kernel-rt-debug-devel-4.18.0-302.1.rt7.70.el8 >  A `uU]t?BN8\hWy$[/7obWgJ w\gLb#&; NA(? }aۣ*ejpjh4g6Unk=@"-{Ge^,I=YJ4z5 ?li|3k~outTA#YXzTE'`[7 9{]µs-IFTsu>&KTa-ٟMǂ5 4%  N b9ԐlN-LP|:x5%f Lrnwy(x7Ex$t]=:;IS,39* q`K7(~QCRRWd~;.mfd㲨1Jx[• Ѕ|2r6&gt_M:?LPzEZ)G}WW7inҭDόnji]X>o8L|a4385d508436e7b98087c84130879e741bdeaf14ba2eb985472d6dd52bc88e0c542b98b03e7a61081b8050fffa05f16f78fd61ac($`uU]/bb%;I֦U_g:0h-H`j&i"!n&mkE֧Nv abxVZӘ5Fх׬ky,v ^i;Hhs-ƚb ƊWIGp`ճm"|U)S yœ=KϙOPg(PTqzodX,bav.wv|S7RK"@5_tm@w#nܱM9ĝgFy!J}oH:[c#~Ϫ) ~"њ7f.W(;UDo4g^Z0~H/ٵK6֯p:p?`d 0 z L xLn4Ln ̈́Ln f`Ln Ln  Ln [LnLn LnLnHh(8 s9s:s>uGuLnHvXLnIx LnXxWYxW\xX$Ln]yLn^|9bVTdWeWfWlWtWLnuLnv8*\Ckernel-rt-debug-devel4.18.0302.1.rt7.70.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.`ukbuilder.bsys.centos.orgCentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi?SJ~KUcn<y92%# (^4 8!xj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZЪ hQh/<)zTX +w\8N$ixV   Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+d& =qk  817en#,Gj]pk I 3 ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS/=12j vCJ]?|&i. !! 8-+ #- 7E2 Byd. ($j>  0J DH iF&c,  9z+4f%x|\ G6{#]  a J f @:99Px{ZM QJ : /D1iF 8  l ^:_! ^U!6 0} p v(Q0 _!8*k,Izs<+ h % A_Y:-O+;hk c"LC W-_@B 6 co]" &r _ F+qTM  I^ ; ` ;! e&c kqd4 ( |%K1LE $ $T(IY l\&x jh H{C $)V<C4{ 9%T/) 9('&' 3P( +?$(?"AR <E e(i{aE^"-& ! ;"!E =A3[4i Nq95%,5'%`%T'%<!JqYwsh42 *C Im9>/#Lk})&n [x(?9F \ %SFe(l =.IXm8[? $W 7By3 Gr3VW;1mQ aMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/(kg: ]'6 eE6>PN /LB a\XaGOTt8 S2: fD+;`L^F' Ac%bpX.!s2&C $W ~ y{7}   tk-fVt\"gQ 6P~[$k Wi1Yg0 ^i@ S &F  :G   W"g}|gt(I \J"*hRl8)'| k#tUUKwxq |ofr=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u yl=(ox,:7Yb8(Z\ z j{U<S nT-k LXb gcex21 i$ i)Z v)* Piv ~1 9;H[J5& : J H3_<*SB8 _* ^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &""Etf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vsntTIh; )wQe`WTz[4X Z{czmX_S%i*=Ud;E(4 SJS=W+ )-k_J"J=uQNiMy*NX7| AM[$eQo5,)RMPBT]'(m.#oD%Epho n # H HU^ 5h@J\^(nSiiiii0e^8$F\mOz) . ZKcHS@vu[||Y[_h_ ` `;vX t`' jzYNdXb v59!N\yjo<V6G PT!}  &-ha$d|C% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*!,)a5@ 1N@ {FZ0=!x3/gE j IA,EBg[AVe& =g&G*pV+[_TV |oK -<uH# 6 3Kew$ADK!\8Vd nOl aH9|4YL|!)_ n e;d ",t"F*A;uEz#s~Wyzz ;s& JTWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCbAvSO/i-czK\IbbT@ YR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8P0 _Zd%q/uq^ o\2VO L0Yj4NIt =H6>Kp4 6 /P1H;%MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$$$', %p' gK$ h,h  #x  hW@@#D8-^ &)Y/>)- "+L D*8F~I+ݳ4m% k =P-S]Rg R$k 64l j P  ; \Di\ >sT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV  @KL;b v s [5wk t,"b (>6 D_5S{ t ".&)' > 3 ]  T?(&-P M0 h''7!Y/ dX+ e<~Ri5Z8bQ 8KI P| %;H:*>tB6 Ff W5 Yte46}II M#A"nwj')GK+> $:K/.qqzN` bE-GLh ,;:#bk 746bi;$ 6,dJ%|@ U "nZ{3G1o8g @aen NK<1+D")o~ K*1-1:n$ !2F)X"c"+ npE'b ,P! ` %$a6=( ;G*UCgKQ>' 1 XGp)gj/d ~@+] qO( XH^tnFa A5G )u< A'& /%-$) 1j" k+*K6s$ xS@'m*1AWN d:tN~7 ?c:4.]}Z;];fO`  UF1"z zID!8 7@c0 i5eG v542^`  's)=%..L yP ?  (RA(5H@[itZn& `X + e f .!&cJ:`-< Z2i@ 5 Z?Y L!*   $K- a#feJn,}"$R?a*iL [oa OOijXv8Y[ 8 PM 0|D= <|[| r p 6K H~)3cW*r k!9 !' 9  ;K %= K&v.$s iH)#;$g-Jn M 1 oEi|!;5-~ `G `}0 QwBm,* f&'5V+.7J 1-Cd{!3 /%t ?#)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@  ?E 1 %'se> N 0u[8};wG8u. *s c l+XNcB {( 2^#T[ M1  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul(~|v15&<[R("  B\9 @ c;MuId5 l 1 );IEf4'Y  M=D  - Tѻ4*p&  f + 145k r c~P*G  X f*': gL { 0B N" O vGa9(<  ^\EG>dH+2-4 z dDvK*RLN R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN 8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.5 3Z", .-)"N@U X%=  4 _Ut-n&92Y d J 861Eh9X U ?{casDT )bA;jM$C"'08yc)T@N$G  K(}F:K1e )B[ n . lX2  8<;dGO c!!"5 Bf_vj]#aNn{$ 5S Z'JTL:%M#0Cu/kR\$"7ZU '?8 #oX7<C<@ Y\ /B.4. P ,  Vx$D RZG  oyd;Wx 'uvB n"PK >pq g 4B14*S "/&Db $8 \*>ao );&_8F j_w{*jCs= N >SH$(,WgH," $-0[EF{Z@Ph$" 2 OA8O@Og8D%8L UOtOB  d*QO+Ph7E n>8p4K%_T#-) )d$J5pY6h7K9 8d<3 B k^  \y^8C"] :;+>]  bF KD F U5 .CI F'%r9 4$ duK6"Rt"|:N  <W 0 9~1 *o#<c# $,B;@*lT43 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& 'bG_) w?2 d7q(@5$ gF 27 S~:<)0%`Y$%WPuDYV"h rRM >]+y  k ƒpN@s6 $3 3!O`|'=%  v I3j 1y 4R${! -D'6%D ,Q y5h#n14+}0 & o"DSip%A*;8V7T=Q 6<;! :?d1N*& *1 y ^JQ @ZI~ ']RNU Zj kIs'KVa#F"x> 5y(0a1:J (d m[-Ug_V- *7z)b(W $8gMJA !   WRf j(yj()\IM _D@ 7  C|p eRn :-YR2O% 6$ $ 9&%0ZeDbb P-){ 3n 5 78p< o 4vZj  SVfe>$ ]{5}6{.Jg<3FE'4 #{&pTV n\* 2lB&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@h"B5xiPi& _b \&'$ kN dD%M(CS ( )u  0 2MMA.'(L" ;:upBh)64u 2eLhKRHiD@\‚ pw ; y" ?^Y[(>#OW:HVIi<x4 z j}l%rbD'+F' c ;Or h w !;h @(!x2 ,// !1 ($O .$i| z!= #* S Z  m+HYs ;[  8 Z ;u1F J # ;  9 Y(Qx#:1O C [%:) I,Z/CL/Eo ` Rp~ H_-1Ea j I>lpem{)"o ..+'M-k27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relOf  Kqb R /3 U p E0# @B b/A  '*;W"#'_(ruO:"s4 2;0A 5J@C-, n s"'4!ME9n a kY|6Hg9)Xf l-~ *xDT ` h 7q _ }&xO n>?-5?K;  +hv QU j y6K e1 CY p0 k m iS =( .y c %'JE  BB = y Y (%64 Fu`#Qp&O9  S r 3-Uq, %M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ FFx^ 2P FQ3o/ O#S4Ksܓ@)I iv Ft [J ~@W$K pnh?im$UN :q $r X*7K  - W   lt<+ "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#e(i1  jw? [ QA{JY h"S c O62K!` i)Df x  g  . >:3 ;- u ol%DD 2 $S "!S h~3$ @ 8R , H'0O Ou"qRU~WWG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 6 i4 k!z:p{ Jg+)g wZ7]= "^9y${ %s-Io<ez3/Te: bZ`8 - X IyUv(8zSf(Jnt1_!AJQpKRe /$)n")y"8X&<Be)R]"DVtO##b39n%v2sS*{ f!+ t:U L/$ N$2 ( 4]8(dA%O7;A-/8 <ghL C\ x?o< }6 mp'X+' T5>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-@ _ j*$!"3"M!bU!VI,# h Q3"D  !*.-@ aVB^mSBe1BicYW72 / %!  y@Z %^ ,pd) u#|MHV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#.( Q DOl766n`Cd/4. e_'=H/]BAI kA @ =h' =@&.d 8*X[&=h5 2,X c@ "( .wg , WI k0< *k'.s#}wW[im7m.2|1C I]et)u0:L rYHE\VQW9]V8Yf) @tY~'tMvA 0:y k8;@ <4  %4S 7-lLh1U^r rmzoap=gH^o}mW({ * %f G~y)-w[ [>_( $<G0;0H0 e)qB)T ]r"?6hpS2T!FkJ?P&wMU  zWbEN8a Wr<VV W;@$u6SJ$0)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`u|`u`u`u`u`u`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`u`uu`u`u`u`uu`u`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`uu`u`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`u`u`u`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`u`u`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`u{`u`u`u`u`u`u`u|`u`uu`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u|`u`u`u`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u|`u`u`u`u`u`uu`u`uu`u`uu`u`u|`u`u`u`u`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`ux`u`u`uw`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`uw`u`u`uw`u`u`u{`u`uw`u`u`uw`u`u`uw`u`u`uw`u`u`uv`u`uw`u`u`uw`u`u`uw`u`u`uv`u`uw`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u{`u`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`uu`u`u`u`u`u`uu`u`u`u`u`u`uu`u`uv`u`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uv`u`u`uv`u`uu`u`uu`u`uu`u`uv`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u{`uu`u`u`uu`u`u`u`u`u{`u`u`u{`u{`u`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`uz`u`u`ux`u`u`u{`u`u`uz`u`u`u{`u`u`uz`u`u{`u`u`uz`u`u`uz`u`uz`u`uz`u`u`u{`u`u`u{`u`u`ux`u`u`uu`u`u`uu`u`u`uu`u`u`uz`u`uy`u`u`uy`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`uy`u`uy`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`u`uy`u`ux`u`u`u`u`u`ux`u`uy`u`u`uy`u`u`uy`u`u`uy`u`uy`u`u`ux`u`u`uy`u`u`uy`u`ux`u`u`ux`u`u`ux`u`u`uy`u`u`ux`u`u`uy`u`u`uy`u`uy`u`u`uy`u`u`uy`u`u`uy`u`uy`u`ux`u`uy`u`u`uy`u`uy`u`u`uy`u`u`uy`u`u`uy`u`uy`u`u`uy`u`u`uy`u`u`uy`u`uy`u`u`uy`u`u`ux`u`u`ux`u`u`uy`u`u`uy`u`uy`u`uy`u`u`uy`u`uy`u`u`uy`u`u`uy`u`u`ux`u`u`uz`u`u`uz`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`ux`u`u`ux`u`u`uu`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u{`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`uu`u`uu`u`uu`u`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`uu`u`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u{`u`u`u{`u`u`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u{`u`u`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`ux`u`u`u{`u`u`u{`u`u`u{`u`u`uz`u`u`uu`u`u`uu`u`uu`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uz`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`ux`u`u`ux`u`u`ux`u`u`ux`u`u`ux`u`u`ux`u`ux`u`u`ux`u`ux`u`u`uv`u`u`uv`u`u`uv`u`u`uv`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`ux`u`u`u{`u`u`u{`u`u`u{`u`u`uv`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`ux`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`uu`u`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u{`u`u`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`ux`u`u`ux`u`ux`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`ux`u`u`u`uv`u`u`uv`u`u`uv`u`u`uv`u`u`uv`u`uv`u`uv`u`u`uv`u`uv`u`uv`u`uv`u`uv`u`uv`u`uv`u`u`uv`u`u`uv`u`u`uv`u`u`uv`u`uv`u`u`uv`u`u`uv`u`u`uv`u`u`uv`u`u`uv`u`uv`u`uv`u`uv`u`uv`u`uv`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`uz`u`u`uu`u`uu`uu`u`u`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u_`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`k`k`u`k`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`k`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`k`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u_`u`u`u`u`u`u`u``u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`k`u`u`u`k`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`k`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`k`u`k`u`k`u`k`u`u`u`u`u`u`u`k`u`u`k`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`k`u`u`u`u`k`u`k`u`k`u`k`u`u`u`u`u`u`u`u`k`u`u`u`k`u`k`u`u`k`u`k`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`k`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`k`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`uu`u`u`uu`u`uu`u`u`u`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`u`u`uu`u`uu`u`u`uu`u`u`uu`uu`u`u`u`u`u`u`u`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`u{`u`u`u`u{`u`u{`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u{`u`u`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`uu`u`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u4`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`k`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`k`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u3`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u3`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`k`u`u`u`k`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`k`u`u`u`k`u`u`u`u`u`u`k`u`u`u`u`k`u`u`u`u`k`u`u`u`u`k`k`u`u`u`u`k`u`u`u`k`u`u`u`k`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`k`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u_`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`u`uu`u`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`u`uu`u`uu`u`uu`u`u`u{`u`u`u{`u`u`uu`u`u`uu`u`u`uu`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u`u{`u`u{`u{`u`u`u`u{`u`u{`u`u{`u`u{`u`u`u{`u`u{`u`u{`u`u`u{`u`u`u{`u`uu`u`uu`u`u`uu`uu`u`u`uu`u`uu`u`uu`u`u`u`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u{`u{`u`u`uu`u`uu`uu`u`uu`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`u`uu`uu`u`u`uu`u`uu`u`uu`uu`u`u`uu`u`u`u`u`uu`u`uu`u`uu`uu`u`u`u`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`uu`u`uu`uu`u`u`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`u`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`uu`u`uu`u`uu`uu`uu`u`uu`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`uu`u`u{`u`u`uu`u`uu`u`uu`u`u`u448b4f6accb8bc0b19117724e057744a0f37fc10036a9e6b550de40e7f603f6737c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd5062746ee346b1defaac72bc504e4ecc205668fbc139b7e135a487f5641e9dd5a9286b372c704f3842acc33725f3297266852c89869d61c7b749b30d4391cbae046fb6fc2f76a7dc72251858d5f227952fa544e7ad10d3c2210821f10d1bf2cc81dd0d9c84c801664b52239cd63a0c8b114141eff1493fa56b58e3e8707e21e43ecefc529602a0b6211098c34722ab33d75850f1248a2e56b9196d03cdcd855bfaec0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378037c1c2dc925d8e8ea0473292c297bf1d628288019102de31a9d8e4eb045f9e180f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f95cccd731d6a3f8a1f49b92d2230351970ed59e1e36166577bde8661762a55d6c3daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3207d7c0fbc3e046c48f7139c98b745cb2e0a3084ac62668b32b6998e38ee48a7b4fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f82c97c46fed3a2587ca114df261e31b58cc27e6b6fde722417c5ae8bdc06892d4807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b0ed6d1ded44fe65b6c19bd73718cd51bd35fb482ebb8178a9ca865c3acf818d6b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7cc9a836a772bfc3df4bbae15f366fc55b095b5198b2fa1e90d756dd97d5c27919961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aa852279b2be06176ac3b22ed07184525e907b8d098721e7c1a6c9ff054ac58a798ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bef79a76e60a952261691622858a75d20f8aa1f458d3e5a794b674086b58684a740789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee9d4e927eb7aed6d346596c3f6df71de07e574cb75c4e1dcd3f5a4b477792f69409a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d40586efaf7fd92e024495eec78ef0b3f9fb52426fb05470f0687475b8bd3a1bc240c15892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc76039c6b763d91bae7f42826c80e7b67085aaadd5caba97c479784825d671b66f37ddb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499cab83a3aee19448414f634d02568a79b03733d453cec748033e891b7244d3868a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0895408298d0cf1539ebb5252234fcca6c68902fe8cc8a0de0d787361c35cf9e98f7693a6dd97b905b6a4f66d3358112999ac148d0ec1013bc071f824dde8d55fed19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1376e21cc10aae0ad125557438e6e66f57277d146c50749404a3a5f312c6b3570d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b4775741605d396705c45b49fe99f8e51f5deef32cd29b73f991eaa911b1d86f73d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e6c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc3c01dda95e02f2eb02dd9d09306c4520df17048114c1ff734214cd5b033915ac1ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094f303f3f9290672dda5fa07d42b1a25d973cb0870f70a1b4ded39b484e5388634e1b0842d56cce7193a06f5d406a6d7495d887de95d2f01334e5138856c1590ba31d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd4b06179baedcb2277b51d492ddba09c0b0afdf01a9db4fe2bd0197d3a70791efa20bcc795589181395d896dc7da10da583bc61ee0a168877e464a1dbc23d9b4499ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293bea14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235f8143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08b7382527c3e7d37a726fef794fe037ad8fca45a3471c1f8bdfe7341fc51151ad5aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a94c134a2eafc5583e89c92505373be58ab2b5e827d1ff00cd00e5cc034a6c97ce08777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d406d6704db1a78d686521e7f33a2f8ae62c4b9fba4dd68a4de6d32eb607f5477fa071a9b6ea4e0be57ed88dd9f613bb4a87f97b6973468cb66691e717e6ff61eb502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eecadd0cdb8f30de564975cc2d2b35b0148772442d2c6f5f04a2f1ddf77b88dec5b7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb826e7635944345249533bdc3e0d838d2f92fffd9a8299bc6e35e5a44d9d7baa3ea8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad089177571d8d92d6142ec02560cfab9ac97f0bdec1d8ea7efff3612eb99cb79058f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c57581cc54531bcb0d2ece167dade809ecf5373267f66eb83bbb116cc49622403b8e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f644c579437342448675ff7914fa8c594b896699210e7f4667306901b78b5a791795b382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd63170861502828c9e5dc9cc5cc7eafc6efe5c2ec8a110c65403f506f61f08ae7e967bf2b8cd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faad32e855d726e0f996adc10a4d8914fd9f822b1f7f50b2b60858ad00001f7ee682bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c6684e21389854f34582f348174b2dca18aad3975166f48368ad203d56927c1bb11ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491bccf9a56efdb45427e7a0166321a950ab9e7f8eb335b2ca6ff6488bcba2bf7e25370c547d6d6f4ec0522cadf462a0c0cb326205419a85f05eb9f3e3359e29d08cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea2380a5cf849c15a03f0c75985e98611f4211d183e514e3bc1e4aab1b428f6ddc2ae84200e3d9cc87fce9ac43bc07484410a42ba7e5cde38e6535a80afe25c385667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa8ae8bb3f2e3c81551ea64f65d5bfda23212992e96d1037c6689a08d3f974b0e53913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0585c05ab891f097116d978ea799875a3916c4058dd33d5467125adaf273995acb07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a676240c5148ffda2a870578c145947981ae56bfd69a7a5162f82fdd6249ee225a182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffaffcb42cc421296c929fb5b4d3feb5a98742339297559c40bec2f0a8ccd0ac5fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8bb507537e0a6269f8b076e9081652f763a444b024e9c17da2d35628f2a3423ab554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4c5953f3e7040f0d2eac58b45a014db684a147621ad98e0d7513f8375f71e497a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd57b54dc509b8937f05e5f250b392307c824d36c61ea0a7ff5c658992e61fa53c21207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1119c328a06333ce12426e20b84f44ea508545521eebfe24b4aeb4262ec69f4559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf5058bdc5daaa942da517866b994463482e33366b2a147a29948713862e4b20528c4d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f240016158f6d303f1a5ace54bb7f321fc4cf4647c6fa750c099df968829cacaa379809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a18fab05eef8e23753dd1b1693ebc7da2d7eed784324e1a179d849fe6266cf4b2e3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efcd2d587500fdd02c10d98091a1437f317195c61fd2704a3a4fb8e720306409afadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b46c2da3b1a8bb4978842ef31ac3dc6b0d19dd4096ccb9ecc9e98341bc5e33c8babbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f9dd6eea02bc383be5faba8ad3683e8f9c6d92d3317c7ed280061819c46efd54ff7a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6470bd51ca0965b45f23be3b6abfe6a3431ec5c7b396f8cb62ce343c8134bae5a59e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd6887e075ad09066e6f3710dfae46363b0a7382a3eff43abd6611ec9de74e63eb1e3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7f1cd636c3c657531eccb294021f191707bd391a83553ebe8185c1d57126bfb322fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dc6537b07271a356fa3261cbfc8ed9a8f807e76f0af9e658078c98b7d5cd80d9b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccb916c14f48a65d35a7e71473e2f91a0f2d552f2c0a793a7cbe613d3f44385b38448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f05af7b78026518efa4b8595913f052491d0bde3c9f6fd2ea58f36a756004bf58b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970138038bcf74b60ea6821fa40b6162653bd7b9011e8166915b6b851825bfb4acc6b6f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdfab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39902ab284d2a8a6d5995bafff449991bbe87bc15edb180150be7a7f0c748af870d06a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ccb4ae3f537199e5160671c42e40d70075f2836ddf3afa75e0aa7245f9735c9a9ac00cfa8ceecd5cfed9d6ce0797e66ec4f1730967518a9455e59fae891e3b38ac917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5cca84552466675cf18ede6b51e8065d936d022b1c3a04fa970cf48e8614ffd906c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c2424039d447ec4b46cae1cd7112df75ef757bb0c5f3568392738b5c61849a75f62d21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e0678cff994eca6683d93fd27a06210ba1ce347e1b6dc014e3e1f81b7487ee7684ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6e35b3b022f10ba8dd45b8e889ffec58424639609fd72cf5cbcee400747d5823088df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d16699f53bf7d2dcd81f2ca8b6499fa097e6a48bdb4705d582ec91e3914e1c15abf8d3816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667097c75cb8c1f950ef1770b131a164857c70725e671c11a4fa9d518203a050475acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a329c3bc2e125dd9bc2c0392980f522f1862524a403e54270055f3c62bf3e497583da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b03244abf2468347890e831f1d6cab92c3af85b8cd08f450b22b4443f920a63067e05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8185a3e39ddb0fbe99b70516f05db1c83471f099e80760d067965f80d2c64d702d76e48d35e46aef6f1abac142d3c3c97cb006dfb635a448858b45baee2d160614e3f86cbe5eb699b713142ca8eb141181cee6e6739bb27ef980743171a16ee6c0469f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496beb755bc9b07b44c4ce6ac0e0d58edb981eb68aba6a01879c0d5e44cb469c5a90c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d1963e5d744eb5411d70273b6a98db00d2f87e6ec563cd81c55716696465697e44f4facaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e59359a1c8404fa4946e1654b02e4ed113b51873a2be05f50c4d6b61c5344593a8667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb497133a76afaa28e5028bd3911ae14d19b4b87dd19ffa63c0f9f3e78337ab0efc77911201709663b13bba0d35a65df773149b16fb761cb03b03e9ee7abeac8c63837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92d59a3d616a6bd97aba4b7363956ed453f4b4e5a7139e6a07552d72ba1b9822eb2e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d456cbe87a6e0c163d9bbc181f8c011c38c6abe0eda5c47ed0329d58f43b145afb9b8c840e841aed66cf6ff9f4ab44deb1ad0f4a0f4888bc08c5c62f4736202187c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f284588396712490603b079e3df7ae5f350ba48fd39ac42206dec355937fd74ae20b0de3dc96ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d6d345675f8fb22d749d4d6fb84735d254212ef38d21ad2974a26946a2304320db2c54743b7caf08011870a9a0bfc2010185078b735b46ad64db034aabaaf4e9c781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b06523ed2b76e0386c3a5ad3d17005a69f44849b55704297013e3661669ee3d34d3db66ae52f55e70a3ee4af5ffdb5b7b54671c3ae4b055ce7e3963efae4d4f2cf623967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6ff1d4dda8784be233093bcb29edccb1c505c309f1ce418d71471c4480dfe8d3624f4e491963e1fa031c35414d310cbd0343d5edd2c009eed82827131c908e9fa91d70734f65eaa4e28611795dcf09f5cb4710b278d4ad8783595cafe3be4f13f8b43800e0b2e8b446a0adfae776a962db06be8041f52cf128e4897b810a6a32af651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1417ddeb3cdb471edd0661134db51dc85cefd3d9b988cf21c25adc1d849083e105b533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015aaaa2643dc7314a79fb0bacd56693cdb79a7b5b6b09018ebdb102074fd5fc54c5740d8c414d77b05860f00568f9e957ac602d38210902a81f1aaed42144a5d4dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537dec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e2f0ed2ee0d76d6853571766e6acc979a888a480e247fef34864313f52ad40926541bc31dfd000f0ebdcc03c6756142eb753d9d446053ecd3cdc519c45b77392ad39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fd06d2cc974c6138b6eb230b1067f62c9d22c8b386f913f7c678a4ca6d717edf43964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a84245c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f382384c0c4eb8aaba084a25b60943fd1923d7a9e450f4f426db7ce76d0f6333fc5a17b03c2d0ea398d52de7319e93ea36925fcd54c31b65ace59d251df781e9f0c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e103d12133d56fdbd7a8ce01eae8969b8eafaa113ef93145187c30169d01ebbba910df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0b8163b04733292dc11d723793e39d1e8421276c7ed02b27afbfbe8f0789d0254a483929a5c3eae72f13b2204db121d3c4a46e51d263606af7724bb381621e43b411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119031690e4c3bb1da3953baf8dbc50460444223093e8f0a86d883e3191b74f66e4ff6c7e6e30179205431c75adf24e1a237a14e8d909fe79151f895b4291e92bb797ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e958ef7937b3ebd7f5f2d90a5300585fa7152f4baa0688f4d8610f57f855608ccdb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d20b4a80ef6340ef2a7edaf0a1edee2905af7a1efcb43ef1906c482b956b274ac4eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b761703e25f7be202c88895400464c8e5429895296d87c8171410beabcc55b34e6d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5a995cc154f45519f9ea29f92d41c821215740b4d1178a28c962de468b84472fc0cc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b76d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c83ed4e3742651d81b0169a1da7dcb19cc5fb5caa38ee9771ab73f2d383f0b482d54738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff498ed4defd190308959028e6cbb3172b535c3ed4fa77a971422cec79b7b59df389409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e224318237ac5c4660a17d577f534095567c0f63ce9151a1408f6c10e133b74ff0d383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088467d1a286fefd0c16d26566f6f54825310abf7381f7159720169913c8eacebea996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bd97e5af21b14693daa5d7de9d6f0c806d3d10d7ea2aa3a068b521e4da59d1045df65c125859da746de927bda33eb1d7eee7c27437fcc98654193cdc81f7e70fed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333cd88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b001b1c78fb68cd5c11308a7539ac7e689d8d430c287023b959a75a06dbe5b7f795803aa6359616e9351a6ad465491144b38a6b19491fa0b0a87d1021dcbedff10061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14df3f747585337ffa9cfd4930de708c2ac5aab9615552b286850bb4ab927886627dab5221bffff308bce718f0bc277fe23edeb50ff591cd1fd55588be44b4ab95c4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687687e92a482eac0c20224f13bb523e1c57024da2759805bfaeec42cea45c13f7eceb7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70d60d353be7c4f153bfabd201a4423adc3a260ec3027726ef09cc35db09c295a7fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c476b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fde9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f3048bb377b0d877a0c5028f42014d780873ac84be866bb4fd27de1fad58c477599681e9e5cf67faa0f34cfbb8ea8ccc52953b272cb5908838187964a84f5b710619897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f12d6aa4d1147fda87ff62af534558bd60336bdbb99490f37e886eab550e4b9c84ca59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a7dd0b3669852a336774d6cd74c09e0ea1797a0b704180704e5bfd0ed0dff26134b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22241566fa5ecd7210e3d05ebb9afaa28c69eb6c135b17ab07e62ad9c7419f226c2680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabafd0c38dee9907b975bd4958c8bca56c05056004290571d50a44c6efa9e1122f0e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6483b4b380188225a74fc0e2d74adb2b120164cd03e6d05114a11c568cca48aa479c7b4ca616ffca016360df5559bcea4d36e9f178451124fb89720a610115bdd6dc0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc8177ff8b6be5c7474f6401cd136db318bfccef0af42f4768b34b6f2c2a5dab6a63f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b84fdc67febb5db0e9b4c096d1163a6422ccaa8b04bf9e602ec4079abb0b28b2fd7e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff780a8be3e6d1b27a1a5a1e8a924d96a6d8e180e786cbbd1ea30965db9ca3c407caeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bb051253bd4ab81c9664b716fb9b06b74d088d1d692701a6f3e81afb8fc4f8aad9d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571d498e4c2ef66e59c7ca89364c9df7543f852e32ec9ced6d163cb46fb0512a37b83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb2147ff5c96f19802b7671cb3a991c8bf375561ff366dd68ddf03ec628c9e6e0932f72bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aaabc67bfe6ec566c00011b72e6fafdadfd293bbd5b48bf9f838c891185f9ffc510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f064b8c20bbb670b035ef8c3582d69c780aa9a777f10fdeb071b0287e421fcf358dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b047dc637d3788259d3fb6a336e68a2b8f1842abc5d0979e866afc5acfe95fc1734ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d413d5b06c67a4e5b9b27c5bfa59c21048f6996bc69c72a028ccf7c6e869166da432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6dc6a90d0b8546f6d3316e7d24961afbc2705446c92b9168a1fa510c80c0cb8678ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec2989456f179187a522efe068d6f82d46d04fd3f586aaf7301f92c220cacbf7f73f9b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1cc9c7880ca4df010f761c26ccbcc3e92032f7482fcca4e2583244a68bc6ebdc8d0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de3247aef55022d841329e289a8db1b7becb62acc9a8cad0ae8bbb872bfbb3cbf40ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8d6f7ca0d83e7eb5348c5fa0509ecc5e9f1800b179815536c8e92d3d3f3f8ac8380dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a20dd19d30d6fb27e13173fa0fa36b8dad4da6b39e73a249bfd0d5390f7bb90469a309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e711209293a03753a16e982c80c0d89d6be76816e9af63f922b9121b455c861fba3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63e41a90212cf62be8a9d8ce1dae4dcc6ecf85ce84eaf083febdfbac3419caa1b5fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3888d54f59cc7ece5acd631ea9f91d2b687f5d54a790c32b55a36e3cae6f2f761911ecc7fabd1ec443c6529df1dc46f6997535d791f87ddd24b0a45f6db7091339a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014139a83d3365d0510e39c76d54f4bff32a1ca1fa995c069c9e5285473c3beba1a74084ebfe1b27bb8142abb11a676adcb86b10dca920dd7b5165bad88d1210bc8939dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f854af4a368f308d244027eb1534f6545149c2b3ae4ab3818ccc625d4952df44609cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080c7ac04139b491e6bf494a568bfe2ab9d0057f54a21692b734ca31ad062c7081c8f557d0177f86f16cb732b2775570d80c53c8f6d13bfc4e8746b473e60967eb2a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fe1064133500efdec86783dc7c0032732c183b12d991fc817056099ed4f35cb6a55d2d6eec9cb963e0a365e263a02f74bd90b5758f4125554e20176206d94ac2d016e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb49874684b14fa03d07ea0e2bf7d53ff60c77defdd791130e00ce6f5113bb7c1b745cd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc7c2a038bfb663b352bd0b8213af96ae21e127233dc5ce20acdd331b783efc509fab2a3977fc1fb6421bf1bf138df9abb7099b8e1fe01e38983acb31d613bed67e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d7c24f8945f71e4932f8e289b9799465200c29b1cdab1312829a8a385c93e4732bd07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7761ef6e712cf187a0476bcd063c4f12803f149569e2b17cf2dabfe8009755ce7150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db20fc281f4563330fdbb678466d8150085172c2a3680d6d57551ddf01a8720f62011982de70f26a7be0ea1e22e29360c2d1f3a0732cac15be90507d5f5910e0bd81368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a397c28095672c56fc73827519e08f9264358ca66d547f1a599368299067f39956439e3270c195a4ab8f980a97866c3a54bf08781f22cd1befdf53e2db45376f5ec08bf1bd531903303a2f22468fba5d48286e6d661d3d134cfdf0cad31fe2249f22fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070177ba59d8993e3694850c396627f5af726c2264deacb4b3b99f82302702c679385b40c448775b22b1faafaccf95a2093c2f52bbd08625744fc96528bff0322f5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c844e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e1680659b29c4c51b09b95fe30677ce940c6efc61165ffabd922a64e9f5f846f9718eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e41721938c86ef0772319490077929d21a46201757619b5adfed091ad5ee25a9d2dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f8773906eb64bb18fd0c45bb9aa638e33fd69c31594b587f5c99eeb30cb0260d41b394c7ce2a0ca7d69e8c874bc8388fb90e30a4e6709e5a1f1c73ceac7eb1f30cfad5f872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa340dee8b2bd1e34058082d5b39782bc04d159c8de3b71dffe5bc063d33eebf235100af161913c4ae2b3418958aec573eb8d97546488526141028385b515c5748d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cd0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bfe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c070359ae42b61f18618386bbdcfb98776f8f35051e1937b6f93d8a5bac748e00e5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cd1e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472ca2d1ab40af11220d44eb6346b78cfb41df5ad02d1dde404de8c9fdbb12aa157c19b8e23cb01fb11104351b70376a18d8a29b3651a80a6634da953269358dee852868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f5194875acad9b6a87a6ec89117a0fbad9775a02f1e688a21b4c1775dd0d3b6f8409e1c57b70d7982bf2eb68584a21828dd01953f5d2ddbcfbd4901f4c21d7470f93c703e3fc513cb7130cbbbe55b99a6f3641d7d59cd187d34c35d5f119b7bdb8d08ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085baaa0ca8eb8ed02c4be597859ca18b010c0875280307a704a1fcc2b94e78fc8754a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5be2df53a68d087f0a8107ae2dc5ba5dc210af5b4819fb9dd2f2e552746cb552e06b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee1b33125b854566a37d2ed535b6c6cdb1be9ff69c693dccdb0d73d53e0f0c8452a01b4c8518ee93f024c6a89b93905ecba24e8cd3d9503ec9b1d916242ace50aa15aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436309777ec0ee4eb500f6f278df2393d0fb6990ab828141f8b1027d03d9a39b1c593761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e1a535ea867b2688172f35b4a6214b1aca5870ef87d17c60c1e82cbd74b7efa08b744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86e00c318f929d2e1b20cc169db065cf4b918ae18b10f9cfc0f7121e015aeea35d8c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b4912850b0d7d696b28abbfc62b5380fc90464a5c84e63845af2177ec7695837f2f799bc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e4697f704ba1b9bcd7d7e47778cda292ccb2b15bdcc7e2e1bfb35fe64de676787637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be261ae228b5a9d72f6e947fb30928c63a44923f4a292e9f24790775331ce5099c52d520642c90d66d82d96224369eeaa1b8620e5c37a7f1f4d6398435ae30a363764318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c4478ac4f61610ecab2b4b680ff882a70d197ed9bf59da5b11c8c630e5e033c3c208b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f14b40257794239e8c4666d4bff25652bb50c2437a43329c34dde9171ea54832089626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da5432ad6bcc1007d1ad7c5296c2270b73720026132ceb0a60d3697b38392429bd3992d4d7ffa1cd8a364f2339b89594929beec86de68a7610fee74c30c4f4759b48e8f4827b18d50e3ee9b577735e88b8ec7ca4bd0b9a14ea09186194919eafe726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1b34ce08e8f34210cb1033e1ae00e2db18e86bdfdd034f3a5f25f609d7fd74b975e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad4724a64e475f3286bac0ded10f475710fec94822375308519bff3506a5c4eecd9e899b70bc9d7da2b1f9072baf94b418b8a24c8776685b8389a0b05c75377ff438320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7d421095cabec089aa538afece8b1dea9c3b5c6f3677c55c71dae022930ff98464ed83901b9eb60fad9431223fc6f4a180f7b06ef3fa87621c6e4f6ce9c8dc2dc5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb385804007fdd0df29f69461d29c28cf8d424922a87a8a8f3519687786dde5243fe19f29c64a1c98c348fac06488e4f95fb1f54c2980cebc36e7eebef181752ceca93dafb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa38e09deb1d711495e0c99052ca776495f769946879b52d5fa11e2ddafd83a10690d944a3d3b23b8350062e307904ba786708f2a3b5ee39a5006e1e9113f0862c4e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc979d88e21cc7a847e67fd01b1ccc6111f7d848fd3935a87a33d7797803f69d21da1f39bba1dc3a2e0745c340e874dcce6a1afd737a57bc6c9ebe2f6b6213cd0bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f750a2167837686dfae4bd455320aaa70d65d7502bf94deb875e441330398b5b8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3bbbd772dc50154e1c247695b56019bfb5d911df8ab9187f15297610c1d76b0150aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36edd071b1c3fccf78803abc5fdd80048d158572f9d4a3db8c078d2361712698587fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b8349ecde9fb52f9b5b967e898c1e9630ec55304ecdb6f45b1e0f1e2a7da6db9f3cd3dfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5d4a122b27b8315d033363dc6f14697c6719676bf4054fc2f5d750053dc22e4962a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee0e613410e2d0bce02dabdf3d3891be92652254d9af6df06321e9408d2caf4c2cf772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b70952eacc4b934010654fbcc18a2e5be2482f5bebb56fc494c8a9c58fd33c491fbac0ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b583533be5e7d25b2011f8fac1e41c66e2ff3dac17d7a990a9225b58b80d60d5adce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7191f80d27ab7e9b9929551c1dcaa79842ba839ff00065d9dd3bd0cd323a99aca5cc008616dc64e321b053c638e00a202f402d82df9b00473557895ae11bbbdedf17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a854d356b16230cb6a61d880520fd3f0c0a3524a2e1ca000cec4a0cad2d362e18084b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e09aa7b897922d7aed439d27f988930412bdf973931f9fae673a7b783fe04a94e8aeb8c96856e5d8f72735a71661d9f0cb4e232acb80059cc6ac3f66bd5ed333ea6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce8cac0212f99ba51163794db9b665e6fb18975746968c3464c36c6b16a5ade51f981e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947675aa749a75c3201643d7a7291dba00e0e4f2a2b98fa2fca7832ee1f1b1cfc497a682b0cfd27a0ed8b34296d312ed57097de58a8e79535b0bb45987f6c291d9b041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194eb9ca50f5e2baf69b74940b01092cbe531453fb0730e9c094567a9747d5279fbfe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c8616a91a0c739e01c43bed48d37e6fbabb288824c677cd02b54fb811584090a2ce3a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b580339aeffab2c302296197579399b0a2d8e75cfbc8ed296710f7f87d1d56bf3b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa75ac0c118ebfe8fecd80bd53d6ee36f0a9e5b76e2db0fda950bffd87a670fecd0506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052dbe97a843cb4ab9642f30f757b9a18db126996f790dd0a54bcbbe19b20143b8fc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7fffda51130b951a9e8e0d821859a3aba2a0b93e7e8a9eea23c39982bb59e1a4ec2f94ef5540be012e766a1198b252a255c52a87b967e911bf9f2a135b279db99d5c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59a35cfb82ef6539afca60b8453e8698a96b177181a8073d430f4e09ef6e402fe7988d987efb70070330686271fbb42e2a40e4aacfdc449db03fa99d379ae818dac835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46d88e9fcb08a93871e70a68f3f42e7c8cc8058ed6ff60bec43911948b7cbbfa08fa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a8426a13fea0f1a4c98c91ec478934af3da5b6d2ae93acb834a0d2c961e48ac703da7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278852d6d14e74f435fb6d3a24a917917201ef01a3da251bab11f9fe7ef0eee5c0b3d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f490af2f5d4bebffa39af9733693aa92b2b29577f7e174e97ebd624f5a038184cefa7d26bc923ca4a4115c41e974859f4d5b7adb3f3e0d02fc5c51300189e963b6ddb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75cfbccc8cfe0702dee20b69bc05e334d7c28f0f419b8f0da9a30d37a57b581301ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3a6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc345a4b12d44eb873a59d42595d30bd524d5037647a83a1baeaadcb80f01302f7b7c27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900d838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842e2b994a890f52ad235b0d78379f3bbab718e6c9c168a4da50264edf43fc59082a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4002aa8b964e2cf6ca6d92a0a734fe6c0832c2660d4bc9061152be2ec67295ba3ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f084fb23807ef068b76e9ee9780d632b61ca5c06338cd3aea43a8b505a70f155db737cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b49defcca83b9f828fb62736e80c18ce4958c9f275c23b03434ee1bcd5c849f542b61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34bf269ca13893194931c5433296b80c9e8d3cd29132d9618e64d0fbabdc45f58b88a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f690edacf351aa4abb01cf685fae0ec7d912e049e87f27cedbd15ec20809b0d841ffbd5a9fd8dc0020799d4e0a5202de0101375f05541e91dbce0abced1914dbfc725aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613cabdab663364445f945e73e3b7ddad4ce107854ac69104a1518bc37ed3897902f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6188edb01df258180b5167b3df8c6ff3e79283f75b3d50031c2cf220fa8301e0739dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855448b4f6accb8bc0b19117724e057744a0f37fc10036a9e6b550de40e7f603f67dc8ae310daab8e58a25def0e4c21478b291c85e420c5d7c926893236cdd5e18fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540ff272632a1a1fd29c8ca13d3069fcf3d8808e4e1cb11278dcb5d61b21b2601e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae5719a72a2f2f5a0572e736ff0d22f98ff2be73abde5bb7251f2f020af103f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c4187a49c1d1a7a6904159e11fb484cc0fb8377f5b50d4e39c57799ac16dfa75503fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d29678af1b5ef5d3e7b954bc85ee0fe55e896079f09c57ccbee9257fd75a90249c06445f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902547daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645be56ded825c06ddb188c078ee654ad928d9351c4714d0f0348ae21a0ffd7be64e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17bbda0da37a34c7f8ff2cceff1421ff66c853972a6cf8de621302809caf7144f87846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada8603e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc749e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44a4917cf7f1910ac14ab037c3611589ad4dc53372c7f089fd04ce01c9aaa177e0c6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653aa5ff3ee9d68b26f41ad7274ffe4ce64e9502523aa2437d428006c1c291720270507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397e6098530db36b015dfabc4fb54cb5ac1fa710d27c40d8a4ff68bf1e974649cc05d02a64d048d06f37884429d312ac8c3de9b116360bf88c22b8eba4a25b4a886ef8d75923a614291f47d8946bb4978b2208d7aa338b961ceaf77c38cf1ff3acfb9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e4c81ef44df4d3157b337d85df71edbc564ae0086c7533835a32cc758b8dc692dfe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a26327a6b9706b172158318cfb34002c3ebe852cce78a8fe736e0394fd233e2ac5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc0364f3150dad2301e8644193f5bf7df5954cf2bf1f2734a6ef328f572edf7b4961b58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1963305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d1d60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c16b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fddbc7e6519dfde3b80eb2a58d54bb0603b6c12a67cca93951fcde1df668bf043758ad05b8f36c9314822f37e5328b377e74b843644eed367b1946daf20ba11a875954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09ade7061a3c3e507b1cee49a55c4371270c4772142b7c3cf41ab201a5b9d51cf24e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf12024bdd579ef0aae4e05a8f02ff325cadeba0616e55894c7160fcc5cf329d6bcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9ec351981908dbc9984afe2623a9dca3d0c62653be2def77ad2c69d9fc9bb30c3d83bde80394b016e214d15a101db7033d2e76ee9e188b99f73aeb671b9ef85a0c2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc85ea4f125c933ea9d57d9db33e2ce27d8247165951cbd0dfdb3a3cb61b972edae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e81db4a557ac5e18b47a921033b75e4953ec7684631bc35ad18b8c821499c54dff937426dd9a0ef379b1d9df6392e50dee7ead4bf333c4aa6b55eabd6b1fe028ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bccd8ce94f94d390e4286fcce6cc9fe39bc6cc0471a2ae04128e9e403c2ef0293be0eaefff8ba58800512f63fe4890d42edcabe89c03f3c58b81d22d03aea382175cacf6587c9e4811cb60728182c1aacf1a97cb813889d2efd50b1e1654bdb35fec60a34f7a58fe867ede10cb4478c6515e8493dcc1f45c50715dbcf1440ab4d8288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c604f29477857fefaa03dfcc10d2ed93505b6b1339fab5357d9960509a179dbe31f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf58f8d3093f13f798e1ab4ca40a0c4b6571c57b42260fb3859450edf9a99ddd639d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb338cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e3e3012f87994edaffe8c1a5552f7274c1a0f582f804f990191d90c38dca031c3db5444f1ef97c1cbc0f07c6ffd49b4a69f7a18d3c0ebe5397d200d868b191fffc279c77bc07e9d44eeaaaeb8f3a9fc5438a9f9b9c9af990b0ae96d9aaaba2a01915d0678fc7c5433ad486db47f083641a7703c966a5dc065c0d18243b6d1f618cda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872602027d3ac8a6d88e398f0c6bf7e8a8756fa517d6a80e4bd634df74a2447c2e043676767ea5e3fd327b282f8b44d5f79491165fba06450898265fee473f3609225bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e97799b457917ce03b9efa35d62bec3a6605ecc5f62aee174c9759497353b5676385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7ea5ef5ab95394908fc66d8cf2dfa3228dd49d6bb30dcd34fa3481f0b2d79f3deac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb66fe7658c140866bb35010dd78205a3e9eb05b5b3b77a3848200d5df49dc6635344fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e33caee53d1df8a337f883111e424b92157c03464726e2f8085d47344481516b286451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192e8162fe07dfba89111aaa8aa94effce11e59b787547f0d6861d52c2d323c7a29d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225486fcee5bad3e036e078d0be22a10fc356bb0d0e99c13295bc0eee4da68e538eabd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e40cc5b14dd65930dc4e20b7e130a6b50b16b1f48d8d65437dc961576617eef5014bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b314d036cb47e852f0b92cebf7a5d295082c97d0351c6e55bc0c8d69ae52f434ef0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247fb9bbb3d8ebb192fb277f826e071ec33b0ed59176127be7663417d612ae22f7d679306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e19a7359057aa7a35632a3f7a1ec566f301acfab7542bfe2ceae05198ff1d17aac5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccbd2083f7866587397567fbb28c50fd6a181fb272fda0af57982e6c13a0114ebfb33c267dfe7b60594a76e4b01d39ba1008dd1c13574f9278588407c902a215c72cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38c8f23189bb5a23513df06925628e9d3046c975af3efeb77a788d141c96f68c92555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055bb80fe47c0d20a19e8db5d5092ff8f54e99b92d786f3512eb6a4974f1a9aaf95a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac72b0bbbaf53f24d57ce2dabf51a7b8468a7b476ffed781db8bde8a02ab53658e5ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883738666ec0f24edab8d550a05670cc9752546d837c43ed938dfa9ea2901ed8ced7f13ea5b7dd908f8ed6bf7fcbddfa30f2e5fefd33b6ddb1ce10c3c27e65daa4a187964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf9248037e4da2ca858b4f72db0693c8b29c252b63aa4d017f3c59888be348693e52c85bafaec7c9cab092a17f8ef741b9d92c3d6708ad6bf58d65457bcb5eb2df9b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c95ede57912baebbaadb7b82bbada026d2b64f54474aa49f44896e112bb3acaecb8e9d5bd8028c33db00250107f0fda0402e3d4e159866dc43c8141350277bba821510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c51592bb8f2bf5c6587b695f46bbd07302a70315144d3033f49c352c867b891abe62ebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a40a17d75b52cdb8ea464bf7e043fbd31558f4baeef0f11e34b84b7ba44ce3e88d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809209b60f1927fd37fc56ef67e8f945bf9d7b4e49072fa04879ce89df284075d0536ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d5a692da2949613908faefb5e85c2ecf928cd0e57dad747d166daea30c0e0880cb46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1af7550029bd61d3a5e1b5fe10e8ee33df81207c1eecab2bf8c9099be2b985f97d14928445090eb3398c32e79788a60b7c5b245d99d4113d7284d77024b114945030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763df7a2164b99ec63ece13b90cb00ae7bafaa981ef5bc2636952eb119e87b46d7c3431d4cf88b6659ea8edac37e97654768bd8217a67eecd86f3e220874932bd7901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e97c9fe4b8dbce6a2f109e57f8df5876b82974cd0117853164c036acedefcdf1587f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739a47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383c5ca4cea62956be4d0179b22eb49055a175903b97fa75ed0f9d65ca15a93d3ab40ba0b5fbc9f91d1c376b2d85a4c688514af039e2c47cd712723161ebf726bea790350ddac64030befdc5d6e2a33c5adade76fda2d4eb05eb28bff1ab6c08fd086c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb8a053d909cd333e9319445f6fd6c2ed9db2da68795452f6b7106679e4d5b45aed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b7684ae1a0781f83d0599f32c3fe59d8aabc5834dfc80173bb26ebc8bd168a5e320c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f0fd418dbfc04ca2fb172c33b339ff8ba6caad0f18ba6c51a34d02f88c61b6c61ba655db78f0127428cc5e35f99291abb02db9542d5222a9a7f9e41508011e951d4c086c70637c1b1b8837d8b7c4d124cd9e21c39e587981759c7f2f8cb70b7b2e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2eea557263d37e852df45e78787310d58197677c912f6cabfc97b5ec155f5796d8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149379fb82bdfb55595dc042c48408e82c3ab5f3d61365c73dfe40ae51b292cb56e08f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045750b0254007d7c31b4c5de5e6398bf63303d5803e054140a86e0b69662d987aebf0850ff122b4291bfb24f0e4b3737cd10e60331173a20dbea56f6e437a9fd9f1ff3a80990a3b49cef78e8fd40cc937d7288a4eab6b010f1cea73ed1b077f8db36ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c236bf879654c9568ab534a9f21f8dae2961bb8ac769010be57d1c4e86baf50e80a89141fb52374c17f3c888f89fa1bbcc2aa927cdad42d4856b8f4e284ca4b31f6a6870c497c48f36147e24be8f683778102ebf192bd1deab41ea2f44d646cc560567a11c7ebd83f472d0e3b0a9dd5185ae611b82e23f72f62b23356fb00749529273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92413e77afbeda511e557da539a24ab485e0232be99d402ab8eb6f2e360d9aefa12dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c786834fc61d1c068f5cba3b7568e404c5b7ea8d3db2d6cec45882d96f00568e00fe371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae6735ef603331ad9fb1d8f38f1be0fa772b93e415c16b84254461b5427f5e4ebeca491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15495a829e12c75854b3dd6ffff37b5af9486294bdfd888a74b9e9b85431c666f95cc12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319230c0a51ff6bb86aeecd071fdb14552bbe890088c61cba46258ab0a5fe5a3944a374397faf8d5e0905bc9dcd1ea94b508e36f9c55062745f8518caea48b757542030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e333971bc7713058e3ec61ae74ef67f611b61e9314df604511f28b0431f67120bf364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda536ed2b87c4a4f32fa68c03a9a075ecff2dad48667913cff608c6c7dbab226de3f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34b1c676907efe0def2f75d2b7f5d0052b7b71401f954f02a241ee6557b9270808c98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098b1dc3c61e0fcdeac2a4adcae665525370b67cd079cf0ee13915a69f2c0efef4a6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112dc8a3d0de702bd435cb46ff671c1d07de7e8cd87142bd87e6259eaf7d728efb4df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e257dd220318ed551b749f618694e531e5185c1e1caecb050db366b3bb3610038cd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f05e33738472bf3020c3bae34e5ed2a9ac6e6eaa9fb242782680a30c7b46cdae04a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c91d1e6ce5bf42ad936c1dbaf2fa91e18348e6e1480cd9f967a308dd7ecf9c5c28d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b56948ce1367473f44b1d66254d2164098a1afecc27f6fad065c94d30f460025d6f8cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8016eb0833635099645beb1b93cd42f33aac660a9a96063aa05479c5e859bfa09539c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2e35f3e8cabc35c77e55e9f3b8bf58553fdfa904f47730fc19c1dc78b94f37691fbfa141b1de4cdb6912f3a028e7c57f9c344d4533605ca1c79f3adc29dff38afd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f565c5b991d31a5113940aa38a2b949f355ae5a2ab9891db49ab0dedd174366f2bf18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9add26c75075c3bead0c8d12cc982d45ec484e6fc30de4a80b4c8ab3494fd21ef47863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014f29e3bf548a3179087f74e59263294751feda84dea5e2d09932d41cd25170c672f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7946f57663cea457e760d12529f9dbd0583155838447dc9b498ab022d7eefd4816c91c74f01ff08656830d5003eabbc7b51981ffef9762d8f3648dd438110f6478f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185297b245bdc322bcd4de6bb5a4abd913c44f32565bd695af3baf89c5e5811a7a47aa5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc238724f3fe38df1d29d19f9514bc6c7523a8ee2b8aabca6154703bd640fe65f7aa48c2a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7f478158e500b2d36210eee775f84cb78506bd5638cf2062218550bb9729ee7dd3457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf3067662b2f08b9f33eea3c623a8be7dff3374126625be30e4198ecf587d696d1d5f7e517773bd36726c99640619adc5e037db88d9d022193353bd62767a2154e0d056b81300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a2787a6679937561e9256ff39c20da8aeee03a409b54a39f35f4908185629fbd037c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201bf8563708d7567dcaffb00d56f5d1f1b64a68f038d4096132d97f2dce12f8b5fbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d776781d1a16a681abb66d104ce4bdee80fcfc1c710e5d9fd060074a50be6e3ef7b0ae58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe533820fc2a356ce660c22ca02ff031799475c27bee843e74ad346f4669129c37139246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc82764d3fc0208e447c35261188d0af12bccbb41ed6dc2c4c4a0f2f0de6d767747ead40055099d06f1469f467fe470e2b7d30ca35a5125f480a6aa5426ef7e5b211a866cf8145807d682422408323b069b162b44b55019544f3fb5d28ec0b5e171c6165caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7f375de4df705882e6e9339bd2b2e10103fb9e2a4e946a4ca82599611f8efa955aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3ff702379eaf1d31df0d98a7570f9444cb35a843f10cb2104705ef11249060528767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279e83a90ceaf2717d1d155fdd040d96807dfbc79e125a4c11f2a9cd8c1cc554691fa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e63522233dd9e17b09402f5f8a5a20eef65663f5aae528c5a64bb838f3a223acc2c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f130b527ca7226c38a5a8d46d8cd4836490ea8140fcb27ec7b8b273a22fc9bfb9a452f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9efd832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753618a78e9b0020a8f78305c14c8b065918547f609531d2117c63b588ef85567ddf744481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e089337ab9b9c7894e829d95bea63635a169c341729365a431405edc0ee4879cd23cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf54304c2407c984278519913a8ab2662397b5ad7bddd8ff549a5d1f94127948653b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bfa75c060496961531002c3b20e184d92642520dde3d096215955fb82b4cb3214ae3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f00f92dfe23b42eb6ed04467ec0378ff1dc9ed661c55c261faf076b5f82d3ad3c3da1111a7a848aea446ae28d67ef81f55ac70011e46a6663dbeb2a1c950604a7f49802af95dd7695442e728e3ba23ef29f562417c93b4fabb893faaf6df86a46e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5201ecde5f1fc6b23ff0cad8f07d224d644486e5c7d861b15f855e2891fb46d809d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed35993c171810539f1bc43a2c8b729ab40f2872c157cbca8b926e0c02b61d217b8c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678ccbc44fd9a6a8834b5c37d98f546c34b99dfd3dc141d666f9829549893cc7c94aad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e514824030e07b6a5f196c9ac7c7f5a62df518f9634fb92f87fb0ad763c74df212e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd1447b6f3add6d56fc40f34dc73cd521ab82ca58a7e8a1dd00a0245daf8139b1961c37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fdd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d466a9db8aa8cd76e74beeb7649d89bf24b53a6b969337387c093e4b316df21c441efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f04190293d850c7263cd52dc3b8bef6a030a1d59cea0cde612b1343d5a72324e5b11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d289affcbcd55c508c1d4ec829cc0612845ad15aadd6b737c8aaa9ead6d70785b5d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122d4349239ba288c07e1c91f53547304af658f050b860ef847570411052df1e56342c4e6ceab5381fbf11f684e1266d723329e7d03bb72bf13c2224a047e71076c26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f1d2bbc243f759a42c97b8de7a535262c667f8b27950dc3cb075abf8a787c35394ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329c4ab7af92300f327f2bb9ff7987765d53d924003a461508062066a1ff00f57fc238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabc3802dd0d8a199a088bf49a0304d99e5135728ca474d537220aca7b01c57c3fd9e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528184203687c7675b2dee2805817a8847da3b26d88afef21c6005bf787bfc55ccbb0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298239a3a65cb955dddb3a7944cb2aa297b1c7f405512ed48495b1a7bd79522596d659318f6c0c321825ce35b7471b54e63db2413b4f2f7690f07a0fa102ce628e93af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c302d13d123d7d833cfac12eca7e1a91679780021dfbde9ddb728d215a44263703a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519019d2cca0ddb468da487699ea54b898dab1d952e79819855ec1d7f062d55d2e18f7c4d01e4b9c4fd371c37a914aadd1c8f02b64db668484fa2aa047c147303c8b3178870f282d719debc9e136c457d70b9d9a58a716b9e4cb2553e0c982e0a441d535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d39240364c1df265e6bdcd776b48b64e2cb37f076a22a8cf5437bbf90ecbdd431d83b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3123064084bb71ea2f906190f7c99dbd9ed53eb9a69d80e671f1aeaeb4c24b1ed22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b8a34173d0805f8cd611eacddc84e60ca593aee09ef15517d10392643aea24c5e4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1a8373285d72a2b056acd7525838b8df06bf2bec9321d0de36db9b76d15271c0e288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7ee0a4f1ddac004d73ca3df78d84dab313bb794eca60ca1a64cada72f04844419554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9c5d3d327e777b220bd08bc7d562eefc795851a7db94f6ae9a052b6480bb5083d31be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d4a8bceed3ad8ff365b400b01b7edc7995c646d8fbf4e164a439d9d53d429a249bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b364831a11e2239a2c62a6ab2c144c4763b74a6d6b720d28a9a47d370bf5b84c9c017f7a18218ccd71cd304befc1e9cc1cb10169398201e93cd63f4cccbfc357b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9419f7842e00d28f806b70c4ffb3fc7bd7cf9fc3f8b2045a3a91e13b189c81e3e3b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec817d6ebbc36b8df91155a885a95dc2e6dc7aa3b0afb861d7398e3041cd77f278684718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85f624af3c9cbfd8d8082fd618d663ccf1c4e0a9a9d2817e8e866600eef5055cd436180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f95e37350284cfdec53711af2b4ce7fb7fa3e64c63013e78bcf023764f3be9fee716f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d851e7e0007e364ed00d78a0a29ac29d7bef9561d8b1e4117b4a2b4e7f39d521cdf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48e248e0b181a7b6c4eac4ea86638f0852d79774f1d8cfa2971fb1e905bebd3033222965050d1aeaeed603bc40bea4c6c9377c506d9a3c95a3a78374daf0d771a4c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fa75c8e68c02b69ee06db82426f4a918339953dc6d7eedce39331da84560b4987a6e88d146d8119022a5290af83fbe0ac8ec57c05ab303bc6466c07f66255b94a8937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f6dffaed24ae34a879306dbce20697421d69adae8a889ce67be574505aa4a06d571f51147f18662d58088c9665fb3517e323c0a6a579e6d7977176c10f2b1515ad72616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8d2abc63248c8ce7e5f6d2990eb87272dd13fcbd86f7cec5174e6a361d34166e21b728de125fa814a3a3914b17e59fcb4750a8adfcac3d45798994b1bdee49dc504e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d40156af9f7735b14e818ed2fc24da80fdc7455da308ec2be3aa5566b7397993c71b8f9fe39637f735ecda40e68e9cefff0d02f94a231f89218cc3524854f918db9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5788f33a4e5839477943bf1577a61ec0cdfc60718dedbc1700276472e91943341b063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbfd8398754e9a6c504b33ba44d9242155e798f89df133cb731d74046277d37cbe2628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1512abf94d8a10f3e3607c5d7aecb0e09f86d8abb69fcf8229b3bd00d2b909081b390cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c243c1c4bc65b6c23e13c3a3ae5cdaddfe610aa0e84a6431c98e9af718f6555b23061038d2bec6f7ba4279db9ebe13fb86680907a961c7c6a3eca943ed7037d6823b32bc1420e901a4b4449905350b64457633df6a1b80a20459ea9bcdea1125b1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb084ec68afbb95013bc72b00ea27088b03c168e30d8b81812d4750f8ddc9528ee40f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c34d942a917a9b4636e34c1daf22d2128edca261c8226676f841e447dc91b260ca38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be24462c57f5856fee80763a5a98f686d9233a4d32bff42584f43d90d2dfaba60682fb9e71b9b6d731ddecd75868bf88ea5cdc72f2756d55bb9e8eefebfe9672c7bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c30823d52c76e80b99d4222879c6349aedef8efd7c09a498ce4c8c20c8ce8a2a14793ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076041330653caa0fab7cc3a0f90a9d484b02b0eec157e1b4218e6a125e26554d99e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63afa87124d856609e6c8a79d8f070f11d2e79d122f053512f6c692414fccb50f66ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241b1cc125a7a5b00dc01e71c392a0ac6b2ea1d1dcb51533c8e1d0830d285a862d7ca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245231017546355bf54419928e6e6310ac979a5dff5d204acd6b009551d2539edb7bfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10f0aecdc43283eb2dfe11ddacc5b7ee8cd7e5a729c786d1468bc51516cc2ac35496ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dca9c1d55884e059dc5edf31fdec3e66c0c49783b1e4571e841e87792e5dc6c36a069ed0ed7845d0566d6a58e53174056dd0874b21266f4490b4869bd45eb7670c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a85bd41bfca3dc47c215c733661c46ceaeac26f48cabbb58ddafd272e767a0b2748ae6739afbb1574cdde16e8b5eb75e3ac4bc1a3c0354868f5d66bd7cf5e64ef38dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced42fbda3862ef253fde16a97308f5c843e389e6622b847ef58a384b426e0f9889e5b6adb6149635b5767e7cd32154595a8a9a32fe0558295c3bf0e339aa1b53e1bec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779a8dabef44cecdbd44d102a635353793ba85ef5c20a4f9b8b1c5bfbe5c2d2af980c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f637d85afe0a6b6f8bc850ff2ed3d7b630d15ddb90bf1cebd689fde118d3fac9e9643d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2bacfa233657ef4c6382513519ece52b4cf987205cb9dd3344d6dfea58c3df7694bb85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42709d989dfc9c99d62bb59971f18cf601edfb06b64e052132885e481cd7b38ab3fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06757e10c466e2a88fc19515e8f427120282e34b63858cadd4571d3fe42d4c130dbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96e56b6621d2ad74d26d593658497f617a8974ece1830a3ceb648e7a133f950e4466cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5398f7b574b557a326214c281285db4c598ba12c1444016a5bfd81a4916b11de8e82d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b04eedc70eeee849a65b1806d77687c9391c61fa8239b0fe59e8bc9853f908222a0428bd413b7c3c90f4a95dc7f88c2da19b78841dd1c3f8926c91aa297747b8f735f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb92196f1f374ff217dae48d4f0631f038fa6034f2cad1e1e84e88884292139e9df91c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217eebdc9b19f765b69adcafad55cd8338a58be303e382707b846380db1c085aa1e0efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd1f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf56a3377fef8eb3ae1af6d6c00b0ded02ee6fdb981449aa0e83f3ecb600fb5e465f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe0c1deb1403d17bf5930ee34126262bc284dc33c70f32b4ad693c9ac46c986a2f007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b4b4dd8ce05f148553045227de4c3d28a3ed9b2fb31d83b0af41a13cca1bbeb0cfeefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec96733de6bcdbc2273015f86e7c25301b6fe4fdc1045999fe8e6d6abd7d5bb09af21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133fb34d8476a8316a8232fc39fcafbe76a03934f5e094ed55abda01fbb16d3970250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783c2f0c5898855987c45beb4e1362312f4a6f9ab0f45cb350ae12b15cf009221e4e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f011cb6148b3af1230dc9ab29121882c9876ccf8deeeb0ef5bb63c7ff4f17adcef149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7aacd152f19bb0bfe50163b9ba06321eea4625255da4686d2dfeca661b18cb623890d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9650bb57305e7653b53f5b9e1cb0a123f3fb9186f6894b6ea88fca9e7b6b94a052d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53289d7ddeaa8fdf4005ef3e5a8328b2761aa7cf1b4ddf9fa21ceb0285a122536069996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd3f710fe212b95dc10003c898d617649ef30932d7e4c7844b141831ffc9172fb4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb106c120c0fd87abe9e59c9d180ae0327c8fdc9c49963aa5c6a4068be5a0b916c72ec750268226d3fdac8f17ad5fc72094819ecc6c7a0078ccc528f06e6e543aa7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e8a7564d53617bed9a3b5e1952a5184664bfed2bdafcd0b9588c5902e74b5da777dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a55b7feee9de3eb464beb769594af102bc5a346da101767ab9b09628ad162c34944f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3c3b890c888bc21cccda7a0bef2896b727d72e582ed5bf662e5ea0ff49a5f1ca753852c35ccd3c62d2379ba72d354acf00ee2e9c76ecd6f485e0fc3c2000b7c358c665f289d5b79d43c52d7930f70b4a5fe99e6e21a7b627bc21e4045172b7bbe40b4045d0fd24c178ae957d54d4a0c46434f2ac04c4c01ef3d9eaed93116ac1052381737bee7552d92374e0602993664937516d059e96335ea869ff2bebec6d735e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533de4288e3611f6a01308703581486bf3af0e755dfe5ef5778420c1c5a7c0327848899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b764a2ecba1f688247673e8c63913753ad47aaccd11d803d1fa21e2c802347a333fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d356229c327e17906e509068adaafc6f097730e34deca40ec185595ac52e4483b03dae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d5e349d4af9fa537397d258c10dbb821a7dfdfa889bd2a5f0f1ce46060205ff887d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d6e171ebf2bf5363525bbf0bb6d60e644d605ea12f45feeddbaa1afd398b30ad4994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f81774fb6ca7e3f10b305ff60fbb13c3e452fcd3bb4c4fcda639ff6cadbad72706cf4be2de9982f9ffe99efeaffb3cf07bf1e23588d3178e39f439e4ad0e2bad6b4c475c2c8b14c04e8c17a678a0e6d9ac2660e0657f084356635a5a3295eed5fa409b523734f01523766207f4a4a82c4d93021b705da872df22b2354eed92c7c47160f0093ee801e4cffd57e5376f3f69cffde67e757417d828218712193ae7e787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc0237d583a38655b6d422d22eaadae97bbc09e930e04bae0a39582ef859eff742673e0231e7b6229cda5dc6cfe8e14da2f9ea28b2f6c1e4d70d31ef00130d33de94f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bcc8fab52f9fa66e045ec41399105af6434f870dbde83a8fab644c562bc5975833b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1ae41e4d06c59f4acaddb2f77b372c16f3f2efb1d256f2d24bba54c7a8585d05ff3d2593f31735144050745f314851f3f6ea03dae801a17b069a352308486dd89058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de0ea8290992dc10e02036b824a9e6de3bb1a5fe59f5282d326975db2c45838e8c3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3d33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb15bad0da6f886453f877e15feef3120ff3cbff34255eaf7cfdabe1fc8f8a619642597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc96370b8dc7ac672cbb1ca9ac05afd95e63db06c4a522f1f80fab467580213faad5011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2f36a0e030c311aadf9de53983da6fab32f451a5b197e2e0d21cf521d766c053858d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc39b6b6591518050624be19b54061c656c55f51c0e77efcf4576416aefdfaf923ad64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf12183598f7302a8422566c3fbd2684144b1f17148839d624d180a371b6a8d96064b63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3316f809b48c747489e10dcb5042fb58f3ef18ce9081e777ee2478dae55601b79bd51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7537c54e8041fe883b3bb41c9a9df6f23a135ace53c511a9266b3bca64db9121b62bbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c28bde053cc8f75c0c6a83e2bb6e980c3cf4d1556bc6f27fd6253939378a4a6d392a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b324bf782681037169aa62a66b26a32b99c71ea1b2bfaf2a07493b81f90b4e07364cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5ac9484fb0c8e49807581a3ede64e516f2d51f80201e4f8214eaaea4556ed9bd1fe25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df8f7bc865b2d6614b64317905f30b760df4ab5bdf02300830cb7eb2e0e54d2675cd941cf58f9ab49e57523afccdda0aba5ee36944e341f660d642c9bd10628134fd44d1d1ee46a6c2a5ec354e230e8feed21655550438e1272e1eeadd4cdb07f5c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bdfd9d74644d0c32ad6122b63759d0def3fab86d7dc0ffd323b6b4d1ebac70e6d87ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43a1a6eb7b977c6a2ae6a77aa3bd82eac9d79d6f55678105e62f2b67f7585e5d289be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2dee92157d1011c6a9d623290bc078b32f69294551890e70f3a525ab512cd3345c078a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b07cba1c4ba50eb7125e4ebb89a94eee4713dde8bff4b834ccd622e7b503e9a6390edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f672c18b8eea0994d0130fb22753b715600c9f973e76aefc4499d7d6c45180b9e47b222d693bc024408704e6473f5574be392b022c0935dd8f0e12cea4d50b9d4492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1afc66ddf853fbbcff377708d3bed3c5540f5bafa4026319ed19d884e56ac24fc99c8412066a18976347e2fbee14b859f01b09aaa74f038dd5b765b08b91194c227f3dc9e3277251d0d32513d0a44949ceb37788ed6a70f5f230445f0cadda3f3d7bde66352bcde8e1fab54a3cd933cf4bffed052ef9af6136a8a8b35be831b27db4ef25a28f0333bea9fe86b6ad1987c26c7b480ea06b5706b98ff3f88373f360bf9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d34304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1943bc8c7372dfbf1f476b5e6de8f1e13737b970de4a167f660d2c594b50e16097d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bf4a3391a14324f8528a717d2d526cfa3b5c6aa5b5f9272abc487306956bdfc934bd6d2ee00b98770e25df75d750dbe1c46ab0eb6d13bd54c41c713ce850ae39b3fcb443f67b27cd246c3748521eb6657b4b6065d579c315a9d45951feced8525d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7db94d585ed912807b603057ea3c480ba09d4434061d8aed3e1b06513f996d645d2a9c14f51fc0f4d2d5873bd4b1e32e51b2829bd87020b45d4b3669ed75ab333ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131faa0cd743f787165c491398dba773b36c40e03e145414e541888dd65a24765356a7c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9e07f1188fc09dc98969212b41840b8f8df937f10bac4dab2b2f9a19bf8dee5e57bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88dda707ec2753a97960c0ad227a9dfc820efdced10fe6f34227c8149e7e9a5692983f17bc8ca1ffa0af7307922b15b1533b4919b6f2d5c0249b8fa67c3e6ed08fe4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885af9e678c42e5b86e215f2af8f6d1232d8d308c5cf8abf4a82967dc99645cfb2bd65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7305770ff9cc5f8ebffb84fef6b582da673b401afcb54c3368d638991f36dabf5b7fd7e193a53a71b5c5b509f427b3b97da0a74f9fb5dbbfaa031e2f94e50ecc5f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d871433618b8732640b85411c63ea4130039ee6618e17aa84d46698e96a64d6b60ba9e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49076f7e38549f1fec3bab66d6799dfed22bbcff63a6770164985d64e9f96b9e8963aa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e99ad11ecb91925829c923e7b4562c7040920369123e35500a8b911b6de9050ad959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0497f57188dc74e441a9da1633a50b41e8a8c4d7c48b1f3796dca1de74f486fb5b345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca5399adce329df5ac6f8255c6926986ff014a6ccdd6762c1ef64a5772caa915cb96869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430c1de2bdcc328004b6074446292f27259778f7ed4bc56858eb028288d4b3bc60d0a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a2535cb76770d092f949da882c323cad13d935f013778540defc94c1702fff4d8d0ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e713577bdc3e7d622e0b067522ef889b0096164e9259d4414c4668b4926e7507fdd74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a01afb6aa6fa8c59c1fe8ae0b9ce478292992c8afef979b4c471a8551747903e9837acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2da50addd8297dd544d58f93e68697f75200c67b112c5276de8e1ec103efc5a20061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd8efce37d42fdc32c30894d2ac9faceebd57e9ce97e8c7b9b1c56451e8c1f716f9575af80e6dffca3b3f2f8f3c991ac7cfea3e1feddca8fabc26b62e8265cfe7abc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e452dff53cc365c4528350298645b6d0bd42d16c5d39f7280f4595904e26f7e2b907971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b57d045cb85cf00b97aab2a63151c5f1f3b293c9a9e468d6f41d02faf2602bf965034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444237ba4eca2a946c9ba5d9f4dfc07be13471b14959472fb53a67016985802b1b035a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976863d580e9cf2987aac650b94410fc556efeca330b3b1b50d1b0426dfce875ef61e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15ad97ebd84e2265b26b784b57317e21d6227e88a1303fa17a78d94411757c5d80070ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e866b55c2fbd6a2b8f21f634c17b49cf1206cf5cbadf67837879e71a03047fb817b0d963c11df960e6a816c6806158a842d70ba2ee5dc4e4c0e03e7118de97ff57de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7237a1f79f68d960e1b0fd28fb4eb9e1dec8a185b3d5e93fbf6d4422f5ea32f236fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb2f4a8a24d562de47d83e6b73b3c6a23cb0cafeeb263f1acef0da84c6c277d43d868eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57faba42ce08c003bd9310c589b2c39f932bd2249bd5a3f24709434a171d6fa57b2e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c22145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b00a54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cff00768e8666f6a7ced058d8b376085630b2784f46e2d6114086bbc9867df8f44306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697ff9af9205529515e5f3153ca42f4be9da7d6b7a2a64a8fd6b57c778337ec3eebea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5dcddfb31a0a0e2788cee2f90a9a1d568f5a990849c5439c463e41bfee9d0d02a304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1ccec0d432932f91e1985de1ec8330be18393d3fadd2896af3a68e3f2c8b8f46043b3549ad30f82017cdf43936095a8be04281b614d17370ebb0b87a97b1670cd178f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c7974871625506a5197d2dae0f6131a1148d5287ffb08e40287542c9c782755935eecf291efc3bf1b4ba543f3d52644c71ec9116c9b6dc69cdd70a970d748bf6942a6807567657f6b1f0cffad40e7f82e78a578113c61fc70c8d2d98c9623e7070b84443852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890b81f66d988ad8612ef0eb77f494d6b26b65a49ebf727482f4d88b49966fb50d28320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bcf0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fbc10f71ec0c09c03f425a5707ca196d72112581abf416e5214f234fd65eb378985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe114e66473354cfe0933fc29f4f6efd40d585e6dfde603fcc8e6913c8050f463628213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deae97e3f700fee351a072d02d386204d9180a43d44d07fb33835415d40ec7a277978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd8be702c7dee27d7c65f2f4246ab10c9c55575e16852b42d93d31b505320610deaae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb6a18a6f1d9118a063d8a25b98c63685b22336ccdfb8aa8b0fd1a3cb6eb3d278356d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf26916c3819f127332b3e8f94e5748cef1291c0d317e6813b9d3f6b7614aa17a3413182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dcb24e33920ba04116435992664dcf721aa2f5bc7a3bf1e664e9b0b4791c29b1cd50e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528276d617e36044be8e3cf1d12b08d91605f121e828022dd2f6fc77c611feabefa43ebda3ce686678490d068e02981941c9503a4e943c7c2aa651493b88b586d55c3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464e779250e7e5dfdfe968a0d05afbaf8b03cb3888a5b9bf9f2c618aef8c2e5d9fa25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633ddc6f883719cfbdc318c615ac8161f5e9a27350f0bd38417b01de06b6a5b5ac772c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6ce8efa9a571bd90011ed01d1457b3eb8f49bc39fa263ea9152d81d83767a7145cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d953808799781bb6c0e02894b8735da37db3c3cba633d740dc953d509188394f1500ae63474d6a0b04a41fdf332db635fe1350a4dc0047a8305ec39523efb59ff537561390626f3811cf16b9f804fbfb2a977db6fbdda4f50ef231742894941ee0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e8ac9bcf83d82ced82bb5a2052a5474609aa6d1d2a2d927b8cfe8bbcee765c92211c58eaf74aff5e9f5759f2ddfc5dcdf0f6ab013d60465bfce526efd1676b3d55df08bcd7d9f10bbe37e77317750a2bec85cbab2bad615934105be852391038a1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2c990ba6a527330e5ed1429b13c36da0fdd755681cc5d1355fe7b398ebc2eabaea38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f7643515e2eed67e1c72f53625456e38dd2ea4b7cf7f0c89f9c5e85b12ea613189a3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01c221207985b05bf9763187cfc23d1e7181dcaa8046ce4297e1da2eb19b3a3f3c977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126c139f11d75c063954504e1d4431045ece9d47e9ed75721c910c689f461985d8659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4e1a1aace15af2fa9d9513e9eb9d1ed842388d2288c94c8f4612d19922701e0465a0c0218ea9248e395ba384455ddc5036849413872e40720982291f7a132d6ba2b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e5924d1d40faa2faac5c608ffe9052402d8212443a13b22a907b65ee88c582763cdb95fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cca77a2a57b1c34d06b1f4a6ae408ba03ede2d072eef95e435163303b3409656175aa13a8edfff43eac3f97ea7c1f4007358d2ad88a0e30f99014877290542b73ff852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d3da691c77ae2aca177c8b6a9d1c3a01f8f482d51c249369c9d413541a07fd2ce1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa25592110d9b03ca8a3aec95edf18b7fb6ac91628491d9bf73224649a508502930a7851d0339024f58f1317a9660e19d6e28031e1043642a0aad808c550802ba405c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1731ce988982f2654da1f37680ea0247e75362a1496e44cb6d93246e7392b5d57d12277c3ecbadcef96a5b47255aa0cc0e86dd1d26b6ac4410d1618c6f5690e43e7f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30bb5cf9cdb36def3297b7185706fc0a51a27bf82eb4fd9f9f875aa12ffdcd36ce6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c29442968c54b713916ecaaafa2db6e71250350f16286a4d4b23ef3c3869aa9e84c1831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853cfd1aa27b9fb15cdffae7522df9a02bdb807caba42eedfb46eee70d84b48926c2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b79f0c8a6133c570ab512b8f0ca3d3a6704952fbef41bfea91f2806f4d1fe3b792e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08081e490cb0216ecd043c8fc9c67a821f54fe3368ab53e1d14bab103e7371bf491c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbd3ef4c4535649762f18cee0afd82e308c6a2fbb2e5b037fe6344b23a9887dc3ceea454213a23ff60dbf1164b88f458fd4c9014e89bbf1e19d91625af5f814b4b0c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319260edb9d2acfd31de3a909c2941cea08c3733b67645fd9cb51d43ff7b72afef8197cbf273a91ea9a18e1d53ce1981bf0c0ae29ec7efe80e09f526e8c277603b526493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737abf08d9c450328e7b961f8488cbb4a9b8300615cbd5f0de5c19fca48606ace66e64f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b19b848748acd96364dfe17c640a37b4d474668365e1483e8f2e440eb8946daeaa2f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20fcfcf53fd57f3ab98410fefc3bfbbebf58dac67ec2a00b5a97b21033f037d26cbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7dd6aefc7bbd5e319c124526900688d581ef7b2997d9f33752bc1c1cc4f71d7b5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acb0ae3e18b0abd4bc91a5f0683970f5fdce332ae95aecdfff40c1f9a58b8d4d1413902590898255d9e1ea85906df7e09922ac5122fb48ee3085612393a6370c907945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9bea91573e2417b3e5ae80c7acefb5d4f58b84befab54886bd9bb4809427f170f03c0b7f48be179cde15633e390ca28c14c8c8762741349992b69730aeeb61333c031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a3d1ec8c8e91868a8364bc785446cd8d55d52213feeb8277943d4ad3016a2d550ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20c2c48feeb69dd38e70224f96db6d7881417c44614c8d7c5dc0898b85e7771574629247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b3119335e8221f24ca2840a7530e87b9ba62b03c92e7bf3cf724a3e5604220ce39a9e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e83d4832a9b3d04e3d8c94209c9c84493ddaeae4ea25b5126a132e98406b674aa22b59eeca68d9a0396e7e938edb48edf4482bea651e4537e4ba9be4eae5abb6a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f58aa53488557cfb8107ce21b49048a5e7200417afca5b6acbd868c816a16e94b8f2cefb15d575691dd5fb9d3da9361b5937a9ec046b8126eaca2273d9bd4e2a2e51d360ec1d8aa6c0e7a12372aa8dc85a48767c65c8473aa9f451852a51e04ca71763f19569bcd7c096b1f8a481e1b1999681bcb91f3eb0b509237e61027c4be0c82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202631f9479c9630851d84ad0a83ac8b73173a05996595614e19c2239b4a62ec372a1f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8186097059877bb300ae5ef774c0c43b039ccf87aa61b50f17645e144395029bc8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6f9314590b58e2fab75395580ddd0839987184e874af68c9ec7b6daa2e7a6617b85531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b0b030d49a545392cbf1b8055550fc4d117749f5b44389e12647acd405704dd1aa76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d7c6308bfc8b9f476ec510588d15d53f9bf7d90940b9fef7db29554759ab5c6aafc82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967de8f2e8dd3c94e9cb3f2fcf99149c6913c87c1a1c14e279bdc1d7866b581539ee344050e669ddbd23a8692d13c96e217bb700d91b0ff2c291736c27bc5799dd24b75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a2c5ca81ca4242f3e2d7f183dd51ac1af5ca0067cb0f2bf6cee9bc45499b150632c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f92a19b51725c25e720c5344262fb7f1aa6fe35e2f4a523f00738a9390646f0f7fec14bab18fbfbb4455b0973af237588299a8f659d97cbcef146739ed0454d7e26c699ccf00e4a6ae49a8dfdf4c9ccb4971ec72dbddef3de6619f92c63e21ec621cff958f4b3d38595dd214c5ad7c695ffae26f6cf9cc346fb30d2318fa59755938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac43fe452f218001386952194434668c3084f7b700e01aa202bf85e7f0de2aa92af9c7915f3619fedb0d91eadac4d8024cd43e6ffea8f0643bd96aeb73da925a16d01608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787ef948c4717e6c4487a935d4518bceee2f05bc114b721b9c07cc780f3c9224a6eda9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8e62a7a2c5430cb0e5a79350df4f25541304c6d2de1798f6ba580c634c83171293fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce2e8eb4e6d9f47a1aa3c679b0365b01e5b9b40f3209090c1ade85f60c08772722a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d423ae10fd16a683a7d8f5a8724e84fbeea5fae6bb27f7e58b1514fad67e92634d06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac632bcca65cc47a8cea1772259c04ca0e02084c6bd58e1865e2a9f0429da8f14874c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc1f43305d25b272669242a27f5ce4618c35e0dd26c066526385fa775e85e87a39b78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6f88630e6f35af290fc5f4e7d33a6e884e6d51c120c4e57ca3c7c70f5bc0fc18b7aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f9bb29e997986648cbc2072a8cc404b5ef1730b09e7587d8aa3aace5e0f4eb35db2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc5b435680563c4997d8db210e90704630bfd0578ba61d111281d1f0363724f4282a12096a3422c3237fc019418366d768292d5b457c8192a056ed7ab755952d5fe7a423ab1f703bf3d049df4e0f317fb629a3207749ddf3358b74e948e57ff60b839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac2671116e9b68124bd99b8c6c291bc911207d03d97bc1ae66d7aa97d4e9851e8f8ce7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c6718d3ab2a3f36e352a1b190512b080cf90e58467456962143ff81cf59b6c5f0db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e96d2c8e96b27cf66e8d1d532ac86c3b9836e35247f1e0640aca827843ac3f1888203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b40f72b10e8d074982262084ee3176ee7d931ee76295b9d74a31f7074206ae55a040217077add457780d1332b8205be310c5dc3c88b8c46667183c441eb6c03a6095e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468b89c0b85550d49c1faf9c21b831b00256484e3c1307044cfed1d0c90da0e7708ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529912c87d67e9fe7ee7caeef422f20e7e60245c43c14ed24ed7d32d7514e72ea610230726b29d599f2494ed9f9b61deb8d40179ba8cb1ebc5fe22cc53f89730524d4864b4f040275ccaa3445d5c0269d8702ce6269172f11a9229d90ff9126fccafb2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86e93e958ec8b874ee9d3cd19090aec05659beb316de7868a55bb122ae1b7dc24b45cc8fb1c097e7485f62e00b5257568762b44c67ae23c8754086c2b764906df0f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a53bfc474ca89a11971081128a8d93e160628f41facb99aa4917a9be1321d51c931db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fac0c5d4eb8618102431cb4e219abb867da0a2c32f78c2b384c7a10a3514104bbdd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a8766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c927474f6ecdfb2480dd7b871e021ce656dd385a63c2131d1a9a62bf4a515066b6a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf352dc62f9b19e29d663687921bda4a08f842b18feec709a76fdfa9554180e93926c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf2496450816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8749b172d0d98af18ba9394f6c908c60c875c2bba63cc3a2154d1dca283db3f3c5fc51924c4d1f7f7b316700bf784ee5c4f36745ad3afbd2d9a1c73ae9228f000ffa5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331e2ad945a88f9940811b8030c0ec24c97764b305be9688583b5a1e6760e370d28486542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eee7df8cb2dd7c09d1c17502918d8d21d0887a1537c863acf300e17cc1d0ad20b074110ac4409694d871ed655cd1abacea873bfbc9b98dd5f530b5b1f26223ec33237fde532f9dd24fe87a34d6e67610e3aa11243b70eb5ec2e3334c79595681bc1f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5e02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aeb8018898c69cfef851610bd6d071e5608765c01179c3610c399d250ef780638c09b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a2111bc86c6edec68979f76a7f4b1cc090e5cc96a9c09152fdb2271afce6f624b2540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c736ff57fcdabd6d45d41b634f36039e9ab4d25a9b26c4013c8f3b49f4f129f7df2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d2137e9780e53dd3ce57cad08189c106b9f36ee0396e98efdc634ef054bb2e2ba032c0a02bfad9320e5e64072baac0ace96d66f7e83039609e822d0c6e2603d7bf8c75d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b58b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b52713829b0d4fb7d39c40052cd9dec889ea76a3aea1e970cda126266f30c9e64001b008285fb22d58d44cdc4e33a6e17174b51d94d38eab1c6b6ca75bd7c24a088d37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf93d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122edf30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b31a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a08279746b5006c2838c107f766da6f28d6af237edef624f378a2d40ae49976e62d74cea95805e0bb79b318742e61cdc7fd87bf1e312a470fa1861f01327520480870a0b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df3528205511811ec99d94ac9167a21c700e71b6269e7f3c35892aff42a831a1baabb8a5b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f2210a2f9afa7f9d5997639c5d2aec8d5f6b309a99df20ba3ed7770a2c22cd43f763f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014240362802ac5d0f8069ef36ca13663c93f74392a6ae652d34740fb48da98af6aa89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37caea7aca38b32d4ae8974ca290d223c51cc49fa2d3e316b9be6c6728a469a361e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d321f1874805a6e27a00105e1d8644f64568950aac624b34aa9ba2d864cf66ddae37e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2adba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e278cab3fa8b18226e814fe10955284eb324d720d81b4a6a5dffffd562abc9d40f9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e126fe1fe6e3404d064cfb4aab6ab0a3edf5642036245c8c61d5cedf11e2b313306e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1656c1c8d75b8d9a144d71f81d3c764e28a075774dd8419208068981c1244ae5e3d4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2180dbdcfc508eafd64f579f097c833768908a2dab1baa386f0f41fc3530107ed1ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297ae1eca612bdc3f0138b06e71eed89784d840b3803ade630083f63b009b95b0ef83edd3cd825c4c5b6e44628eb38eabe4504507b1b3605dd489a8bfb80dc276603d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c263ae54f1cc6d7335bc910ff19430b2ddc8712b901d45b2bb54465d702441f783118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d563ce5d365bed9b88453226119ca11dbe2ea82d5449072ae3b18629f7239346409da268adce897ba0789af0cfc95f4f17ab20c8188076f8d17de3a925f06bd987fbadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c362320542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc157458a83851bd9fe09f9a6124ba36d392270688289b72d079e20a670d19641121cc362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c89b7d283779470db1e845e22f09977bbb3dd09ad2a71ca6b002463409190e8f313f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb3676c44097ba6c6fe354aa4da763ad5963f65941544988ef3577ad6d1587c97b7280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db47357796d96c54402b7a2ae6eac83210a518e43dd7e12fed60228b27e15f2408858a19dbc439d45eea137ab6134a4e158975f2f4a7a295c71744bf93716a5e21c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b85831dc63bfa754bf6b1cf7d06231f86b41bea303921756f23f64b81049516049dedcd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b3dd6d51020a28aa61a142cae617447309ed595d6e06e6848b75991e255b046beb4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52f859506d9185d7de4099c505846f4c5f66f7880980be64f021ae39f1248cc217fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1b6cf0b3d4de0c59ce2de40922da0cf7ed3de7f551107e703b38723c75bc785d65de5deddcad4c7f79c0137440b13d0213672a9ca3b8920d7ca8b92170a106351aa819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473b4f176c64744a428d4707de9ef3681af3966da010f0a5bd8617cd7f56fe1d60d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134ca5c93744c18ac9c95729c50c99233c195b5da90119c091d37518fb065d8179dbb8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df8732ba669c686e48cd2789670508d1b6d65b75bf0ac0e56c81e58649ae11042ff7effc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f48666178af60d8d21fd46bbab2c72f55aa40db1c8cea4c086215000fb830dec67a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51f51d1c5eb4f41fcf4a1ad2c3dabf33beb387e9de646df86ce29dc1335ea370ef9568bac33e18f2aec2cc317b40ac9a0448866f22b455dc6951558c2ae05352e9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef47defbd1e557d4b0d074d6da7f13918cba92003644c76109e6614cad228309b558a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad369045b9c8805e721c35397363cfb4b5800e7b61b2943ea1433d1ce1f35e0b76182b71b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16af28c433060d9b77e7e2b831248a66954e09091fae31ebf0a87f1f88ffec83de7e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d85399446d008d28bc1766280f01d1a16c9c9a008429375636dede34c51228b72060187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b6d300857aa7ec6599ed535e306c8448559bcbbad56987dcd4e4c5627f03f5b52adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0fbfde2351f4ac77c741cf4fb841a9ac37d28f5b6f3ce264dcf4ddc213d45b1cfc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad28d14a53110c1c9a83e43ac88bb4b730aa06a9d442c0f1a9e07c7ee87c30c5423094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66c413b8ce62aa055b93181aea7bd2ea06a9d106aefb387e2de2ab9b3fbb0caef73ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad6790d9186a5dd6e4f10bc45cae21fb89890600c36249a0a90acce75d17dfeedacc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ad5fe4bd3162c9dea552329da7594cac4296bdedb430ab0a94c777887f0e8aa2aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f70d07ef90062fbd06cbb4077e30a18ed9c9f86de7db9c1bc9ebe7ad1f259ee7b6dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7453e86c7ca14fb3e3028f78440efb5279cc733597e4c6e86a77da47bdb95d6c035171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510805d6a2a753603fd2201a26875780a2642c9334f77ef103ad964ecf2a484bceae56e8da04cc1753f3b9144e721def3dc7dc0e48b1d25c08993aec40d891ae0490098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b661e5a92f908e6e3b3199de0571390110135e49c10a62889fa06ea4434df7edc34c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26feba739ceb1a2670bc492157da053623ce32694971fb623fcf740f70ed51442b4be3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f58db202a469855d2b1e57254ec9606fd3b6e7a11d5da879a0160b5eda0a683b6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c47dbfeebfd7eafbba912feaac7ae3e47608ebe8d6d9e415f0973282171ad166c3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185720960540d5d6762bbd628d0557fe706bf25eb2485f794155d3d09b78613d59855059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85bbc01d52b9e5d51e1014783010b677edec8d160bcb6d58c28cc1b593074c837a24744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af97272ae3ae7ecff00fe0e0be515ddb5bb7b816a06526557fda85cb7f33a61c96d7b4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc47ca25f3643206fa0654ceaa376081a7e1a8bf05dd4aea25c624da2a46871d87c4ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f54eace188483734ed629fdf89a9f9aa8228869ef3690011c0c2d0fc5d4bf7849a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f35de83e92019be4f59321da0cc85027ec78f16b4318fe1a3fc68f6842d35651496160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b2cb19cb96b93723c0d1db344dbac6eac544eb3cc7a66d5e305e56a4990c140c2d48c317967da181ad1569b4f1a26d7b24a7d64c1a66850498fb85055cf5aca970c362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eed78a7a2ade39443da0a6de8502644f1dd7cd6fd2a0336df8e5e94e8f3ce716bfae10b5e3058384eb02bddecad284b7f127053a85d9adff7f60c691b12d43f74346f121d8377633322b24b46f441f39547b89167972e781053f143156120f6405431c91be460686d4482f653127e1bb55eb4a1cc2ee282fecf66f32383864d818562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f34d45732b662487ce940d3d6a0b789d6a4a209d199355482e916991108cf4316c811d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6cd9279cde21a1bfe6ff1b838d8204cc45dadac759aa48a116aa476eb7b00cabf479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e12261f68a1535c7e7d3a62329f447bc48b4f1edb6e07a84ef862146472c4186745c8d2041e3649f561d79a7099ad54e6f84f5200c439a7d547ec14475f4196a0003df9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bff08a5fadc747386a9be9139d9949c6696463a16effdd720bc898293c8369bbb805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d873234bf221fa00c4ec37e95a3cabededfa6700f412158750045294edf417e94fe46e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411ffa5635160622c7f21124b0c55b6ec9fe1ed8f2f36d1e0a4f6e0416402e3e8cdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d04a242ee85a4e6aae965d2f1889f6207171fa5bca78470ec27a22388f7a617f00c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136582a0bfaf8688db29a043b034e2f8dc0df7d1538892405bb6aef3969a76fbb05245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63d52a8de98c7581b4c969d9b2ecf32c4d7ce229d7c471e1c4a932ca3acd83803be6c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340f1e9495d62f8f10d646c16c1357a6b7f3c25db1295c189227158dcaaa75b39e1333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757dbc8a08c71b88a33042409756a7deb2b90bd176cec2c5f45ef3b609710e65e0be08365e57501a9a061f5aca2eca38c5090eba6da3d7551c5f41972ec9a49f6f8f28bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2e59193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f210818940555b1ad19ebafcbe194cb65cccb73f1344b5ead6a46a84443fdee896c0ff93bb8484a2652c4d6c93c1e05247d9724025af383aed897c36b023127703a92c41c7066d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b6387379791756bf0ca0c66ac018a59c0bf926a3dd88721e0103890ca12cda87d101c49f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f5c050cb0847bd4529cc1b7f972de303c57ec8d7887a8a1f294cb45904ae2d2784d2b3399384ccf21657ab726852f15af4ca0b987619252cf2ddde3d70d7708b2b37ce0dbe4533760bc4330f157dcc7270151f9718a5ce7c3f0ec5c9a9c84acebe1c0e7d74665f7a7f71ad1095114c1ebc2f44edddf99a9b1e88b41970099f43ccbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf85dbc3a3b626589f9c7ed7e8ee852a380c532fb1f782d5d49afaaee5404cc69f3df687dc76914a6114465ed83521eff2abde56ae3271a5e0469cbf6d3e51b331b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49156abed46b3fa5057beacc0bd73ddd05263831230b7b3ec5eaef6bb8ff100e5ac28d827cc32188144e1bd4f8e5fe34f867e9771617f1dcf88397c77cb359f8f59340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e28a787f3d53c7c1067a22fc537b147d64d101859dee72ee07a5d4f0b7ec3f7b719f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd65831afc5043b85f5bc04c4bb80e7064c737c18eca070b3b02eb86b0664b526a4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810380b426e0e23720663da227eaeffe9b75323ac8bcecf7595e112a4b665b21002ad23730e6d4a12cc6f417bb2d43ac2f9673d3fa438bbb9c14187b5b5d9419bfc121d8b464caeff256998e9cbe6f214da589fa071fbf9b073bed8cd6e7a924987e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0ad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec075b3ac40040e1e581492c4e29f0f650755d7655627cb813f6b49d6f7875881ae4c094aded3b719b6ac045e6d9227ba968c688054c8c2b25c965174d76177768b4166663a08883e1abcb36054904d288f8099c6d79753eb98d480569a9ef863a63f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54881933c49bae157e93c71e1b05b2f43be488c05a754f7e76ae7384e41cd68e4564947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a63ecac3a0a9e65e3f03cc1422703f90db9b1bc8692a9bdff789137c149ad090dcbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8a7e8df28ba1632f8e76b39d71fe6649c012a05010179eea3ce93031cec4548326ab74a0af953fa7da7cc695608d843a995e699f5bc598184ea8b662224e878c332d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a35a30142539466d30841ca53f43863cc7652852f5ad58756d49b917e355da321ee19ac9a0ec2dab871249591bd19c4e84fddefc58f65905440b52d82a39e4f2e8205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874993d6f44939a4d1bce3e21723543ab16f22789af674994c88ca12a8c58ae24cc9858226fa07444f40dba0c1b1e52320bc00723c7167ec49bc2785b86eab75a04b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19d5acadfe0989ad2bfde045e458d4c7a30cc77fe3cf3a9a876e5d5b38ca9a572dfad46f4fbdc90eefd21a614123748b480b90f750ee0e9aef598df335e308b9beeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba940998cef73098b4725de94ed188b284d870d611c236e2edda76260037a44b141555fa036fd09626c0ec8c2534bc29d206c239e09d4307e9f4395b38c11c5246e9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced107debb963248790037445b410ce3cbcb11ed014b48663b249052056c0cec6db0dcbc38aa653fa1d12173b032901ba2231b03bfd42c6f6b7d640eff7d6e879af9aad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e97521c939daf3180a5a39f91f8085049b693d0f9665cde9b9fdeb0587ca32ddede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421caf19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6ea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a485742da35f671a51b4248d02b8a0f25d50608a54cdd00c20efa97c3ac6cffd94d939892a0cc86d6775ff41d369fa1e6add5671a95ea9b6555ab42ea0e7e278c50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201dc2b7fb60f066fd8552851cd357b3222886b818f79ef0bddb2e9e8c352e5f1993a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cb9e1aad5f786387e5d08a001572a2415217c2342f3e949219971d639a6047576831e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60dc570152a0be74e062d46c87f74533e2159364a59180b000e9d8396d213b8974b36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006677f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b854334fb20b76d22920b45b0166f8d2aef36d7af115e16fb678abcf1cb99b5a72f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eea6deeefbc4d327e968e90e493be566eafc20560ace52c9913d8c3ba425ce7e420ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479ff4093ffda557238b6d7a81e991693e346cac0d374b443b3a1e77379438fd57daaa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936735b054381f9ae1d6b9fe8a7dece3bd37dd3137d180c4c37f3a119b61416d5d48284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5348d52d188d9ae033f59374d08c34d76d3af0de66ba37f4ddb48e20ea2c624850d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196754a786ff84519b3c9cea8b4f7819dc33026803dc328d759be3910f6c45fe32fde005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9149d88d5ea5150fa399a9388a5e89698077403556a0b51cee218f82980e7704ff7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e846f09f6e5490a33e7c8234b5e9df833fa21f1a4092a06e889114aeec0dc723f3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55fa1044ae6f0291d613342bed849af14d627db20d8b9e491d209f0dcfa2db2a72c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9a77723eaf1bcc8bf3032aa897fbf6f0d73ee8144cb12873b4f52edbb25d1ac2938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2caf03a405ccdb171f753bc34b8776872f8a2d7ee0e69f4ead137621e43f54e7b972850cac7ada9969d967b9d298f5195c2433facb48c90d629551cdb64cb21f4f4cab3943159ca842f02abaac1cf36d24f971da963831b75505466d30b85bc6450be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542a963c1735745ccf6c70643fbfad0a71f14c1a637d64e4e0334649d2c2d2a2636998bcfbc7fb795e15c104eb0168f73628ed338c7f111ccd4250dfc65b2371f8a2e4d50e173a23c8c5f7ed192252671a112c766e6ddf32ba72695d4fe40065255f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa71b674dfe64374a16f4b729b5e3a01774a57930a08c21a3aa4c6efbcc9267efc7e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2cbb8d68bf28af012bc721118f2de744f740323b3130584f5ae9815ad4a474f34e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c54cf12a283966b5967261894e967137cc977eaf9d365bf94bd50cc5dbce8d09dcc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907024382fe3bf04343b15963c702f8e06862aae98df110155cc7d6fa96de93f0e80a6178d482d9ba6affe889bff8135fec72be27b5db81bc7626839186cc2a504c08d31543c99d886d5217c915d46341fcc00834780feb3857b9cb73228ae9f8efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1d6617bbe61e1e2ac627983f8cd713320a4bb23a4335e9a007c92e0a1683ebf72c6f3f74b9812c681223dc51d729f891eeaee528ee30c4187147ec27f5c1a9ec4aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e7cb8e7030ef62a7a179887b6c8a2f1f1bb935f4b62e734e9ee0410415b9845186cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c7d237e97a9832ed5f52655ddd396b733af9a948c27063d4424b640fd1e09c6302a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5d2b3e7e5bfdef242c7f4297f4f4ed3f5cca9b5c399b16cecc28206f0862b51ba68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7cb3b6c857ecd18c7e7ee33910f1d70e302342a17873e6870201e8baf92dec13de4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3721de74ec6cbc9821b6c96da8a6303f0892edd6b69a19f32ab011d72f141fd2d62d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf23c80d88a508846cc359183e9767835b3b075c7d2689281dddb84411e5fba5e0317203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33430ee5a3affadcec7a5aabb345f61f9e46014f01a90686f10633fdb2e03dddbfd71b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128a9f8d1b25ea451b9d7754a45873ae9992d6dd8268b331757a5faf15b5d5d9e361b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf689af5536946527eb18a0476d4ae39813438e9e644904b5f0d2cddb6499362642385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8c8e184f00c635d18dab8d1dc316296036a44b1adc14eaaa3d6920b9b0faa4132639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2ede532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc70106d3ba14607d29f4080713c501873da0f14026b854d208982437555c23f335cc6c855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e9088891390d80ca05d02075786851a4acf4e0c5f9049655655060667532061c847f0a3165ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f32139437f6dccebda02be0d0d22f2f7fdfe862b090eae17f69462beffaeb83007ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9c5193eae8d51dd6515d4457c175ec8b6f8b2aca6222fb3531f5e25a5e66e96a76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52986a14ecf5cd9468ad5656a0c8e46f830cd45e5f80399634c288e3d29608f8b80e5a1640c529feb9b50141e666ecfe5782a8ab2fae6a2104603b4d98b34f0e8eff0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129423c41bde0aa4f6bb26e10e38e26403a0c582bab4da4e5a6b05e30d641dd70e2f8ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d12b15d4280a296d24cbf5e3cb84fef523c67257cf6d2bbb652e3a23fe489b7a234e59d811f3aeb8347944a595d3fcc67c8f3ddc52cf43bae75232dce31c98173e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b2193a61272513abcc538c1d383c022f6b5b5880a6c7580dca7802a6d65b74e687566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77e0d80d35ce6ad9d083d0e511c2959f0d06f9360db2519b9c2165e1056a5b83653e6ec3c488989fff6a6d9b05cd4326d17ae5f6a783221b186f26735557f3ae54a5bdf52bc66b15d655f5f8da96e9816a4189cc062435bcaab4865f435d50dbeb71d54a28c123aae24e5e2bb2676ce9f6d62e504fb05269ac5ec94658096cb359128b7534b0ccd407ae44f0dfe958734899656640529f672e2a5e2d3cc3f86ee40c58e1190ae8bead460001dff682182e46944cb11d3f586219c7784a6659be3268a1598e8dc354814c3d0ba0aa1650ece3450c649d8c9b343c1ac2cab417c6c98a0da18eeb337722bec21b8b416727eb6fd9ff4367c1962c6f016d6826e07001ecb480985264f1503f25eddf214252354b6a7ba0ed9064486279d25c79f2d3c885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c353914115bf645b3386105de370296a7c57429fc522e94d3f18e2daa3a77ac8739e79bee68164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddbc20acaf8c8b130532afcd42e72bd25fb73f5272ffacb262ecf7f8a59499aad3b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc122f493e9c88825869a880590d116c5ab3f7b500005139fd344a62f20d1cf7a36f28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef987bd7c0d2f06f8698bc95b506d2e6a977e7a8b52e9b2caaba906e37d437ed1552db475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d728d12c5c79670a43a3cf9b0caaa68cd208a355e608a3bd5032b1722dd0d234dce5057445419bd0c199d0f3b39bff23315020457593828076ea78bf67bb72511ad758d30e12841d77448d95d6b9eaa3091ddca46ddc953fdccaffd33d1c7972d94c0e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a78b46a2418de42ca9f9adfb67cba5ac72ea3e8449d7dad5374ddde0789104fd1c19bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cc453d59ca6164724021568998f9ed497f48405f04fcaa8319843c0f0b811db0dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346e9c5d855d68a7ac4d4e089c04be391db50d37b613401937f26cf9096ae132de5b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d6cb4986a11aeedf5262e94b63f733bc5032b02812f0b2a607f282e3dc906cd0fda1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d43376f52c9c0f016c4189006c60fc9c7856fc13991ebed80d3abfdd85b1ead84eeabf5a178241527fdf72f0e34cec6420ef7e31abcc5ff9109d6869a8037e92e3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969ce7bf0c18d2b4a381d993ec3cf43dce6cf189043febac98f195e9a946b873e8ff084c057ae4eb083991ba3851023a1906a4a521c96dfda7a06f445cbecd1067d984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248f9c2a84340463f6c0a2f317edf7514e200bb145b9eacf35a2946318edeb3b6959ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d4379ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7eddf5becc1929a69d6e460d18f4e09e2087d7fd49315364a70e753433e972f0eba10e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a35b346399209b56685511dee1b3020d979c459ed70473437ba9d9257af2ca20a7c24599e2c167bf5503c048b1346a675bcc7406bd8ed0838ff65bea20896adcda627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10ec24a612a10c10924c014561b048f93f4dc87df60e249f927e7d87458c0195b3648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e66951efc3c37e58532fa44ac175ea761875c70efce9630e3b63031c2d59b9827f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107223b2a4fb4fa1c7962d98f5dd49d294539636feb2ac829b0028b139e8085647663f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5b083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5996b486b9bea6d5f1cbec17f91e481ea29eaae8922702e9096dbb9e159a76fedab0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341c100ea17e1162b6a4dba5b30a266d8e8416ee2cefd8f83d43411f8b57431197b79e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c70a9bf948f4807611cd3fe08725e1b59a921875f168a2463abeec01ddac059913458cf31629597666d9ec3c844c6906d5364e5b7bed3e51aa99662cf8896e636d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac493604790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8cc86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb556010dcc7101648f636365739eef64c0835d15c72e405173e4d365527a20f3ea31bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd5197d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753456a0683d3a2270faaa9dbd1d5b90cabbf4948819963088bc5f909d002a37f17f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b0b2679961317d6f6f8e40316dd449c87fbefa2466820d12ccdac1e0030d492a8ecb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683845b490a4541080130d731abc222d008ffb894db941912f1c1e7b16c5e531fda4444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab6136edee4895bcd126ccd1b7cb9ab10f4d1fbef64be30dbc0dea3062cc004c21../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-302.1.rt7.70.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3`j`j`[)`X`P`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrLuis Claudio R. Goncalves [4.18.0-302.1.rt7.70.el8]Luis Claudio R. Goncalves [4.18.0-301.1.rt7.69.el8]Luis Claudio R. Goncalves [4.18.0-300.1.rt7.68.el8]Luis Claudio R. Goncalves [4.18.0-299.1.rt7.67.el8]Luis Claudio R. Goncalves [4.18.0-298.1.rt7.66.el8]Luis Claudio R. Goncalves [4.18.0-297.1.rt7.65.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935284] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903938] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLn4.18.0-302.1.rt7.70.el84.18.0-302.1.rt7.70.el84.18.0-302.1.rt7.70.el84.18.0-302.1.rt7.70.el8.x86_64+debug4.18.0-302.1.rt7.70.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}         !"""#$%%%&%'%()))**+),)-)./012333435367889:::;:<==>>??@?ABCCDEFFGHHHIHJHKHLMNNNONPNQNRNSTUUVUWUXYYYYZZ[Y\\]Y^Y_````aab`c`d`e`ffggghigjgkglmmmmnnompmqmrmsmtuuuuuvuwuxxyxzx{x|u}}u~uuuuuuuuu                    !!!!!!!""######$$$$$%%%%&&&&&&&&&&&&'(((((((((')******+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, --.-/-00102030405-6-7 88 9 : ; < = > ??@?A?B?C?D??EEF?GH?I?J?K?L?M?N O PPPPP Q RRS TTTTTT UUUVUW X YYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnnnnn         nnnnn !"#$%&'()*+,-./01234546474849::;:<==>>??@@AABBCCDDDEEDFFDGGHHIIJJKKLLLMMLNNOOPQQQQQQRSSTTUUVWWXXYYZ[[[\\[]]^^__``abbccddefghhijjkkllmnnooppqrrssttuuvvwxyyz{{||}}~~nnnnnnnnnnnnnnnnnnnnnnn                  !!""##$$%%&&''(())**++,,--..//001122334445546647748494::4;4<<4==4>4?4@4A4B4CC4D4EFEG4HH4IJ4K4L4M4N4O4PP4QRQSSQTQUQV4W4X4Y4ZZ4[[4\4]]^^^__^``^aabbbccbddeeffggghhgiigjjgkkgllgmmggnnoogppgqqgrrrssrttruugvvgwwgxxgyygzzg{{g||g}}g~~gggggggggnnnnnnnnn              !!""###$#%%&&&'&(&)&*&+&,&-&.&/&0&1&23334556667768999:9;9<<=9>9?9@9A9B9C6DD6EEFFGGHHIIJJJKLLMMMNOOOPPQPRPSSTPUVVWWXXYYZZZ[[\\]]^^^_```a`b`c`d`efffgfhhiijjkkllmmmnoopppqqrrssttuuvvwwwxxyyzz{{||}}~~nnnnnnnnnnn    n  n    nn  !!""##$$%%&&''(())**++,,--.//0011223344556677n888998::8;;8<<8=8>>>?>@@nAAABBACCADDnEEEFFEGGEHHnIInJJJKKJLLnMnNNnOOnPPPQQPRRnSSnTTnUUnVVVWWVXXVYYnZZn[[n\\]]\^^\_\`\aa\b\cnddeenfffgfhhhhifjjfkfllfmmfnfoofppfqqfrrrsrtfuufvvfwwfxfyfzzf{f|f}f~fffffffffffffffnnnnnnnnnnn            nnnn  !!!""##$$%%&&''n((n)))**)+),,)-..---/-0)1n22n33344353663773883993::3;;3<3===>=??=@@@AA@BB3CCCD3EE3FF3GGGHH3II3JJ3KK3LL3MM3NN3OOO3PP3QQQRRQSSQTTQUU3VV3WWnXXXYYZn[[[\[]n^^^__^``^aaabbncccndddeedffdggghgigjjgkglgmgngogpgqqqrrqssqttgugvvgwwwxxxyyxzzg{g|g}g~gdnnnnnnnnn      ! "" #$%&'%(%)*%+%,%-.%/%0%1%23%4%56%7%%%8%9%:;%%<%=%%>?>%@%ABAC%DEF%G%HH%IJ%KLMNOOPQRSTUTVVWXXYYXZZ[[\]^_``aabacaadaeafaaghihjhkhllmnompqrstquvwqxyqzq{|q}~                                             ! " # # # # # # # $ $ # # # # # % & ' ( ) ( ( ( ( * + , , , - . / 0 . . 1 . . 2 . . 3 4 . 5 6 7 8 9 : ; 9 < = = > ? @ A A B A C A D E A F G H I I H H J K J L M N O P Q R R S T U S V W V V V V V V S R R X Y Y R R R Z Z Z [ \ \ ] ] ^ ] _ ` a b b b b b c d c e b b b b b f b b b b b b b g g h b b i j k l j m n i o b p b b q r s b b t u v b b b b b w x b b b b y b b z b b { b b b b b b | } ~ b           b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b                                                                   ! ! " "     # # # #                        $  %    &  '                   (                                                       ) )   * * * *   + + + , + + + + + + + + - + + + + . . + + + + + + + + + + + / 0 + + + + 1 + + 2 + + +      3 3 4 4 5 5 5 6 7 8 7 5 9 5 : ; < < = = = = > ? ? @ ? ? A ? ? ? ? ? ? ? ? ? ? ? ? ? B ? ? ? ? ? C C D D D E F G E E E E H E I I E J E E E K K L M N O P Q R S T U V W X Y Z [ [ [ \ ] \ [ ^ [ _ ` a b c d c e c f c g h i j k l m m l n n o p q r s q t t t q q u q q q v v v v q q w x y z z z { | } ~                                                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 5 5 5 6 7 8 9 : : : : : : : : ; : : < : : : : : : : : : : : : : : : : : : : : : : : : : : : : = = : : : : : : : : : : : : : : : : : : : : > ? > > @ > A > B > > > C C > D > E > > > : : : : : : : : : : : : : : : : : F G H I H H J K H L H H H M H H N H H H O O H H P H H Q H H H R R R H H S H H H H T U V W W W X X Y X X W Z Z Z Z Z [ \ [ [ ] ^ _ ` a b c c c d d d d d d e f g h i j k k k k l k k k k k m m m k n k o k k k k k k k p k k q k k r k s k k k k k k k t k k k u v w x x y z { | } ~                                                                         ! " #  $ $ $ % % % & % $ $ ' ( ( ( ( ' ' $ $ $ $ $ ) $ * + , - . / . 0 0 0 1 0 0 2 3 3 3 3 4 5 6 5 5 7 8 9 9 9 : 9 ; < ; = ; > ? @ A ? ? ? ? B C D D E F D G D H I J K L K K M K N N O N P N N Q R S N N N N T N U U U U V W V X Y Z Z Z [ Z \ Z Z Z Z Z Z ] Z Z Z Z ^ ^ ^ ^ _ ^ ^ ^ ^ ^ ^ Z ` a b c d e f g h g i j k l i g m g n o g g p q r s t u t v w x y z { | | } ~                                                                                                    ! " " " " " " " " " " " " " " # " ! ! $ $ $ $ $ $ $ $ $ $ $ $ $ ! ! ! % ! ! ! & & & & & & & ! ! ! ' ! ! ( ! ! ) ) ! ! ! ! * ! + , ! - ! ! ! . ! ! / ! 0 ! ! 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ! ! 3 ! ! 4 5 ! ! 6 7 7 7 7 7 ! 8 ! 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ! : ; ; ; < < ; ; ; = > = = ; ; ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ? ? ? A A A A A A A A A A A A A A A A A A A A A A A A ; B C C D C E F G G H H H H H H H H H I H H H H H H H H H H G J J K K J L L L L G M M G N N N G O O P G Q Q Q Q Q Q G G R R R R R R R R R R S R G G T T G U U G G V V V V V V V G W W X Y Z Y X [ \ [ [ [ [ [ ] ^ [ [ _ [ [ ` ` a b c ` ` d e e e f e e g e e h i j k j j j j j l l l j j m m m m j n j o j j j j j j j j j j j j p p p j j j q r r s s s s s s s s s s s s s s s s s s s s s s r r t t t t t t t t t t t t r u u r v v v v v v v v v v v r w w x x y z { { | | | } } ~ ~                                                                                                     !      "                #$%&&&'()*+++,,,,,,,,-./0122334356378999999:9;<99==>=?=@==A===BBBCB===D==E======FG==HI==J=KK=LLLML=N==O=P=QRSSQTUVWXYZ[\\\]\\^_^^`^^^ab^cd\e\fghhhihhhhhhhhhhhhhhhhhhhjhhhhhhhhhkhhhhhhhhhlhhhhhhhmhhhhhhhhhhnhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhohhphhhhhhhqhhhhhhhhhhhhhhrhhhhhhhhhhhhhssttttttttuttvttttwtxssyzss{sss|}|~||||        !   " #$$%&$$'($$$))*$+,-./01223004566667666666666889:;<;=>?@ABBCDEEFGGHGIJKKKKLMMMNOPQRSQTQUVQQQQWXXYZ[[\\\]^^_^`abcddddefghijklkmnopqporossttuvuwwwwxyzy{y|}}}}}}~~~~}         !!"!!!!!!#!!$$$!!!!!%%%%!!!&&&!'!!(!!!!!))!!!!!!***!!+!!!!!,,!!!!!!!!!!-.--//0////122311455555555565557899::;<====>??@@A@BCDEFGHIIJKILIMNOOOOOOOOPQRSSSSTUTSVVWSXYXZS[\]S^_SSS`SaSSbSScSSdSeSffghffijfSklSmSnoSpSSqqqqSrSstSSSuSvSSwxSySzS{{|S}SS~SSSSSSSSSSSS       !"""""""##$$%&&&&''''((((((((((((((((((((((((((((((((())))))))********************************+++,,,,,,,,,,-------------------------------------------------------------------..../000000000111122222222222221113333333333333111111111144444444444444444444444444444444444444444444444441111111115111111111111111111111111111111111677777778899988888888888888:::::::::8888888;;;;;;;;;;;;8888888888888888888888888888888888888888888888888888888888888888888888888888888888<<88888888888888888888888888888888888==>>>>>=??????===================================888@@@@@@@@@@@@@@@@@@@@8888AAAAAA88888BBBB88888888888888888888CCCCCCCCCCCC8888888888888DDDDDDDDDDDDDDDDDDDD888888888888888888888888EEEEEEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJKKKJLLLLJMJNJOOPPPPPPPOJQQQJRJSSJTJUJVJWWWWWWWWWWWWXYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[\\\[[[]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]_``````````````````````````````````````_aaaaaaaaaaaaaaaaaaaaaaaaaaaa_bbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddbeebbffffffbbbbbbbbbbgbbbbbbbbbbbbbbbbbbbbbbbbbbbbhhhhhhhhbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbibbbbbbbbjbbbbbbbkkbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbllbbbbbbbbbbbbbbbbbbbbbbbbbmbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbnbbbbbbbbbbbbbbbbbbbbbbbbbboppppoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooobbqqbbrrrrrrrrrrrrrrrrrbbbsssssssssbbtttttttttttttbbbbbbbbbbbbbbbuuuuubbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbvvbbbbbbbbbbbbbbbbbbbbbwbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbxbbbbbybbbbbbbbbbzzzzzzzzzzzzzzzzzzzb{{{{{bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb|||||||||||||bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb}bbbbbbbbb_~~______           !"#$%&'()*+,-------------------------......-----------------/0111000200000000000/3333333/44444/5555/666666666666666666/7777/8888----------9999999999999999:::::::::::::9;;;;;;;;;;;;;;999999999---------------<<<<<<<<<<<<----==>>>>>>>>>>>=--???????????-----------@@@@@@@@@@@@@@@AAAAAAAA@@@@@@@@@@@@@@@BCCCBDDDDDDDDDBEEEEEBBFFFBGGGGGGBHHHHBIIIIBJJJJBKLLLLKMMMKNNNKOOOBBPPPPP@@@@@--Q----------RRRRRRRRRRRRRR-----SSSSSS-----------TTTUUUUTTVVVVVT-------------------WWWWXXWYYYZZY[[W\\\]\^W__W```aaWbbWccWddeeeffeggghhgigjjgkkklemmenneooopoqqqressstsusvswsxeyyyzy{y|y}y~yyyeeeeeeeeeeeeeeeee      !""#$%&%%%%'(')'*'+','-'.'/'0%123455556768694::;:<=<><?4@4ABACADEEFGHGIGJGKKLLMKNKOKPKQKRKSKTKUKVKWKXKYKZZ[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmmnmoKpKqKrrsrtrurvrwrxryrzr{{|r}r~rrrrrrKKKKKKKKKKKKKKKKKKKKKKKKKKKKG4.18.0-302.1.rt7.70.el8.x86_64+debug.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative-asm.halternative.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.herror-injection.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiommu_table.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkmap_types.hkprobes.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpat.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-es.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspec_ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htext-patching.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilevdpa_simMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_types.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hecdebugfs.hextlog.hfan.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdiscardmemblock.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhmm.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitreverse.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmac.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hsanestackprotector.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hconstructors.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hearlylogsize.hlist.hlockalloc.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecuritysecurity.hselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hpagemapops.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hsharedbuffer.hvirtops.hvirtualchannels.hdmadevicesdmadevices.hdebug.hvdebug.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hgartdebugfs.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma3600.hgma500.hgma600.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hdmapagepool.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmhmm.hmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamd.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhid.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hice.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhidevent.hidle.hidma64.hidxdidxd.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hsvm.hips.hishhid.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpowerclamp.hraplrapl.hcore.hrst.hsocdtsiosfcore.hspeedselectinterface.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiova.hsupport.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkasankasan.hgeneric.hinline.hshadowoffset.hstack.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hmmuaudit.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hswsteering.htcct.htls.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittests.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76core.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.hbridge.hcommon.hipv4.hipv6.hnetdev.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwire.hspi.hrelay.hrelocatable.hremoteproc.hrenesasphy.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hschedautogroup.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlvalidation.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdrenoirrenoir.hmach.hcompress.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhdachda.hhdmi.hi2candspi.hintelapl.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellhaswell.hmach.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hpcm512xmach.hrt5682mach.hsoundwiresofmach.hsstsst.hacpi.hfirmware.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1308rt1308.hsdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt700rt700.hsdw.hrt711rt711.hsdw.hrt715rt715.hsdw.hsofsof.hacpi.hapollolakeapollolake.hsupport.hcannonlakecannonlake.hsupport.hcoffeelakecoffeelake.hsupport.hcometlakecometlake.hlpsupport.hsupport.hdebugprobes.helkhartlakeelkhartlake.hsupport.hgeminilakegeminilake.hsupport.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelakeicelake.hsupport.hintelacpi.hatomhifiep.hcommon.hhifiepipc.hpci.hsoundwiresoundwire.hlinklink.hbaseline.htoplevel.hjasperlakejasperlake.hsupport.hmerrifieldmerrifield.hsupport.hpci.hprobeworkqueue.htigerlaketigerlake.hsupport.htoplevel.hxtensa.hssm4567.htopology.hts3a227e.hsstatomhifi2platformplatform.hacpi.hipcipc.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hsourceconsole.hftrace.hheartbeat.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hstringhelpers.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvgasisusbvga.hcon.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsim.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hdpn.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hreservelow.hsgx.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_execbuf_util.httm_memory.httm_module.httm_page_alloc.httm_placement.httm_set_memory.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontext_tracking.hcontext_tracking_state.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hframe.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkd.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio-xpcs.hmdio.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmutex_rt.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadau1977.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-designware.hi2c-gpio.hi2c-hid.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hmlxcpld.hpmc_atom.hzforce_ts.hplatform_device.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hpreempt.hprefetch.hprime_numbers.hprintk.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_type.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_features.hrh_kabi.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwlock_types_rt.hrwsem-rt.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_nort.hspinlock_types_raw.hspinlock_types_rt.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hisp1760.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_net.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_encode.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs4231-regs.hcs4271.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5645.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhswadsp.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hnapi.hneigh.hnet.hnet_probe_common.hnilfs2.hnmi.hobjagg.hoom.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcifscifs_mount.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hveth.hvfio.hvfio_ccw.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefilebaytrailMakefileboardsKconfigMakefilecommonMakefilehaswellMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesirfKconfigMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilezteKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/discard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/kmemleak/early//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/kmemleak/early/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dev/pagemap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/amdgpu/gart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/kms/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/ttm/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/ttm/dma/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/rcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/kvm/mmu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memory/hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/apollolake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/cannonlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/coffeelake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/cometlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/cometlake/lp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/elkhartlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/geminilake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/icelake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/jasperlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/merrifield//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/soc/sof/tigerlake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/sst/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/sisusbvga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/reserve//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/init//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/baytrail//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/haswell//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sirf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/soc/zte//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/perf/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-302.1.rt7.70.el8.x86_64+debug/virt/lib/-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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                   !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a2bfb2abfe69cdfecd819b0e47d5cfa444872c90, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=307052a87bfcbf4ffd078a5b2555f232c2fee559, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dc1b5c827fd103e92fc8ed50b2fb73eac435c5fa, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a68661962571db20cfe98747cc4fe35b60af7d8c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=af67c7d32878232c0a02973d4700890647dd1609, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c7d3da730b89da13f9360819732ee31fbbe67918, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f4568f6dae4f18d43878300f3d3fba64447ce776, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f45a6c218594bb6b06372bd211ce870c195d3189, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0e81c783a5115a02cdb6a2065e9ea29e98002724, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ad29dc514a2ec9509e5f3f38401b8e875b1f4066, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b7da34fd39f73e9ed7b97e512cf91837ee72b698, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8c2487c6e785d823fd1a8a29a57f4deae0d2be4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=03e3cfcbabfaf19708dc34e578a2f5caef75b007, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1366c00bc62f087194bb1d2299ee74f066145a40, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=8d5d5d0ba577bbb06b85f433118c87a914754dee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=440282d881f4672db455218dfbe9b97310307fe3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c8266cdee49f160a5ba8dc52d1b1b4e69b86ebd1, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9e81fafdf09f4062843957c1852c034d37ad13c0, strippedautomake makefile script, ASCII textutf-8885c6da32630ea52f24b91a64cdff32d4b731a239162c6ac96942950c480e332?`7zXZ ̶!)8c&] b2u jӫ`(y|2)U$6EDRLu˿M̒OJ,,AMH30U}񔰖 =E?(7{>띀t7`EPlc(>&C ce͝Z2xF4wNvUãid~; &1tfW>Z*WT Ods& 7C+N~ vd^׀Ddض( .i̱ZD)j/0:kanU { \y|TɑYDHߖv]sc\ۃ7E~(bğ:-tGPtW)~vHcjHfX3q<[2 Y^å__OkI{ ]e?ag=$x.悑kʬ0.%O$xb/(ܝG!RAɪ1AWd!tAvvb|9+5`?/fK -Co+ڡ^[cS:g7Fn\J&C'FegFr4 'AvؐΈMnj8,[ ΅B ܆{\N8&EpíATө-T4V2._'-KKАyG vt&Xb,5'lHOGin@i~;bV'椯o֠)G,)pQv.; 8 Ta֩OOV?pvBR<6ڊ%k|RͮMw𴴖^dKc&"˺xb7(~N-&EdnDq"$7ha~Hћ#'T8)'/y-TwB~]xS,1;nݛV0r{CxmV&ŀ֣V7bu+/C\޲wY54x[8L ĸ1޾j]ӛ|-yh1ձ42zahs9ly_eBUMȗCznx?j$C34{߹^i@k届/ ! ],ŘN.ཋ5DjJS|V{y1Cuحq1/뗻qa/ qJc)0 G*RNMV-)ʗgDP:#|*Mz_&,Q8ZZJc6g@SR+wux[5L<|0ŲlGo@U"ГP/7?빺 ͹V"1AS\v8#.X0ZfqƋ+}ѽ=+`xD$ |Nhl9iostw$wE<EtvjFM,ej=M:8 9I hsC 54`UL^JߛBuiDro<p#mͩ*.Btp #YXSWހMwo!)^ '{264IBGqrt{n\YqM>.=薯q߱M= '^[Бe^t޾,QKH\aPb*OlD,C&Fԑ#o7^; P1*r9\-PE1|Qs(*mb.;Cz; ⥙|nEsV) cXtO?WyS_$B[Ⓝ KvDM~lS`SDls>$v[ow<bsLӿuZ, @KFkqXҏBAm 1߅ %j"pT4,WY^ Ctx#L6SƳԺWD_h̀iVh? []E-@Hj=p<i!lhC+z:E< %X ^kիlCߎpεezq^ɞ)R_nThO*>xJx/ gǣėFJwdGPW!7~E7 U`XAI$CrrL#BʼnX?h'g>6/Oe9 */Ӄ58;}BܕSN/lU?k _HJg`y1L,;%,,sQWʃ-/W=pyR@sM,0>+0avC,2^;S4]lIa5\ʄIֺ)ݏhMk7aB]-;؀k-=`]QQZju;R `R5 ǿ]9Gx^)=Y2/Ц%0Y@S=5#v<ӌ{vjē19bjEzVlRyt`U{J $TJH(gOqs Hb$d޲Xڱ,mfam iiҹ6fY0uskoW+B]8+m%)jThq>yy<8sw4Mt5}KakTCV.y`WU G&GAtSI(<ܙ w ηq `2Z|VL9esIXlRq+}yAظZD{;߿+tן\ÐRVSfl &՛'E \='$R$I& R diְrHmrCeD]lPK ҬQ.vu 7a"n_UsIx^%\l#sم `Y@lVÚNuj y/2HzTvBBnB0_ Wզ#Zj,..Z Vuzgkqok`᷈|td3l/ /y$79}4 Tα}:/ Ԉٚ SɆoWdьX_MV3uw뵼" ҇gd:PyfŌ䴇PeܥP!Ci-b]j* (w G%xXt_AVa O$m>e`v @ԛ2cO08o>b9ކ:A}#X_ѽT~³/rZr ~C [ӵWD2rKnz{sciw %@˪gcOq2%P>Š ^I7ŸB 49lEl2\csZ3{B+ ɺPK5QԮrѲ UѧFB Grm'=ln@>x#³|ru@wkǖJۥͯӦv Utdak5|^u"IF$^װ4/5j=4DEVR.Qq)C≨QpjޱҼX9P:' CPޏw ɭ="wFZs`FI=nyԢR5ՖWf$ 0 YHfQϑ}FscSVlQV߀ U5ڭ Z GP7 w(eA L<}T"| ŽR+n[}8{PZպ˝?l(L!^IaK/XX~ Jևp2I' 7%%imHp=I"w 裗.s=¸PYw<ՄUoifF 1&44s!sx6a'*Y+#'U:I]GԦ02D0,1@3<]A7E\,W~O/vr{J;"*h! %uu)rN~qȝ=<( \= :kg%6.+m >J|3uwOVd bD7>XIь.ްv` GGլUδEYbs"Q|* w|l*bdS)]:2dmV+k9C`HR1XāU>y]$t9{RIsle& LP4f1 Y`A0q}4 y6*8tCBہnjccLftIa1ōl%fsҘ`q< a~*~MQC.8eD.(g?m3) `]nMP"`d%`Vs]HA)W'!7cFA잠j64ପ\@{`ʏ,z,{&%=քlK}mU̮KhXxXXAMz/4'6`"4/+*o5˖0QX 1 J2ZqJ4n"SӈgVXBvpV;]y±k O'nqll&%Qٍ}z6tC}F8HQjiњFxͤ$YTP s7I=.=kKrGk' m=/e Ӓˮ7P. uϑd9}_]-Zt*X.WSlKP= 鍷腫cUt.$xI<_* w& ʑFy/p(9ͧŵ8Vg: ;L;2ێ07+N 8}tmC_))Iw8?@o$/vLY_$y|eEqtXeͳ&ʤiJ0'Wu3_ΨB.6Dl_5"60h6W-Oq6^HqM?Tq|Ө- kPF*?v*vCEټd֧h@+:08_ؤN?[WKDF=?.$uqhTϓ5ȕSV伛a0$sk=Y 震Vfhv$4\?KhHa#Q.uj~M\_;Sv Dש'GI(< Ubpӻ]Ou8{B5` &=cW ʫˀH<nlyC~P=+|eAEl%#;.l0;r|!R2\H)IC EKPo[ "vt.pܑqO,:oo%;V;EqfA;z[9`w+aWԯ&M7-ey6N[6hB)ZzIMـ=K!͒^4`lň{ܳL!1ף;OQȕ3S7TW ȌڔB>|Djt?F iu5Z/}pA'FG|-g3Qdh8ud<, ᚖU]f$vE_Z ;  j gYNe$eIh3Ehl^?6@EG,^wz+M,iѠ|0|Koy\LN ?5"dyl\rn"$qC%YpQWAπx*@8 %w0LP4228^0m<[B$ 8b彖Lpل;>Jom#]ozW^E3\vmcܮ+IQuS &i9=*7փU+g-\`3h"_EVtpW&\_-㒡 A6ޟ1~"-q$RH\ `@7ʕU.aGg$vXD?-o[j"x ')h_>1 ],~b 3hxj1V ɳdkݑE@p"Vsg`¯]eg`gj}451Z,ODXam2"1쬹4bJyhW *r|lc[I yÒU4VSBrUR"dl̬P?"Vp!sS۷gR7(M=:x6RG.\7kRT8 ЧѼ VvpQ%+7ĢJx;ETSiΰdhAJĞNiCi@\<A7<֐™=gvXcޑ)C!:D 7 Pn2}G}1TͿsNѠY_ףm֕8܎{aF&48伶^I/Ju/Qb1;IxqBU/PM:7 4pqcFM9`l[y}T|k;%SNDIuQc @ rOT4x93' ɭS?NcdĴ+tȝP@-*kRbű2I I46;vW,37Dù.A/j cbbqpE.ՂOKŀyxΙ#4"Pscr+/ZBv7({x,kJj"CE+['x-WF@n݄`4d[#5rYgE }T_.\d tG`SBA]:xVƚJE6 a*b|8PEC }EJ$U9Ry:d\$lm#3G[ui/tn/ . doڠj51/^Y5!Nbff nՐDƄ.jα1t p˓.^)JW9fJFC K?Hj16{6\q䜡s܀}V{fX68r3=gY=X_iaw`׿?íza2D'^l@-&>3Z;u5iw&P^*~RzrXr:Nuo-a+9@;,n=f[d + RG:df/my)4J#Sלmh=NJ^]TSU'9 'kf4^ (؍6&ǀbp_ke<8UpnTsS; /ifNk&3$FS@ }6G 4v'1:MXX1QUݩ3MyNǼlY7 #[3K@{#ӍF3ySQYʋɼKh{d GF7~g ɱ:wa6jX(}}NvfL,4"?)qiaOE%& cC-ODNqQ`O4 V"b;G hQa|W&) rfH٫tЙCOSO$nn.G$7KwN Xe:>(͇9^$1BHɹ=яfa'd8`6 U{Na1Uy@OM u HyVuvL7xݻur8JuM |C?ؓ0::r,h@^L2rr23{^H}>̆)[/5^B38iɬO8-TTy4bT/FwKW'BS* :/Ji&;] xZ#WOms*$-PG/pJ=+4vJ)7^34k{=]4A!6_ISH% qiA\[.Ytc/A^qK+χrܘ< {)$tLؠRS4@ Ct0ɂj!0j@J] 4bVzD{Ff/.] BYΉ_z9Mz- R-iz/偠7/śsdr=$c:h/ K_w2pBH-# \ \Tѱ@[y#LAXU$čeD dFyn!V`rw+4bl˪΢hݯ,p".ݸͨSб seyiq[hMgq_%emE'`#7CB~VXeVHcH+@C!}R0W\9PA8aji1?kB@iXnxVeOr1tFp ̻dZK#E$ {M[gUćX2[Ըsrܵ] I6n_IG;o~'m` 0 {ݰX^tg^ߜ lת2xpEJp'C%Tt)C_Hb!ڔ"vEl1w~n/؇}_'Io8&^`\ 12Z rrS}̩DK)bIɇ8[i}1 ٴ)Swr3Ո؎3 EPpnspqCZFa"%}] m|'Bp/`cԁiJB jAT3 t@l <89*aHaYҾ ٤Ƃmjp@k|(-w :36ށؠA]ӐOrkRb씌+A[TY9S[m%PUJ *(3P)'b-]ٽN//,qwy;PdI8=KCNbaj(㻯 èW c}֙jFaWyAk_t^,k|D `@vy"yX}ܤ6{WOwS)t(c[pƝޞ"Yv.( $mEcCm wz]F*ܢ գ}FRIYEٲxd@n~Xc4hzH$!?^a]K!FY!Pz[Kw}ǖ])ğ=TcR3\]Ŋ3#kMyxfEո1p(ڮ<,h=؆~2Mp@Tj6X[Q9RC r[L"ׄ)05]h|X1\.h UGgE imU6t\jxX55VV"mo !_qbЂ俼=,|="vtse&6w0|N^=skŚxM+Ő*0+=3}QWa!uCgX,}0mHU=OB5b6vMU %"ZCs7+WBj<4 %C8-2/A@ D--!@, @T?c6L_'ykC~$^jCxj[8H9N"6JL뽇%P=ǃl4Mibr&k*Zigp_h?ZC_0_ 8>dY4x{Oo:tհwKPF9}<^1fmsc,[_'Ovd;/Un&{A؆owmW+AE οO ;)ظBlmX?4LQk Y3yy| ?p+Zƛ[Aل5>L8r10-sTReȳߟ? Ƃ{Dېq1s w^( uqURM;D#DGN7}>5cH\;|4l\ 3 ϶V2!`DĢXeD doαWAw@jӋ3g1\6^{zr&]m vG/LF2#Zݔ!@: Y^~zgLRIyOg ᅏ2_oC#I+,e ;u>S:G|[qY֋bR a3z<8 lvHUn)]>-Ҝ1lwl37PvD!w!K Uc?22V5ze1BGeð9>b''MXlǹNC=~ήH0h!Nz3{0 @KqjoZ Hz "Qs)(J腦Zlf0xH:D"hyh5%^z:#c٢V02 ӥ%dx"]O ާTT2ƺgif) øs&M] 3>:ut=Uo<.'EdfsS Te VkZǨ׌ߚˇLќ[@..p d U@W 申 yh0NGZ~NMH2p9/B CXI{%6x BV}LЌO~ OUDRQ`w3}:a0K"jHǁDTB(A9II|$X:,Vl+zC_|pLuh[[wO5蟠"M#h>CS6\p }iVPs9|d?Ys ќm)W HʀBE7q<;M ,f`qfwX*L8ooʂqH&0>k2][\) ݥ@٠Ik߲+'KVLQ ,$ppR# CPŕ+H^?0 b $Ι"ICK@ ҬBVwcLԵ1B/*Zi3T^%Ӥ4JU \L򛃕ŝLzE~sך2Olה#*I]L{n)$AC\A!x)xW1^Ǧg=\\ْWPU~Y{Xb7^8cFH7[}:yqް* 'w$zfd'Q1fE/by*+NkSጮ~vX \6Of-!]ny*<<ƽ_%2yDv)~|4ME@3)|Mre~:"d<\WBpn_>ݦE FZӐUӀM-5?1&}{J^]4'w63rڪ&2h`輤k 1?HoPYgQuJ K%e}|1![n_`iFPH!qׅt\wLǍ!**l?9mI>:❱~I^INLp)@ZbkN ٘ŖpaFR7$G@+S3*g#rMcW?ЕQT< v딻ӛ\|Ndl?e?=NTG .1(+XXqL֢:uk^EF7O4>FjP>boQ*>`ur؀RޤC?.] EѐcJ}bsIK(QnXjq^xXYX43dߞ:zO~k˾ȳ)Wu72ݥ-LkG5Is'(JFǑ+o䪏ۚ` 뒑$ZM~1:L ;H=T)IX0BVݺ@&X@I5# UC;w޹*˦իӮœ?]h!ʩ'7|[ތȷBϖQC{l h֮l=/˼GBVuo@+ifG]G&57͡ѳCP1e98f0۳9ƶ8d"GP]FZWQ uwX?بk[#CF?=1W7٥z"1E@W]T%}F-Brk:,sg6fIr|fQ|#a:[!- +thNLJTe,#(P B长n0(YP nQ.:T,jonɃr1(< =`ےMdRpa}1P̾43̹m H$C7">K- A:8H.C @FاvBOS}#5frX]W'${yex~w$|4ceDGǃy~$zhJ  2UO%j_ IF)h+l2nSm O@$C-wk*rỻ#C կw%WcP$g7 ꊰvRj\a* 6UN7qsS({/Km; D=yjnva`FzT*M U^{!#-1,$!)ds5"6eq2j89BI>֜ waj*;aDDww)z%5s+dBd8;7@Y`#G8M&ZϬ (1}]qB q|2_7_\dl{ץ: (̵n[/L@w䆉 Dmd~ L8a,kd!_t;{q:J꣓Sd:N反ý`01~=VΥOF6&_؛r f>9ܲЅ:0XKywIs`Yߨ%'ppI0oy}yI(i>֑^oȪ]Gx~eK fHYY~k ?14Tz@Bo'M?[?VaPG= &Vzœ1cHg_)ч/dJxО @Z$s+79KP1=HwdP#ǡ<#㰤⸛˵qFc~+vkE8W*< ag2ߦ*.EO)8]jXpm-[T'K, kډ>%l=HMӮSq<) cb1-l[9x<\ Rɟk˃8W-S+u 5 |xB\ pz߄QōQ J"F-+Pyvf:W =v$H`QDy5oI0:n@ANIYGǝ`njPrlPʘRq{|D [EUzn=y1w+Q1;UQ+ 7{e)(C)Iju #CPySlC$M7vw2BWܡWr"_e q^ <T^׃`/忉mJZU c"sNzZ7oeZhe/w˂矨Pnt_psaLg1yJHb 4I;mo1[#h<&Cܤvvظ2Ϗ-O7 gHTF(rnGw =)Jhy]V^-@7q-b aH@w\08F1%P u+ >8R(#fvvODo)u{7͹5&e&P1O*drg N+Ww* 7R6ĶǠPg+ꧺTBSl1 IBLD].qWDrt7z.PzSۤٸ/(~&JOB\m6MHa3%O؄~#(]8r`˓#߄ bRXEBgࠎխ2/^7V *@dmc/N1zѷ"=݃{S$ݮrܵ.೵r;.?l'@_˖dWqWE-{V,YJ1&UJt"`i(E93ty6Šx5RN/(YuL=MyI,4sU˰ W2+}$.? E55qbO{&[xy0k$s O!ހ.^oKen'^j'a9fdXdכmL<] {GTgPԼYkmt3taC~0$t[ mּV„0SZ0^+uf;l3f̓L8Jr~( O4:ovPREl堰_>DzU5t :a渋_xM Ua4ʛZDtg@S]-A]%хyjZSZ\u{KB~rJRi Xzͥ>X+ќ#AMe u)".L Le{Kig…X]^ۿ{t5 }wû9$oАQm$0\q` TY|o5JvszrJ4v2*1˥UK6Q8==nO9~|DR= d[R$I҅; k1@Wf4!5TJ[8XDzh&f0q̓ymCn#a2/:|75l1VT}(o,UEhړ\*I(dvaTd уCJWT~>"",KW͘%=?LOaȼr9h}(Ay;%8G`bĝv'c*ҀQ;ɜ՚&ھmk[qW(ڳ@6AWeY- X+3;5M tP̛TI 0АA6-ʬnMd)'b{T ,zeh28Mw4`ZsV~Ֆ)VNCz}Y{}M(o -sUp .8l YLvP7>ed [SO႑x8 n)Z$[Qy`)/Xib߂F^~gT)dUΒ:O(VEA2db|#{dVVf՞Z[`'VP-{rnu݇]{Ž7$GEa08AR$Ĝ@^'&g"w_rHd\0 1vq\AIXmU= $^>e*G% @ "?^=mz5m (dĬKL}u<?RμiF21Ӯ2{W):nn!pg'L Z|eEKrmԝzhXeHMp6_<ЖMtxa B cFT4nq3?l-RL66,pjS%rQݍ}{zR9wj[K"2tYX@}τc /p\w!S3&RUJcy]E9=W T$0{6C8u9ii`|ܤh6@I1_Z2F1#6Rܩ,O?y-A4 ~%ayVR1kxyT"",g-#0Wg%T'` 3XW-98qG8-˗_{X H2h=,&H`lV(|a!+_~R(=irrM$L]ǝW >xY[8+~}jCADs:[bvE-pToi,ae5sRE޽SDI#Hi!35jShDIٴ{M$ގp.ҫgªKyV/Zv2`o3P :i&ebcmc{6[,}1LAhx>BD)**п('n媿Q.u)U=e~Fڕ6y'؋AT@NgwW1!\xm*o!ƕ}\|Ey~U|I ]ŕdyR!Ir{!#: H[ȁZX S{a [Z sl=\.WQ^+ɮ˩^e$({&h7}riqặ܋ c9җhqAoB=_jLߑW*z"(rL:uGfN1%E?tP W[iV>f=!+!7D@"?)XO<)^Aqb7=uRjf{Fsi8{$w,W'nEOZ#ҍmrNl-U1Hh(eb(2$v@ E}F}roX|e˭,i(#HD,\_qK WU? F{Uv }-cX XrTy$-iW( sKT#;bqL0ݦ&b'JL|-UY_ uq7K}0|&;ve/’I!vZk`x޼ELay}JɷMLLdp&Ƞ I<[P7uw ѽL6m7S_*]5ُx5ڌBc%ʡ>\-L/HՆc<ȇ,? srW<'sg`XC:^[@[8c?7uMa9SNµޫ RtZ]  JN_, 0ue b8ńѦ{^%vL]Yjlюjl­#" uS`-o>xd?WyFzc+f<@)j H.ZT Tg%!G w7EvEh-Mz 3>>`a‡9=6Zq Asǹst5lBSkp\Ǐw)V*zg6B/Z(QY1 ||8o^xpPъr"j .kHIٳDVwSte][56{bX*"+"-Ll 4t8 9 I Fif-Q]_s2r4(2^ Μ_eg WOם<9jmsUVR̵v j5^W1=ObenH%k6 1`b{-|?X!xقXtgU^zc)YH_NPr\ O'/N/7BYCήpa#,ѕWB3\PUK>H_؉ .226u_谮]&]@UV83w8&ohF8 gN],}鑣NZvPZ\|{p#\"xX{̐š$7 8 "[eBWTr)uB3q/&A„'%2z,YFYTFDaν6CT7~~"2F.PV؇\[4LMQ:)xQO-/ E؃LFI#HןNeQYnhYiWFpް+G=p-ܑ#3EW/ *ނF ),ϠS]]HN6zap7hp0gڙHiD$[ A !Jj ݎй8^Nb!ͼGL])>R&& $7^r oc`yq'PSi>h d*`KLHJ\,?z$qDp;33?sb`"ɘZe,!'鯮  [aB fQeiy4$}Ie ߭l(Twt9!j2@`٥ZqQ+Z5҆V^8NeV|+USܑ"A'dz6Qڱ>gSkWCʄl1ـH3R^++ 4%M VLa+$5haI+{7x` f(&xjUH6(B/F*%`Qa.gdԙ(<=@3NۍiQJ ^|\$|7%{x2n,lm[!+} ^E{gU2]جfj Y޳[ϝ@׳,"SJKX'rM|Ѯ1[eZ׫ZPA,!?za>>$UY ;6ᰯoSo%V L->[,z.U19.p6TL-aXB~=,ON3\n ;o7xQwTsӞyHc3BD@蕪TOX}NI-VG;4KZ Jt\%IV֘J]1\%iotm# Mu!t׳&P[?P6* #b'yB4[π6t:37e3Rاש\E!:D+ A$?;<&]R:`{*8wyDxDC9cN_+c\XTdFW4E&XHt'Si;&+iL+CLuE4u<-eAj SFNP_h@MH?!G֋Le@a×Nj-&'||+MCr~JtB&&uab,HZe)|¼#cEG:05A3z$hGq!aL SڋšTy_jed,;rQW^ԗOJ?|*mHUgbp7`'.+˓ߋ׼ՓlԈuXqi??mgip,2_S3 =*X *Pm>sEpoDY"C5T!#䳖u&'>X ,tfya({YoVC"*XEg\%O@,313WC0wQ q&XPN(Yk"t,fˤ+tF 'g:Y~l~Iws# pUZM[lpq/L,c+ݵ̠;-Ϩ`1Ux?̚^i!&a.:n D?fttOu[}Ġjki&7U[@u#Cb-l p@%v+i?}{Smqnim/˦D05o<|Dm6m 0Y+MdcoYD :>|+NʴNH2X\AK KDtbVfII}clFxL bЏ~oZP9);~/^/mK/3]RJ D$l7ЇTwyg%RǴ& fZ , G4igޥ_~F,UBN^xmF8 c !AjF0d6,%_ԥTmimSCVY"|;lK&UiePfQc xQfg7S 7`'R פga8)PS}&7Gݿs4 Y cj}ԝRɲ-L}Mҗ˄⪩QZFŖ ^ϵwg:j @|j~2ZNAAO4,SQϢLգ0\- 6kwӷ;T5yQ!{gLb-@%&JzF E^shk{ *u=E$Sʯ/}2$5i O{T@@JC%*TUL߄FlsB'DV8)G\:'J!P7H,ڥ wmu{‰Z{99k/2'ԬD5v7L=5bF$\| yy[IfvٶK~D\ܖhT;kaJˮ~6J ]k+Wo!YODuǖ-伩+؀/ه*m8/;m &`7 k x\Ogk1' ?EkE$Z2zHnP.祴5YÄ`y6᛬c>ۏ<;fv/2|ЎuC WN3AAqzV>!f[a[UؙtVFS#v0gZbkl Xɺ=!uTȚZ"Da* +TLQ"U9_(ZR[ǡʬ)ҶhiDȏ rNrvh3[du(p^pfK/o0x('Vo&\ Nܩ7;zf4H }uYd.ZWM۩_rx80/n/Kǡ؊ G jd*rE:CtyYzرՊw2ŲA{Zv \Wh)xn(" t;{&&Ǥ9s YsoM3}YgdgA)2U$7 5e< 9XeE}? $g\?t良&Y-?NuXYe5d[,D냓hL|N7Fԧt þ~"JjiS@aGL^X>jp&l7*sNΚSLwO3S8fbJX8HM'Gh}hV$6̳A74Te!W{}spD%\iޑWq +@\ߦ".@ſc1"lq#-ayDt}Zh@,݄+p饲Cs&L☸G x{ ξ\[o+֬6z Rq `}`ñD/Nc%(VY7(T8J6njEP -=}b/5AFc*= ^Jph fڰZa.цN Ӏ #e=Rf:bb<`isj{G3۰wY@ E]+ۅ{l k!L1 ,ZLg*((eXƉC3go4kh>6jƕfL\~4ot8qky6%tG)-e) S #ICY:xmȰ;`بŸ]K-7T94mp 0wuAoht Ov70 #(D{9 +!~Y֬ GѮdīȏj* CqˈSh*R@j"]}-&@H3nE}Y.佼 6}VT zP]O^DBc+ gƴIWc+㲰H+r"o+4P\9gΐ"U*JJ}A]2ODF@C N,+_;XlcN%,ct!#AT<]J#UeY#0>i5X?%sV7ϩu4{Mw=Qc!m\+ӡ-+ʖ2톔 &Vg۫k⥡Cy%.bx g2c/PoՎQ Ԙl/ÖH5n3|9BٌH ̆'jĮxO񮛕$~GcBG =hu|'^iH~̺M8] 6M  F hUwβCI]kbV!n>v/PeFN%q;~W%gC/pZj{gBAlRi 5'j˽iرR҄{l_|V''<|̩0.#HƊI6{ mcq\ UI ~Ao Mޓ41S5)CFsxrVNBYC5& S<Ou@d]&c5;l1RP=mf́,G!q\/OZ {e4taEPD`C!ve>lP \wT> ̝W"ޒ*"G9LcC? GLq03j-c׻uA8P|;(5&aTg 6y5oң]g7| gW4 ˺~EZ j"d, ; ha(=H=`Aq.jςd+jl2|Ԇ<20Uа !Z?M4I}{5OD̓񮟆qHS0CJ-Ya@ q0v ʛsph2?iy-jgp[Mg+Vrs -i0UV,Ewꏓ&f|uKO+uh)߻\#.&tjJx4mHO,s+,;RA2閭W1<=pƎ=.j}d :`b8ӌ"]D!d[Qʜxz6BHEJZ4.%Z{3E?T4(1ic@Vyk`R8ZKnE?)~.U/N sW ï0&)v 9[  U"OE+z؛ (#te%7ryʺ<{5ۚn=5]?6x- $203H[\Oa7aeHg0u!"wavbG q!Jzāj;'Fn i#8깫ցm(9\,}AuT-kcB-"Oo([Qwkq`g~d! C[ |3P@+ي=5r^ !q:sr9.k]I+T 9\ij />&8cڄ 2Ⱥ6N촞t E8p;PyX?,Aˑ^2V^3b<$~*&C 1|7im'YMCAW][Gg/ZlH!H$iHg@Dm#,aPYO2܃"`*ӷAV؍B5ľ< /? &i-i aԩɐ77ZlP-HD?I1'{w?Ħ^PiU]=e`mcċFu}44=̉Afc/f#jbp_4޺"Vo#zqc|N' ^ \UF\SͩO mpJT#Xg~)WNEZ3v[㞥k6*L r9xf/4>a%:;wBS]2]7x1#08#+.iZ`{Oχ݅Äۊ/DSFȢToo;=ѳ߯ȑ |jS \>rTD|:k @H3ɦJSpA]Op)Me#|tJAdx $v3Z`+OD0 XYBb¢9a=g,U:E;+tnvރ&Mv5<ܨ@P-*;!ҕ4^3kvImWﴀe $,%3~RIAp"$+(Z6U!+2⅕Ė&愸M'VvoR%&guolsjSfŤ&-8 yZ[%j#oSPI W-oa<^P\ϥ` ?n~i10q(dL职q$G i"OO4r#D_I➑ܱTjW-[Ekh6oqu2K'et;|D|K4; >U)&&|iEOvzC/hFHIJx6xw :b khhyXKS3\Y%643QQjQ9(C9ecyzj. U8)2d LZaKEPU[5@S9;d\~U=[,_;Y,v<? ̑V-VC-#2Au "џAb( ߾7L߀-zx݂NBCq@NÏΝXg?H]io6y M,;1#h*g_ሷ|+hC^`gob*;$濂d:t\,xɎsVlmk)6~`h{ 2: tV?(I)V)iֲ#u [Vk9[,qHs_bmrjQaN}jiأUnIm7rw 9Qkn~Dc/.^-w𞬤wOnF쏶 0ꡠ ^Ӓ/|y=aMF6cO,9t^pmଽۏ8@l>.y YkNY{@)5-q,eBu c/X}YmD[>reŐkD?40^GyZ=x\}2'\f5N,t`w&bE%e,Zgwn7C6²nݛ!7`vs["Y)IO/@r+xW-U^/ُ§ ds*9DP_ >G#gb87Mj8|M2 .BE[u0uZ}Yqòɓx.|v.oUPVk!C/0+iVi/Gfoá@zhGE 2 }]֐JYF]'2VZ{#B`hԟR5kGᾑ?E\y<?w.ƉĒd{6?<"prkxrZ'0 :- JM[M-]?\Ƴ)M BkH[h}/*Mkl͹_|M,E m.Eu>qy]k{_:C YQVh x6nQeЕ,HYoBIFׯ@gCv~4'yk/]Xw'%.J x5g9a/Hp{[G)GZp.BCs0akRljp['MJG54@9]|ׇk^BU q'ߝ$X\ρd~ ;bҦI)pܔMEZ֓8I/n!Vގ|۶8Hv)<\+OP!gDXzVY- H 5_I^z^k==4b- r CKx_B}2ob"=WslvfVNwU}x8 FD ȶ'>Bnr6]/(zW7~޴֜Oϙ-rmauI{}aG-bYY_fQv]ja)$.߃?-1[;0߱Qz;i(wbCiR*~R#5ßMFEF낼5Z=FjcJ'LD?+8}?ԹwݠU.Hup'Vi,)W`"A3]O0t}EPr|5;+0szhi }a=c7T0KKd{Z *^+I192{ˇ'-:/bІ{V̘6FtԦ [Nrn3 f*`!| #([g|=xY y `I5%%_`<4f,)LXCk[Pi~5E-z`]LMmV b"'I=WDeLʿJ5=?#uG3ĨіKB{V$Քo?*4@ ;6Y^^,_-VV:;x ay.U;2^l_, xENgf;:iȞ?zUF{îZ/ p 4@~}·zQg]wb9ϋ1`Tfgl㏥1`+޳4JΕc#7 n/8t-mLgvoM2 j(ͳ s&3o<;2- Zi\!LE@& =;f7j֐; -,ZzK}AQ\}#M*w<$j02U d'ώE#\:_MPiFጚkn%N1zYnh8)qΥRj4R4!-A ޝTOR=O.~#^, RP}HxKCʟiz֭4%6S& Q"0M .bo}1#z*z.R٤bp)nV_!7Pol3guy~f!ˢiFm07UL'BU_lPr}T9\u0%v_i{!(Tg9]Mj3^ME>O^-v0OȌ}l謱$&! EF"k|)UgCйD@(Uб_s*p߲Y«ugo0B(}+sԗapxQY+$ռ{˺eGLIAc<&d!VjȰgov f8 m{5P he|Oжqw^<#KeCz;ʵxkj Qt]vżJM JE;)/6t6 $> ;c͗sB$f@-"d$y{@:]QOG u%YcO 9] G 3k4ꂦWkj=ۂEtq`v+86U^y6s6 $TZE'`ǡׁWVI yBGO)P>}<]c8' W}\D0 l#v.YS^;C4p8C 8[%}\ vu% Q&.q%3E󀞎FûˆDA<#'R9”'*IdXB+wF5lBr(6{.@ddfJ;07l[ +,rqTcK{QI_.xHUPC䅂v9H|@qhO"ieS}} O=LINPuNs|Vc,5qgy>51p.cE!5,,;{fgEChV5Uj08b. [Dt\*ڸ`XC,P3@%3H” \p|&A4)]\D݉rW/u䨙^m럩{)!F>xlԳ[V"h}9JeFnb`T1b3'YO_߯?`Jg\㻼X| ^p1h ̗D}sbEE=usoŪSыxϿhs'U'XCLعG"Awy -j\,/qO0b}ٙӪq%eeT$EldS>Nn 1/ŗ.LK YXLSR.E i|Ŋ[0/qPI_NChK}KåWY>uOWfY:olQ ^aZe26V" 9}S楠6j1ȩ1jaNp=`WHZopw{bI,BHFyKήd/*)l'i]Xoq8CgYO=u2hf&uU`RDd=9W#ʧ(D8`Uof ܇D;~htH~I8ʟ{)f Ǎ `zM4spR7;8RX0$5?Ϛykx|o`*$1r];stoYU7jkȜ Q-VHBψo(PA djA_($CPM]ΚIԈ"s '\ !n'$j#8IQjB~mY̑hKjm5cgd4 ytMNZ^3y,f lEV!RXQp;edNΨݱ f<)|ʩ@U"\Vr`l` aY[1Ukzf‡KX 90i7 @Q8Z QgC\ dչ A>3!.=E2M\Kږ)JHbYD3.#1Hp_s ebKߏۛbJ <.UaM/q |X2^4V;:yem֧>8S~C!nnskL 5'O>EgWSQ UFч[cUU5Sj.} _z+7"ZT^me5VF y"Lh1C T$JX(v+-5U3 S"$_D'9FGuih/VTc\h[;vk|w,ilL74'wc(P̐' #V6V1SlLT|;j.WBɤVn{;9G}1Irppybοk=ufShӋbQ]l*ש9ɾߢbxX1]70͟NT59D81Wa6OXpg6'N~kjAJDwk-i*FzXvP3qM3O}n$2%+eHK 4%m#Yd]=}@.}ѰZ$°ѣΑ ~vIcOv] 0u50*V*k=*Qv@;5S9v:V)i^>Q`e( > \`<ܦ0ZXD&׷+r9}=X!gM_vɭIs(# _ fG{e{ņ:s|@LwFV%lzZX .9К$Ö*~_|/!Afo!a2^pTKFEUa_ #;OӴ i&3 $a.hW<Р=GmyJ>dmJ#\;ҝw'I:P3oIY-@\Od0 l]q(,D [Hv\9ByS} vcn^ M_gd48*fqx ɾad2vLpq ](ORGvlY0cym iߚL:TtIX+ip#TFEڮJo.zX4V)o1uV=e$ВNM(~Ѹuv}P[-~1M~OD Q`?c }TBg_gorP"6UBZRWdZI6RN,f18b#r;kǠN4oWeIӃChϊZ&wt3y͌nb#qH%U}ɇVc7ӣ3r^>o3ITNl1ӷy:5M5 նBl1N <~0mGH({EMⶖ&'T@,: #@ڢxVffT*́(xt M-9k+1JBǯT VƥK1wM 2ꠇxT@[=l~2yqh*Ç)OzHRU?c?"*o50F&a`I+`Bl^U{ϴ]d`H"M@$u"[I\$'=M N$+nqK 3A+:"TEYOUM_VbC5!e([fie KDK"&Y!|rI1;yʤjj&ۆ ڦ 7bU`F*{eT$|m[NN~5.}}I>P(Iaԣ]KQF}U$,iXtBZ12W8-1al{ zڅn;Y`P7@|q屮 n.`Nࣖh32-#4nxsLR8}>~gw7k!5|tڂB1v.VMHEjU*T;7;*+błtI!uyd9|f̚]+AǢiȌK=G6{lOs3DdCPJճ&Nk,4rAĴeϕont(td"MRW\jvݔMxkxÍ'?n,B#{K*%|?߳EFӖbPw[ӟ,y&&x(T"kM, Z-a;im\S袠毴v8_TcDq P*k=-*PM=6#\caV9w &Hbw,OXa.#[LvOvRm\?ޗXǤ1kڥ[sK8Em#J8YzAӏ3߰]e'G\=+Yy4% [ߒyf(%jY (Ը ! u%?LLDj%bsu 4Ãܻr0WIU`_O# .&]бNDQ{+(sROLfӒX8OhJD@ځh5~*nh7z3ҋ0]=}HjiaX=dk3Hkq_o#X\11`l'[@i4 *Bjn,r̪@NSgj(/I7 GDf\ٴ;/C r @qJDY)}׽,ɴÌ36dz=z"故j7){* wc_>b*n&CyՋ `n mfKUH+>ysAk'SxcVkG[GJ ĊmE}P 2);?=w..^y4-W"z(hj*$sfv]ϋädlMw:5'Nkh{xjX"̑deoq@H֙@A*&koyj(}a?#!@FL! <'CD[liF"lje0vEԔz~nDrsZ%g!`.(ʼe򎡁=}|?"膭Ӹd_$ruy`6$ǟSHf§WZ1m;@n(1_H.9w8t2n/\(힟lS5gl0?8#؂ES4rbCdurW\$(]s5h12\<2;,[,7)͙4i:)hAK9Sp괸)XS'X*E2XΝu$جQ!Tt{:ǺZ[=%bC gAdS%~9MEC̯?fȃZտ琨a9g rY6@v?ؒpꠁsk 'w>ܡZ` IL6R5KK[Mͧ}1B"9VU7bH"-0Rb߂iyIR%gϥQD\Tl 'h;Kc;$%o{?T (l\d\6Y)y&!)_e$ ؤBĤBu&,Nj; FP ":F/ۄvTe1a?}\Pǀi;'㘯yP#kc6xvL1YIXׄ,ej}dU'fhƼ#򞿕a/q:h B0N?lq}qXfU2҈ ]aY]_hOfԮhsֺ[# NN,25 BNeLU' a֯Kʰ//YFO7$+O %$]Apl u8n~` e m1SO\k/tdm a/Nk^=Vᣧip)H9?%/+H/s%XkK|-+XüARߛ_m=M|>3`H,4iճ^b6Y ha_X%;\ {V X/7~:4qiio'Ar"lV/Zq=`﮷Yͅڒ*vKi$ M@BE|ky{Qj/CP+As5GTB)lIYӶw\F75.vƕ36+k-d9&7#`lɬ\ 6M:W9BIuؽj兤G;'jD{1j. l%Wʰtr2n4r 14GNjeZAdLZiۀj&w/O }R 4K 4η jkHk q?.ILp DO4H4{.X-aIfĔ+;Z1|St n<+6Jz0n/diթb;JߎL/b" M}DoA=?i0^C{/$N/^ _7;"k|JZ\5f}s,* /S@Ѷ1V vR.\aU3{.pܮzU vܔNL M) mn S˯~zFEs_. ? tV&W`p0YSד1..&]+-\?NaiD Hvl1:LP:a [J:΃2:mOK#K_嗵OxEv_p4d|T?߶PɘyG)0塸 hp9+vll/R}Ag `$Q.Y[>"x_pu HINhSo^`{y~qF߫`rm=v3r<0uC depE>ߢKH#g81z7,IVp"V:"oiTDO qWWY*gN.zimkl.P}*Ҙՠ:5#1{nk BDd&*`36.CC!ZtHHWe -og T)+~u$>aamawU PT^ڀla٦fc#Ow-@W!F߸޴q (M"$\^ (Tmdx'RmJqF8t-D[S4{CtDM6Dw>};M[ (H|MOQI(N~௫V_VmejPRW_>r\CHym f/E7+5Bf 6?l";/GIZ*Ծxn'| AsW@_Z4.vfya}4o&coynd['hA:xk<BՌgJhz>SnIW+q!$_|s_u](z'~K/2{O"42Xto/_=g*\jRcJ^$g$yNE46UՒC.$s;H82orz3^Lpv>CO>VpRERy@;2pS9FX 8|!s S*~zR ."ERyIöA]Jv{ZY3c9tRnwh}*gS+WDÃw+wIpHsA)NjK.y7d 5rU;"hs=hٚ(`8/{q Fw (@FE|I1,UMw}Hi_i)*dxptř/(%yìϴ{JSEνhߴpe4iS>L6j?#ݜ [H\m0XAAO}58u>qΦgtJBSO!hM(6VOJ#0cJ+\xy&$'fZFDɄecZ @LCS@} ت6fW(xv|P_(1!3w 7/ك.a P_ZYfi1,]e/4bra䛈/JәQ,5I$:c~sS:g|So9rr/WtԬǞ.)m[_VVj~F;p {L  -='2ɳ2U>ZDζ*[o@EXϿH-Μs (<0ë5ےݑ>&0pfi۲~z/_{!75=b8Z*=6Dޫݚ(Chj)E4Q~ZK$)83ܲ@i3SaG(3q<6410Cp(=܆ `GhTOr"]K]{$XTsđn}-:v8f|⸙Ъ0g\jaaC1~_eۼ0[!Mg;(^)YFxW6Ϲn]d_-lv%3j᳔ !3UMs/KtzQm;3ȡAs8}su4@,X<'?ٛݬJ͜k*'p*159EơBǟ:@g+/!(J(eC|[Upaz?Lyt8U*, KAǀaPϵ8[|qm{Su/MOn-3<Ho4q٥֥~h^^S|K6o</Wy> Q^zĻIuG75/2jNT` Jxqr$i3䌬 + JÆTb&+r{K O=qQQ)!_0Ϥy҇AnNb{wc%:*ƨ۪ɖ9Y9j}3՚ÜB*I\ȄY .b\2^ rԯ68nϤlÛ]3l#H)LV:˦W攣c-Lݥ .^jcUSrBK=&hKwccP'G8o .VA r Ts7x U>vZi|r`0"nMr)D^5adTEk4sʃNfy`Hux1u?㓘HK`l(]XQ9|q!^SjKc}.vrB$}v@nKR;{&/`1UyܥඏzկȚlk;457bΰ'L\yv(#Bty5tU%>a}HqoqKͪ7#Fp`(U'8J.cK⾪Tc)cHjq Y{npo!k|1MI ?vi>ΎF2yG FFR1_ѭ[T&7?7 <GQQRS4JAgқ>9w?Yzjۤ,p`}X OvHH@D:+Q]7iU#AQUZ =#nI]̦Qe8b*8?z M5zx\u_R@"ŷ^/n`6e_L(oJ pEjSΐ X0t@ y=z-.5EF^=M#Z ՠ/HF5 bK\BmY0N4+\+\!R} sMj}gR߇LPpOpg+Exh4fIQ˸o4X'1M>҅wWLкX-Y.3߷"l4-9k"{|ҭiPqt-_E6 /~Jח0m(RDڥ6g#k0d)E jܗܯ"pcϿʺ)^IK*(#ejm1΅9k ĝH))0 [ް]xti;spL;i+?[1T ɛfnEsӿSH7;ȃ/47ɲF9j;W]BRzu>Vr{"W7Bnջ-3]lϷ87 kJ ҌS| %Z , g~੪zL^f`qwS +Ypq}5TT3}Mh*FU6njG3տM)ɸHM 6 %&u3')r ]xP)DKQd7MT]qB6Z%s~=OC8?!__ (9́s¡zk{~_fx A7wQ,Ufk c0#mKN1bò0>G_[Qh8yd^K;zyiَ̯*JD/B{G/cQ,Q 89}(ДgLjL0$`{*ZOYt?p؆U3~gHn6\]"X‰~L}]AnJBF!yfX ?buaYuT#:fmϷwgL'O 2WWSl|`soVjzmMz /l%L/g7)w?|֗ktřS79^977m9E<5&od0mە~(XΙHV23dlO@"k@.XH w}/<"JW`:]:2!mU?XMIfVzjH6Rk$!v mt v0Z ${2jRcs(%d=}Xc;S6-x<%KJ42Gv[UhI9@cnxX8GcLPK@f* 1 :F'?7ZĎvA̽a$M݋מ#yMjz7->k%uzVuJD VFp{T-339tlrby Znk *!YC*5儅.WU.uE<|tu޼5 ?͒LbJNbі8'.ɭZ8/qK߿Y Zw\QxS[`OMGwQ|Sa4bE`ߎ5aJ}0-fIG:HɊ5w6}XENȮ@uϷa6@H1[8I]ў+Ks SP"!^-Y$jWǴ`G0hd *=[ֱFqK<ܱ%a͒vE:UMms 44VԄ]lʌ$ހ;ӐK k5rH8f߼tSdVQӋIrd71h"OAcqPZ]RfV,H#hݽhG3}:%E[%$^Ec暃3WqX ɩ}ԉc^%[H9-\;`_aέhZDd IN Q_ZjV?wp-LZm>q&j/LIF1H<z7Y{n:۾Bo86u #Kwqxu>yHK[Za2p<*cWlb5<̇%elRIkaaPD;Pp3CM9e [[9h Sv3dwm1}n [ӼEzƐkDSUQCVp;s7 h ;[K^vg\ƔeI5s3D/.>}x {rCESie,$&/Z[UEsfr+d4#Ӵgh~%2$)~Ҹ#%]s/ܦrolvc]g=UKFݫk>DekJ8fB-{88}5S5KImviĸ$g^SY頝[="$HrO hѓ+ul%} rj{A ֵ<tGb </;lADsya ">9f4 Wè_ U9P%DtdҊvMl$ 8,M/oQ;䩗< J:c{Q*II=Z KxXvhR qMʰtaC_&%d0Ơg=Դ|N3Oߥj\~[rpi>),0>Tu;6O%8l+QVR7R2 ޏb7ɾ ߂۫CTt1(EL>ִ| #~F@G*MKfbR=SЄ__%R'Af_c7YNVPm 8m*p r{Of҃>& x~|> A/mN]eǥJQgtyay56z'@պ $ytzo X^݇gmi;wRhk$#{8Ɗ3~ {󬡛8A M"wRii(N;*. JNC f#lCќ PpTEfy#$]j('52i&zIn>%j5P%Tǯhj:eN[6 ]7BWܰ ]&k߬{4,O?a2D ήmO؞Z[3ҿwWXzzBgA:PW bù灮/g4d.z$ӽG$rbC} Aʧ^' %x8t;dzf4OiV=!R{aEX}?L\"h͓C/Q v ]t&P^qM Ҭ빤f0ʯAJ0D}yO@"1OlTlѝa?=̿1u:((J@26q)H n%? I/(lk, 1_ʱ m!h;DwqٙTŝgf-p\4Ѭ{Jx)ˠ%C*_uQ&DM"<$kw"^0gmBqTƳ2ÛHKomQ'c>ZkM_r}TΑQ*/(%8FY4k('U+9)]F/ 6M+xq`uv4 9F[pTGfKW"$ɧ Ȳ#2 ;rd'Ɋ&;ϱ<q&Vu̟IO$ ߚTs.j&nIM񄀪 ?3@=u@&0!" Jk8Vy7ٮݹ;a?avOŭr!C!/ vVMϴGMߗUB?8A&cc|BQ U4EiBIf#@f8-$<[r=p4{_r.&%9 vY*cn$5ʲE`rY2k[FN#{A|-;+L:#:,Zc)-7v ^~nj72;X~-eU7cO- ±Ί{1ťR9{k1#na }e p~u]$;C@!oQu!n:S8-ǀt&cw9YNԊ<6i/(@/ASVOya?B2#Ͷ ;a]-FT ez^bf'{=)ϑUh,(rZ(d~D YgM\"fc3+wR)(ȯyJfB=F{,/X?ڥ[(T=rW& HwSq{ozt܃rMYUaE%Qo} zm}ϣex]*M&Լϓ$9CXm:BU?}t@L_Χ:ApEI*4n}o%8x1 _,01W  Y#it=$m?ԴHm<#6pT5Yש,)8q ܩmRP뉲<^N1ignAj1.WI &%Ԁg|` *#]'<Gd,jYlq\Io}|Ii%m2R ޮ'!zrJ5tKkW$jqX߆TpE?O< oinB?l^<1"ӭʶT)# s䱷oJ7 to撗^9z? /3͢,COou I K*<ڽVCD̹髚OZl.wԥ lH:չJQ&(gmu]5eRdocJIřɸ޴Wdǽm7, S}ԋK^-։ t[ Uj,+|38={5I};]wo?+)c14][*v ,n7ğ'IbJ{F8/h~{UHd *!0΃c?MYoʸ6<=S_8q% o#@:Eg'.ԃh%KiFpxY ,U$qJ ]D󡹰*Q>7P(_`wWAo=\`DAaw^rbvuaIOo&fDb}sbb]Xwn&}GBd ;_CA5fm' (% \p4+59o;|,ROS[7r*] %apMskJNȀO[(T Nܐ;l"0cmi Gf炆)9uZ<{sKxH96{S)[$N,uȓqm#T˟ήu뺅|ݽm/pms'3UmVJ˞6qP#p4['v3s"¬ BrEG˓sF=*dzcDcifKYaO󮙱Y8E R#g b,ug;&&L|b`Y==pb_91^cG/ ޵9B<\^ tؔ@.Q4!*Q[F]6v!ӹ!zaas5=>dI4/IxpPiH0qhݡBUC_r~IᄩFVlː/Fx5P gQM|ݙ_5POT}&j3 oMZ&R7+)" KZf̉եKz3!n1Hu)tzfEQ[S[0U6'O+3+83;UaLy퓂1[M)mW"_ jh MXړzYk fR9na-RU6 )"ޫMTѦ|E\ٮ^N~mOxnM|8ִyދl;c?ۯwc.$qm]jN([xO_ |_?N|-l3 9]4 1wp̸5>ƀX1ΒHHwD gYA Gpl-і_ՃQ"þ4hb̀TWvL=E,?Ǜ֥ʞCjF7Yn gQ#n*|v wj76]_N 6b<<9 6m27cZM׋)1'`pSwA*W. ZnqPrTa3h!pX} z:mG+3G>Ti<>eFJYvxLr)΂FN{bc T2Q4qq`+w7!xP8S? 2o=ȍ n .6ƨ55rAZNw~Pc_şK :ćMkne^암aEF֛z}>SOd+nk#+Y iF#"M>;o+ {5]Ը8Y]Z}d.ū]x= `s3WT/kN<;a}h۷2OTuZTM,MEON&u!}30 rݙz *sޱP?4ftFgt Mƚe4|Ň!,%Z |o'Vة='LZpL6UVSE(|7`@el$wXd휽>ԦrCDTԘۏ+7`o^Tʦe,q9-(689XUOco >w/SB<ǗB̀TCȏ ů๱pQo nM] FcjG XwTڥ!68*!Nj}OulnNi~M"7% ¸NNN9ۉݪO]o#z1*Ksz fGACs*Oۅ)e,}[ N)%S-+e; qh \M<ĕ8\JLK-ige + Npd!=ƫDIyQ}c(QZNy"&G>*=vVB\nV%aJ!! l(& Z`%ٵTg0wBWq&8sKP2jkzwcNyeɃ7/=#[E`ÔYCoG,݄:0O*!v~4Y![z:N@ZTܖldZ~6 þKZil8NhWBy{V |3S7GlU+~OsEyuO}3t=V BJeAR}^ %> l&-;Â8ᓛmt4oV+rJw16evzxT;nK'YRB_*]<;9  "F!iB[@ IaI9  Bُ?#t^b*Pe\sΚ@.]pje[S6Zvi7\Imr6dN2LR=VHMA|-׼!sc1zWc +ƹR0ڵ@D>=1V(=a!۝VP ng:!%I[L3, c^$$9MNLKt<)NE\DSJ,Lhz0 ,E"l.E @ &Ilޡ # sqKzm6hIMp>Z3.iDľ/:R Y}."nQLn4㵵P4Rv@4\h22SugA_P2L-] l͒#P:HY ӭhNuxp›5lL"Ck@ )h<Qz8Hkn nϊ6s=/!㮑0v^wN 3'"+U&K @'whq :d-}:k^0U6v`` T;:AxDS_j}Dh/VK0@k,qp t~U_ Kr&wcD}4ρOH,sU ] 4B3Vچ7,Lcw _="bR{RC~O&|lr(pJz-tZYerK^xk_„Ϗ~})Z6[2|r%cqz m5w*ڽu僠(l6TOS(tYz5󛄚cXwbYo@=n]th48wG!<>~R{?ur K ׫緐yVb!2(lgU3кV&ϟ_ٮB^z8eK`ZThN;e)G[ZI7%56ræ3ˡ:=R*bMVr\XR\źo'~=Hſ΅wȓ`֎py 8n2zraN$J}O<{Cő&Ⱦd6#^b8 O9N*~ &+6J 'TM3Cz[`Λ_P3U2#R |tLHUtciYHmpgX*^j4 \@KCjŒLY[W;Ec,,wb;IndD BUpjGr=w%@@Bܸ `OɮI5,\9 XD('ࠆ^ %𳚹!`N~ZqvvA圕+7UZ ]DmUy$JBF2ķ˭wal1?X)l ѵroqCS͂*@d\&(bRF-v(9)T-l>ڑG; \go7"G޷7˿#G]kzf,+@{N0؉m[@?Cdz!}ǃS* ^"u ýw>SԘ\d`HibzlU%M.uNjԳCO'Hǧm?٫maq6NjTO7a8 qpvH2AJS^uZzKF[Wb7W$N:doѩu̶&A;}TlSTaH'K@aUD&rJ2jM*/oi= b]϶OJy`̦2cRq415`H;}q5c9'$=̫٥Ogbޡ;gE6)~MS~#gZX{y -Guă`;X"ant3QpN6ßT+I+XiC[ۨڕ8𦢛7X`.Vi-I6 $;e 6lؔyGQv-WqFYЭ>+ GeHp˂rP8!ΏC#eF xl_#b)ǐ~J̐[F俍b CkDi.#jB~HyQc;&x-<|7U]|yӻ_pS*|"t?7ANT OuBZBS86C%3?+균7g-:Hacu 5V$ G̈́bVp^ܸ h(\SڪuJ) %pS uzfyFҐ\@ -]B}BASxuGs@ڱ6 iI,\Jf\8DJOebZ;b0),djBkl捛0q.zIirˤݗ7|ZP:>Msŵmr.}p "dKb6EΉ}D e\Lr1676mXۃv:ƒu8{6Y26ާB>[Q6e9je9{J2p=Sp_8e3Yc%X7>=ze]_,Gr cܔP j:x=[azʺwȈáJhH&FQ u|ql7>#uaKõD(E 0ZMDtP&0m"0*-+Ji$IZP1zx)y2&GeC7L#ordf޿a+u r,ldzP;n|XqDI-∉4":yRZ" 8 Z= "36I𤉅LXƹo$Bg3 l@v'Fq]T RtNu[TS7Ua= L«9"N"Нk?IND!1),Z 9~f yf|vLދn *Q-.8<.ȾK") =`w _B[HBf4>teY!Jና Øt1wSS&{(ƽRQ}WW1 I)A S&9ZtĠȜPhѦ^ny]Gd>7imP> 2BˏY-8s$t+H3C@5hyE7JWP DС鶹i p>7WfeD=>T Wd0[ *hf%ަKYp(#qFΛ,&wO<%\tٶ$خ]Ӳ9Fgdr@)ELl$4geFК:V۞ -ILk =̹Q?<;)~ |cuyq9qz.+5 8ڸdn z੖^ų ĂvēA}k.ud-G\7Y:c9<>_8CAZ*zU6J局垊8 ?g Y[QR S$˓g!phr t_}@Y}aƱsB;$圀nG';o*}BަJC]m*mwœ٫6$OLe }ܘs#\3Rj$;0;"=uK.+y¹F&QvsiݣL2>LҺ{:oC!sQs-9}z$GwHĉaJ*"I)mLGOr;ͬM;CK Z9ŒUDE2UP+!m%"~KzOKu 'VQ( k\/x fYS&—ݘqfn3qqSSh 3ЄLt2K&=B`? 3]av-o<㼳Oe􋃞3'Qn &0 590|m c(4p6=[?B_vR޸@ڗN!+f}FfjrE朌2'tȑ&Y_SCef/πA0&C.ϯ.sqN,|vhҖݍfmjBBExJhX_kg|-$b1+WiUNt ]sD_NPQ9䋐}v))@h.A5"p SdՊ:tєG.z@Y28R5qZKΣ8Iglt\UY΅¡NJHR믆;E]*"!rGO=A dj^^ݖxV*?Pa6 ƹ.3OjAfGweQ1Nv£'XaQn2)2OO8kڷkn6W_o'X]"m$^lZ/0EUNN$Poqh- 7H(g%dn]ŖmOhxwGQ39-k YZr3]jw׺jđA!L T Q5J"򿣑MσcMHwcZ$6Rۜ/F`,C| Vs/s\T(EwVlYB=h,Xa4 sA\T:? r2㥿խHW] {WL*O>zdO([_g7"E(g9\ǷD#/Z{OEbOzC’j*%;2H!5lKe*GUp 6]5y}!(g(e2]V͈aBҘ պxYpAjn/rnhk8U(5# JdU5ӪQ1JJ)kJ3'T)[&ot }ƋA2=9(4_.oSۗ+=g`;n| 8t"Ada;$dXݽpvjr^HDEjg0O Z^Oq[<}`V=6Mݾ 4eP]6JhK7PВ?.9G N,ŮjbËv#ƕo즻ބ{> rDfYЀvo>&Rnܫzj#]*1,A}O(KEg8&D 9誺nYl/g.i5`*T=-m*dg/ƒHIZP3Џ=t;T,}\+2f@<֭Q ^*SEi0]grf+ 6(# M(sUJO># SA@sBY{=UʯJ=|}[bIk=:Mm'࠰stBkk =dW1G7R4W2˲P-b |ɉ|R,+H4٭vr݈t,3%jqWUjvWMm¸?`ǚ:Hg2>>y%{!:C$9%-Hfv(M6@K9ϩ=^hq _!4u$*oɞf^ GfIp5sYmsd}kxN3-+u6P )tܛgKO>cVDq"<'237WI9 _o}Q&w~Bj@ǴqaWpVݍ7Lr:͋; <=X#BqL{mx*{F"CJ\C(M~Eg}¼9JUHt~9}jƁ@~uyL7NAt$bG-?յ`O^Kgkk\xgs %w0/<[A#;qUfˏBJ87(MD+YՆ$"T!bf+I RoW~ Ac')td"wS{Bo#}z )}o]p;dq ɍUv#1 m}zא5 )lBXPKi&F_T: Ty NP(TCyO?n1fb&pqTWv81Dv楅(]{of ʽL\P;"@(w8DL.h#8|eæ8,xxpz0PP*9$n[XqۜP'4V4G< aAx6SD4yJ/_D`+ڲV$镔0ռ(@ډBRȉH 4EPd$ -Zc2%#8rE>E>4t}]Nhrl|'Lm{JXX%<F>PVF-7덀h-޿Vf(} ') iZvE23kq@@;ܚPJZI <nὢN`NK8_N&w;iI`𭼎B{p *zPsN.PQ "-#/PԄLA{D\1II 8IuC軟׻PΖאbn-F?S#?DcF?_Ԍ{o~MZUmH~M:#&'^ُMq& (΄G!geᘓsɵ)lX(ԲO2%C(E NJR$Ke[}?ĘgE ,5֊SqT•T=/K@Q1Pp0lTէN8 )r@*~͒.K'MNEnš p*)_ԏރ =oэsƝz5Ǹ5THaJcrִP|}لcTD:1,|jh3R!,^8m/gw$p5_uxb U4DWmDU{Jcr*X23V֏t dMIHG">%Rdٵq' s\eE @mUJzN1†{b >[BX1)д渋N'2Y (oeݗK[kcޖ_d]j̧ /Z׷3I'E+L,Vl/7Rwf+ܚO 199?>4bpGK׶~!翉ze=j>^F:ɎͽցsvhluT؍$յwW\5HRT8H\pzדX}Y`5.}R5|䩹{u )> }2s.v8D<L"s^T$% |y'`~Κ!,+6$I_T1XJ *麨^Lk7r%]w/E/m~]vScV6j^t-s5ZG*P ^Ia>u&Ȇbu$fs̴~ԡʵ0sdb;P'W'(V(NRGiĜ Tcn %1?sά[5v"Da$`F=?!5fX""t|(хR!ch4 gڥMw8M3Uū 0фBXi~fN9Fe#AO3w?n hgݞ!y3T8N-񷉀3z/_k˺ 1|t.|̧Q3f?QgΕbSb՚^6 &bl"()Txj?pjNl:_o,6f&.iܚ/$dtu_ }YІ!T Z:@9iܵ]yUiRrs.~xՐ Ϳ5_c8.w/|gN8ni4+ߺnD" 7oE4c@ mq%l$Yj"M/$FA2yl R=ި#M喧 r(*arArƱ_z,̂ނUuvc,{d5ǁZV`[@PWe4%y:Hqxs>A;KɉDW'v)%t\߉<"LSk\vJa.a4 S _S0?|_%ItXgaD(2Wu;0MP D3Y r!3Ai%1`g:O֮Ȕ1 ''~@Z`>MVNDsϕҺ[~F47C8;tP.Ln%VQOhڣ=*?'21f#1l*oGiP>hΈ kԱS|>]Mm[>K:Ȟ I=?WG *eeLbm׆v g^9ZeTPB~׃VtیPk Oz\"qd~mP{ɴ3~Ah==Q5 RZ@ߊ?VkƉT¹z:EkE$.pDhˡRyߍ9BwS>i6Yue!!i? ^,Zs_Z)Ovɞ(+`y[껱?3 dzR0ψu4+bcfx=vl"Mm^9yn, pwRj#í49qYySSmDi881H1yIG&_~]Qwd!Q--Bѧ *\jPxV#lƫ`&徶H{n❾N`ՄWdl5aX'R)ykbOG~%>C8̠&R4j%:N83@|gV䪒$挥F.ϲKy!GnjjPڧq myB$dGa\&VcM:@38yfoCq6-jBɆhR.s7*DFM.QPG(.^AO(ilXw k&2,pK*eg2MZ_) &3-y=5+:X^Y7d7ߵIz$vP|;!{Cq(ڣR+=j)bJghsxiH,P*P::|!8D.^wC=)?7DqR:YVXUo@K8z$Hb˭!sֈeػuQwh wkvC>1g odsf3nچ7C~W^Al"O^aM㨂Hrlp.VÆ84، QO@FuV E&{~|Q)F\0Ey碹vZܤmCOVڀէ;`l3b5hQ,?@+p yC81n":o5醶x ;u` wbڛȷG5L)ciw,5b|'h 61 8ip"ǁE4 #m`DTq?Qsˍ\\<. @2BŖT7Xc>e)&zs|ºƕWq:'pwwSpZ΂7J@4z :ݎz٨bzQ4xߟ|:Y96n+ =2me9=)LCL|EIXN۰+_~:.Xi>Dj X[Pp(pa0qƸ <D ay<99~nfN9OHOQ%.|ha*xîcwOùSmbag@4_[pٴP n*G~ X>WǼsʫ^[(؎i3+16򐜌brh[/^}*ȟfCFDz67=Ʒ #i*;ה "ܙަR«%Y .m ?[}!hDAAn& azap_/f!պk-]U:r oF#Λ_~ s5>7S࠯u2(L3j.?lrv0 =j#<ÜuJc6rN5ϵo|ϝ$Lbmvh:.9fvZ-X"{z߳:*" nncv -_V{ [ƐR Ju4Ux*($V7/SDUZPv ˗/+g3ឭD]2(Q"^phPh7˴EnzG_%M̘=~Lw,A9"㑢v : >$SE~˽|n支YXAݰӔ+pVWr`F\%E UbZr! n +F5:\a~~mc[zUT5bm{X'JY|?*'8A #PP߷0PCBZnc{k8@,wDzi8=#YB c?<#j\uS^53/prx];b>Xo ua:ᲘH]i+$:uCudxB%J|1YSH}$GsMZǖ9[lJO͆ЍЃӭ6"2l:w:Yut`x$H9&UH |d]5gY`t "A¼SP]E鰒~3ܤU*׃0Nc SNiRk4I@ ~X6S \L;K^$ X^б?^k.tᙠ@b}hX4l#fWI1*ȥ4 m6a%sM`؛K.mNm MJmo@`SF^DՓޜƂ=ԯߚozT:~| 'V弄h^9.|MK8 A{x7'L##ԱsqB)OM[^{Or{_ AQ`c路nᮦH%`lr C\SXyfwN'Fw9>9#1&7߁7,gLnpZq>06_W6bg̻#xBm.h'jݖ0[(j2.?Q_~")7UHi5aDthvHfM=iseQLR@KA8ZKOs0uNŅKe%n_:$@7S}Znxι|M-$ME9A9"hjc~ 5BNC-W.MTQ#u$AqF 郔G{zcďwpz7o~Kqx*.]j= _B]14bYw /&A=i˥ԽZW%`(Xss%t땺CgT޶0Bϥop)3z<귳҈(]Z=Y7pzR?Rstn}& C@q=JFqj}^)kDgTF?022C6w4 ?7Lx0`32m[Lƈ[=/*ƣ#uvwL$"ߒUL>*R"ʶ-^N[P'='(ӳ7(*rTsƃa;Ŭ[02L0ǓLORjÃ܈j, ;LtpW[MxX7u^e턪)! :WeJݠCr%m9"[_Gңu)Ꭾ*P ؗ!U9$gցNIdKdsJ-Bg l%K'i: Eb8d)'!P/,ٌ,qoM`Ox.ʠ%n5`̍K-6MO\2`US0) ?;49F;.#\j|l#&'N~Mʱ:jk[xk1\PW2'>2оdX=nU Zc5Ƚ>O]j-E+]u)]`Tml/E^Ygf9.lJ -;zmmd>i_ }b <1uQ.ldq2wߐԻ]U=v6ȣev4|~׵R0::L7;--D@iq=THX bZB"6~p^pL*Ԍf. -<3}Tқ5$Q,Ab]\Pw,ud/۔t$G1j,;3tǩ{T@nLa`XjOv :&H"ҟ4\emjq98d6$.^{KlpALcB )׾TNSzO-%ǁDV0#cW5xŵ(j<*ZVJay Q7J^ݧ`mdB$̍Ug!eTR/_,ߒދNI^M&|b,xi8`^|q7@f/=6TB9$}dq2':ۃ}955 W)pf$U<)Bl{1>2^eq&/eoĢlcjUoZ{ Z@LA=prQ+ñ4k{,\EBe,?hq-˜*_q-G4\KPZ!:r~JJ_oJL^U*φg1KC$5vUrW|*̝Fg=>3׎Y'Ob|E 2DdG)AdPr^4"΄N{9[-h}xՠ:37#Q*̵i ͡#];®}\ |b;d^(t0L3u45Cӌ2ΞS9¼0]d:&(*]pb)Ui%HZ^cAf;nV, o!7KiG Q͋Զ&{qgPdrZ8 CmyE4-t{p~qaz)c5 +Nٞ] WFV%g 9-89VP!I>=1+}oxn#\!i 6GFh`[hΉgvtwi5 ҂&n3XoEr*~k ryjjJ# VH&7匦F`b_xMHf ֚! n2嘥'ע/V(9#cmQZ=bZ} e'FKoSaQs|s=:gg^jB'}$5bM15{ @Z beЂSQWiN>5ΖFtٯ 0XhRaqDtCB6Mc\W 0ؕC |Kx)xyD2 rPDN1 u+zܴ /.ϝ`= =2^~XQj32l"P 86E`a'w89O) !V5p;`fZ"k>ȣ,Q,,7oWZ8!;4Z+%h7p,Z?K.4ds8l{I-vL+(ݡm 7e,ƍۇBn=fx ?F W |*ᄹKjD=u̿Mb{iL LV<+<8?Qf/c$eY4L*bMӕF ,'E% $oC_<]c؏M IYzK!-3fu;Obdž@v0+=H(BY14wE=FoVv9k!+i!B'k32x`\2j r%"r2[}FT쿝kQ6 **Ŭy?ThY^+UIhuҬ͇c u^"~} 1@>jm ~0y}$3 )+wAٛYَnCL m tHױe 'L#epsa6vU #=4¨C'(r1\vKs<= 㬏4-ު1* =skaVE C8 m#;Js#=e9p6i9(]jkΩ]dG5fs>,y3f4繒6r{a'Ccrwv$DҞ"BEPXg8?v`?c9X;4(ʫjG9.Nz _ ^Xx9 %VN<M0-wi#,׹Ͷ4Q'SkcyEabOd0dAPYsgT^\[ 1O wQ1KwXuNV䢔i!jE'$^);O nUky%| S_##`M3ߑRNںf[a$ gN,6Jch`fAz+#KBM^}lq62ی/Im#_Z@2-Z!iɭ &u .FI=&p"M1`J'z4&Ɠq'sD,J by =Ps͑G<,B>ͯS2q[l 6g*tIW`|*%"˱t4\nV)KL 7\Q8'[1ڮێ/U=H/Jfh"LXC/98eNifJl k]X] {$]ik(ޮHbPEOᾣ5?0Kg+k >/_(*9}\/0~x]DbgsKuW*e-mBXAtyhOƭ+_ՄQV_s#8pt3c:Hi>INa*3^R bd)^nd4a\Ĕ)Džн0 j dI# m/gt26/A3AwHQ%WaJ-‰۰prNo˵x\ «d!ns+$E"7oͶw+]Nmџ0-Nev`$Q*3nHNz&*@`~B7r5ҕgb( zM[r6h8yLd5ի?n^VIJss]L*2@ I%M!gNAjƣ.G2ILiO{pkΗQ &TO}DiViTU%z%,Yk&cNCоjJ$ \ʹԵK[HT;U4GFrocĞśY`]\xn<&*P2"eoW"# }Bӯ)D'W!Ā.xT+mBlzfOQQ3*vz9YZU) Lͮ mC:`*4ހZ72F0A4ec7iNPNqᣞ0AGOwmKr ]g^U 5r,ڒ3 Nb([ȇE500K)"w d$:zP\ߞW gv9z`6{ŔFE26nVJShCsu˪Zv#4$ f 0M:$qD!F*? Eo FS1ͭn}GD])D"HT 8D_TZhpCL JG^q{& ϣ&{ Cy~:xF|E۞0Qae G9`FEBCi.'t G ?,$\WKa]_n T3كiL72 bakh oZSKYwl>?qTd(]?[$*e@_h""#Jg~VZXm0qgĘvx-;K>[gZuf3^§wwC@:yO%h`v?*Ft;d`㶅CX,'n֯Ir ×xSw tcoP`=߬s[҅J-|4K!~&*tsE=|o0Q*4;~ӎTXW.LU>4.2ɗv!JX;_l(><(WT\`d,6%tz&Y@P+^K>/g/O`wz?D>Q0gn˃EUz#~'BiؿP(b Xj/eӮ& +?bBP6~m i"%_+W<+PLƅxk\1k[4zLi9# V:Hոڲw4ZAwTW:BW4Qhv}¥G7MP"l)[$ڲP1T %FUZ0B@$9%ؓPeVٖSVwQWT J[bPdA1U/ w\Aœ]4y?sMMǁ˰B ?$@VLוyx;|/ Œu&O׈1"Թ@cub~(ɒO?op^jC0T`Uve>?H=W-tO9BGVߨ|r[X"96A6V׻ŔD:r-(͗Ekde4kş:^mb?eƊEJ;E=Oqbp WD^ N`ghQFQY'P8B< 3"+vr='gR,Y纩6D8@.(ݘ7O'fl\kLj>>o8YNsC8,A !ҧ6x)YA_.Qo=6/t퀆)4ՑZK"%14U#;n `oδ[ͩ" p/@W»2jqh"d m.-4I/]qښ*I1hZ{GIt]U cJ:" [Gs@xh"÷I4#E} օ'Y2T#i0\zREٹ7:6,d}'r}Kj*ls]屗zd˝=̓xO8n, * Uq^[A-Yt\F!'mՕn3415LFQpZON#ιW @9dIUd.&TWK~ݴ)_V-ùhuDFPhfj8ԷިgiN+yC@]Km?k$2d$2}W~hա{M3V%B02@<bm)%&dODuݥ=JZҔqir2Xݙ~u'²S.V9OHXRԴҐK866P˖D/xӰyi3Ck>%YX%4ef)oA`EW3THia>TԛԿa3Id:/ZOT$*%2d(æT${ %sLm`IB^޿hqX:_JulXnS*i~fze9_"֞5Zbۺ";ޙf7蠘iVҘtFA]]Cw pz:cIU;ꇆ]c(IΣI7+|cv<'TO>YBh|h>S{q2%o+HPgPZɉ%6V…sK=yt41{@d=tN7$uY4ywayq&s/N5Rė~܄(2cr}͌/-# ?L%J:ubiCY(<[ԪWT9?AISIhv&}b_?i'lׯ_(W^EX;9mI`nQ&:YHA܈,KD8X \@!UFv ؒ 6nk7^y%-b/8)-:<$r8 @.d.8I1/G BڂAK  ޾ٸϩ떳Tlf`h Š['1Kx"/ȩ,{kh|A\'haU(1?W?Er&9Ԟ*,T%[ F=r3 *&t.t3ドOs?9M&&YLrm\N9$,/_Dwټާ+] pbtl@:1"S+Q\ xva1$Lh?!W)Bl:/8n(l{{ ۏɪ_WJǗvX?|Æ:IQ)%sFMEO&9;e=vCNM9h}W^]IvY8Zgjng[sY%U{ɤyȱ9,@7N/ yy|4d׫ Paea}hZ_xjPx]7Lbi.0~lИ鋨TeQB>ة'=JQ(.t"`R۾~gmx3)7Dx186{7?<:rV^}|KL!$wlY W/=>gGg3 [ZKH"T_ɆMN|.IK7Cuޞ9-[D};7/JU/R/~9Y'~sOE6ȍ5k$) ˗}Di>,d]Sk$R~͗N kR ([Vǹ+1^^pil\rJ08 ?=)1{^H:;H/]p '0Y> LϨiZ!}ɿVaQ>T~*wims]MivP$5 UKiveMl0;&mآ<.Lbe~1@0)_iǑ5 jD'|7,!eɖyW)dN+Z:5R8w25b$+Q0 Le``g±P p~*|a#(bF!"˪Iu ze wyEN:DU ,kgR̺ILtpۧWF'nLMuݩ&*I Q. 48 L)e?h6>$Wg2;y"?ıa:gt7sGsó%nF,M?f2{L_کn.%S1L9@E”rAdt*tHOg(v?7`0'é; dOC>1Vg)# SO9X'eft8HQ6\ Ϛ"Ŭt6-2y wIm/879ȶ5X(:NsJ8^ (UUcKFo &iWvk/ )CAyQNj dV3a~7Q hO5nn@g1Z9 GHJq &Fyu8Q87r>m]'yi3(<77y5Gd[ t:kAl%ya=q*%lg!W֫PK4p`v3Oj6H]ȩVfnbMNdk] GEGAxXO3Pgw?;d/~q3~Ϡ6aq:Hi I zsD(-UcǍ63CyHM EbtfɞKq5|׏4qK a\DG'2H&ix蘒]סPѱ7u3wHQ*?ZfkРEM0)X )!X~.m(fn:kܕMLmb9zR#r"`'YulO-Z*j1D( ledefiS-2FyC3&L^-_O33E Q)Z83,wg$O08n_))l P~= POᘋi;,?υMT' R+pZ(,O Wd@|Ҿ?d`<!kF"{)⎹5uf+>{TI5fWz"VS, h0j1HR$|r pE׹_+Dw1b9*oƻIJ#k/w<Cb  ?Ρ%?Σ$H.oy˥$-v@OHhFz5k8*̭3]@-< Npbֵ 6]Vv\@y #L~ĝ6 &NF_FhΞGPCwBvKݩMǫ;#ðg{e١qQҜ+}eo^4Ae弃]$ &ԴyFvNzi M-!Skt-%u]FKuﶂM YI\k  TO [x- Ѵ2w24L78m5> y$DL}]pXShZ<>)|zq'Uaʓ `敪֬j99XM޹^>Q-&zN]+6C٬*npa::jk_Y&C2  H*6V9't%N5r Uzۨu6P#k8Z􌾘'a{$R=׀sr!17 zHӓ%ZHPt<҃5"g:{Ba6d+k?szyxiqpzISwT䓛$&gJT_磹XV]K!*8I[Hܡq&m5>o%&ZrcG>2wx9rD@׵᥊6${|CTDې hRfБfmcN<{ I^-ƿhC("+6/0J`ux~>R3t#+.BqY`uCm>NU#]UcBϩE \Td!`WL; QKy~i~;:1䡰EJ^(P-@R[bb705#šhMV-h(>Pb9Uf92iν8H| P=3`J>o(9CƯQj*@݆ !:Yx4? WٔWE E?yQAiq? ,dKJ$ lWlCnF}  ~!MigDr6w6wn]i -vo(nn@O\91G tGPP2xf7g߳4+`0G؅0d`ɮ9F=oFfK4?5^4[kU3|HP>WĆFզZxR)R=w=A+6ڡ~-JܦMMrL3@W~\ nwS^e#07l؎*gxld\<J'7ô~N2;PILnؔ)+4 30#q yPXNU *2ڦwBrx-&fFrc bXvU^q3dxSVNY*KN)="(}!7sV˼0Qe="UVhɕ}uA}N4x28c(rtOOY;#g)m uu+b߄.;)$9}Z.&DT,RrN32Uf䃑HoNkGB e(%OquPhv ԑ:&!'"8eQFLfo\fC 2Ye2MzVc1w#ǐ;1ƦZi#T}nFIV/޵Na"hbDQJLZC+sU[kcDjoг ?m::],WNlTdY?0,W62>AbmON'ߛSI7 a/qT9gwc9a[T$J~bTᝪ ξ#w(Itm]e>x4]MJŷ1)i7'Hn p'0/ɤ \EVwG!Pj/դ6(w1^d9!,{~jtr"-~|[p)sm;x, >efŻ[:E¢֨u'qF3C^_Óplr>W)|9MULh9E@eyPOfQhbIll(vN5ҙ&KFaX2i;SGhN|۪hg-L1п}a[^|2R ^7Q=;}VdMMhͫ }°#K c˒Yؾz 7PbCO*SГ5]T`oN q'^OT%[HnE^{%F:eiPVD{_s-l>CJl ;tqg(xaww] Ψ<# "~4䤚` 13o;[!h* 6p^GLlOlcAdd KdiT6BU29T^eIg˪&nAڜυK95&SqUHՓjI\?F2Py5b>Iz,ׂs!F* 6QƶcFw81Ul2L<)e5k߸:eCϞS(.?"L[=x796;HR~.0{XlMd?`}/y^\  v1/_\ks` -۴WbOW[b~P}jFn,]ѭHo~hXq a!ZWA~s^A^", tc9V+JbKUԀ(^@LiWDZ (Ppb[4=jR戾@8؀IL!Y|b&j}HU {֌'`.14݆Ǭ (zgv^ta?*ӱ>SY3-6ۇ{U&Lyj mj6;V7NJu6n V u,Z*ok k*=Xr\xhP$*CTEgaIK$$sӪA /kٺz؊f(@~,`VPݟxRq8^hT=֫+A+&$!Ꝭމf* \ -'㸠e}n@u!WYRwp ڏ"\G +2[H"v0AwN*hxXbٻ]@"^!WO, UfA!#Ff\sN Ė (Q? .?ǺHC/…LYk2J0ScNȮHX Gsz6R"me 1DL$-m>߬(M,)-N*+~sw.?RlHGXby~ h@`NBpdצ_C29NV{ (X`dC1| tzGzme7?F)NQtMCF0kCH% lφY@ܪx/8^2!Tk?})5@zj17޼4Dnÿ^!)v+wM7{WF\.|{E\vK4,KLuPHJ~XZBhOg:l7{+K`T"Z^H7r G߾ | { IfPYNzOm"ǓQQ.p2xCz+ߍuL^ uai$gA_H#u]7#r qY ?6(;8a#B<Uop?PhS uX dp?P(/$phg`2Ta{$Mw?C $TfH_!qس꫏ X3p7󦦅>kEO"Ü긟:*صCKJ }hIܧo]Um=i`0 0+nHؿCo)i6NjmHگSgO`P:k: tDD)} ˳@ '<|3hXYTGbKbQ9tb^%7JEyIBUX{;L3[K䂈W6@KEOJh6_%{ŭ+8(5H-j2cPC i- -aEm:E'I5\};~DwHy}'*GR>u e0FO?}XtJDOA@!OJq3%ay 5j~P` a:y&^u`;3d%.ijO|o\Vj9WS7U)90<ҦiN3 ᠏(~n$ٮ6bӿEP,珈uzdz[ zq+ \)]4)%8dlYt=Q:ӯ$X 9濚σa%O~?Ⱦw;{;=D/)1М+ 4#XUfe,ʼnCoђPDJ9i6CIcku?^ 6nː'kn9v >:|>ӥa+:`Ч 6+[?z ymL(9F$v W TiDW[㛭?R5uRaHMYR4M7,v>-U6<{~ޓ8,` >@x\8 ?@+!^z㘟u%Y#6.&Mw Xi(YBThhSj^ 5XMn!/5\oI⌘GvZ3o9#P~Y@+ѓӏO]3?oۦv*sFXi<ѷ+AHS2Wmm4ca7\w-'|/sdQ;=^UۯfT˓@y0#TCCax N>6AפYmG:HR;\%f&?^D.-}Jp'[%ٹ8]&>) BoUCASŧ*V3F 5R#fYeD_Q [F^*[g4 AkrLeV_[2\>__j<|/ZSOCD-Z`0Kc( ڽnlk)6<:{n[vU2|L!Opɱ)JA0 oK,זiwg:!\ҵ 8%};xe(DLJ >%lPQ\m-. A;]X=n,u .oo.1 ﾿mF*NٵIMFD9nf][⾝Otm:h0˳$˖}B2 YA P\8 ȯ;V:?ݞ, 3ҚK@[9<#6'[8e@2nm@`'X$5wF/F yFI3 sQskmfPBVǔ+^!0km %Uw!hA.,{+Pg+&>Hԙ],{ ckdRx ,ƝX:2mқdV |kY8ÎGC-fjCK`ƈ_Z%`OD`_`uqjt2Ɠ!@B*F}9Ox-#s#\oWC^n!-$-^f@6z#{X)tVT*Hipv]\cOgpX+fI/UG@"#O>\c\" |átEx~'Wq8=c H؇>))8SDhdIgW~SD.@9zh6RJxyZhjhԻzy-t!W1!B|[iEҦݏӽR_E3y$Rc5R>=$$Vb>u֓K_ _tkԑ|- |ol@۝m&ۏyEib7X')/Vq4a˫sƜ/ɖ qW" €HriNKdOx3R|uGgV': Ei`ٞQ 'Ϩώ]6tmK(;@줍\ښIq.2*AjXtj`EJP0״tg%JE$0DNruGmIyN}['OAc 2B($njV/F0@{K7/sN}XZWbEޗ*b1>וNJ0Aѳ”A6dT&%?:|5ި"jZ]&ERc/oOPE~daPHa\h^2:e' Zݿ:֖~X)49q]RT vW- V}шπeoR=^w ~ƛJuSl\ԞW̯u}6jxVf01 m jHw=h'_-^OK=e'B^VvQ7OݯlRAl"[jrxd (65m%bhf u|\ 1 ^;qW0T<9Er\ϝ2ccw4k!c`t*,xW^FȎDڹͪ1WkYxi8aN\Xm_ˢX'4=WRvߤWx!׺5T'?De1rپ1.HQjɣb DW2b.2f2;"^d3ipz!nJVP瞧c"vZ-+kMeIP]qB偐A%1t3~ U&4V{bו+zg)򜑽A#n?#ũ_nV+:n})&IUTX(ڗVFV.] >1WR jc L&kT_ Dp7J){lKj9oht-"mq{sQ0.#W'/a ^6&`^DpH~9x^Ԙ1 ٴ},rgH{; Q?a>܈PtD]n [q|t5zێ*gرRVcOhi b(\ڦDLxH3-Kł1ezuaIZl @@nxӑQ676*]ٌuv1DuՁf>הTSdQiB39ɷ M?PK }EV'3 3KBD}RuL~ރX6l잹؁Nv+%畡!IfxSB RƪLO1M%5\Zy};w_T2js!-[qp܉/T MatmgL|/BZe/p.҃7-X $]1VL&<ΒzN%RKHZß@+T"YɬIo\gY0(797A^]i7>6ysPqʈ@賄vGأvyD>*R#+{o&99‹QEe *HM=WWyt!`J-Ono_ F G_cGcp:R3kMzz'W/M},YU0x󙒨QF]cySIA\]/7z9='QCl!bWm}g$͉g.FH#BC.S2}4OkW#%TnDA>jѢr*F*з;ug7cy#H[ jJDԴBVaL{ゟk$]Aݗ|.O9==D't(7d&U {' pl>kkʴ΍.9[4pttM3FG_F)P(%O/ g&5ΘhIiOFC-349qw[RAD6li|Ձҩ +8iT,U"!yDFE\}eLh5Ć!;d;MTLRsf,YBY2.7` &(VӤ\Xs ɷu;WMpxHE9f7NjW`* W) -j$}`-;4SO8͊]/ Q0Tٚ=B +i߷=OȡݯGGi8J;Hs)UFR &'Ge9SMxeuc`K=bY^:^g_${e!8+% Arj{_![w663 3 ѽ{*ɯc4}CT=o|+! L &@tkD^笟f٢|6qGK _W;vӉi'_5|whPkx.2&,/}ۼZftGp0rRs")&Nisc %,9íP1*:L_;oJ5 r\xWJIBMϐScG68~g0-4}Ԍ(Z;UmtݵIiQzJ:๣kxAj,๑#u.YܜPd7Q0`]B-^0z͡ws%rH/%ѺHS~B?ˤW7m:ZWE65yKoZue];)Ŕ4OQ88x0HL ;\N[F`P |Z7C g tv5%4U,wj`Dya S7ر<5u8hl^{Ϣ*6/WEIu}FnZb fKͼ; /ήtX¯btU9/'}OO'`d|IWmRp~J {!_D-e(dPgϘ阂J#dbL>1!j˜D E&j{"xE1^=dR DUkr+9G:|hk̘pͼ"?:ytVoF5S|L(tf{񎹌DqNg^gSB ˹]99-e%aݕ$ܢωJs_B +,wra?r ڴ5M}?vvU3Y?|Z qaߊ1TLW52I%5W!]?YY_7$-W>5؁䆩fq6XJNwF1AvXS'DlK5oֻ:2bɗ -BB)EMĘIYJx2T:*E }t&HIQޚ??rf+%Ly?9HS`Xj+-cNQUmQ O ͑T"yՊLy 9%^y4lch1ө ZlWVf7z w0J4L:𜴚>Tsĕ<G1nc˃[MJC\6,ٙymnA]{!S͊қ3;-`!T3)kdCd-!-Fа/ɥ`OnsQ$e"Ԛz>n$.W%&p_v7ϝh_'Km,Y^blCb&!ϵh}|xL95n^r dgtBJnj!/N!E%3\)gvī>sv:̓L%(s#pDq] stkSm%Om'9|+Q/75 擈;bĵ'c-;ыVoR!"lXg̱ ѽ53lrhB5{큮cNPmq 5t0fF.Ŕ|CشcPOԗ8-%&{9DŠd;!jڎIZ\s,#!؆qRɂ\-SJ}}j̃ IZ@5 w=M˘1\)Z/ 2t0,Ye}&ܢ5ف@\!9򼢭*qQ6"  %/bxN }&_EW-]QзΙL-Čf(@ 3x\^{yRFXA32nmtυ u@,9WcʱU6)0o#(x˵N,ys9;RozB%>N|+iw kcHRYz҂:k .fF=u6l9о@G Fkb[yi9wy Hx- _CiLsA$W؛.t\8Er/ nI,($XA5O dgDBgqDe1({!$˺T\Q5/(k˺\Hj+'yS 6/SRa$ƒgSExY{1vKE(^m8䟈&~vM41 ';008 T=+- Ӷ ,o >IE4>jHlu [ZGNooXG? :ZQ 4_NEɵ:o|IҴu+դ3McOq}lj:Tq!Ba~y+"%7t?H>Q(Z8V<} C | z鸐cOѦ$8D&\Cbu6!r|{]u"O=pׄ\K`X~._,D!ȇ&C]$&<{4gP:*UnQCB*/SwH0Y#<= '*``K +`G~nChN(&Hrӈ@tqc')ǘKK!iSM*QYj( ?r ӻ7su$ZϜT)nܠU4Χ\I# b҃h6nֱ B,!+;5ǛuHʦ_=TϨl޴?|:c-"\,a| r{/J%wPɾ!vxk ~qs?pZ L)BS KnΓ;cp +JymfI\,)!><C8b.՘fqFfElCwz2xWvd8lzdEԥw (nvYhnL%xg,?T*܋2r>v\qA 'Nܝ06^;KmdnTU<|^\\]qNӊm%cۍ)^1ۥ-.&gWP((ذ58ar@it rK/'>3cUVCB8D 20b9Dl78M>!xXϏ(=IqkwOچmahHJAYY ȥ]&z_k*a߶|i.AaX).$ fMYll1ۖȆ;o Wߘq([{̳(3{ğJjeCXYB2(t 4:B8"Hmi*9[ZKٽNh˵NM&w87!! =mճS/V',c+L56=!ͳKFd|xC gܪ.jF@,=^za(2A5@D렄`R}o.PBvЗl!M 07Y?!5:[T^Ice3%M.:K\Bx6%ƭuEG=.i JRb LSt <:!>5͵CI7G%1G6&o$ umL 8ܥ>ꝸX9kࠢRx؉\HkSsӶ:`T8[(|$vMdh'NC*>nL2:}q߹a\ܳ3˜t9۲dڲEid'Ky,RRcwOZnDzb-$v4{,םAS1&Nahdu͢By Zr8 ^3xpx]p&ZGEܫ'5jPyXX5gZTݵRefI;5)D#D=<U(&!/}(Ezc%jQ;@  ϒ;>_s6㒪$HV@+W:ҡwN#8zbw2mդ!C:|9huBbZZ2Nf=0@ rᐆ"p7ݨቕovڡJ8i1G_3؅CN5 ?%Xc1%L.U ^aк,FB/_w7M_C"reЁc d젓3J2:,HsǃPK;Jb*΅s>?ΩU_;>1.'%FN~ϭe5V]̀U ӁpE cLT_& -\2zʧ4sH1?4.~ j՗du"#в D5>LKdшN:ƑVpD(6o‚cFs“qHwR x׌BO_N@ b(K%~]pcS݁6 ;-$`ʼn#B`%Å9HԒh ׇ\KM0v}@bn\ j8^LzBŠr <`lOêP*Sn9GzC<:xKA>i?xIkqѸM|~KbX 7(jQ+)g4kv5!ZآMq~.R=*!..}}(k]ߞ%]zF=!h+~өKXW4 $и'~+04BP/#Tܣ8!/ sqb٧7RL& $n,V \ X`Fo3@RA*OO9ASmpY$67 {%i.n]}8h * ](-)K /" ToMȅYz F`ppZ0S 7]Cm)GL4+y2wÕd A$&OI^p#%IŌmk+R@aqDه?N?w+]!eL!O ɱYAq0PׯǐMXgfp2*WWBrʩYz|Yd΍Hg ,F/m[>fᰶO xtԩrfV5oFUfAOBb[5!&Z 8Fӯ "3U>7ԋ8|9}B= l{o{%=fyġQ/ثC9ktc3ӠZxcK'lrV <?>ge.Ԅ?H2XDuWIz]Fz]jxuZx]Qi'{eLu"Q ؼ֯V ʟ!MXG2,K Hχo\۱s8&/FwCnc*R ?`;=v*9xbhJsce Vu,?.dܒt^T6}3Š*cGΉ_b;\+Kil'NƪޟTs!%1oY7H(۝5Sʠ*+}"Nc#~Hv24oͪ=EbZb ]WӼ*=KvM{RCSz#CQ1+3h릤(8iUR|DbI~7 \HuޞD[`z/q8Lr4]9&E;\`+(~nI2E [@"m >Iz8qK04Q=tiUPxR(A Pw>S2\(.Шk#e֡uW]Bj?D[@.w۶$%bUI~:Q ruqӬ⾟A=!%" lḏ?o'7^rzhA%1ad :*Q^VVT,*:cwd:@)77p Aѩj pCDr MF(;޸~97saGǞ!CGэr4gN8!h{f!DpzmxdPåT}_JNJȩ~耀Mƙa0 > t0Y'mEb DfƄd]n7]t%^s@e& 3 C-dV0#[+M[ =ׇ(!DZ pЛΰWOJf֓QJVߞ,t'9\ۢekt'^TGjR±2'yhpm4C2!^IꉙBg Oa@Y%L7W:7ߺiEl{q W#ۏKXOqx-_ !,{D:鯘o9caveWP?]EpN#_ -i@"<)H/2J"MW5.byF2$vno q\J/i7}7 cC9'@><c/mT;Cv PG *}cWiQ =0vrGQE96I_i;gXTk;Dޠ檙,b~EU/?kad;ªt1ikpQtZg?1]bSB|Q8PdF P-D ˂8ƖV.BnlFD ]yW B <Z&Y͵a 0?Q4Dc-&/pgurV)RM+B%ƚR1`5Qb<\ |X E6{%:$m R{<<D蒮S&%G39)27$! O6S=D\XwZ=rh̃_A@n;H ;X=UPj3CB`|8\.R ߸L9j Q*UT|ƿ`O~¿T"%IU>gi=vlEŵEh lK> Rtwr e-hgY%`֪_UemcX؎8?HLRC]̠s:`&w:>)=^g3A:.aG62O"42k56C[ _ G]{Kvg^ĺ +=-3݅ϴuvP69f#*x.@V7g۬[%r]0/"߱L+fQ3US CͤDix>_h 7b_iVxnIe;!(?w?۫KF=V)lEejjGk(\"4),`Pz7~ {tJW|@2e18-;j`B_hp(k꒦l<@A԰Ja|c3D_0kRքxWßYb"t ʡp*ڨ%ke_VDWiۃ;HڽglΛ|(),œO +1`:@be =mn34'>gPQ⑲DaJKz^ 1k^ɬ35扣>[7P'8.}J[sPŕ`~ch]g{l/fk/ 3&U  / Ge.^8(#4kzY\6҉$d!ɤ-xҏH=kiMѢSz[a A8]!L .DaL i8cgV!͸x k#׳e|-1n['@Xb3pmR:IN\z7izpXha&WQ7/Jq] JOʑVzv KEcA؋Bjb0A߁p Z@~qFK AOHn[VPoKC_|$QwDeZΔE)+5]G2٧2-*4-e~Eٳkrɟ;lʩ%o\yFG'ӹ%Z,@̷*  oܱh1*]܊A8IyΪrm.6Z=3ձ-G|sbf(ΰDQ 3H-qu Wg]͉,sld}=sva}}"|%{Pd.}aDZ2ÍYpXVs!GGa*6A8Fg%&d[c_W@6j6 2BhheX:YxQXQp_̑&fiLw1hM |UZ.U:/ o2 [.i\ƪȤ_)ju8O d뒀p3DH`w>J$u]9tWx_(,G J0|np䪦|n| ݰ;Pi쇋`wPoQ&PDQ:eVb!MWr:+j@Iy1A>o7k.DC =ː[4ﮄL<2PJrSNE:Q,\ݷ>UFrzUtʸl"qzQiPߨ2JYb 9L]峌(TIACA6k+61'NYa]?ݒ]iTM^ۺΡ(}1b*b*r=L@懶@HZ UêĂA ׌M=T[6`#X}6W( wS @<5` j\qae;s;Pj˾.ڔe:VP">t_2>}"иHCS"`mkDyG 1#Lh"d#--Q kRMWܝShYCؾ X~G=4OښLwpzvcDo&}UTj'Bќ1q,|Be[|(F/Wf@<M.*K%/nT1÷VqXvDo.KFV)$eaA`L-,°huB[XR+x}+ТBkU\'L f _?m!W$fM}Y`]GH( _ոx j!I;ŖZ#r/{J_lWws&T πF*SGanj,ӻW1k9u@֟4)Ҕ4c/1f_Q `I4UŃFWJH 8h`c+1eN^lmr3+oP$mT\^l F"_kDiW~.HUڭLXkLz_ FRfoSm@aA4Y{rNxF?j3DӆJcQQ!qQL"q&IǶvQb5bW,`~}n?S֎ErXY L㥎/Yӂ1 ۱+[ A6XTZu> ,͋QX닁<8x{őH4y/K6tF_|S86lf2Sj{ -@kDrB>\[Xn/*LQkg(.uPUM\dl8sHnʂG1HM.#c[Okp{u9ݔjŔf_^Y!@H2­}ȹpH.NWidu /0[Dz90XH &obo9rbS89xt:;8f&»qXL6mu.A:nja+JIE|KDx5~43C˝N` RӪ4-dQ\s?3tvlQ[˅tͮNo:bTV\d58/4汸Y x=bWAlIh#!NxTZӔiE1m(J£Y%O_1T:zVQܰ`/wbg`}$>ubtt|yh"1CM| oUaFhDXZKP2% yv{zD4';8)f-1 n4 a* 0ȟI(Xd?!iQ1=1SN\9]#ܶ^9^9=On3I<IHȳpHE4x ȈOrMTkpG Uq! >dI]W&R9ى@42`XT|prQ}Ru(F(anAE UYzs.4]VCGLÖÁWvxDQ4/^8yN+,N;5;5Ia:` Gڬ%R ;v9~'0ɟ$89\ua+!sժT=YjjY32 $ꑑhmTʘ ic~b}Eo ZQو .pnv@O`0b`LVeo)I.?Te>?w CfZ!  J^62F{.'\[abzhHlr I3*?4 ,<ዃ˧'вR;E ny9<9HyvlDk,.5BY, IJ'?jЎR,;{xvYXML/'o O>Jc( N3}&^ЙA[~';[;&o EN}^ɾS;alZm#smMH."t V5h|ztgr;kQZck2ЂNdC0r/.ճ^orxh@o_8f< MsJXvl9 ɭď&f1*]~ao1ݫS2}kl,۵GWR`}^|dVǂTM 6fg(p0ٸm$zMoX"~\̷Ȓ!t7yӆO֌!)ʲẎ Zh Y'dqbS?/aH尟&"#XϤ^6[p4 vUjd5a8cAR3X$#w⚯QqP%&QtSCu@US !a :u_x]QwJkAr ۯcLU["7;M,z  LhG.wV=K򰾐˱yIdjӤ/dms1k>{2<<.HYYH_!╼ 'i5Ҟq4o>&J6)mYk@Fwns O/bHoQV.`ߩj\Hs(jsb"SMhሲp59;”+4Ó^w>3Xޔ,T1 PoY>B 4Bs\@#%zeS^0ػZ*zޅǭ)(t8q&M`lBB9}x/7rGp^ E%KOIol@A1_J/T8 IUOS5q+"ǟ7Ea>R61Z"&$ wvJp@xQWg]K[6xzWzBZJ9yγ] ;L:c@LlZ1} h2۟%iKa8zR'Cb9_;# )_^G=#b3[G&Z49 ^{QȃS+w6 TM|?jfdlz`0y@bꮉAfsb*_nh yZ|:tz,^픪<<$;վvx{=zkrݠ[l8A'CqYQ{QF2S/]#닐$0f0y\ Cr, ]Se3bS6DƦbB6ƍo{=R \v|Jkj3SLYF >*zmW푡d`>ζ1pܤT_ BNh]+h],WNu)D,~5fǘ tNE^Rr~B- {&!K?QcT:/,,kˢ2vxZznڋ :!?bM}*=2u(:}kJ,{H\v.[cBg8 gXq 3kU{0D ~=Fmhk΋izbctqmPn =zkGXVkQ1$!uPN/{|O~ legywJ?`>3Br偐GĎ7@)!yL0;t?5г>} ppSlBd!ҽi y g?H FOMw7XsOԺۼc{E'wvp7Dy;\5ZZRiM6p', (XuHt=p -ό({׊+\ÓQ(vI_QNWS&7Æua&&U+? af30Gr:Et\T|Hrx>{#%TC2pOX\pb2* )D7DBPO/xEXwNJfw}lE?=|؆Ocx,y4ǏGNEbKT%hK3.v7kW}pIT՜-V⿺To|/ 4_^"o[hry%ɊH8!E5֡آcRF S_65sƅ.m?듕@lKig?B]/=w^_Eىq=$qOTVd'I0v=@"SDc;b,?Ug" gn%׊Ncv{}-A{*_igVN 8Pj!*F^7,$$_mA܃~-p k'~ V29(^ni_QU KDI3h&UJ|3aC̵ `־Hk@kv"yNe2اLn*e^hnn&٤2|"/pgO՞vl7Xd# Θ@yqStUw_WI)BY;\gq(o(`M"|'h ;b_#_NutofvPR5%kC>DҨ[fI{8Dpf(*}0ZpX o} N;?ڄ$~/bG~6` 9IszWgvM-sȄ`@Fbz%2Ҷ(2y5;ǻjHY\*$޼1a,2vq27[yN4=>'Ȍ ɇڐ*L Gf E~_ Ȁ._p0/jzT6l+(w6{cXצ`īR#ߦ*/h!&zj/uR*tW⥟AyO`QW1SĤ gXcd9Jp}'! O Ӄ;W ;tCUb/.02ggBłuMqBY-jKXG-=D8Pz<}f^@=X-+ Yϸ  ʷL-/c }]%t[ߚpDY) řӏWZ2&F#0ǡ-ېߙzЗ dqhj?h?]4z٠1>՛%wk%-=W~jJ:$o&(`ēQOҷU@%fk!fHrፚbm+dtFed,dymۀQyoC5StF3@}6[IOOĥ_;OƱ#cwEݐd 5ۅ52L}pNȨ3EYN\rWkqOCy$EMͥ T(l@+T ,`IX)<DPgc 6XG[*w94mKDy4gw6.[2e-P,R-UY9xOz U [*^8TҩVtySCTlzuY 7k_U[=9Z*DlZ$:uX8fs-0G{zh t=$RrED;ʵިl9bXR{s+$euu5~J4 Ur 1ƻ'7=E*+DۃTR ķ5(GR,GlVʎKW+;-w }?NmckBm53 .ռ-'seiB?V3s0)[ 9-C GyJ,iPPwM3F7>ǣ@#L䰢 T9'}$ NvMs L"LD92ఫGDľ%Z'LzQ~9ڛ,+@ģL\c*Kk d. b:zV[L96L&gd99).ds]; Y/ gWPWM?A>I.|1I[5) VY% 8w\lub@%^R,  ǚu7*Nv{#x𐸽{+BUJ "JF} -Q ;6czNj±W@5mx#B0k5z!\ H3w0|.27aΝ/F3Prg ]FAffo(r=‡5%#f{(`f Ӯy _t )BuKDЬ,N!Cl]m!fk` fMǁo}(2V!Q|n5{Rj#q0t,KҐֈg8T KH"( Xʹo#h"!mk7N99Vd@n3l>0^t pۛV]3o:_sߨY#Fx`?4i؊؃P#iYJ=)=Sm4 ,ikWY$q?{78]Y=p7L)Иsnl~ m:|"*>O|h&*v :NxzAvNhCRˆt2&Y>QKZy% `vzfriޕZ c Y+oV&Zw < n9T 6JV9h^jvSJ,;<&c7yTˍ:*R ;lgZ>nK*4z񧛖TLeMp -WcJ;8dWdQq!pH\YA'M&X=T&'86>^tL[Gϐ$GOtt?I:@+@ÒDZ/՟H#w.NP(ԑk4-GU%xvTi0#(J7/Թ?sz`1>N,s}5IYwz .JmNKɴ2 xhm۝ڨ=^/6Xm/OGAe9SG1sa9W9U3+t(W[V>Wn?DMjNÚMddpoDsYmX_^=Ac^z% G-N ;gѰНgz"PU xXuҁklnVlTI^A */'iQ|I穴8nnHJݏl&6>1_քov$z:"h 3K@984Rig5 n`?MŪ3cYR7]-[Yrť5h%^"'sOv*YfSnf -] 2 #ˊJ=!A升gJzҷNqm7Q~WkVZpD{˕ǡ=};j5޺dH)(X>I]@~{muNwbGPcQܚYڒxw{-E}` |a =l$n < P@ Ho|h[)em߱'ORF(fcˬ##0RNIA#*na9rmi_\n8h#lr2b}vɈݰn %{ғӏ@VʲD˂* v2L6zU$P,2۟=]IjFNfH?tSa rd+ngВlmk Wp3LU{JbccaF2HBOAHRc[NaEx)9.ծ`-O_# 4tYF&|\6]i[D|䂥{3*gw*XRd\@P;_$m-$V&f&@˒&{\$#QRJ!?k%h'R ~áL&JB $:w9vsWLa__YϧvO|59/ʶT?֯9W6~~&%a}Xk-&5mSͮzyO*K %5#ZJ.`T1`4&LDagڠLƜ'Vm+.jNh?hXlՑXjihlbXbU*mCYz ;TB:[1Ux`%b:^Qn?PMBApa]j!X5֓{}hB}ibxF@KrPK 8b<]]øn4̱"H`@!0TzoJmGXO6%T(>]N H-K0c.3FGP I,JNF\+PBXwvr@6 R߻Pl3_[{C h'31Kgl c3&ז+$'K@`lJ*@Y+I^Q> .&n {:pWp햔:0%{f6{##Ks}G >鹶G%KpŽ;l@ W ުQ5cz1Jɚ#Eq߉!cJOi$ 7ۍTK⵼Bi>o2lXг;|ٍE?8ze!sψ/,sIT'! j]/bVJzu8r,$kV@^-rYP>]7%khb%%cGf/!ͅ@XFզ"s%DSpU|+yߧbPg gC7{ί0|u~ ^V z,LT줡E5_=S@]! ŗ-|v4n:M"yiM2I6\,Pa$x*{!+fR25,5=:D> E4%v*e.;T(o&?bEyXd<P!0% 8?1ecFaL%S>9P_Ȳeeg\#k2.=QAvlޘk!Is(¢HsH{U 764hH(^ĸP['t=5UHކ)%8J./UIK_fR `GE|-bw<.Nb&dfTh$s񲬁f@Ӂe0Ar!ܳby5qH+>Yo}`ecxΣ4+ugo1s;m]Pw edch5gYcY4.%RYGǨ*RW2_l;Mnިu:i(;Aɭ&鋂O=>[Sq VQ"nTpk_H:)!iq3ZY%H,b gd}s rWoPD!(y_N[osXuei;8$83.()V=wA{n}z*|y#ܿ[n0n,Z{9׬ʣ]fևouˊ3#F |H.Q[B\t);.gyU~Rf*98ri7p6[RXa!rEkv :'D8fJ%;bٕ&<0*KR@^p ?,B(&csqo:#|5C9"ՠ+HܙgLEm.Z\V9Mib}.G$gyOPt-tC\s~Cvz8/[H㾥GM)Qf#=r70B'C<[yXfE5^?LO`1Kݚf~p Ar+ On\gh}w@uC[QZG>-kk @cyW& Ul(9ņJUY Hwv+O>U89d]CzYotq&K#P9oT%R!')s_ . 23v`ݣc94C |H }e}YRt ('\"]KGx!CPqUcJ]N4K*5J+jxt1ۅԬ\9?;%GO\*݄3"T9Fwng<yvcLt'C_OB1C2^x{k螹;Kgv`@[>kRoN5ϺCa{z\|?XHC/l': 1ty:ЙiJ'-ۺ'$)S+rWJy绸g7UClfB%"! dG ZP. (4PϦ12򆼡n#g?r&LuC.̨,lHGgq9"=dmf~@x辖,LQt]z tcqϼzv4.g!Bի<K;_xr M$DAEJh5 MUJ/S(j 9a 7Ǐ @5"Bd`#{k-e'*Aߘ U3aWz;r1TZb*b<#~~EIc&$'mSt4u"R-j(`\ NpdfjMɯzm|'Ok}.d^GYEe5<(+`XmP\;en)8S-cU6z@la1eòނsAs1iԽ?ԕvjq>5*R԰JX3UI][%plFX]l<-Lܲy<DŚѽD,9N<rB^rOJnr#nl3; m.$z/ȸ(VLZ-!/QAZ<ޗk/G-٢>a,OҘˇpgNpcY$ DEDKT#Hch4 =i{5dΐϽ 6z}]ê!F )mZj澔1T2&bBhR[t" ?cUӜŋ&ξ# _W&.-m>4a ָ>d+)+TG; \owWArx,BgotDLJ]T6׸^:3'c(㑈JAWk@X:"B(F60Sq=U?1nƅBhCh}Q02f(:/C%Ѩ_u1<`ƾJWgL`E2J' 7zT󵅁va($[隠fA@a)Ǘk9^ᢻ5kyw-Z]_ #FP?6|zϯ 72ce(驮 WFZNfo6GE-}ƒ81mtSȴk%u0?⦥}h wr,ƨǬ:ع* 5ÐVОj ('I0z"rB&u3_0vߍ>\*dku cX ZP9[uuaYiQ}m 56Dwa|GLB% ,VŢ<}n>,XAyݙSQ=02BBe!mh9zyrnfB0M!Q$ú F~/¿\2ReZBx;귌N #U9ԔlɄ`L&U!\qAMz,(Gdf%;]k%2-"c=$rǟj'D2$x cW~T҆tH8:bGvoF\oTvNKRgI7aS`ΌnVZCLw".0t(=j%c;V`{CDre B/e7J$cU06MS9dVm6X1BcZZjn%%_y"p:ϭ AN\WbF49'ncˏ-w ڠj /3WYC.2j>pu4!87{PT@[Yv !;e:59` sÈ's"$5B9D P)Al}8rYT4z1^YzVwBUѥn7b-;G!n#샾vkugf:$`uaY~zd{ш2%&79Kk|Lk(t4؍)+awƍb9#ÿHV1,(1Az횈, WS:}q%7eL!VAR~ -o .G"\N"/#2Ϣ_||z"p @N\Ztư])Sl"pPn n+]*aVi _V $+] NX5g :b>`xR~ppQ3 ;Xz^B"""=s!Ja{;hg&tVIt7vW[[i=#'"pY{R="EH̕+KY\fŹ Wl&.^뺫DlX}j#q2>it{LH,()4؟~2PgRhw< z;hP9 NK̽mM@x2HvV5\DCeAʢĶ<)>Gx=]VBm'DGN`YFZ+*Zf >YR-Xh^7q bRH5B靅H{N0S ۷UZ7`ckA# )UXnMl^E KAYL(y.^8͈=KuUyܙ )F,{^ȆIL n!Os^]~c˻c%CXN<;k|GŠVym#SSJZVXkڙw~5Xf5`{.pVm:3ڝ7:9~4jP.S0 p*R$B Zy8H6r8u3[:D%vw.!zYwZ"'SjknߤA9*6U0Ijlʁl(D,%%u'b\Ŗ̣r{T=̱ەmJ9ToTgj.#Fzs%ڹXt<,6l!"flu !&4׬5J3 F2/Ws%P@if5MJCM9Zx`YڬACFHbP%0<CsޫlE9*KʙX} 0De &#w猳&a(EL>?4L+^M4~:ڿ1.S; mHSD9IGsy c6`HD +}Eً뾔a'.kFOafG2LJyFOR1 6VNyVNxmf٩`ሁkx4eBy.F~Ab78إ5Bb=G#/++/6J 7=ɋpf9^Q"b{7t+ P$5t+ALc{r$;Jyl*V76M1\î25dwX6dQS<

+Cxv6*Ar[;bk?i]10sBCR@MIМbtGTL!fðRвG<4Ϩw6xB04Am$HiT=Y§1{MBfŌ3tCatJX`)|?[!}ŤP+>>(&Rnlj VăY؊3 1tC{ZQȔcaw|xp爆́>ie(e*egfS̆`Qhotf#lbI#XMaX؝zg 꽵0(n؍lEX/;DRQvFw:`ڟ+/)P= (R ÿbƜ+0ԔD0PûV!r]Ju 9d{@[xaFXT_u˂#@u/?w!mYW"?l+`ᣨYN ~Wx=ʪ·!;  N>rϾkZG 925G8Qefqbj3yzeqɈοdD_kZ;,V4 ؆9Rk44\:Kya7sR}zp1^3LR1Ծ; -#F\`x.F ~URyW#oݜ`jGI$׳4c0k}0ZH;|T|nhfn T _`p|WWj[xѣ,qWنMix|!wצc $ܤw7(s yʆy#IrPoUP՚/WqH\l|ˊE,l{[=ƌBjU4zm4e[A]`na-F2R 5<+xA1I2Ĵ_orT/z#%NZ.{؉?!bcXƞQL'߿:Zdۑ)'F8ǘYo/Xc0^GB;BŲ!3'Q:49;v.>??qx2Me;CU/4kHVi> 5 {@W迒@Yd*LpcRGB9`NKK=%,x65}*\=_M(+b쭭,;{MEZ3҇ff<2 ຉ$\S CӟU)xwR!5cH@ +рv|=J& /k~e]ŻꁞĬ:dx:\wP_VMNdr3~t=|[ f-Q8lRa. 7]g{A= 1Lt(e6ŐwY-qØkTkΈA1oh})VX@bCK!HP/~Qۖtt1+lX`ђ6fs*^~mP/tP)hY找󒵏޼gkyǼqnqNw/+}ݛo8wPti$Hpf':Jpä / ߶P}H3pZn:bTF"KR%9K>rS+vbOԀmy!+ `_LiM''D]t[[/yGЅi6e9KRfU|I IC=ݯ#d#3#5ac{N"fD`[!H( ,GAvBOr(k*Y9ŕA-~ྌ}}Ƌ@'L[*;?8ɂʥz@ζ3FYϧpbk- EfnljC+!I5%52"*J,{&_Rs3eܖq:/s28}?[sя܈X+ 1Ě"4MᎢآZ^5lc_58|jN :C DPk}4{ɴ= !M؛lx!Rw^iƊ_2֫nPS?&W"K2ҭaV>`>[.IN\de*MmQf&ZKh6?L7d x1rC5t̺APPg?ӊ9L⟣U`w|mx^ g /&R5$z*T{ zDgQH[f`A&h6idwA%y%6NQ *8~ecW A@xdѝ<`,Qf=2.=T)(Y*'JTD&S0M\%bݕx0eL# +AlqC0iު;#:~V$؝X,pM :m`'r^Zt=>/DjuN<(ۇPXrCQz܀ :gZoM` Fǫ;vFCOG9o74eTj6--&H49+ǮLVomN$d`UHNz\dYC?BC&cyD}bcsMӦ`@:T9g>'!buNo>=;}"YCj+oaESa`_'9 <:i.gML?F`MpAƩ(ryz#XIߪYm>3P$^28V l<]𐨩(}"p/PŬpy d~ Fl8ʅRl$J= # 53S?w |n*dk2s wc%ۭJKt#Dк- k66to%34)Ys\dڤ%.Q>(i)&8J69հ0ޔ*e O=kZ+֭H4Iv6Ԧ̚Crňxv; )%ܽJ,>X>\4)q)D'; `R__r e O&#=FP@E4~1hHQͦPq7q)RP>xuf9F]>{T,&B*nG-`j,$CpzCF\h5 'ZFJwA }?=e"OPL'AiOg._FzVmVNꌉM)joiO^%D%ϡ2pS[D@d~j v'X֤1?F;AP_#4/*#LH'N7I@ eФEb&Ґ늨 Ew|ۆlt a|*#Ockm"mrCJz2V󋞜AOlm֪֕r=J=e{XA0/CH `nrYW/+Ub:ռM- {ѳ0[j/IǶN.upCD4:!+H=!Ad_qz[:?./ƠA sa9qLY2qj4, |peDL̔qqTF\*Bd(,ڞma9.j`Ѳf5l".>ӆ35[ Oˏ=c-qpob|csAh&P 7 ⼠p{ͯ[(3N_'!`'yxx]0{OsËVlfa+05ѯGmrHe;c n"\Z*ea~o5W'T)U+8ĸ"T^]y HiSg-Q=|'N>C|p=ҟ잜C=!#}pq (P7^u? 2O1; }11C=sJ97IM((ܭ.֋I'i%b:B.٫uN Վ6eD6-7ầS }X)agԲ6q,ޮ`SYl5z1v6Rou[xBԁB_H$l 9{)E|"o?~b;-ci vyZh/]+NY5W @+D& IJ=˰P./&3EeE֞!׎0+b|74h³$E˧vhX&SBN@ q;B;qj@-!@e܊)V<' vlJh3qU#,y0858nQ(ZoIs.ʁ  4{hJb+ pEIvӘԝ$O|KL$#ccԄvcvf^=߳ r?$kEԫ̿۫0Y3Aкqs"oϝ^]H^J@t$@%+UhH&3 y{ ]SF'fĭ>HԤ#[ig&j\J ]:;S߀ØG@/dQ i9%XW߰ ys/0JXXUrT<}X0"3Mnԓa1On_E9{徧pqrL_,uy 24gayFŲX< .Jz6aw sJM5WL"eߊsIHUŒP*/'"AD+B߆4bٛha4Q?)$AbFpx#6R%a d*-{BbʘGY7> &)ƒ6٭Ƞc~S?lunRQ?e3O\ʖ}#=˷I]@u &n.~O$֑@' VY$qAEXKқ5>N_)ܳ3.+m~HͳjwTtRfN~ꉘؐa)6%ŚUi6PڬS۟m'Zowv TmM.]ًFM~R@CToL5Zkoy OO H*-~d ypOu,Ǖ:TYXhL1fRkzMR3)-+NQc=x!ӫ>+7p8/+jb#nAW%gL-%g ] LCTY{v7 czwqW6|G\fۺ0^UY.HɑڗLnVi[]{ H1Tc(T4ʍ~&(L]T$*W݁6#  uE;UqQcMȜNpR G-`&p.+o!rG%<{mizQAD]aXn#띫t Y^ܱ-_ӢeJ_qޯ5Rcȭ"xmTomD|VH*#:ڞ!@#W"B^r9#//]uԏ٤9yLw1v^S:ߓRu\R~SZmj,/ˊBiF ]kya3ﺘ*Dnh+H$b\]t@s01fa^PRZb=sNkj kƜ^?wdQmƶM0B9DXv6w7 MdӉ=^3J3$0nV[p?j7;=KM1 ԞeQ%V#5"ݜ+Q מ`yQ/Rt\XvZEXx{R6D`!%9Nn}Ujdbh0X߾Y?g6^8U܇:!&!&{^y6/GU48 MY~N r{D'8D%)C?~6~?gEMST2Vd@ՁC;:"u B[^QHWjBR1JbnM}Ҿ6= sXgExe4K; S93ޑ#ɲjWﴠ;j۝>E IZC<ko/p)8f3@^#MTVDVNHzA./V5GGn38Z{(InuM({1GþZaD 1+5^4Aσb'yS™ )` 5"4pA(m>RSz&l,X稧y䳧եB{TqJNZhӠ#e };POκ%lnHj?YrENVA?Pc$Bڨ ?Pc.qhhVHZ T}`mʡ:%)Љ-@<8ؿo/I"~ZA0^u`aP1;~S2 Ո7NÁCPU<`I}=kRR >X[H5V-Cwqd&b'2j:Xe;D]XR>JP}c/p7\c I3SmwLTwXBԻ 1]&vC#IȒKLb#yuq ~huˁv޺Ce|Hf&8k?ZWbgc50qfp4ÔƨT]8 @UM q'uO':1FY ZW"ಘS` 8o UoKㄨ^}1t㒨ΐ30)nIxgKE50PUӑC-ާ*FyIli4cWqn/9g>Ϣ8aM5 ǰ^0 XAlՈb$5A*G0)w]")(|IUǪjS,CӜe \ḞV&F]u%]xqϷtuD{1]Yiwo`h"ޱThdՌCNS^M>IUsUhs='<^7M|~2̻n{gD4..E+.-{&)cfDr8 rf ұLmUI<Ā"j`-hnrN  ɑyKSy晟uM="˃)7okfJAı߬*b;nh!_ Hzd'5S+o-4M- tQ~KtMlzk*:yq:һYˆd~)*sqH{,PhqO7Ј \~㗒ڢn3]-+u}ggkQ8{K@D[I1d\O(j,?=Zt^a!QH_226cGZK.3l1K,w j$LY[sr8+D@_8X 2-LҦhuyS̹Y!9N#Tm[ż]2%FH. ^E|و4$ކS0Cϓ|JpKlix|J9S5t'#M(ݛLbg~1rc9Zl4Iz]EXs 4p\-CK򒴐Iض}ba #1wP6 Vd }ձ%lxLOzzG1FY)BaOp6\?#B}=A +0ɭ:+d(Ȥ@u;ۡ rI}-/{?v%=-]I3ݑ~yb2@B: J:J>Yu9t* J,^ݰ!:P1wW13!O_6|K4z( sOبrIO &%,1h)>~N I}+@oX0 ё֌a."jc1xmci2g*SM`وDn% hKK%Ԁ6Xr=z<%{~vw}QVX H, ZsVl<:Y0)Z܊ i޵bH:o:%+-+ȇ dGB^)*v#!ؖ{tRta @F87<}˦$AE)\DˆK(LaDy؉C &`W#Y[X{@ac_ B $*OҘ^ԿXpu "ɤؕts5 S4͙cnuѡhC5^f '%3 .--e@=; vGͱgjk+,5TQx-l'Taheu62FO KڦG }F|q-MReA/ 1olvQB78a2l:RgO%q1*=e{Oz-CR$G SaVbMbwj;ZBaI^_~M,es! p  H𞶝Y?7 6,q(X:.A pdBAw۾D9j {byI{8(#~ٛQbs V΅Hf$RS]-N%`5lzF4]aV-) fX^ IPV*Ss9X0z3}܋ejVg9CJY5֨h#pjŗbM >YThIoW˟J= xi$ZN-Zx2cf m a 4<1U0l=U%X`T\&JXHj$ Yp9y(eť:%ŒubxU!)!}r Ju#F2oPlwN =Y/Q$ۆu)4ÁqqK< ڇ$޳8KT1M# qD]slཏ8ӺU/ɿBc7?6⻌WοLLPl{|Y>Bno.A&VHַ/E8?28?Np BX=cSK~ϪwƔ C^tQW:14W>)"NeSGÉro)(7']] !0u\|,ȋOt6í;08ާr};#M9C]VXATk6k;Ѿ;bQWzܗA`{|Q6@ܻE/E"*364#⧍p}4YM%bSa f:'fzE˓ףPs1R:{:ţ:l &;w-]_FEtGu=0Rnݔ&&%pedF+#OZ 9q-7~|J魊iIQk2ѼZyF7͇>mH4vYt7(b!Ŝˡ1C?<V{e4ށ9)UȴgB1fV b8]Qx=J¨@ﳨQ9~Rx&I)S4A?Tjh?Ym~%Jh1%SrQſ4-'jk,R[0Df/&=pC$Wrx%4hgP P< ssas]bxf~ D6q!>sWje-fp@Rqhs%w-ok Y5w?8$ !#VUp{΅.@æ ^qNHiKEhj3_BY_!V6SxB2uO?[i%>#لe^#of+0m'd= eT6`qbxȷ8e6`WrME%/"qRaUL:!e>e=ݽbJEU K R+cI"ByDD;dlYO*wMl!u`aQ:kkαmLѽڃ§c܄FYY `ltN Q/^Z'`- Ư6fsNfha /{o?@OmcR1xOz2wF` hĽ|OIX 44ZdÛ^cPѪHfێЌP/`P\q~$`3Q|$}bqƣܷsj;@'m;hl#K6DTٓRlø H,LCtBS0p#gQ8 fv;~8B8x0SI]‡m2r ^ OЇ"fPō8vo"7-3zt{DӜ@X[-~w M`;i1OSkq3l!xɴ}yEPuI;iM%pM0#6=KC;N<#l\9Sl'WP2UF|]꡶\]Q9Z)ڏdi]hUZ u e)Y_WHzУބpQl1{n=ħ/LӴU7b6Cw wK`! AUԸ95th &b+y.WVgt"" )lز`)3֕~Fƅs>Ŝ9, UOd\1$av#"Ⲟ}ֽM,rx eHe Lڣ1НiΥ''-xXax>=]ţ>%8t{I#@q EٞQ=OۚNKA( '2YJ+ qүAP.0q?뚖K>$b0H ҸHD 0,{Oӣ?uME(O}n]cI(t>ݍN Rx־GjR{ݚEc̑-ho .Ƣn4+?bp 5ƒB =έş%c+Xj&jABW q0qJMPG.)mT qWZ RC -YneߤL_mNI\`{F,A-$G3狣ME_/^ݍpU!L'y/,p&Y_/yy︥36 ,N+ ˜oo)[s_P=g}wWwD\(`mLB(bLTGAR+k\g8}xϛr ͯZ-A#*[n3|Q>+;pa@ni %Ey#S\]c/k\S4`cR l#Zln h!ouwE{Hd`ݱr{v\q2@oqr[`_`^g3Fž4D?j R :!YVH׌zBΣbe8Xoy(a*]}ak_(WjrX,Üo0&y(~U_1yd 4 h+~қP]6}ͯyɌӤMk8Ri=z&I_| zn N_PY>?4P|Ϻ3+_L"/~P.4q8B1PTo7tZ2jL&8_5e]l9#0rٔҽ\79O-~aknлye%姘p9(C /BFְWkSMh`+1B= )v8]dϊ&P:i!j:jd jASM<#´gYg^Xֵ}M ׆mv˵L:.tTAht-47?p/-)@/%s{i .< h" n%1Si ]D gqH=bkR4Y:J~+6d, yR-9;qKCNb׎OP>X P:w4O'~0rrT6]8<$Q YQ,NL l(El>cw7LaTR#AUқi-a/@1 rOJp(6!I -%o?!bhoTMOuo+v'6WY!Rw 3z;7SW8j| 0Ļ-r6 ZLj*3XG8^zNF쁗y y&Beu"$0Ov'i/-j DžjE~@p PՁE W]x4=ڏ׵g'h65xm&L:?EEz!4LLU a}+3bk~puGB d OVf֦._v}ci)bh p|8(qTXgr~"s>C^O̩4]5ע S!widڴuZm0iEN =w?`;@h!b;=ĪqTy:II#.4p^ 1T 瘦9AT͊w1 gd_OpnqODr57ڊe^ϋ)$2Qh!J[ Wƈr|yzN%aHp"^m=[4WS՚ v㸊[Ծj{ݽލ?I&R. 1JM_lCqqfqv"+u&#q"{x VE-fA᥽ZpNB`cL^3%4QJ!l>0!Fb:RZ ;2;" PIY_|=U]Z JirV 7/U|w'Ċ aOJz @o|6e[ʍ-Nh)2Kp,|ݞ-ΖhnT*gx`?X|SI, ïI+Q|]m NU|9lrmڟ4;N,VQ3%{9"vTKк0!ь'W;(C߼6]6]3z&p> t˃}Ne7 ov_aC2_{7N[H)C BUq)LF)3כJ 6oGOj&swI2!_Cbv>j [ޫ=*ku>:XũAvK"=3tk@ >| 5xvw'oT@?9uEXt[,~U`Q?ɏCT,Yc)Pk \D%2>UdHO]BGÃ#6FM?Q'ϖ~h7W1:U2CtCzWON mUTӇ} >eM%zOnnޛ:\~44#b\{yY.d!ձ pY9z\g(_:<^1zuqu%܀QZ^$cڤ櫂ְ5[|+R+"b`.amu-dԐ@q_JUf:$"IiT\H+syڕ,+hܚ,hKBV^%OBu]XcێFsSBaA_49WDjO`~²{,!`)]}V9Tis}ued }Lo=ot0Ϫ֤IE3ݦ[HT̔ J`bÀ ض>S#djGdua,E]/ 31 ;gĎVT&=؃2'y-^I}Y E5m\٬R۱EKQɷFcf shV'ʒ[.|Mނ8GT@A`K4N"Нl'V`_: ݊`IdD ؄L-qі79/6I5t$1|&$zoñpOJB /JDH(PoئҷOFt+;Fylz2y+sgZcQo5)4دR&1AMQ1X5%MoI%!3Jܮ n[_~Xr?` 9Iu&C2!=h?2b̍Rb)Hū}Ԁ0ˎaPPn h!`#Qu8OSJW/x@gAe?hTQ9ݎ! &m<$IڪY)fdO.Knlfʄ6Qi8+Os%*_8U RǜOZ!A3[_B\ QGđ`:\ 7U S:WYD !k 6O\En'.@{=@pA#U\vx|qO3n6uLe:H~onmag\@_m^ 0J'H{P``1L% .i~|74j0IO~ʞ IEoqXThOКH= Y"1tR_s57TuFꝧI`_6M? ѥ--~:1%UO4N̩i!~M1䲖P#Xejmѿ5VJ*F؎{=-qWlBVl/ .6wqhNe*d P~SfU[wRٳgI{W"x\tdոȭJ#VgH)6 q+Ou]-/}P=nЉ!p'0WS9ylO8^lMEߘW"X`XW;klv*qj,@L]z!X|xTmM7n0ޏ8LO@=_v?7꣒4f )΁ߧ ϪÐ!5,?V0bi*R!CaK?$ >:rIEE\ B|b"b{+pzY ȐTԴ ɑvq?C?MY=%& zf|jͮl7l%! CXjH=MOh;-lOjsRYpV+kUr1eS[ mq7|^Ys阄2'\{MaoRL%؟[_A݀$ٖbiP0{562iu@@o1?{E I.Y*FVsXfdƽݮȏ:E\X1J~ǰa^_9Sᔱ!OR E4 P_0iK2Bg|VKmv-U$zVD(!S IBQ,Rb5? _/8oDwNNںwzz ,@@K@UlAdkfA ))9Yӟ4¡¦*ĕ'ۤFEN<2w];KG6ƣ`BW4.+!k%qr\uxcF[I.ͻH4Rk-gϋhs\CJm%f߸_D841S\0Ǭ:A+ B6r' U4j.!g€@E!{yK,c^dƅ{IBcs5 $kwvRRu^O%2hqޡc rOb\we3ü(ѯ{oq (*GVIX%Ҳ.Uiv_E;' wt~6 i*~TgUK6VϬ—81ʽ +M{(n0Z4eQO#'7㠎=9s[VHx8Zƹ 뒄/M]96xZneV86%ckS8\ٞbXlo%Q.k&Iy:l? (5Z̬acvDjei5(2#ѡ&n"0@U H^t7S4?p7$o5ZvEo.ېLVi%Sޝ5{pL #l9 s_1$c4ڷ^R}jH< wNcunO"ўUAfZHMOq82>9q+ꝧN^8vp87'jU{= luR""!dU%Ѵ5]^i6j@GųEЏgV.YL_'Uni%L_';,z@a>ʍZFGAW ^BڔmNsP@x埑P G:0Bpf@NʣÕyBGE$M>~g^ଋլFW/]7~eH~qu LH<ٶ\|e䱤rƏ1t6.L_݅N!&$p}KoC ۭԄy~Kd ),`l\ :rH -մd@kz/+β"=F-r/:F|J@A}O ]gDt(MFxգ@b Tr_13p4d z=`]xiק}4XAޚ&A#qfנA+R< ̿vК)oʯxHrmw䣗ΐ~3]Ӈx x̭dӃzq{ ȕ-hW]u! L4]!3J ?mO.xē؏1k\Qk=>$aA&L֭Ghf;NItn8FYP-F\ TAY% ?b5bM"8Q2k92ܒzbiϣW@TwsܕȰYlZ kn$73Yf& Dh@yVxavwNV*4.M"(yk.1hdxpbB\4PφUT_0 1tk`cAv8^ۗw,UQimSvMAɊb+[cs^T 1}4T !TJn~ t^?N)nuuiil$*uz#%sx,QlBQV+6n8̻4hļZ4w[5d EӸ>w$GtP{.'׈Y썟۞F6 #BF:C¯?r +GJZ z/?"B={ǜ@>i}#X| Eh#3!/7R6LLw薐g;=˅v5Tԙ'QDn|J~ OL\5'\]U~iglHe0z|lV]HnEWv>Oh8Yb`W@C"3YgZZ q_\['.Сk&ɏXpfAo^ 59 [R 6~o_-SOx,#=婓dF6) lކn7ݓe/]_kqAZL_|^ȃ(`gdPNG-$Blw:ٝm~<";=<.iPFӢRMNeVHgY$WcN(Ƥ J'b}ܦӆR/poKuJ!BUPr @xY6Q@-:b̡cL kjݟtI!q!nVr?NwFZk&IѷSFZ O-l2+y ;5/(M0'@~U)7`0D%ܩ SPaD2^ؓ"y><ߐvط0 P+OOe= 6 i '0ԡٹ},#Vg>͹lPbf pss\&ԦviTUՅb5qth4%Bӱ&!yIl5Lۆ2k@dyZ7|~k[~qs-ڛ) =c&ˏatQїQJh6Z9($g70;䩚ƛ^(~^x&68ٵ\Ǫ}"ors%}?}уDS V03Tq7A%H*2lW (xzC+@LdZ&!e(kv$r\Y ?oٕ4n0^9H`2d-}6%Fȟšk)+  *ňH 6i>АLKlQ@Bφo'Acb\,e4/紭l/r<$bXjw>@2@fssBV"h ! o}\rUE{mcV@HL0pOT(N 3R 'm\Ёr+C~ ؿonh a*rǛ A;^پ!n @v)g/ OO3+ݞ- lƛVRbMuKYzftLſ`#)62iBEHb>:oFpFk-!Ǹ{N8V]5l"N~@sjbD/y=,w$Vs$P>z}fΑ_#{SnHZr 7~1TgTG%uhA$V܌j`o䬒И$pw<-m6 _Gq`gfM&5́h>FEMs2]8 rzG Z^ Jgp6-塋JX'-Q 袇ru-H c8Z$+݈ C5 -jO!S~88R6{1 u"F/|;=!`j-ԺQrTGu[2gG"a18u?Ә4IIS5i@1SٕЍ?P_&MtNիS\9g~/JZ¹Γz 8!˸A5YT_ZJ;<}sgLb#ϕfX ԘulW07&xEM&{=&i~ }|İȨHK1dޏ񥌛,&"3,Qve#XaokR—yPYܾ/jv6WhX^}ߩp; h!=  -+IlYBNxEz=졻Z3oC*^[xkn1λt?㓨WqT|)'m⠜T'ȇnxwˊ)–v=>dhL6U1-*5K4 ,,9"Ļb7:]LM|1dx'9sST{MˑQ 7=Ƕ!܅]2 $ףqVP; K4á4jXd=sݟ*YCUΰ'BBMVde曼kvf{d.| YE4e 2#ﳥ .K4xAkgv!Kz^%T_?CF]5I-'cR:tB`%0*]ٔnSYgWG;L43LxkF甁DfrNk"3x3Rd4nIO[WR2W^>Ջyrq)h"J>\?-acr ߔE s ;#_M_0̨D;:W%$.rR"zExa  =$ߦ_EI0jroBkwK;Gᨒu%=#m.s) [wӟ^T y*M ߻ GAQ' pET2b\K唡7 v,08XYz}#PѰt\TMU;K/Gu?mZx#ܖ}Ŝ&`F'Oh VAS杼b֠rvOᅾik6+yCI|{de)~L=E8MD^t -yCH1_/|6uF'R(=LkbY_J^ԆR},; *o8.}sIwY;z5Iiճ-#S6cF*\s^z 0W9JXT@ Bve.M?:ڵ)h3 Xo 4$<^OxBP=PP]/91b|2HDk`( :ݱnUzE@uM ޾ڻg).󺕆os xP% >Hf7aj]oɴ!@%Ai8X>ۥ6C!^;*R>7ԃM]}>/CH(o(=F О1mm89% ?u߹FBsxP~9(gϜ$m8)wc &p;31];{i>|bc@ FkP '~0jxczG ^O2<%E܁x6m -D5%V<+h͊kﱲUk@j[۬0\+gomBu+HZ)<<֑KftkTW gGx 1}.;;sg $'2Gzʂ} f]nn _By e`:lϦE+j,ɘM+_S }Ȉj C% Ehxy3"Y=M0r@d:*?SW7qě_掓~Ln! UAbKCvZ)Ӓiz;+&';MeQpL߮A5M'JBSûB -a;glsC S}*)neΨ ŝ M5|tu˱8@r3gUPVI{i?qf| H!ʑY4+9НqqcD=sʭ;Dwr.؀z62Γ`3yj,{/g#T_[1$U X͂@"n,eb]Z#3ydn%^ɩ*j=!HW2qvHz1B[cuP/d"koa~upw* E+Y׸}q!Tfp08*ZVn_~KڭoeLM>6-pAc }rd~zqRXׯv Y6rWs9N2J`Z[C8*˶#=(O~ֹ( =]`;ZӺ"BY R:mM[>%SI $n!F'vf ~*+" > S޼Y\=hh5c=ͮ T="WnWDZoB]$1 EYE3o ~,Y-ě(NXWV.5B/`DCAY'Ȋ~I JS?t2XY[Ϸ#Xoܟ;[ Pm)N: 9 ,Ny X+%㛬`\2xVV{dǽb1;|~ x/Gw7~rf#u˺ht{@9낢 Z 9CK]c`tjXx! b B xcj$ G8'W*C37A ࢖`IM3̵P 9gtʈOQ9ZTy| Xhz MyXk5h'9k;NC9@I[j &2\ 'gCЄU6`s %0_"֏@VߋnncąN _ypOwAPWO]) lȏY 1zX%`)Db+o!x]Gm#2eAU BzF<֨/: oש:gugp@EGZiBoҦ !Wm'-2 F79e 6N;:jen gЄc1EvCSB+{2xub,Wӛžj3:7M0hqw>D;.AFb5b=gsR{a`XCFSEv/01Ne8%S1Ƣ3P*Mg8JZ"h[dbU 49*'v93W#!dh8\?,q^y}O,wKgDMa!%Y0olp%I{z*-61j70N-4N+xp}b:Q' )qBtV}ZA`TH$_Jo=%uxuD\Ԏe+hTsЧU-oy`5 o= :Y{'+۴fQH@^z7C.hp*#p\ew7v/( x38Z{`xͳͺ$k [B#q<_i?K.a>+VJ䵒G{z%>I ٍ!3%e~`مTj'|o[ ؞@ua[TXK vGI,'/1x+<aCKf֌k /,}ʼn%*K֪m(U@ T4."rdŋS { 3tF[VH[d#f+,SMș:ӦC۔:{&[}%Yh80YAN;3&Pj,B'SZ#, jzRb`? |%4anYIJ݇] +Q's,Di7;%fظkv.]jf =4~$2\@x`\>DMA.& mOqŷRC9ߌ5@]:7c.3a*w7.20.>77Dz.IBd m)gDZj4]y&sV(hkc|ڮ kmk޹W _D֞ LPAMp˫l".QK:EG7g(H =}O! >ڼf)AzP=^Shn-<^s\,|a_~ܔ;JrcY* 657r\cp;Uؕ @/6+g 8hV(.L}ګJyŦP 5]3sϸY9AHB*p"^l"6xRR~Yd.bmƽZ#g!m{G`HVuۢCzn)EO}<3pn0l9}Tۙqjq-0Qnd.%Ŏ_D%rŵp-2oNf\|=`\Y :!p_{–ՌDxjٽu5~k2t5~[Է.פ͂R5V*m#FwFєZ:jmCB"WMu#$ڦ+;՞{`I0 g ! 8kƭ58ض>_b>Dw[7 F4h&t3eothX+g>nuo%:nHj"En9gj$P$2:s( ҍV)3D]Ϛk( u89ܿB֔v6xPݕBuOe) fT*QĖjV#n~.A㟋o%5QD@/* A;,wYsJ)ߗvUÙӳ  O͙IZ~GJ.f`hx'cv9dP%0NX~o ۽7awPKQ`Rs}d"Sԉdۈ;>.*p'nW.Y;%˜et©P_Oe$ Hu#k+SG$7Z'mOi T1W^RAF/$2ܓb;Ǭ毥P뤌\MrWUWĩaϳLj^m vzUйbp.+cI.=[Z\L?u{5Q4^u cr$,-FEkF_I hڱ(Uk~fʃdR ꦫ  {0CYPvWC򇽓jj%@8Akw7+/l:Ri|%T;Ot;(䖇]JvFR^gj2DFpK_zJh13O%V>!K6Obb\xg?T T'ŐsDɳ s4x>&zXs:sP>-7l!5]93!B@#۱˯Eqjϐe?z.بdZbL" ey 41a .}=PM!s#U E7C4ЋJpI~>! ="zzc!(d!2h)KjuR-9UNR͂%S R5[ggdA1vK%$9œ}\_U(CQY֢)|+S=l'VG$$izp6_l8k ځk,c/rp /%{]^aD(Pd\TgP㍣Y23hvRyY/߿z;KdDv> d5P5%({ڋr.-ifZk`:|W.b5U]n^]FYjNpL-MsI )-)S꯾NA}LK]&W-R7%dB٬v-^\?FT6!M [g`G9̉ dVВ6^2''_TFeTvut6u`7a ehs}9#p8:JmaY&u@^Ri"Yn¿-l$(Z]!Łf8n7c mfޤKJK !avcߌYd7Z!\}dq8+sj1U_osW1LsrJـFRdzw)hZ/'2D ySDR< BȎS"342!t0%hdH.Jbh!\K_>a'^1]j!Nj_qb½PO䄗$ŁCteBtmүpW5i⅖vhFWM*1l3J,1 b\;rVgjOgO\v}2t)su.' @ѠvCtuǔZBeA8Tci0>K*?|,_zrXz]::QM= e[h\!Qn[hc AFgR7 u<S2 .M=s#[E~$`o*4V&' ,+եD9mDW.GHd~:=HTGfDG8A5jK@2jzaD kΐ%$8REkP\]YB7!4j8~+Cu|{0%FAɔuZkc7`!p7b c|cR0[s$}^S "NXRp͝9U@ZRW)] Ťˌ1h<<zzqaCE=m 3~WJJ, dfd~7΢KhĀ+zNz3paiQJ,eyn;Wi%/N_רnOi ~$_[ZGÄeZ<}>lu7',hmm઒@$x#/-`PT 0|PP,啙pQA%BD޵9.=UKD{OE.j|!,p$ifFln#|**ɹi<2u2 afÝfHxZKK HE&b53lLҸm? rr2)67IV2zɕ0Jz)T$5@wmWNuDQN'Z^6T!Qdcr~ g!rF7hh;\y~1T ُXD*kX7S\/'iXZ$P1#֜F]ʮ3v`+8veYֹ UƼq0V1T?-b@R9o*'앾LJ`\+IJ*yyp"b,z~RO8#9݋hEd+ ⏒mjV[3U3qU}OkR<*8ͱ72=Cmruwz1.BM:%L 8^DQTIiH2xL ?hn'a;#…X kekOlgZoψV)Cd1H .R^̣^f["H) bqZ΁dIﵑLn4 @vgE}gVkQ PYSQсwy ̷hhOwÖ:wSx"+) t"t Fiwh:>Jw~NV9L.ѤrތQA:ǥ8pAn);Дe3)̠Q/y-x=QGv睅!"vp]ݝ$W@-vXÖ2\_51RH,պ$e8(Ȝbdo{Ld_. *' t<Re&꾺>}0`M'?mj<.2 (XCEE,#Ɖ;B_#~FeHoP[ K9V:; h6cC/Q!]r'o9.IZXǫ{mA\ KL6eOi=6KG4mאg5):|to52 z"nhk:Lȁ$0;]a6S,vC@Ueh Ѫ2Ml%Y@[ޡx69C|o2L͟F.tiM v 2X8%jGQS é A8zc7}^g(rgM|'r^8Yi_-Pk SZ3Te ];ZȺXԅlZ٢ [bM/㡆n3ɀ숰qDuD#?aXP5,~r ,%ULa>2{~Ln(/>wpq1 ]Fa 1%[ZAӀ2Zp İxFcy#R>ۯ3^tCi Nv/ 4v-B&3(zg:v͖u{3_8nj7do y}#y/Ʉb7.d)ZyӬTH-ګp$mor{@SQد5C~)V9M#Q'?shK¸USRTyFǥ,xVܿLt}v_(pDFW\zR4m9֙ˮK,UV= D@ِf8*ya@>$ 1pl,@;Rpăm1Xc>hF pd/䱛ݖ|(Y w6ŢIU"ut:wRdWz.^QVË"Y*^-Xhy ʝ%_ۋIǀP{$0M3c.m鷑ǘc1"%I$/+>W6(nT; I<uwKJ?3L ']I"d&ha۠Fy5g *Υ|Z5 K c_S0$ 0+pAA5~"^$#xz"F:xσrh"'W(s,\. %VmY1G*$U 9E_t7Oɖ2[& '}C-nRE@&*XQ8  i7&&fUu;LX(o M>Y%DY7FnU7CO@ @Ƹ{RV#2m0u}QKv/d=,uXmťܳ^2*6ݡ\rWGEuMfmj.a,Yqw͓f*\BR}e`ET%/䬵Ha-=MRhoQ1$#P{ZfTĞز NN뤉Hf4gr=EңQ2aIO4 =7Z9MvBځ"/>^މ&xbn$. 3WDFyL=&k'iMq+կ{>yc03x|B-wz;:cY /+VkIxjg3%V^ӍP23dz i.dcLii}׺e, ɡmn>mPR4fŸ/ g'#PsLϽx&4rez gm L'#H~Vq7SE40q˄ ٳbË@TuvO< l զUPpKrdc%&٢0߽ꂉIb@8\;aʚP:]kj:==Q1#PPmCM1FJj7+R E]:X-26FO4>m=W:r8I *=>e0Jeq^E]~QȊJ<~g_# .C9;+ydC3wf&:ن^4Wp*qָeK6md'[BTW.AF0~ pRoOt0De WKR,V㇤{nXv ӤhJx/S3̲g{CŪMpp%F4L,9O/ rne"!O2¢wIԳqmM$7%R)BQG1c^5(kGK\_Jn {yzv=me'P݊FFj(t[6=j_꟔nsjǙf" r&992l^Gpl0k0;0W{-(YlaB:$.`&B2ۑFl9sc7׳ߙC%``ƄR>K˵+2 aM=#ώpLwϊEk ,`9e&~˲Ym3CjKL>~@:'Nf_A |io"+:%D@%4^PݕR8UwE÷1#RZxsf6=sGܭ֔IagmNx !7P.> /t9$W~lSy Ro_"$TךVa {^e]|Pdq5xD93 Ұ䯳nKyk!XgVZF9c8_ǯa+}=C'ԻåR@\g vp Kַ~a䧑u yQ7[Z [ɬYZ <Rvr~ pYlv }fh!/GAE,@wJs;{OCAsT! V; {fꎖ̋;,k+[ 99D)ǖ,Pjd(r"NBQéU*> |Oq^mBf Z"Ӈgm2{zz% 3Ǚ16jD'U -.й|,}Mb[Ȍ40:x8G9:7 f)nbϲ*2pca,'B_I^R'rOsn0F Z_I;,a}ROE['Ϸeϼ ]o#A Dr!*9tSiK_Lw~FI;7HӆD<I_JS0сTfѽj(ȑ) nG{ޫVocN,&~ۋ+ʼn@ "?}dn\bkti}/C|  {Ob޴ `~MEޗҤY7\vFEIٖ`(E}P aU'^Wq^:y$~R@<_<1KG+Jj=!*ߕ߭8)p/;DUp@VU6KC"-@~GMԹ->@ c0,ңΓi?t=f= ?}/*R2,Ie\ 'E~8pEoI1fx)W&!9.z&ce`]-i"eܽ ޡ}^~U)ECيutd,5dPRYܥޗ=6ok'-ƿvwVb ;}.\\|0,][!w;rۖ\ DBړK;t`Wn3k@moBTӇ-q`]"[hbx 1)Ծ!W MWՌ9G ?]hWleb\2>z3Z ]o]CqqK;G5Qtɓ8` ¨ψwQ"7oOKEZU.31T[ 'ުb,d $xQ/2I=6ǹIrn`]ުD2dc,-,7st>mZ 6PgmK1ށ!u挿3!PJDN3n:9# Q lCDp4 V/iVSlR%8E$ )$8n0E]>>4)BF+a'G*\T\f6Pd"5G%-niǽh&a6WFIm|^* mְ2A9{l[=A-JԎ G9PۯZK7y)WJO8WSY+a;BL}J*ۢfٖh^woa0P6: \wNM9LO%#q0^)}] ɹ@ɜ=A,u Ưޱ֮ue'YguUnilApVzL-xq'> \\gg# ՘˥] !5T6~q14*ٽ8/Tj6BL~`/X1dXv;0`+_)?yG 3+TU ޼r-$ːKNU]i7>g>R=5vR}UCVBdˀ O&øs2y X|ے+}NO2^ FusB1o ĢKB3„k]=$LfJCRj3]b \s&C8Lo?eP14xݓ($rXʨnyjۨ&ЩɯKeeNje18l^pdfCO( wc".q^#xȏL楔R&2. m~F JnlG60Z{%i fD+^׷EױݣC ZO`Cރdobہ`a0 V pEq?& qwwj % &Vә8Tݺz aJWxnCK)pȬ6e=x}' qhFMuuSqd|Uaɩ癗[/lÙPrn j{gi*ϋ-P6O?|,.d\7c6y;E. Lڢ{9d£[ ;gֹb. Sk_ Qe&oLϫЧ/ VL2P˃oS2)2se`m[^Z9] h(:_c]ښK$KΗ.O觺q]'b)f䢕(M~`aRI0L&y/eD~+@ϻ/ˮBmW ],$~}G@6^DєTi2Xp2 2xR]k4XVfVgZs Wj(P] q>dpcr]4߼e.ŏp=ahsqHDBJq#';%xoǾT7@(ll[iruE$KUK \,WMئdprm5k _oG@R[4-{/YZ 4CXpRK4tQ %QbvTsF7ʀݳcxna*fVvIɽ*,H:CwU^3rL|Ybvhg羡)ID4jw 7A: Y.։xa3p38`l[qWoB+_:3f#C1ƸS? 8v![oc'e(i&^k./ uZ,`!c_MĖ.hVLhGCFV2X5HP=G*g""jcw8!me9) ͕<+5@P`[K_;uKQI+ߨq2CKUptW~ܦ08+&|-&1JWܰVSR+[,\9(a`^bZ>< ʪ*lYG jUg^<4;+l.uH[+臨в =3KW+'! #i\^+?\bnI(swꍃD@Q¢0` gCdD%TkvEP0 I+s7trj_ vCS^^` JyڰASkSXȾ'Pp8!jGn?[\!l ^$w7nmS-DSK;1\<%ghսxAnI`r, v0x]! =Ǝ`贤Z.B>X^[`8ʗ/Bg{G)Vb5IbЗuq/GFmk-mE2'Ɵ|SEQMW32(1Ƕ!^n7DK|ϬŔ1I;:FX!!ȍmjlvk Xյu^/} uK: "q2=`WL(Jo[FX( ,i Gu8# EѼ+mnҿ3z\UxYG7?jv>NzZfXDG d,4CJSp'Y/ r{`xTV'(y&n)lLQC]fW?]̑9-- 7νwk} 7$ ZeO-Xɧjs=#VGg WM3\}˝ ͡6>OlJ_P䂖Q^eQj C)x}O0Wn@k0N_1LqM IPbh$p],nxe4e3(nqޚTcF* 2XM+{dsQb1{b]Qc|(L~56&U$eCQ"X Y,攥N+J8PO+#q?{tT1p.+ C]wdpxZ&WZP p%JI3O沥]9{DPȁ:XrͰnӸ"M޺rLyW9!hEHu zԣMl0ev"8 K"W" yWD/.M(pt[|*w2F9wqOɬ(_fhLŎa4R+-"a~$Uh~}rLe 5XWC4},¡X]%_8tW'o mI'CHLuGaVn.=@:MI ׸J^m(T1 VE\pUF D gbi/aX&[+*>`l[@Kf:Z"_-xhYR5e7)䌷EӢM!B\@/Pu2j!E'F%\=w25630F=P1#AgR|s(>$-pX9dɻag!UnX~8bJ0HU*._^f%#ƉbMYՕjt Q$l1}#[w䤻3kLwLOK~k៊ $];uR yjQSnJZ5&K$GlC47\iH2p=D3`JJȽˉdW#`mpT˼_gvyIapHUqD3cP>! *eM\t.UYłns!Ǭ'SV}AjTae09=Xu-#9u05\J+9XÀ<ԐmT Ӷ,(n &8(@ MF2I*dR.Ow~[-u42KnԮYҞOн_R&k0gg_G] .EkgtW. "}MꧯʽW׸z{RwNB7(B-hX{>_Yg23I"4)"7c燬 V,Uc~CcYi2h} t-i09Xc:\öH)V\2;v~s]8:}Ơ}$kxl6U H-Oj[3FTlmR^Ȁ./_mY=Q.ea1؝Kwp-b5"* ^ҤJgwŰ$(HjA}~u#^(L3 xڭwN4<☦7-b0g?o:6PcS n65xiYf4bb`ދcMK۔17.E%Ow) +lw8uy㱐bԸr06;::pt# (r*uQT9Ԛ~+2S[Fo B o跈'ք;3#iFqH]̸JbV<@'J>=:\JpӷZ잤BO9Kb=5Vc0DϟBa&YV2FM~3  v"FG=("SPUffG?PPz2dGg hkXfV78{=r=v4@ _]m&~,* TC(l %@ƹ6;7{@a76RNa:M< J@Q1l&bz/ϕ >uXәÿj1W7^m&G?U^nYȐu;AoU)dc[Ht\㏽90J._THo !/ؒk.[^*f@:$Z xlu .ҽE!G֎3t9?Ck`I1~ݕ}d9C6t\bI+MPq bBDRKP]^mN4,8KBIo>t[%Οc6mۥ2 ,h=>=bG09BHYz,f_`U~Ams9'vn/PK &tBiōt#'e U^",0RA,_׫9A GsM8SHky݁vב]-]|`Ei Ugʯie{ZZڔokppcqx t#gB\-RߤMKQ}ȻIu%㥠JhFi YDhśۍt nVsĤtd..#@KE|"?d蜳# hJAyxzT:R=>B>4*=2{v M[@w="w2[6x[9&\!FtF-I MLJmD"Gi>i0if€2O 劇+F95'yaJ ?\c.L`:&Q'J5~KO@lu'+bfCœ.%08L2 t(*J\~5Kw*vo ?,[:ќ.*߲J4`iZ R9:LWΖ> DJz!Exey/Bz tPII@&qw J{)w5J\K6+$b' `G4{'#uDpZ_dT.Gjh-gֶFy7.@NYjAj)rI< =+{?8NB(!P!D?#xF'rV6qaem "4_LVJ uo6r)(.,!lyQ5){$]Y HAk XP*pX"V# >~,OLsR;&XPG }f 5#w%k[3`Ke|u13S3ڶi?9$'"JƱJlJÉw>>$L,֖2 ,4뼊<ޟ%`[0]h|sd%9˳j/5}Þr;[ҾSrVpj󱝥}pfV#"2u~)m؆*`W>QͿP aΥ ɴp4~DT G M;i ̻[8} V`5,P8vYuӒwgU!E|WɪZ1o 4G3a#[I׎AϤ" vU,*@}O*xAS/VdDEs{!_p*?_skX\XS_ڮF2輼шKb(&rLsf['Ks |LZa03/i[_oA-@QCR(:1 vTc7M$fvM}te` i5Bx`Y rQѥ,E&NcGu';!,!bN3<MӣXĵ\LBT| pr/:0Fz"3?pZLwRGԺ\oEep>#,/,{c (*=-&D8 ?1o\x3>:h4zc$?Lm{y` {8Ndh^Z)&S QzMޠJ"^{H /DmnL2=7Gʓ\`7C !Ag0I]?.MsL4t_"ꁕ[95yq0$*+HC0#CMWApe|QԱN17"U`<’)!))^2O*U3VA:wyO)h)j{÷*, zynџP3eFx}ҎNF_o\IRݸ8+3sX~+|M!tZ*E $G۸˖c0}J3u$s7n!Km7K+. gh.2~yZ'fbe2S- u#pr8-7*%>ty'J7# 5 t-jNBp0O6ZY8ɥ‰A K22R0"M;A4AGHvc@aKfB(H侥+RCB=.u'l?.QF&ްTrzosRTGH4 ?4-d4Pj]VaWk!^p@? Q?HhǧI&V#EG\\1,OR9Eo(,d((Y>Z $a*Z-d_#FFP:z 0P5f=jƞAHEXE!!/f~K&Z-Y {cˈ.{"yÇVE))8E˜"O3^)ajyP'T:s_ 1ß,Ƿ6~07:0ӊapid;)'NƲgISLr07vͅXOnuA(a+Hm-(?,KX<1 ['d*7GT_5߿>$%z܍v,LL+D4aۭS*%zp~Uwv5͟{hݚ1c}j{F͘acC/:5],W ړj =(P1;Y퍿>Cquu 2׹0zOw3BȉK!=JsVPN{OCzH|*!oX &m4KS>.q}Y)!ԿDNۢ܍1gl/ӖSDA'$f& !j([ʵƢ:7!~]cG!f tx+,=hm&_SfjaPܠqU#vz}] p\Ջ!P^h 7"a^E]4 濶x`Qa]HԸD'FT:F YP DiLlKa1TDiiصnS"L*ZԬwADgy< (N_.xrƋ5/E 3$˗ vD'JDVBNguj wLWl@7ٸB4vBmX[XוY6ORsYNjιv%{s:ѳ EvZmfLb엁i eileŒ)ژ9rⶶ).6οSuDgg?5/,P 4d?0KnHA8P#p—鉒c-Oq &@2;+OGatDtuU*M %Mu}dy4̓9-ä$3:0ŗ ǻHrU؎V&!uzE#=C,J>SQE,RhLZګ !@::O#bF# n GIjtsˇPsg$KpʱFq b?y50@*ggf3c}?1N ug+=f 0E+.ZMo}^{v! V]ިGr9t Dyb"ej}KuDH<ږJ/)w鞼>EZhKiQq>q'~#%ik#;HPeNςpK b}yLਭj}{?7=3gSqP\35vXAc<4ߕ8c?{^Ӡc*Ԛ'?+ Lkҷ{ڪ <ĭņ/j,z}}}"\1K^CWNw4̪"$ _ƓXRgt!fQQYV#֌'8450̈u:2U}9A@;^=jQB8 ?\m0[뱓I^^T?tssX4HL+y2X!='czqb^sF{M꞉w2Eݒ!@R޷~\78"`QY]|]/ =mxnKj Z2QψP v9b5opЈ>iCelq]H$=B>/lj{7Y=D\o8HEI+ZDXELz՟Dʗ8i7Dg^`SdfDzDg|z 4߁{{>5@% ¦ ?]}gL_JS}`aa5,-x)j DzMi됈7j v!c, :J8k)N9O,kM S6 e7:"~f'죨G7k Xk]4\"e:4|K[О˷kXPGTަ勇JxC_<ǩ/YC*eCE%`nfDq﬏o 4+:,=MUK]rѵ/ݨzJ<"pzBeiC͑1x'dã'vFUGYu܊j1ъiT༭]f/Xj123*uT~EGMq[Bz4\5>2PS}c_I'E%j#H5 Agk璠1cgmb2˪xwWQNd40b:GX |sfZ?,Ma }Q ڱs~3nlRʚ3#UAY \^3Cj* (S*_rx# !ZLk_2hZ k+qYE75А^$ׅOG4 $qXnHڍ F3mF֤^<77c2Êx55ϴi0$_uZt n"CE7`Emo@Wz`Mh+yby?F 7UL\'a]N(vTBi(>ݰc4ԡ)Ņ@ӇU͎KţCv4mo2Rq`v0zj|>G6ǼhV80Q &>od*.MߌmPLNL+ DcO#iMXM:8G`8ôٚJpR1oYh>Ӳ-P~nsq_P{&a@'W͙9V|]zdn k!.!~v_RJ8z6\Zjuйej+ݢʣYTTM . ֔P+6\Z:i^@ 7!9V=#O5Aέ>v+քir[Xp`c4e`b\5R܂$*QpiA}$i[$`GH\,O``/*ӌMR޽Ͳ`Vor 5 dM6y5Kw+ ŠWC\JI-&逜3;/)zq+Rߛ3&Yu\OsĢ%*֐TEvD/OR 漽dW.}d#Vq`VUpkyKõ>xSx =I,RlmF>\ZC8!S'NOdrUqN(| LL6 0e,Կ>lIhWO)l5$GI!J{պa iL*ڎ]"6zB{xmBɒCz '*u.t3z~6$z\|r2Ob۲ /05G/`<Ȣe1Sղ|5W2A瑜;<= ZiMԛxҾ~]PS@c2&T?3GPƸr8!ǧqN^Ai;ޞw-ixfԉv}nJX&tAeyK/"0JxtwVИ$]DM>~^$H}R't;"AȌZ뽃 ;<-q i.B Dh*D:,g$~N"GsvF7mjgs?uz;;cTfYv_/'"hzrUdɆliLH]N$+:y$럁+Nr+s墧~or$(E \;~y>P'J㩤)Of04("zf۩BhjRDP 9_a.Ebzf47?ay8ޜ̉^(RamH{' CjzsM3aH9#0BUێi8Ĺ?lêS3R ycd 1; ZBy\@ w$VVhfwȿkFcA{m]nJY&vY)FUz0 yi*0kQE;&[ʾs? 4jm tL5m~R,/LEqtp^ h澁#V!7DSPbӱNl耾v*jGo-)ڳqxۊPa^|U6ՇͲ=9⸛;)“>4LϘcJq'b8">'3MȜ9# #ƀ%WFMI\ةtF**-'|EV6(ެ^^>y8*$GhVCIǁZ;fZ_y{Nt e=LpTJbYQSEB)\多+n&o"I>O+ 3<aY7W)aJLrN+-TmE+"ΰ`  g̓D0XZE@#u)- J~ObLk#T/' m/+ 5ߔ>r 3i]_ԫeD'2\뜃v1"[+t[Ĕ})~2GoS(tM+In|$Hu"x&H&!q9ytHe0H$nj w , ٛ6h:4+̃b]5ro깈_dR+?%n7,o]H-|퀙 eӕ[&x}gPnvhD} wsmJRǁ8Q yBSrr]8_0 oPf9|N([( 8 HT&nGgy5zU) DqФJ7 (mȜ(^g, ,&]xV)^ >{>c FvbAu'As"݀1/.wM$V@Vy F3clC҆ǒp Z!@zՁYK@H d4lHz9=Dj$C(@< sv~(Cs^lK4MNc !?z3heD;ەY=~= Fѭw yVJ 8i\JρzS ˵\=lT27ir=7S`'K Ld̈ĔrQ$W% ya2 [IBidiӻޱD{;s5knIl3&^&Tb.9T%hH=@OQ i);v*)W ֕ӬLw!((uG\-L*+saʬo(1Ns (!t;Q굌,[5 %7-TrxU5bhJ.زV;Lq4|{fC4[+~C6 R]ik`CUWJ`wxY;Pn@^by#|smhjQomW#Cmy*-JzZz2/'_9:gU?/Ph8mW}s}S|$GmX~vEXvO&6&x !{χ򏤉@X6;]g(;DxS9&VZ򰣽F^**($.@EHO|z&؞J~9ęi N~m5~ yEL78$E[brb!UӼ޺5$#qGO.TH-E6@w$,4@3%"HK4Uq:'M{s /g4_bAӡ^I`|.tEzu\9٣xLy^L(^"tԂdO! A )&qIw> ] r>މOL[apZV=vdID7̓QͿ;lbB Po徆 {=Ejĝ?z0ߵtklF{(+ԚRzFGϴ^ ΫÌgyȺގ=VX3륈FI8=dهu=+Gg0_ y--r 6ȍ$YNAm;2w^m Rv+Iga֐J+M[i;whǪs9{C/5vOASܹ<Ǔ?gu ̖̚]ѪFi(ZGo$'4BtVO9EyjfL1A% =W=- [0y@Tr†}d9[@'pz#oƞni]Qm;p`4D,&V GeiO\9 @t&wi&.^ԓgUV5ρOm%ౄu 70ʼnYrL ՇПmNճrj,%'Ϫ/y6p+$ie,䈏!4r*[<{,s}Lptu#gۆ -_jɠPBg eqCcEUʅ6 =ZnUU 5O#(mW_F? t9_﵊usK~o rǹUsÞmgo_W 8W E83\xiSc4Fon} J7ߣcG>qqj\ -GDΜEgLC<^Y+w$ʌ)%,B LP^wG.2Ո5nPC"v)I3++n J{ M=^D"nhP|pUl}=вÚvfB@f`5m[>9>CD[}r /w5BaA$4 XҧFJcbDEOEKU:)3K\nL^=fP Q3cneܑqi=1uS~i-&3y5_ԿD8R82rG^Iػ xU>ݹw r7#XLCӛJhT*:q|#y0vC{.۞1/..pkU#ȭCf';Բlla7FjӋ"98\bAcuEyN}NHU#8!Ͽ y[s,dDub.]N`f,d`A 1o69uJ x9nhir2f:Cg~R16(gk )X9=F+71a,-&mgRf)Y-ZAʑ"T y64Sגj9Pu"PSɯ@Qdf{d"|B,G%/IDiȁĀ 0ޡ;Cs"7e3G@C=@+Bn?.pbt=:F$)CHkk{MCK0-fw]Ap(`%A'r~ܴ)lRDpzr b]De WT!5q<4Һ:lT};nؖ*xt|Ok>J"1[>$=.ydǩ [&SjpSqNLV@PT0AarGCج!] ̨Ч(rC4vD+ PuQһӠp2N@r6f<$]Pn„ȡIv1++\MJ-'qJ0R>A|IN?i+}=Irz PU=ZUCJg1k_i?&aY3(';`c.+.>oѺ(-?#/'Gk+=/_gZlq *gjZS$XUrI^\Љ{X3ڬ%gLiO" ͟UWJ Zad95suD׉+m!ü΃"r&8r$`[l N̛ ๯;; _KsǨoW:.; J00#fd 87f4w|Eb'c3:iNPCy+pPY>=YԮY0^ɯqjؐ[U`Di Ou w9 Tăav/ -: ]\:PgTc,zu>*%it1  imcSx^'a5nf)fk3D5xiM頻udx"* Hk8きLU~g6kKzRС_z;5[Q5چUH4aDe-L~[-&=ErNl9E]W$pcGF1'5ɥ.A_>E"U-F(20k^NՈzW0+&?G7Tf> 7j\{[Oj{Ðdbbw>G f"!s̷1F|('y銪Ƭ>AVC;Dahϔ8s3 ߎSSnbuȆeMd 9z7wQmҺ}#M^1Ѷ &KJ*,=$n`]殻mqv!񁮍H&?PRP}1nN?WJUKs)pW9 :Gfu#LFNĨ;:$rzw|[ئz8gn :*e6_機>rN3,6AvÍ[ddy:Z6%` 8P`[3@ JTV4AW0Wp[WOU'Pӈ*ҩ*ҊEpM<:Y#{J0-F҈}F:=Xp6yZM*h=y QvRPP{ ~Ꜯ ֲ+W`!K$յW!J )?s' ޻H _ʼn:q5]j_]Y~5hK ՘ -Z44c^1x'!]!}V;=CWVj+t0ygMIj O p׵_2VjqvӑK?A8kFé_Hu FS7*{29ئ#5OL a`^1d7-dlsy{a4B%Pjj zHˁyx%bw,ʥt3lA:2qS?c#MIz[  ,ĂE8WmӊfL{Q\F'jJiw1Ymz%:;nSB*X;7k,DyJR;Cҕk"jRuPtc) Qhe[4HPz^35C );| 7_*V~'79) b K1t u3+LSMP>1]Ll~)PԅYm~@^c;aO QTQث ڽ 2 ~)<57z)OYJcQNDY2%C9(%$Z|YE<@.;M/ e8wtR8]OI8!(z繂uFZl4g!cZt?ژQe~;藱*ݧɡ=i[T9uIfElND~U6um3˿^HX&Dlhl< Fo˭<^7,ٽ67syy̅KQ` [ KH/ZJw EL&_˼@vSrvȈu5Q P{YRB.Xiԩn0FZF1_;o0`~:ҵH1UFv ( <}@t%CKRdT(s Vn9~IdZ0֌캇UcaDRsߢqt*^o.%O%p})CP*Ä$!Ad>*8ڛ-c{~p.M?EOdJtǜS:eRƧz(cpTʶ;n'~KU YlSϮxKlivdf{cRnwGv&q >T3: E 8Œ]^pGױjƴF8_*H{p -Rh{_@8JA}}VCμJ)2#P(wy4bp(*F\ާeo9ڀȉş&4Q$1C3^JX;eրoWkG[0,㷭2ὒ?j՚?{ art@y:-.Xl+km&() 497Y$6s/nj(?EN T`4J vT՛N=}2,>PZNo[ m l;D-)^], w3dYQcX&e^!8\S}C@oXؒCR#KQ4FflVUQ;gak^ i+-kf9W.xv] tԶzݥgq/V*) Ůzws8ZHUcG3?@͗EJv+H=яF.*'s6 d\<9AZr^n Md]`jlh!3/7ʥxEۦז>˺4U4^V뉋ՍK/mN*TYyS5A~NZcf.[o>D/5Əx]ug^Q@yiJEh V0v.ORn>Ϫ)f=!p(8*=r%FhƄB^Nfiz GNgN q"ѫ MiM*Bs 6FV#-袢>@Gՙ$QhEg<Ks&ct}k P)ǠcNm<#q"N,lE)@FYhd2%._|[b:aO"tVP5=^ ^ªP*y+п/,/x5c**%"=׷ EE*Eh(xW־dEO :njEpZN>}QAA]LBuqWG: h(xW({iغ N7)Sj/6V1YEXJ$U_>uHJt{PLWm1)Ё8F^c Qp?qЩ`i#0.|[ZZW1}pN% :i|ե,9pu\qcc*b,gnp΁ه8cSC2^KTĐ~{YQv`/q{ߩAބܰv{ S}^J!"j|`y?#Yn\̾6$ksm{&KE'Ytw*4NDɠr)$0Ή1E[uh |ƼLPd]BpxI7 cPk&)R?2{v73Gym4hwO/n@EYyd~v%;%8^[9J*yKdx79GŴ{6ݢ+Gv9s苻f ?(#hZv m d)"M58.;!""jӵ+"FX{e-IʯќɏCj#;2|jn<٘dݧU@QmugE]gdKA:ptJlt&MCqxOpGiZa ͧ% "z0X{?!$Gz?j4pJPvF'_݄*XY{ŖCJNfu^35)T>GXx2^Llt!_[T$dcBMbI].⡴:B<5^JU_,cT+C%j 8=*"K'>`iY@̥s5ekZʊπ4w ƙqk'ĕ NRNзv ZS_' ܶ>~>NY[`W2 }QZYqz0wEV*pxuxevVz)hگV`rV4qHn O3KF̰V9q/})eҷ.BB%$ܥGUIr >~""_>Y*Դ.B *wMhgTp#Lv`KJTh;K%9ט@l4kenx4ߎT+%C`L%͵wTK0x~[D\% 6)x_s},aZ Ӻr{l:~?GB\tm3j_mF+,@% _E%@tuO?4vf_éUƦI?-o4 'D;fشu)?6 [ ?eB)Y ;8ٹfVY 1-28Y<ّ&-:5[ʛBK|Uf+!y } i)3Gafl>HYJsbGF+َ-gH NOz*bM#Mۊ"1d% 3Y'ڝv w^1s&sӼyU Rz V1LWpԮ~WkVYLn؎-"*=YѠX̷lOD>=XĶ͒H_nYcS hb4Ķm& %xEj(_%75ܳ$5 pPC-9.ݝY}-br mH_J[F?LTVDVhrp&Z=-8} vDٸyS[ 0aeF?"?+J=Ms|DV4PeN͛E2sHͤ6mFމ{y,0 .Jǣp #boi׈N "`?/ dIVcxV}xrL{6xKRpNJNj0uPYu S7 ^9۔_,KV,cF 9:8b柤`Ftte>!{wl5:I_yϯ=F\?N(>>_FӱqW+aɏ*e,ƍ#oxZV.NSH7xV)4g!ǭt[S/tw*YCNaE}$TwV3a|?툤Vq.Ӓ1Q\JXe ~KLPJ٤&Efka߯3H)lNRщЩb8]a^.[\fr_*G p4 @ x(f% ɒ˼ 92wx6DPO(I4k[n{\8«Ôc}Vl̒FmtNWRz*`!t?5V_l cVFs TG4SX{iCs2E{4QȁZ~"uo:z` %j*ᇴ6v NO|ג'V|ΖԪq6DߡuNb`/HbsqZyUI ؗ[C];Y4wM`fCЪ++of[i&&%2w{:0BvDo+wFLQ~yS j_=eW_~KYs1y"ahvA*$)KZnM*Q=j.hc!Vܼ΂:r'! $ 's( ([C-bu)+vQ}:g3TԈ{ l^rq;7-e^lJ ~˧ nr"rhCrb.Jԧvk B屆s٭@“[˳*&xƈΞT`LrM]0Ȫ2F2vٸնo87JQO슃#.i|+]~6@ۣc⍷)D^}A⠚]LmjpEhVS<+#5BHZ"z)n Wt#J7>Þ):t`\#> VN_ !\So"NGiƎĤ$`~9uy~=[%)D#uyucqMAnm]K3>*UhQI"MUIٌԪXu t>t FѐC+8@XA1־w]z֫ <`R3`NrhEvBX)".ĆRM"/P-'T?KXKhҠ2;EH|4% (,ާgn xԘH/$0~?|h|<'nϺVk` 6+6u4  OLR` a=Ph5/-7{D%WiMǨHy5Igez˝Ì9Gsb70t;Sj"$%ui77j.n[J^vC/C:+]lpQ#[`*A‹&(98jk۪RG ~SԴ( m7zbd?>$>n4ll& z0ܜe},&wܺ HٔznOã{uJٝp(6 隯X Py PZܞDzJ] l"國DЕc- 儵{@`tn̙RNd?otg7o-axP5:YXg]`m:M|?2)m+Calҽ$$vDv>FZ8tWt'dP1nazz-v6zv5ӹ^BN! s7] TwaN216QF>'.H#M1ێ\wVC/#[โ9s7y@׵łE1U=0jYY1hD[6 fx>-) JX;%FW&0,`|%t1DCɗR73Ȝ9޵3ʾwl)bCߥaq=<VNpceho(B{s{`Ǝ;}ЗX_>f!bmE C~,}Dw}bDSKfBP\XRj\4I,Xɫ4wzۧ*tz3 `3K]x{Tc۫<5r;kw} }ϛp%ٲNwqVFx~wORv[fag;;K-v#8{YI]:$w:-DQ^"L_Sҫo_PDqe^Mb-v A! TYZMheF7HyGzDZx %-0ћ]-HG^.ϷI0HtY p32LRtΫb>arw>/c!Rt%msQEV6~=46CtqwMǭ|mLK0 2MňVG_W4y>2 xb@{/gjð?}WaܗCݞ>4oq]T^%7҇:+]c2d˦A(~k4YiF_HׯYZo8h΀q1㘀X(jQUH#rgFY3 \--@N cHR/]]D$H:}:HjۓӒ:H^dH)Z\Lpq귶49]{ˣ;Y4\Ѫ?Ifɢ21o7_ t_đ‰kf|!f=ߌ2V󅚞*-tiv|8UvTX}uӁƏ16KɄeUwBeķ8J1 'AHq{J%Z7xcE|"]1@D])poR " %HZK]x+&Q/OkMg5:9[ghJ aT8`u-Wr`QbMSPxh dqԱپ7큰FU*,p~͠4C}BeQ4+J8PKzɘ}~dX<2M5MAʼ7[ Q3w+8d~Y7(ohOgٹ5I5e22>_J9pzg!hz6$ʈZt}0NΘX9?#/x "?-qzD۞z72ZqY(fX1RUARyc_u =3.xC5'bUuzzϊ:h^is8/Jߐ`ȍ0&Vݝ ۟s_h( /va! I3e_2Q&Ln7}#B7N}=0._c _DU.תUX(r#(n mVy([R'h :g'N2Dss]{ļǕHr RD[&q⚡/7< RnoiO= hhya%B"Mنӛ^~t=.@e{چ}/hyKLwNotA+'{!O*͈z7}^k 7)I)܇!xWg]A*ip5IzC4 ;Ah~*E. }\L1ޕ 40wAT%:VuTv[FOZ#]l>mg]gk&Cr=) ?"XYyAΈ?(|iғ9' o{4;(2}rDhc'T=OϑFr|=*2!7jF]H7a[|ZtWǥ!ZlA ~i"JzZQ4Iݻ<W:LT"J>BfoIM{4&Nf[|+a/cdDH] +e)aB{9kHB^t.={gD$6vsu%wdm?Z nOK-Ë%;>rq{ps#o;{B͇zqH0ТfZ{B<1A[a>>r`sܫ%Nf^/3Pfϭ%? 4`[YhxގQ*ܚ%(:Tmlx~~gYk|NgQLDSW騅n7b󓖍ٽ` K.o c7QGqCs *p2d=~"DNFz =2"_ ݻ;4jUnt3h* BoZoDCSh(.[R n@ N20_yOb,\_o6la"u6#%.+xYg+p5=) x&ѡj˸b_ˤD;"<U| BkR;] /U:{*ṱs3% XC/l}o0$}{޿H$"as1xY>7k$_hœ k,s"~AliAC sQ2k2*e1l#S cx(,´[0E R(+]l?,zX)* ;7a|+o H@zr?ċӃltۛOm.A]c}=̫qp}119`| ۜOm屶 Cyf@54z|*`(~ MYӡnaGFymMkVׄ%DXP,n`S%WoV:N/sSފo2YUhQȑYM y| kՕτ:?޹ J"ߢ (ez(W`u"C[SgIǯՐތ|`:wVpgR8WcwOUÔ8c:{ǐ5F&3֮)-7.G0XnOeug?JBfC'B J:շjGDu QfЯ(^{v *m۞L8MI)m9Lp ɉb:ddꍌ. 9vAsk+cp_/Di@aMmBߣ@6đ"*OJpX;"oײ1 k<ؾԇlrUk!Q9nw~ K[؃e5> " F㰉( $/Q +l|TypBn1=n5]@$ѐ>決R2L@NJ3ىR''_0xq5,:h3V^a0Wí1t =qhBN;dsi-{tώ  v+^a#x9+HDD}iLw~1ѬqkS)1{vw̭X?&I}$HYGyzʲ-:/p'{}a2TV]ѣ_LJxsdA)$/A`ԡ@Ə8iD"G)'~My` @|'qzj oIyrgqkfUM( cDt1 U(XxfyH f,i8ld%ZP7f>MNz)\a8L Xp p Lݒ$P3rI`L>C{oœ`^v9_>~ }[;c6# g$ncЋ<| ~%]8+C_<`n,#N4B fn*yCL4K_$/FmWm<#,z#A)+ bn==-:pj~FAC 9nKjtML~]-oCdKRC%T x Mh)s|"h8nh%{jG.aN@dBg4mMWY{rC@f4f5eK(sʷȫ+HU\+9.k4Qw8BQp ^WTIvP>omf̎@Pg/J q,ElJ))l#-nv9ײܡ\PǀKxYERx{-usuE.yI Evހ} A)h*L;u k2Axtyd1hcȆ?hQC!zk.f ?R0m?pd=?|w$k+bQ'| S]QeYL!N«S [hCf?󡶍0SO:lam];` $/OdQ&g < ;ts89ʪ5;HKi3_y+X#߸D,u ,Vჯ,WRx:-y0i^0?.9rM.\V NmDGFIS׳f@*Əic{$úL0 '{^{)[ 8QF(åς驼®Zݣ'yN䉫X8|Xa'԰ |d/ɺ@*AQVMa4RL4kuoM&?BLrJǞ6~)o"'ȅĴn!)(,ٌīmP[S{ԟ!"`;Xю< $V;YXFTgX aReFׅ+Ƀ- WN8 C,ߪ_MCE 8~K×zp?b.%f-fY.aQRcB3qSVsy8הSk/ o;k²Î$Lkul+ZHsZ:Q#.x=2 BP?&QE*-tbxcHߧ7B+MW#@# aZn@AH?LUD"79UBFo ѺxJN1}\ u1V@!?:.F5w%»ʪ0z{(l.Zqvqrn $ʓRBYmg E@ zϚ<&78 s P [ZjFZ{`Cj)XEL0鵾Vǔa8s%ڴB kK>D,e$ʭu4 F3>T4:u[@/CG+LTc|Iu?[9eEh!ÖH˾9.jnjDODJUT*+ 2 SƮh4jXa ;u'_]=_{Fy5Ȧ&y+y=rn4bZ&< yǥ˭}Қj csǐ^KvVBE(W.&!SU"ua:e&5r?kAy)J!:w $U"CQ+iCeq@&B^cÍ^RXa%Rf,McyqBw|k[o-F&Z*u'=9[a^wH> r&H=[htSZF 04R~41&rXR`٥ mT(v湏t3) s|XmvXIVIV+',p(+]2C[eGLԭ/yˤ{wXr3J)x+!blYv` e5s NT%?ױ鼝}I/Ur2%y>Oi -#" #f}R_r]Qz♓~:U{ 'ۻ9vq[i1H:Cu N]9Tcs"= >ȟW1T|2oKk?7,Dmm\h" j"jj%( hNFmѳ4|sHWQj8ҝ$|Tܱ-dL^n mV0Ꮳ6컰W)3/YM`sao=ڈiM~{%gT>JhEvDr%՝EP\PB3hZN 2\JHbeu6@g\] K5 Rd糱SaS⇄}F?d 눏O=$QuY9~:Y\AsUQ G+UQN=♥piu{6^l-~ڣ@+.l!+$Ҥ 68ȼrzjvpq}?ˎ˓טю3,jPNy߁"Sxդݐ` |)]܀N*_ݮH Մs\QRi'2ef!a/4E!1g?p!dԉiNz6{M`! sO-nP~D}P ];t&STHPSba.ⱱ+pH7>)>^hVOC F<_^AhpD5XPwg^ ;;o<+!)b.ġh鸠RQ³ _zAfb?lp`PlFRDm}DZ͠R#wPԘ+o1 n`!g$+p7rqM M+1`ePwy7Jx 4 8.?OΤWsX UcYLpOʨ ΈmIAV!L=#T $z5iq7')fSurhɜ'}>f{cp u!wNjzAf+:V|$!%.Uk$ƹ|~ sb4(+ 2R*0{ ڶ#7{ov-}eqk./Χ3FyEhBi +YMc z4)`ȵHiKԉ\X0"aP-;P*38c$%u#OkYZM;mgl "頎׏|e3k?ss\)kkc.6onl_z!7W(myKV~ >KMMA5،7(2\\R`,17a~-uZnӑ7ºQxeھCFV.x8l_N%Ȍ#\“)Q(6rs ɖՍcK e 14]㋅Pjf-AI]LZ _pq?,S$t;I\D {zTJE ׻xZq32ՂD״{gmA/~|!ÞyNdҞVȩEvj'&ȿO'8@rNV>EѺ9FS${թ8_UǯVI4:YS4s1|[#tr[Y/n|HqZ\MBxz8%?ћh"HB?emVj 3_ qm!0^~Fa5ᡭ8?&^-pWJ];PȆ 1+){'q/S%v<%Ht xCET|2Q{^#aa(8Xv/U8yJe fk(dw!^3͖݋s;o%>8H9H4ieմKz7i\_WSZp],X  g$mrv\Xe 5û8I -o,V9l Ѥ|:rt3ݜY\3Ѫ0i7+j6>QR`v >ر7;S۰EBW>!=52 ѣ g) !{U~A^I¶ϱCI4zՄlIGrjg+[ZXBYxmR®~e9[(uIW{GW%ЛsR{%詂<_xaK4`Ś\ءǃ)8?-p01ӗj}yҨ&v(WPB)HqZV5XhxT&h J^éA F'ҝͫ}1[Wfeŀ6X +]ļ0xʦIf}(%ہBϢ9,]X ᑇ{=]o;R &IO3tVQp)EU!g"H%rAи,[#V8R)Ԍ:kQэ,\3db g?&2'VXxƹ|ڝgha&UAa#Xwt).``KnwwvBU> C;`F-;F0ƎIox¢t}71ÚHaƊI~@^+>{E>8H!D?bld#6S_ e*(ҩ]YGNwcV6^7r~%MdDUmdg%^KU{GzS<&n`n(0_bNzp<ċnK9D䰾 i=Ӯ,{Slik)% Scٖex ,ybm:9\B/߯ߏ E&Btiɟ+jTplMZ(+g&Ζ8 -n!u)RRH \ZHs3췉\a5̄W-N 3o˵qq`&WΣޮ럤I^x7SQä! 0Oy)2|j|%G:@K7CS834P6Nϭ3$3I}EhNYU;2)!8vI1E6S=DjT#ٞ\1wd,1p|skf+dC\$H:בUjAdRzkr\ŋ3VIv)Pfv;`\kMJQM|:*jz?!R+#Tv3G2VNhj-djxT}~{QkH1QI./.s7 4Ep1+PYY$VDvp\+%~ +Bҥ\FJzW޴%v-*\8M .9hF*چ0Lƞ3Q OQ/NA Whlh?Ƅӛ4y WiAd|j_ߗ, C~ڣކk 렁QAhFhK8u^lE(hCV VWט-NS /]7yYf D_:l= 1_kMj1.3L4/sqS1'M?W5N b]PnĆ٪OC/ީVLuÇ<h XAX֠8 ߜ-VҔOwU.n=${Ώi;4*넝6vfu"mjN%l=E0܌сQDP-CqʹǗ /^S2M&%3hȉGG{f߬[9!^0`{qa bɫ`(eB z4mfjza$'Ȝb 4_eI%SEܚk%{Ò2fA>,hqa/%1}=N` V >>lz ޜH ӫZ8ȿj㸛TLv6iTjDh[%5^E_Ob6vwR! wAԈ$ʌ9^VȨriey~94]3q:c%E}Ecc:J)gZBqjg l!)pF- -'!̭:{bWP97FƸ+z $T!~@Ѯ@v=j %XOW7SvyySŭ9B|?'0sNgKkadl.cuF 5S R)fH=K 'JZ~x[J^C,0L[m-8/W~&>G^gDyP UJSʉP_Uw#e.^51oC0^P+yj TRb#"n|ߝmAz2fIwr6um?%g_1k޲'R7-#xlLdm|qԴ(JϨU8X a[iڵLCxDY䗪>F$:B骝QP"W |e<;?7<3}5G$ A+e{wlNRHDM;w#0AVx>[{ yXߧ;&RgjGX˨sLw0Z#nd 4V=,`Ffd%.Sj.W싰hrisC`C/0kYS{mgRKOsW cTa\^mO VHH&Ε%ŭQ.twu 43`) v ng(T׏2dЇc}?'aSTf[Eۜ!} )U;L:m$nZST 7v/⁒iMgHIuѮݭl>xY[W[ ăBN8."#&ibRK~}ّk?=5j0ݥQ,KI;GrCaN:Tb8#w1(D;V>裬.m0۵YU b8f&Ϩ+XDֈ&rQ#f1BL] Na]<ݧ(}'p"͌]Bt@|}Y   DIưd*cn]TLj ~WD ,5&ppwJFm 10vش&#NiKi9gB*r:1>c0נ/Pt Cv4klap#ЪcgI̻Cl)$4e@pEgif?X>ZG>h?B6C͗ mC%+O#׆c1g̀ jE$#qJ/_ Txx(?Z.dmH#nv@l©/4 OA+vܗN!.j?-Q5`A*Zy?u>7h@!JS](=Xw*.IG3}փh.FRtSj`7 @y4YsV?pvJiV)vy c /2N9L3-LOSBlNQżwA|SESrBf~LM5SJG|Ɏt\_Yv lA@0>vx n+,p(էOW#'>rU54$IAͨ>ܲ9._b3 i\gIGa'ȹڻftk'}X ;]_tW 7/Mꂲ\:Tt5>QD8k6so%Á|nhg5%YZ9Dl![:7ݑ]t3:9 csL]c*$_ 24E& qܧfЂ m ZL ׶h2p;#WG{A?E' }`)80*d8BANE}C*DU]aB^[bkJCB#-8s>++=~}o7ؔÇ\֜S 5]qv8=#>A7Ydr9\S$Q'jo0uIJWk*zvmûkJ5&zqO&]=([MabT4ڂU #A iXD!8Sn7ELHfZ`SƛYZO@j=mHkco#|uIh%9UߌN(|"yoQ`X$ $,Ri `Hf'G5JZ71&n]:]5c.UnӉ~y 9J~ݐ/qfl& 5dWp W)Ai2xz8?ZyGj_>tqZ: .Kxqwg@gOUb z[CV ʫ&(ε?הTU9RڛrVVq-hQSNp9UUDe=I0]Hwܧ%:?_%y}.$ Xie1O Z7_fF|&Z+ZvYj- bou6&I~ ~[r"F\k+Ŀ.iY}*QON1f$>GIX?][(@skiPy̘-Ij-I?eNZ'tIՂ8,m}._i ߖ."TxˇMpH9,^nk#4|) /wmF *y27<@%u#x+#c^qn&qDBeH?2@fYPp=0HîTʭuxឆB !%HYuɆZԌ&5 tԑQ: #]>B>MܛAAtż GVORn`WGǾq; &вG K i0j/_ HyZG͊A\8s1Ds sץMBHgL}3aW.-.?CL:gƸ=NmXb:4ϓ0 g\+cD_kb" q[VPTwsb@6V[#"Ab!FfS0*{LɥnvHS 7 4'E  LxhË U͂ZTw% :/GRy Iζ^Viӊ@A1$F&B+8ĠU6ůDV!l9ʼnT4 s!5,NV*˘OW:Ԓ*{x8S!ve5=wo3Tl`G@StTȍd(* +(BM:x "M`(ht@tƙ>9)6xS-򰼁rYtQb= 1ZZ3u/Ī$WEB>d.^`ӢƋsb|Ӧg2"P"gZ #^qAaܳd&9=L !Bw[˃9rT^CҜJЍD}䭊ΈAuڑk -P{o@QFR-&淍=RݣQ,*5)I2P3нܭPN^15 0w<\B*3f^Fn0?m? q5lMf&wg;{0kjnm R p4pcVCMo'9&ިiHTPXm9;?O9|K]}S_, y?B]l8<(TƃHZQh_lMRT8Oi$Vx8cSZgml}sPH7x.Ҡ2bY#Dd'ZЗ~2eP0 Lkbɮ F"'hނ4<lAGch(Te.z6A}SU$,yPAA}[edo8CˤZ5z; t΅^cv=hAB Iv]un>%IG4@A?y9TPL]x3h^S gݟ|hrQ*]g7HŗOJG>vl1YS}"6_*SvpFvC '(zꌪR *1yZ 2nv nf-[ ?cɝl%y|S/!XInl7^bt t$0~JXfO#(z%]k*G 7M:QfZ76%]VK۞@^c cQBSн&x4:grn$]nhn: U@"ǾLlthЉwcU2Yŀ&xN?nt>}:,vk"<Jvҽ2+#8A,izctԊ㗮O5W $$ߊ}Z͂O&HEsjŞ9I2EИmMKT \`\lz}݉;(k^RIais,㔏l5dzG7A1@W[㚥5VF{*TsӬQ@==V9.8_wgnOXm$&~ k!eyTDEl*ַz`HG#m'6~ٺO\=?^|aAH"ڰ4E@6#f0ޝcHF %S31%:^=XDls(OضO=^X+j.1@Jܥ#Xjk2[(-씄ېò,H*k>, 1n%LFX`N7ZEDJ2Ex@Ez5׶#wJvƓI7jgJmIӬU\㽰fz(DΨ(&UlG~)b K՚ۇxYⷞ+!` Uv)$C$)Ls+ 󰯙(1gچUUSY5.L;~ XR'W:Tdf#z1QK_50=[jȸdԤse^CӼeD*MjB JP͗vd suJ{z[&Q`T^ Vo\G\tKD^8Ɔ1zVsW aۥkFKg{ͫ٫pyw"l- V@kdL̢iex;4ZjxĝSk8f|,}m1VfJgݻlQMSOf Zޖbu"n+O" ANsq(l!?XmP GU'pbK hrM@7cWd&>i/QFGf9ƬJJIYM>u(_r gh>,= Rz{=1fI5Xʤtmu=b$VF-Zo; Khj vjg9#9O|x8) zrBwqkb4!Б|sCM:hma~!ixhGį]8%*;6(Nqa}K#}>"` Jst֛i/{R W!V4JV ?l2ϵU[-?@"V9/'u؉܍G-~[V)K?l|0MC}sQ\ WT߮HojR 2Luۚ<32y?|@*ElYo9ҍk=WoR<H~䑄F3WsXFBU򎧾N&*bxݬe]SZK"ͩc%SDl!,)oYvSg{+v ,Хu4cY]|>mLEsBo:-Jca$ v,-;]ʑ ưynH "p8:ets0F{^d4VKy0h*{GE8y+5,u&/y56D6$F \>)`FUK;np[_Q]6쌞 ](<"HkC: _7z +`Q<ؾ-Gjxj`-mUH:k &&L,"Ԅх y-ڟ蒊K|BBxCS(VX>ɖ"SZ\f>՚Oif4U{_/y(3NZWcZ׳eV-CRb96,Wbn6B#@Bj/3fDžYlwkL%X}АF;@ՃAeBXkJH gE9Zr2RK=Z\bCEGp[ub|-+[{3~q ]lf;۴)kV*J;DcC]#d"M %C~ԭn)tn2gs 75YЬ鄙aA=ޑQdSZr8yp%g UYK -OHWR)0&$&mq/%_zd ?-泈gv䬣Hupt3檛V >T;t^oS@6ri1r|RZGsU(KԜz5Sկ sFcb S _LdC_IG:4/^t x׿;x>xk/?Cxՠ6%v 4L(ȰIsf HߘL$т|t$ط5/†S<Ղ'u~Mk5!48K&*F?ΚC_DZ ''5o+!RT+a1Ё7w/V>#Q,V4 q-׌u+\$7czNP< .lu)2^n$7GAؘ/bf+#`ƭ%/3*51YSRޑ3X~^Fu7rBf7Y\WajLf>`Ğ/,c!\N y}%@SFb5X3I:Q 2pK.pE[(҈L@7'& :W6qxZ9j#5)x[FNdG/NizDľtՇ=N2!I1iJq%NY~رUs(nM[ Uqc*-h*%B:U8ʥٿ$Jx7#NkCpc$ߙ 5N0&ZmUwǁ/Jjl %/ZǸ-fhc?LPDy I:JֺAnP{՘Y /78+8^ =,28e.$A<ڷ$MtId&2GO]'G?\ X.]b~kJ4ͳ̔Y}_B,.jHۈiqIfv!΂꬜qtKr,\xfFCLw%S$Tv*(6ب_fU,ޜcCi q~b 6=LfѽGt|ܝk'6xbAXe+T菽m뤕(;z^J[@+WnH)@:"x s S04p |8O[brnGSWOMTD}kA+_S'DEIraT|dGK_똸|T?aAI:UCd^؀ IISWЯ7%˴lp(6Z|^*;Q01>͚+-em>I @<%EΪ mlcmЬ{L= Fn]suɀ\LS LUP<7pVK$ܡ9_1lU1MNqfwVb>U=; RY ~9c.vAo97҄1+moMK EXĆQ[:[3"áI!tK^ &ώ}2p(#^z$%s#R x?>q?Ej$ةEuUg @ ClIZ|oBA/u݂e39UqTw%%M>q*asfkI; ?Nb&ylƿ91 Q+&Yf-#]iTPl凧:ekOuqNDQmz YEPv՚(ARY:? [ǚax5'-T|&7z?0 yWk2˄K3l׸hj>u^쌢_v9kEeSf1D/t4"c!hC_N@b+/gf7q !٫v|"Njb9v812 +Rl4A}Q&X_hqC!()CN28 b4y-sMv)7E+vC_5irMhcYRHDvEqax'҆֙'FL G>W1R`@ǂ$;)!19l-6ѓuoaZ+|.<ѕ>~R(Itd*Ŵ!S3fu WzK)zؚe "`-'5͟?F|p6yW& D9UJtcp>U ?D[W$=^=i'HK G<(|ՏD"=0C Cc3QX@zI݌Q$(>$UJ6?@$'&9& :݅!b|1o'цT\Fl &⥈Bsv[o$18hXO2W1mNK4^bŁ9@ۓML =Vooeh_/:]0FKnat4U`_"u6yP{P ?,<\&~vP`xM=}͔P_gޛbpk 5  k? f쐡<`_'VHftA3"@wan}tj= ":HNOX:̚g3yK./Ja-|ǕxM&Pп! Mil'+(sbMfeĜđ/W7'Gߍ,>P^ΏcXƀh,^Gw7Up6!O 8sW0jY]Eb3H T,u舺q!Z3L@ӼpPh-ը8jUsݷyn_9ڬ9IZ z9lhsLvfS :T[?SdҏJjba 2'ò&xFlaƠ~֙ٶɑ||6#\  ͝WN:=QgSiF3Ym4Vsǝji/8ۤ5B0GHN GnX$Uؿ䞩&gn*1I0<TVY6>.ՈLiX6-a 8F%A(i A=|JSw3J=PH锍26b:&>&VΖXsT, !g{S܋S4?a-Toƕ1W ׭P/AI5px3aeƗ-'! //,߆X*6%J"4l˜\ CL:#ɵD}PI-%-ݥK5IaSI}q_#o-9[?-߫g0N@^P8=&_<ˑ<M#+ZLc41$~3e bZyKn#Ӈ36K{FR{9)<)Yqpi`}[{}@2f7`.e+憔_흔c>*"q߀5:Q*$Sguz#}ctk򰆈;m?p7 l ih᪆-p :ɘ/~~95} fӭL۴:qUدR?r/N$5G#R,1O"DyMXI8ȃ*fkKFWt iu|7QUDH|+O5m`ST4,-W~TAR&T+N6CXg<ġt d~WkDŽM9l΄%` }HqV^Gi0Y粣mGCH>;|5k A>^pyClZ><' PTaw~E6)y}k;ɵZoXߖPVҭ, gi@w+?ig.`\-CEuB 1ADܘ/dr'lpQsfd|FV<6iҷJa};ñYW^W/^FԆѰ X}EM~H'-z[zbk([?3@f',BTzhYm/0֢(\<1Ξ%b\DuI֓**w0iӽ oۚA"O~}vSS9w%2FXL! I- fGI(%@b3\p:~3ڶx̎ih,v {Iv l= M3túqmx֜C}kGM1b|"htGZPI@Zv&1*3LiTN|fnȄ!8Xk k t( ŚUEP0WW58>i)P=+'Y!m$uަ3g#.f{kޏU¦*ip]*kCtBUEt(DrǧۗnJ;C)rBK _0PDŽ(e9P vWoS tUF:FfQ%>omI7q~9d( H)+rrRxr6dz9>zɾLZU|Zgm<`TUNI֥gE|uWޜ8]( *pV<9|GR~!Z)͝-~fAFT']Hj5RлQFbDcǤ>L`KƖӨS,=1Sg kr֎RwTn@0ƶ;#jrytזh fӨ+ǚ_iŵUrh͔H. tex*z2_8Q#uXW"luqg2Qż$FLx)̉;v~tիO\{C"Hb- z ADA>pb]kPKn6!JYgo2>.~n{^Izt/w(<boHƇ@'{)'!qb~h#荰L 'DSbi(Ǎc4:I9g*~ƻRSʊ{QNjAg јd"nPA 9@禶*q!T8D m8̔*@qN>tID%>lWm[/wۗfpGN)P4`Bx2^`ЌXkiF' ( yv-Pd*r 3Pa`BXS( ?_[Il? +[>%;X̙{Za!&+$o5-BtJE+ o9 Vƨ[(L]ڞ9N>cӃ"&s-m,RGf"obܶI-+9eoit3ə@R 呺 %d*=V} au'B$aN @_ཻ$]$Z>'f*ddeȧu (Ȫ'x&p!ؕʁNN3If,G(}l'v‘bq)G0=#V?BetLNRgs Iر\m 2= e8Iڕ{_8% cjӲNMU*w ߁m'@λ{U/&Sizʠ[7~"u Uk#ؒ谊i>wccw@nȎ,uShUm 1B;?(psD>MtŚ4c=ooq9Hͺ*gC8S>Tm̚@+N$x;z`UCι28ۚO+p0LƀAe1F1byDj# )[QscYKR] $u'xg&IӬH*⇈KcqN[ dNJ= tb#.-uHCդjaPX-GgxH^B],gbI5ʙi2)dmUu7bZ?&Hv@1,#lˎ@|4-l+gK#_>42'''޽ :[Yj'Ra -yA_0bv?faIܪҜePz.e|120=Ebг_3uA"5:g?8!h/M|M.\fO;P}gI{VXYA$$cvmt#(pU,.+S.1Q mbž9PwnbRٮ7RESruRz'ܱ%f*JOβJjTmˇ$*!͑MP9gc/h[RU>.Ѥ Fq;v B9-)1U7T 2Y.yvoi,{&P}vӣ˅>:ȫ 8̞S2nSW_: ryk\  &"pz44{MV=fO+j.ҲRq}DI~bV9[iBj[ |4gծ6aMQiaUDsulO`HoZ<ᘡQuQ/tyo`lF{O&HWjo߶ʯs_Hf`Qxm%$s@Fc'^36FdHModu':OAj[ѝ(7SVfyfݍ2@gvDs @.DžasnϢ :i1$|S qtӏW[ܾ!Q?i}g2;\crT-3 8*}"T_b}%`&0OCQfjѰKQ~J c;b:ߊP ?2}sm"W`6z 0}w=oRf/bvy1˛*^mX,yHKtmy=1|PUpSl+~נS<ʂe X P]6hӯh$+赯:X _*p/B ,٦r Z!26elXٴIM!ڟM(>zKmZ%Ϛ/BA`!_/ŵki6J.)O;|fo2鞭w3>a^e:V]]Sy ۛ1⢎?U"uH+cr56S$B=ITzfsW ~`SuBspL%T#)\3f{N-(/(_LvSsP?'D/QmGF+>ԟ<1Vh] 47ng`}ZS I5Fx[^Zp[*;M} 4_stE0T%#X'q[ |iLˀeLq~>đ} /tWez-3D #-3\1dzߗj)9 ^(Kx!Fࢵe ,^ u!Nާ-c_^c1=^/  ziOh J7U?v=-%Z *9"ko=ݼ83l$㬸b|N?N҈E8dQOV 1],RDڡ;OzN#V\""C;*1 oR$F+bhH+R.`ۇvWCy~ECSҖ/{>LcQZ }foQ9[FsWq/G +W':JL-9F Pǖ[9ѫ\1Gs#m6VF'>hQqFg;)[£pQZ2]kxwE4UN!t_%ΰa &.4Xjx}#!CĠC +wh ~t`{ Wr82 TI# @n^9&IZ~;l Nj~->ݵ  ȇ#(JŒ(d`o=< zpZ5k D#M~eoF؁Œ3#NY w*Ξ0-'#G4Usjylan_$$gdZ**wAEJ"ob~Jڭr)*>`RV9yBslTSa6Qd>k|.9h,NY` ,O:5CeZh$4@s(ʪa;iez5>jyE"\B w=j2)7__=ڵU\'5dty4ou=&:!Ri@E;4xmh]OY槊~[}yL4enB4-JhRkdPn^ .:tF 6N,N$+4# 14߫<jYzfڛ#%um8̾0ͪ9pEMYQ 2H}Y``so2WC}ܶ<@(SlKsZ@B/W3#Ea ܝ?d]Ou-;4+(m(p8#K5 _ -ef@bLYā0 .2fTrMSxiXRTgV_T:қEע?"Ty#c+oSg u)E?@xUc !?:QR2δ\Q\1FE,IMŸ}.@rq5nS@>M Ed,qb2azW``9vIT)AG/(!t#`Vmi_J-TéU7JxCRi[wGDbK{ zeDB1dtJ߸a=[wu:*FYY.$ j43o61:C$#W3GBf{uHۍM`s=.[m)|H[,$^ԡ4*? k2A\Y@ݍb4> ?E0]c "^dr'4 IX(٠xɍeZhӺx`Ʊɦ ~hj)p2͚S+5at,ޭ0* s]|Qh<ఓAmT߅"(EG&װ:V}\W%0F$&T#e&Q+cڴ.C_sYQuIxE`ڄt]Օ4@іߔ;`4Y۽SLk͡*Id{F#Y+-ݝLDGCػ q,x)'~R1'J0;ͣhk¦#2<.I@ҡÄ,vfܙKB QރxEL*)cm+*c)nqGpfNc^r+o"ޥ8FG6,Xn:wEVJeLBOCgB4Gn?OPqdԂ1DWPʬv{L:KnnG[-kr)f֒7UFt'\'d}>q߁ #f.1ZQr 73*a/}XJ*NwG]տ-/"E3@Uy V&CdSߗ9@=~ƛ}6^vI娟&RPo73ր֝QpHu$ܺȾz ^!.JXi"qt1P&޽hD*K;\da iH(& ain& >e- $`L#vx 8x] ~;I1w 1H*uY8]] 0cJBYBemGqYtT:bGxxu^;Dv ()Ro/S JkNX^TKSC-h ]Aixtd'MJs}W@\)&)N̂Զ@L(y9mBC$N^Q3=b$:uۈji?%RKAd.XFa卻~vW+&ΨQ]~5\!g BaZop}.#io[D# *G%f-5?.C1qZ!9%-ܿQ& ºߏ3:`U{_"8D>ܹITTb>@~Xlu:Gz}  ܱRхN6A M$װh"(3!<9S O!_J/?"f|\Stۮ)} *H$άj$BRZ.ZEk ֔Qe3D{GpǮY&`7*HWmYiAȔ&])McG&ȁv`gDn>dN$ocg!DJI5o {u6Q€AB;bIhy AL&3ƈ pRTDRQqԦu=k+ҨN(7<(kFvځ^ pJœ,y81%yl|1u,ljl,@*,ʦWyM9mv(K<W\tGaP~0gBG&U pOԃD=b*E!Y5#VycBj`FC}s'˪3g7ww:_Uz'ԵiV:JvpWf̷((2sO˻~*#],eifyzM}*H&M(c+*5@IPQ YFYs/!{ٞRLcLTٯeCGǃI,  bHS6[*R; [w&/7YNVu&+VX٦,1{{pu@ieϹE|fhTZk8E|6?a 5]r} JZ>K!RafA73dTꥁ"U6&JlUګ ? 5Ewh lV4m3xz`/8AZ7`Q>_O4L~.WzNC0>|BL˨ nsy\QJ]*h鬠"Lԃ69v&:5 xC{D@`D/!'a~ ~֙*$c zunDo"g2B|~|9-h?|Eh] i'J"W3g&ʷP` N#\W l(!/YH zR]KM3J^1;`пoޏ'S+E&(nWC9/۶ /Ł&&ka 5t,QA`?=r@@a&PM#RA1.3^ϫja&#O$4сUCkBex8`jW d;P5cGvqU_^rwT:O"JD) feg9瞇m-J: c ]4$GeÐ2>I`o9 5tae`Hq}ѥخ3:e!&xOsNؽV` wEWWRJM t`bb ɖqFt`4K_2wg&H04o%&FJ3&6wAD/ _ ~ V95wg(&f()4>/wEPSo,Y`r*7ok@qCD K-t`=O`~Ҏc6$s'GMXK|T-F0i5ѡzO-f,ț]HyaΠ79)\)&CN7C1Z$O2N3(d[5G%{%woT:#Ci5,}Dw[ ~BWPdos)&3.Q` g5XAQ|Sdd92l\?k;]xn9UyP_`GdCvYBCK (c3m^f,Zv%"KSCnuqFNb@-+ƵqNg)`I#{Xc7*0yysa S-_:G!|'S%s<}o A[mΝ*පIs B8 ଦe5s,lʲw^Im8ZX8XI''_]C]8ZxN:<'(tDPN8C=žpxv.ٰNMJ`I0܉D.e֗K6%;!sK:PLF@W#4e})%W?:mN^1uN𨲉bZZk¹AZ;2UQјCUiZ/bRfB^e,sݠBAL3~EG0f ~#A_| bWm6*J_ Գ?exR1,Ci,pI,f h!9`vi5B[rܛ^Gӗ _i'>XEsKȈ)V.7QM+Vp4Rk7疮?4aɟ9LOՅ瓦?z[N$ 8Y$ p$l %8 3@b{r̕suI'+RbE̪݅E3! 0N왡[0("p֦<xߊ(_adD4g^j$@kCxe '3~?diP{Q5CzAxnlQP~6# O0@t2ׁ}3zHC]$ q5iF(WYO0+4ڪ2/d?N`UEnL%\]|0Wʥ9)Y|]˖bO`7-Q4-.]9ܬ}u)mLۏ%kEl!? qM< ߠm5Lx{EONbf;1o\r X5b՞ ^zպ{UdOSq}\d[^/u}t&&ӨŸ"hQBu/_f'qtfDzp;/dvQRSk T[c^yQπHFS _ LlSų#֯GXŅ0*v16B qYrS %HT|| S#"zLՉ?k2Qp1sMH^V"$f\Zx@* &%^עmr?M-0 R Owfߕil8y7}ZVrR6%Κo˱}IrSdR}  IΛWi9ټ*̕P\&C9b> }.a'QӛN4\'dS^"A٠b/#G2mС2ukͻI禴2~`{ǡ^lK)a H@U4  mhN948RzV;+&QLfM02,qvYV+'0`(9 `i0]#4n] =m3Q ^*tm2qBM;6GӤoaƁX$Vό^kqC#Ed4`aנ;0EտT7aiyoGm#JOZ/SC2PvqXT]4L\p`;IP$k;ēst) TN b5};;QAy=EaP넴s]x1Ο \ °#jk{QC+$L?+gN~d")\dYw< @<hI >mӻ#>Kp;^"P40h=9ɏר&L%Q i^;ͼItj4 kR7CW:fe=2ZmR8GI.u`fb Iʔb} d5@0Z4cp#"w~%tfA ռ$&эCFrnވ?MK5;B ]=Q`r I!:)Jd9PIS=A!I`p[/_ W4-U4׏EdCk` b,(a䘡6K|>X0y*(޲4`cv֦z:y d  QŒO}ji7R.b_G[R;W7$|'Xiu ,%ނc|GI?"Ho>Z|'?Q .J~c DR; XOdC@-SY_g ٭!5cgg20o'KSԭ@b>4Qb:pT@et͑4|BY{/?i@j?4Z$d~JT'Y^lŨ?1Ҷ"t(:קooVݮ}=־&~/\ +N"k]%!8t%4q3 b&W玒x*~E ujѺ2 ٘,M=֘hɚ&P +'x(EߑЧk{J ̤zZ('%~"Gs2T ^A4*ZK3whlXˢbå D?gz? -UA1^zֿnə3e ߴLٟ>A!sP迗 0Z4@t4bsfU~0 9;Ⱥ:lhnx8|Z×>c.:ȫ'|?el erM@-:Y)Lv"*с6.sS9\2Zgġ[h$bB&@6EQduF9D) uW/ Yx]a羖!`̻gcNWxՎDú!{FVWg3k~>}Tgz[)ӦT+./"ҙ^(@߅3JPDKk~:ΨgAZ5"CKr؞ 1ifX+N勞0j)ٵQl@?u] ׬?Ȩ@hAkm@YmkbfIRX55'hpTQI7!CQPAlkmYRNߟ-PP2!FUnz@ǶvI8-2#1* v2:2 /~Ţ@<8"?Gci}7|KNc`^-Ub( X"[6*v,^`Ĵo;Lqf-!W.SQԨ7NN Juŝ se KrCd,Y2AGcLc@RA!Li=yN#3 -2J3?H17IUs7-x/@v'*U(\$i CB+C ::f>M8 bȋMNIXan>$;lrR޴b^blьJ=OZr/ Nlq@ 85UcgD)pLɠ8E=Nfzݪb ZПAjRw׹Q\|eKm/Z855}᫲f"$C%naI&-QQ7wJ>mk>}̄@U2AUmB[#8ۛ+&UĴN:smy,FJp͗Lv1T-*+JDE:<߂+=\TAye3pƠ]s@ĢYÌ < JqJEqJ:n ^ T}}^xYjx҉@R\1_JѢd̢j [r˘o =H/hgc!ۀ1iNpgm9ekˎhdCBQd-pAzVC{61Qߏ)@. AB\rh2vO5PƮj0^j+} p%f\m<>& nj$^qpoPsкHz=QB'W$CD=Q-~u-?Zbrػ:>?SxXITI ,"lW. {`+Hx9x}_lK {mR`8nlj+Ĺv}Q!IS\Jt`t~Qdr@B' }[WZ]e+3IФ^3xe(`N/Rrk92>I gɝ@=yL EPd'ί6&=Scڟ9e^Bmwowa_BJ;tC:M5Iߜ_f&d*X>,~ǟtB f]y{[؟moB(fPErrĪp^8*7̰Y1qysTӐ<A~XR&ԡ$ K݊_6:cg/|(cjS4߫7dUywlwo>7 >OykTnNBn *>C#Tz %sYuq^.ǰ42x3cVLz"q`ц8$0Rvn87ПL{gn1yObqQZX4 v3trJlN]I%bx)_M{Px`(zkGYEETqӊ`ʎ ^M/92#h.[]3j6zN'8Gjrc:fDjF hG<$xm&{xUHGdC9A`w6XlWKn h}G/ҿ~t߷, TskeZ7Qɢf@zQ|B?SFXh6maYqL޻]A3q ciW.8(heR}o(-dnJ8q{䵎4 n5Ӟت{*ρR/s]cJ#K`pf6wfna?u*EONPPxh[#A?^+/bbKJG-Fc=7o^[aHx7vB OŸ]r!EXX o]NtA]fE_9k5igk/+ R9pu2T'y"@ O?[;* ؗ6 :70e jxWr).Ffd'P+ r'>)Pح+Ϡߐ-$fI_?8hcv+;z;kZk,f [AJى@ÜĒQ=<ny{p-YJPw9͢DM3Ӝ9ZT:/!`@Jn'Gq:nT=t0:^TWMRIR'+}@d|ݓ/gX[u:^M˜6UsdV3flKi|F0-f1oLܺKzJKWDbMa[;4ܱ:{۹{Aƃ";abtSmTO왷'Hs<ءp(0l{hS|{ {KhMoԠWФ} {^Xx(Igq̆{,9r' ;]nNMv$qBC*uPDp%=唋lXN>k%.|<(?@h_b VlI_LbtېI]9v?#k4BIo'oqʪj~r&mh)LYr~1i3!3=q TAr *Ȇ)-mnj{He$w`{ZO(Yu"& lEp]oՠUs,WǮ !q|u_&^fYq &mPֈ }Ķ2]a.TV*Mb~D7~=uWC4O>>% `5  6~CӺ4iѡ{LjJiL0۩ASPB>]K^U(2© !ztI{оxP萀P[s[wI+N Wx"z5ѾV=@Nb~aݳݰ*y…_mG|Uv3YW:]qQq+bcy ÷l$lqEcOMU +BLbr4,/~xCH?Z~p' Psr4p %Ϻ7Ig.yc<{2/pJ7<{D6^Vz/NBf) I{c[ML#t PX?(s嚕m/%YAb.lq5Y54S}QY s7H#\5G(5R6t"" r1bnO,Aj:0BGZWwE}P|`|O8=fal[x<}Ciip J+F7)[K*ಒ@%-NU4@Y|qbM;#:-ib쑁0IQK0DĶk/D10(G T؎k` }֋5^ 2K/"9ukZBNS~|}_R`:V?gldٲ LԆ:B%7sG#yrFnE*b%MJܠ ]UpB+UJkeeDpvkƑ\="X+4k!I9+E;UsFDTbʋdWȡλ*8XBM԰Nݬ;M|Y2KD.tsDp9rISSeӤ gPA1Z].p af;>Lt\v>n˝{XFPE`D4 EWq)2:5"t؛>[w3,ˆW}Uު`rkwcq);J*#-ͣ޼kQ 5W ?l>skքE xλwQm[ƚfK=;fjҩ·Eg sݠ0 TZ%W; L&[jN@-+U^Ҋ#T1rvfH `E mtwP!94 [ 2¹1%Q86kZ\wDϯGqLi} C}YWB}0 O*$ ,' 8˯8$ĚjZֆ蒉yX8xvڎ}lXPX z9+5f)TGWrhd(fT8ALc``Q.ڰP8e{b#"U28jN!y*6W#=ʮ3if- }WϬ8ܝSz7 D|9\sY>t D߃o4ey2]q!ގ>p|#׹Jf>9nؔ/6̴=0!q̳N _~PP &9G*vhc$$ٴ F/ jC3RXLwꗈNԈ-(cQ]VW)\F5į`ubD9Mq xZ\Y+o-mgjI?R$ag$Ezc 10FᾘָjKҋb*1/ 5x%)@ly\jW܋#Ğu/ 0.R& +3UsdI[k%Ml|ub)񾢭ڣɓ9jYs-^y*Y<0c4% .)/eCwp ?Ji՘ 'Laޛ@ޔb[ա Hs'ϽbO{sm,$D`BsZ<,w/U(i?z4jCz`ѦPx/[l)־[lD׵o'?: A0@p<.GD>UeVK~V,`A7W!rJ$* H@Tr0`"^O06fb_ :Ӥ _ QB W GQy0)/y*bNj2~Zf@" rI,9@dc>q,5tS* JC~>b3grnʼnn8 /50 \9w|Ԯ /9aAyqgf^3fT"f ᯆ\]&TUdYŭd5wU\Db(Q{do@8S?m-qԐ*AZ0xѻZW^KK\"O82)3pim:LzjԤ| hj@}(ӈ{M~|t:sk.4$>-ziU0{g\Ә^~`.C2oiD'䁁e[UDT1 hB׎8[eÅYyhY$ɚRpwtn&JO/Ƀ*D$ U=z2y{QcdV(WeUfpU@3`.L[o Pc|Y̒jjI}P -{ӕUŖYhV: r^Xg'p{%TZZm^:VhG,I!oѱ.qQl2"%Hǽ]I +y*bUW$D1]yґYQ[ȕpv]2 ;Qm.q`qioJTI} gX+3>ƶ$6k -\'AG@;jbGԌoHa 2SO;<˱F(S1 p$% 7fӲg^bVwɤ!sRo:|N߇4~-!ʹ]dQVRRJWCBpOU~NR`vOg7lT@Uv"LY}rD6L̰9U;!ݸ ur z0/|@W_&WT2Ecv8 Gp%r)h >t"Xg\|HwFj 2 8g?u>Tz8U%e5>J[772.=5Ӏ l7y<ϕERTfuq3EԚi yǪ8y^Ѩa3V&R,yS؀%N!]P[v<bBܾ۵z@TByf9B`mmvS>pu8KN.&!KY*eX +4Lq'X8w9z3fAsea`C.!q3b7[_7c._dO`Q5*w S8H[Q%u5trDk/LDU1]B$f[K+RժF,w:e&r{ɲFu DH&co%bX1$d%P<QV - ̖z8SX\y"|XѸ4ix5<.+7ce3װ0&(fa{=Lkmf,d@ k0R5~j09ήY%6oFNc4C 5YR[ 4X?|iKkH'eY]}[==f.r*4KZ߹ ߋLAFy0 jv,&Z- er AThڔq eN=QK&Vx0GVKsn'9Od/5uYl5iڀ{;]v/& 'J9b06.ԔXcOjXT@L"lGL @F\e(^ k>M ty"Nu-3&71f30E98z&P6= 5\n$3}BiyJq7NjUŇH<q2F>jH67fee {tWZSgn˔k%/X M1جuO1)BtVVjuVo ΋dqw;(JwTǴp^7G5Qkiw+>Zo4 Lpl,h:UfHchWUst۪qm O;NSz,'nԌTHfs3e67UHQ׋ujh<Ya۹y>13RsN;*/Sm|V>e"eְytg?̶DwCʗ$q?vܠ`kCtH/6J*S)auD9=d4%WN}DNa">6b o8t'Up^ @ 5tt,쉟jdW`bOyM ҉tۥCH+O `JZ*, ,Q6\`g|e iu{ҡB J-Bb#dUʈك[2 ߂n\/C\q[a(A[pTB> ZjB$HSo*#`ٵd@]עZ[>gѓ!hMYwP Y5|ϕߤ9Eh'dm$me'Do0A3(oDY DOhU)Gb-zZOhΧ.ʼnV FppI }̶Py \OKSC=M T.+Z揝 _p%6S]q}(6;~^DP83L'=ٯ3rn6=zi,nMi=.VS95T97p쎕ѮφWk]zcTJIQ\ٚlbS\e.~nt!iM@IQ <$kKyeMVX},yG+B'#++.{/(cK$S`.sr{~NR:=Ϋ,oZtVD*&Hm dsVzG$'#h 'gbZhe*`\/ͳ2ՑzȾ ܢʋxlѨ~]ش׫^U]>aMZa1;6 0PcWd8^:cX }xCpb2т 9BwlEf: ;{ZNhEЕHO]^!PIH4ncŚ!A8,SKE~$ۄcLԀnn1_^ղe]E.rzfX䶐҈yRJ%h@D6}(K}:H? Q+H~[<8CN0*tYCKjL1RS'ZǪԙB˺FHbS}^ 0/Kދ<@H' ؠKӃb8u~җr'yE:ߍ q,5ng7kJ6$Pl]n0!JQ8* {D`8Ԅ[4N8SSBj;Ý0W"1w`p HNe.-kաc]1mZwlE*oJ1Lc{a PH#ἬP̐ !F[jI!;ӆg<];<ư!N |%ߩ&q Q.^sދؘ#_4Z-TK&\fOA(E\kZѶR7i̾ Y7דA&0*"IsxYskw(Н/=&x=ƫʅb} cu{s _TF -wؗd3fD#u-D/EĵH7@3cňVfH}ƍ)|B3}*g"|WjrTMŊK nA<;4%>J_ HKl&WQhIL>qHNגu77P:Ǹy &0C"Ơ~ i|Ii-R~f%%:w˒/cX_Dz`s{UWD8B@a> vcю s^mTțbYNNu3v׻M3S3v4nĀT{[62-;?e;՟{C!mևЍ o)5w%ִҔ1DtAy*DVN=hMLY_% (Y1&Q%s0+/foJZ.(\|WKw.p6H2jޖU8$;U|ifݸ8#7p;g`ͨW}2/RΥe*ڌaBis\#%7|&_"/[!8迏=gagh+WGW, ̈L`vY##ۧ&FhQ% l(2O'd' "@'Ǩ\r$TgAڇIi+LpM-' o{%/F'l0#F|._/Yr81gYVuQDF-$JpQ LͶmne0d,hF9lRr:4ŵHg#.2<"mdZ-6{py1WSdJnDb",o-C&2d5C5 (CB{"U_%vı+PR&-6WA(4#A 6Rf".@ ֹQM#Rx hy+S.o=;ȶ&qG":%COm"k- ; h0bFϥltC+!B+f[燨V1-i".&vApS5ުx^lP((R;- ' Kg_z}bB,{}-}H(o̭M(לu1LW_3w*l`6rFu]#z%A@h6_kTO+rNYFnEF|C*Jѓ}Xvϊb勄 ɈaH׮nhm_|գ3c7č};&P-.AfqưKsNM>:jϠp冯<BPn)ה)h 2˼i )L䐓hK~ j(JBJ2WY:mc}>E 8[T6G3_%юHSA3 *hA.rۍ"}Mt &tGo,g*ɗ6x3IZFs8LF 1A%!y`r8uG4V42[P8%7? jφk83D`HQ\H9"SEm."K0i0Y 5qHi_}=׾|T=!9LD]3lPȶ0I;) @yX1I2nYRv`5"fesLT+45AowYBWlAAʽ/N{,' hh$l0#at30ʓaҺJg Wd/:1Lsq5F6mCyjf칏S3w/b]#.xXs)7'Ǐ3̕M\Uxt)^,՝p z/_~wJOrK *ZlS-e_]p[cv= Z4onr>mJ+.BC"[]B>w/j,]af C)n3JJ FWRbDZ5z/҄V\N|?dU}|~}Tzȳ(/dXCG =.QB-Zl̼L՟,ՀbzߠmBnh:Alzܖ\;*p&|57$ͪK> d+ mɖ { f}VCJ!BR`;)G9A4Z7^a%uUDڕӘ+plW)'aO l xBTa+ vω\L%#鲴Bp|'P&&@ <>@tZz8H5{ç/[? ,L5,|U0T3pO]'D@R]V3?uz/ }wpEM-r1d1-GMNڨq*-by ht.e׵bV.CV%縯;̺cG/@Lka-U} nɘ&i.!=%PNtxY{L4=vq\e] ܂JJ_j"Y:r:ߓe%tc(9@Ƽɰ\bQ I 8 23A (cEص{"vo`$bֶT.S:Cj 0Gt ZvZ`K9mdzD G2*o i1J* jZM!*ˡqh:N]i!Q"ՍIɹaOx.E^NY_ K];._c8~\n.V'Q5vzf]euQF0#Z)%2H|fڃh)׀[Ȗbl߈ P<:Dw|"/BvȨ!Sn^Z~EvDa2ෳ/;]sA~ %m>(?WqN\1_㤞E# A Xe\i/SUrlB i>UĜ_>ܒGV^ׁ a!HH8◠.EULC3]qHv5öJEկh \2/~! W̻m`bddz=p;x~tׄ*EA"B7UTC ]_wBiTUyl&˪ajgvV q~튴 o5V.W3#فj|' @ϴ҆, Fz"7Dv"KlGWT=7mY}liNNZvDί="MN*@^_{aʇj9:}m@iČV&!(=[nEsT>\ЋVG Ia>6?JsRgY sl޽UWf U;mx ʛI05۵fS+tcx/ꬌH$3O!HTcD),䃐0bmP)[5{hEz=` 6ނoq;BSQvJJ)슪IۇƟN ,`ydH~ wEҥŐ@O<`oԅl37RhsX5B9M` MBطOfy> H/^mt}3|$M;kycl%1%uӚeמl( KOqC_ '(h-3ƭ,\Q9.ʨƧs/bb=x4LҕHCz)Jƕ;nF/cXQ7 _ tڽj^UQp pҌ~Uw E$Hct/ya;W{!}YS[א L,сd29pe6%fkcHDQ*}vn37# Inr4>F.:~l`ogX ;Q=3>nk!;ˬDO}Q^X`MB? U3s-(@*:6-x葨2]|,x?j1aJSPAdz%hlł&'BÔzcTr53-v͈Um^ y1FKB4+'#XM*ߵC](Z_$.oӶMSV$;'QRj sߖeFdPв7`r^Ă$BN*6W ۟E/ڪN9ѱ*6dZRF 7CZlӁ/$e8mkrۆT,UuΧٗ'_o0_s \fS$aPK's*zכm~=e/*|V*oۄv1cY/ ؜ZK95 Osnfߒ㏴U:<աH9۴ksx[Ha͇aUrr0H$fy-dXmL9Sjdكdw-4hT9A:PKw 1W`'!GTKz4J?_94[jq^8?7J  8yJ }Fs-ØxnMigJ@yvM̀ަ$cqaڹb0G`<Őxo&!#f2Z<^^(QӄtT{Xh`CPH%NfF$axu`qZ}U|)R|. P1 5wQ 7Pq~E࿕ w|sIlfDwV[`~Xrd Ozx*o'VG-Z' 0٦Myl\~D_쌩!~Q\^u>P !B ءXe9yA*Ӗ0.;5~ gaYi 3gCn(j-? v3.J$e./5"9x,}slnZS$S2iAnu:Q>6}Tcp?Z b 9ȩD1-,pZiZ׺qٲ}k2J_NΣ #Aǰ/6/d) dpFmεd+^V i@5LfRPzl/^ 5Nc8r*$&}9ε \5UoT/wr1jO1]CBYу2Heu8g, g2w+NIPu)%E@m` M'.Bf Iq\I6>{X2P8-xfvV@-RE鐪i٭m.P448^g U52O,ti.=tP gCk?@WrA^ 9̼W(Yf甜Cxa/Hz5san R`s՞Hch2 fx^t B! IϑIMe <ۺ52bzB$V\Un=]3,suWʮm$+ӚBpŠWQ`edE7 - Е2zHL4Slڵ˲p4A3*DyB2BGH%T;`#>ד;4M7 +8 pxl)4$y%S>8O:PN&Ke g @_hY  Qd:˲ѭmApM [=$"Zj0NԥՈ<=K2babˇ"nݘ`$+K ҝ+=s0HR4WjPx9Ͷx#2I<7?Yd3EbNl!`^\s ^NFgȇfP3]NYS j( lK|pQIG̈?Q2WX2m-F /y)Dm3b5S[4eFI M͜0n,U>N4]LJ+e.하Lz@e[pgY!eºZn51{ip*ʫLVȦUzW*%FiiBg4H-a&3㧎X5mO @֍Ⱦ,l\Y  žXAnhnbٝ4S[E\mAV֙!Ś[g}PAy'?r90D|Z$ˆ_hmi=>EdC?Ll5(Mۻ riqgu(߸ UU!Y әR׀A2qٷO%9vdػVbؕUM]4FA?8_u-^ Kc8n!~+w`9B4z8QdR ^{$Efx~^(Z|CGڀ+я-Gr#'ds-*~|i9KQJA: 5cƁAtW')}Ml=O_ِM~.lqS627NuCAs+.-R>]a}{E8]ۭOo8l{dL门 JJ|g{ēBNWiK {l`jkP޵sf1êF5} @?_j -|LgR{/8AK:[aV 5IZ@LS=&pbeXC*Tl 73c̪ګҜh`y@yA%I\i9Ա1z iD`U$|AVKg, -y_J@rtPi3`ӿ&kcQZjf|^_5v_> FQz &&eIRG .6*c U3^a:t\oRp0>HBN3F3 /f  'I\ m0M *{x!3;y_=?F-vjFv.a|:pQiiYgxN?#LӦcSOՔy]w1* [[~ؒKy FA[@%?s!?2$7p!(Ҋ6sXw]gU2,AGZA9-҅1+&:2~ŸNleM?~"?_nXCȬ- 9V ΄g)4o:RT']YtqqѱX=aq+Fӂ]&Gos_ {AK"hS{-0>~ίi~+aZ}Lx*@#A.q1?5,_$n1)ԋV qk'J66cyˈyxCUف%[s7d7u)oAd[EbVtfZNGMhrKv{{5Զq d̏cϹ̺O2tv)GЀ^ԙdm{E)IvDav M'+jl3QTqͫ{Uˇ$T&r!O4~*)?{TASXXwH7)0 8~]U?,%֦j4el"Լdk-ηwC[筽#/ڈjlC"\DZ\rQDP /]=<̍u5erTj;KA$FJp؂W)J;J)xSk2ZĨ7'N>!vd߀ukNݻc T!>N3dTڏ恢t(ZcérH{͡ NUOfo0c ;] Akxif-xR@Q.vAoG:ǟj)}8HKG]HFLf,aYP*!hЗKW)99Z : dBn"3$H@!æjѢ:?DT= !3IJ$1d4bvԒ0A7녇<6Q[*:Dt[25(}8+F^l;-Xj.A䜯w/Y5 F|fH&s? ]oܠQp}>%Ԟ9ּ ]Z0H .jQ@UTdd汢'Y-2UZ& Mޗ=P !14>>tQh[TӖ"%O{By6qq|7⋴OfNAkI[ N3bKt;W+.acd.6fPs߯"Aӏ < nv:R9yV(֡$$abz5nUwWLc=:JKSTȔh.L )m.2ZRQE`a o{x 榎0#K7&d2nGK5y R*^rfU <)TTZ/쿶j& *:1?`05ۮf]96aa {f[X?^ WW(Dm{cQe7ʒ_] n)ޖ=;"u| uЀJ$^Q&D]wtV&-u;~ j<"mkʔވ븫 s:TH}PJd ʣOܥYf9P'sL$!nO'G&q7P=F@^31]y]^3n6X<%wZbu;= 5\-JNKk.K\)l^*Ze ?=6ҥL7F8ehܑJ,xSYoRA[vLV8˻[ކM:@TާMFRȟgő$/!4\{eXǏW(ęuSg.E@l:bp_*32Pn'^WWN$1nO7zگ+1q KxΓ><ɫ`BB`}dVv۟"^@RX?h T dm\5`܎[\沗6=#D󲀗U31­Akr@Ii$~%_wnjhבL̎=U6|ZOf)f4]iX3LCEO@({&;ޏJ;uAW?>t0fEi6(zGI6~LD!prHz'g.ѠE=V3X7EnNP9vV嗥ֱߥHš&b~ +H|ZNU^{;:/.\[',G= . -lx]J ޅ}'I} N8R' tQ4bJxJy€:iY2( ?輾Y<OX7,,Ev?t|9O7oy-aSz$=PR7eBYҼGՐ}"o*,-=O=C&{ۜVmh uEgMRu>kӀM"E[؝:wY/äGF5*.63̷ `B=yLπu";IjH0่k8߱j Tx?67}Bɀ_ LXpa ՅtESSеLV,Y岡m8ClrO =w'1L~JG]Q]=ZYi!`jd 4GLk l'oP3>}DV=wd#UR3%6 \u- үc&G\#Ј-1!=VZ%#XS* 1 2z)NBkuN>Nm9εlwLg j.ޔ҅Nsǟ&2I48&TowP-ιjM&m0* t j k=6hȈb5o,( k+eU+x3 JːBUt-:8_} TR^;A{%dy4)!լ*u!lVN{_H.9lq"/GQ;J/>`sDSO9Y&{ܿԫ0>:KjP Y 6uj2_[ܞ> KwP0yo&rhbr$ܨt$5FTV,E4U&6)';eƠV9`}LĢ|ߦW= Z̈́mo@i$e?@ ,h$C P?%x8y ĺ>O6&;L> 4˘W5(@/yKˑXCgli^x~C GԐ p<䫖EN^*IfdW\\a΢f9e?%eż틻z8$uis@̵WBS}8: Eܢ57|nY}Qn50?<^k#-"1{^8JPGT^tH Jq%uYK$VkT`s9"B-S+b! |vyԦΙ-'mBnKnJvӫ) WcOj6~aɜѩ\:ʅcjJJKo!o=)B^6sH~oyZwL#P ՐIoO>jI-'6NTL&E͡[ENjJ% | +o%k׷M Ͽ_o5!8s}&ևgw3 Sv2g`!)0i|[%+n^rh5?"Ƴl; r{y+T_p5FgB s=<$JdʄRb:#ۍ^Qzc&¸mG:a@ 4*;R=K:p(>P K^QΊ/wܑK>~H;-o"Y7{9Fwv]y7K'0jeE1hG꬗A 'f+%M!q%lno ðt+=}Sb\OMFb~&eN}0X S~iKL8$)U2zeȾM`vhYdG(bETs dM[ΧW!Q`N!`W븨`@ڕx9w7H3SlY n{ɶg[LEɾYQa<*u!j3u tY /.CӍzƋyOI61ɋ9};oR_p%#J|AV ۪b\ Ԧ{EL+iJrZۿ2S鞕t%pZ?G(6ŃQ&,nڙ'F+]9t{N@'EKYPMVwI!@h >~\Qh}*{ `#64 ; EjDM"6T&*_~lhRU Db|{1r<_QiV4-h_7Nkgm]$Ѝߖ,28tsCU= 3i|"eLTu} vji n_ge)1޳a.O#g">^x|[w_l($lN}Mp(%Bm|H%iءLq_ʉ[j iQ{Y*bb#T! ƃ]wý1g,5G4{? 4b0;+hS8'xQ6 b 1r`,^<Dh˞lx}MHur/F 3n|gKNI&G_IKMmRptaˆUŻ ѢWh^o1+@ʁHPo/ Rз^a8b}l2k@bAmN6m40BL'yrxf/B;lCC4:'2v`f es6 2M*vbq?s50Bv?:uq؞uk$69DyJ8%[0;4NQ t|WZgVY)0ȺK2ay֗ƥ]]xyOTҺYJ&x5͚e(]]jzPo qV3YL+TvDY>DӦ6tsӟK>T_k.?}v\mE"T@8 ?hsC9O-3&6ĊBq(MJ!Pmz5Qn$ҏbpkxlʚvgvsAP5f,E"(FRMVB+7ߜm֭,%h 56Ϯ3OP }Ĉclf/ؾHQx5TL>ϮEfNK)ꝶ9%U@ X7)^  MJ1c^#3k>dPm#*O *2oL]#*DV߃=&cfi}DUE?n  o2IT9:&W*h-xyCܫ !{jmv@H,ZB)bb(_XO3PV.-(YmC G2nc4rbmH雷ɅQ ,}'[1ODVaO.Ew+@}2yk lEt Hoqa縕~QN!w U)رw !G%;-O`9 ELĠ<8}UӴkQx#S|,-@ǝ]3.:S<skJ5򸤞-).K'P/Ss:FkP|#gX^|xrwe&8#y[%}1+1bLl7G%6:FbOrDTEg9 ȸI"F{ 6@-/ol私| 0㿀<~Bd+_m=(nId9lDoŊ|Ea2GR+CS{>_w1yC]F#Y )įE~RUa|[fjq K]W^xkE{m?Hm8k& QO9Fw)b߂qKh2 ;*/6삪6)fվ~r:3z.rx߹ss&Z.&IGA$13۷O&㼧H=z!)e+NjeUN ,#M8ʍ[X}1h%S'$U8}2Y% mϝ YCRwɬbͦWp y/XT1d BF,<l[@)]]6zy)+.׼%r*G@=[A!o2S&s x3wEcޅ2s8 qnԆ[e(e ִy)`f:pQƑ,RKb-ЬfҝB_~u GH5&ŢZD;x7d)rhf!) m-CL Sn[NSrpj[:?&>Yմ|ZrAK4;:YWdžiwtM2x7# ] L (ltx鰑V!:Jk O,;BܞӘF.W 3r\ &Ӫ^v6-6v;zskb alBO8d@NV~xr)VS6 @ o-.՜3qc7#q0 aa0NozHP8x[pwb G.ɝch̡{-r @jd3C>?{a/y3) ĭJzf&]E-wfbuVsq%%VxV3;GGy;kc*/[ wL Yrji,@_5_톫3ST nPkݲ*I~pi' t/T,NbM%cȳ SJګA:x.z)w𻡄:(\' Op]8u2FzqJͳ}+;}S)FSIؖoks@#D-N)HŸ:>5 <5py A[l2uΎ Kgڊ@n86(nDW9E>(VU9l7UFJ Ht *x=n*tKLd-+vLY64 ""!+IncyOxi]S -;KoO?!/4[Q8Jkc9C8}l;_zzG./:@ߚWE$ $Nx$Y/Q"$N"gwQ^nX 㪐H}h}e77 S<%c𥐣W-W,.uc%2o&1罋F·4k&D6mDqO+n \w:خV;ȇw>+ #F #uFU^Fh'g`̗%˯K4g254}1  ew/z<\vP33i19KZH ,ĦM0OתܱJxeAm[/[.' ƳLsD{P|i>Li2`$ ]mjMǐˑV;Mp1BlE9Ӝ5'Ƿh8Wj+UvG~*GjGi* 28 YepNÇ1x9 }l bԽ#b(x9RTפXM FzeYTHs杻=wėmkCGOxixj(us%̒dVXjҽ+>Gt#Uԡ[\-<<}\?t`ڣujkzQzN`doJUehO9?+799xB&j{YS=5|_Vɿf \hO%bz߰.I~o+d.jPWqT=ٺ ‰q,COEűft5M=**])#.,킾~1yȁ!.׫m2. Xhv~܌ɛ(0׋6[-^UA#fRPi"mR-x67gSznzh-w.Xt2aP(`cOK[f`daEQEe,Q=vOEUz5' x2XoCM%T _ y|tTSק+׾ׁka [zUlVi$)QdyjՃ4PU e";j-Cטqy\^$b&ii}s7o)C\"?].R%cy~F { ۻ"'+**i>">U)>8-U"B=W0d[wg7QLeq0=,?AaH['x{:;oDh^: HY&oؤk"ԏ9wtw A:DDxϾL\aJzP0`MS| $SL>ĸTD pL72aݹ Ljs}rwco~B$lі 06=8x8 5"v]h޻nuQ䑴\ul'Ʒ6Bp0 е rj%0tţ>Ҏ!dv4_݋)74_ ^zy`d2^HJ5`j*Y:8(걫0ZWi1e췈Aӟ23ZmU$ #MeS?)bJ0+IgM (I&`Uvx8aROc~:hӳ`)}sbZwِH5-Dy Dq n.Ed˹q9#ޗj#w5̴p~Z*g0 `t_)H99a?T5g^Bli#$n< TV+YB=j$C} J)QbofD rk2з*}eIlSOg{0H-@tm7UZvÀ_.K9JmYo7u֣nF,XH~"1+EY h0H,=}c2 :[EXJ8, I{~J*M\J2sňq)57cNM=Qs^K °ncZ g[kyViA)4K͖m@fxKVFxh poHf/pZe؃.t .. nP*EGَxZF=A}'/SČuF] =G~t|*P򍳉!<Bz?qeSE`vҟAE^P) i7NOV5 ]0-e2yz}ڄMq^YI`6#r#|q%)=ieY4<^Gc}9r袆\T_1{%z^yP8U..s JDR;ny&tiR:&:`(G-e M3/7.1zP%s2kKԶẈ%_0}e`,[Dgn ?gel鰰4ӑCJÝ$=qnW7\9ci+Qs):^~PZ ʃ̯st<B=]&u"y!I[}mBqnjLжdHࢪtm} wDI[P1_m-iV%eܯ1(2 3ڵlAVm ݫط-t~n#Ǻ9zŐb rKj˝ɜ}/xBjZ`NKҫfz8fo}bmYV7/MNV&-H=NL`Mo֌[t sJqjhmd C:jv@UX#QWw]RvFO|맞ǐPNf&ctXGH׵ G&?D,pXNGhOk 2 J$"y=ڥevWbdPDo)LGO5}p'|nhj٥}%tG/w|ٿ lC&ΩԄvR'T D$^ر%H@4&7Y$zz2hc}ө!!aM9ka X_iteY-mfs*~kgQ?\?d04=I \jэgqm (wxnF-3AiD%> VIK\Hi-|NV @nQb?"WɜTjZA"`% k"h{Njȥ/b}:fnO7G V?LЬM }D%wsxY/4ҹ+Zlkf Z= T[+>Ff>^FSHhᘛWG!/q'jRLE[nu7 =נEr赝B&>J{7$1lI&fTQT_x F9_oO 2np_sYLsU*4 <~-+gԺJ̹)+V) <9Z V^ɶ|Na/wSo ^4&}E`uPE/h*djZ9d+gXc9;C%auRƑ2%7! NOZNkm>sr#|۹Z1t?J<^,$2I0Ku/jH&C|{C1s !C[J#'źH:sWڐD4h8?J+se?S8ٴqߪؐ={2ȭf5ʑ$?HJ? ro j?uxiJ rJ!|̭-Y<l=shNĚ SdŔN(x;e rjUǒD)h긳ZQ,[TN"{mڴmG3m!MV,Ћapo=!S(#\lyKsI~@U,RM+#~WC+W,7`p? 5S\S{dN\'d餁9ީ$;@# Zl<ܓPCW0ˡ6anʼn(rг-f~?8KUy Cd}Y |!R[;P4.m̟hp85wG^/+6I:L h2 's`:mK+&W+ jrh>~ȩ$ZfÔlV '8r~W:)t];j]63ּh*xA &+y4ʽ |Usvam*?JAUk0,)V!]ٱƨu[|3jEBV7aJŠE_:(ښF8v0 *ua] \OON/B(?o϶7V|6ka}cPzR4X`K;$_?=)O n ιb uM7`;d(`coHond:`vsC~KoiD[5f|_d $|ž Y(+{\DHjU;P+dh߯YWG<]2z8BQ8i{ᷮWspß~;4]X &2$:5wG1nCj`)i}#AhP#4|^=. 3gae!\3A^hmn%UN$714e-7)3ñ&[Q- t5㇔ۺÚ`[&'ѧ1/[@C=hz[:.t}W PJ'Mȥ4ԕ'Wh DrƊ[}4'vԟBb2ҹRx%P'L&?BX{XgW"ư.~ꏔn3㽳iMŤ?ՆKòz78V4bUkf4zM 4t}/׿ -P ^tF"e-YEB+G={8ܝ]>MG:1m ˀR-GP4)wl€[0U[hx(5 tHGx59>mVK󒟦TD, YCΐ^f`]K6uLab .͡x{o -,@%:-[2p&Gwogxi >.ð:qT֩ߔCW'aF6q8Pltqy}сGc\nwCѨE_M1_]9lڰg?w2̧ )XPEͦ5O͚x?34[ '}{?:QQFx99`L Vgh$bi4& q)΁GX,Xf{cLr⤲i pp6Y{g?gpbZ 31 KW'֗b!1vTnHO=k!,x ϓD R8u{dMוiBU/kUM'w9/οI_2=)K֊YDyP +L:e)+tzP7eus۳n{M&R>|״' #kRH 5׀[m?) FrI2FB3:ʭP2#kq,\Ր )JsO}/WE= c/^u&*p/ؼ@#U%CS3%7εzZ7 zqA:VUi Pc.0071[ bqX)O~n_e{-Lógy|@z3 [C`}(0J[JIKR[~a":@ȳɮ#H=9.SHդk h4:S<:2Lܧ~WuvTR vv:zoj?`}La?tR+4*(Kh+Zۏ n=-7o͵Έu)P{BBZspGm'ۑ) r#oq]!97|#enݢL 6NN8EqlM@aA(;l'.pH[kCd=} ]ѭ@YYK_ twM6Z DQW=To3ڕ`ݡ* zw; ̲LK2dVps@'0残? 6Zu+<S)1LHFC$)rC w# zjcc#µD {Fi5B<'C4."CUlƿaa7K)z1mܑ))وw*j $M3`)h$LC?wam0{kWy&̚i!,d .}G%$'үs+$ Ȃ@Io|qX#>H=OH#OREEKg" 3{ չu$8jȔ rrf!Ԋ"z( j I3U$0pqXNRB#Sݹt)7N~/)g3|h!qd5ɗp.0˴ ~Nt{G0د1ʹ eR}2 VJ;qRQ!klf=ߎmx_FDl.tge}Ay Cwz!nlFPc(B:Lux=GܶrO:l#HZ>|Mo{EZMV(3 _F㺆@r3B %}s>< 4"^Dqx)a^9آwz ΋Zz9M"Fem+z*C2pHjۉ#68!i=y2mO/lN @2`E5h]d^=)"u>ڃp=]nfS"CsPU17"K,e?B}Ⱥu9ًqE3c)[uZDv :AN˿%ynxEa?;B:r]VU9T f74!0)795峚&U4/vyL:M cUiG N]bQi5W᳠%$o| vfx0[2ޘ( &*F]=$btHΌS|3'FbH$r!#|+ف̝x%is,2 k(P.tcV쀖N^=ڏVTcct4Xbb=8;)}}g7Q11nK=4:7M+ݏy?p` bkv( 7S.QP[ThXnn;?FT~5_sd'cЬ|H5[s qh^ sa)(Hw?HA=")?1i-XE)1M 2ea 8ddn40S- ELd\>q ^$ac,@rxޏ[Iw|"j3두%6ͱ9O_0PӖ@7`E«Z[p%)BV<}0<ШJCGDqO\ߊN%R`cU*H[tU~wñ\K%.ถap͝LYXFcMKvZ-Z a8NfxBA?uq- ,,vAc龃je/ FĖ*U jhrz0tSm#=X ~R!4M' 4_l^!Vĩh̉0(ԑ]lf>22pC"CY5q,~#umجE,S  +L==΄6~&M):ubNd7tyڍTgzKyuę)S! pM~V/kN/ݞuq}-B ,+ zH݉Wxm?Fۯ'0?<˃o{{ 1sKg%U#zSS7ƾ~>c쒾a@Grx4x\aq&tXër&X;J}3fI 3vɣʿIt2 19.5@&bu:Mp%ٰShߡBbkRD\ɗa==9Æ-+V.a\},$ ucQyhAq|O{kZ>0O9TLJz+TsN\!(To 3<@>q3 {fGď/p0@9rs= 9jy9xFs/Jn, cPQ5a.'Yz}-VRFŧbX!_Af`$AR R;֒@Tr:FWy]N"#Y6Dzx!*Mݾ2½:W 6'xCuGKb$X, ?+>5bM'^/{Z@29_t;\ûRP U2Wf3@9MҞS7? ]*t? Үlp"}֨$Jޗ,p.H$*5T]06צ@ Sڨc) `cjyp*q3z5v @ϰ- 5 /a@Hpk$yXA^C/*RFE9e*~ ѣ};\ ˍ.@nUs+ʘ35kBfT"oL=`LHdڜX: T҄c]`G}`ʖh09U,VK!i)ڦ#+vN va|ظHb!S/ieg)"+9iB<;Ҩ"QBMo7#dpni,ۛ;:N|i`0`A%sY۪>y#*lY2@XMҋia% J9?Ni$9 QkcRNoD/T)UF-M\Ihr߄KQD+%<7A&RY, T9f]@1LY?BY~XͣxcqD9TGyC%g j y |<;Ea5 B9yPfULX/\3H#.$Nf0MxuwcC1-&N+Yd q4dK&(ge04<)/(ƐF ci4@vRpƌ`a q埊*I55x K+lZ]-OyvJwZop,JOd KLҽFyTUrqv\-(u!u)yKIlIM{q)p>P3$ vF-8uG>`M!jk~Aw*\~PYEh[-n@D.S5`:5,|7*/yo s8r%d(ZJ)%+d3 DYŠHn4u7Yu:Wч?6 LWΙӽBe9]4s{8"''zMi -H$#f*NhOFUϚTgf&}n G+{eD eBy,%pt>/;&hC/tܑ]_D1(ֳ&E0dպN'^KkVauBHH2ҙ$ۮ-"ņAs'FQ_eMOS0.`*:#꒬d(gn"Z=N;M)-qg/ХV!]TT%Dxyyo LfL)du6LE\~ Y_vr\K'|9^maO9[%D`qÃۃIhw;'J+xAڴNjsۧ-`4Vw}YCY$N(ie-hNR9!'x(+ q2^{}^#Q4uަepN^ zw,wӍY ~|*;n}Ї.=UA_0q( ̫e}fޞ]dTrIc#S? 8KjG%4ѽ?OBMy #TCh>Wz-0ܤJRcVB-h/S$9pEtiblJ)xm_W' ^aw]!hbKM.p"g Iﱄ K o=/ 9 YJ$[08දů^4RS єl d1 G wqu_8A]ύ^F_9.*ImӒzAHe ])FZά{[P|:1x1jdG><$JOӔIX]3X${έs|gi,3?,hciCK~rlIf"EgF\mI&h_  /Xw/B 'pjL!AD6ipB,_B]4i5'ؔQܑIǖ\c[xQ|5|lJ[tr_D/|;*_J^kHtNJkW6ny(50eS `iC9F$!GIcLmҳ)ś1 ]S?X{o8Ih{ǚÀu8ϏSVZɲK&H*lK2>bWAjd9}ë}DRG+~ȭ;#I^ǪV&UT>.K\ۘ0.Ҩ#?a҃lU)v"S$NH-vƊP;竕i6B^?`#%F\07ݳFf'Gɤz-m\3V% BYNc2̇V(Saɧ̍⌻ɏFҢ:WkB#_ɆGSpx;bDz47CqlgJ93r96"w zdxIb -R~_)!gq>Jakw%S4~_ rl ՠA{&ڊn!"KB0OG\-cG?} @!$TBa /B 2Hp\#.&OXAPٔH$^\\4Bfpdpޢc bx21^cS/;[ U+#pv fʴڣVŬ3j>$O!S!q>H% S1oYaYm5_+梉1ҹg}$O<;:ؚ{px*=j+GrՏu5)s>PSҔ %@znq}̘׋괃:$qpg"࿬G.HE9u 7Hfb\;4/e@\Ek#tV8>cǿ/Ukǘݾ͗h,Q&y`G`}/?w9?4?,? {}mtVs暳":KFg$ɦB Poȟ,%D,yN B*`8XU&Vt2'a%=ğ)%նm(x?%3{†^CO~7pj<Zݗ\22J[l8#F6\mQDHx@x0#l!l*]2z㇎q4@NeC#>pm&UB EnQ:¦pi>AZMQ\lbY} ͬVWNssPVFCfY|H)o i{xŒԑ clA l9P

5vїxNؓ@UyEA|(]y|w'|kNFT1GcB ,(_Zy1sH윔h%yI&>UCuPƌ  ! 9|Y/=Ò˻P';x%Lօ`HHC89B5R'=3\ǩL^/QS=`~! ! 33rump$J/&U;:x=D6)Fv)D"2w~p2YY%>VD=2XgprΑ$UMbV0o4`Դu^,": <=D GcӔH-zNG#YY%ك ( W2SWԠ(Ra*B%6VX6:_Ϝa¶wϰ9 '=ea*̭3,%y_XvFg7Jb}Q %\->@!Xy$"=2{k GIfJRJ#' #p|*pdh JMMnCl<Gc o3J&u훗amd6<&gV|+*AFtZ_sv)oktg7DlmN3QeJF(Dfa8cLҘSv3S&ŵQphƨ1Fu<`KۮB !FU0em0 T>0̊d)'פ*ϏXp iDŽ OWBp`+P=t?1R$)Wyo jL}&6NY?kgz!ʟɍV`Z1;lQ^qB!*&2{W%}%J丼VY/Iѿ5J,>]JZS-η֒GVdrAṲ9Ly^YX]}euu~Jg䩽3As:0o&箐mקotiÎ ?zd\zA%E4!)x@YQ?,o~'*tV)zɽzBzf 3ORXwfK G]n 1R99= (v;37?PKPǪJ9[=46O-bX:w@F-!iOJʈmH-|lg׃|Il. Fee\<}%֭Ӭ*PK! z:gVωwH&;݉lS3]k5 K҄-K䐿Bk%=ßs*4$"a6x_ ڛy<4Vkst0m; lQn>4sowPu4Uu]U{! 2Gr*B5&}ƾS pn^ H3)3[#6A#QK4߭9u )2αM@dZmj{7'֙{+uAE&d3!!4,XuD ia  1+':80hI`l58/enJ_GD-.%}ZR.`@*8SVJYPbZ<(@ƌڂȧTp64osLz RPYc؈/~,#dŞx)A+ķ SH#/υ!_:k .ov!~M8T NEXun.%)ᝐ&YOuǍdQFs;Fĝ|{. LƻjWꥻ܀`z &@x=|DyI^ZQCr#2r<&t R-}ۖxf4`KȞyu`:S^"GK1wmkkd׼`:ePAvwy)r]A@s+ν#꘾N!&n]ԉ7HgʖfV4%~ uNᔱSP[}ZZî鰘 7@tޘrpW1H)`'D3eo4-o^(4PE8+n3HRX׮PAI+&zycYw Ba!LMZ<Ɠm6@wV7Zn$Q+@ve;t^pqRG \v{W6_>Y]ݖ;Sa۠JOi|Rlݔ]ߑ:|LEgʕܞ,! ]y1Ji<<"ɡ"H>Y5h%=%& eɣ'&!:yp+N@eX_2vq/@RQ$ r*L%HŊF |4—cuhG*K)nSAIn^ }Ue>AJ%Ng,v#+kv=ֈeCG6/i~#"gORWyYv,0P,0uBU%} EAڊգWV{G:S9:;abOpA5Lߑc =WfkiIܜ5l?NQ4N _&2!tgćH^-N, M$X쇕4 7hx9 r\Nzpnt6J婳$ήI~Pg ,yJPۅ͏ͻɐTn!ڄ ^%D7uQy|n h7C'1Sc?2Է uY92q#ߝ7nSc'~M; 4Kɪwb;RmFJ!7O;(|@KE)Fˮ0O_"1BZ$վ1QFPez,K]HY֩HO bSS{n435ӤV1`#"[VFd0?bs̲Яn e4g,jQ4 X3n'C~,+ͭ&H[7E% ǔȌH-ک$&a@ўmFZ"=I{t~r9U+il㉴!%XbQ}ٵa{&6!wò~RwO`cԥɇޯ`G!W8INdrzgLпtuKL@v 9jco=Z2sλ+SXC+Q;z3 Q\ njʌ7VT-TՀxlޗJ[_E[|f8A_AX"aFdSJs2:t$]`hy">;duVbp٫M[li84-Xg eʪLPL< #y\NP[GNU89Ꮞ\s4R39vP "D.{E?Ɵ*GU yߩ-ƞBqp+xG,Cy4b%cI1 s5˭l],MxMoNr, []&n rD p_aM&y\P$;D!\6{do+3iXm)l:Îq4BByo tV z$S`aIӎ7_?XƊѮvʕj7RY\t0+$ o'*G!XahNӀOڍҐ;][jgy5c ɕc=Siı۱w/͎a?2aMb%u\ ElP8O+]5 :5x#'8-? icD6Y5S&TI+jB$='%~]|? Àn_NAZ)-9M2~gcWQiL`GC1͡ f . "!wIhZ9!roΡM}&]4@ry:U&l4\5Q+)2 zV9$40.j ,ģ.棲n4m|Bu)XTY >%.,oIGS i8ö2ʬ'YlQD3b9pZSfKvߦ{s sǹKy}6a68!N뤍}}r)rn\19b&V 1& )s,M9S襸 !6ãAcg r%<2~2N"khDz%4:DN\3k]T"|m䛭vN Sk:!!6g[\p ۸d8aEM91gw0̈GF4GE8,az.<=pt(#Ƚ Z؜A+/rHE7E8h--;ngS!qgIbQ[ ,ESCږpE'5T0NCw:}3⪦ȾJcrhŢe7ns u+.;.&sHfy XMEp,Vzgst:ɛ'Jz_=37ҭ%y)N)Mo" [T(O]vJI8NK{ˇk/mKAgs ߂5hr\9ЃMIl& i!`쵰ӡ[l!3-ar{m!Dr5R:d{ye8dP4J,4u;ky8[7O7iLϠퟵ*0yG3ŌziL,TĎ1K3sZ;9|Xʼvz*Pht,FUVsvmFז_KdYa=E%wY?r)qq~ʒBq?Er>ýҔU *e3&1PvMO!\uR&whsc m nf#?$_=1LsJ%y ֺ  ܋{F+HogzU#0aG0UI 3Q_D2\JnܚjKkAƀ_5|ϪTğ },: ilHgY揾!^5:[Pc0GhGHVEhC»a׉ȚjmUShWn}e;[ŀ?FKؙT8>GTզX[Y7Ò88FRnf4;KNGhLꓞj 4|Ǟx W$ xF{͵5'Iك;%6;)9zӷ |!fEHgd(L>^ F+ 8PR9^vFK.pާѩ`v-X7g'mvAi+?:S(-Nx4t]yG:^3r|3sqX^?RieAp] -O܁^PSv)*=G`X>;Cm5ϨM9}'|+=HxRB}c Y&ve%g 32a2u~Gxg7dPp.oYB@腎1`krܷҴVʌ7$BOf}pR\de̽ROE";D.pZBbj񛖙{Z 俀 chdzcg_cڳKcsy ]QA{,{j2W\ҩ`щ[/Oaj\(j#+@j*uV3-|Nވf<ě;#Xf޶w d (RɹM!gNP7 2Lc%otvis5Re-3.g󣕻X\"7KF2%hN/-BՎg|4Z g?6-;YF1OaVVog.DuwpwW i[`~(q7,\(5-n>[FxO{_tr" 5Ѻ -[N%+L'  5X)~C<!48|t\VJ8^t _x' sZ<ĉ/h;Q ")l)%/kssk^pI"ѸPۣ34 6A` >7 %u7L!N;1 ~ LNL- Dzy9kfc|ѿZ DbƗgP?g10@R r!7;~ւ8T7umSMaǵ٢g]q[Zul TȦQx@?4J~QGT',7cOucE>u?ޣoiak ~6̲[{ gI=$vG='':6.X ^E2P|=:w)çkYn1y|ͅ%CAD5 MA(C(‚iHwZ/Ԡ9u%ʲ =d6s$-Bc89,H{" N|%kؤ|aP 0ҿ{](kX/6<a7VCދ00}]/0XzǜWEs;h>- i5Z9 }^ǍPU >Mt87{Qe̴$ n$?Skׅt{e+DCnŝɫ6t~j`?\@ ] > ƕ B΄pl(mopvx?ltn6|졕D+$2!GZ,h_1R ϳ*OpԾ>yokй.BAcbvv7:'lbtv!Q/*bP6 3ނ˔в+pNTE\bk~=תHg=QaroE;?pX/ZX<1-Dv.wãf$ D2i75 &("_S%׬\9!Wxjm| xhfy\bks4w&0.Rj6UWe.7PT`Fg{E?/aX{If||:wCef De0x%\Lv4u**F0HG͕W" JtAv" ;ʥݯh&qoW.Dׯt|ư1^gr7Z>$pR~FOB%唍zdH)Q ]ፉk!Jǵ qCim~vI<"l̉ҡ MTjk~yy,&,/i 1EeL3[%w5 ]Dw7$EYwHƏ⁷FzԷ+~R:B-]ՠ?rOPC^63!JN5E8A~NK@3넓^WIX0*qI!k}E /=[՗+ Iޫ.:X:U]ZGܹ81@",>RG}CBҾ"P ߶RO*zװu&3}mΕ>J\%䜐d$;*?NPwdmR$yR"ɤ\ `z!;y)Jc TAǕRQcJS8,*MR#ج Y8Q;'#7]QQQů1[& YpfTj.ǻv]}}@A0WP7ηy uHUΘaT%CU̥g0=|BkNPVR^`RlnD^`\~O=/bgjT== w8*?㾜eRm]oQa\EIә@;)s?(Vy\rˍ4"=HP=6kKc>4t hÜ7 wĴig&YH kv=L4%^w+4Js(/%_;Bݴ0cRO#yFYݭXtIfSIDP@J4{p9S"kN'&-9a ([FBg"Аd%-㵂Ռl3L^݅$ PU{nr"Bp&pF|Y+]oXwي,s| Q<+ i\2{j)'*^o}Ѵxg1HUd B6$Fo+3V -STaIelsVӪw6bש}7J `k>h[b1R Bq"=-rr?Q\o#ҀvHW0gT>S%\m6B nR,6mNrvH.Y;?v #0L䟃^.yMoU8@C;k! f+^Q5{p8`ϺpZdܯ}4e淲3EʗF)ж5|gQ58V  j}ASfLZmyp^{HJQs8|^=oA 9P%$+ D}1Q9Bs0_qCTi=y9I6KhhIVX#elD@8~b ( OҎbof /WT\x"\(/\FYM熌[6LG- Q#U xWIX(S}뎖sz@ҁb (xB@1(FZ~X] \yRy[Q&`~oUZ fKUek=\HbpijĞ>VHҚKbu}Jx jn-ITR(x Zkzoڞ V}riͶ>~(I2ھkdQR;M-q^^XkZݫIPE!{U64 ۷;SMA T YVU6Zz = OZx7PH!j*6=]I`Y6D@Q.aA EUjslq:үhL#}Lr'YN.Zi;at|{FL@n/z2 y )/u#y]_+C*nFN{¾d;9D"CXcVC?FΝxRPcjzΉ.w#lH# "Njv(\c=L % Fh{'Ҹ~6)?&<saK\U _@mZlu2th4MAN2ً@.9> 3Tc%X}ژw|@.zQB IuEFЇ<>jVd@%VJ5|i0Zm!Y/AMU<^=DÓm.}ɌxtZ!ƍf d1+Y4cEK,ĈXn03\~'b e{`܋x%ėM8b<̳^CM6^IP@)v´zSW]L5vu' fg^6ܴ.J.)j&'be&^[v+%pʦCva]' smHasN jh:wX6:ƴd2vwS7OU ˰b(/k:,W:{~Z0S/bHH B(O˘S<ީS&i }q磽_q_Ea.Df8< @v C]{ ڎ{<"CCyp.!||ntu#>9,as~tU$Raġ5~1p}.%te^ؼ" 8F.DTpiBKfEcKzf#i#0ͫґȄhHBy& W㭗^Sc & eBixhyn94'iI(֯%ܺ@^D|T7PSv*hIK%9Qc. D@/54p!x _H/EX:Z}ڜ/QMDN8/LLd^k"/ݨ|p4#aR>Hg>Ud-.kSaqAcAm׶]2:9YJQYs&bt0jNJXeƽ'qZ(Q Pآmm'E:& rr4} 0"0X?E$~9Ae/>U5h멫RV F<1h/yje&޲/h'm.!A~knx,Z` Sz&Phfv}u54T:1tȒFv\@֗<[ɱKgaT VMw+|϶%QcSK E0 lK_\[AO蔈 J?AUlw nCI$-d₫IzĦ8qU4Rktrfr4cXV)*oj(SVL[ňM&d^"lr.-JL; Иf֓\à S+^aM(*r1JI/. VHC =t32 u(܄LKxBWLFbf׆ g(7o;ȰZBb~WYY3LReG:ّeN0hP:[}'U V+4h]:JQۙfY%T}ܛ޴X3˭(2>yG|֨I0=Syԏ8QΫnSQo;[1[ 1,d(ghEĠ[;EX8*7bt'Ҹ ՝XTzzU3nTa4&Y"]t}t '7i.:/{hoU<\Yh*e,xF59m6^?i!L'-8b{ZQ-]C-QnAmdpO]|+rOS6X"a}N9زqU-OOkY2of3yPJu `˧b~yfir^OgGD*DlvQ8c%1-`hY0QW`gǒk"g].8HA2˾S%1_11˅cSz` _u~/rPŮś}WiR^4SW_K/J̾Xe!mL){2g۳: O 9ڙ@uI$i,Uƣr+8= '3͘p:fW[NkIs'߃'N7#A/&ſ ?5JXS,]g'ZFd fkMbxkI;6D5B(c*;yoζ%TȆa * ^7IJvEEӫ룝v1b^`%c[^<OhorNif܊睲3ҔN}8wlq摂ֵՓL4']̒O1z#dDPJ3e,/dbfZ!_G.NK,[NNw-WBs$l)F)!82+ YB4aQC&ri-!X([O$W1~ VO7J9YZD})zJ,ViJ@M&zNa띑꥿q0P $Q <#f~W&KpID|Ћ͞5֣̿ęإAk%TkKq юV% - ˖ I [\ZB9[ʻ ШҌХrXfYNvP܍Kpdse%?w++ŝ)#ݎ@Ă-2̆ĵiX xUg&$0 Lr6eyVU'E+hә]uH0q[)I Ե%fi 漈ZT<qhP۱\Vi)Z`+lq6 i0_9&ՌZ/I*5+&y'IcK?bvɨb:SAy9!ӝcnN5-L,G(Q`Ovwjk @u&i-~iԚBOQ9c$^^#=ti[b`jt bgd$H<] /Ш3nݮ:hYljMLH2Y,c xN\9|ѷm#G?JRP?c]$20ʴ;b$8mFy{ݲӭXV*ޓh|mD I`hfcKETPÿ9Oo ,` v6u0v3E4 >,һRnaOA ohЦFJ,w(1}}V3#V4Bžw< Ϫ~3ꬃ߈zwW] f|amhQ.\dh7隳ۇP<)qxBD~j.#vKۼAQ4E.{>*+yON?|Q,6վ5/I_+nJګk4Lm PE >9kI7(,s,)<{1GŠ73E7j*WfQR9ySB\d)09ïY>Læ[Ή74reegT vt$P#AZmZ_DD49;95 ۯS&1uo?K%j?t*xЙG^fr^O(GE\;.)bm9h/zGbmķP.a%k2Ly/hFҗks6#`CI#%-!gfO ʎN6;9Nhf0?5W]!;j1QnY LՊBPvZlokz+a(F,0۷iFT!aH:ktƈPT\L7u;5D{у(&[} Vq>(IýNg6G<3v t#ƞ س:EcMֽ fol";d/ѧtU B/;CN9J`:Hri4XK*9qT8t/D}7UVéX`vl\M4eE }/ٝѶ@|\RQ~OI,K3]E.WmWw1;c"z~nK [N-D+!\%Cq.^H\f Z$˞Yr_\5.(tv3j䀪w9@Ǧ/AL(o`Quvta0xϗz'OhM6dOȽHoxaMY !k7bW?P^ = 7&.II5]ae0"Mtg"} A`p0tg¤KWGCssŨn\$) | BhUjES۔ 67E5TCα2 2Jyb’&m!ף:fhذonƤvۻS;Xtdk6k1 ?\\50Cna̝g:wy25%87,]7qڒ?gTlx[i&4y#v_ڟ0nƌ6" Ux(:~iTԸ 1hO/%= ;3,6C8]ԉ 4SڡP==M;;|EU?NЈPVHWH5Ԝ#Ɯٖlx~mlmY;Ň0h{Y`rmא"~I{$ԞKny9Lo=3j}hP)ֆ=HFopZCiN~ |i>XM7Ff]LL+JF:(t„"5 7mʱylK?A`[BM]}D ݬNj.<23GͲp:#)xg,P,p;`̪;GKSfX"0D q{9祿S\ h7s 8VB:@bbC}],OؼxQqێSʀ>!OobAOFfg+۬jg 5+Wq(qcٲ%p.ފR/:twW:z9[1% }*9vYa3u #{ct=(l+59X? DrEeP̴J vdVJ3aГiJEXnƕᖏ]Os 8RÍ4x`^6]2G-vU)G_J 8+ oG)J-o)`3 3rD!S;8Υ8 ~qg׆Q7 Mc7PZGc+/M8i5!9_V!ߙ-!2pA얹u5ijցKQ%~ _H5i3zN'\2.==:z5_k%Dͮl ຓ+ɛk]o˧@­&`T>PrcpS;Dzx{B n"S{\z^[w35`΃ UW^muCJ5\]#e6+Z@$a%,yIWq&~ҺNW^ԠBt D?&>ww Ak47= Y1T[Dž8Ɍ?x?W~,TS*rB36}S4gD8;eg7ڕpeŲ.7 oRUeX3v2C K%`p1 ɶ?E"Lp.W2;/6(~]gJ!ȿJ{`ko,~#"}y"Э~e$BsUNj4kS@p*HfFFVphltMN(ol:z:Ixfj'2xߠQu)[9o*R*~IRLkf7hvDQ?WHT8O'!>z_s^ܓEoNg`Ϫ#iԟ)-{UL"#kDžPU;o%tǮH'9=_ Ȑ7XTxDzqZ>ٽX=@oB&]"Vȋ]\= g&:oS`Vff2/ Hin5-Sv&v74n7E=Y0yHPXii8fjc ZlF)hT䪫JR8RṄ65֧/bP4>O?L1XmT"'l/xpB{>_9V^{~l_cy03 }g"ۉh}a| ]g8 ֮/uD(w7ʠU*/rJW!*q/txS5⪸"@8!K"~ -UE1EoBAzbX;AX]}ηȒyL<"j#wp@"77m!LJӷϗGtAy`nb%Lj4r4ؓ$E[`lNmy!^ݟ۪u?::O.(LUl|ԟVϱFR]BQ]M[1keThapڤij;͠)U_Bl`..y7mFXZu{tU%`,`Cvg>ڴy] a0GF4˼StAyrP…ݡzFWğ y9| iFqؘxlqbޡboXK,^9"=j%2V$a[h&v/71]iς8ױ5\@q&:)/ޢ4oV~3qw Qu["i޼|kD7z( O?Lٵ X=Z+s Ё}E$ra2dF9YyXUc YsUYZ]٨83f%zog{뉞-mx٘k[WTq-z C"T<+/CB 4AF`B ;m㻰thkaO [do#FVo.o'"(d | !qں-_NbfuժqCKUВ׎\lkS1ވ ^Hk u<CyCvսZfGX75m!z?:΃Uc*`>{®ޮ?)Ƕ[>"d*mݻ:8*YƊ$roЪ<0s_jϳ?İ΀h]e/s x/0Bf2\ OE3PLsW/MGa#{4]o;:@86X5(E۳T(e%B[2 kIx˺QEt s}Vdǜ+Ȣ$pD똊?+\bUUIRیGGS@&?. \Cǵ,U=>?cx⋕MaRjÏQ wBC֕Xph_~(#<|bGȸIG6Ξ䳝\UC֐kB$B}8žG b4chEJL߼( 뿡eiQ {VU91,[N&mW1k ATb+A& aE}ULIYluò+QvIJ2m/dI15+q3s \ u;]hWBPUeX+ gx~~8,Qo;ќ˃ՕS-MA̸>yo ]1Ș.3L3]46}#g6]`=kچBD_vɣ BCR8zEGI Gj֘JݭJkhA~4XGɨd.$=V\7xR $X Am ,#̘..L$YJ *Vڵh)N8u1`>SRE+*툞asvѰÆM?hŰ4I|L AFw@FWدˋ]xb GMW4>6ZQs>N@ YldOd/a?Gu6yl\/1ǯ0Z_eTe@yi6׉ O$ɎMo(v]5'ə6QՕ^JO6?5aߖtPCE')c!0RF )@_S])q1{31mkmxK蹼fU1M,މ>C \A:؛l/__۲ Qݎ'xrǬHVEdj.B1gslXn!WK&`*Q=NBɅS(0gpAASk:#YEE AulhcW  |nB;$6Cx$`-Syq [٥rrvZ3$1KUJE?۵I)r d/>{#+gN)Oj|2H![ԣ gG m.ݑHL_ӡƥr9W|/T>DSb=ӦvӍ/-q:-[uy֦HT`he zF6Λh 6\1шix xBdofp%whq.7LF W?;{^^4Xx",:@beDz ƃBa* V t(#v,W OE@#7>}Ҳ w/ˀ ^&|x8%] UXIX.s\@Z^[ {jf<]BB86v:]-*`oYmXw4mzԜnez2V޼(^[aՠg^o]i 8Mˉ* wXWlkעy/^u-=pg/`q%rKmJ?5S ( ߽32Rt#ǼBJdf_<.s^fx2*8#cXm* [(L68[H.IR_D~$0{.PdMHQMm+QSK`,}"p(ws=Fk<(zb4? oCfl/kcaA}Nǣ^xN;*3MKLPh2;%,3m෭c6zoBI&ڝ!}T6J.c֜DxFÇFB^rLPrr@WWYI A&49LO*ۼ)21?3td 3; 'P_6 -?c-3B(y[Ú<|*x#5fYa?CΪn@xsƄO%:|svtM~:$ۖ<9n4k4ω+}uM_zXqРjy,^K*A.!d/ʥB|$4MkƖB/{.ȭUs\'HKuY$V# iĜA^畚a:A-?u{[ݱL<;g0OCd]oL} O!I'U S i`Y /6S;ySmb[ P:B|3Чiy1t{^tgVytW|(ԥY?a8To&r݀a6h+|{}n@#`NS:[LI^`֙}|c%M4&_ z3^N^nPu>,xW~T۶ vObyzت|>B $Y=ڭ^t54gLt"< E%HL*H&8\AhTT#Ioهp v]'/-[ds'N/ R *mL,j~p^ ډ=m'1I; #.JN4Yw3K=%&kB3.kT!N s2ǯl6}zt2wm9(qdĒ+RK6"$* A Onkg /a>7h8HwN)f ub<* {p4AloFե7Ϻ6XM" v1p;V)XxoJZ6GVA6[ dEP :kc JnAxm"`۶@zz@ 7 ʖ:lSwȟ0RlmDZ}f[rs6e!#Xyw /֚xǮvAwӤ!r/~=J.AKϠ1OulU㯕]Zm'No|(d×s1높Ӡ@ۙOCf hufQPh#}f ^]UUuԊ-KZF,{XHͥ/!~Ug#,9͞_--5`Kwibh6Q6Bg7zjzqbY焓mYVO+)#'Yu\~:_8Tbzڂ[a\ۥ/LT&x6RlÏY)fA zQ;A}l>'vG(rnMMl_j=(ͱӪ̔wÎ=Bb0J7) qUf`RRFƞ hEne`Y5ݢ^6b dʫ4F(5M\7w֭4T3T:K!R, X, hv6ȶ_Zq5ר&6뛼pŕT#$ D K Z}Th>W65^?VW6F;xı6{KLZ^Ca]wX 5?C:iR'c*Q =ElYkfYve~'sAS'e*MDà1l?`ydKH0]d^oՎ"b7Lߠ#-980 k`)>ʹCbCxuRcg[Nmt]+Wwc"b5 "|X,c,rѷ"ۼ@ĀqwEy?x- " [ e-SH56z8 {* IPtq@/p_&#;!}=󂑮=#qbܚD_Op NiDLW!n5O$@tJ7)6u ;V~GcSpt>a[׃{P"E_GH~u|ȭ\ B L4Bڱ5L3dsPLu Yswz#1V<=EJ]~ : 5Dچ9(_ejmӊ(*jD5-Iz0Lg9[O,]y?vpEiӡo-U ~ +`L90- @dT!|L[ؾKZ]Hycٞ 3}CʨZ1ʞ4&?ΘHR;;?3ѬXls%/zEmt B?Ay[F8j~c Ah?jjTN̩L)al 17G.la ~dղqTd1πϔI?K¸s'4 9cJx}d8}{_ zbX39ӧGu;K$娽tP Lcө3WH,e7r5#T(}!.eVx&T>^u^gtc"!60dwGf\MQ-`AgluυdiR$IJ#}E^nkoJD ͽ !'Ku~I&c>]k  BbX[]6Q/ eN<@":V(XL1[WNN9 XҌD 04Р˄AA37SuY.,7#zy.|ub8!@*RΎa#䘛Fb'{ ?X3JGҘ]91&ο(IgONYDRX0W51Lo‹HҬ} y;tDJCtr!R(bDI˔X٪(U==H"DWfJç~VJeJjAoob E&S#x2O`N5&%l>l4?Yp()M7=4ww u>~yv jSA 7o)v?$G5'hAm7_؁k B~@m79ـ˼qq3>G5f&_A}HX.c G_5jKUr=z}9tK"kEM48'ٚQeƀ0/ES彳-1)$ü+1X|}2bճ@Se!{kD1Yпo&,Lux YS=.@D 쇒'37&Q[5o,J4Wk _0궇V7} ybU~Xe @ C=B eT2be%zezeX Ykv<7%1b]k'> :iDpɊy-[1ge/IKZ֢0LOTBwjVN-y4nWf9SXcJuRAҵCP>MTA_iiy~]r"]BuP-Lݢy7)j뉲xsÊ٬x=dzDOIȦm!hN^Kh4$_#e>B6oPF~[Am^Gt34A/ ۍYI!Sp/JJ٣ A%Wگ/NJ"9 n![L^.%~W) #b^7R0u84H ^S;lWpjq 5jC\ztUWLyɩ ;wxaDӵd_!1 %TMUÐ@R dsj2Iz.܏-re+\ VLyӫa z1C ߭T$MN^'PX3?K=OEEW0 BǺsR'Uܒfoq[XgyႆAy/B10nq~\Ma1,ztD֡ۏ'D*uу [ ]&2hφ Dh.a-Yvi Ƒ)V(SkN_#oF62-p>NFGǀd PӞ x :i_ [cf'n PҮxYX%eV=oFOAn]G5"8ݩEuw޲n7Ś2'"= >jcUU__!FM|*('7Ie1C18zͦ`I町jbU $LR! u!3h3E؀Y;lSj7uWg |ʻIrP- qV4t[Yo{9 ^+({Ѡ c}u;/(P sNzF|6>,je,i/l`$7lnY8=H +Tf`"PH%vJ/qYt:73%,{jO%*".)xx,cZPvv#eGcŋ%X@>G4(Qh݆r3Jt,x.#y,f{Px˜;eC**;OWukrwgdzޤ  hiI$;<;4 \"ei$5{bY;* ʇMĀ"&b¸g^<%鈶ogs]z(k[Vcu#.C2 F Z$;OYCb]l? GRН9886FAt*s2*|9[D.Y;*҈#17iR9}oK* vō\ba<3п5`$Set$d}ޔn-Go:Xbm[q43v:D\@U]I>~Td0+ Y!DE pU%=N2]`OW)s.GbQb^`3J|ͻg?r JSmi\i<9\p] t˜Q SWffΚŢ ե z%3d_)NW]`Cv nEQ۰)}8n#yߜiH+IŶmig5*%x ~S b!F~&ň1 b-dw fzqiG\:?wn?6Qm@,ׅEH7* .B.%QMޑc=HfxKG[:]iަ 4)K]yV65H RO7Vl\S|OAT]?px툴MI$: $~l"~M$ l x@,gsYuV+"Z C8;;/46:@sM\~wH^5cG"8,_̄Z@6)ɖFMKglVi!C0'>fOq/Tp׉?}x" KJ9^u) $T͛}Vm:Vz3%"ZZMH{> gUP|tM֗j I椷sC .T.G wV1H[~JQ{OBߪ oMaYt <ּq&-'st@Ln^8DZBk(xCT%+*Ą!Mg6uoD2 jM)P(Mydf)YkOO!GU[.ߠBpY$X)OMAl@"-fػd9}H)w>Wzy检Z oVL^r㚠YiuM cܳfp)N€q=fu  OI%ӧ$0s#/"jYۄ8/S>22~Sq6U'|,oغmQ粀U]݋.E b<\`nom`d*v1ݸ壩h].?]"xĒ|ؔ3yooN_'"q"8tilmvp*؎Ɂ.KddB5 3 崔t{r=+;ܦ30X bxWɻOm\>`ZZBc@ҴuWd+pqhs$j IqW7wq9Ϥ`to_3&Vi=TtRyN w5Шz8 Led8]m6ʒ~fB[F6Dٵxz[(^1*^G6}!sɣʠGa>NTZӢPM\^n& w N._ Cp?VM`?źc(>!Fhr%=rRansB3c&}4kׇיKG1RjyAEDx^mpx/n oT[ߗN*ZA08d`Uo(z)n-w(9}_O&B8Q0TO(-Q,]W{fم70*6TDT@Әl PAX*,?\Z5Wd?<~YW{^#DF|kg;2ӨS8u!=>?$_]i?bbesP1?~W+;M<. dֵS b$I#6>ȟ֏61;JsU2hќJ/Uh xοU[a0 惢4w-.3处R(@xcOn;4nK=]O.eOSͱU~%ly~w*t<}ͮb+owHÞ<P0[`ܓxAWYDk:bT!6꽹4YoSŕW z5 =4Jef8BZ%EA(T=#I6 B'h~TU"xÁI+3b3q a(*Ptxx:'}eW٬Ro}OB`a (l#J{+ab8M*c_qWttSmvi!͓&#F<0V=-~$eqW7q%E6Dɺ,%qI6/|bt{/We3 iSSx(Op.QwH[g)vƜO 䴑9& xlM ;{b1L/q̦4;p!&Gx [ ۏc yy $5`{`l,]qo w] cD(MS17Ѿ> [ '2B8k*>":~{P[J^iM8o&S5qx{;ÛdcYDl O"?1@tHc%!`X"~m$ʥc/xM/[jXqilމ_4tX\ab-Nr9^%=}V>_۱Mrxf{1 sR;WQF:#h/la'\IHE9WV b0'/dob]u up] "cBRZ櫬;[u sUD {;sQ:zehw2Iu %=d]}N|!;V*uog^IoXGp -c(Z^uB+jBX0BJ,"KaR9N^9EZ{jLok0Z5K4c'/:Roگ{.iFpfp{otKQ<-5\iTX:Y kwP(=۽yg"Oryo{"OmB5ީXpZ{Gv_QS@/Cqj񏮼CGj@ȳEe]e l$ZgfΝ#L1txTB9fNEa $D$י;5[ӣ5!A ZQٵor\Zܾ6_ =a $jifҤNŀ]]{4w?E3!\R Y([$W8ic lFl z@+X=v!O+ c1SiL !.$+=rj[ Ehڧ-o1 lJ]Z|sKp&@ P3c>QTps w*< :|OGy`Ixu.a^xu6aC'B%c0yaF#-RRprZq-ci R.J9's͈SUIځ~ԥ ә/C&Хn <a3;{F!D:^{M@OC*D@k@4#ڴ]lW(l6l#+Z,b҅VcuLnDs] h7+9ݓ1{Uy/N1qH~`e7dbh0Rv@nOB*r<[{=}%sAH}-M<@UhK:&s'R~^Ge+HS8fWzȤElNM2^GdkȽ_(Q_J,$e9a|&%{U1$Ҫ %W3`l be4227d/y Tݒ El@iZ1ZsWq5Du TژF^>S/RVY7e,ظkZSaJrv:^"nN=Jw0DY  ēآo]\%du])V ;-ziBluaCܻ;ndY{Ԙz/4l{R׭T܄>dW(3%h9׹Yq>]B6`ae^).hXT΢E ;芘k}JQŷ~\Qa pJ2do=F{t ;Km"A41vx&kߞzt[Y6¼[HT$7x$lK%*{x)}DwzOvaǝrԟ+<3i i24UQSկ&9mIr|&%TJ<Ǧғ@9o"#.^{04 Z^#Ғ j4+)tV2IXR^7I/Eˇ:r7K^Υ ]둹.=Ke`^FiK=,$ Rj%} KJ&/L<*^DR-HU/yx Ma_YotU5DjӋJl@xg=.9Rq4;wYT`ҩCa?gdk ܔ O]W6xzd= dqu_a椴xE>GBE(je n>GSa%'|R9I=Hmno5"ǮR{r"c=k)zv}]SH]t KȎ{>#R1r^B1*Y_b6X)p$6N6r_OUhYr}HrﻒcFA^ԕNt ?BJf /Q"B$OYezSm g :UP4أlQ^8ojLϸ-̳dm|ϑgT9hǿ$`Z|:!5?\tj pk6 qV|3?:CWdrTKP dױYy*|UNbsn MPC㏮mzbl=;@NDG#FohI%xZ/ UH=8  $E\1#}|2#PvW |V*tL8n h]nFԼ( sKoፆ79xrQ nZ*?E1x gS,#|S,L;\}A-i㑂w//ۢ/pB*C (ewsB[{ijc?"T,}\]}B؉z><6 {77 ,6ZdYepozK9Mx궛K1x"iy5fw5ݟ3Ӎ m(Q 9H8H\\{Ow_2 {L0:9 VEbht]jeK#IEnXQ 4!Q[ SeTF]**ls9n.+83\v>o  {IS2O\[CQ+HwXcVjUlH 7<{MUd&q;7Z|=Ẻ\XGg/N_K$wh~*n l%>dx'Zr[.Tz$(#;p`2IL_&&]5%ȥ, )o*b;#/z8 <3.*Y+;Qڸ p "rlrl|cƖ?Z<'@:I_w韮/M_ba\Fa;(H ђD}!G4:zGIMfOc;͗!cfzE<R5jHHɂb jVΈg!CtGzRn99gBij/nhOysl4;Ag $(6˺lҾnZJ]1+٤{2k xnk7Xؑů/6#}r%vˮ Ǔ_I`aYr,RpQ=}ςeDΤ/(.6aV*>j;kWECz|Nz}7Zf4Ʒ?̴0YeV`A3Z l3? `*c)m\^m0 B3ComSF3. ZX]Υk-H_kD*(SmyE%S1mMŝP``,g3lܹvy\,.-JMmBa)7/3TN)0|ڲ._ n!/_皐3ʛ,RMP}WG~y _VցjC\yo%S_ 0#;0x6]U5$i 0eJfn"kX^EP).&&r҈` #{ˀ!c eQ H@PW\4J}IxYI$_SL>Yݤ"P`)ZmT_Y,kI>P%<ģ&O }ZơYL ~ƈS]&ꍪNħ5 AYn3KrQ %~f٭,u/{+`ޱ'eVg{GÀ8+;=h@m<5Q`5vŔuK߷>yu]c !w?w"Nމ:%x.t"d~ע[nm87Sx")1 2$yVVZ*[_"z\\96h[/Mh ¥>aDKYygD)cMXz@ pmQG_RlMl#ia^sJ2TjYdoODF;Bsa?Бw8٬ÝW ExFrԫ`2LQۼ3r@ke9'QXb_? ?igur{Z LXgDE6SW-@ lgv;MH->cE 8HlxXGdiv? WQPK3ak#ؾ]0'#Hz|sNEǒ8\6, mbICK (?' '_/5Oڽ=yItv,6Ki,DLS%eiSED,ɣP%#ܵs %M~zr;Ь/мAuVK k*3E0_w|f!v-J87QRJ5SW{+=k7gpqcQloJwXШe iݎz0$,?z \03,Hhn)!4j}Ujk&j5f"3.#;w GZ%uu"ɺnYwyh`c$A*W:.d.}L>6t0z_Uc|yI'ʣ@*lFWe}!" B=/?}+ŝ}4s]tԖR!)TTH'san:݉ObjK/ "OʡϥJ6,$4iעeHQu>CJڦfw16zhݭ( Gu# 'yJRnC֮Oޞp],NB0^-{t;Ύҏ)C|6uпO,VYܫ$~=1Op#Rut&ZH]À٩"$畛2-6J|W{U]e5oգ#{ًZ`L(A([mC\BOE#;}~#BDwS0EM t뛅[PɌсOΚL˦l];2$I?~ f+C=\%mVCK J^y*+ܖF M M"Hb6W_:Z@zC(6Jҫu BAhJđn501['[4Fk+ʎL )r{/儔.It)ۭ} iey[,y-\1̘{>- Tۂ;G{S">MN]. 3kp"ƧLsI۾[*(\]1ۑ;4Uimj& F- x@X:ubP7_R/)qW-UK: zC%9e5 [AAkqܓa3#Ђ4}s &>袊ǠbB;\3Zi⺥]&k!bM3nsZi`  wݳie&4W<b! {PcDg$WquOl?WBOqk_'U9bLfZ4(iRqq;yH{X*\+˥vޡQXUvHkWvVڴ 7|F9y;[uun~O 378?Tp8BP>o}VRBRשγa!:F G"jOR3aMzy}RRs3j.Xa3ڭwAF<͉>Z4Ɋzز[j\b;C"emקҏ8٭e(иv= eaObH8f{]ޫRݮ"!S-?B/:e_HMX1$$_£; lnBPRәX.5ԑ@7phK{bU9e7fBս[A "` wLB(,1g~GOޠ!uH#JybB]*nfl*݃l5&L3ZVqWiLM6]{:&0 ǝkNBcd\%#!d33l̹5/ʸ1|*"ے߷}vc#5XQ 4RaN-o~QW(_⟼􁔩\'0 >!v˭BfШ-eG{wx+ሥVĺ}ج(5Gw>b(Cd/x2XC?3CPt )=DLB\¥+decx,@ Bfx[x!{U/ÀWZcl;ıd ͺI;c SDP'~N9L? r<np$"6f (st$qVsqg HӴǀ*߫(|fQ&"6mŷEp@L^]x(\k#@U[8"u< q# ifixM+Dz.,z?ы<?aΨr<9zqt*k|{lA.+;]Ƶo"Ri%<ԕ! 'SGze}C`Ѝqʣxm ;{ ggD]kVN"fF0N 75BM^M)mafnC~TҠCģˍ_Ia3wn<uHnWݏn^·86;TLX݄ 1J;6'KvlTɬ@pwJU`&`sSl= /_u:;mN> CݰW(Eu`hL"pSWp[]RSrF; n{b+n^^UngvW١@yrsQA^yc};@O6H3oN)V| ރm4,L 6w3rN4ϥ}4C1@?'d}2q16ծ I hFn PdjNתc|!1{ =a&mx:FOǓ.'ިL}~Cꜚh?a {=?)r% `4*En}rYu:uEQ+R#+̼^s ir Ңz_zUXˢYB X UQxB"gڂ67FM,tþrUԋvvgu6 .wjo Zx!WfL߁7!֓%1)L^H͞8M>?w )%ITxGidg;B{i7`!"wZyXD%iUfw2@I9ageebȕ) Wf L1cSiXn>&9fy9,Q3޿S)΍pFcJ3𲺆ɉ$b|{KܕD.*]jz c=.|Ĉ<9,w DTI@9ntGrLS-gFl肙nS,0lBuߴ hG` 2Je34"tx@@\P=x1 n?:HsNy @)^Ÿ*O"xn[aXyVA/ӳz׾pa19UwօhRX2}W!*12 ҡrE'cTFrjz 4 萄s\:]g1JUw+ҦMrD+es/Ωb,Д"|DH-zyOѽV[B\4 m4Ι̻M3 0i<">E7F4U2Q3ͱm{A/|-w*S@UEr!kP)ߊCEU}6"v)"+ puK]<(X@9W|ZEo#!a-x]]L 'B &cۓ{2`N8wgouo0o ޑ 7&@mgK/ ht=UZ#z FZٗWK=*gu)&3nw~9gWVD y4[f‡!0c>QKk-Hڇh{r9ꥠhlZt|/$e%uUwoVH2u.8"smo^̦]E{?.5e1UveХZLohdlVPa81ujC)uj_8Kō[X mZM4hVer0b|ݟ5MjXDb[cń{3u_)wmV>{FMYPZE_[yN`k VC2ӿ=IbE*y 瘦T6*ffWYf7 ):U ŸorǥhZTV33 Ay~9~K,8%!̻kxFXOwАUpQW7d?H=ot軦zKS&6:#o=d7}z @GLjhQ-ϑU!$n4R W9+hSnFw_1qֽ2>3$= RYW,GЅ'܏ K3ߙ@+<'e꪿ RELbauFdѧ5gJxLiD5{q[T:!Q 5GC!r8-UEmbV)8#Mn*c k &!М ٝQ`BM8nώPeiJeH&_YpDݗ 3۶}Dh'(3>'(Ŕxh(&18Us7qd>&^KEޑ-K %ܐ &'۱ Atj[*EN, :swU `06=G>b-̶usb*}]bR!=rp kZdQO g>ish|MtT,/HfU\Wnu6Xk Y`R6WaFqT23[ حRdFEx | '0pHA XuIӎ 6B&8ր^k]=~Mf[ ;[pnۡowqw=+3nS=/VUw?6M@q+,w5Zm{Pf#;1=w+JN(_$q4j%!JU)~e@vN(gG?ޱV.bع!)j.c3)FcLjhO vry`\74HCFmz;n[ɳ7BR(ppM} ݌P%ȿ87)pZ([dtU1H0l:,Q8> #Qxvh.(?>i핎-'bjy؆*IoJZ!)ݛ  DOhs/U0Z k AkxĘ7~aȌF2*NO,=ZW1 Rj;l\!e!b:OŸcpx*fBm9`%44D0+M/Qf\Ǥ8Qrv@񬁅 7R!hzO{ԍl2?>9-dWۖ)D7;]$4٨ t,_BDI,>~!?йx\nJ6~<^iX4NkIIU w\an~/ @Wx܎{w]dbn벱$ R%)ʏ);2_ޏ["wPFJ֡I3cn',9}3ߦQ!e*-e/t+냦2Y$]b\=臿П;9w6ZF}Xwy0T!PAmBk1խQt%T'&ZGAqAEBh4l4Oۋӂ8bLQC+=({$j[Tx"`#Eԗ~P*:d1HzR:DdHePp%ZyhD2G ?ym.tr~Ic`"•.¬޷/zAWVZlOMƔ=TL{nT7d;p;k(A }u u)0p(Xʾ,3kyǧ~4^мj}M}4ɻ@1nU|iC!hQ. 6z$i?DWUf"~ 78.8%\3>ֻ2:r\nĠgʬ<n&w(6yjk׽2q~t6*@`!(R娩^T >H:֚!@.zT}b\2pއWNih*PT4(Co䬣@{dv;K9-I3:渤P—ICM5Iі̻=Bj5@j/]#'뺍kd"cjm$*D\xT)UB W~tZ}G| ;x}#NIn pJ@̡ 2nD) M@22cLdW4X% MaF{btsT{,E|Hd|*zX|Ⱦ$^>FBl8ݹۼp]£&Aަp/gNEjJn4]?utXL!Ŝ\" UC 5}kʏM y*nI~Ƅ),}-peuv-q*/>Q?؞CQw\S[ o 2x}ƒMizlOEW +pYدy[LDdSٸ] `D/_MW*%x3LJt|I}b?`!)4ṷz{Τ!)a OOӗew,/Ao~ZCU)}DZH0QuI~lAܟbb?o 2eoQaS4W'o` S 4= Y!`lŲИ! ҈mۧFuE7!АdWUhT'BLE=z$y ^b//FKBMÊ.2M^~~-[~wdK$;$Dn\kM:1DžiDmcK&I: hʎ!p$ i=~z)J+W%mX8y5Caz)_܁ޑdC%9gTHl6nR~OLױԳ u*?ˣ̟evS½; a^0]01\,ZofCŤR cPel 0w+nlJr`YLRf4@1T`,;R2",.Xم[2(dx!Fx+_-79飾}PЭP s|S{SQ?/c(lTgK" Z} V 9 wwhSt9:ܤUN+t6|dͲC] /#.hz}ogne^Uemn;QdGiz7 !ާUlBX9$DNez}'5rm(_:U7=\zOafI-M.Ky$xF~IxM ][E]{ݗ$sCjz#cκRVOA\ T~ =Z'I +y;u p?]S#nbYtlu#Q f !&NniVGlvِVƍ<PKP'.V{rܡ5yr*M_sJ ɕKI1hmouBV9:Z{,l[ _5 O hY Y'7|ܮB_D,9.>Ŝa;hne #*^bv1Ȳ1mI墴Go/W煢$ k))INhނPC$Ŋ>Q6ػU`ٳqfLWĮZ/q'(\nӌr|>fl̆GcI}l07V]$~wkL1I&DHfYW ѭ0#cN-z^I{$擃C)O~s'o=™}0xz`1Vyǹ8ϗIWXU[6DD, NҢWAI_G!YOu?k3Xm^W.}bMxʆK+$dmFeuZ<&JCF=A \L',Jptհy"뚾he8=1;6xWJ8г,}ֶS *j)&3pFַ 50PYC%ev{g6I%cpc_z"xwi 6 [hiPnA'u\Sʭڤmழg 3tv@+@K>luƁ|vN'iW$XT$ !޷޻ݯJ} vM>TF"Tq:>'&,O*uBB^SGEp{rmjsX#`(퐬ۓ-Vs iA.mEu OE^3=yK`rsvo00-az7+ݏ@C?Dz{V?ZA9]=Ps"9%?X<۶HY#bPָ1U~CiٷDTʜo(Jɲ(j'J;sPnhQE*\X_/F'q<,mk,z 4D vuͦ :H? BųW| tvIJu.=3lLU6?vYHwfco4b0<:)R:9*cpj^t(P/ݣo3=r"T`Ug ><g7`ʳ:F뼮Wtn-Zu}m_`X'TGWZ\N=t/-.9)l)='q<DLȳF%wԽ>zVL9`:xCʾk cLGfKC<$DpǦvMzW6M"qdc-ϙI&--AE0*;3u\53o26MDC] K"_&B,wJn2U_]"|F92#ˮh, `DgMo kRp7ʲ迡)Fl]%͍ؑNJ̕b'@s7ʐPug3 1> .KfX+^o|pJK+YAVNt B!n yșf܀v 9L2򪇳ʝ }n4`P _ Y' ,z4ئx8S*|,rThɶ~ߖ_NK/ŘY ~o%")f?pݗwMiD9(pHRdtMH= C-?E!Wx1ǐ188Q`-n3(xw*R}:f+ AGl}"iXyٛ|EV۩H宭 V:ͬv-@ R B-~u6[N ɱA`—ZD9^],Dj[{ 7[lC'":Py$Fi=q@ۺhؔk=<zOvx$LĎlK+l爑~)G.o ش̲xx 2,J9cPav'vq <~0jIU | L@k4̬EH8G׵6 Fݭس*-S7vCxDSLoucɍzJ Q'~3BvJI)BjJ2$՚aA*WIlYc`-֐!TqwBI~ ,T7p>y)?ҹy{R٭95 vjww9 kT.~ݜ u0]GyB0!S(1ݥOA%'Imz]Xt CuTN6,K9Q :)F?p)V0aZ]P_1 ÈBtx 7F7 g_ĿX?a:"?s1E[J9Ө9W_=3(NN.s,8^gvcMp!nݤ̰|(?9.c+8ߨiHʁ[l-/vw-APXT%Tb GmdWȀPg\ 7[w79L@As4Tͩ%H~qr_9`\ēBN_,2/&bSyu UcK n]`su})ޖX D,MZHsXzź7|vۃ0m0iZ4]dz6xp {S(٘~Hc͠ڐ5$u1*bHeA4[ ЧCf[hJI4d( )͞ AmެoMDu hw 24Qaqosl O)C; D"$I=/1tEr\=J*91ٵa,ƻ/4iMwSP5w=vɄ|ߚ~)l;>Oʟ].G5 ʂz9G$4O!Vj*L/D"WLQi:fI^!ь=̡d &] S"P_O~кoG&GqY2iV\P̀3w$YFLYI$sig*Wiw.;:ۆN 54mvr,V/@QT !f՝gh|*y=k1\GQ=V.zu5"PrwLV,Kjܦ^%s>jL4imK"Fx !]Ѵ{v)V#L)r=FX(T 3Js ܻ r؎`U =5αڠ$SHQe9m  W[EyQ\HjAk$t2(%#k@Hh37)*{BT8*+B# zW'w{;\ܑԃ3)Fh!>\35_|7:hU2AٺE |Zqkq8(+'T^u&bU Ef򥹂KsX9 "qG+ZbV5:ƏXH*&z-ZG ۨWNa'ڱ!cgȹ]i<]OHWh]Vec3ÜA[u}}Ҷ֓6 (|?&a_'BNF7)m[lhLYךG(RsoT v~1m1LclG0Eyle,LGc/#Uf 0n,|D`J%"Q)B~\1^q(*sYҙQbFÂBՇ|9e0}p{_}D$:*.,!-/j۳SV^j<ζ3|qx=dX\Dp6ލ5a&`aȇ/xWt'j79# kA5#W.Dt*.fnЇ38!6,8 78рb}*a"JV|r.+^[TYT8[!$*锌uOߎQA k7R:7%!7n'坚%Vt9/ >D\D"}'+SG0xg(FAGK!>0:ޅǷYJn,x71ҶPl,?, vШ+I 2aZBxu7Poq7Vms/m:XWMhj?1(7k &hۓ+i?|/#(;s0ٹ5AB9>^x"He Kezmc%Hݧ 򜾓۪rm^drQF} )%[jir@ūD$~* 09%tTv/&jX<qW9W1/pC!<0Sf }a3x=}rUyz;{ܫ ƟF4{C4Oаm5-32B˺_;f4Gn) |GiI%lp 11"GC );ExoQvjV&vvXrkO ^tf[ vkoY݉V'Qc1O&5cy=RSV{&w`40T2L+#.wKǒ! :W;[A oല[ Ʊ/K%eaonhI݆ ˈt4r5N3u&+h]mchLZ)($lI7\N8>_8Vկ%7e6k=݆gU3t s"U] yrNHz,Urv?' .>l.H X_ T[㋭"2)qũOӼY 9eȨ)ߖ}\a-b;.<5BON,H̙2O"27RK2oj"P(vڿ\Dft3.4=_`Go]4 4%!1:Z\U"gɍLMT?ze"Nu|y٥˂I3S͈+ ~/tn`qtl6CgS3I >Ұ>޶J+VY?j+dfvdj'ċrX#Izc2x`YX7H hҬ_XgA=S-VWj =ut B]F3Thx6T!Sp*@Z1HN8Isb{}l?Z\d͑؎Q aܮ $SN3)#V QδNO{Oc8L%!DhdOa! _^GA:yü0 /a bs! ֗jM`TS7hz@LC< +UWKy=X!葸-,U4V1.W]V`Y_li@,ޣH>;wE9k9zfS6֛{2Q]#گՄŋ4L757[.w^?is"K5QXʶ* bHjp܈27d24ʔyU@` ]||wcUo};k@ ?ʐJFIVKUm7n܎WG=4 /C[&2J$!e`3o3(GR1QM **S-؉و[[n&~4A2 l WќUY^Ey/Dt*Q;oLgr #V"o %\{4;$bݱJ ]8BS# *]&qwDi;ՖKnDƆٳi"\QKRv>u3ҭqwZq;> 9ȹ  *NGs7W}U?kKL@Od{ÆGj2n:;T fv ߉c}֋1hnNF׫XT A^-"<_oG}RiE#{]XdUavN.kpNln_Ֆ la4Oxx$,л'*x@|ߢޮCV6S#ʨA&˩ Q^`d@S&3Um~+0z{BYPGHl+~Ml*TH>M |eb`)_`Wِ v*2 YsSР̷ 0JVZpBjSmD"u<ظ I>j >b@v.ldCeޖZFԊa~f́uiKfD DihF-x1P0aQ7q6 -[ಢp5AyڬhSe28lrS=3)RM_ ȚŀQ=kmו nIytSDt_[)Ŀ2W?hf3͋kE1pqcr?DUGϔe!s"X-ޯ%XV @_6~Y+DJ{M֫2ז*>8f8<:/o+zGfЉQ0} #ԉ"I9 v˵EehozܤwR 'WUql<(.N7ŌfꃂkDNm7&uBjob\Aji3)şzHz9;NI`%b^o,7"8zs ghC(l =gB3`<_6֑$G#U새h p"1p0ۑqJ,^Tjpٝ*;Jt)0XDBG!=%+vb?|8i]Դu]vw0\8$;:".MN*̴l+ ن+F%]EzqK2yoEs򣯌Ow˖4D\ʮXwRyUz(Gb>XNp3w[ X;HEy{LS2ji^h|Cb뀓Z?->vg7|Wޗ^Y&P]ԢLٗ;dY?Pᆡz}+o)g>SǘCE=CwbC u#:*~,2u@y:D+1 ?`RwLC41gSÞt .B"2FۓSfu%Jco8`Io0%[]CR} y˳aiZsUX8uB:$v3`O&큁KjC%l?mkd`)kwٟe@3K|?r+fAoLeO. !vb =CX~em ,W{@h195wBJՄ/b-/ڭ9Aτ`)v1| =Y҈.w)EeܗĜhAbx?7Myvx&ۇf ٰH@?yƊK*EmgmwbJIͪEu:Ր`4a^c e0Eѩv%(.Eĉu9> .)󘊬zNvouuՋ|R#L=kuhFN< pұ%M;*+h${kl̳"FK~U>%s.,gcrQU08w(ڍ)i/5H=(&P[͕ Yg !8=2ӛDPI7z(G??ֶs)$~'!~Z|rR%tJݫER>BzDv8T d>"pgzbZ3x5D*ݟUJ|ZhRY!UvR0_re[EG`|Y}o{.4~([1\դKy;?}M)f. \1> V ~%£*G(+#DZHʁ7e$@]tBA*])C}3#C{NA"iNX|\O?na n=[8r̊_UU>sb@mP 8m?l}&zȥRtjb\ne=ﺵQ}O4؇^}v#&ͷ3,ij0NoTogʻ]YXC8ݰcl4)s^#lvv?Solm›(jTeqi;[|ݳmDA=IV$hdl |RSP< *1lz56.{5@t%\EL :o2',d*xYC* oEg\R5Ar;RR'Pr3(%r#Fɍя^ !Z9MozIff:Yakˆ}4e@ߔk]/AKn["BN="+ނWR*#8/%xAdh\#7"Aڹ}Kȡ8TW`))aҍ ӤQe=|K@sq9<+/m( 1 p߬ (G. uɑJL]c g$VgVxo!V@!>JӞP3:QZsU:ڣ!dvϖV771h14UĢ腴 YG1 ?ALeup=ڶ WҠe}oo<ĎԞQ\@d͵b\FYW#9bB3e:L`e{s hF?g]$~ݎ'2$"Ar}+F* mk2¦ʉ?yI[^'iS5ᝀOQP)qƏXI#bf7VD9dRKIi~1 ,kndCY; ƞo5'9")LuJS /A( ';F>zCβc)-~qGɐOx^N@@"l$)|_d/i2GI]Y9Ksn׺a?f~p@iwlp}r[hB,!9SL; 5At9\RhaؤhIgsEw&|tI"%#et$޻PBCLj9NeUwp|W'I3&A0#FB R:2w7K}s\1A۾Zv`]$5kQQ9QO/UIl{CJ9Z?-+W',ܘSTk[8DTK"O)xl֥@HYͧK+MdQv,̂WaChA1P#jVt16$MN7‚ru, `۷3_L'(@,h*Iٸ7Ytq+l|N%+ms]FNIrOE`U^_#AK>@o;|n *[ÕCE/ + ֍~$/5FMcގ+)m E34Ձ5U6U)l?wf Ebo'doT?w1lBR*5 fCq,64|HZt~rwauqfU:k.jm)&WW1b }Fwrm*Q%to-OX{Yb>D4+\Q񴔒HM2Wkg^!ߐW*t/%H8'!h:-M&\mF.eleυ'i@"e㌩C׀]z HE&9-f/NǴ|o*/V27Qł["[מ|i>fuImPO+E|-c/dx+BֹxjtmE$s_7錹[~!A7RK /mv&e kB/;JpD8϶m$1Gb)n éq^-'a7X5XWΛ!I4i.\˗)MrL%Ĝ j*ȿԙ 1*uScptg|sѳd[zƏR~[l^?zY)/V:Jl %fMKРS&Ū22D:|V!`)6xȻX%s ]n&R0$1 BVRd9Hy( bX <W]@!ČM y"6Sn{ Lz57ĝb77Zz~A 1ןL ~,\57H}ur;f1̄sg9J)l~=LћkĒ ){KkiAn$_$ߵK2WRXRnW6|T/V55 E5鸻@&d2SvYG0OO1喣tiw1A,,&U~CjVVExQ(`I2LO`"5*s8 D/ ) oI%v(-Ua}rirb@kk7Аg/gKcY,ՊHOc@_eO\1'\,OSӘ_Kߥ Bi\U@T\+쵅  |̊SSf̌]}IH$i,0bzi-%7hM*]FW7v4 ]Xźs%- s,1K:Jlֵ"m} q U>`{f=ްV:VgZ-E= χϦd!`!voXɨwBɷx=  m" gT7[ȱ)ѹ”'`^ nU)w60l'rF+^ cMF\ 3-s Q,+FzWqޒ.qC"(RԜ>y򦚽S3+)Ё]QWӆ`+j?N屩72vԾ: re71լX"kQd?nsmpT{ )NakK ~Oo>U(ѸG+bny=j|yhZ︨q|ݻt ]o(JfIr?Y|*/k_fCf{lcaz溈-y$EjM)! v,jMs#7$gw=*U}EY/Dl4\O>,OA0Ȱ,s^ErܜB@#84&#j&3yi#޾&c v^O9fXkAEw-|DNh$dWH/F*c!_%&?~Up\y90!(S蠵Ǫ#7_6η;P1^0QIU +r-DT&xP&DjTa/L9 fkGۖXOˆ7<-}ŖW \`@MHMK7O(y5#%eqyRȿ^mFIo9RKW܀?N;όК"{kq)Zo}HU*cYGcbg`氧Mq0,)v#!FsgNbMD澦g`@+7 ae+d_aKl-Ns|2ʠ7rpRyՉ)Q 0m!›-[x+t̢Lm#׉a%XV_yO:bYZs*4bK3J7"ӭ05sm-Ɯe ٩)j?a!ZvBʴ{%@16)`n?T엦C2pMiRj7EM5uιSKm`u+%WysVƂNN,wzhv ֤`A6"ȍ  fTp#Ņ.٤mְP>/@K\]z*Xk.ѦYE Q'fdg0R@63Qo߯ԇE}{h5a׬a^7.)A!@dgclC{ԿY4Εd;-oK4sh*+q jz*X4C~[~'/4  Å`$v &>Ҽt;( * Xo> {-9C=v(H8ڽ >K/5zaY6d]JO7l 9e=`mX>&t.mWY{Hߩ5}YMϩ5..vm>!FF|0Iۣf68M_g@}kI_DBQ`7Xe˙A4y(U4>0r@hCz=8:+{Xoj#5V2&V]Hv g]_لnu#蒕uS3L EM`K1qgnޢgK抋Ibp(;?Lrͼ@Mq)§1qZ:x*fAJr tle4P> oU9%=qABu;߀.|?yMzC)4&jh tsg|&p 7R9v3rfAf0(ݴ6.pywUݯ nG|OmfF2VK[F||,>uM*# i m`QGr1!AP@ݓGSyn8qf\X:/7lUm^)]XLp'@/pU\~0iFdA̞ t}g(d!.1ޑt|><ąⰥf@zdq@ +uעpvX"Y!*[{s@!~ZB2 >R?H' g ohTp[=lab+,jxz}@Я?Bﻪ3Fmq9i5iIJݸ)|̴IА fR ^$tʢUKUbN>c0H)jDt 7 >QP꫏(/ Z'߹}Q +zG_ո#XmȎJ @O`( @gf DkHXG]˴^*U#i>da c@_^*\6S. dvY{pGhM<&<{d5Y돡[7s'6޺VfH hv_6b!j}O~ ;!_T6 nn%(gtצrc0{-csG3q~j۱haL/Acdef҄C|rդߝoGHp 3tFimVPzUؐm blAĬ53P8DW axt ر/2x&4]e #ѩ]P^ʷC4{VG6+0svˮ=i$.#BJ5)~rmwz<[_ ]y@5qI8A2}-SV<6 Q?;gd{\,l8y1o|XРJoP"'ف_R]E%?x#?J暎g9H,˞_x=F>g'3 Gm?`" E⪊f-:^7;ڀ~ڂ qqQ9_ 2h/Z#ޮD j]o^|q[JS*1? II|x 1OG'P̶Sʧp* {5n۲ؽ#`I &`$N ë Wpٽ6 ULt(O7=\GDI݇ `ln65P%Zv5PSiV<1ž1JT³j$bG+'^Pu`S& s'~ J 9m1k*{,o6598D7T-<{ޟBl*Ui7&?\dt&ʉAƻ7e #/TL+J޵prCrnCJ%1\- M-NIUs;qEl\,5DS3b,L[A*j5O_㟵 zA52U7NZ؞" +gkCjs(tZ>]:fLM1(د{G7W~ a Nh^:}zuɖ$L"_\n3&tf3@9r5Z*rs5ed8෼3h+a bT$5L]D1HA{h Fbl,Jkxť7&ǀj B$Yt{Ecο)Icۤ 0;ƕ ʻi$ͻ/Go}bQ?P| 9t;"ksr~.ʕ'ڻ{ nW#ϓڍSBq ^;9$znJ_\;N8GGRYd(_ƒվ x`xZ[&Gԉ}4A$'$bT4x"@”cG"i٦ &mp\ι6b۳_@f$VTxtF1apftH(0I@hkkfNlB#w)%u?~XKUU],(%8,tmN/ʒ0'AY P /5 O*ЈH^nOa7g;TI?-sE$$C\Hb lD晼`j9&0 ~n \g <ߗS@سw]. M\YAPtYnF䆪̨İxL^_*fЉi)kD1tP ,+x(_Q2TOP -lO4gu1(.loc ex_ ((ICLnO0Iaߍ"ߔl;ֹH!z4oCj>] H@34:PR޲G,&jAEݩu}1CHS .[(R$ƣOE.. wQ eHᓅ΍vދlPm6@VkRH'vxdm$զ//9e}J;FX5`6+w3!>xeJ%S>B-"Rl$' C&-~mjm[Ъ8q|pctY|0b9wRVw^|$.5@=k _ľM,N).D"%>D^Ep8ta(^xv^J/{J+hU '7[OBH{ziUb||xx_e1 :ڿ M m)`0uxΫ^u`;; KiZ:sE*ya7Fİ-yJL@2΋fIh`zۈE}{Gic4@IYqUe/O|GԛCik|Rpp&iͤ|lk01u?ѣԓ=yZ( (ֹqPF (܇Q(d>#s@o0<#I3qESaƿ(Kn6Xv,dLTA[TQO4nۦ `dXa`mcxj(\jz1CaQiI-\ETʗ%3o-"[=X}'AC6=E䁦KjPw~{)pJGV !Ȥ*Rzrk6^4MOӕSJש!Vl  ge "3 *.Mnj[ʧ;TT tn]TXOkH*7)zfԩLݟR)y uI]/a.XYK?r{b*/@Csv=X T#.i$g%~=~?WV$bA|R=-֍kϼ!x~}Oh i;#&KޤQhn LSm5^ v}}4`/E g4# 7!qgfLkfz@Am/DԵL+ bjt ȶZLZjf8JA+t!<_A+e>U&2Pnfp=.Yd ,]xF"|H;"  oGG;8/APb)Bf >BӲkrH| M9MU~AϒX,1 _dVq#ZVGL^Y%Ju|).f:[5Q T,~I`Oq 0FJVӑ{G VϧLҙVc,~뭜NāG5 g}e1>0" 6Xͯ[|2OWd$=䶯}5:IuOޓVAL^ HANp()ۤݘX=#H*lQte$xd{!.ejYkc(i>_(^U괷Vw!fXnJԚ`dk@ JXLQ@6TCb%,0tr$9&6{뀜9,LK(m_5Wft.*=+0g#DܲUnöUA@+Pb.\0̀`8Qt?T~*hU0Z UAota<ߥS`UG 1#YWaoF%a=g ; ZJH溊)iyڢw/PW.xS<%!OU=C'`g?֒GmHdu+w51*-}ܣ}nvN};E`! Ӎ2rἪ))TӤ-;rQ!ƥ$nҏAB>:}8ؙ<0%Sy?<3n;` |&tD¾Oвb/*4j<xu}Xt?9 g:(KaZQd:Z٪@xcׯ }wA\r$F% e|G /xT:]ΏJ]F߇ ԅJ.؅@  oZku`e=5GQG*oL: jAĘQ76Äd%M58~9tϴU RㆬW]tsX,*`Ӎ K4_ϘR HIaڍ}m}FmhTy> 5=1T?qŸLH1|* u\|=?iz=n5q jw;.к~DG2H R-7tgÐ9 ]q Xm>W?Sc$W:QJHx?#S!=kDJMss-\Q "~ȮMҡAZHEh" aYTtZтB_#CtߚFE@] a1k1lG=; &kY'J"Z}A5|kN ~gJ%Bw=yZyOOv*Z$BXfIA'{{U rS9 *Y-W|HI S2a:Inkl$40m;ɣ[F w2AN>H3Xqf{DC+An q6?D#,n~ SzUi*j\݀Ӓ6̖9}„wJ(*U5H;Y7E^vx(j=e|6򦓌)&׸y\J)ΕJ {DXYcN+%r#er(fl񺕓?A @!r_r|yِQ cY43+)0Qe xt(̓TXc*9Ev(."PNizpX}}`Bub1g^:EϱInxFV[*?7]r}e0'>tiqr.Ϋĭ%N=+?jKKr\+/bCP4T.n㇡ya'62";O2*0ϿV^wxhSxDžg{_AU#d{L7C&̿-1;jj.;QCb|PܰƔGZtFan!i@RJӤz{6Ka#[iS4%8yXpg]Dܞ`߫/Qj2rMXT^. 薏67$&Y}).|@.})N"b/D&zwSȦ:f t]~~22]xreNy;ry9vLV; %,HRiqaяv z/"&by&xS@2 [7r^m"a9ryaҗ>u%Am۸T+eeЀ |kۭ;_zO^5wBfj̠vnڐMO 08o=8Ja}n諒rZ'H/rz9KJ3q싵Z"_@~L7T.PPn!#h7͘Tg\pjǕhGQ p}%"6wM7 WxʇHOn5 Le ~ʂ.mz|/3_98dR;LJZH]E1oưuU˺<_9?ˀy|lsEnf0ĪNT*#[y5l&)E؍\q {6`J,֝[ArCBnuE>0'g֢*#?S_tb5G9>2FDۦݹh<fFCvlip|{ G6QSvC#k^MKlvfY&~`&zs]ejţLaJb2k2JNy6!~=vQ(>iv0c`9Y9zsw֘l?M]D_r2MAYqȗʲ+ߛ({ {H&Ԝ d Lhd_]l `Ǝxwo^H-/.eGhL4p . xTʷ#'F}CL[p@w_d'U6 7rCsԎP۲Z/A/klX'к%zbAFcl>">2oj b6gfԜ&v?Y m#]d6 ܑz;C ܤIHE5D'wf{Wmaٺmlk" B@"DAU3"ӏh[~N3{J Eb0mُqSԊ8Ơ[B(^}N!,?eW:ć`=3+E #2td9j2x=Ż;o>1Qj V~nJʞ⯪L<'1#C&D 'Qu@-6DbC(*trX2Es팱Ίp렐KuCQ^-"1Ψeod)GN&ݴ8\kd]+%bG-|5B[Z88^9jn*m.q¢1i4 (倎+QaRiL sZnT`f y+w1請<pC9MP"h‚K$Q|U#*~B|mzPvs;8M|Ip0Nٙʬ(!LE`=C)")(5C"m\_zW^i477k3g;v{G@ddYiOوZ3}(JӶF.u!j (\1s B {'u]AǬw/YRؿF}_snEOCUAj+t%Do\N(]JM8x 5< lu;eYߗdlOݘ|J^BC U?.-̑-h&83DqZg IU7} RlnjXqsޕS`11#D~8;#6G+YۏjVbB"e aWu@ו-C,,tu[Sn[hk#FTX6,mZvam:N 7{j;rkPR6E78mrpS.+c â3cVN#0=gݥ2~2suIҢz!یBeY!19>c-ȕm|&j&S#ܑ{6E*)yRP8Q45V:MZd1H;l?:|  xcHЫ&x,/a?ygf>;1&tl1 gA^^@XL|d'n͌KUm?ZEjy?-y]#M`CHPٍbT>%n8\2ŴY.NͱM> -gɻ͢,C獴ѲEKgݕ,+J! `uE?$sa'm $z1$=-/]H UK ?&}x.{ $Mΐ̸4%JcQC⎢tsSgM=2<*+@ށtao?x$܉H8G?- ?WGJ/d팓olF}DРMc$WFedL {EXƊ~\V>nӗwmޜV_;?EnR/8+ =8O2OL̗׉+Gs| `L=t :q f=Sv'q ; 'vCSnFpma;1l a;LRLZ;Bd/pښ*VڻhXy4CGZ-]C>q+L7^'.ԹdlD3,''eKȿTE f@{Lf;-xr"Q7wcD[T.C9ZSٽ N_e?\G;p l >,pQhJ$@FmP^3Bɳa' LN44 vMf5k:c0 ^ ]zŢ+0"MCؖNӹIʠB:sŝЛv6o }K^ws/qSNL%e.%77'S UW”rRG~L%>_@ހbƥ1|4$kʆ\w_eb7J I5qB;Pҷ"/y9/$,y#q z&F +(z=["&C їSKCUST&;M#ߕ2^(֦NNa3ZRgClWH9儴g׷pTG4'C-Jyz9ء^K#q{it OɌCq9䁤,U`-8"!NEO4>^ORUW$f; g 62s o$;u퇛Kp bIp4I+>+2Ҥ^e-g bB%u1'J%9v%I4^3S#vNZ+7v@[R-4q J&~.RG%;sp)鲐NP"{gfW&tSFsf {s""aMi_ u;4?F6Q;h|R$Jsëx|6'Z&^_3唃f. ,ѹV7=p2Pd/PCtgPbJAE(|¿=lx _awpT鋡v" +AcG`w ,-L :&OaOg@gnR}k5ΌN3$]ikxr_| +E&AwbߚCL_+_$u ۸SA܃%(Sa!XnBfJWgA鉐SHu_dq;?Qǭտ%9U:ρ W`БtgڽN1Ȧ&ص1ԊY "ziSPs'e8@)^-l=Om"/54+]}z,IbE>u\m$Chx3qٷ7p7ۀpU!jFH7"_utF'<ϩ~fW.Lޭt |OHOqؖ_Qb۽r)j$-1G<йʁ3>s9d]a(^vLȓ?'T a:Dzΰ9ښu&Z=es#_ي;(׍|2E2rZ> $s"U^n^r>&c=Ev^7)%Lt[IK׽id| bܡD1ĠwYQ $KGcIj% .bs|p#w=Я:8U뇄xSӕ^iY9@be)[5l~/@(9|롙s&:! yxsjUcqŪ.Fb ñN*f`?<4I WțFG. iHuC@M ]8B맫H$l8#;*yͤKoVvQN-b,MgNa`/J4kxM`e?=\k~RY-:;@cn7"ydN\h7Ĉc}Js{m,&.e虙&cԤf*!-cgؼILW* `_(SKM' CJ 3Iy%2ƛN$TNvYZ͞T^V@A2vyX+u}/F# FG8Q#fG.NqY몡X|>%2Q74V"`}g oњ'ڝ}XtFb!pH%^dcuIy{h:Qx #`-dsbjЕ#'Lr_;ۜwd$5fHގb>N,^r-e60Nr͠k/((K eKzoHBr87жmCr/IJ<&}(G%lCd;al&bwݟi4j0L]sTl:LhQAMjirmi 69x w!Mk^W y S5>W{KܮNe1Ok#Wݠ \ ǂFFO\vebEU?1Е3qxJ$hG~G؞ֻp5ңm/shTblx{"Ҁ_rN}~AVTƲ5 s'p&GrcT*DO!a7F_OSI?p$xގ0dzϸӡ L+vT=}et!,({dԙ4@5񸼻,+!?-@< R1S~˜ 42N{o/1˶<Se|s^Ys:es4"[Ìܗo-=G$ҏgJsRjj4!L< =0{Xbzw5B/lD[qi, 2 7^]cESl@\7vaQ{[C.N/!mj{>5Mkjv'C/o1\jꊂGle2ӯr+`R-mI %XMoDܝ|H^K p]4q]Em)HHOJVi-_ PGaك@jOv\1 lA6ΈT{ NQ_^t)ۛ=k!;iK6͎VtiW `d9I} E-AWYWz$dm"߶ {hVH~/5P%D vPy!f.i7ߑ˂K`4\Cbw/+O2r&y#Ä HA c#y@\]Ÿ)SMGcjngK!ҾxМGH=t\:?@ө_-6IRN)[1{m=ՎV(ߛ0xhh/_~PP1o p60DA5{IY0wמmt#w2wpU*8q<w}hV%RtqJvwPQ ~u؛-+!_Y^N%ۮ%'Om>z`o_TP7F,hƮ? ÷q/Ig9iU9xVU'8Be36N]~bJ-x`;z9iXN*2˧}OMP϶P!9[Y ~}0u RߧKTkYAwV@}חۦ1HPJϝ:tLB[Ʈq2iKQ;%zm3kC@ZE'5qMnt [lJyc?5C[aPd#!j։knӯCNjVf\4*DjDsEtD-f׻uVt|1 ͙mߠ~VXKj3)z,-).և^$|=3BIQBgv0( fxa*T߿p `u4KUERIRÜ01'K š(6jPPD+}]J9j\ mܴ -.W|7x5YPD5Ibe)]#AӡXȃ)f^kltY eo^o:Qi,ܨ*Uatxzo1v]\oD<͕jQ6ڂwc5Dl׳t_V~.#,R!+ȧ0DZD1A&/z ֤?o_RE,&ɚ8=Z]Ye{+0qHS&Wm*m4+x6'Uq2(""Q2Do m&#v( *lq5s&W9ZSKwAGw齒ݾ'TO,Z`Ÿ3Q1T*ߤO $F -7ەc㢡l<3@T L'\WGm M$APl9wEZaߖo6hfQި]K4'MQtOjhb_"^b:軬7iר_;ٽƴ10(!ӒS&u._LիQ58OUٳ փŨmXQyS7 2w֥ -%ub%BayRYNETyºڠm$׵.}G `\> |naj?aunX@:/=ơB|} Zo*E*7v^`Ư$>p=-XJ< H35d*~g_/*d)B[%CCަQ-!}pWYlx{{CV`/X8p)K2K_pX N):gq)V(2 ;w?6D𖎟Je9BFG?[g_H<~hs,Pq/3 g`R7e}:҄kNDZP&Av.XsVy d/83qNMWWPbaa| 2!?$5cdOMؘk7b=aP3fqӧ10 ܟ :xt`Izw7"]4o__Jܘ#qJ/r]aI>!Tq{(8AocPq.~DK͵I(SP~h;8*T Dql%WC(_'MAAc"a_œ~ kci7`i5_TN*p}ff<\w"8w}ABlE(%j4Oǭ%ycRf百W.tO[B$u\CZ&!6jf;:s5 , ]"%~1"ryli=3w,Wa^&"5X}#&|F-2 {)7ܶx1ݹI-R)PI?ImDpaQBVrf7x:{i`Z=.au A]^-Iu*շE/e/O;,ِl!G[YFXݺt8e5IQ&g Ҡl gV(¸hbrmZTɮ3Q19GӒQ!.v "Dӡ2ʽYɑ !R H,߃aQD?9B0.Nb(GV7>U2[!錜zF(܊&cxeVp5Ozt~+%^bl:ldm9ZAш]O+օTuz(H[%m]>]W_/̆V_zFܙJh3;w/@|㦃Hԩ4CFS,xTIoq zm*A|δ)cx߅G&b[7)>no[xp¦l, lBDkmq1bZh[JV u# 3gD!4j#fjwP@[ fT#Z'B\`a<핣"r~<#d脛|;H'ʈYuNC֋Iڗ,i[W t+6d"'3H?-V\Rǧm dj/+O^w,Y%Ugۗ(Fs6'j4kIv/"Nu"? z^ľ]KVxg1V \a=2^9Yݙ2',3x o,Ag˾~BVBuPx<*nom|~;∺!ب3{]]=jɀdY@wG>8~U/"6`Hj} {3xIpbi+9K4"ady/jb4}+ `*T$kSgFS(䅗;1dfjZ@2,-vFR/780/!GSjl O G R'i p ,1͆B9S;cmɐwjLJtH4(m`QmC02YG+d1?$Ij(;;Lp,JL{7Wp4P)V O.TL]~Dms@3jGe9,Y<3lP$+Fk"'uc7g/uZτ^J8OCZ!NN)U,b;>!طNdW H(!^j]Ȉ4_ ELbH\ >aAc@ {?ubaiWD^ NVhdD*q6۞6bc3܀K{if\P⾅ni,k>튄Ƀ-9HC؈gaC-<8 EXA:۝d]\Ok9+R.px\~yS{ Sh*lB7W}fQRY-umNni];5-}oc^[n5_-xj~2Cۄ:*DwAZ }X\r"ң &\'= ܦ<:C-ȉvYÚ[k o]<:Bw;r4!v:걺[T`p ȇH?C,,CQPG%I3TqU2 ƀSt\[TRCF1`gV2'3Q"ir[ﯭuå6~!acUF欆1{URMJk KS8J\+%͇⇝I=uzp ?%9jL)%jAǡd; SkӶ Ҥc3j]HC_aI=՛0Ln:_Egf6+̲~x7?el s?\C oc*j"Bp2j"ѹлq[}d(1>`Levd$;z}9v'W%:ue .L̃.E{7?G UBS Ќ$ +<) SjZsW~vDl;EX7~qJoWsLYs"I~ oy9]2QVtdv| Ž`y,>f m)(2[©K6($5_ {[B:_8!Ӷܭz3GbBuCZ9&.fMF|\  *^ur8.9f{_7L #z)@l܎".b@O""`d J\Z+x)9-S齛 ?IۋW v3A.RizjY0{i"|k;]g-sԆ *Ku#k|I!&mOc"#֔cv<]HA8(;r׉ >/F% |(s 5S0$HӴ*fq @EZ&"`By$sVY4smP8Hhy/R\GyznPGjqa(snob¶$ (R(jC 4mJ 5IZMT9o}|ha!-9d3wb9krFI}-M30O[7^/ryvY-n/|$/UC`MLϟ6Ѐ*gK%좲q-Cuir^& vZ*t*Ȝ/ zdf|Uϵ,ሙ()Fq4V'!"F-``rx|2ø5+fb? \u6>_c1OC/oxe *A}OxO̿rI, J8/)@݆ZE[ r3{U=!4fM2_z4Xb03htEߌS#8;rbJfςaM^ YЉpixj|!Yc]ΙmQ~Gώ|{lNykC"m%.֏`]m$9J<&QUkk(mLtڽy&GU; fϿe:vʽ6'4jΥ_nsIΐj9)KMxŚNspj,܁P?Q֘f%G(v3oj鱫E&6e .t|D"=F *(⳷. %g/NKOLi/MzgUTIv6y=ѝ܄; or ]O*tmDjL@SF, FA62\cj=yXJKR :+x" =} 76!Tzv؇ەf.䅥q\upgYKutqp7B&9n.@b[Zz`|O2(FF'*"1Uz +%Jui蓞{l c[ G=d]LN%ݠvfVWB t hC(Rk0^~v<w rXEaOb~*VMPӶqkr3fx]"jTFԐEi< fiJ1fՖP91\f+@i8抽n?9)ŀ(>F#12gQp+] U]">8TV,99ç=wհz+Ļr%#ۼb@( 0SҐƑacQA-zΉ|3noI0W@Բߙğ-}Nl ȞB(*X,ui!1@~PsjapU{h#ߐ AVsV>ᎄ|wKImRgA"=Uа?5iKUe̊ IYԡo]h͝a(G.o7O|t&wjz|b`=Oײ"e I COs Vn*+7#4{ 71fp}[6[HWEuGKA'9p3.AҊrx7/?YOOq痭m;G^-F\jjLۏ!2&`}zw:dEUT3ָSg҄h`n0a{g1pEI Gͪڤz@]^5}' dĦwoݕ4SGpa-oX}bOBYT1,XyC\a{rtxW3w [j.$N+mlDyN7yJ]VFN4OrdPLZd%v! MducSl'.LӉ&1Ȫ_%غl9w;Xi]iFF(, b,3# 0 -n "`Qߪ ‡7Fwu뮕m+hǠSDakToMvi. Z,| F}$5n,4-y՝]֓siZǞ|Rv0 Aʯ@=5Rوxs Nd@Gaq$3l c+~F׊BM ÌpA!8{kjtZ \2j퀖1drknRjgp>+tR9}͂sSf "Z_4,GJwJs }͵a,w{X%xz*- @e}U 2vZX4SC  >*j # 0[Db^brm#O nD4M{lYtY8rvw3X"uN)Mj;zij&u^ptAۏuZF/:z/yk45̧N:D.6~ nO&yڸTS$IUt(FP'`MP KFxͮ *5#n_ ({Π &7)X >|5QeɃ3}/(gZK ~rA ZoXYXy_`xn;OqNL/ܱA2,).2ܖ:K#WԭQjIe&tFÁ;-F75wGi{r`g ^s0c0ĆG?`F\"?݀CsU{vɉ8뀻)p'@+r;6ɣɦܟʦriݷ+fܴCpUyyH%AiWDIa;cC ]rZvgtT#>\  mуŭ ,NnӸVdS6y7>wwj> 'I K$kp x8ӶMDjG6uscc[i‚+}aգNWhhXIo)ɸWO(/'<9B :VXc|bb!Ȧ9-m?FHh#?̥u?|bfrԓlWVi bC TBpPg͵t,a&l$ЯյiZ8`t^8d֏}C_|+ClϳٽL~ `b:-': . >'V;CRٵ9n8n$2쉨zN~n|09hoP PK4>.]줪JR;rXÇΩ-pUyD![vӌnw 6y3撞+}B_47"l+7mئxSq `ꀠHL[90lY#֚w06ֿ_7fl!X&K# mH-՜ivğx$e.S#&PM+ 3:eڛ*?O]#KӖm:k9J?wnIE=xm,7:Aa` H (daմ5R-wXqC`Jq,1Um#!,?mߎ@'Ӟ.{mxV!f]:zA.ZoSа./V"Y]LTN}sT~pa7R&z+*~U^ s-KgEY6*2V#FTiqo)ug P7s;tPYnېٔHij:WC*HQ0-QFߚȣxsKW<c %Dqdv0풆C,o)m ,¦`_kphWWB<&dc<9$NǦD%e|Oye08I*h\RҭɮȖh0u׻wz(ف,Ne2ww;Vj#qckIotר1zjiiA>!O]Ŵ=-w~sCF*Y`v@$wyt%Q3ͱF`岙\n7*kU0wrɺYbC8s9G52- z4(Pi϶Qjts ]9V܀,?:57=Cfb53A˒3Y\5f_Oȫֺf:\jә wE'~U7 ̊o4+$e n"HpUch%W[_*+ҺSΕ^Db$#HZwQCœWa!Ifȷԫ@2*]X;Eܴđ@a{(aYv\05RQΫt1 zTи&>򦦠қ-9z*7BLzi[wpϋkbb=-lα> e/KlKIr0V b$#!79οgB_d$OD Pݖ頎ѵD mTy8.rrMtiVǓ9z*hAᪧԡ@ueE xGLMv& Sd 1 MP}%T@Y &5u${D6C-/Ź‚TPU{ƾG_ U$5A%4<.M, =>4kR^Т/̙-<- iN0rF&)q6FO:djlp/>B׸l:A!$8bxNfyyJ)5*ci~iUuC䗶u͛RC;FG#/esri1&@]Jȟ(M}4Xdz/s~r3K. Y(+ךɠpZDI^& 0&(:R†EŽ$Vif]+ӝ&ăڿܥ S0wN yuKQ"VEij$). n' +r[a{o9uPE_Ho aSEk:\,I?yͼ Qz(CkHZbFY^ȧ!k⫅͍;BxC;q)X/hjq. <&k'-xwGYf>2[+ڞcGwƯSabs m ;.qۙ>VBOeHQ #+Ta '~H\]ˢ={[$JaV(G MV[PSm`UҹU;e]G!MPq?EnEֲHn;=,Q;E$BD-W+ŊPVXk7{cy*~6cZdldHͧ8],&l$#xVq>kdPTzHey9yK/S(4gCoR W06hr c+$"N4k$31&<ӟnXJEfA0:7tJRIZ*Wxaו\ҡj:5V #E-"0.>M( Y6} xmP`xeí_=d= /M+I%#85?-um4śZ6'Inȇc/쎟gp|7p̥4U/!%ֺ,5Al-Z70u.4[eH/ #0Tdh̭i~bm l$YÆ_v,c魘lDI(>(UYC,*/ؾh[8h4yl}Qi#D (Zק ?HTi }E"C9_Z})迹q]jMEZa_I&$1b7 \ *UW-?X`^z@1Zj% rh\ L9uA6s,5D 864C R6v/½g9!VD?f>ոdũޗ%'Aڀ)an\.@#K /UƤZyAfAm:wa%<9a)#H4R-d2|[ǯdl[*qnOmkh#7Y˞VE Џy'FEdG Tz 5-u9ZlL}f^[>p'qW9'^Ƹݚ* JX2ϑGPl#i?G ,i|^N_wTb$ƌG.=殽6E33CY)޲3k%T6D۴c_Fs'Q‘= G)UWޯ>- ͸V"ihQ%D]J1[8²`MP+iw10[ hyD ^ZOX*RX\ZX d{l3| \ٔGi2jXx`[- 5 o.$Q^P0|V-o.k7\UIbQ Q>[n3UvpZÐicZF(D6.~v|L䓆9K?i}'$#]Q#뱮tMvt !,DA =}2:yV *̐$. h~X.0Wf5aޒ= g9gR]1 [|y&̌L6oֱl zOkPK D"]vSl)q 7*W8+ P߳]Tj\IMK,u2ޔmv'ę2&<җvoHAߨ(_,IyِKB֝O8ftr{^,=``Dѷ\I(qlv J(`4DoH|xyTzDáV>7- ^2Zz9Mx$\ ywA#"FyJsv7%5/4V\@)_GYB9# e‡`Y#=YusMcAB.?XW5r5n~ž/"kl4;93r}e\.Ju *BѳO`& *_B[tv 2G Krgm(qK&1%ӹ" zA5%#'&51 s0tl>jQ9ȩ.'_6<| ETm|THrD5'_l R+v$p+ɕ!r&pݰp'ʮI.^QOf / P]R8I X8YOwW~gFJ%EV>wnbx.;ҝum@7WH $/CE'Py {auNlVϬe{O7Т{r̡a#0JWEҏd!67&>0Q4~T02tXe^4|BB7f8 V~_a$V*iXMN΢Шn x ȄxZ YsIgo$2G_CY?g#,M,pH/Vsc$PL'8ՂlVRa.%Ψ>@O0$/n2Eozo7ߓG@=A¸.Mӽ(xd.^YUq&}/-Aލ :/~t=+YÌ=-wHĥ1 ۩۹auDqa ljvdZasV] s VB1rݲ _WL<y]ElV"l$] 0[@U%I,@WT֝ W k;*g@:Ӡi8VO4wijD".m'fN!'4'h:6DFrV}5O.x1S)6<-4& *U YŎ]!ΨPv?]"M ݀D0pR6i;}'~~ c?<0 p{RC`˵HA@ǰ8FH{ؤ !7bG C=j˙S%85w*mthe># =Pczs >3 Y혉 !ho0/J 0rd l[#U.|-Y2fiۣ #rȶXHBS>A$=_2kwYS^a1 tuhHxЙ8͔ M4}䳆ßYz$H/D|NF~LAs%(wv395.+D?$&*9;Ԓ ^[q[[h`g2. }斏 aIq)P_ _%Zٰ4exTGpQ'T(^#.-UTÐ0v@x{:eWzL_6L\?w_!HV `R)AP_h8]"{yC\gN:~*`C | Z^ۻݦW9d˞DYn|5DwõĂ1qΩU.G} ~+d^܅P)$,v糚 Y; Ю/bdz"7x4x~N{ Qՙa#p:aW:~11k~=bQ',gC,H%Xۏ ԍহiQ8\T ˞DWؕE+L#L? K?j@4EZu? )]Xm;V>G>Vά%z % [?3 *Z S>wwww6z>c`2-g|Gd v@!v ˎ;r.~ʷc?A` { wKQr; `qxzAh8@,#L1WɁÄu"#U? hŅIF8QN%j RzK蒂ERA^m kxlmqĄ,xV?[z>G\HWj-lu`Z8szChF tD*|Tض$ oav~84j#UUdYT3ģ qNpHvgx is>3kC?+3?Ao vSL6wa(b6.r!˺RanAV5akGXWyf8g>c6PQd!?o. C\(߯OHm4 iS9G9k(dTPZj'uZ7mtc,+J~1/9+5m=Fr`vCwE]n )bH扄My.|L dۤ|ƶԚ#Vju:uϲש("? lhONٓZĬ ;띑'~`:9q]ed[8z8$Bk&ldfH9pGK'oAOYPhDH]!jC2b㴢=~%܋. /1{Ayv*^iIƲ+ÕpU}hf`I^u˧ٖeȔ}P8l߸ JjɓU4=He_N$@a4]bF!$#UBH$1ˏi_bY٭p^%-\w~EQq0ɼ1wId[SG~ zMՌ\ZTN{@]dT_UpFy<0ӄ n3iXstD8{*37M3i0eqCSA&N$TMN(-L=󓽥$YKɆsyu*q8Djy ;)AKYoUh@Ռ6hMD(Ȧ d~k:x !+0-TG]^H έuSuYZ`&_h*T $Y~;wK T)VHrؙAa渄6%ZF)ן9!XJ1Gr*$TBg~~nEs$.ё =(.0e#[Aa(T=8zayDbIuY98LׄĈlF%L? b ^g*@;Ccc GD5 jKt3H[!;z4=.7#øScgnƜ7z̈́b4J*@,?i= p-+-KЦ=_V F5l~tM36v:bܖڏy-Զ- 3!&e4@z;nEl[6)YѺzY[61,TJF? @;W+"o&l .5V#[AP|[KkoLrKI5~=j}2_:8 )8ГX$if%[梶w} 4fZn- XW wǖGJh޵zU)(0iu ^)\l|6'Dx1 퀂Q 1B#CNo%brJ ԉbz::M58,pXuW=;"]0pX@ Ma %=qTi%{;0=9}I|҇ibMHꯁ%jW5ASI֝%]4s8氽c;QۯoYAj2"M&}xIn 1Ghø~mTwF'6?2e<#C뷟VQ~/`UD)jo!-ԮuktCUoaKBn,3V|hϼ|/C;Y95kbaZw9,*}hmw{v(څ$Dh5۹乺nBO U)_ !i33긣nIH+Ngs͝I zh4'}Fۥfy|VzbdUo75׵ܰ%#uz@0A-t:#e[eV| ss.j) ~Ag-Wu!,aEtIn@I%@ 6q5i.zEش2W`jw5)sÇ~^,) _3z[’DmpN V3u-;U@N  ኝ7{KKY c4e"%dCl\5 9 h@\DЯJAr;DZY=[+2zI re`(Ncd $7O1%KD'QWWCNb6HґM]y:x2 DkA?$o^ea&OD(Ib1ӡWB[t `Z6"r[ !W V,i ru#Zܻd"A9`8= HkFvjP^?X=jPwN[ρ1Vpm8ژ{x8w]{cXJ) z D4Yto f&drkK;sNrgb`['l9]{zLջi|@\TgdzDU":S,⾷%gĸֵHe\"W}*OwT?p&M$FE5Z[0龹Pdm'%񗨤B'r4o00u<Ѩk=^ _Empi8ʊT]#2aȘkb n&=*)e3*ȣ$vITpRYΞī鐀XhLY!c$ITߚҚ4s߶ӘC8dZ !ExC/M4nlݨݨz&"f^T[ɠ FR_Lث.ɤI.ڲ ?魾*mcr"{OP}x2X1NM\\dW>$ҎW(D40 IΠSʘ84@훩>_w GKQgy dt*'r̮|*m֞ص-tu|]ÐF0?"Gdw"zے#zV,`U$Z|¯ $paRpiLʬvP9Fj+JF8F%_M?HOx<[N8.Q!J`@!Y\?6nc1,RNqny z/nxK` ?1] g5Ri>(V\^՜]1 H${:jTh!bue[Ejt-ǾJWϞl C怞Z Y2i=*’sMpWO󳻛ݔ(dcwp4V6IG?gsqY}ce߶ #bַކI9aIE.+]K8Q㔣eE Us+;daXFO5<ғWPJuL vsaQKbpBY#-dm^7BA&rl ntno r @b%nJ`;A?xHx6F\],x?I$K_KqW2úDIrl((FW< 9PJۣ{ aS"lgт=߱9anʉsZ\}7Ex0;R!'PX}wx!wgrl? b* %%x]molA6o:LٺX9+I,ʦV+u>peg%|fo:_ 68sbN+&ڦL.xh+m WeB/ s#WrQ8G~O3HKA=$bb^ .k1wrQI`8*nvH0NCIIv!u1o{|^3iC(}& Ϥ09nϵ=:qMW/bhp/Rcx帏sj^FGi|*Z ݉}KNF%Epd!st JY,3`\lBUUEGu7"Mv#Gj^JTuU4t){VNr,%<1k Y2QOq*s_ }t$ xN.Qk::.T^M /u3C&ZS;ÜtYH`ESn^3{P"qh񃍯Έ*ΡD_F]WmI0s+o͸ g4d 8W祭 Yn6<`NQot52/Zi֢JB([2Yf ,Sw}zhQO 81g5%Ծr"r-z_o€Ï"]ض,:["o#YͥA`rPW)F2p&ϐ eqUKpCu [2mbmLĻ7qs8|O$S10AV6NDM j|9Hu)p|R(ʹi:fUS.xXнO4IJj$dj#}ƚ!̋yQ|Snx= )a0,|]fMrA?n.@<^|2)/y} 'MXEZj.5we6(f-BdZ\3%ENVI] 3f|7)pI%T{w 8$_$Ku>, ?Kdg+If?vMaՒ$tjY6Hdž\?H_((AYz<_8Q;Dor$BO e;!UMJ13WdF5vzv ^<8mH'kk-m`OĦ2<߷, ,0 e0h=d"VjNJ{ C6ݴJP!tX0qK j9F5s?3=5vVW_ůn+[1Y⽵iDjDuSѲکgFKˣM0.\cҳ Vl(Y6`v$^PnǡjNrZH]B hQi#!%zLt'|a2>7?wҧ 4K@a^=ѦP\:cp^ns 渫.z(r\hސELU6)_OcUIZ= Q: jfX&:plgwC.ēGr>t!rPW мcތU 7^]h;*'lv:?dJ5˒uW'|`:U ;KJ5/%gX'-޳k $-p_ Qo4g&,5@4x.N*@kE]0_b0%c38`<{KVx c48i^gKxYib8vyeW=6wc }{nV{skW Dbݠ3p,'p6:9zR#A VhvF"N+|P`൐%( UĝZ`xx M{q_Aᤴ^k򫰲=Ոj9c*s*]i0 p6|+vZWru" >bzĪt:Z΃ K,pq<7ua7, x*ܪ( ?s0yO=ӚQl6xj`Da(qߤ3  [k*{]g! C߄cض13qR*bWWR9[} [ݽSLH羏P{W|?vgrX$  }%FaIW"]<.N0<C$`؏wQ m¡#šlh]]\U۽*FG(HFN/+(Z]‡vw=̝#X{]/ Lɱ>q`,X*=Z!P3=ټrOKqpv@I&tteȽ ңט ^ Gt&t,Yp堾0Bx|_o=C9QakG\!|q+=BixpxQ5ԀAT1f 6QRYHg}r*<;lpdM~tҾ^/R3w>2*?=\EV:7KTb6R''v8.Nлa-.JH xvAi>נtchl•J\;j@9' jcg s*^Ū:лO^X9dS1<^ a/㞨{<ζMk=tjzT=O<`㽌VݨWcri7b Ќ۵m쑢N @H๽ +|ҢG1k~R9L' ]M`:R,@Co}f!~'ƸJB..8oA)frSÁ^ @;.TnuG/7GKyGvvȹ!Z py#1!QYM.Jd՝wt.Om3g]W uW ׹.37=YuS/Ѫ5Jj;^Fq,%lD*7V9G [*9[2՟ 9M0D@W Qx LP!  ْ@21}kOGR9快 'PUN?9\7%%%< `;&l uRYΦ64MX-)'5Q7(hYpɆ* Pf fK X2b%i-gha9dn0BlGyW46h\3yVwtom̱ڀ'q6 Ajt-)eAmSYkShmp[8E6–8KT_Shr4`s6p`ʢ@.1}׾r4y=*v&lx\pU #zHhi6Wj4 ?ɿĝS%4Ցc4q4 '[O>#46h mCo &ֲ!zY$gSu^ m il^VcWaXw+FHI/)9ŭd{܂ 9v9Ot^w "X7}IsπHnq5h Ff䬁dZ.Pez9NW.!h~L34F8d?9S7Uh>I2/:y_<[`j?_ bU8m-oCIDr`iʛ4*3_T_YmZе"hhjʋHf_arzdDd k1Ґ0c.(~raJfmՅl[Tg(G~{cO;J dQ;N2'l7{|<1 х\`0(~8Ńl:kM4]/KaN0(O`x5dǵ7]!Qs&D@5|guŴJ'SspЍu}v'(B<'(`=)AELt59q0x:B$ n:[Ji38 OaW!LɳimHY"!"b_;wppG ZF aRFQ=TMq]W-M&T0 jM6,CcH? @g%FE÷m _*Q2k .-Gjxql"j{SsR,8KjOY> 82ۣtwc IB_ Ф¨AбAyvmhwn*~Zj&m^3s.3OTm^إXؒvi6r`= 㱡.;O4`>H)s_c 8Kra_@܊2?u5NY|q},=kɐœuՌRmCu_ʴ@4If2u9"dB+ڣK“<04)f[t/MQ'7[DleZovP[LJ{;ɫeNMӁ_^vdFJldq'~3húO)n QkF%_EEԒroU5a&cbl&5" Z9M' 6{ Zbk'վYHCZ_oYAOjhv1ER)etTm`{.?F3~6Ih41.(C!V;"kY^UDW;?譍;9 s f@]B`=g+g${yLgnē wf오uҴ!12`zeB/q ΩLhgo&Re$}3FXL[/poiʏZ/u\~/ vpIY H"aXk͌kw̯TG(fULٌLn3&.P'qOѥ/gbăGTtJ],t!ޟ"Iό]&t!aDcƙF(b:vv ; QC4#!W~Nu@J9l :YRLp[-хuVFՖIfrt۩v}7%0FX(\{FI3ՀVB-@Ќ iuJ!E֪.@x 8dTL9@S%1\:>OSn%HR;=Q{o JpaG1-d'nAI y4Pu8IxvɰLuA!.ʜq'_ʂo~s9 l= ؿOSׅhWᛁD'15TJÕm"ufu>:#C)[~VqDXumls65Nay($7j~pϙ> :ȧJ`-heA3cM mBn{$.ƑbV>)!Sj{98$\MӾR0%<"{jc7.mﳆڍbLl7h ͋G]&q 4 Î3OBI*_ G/hݽ\O d~ r01 ~d8 y,iGn4C KFM6D<ΡJ}Vtt'F:yFFuEܵI;{/q$ֵ⦆#FdguqbכD=%TCz6އ+JꎵS2XՇsѡ2IMv*0:+-g3gVMmouQVFA]s%MgpohmK]7##NMu3K=.Ը+KlrZqir)G趇|K#?llF cO"53"tH_+Q$pey?w_i;rgVITA(C3܎ҝ^`H)fʛWTdO};cdy=@/@:h]`EЉ}?qMdoۍo6c~Ӛ[nXdC##Fˆ CY}\^ᓦ20uޙG &-9'JH.=#_1)zhKq afS6tAC0A2j'sK} ߠ'} Aj&OPL@@M,j&TfN:ڡ=tDGۣ鲣ŭP=QzUwKXN$y‘$ϊfEV鞗I{g%\;. %"bjSY Kyf9q]u*z N~N`]nǷgj?a <6{EROnMek,.P [?@(d-;cH:8pGeG?pؚF?(i']rp=Ct`ܛuKS1~ k6Ѝ|Nߓ6/UUo,Xfn~o|Q(bz\s+Ӏ݈N|Mث˨?xד ~*(}?zr&EJLW^R)n/4sNz;sn.8[[N@Ռ+{z{nurtŮr&,v!wMQ޵`w};Bl|M:vA}9>GQ2N2 )*}:,#ec4u/\AWLn7UJ(UjAK2mdۖN!]>$E'oYXV% _ |<䄋`שm'mz;]}; [3u!IUܨʏT߫I&=|F(aOWS( &4Q?98K#Vm[YQN[᦮ƋC-;*v._ !%S, (SXMDOW1pi=C 3.k:Qb֮"=jO#o>T@0X4E1#E}s,{aOr86=7}=co<^?>EVm_*ju ``jWaB<0-MY" }L@[.\3)9N {zV#s쳁8 Sݔo;ͰX,z.3t 0hͺ6wIHg = ΊLz;uYHDz:3tX.Y%YJZÞ锊\D=~EtzQVߚ'%֖~!-s@[TI/z }P q (6̈́%/52#WuF7H{6njAS]8|9 L^y/1HTʪYK"g0ng; \J/flN#nA@\IϞM;[grdTշZ!y\{|T~өTL8rؽ|^`(~uq〉'梣].G`,jRrf1q%]pJCkWR,e2*<NjlRq?j<鈸?o餽=UI! (Ghk TlBhhژ;5*cQ.c,HSZ"#asB*{͙ )zKVϺAB(dq!T*C`'~^ JM#x( -e ʊhɿ^li![Vȃ'7)"0'|A ,8:I$9}d&vlHwXh vxCAVZy}d:Mdujv S7ACXh, k殯L;ȇ+0Dra@ArOGE)4qzI r14Eּ^Fk7j8gM7w%/F'yCDS0t҉+aW-_^1G]eXdq V5O&qE@Urk h3u%]AgTGıi\L3.yo< e'̈6Y a/oԶ\t0*QFXSe #l2pL]ߖpb`[q?t9l]pq%׊fk)j ut)m.dKB^!i ݊[x~BGseVݸon:i}8ߛI A*0d`L-B 7Q?O%F?nD_k&{ݪ=t˿_IO=!/KZ=b-j fh`01LW%:.m@EutSd~^$RrbO0Fr@'q<<ʼn !lϜCM&4p|lZv,F77;'/l!]a%.c4懅{lnӥysňV_ ωl7 'JPHjiL@.proHʖϥ<ð/N-9,Y[g{ӄ8! ԗi`V5wFIvnKyt AǻK(S9x#øq@ dP)GEҺOe!}ʺ?_?M A|{dyU<[LMLXo*!,C>\n1%lGXœ@MRs{"䱠WtAs 694zJ7-B8yOqTH 6EܬMIMTϡpZaA%J *~srF5*Ho!O1KY6В ] ;L>7QJ٣2ˤ|3$a<7_*`A!F9'aƸR܍qPX/IZR2>8e}WLuvU>n"JҐ$MF`OI1Ba{EZl`f7mҝ4Bؤ[ `@jtLǴqxu6d.0_lDYEdV^iQl2toAq%;!1qc0[aI^/Fªgl}Ȟ17?\eq9ᒖ1 {R8/@JsSyByp0yw_jM̃ ԳS{0Nȁw*{О,hG X */fb!?LѶ^%$1_c*x= FDyc`fcnު-Ƌ0}n\^QX3!Oa7I=! ԟr8Uk!P5fOn |i f.AYV}:uIvőf9ݒ;'HU` wU]LOV1/ cp~VkFFX w}vI4l#9. ~9 9,RX]{ ˗'rvOu&|K06|25띅k߅KMhlai!xjmF1/}3uVzfMզbe+ӂ0:;Ğ}G=t?hßʼ 0Q4XxRya8A={L/1>=Dfq$.vS1vo-tBhi}n 45%#iS6RYK[Fž1AP(ζ+2 'It*2r^yZMvȊ G$9q=2zVlh -ԫBr\rTUѡO@8v Y2̠ijch82aI%Ӷ8K+qH ,G`N\E Υ޳+&ئrPR`E߿nv5Pju4R4yt([%翗ż7+@څ#wGg>@ΰ K-ܵQ|QҡRw/6Q=VTiS')Kl I£zAOTv\\F 8ɩEoyJ6 i١M$F͡6aFByy~% &P$Zwa#а3L)ʍ^ڗJi0XHpUm 99+uGu.y {[Էd4]/۪" wES@gQܝFJa؅SAŧg&(l/bKWOhgh0} r(HR"ڱdytܲaKS1 '42];=xX;GaQR(Մ5sr?QoYjn*LgRQ[sDk9E'" lpZҏ.+@|8ݹo-/WgG25GO^Z2f y-n/矁lR5,qW)ژ[U--\¯x5 ;^u(CVߺ'-?k ?.N؆'#Q9)H)ok(EAc̘n=n>pg =jP0*AqڧO Pou/$X!BG.aPeIgPr]8AA76O' r8÷<5(:]@#ޕ9LjL#3Ԥjzx]6{K?/`KoNg%#]E'WKvJ9Ri<c:S\ ᶣ>%y06z?-:iӬ:ɀ\HbU&b&֡x-/Y֩B&G`8\>E!7-n|չnTlEidyΣe1]@3vdT/,6ZW_4mzvr$OzAhٙPB{W^i j+&i @NYdxE|:NRN5Lt*blW T`k;@/18JH<{\߽xcY3p܎VQoB|ʘ;ݵjr.8ݓOeD5wBν٨rT_ڰw8{V)H(eڂ|,VL2,6~K3l24G /b+ZX>qtM"&hwSf~ FqXƷr$~6S׌fLSPU8gKtU@ Z%{z)ܞ_S"4a9&`'ŏ5B"sZ$# ;^@z4e_8-e ZЛq9"qpіZSz$<>t6V t.u'NJYWdmXP5G|݃x緟oq>)+*߿.!}Vs 4EaRnQi֢in-ˉ n()nbN!Ÿ|3{Ls$Tb3);F++5'Ͱ&PyZo==@uΏIΠo~jpF?|H G{yAkdw1,~KC0nũd.PԎrGex(7}~1=59?0$! hͅ1WEDh07hTBZ)#mm 2&*a&گic1ۢծ*l# tˡOװt7VBLTVh{m*F9[]tV|lkɨpQhDCowWٺAןy. T+MN:;CdQӃf^XK|BL!;83č= BB Lmw:w[ oqIA2_q]'ׄ6ǫ%N)APAcӆP<Qv++"1ckk>;WƲIjȳ5-GANJ< /SS$EPi_SP@&cM"uмOO~hq}!+2-D2iF" XU-h0+]$X<$je?\zKr"-b#MM)Ü:N"anrt}6֟r$Іa:≭mp|H6MįrK1xr31<6[VVOX!]TCQWlݢT2fO1yk;R<ON@ Ieq?pV>>}O|h(6sIcR (bLeӎ]NxJsOtZ%5y|#b:WF MF DC^s)g-6)yt%u+CJ'<`kW3KR\mw m&.*qiTE,[>6_TLa_ 5n E/RrĦɅWU$0 ֑h槭M s`en`hena3*uG nl1(qBQqi.i{܊-Un :%CiFBd;2hNb>Shk`oPIVկ 4Y{6**? >?mv#ORLH Sg=[)U-\{8FzK?]JdPlsaEXE1WSU UA4);Q]t6JH-/OȐͅ"ǐ4ѓ/CNsMuj O +9&j~@$q6LiVȹ#a}!0`۠rMEZ[USjԖ{bu4y귉&jKwyӎ[ rVa5S~S-9tjR- IU煐lRhjRuwr}keFZk zaMUO֛)0}ƦB¦soމGJ톍jmQ< <9ndl]~V -Y YDYȁ=!;íkRAHV7ݺqbL* k @ԧΤX6ܼ $';0? Υ.8&q2(Nl7Qa{"|+=3O&|l? _&<Ӎ)‹iYtS͵fCKy6Zv+3Lpz͊iNŖc3\>Rݍ,t?(@ycY4} EίV_w!mr@+A y7U8"j*Ƴ;Ǫ`-:HKׅ|ۥŪRrqʀp;+7?~|->*nxRNxƟxDƸu>Hԩ!Uh= TA$2XP(!ξ!bjIB K@0{'{{*㊒Zb߭ STd,O8༴"TW -RLK" 6]Y,hkH(fV4VJѦߚLdEs ů.8ӂ"D|>M}lLJQv Zl.ҀT]Y&dRH!v[v`4vٞsͳhIxN@T-󰪉.-3 /L-J ;BSG=J^q~P5 y=03]Tl2QJgp3:~=#;U_lV_VH:쬵O z( ^+gmXѤ'Hї ]VrNԉu֮1xPfP8 WElwTTdJ#ZjxBX0tk99Fj}w *yf:).%U]ޕQ +눆wxbU nTp>Gu3Tvf8U%6Eg̶~ni|^#rE9OzY[IHHEEr;J-Mie-.3U$ߚڄKۀ<#ʝ vRVWrSC,cQ,Wh*K u`zs1&ZTc%*7ȹ9CN'XYd4p#J1aN?5X4gUkB[,`^u]͈Us6n[(nqɃ=!V…tQEW2aW>~; 5wDuNiUioduIA<\&m{- cTAwx~n4bfބJ/ЕaJR>^y2i0XyӾX:(XwF"0u;⤘[({(9X7ZE؍bN`rgQIBs^~G/9B_ya}T[t03|pܯ~L;H܏ggF7} (zbɈ\%(_c&F3+;J׹LZE*!",j1bM)gCPJGRj6^+& ryմxz-)2{]$J|e¶7v}KcO E+"YKi'E-Ơ>;6?1N;sZqTL^S},/ɐ;gdwvJ99ЌBvl1CN&"YдٴX>D[M]pp7 }Q&._> ˜=4nwժfW:aI#a\>p}q!_\Xg?rШl@B0 K$Ebms>!5KI_zɄ҃aF_=˴tڼ8@\w󲞉uݤ^[&Aႉ(~WlWzx\ADJ(șj'Tf4#q2sQ i*DI=&di3lKҸ{u_g6 _c:j $ ӵWhUڳRS؋# d^̪OirR@8R䆀N}_7tL3h+gT`Ѕos[$ ]H.$R toKxZ Bеeg'wqHDYth4u.t tDZi +Ptx^tX1N}xF2R4ȕK jjʜFaCִxڹRlVd ӣ a˩yFhZiLе7HN~_LS@Uenjܩ|(w2NCh}T~2IaiPNlw UE_4KhqdV X#T.Iȱ=w9[`v$h;AV#%iLƃSo>'Z;'iMEwl" ۦʏpA4:w{$S@2_`كM&^}o.I}KI_$9&Mb8/dJE})[4 u30kHV=N@{r7ϻO*K1v7gL_oA,vK}a`iF]-:9e K9N 92NAu+W8@Tۣ7r{5Qԍ su:gULgJO-W7 ܇2s<ߥ_Bbe!rej  a] Td5 !zćw&1fJ-1͛%譽4)v9r>3y^$bC>5Oe(@)8XU!29T#w='Bj\䓘ȩ g'g$賓L#7-e`R`Ri7 AJI-G}tozƧq%`2cS=`AwgX|,84Y@,D+g#<eJ/Vx$8 e:v]B!&m'*ą(=<.2qu+B,S!y{ǻ8RH !3Fuuuٷ0]V|1a,T([)Z,҇_J~Z '7:q ЯCE;I}-ٲZΙKy̌Lzm7&K9zͯMBY)e]ޅ 䵲o ud}]NTQ#!Yzv{up 7dJL b &deDq2*AG2/I"Xc{R @% {T*@ICc:4˝IZ_)ǐy^cT-s@9Ȳm G9 940!~b26|CSsϘzb3+F̥R$9 Nt;-as/}ߥ+n)˫ي)Uygֲmܻ_ZAbHokuCᆥ_^b4#7`$˽yr9أd>$WW)ea@Ih{;4I86B&*Y_8KPu_Țk2q V\Wt2+#:,ʝg/k~7 e tcܺG*KܭzA(OCHA%0 ת" ~ Ybea8l=ӒhWERx"2 R Al AO7W r°c֊zћ!lgL^t%P &8mfM碆~|=nTOPGˑ!^_AJw$' yKE ֬"mL+qV~kV]:;3%rMM-P+I;f)l>w?cu|Q/wFAAaҦvU|іZ$=WE Bj{@=9t;,>|'Q&-)&U&ES7XAY2=A&B͊ }#UΈ"S٧Uȫ,NxIn%Cwsa=!ED!#C{"ӴvSVQRۭWA/o|+mp#y`$io}E0 HJv).奒BJ\X#ƒk[%yG".K}Ի1a4H[Vqۙcxt, nmz k㵆UHEtu>bbǽ4AfkH8sS2&KR(oUlzuػmxMQT<ͻ"WY,r̉jdL("8^O*6{>^P-CV VF%՛Ϡ0)ϲ;*rm͌o8hڒawH_rJїWD>)R Ri5L"KjݩvVqyph'䚩0^r1^;+d$iB&W,#.KU*=tLp$ӲdB+=\kh^MCjfɐ ~,Ա3]ǡ~RlFp$u]2^)%iDG&ieՎeՕ2'zLĺYi~ RZak.`FKI[VlOz1Łig̓x8hcԋ},Dbg\}Ih0ذ%]Z?ɨXc,XСʹٳNR ,ߎKKAXKZ1<ۙZLwU93fn!^W_Z"? O'IEA5X=&ڭLZ'B\O^f={!:oSYxB#Z7Vb&%&s,0ڬV[R7MrX 6 ~3.*\20FTtC[9gm*Ř>4}355lO<+|Aʹ5i͍LV[|v'p,g"nE<TAbQ9&Ԕibr܊GY.,n y4 档yᅭrv%Umܽ32=8-ǭYozu}!Dy z@Łgh8р_^jn׵AXnZyZ^] eMek~d{ X \-!#:hZFȪ^/nc1eFҹC,oc"S_#3fWA\`\H[u|La7,4) jω ` c(u`\d Xl^KTWǪ_ 1st(cFeЯڪwWYhcdp6巁VN$Rѡ n)ﮯVe I'+rօC0:/ց;XP,(鲿`IHETYg'$BCxrvpL8̩g2&q:s)irBgDgeWmv`Ji/֭@eDڝ?^`ЧŅ|P,N2cil2H# 2_啐>r(Y(: TOМ;L_(Ӥ„t3LĂSl2J{n3A49jg`L NkeN[e/Ի3$Fo؇_6HhպbzXS/on˓ cɎiS92z8oH$0KCSbbm؂ ڄvt<~Hp>w ̦>;99rYLTId(Zϟ>uD`\۷ݘ^^F;O!>tx*[1e+0gZRfC4y L)l$/CC dA!o>qD-늲b| ٙ'H$q㿈P/̚#b)>PAڃ"ɔ<-@eeix` n_%."27Y\kmOf"@ӠުUׅOzC,52P)zޘaדI .$\O`lJZ}E,}3.M"p NN0GH4j(%Ig|{,$Αq, wڅDj6SxQho,<-_lrccOѹKش]]|{|5ڥj/۳LX=OWR\a%WIjnfYR9H{GT9VYJns?՘P?kxWDn܆\OpLjqKgc rKNJYDAl]j&4rBdIb4ITEޚ[IxKh3EyNBa/fJ=r}rHLuZHy\؈5@b4;Ō@yb1Xj\Flu*6t:n4|Ʀim'vߢZ"#b~|4Z'x; #n?}!=Dl.'/r+HϚD]ZYMDjp&lg3"_V-L{M5.ie b-f=ȜNaxD <)eWDuG1ߞ4xQk\5dhX72pE؅hӟ\miRwX]0O 3n>d7fw3DS|u"4~d⒗J&bv<"Ɂb"r`%FJc.#5]\(ޏ&/N]H16k5&ErF G7- ܾϡSPב>j8E?6rz.s'eU2˟nř"ʿs|f) Pe,R>AgWW@aDži3GϖyܳlY|ԱQ]D&yݞW_) ~_G[KQW &4;ZǺ,%읬)v?0/|Ry$$< TZȏࣃͣQ[%w͋GHqCF,dHHMNQoK;gx_Q[h*a`3ˇo8ai1FG-nGP]~%MVMYa77L"3u3}쓧($zw#ڴ*FNSQ5%X1:x+{`q] 8&}Z[/l+L?Y~!rtv@0cm9DT(x8`IrgUλ rn;'8nޱ-#Dں:Ќ*Uu#WCG,o[b E3@ _)X`סּ89B%A0TmR/Uv9/CdҠS2E~j- kQp\*ӝb8:(Wh&\P1!gB d~ Ez]_BĴ;th>%;`oC6.TXk%LvvʫPQ:Q*;%B1 <!/XM(hx8]FJG~% ge=zBnl.$Ql+"m\z|Hff BQXbk]pJWõSXv Xln'ξ~ oi[,"X*Z5@DJe0eb@S%fa&xbHJ\qRFϦGTgNK VM 봓1ϳ6m&WVb-TT3t>wBǰ~L>+1A9WI8$Y]gT׊UBCRϴ~|NOO^_)O'8:!jCisSN %P1TKfGypRe7){E(lsM]toa vDB\hSl֨vl 2׬@y(NR#FJ;}(NcN,-T=@:]8sct,q@0qR֓ztPUWC:訚+*`"зe‘`R_w>Nfy8y&4k[XIĊ%j XC0ӆ~q0f5j\NVWËg]4/dEKH"לДscMX%`{.qQ:l)ƴ D<bL-{>r3R S6o79R"/=Nj{;RTq)n^_$-~əEzCͩB|,pW 5<KI0az#jOFͩS:8 {7 1\I]DwɼT^5lF@[IEK~|$Kv. ĪeH.րpI?CG1㬍N\r=E9jZ( {E 4l̍Pu,lH xZratf4X^ 3 ! Ho\mj4Ә:J*xAs.|[dm5L6}xGF24dwh*RUMDpZa(ʟ={tMm3N"r4mR+~сBq,ko| dg YY[X07v%6|wmm28o+$̱Hֳdr3NJJB5JW4Z-aٕ<*RS +kTߒۤ։1[%MV(Kˌn0\YױȂp*:EO'}gV9ÅZJ 2`*;o8p0үiF k`#_no$r>-5\ ͯĻq-9ּވtSaro+p079uweM< TCǢī>z&4S>|3w:zҊot/C0 ږfz*oX)i)ˆ8[F8ѧ^hˎ]#|Eؖwpk}TRwd^Ҹw@89E;g>޽Faf:'g}R r1R|śIp4U$ŢcmXSB-f7 :k F D X\+5>IQ,td8X^Y4KJDr.W|"pR5Z=J_@~S 7Ǩ Kov% pz2׭k^k,rzꃰgO?&$&ݶKgMG![ e4 *. ^ZP:tl߼{{b w uDUqz[ 5xͮ0k4279fKQc;-)l@$ƪwE}lfi25z"jn(ڽUt¼Ϳۧs͟Hm\wQ3YK,lU3{FZGoKAJYlklܩmw@ *jk՗m*S~Zv<WA0qpILN_z}Y+w|ê$jy(uC0Zx.4е!@M[jeBvE{!H}OT@g#z?Eh˙sQ@nTpP: 4̓ѲpZэV-| 5SqZUd#f[bs {@<ŠV }<2a~hg "kub53ݹ$'ǛFAe ieghSzmWtX%eS  dϘF) O>̼xܛFkXۈ t?"Mcίǜg4xC1j(}E6#/Նx]ex𱭶(at`J>_[xbQ_^$֠J\i9MfP,m-ϭbh#h;?`ם$N*Mc(}֡hrU^H@9} 8ҵq< B?:Ԝ]߀m = q΄$VZPRg@lSжS5A"n@:Ğ齺y}wb\.c@X]j*870}jkX_ ˅dS<4o0g V 3쒤> }4-[ܹoVmɡ QGm] ŹhaW#c|z"rr@8p:P<Ue}jMx3=;dф3_9{9g;Ảm|t c˩4(p(ܩZ*J8Zd.;Q8J?V^P, 8 SY+ Eˎ2g )Y￸FS#GH,MR*dJU {׆^Hqk<迠sQRNB]Hnݮ7'NRdW!Ne,O ).@s?KǭguiHL!V'0/Qb"Q [b]rHbl=戆 9?#|ց鹪EDpjQ@ymzӓ]nC3s>Y$7^K]h:IPnAЩP$!ט*l n0Jbt򉝧;ƫ Q٘;WӾWeYd`P^5\\;5u `}R@!C瞋L;#c0([ $Yy_A%:yjoN0 \k ((d,R@X^sDqm&Ћmo=bLԖ>@[:4"v1/ib1_!:b d軈0 :ʬyxf &A-FeGMՊ9a؀V&.ɬ]WOm׹zswZGEj(䟜3\9w5o,TJ 3 st0tі~.*E#ꈂO,yr =;s7%S 1kpfK%.4k Ů?^›;hc5Ep>?NcǚG8CpRHHRARki^I)N)>.)@}"DMb:bIqwBr|Vx)kt׳[M:M}݁SNtAA\x&6ؑ?NlItAY pʜhRh|(s" >[hܑZu87~dI~ U|Jr퓠Sf_m> 'HxnS;_N񊐵%w鮹'ō"d -)5SyDQءgž!LD~_mkXb<7r GV>: SW tw(hxn3?IIx(v#Grn >"LDSڪAF!P&:CT2g|B>c43'`C=]]  ]'[ȟ۞x+L~i^ Pc7{g1_iSj/{o\\i[4>U|v卝 hjcD;6#E~DnV̊.\1߸5=.G=9Z\jXskUjI9|"jpڅ.]r={rQL!vofnɦs#kܶ`<ܖ. ny.\lyԱSwUFş0.Kqbn;,9`g$t&PKpE0EW2)$1&>ih8,a34kbS+ Kz]Vn /6`k'j?EL롪!f4Ӣ{$XК^5.- X9ÞgZwlj 7Tf4lp:f/3zрPU7)XƥRlUR#:o%P[aI Jyz&P?Gָe/ڋ3Xi(J4u|26!H5%%[WI"tB 4Fu?rʝ 7'i#k|ҦD3h0ƐLlEu|4 | g%DC=:fVcf^[DU Z' {oZ)T)`t8cWj#ט٪ğ=x1 B?fR':R3]##"ϺU9oDI&^ :u$/d=ze/QS)P΁ȹM\y k IbTkTCmΟT]e{Q6?Q>uX^8Dp˛0=!Mrif*vɈX#i~ V5xlc^ W\vHb$l0vݿh|.#\""!,ױe":T*I5hv5If8g=*NYn j7GjC`|Wl!c7'֏R4 ?^d̈I7jXfpOC¹(MIK΂Q07 &%E>hH`}0. O'bD 1;8ՁhdDJFp:eVu%@בt BlᄑUq_VSu[SÀOxpH!:"3͝o0uiu|;Fa³DTG_Ys3-v-RP΁kLd=Kl{^#0=LPq"&X`Fېu*.O+:s EzYkSqEV l;e(K 2O~)8 bҭTZ#).ST{m3?ű"tX~XhcBSM/D,| 8nF2dZ̬/c'3#QV4LC1OWou0EEI7b,jذ"Ogln8w7:R5آ" *NZS0_p80kC֍"֬G lykQja)"h*$ 8o4Tȳtf"v\1B7k=s2@wQM~!gm=; Tj埮UGP:=-8ZFL.RbةkΒ5JcgRޣ vzhku"_>F+E\U( [ԗ+)疁QD7~r%an49ZR 5Kq/b Cޏ0^Zm7hTg`q~HJyd1 n ޥTq\IΒtvѵAw:/ ]RPQqQCDM5j6X B;W2Se\oxmDTk}%V!qε2?B2O׻C˹JuEfcHRRZ} #7Z6!4D XTxNj+ ODoDܞ?u`.yd*},Ժ7:plY {h7Vg8ބmJ݅ϛЫ֪4 "i< MeZO#3VO5J}V63/555&진3bm4\E!GIc9G#6R`8'[n%-x3̗fsTG/Rӥ$J:׺`asf=/9?"ôRDbͶx7ɂ6Xu1imCn{-}8<tiT=@4SYRgմ%͑)\, l{U%6AvrM3R3q)gfīH{/G{/PY?89oY{ d"jXI wl>HqYjz]˖}V* SMg!G8WYGy%x\f RcOҙ27j/" |V28/-1r'Vs^w͟)@ydiJU]XxLñ.`WrEȨrzo6n;m9юH &nv1{ww`Zo~ˡ2#A/U}<@}U1~W}Zڱ7U/LOqj=f] f%]S#'m<2Ϗ;]oLKr_i4u }fS.p _#УaH)`i"ԕL'e:" 4j REnFpG/Z)0d6Ўңmjօ3OOpUEksdϨ|k2B,9xzqIJ6Rt}]{m Td챀RbOtm  PɝR'Ʈ{LOZi(bSꞴ.D~^P6 0ײmAJɣ?VpWDkO0K?kPia[vig\޾˄tҮ"քyѡ*_B4nL=}" Uv0[͇#ZO֩ɻOQ(^\ rׅwܘg|8) ap~LGPltSȱS]KG%݇p v>ќwԤ>t4S-y5aa&$|>!O'4PSO~ mǧ@+>žz<ͥ *{b쎁:YpG ~$UH? %?dtYE"pC׭ "9P`BSa7 ū8ra \+!MHd6 JIIpv`)c|'p|UՑ')2SR\:VPhꦾsmaw e@ߔE$ՇT%@'dͩъTźo?N@tK]Ua^ȁ/2ռ1-24Jʆy' -՝5 JV{+!m/2  nH~L?usM m\)7yV>̵Dh4TxW˅Mƪu,+m6h.Ҁx.59@wJԜ6mQ zi^]R5K;&uh9.Ƹ ρMKN (<) #"bF%aOh!-3Oj8tiv xݐS 㐞vTWl{Z%]"c@^C4Ux I 8n ]  րOsDNZ mM2|jk#/DZ)4D[.N" >?bk`ҁb4a@gj)ZNqG w6D ɝךJ@,>T7U,fʨ3wtr~8;^oMz O @ׂ2͑|m~1yaaA)U?%i"]휸Tim=~p ~$Z׋^,0ŕѕ-A7G>YL86`} ȐdNfߊ~A16N6͔\}j PkHTZ er/KuF>.G_H0T/Q1=CY1-TȐ+i!>S{UI,բTOnh)yiBWGG [?^y3eWYKϑ5|Mm#I5み DO#ځ3ڟmE\3RwF##+ꟗXaJHegwk)ڀdR_9oGB v#}pۣ/6곢TIih:1G Vv K/Y𧙁f[MF߳o7I~<;!|3J a%?!oN!+z2yCay, u(H*f[ܤ1s1lLZ@]ղmNx2 [3J\B93 yIi1+e.RE>MeO5&#;0ȋ3eh ȜH[0cGwѫ㷰9o7Jtl:V7D?+Ծ~T{S.«#Z~RbYH3fc6+Vp[7i1 :32Cfr~L-89$iRPF.j/C֞5=K|f.lʆgU~W9nCZURkEx HetQ/T,#}T~E '1nx&(ؗZq* ;G*uʘm {M3e&&M-U`p"Y;e\eInuQ, c=AYgFc 0SVs'W0=@Pq܃fX0D nzڸZ#裺#V/'ښwb/+nrΑUrBoyH^ 1t3(Sw[a]qjC)8ʕ;@Ȝ9"pf&V"A-FV3& h kH$C4^9tEA!NL.u]dЊfFD=*o["ΐv 87JA^i?ot7v{*" TQJm'2pBqI]vm/gnӉ\^peN/ٙkfVq^ݚob0ЂJ:Pu ptCɅKlC^!םC]nײ}UӉ SX| _H;Gub{D }Jڗ?f GQAJ>F=jb,P`Jgt9bXŠMoTI.;x|@DUR'3[)Tި:(FȼVUfҿN3x.;+ "JC_qB3 l|^_T)\$ڜq`7KA6 )~ 189 ]=9@t& \ir~ܨ,:`9[R6)kiHXa8Q+f)!}+e6rܹ=rm-c| Gz{ſ,('p F,$LsR=,up긙GVU[&);VnH}K<t95IQկ;gL^QɍT()Ƹn; 'mDSԂIAdBbPCO[,J؋lr ? 02HȢyV2O)<_~)/^cDRp.;RB0i0f,䐔?ʁ-'֊r)#[/>*GMV=hoaRۥIg_~];h3go1IX[qy1iSQt^<Ɣ4OO|E}~->N3c̃$4逫uï:'D|\fs5$Ea::.Hgvs`%p+F?fE oHpZ8ԜG Y?3Eڧ䂝!:Hj"ԐW',~舦H)\0~40d)NbSͬR;R Q[&ec noR_0qƣ!åj(M,g;5~:Pk~9Mèj8"FˌKy|@]O ! AZ&av{p_H3 ,Z!Z)r1kppA1{$wj'.%Q CCGN>b8CT6bĂ$2R[ 19iMa*0&AG DŽ;Qh<ً"CSӫ("f1U\ }f/2L-S@(9' -!q>ٷS.Td% ^`|jKnBÓ_8F &bQ";-nQ#F϶]߼6.3Ϳ$]L] ,SE1Tk9 tV&~fEEb,r>@6`@U'bcaN"ok!v2vb-٤D kOFsy4WX:Jj=Ҽy"JXJ#[GHsØ.D3yJŤC760:l_/ǩ ނ|]8bjwA{הуR  F^͂+̩ VbW1AKM0( cJM7W7lFk9 ļ|ٙ?g-֗/$ ~eշKcT촮bNݯ :2`}E1'pb!*YH4ft)&N"ebr vJw63sr4󆣰.!36- ԅWeA"@>ª&״y}`Te W6'-wO3K)&N=c`92(5LÙ`k#rW!e\y <*(;UJeU5+Ph.ьGG|Q^HuXP&uϙ!ϊc*,5Q N(eh VB[Z)EߢOoM`<KWPm>b@e*b}eX gl^ :շ~&Sb `~ _^F\TZP ;KY-~{(@Tʱn KA[{sKQfFT7U6°sJ\? +F;;Pq*Syb@Y3|?KQ) kn'ƥ{CAB ʻE)eyÈb0WR^6\zq*5~"ڦm?2SHN9{黼Mis3XΌXK=&Ĺ 9LTVF7dIҎ`7 =}*))*[PF Dqp[(+i I~HG}0hXx"UK2ƚ̭aT!nu wIuC(S@ !n=W沶S$ cYcU\|l!3%ߏ{neJQ5(訕bH 耊G2\6ܗ@3@HrylW&NtjDb4dZ±ʚ(,e|#US\h%%Gl|Hr̘ٱ|{sݰƏuhTm$<D5P.KXwtp7$G `CEg$4-=K&t-b"DQz nPz{A>j 6 Ds-=.ljajk'LqZ'']/zd 9 X7@&C֮ˠTRn*N!)$kC6VRSyxf)dqt6 s3#ya$q|V^t gc$PѮ=l}hfM%d5Tap"U!`dAe{Т֥P *◛;Hlމ}G|%1?2| 4}.<;@1;NQaC1,>& !]W/d diuXm?( xbO0]e"uei0"I)_{'LC /IdGa'$SRӫQ964}Gj1쫐eoфe4*W x=Fs<|(:X#t*Pzs:8Q}WRHvPLvcÅuL1yxFjc6vUt|!3V99%+P 1['m$a45j%Ex_ɳEB%3爯[ͣV gМJk)xe1"J6|zŘ3[WSǝnouh2+/+\@ fƞVAѽ'J/&L8ʉV;G:)w,a_2r-+$TM{Z>`9{B6y ߃^7[9t"?Uc[}eউT|YSe=,2|6?X:DgҦt1qNCC, ZdT<}- fȡ$;Gfn9 +4T9d>p*^]4GXo6մSa3-sdࠎ,A&TBd-YjPa}1 oJ{ ~Iu%`[?]liԵQI<#/ހegV:Oɣ۰@9&Mvz~&?4B*\?5L-=SL}bϦU*ėxCқFJ3e :j墦30!S#ESζ7o xuک +ctF$> ]/*jfs6lm6pBϑA%rhg:9j\9J!'`z򅜲2m62XDܥ1( pt[_?TukawrDyۧcRhnNRO|g̽b[GkJZRWYn\ۑmDW6C/Dm|Da,)(3g M~&w#sY5vxݕ 4C>|V^tNK`ߏ?`F3kWD>]M7Jyv GDq+/²˱>w: ~;VIf^Ƿuo}uW%c:D1N \**[&ZR hnqL섙4zs^^%!kpH6{n :̆@vS8]<L}Q.8PK}xs548 unЦ{;09L]a? 3}Fм@#Pse*NC^k[J$FaƊwyKMe_wDCbxg=!Xe!9B@T,$Qa 3D:L WEgV= d~~q{< L+|=dJ1گ#lq>)+kvث`iߠL Ѡo6쬰']M.ZK6yYenDƯW4 K\/]q),/GO N#'QDksiC3E z`IHǘd,:37bUV$*4\T }}TR5PExFI4җ;:eۄ(,2g7ֳu46I{{e(yؑ%Ff2habGwabr &[XBoCFy+D_/5!}[rRqǔ4cA%TlcP?mOj1%k[zuюb'L[P #"RJSwz3# /nuN$@++AV@*c2 }ox3o$QpN=(% hϴ Щ^95XRW/lװ$2i[g&zYЃЁ ' 7m9'|:nTejh~3fyd؂ Ot>D*#.^ТЙ""n2UQJP2·K zL۩u g%veH MʄNHXq$hP АXCzޕ䑷~aoͼ ]k(cISC#LlJHAdE̓Z? qyE#ƕII`0\Y/kh+K4a!}XgRʥ :݁P\Ohz:eioszzLXWZy?4g(57``S6np0z/7=4A ٬ (X~'_}}^|!ok1~FzqnQOqb67ヰJA٣⮁,k hp#q7K*uD]Be@0" ,9({,r&zm=?"/c ;W'ABlاĆQPkQ]|I#-b%G!1k*N(QSUp˥Cw\a=l a6Eܧi/,h~. vwYQXZ!@Ք$D-azzH^(k,Af&aQ:H;<p _N?7rZ1=j:Bq~R[XkDoRoB0 =bq Ke'ȡk㾩ҧ*fI]L'֑cI7 VR*CbQY:KzWd(7PE'AGnITgA3s嵺9$9!l/%Ipf./x{ ػU,qz/:Π-˳[=HMj˦7' AB%] 4l-PjH"+~"U5Rn׉\>wDU_b[ (فWCI@'>o8R~4vNuQqEP'oּ͙t{v SRiXV曌ސ>v7<*^4C:]C9x{1竚4"-0Q񻈯:4j%e6N#0n^6ųlx[H{0Ō"z5UɫJ"ȩa̔,^dG`А% \H":/="yK9}"Rw.#-0wWQ +Ҭw ZLK4)yd}J1 {P._zD RCH`.29x]Qe# ~Xrab8Ɵj~"]#ҎW'fŹQW4Eٖ% H䗣WK2}hJ&VK5P]WH8Iy5n5#6Hd̡U =+_ s$FN`DViKnK+vW1B$CK"r).&T7/w=/O (> ԗ=T[ Aή)Ÿr Yo%UR}ir1d@LeIyKv&W𮰲07 ҃]le7+|wHOwu _9SO~*~#sұ{ȩd0Ku_g씙J z_,Q /LXp-v"Z;p=qhj, \^]tlzV)8Yk+{" բgxuoq  q:j LW?Y)8鵼mn"f]JU]\ǔ_!0p 12TF#cX3%5骭7=L~#.ԲJ^3HU-f.$oǶ*P<e7sL}+?l<͸b})e;e?{- iD۰,V3ftK&s/m)5+Q ujjxUVf~cps5ORM#W>V;ly{sXb :P(V4Ek%wef1X ̯LC"9#uY `doC:-XCNC%"sO,$-t#Y?t{H#ivbjL|6l)(+5:`#=+r ;>18"A%.>yPv\- 6 /nN66gFAW`ٿ'}. |mDQ,.i 6Q*ЦjcC`"N<{Um8*QnvZRs~zM9 +Dەy ijA:Xm]<Ȝ?p/_u?1e!رק۸fb ^5o|?/^bCɘt,B6˚>phiBzk:T$} ^È-ڀuK?Hx^lEo@tiT1f6_F_UeowoŏBU+R,WshˤKi FPI{41ҲkTsb:M(?_tc6QH^'aE$2X*m:ZAԽŨ+ }Ǥ{;CB! *F NBy\(u6wy6jRѢ~i4 aGtlq&Z i!85s{tn<#y8˩Le\ҩʌ@~x# 8" 34Ue6ާ% 'tp"1? '(|iMysx~mB@8 S_0`-m~eE~.3'RVxw EBk[R:6C(`aPrHp &qDSrD76LHˈqoSx@լoMc]]puC8v?Z/x/FTŶo@(JHn$(g]j֡6% ,KRLV7clv&'4{0'MBy,V.6)k(z2cFdS$za0I2Y^۸~|.upPÝiUb pl!>.УIw|H"Ғki#6 Rѓ6d4%fxx\`a9>0WM-6ı/?;D|k_TF$TC8ꢠ}ΆyD? 삔[EMI(|M'cԏK[jWc E1;mD9"4 ߕ, P[[l)q VTMC('vQ:iJɲۖX,\uoU.}>I*dogPαI"Dլ|BBfSIbeÄjH>XxC!il #pk~_7JWbQ>HS,y}YO2z f'KCo7zȈ3 nv. +h{g-xSĚ$Q< e{E=q`Ӳ@ ٰ)SШS{mok5j JuWUtE+k=TN&`rX K+ j8 I&k):|-hza| 9{z &= 4 kŰQIyՆ܇shFz=بVXB"4}qi`(QqK4Cwo:0 %6%6 m?Kd`8:\H:1"iI_Z/F0δ>iaCJ@໗tQ''R@6 Aq)oW'nbKը<~}XژpP|2|LމsH7a&#u1M:"hd lDd!½%%'&o3Z *^=ZJ3 3t=FcKvj4-V[h7lJgdXOX"+uQg:,ں_Q^}@:vF&Gz!{ip"~#,0p|; }o-Д7PktY ڳp7qTu0JlV!1+i{M?,0\Jmo l݊xj᱿E:dA-NPDgrQU̦3-ф,>(6oah3'_7_8bf{zDc!|D/KWZޑ 7 EgJNǙ'xoZO]ToJzϼF]WES7V-a>u҆,{IHYpIO^&Ә C<'3\+Ysٗ$G:!UjkRlDG sp T˶dIk,\_H2*~%4o#̩C$ElNUaw-~SYTCM'=/eYt+u<? b[-VR#@rReio5{,E5FX+ˌ)8_&x^8Ac&>ɒ%"0,ׄI5'-|ׄ &sA_3.v˯ ",>ȹb~i?F2J[6Yk1^hs*,N7] . }׳'˴o僩i;PwqS#Dji]VdŃoc#6\zLG6,Feۆj0{4{Ί E;ݴ2Ϻ44[uTܤe20Wuw*V'.%Ebd(s*tk8y@ x'pBXM&gj/G ΢E=N4befdmE0Y,,#dBYݑ`%aMXw'jY Z ._άPdA{,7xwBBSznxY$iqmlwЭAp3)O*\;vyQ,S4n9ݳ=؅r+ή X^M3Y/#yͮփGB+iIjX%~{轅<];%dze,1SuӺ7V4wCzb80nymN?@Zd5pM?VëS}EL plD,v ;a چf%ղ%G8[åp;>Пb'>;kmr<ڻB%$u1@:F ͥE%?\icWpeHQwڛ:rD~4lcPByilBl4g+r-quYߺvR'KX!.Y`,큍)橗}{ZƦKlpMNgĊpX[aY8ZpNOmajs=C쓢\=`C˜V}Sdn(o;sh%o4ݺ`{o &>#'iPUB2j}ѷ#tσ]9ʥ&XWG;xo op Q>Fe5 eǼ.ڙu|Jw1h%bb6"lM2@'3G9 5^+!s!s>iX&sVw&B$U[0Kug#|Z[05A:Ǜ+dLeL%6@2$9g/v9)YAFR.cf` l:t2=1rL\qF@nօKoUa nF0 “^'E!$ه!:eS:*)Y7|mU/oQj:p'=aa5)mDU @qV~Y-'!hWHČ:J~̛}վϜ|)+fgyj) G0*6bZCۺ'C ɺN*Lr>.=KG_*hەrsY ,4ʍw7P<0!*Bh/W]"̎:YtzzMo85 vNm5ۓzvdʂea smC@#\xw ٗJUfcA[Sr-mjt/ R$%fvfx>]WYQi5 4]f,3y{VuqK` 哋[CKW=AMy$J؛mޅ?% \4&Kؽw.EZ=>ZfݨQo5S@X]BZ]/ UEPl82o? D,9~$;IuHJٸ !1 |fNJ  {w!^fyOxOԽ #M \0pl@SA*Ź-Vj 9AYarѿq[ xzk[~5FJߋ6LuBpFZFQ"3W&rw1l ܤ6N[@ǖҡB3ɿ y3&(N3I]kJŝ#R*:dկ)KHȚجT P.[ wj9%"[[ *u ;Hqfo1[6МÎGqT/^7ۂo͸HMaΔp(k̤zAv$Zl*5$ ;yaI^T_lOOb%qOB0,0Ob]B nݙ,eZvo#xrɢ P}C(qăqׇwTURULS^#2wi/,y2-cb3֑/H:ƒ诞PɈN|ݘ3j.S67$+ W? rz'_ޕ[4r/$U~Т*\ kL "7ŝZa@X>é4ܳ+0QrTcNg| edWXZa~-/~럘w9r6W8wrX&_b=:Fٔ֋,ƄVe/y{~jD'XSw!ѴB"P'frK}CfKHYa|14`XI+8-&+VF%֝w 'c lBIJBe8JQ7 ` #H s7t]צ7'fɒ484xD~]sk e~[k S1̜oMx);SɊl_x'jeI]7Cٳ>BSprézOHB1M?v&+d2M,0VSѶwh1 LxۅvMVJpd&X; |1КWcA!Q#lPD?s}mxEX~*p1k }Ώ rqGGwBD[&]9奦 En CU3 Ig%|D/=Q4c >H4-R)Oy/[T }) ঔdsi2P\17u` 2/V24V?uKT " ) &3ŹiF ιjk/{)3r@o@' fFc*16.uN7:]i(?MQ^Qa%G sF^o?z1IJ-T}h gø3貶zo<ߎb]FJ"$ VM7vhoi}ƌvA Pje^-6^yD؀yAWg% Wj C+mk7$b]}bjqpeZ Ogu*vD/nIT{na\!2g\=q.gAZ=y!<ܘaN_:\ P7}yŠ9utnUqli(G&G NtTF>p ,j+vvՇͱIYnA#;zcxz@!XE:E<:At1Q")~n`Ou"Ljr8͇}|m5b(F}WXht5 oOr]{M81Q6`5P "ҵpͱXvz`OYq!g+{`O\ bw ӅKG+fUj@bnnV`LL@׋F<tϧl3|iq{͆Ud5 {WM+qOe"Ą[;7f7 ƙH]xs%[K^KLK>m~4g_w;[ 1bK]oY')?%5rc$#NrՄtl\g?7aDWzz2ո{g)HkaBVi,pt]ŢG׆@GRt Ȁ}d^ RAˌd@]?ělbbXӣMqts(nRzduʗ{~,;&<&j}1ҵyJ\ѳ?ps?XR)4G^@ B}mYaeT!4h1j%ϙv b2T$6|e4aw X~ ݓZE|?(:$kWثBb|IkSbZ2tP=5'!Mr89hSy{41r!O 7˶<@^^\|5?!h@jm޻ Cg-ǁ{lߟylb6\;'(PwLh׻!tbJ=dש.V웭UXdaD3>:3ă36uD2y GÀ$m0Ok~t,ai7KFIyQ`YQW}:v(C>W暶ɡ@x)+F"uG z|huÖkƎ4 q0ޛ#uWA*Hu_h]#IG-;h~v¾IY*K_:-ŔdX2s3ĚvAğYikyDN!7ow!fVhqKz:F.&q[N CP&EcCkwvAx\pN?o@tol D:4圵}xhvhV7enC,udfGaW_W0j.>KN$-وX IdzD~qD)P@9b=RL~5?D$oqzPrP[D46 +of W Vh9iE֘=;r>(pes`bFEQUVuk[MUeRhثgF@vȅ-I*sr홆v?- ?kɚ<&p筂+!qQ!z&HArZ=͆&L_[+\Hf??ӈZgo¹: T/]jkQ-y֢I<1>#mn' =` ۹xqϐ1A1>jHF!o>M_}pPܘ0n4pKQ\kGv,p|$w' Uf^}w(#^»" #ZB0^<;p6q+~uN@3(2aġ6sP.~k|f]&dj$ {C5 'G 4Ԕ.t 'Kz%'d6V6҃?.Yaq{y*; ʄR%/[a(@WFmD5\wS Tʳca|C_~5W'] -oP6m'U嵒OmؤN S R*51t֑}8!!zrpԲ9sR+, ?k 4/xF41;]'E`ֳjab@O#LI{'E%#Qk)pyy= r#=,KWA~+^a7}JǙSw[eQO?r>Xߢ~B+_[b&kY(r-n[_М%sQ@ݜ\6Huѥqm0zxBpXN1$ l2yDX [6eZb 0l-I`̥Hy9MipGjyBiL\Y.Lc%i-{PޅJB͆Hne1!|ow`/aCGf)X{SKMd] 팞NLhT%oq`\$dN 4s4gi֧ Ĺlvtc -gwG ]*'He%~) -fn$3ڱV#]g;phO)ۤ vOmUM_88|OdëT&hl3b޶?}ryڄTΫU:tuptnAVsAjwj\6D?ÝT~c)37;uqA/whZM ŽUT{ E9))9*GdLaBA a;UQ3kGl~&H!+W?'}Bɑ+F%>~Wb /#`ȦERi5ekUo7ЁM9oXluQ큫^M7enx r=seAL]$zV 0_]A7>c& bMonOOƩW0se<ߌ2;K,ZM)yznSu2cJnGV !Umg#1~d6lKK4 WbZ1M-7U0oU7E jg{[:d˳PUsyo7:ƑȾ A Yϴ3f5L%"&(HĜ ++ uggЕ'%q5[ZU@.NujRb'NiG7{ے%QG1i"ƃۮ-5ӿ*}Bx٤3lxSqXՙ"{G!󍉞r0-Ẏ)IȈ9SizDŜQh ~}WK^w,Fb^r|kq<<2Οb=R?堫bT>2h}=WeCznH :N yB[9f3 T7ҦAKGJT~T>xOX L}j6v@Ԭt댋UՆ u^9Nj[ -%z k::P6.($^CG`xq,⣞(܃Xv,C5[0$sVqWdl"0O?  |GQ*g}]J^T%N[Yi/^4 t ?Xw'o5-{zh\m2]g1ȑZLWrqN).v/0)s, 0'k~ I*sMcB(wʁ5kzKSFk˽,l>, pw`C Q}5we7^]jn xw"ǩ6F݄aT ZYsIH{E~]sLe@;ㅒf1yKyVH *bޓ-f-K%!M#hYO|n_#䇜[ڳJcx}K"@ؔыBS@ٹp*>7YkD;=/gE/7 >Aw3zp܊q̎Q^Q6wKMTh{43|E;?>6\CZӫ{rW.$]db7&i¦IRaBԳajrn1sr<cO_~lT܊hH%"Ğ7!53U?sCk]3)b)Rj;}6r:뇺I.FTDT((6z_oXIƇn~R$̴(W@z#㙄xcZeF_y\q&E։?kPΨ?":;m #j&9bP4;f_'Yě8n1 I}V8|[@Q F4td"xpw)26hk?ta0)R/%xŸIB- ((Iu[^ ֞NՑn9Cx39NJ3g!'bu>&ei,gUsňs[SuL7zg,>~[O ʖ#}^E]lߡx  6\V!>Mg0ecq*"p,Z\If`v3 {~Tl.F_KPE<J')!H'y4(_}#&3s*ynepl(?ը?tPEvYDdԈ?LJhpIGFGpC}qƼf`D{S (lL?[j7ރwQr*$%pVD.qw6$[O75ҁ6 9h)~(<%֬1P)^?l 6QԈ+To%Xf6]A"C5LR%a6#?e ɒAC%*S`WseJZl0(Ӟ&SaxB([хAK!u/sgh՝SI-pߐ_M3AidP#Ѩ=yBj]uEN/AۇMѝJD-, H_kuayu :C#C5E!ҙ/WyTUvB 1]>鵷z/󶼎%2O}"C:Cm,e$O: c]NHEn̒CDT.ڕв8+a,(A,r &W : iw`t'eSUphBDVT@ke58_T؏oIx`f.X$YTnWHp}`t@xrnǯnfmBu`TWiRe ^&vaRzj{z'R>)Et7s_h~tcTS̬vH,+e~H"Ă`WXԆs3vSsP~]bOOTJOIi!'kecj!ԗx"zIOȺa` am޲ȉ?Yp3EbOFH37Qc(uDt$hU&p}ՀZ֤0envr(j4-`,g/P+T9 ]L~܇^IP?fvcErjz+ n{'&NP )OlvTuh'*7NP>ѢJT[@xoCsµF_WfS3eYApDW>(5l a!) lťtAT UiJ=Yp*$ϚFP]|pBl"LG" vaKsNpg P\ ?5oQ֌\{Rs\S}u2f]ZyO$z`&Nu1i"`"O~7\Wl:i|LY9٭>=JMl D%fxUw^qZyzHtT{{ T)53gwc}|GF (êfr9)9B4Nqäqm-1BX +z+yki(\5T.(O~'l4)gb#}j=X5R `W='I=(^3ye쫇胘i)P?FXjRk O+4V1;q6Lb)\!DyiUoB\jWHEfvB.,RN1jȹKn|jv.L7P #S2 I Hv{))#U]TD*sB;* Kx =J)rm} Mc 1q,}5V~!3=̐/qa1)`(q"R14eRi Цø5*]tV~ h"CoaM1|J̕W/]&UO\ f#ŧ%@>`2=cjZyy {lj%2KPct:JLƎp&T!kҦrb=Y((v}wx;KCaP3H bF/ۦ]0sJ@ڹeBC>}!H(D3?u&8#I03CLx.8NV {@zYȫve\&BÞ d=ۚĥ\á {-Kҝ}7?BtX)2\ϋQ)D mF7H_*5& bLȵDa/n_kFCOZs? _aۘޙ蒁 3vtbcث3f3 +,z!@8ʛiB ֋7 iivԐOJgc6@U?h1_U*@(B+ 5+FF_h) ~6@m59c!ĝ? 9R·lbv`* wL޻HsIʋ(u܏/fƙlO'={PFaxfD׫dM`b`Ye jma#LuO]I:fB5dO%j2ݱ&,(!]g&Ѝ?g' {jy^3"֎Y=Bt k":$O~ snѻ roN|`IT?"WRS |׫8 䖨Z|vgBNh%:@wgXjҰvB!nR~dž. aSU*\((٥ejY??.(NEv` 7£!e`<?֜ذeV5xmiPbLb$/N(G\anO6we]m*@KI5~\ ,UJ]C͋˼3!~M2%C_tS;J>WD3Tѭk{K󜐲R |q*+Ҙ"`HHK 5?)ᨢ<~I=}11%&Iҳ/쵗Ie489}(GTjac @ ) YG2Wy]]E ?ַ% R%u_IhFI4 g:X<#{ 4.zL!ʋ2bגЀ[%,-BlΙNomcЪ9ߥSe3 @5'#(:c`>Iw7A{ݸB)L&:;Ǥ-V쒮$! b{ims+(?oO#YIh#cgyEɎ)4JGƞ7U2ԵqCŮ4(\s?|@t\ȶ_Ɋqa rG%St_ԸrE6xwns W@dL9ѡ\bN~|8n塷jv4בֿo xY!*1ǁ<>ُtt)%82 RN-Ds?~R(2 zuW ^A( [l%I$bhg?"Uxlzu=N]crZH G\ ՃnD&:NntKpX[EY C")J㕈>Eb.S'`ϕs>NxflrLRA 4T/}G Tƒ;M3UaŦ3혨ь}$#jmD032"e,(Sݪ9pR $RY(8{fnpu[{k%n ~"$ArMJjȂ0yO?.w)Q츈_aܧ}ibM ;#QB\t C8WZ% 9Xyzև~Hɩ!Ǜq5!ҥ;IOY}N~I"ŏ%'rŕzpZ˅t3T5sY);݈@U 5R*ȼ?9țם3n Qb8O,@P t-RFļ涬K]}g/ޒB r]g"{x?-FU3>,}zɞ(fLn:m:k:^99DB8.'X*4̙˨B"Fpe1m7NO )-`JFVm2~rds* vG*q[ş+2'xP! E_‹pzU R t5* x18Gj \6+),pTH @gMR|= ?F;\pAҞJ7jD%`<`<¹ue.mgʭT~XB)u+.!d 5zI.oz$CMPPJ FߪU!Ϳ/ՎN]LJy%;׬`Z/'-:01]AHg?76?.ҋ0thR@q0$D'v4NV)a6ڹ0,x"+TzlH1H{H(<%r*@ 7l d3:]Pk\rS j2OhBYwZ^@0`L~.Yr 8`[ۀj~h̬ٵ]Ȉ*ƾP}t`P?ܔG{/n[tc?7~v@,L9CB-q#uDAۍQI`vK&iUsA79A|hZJV (Ѽ1/Z2#ӊt5]6xU*ՏUj[5GCujY ='#6H+bak#pz^.]5:XB3L#g_ !'&uSgߍ i[ޓ*اfsX5;Zls#ۺA:y3OQjG)40"=uE6tgwi ?;~!XTj2>ΰ܉#Y56LUm陪-@57/-jtTa&ӐԏU"}^ l}4eC̍r_+ͮ^ZZ6-!lAK_~qiW.-1M$߬aPlNP%I 1+rNNIVaf\wģT?|'$5 <;k^c] LdU lh\ѕMnx*4ОbG2;iYj# |YQKQMdm}0&]巀a( .?: \D+O"5\I1bmp]n=Hߚ]`0u oSAWe1fCρZf˜ET#C#I ƛ5}.j1_TFB].=4;@-YˑnBnuKHkpg cMnVdwR>..on_> 1Ton~OPB2.FUZ B=޻蝃A A>ܵ nxW6&ͤ}jj_{&(#^ wlV o<suV(Tg;nΒ< yjbd&{]y=Y;%ftJN ˗ cWkܧ$|_ZӐǖWD҉6Bd)Yل"ܴp/e"+0њ\eaK0{Zl-Ko[$9?Hݸ͚nW<͂`A De=mSFh!,KY*|ApBGT&Gq*7Su[JTTWcZ/ZkYS Eݺ f*=^;![I$ lٚIxuV)QtNˌ[6+ um(-ǧtq=}m4\%pR5 [2,Dnhⶦe>\},8-4w Y#gfzYL+q`smppրӅX#B\KeZߩE?y/VW6ge(y?`e贈/W&RmS:`GEH0I}4!ow8"w b@ #4vbx ĝjW4*gYb膽8rz#̖+cfJ6$AP>IuC|Q)=FSq>> а;ݍ$ ?r!~Hl.EvӸVѲ,G 6rH݅W]v%bmh0Poy%8]OubJN uwjKLϔ5ǐ'nbSRQ# h=]V%!K˙^f7ž(X{$H8{dT(;?.ב3%k DY Ђ@qJ֜_O/>FO2kBc+zp9AEW%[; 9E<䟜H; ='9P(Id*jJ):;-z6|5uQTo3E>~c(|lMϮfBn84!v@m]svCC-\c"IH bYbVV\[[GGc*R/)'5.%2ԮV#*xd?0tD9Lq0qWr\HΫSfkmO2jSwl p>pu(ŀ8Hx%M|d+SRޣ"rj92,uYۣOWGǬ񭎤Iovtpa_Uc福h d=Ƨ?-*3遭AaQH}zX H_svINEy`#g:8ə U+O-I&Wa'>YzKo*JB[YC^n".Ip9cM̍(ڄl]!LPǬETQVY|A0@[7aNiX7iXqgA+Lf-SkIEP蝉{x"/Cj0ZmϽH]DI%VkF_QYu--)_xn#?>:2g=s\i^rmV2|#G`wuP2S_zb Ku]j[+ۨ7QkME`}A_|Zt%\Z0[?d}l(U -o +D#]NT qUPy2@b;BVAW$DYXg^U1 v_A--G`5(%Clk9EdI`} ^!@iAe` ;bh@Ib& L}40~ t7Gi;d!ˆGwnܩtXثEo"׬|8ԪO[).%=lとo*rg\Q)(WCmC1^ ZfQ9r2^ @ēƙl]KRNj(5! ֬Z!.c n#tPYCA(ʁ̀ļ-VlJ Wnvƾ>~?@fƊ|WpIR>-udT]zLt(“*2oE3R02uj1 9tY.E r|<ښF@n"k2OiEVhxi'yy{= HTKMA;qhjZI3Ę^c4DulPk) ##SՒ9 J('m@uY?:TZyٷ3p(!"Ja:@N4aPh3j4εbu @72y0jJjFOOe\m5!(E4nQNJ`1p55ͳOѐE-դC5 G<icK>,o̴.evíݔAKNIT0=4[>]|cDt0b5f)OЅ*e(nl=8) W(VsMcᩣ,9eb'Fgg ɢN1a }cSq dF:>g=i]DE$>?;-=(jʇWWG]+|ʎ@mC^yP!6H=uF27l5t<+QNpQd7-nSK }FY",aʙQ-2EmcQ`IU˖1Ze\krb~p FO[?2 Yd\iWm ˕NXUcYx4Q>0]yQͬVi%g zƯ{9 (i0H~x@ `O0l٩X\/o{**~ | է19悍&-4c K ۖ){rV`vN6e1 ot^.R N'4K8 ) pwò_\=_ّ"*ׁ,6앮6$%~qHO`0\1l.[b }n77ǚQz?5kR'5Et*ot۞v7](ZEaF-pxY3pgjq`XϾ²"RnI>Inol2&[%uvڰ۳+Mo`+cSE$PٜGJwCsשЫ1xZ =&[lR (lJ*w֖WboHy&|7ͼttPPt6^NOߝC+3ʧ۹ɆA-|ҍGi,ex!0k^ڀAxfKHl03ֶ*ϝų0Td' p_3xLs}%?(԰Uw|GCSoGsZ" @w4g6;/ ZX;?i< 8C ̝`8@N1m**ۗwQlT0NHomNlJ ~jNdB<8rsIDm5m%( |E&g0#@>JZ1+^q'@rۓ2In֐bVx8`D3yu pCaM\`1G- ,r"1,KER :kF-qᖵx @Z 3)dh lE'ND IX>tٲܤ{(/5I^y1t"(7Z!vU$SUXzZK_jg*G}r \"?Htv 4%A0*$IbVT*a//ׯp>Kq=d#mVe 룾юnvv:a$-[W|_CkA26Kx'cK(VSHԇqarE@]! +A]^? q6F-}9Wwj->8xr0/9缸ibZHQ{4i_A64϶U=/Ԛnsm5C}9NnZ} mq[P\?.~'`ꞸhjkRa&̔1M7tL{QfYrQпv1OOB7 J=7M>Cݢ]mcxPa(Cù}T18x[&)\젤s0'MucA;ˤawtrq9\ф'&GAx-RYy95Dho)k17aX+_ `D nnEImĎ=ka|d,Ur3rѱ"띶wg1vtcʻ"BaL'?DkET6~_v&QL24p}ę5M,fYgqwy|LCj/ WM jAHEYJ0$BBnkn v]F_u!H2Q9- l|Vqi9 ޠktxS][V8d%(SywnODU]y2 ;@imXAG0jJf\oX3N6.?-DdA-I*ܨutZ#BJ8wK ?c -&2rj9u WVk xY+؛ շtӴv'([dkehOQ]d,1{H}i z2_ lJ5ʝ9"1+b[caAO~3_ ׎L8yih`W["={XTeQw:#g'fӍzcvI(+drap(R9QpȪGaٖ-0mweE TI q1amF.YLs805 [x , PfF,]2_wef6mIᷲQ,;NItHl>4чvySj ueK܂"~_vw /1*2vJqDH @>U_njW@1sʽz%z=HARɖ{:~ѿب!2nN[).QCak(Qڪ[ #+1CI'tj)F?S$'F_xA (<FcN'Z,JcalpE)U*%iᵽzng7X`S ’"0ev˲ԜOn^~/:t(S!9 &*#D ~_[֩IAm6z6rq&hR)[`-}\K dhIJp JN}J,;0 i L:aN qahHi24=mBxk`emXvG¹2CdudOⶃ[g! Zg ˔x̯e?Lzp}#GQnS'~#)0M;)iN*,(46%۷T0r`xrb[!O̮zEܠH7J0́=Qvdۓ<씞* |cYTR_Gh`51EIt6Rpގ  M\UO (0SH-Lu1ЈEf(f k]تf+.!yS, 8AQxCӲ ~X Z ZG|mձTBsVph0>=`WN*WU+\ 8[6vfIx{.rP`W>ɛu vShoUs<˛(@?mXK]ͽHأ~ñ\15uidh%Xy ?y1%yľS6+͐q8e{*;ڋbʌc1K:uiʳҗ&F$)JGgB[BW1Z*mX``LJy%KDzv 즂"Lх>Wݑ;w;/\vnL 3"m,x(%Lx`RB'}m]/rs: ]q)jͻiڪHpFb !8?@|ٝ*3L'K@xΆ/X^˞܏&3gyq6kݎq;㹼aМ#bR0OӜ=e=%=b`{B:gb@}\.l[cb'1RL6 ݨD_۷5MYK"ET`:دw%x($cNOK:`av+P@ظS"?h; "~ପdrԒT.{D(a%;^T+'۸Α4ŏk2n{&gDqX֬wQ0&W2e(zanQe-˵=4['4an49TM"$I&7'R~/:S˝q m̎xA/9a*?Ybd`IU y0`5'@Jo#ӜZGoV T <ÿ\wv5'?ZϕƏ;`ZsNc&jv2b}1tznEIFG9l݌a^XH k_rlSvob|(GsO!˵ra6νz͋'lp"WBj^+f=΍P&_;*< ikBʻ(o'hݷW/5ƕAW4YEe9ћ^U9\\V҂NEͫXUks 5;.Qk+Ԗ)ˠ1^s17/#O@IUq1>xgosLяdwC!^5ܼŶlZ\볈i†Fg 1귨辨Zgqai|6:B(,x1K3Mf^@8;KH9NL /[5̙ ^9ouhc7p.`%SilS80^v c$h"49(/VzR=DZ + Q BvlTc]^.BZOӵ Ƴ ?Yל%ksbhEDƍTz/ez>}ƒN٫]JmYswϦGZ02K?GHz Y([˪&&HO\:c({ $k%Fi@>Y+vԒ_ y$\c9g؂Wy r 5M)hy!3zy09U8J)@;92bd;m&xw1Y]sNc,w;Uɾ>r)b' BF6{!Y蝂9qAHsJٗaEtYHn $f ˥Cځ L7s#5RnQ_@1]M 5w@HOn]>Rm'̈>p0 hJYs؋ ?/C1{ښhW2^BwgkuXFX_$@cּ=anڙVq=ݰ,[Ɏ;I1hu 3%Cd;D B۶XUrZlv%}̹7EđM W:jUVbPGƏF㩣 Ag  Ehl@q!N& A"Ex~AXt*1>* !NrJ*%;THUnxC~jFݻƧ[P1xV60␔pn : $琯a`'e NDQʜ+rsexs 3Wy*u]sw\.EM9TE1 g/ p?%[_ +t3<~Qѫٺ {IuI(>BIh ƌJW+U@.H Mm>*bnL#*. m $ F~m i ᵺM{\i^9|h l3\FpŏU#3&CoՐ[+WH!WWh$r#%xh @ߴ"dn˔Vĩk`EoɆR.bA{ Y<1@PV2g2[Q&JsUK664(I..Qseć܈a6xׅW&TvՏB9 /ƯiU!`̪% S0o%(Ow`vsMliiuW߮SwU&Z0ĹedDg1euo6(E8z&d:-GN}$g+ ,>_I/\qzAy[``$B£+p}R7RTGM: mT`^\d;]ոOmu(1YE6 x0@جu|qk(.琜ȂCj<2hI-Ye6siU,m_kuR sAh""Vjwz5": n3Il || % %U8vnz\#58:AUx);WbA+-ۉ%לezO*Tc܌%Vil-Zep_@b5w/]E/XHA\P9*a[ 7 Y×2x:m K)xY-z9 Y7x:-F3/epl&QM"B'$ jr덺K> u'jM-VUpZ)&P.oՖA{і\[&׊Pm_ͩ(~"=Dn{CIRc/vNB[D r.t}SA(JM(/ݎtVbAd NI!EgxcUIQ;pr sd G~ҭR2dbOmm ̍6$<^ yr0~='Y7V\w]SJ$0~.4#^EN`@F2o./"t"=٦#1ćbim}+L@4LG!ڋ>k۵֫ cJ_w(NpXuVaH*EjgkO {\w[&nO^ N64D T[#B^Ff;ߺ/cW3br 򦩺.F.ۃ;cR:*6DTAy?~yF/$ث}:K`Pr[lZQQ%aXN^(2(WPT 9[Ul3.#.~ڍ'DaXuaĩeXÂ9XKҒC!feietj 7%jzpBq(;neP4/Άq b1)Y>ݗw~ȐV(yBNUNI13*t5l5 s&Sc>N%/8CQH9 g8nif~G/0^Xb};B¶7L)Kﬢ*i_G\h!ٴ,;T&%BI4- dSL-бJU ;߿ Q^2֤9RRM_ǭ<{e+枡>{=#~Tҳ xq360pj ,=ZXb )|4.\6 FDb<%oėR /)AO,IxS \_tz\9[:l?;u@fG%D"U.I{q4mɆa H t-@rnş_aS`A]'|_ZhJbhoMYh3PY4^7 yP/ @O61_+o긶yzӷX=b\ձn)HDq%l `PQ#MôD[dl3vO&02K9LL/SJUehJZ+-A,m7eGpjj%$[|ԙƄL'IW1B_xh"VfzV5]z|.Vi 23bb aC0 k9vTD4ЂluY39R05N\h&bb2 s`Ke?bĴP\7Y,;\B,r_q%ھv™x'nA1~aƛ:bR]E?)3T]3(8|ߘE^8dy&9&4$c&0œV'ii 6+(ؖCAQeoeG+f2WlM?[O|`o5t {KD_Cы(+KMl>Cu׼"^=!2MY4;_άճϵ:O2UɈ|3w~L]#0߱mKRAgp$,9RmUmB2v_35t*zX'n2FB W(Tҥ;e\m%1 y>?c0Xb_Q [@A˝ꄶL jW,E! 0+@rr: L[AHKɭ3>ɟ'nFD'-V¥#lVZvfAe?2BL7g%VRVFcfH"dפQ A 뢏4P\5 :84lUaDQ|T6N{^(PM 3 A`6z(\6!?OwweĵV~ =}>^ɏhn@A*璏S_d ;&h>}e\ؕeSt3+_I{T1]+oPQAfF=-QxfE:{.ƟĨa1<gLh;I WΠFgpGi8LR[TQ@gaگ&+kLI 5jWaZ0:,,x3J2n]6)*}EbAA6olhNuݼ۴ZJu!-> ȓi/f"uY"6܃Ier =B"c&ICpQDl+쎎 |o3zOGɶ)73" uow؝TAA AXE[I%,)Lin0Q+g`LI&]RXߞR@ =L /XNމљÒp_'QDQz5IRU\>W.k0x}+b~8J;&]3u'x)a en1t!"߮DptvP1G#3y-C~S6B(ym7uΦÙosJl-GAT# A_hJI[#N49mL"хHZ6~#]઎^hŬYȵomx 9;zu,;\%'M7sҷ!>e'@̑f@ϦY{ B  ųx{{sjI),Ƈ4ҭX A wKـa ?54C=~NE ,ێU?f='rH+2D-hf~VBaЉ&lquqk+25u$ ,%VdW!#Z4^3\}BOfsg=~J8fhC/׽> [2jx ?)a@Aѯ x;e]Hmv($}1d-=_?O˟~+\MqN 12IRVŽ:sAjfT42ܦem}F/)焊%e`7O?f 8؉‘V3fZ;R^q)ƼkjFlY>Iho;U7Hf #6G Åڙ |g 'p܀3k {Ln=/tR 56l64tp/u( 1:=1="nSK ?*߇ i{ NڍLM9LjFu)cj2""\ƌogͼE_PZ 3c[kLP[ k &l ^2j50n9o赊?ZV }$zz|6;YO^عV=-WR}Vo15ٿ9Ǎb[(F^4 92DaV!հÐ cVEU֢99 [K[)ٕ.1XI8WCQhE ?Ivn'n|"0-+k"{߱4=}5V+ʕ*5/0y YO17hv*OǺ Z@aM=ĘN^|'Cres z|WWUT[ITӴ`Rm>;Һ{ncOmO\IdETc /]ZT:Ոe|6FSXf;?)##G3)^BG\xqAVHj."l#3jO-/rLߪԇY bb+`f%+&R\XܠLk; {_"+Dܯ  }b?Nƶ6ǘ/ӵ$?>f0$պ5 'ocK2ѯA^X$w`K+eaF-Ks7]<"~_¡ic"Q3V/%zu_(uO4`p)F?iaÓٵ1Ev7N249'h'C l!>UӦ:XƐS[o|?8X .1,.0.ר +~ݟG80JAݷAw=fCOt'G#Zͪꖫ Z盰Az*%P?ЖnD5G1ԑ3`&!e`U+d2Iނ6Tݳa"nk6!diHo@K6xS[7SJy!&`QZ܈rEx_6#"ަ{-,u1HV%Xbw)Zd$El  …VP~KY?],Yfi%PP8Պ*quhZYmus2%mg?{3uK>0F!L@ Rq0&+iyU+"Y>y?n?q4Fp3e٥ۍQLTAэM$!yQ gRQ V-W\fW&*s:eDOu-4,&@xX @8iޒ7 ƂؾiR+_v[}-dٙ@ Bn7lh 9 ~:;3eƙ7\ʄς,c3֯t=Qie1^O7@pЃ><q.34jeӚe5MDUybA3MG2EPQtMO?x3/tؑ-кOL~/)H֝uY}:Km4q-F̞ʔ8k퍽m*YΜ !k13~cZҫ]bO}H|U.-n|SnOXdZ>Wwm2QwK=_=8B bJr#<ܝ~ ;fAR:"]esJp?jҗl}p"F! I5m1wDQWW3ҊYax?wA#'OgVi8H7YrQVS5TB^TR;"&vpv/h&fU˟ĎSo k`Mćat90@oCui.D aMջ۵&}1jTgi}zUmE%/FZZ^FzMAk$PRlFoG?˥>]ߊ|iA#8Յ+_ na)Q*;*5xh^G>ތ4N&4g5x\ "i]=NwqEY LMrvPx'/^2Q] K2KhmK߼c sJS=|Z}7YUP*WaEwlkyq&EJߏZW:/h慛 76Q͜N-:߼` 7Z7wL =/#c>uHcl%ouhh;;Zq_iRao2m@ؑzR殰 lpY/|I|>\E1Ѐy'mW߅J\28`:LIۺߨLZЌ݁drB=(>e2FԌT8v b婟^ADq;L!:F` tuD1z`'Z+@w!YQ.ͰݥY`;LMtwOi?lB#+ښ cyJҡ:q޼vm0ҭYjv:|ӤG8KW#+aێATvC:Ii.s V`#5앍*t5c$IsvjAk'W+~H=Jrk|:*xD/F Fw^^īIz>,NniliY A:Mp~k2~a ۵E۵0 ЖUZ MeB.ѤǶ HSwXov=:X菉T1;(0^XA%r\L(mn-Oz5uBN#=e3Ȝ`(QSVtX;I~]L>ɦ"x8S|}(TE`*$,?ϱZjSrd[y(7P>9"fF"M| v˅V4z=Gu7I6e$ؓJ!Xrt1 \]GfBMܾ !GUK# "Y*GuA__$1S!v/?_JɸYV1$:-˃˦ f84I\00u>MDLwYPlQ˯6182fFWciK-n bY''յ-O^r1$G5:ۤEb3&V"11x=x窰ry@Z.:?-cξZ" M!6 އ ~K{u1=e"yFڽCKV :~3hA]tN :MxŰ5=Wĉ8wz@m(_66B+;TB>74+x) 'Sh+CpŪu?n%R;JD}jLCij%X5Lҵ_UKpe/=>r'g_FG\ %xŞ%bNIt)lgn9'$WNؠE$1ruwvh6_8'PX sGA]Յ[vIO|tjYpsӣTBΔ[ý1ѲTL I+1Զf MeI-U=--+L]$4( {UYk %6-SI1"v IvIд$gdYq-QA2To7GIW6+4)HXqkFyP3 $rQQz%b~$>#rt{COkojЂMUO=z5OL*?z Jyy|BX "H+5t E$I;喝ZikZ*\]=y{,R-uPJ-NPdKPGӣ\8Յy퉏pkrlH,%XrrQNW{UL3[T<@3EY) %0;l QcϪWȠCs[I$(&cj틽nClx ʸhsW6KZ+ZcXH A1KuJ0*b:r: $U)~lAD&n\n}/`x_RM%#=~ж?0}⧐$H"ßq?2ޟD3 ݪ;6zȩuf$V X1 *%Ih*mF5CI'#$&ɡV5Qmްnzv,V:{[Edɒs <+VZgiDoh2Ajc 3is}!Z|cSLPapNLTo/UT;ZԜ[ى0O}- }%qF8I!N 2tZf|گdAGc꘎Bf`]>{a-o.ȁzY:O̸ 3I iD$8Nr4&!g :58Ǜ7Ƌ'B#hxl u_.җD͸鹘DCFWZL7u (Чz9UZh~,Ip>2>,Rꪥ_Bz ,W%ga|Yn9"$7PҽHRJj6Tqmv83:5LmygXMC!gȠɷq7=6MGyBOJr<]c}V[LW`~jczGB L;\ȸlBΞdMnFM:D!<ĥL;Xu1mQmZ2|__X<ːͭ6V-2O4nncܥkoIQ[[?ԡ =os`( !5%t'V+wzp1 ,Fx]y vmmP@0$jڊGpؙfvn7,JS5.+OV+9! ʈg]쏉ȑY=AWk"∼. (JF7aj-@ۤT]%@gKLTPmKP 9f~+rRr]P+%T}ؽpkvه1D] lv[duYC88ٺQN%gj jVhxmSH]ރ#6+p]$BH _ɕєZ1 ;QD'# &BjQb !OB!;IlxҡmM0JG9HS>_ ѻCN]-~1̷ 0ɲhN)\l>3$VjjzD\-b߰@5Pnݹ&^NDXL/?P:CJkmk/\o]ch] !5uy׋gir=I,Ӹ_# jm^J2B hfZKDG +kZ'^9 El."5O$Dvp1-M ϜY[-G92C|_g=>/Twᓝ?qr`D䯚tXP'1p"+gYx< |Ctz~^v5|MJvbgjU0jpinЋTSJ˵*6г? d b5߂X[C?e܇HN~)?Z_ej@5Uwy)fZAӆcV!Fޅ 'FUqj+=p(ԉhΩB\3셫AU ēeHdhIv=M*%@qx}ZfYnd^ɵi2*/ջ986_˾%-L\V?ծ)M|. Qlt<"5$r4cMA]h;u2y0Vu_`N1\8 97Ç/{2ߚ1p56k<RaqIէQܼs=s۵}Ag~?-l=wl! og  {t",:zML{ HP`5F @h59  F}$˕湓X|G=&&_5Ru SmXq,hsf]u+ +%efpy-/ qG$3QĢU=C.p)Ɨ`悔tOK*Nܣ Gt.iL*g%0]"*MkiCa y +,W)ƮI?(;U8j"`n"]RSR~)S( G<_sR}A&>F? JmZ)u2XaCCA.bFzNgӐџ=K&GV(ituV@4-t~9ۘqH$'7A6+_OW jG4LȚnGe]%ѶxRœEվ(4f! VvoSB'eYVd!n.TʩQaK(8H?XU8rnH5 ;&lYu0`h*(SH OoA/>K.{?07!Gs0FsB ~>ߧY.M\mr ta 筹9cvڤa&bdcXM"J4V$k ;EHXyl>I&Si}8 , ``⁋v~ -v"5M'z6S;óa%'ewkb.ўC'wH(@n}N]y43WHO6Sqp+B>ȨŶiV&Յv{t=~5pSbNU틩'~CfF־:yNLThȫ &]`Vb;6EBteaN,w! _ĶEζ?3[xbڥ? {50!O:z@s\{u!{6l-/p[ci:{xcN0I2xD/@e q}n[i 8+il(Fщfl"ZRƺdO5zmZ R2 ({i@tS|2MpiAK(n% |DI \6:?­Kq5(N`E(޽XYxiFHq{`<$QY|jg?qā\*o"?z4p&VW< qpd. ?jމVlr}2vHnUvV/ڈ}}>^{aEUfb~k)$w~iDOlT`q/4(9|cj8ky!xSg*!*1H=茬湏FC_YJE|Z=s#eÔWaa4ˎk\4k[^JUCwY> z[)kX{J:{T1 TSd;΂fAw\| ?,b"M`am Oa,9"v? CfE\~an|lb9wofd4yד?P dzkmOŨd&yNw`߇19 /yвпj'"KEs4TBYvzs4Hh2{5WUSu3exԯ$4qt.ӆHMVAn5x\G}s`+,izWe^<K崳)M0/!;>}1/DI%b /}xݎkoReM q)Aia{M78|Y}NK?Vdw#HΠ4TD=*)bbJ&:!ýQu>VlH4J^L.:v9?mByAy˰ 径6uM䅓ּ-CڣcC.39](>4ߒCZ2TxZC#L< K.hte D'cs]_Yn/uyҚXg T:=.EWf`m;Aps?^Ȏo c=\>a:i 8/k\]#4x3BHU2;me 7<i" X8 bo Dsw۝wF(z C !Lcs `譽3 !"5J({}z.])GRhfBm8L' jHLjD$f&4`x2/z%@CSbH߼={2ymh} -Xa/ך /ϴ?=NŶ$y! 4KPψڋ%sHn^ۤr؟l&-.4MaSޛQuG_WݖiFB+C'XKpzo=≨*rY9aR&ao9d˧t%e5bhÑTQ7c;-qNr@Newy`IQQCtïv*H^J= .½͖M8 P7*8Nc[\64kJ8#?gxh0vK] /^m3g ᎊ E oh:ÿc"́яQyh^h;ZE O@q@7[:p2eP |+CH+p꡾[GPS=Ą#{i$I`#BD1Xo//mxdj: W(#`ܸV۾jta#ssN{Swa<1a8ZAx4xPxx r!l_%?WTSB}xuΗy,L -q.1f~]w}MI7>6@\ Kntc(fKp#٭/\? E#P]O5soh)tVJh[w>YqAn\Y*hYLX\?4(KJIL $,1\-jROupcGޢ'ZeY%<^p/m_vhr@ !t]C]ҕAu7%ش>~ 9 H4>P91n0 7@E a<؂:lxtO(bEѪMk7AY) !)VMqdx$=a'Tyw`Ҏ9B0S!C!O\Ȍ|y::O&:DC2]7,ϵ͐k:w:KHpY5b1_PFːԲzc#L HIRzjK^I"革Joi[*He`.uxnuyILMJ}R*t{7\0 Tj@-+1rīi?gi@DY"v9;ͨ4&% c\Gb(Љ|>֗ХQ4:  ?Ϧ~;V^hSy%g7?l{G mimPܼW9bO-H)\s87K@~Ffj!TYg'a\O 1آ[$RC4HDV fgA = E}GJapfhc[ڌ4*$ZoЀ8'}SJq+lX"ރ.1URFA._sheԔv,ĵ.)/'r; ,jvDn/5dnHC )<|Ms,6 Z|tO_>lsf+>O5ÿ & '*x +.wEH0^ds?1T Js,z1hdCζ3w*+7\bl8Pb"P.F_\ {0OV6#Ԏ;J5Ykͥ(ޠL.6=&k_Ƈ̦sJ2P61>jLzd )5`TInvVKW@^B:tx3( H B OcIv1ӦQ13~=v5fYEƇ.# ]FWE0! avOV pF eW$=-Hcjͫ A-ѫܦ MR{͈KSe~ŵF@:0K}4a*crxJ +62#jx{ yx)Q7%Gh޴m2霵Rlĩw#e5H#RqviTne95, d{[.- ~Y8usf($A\aد~*rW7W}sCQL7qPs:Z+=Lh&oj6umlp- JN@(0)OmIt&_?BP9uK@:Ϟ U;L/,nzq@B,MϜ Er9I=aJbW! XlHrē| l'2cMp 9/q|+ lpYe{WCz Dcw"\NyŽzЯK4wȍ$RvWI|mhUlj =(efcu\XiY{w5x:d= 萝/ԺָbDG2Q#G٢*:\j4sSwՙ}-87Oi7 )ވ]뤪B",Cִ4o%tծfy^pθLߜ%{>QKϊDb|z6#e"\WO23J ,!Qc#6YuMGBc_ U~TD#'T7EBݦ)hݐB:F (=R{^q3?zNOUjMBuXj"yhG?BJ; B 6b)H9]\8)r_tӕ1gJ'C<0/oHE0V1)V|6kJJSĩgboS؜G ӝd$?ҥZm)?Xi@IxKN ֑ ZXg'R 6smCiLwYRucRɾ:g3#))1sl2{K`RVaw1}iѯOhԏ'1_`p]8+4I5olIBddQr0nIQ/T+T ]?`w A|V1؅H^gkr1.ޚ-@ WpK.=[II4'U+4Vʌ<7'>Jڗ hfkSҕ*K0ɥal5ԃ (͝3E8Qo!32Ȁ9C~ӯ&WU[aSY)ǛEO*e&i #44ciNg6gF {o_?,x{[: e#ĶẀf̩5IYQ̷vh>.DE-xmprZΩl]N2U"(7ceUC4Y-GAb(d8&6{p2Rh"ߵǮX%-2)ΙeZ{ty;?q(rt"+Ǩ? q"L'uD8a-5څ,&"s*c8efa`[5%J35q*^lF46%|"Xǚ/w;يG8͕= #3 SݬTF-wlGb윛4ɚ~L(3(U$D(V'{=9/4Fde f wEHJZ-(j+t?uY:DƙH߬oF, lˑ_!FêšD/s)?A%>Sl+Ü[IH-]Xjۙ/Dt@s273G̮3'v=g¡W?D A_|@h[p^=/zk3.C˓#@p4l RcHL1$6L$~}.Ym66xI -7=ת{kjtʂ]3Mcj2QI@/ i #O4 9")il"“ /ZO.{ $ η$Vx)3G"unodGMGNIؖq&W'SY/iLosmLVj3ݳ_&dȬhxL&8 HƢi J3ss/P3Ӡ15O UwMH5Gb#&'RD ?@<4D9]sʻߤ٢ y?t!`L7Y-*hx #F{0u]|9^^0ͦ׳~1FrTN讀lC<5>KQ1oG:'0s[ϱ<$y MJNw q0 Oct H֜o/#^lܐL‰=,ʵdȋ e bU{t3DE ,O9$өf ]~{O*ӼǁoI IsDKj  ފ"^86 Bѱcr ^J@j3́\W3ANoIBu5B8'LcbgnN㉍wŜxJ_5,,C?s%[AN k3! @ be#y%7ʶQlz F}iq>`!6Mup* }N%42o?X<jK~mG||*RkwJ+Ns :Ԍ9 Z^;IPę[q6p[7;+5:1@-kHx_ ޘ @1pAX(ɋyG`u-j7$h|$`nmJQIȲ`]A~ P5淅 $Ar1+[ ڑ5]_IH TyEX" s|Q?֟8Ph\=b|g|NC%|X'mڀS+Jm緅爗jn+hDozt.\Z]:.V'h)wYC :9. gu-ߕԯ9}a¶i0n6`RL4th6~Kp+d'wR.owU%9"rYIǻւyr z0G:'d" Dyg6(?QZW{D c&nm Bწ)2 gP^JǓB$`Pz"j|u%j?Rbby$Դa@27+I/;)q|q;HvQmNގ^{nquW)sAms_03.8=>Mަm:5j躗tyv# bٚxE$F? Ȭl.tZ9U?c ^- WP?udv)UZxfϕ5yEGEN^FVg˭v,W Vk˒7~|dIgIfZ-KC#Hsn*=ע@04ɑF=eTr8x?~& s*N}ޚx;_$9H8+fk'wʩwpM'Lmw7VlYu'>Akg=Xr@;)cȯ] 8X"{R%cC/** k߯Pਭ&ruCG ڙeǏ(FmE6 V7ԑTSa[&KW +"rf3P*1ڏWyblTȖG,6L-_-oVV7.UUf^xVIv{c'=RHN8}s{JŒ=NGC({uErڛ~djWQM.%!&@ ~nZ^lWapҦU[B"'68X+fz&M{@2H!)pul ـ7/*  S̜ʐE`!s3(PGډXIČިzDhcyfvǬħfsc:.794FWh/4H 5Y)d#N;*&-JO^r16o9#1?-)kZM?kX^XWT"{~͑Xb?V߼NiV"Zᅩ#U)#0 !h)^ЛOR%ӄS'zj5|;w}+l%dږHb?NB#(b3'~Pj]jɼ6Ytg$NL4Wh)oME,1!^ejȒdp}h|򡍲0r|H5I.nRyݴr0OK0mKb9F:cY;p{v!`綫'q"[ػ) ;?{(Ƒ΍|p ^Vi);c :>c$>M9=wmMF]Cͻ^DTtT@JYk5is]fuZF8{*IO%KP.D.U&7iPW{w, a*iB{Jxޠ&g)>T>V'z F?xBE^[+YQOo ) 2 K2"()>}ĞKY]Dو9T>%O[2{I|gAG̮MRݰ<LuZXD͖=D=,^eDBR%8 %#*Zul2zd}ž {flmI3P@x=VCN{K/Ž(7\d51jC~@G :^*'*$)Dhr-6qb0wiI3!ZI*9IA}"}~ a/Ȋ%koတ1SlU N;Uo-yP\ܣLWq+DdPim:>yy?a4/Tq<,Jg@Cmfݣm2;RA*=}"b )2m_t Qbmjtˊy?QPgU"W>R?,l9^ۇ)w.I5CQ(XF5Te2N(qdNZ}^Bb/s-ApνӇUԁf daeꕒT,uب=o&?>bLΟ2xE q"ߛ.qX rk伅&w0P֑Fq_xn__F`y68R?)X #-n3Dy1Gh232Nme 5F-wV5r5(rD1qخ'FvЧORS&A1sRB GP9UN)u;`:\e *"_ɠDo8kF7S m "PYl0rETQS-de%HIWxW6-30[iQiK#0ɭfT(t*=IN5-b|a0ۘWYb! Kr2rΡ` =CC]lFO {1@)EQ[亙|Ñi>k%4lV'*¼WYm3mD+*1Y0$v] KQ<leH""0;h%iތ;{fՃ1CUp8/*Ö't:aR[Ej"f>#6"hih:kP=b\\JK90;r C1Emsj{b0x dw A{[rW]PxA%;)Nţt=ĮMu1? IB*y S>}?BYKӾÞ MGֆ:0/܅cH@FK1IܖfreWTZϐf W-iDv/I훜Nݔz0E jDK*_j/`ly&lA{"ױ8/wun]9O–C㭣>|Pyud!9Ymٲ-D˱jgDl2z8d xl/ʻq#GV2,]Ս}j%>©"Sm^X^ԉ_ZA+ƚw/}[9cDSp}t~ϴ ͎4XW3zb=ݛYO7 OqFBNWʍcH;=˰b{XnN3j`YC쀊bGocʓ[XniކT+C/ l8Fμt8 F]L?M;\Aqz>|<1hZp.W`_WJbEF~^:lk(LNB.s )+ ?(i@ Jٖ|x Gp-f;eU,i!b+B~<&#gIpηB"X 0OSd:Yt]Q"f C_9}R]y77CUSq#`Ubn75Qm;l S0iLѽA쥧:u 4  AZ2*uxc^VaN;,&g2[9A]Mua*=r >2<5? Q3huaz)Yn絔$_/8(O& jDk|جet;gci &a;[$=DvҢ#bnRlgJ?hJ$4?J6RUtH҅uGXJ,a*CJƞrz--ѩjٚ1j!VxSܓI. q[깓[*Cݧ%/P<svHWgw2Tpy0?ym%霐[LKqDXC͉4YZ_vWC_/P&1Sn9vDd ߜ.cMՁot&WN-< 2 ?-[fͧ !5tݫ "F$+g΄'"> bMN芻?/diT*W. c0ik=fv-5/[` rܠֿoz 2$n܍`CǢ97c yxG/Lc˥ 7 V;~o$u92GO?Zs7̌SHn0UrbHP{Y3nvO]9ُMz\>9fc YD"9{[J ˅[xq&&1dUBew^r 9kEKkp;Y3ZOf0rU$E nbT2FXSCn=wĠ3q0_*3AL|f| ?7d5VVzReT6U'<^4=;q>/!wBi WW)>Dv* MYȔ|jUfo+v',t#!4>7 2ЦqNBA9Jk%Tv:'TZ? Ao*M;KڰDF!LV {^_.~VPa( ܌ y$'3#| S~cxnvuJie]DC ,cysu YM:5|hv2BZL3{D r * jC=x+|a|4(,qJCbÔbJ3S-4o%PD N4i}*9ܣU^0~ K6=46jLxre// ~9wU9Ey ׍JA@J>ڤ-}C.WiՈ.(F"-L:ԶexC8t{BԎ7DWy>E3 %^ʖ>h( ,`CoZV^꓈٥ =2C{[GDs%ԗ b*W֧6HzpQ?O!`9eee@TxUA0ѩ<-3$wcUϢ 9dRfLD2^$ԓN]@X1vn&0#ɱCo(Hā+Ⱪ?1']s`97mȽLTK ȴ:܌$`5I19:GbBg%ϋD5(Njf8\y?]3c-DV0KRb/֦xS&5tZELDM?ȩWʨOy>l !6/CSۋKu|6^SJZ)$pLDXҘm[ꌾ?܅ᩥt]/3I MA?m6.'#b.{>a%d OkLF r=ÿ)EN_HuaO<@ cSޔf{ B!jg7o3n'$J^ U]dqgχqGo`sNۥ8!7}v{z=~Z'=?"{bLtfn Lb^a-+HAo8o 1+#I.Nۅ߬ۡ,g+XDqgGJN Vl /d7<8zg#Oǟ "P2-xpl5_j6t>D$HP?ʆCN8L uD  Z< h (8S GEǦWqHX'dg`dˊD iMnXK\0rFN`#yL~l aor fA&. ZPGbm߬tᏴInu\}<>^$vQnQB(p{f7wsߥ )ފJ'%G_ߴv÷VG[ur$W0_[9:rOqۻYy+c+Z?e•Z"Uk&ʦ)3t"َzHW:m;*#EDrإ)˻ ~.6"ͮQ~_JlMJz)nJBNJBfvd@5*:nxIüiiq]<߹_!RNo)%j^$ ]WIJbru+󵎀&sP(k Lh(H #>(Ų AւwXߠ\QiNkP\[$˧~#ֹчv<_LZm֯`z/Y> gvbqԻ8Z!P<ϱ)<7 rOwiŀ!lye~ZaE3oc\MOV ϫQHRڢ~'8 ^z[×R Te&rYCI'g LyUzuXW>M`7kSvPq%L0[9Xwt1^*)O` Cw\/jt绬R=p @Y/-H7wesW/.K3-,[: ľF\/mdXU`v7@0vzcЙ*6ؚxA mN{-zl;WKN To8Ĝզ-#<{vnar6gBQ%\D _ui\2%R#i70@r_@,OȤhT1y<%`/Fw1@3 %X|{j*`zFfѕ{}??z(G*y hTk5aܨHL7\B*7%x9ЊW}[+S  Rn(s*阌FrĮ ]q͌M@ډ( k|DQzv$,Mu]F@ ҁ՟@<6'ÂACs; Q]sԯZ|g\x6t!BMwsA'֟8alc`-֝_m|(~:YA++D@hV ~/}i vw풖3$y5XBcw~N)v-p? nX2Od)jwKLmZ2 1M8DggѰ6VC. g B}[c@fSu6N[E B^ Ei]f}<0M\Y; 6nvDx.^ٺ,`.dSL<`|fwZ pvzS. 55XBGIF3ՁʜA@m4nZȮ@$uV<~AOq|]Dw#>| L뛇2@"ϡ]Y9Վz/ht CsJymgnm4WPZ5Se$1}]i65gM(+G?nM7-Y40O'В14:$+?rgCsdߡ kSO53"v3o49GSJ_iZd*0Cy.'L5ܡo 2s2?T:|׋)!~LR{ItR-=6晸՝Yb"_зtKg sԭ%_x$UQ 6=1Ge.X}4q5.9.PGWe-sxS aA}i4KJh.纻/#x_-$o⇩ ܃?]$ҽƬ#J vo8\b#fGO&R/_fvl p%u)rq\`v܉U:2F7&7\a"L?VMf_pH]įf|xC˹|i.>:fV!h\]ym-qt}%{QuK/ W2ux]h[M-_Z͂Ca%U( in"PvN"W'e&-1d>,n҇b186|a +Gmu~Gڇ{/UòFT+<bOJBlu+kR} "(FGi{*BE(Ic !zN@EA .vM';,M;y#וሑc|MJdK׹Ͱ 5LB.]W,/Tn ]+hoc&ȓǺLYSDtf;^NǜzM{2L tyiНYKP$g?RD#SB/L3>f"Hjb'i)(#6B *mD 33p[8? u<-$._/],t2c1ogsMO>,H?̺àZH۵GyY#3Eln%[ [/O}?~H:uAp"Yg+t t4^fYf2ݚEݺAp?1VFw:1yMTi K@)%sqd YG6qV6sy)·vo{aBil3a࡚ qX3b h d̔cƤ:2ǂ̪ (]O2Bsj)ZԾk]jrpY5$ vomO!Jw#D}}>߁ SK_ Q9 X>?J jms%= |C,( JbVhellO^CHhI/UsqI10(|Վ'@@#NVN1i'eZ?;Z۔yW߫$' ,6奔enG 0,<N]bԲE`m1$H1G=;Eshwb(yNGyK ݉DFjzU;6ҫVOG[߫}|~eZL?a(@C߫{7_ ,Ww$ N}2L4աf"j;1ac>8hta)K(JfN6L:eMg0cg, jJ!GqVͽċy8q4(b֦R @{Ţ} ʘ!x9 *O eQȢNEf3"O$'"(BRԔFe3eD%Z@NF6e@UxPE67H:UGrV\%MAxd\2RLULԌ^@5mc@ C"ruyyZd8T>9;C/ɓL?wɰb= + 1Vi)iH`B}3g-8'cR/9b2hkzxIp紟.CF &ֵ?하^%;q> i$J6EZtY\^zߨh~'8EدZ *`/Qvu^cH3N`V2/aX?ۅf/ M#X4& 08jʊ*DР83),\#;S_j{CeRoB,z0e%qX7˱}لj P늺 ޺ !]3;KNQ!7CXm}/+@wï[jm{p\.>5Tܺb TB.Ķ/~X]+CgMWC'Z;'MmLZq}R5dJmOPj@~Y'd2Y]d M:#iEGzGet@\]06J1 W3GVU\ &o,8ť^'i}dGpgFRXAB?8z-Q(yu3Ft~\H7dRsٵ x8hf>iM-끔Km ${4]yew!%^^hH` H83l t6b]&X!~EYXjpVh99;'ʹp`Y!YKڎoFޖ$DP+oW`V0xSQ5r9{iC0@"]u4NEI!gkVyf-pkܗQ&m'b$m*VRsY8~8Fu(HMP#v{̫}b5gqgҼKH8 5+1 2W_aWv3J.S~A]F2f Na]g d4IWx(g2\eUM0{N K.m$1,\ ^߆7+e^>gm`|ARĆס>S& T0CKi=ӥ|5-;*)!uކH*"GVܦs(3d*2M`8+;hSw7:PXY孹 ȃ'NVG}~_%E /uQ~Mi[5Gt?WyW:\LW@^eda(G6ǐMIh "# 5 J>=2<"Mx"̬*GgC_u;d֯!19*˝'%:{zc*:ZKϚ줸|;S xH=z Y3̅ RZz<9P6pnV /L 2w^L #=52b{z2ԓ6|ɛ>!P#J&f,Wk@ ꊣN!9+O&a3װ:=̲,*TD|N:= =HxhK|sRC%\];YEg]FqC,M9Upv~,ReĶ 6Sm铖CQ=iI(eW?yNfY05ȩ+,L6<"oY㲠1.֗r];bcaR/b0 >PX@$5j61n21Z= ^x0o"0@m eKVVe3.]Vo_kR繼@$"iY Zh;(ʶuZnDPq+ԟxw_)6 =ҵ'Nv+կMFB\ 6 GmR'Z0 73tȀ+ʊf DXPjBf \)Ҍ-S?ZNTŅflsA&o2zC]JtbQpVVvԺ*Q͒EI 7'q/6g_AL \%o]کjdi].JeΤOT8KmχbK-*BKx(ȱܷofKXd'Gx\b **."1sch)f_x!qB&(|~J>4r6(ag*Mj߭jK VxM$r)v.ah]@?CJr⎡GW{TNڒ;BTvtvGd*f e"?vSA7W)gV-ʱqe&[=?hsɎa;j sAXǷ{gM8Ks:OzکtD% KqZ 2uj׿&,1V}!YT9wyUV@csB6cu-.e sg_btcއb^U/S#@~8.JĹ 3+!AEٿE0Uςg "?vN}Pz 1,-T1"\QyIA椃ŝZ|8ewW0aW`?&ڧ^r?Ӓ1ۺʷUA_8.ծ*GjŰnh{Bֽ{io!PհR ` \@b]}?n< nC;xp&dM&*V(7&w}/izBOd#eC{}by6j_L{ Դ2jDm<سH-Mޑ%0&|B{kO#:R*Y6;,yIڶ֬iK3Td_Y6Ub{$y7І.!kyV^!*dēxQs%{"!M&)fkjTSycst\5>j>( X̶OJ`о>3eS /$>/Wٝ4 7Eb*rU+$X)gLd$};, Sy ̝tX RR0oaNViE(/!髾\LEJM8䇧_#kR!͙cur\,&HKIN'oCi`TsthtJ tv{rUL&ie/$k=N'!7Y3hMjB .2%n .MDjc+j@ĵ bDA%þW w|p?cT?E9ىZd_.%X5NhtRG"GݸpsEa=2$Wе,"y Z).P&뗩G J1i|~&c°40*:©)Z EV= <~)hأ.. n֛Jxc#P1L)@?Gl|e\QE E1}joQy"$ 7H,~3-ڨUq\ U ζxF$QFg7WT*}eٺ%AV˴"w8CʜO% R*>Dudk҂ka܏-Xwӯe} 79^ 36 m u^C^r?&ؼ"xՃ}(:D`K}ʩ͵Z4+ w=8BʢL]cdD/2vs lD {[Q+|sɆ4FLA)aԋb*HGCQlPܬ_emiڈnBd *l2dԫB3 }XuSkd`TiMK<٧lxM7ɉ*wY+!e|)-tpe W^yCA=#;zycz 81pizӘ#D2]*ɦgk]+d9.S!6XS6U6fUtC_t_Br'md]IJg_h %+ MG][F8x׵q5VBJ: #eNaD`,QJ ΂q{tEmӣ|Z͚D^VF+ݵə2Xv0W4|YJE0 0N }3xtִ ŶiuȰg3 Iެ~$_$ˑJB!XFx|&. Dd:F S '7#LdP_8='8`\=7\1[3n]g`w &1hiy:YO1mTyOA.D`/6!4[>&;WWE@ UA$V -LjFVhSBjE^8fLizlJ z"wltU"uh<_XMHﭒ.;2(qi.t 0rRduB)LÇgw::CY43~yp- @f`jI2V_⍈25TN ^1c#eپlTx!.wMJik j,9}Rۛe0S_.j4RDt<=t(#4:SudzuWiE>.52#Ph,e_TtG\[/ĸ=B(phUx+c/6W ~y Z+TJ>;lvC.19PCp1fG6l[C}c|ܡhs:2/"d5τۥ .t,#Oav" Sw ևLA[d):-yO~|-jZ9!?Eخ!2㙻I_*רn ~*_!:(]r.kcUlU3xml[]g7ԭp|}0rǏQGCnȝm0mΊ<\ÏB F{PuV͑>99n= Oų “OoǕ=OZ[a~97:XÍO~Zcw`1ۚxHOaJNl g&fo)W%CQ=iORi-9פj_K-5΂B W7kf sÿ+UhMMVQ> .^YncݿD}Z(P171F=G$h!+\jL v{һo͎574[^sQũd'X`G]f4m=hgH>o׵"H l mvKŐf%^:>,Fl0χo"]|"^2Uͮ Rr_ US-IJϕȢXps=$Gmx6mvVG]'N$MmQg诅\v2P Q7T]ZаCIIRJ`8a*&^T-@,N%rg[%1[h"f"~;h2Yo\ pb\ř?,#2#Hb F?gъ۔keq!+9UqoA,XI5b0j0i0U]5qZ+2U?{it^5cR:6ݛ>YE e =JB=P{uGG*Уij !,'U@*t-*GM{&iU``Kq BY1>_0>+?9ܻzR"dE D@aa?[9s ͮ ƽ |M9 vmU*݊|MofL\QZiCoݿeh߄9fMчRT7?8(⋹@ePb eEo f0ңq*kcD,-پyR+NsՔVai+H`,YrĘ(u'`#]UUp[V=ȟM}Pc.Ih(YRCM,BG%٧veiAe7a~~==}z[ }d$9tb}TIN (nǖ\`+ȉPipb.Kj8AE.8o=wRplEilWQ1_-SbmK&iw}y˥.Tވ.vZ:lGB4mq;]㷊WDj'ШJq m&&KXE~d~ Yड़#g-?S_JfPj} Hܥ NvIe " vr{,ڙ{=ᑩtWڝ?tАͪ| oĔ wpB?^Sm~yiZ@`llDz!qB52HkDˡ~nIT0r Q'[tҨ8iن aՐjQzu?JrM"f:jGmk⪿q tcn(A?u0Wn\rsSJ 4A)vy;Df8 MlN*NWYpdF{/֘>N|N~Ez2I@FZ't&M=glT0Y+b'Sz&^-Lxb:g0^$'xhc]Ǡ4lǷ@V-A+}I_?8BͶ0krX-7b?r=isx׻>,CnI^ϫRߦ|G$.EMM.xya*0/a>uTb=ZelV\ɯÔ|,uw+ 0ؐ~FA1f]FpvJÙ k;+UuxH42C~&f>iPrz?%ȥA5(3 \銛Ld29#0)'f\Q}R:|S¼ꔛŸic4U{$X8YlRq1nv/%O (wBfu֕4琙2]QXϐ-~$Л.fgu1x1caP/Q82xi.$T}|p3БLŧ|2}X )"d=7!s,1|U)?.4Q#T3 f-_fs<dCcM4Rקl}j'ɴD&:rIv^3[JK't,j3CQE{#@̎wo Q(E]T8.{vzUv΢ Ԛ&~o3䁻uţP/1%]BᗔSly5@x @-UR#]qY-ARאhcKNԈ0$ϼ$epN ڄ&+HC߂JBZpQwf2慮v A^:v?qnj0ɵl1#7N٢`oO:v+LMDܱP 3W/`}'him>VEF͍^$,hw3?H6sŪMs1 =i2~Gh-4@߶XLbi<Z(зTM [|c i/ gD+v, (xvo xs@&GUXg H~G< .1-vl.xS ԃԼ * kI0Fu?0悝sKXv53jjaР_ ByadB؁vV36JrUC.h= F ]?dߔ۲%j- l'}2S\oefP )@b=KCdۏ^,\QEtz*-*e-Lfx4(蕍v:; IcfU&`n #G qYqp3֊QT[q >q&qpT8k1s$G _0|{\2n$(n"2tcX1\FG%H,z3]2h=E\ʤsO n=>X`ў!Gm5WƝLTtęۜsQ">(#@Z߽3|Ä|#ib3{ǹ;*. 1=R-˖0 ٞaY~zK>l'~_VL ;;O:x~`Sq8JxW`&3B.?հS9\/e 3ԕ0GI34c}>ڑ 4*'PBhȤ8!Sj!˦LD}7p,RΪ6bweI ;@ýBŒAzv],r{"E"$ R:=u&TE., X"V.e?O]_hG(A:hK6G*[LėK)F4K'lDĽxJޝpn/I= +&>fڶ&H]dq;#!nM1Ԥb+'ÐP|*zEٶdcW@7s8Jª[R4Mm Mlcaнy2,f{02QbZivDP"Vi n*A''oj`Btɞ4/='|h]9j1i;.#tlI3CdY S@K_Gt|_JrosDޱW!ɔy]Uj} s#q}-cm!I蔎{&']k- F[U,GNT~ ꭰҨas5< zJKv$SMgœ:$Wj7;m6U;#JKj1~Xq0Y"e}["s@3wŌ EzVQC;=+E9YcHL#s8v(O Br0eA<4CϜKgZm[K%LE]]RMq* tiZbVwdz}"/i++c?ƈU{HWҧS Ct=״d6Dhɧ f:KP\$cX_[*$q} j#Y5__WrM@4OH˰̲]}vb3  %? 3c:Vɇ1Z@j r!|83b q}hpH:bhlgyf#O^sD-RUkϵwo]/Z.,rjz1詀yyUU4ʦy&`Gy@qm_uRC]R-UFCraQN@6xY1e}EivgOSib~J'z|35~2?0a}uRlF!LA\7Q#7%;_JtU+=_u])+oxbh 68 r/:!&",f(CdloË-{q͞8O"[!yH7U&یϰ:O[˱Π)t0A.9awk]X ^$p& nY[Z*qJ)Ph(q{E!9T"==06zl#@] Moeћ1dwJ^f鸉}4u@"%-4vD0#( [s-Y4]l[WP'|2;[   D1t]KAW^N#i†RIMvo~P;ejqty zTl E\LIs{kD. GIj? ojh~ @Tw'ǂ] wAd 蟾o \S%x,\ኼpoX ׀S < 5T+7_tm%7l uEum',"x+F.vp(ىeQ84I@7ЉrͷVAwls6v==Տy4zW)(BX/vl_밧K P=GraIёR%2qU _aض :қ{6H \OO r@kP 9 Xū6f8{Aa\N[$ |2tF6 f+; 7hxjذV JL@sNH[Y:/I#-h-56 &5 %4u:U [QWȤCvB$>O6)1@QSг-5ժ_2kڀ<ߙ{ۙb~)z*1n8#ӝ} v|m7[amk/aO1Q0_2@sEWYUcU$HwRh{@/oWzQCPXuNJhx `Yq B3 xۚ+S]b>禼m5eތT1c.P]2Z`= }iB`6ްە~ sTOμ cBz||? kf @ SdFܐfH]c-|oF͏5l\}p˻2> ϳ;[dAd]/Mը_TGI,+&\bqFtӬ4լaN-R`l|S `Tb1h!3Ҿ\ނt]vKjMdzUւI-stUwWNDEШ\PØFb LM`4(q6@WR:|K,]]y3 jӫZ8Y)z$jHV5 Gʱ[1twø/ZA~18 _hc9.p(R{X+lw2p::gijQ srWH 5HF"Q$PEdU=}Ȇz 3,UA .grHl'Lڿ/\At%$joxF@"lBnOJ` \:ҏa >u5?թJd#h%>Juliv^67pL}^8u .w %$?3ihܛ[ "Yk08S4' ]PᛰM,WHjx_~/\T_GgO풰X HB<[?GubA`xõ7o1'{!c\rh vK*$T%?L.BkvR%I01ۉT@=ȵ ^D"tɽ$}?k; bZ/RVqŧdf3 \ى0)x3G>,6YGD8Ed"dguIV|V4~#o#,/eC "ބ$כƪ9/Wd95v;5^!ASZF7Ljv-TIEGqY@1daM\7gE|`pv d ReST|"MfoeD[px,8hĎ B8:ޅsQ: 3QkSVt[re&Iyi8`rXPv V=t]2ZK$g4;"br9ejb> AY:@E!:s"3t-)" uZnUWP4oT$?Vh%I봫}߻2klI:4.dz{!1~zI?&9gzoğ015~:Kٟ A"IƬu."_%iԇ\@(]rECx4d4H\Mm2V=Ü,};(-!bRD@C]%h tKTc4BOWG<@1^,VBQN"?2Y4M 30D;;0Wcm+*I|qҘ4f/'' 2uYx渱 yQ\2"iM$H;nn7<*lǮR_OښO>W3Qb/4׿fc 8PoZg hfK%.븊)ˏz{ˬ }tͩ\[I_sK̔ ߣ-N屒FZ/D ܚgv}4KuIbJz' j z)e\.y/8#-^KՇ7Gc+\^s]G яwG?{3NOEQTY0{1ܱr{huV>jCrCTC|N1͙1xVtb%Hq`[K)EO+ `֯Ijn1g6RI脝a5>af'Xp m)vD[ sq?`_"0]plInve+t:"^;պ*)@wa_RV5ބ=jnDxQx0NSyK!.?ӤF HȩT>E;qiI߇8wT:|Ď/~*̞ƶ{l&ߔ^ߒtsfC΁N8/9zNIp$B!^,RbGN4 IEW= [#%Ł/%$#רׇ WDbAEr7`5`iDsZ-u=N3`eaZ@15tC<[YeU]3e]]ŠO+Ʃƫ$'Z1*OU[AdدC;(LSqήvK dU^1yׅ:/뚦0}'Y~p@_!aǹ}^gcCiqMo)'e?h"Z_d9UxC bǰS!f>3ܢ}BϷ)-`}s\)+y<Jݡa.rPQ ;vp lh4('ݐv"_yֺ]t5&D. l$KqbW$$!<ݒ!v3,M4r5!= Hmy *gPEKV&<] \: |Vd<^ˀs5]8J Ch_jnKtŏ3M&WH_@M„ω"F\C*`!NT(w&bGA?(TRs3<,BZƂL2Ǯs1y|@|eR˗]20PaG[1O)fܦ4?O1(U3byM8MF%:INK1̫X3 oi;k#D]~%_^ ౉SȦܨ q<9ߙ_o IZCisJKvt}%+ÈBi\wNҐٳNK٫B ^HCio BH%8Zπg٫x &.-m=>WTShr CSOv{},;v~;&)˓8MP*Y[$bgN6O4q5KѾSH&( b77/I_/TZa?j:p?dF4(Bc?ȋ}#t4K|[!Ki. 7X8:iN qOF3"A9cpP&cOpYh+FWHHUI} (y(2&]-ؖGHteEeh! )+ " "IqKਘqM1>2/lXm99v!KL !<3Q3@} YTC^(,N5B?+K7>h^6ZBh6"J[`A^wQ5`Yp֋zu^<j($z BZ 5߼B|43E4k8t# 8g!7;|NG髻M? D̽~2⪼Un[ !"i*a+5RL#ߝP[}k'by3xSbq˰nvoq$ b6*O ܥkJ[n}3zTOG-pחom^Y#c 1gAuR$"?d6?" ],]Ǖv:E:aݾ3!HW\/'L}s}%yc6Bi|mR\t5r䠍$m``?pz6!mw=z3uriyX~hcw5qTҨ, E1}kk% wGG] W/-#3gt(zE'$GG^مQmzc vo`7-D%%o'd~wn}h*Gڒ_j ,-Xw'4F5cqp{/F[5}-BK+;ڽ%u,eQZ =Z\Zy@.pei:KubSuQiQ-P-tYbAGAP5+NVF` fJKWA$q@ mH_& ҙ[C:ޠǐXۊ.-lO,b\y]#4MO$ls07D.Z:Wi12X Cc jd[  '7)g;U3*a&y>ks=AߐlK7P:dY,<1ƹA^K&"H6 жn ڻ6͒NۗDΖNӣ`Dg8r+h6 1}kh,]un18o"*6f8xD)z:i|Spp)xzyϜԪpƒ+ƶ5Ʀ9dz|U*xpPnN(k570.#F !G6񢔴_dmzӛ<.;'c1eǛk@Ii0E-i<ͩCa6 @ɚaJ /hK›2n.,g˾q>]{.`B </K:x 5 THn&nA4&f%#Q[@Ɍ}2X5av cPgQDS &Gi5VTpx+@]ԶִRlc;bRw4+OZ]Y/i4-buvF[@aluF9Dm&Š kwm$츾Kx hN3TCq1DKM6mЈ9C&0UG<:91qӈZn 9*˥w|2}/Ҕ3EFcf64s pB7XY1Yv3Lج9a6 LQMa2 cTL-lO/1o⋏,-H1J5rwu+y8cڑ ڛӾ:Ġ+Rϲ8J":ټ BtN!\]s5s2\d+&U% JmH.Ef%?<6rRNmSF7H YgN¹,&0ҿWFtqn =^?@304? Os&CcL!3m?8zBD[~}n98sEJm8̟3df HmQiO祭"$< LO#h ӋiyX'jazBwCx ŝp,  x/6֝×ס[4Sj6;o~B*FRF9axC:yYMJ-trX0@13~ rӌ}Z31(&5;3Fhi~ _<.DD^^'Be ڟBg&#Jmx G32vI!}Y¬KIR4Xm'7S DݎHKf"4/!9]2\+I5׀N=[\]Vҧ)GFPK!|xۭ1c/"jBg@+UXVnpZH9f9$*Rĥ]jr)ExZ_ _=FQvu0Q:7J޶/ C"~ֱ6A!+iN/(Lht6sj9[5= "E5ü\+Um{4qF1iרۂME(*[F[zke]pw!-p<h1VnÓ]oOq3Z |m.W%O g /ϘML9)$Xįܗ]H?pa&4 Vw^4(~M#+QXjldW'mRN+<1: tU[&6hV8JvJy31p脶%-@_? ֒@Q c>z煊P涮 @NXl{=' 2PHOܕsoEP/}LA_'D/,59ю$RQGpZa0>t/S+v|G*=xe> ?,֮O,Bc OdEb^/!JB6vƙ@A@]|)C`-mi4 @f~DrLWy_N[Htr y`r' d64r!֩p]X5W `Z9a?)lәn m50Q{zײȅj `A7 Xnu|q_>VP3Eb0OMB@QffU!)_7hN yXmLȵK1GPȗH8lHs[[c8Js@~uVŎ5=Ǡf߉B>MA4!<WCv;\Gh,OTS[9ڱJLg>۔U} k L_'4j4{ʔe(ŔǠb5vf"UQ Bl9. I_p8a(Slah5| >~>4M;SQ 5a0@*\Jh~|G?"Ǵ6|ȑ=Re4)QeD~G*&)렵mk^lfi;̒ɯ6\uq ׳ޣ a =P5(PÍŵ~kA :ߞ|*Ob%4%x7`%LNl3$d¸!JTt@I2}0'բŰ\lOkfw?1v^<`3[fznER3Y@r\>˒!(.PV58Wy98^ mĔE*k3oNceT~>&&[~-(b,vTK g^\ Zx@RXTs0C^!LP;P7O ]BR#ū͙WxK6ń"#'LNoX%Lz»kf#ܵWWxTH˧܅+Tؕk+] .a /v!3|4y!Mqy% <"EtNrC?֦)a;?&_)wbtCF9]Pn'ƷcH!EO"3)hxRc\2: yz?C_^BIg6Ń/(sq'~jH=Q FJba{zϘ4X|`[rj2k|^˟%AGƤIr$– !WKD3V$(C }{?0brkΒ+pF[װ*^C֔eL7nhlHp圯,{[kh j=Қ؞k# <zڊGhO#_UgH;l8&%G}2wS<'cg+'tc6)0#8'ߤ1bq4,k !wO7W+5tksaCaX&^-]K")5?B)~B}6\#La1R|p}xf'ݨ"$iԃՁۊ k0ǹ?)!( Ϛ6< +9[_u3vt#-z-je };G&]%1ӏ}LtGt>4EӊZL*5T߻?(+{iH` tdVkM9%pk8qc¸sU;qYД^ #c|O㐺 9g]v颖"=c=2/osuY\]6gS9$Z[-?^;䨔׆s/iBa5'dF4)ZKA+5\[^QR{ʡ ,S cÅSc}.:CE^Mnȇł„1#>*Y2r/½& lJ͋*22_֡аO_Nqt_=u$q!9P]+_*s4|đJ]!ďMTۤL\1}~ۍRQegµ;zT 17pN(->F𑥎,q,vMt@Vikt! QQ;]@کG-iиʟݳeL $kU[Uϼg'#O˕zgM%Ép@#j߾Z'H*uD|aԜSYTrsВtCuW,ÄY*QH+L'ڭwDv4^ xCZߢWVM oʆ:19T^b\1;yVcO(Ҫt}hv~(A)/YVX)?<Т@Ty-A`EsE$G`4QT+)EJckjU,5WL],v^b&M4;r99Fgѡow$Tz_ُ8^E)_BaW9%P;a UZbֳ#)㋙u >E3b5Ѥ}'qa3#|X sN^Y7[r@>BDB—N\#P8q!@r+xI@&=IKEuFd X+E[Q.*K6Z^t 7%zYgOI,*Enl5I Y5*U`x51RiFp^(!eZ@?݂vՖ5?͋\3MXX5%$8XoJGWՉ%kb2(o &(XLoOTPH}N(#Aq>nj 8s>:s!z(ُB*FȿL6wd\$msM>YzFq0^:c0D)c3dtP>0HaQk! W, {T,{ dcΕ{^p˗AOڍ<&%lUNLPbF[t!&v@]=ÞsUIBmy|J`|j)wgߨ59I}Jz}=gL"$<6GVUnzʤQ3&<3KTst1k_m6줘H}nVkUHL~78tYH/?t(y˖<"ݾEzp2M4ƝlkoXdPn; S/h1|z(luHFvq'hYnQ\x}NEvY({b|s/;5R- 6=>L GԹt&@, "J ®wfṕ%m 1c"lM{+rnN 0AѡZB$~k1)/қ䀷#aTޢB\*)bЉ NWBoؑ[:]%;߾:W>UA 5aQΰ08v'tUvCw獳y׀m5Iqbʤ(LIu)M0UŸ0?0E1aeA gm_D9󑢫 3}@8pqb ,tdyOLm2/T$v)24Rx)l64:MlT! 1Vp]p]bnБ{7Z :8Dw6z}(/S?HxH*G[.MLiU쌭toWy-j&cp{hK( ԟ*BIhW|We2VlLv?e%-AZ*&<ޥ%Nzf -sD&+A#*sZި)~\WmsQ|[B}_qP% w̄ǎh'č.ۧ(DDhQ^:wX@ ɽIȄK7"{Ӹ#umJa \[2(iy[[2(a=IP!+^ hzmR"4{o57,]<=/GIFe"DG` IAκ}&Mb' P"T҈$6V9V˪CVX}Ec? Iju$/Lj߹7%ڧ^L*2ua?GHS?X.,Rє t?Nˇס77?|Ҳ'ufk6ΆeyFBV.( *׈$֘Eix!Yf*u0ӑ767g8Qe6Fi9 c o[;4}PSYJbv,x}igW~N.k$shQlܯfvY}ZO衋D<HL.Dc$I]؜^4U~:-if 95|;jxMD}l 1cz ^a>0#j%AA~#qI?ءFbڢ,cVRvVT!4lmoU*ODޕsw?S{9@"l0r! iR-)a>PaȌǥo\? Q,.皖GLL+h&Qs&{4'ASx]YJ>c~"gld\==kA)ʶ,:5ާs@'pGgRjoc$tẍ%sT?ցiB!wnUq@gZW臦BoIq2]C%Se/_:-q!-'[s<9Poj*Dӊ6Uw֦ H]Z켳_ 1?K]"!F-G?CYbQ;9; $"bNj,*yk6Vge ,X ֚ 7˫^2Ɗ;lX;PfyoltX5$Q1=ӿvPRna*ALAF" 0U~؛ ?òMY(pN3]e 'xjpT60mQLEY*9 02 L3vF#HeAj DQFOJ J2}u~?>cBlA˴*k/,kcs"Bq6\6$<J4 dJN)Md6֒#㾜x yEZ8̍H:%Rh- 暜N&T9Pwm`jU >_&(x3ƯN5{ofeVV7z v-n͋-y 7QC"^s&LA>H5v4+%N :]{Yl05er%ZrߖFZ =W;N rxÎnV4{"bVD6+} X4R# J3gNrM`h#eGr65Ỷ,J1g~󄍍 4[8{ǁgv /wU XA}]D})Q%zl%B7Ӟ]^>nz_AE6CgRbKr_#)!/bs-k !{=&&\$Yy@7Y߁uj'CSx4XaO̓P5S' SxA+Av5qrt:VZH#Xc;)%ef (%Kl'YA_;]0+m&&37uljK[#]P$| IPP?7Q(…u>.dz+q ekC.P<=xƍF=2ddDc*X IH$Fo;|S,Gq+%{w7\Y^]7|`X$l9ПnpoYR7?6\ HbӆfGRr~:\_sd7|b/S -_LU?)ԚiX) ]v9dJF<65&zG] BVUC`7Tr&Z*aL2Qt~r ,#LXT#P^#d+Q'^9-;]ʴZ#ƝFl,8J'شo-mo 0",(=8}]d|i_J#ezqoZ:]2^wݹ.XN-˳BaDs[P0 uOyS>2D8P}.BR:(_\z^FyE e7ѽb9j-CNAV5N9uv:>K-z`$bXș&Dv[@PieEԩY7z(3d-rFXs8ȺKռ 츽S!wqOjľ2 57 I]&ۥYܹ ykh2B̔ټ\E{ZvѦ4. !NjABqX{ItERG'NG-ם&իbx 2 lfZYH:]`aKb>4mI3kc>}lw DH3B֭?Q;g6"IZ-_d9Ca%Mdl7`%4Pk*EvPDg-Pud&4k R v #йmOˏ,õ,<%E e"eU۟E8njkn\{ȟ$ҩȐ#U4HL[߸hqiwH`URԭש7M|ކy2ʫ]̂G:Tˀ>ӌB:fdoۙmk''Wy2oxBL;JeST<*Ӣ?UcRO1R8 wC`!tEWwD)p{R0pQz?@k ?,0ku@?؎\a?$ N &U"CERZ aJՙgI,bHvt18BC\-b+4°X18:DiM#8+[CSc :P݄p\: :YŽBQs2~jTWo3VpRyF#)F9![R7gbHᑫR@U Y;G[aРFgGɳ@e/ra*Eb^n \HPOyhu͎WJs;AFp"r^eH_J{(񭳛NG {D?~r=gu@b.m3$D(NM"0ɹD̥$®ʚQ!aHEd酶TOG3ЩQOwj*|Q6 BK6#+@suKYPh?IZT}WZ~<$BzY@~+~̚@V1qmt)00;yYFE7 ɛތ?G;na+s%ixa@PጜL!a)dkl%hƒh7fK98E`GuS@m+";̀sS?4g'&Ċ8o7r07G^ΥM? :z&Vk.ɻvrkS( @.PI{kαO[tqP/X=)U7ng5Fcba2)z4cs Y9[#J!M)LI9GX-Anx 5f&J[v U\Pds.{X8us_3 2l̹ Ьr ',beP+E;=_Xis- Ǯ~ڸLvzހMz`#pʯ]BIiؒw̄hAnsa RoRKILv r(nCv8Qd1??;X04%kbل~9Yk{?9#pyd~fL"s+ dy:(\ynwLz!YߟN"7l.WP=JCr,d$L %[m@`Az|j%ouՃS]/:ɑWpHŕOoA).luJPeD2I3jÝ01-[4ݜeŲEWbqc]@Iڎ LbLYnK3mdH4^7Mۊ^ S/.bwJF݃%IЎ;mZg߬\sPi)B 6D ^-fz+7ȠVhӝ"[Ql@qk?+U  04jX,_q~Q6Eʪݜ GF~z Byr%3Jn kC2v|("s4-R֩P,tx!9EZkQRp%; KL .}K5LG 6y&<6)4fYAof[z+u,`# CIl4MBUe;J4iZ&>Z9Q*&VU2o\9}_V۫\IupY{N8-eA|s!ֲ,$g|\ B-jwL+Y\)8kK7d?Uag5Bo򠡵L qlFRu:T#3:x}lcsF-4nV4n[N:v)M}Q ѩWn]gaf>Mv?/ RLܑ絴=syN|1YEqAs  )D CMoYZ[@z>典**D~(Fm IAz)8҄f$; <d!\M1o>t6 =@) mTXJ9"/-=̲wmjP490@]^_@}Yu0gd&(6g-u.8m` ݀QZvv2IuYRDsOJR2^ze-0z~q4hyDϲ %XsU"R(Ɠ+;G~CW!d^;*pZᾗT1L-EL r9bC|/4_WML03S{ƳT bgDEH_@^`O<5fb@m Ƽi5w:7v"R!B5l^$@p"&uT, Qy-C͹ CMqt%TTq +h5RrwSR1z.Ŭd*@G@Zb{Ge2\wVtv$ @\j>P2\4Kp{"4Y||Nf yA DV:1NXi o5jC'0V!] Ga -M"d6G)2ixkk;2 ~~WkW2nnVrQΓX*aV<.J*͏IC<ђ %-܍Ct$骉mq^9~Q{Гd V|]~'aɤz603!Ц~հxl=|=#, 7;^)召LtHmN=aҤ7PT*IR@ha&6D{$@p.*^ȏ&D"sJi0r-l K}J r4k/O+%2>'gڰQb k!jBkc+\, ʬCʚKaAцĪIPf[DC lhǼgYMOshsSN2hB \T/mvwH9s3Y`I,*t}fi\I9٩YǛ` H2J2koCw آ]ryMI9ZS &y]/:0*&ΜOf*Sp.Ͱ_EWNeIiiQZ mQzJ 6lY|I[TC.S>Ợ$q$cٙ^vb$:`F?sgz Fʓ.@} |wH=]ƚ ha.dJ?#iN]ʼN[c)MN6NUƇ9uI[N@!X,Uu!lE⑂vvut=U唝ۋ(U:p2Zt2"ꔺU=g _DD l(oFHuʓd^)qc̐&2:Ζ""sᯧ$ Z[3d{SŴ g"u؅*=ʋƶҔӦ'ֻSkLVBghn-:8 G u[ρ4*0:K:hd0*)AW̱5;3sm![Q-U)a[&W'cH_P:4"m7go_VKVah4 Y "Ood,6b鵥;aO-%yku6/2%p2 Mt-'Y`0|gǣp¨0p$HE )Vj9vo'-cto`2Lɑj`Tfj7B)k99gۘaW, 0! @hhަ(<ȶ !,Dn7)dda,h_-y ob| |L[B^2r֙qD׈G48$űZxʄwGآ&&狠3d84E ]K/ZapV v\C>`-"BÇ*U]v`̋;f:cl\5q h W݀Q7`Ms"DE\7H΍eۀ19t\DҦʱ]gvLt bh˝fd츲=ɿ1)hjˑ ^D*h0rNVm;J\f:z slRHdPjGǯORiw+RQB0P]N+?#|W U> mUu-MoZf<.ʍ`5 W.w,DVg6λPSskm=kJ_YOa͕f#&1,I0J4jG-79pw`F/%aZ07}w+)rT_Vأ(԰jc/j֧,D-za{1ryQVwү_奚ן VdDqNSAH^! blZ rLx48vzt.E/V& xRN/^특n+i\]ȼeK Nrp`'?Skr&]XrF䐙g ϳoʚ$FZ=`j+g'ڙDHDpͭu4#7!MHmaC)hȦ^Y+w]jY;1KF%~jn>}矻|G2Fp Ǒ*$uv S#, o9]AB5mB 58@k,<mf gC,:}'ؤ[?=aI"Kf (Nwm wCt/Uv K?Qf&j"V{]G!VV̬9tat3QbӤԬsG HI 0UxEbC*+n>MLh\ ؟u `-0cU'>~&Jsf e TZyO=|*Pr ?վZt*8 $?%boS Ko3|b%>,"meZ#j?)wuVIuGҰ:,\Sdq<`jCxo+0a2 KMlΛ FbJ`M&ewbM?} F5u|m*yN䇶r9j6/[\d2 _S Ǎ?lT}l6 rV' ,a#4Maheg¥bI.:)@dy+2ϸVr}0Ti;KfAËf{0N>Vy 䙍'7H[2zI\k>5-O!~ԁESfE"Kv$D9גI^7Y}i/ڼ1g;_hj{wPGLuY6oE]eч~X͸%(VQ2>d/ ŅS7s6qGA$3ʆ%Ŝ5Z_3H%_<]cNka*!)bEŌj',iWL=hCQeL!>TTx:>nj枼S<U+xALk:ruw=St" bTIj[c'oJ+~8*>6Ce'v^Ii kQ' m :'5VQàA]#񞍒q;_`GZq?mFX<.$wReEm<'Gvn/U2ݶp6R:\x6ZQpC(tH_yǎ ׇꢶf&&=T^'ʱ?msKbQ[Xز:TO@jRF`Z NԴ\fGh] '=̋v&{Llp)s  |rU$N 0rxyʹ_g` I7mųGX|E&8+ ;SAָGW.J!A6N_h+'Me;AYE3\8g'!ܮw؀_ F@ 7.3|_ ~'M ݙfou)#\Hk{P_*]k^Sm8z+ODžv&Z`K/b^~C+&*?T]jbTe RQű@]   |Y 0 bJf&pf7*}0vpFs9(=AC9׸?oaWI#V ̎6'NcIΕjw i:B-h̐VŧPH;I1CɺĐ*|b.Tl,V˰\AK9ߗG GBҏG10MWediu|i\ʑnIo> V Re|$JMU/u *,5g9$i){YbX0?~;bw*fюUƭp/z' PJѐ$P*sgH kPZ53/Rè0q3@5J&;߇%lH2Z75x"XV|M\"\^oc 8'ݕjxy-r'/Ex 3` cb|GAgPw%j~Gvuo!ҖG;6j;&Gs4|z_TK]#ƥ:z+3 ){M+ _fd8Hҟ LsDW.Nр Oas? ><;f$=rZ!ze?WH ?_ -;L%kğGW%76۳!YbbIF- , 5w6"\؂4_-yHbqW=&""Ak&F꼥=oa@A.{ȉ3 G'eL,JO~m+Hr>E3ikba?#qh X>A6=&B Ggt`~UyYnS`)TY).5sʹ*qv"U; PZ2!y0vpߡr2F檤&9]&|8Ylf*Wɺ7$"k.^աhbdkVL^0I_xi;0%zٹ@J0oyisfBM xk"LB+*6TQȨzЃm_Ȉ[&Mwvy *ckmEզ s]I%.4~rcm6 z֖|-p˘p7{/XI;hCd~O(5cΚ6uAL%7]yn:Y(zAu/\0<㕯j3RQwP)bПt*aJ&u;˓>+5Y"\ϹM6\JpDw=IH Z3Tpz|KT%[8NKIMH7ݍ4ڕ. yYaOA<ձ90Ԣ*di |gG;:Ɔ-ϐ.0NrYKf!vy}Upf3|rJ*AG6g .N /-*G!}%Ʀu혹,BKq4rD/;bPg^dQG"4ʑ\ ξ2M0$d(֣fP}+}唠LśKsgy-)=N-AqZPƒa$↿FtňEV ARd35S[åEpyLNOK`yin04ڞnr AUGT=?mA=P2 bz<ý[m1Wпg'iv i¤x(C`z [(1@њB[Of)!+Q;z[k5*QKF_lTGL)m ղl_ܦ j4H>͏})Z --TN<)Su.]zlhj,pzF?,gu3b[c"_wutH4hQw9&T4%5N+{ZcL5s@, "R*Cq,(sY&f0.:azSkÞ>L0CL5D ND>,|whVy5JN4r6D*b'M/8gnNy͟~hw++ ;G.ژotege;=,;$N2SbXc9 QMr8"';KW iVFړXB5\JnxJqZUHA[Wݔ?Mb*Y ٱ9aɭ_` - $1|aqV˚/mRe ^NuK0˞U6{ʹkZDZMPtX3{>Mq' 0=%F(~UItKA^F(3^QӡCpz}I萜|keTTcvo2|T(4J =ܓJaEG,!n/|tq&Z\Y~op5_% dvL kνV?~uQTSnfs'1мQ9DT}1J$ @_ߝ@IvU{.uBOeXP3>\5B3M .+XmKuw{f (AuYs޾+dNMbm1r RC3BTBibuГV4TZ! Y^rk=|[\ [VI,+Z˷VLkTRm8u"f雡qۨ0Vs TỖ0/o.I}.(srHL[O&9@ 78qˏ&Z΂s7O]qcDNL_e>Fgh{ETևZL=!Nw9{CI雺>S6i- I:?ŧV`N^-BMoڒ4nWL`0Eȉ ,9J.ڐ(i|M2Y@4 \3|!,wKgqKq^=蕠H1$=SL<$oɾJMa16e,['Z`[c1RĦյc@S rV P7}B- ufpw"@KCvN:3ru>d|%t[`eim%El"E2f^tQ)ur_Cn*o],yE5khg6fЌΗMjzn\VHCEI1[a0xmZ t :ma:2AKal9Y& }KsGsɞvd.dL 槩`8 cԿ2f-@tC/-&j;⺃4iis^-ǜ#mISe[PQf2 YF:l>(xRDl<: TaWD hd!/O8A/??4MAdczWs9[͌дwZX bbPF `. fZ=\H0Q7[ΓGB*F:Juw<εq#M.2*(ڠ?ϖ 6HN3ʟ=,Rh\)s*AuYoTtk\&vvO( ly-2dG^ 71)An5 ̧FPɦiD%9X;˲vF ̤yů2qdX@ǻ%qs2#Ñ-ڹĔ߮> q>1c602#X7d^w9FR՘/TcϜ9$솥[6ڊWXFCo8KDwN5qeB?xP\?~D=A׉t0d'/dclLvv=N&T@|{4l5/lm̠+Ls%;gcD*5q 1*:&wBԜ'vԱ(cr6̓a  KbG&ڻΛ\.̍}+y @UR(l`+=w\$LWP_DiB]ǣ2Jؕꕉm Mr@X9h).mw|}7X%sPhMyEzkkd K!in|lϘX: Y@V=pkfDqX'`\ TuĖ~\xipM*!|j.UeV+`xġ;H#R~*!l*թ*w~h^")7GKgJu;ԹxlYh2@U}{]1us>TR.+wtⓜ e:-Gc}"9nT1CP}o٭:*` |y<޹gw0*(1ĮI"Y4<̗0|)/ql}b|=zɿ-XɈLo8}7%1; Ez= Kc N.g&Dž@ݰn@\@:#̸ˠbh@^# ۵ؠj"y 0B΄&B( X^%@;Yت'ʏ{Ƣn(b !5AF-oL 2Z|N~:88A Lo{ؖHNﻮf@^I֧X683GY!),"(ӣ_1`<3<6c`{Lko/G?F~!~VGcqhs6+TiYk^Ҿ%s ël3\TJmKhc+WOaOC ⾨g]9fHn4z3Wv=_V=֍u"o>_>&EX|Jxr: AP_PW{b৕uq5`t#+VW#X=A$E$?+'?j q/pB75l]"hqH% y4(~C> =1l{v9U2!A>D|3Z.(Sڴ2:= 'k5 -d#prjJ-0ms~>FtutєQX7kU.V)F=_x,Q$9iM2<2w8㓵SUkXĄ - (`;_5ڦfpSy3kDVUBGZ>aΩxcK:3lE%H6倈udJ[dsA,x| #Td`.d]'ۃqX} xT0͖B ,'e"`gLw4;X1VC4K!:SY #"{qu|u~CP~ui2y(28 T$8w|BFZH 'XU}aiov *Q~ۈ@pc/op*|tC ='p~3ti5q|b AGI)]on>wi@ڻi5?%PeJ&ɲn=p$(8n@3[ALKW$W=uKR jy'|+eߨY^3Yt\y 7Ib :zYٙ^6m m(&%%AQ_VS1L9 )y'aB3XS Cw7Pny%1LU%C m 6['?HT(|6t( d.&U2rt -Kׯ,UTvM74[ԯUsI`q2r#P.6j5׮@qt3 ~4 mSõD> {ÑS"xDwU7]17-mBpu̍_; X9@>eTyf.\4aoGk]pOQykAϰ O'ӏѩ:fϿnhS0tÑ'ƞ ;2bPR!17' ޔuvine/]wŸWM $nzLgHJȓ;E;@x]:ضn$l}5vay`%Y)^~fE5ܳ'l@\aW2 Yb_-{p%=dG#krhBU)K6D@`}_Hc>D:Cb G]%hpYlXo7GFoǶԺoN$ dOiն\0ilxǯX~=3ifZH,R-GJ>ŨC,N%v&.+D6V UdzTaS!vk 8e4s$ྻh. k7Gl;=a׵,>u6vM-I*CO5`ekGч D'>gQCC,s{ }NĤ2PrPÚIqm z?>=!AZ7|}Xf+cm`5*K }T'M]N2Z"tpl}qp9cqs>DhCj0bYz}J+ȕ02ԑ AOKS1̿r :M_:B-Hbk1e|xߊ:pwT9/oT6m7Ū`$u*#=]LXD8H/yPyw֑L\rHEPqpT\ߌAoGݐ2 =x\L9*pUM6֯Tu-2YCZ; G?Ouf%Ygsz) PPj2,Y)P D_xvLjpScq 4n'0N=vӈ^$e5 Ӡ[C)(1Ыv}Q>\70|fkcXH7lQNSG[ە -#@1_d$ɤO1;ሀ?mlNuEOZo'z4ur09ct͔c[bheq4$y=5G`No9 =r&6TrlD ?Yz[>Uzު&LFQzUHTM~p< @jSV#N`ː~:*) duXI*ً&a`6S.QtKWʺ앫9gʚPUn\Y[۵]pBT{[`m*hJC5JA;mu9Sԝbbrd3,4ޢń2c"C96$B"$I rZLVƿ3I;N.VN}//9psT5 ט؟'i/s5AnƕM!LBvl~Xռ"SS8dioԱ,]|od%S6c$W' Q=Rn0ѵr#3׎ bI~ EAF/dA1S߇qQ3/ar] *Ȧlw:1Ţk#~_j\|]bpTif%])vښ~UR zTvIqZgt(oA&5`srK5zߏ;"te mRyJ:OYnzd/|7g_Y}by8"B]ӄ=tVFodWȸbƒKwIsutz[*< ڵ猯i)6;#lMK|XWQ ^[q?oޤ! ]\M.ാd! xo2ڥ&?}'T:W女xj?uъ+93Z0:D׏7#tb6woO}}k{S_S !RT^a;PT5Qem)q{|9h2ẇbݸ.^ w+` T|M-Kn?Ďvg)2UċhZOx` W*)d2n\:]K)5dz`2uqm1!T!^q?|D@8Pz'oQyFHG1xqnf5C m&mlL3޷Q\ʡ}F%LM Sp*+_@;&$_eNpOo~sWR-JS1f(q싮#ȝPt}x-.Wl2{YW!y~HP% x[--M7=m#pE2aXT^QY!宝Dtx ze2(\GRE|#gܲ JqυHyfCwR+u?pki v29q1سu6)ZZ &P6&Mx o;RKj(6ϻ:x(Wݒ =y׬Ϗ;.v#B19:N|R%}* u6j4:z"@lSug )IsvD;K#GU\#{}%)ωUٍ(f[-3>૰V !hdM0CZR~>U s21G?"hӆ&yӒa?pIJ9ށyO[5l}\3+h*c5h|=ˎt9.s(_#G[P7hXSSSGeΡȅX=$nכCpN^eEuAX a! N ʅo%;;;,a5p ^03/Ⱦ&`) ?X@7'+w!SKUIg#$)2H6=MTzc#O;7˽`l4#"n՞ rj&\AW(yE _7ex Fz XvsfXd/tq9:DcRJouxi_Ӣ^RḌAuFnp]9$@ z_1r m^b%ՓgZ!g!%CfoyKP}Oȸ@Csw?~R:k°S z9'b9ɡN [N˸Ԗk1|l긒G͘-q @@c7nqYBtjA@pA Ur*S+%>:CХdO^\ J܏!!n5H\a<\00߲Xd%c55Ois%na#Y=Aߦ!*+k-Yq Qh,6 IIBciJ x/.CPq97ѵ䶗AY3qVyNi0m$%Zqvuڏ'pc/P3'#5o~1ġ꩹E=äք]]JBhQv!v,(PE!1)|U7ݚ4+t9seʯbūm|j$}oJ}zGtDk#thM'6K6 [WqIIewyR/嶺SfY~_銝~PfLm6ZM|uw8e#`-_1Pr , ID~43ʙt)*,lHi9~ӄue/ÎƆ.TgYuM3]ec1Vpdq Űi\Hmf I~S)zf ^b:AS3uB9>BОtvas*`gW9")1| !q"*\6Tf!iɞu:FP @ii=6qgUK" nrQQ\0uMOE5q9rT &"򡞀%\2;{A5^}dub޻ќo|q%$ŷr0riīh.,~I㘹ό,)ݏ@ -o_xs(\ ^2Tp+׳ G5s,\ zZp ~$$XhC^R>ìnĴ';O2a TU y#[8)TC.| g^(ғyט2,:3#WZ}ox<=3LX"yG< c;WMEřŬ83 xm'F呓bOl.AyL2> 4싡588>+ڣ3.e-܅ dm t/|,F3z$^wQq\_W҂pxoAr` *ULnkPUSpc?oP [(ZB;m,Ss쨡@Dxc/'" y7i >%jak4X#܋ )Ww] o))@6*OijoJ>RUbd1]>V2DoR8ǂlxt*CMk㚣2x:xkzof0$j4VB~^ͳ[GJN`U3°0ՀEz@6M4 A/Un0qpNMqd/y;6Na,C)d1 AtjTː3s{wxp, & e &/nʤ9E +'0љ4M0H^?gzہH^]Ieh:mV~0/1tp3ν;gu._5ѿ+ PTp[gfIp夭)O/O'N&ns65ic>禗>i~ qy)dž4(liU\C1X'J6@]KG&#|wէ_ECZyΓ4w5p9qqO } ?]y85Ev}U9Y #.G!rmdV0⬎rK ^%l'HIQU |.2GkGc)T1F_G) өaިtd5H3TA?t!S$2ݚsl^U&PF򔽉/.dW. Hv:QzGޑ-`T:t*ʻG=rhG:9@8CB=I<\2y+;><;>_U|.>ڶ~,ӹfu̇Q3$JetX.FyXDfI񚡨t>,*!#Tj(:IzY-{׻x .]XP'ʥ40Ix꘠oq1T>yU8ngH)ntY\u浒^y@ǭlf<.ls٪ Gwuܥ\%1xۊu.ݣ_ j _<ĖR?\f΢A5an~PUrg?/&P2MoF69>Z-,T֪¬%fiR6N d_Pȥ)]ΊD 겫4@;F xJ~ǖnF.Js[͕#@EԦ.ZpoׯtX!2SQ[SA5>͖rӛ#Hsǀ DjψIҶXh\t9ȟ[[S2Z3% 'vStWsdNV6i6kfHZS~>.N<<z7,NDCY\X>_'qB]BSWozUF]aWDZ |dϧcw'#^߁IUzo$AN۾  n}L9+6-6h΂b,5"złBs9#MƦF@GF1yPvdɆ=Q3LgM%@i APbAƀsĜ j[5}C= Uy$9ve>/Q'ηNc-ŗi~ JZ) ky }NW1 xъaQ9q}@aήo:~yVǡCXW,񦅂-ׇ!@T5 U+"09B.?ˇ/ZM55$F$r巀<ےZtxAQNk\z5F9f1`/-Mx@΄:,qN KؤD]}Gg ϭ `!r.]O+2BV[ҜGJ>/F{ Z0= Jg g-iQ Ir}~V3w{tr(b.&9tHA!9DgA)M.L49FogKZB\^;A%+p)X`hc#l0BQc ςUMUAU\t3m|l~1pu-HX{[EI{ D ] o ?9@ Up~WKtWîj9>J'䅀wV2E~)bœ,8Y.lhy=!9X2BՇz϶m|rb "Еȳ;QY| 1Hh8Ed^Q3V8!(n!g4W˺ˉD+'5 izٞQ#m-2(˝&[zA&l* MTݕoy(G D)E!XcDPtw!zᭈ6`,9b3wCnw †j|2oJP\*:Q+~B.Z\^Pm!LZ,7i5~Ӧ[/!ANJkV};-0{qVnB r/noF_mM~֛c;\-(>կzL-L20M%&ޟ"nݐuLZ(]Zc1R+h`GE|{ bKHg4)᎒F Ax`) XV,X)T-F2P G$~f'yQQōMvM/BnbFq\@$ԛHֿՀܗ&Lroxhg8XR{?(U-JM-- HK|o0½<|jƸJ**fۢN n(Dі Y;ǭp,_YK VY' K<$, whD.\޶~[P3ۃ*u-Jww/_W:?9h#-$g +\0EDH S7|)&ϾM(Zvt0ۍOT#t-htËWf[e K&N z?6) jt~Pr ͣS||-'q)lvonRw%nHAe3pݏtK *xR#δ|&۴]:b#N&sJ+8wK P?>T.Ah4w=2`Iθs}d+L6wf~ 90_6IV=byԎJ kܑ3/RL''M8LqߒY-0-ē]tg=jdރs8VA["׮ȼQȂ@ Jԯ?YE 8#] (wxPѫ)(!HVq(rJYF?iebUX뇐{RAw()n`XیktDł tgl7|u$U8=킵5M|Z6:#zv$𲴖Bdjs+κ vCmH ["jMe--5)0O0a" %;+Af?wԛ2ٟx7P?ܭ&b.c9y.H«3wb  )X̑6:p* oJ݀Lf_!;|e3,jk"5f2U0shU[/!ȯ^ _^׷X; (b$eߟ;Qh+{"_0F_k䤠a&Z7BzS{@-%W} ҶoIlhklhnHSa %A"Txւ"ٍ.Vl򩭾@hF!_|"'+^ÉnVݼGH7% 0;n BȨvkPYfyK\*=ȼ͊: :z^J 4R gh3a"]"spjm@U̬{P$?IF,9VEo7e@Q3nXy~-ĽUy!JL  g.,CspCȯS틝AT[*qwxƏk߭/Eؐbd%g$.?:wz]GlU;:ZvZTNk- @amX#i̼'F>#@q7w{vnl; y5~<;E%Ů 23p)d/<zWUMKZ9K;3U7`ˆ~=PNՋ4.eOUO!l=erFIgBV6Sz) @+dyiN4Oocq X¶T(tSxÓupb!K{KG O5| 4(`>f:ўR3NhZ50; |r=! >>.~!pRa6ABwlڨw9RL t6xd|B¥$˺;) Ϊ9z$=^@<ϓ^r1TqjiJ`OK>4Eǵސ$ ==͕`]>AE_AnR4P[#԰edփL 1J`P(h8F:d$ Y}~ކKw͸QU?&L"3z^$ aexgԿq2k],nV3uҶP(iMl)zJ:?a#&u<|>wve3xwΌ$sX-4QM=CVj64-&yMoT q1CՉ; 41 Ued;XFS+P@oư?c!%=s>f[Vrʫp814_^2䦘7::@ Ep131"ߐ\V]F1'El@2/+4iT;}T$]0:A[IW|*gY(+,8N)k-"e{_r3mqyuRֲJ CP[9K.9h\IQyo"=kjCFcv+o_4)H(lƐjb*vde0=_ʦs&v7[E8|xyIQa3NsĢJ0ǖ-D6ٌ$06!7GkfuՖ8՗]A hEGRL_WA͉(w'j׾Y"mʴB~m ?XJNO+2:B~\1BdP~5dA])X+Z[dƊq'Y@Q"=z_Lq)i2V&I 뱾c-혗qEFabceVOؓ{[E>[5 lYoH 2ˋR( o%00ԁ4ay4 gbgb@^]~]GlڣG1&AEGj?`J|:VVȚU'E܆U쇬Jy8kuR}t?8ݜ}?݋K%7(5X-c\J;tذ.%0.9 2NDK0ˈ8M{g\6K#o7A`Ve;%gG1Xz˲8:0*Y ۿ鷂ȫvI49żFT!Cqj$E;J;49 ה۞FZlOq:Ή`\Ų!Z&fM_F(D'_/卷UW.ه =U{ԃ縝 aHn|0 #9 Q]^ ~.)rzB稜bS1o.sDJYQf) נAYv3@ }xp2z>/< S^b]j}lUmK05c=*ILmڀ#\SBeVWK/e3E>RB4:$fB=^"ǂ= p7,^WERDA+T`X(ʨ^طig7G hx:'KMIhڋq  I3t2yw6nkg72@ݨXb&!wzsk[ʂĂ;BS1( (?N+4\ T SЎS( +[|)R&|uuaEv8$"}t -}#BJbMn0,=pas&iW3Ғۀȋ\E>@ߊ>X@YU%T7G2)[lOMewb9}2(JILBD{103!a:cC~y:ש7 \r5#kȩv!Suɘ\Ѱ GACox-q@n*$OFn NC;O%maVqǛdh/nl6u Kj7*cK+ட7˒CTA)wE*Kc$0?6ڜf#a ŹiL.۾ x/;2c4ïm#t<8XKty"R2J@ #:ӎ#L-ve*ٗO]f9Ysւ鵎Oair4r({y 3hɏ3K.{:nw׀Kه jsax{މH򋄱?0fc *eV@N@xc.NSHL:XX>eW+!Ok]?@Υ72m2i D!ps+0"8l䟃bގkTbCv| _AɃZ1&=VzKv;qzk{ u͕)= RP1L:+1iQ+:T *y6C ,`6iU>}E"؇^khd)Ch l[37ڙšh } ` ~ 鹚oo?w9kVLvWqT%]E&KףrRλXY і7'n00eY;fTa:GSX#~7ʹQV256Lh*3OIb2 ܥ6 i+ăKU2SH06}-7~ >ui$=z՝1GY:,4]l:Cs ?-F:c 5cH /(nUe1|߻[a"]̄2D4e6:z̤ yc o&,N,*4 QSm,a+1r3OFc;t.[*,E?'Yl`Q2*T~ghfDw]|82t߉l{GxMqh](Ez2sѴQH2-T;/󿸙yD)I aX٨lG_nҫZn^( VeK)ksM78 tfQ؈>盠أY;|wȮɜT p? v{c%%J!h扐L4k,fh?*tўN9@"p7!'_" OWWsK?5APMn^LSUrX{B;[r5@\o=sg˯o2p,x-1{ka3Dka+}-Zv:sJU;c)0G[C~Y6FUP=2[[Y#Ӟ,MN 3 WX/ڿ%ITlOP_H!E3~7Ff(8?|өQpUYnb7ˬ3: ETc1s >"Ke3꠼vԭ5Р}s(Ai5Iߣ߰mjָbv5GG0K%❧87>P{;3Q٫U!s{RTZf{F̚\H|C 'aC{\5aP&\(ѳ&m+ pF8u~1 eM'Ka.r}yr֖Zei oE^l` "]ꢋLBe d]NB pd" ȱF9tI[@-PJPNyp{_;Ф;@A%'HXzkfPoN .TZtt'9]\Lyt"}Qձ=`\bQr7H?F]Aɩl;^H0<2,Zx%JrG0t'}37`lvG|ZaO]x@"z1 3` 0:QHpw_a+R2t' oLEc;+epIBPf3NiJ3Sȏ"ۗU@ V9LգpߎR0)Ry<=o:gʙjl{_ az,~Ijwh*n,>^ח D9nA~Y86$foqdS iZLLvO? c|sC7oC^s.?D !U(d)-0?",CyYf׺Ď $*\0-LP-PV[1?Y|=P `ѱ,Y&XmF`:M!Bs+>>gL1KBhCTa QR2fO|)y.`z\i#wgUp{ӠyUƑ@((`Af1-%|L>B|D|.B 6⻦0rTUe+?|lBgG5yFM&AD],P>x؊#3clPi/w'ߗk_΢w2^Gx E1{ft)Xi cCGlkT d YъpW4=G6M \!RX#6!wμ36kc>o4nE30 6t\QeR{fSXh4fdg8ɧީ2i}(^>Sa~69!UķɚKU 2gb.?ւJm(BKshBsd 4RZ82Dȵ"GZC!oֻyWO)!Bz*/.|Nsy;dAC !fH%ճoR$EY? G @vA0+?[BS:HjVlyIQ:> EGB9:= Qɝs6 Uob6BX~n. V+aq8c}0^ S3iSjJ7e_q޵<W[=؀xu͘f#H@"pQFW-t>V  ĆUNM+jfAYYغ2Y6+{KuvH}[ЬN~m[JOpŔ p`%ﳎƶo}A>B%$/*f[sK\u$m饸FvMF|s{CtH`kЃ0r}}s".BԀ[ZI "ƌS|%y9bi`h| )6"e)D#ѱSL`!;座m9gё[UnU4J,~BoعKB<˥ƿ.?g>>-k[8~YMX♨EbL5u.Z;7 a 4ET9~:0≚Cʙ7b,/kƨJgBֻ ơ>zaՆb8V=AdN5a͗jDi4ѵP?\$2$^vW< ~CЀ|:iPS|b o8J_a>SE}ra?Cw|_.Iˑf(j>.&Fe)ᮕNWD7s=lsRFgN ޽ 枿@фY8~8LDFZ M(Fοi<5qUy`(|iB}gSz=2 E|ƩJ"p BUy4 o*mBΩ=C"mOF?j C(, Ii0Ebv{U'=FK![( &Yj:b<9lJ`nO!h]lXFZ~L+$ _)sg3ΰώ_qHLs~k,$gd YӁ+2eٝƈ1ޒY̓չ ]'-E&2Lف8IWKGV8^" XUNb@.)R nWS&oO7S\V"lY[mqn @cQ$RrxAe|Q܂.SGxDdi gJ.JDRgGFF@M4W @L 4ϒ6=f)@X5k@VA0쯺]KDzts!9 ,sos+;T= ,IO3#^;1[WoZ&^22V "XoY*_U &lVh|H#q|T^SԹy}55rxrʛWycE2(?HS o'? =~m-5Dp͒TSFT9ݐM6o$lD&ʻYNwWۖpٙ6@R4s$d ,\Lgoc4LLer~^_p"K UIZU_>;Bf ?SpKOђ̎WU=$!ND>`r.zXC݃`𷆞 y04_ Pg>nﴙ3ܾ26 d+%84 WV"i RTtx(/'JJdy% VVzL-x.a\(Mx$BȜ5G'#"+>g IEo*4ce/]oM"Fh}dm]y:ޟ6=K)ڍ?$mYB8К\ N%LZÝ pK6&jِWt>)OJшrل;:U iDb@7L͇Us|bɶ^L{#9ǮYvaa)h $LM[@>\1⿎PІsNxzҹ.2d|k#W+C`P3_C1.x,|<U{a5{ m .bGSy܁Bg{صq `OmWlC,4a~*ڊ:ReS< M@ = +C@l庌GXqk>^:& &a{uTe3*snxHse i jTYl {9t/mn7tiLoO"4mz-9 րdd0ASJJi̯^oũw0C5lxfqAGqc!<@_ Ы]*(!r}" ,PO;8 b@{Fv~c`(玞"@YL. T(!ebNec1ɆQphqttlW )b).T7ڳR`|u c󛞠/ Jt45=fDO45%%Q~E#=4DTɺ%Kn{a6\AZq\ %ar`VZ]N/OjnJJq`7sNLTߘyVe XkU>OWwVOؤ l0xܕi$c` [F\+PЙ H'Rs+AJ-[᭍#X&Oz/{Sl|7;~|΢/g!||>Bϩ.:@4tW4AWkOB<@ız*SO5jIYbz#u*A5U#u$s9tw%gI0S <+P) In~7!y6N"Vxp kn!{~] }=hH*?"g~i̘MWx#n5kR\c5b\?%Pr(1=} >Z_*KًT-PlR!FYK?ߵ蛪+Joy4$+“/d!cDbe WyWF"~12hWKʉ%E@AHiĩ(hFHI]t- B0th{l-uașp| [Չ;p55"_XZI nj6#[N8BRUEs ;)keu[*Ql->>ElUԽ ҔVTtጷ#Ȳ-S kFG_"Ag \ 1ϫ2\~;crcb::  >&YM3.v>;eOU\z@Z)F.)(FtnGOҖזzAA{8l%@L4Y,D1Tvlfpy ʯ8S r9ENWī7;ַzkAp1|]9ܑ6G u>R7ҟ~vKƜ o%[WW({DQe.ddCi,w#1 |`rk.t>TSpY 28Zi8w ;|r`5:I 6 GId:^ !LSd h\ XkB@9BzlF%֛JZֻwfLJAOwGjPb&㼼id$K{=ghNq'7hO_D]M)=r 400#6Ӂa2ejA1v_~=1EhuN.RLt;hgTj&,~Lq}fł/5(AĄW]Xfv:2 h`$(.U3H-[a4 G.]O;)i2 hZ;łO)}gG45X;TWB([M%F$$.j{4- Dtu0ZZaY-b>,dߗ9{NJqϸ5r>ک+pQ&C D e)"& I湓5Ϭ@S>"hk8_cݲ˜[cIL͏hYx @. [t6yk /Q^.R,1ҳ0$֦Ӈњi% 6$ÅY,ۆ:fn>kuH1h\&2jV5U&QorkzV0z]ڒ8p9ODig1v}7f1K-2#R 3I|tuH!([I9zߠfeV;s-_тZVر(o][kbn;_6bj¢IM3S ED."52b$dcz4a)vUp:fn!?'ET/RYÆX\,dNAA=xViC)u>^vXo9kdGQͤ4v?m@q{ЭiFьK?3 5{N7N8;K, Sv?eM-h RFuƁ,Ƣ֜x<@Œy`65AcLv"w|O`Ue*5dԎ퓺FHzM; I!Վ0N RSV3!T}R}8|3WArQ7#,p rwI/ڤ{#"6mW Gmhy?]߁U‘-MF`i<:EJZjx"n,\.IcǃIʭS4`[EqC>`#ECA ڔm9_|ߪC)>Wf: W߅ MyбԞ}WB@[<[8Gn狲H;uV+ 傽Sae,'3̈́sح2ZiQ n^veh6@ IWu¨m5^t#c>%+OŰ-l^؄6;H* Do |XѺ\h[(+7rغ-1-Ѓ4wue^ B 47'&v&8t8Nv@J-m4.^5_FS:貲bô@2YXxwtJ!>%@}pI|~ǗCUIGI&j4ŧ8.k O2xaf}s`d7Wt]/e Bu Ɋ =WZ4Zz߬e^k5HvdӤްˇ 摒vwe(Wo(8 |\s<|IVxsF03oEib0c2^Wz%mt;ͩһ9Vly1- voҏJTQRku._Z_3 J,lUH H2Ȟ}f3hsp$!T„H6%EK_i[|>_dzC[Mv1 MZ;I@7âzE],q{jqc2 u*u)~BU]M;vxdQpo2MJcJ(~Ob MCDGic]NDxeI ׫!}˴2~I<>Er|hWJ/=iJcmivئ-p8Q I+WeE[a[DlpWG8*\';Yl3UA .4?hWSxQjVþ@ | Ea~kI{E zb!کNGafFG]+_ o/1p!`X ž-aɟnFML7H"~fP9!npgO .w0v/͚O~ S _6B ?!P2_`ğ`3' 9Zf[=Fzn PyN½W-jٖCΔN"c./=$OjirQj:~u5/H&Ł'qv Wji-wa9rr%yGSx5:=c+f ]ydّblfx }#&+; 4݁{|(@e=m"gzPfBn}zcCO6G쀻5AZtƴ k€OkƸq1$dAv?Z wbi(&D]]a86fw{LTL?D= LAvXV"Anl^ Dmi!iv޹d ~㯾J4sf$Sx} G(]˾;\>ZXRK(|罾` .p.2k7/h9 C/R )>#6B=俆O|Yet:KW8!9v=yuCH#Pխl ٩QSѺDfmt$$L"7_F'Uf3WėB<{;E%2@uW=N+5e 5) )_EZ$2 ]>]Q*t6}ċ}*fE˫n5ɤT𷲎Bx$mrxk![D+A2g5-3--ǎwōrt*u{ SՃ CfR[{գ\& XG/ƞDbQT^x7,O$a|gD,0T!fk Pg5`_7d,n;(Js'c޿/:K>cWHX\l9 &ʷ>ٗH[Qlը&tM^"ڈ:ԮIvP4NEgBi3ٓPRC6!\:,>g3۵&|3(PtTrOk# C6PK0TA IX6I 0J2F5v!Ws?Xn^"{ҕ{N-!ZBˠiD 0qL۳)09e׶sFABL!fIWM4n [M X1% Lj'օ8T?~QY @dJ -ԮF1ب?X%Ε M`.сԙ W};d|kKSgRgdA}:_C;,:hGqtvj&S#VޅCG\H? LxQ֐"PK  -ʼCcDQ$; hӏ1J^l1<@3J2ī^ =l<߰@e* S6b* LfE}ԠEa8PπMr\[ۃ5~;܍Ut5t#(׷5V3n ^vd_-ltO ol0n_w!Dj"UJ7irC'%A񂬇 Y0*xRz}eO*xHL!7!ĴI3w@?օvi] zj==I6k7?! ǝt:9s*J~n{P2\* V0.j\)r ͌~8p-9ߒ8`رN T]`@z:O񁆄84H{[04k5G*Q^Gɟ +W_g ԝt[>L Xh_ŶN}gOuA>~D6y^ 靰/SYa\kPLj=: kF* ang~cJ{)_fy?FA8C zg;'b-g 犔~0w?hi=B9-UeE*͂LAQ8W q 붳rA1k )r?g)~+XH`xZ`g[!@~id/ƙ% ReJǬˎjOc!,pSv8y[hnD[|MrZT 8+@Aϣ.;8BZ^tܓXTzuZ@b-'"qE卶U@[k>(7ӈƒM0/ ѩ |@ɅwUgED~٢zA:'g}B)asє2vm< F7]P&C Bx9J0הY5]+J2ВؗI-!@6+$ xji֪}N0=&ř% h!28`Cۥ[&B $Ǖ6qZҼ;}4,X}W*Nѥ7Ln+kĶDg)WT"lgR)v@&sy>lu)ړV{|pS X[&_@ @*[G=˙Mh~, g<DrndLq4v)JKaM-=`m L_m )2?,xC@BeiaѮ I2d%Gj7;͕z4 xv:n 9~_f%y"X׃\@i -~]R"hWA(5b<08:x"$Tk%^tD\и0W{R"c +*-Ki+81B B89Mծ&dζ4)KN{>}?u[5G-q\.**5OqJ8TydcQ"Wd]kz+73 z"VXe]w[_twnxo]jZxԍ7'NjgEga`J=_)JK_Gƴ1r5B:@`:omR+"R\=*ǟ6ؘ7Qnj৚O,ڄ8R3b<]P}KLj5z˴u/0㖏s=IѼGTP֊dwJ@ ~E=mRtF5\?pp*4Ꭶ:˅8'L/`&׻bug/D5}qH>wB]I2gǑ*[} ;elf-9mxRcr0tm"k\\+)UFL )nvտdJcu4.0898Vw WaD{YwWTW/8c= Q>֖J=EB|ZolK>CbR9πB@|)(eO3cW!̡9ˠ7Ӗ JM(ъaK@T^Nv&8yXG0o-w?y]gѷAڑu'|,:|w1 YJ^3{J)= qwݳnKO H(|F%[3<4d/(,'TWfÈ f^1g6 zyԮ%PFqw2e\]"8˫n%pp8b}h lYTBMR+WD7 K*-cպEZM:ЗޏJn`zOynf8iؿVw3zf m96$?2W!DK;nw0TsrgZ #Rg'B- ꉟm1t+C1, _ao5!~/ A]/!X^z*O:lpq7AЖqav C BI6Qߏ6sϼِ~;?U*R.~@%TKEA0X.}ĕuoYف99w3]zBhJ9-(VKO2"9 +;WeS]xF芦KCA/[[rS\4rzlьk'?~> Rʴ&M-!m5NZׅXPYDe۪5K\F"Rhr1wLűOiq-x_8X)p¡u(]M] ltm0bC< ܵ u:d%y{ԀޓE\d3B&q6G/UOA*u>K2Q*ڼ|(mK9!p1[ʖ\t|eb.AF5(3Q3V ZVVB}h[P>c^w|R(LG떾!3M~h9wS].é>j"&jDȂ*ǍAys70OWAÂr@9"^/"p&ԷjdU=KT,Ȋi=Aoh)٘I~E|xY{P}Aq<&>V] );=k.T%)zwi4 kvDw\A_t%| TFs 4A<( 1 B%)/e+>LGĔz׍Ɯxn^qi:V,Kt˪uHN~\ϨˆUOГ|Ѯ?V KDwn?D{}T*9W;#1dk =.$kZ6nS̀@}<^U˴臍QFi)&J #q V}&NUTC#liYg:CŚ%P$8yfw#9:msE0+_{Q0bRd07,ˏR16?6Lo Q7fğmm&/p9ʜ+ wVwΫ|fWis~F2 պ-ǘMki7SNƅeT+o)~58`w9+Ll*^rvkJJ }YkP$H;LZ%8tbs*Nx.{>}x4%Y"٩[[s5QrAe2z(`a~FZ_.cX~v lZ"Zb\U:nW) AӺ pQ~/?%e ;+Jwع-ZR{PCpm7)}䀅P*5Y/}YAʆos2Hg6B41[g,p"tW?%{|P8K[0 ~)hhmaL a6uqu+ܳi:ۃ";WO)z%};m_"e>+A'^xO^Jμ#BGЅXs*砷ȃV 2FBX SN?/j| Z>h )2/m]̷^;QI[*2@1 Yv.0 7^a7e^Gc[ZF `c(b.c:ؓhhhG zFz]eH+}BL,@%3Fh;A%x2%'hwfw{׋!r5-YaZ|Hȃ%΂{0i4fM& Fr%1dyc5:T6 +#T<PSLgƞ* K3ӯh`|H,Qn8`Ye}ogrջs+H;wŸ0\’3s(c?Ջڣ;Р[X xAOu%1⿷Z ~jXT #e_W^hEc_/SၴA}j%%@5Fnן7'=-C6䠲mJ0Лղ]6%C4@uuyם.v;'EkERHCjMB}dD#v<{9lYh+\b6|C(j=*9֡&gzU[@ kjHNⰺݼHW"v; vu) ptIy؄a= ף{mFo3RwLWi`1M8к8z&+yOn*Jr˓@)pBb= 5eTϭFԖsܵU CV0vܼNSU |-?Π/<ց8{[!Rg+.z "j롢4gրSKSLLK/.'R%:^%S]~:aOT%f(|ЊEӥ4ZƕǓ2^擇GmPF:E!ӊPuFVZ+8r8sW\uuื~oTRl?ҰUF\._ 3)PwӼ$b; !!k8,76*,MFt=:^>,ju;"f*KŒgTWUXAΑ\rU~FU$ & ϱ!wY,/jj\`/?qvyVY:#-ఏs[߲~L:TY8(ҼCp jhΦRشu}wu/WWs,[-؜ě&1idSzXC5(AnHsV D=*J>)<8*t,=augKo.<(kh]Y4##D_X ur{\VU})o ܡؐI&{T~U K!JWTۻIOݛk_Fͣ,ӲdEY)6PֻH/8Of;2nl[&ek,E)N^5xߵy%9M+[eﭵkf@@pbbIe7L 81#KU "-¨ aTU/7yj!.1 /7N: -ˍs jrisަH8wl?7^)v"e`QU)'XXΏ8k&"a5Uo[nS]cOܾṁ>) $蟨Tp+xٟ%Ai I}8 5%OʸHk{H=i4Qn 7~Ãs)"Xʯ+_o}[eE ɢjvTb5Z4 d/LGEߌ'EGGbM>F1;Qgv{;|wvskeԹc^iqHLKzsn !SSnJt^iB\r)_ V{ZK z%\V ϯp3Dp碒ЊK?좰+6n C/a |yZhDh[8~Ƃy01N"&2EAb>еHA~bb!)<jdѿķT|rVU~4{ԯpx7B[oM.lgK@י)+ loD=0҉߿X^lT&@-ݱ R ۇ<[p~iƙcuV!UKw| 6Y/2vVy/[&j@Ǘ6uɬ`x9c^n_֭}ʠ s+LEyt #Հ"91.ZGѻ&+VV߬?g Hy[̆0BHb🡥HC}$ma!vLSJgjس *28=]<ЅȘ*6sgݶԏ3cls[uoz l(x3֡ gx1{A8Jɕ 9P JtDP㋑;,cQnL:5 ɪw^2"Hڦ= j[$X3M||me1%KluՑvqPktcjʶl4r/Lŝ6I L _-}`{}w>:ge~ ߺrR(w?Z/8f .f"E*1i=vBLzB;XZ}kmA1b-]E;XEX=Y8"ޱ2ks50Ǝ+ 2k1˓V*Qj>-!mBme_ aF^fJMV4e^m0|9NI_ݙx U tkCkT('1Sߣ+F Y.jIz:ky8o CTX$O3fp97ykvuNMq u~.-^$ c$^iyb6Q{gMuZl햜B fb7_A!IiL(WHy8Qalֆ emԄ}Zg4 lr:3`E]G?Y{-j,̥U[ īa Aݭ %3ZKG#cf<(Wҥ#SJJzՠT3llc4ҩ =e?YsàS۱.kyJq`9/LjxTgoMXVWO/)_9/I31bl\e fQjߟ֞T;E3y03?U.H~Utg[U#[# fS#> R_5`&;J'0z Dyu~\1ҘN_Vgm"B@c6 d27LC"OcACu5$ 7]87}W.DLi=0w^Ow +Ǎ1V¾Kj=.!,[˨Ӟ-)kXԥ'.ǡF??~ң@f O=V SڑI6u} -opɏ'=Up} Hr-rP}Aǝ-b=!dI =g|ʭNT/~sY,e٘ɇϹ,; fhoLJn寂h6bqՔ vqwb4C%ЋUUOis*)WO}g("D`ͫZGrX4q؈OSp'b\h{%.:ś}v=ŒPXV){DBڤ(I0^&Fе hRv92˯+q<,v7#K+x~C{ ;@a\)Vuv,uu>q>\m~Gbil_5X -rw@@k(P7wpΰ&5s[Ƙ% P>jq+~T%/Ipsٯ g |^Sar?jR:d)qhځܙn顦I9uF{͖qY"Q)U> ҿf0RcV q>suO0m@WnA$tg-,=wNP+ 2jAO:$@dS6.2&djjkmyop68P(0#x}̬"qW0rY0(#bhx*kh f|o!s|AIzWfn˓ČSYQYl\SOjQd3+rRO^%g(+ƊN`v#VfE 6UWf_$ #ʇV|zӅǽG͇DY56L򖍯$NjmƲ$6 E&gLM [5{?D3@.]mpb⼲6F-+8;m{º 7ySI!?{E w~zv_ 77EOlJ];I?S6^ƗtG) >K>ly1`߿l"^ja٘+΢?x*sXuZ$V"+iж•7y/ ?˟"hK5R,Agrw"*s՚lͿKxfrcfUP.P9 qZE{ 6 ;=xsؑqKy\jD[wŅ0QNj6͵-n=#[47r?M !NU;CVm?>6HHه,a\z?Hͦ))T.Xn~z%$ӜHՐ}axrFJ6fg[lmII;ndimb+rU#J`MMD!&qgsM<99(u%pvL{4cn㹴:yv-As-_@^a ]%.Ƞ8P;-c#I K\'vEֲ .m)>/DA399꼖Ĝ ޸-ڷ2ĩ_?s٫HP/Ej%t!{ YpGbJf?9MB7Ӿ-vكF ~'FfY/ S^F"6 7T7cDfҥI`F 7޵! [husڝ\Uw C˰Fsx֣K<B |aN}ˇjywGh4}rF,' nOnȥO~4'QϱR;mwPnT ģmĮǮPkJHxˁ }{ O="x s&9恏u9^'(-1Zl{ńbD*)H80FCV,fHΓ@/nHf4 ٪q*Ac)Wn34&_I JűɼR&1uv}ݠyG5 BW:+/ $d,cv]6W};s -YCef@dl"EVGI5&@U2DvEZr.0Aq|-Ӈ9 -˪θo,X,"KoYN.c/m~v`#ٵgޔlXq/U+ӄℳ b*35>Y%*eȌ JBi_FW#?0PILWq-o K"jI9 ujt^-dRk$@Vz4 gHECl~ˤ4+7q|:҃K5dGbP>hG hg v sr lʨdsn#10Lkh7d]DOSutSCy]ieQQ4v&@i""aa}FpJ'"7>mf֤Ji q'Dj)!7Vl:Vw \z/t XI!Cl\XSŁ)aѺ ̖Y0#aY*uV}&RMP8'|j,HA"U<[r7*Mmf_`x"O쨩7zK),}'9>L&x+X}6ju,Z$yu/&<$^'[NYu00 i,  [o`Ow1R{bbx(d.%o.Q8@ zh:kHuښǵggߴKWorx\>POVt<ӌ)=-_r:WaO'|U=y B:̴0/sD@V=H`g Kv!k{3R0 5plߥ I%VST&Z|ϡsM}Ю4xv߭|XX>i5Բ N0B/1{p<րsvtq*Qc;s> fLCnxQ4;Xߧ{s͹ac8ٖRnE oݥY= xM">T8؍@#Z, Јۄ"(;yw<';_̸o-B8쵧]I˒+gL|k,~b%C}4l=Yv3p2(8h&L;~0&ϒ7P1 ΫZHg.a R!(%)\dsztҿl2%">i'GwȪum3'C=cH%KrKNT*{Q}oͬ6Mvcgo*h30]>kFM5ToҩvExN$58Zc.X? Rr[%Ӣ_OUAbl\*6*F tR,fEL=G\Lb8z2nMm!DHxE_ħՃajX d,KcyY|)|],ZGSܤϣX3| K-V]WTR&2l:mr(qRd)39Sǂ:QA.pM[ f8W7aaBnYWf3adxO~[3~Q7EZ1G {L%c<ҽUw'q[Jl8%P- %5xyiKEP`t7P7Sr EրBI vEŴ4iF 2'{RWF$(MPc e8f/%YQTlOFRMɛyȩ}!kDt\נi Q|T]s`{E2_@=9ˠ=eq8iֹ]g=]\L7bR4'7UwO" n'/ey?|^ VJJv/f "e :ziav'vn6lFǓ8VlXL8fmyXUSepɟu:' 7G a=V# qې&PE{VR#'8[Ruл ՟;r\=|ØSbzŶ5TU=8[*2"b_s"iYKYgj~S3I;hM2z58(1 *K޲iOaU@1p'qXr Ho k5ɑB؀5sU}s{`kD">"˃e,aM뾯aX`s> `> vX%x6,o   =nktmhrM}g .F0XdhM9={'1~tBi]a:;H2cO,p`ɲ5b43IIN%ٺO0jCxo6Le͡ ^x0> W[OzՖ^]hm Ϧ2 54Y˖rұ0NR󮀞|{82qlYE"hp6 GC@*(j5-~kvJZ/z|.}2,R?Ӄ3sf= #/!xR%ZHD63jϱ ~wX@тH]ңcB\1J|շ\V\to˲(¨ n }BuN 4(%CD0.lv*-" I5x8֠pTqwǤV1ʬIwd5E\:ybwM줩hhKbU~rDjSPOڸ87f^3b6!F: "!GGA'__-̞|%P-|A;53叱҅hAPy =`YsjA)7d.@?:^R7O[1dΔkIxctM,0(Ԃ9- 9){.Oo ԕf&y6BA˷~oea.K% rp䐥 -0E!jv~%"e :Iu7{CCL(BpH|Tad:>Ae> cO(:[;fnq!!7)b\]Ӝ\O2LZ/!JACNvծrt EC{6 ;˵!0Mp+DRlC7 b% FĘZkƛtZ.z5Mfmry2&UIsڒoҁ6 .+}%ZQH;ӘAtH?;{;otW5G=?* L?%wqsKlYcw,`y^̛xEG0\hA3#ȟ+.֣mAlvP}@5v'wx9}mͮgk5y-s>[%$HV,̞BnYnbN RޱIHu<Ƹq o묷n͚~eoRfbwu'!4g@%bҼ e u T(LP`0K"n9|.o,"I7Jś+0"1d*7z򺓄^XvLaaREcYXIaҝٯO[^É!Y^VPqKū=l9}G˲8URZ_B(6CCVqdXU:Q,YH'#y)p*'~L,9 eGX]ۍ5DLKV|byX6򥵥8=s+(&&юe 4ozD>ګVLu*Ї'iXȌj5!T3rGQp_^Ě?&V.C%}Rbap cEv )~^S0=٘OyM^;>JqfFmPRѺƽv>w~ůzo5hj&/ۮS>n #EyJQX^[sKN&!59DZ$DEOVpE7=cgܬ4)!!KdrV~4,A:]ӕI9p&&kװԂ~Zc'$*(XT,?=Yhݺl7193Ȟ@[ pp;^O#  !v)"-F-җHGW:\BL5GCf1,VUA<ßl Gyh"J| o 3@9Zzua[ {ٱ6tZyEONgP^(&m*1j]7ųX¿;,G >#89 K{L^q%jE0ɋ9!?B߰c#ت C٠aS8I2qWdRҖoK SS({cK'HqĢO(%ge`c?aS_SFI iEQպ]~d}h{\Q[zT&*=R&Ty_?qSB5-+ JBmSZɔQ1D_N];:r8|Ѓ2|6P;G>lꊅԥo$Ooy߫^@nP)`;,4 %uXƳ}HYFi1%I*b:(*q./Oj%RPǕi[kU-dV, ;BGJkʵ3~:eF{U&Źҁ9S3t1,{ͮg ލwϲ~oXD- VM\ N:GN3g'`?dxz#w"i]_:t3.M 6nӇ6q% >UBWUc'*{®2 ruOh;biC=ϥb bbwG,FnKMOC)g }$my8s(KҌD02t[ f6@Nr) n+ ZfvPkCs!z\2bgPPƅnã.yhՐ> ߣ m.\ˌA\oD2MPr:PlĪtNm8Qvy;n4Vxz*%?cCKf{8`p|Fr&DwH=I0nǴ'y]L?DHZ hKp#N-FCQ42EƧ(Ӓ.E,,0^Δ!m!LIDhͱN+nZ-0N:=9DyhA;A{} -I0$L`7HY@g k?FRJm'}$lM_ Yz=d(# x|bGS9}IOS3t N%v5~WI|yC>2i/eO8~O)H/{4g񕨘wK_W GXcGw46XEgd!j~xj nwۣ/ju˩Wg2uhw캜Td.VzY2@G9pǗ<߆nB"]RKjкluqoиA= cﭯAW -|:H5W' ^ (7+hgsb-9B"Z ">?zs5Nc-ӥ5HOCYMfL&lG*^o}}f(;[B/GUNSst4&Uz^LFӚ7N'JII:5}@,R=Õ7Q{ ='].!̑}k5oHd1s\6>8WcJHwpVKx0+*TšHoVRHb(ꜿ7av6PCU5F6%H0w#Ǘ1z"|@ &k]{6x2n2=G5QKapCVj:Wfز`k24)pA8tt^2ȧky)nHevoWrzyl?OỵBonVN@:G3?J/tt=Ǽc*ւ &p{jym?@|ATX]Jy#+m=q2jBZڇP{+oL x$#GW;{Mr Q"*&"KB]`->--5m%O0MՆx>4e˛to`2 ml\A|IE[qLþ(e93%>)n]Q:g67#=<]joEhxiM=3eK|n82~a L.ؼ 8aTFGbu P%ZIC/ iLzd3i͟zPGwE{]Sg(}$`Lj_  H;M{dCxITr[ϚֿҘX WF9( X:/{p[]Li;2D G UV'Hv5 3EtC>>,̗BX+UPXG^C@ aD ,@v'\3MB,J+?1/zڭU߿ jh%iuWwl;le'&\B5V̛5L̆pi bh <.%ݝ݅wc?J`|y zF7h3b3-#U?b~$ɮ U҆[}fqk5!ħ5a¤X+yL^c}vlSǿ8Hf`g WBҧfIwx# g,K5r(aRz~ !?nXq%aEJy<H!R*ql&^Xin,:Zvx0bG_Y8HOHNZ͓JurKu<-Lj8YsXb]n=-7dz,zڂEjuMfZN9HD^@m6,W͂\ ў[鍱sP]5ۜ}P>3hKOKl)sWZ*4!@94 W/X;'IoxCsyTQw5~fq=t/3~F1kN 9WQn^kigI@ 4E">7,jj߻,F赍ۚt]Qnz XD|YfDĝIĻߪεd,~quH:ǥa>q =N#0ݭ5C."4nS aé ,yޝ#܃&zEKڛ$YL@`dè0賍yʞ:,W}ڴLe,黪A#%Qj5y$|FoN+JUES0_ ߯ȅjW0jż3/cj8=tܢdA^xK ,бO:?;\ջV.z[vl5szz }Tjh2LǍ =J-/_j6 /r,7 1C;t~J㹏"+0P'9E>b-C!*kIV\pڱ-r5va2A)bt>q}.ŭM/St%c }A'kKAhDmi?Dc_3b PZ||P2M(! C=V3eƒe(GT9ؓ- RN1ݰ%as+l5~S}? qߧEDȣ|"}>^yf89ٺB~1W."%o5uPƿi"t>ΤT?8T[o Oʋd2$'=Q6G L4. t¦JiS7:Fаi'~<.%{3&וhwԄZW^U6{WʛZȒcձqI=cIgю"6ě >[5a~tlB#v# G;$&{|ྑrma!~xʹ o{jg_q y~}@II.0KkڬWYT aX!,٬ÕzqxoGe*$VgTg֚H/2+ZfJ=`ExųgGk @тА[{kExqoh)J?K >~NYL8 /i`zZQe χBcЪلi"5C.U/Z0iΊ e(II :p-2,HW$ I[W(KGɘJ*U=Y[&#F5:.Da*֯iR{r"Fq:?J &=Xu)Go> jҚ[|g G@6[V:la@"D:Gª-;iLDW5¼pW~ gyR+%cpYFq8GEH}f|v0[e+EQH/K3D@YT NZ/=N7Vbu7I;̉N0IR!s͍j>y!ajWbEapxؠhJok)Sp,̣GY#k'q&a(nFS䛮-5!je:'3&?|*ԜGYj]58Rw9`LR-'fP3pqEyQī0;JZҦiIv/!ebD,wal ~nppb56ʴ李ż~FD_ 딹oam1@4ɞ1%5L8Lbb\mAM1 )-Z'Yivyxm4xP. !5IR ')ddpo04$<o<3:f̰KJ|4MT.u!:S)5qA!#lj~5E/l2`cBMA؜߯شFJZ8zs몥'~J9Ruw:,+d5>AtWBBca$pI\"~8&=$O,>QD/g%jq0lp{|^FW<)[Eel }jT6!Nzcl%]r1p?*VϮ2gq9TYTdwO|#d>X^wbgD^p¿eB(C$pHkIn̢\@%DZ^[ . G_CBْ#&"4Fa?!6IP\KIgJ8_bJuۖ#`{(ϮbJ `D&S@!,zV<ɥy;JDJ4Ex)m ]"Q81YT4Tl찢 #CGwɫe%Nu)oS 9rMc,$,<87( ;۰ꮾ ԝ5\CPX>t?ǐag`>a!ϱP]EJpa{M@1z]"UĎjXŒq !EvZ|FٮIy~&짞ubVȵצ66&Ĩ/?֊蘭{EZ捕 QL1+ Ċ|3"b}y'ܩ-а P=WQkt^d ﹑ RU~]aO@Bf+䖬1l5qT/4}]-.D *4N*ˇVw*١7W[.aiJ"CjA)IU|$:{=Ё]>΢^^Ai`qbzZɮYe¬&QVGT |(8!O^tnV^}MFQyOXO9S!~oQt?v;vU|y`2T:J&x"Pyz1 BHE$l&0'|hb@ؚQDQه3%QF%>sD flF>"gO3hSgHR;%Fi m `("9^jpV]Ҽ!܍l1^ ݆~ LMU$R$#H̉0kq)X as:1(Ϛ9OyPaO x*`JHZrO& y؇ROpsz:a<)yߘMxu>E|iaFI5pc#)JwJxnLЌ_?>q$4 =#&g;x*~㖙sUstnsa=i=I RF0"hC]j.! 7!#ZJÇ{q]BM04^yµǚhڮP| ͦpM\F#*15gz h<4LP]7Y۱8 $zZ]u8f~#i L[xgaIنYg뉲~|ZV[ ( |, {mrXqj- 4_Guo= 1M9CQlӸ6 Sv5gGԷǃ[pDN>$EjR9b0_ dL! eK$&LX!{WXJCnadȷDk6Tj!d΀"VKN}۟g3B8r^#@3wQ^[O8!SB_.m8*/e:J^#OͿ> (p͍>~Ń(21<0lt)-(]Gǫ{EO2^ȱx(j֜Oz45$q47 ɮGuHZ tg} k8|Đj}h46A0.2穉zZ(NYGGfj!=A};wCTYd#A5 HAvO< bW}wǮjT=} mthhu*a"J).f yH ~%7D5_8mMIsc,B3 %A,{W]9 =Hh_N)AEp d-+_`H~Lu;f,XM}V 'wTunE#e,X-M&1WPKЙ 2D5[Ki6-ZbP:|:}",~Έ ;M|ipp(d^0!24''ԷpEibn߿zR3?f5N]Udd7*$,Nzuc&4KTG%gRXOEլj pB?Pt`֞o]qZQ\ - 0"Lq= IvҬ_O9*k6a̽M\t#:b,S/QONeG݈O*-u Y? ]DB61J.rRujB(]uM' 4LРux=aKY^.z Ȕ3W HG=?a% 2LC qm! Ik:@heXWh&D)a\SUc1?&LvtuSyK>vsiN;vTZRC!#z;;ShĥA{=]8v8^M*24jwIG&JaUMRJc_VxPM0?߳K:jQl>,BZ 9لd J, xs+\)!{g9 nGn"N "-ix~nȸzmEq$;A9Dٷ6d{ĕf ժ,VP&b∺" Umwu)p֫2$\xl:HԊd N-piE;x|{|mmLR<pP'&02ĵҴbOJE_ыnc#֭h&[̡+2WsS") ˓_V6 @CRDt>: xl;+VvXm^-ld-! `|;gOxƖ .0;O@BBЊz}:'a8AuFyCH'āY]߼KYja 7~ڱsf@|F#":*RY"n[`PxN[5G]ЩH.0oShI\#ʈhYڌzn,s\U$PvVd8T kt͗:UЪ*UzilցuZP?<<8օ(Mb9b3Qb 5C1FQ.ZE4K L_u ? h=|sF;^ M}\EGrgaZٔFܞZI& ozϸJUo'PAٖM<i )ީU28 -eIjY񂬢Rϥ!%p &xأ޺xb[W(R+Lp':J|D^NٱMA,xN 9e(H^QjѺ4P$6{F?I +fQց3䷆ߋ^קsiE Ί8:hE[~=DٓtޞxE"+bdrĉBɈ$v I3KDP3* QkaL%."CN P(*)E4Q!EisGInk|f\,?wo.?_ #.<6Ûܒ*WazO~V=xŠxwYYvI,s8?,֧iq&zZdSrL=dA|!Չ4^F'V D_v_# J[<*9vcǁ?$d;d7 5@<雭rແml6W{ΕO ny#ڴ,M-E:dLedI{~Zog1qZC{]ltNU/[BXp]qW|-CQB_a4$+\/qvHwu`2]Z!i(y!Qb #"#lt8OX[3o?#,偆xP8Yw9vLԀ?>=`gvĿHN$1T5V}v8㽹F "'Jer9U -ٷ,@Ö)gpmS(c}"FpeͲShCe,dvP8zVpPC*I҂u +eZI'SOdO<̂7ƙQߣ ($iGz1ӼQȪ7.}wTy}fXin54Ecv/)\ Ɯ#xIO&2Y10z=IUsHY (}ֻ.dOipR~)kv%tAuWD{iրvẉ2@Rw j1 2>n|dfvmHmEkG4%xo'bx^D'qV"$Nx UK& RlVeG/8{mTҶ&>- ƺȤLItų)1^5wy ]xc4O4}7Off(ZLLn C][S*70R;>P`~(T烙$2 kt: ?Q6&Di&c\,2-adjT b"X@<dq݋0 2^,X8by2fG48 v= eYH "k64 -~"`H jIzPߕԅ"#-pyf ᫢b Yp`S%]>te Hj`h kU~٢\QwQp;+OmX^//m`/R .ݿ$}qx|_, ',%FpL3ff,{Z=쯠;mR&g$TI^|L ~ଊaBPco'VUu]>"Z )ЏՄoO""&ٔܫc=-RF]9DBhO 9_i8%et R1Μٺi<~ו$w @(ĹhŦ0XvCC˶m}6q9?+;]2% IIfyE/=q$KvzQ=H2ﭫZlپ"Nx  ݕw'2-nUIRs\0vD)IǪEK5p=gL,4 DL(C vs]˻=5c4މbH?0dCqzMfg#KbO0xBQBjroP q+3MH凴K \ab1U'ǻiErVt qiPqRh"xF-${>E) s\`ԭW_YtgP #+'tZeIakݰ ɵ6|;C%M'\ p!" o`ULƗ<<2Fuv& x9-J]Pƿ10W.L^XVÜRɛd\..}Px+j:p|O_)\u}bhזOi$J=P]ZLTb|\АN#UUš %nEu0Oּq=(ʌ.#Iy%K2N2:A;}?eLWMŠ$D N鎶d֮rDӖ2Pz?ͺxӟ x+EShbjB'{~Txa `KVsG Yd;#!:i]'Š{@M5k^FTaW4mBvOJuIBap߬ 9ʰu_N"JGX~cKL9&/N= )jB؊I=bKOP+$S1),K7Q緬ކS`s2A3Y i| (pcJ8 5o䧶0K#WKV&Y4⃇O8߄9n&.Q2kU ϊrruY m=X훝GJ1;1 _J]cV -jOoRaq3gwA kG /ٰ^lsRÓ[ܠBR8gWo@Gg*rz dJY.HCQIdV@.E12>rIE?oa#IX*+AX&Eyb80o!<'aIQI" P`g#Sjѝ mIg..})M2Xb9Ê%a;8ڂ9VdmI3V d ĚAbDhiY^*!QM=nX)*Zp`,ց㽵z'"-n uDٕ+7cs%-FxqRKY^z{A_d4lh.; \x<C2LARBg52WU*Qri+JPr;^-Wauvl鵛c$%Rq,G@I])L-E,G Qn*e UYuS:$"=1V/ "a۴MVyJIꋩ0h+/GGWe0<W[{W4(z>nTBI" Lv_qe-+ x| I~.fd: p TM\]7 쎻& 5.q-dL◮;@&.9PM,"H^;dZ#nƘ" }yC!ɉp6Ctv/=WKVw-(h: O.K,eŒN[^`z+6:' M1LD6?koO9x>sM*<2s'%53*V$b0VtOV=xNOJ/QmzflCUWaOآ!wXgqF K}J*g5;6-)2}-Loy<$-$HycO +G9k4Y a `f؄&' tK6»EAn=x3%@ڋ3p%¥/z5 듚g_7y^)s^ Fȁpv_A&GƘ;Y ^QD%=/HC㢅l3ޟ](!ߋu`)uEd0[xu ,~1p;B0 L+7ARWV~i.ߍ~ ( iPufX==h:9!.T!/'[s3/ ݼyf.EY&C멦2k#4X ykmpK8-xCS7+aQD3а.Wm=XL\%PvM-\ + iNCFTTZΉ6+ALž"的T5&;&VhOBkn鉇>EQ$^:l{ujV~게z乞Kv.(jurjqb5ZS.I:2ώwzY*Q7 Z8eMHmR8PgpgvM6VqyA&pL(OJpGv+r}3,ήlGϑQ9č_/<: l FG ]vGHڭ1MԚHHGC fY$p2,^,&)&;{TBmFFI@6U*{|PށꟉ}?^Hޯ*X E.𵉐XGS$RK{5r[*:M略]/QIL]nytT9't_h pC3hqst:a%bًEue{STHS:ZO{@rdBID2=L ;eS5k0Uym$48 Inn@-C j!^weT zwzQl*Z146tZMO. g%mQ|L&4xzP~I)Ne!@sB $NF]d]T Y@O_J,5ʘ=4]ȵmXcՖKՃ*[uorQC0d vlEap?ܳ>5W`r:vaп2s-NB5fJ`ܽ hyHཌ]`ʊF86m!35V!kGm˼V}%cKK'ӵH[=280u#yf0&fzS%vpaYAqZ#T&A!tmZK(鬃]yfǀgq'2ר /hp?Z+&8pzUl(Vh$>6Ri( ] ]5w[) )yUgsG.n`*`l5Jd6`3o@ 5oXS;$F. P[ZݨYSNN# k/IyI"nn~6>M%[F}wcÙGΟp4e3E@ǜj7MU mwGc8yuip9ta)NEd2ֶ|L?V_}ɑ@(>7̇73x3M(RⰞeaљ޴A.e `9fZ `1(;W@mY C^]]c$> l|mn.<&=bVm\u4oEY=[3+\-lJMB/q_Ɲh5⽫.y-039q6WTsrdul_WΤl. pGчg_K',"#p k%+QG}pC*Y;i̿CU6q8ɉ-KLZhnTn MI|Y~pe ,}-4j$JbCHAuCQ~ФmqV &ڛΓe6Ysc{kVeBfb som(APxpɛ_p"b48+2\Iӎ&4(|%t~V )!5mv9Š9mx8n0>bo~ܰTqN]џŊͣ%4&*Cu3;?!'.:ĀS&Ѣ5Fp:z(ӯsl~5v)\'R6oduƎ^F@È&E]9W>Å:ub$DK#yH!p XvJS@|2-)d] Dѿ 6Z+~-ڭ+6w7.?{ i4%Zc"ՁB腨R;mpUΧ՜&>ʏ@z~ԃ44ܣP$rD~ f*J1VrpGp6U{ WaB痖d a=3-g)y?Yk ÎBc͝"t6!1Hf'i#*#ϛ';sy7C Ul fni.Ɠ9mt~7j$%~|_"O]F_՟9̽lT5VUhO:5H 3G" yKئ~p|?Gz!g" 27addz^QL93IVk;u\Jk%C Y{Jc}tXhOD^KޠcmZ_1 %.eg(`Iy ½ztvZJ79rFG[wv`j@y"N]a'RZNRTnAbo~UV GU`}䰡LM ~pe;U&crsR[Qf8_w,8}<WxrY0'=hvS_V xg䭪i&y5sMY9ZF%ynjG Q#sӿmwZˤYK'B ,1gr_;| 44W !nX K"]V|0/pv66X4Kc18euM} "#n{N_=o"Ϝ$ Ty=}G4O8l[K& ĔjhV5iر$(@{C:-W6x%VEOCTJHBlW,˦ԈXk -|TyM#xH"]KZ6䍃Pe 2 ,U'_*1g{'d@1LOftsaz\ fSAZPʳ"_~7{ alT}wVE0\{_5rk}|k:Svm@*Yq6wc]>dQk;yRKӫH/eL3}] mxgYcaxiD9 V 9/L&\GÚ" ֲAS9upAJB@4b,ʥf)Ȓܱ 2 }J{ b[hUp'i !C/t%>@wP;=n%KCRd5H,t1ji9y)/qҳ9}yۂέ6j 'H/lYO6Ήs+'h}U-v@(JCUmh$2dڻP FB2 Ft SpWjO7]E1.ҤpG>aoeMGEY\V%v[8vGk,,dnaQEN&hc [kz"L_;P R4_[{WČ?sU`rh.RVu)|-Z4-=AQxSAN>V7M28:|n^;SL+ kjgH[_̵n%3C+"lȋ#)('>e:cHV)$,qċbkq;eC̔psg&,Ҍ 2NaPd 7:/tQLp#a"ʱ[]nqߙ8jʉ1yRE'8Myƥ~/DepoOռ鬺z ͎K~z$C;G9s,iN111d zuH# M浸(,4SJaǀI\;cy%Uh5)?zi>B?P 2ρehyˤKϓtŪԕן\acE_$8Dn <Sa*yf+Ij-r Q#|CVdl7:J"n8Ue}Z-W: MwfE\bB]b`*yMPƳVMSzT{:V/[<[qm|M L zY*qT80d=yżG2o1eh:H"~iQȒç`, R|1BRg-S.; 6yp?􀜧T%&iR3-g F]4ᓵj.JhZ|-H( xwZAW$XI'BD!#Ux9%K"]LQ*8(՘nY zPy0ַ1~(jNS@lE[ۤ^E$v܁kt#%}PMc2iHW|`NKL0 \&Λc70v9P8*s*z|9DrhvO3d/ (L \1cD:n~Ofgej3}ӧ.)ȏ,& q=ńMak)yԂ1dz<;J}4|l 4D]9[9nM!wsE,`#o۶u87@vu%O{T|x"r ה qٖݴ &MOv=P%^1D(V!Jy0}\IL{u1T8ȼkDr-8vqGMf4qgPO>M M`TClp*`֮I38dϡ 2ZSkZչ{J-NHPtk3E#^o᠂> 6,:+0end7L[{]%+u,loiT*e]yڕ ҿډ{63Јs4ȷ\Z᳽&!Yu9="dH^Xq/i,$_h9/b]>8A[ӂ7+|8'V;vПS[͝rv}R-ҶZ"VcJ4g14+bN4ֶwQo%W`I eLQ±]QhkgF錆ԃ ( !D#d6m,5~:FP/݇O)$,Xpd,:0H ߾&{gN]x'>ZIZhQkߺ\z$|2wœ/!%319xW7Bj> '̃wEs=fwXUMΆv *M*a $H<-c?"(y@!B<+Ar(sooL})9\ی:UYy&N'|hUZJ|&@W4ȴb!6 _ '$\A.ws|LKmϥ~yU @KCF&-r|@#ȸg"hFXa9|@pNڪ&^4}v(ۂ&l`èݦȹgSюi"fb:~N>fEYGSMd&heo(uc]ktUf㻰}Xo/F q`U>4ȸ,žV|ɯ3y}Ƨ$Yeٳ(c|k!]©@J_>#3 L7=uV.2}lEcV 'yX*b#&ށ 8ZҸ&m,)chg eDMP[6ZUnc-h_,Brv&ve@bܖXAuÿDS1b4 {jTgG__΃ǜuaZԈol VU\v[+O) SW(YX Pn+?Y'Mf.SXo;B0@< 3ۧE&LD VeSukE#6`<]}Ÿdf]iv|5_=-ݱphN}ڍR{1ߙ1Q}K09HF$lW ~ML!Jz QK.F6EImj) kl0",Lsӈw¢9d}5 Z #zXN !))`)'cP8`9-pѡ6vWAptm.@q 5C9|1nmSoZ`u2)j>k zoDP3ZՀ;u.Mwg Rc:4MGv ݁؏%qA%ŌmDN­UtElh֖xHq$? v(MPl³Xni\ @y~1@> Uji&Bgh8 QNӿ^ H>(&N#5L/giqؖ OL u;']weormf~쥒\U4mT,?+ȋ<;BAuvE8 B !Ste#ϼ LgMp#U?Ig7 M TPbi3iM<.#`A=Jvռ?^:ּ0c]r\FZ2oD1"Gp^མm \VzɳpK} *]Gx7$˂ۣ@33"D˛DkL =k|]I.!D<-Žn5" nű,Kc(78zRW:~Hy1ǸY9>S͹W7#8[GW}|gyC &XYESNa;tcE_RliJ }ؑAln: S:p{º7D=^vbWaxL H q2l<^Ϝ_I=KcUZ.- o@,_QN> pxypz9&5ʹSp=bGpכ3"٨c¦Yr.VGi sD-vVRE@F>dz vrUtn*bң}?UH6't%18ࡴ-)gj)YI⥳OFceC UKsqeć6{LT\0z}vp\pFPy~sʉ[]ͯ˜#^z#8s5TT6z^0M[JiAFB>B|ZƉdF،4}e.uf&O1c òghϢt H݊oӘ\I?W.[ź'im~W4rl芻IޕHdXtYH(bϟB.pA L#E$ tc$rL HjehC!]ɇH7Vdgj>,FO×rB`aNى,<:۪:ݵ#'q(kynsI>CoB! w&q+.m Rw2 )I6 Ui&u߱hmn13[ئ:$G-dH50p`,)DM#w4EJ~]QP/q08d r߶9G#u<'8Mc[A&_Oˬ*݁z$E.5^^|>]ߐfKf%ݤ??}C2{#N~F+刋Rv T<}ngwu^%hB0;W/i2QG\Rn՜~#7z8*e;!d43Fn{8]DGQEUj ]zG˓<9C2[@T,Oh gj[rm16 ~4U} ;/6E]ltoNW]Ŕ8aMa$5A&ˮ6" r'uV+v\x՟{#|iOᮇ\)i*IXe7,͵gr%e0 ^ೀϝ[/}ZOhw9ǘ ԁy1J}&c4‚n1ۂ 0Ȥo95|ةX^((- 9.t8YTgpæ=~qEa Yz*44[+ugaëF$Ռ=j:IS-r:4B] 8Pg{~IeZ`duoAv]LG(qt5.^ڮ3}YMܛfO ^i3ȗ/e d4`@M*s m&{s_OsD/?a$+)UX M8R ҄6/lЍնQU?oΫd5otsIww@6phQ<`E9d%_Y joU[^v=8M_NTyˈ4^c_/ij,ߘ,{x~X10**6V4g`vaG96/܍/g{U⃰lS*$K.t[Ij}ɂF*@uP͢[+3i{Y f%&ݽBEp~*ZNHB2Ew3{܈I{iR*M k"m#6gohI>-*z6Rf%NQlhfZ0C&Xr 8`r#V^YaAuc(̉X]V:Ϸ,,EʗNG m>ORa;ֳ;]ge?X(GHBѳ0[epN< &-(%@AeK\U4vNwG_.ԖzG.d\35یHYGQ#2,FYy`)3ibvW RD\oؕ׬Ȏ&}ZcTfۻh{yM~ԋk=[H m :ġ<7ohW-!>p]DZ2W0Xp~ ,⡯ rhlоyhH܎lт!iOF[jϊ珽ئ4V4-QYƲ`:{|\f w= A1hi K5՗} [exAlfdv}w<+/Uq"[Z"H=[ZLV*ғߧ!a.C"B"dgu8 +'_moRe#u|&zU_('U%vH& m@υܵznCI's1tcw3!dK2pEry,mcʞt qܴXi@vLxEGc-qQg6pχL(H/FRq4fJĹbv$d懈f-fBleAvԎ;)C>{}~Ny{r6F(cn䔧[k;/2yC >{N}L% hZ Ҏar[J5g9jTA5Ke~$:TBTFX ]g*vz1iq UW4ȴ{v oa~BڎZ˗fh"fL ݿK%0# I_$˅քE&'gNئ'\WCiEUAca+a ,~Pغ%h F2Ά1YQ5`qzPۡ\wB> z1ƳxƱ%uE?wBQ =b Ӑөs z[HnqC=E non-;h%"mskGk 1swXxN.Α.a~rhzy9Ec4^ȶ3,q2}gJ^z [?Ou5@0/'d']p386ީ&S-ƃaW]WY~VVp *JІ}w h2E.'"[`-upILпobaK}-o 0&(-+_Q7 Z%R* &Fvj3S&nC He%PC氶UM 7,8w44svZ]w]KE: :"c&^ 'O~ R3V3 O8 @Zc;uߦ9?JK($AO͊^͹nk?RαJ4@n 9l/bm ٓDETR2 W%&h7 #H4fz5Z8iFF %Gz8ěM{ @0Y{ztIxZ{zqf Ī\6 ͑` :Aė7ݪ:^W 2ʖ0Mqq:g>&Exq*3@ԁ+韱!j . K9 $I>2Sd"JGg~FLӧAN51yZXY1Vƣa]f~pD3h0_'*iVycIO7wAjfGic7_[B S\DuAnԏ ;H[5wW}X3FQ:%u<Sw* w=2 |Q"Ũ*!|-5P =`('H3]O^s/n-D Q؎;Zz`d7ZO6qb9AYsaچD>*8|Y$Ửb\ WP)P<ޤ3R )6 w`‘i \;(o E4|e5iUTMi9_ TE@`O%Pjǣ7TvWw]\k@Qӡp haѪĖ8J R%&X6~शw,Ht{h^e  gswL*}kfuL[$PQ|;'~Zj`m:p&RB5 3 M&O!I`S)A?߂RA} a-V-C[[i+wFO9;8/>i;s3wv+$,L "BǦ[Wa~ץܮyF~瞏*g`F01`j0MT=1gPCAjO뽪{Cb:i3CÇIR]ٞ$\j`Cӏ>}ǚ?R) )< X9@1$g j7aӤSX)ix}8/oZi=&UvA3ej=\ܖ r_rōY8вE Z}yl |;(s$K>oy0eWF*م o8NX_y(յt0 <\L{G)voA>-XWq!b/y6ۓ8tHWؼS=$,Sh#=.3Qe %xH>BJ)!#^$'wsfS\_;>~E:҄)8|(o%å:.[m{mslu~RĠ׈,jȏ)/  U0е0>YhO2]&8aaZ_`Q 'iE6$^DZ Jm|_7gQDRz$!%;/-j瑥xj5VfS57Nvfb!Dē]˧ S󆁅7c s.s?э‹2Y |e~U~p QL&bM}m9p/ic5R<+8ދ8ٹgBIk;fo.B;ou *2CSĨ_Sx3z7-HݶWN`NI Rq2ˢօL [ierߚPKIWèF!osnU^ćJwTTؼ=I= djj#[S\I0_205iZwp=|:n9hMxi}ꦠ}:apqtf3^4"GjQJ 9jx&ߙӺD2>7 >t٫'njcqv:8KJWֺ:L#b$5FEs9g'Jꊕ1ۯ|0$] tJl3,/#ee6y;F͂f"+dz(}=ISbO^כ^Jf*x| Wm GVNSr{oqo+v.:f W>Ǐ4#;B P)6ͭOֵѪbP%2ܺÌ_RglZ ېC.ڊ"6e#Z'pxiJ B>'RѠ"rzƿ gpD T&>Oe2R(-_2+x;Ք+Sj'O#W&_zoȒr:Xc8fIf| / eg@Mww]hz pKPz ֵ &N [6x y Y?ar+|)瀥5Զ}{l+c)ջ^l_䠽`'Ү"\e3ukkR( + # (SRm&^j@E/3I2ҹ}Tv~!օ0 Du$nFt:nfD8Dnh,Rk+obhk.Jk!"E9H%fqJ"d[& N$RƀR . _6z1bɂ&޻<٪rV`$kw5>R\_7|RXx_]v./UW7܉56>ǵ^nA\b~rdҸV1T+ܨ}o<866GtfVdCm"ްE#{bn&6 w;}eP!Yrt.g\"M^}vD0'0~' VmZ0kK.-w9 WݫJym#`lNi9t6p su2Š@o?+9Ċrܵ܁'#qC$UB|P8B3Rk5ehޱVw%jm}L|ǘ#uNC6yEFSuβ MaOCXMTN7ς?eɄ 29PEZe-EO!_gJCG'{rb{\ u>0} شkEΌ!H`X6$ g"ik?w .n"/MQN5fE4&$:4. F_VN;'(I@24b,D."1C]@{/0gx$zH+DO~^\ ȺA9]S Ur?–5e1-}v^,:`s4+ >'OIlzBLUQYFM AFW?D% (,,eZ}+0t#_스^xAA_XwokYC[ÖN%uF|gwހ`eyT]XDAqmN_6ȇp};JQzʳG;Ї Họ( N?>ȹwb昋oZܐEۻ#ʪ6w]$$Ma J}sOp"EEIjh͒h~Ǹل ;R| tRD~NmԵ(tk QT\r@ MA;J@ !74?& `'߰U ZtNGTԥɌ}yE&EHP؁J@,lw8YlCm1J,Ƶ2,`_YG9>L~yLs=T6D|vV;:tz LÿtMiL0i4Khlb:@߳]NFjau[KNwfgb\w{BKW'iw8L\-+5E({%>fzUt8eñRKEW=L?&mŴk`J-L 6@a=$!gs f/q, ܩ_w~=,|DY]TY/i.Eʜ-ALL\XkX|GR5u^ߋP-w4J-UMъ[ͨ|WnZ͹TJta>,9b5}}$v O:ak5*6g]y wa˼{,' >XoB6)/62Z5Hs-7dgmDyoeʀHncRY@鯘 4'~|;_P3ҵ/Qyp{6 8 hT׻ 25ZNI13hoA Y\$)6뙀e$d+ v\d3"m[3vj<2K:| 4B*wa%oPLFXMzJ\!ۮWio?TgY;scN ?:3|72FF}a0M4Z$r֚|0^ǵنMÂY2 Gf&[+TjÂdEt54~DVg;]R1)33ˢ4t~N5˪A>ħ@Ǔ] XBP &td%Mw$3<#&<{0{płAN1aBJ`瘒^W_Z2 uXšyxlJWI!tnN.[,܎"8$y9ڸaKz_ymVZ} E ~ýc3U:f ] e'iQ=ؖ}]g=7N:& T!Sh.Fɀ%hս;M_7 jI>bo[1 .ۻWTf_YB}{A 6**7B{DEgKòV`felxUn&XЬ$۴ F$[ 0GS %#p䤂c[ >_a}H?`6Wnp,PY_ wǪȂh5șhiS[}~ՠX)ʅ$4:BuK);oY?ؑfı9 q") ;j}q@p5q$S9B֌ xИV^ǩJ%̹FM0x?렡s#B+kmy79֊R%KJlaS8"SB sk2WJmgiu^// &=]MCz 3aI(fvj+xykM<k`wYyIx9[ڐJqAia+װ|ok+4%47IJ\4^L n:.O"|m}c )>UZٓMt1mT.ӥHQ+OIcиM5!,XJJ @D `032 .+3c7:73n*a}f먒R@%Frʿ&A f VԂ#}c@7V)L0 "ȘǺFZHЅ*TtZ/\^nr٧]0;~!Fx:g Cjuឩ,xըXP*^Sq vͱ;ُRu9-eRDA`%TNTpʲaO^xu5& VZg_FYX$ZڮҫsApjr\p2 +K2'jXDZ324Ϸ|Z&GA8yQot>w֎e3znz!xR8ĸ̱GyM^ۗa1owOUO FzVw Ky?$PY!2ҡi Xo,aJӠ_&{>% ao :yŝ;ܪZ'c\\W̓^*} >^\:5s _8kJS/gV\Dկ_C9Tdv3Qxk`ܛqڢNZY5貼J:X]~=/6{4sr?QoWDƐYtfRX yY1AҸ{T BUjMVc5C%/䫟?+(9ŸCXF;Kص2mO qd\=BNG=rĴgP :3jXof2_A?6 kvZlb !`*Uu\fDM*] 6rYy91mZzǜ䋪 v+T'-"|k Jw"ZOԳv ٔ u?}I~d24zG>-aѰ?!J'e6,s܂MtQgΤr 6'<lg|XEu|l&%W10\>ML*r~!bDC K})E罍])ТWxMGng<~b3|(SE|P(ńȓ.(bAnX[b6=ĨޭU>>yοso} . S)ky]U5-(`. r'l>3Wilڭ _wdLʛW, `sJ _& ا9wy@O]_9$/Vx@$4Ҁ/>G$Ll smq"1H3Mى-nsbdrCBmC1p5٨>͌B6 l,QH8(]gO;Ҕo}bukAķ-UC_7(뾛rNwݲpK e$q;0QNN jl`z3UactuF H#=2QkY-E;Ε\+}*?J72I1?GK'} 9SS;0hFس!=K 8OAz9u(nݗ=3yݣ?hG戙al |EcEG,!q-8B[c3cL .:Xz:Poܣ"*Zbs|>{Η{h-BxxZb|i:)*g;U j?oU-PUH60f7^#X8S/[vw5FT8UtQـ-`B"<" 8tId'q'fx_='={0qO(8)&lvmn(un:- H ?lBSXѬ${()(yjPW)A69t^9H +g7BZ)=z9qytew@͔29*a Q !^Gj"0Rtk=1fh%\ͺ3^m⩊SbE)f4jX_[+62j[\ڀ+jiZp+rehox&tx$բu4eۋt$UV0B =cW]VNw/fvE'xPU$kg$w]쿫Fľ "jRzY@ퟆ<{x_٧4F|blZ*$w-y L'06)o28*|IE56F`&D[Di-dj@ڊ"150!Eg c}]8Ϳ^r\Jxuƃӳ9F)$!{h*t}\mwA/Lf};05y?mD%=7B(l _S3d @&XrL->߅`1{Jv{sMbO;M2t,-JpWܡ?,.N 2V=ڡq~e .qHe6#Pu\z9//HMȋ[$m'QF]1*I$r}L<z+8ab }nO~.4:+!'<6wz5N )(E7䬓dCw:]ō3(ù-8N_~=CR\fޟQ]!hĐ6)B85e.Fo/[) MP}=0LDېxIدIF`f<FkGSW,dNCb&QkH1Vm'J^n/OC 2k#!öH5B\D:V]-Y D[#WAWz=}Tn(6*8j4Мٌ+jBXϰJھđ8fD| @^ZU"F'H+$PΕ""f]^[1"G`'w9u͑\\#B&bY; n5ss=Zrk1j֒;PGں,r>iwlX$L6yOC>#owKR|:qI`+8:cvF=PwUE;r5H`e uEqwwvhh}3^jyܷ 0d&sF^gn[ f#BPLUg#̪`xhE%,si.of䐾}hMt'gqt-}Ag2Sq& 8[Uw[H ⣁ [t$J"seї"nm_ӯ-x@tӼ{=rHk!C`I0-a'yWE>V^"ٿ|u_Z,hdFlR28 OhPZw+\: 2bXmIymuwN.,@'wsa#zB i.܈#0G_Mav7G3h4ϯ׵6mYp3b"TA.+*K[!cNM ] ȳŽC~^.Uю&|V%)/u€uԌkxk3CO~aLď(J‹FelZBݲ8#e#΁hGe(u)IJH1fA!R fa{&5WTkD+U>rp Mʎj'GVOl6;]i`jnW, 8.aBW*PHjd xB^Nhi),J^^kD!Ϯ$11#fE&bۑ@2jZTN|և3)C6A.0q݌[j{L8PZNo"ٛj4 ޥY/?<6 =,.Tڋ(8@W N|ωnPFp{q2e4#/T L'*<~ "<;7VB۞Cf+"g8R_Tb1s]~O*G. ]bm0iS~R`5lRwlE㘼V;FUxW.4&D|g9d 1~K m})%`<)> c:zqK2Ŷ'Ȼ&~X`A(QNʃ԰Yphx'(i)]UtJ+$;+RdY \am?be &R4Ҁ$WH*չoKX'_qa&,[fO347o!PG%Kǣi:,i81vvUP>)B|$CxaKCT2m {>~\&=+s-oGՐ +JWQLl}]6S3ڢ }Y:J`'y$Igwguѝ?`D`fT>+ ץBCu[}^Wɧ&=; 9,Y-4 iɆ_)>",甬4d-Zg-ƯT*#>#/l2aE0/h!_^7bJh cy\a('*ieMͅE֡NdX"(z0ۧtKor3?T5|}fCgA r]HRM_j!~ H |p$@EK_/M=-u>-$,M\,K/b{|nS!q"}8P(,jO-W.5A[K* aMl6>і ͢Xe~MH\z5_}4TXx=r(]r"G7"Ҥ'JE' {PѤi/125PXR >-(rTOv`U|@B+S z6Ӧ\zBW^k|2ui'\͗ZT><9Řʉ-j=/-ӂ%fK ~8K.qu{-F]^4]|[[\ B_Q ަ4hY?H,|@ukT߬GML.,\"N?1 G[KxP>ԝ ,iY-4ڙ ( "A)l,7y^ǐ] &#XL(́iVݞEX!F59֬NclۦQױ硑B:P}`cj iSnO1PJof$A]u,s:f ..zڏdV<]ָ9q=wQń'0ruytC6_FSzKC3XY6Woɯ#GV0E|GZẈoA30ep= Cc>*si1%?~I0mC^Ao8`eH=J֪k,[< ]wo-rQ@L\6tWF,a0݀fk̴@zOíc. 6c /y>R vsq MHqlpl_0#iH7'7:99IӬF?3n~7o NNLWEh\l]&ʛ1 kșcpW®Pg&lnFڹC1oiÒ*>ZbFu ]8m$L=|Q>9DjS QkW.o,>u\爩5#Lׇh]L~!RL+=9ްl$iP2_:Ǝٚ n=^e{MsRMNpI.ڐO4֙Ex2C#S?7>sV"e7C)L/ 7LH&,ĬӶ|IƉsM2M-Ȓ $e8B/C>Aw]CTX1gJ j*/~!*@WP^eRPBϛr\΅@nkfֶ?s_vfh~Yq_zܜ}DAH:!B>8N&'@Xknm?Wjm."#obhNֳ~&zQÿ8#D1/ ;Шn3S] [OҘϑ $Y:.U3?b/*AwJ/D i}1iDGop&_<- x񟓛qԼ\#hƮ% 9]ѮP&Ƹ߮/s: pRWKFe^D7xw3ХGp%;'@>3co[3]oM,{xP RuJ)V ݴ@Ru0:^rȦ١ܭ8JTI!#FG? Ѣx۸/"keӹۿ2Rq$KߢG(ޙW)~`:(E1`ֻɻoxSR8Ib C3`${3#S@ i[5FĬU+IG瓲/2>aN8Mh'O7S6VEң;o]X;B4|>mf$1o"<ո4%QzS8Q_5~ k?MjjbymsM@[!e D<1ȔO*h3j1oJӌ>NsL@h =4_ԗx-^zw2g@5hl$˳<bZtO^Gy|sKl>y*jQ@& E;k]PĹQ7€ f-a.Oͷ 4|+_-O^ma&V&@Ki n=a9E 80%9Mz*rG8[3B&$H"hM*ǍqF¿D]GwQ'9C&^NS@k >d4'> #B (8(_DxbUOzZ yH<`QT=/N*l(9]peF#^et` 7K&<cf[;vD(Mn)hAHbpj8TAh dG}̨-wE:("r%2!_i/)H1WnOh՞Md}Y!?裓Ub?CoGj`d T8P):bzŇ͘ otvˮ?Z> wLya(H#b<0qaƨy &^-sg{FX.> [yöy1*sXJ$*}cEmr.tdIϷ> %؞1c:<ū&[.c֬C&}K}2!s:4XYUKe RVc: ρۮ;wmV݈{*(z%#aNWVq>A6h,(mD2)YRS_ݹO,d8& )`lá۳N Ջ%_ɘQtft 2>))&#ᱵHWdȯQ>6\R_MtCR*+l1(Fwlאq1 zepi#O56_;A?5dp ̢dy^5@_%*ڙ#%Cޫ25 ΕkKFֿK}3-O4lkdD |7c(T309)ܩ`ۀ!O58f`v`%7#[6;BJO ~0jL1Γ .r\a}ʽ׮U!(keUVhg |λkjsIh$CϼLC9Rg_Yo/ZYq7ι}ɲZ ~VIuBKb& @l0 jQaUI3<\DiE8jʒS2 c|a*}Δr}吝}.Z̋jyf s ړ<:ԇZoGG^ 2J`Ed"Oa~'u2ɒIŐXz4%Fsvsuw;]=ujjWM칽:HV B1w''e+l`ovSWW&E'W 9x&Yjm:s\ ^Uѻg,k$Er Mo~r\nNoԏ[{E<׾va Se*& 'F t Ⳬɷo!Od; R/ G8#ŃOa-u-Rʂ눃{ l`8!vߑ0?^JS5=[ԥ@- T.T~RtJ$Z+jxkI,5_a ;ڤ?x:Yhz ~ l r<9̎b0%#E"}Ɲƥй4¯Ku̷Sp,t\ !(2|'-wR0dn{ z1Row)Ds~Jp~/ygr܍ ?te{&*`sp jQ`97K5j a$詺2O$K֞w|cslX?U.]} *ϧBI?fs6GjcDUۻ;f' ~pƉ` ^]k/  aw):hN&˚ujj֨R! Rc̎e[~=jd؁3 Ԯδ:wR"Ni ~ .lJN,>d€wT%F").ڦ] "sPx@71Mtt%ٻ fvy>#=p &p|=<+ڧ?W5MOݿZUz?Də'VJm!ѕ[l#i! +Hĕ|-З:AB!h **n"b5SɈJYkg Sy ~$sx`j=F5M`Ӱ5X%$}z>',h8D-yx ,X)Șpsfh,:+ޢ4{Z9_SN Lq?ɛi)O}X„8X ]d~(ZcO3rH, y(ܶ:Bl7ٓTD>.ܵFɟ|Z|5+-)砿ɗ_B:ߘh1 !wغ >ȟ &gqSͶ(Q OP=)񃐼7._bF GXY7<ѡ{9S tDxHzEXrJo=a+[TKh{HS]7v`R6}|*^%mp`_׃Mi=E [CcY6Z0g^>`o>s]f0q5{Ip퓘[^UF8@?#s2@vA,PY٠O+R+XؼX9B!<̔Jcz=J(2›#M*A?``05#)U_ߚDZpS|~?Y _൛pK& =rKl l t@t$d"DOfVU#-6~3-B-0:mg t(4gGK)rev40 $r/NB.b ^\#ž~2luyoą@R-tj~aH|LqA./^AʔX".en<=Ca{.crx +^ yl v[/ Kb['7]¯ʣHJ ]q:6v&PbJ#l#|M/4vƅ/U8 6QЧG }Nݞy!,~4@j]{*T%د|/8BR6gۦ^]r* &%Ko?d:#m=Mh9xnϡ](fq@LѯɶcY[{7ΛeՉȺNWx]-,;SUP&;}z]277;"%'&Gt!V] 1@25J,S$\ȓJ[l{u%Sת$ֹb,Xo( g pO/P)NXP.3;GX٘U$IЧ8.y8"wpThAvuNޔ+lp-+ޑ`cVӂt!ɿQtAl'<"}xN&4|S>-6Hh 0YɡLV0|51AՈPPS"FEm T 6e*Vޞxt; sfwTjOQf!HmgVD$)UZvYOZ /5bJ-9X}8hP)7,k^iN])]Ma߷1([cBIeN6Pp `x@[XLcU`/AX"_|dgO4OS`͖:*Zcws LE Ozas-*(2{wDo B>:3f// 8WR4CiW1UBQb듲5tp^+@:(v428nrq79:rMG)y*%tNXs'q n& OĐ8-u0+/SolG4Pm'+NyHFENQ l9鴷\||m\)w0Jų%njaΆd*P(DThi\Ke:]f TlN33ڥ0K[ ℾ< ?||^ XZ= %.H!iw_RK|͍CB䷋ |&r6)o.٤Wd.FhB; CxM"eQE R9{{\4c"S?$*&%XTnk:0Rl84_LBwܨKi"avdQF]ӌx@5S'.ֺ^[]s ) 8t\VF=SuHE1u v|]@i:cI Rș~]>bs&P̠fl~%G%j@RJ{J`cQO^Edžz MMMML\(Zy:2Q7jA, NvO7pRNiu}*!U ՗V_snY~z뿵^elRCPIRW K iZ#5Ew}(2!ɴ#v,$Uc?yٸ5B߅7OO*.tNg({ F7x=2,^‹e`rUY  fa)#14bgp mS; Mv"!={-7VT"XEocFx`,zK/lKCߨS=d?چEOWǗtN1EŽ}W\s Z 8~t45tNj:b66ѨCG.\V<:\_>^mBW"⇍%EuσwNc^OۓY=BhwX^8͠@ِ+m"5'ʮ/C(|S}鮻iKF% Fc`g ӁxAPORr `x_fF#\ 5|&Тjs[$Ϫ!zʑ45kڔ"pb>W7sq޳wDTC"/:ω@@EV\nYMAw*Ј\@*{+\*]JdGwd8mWqw[:reϭzf6dݝu5@+Hġ饾`^LMmW#YI;=|o(s0|Uynв;m&R7>`~iW"d3~)h}:zM#q8l,H1}ۺp$($ﲟ:ј$\^x([\YnAYvt>"2~:|.7!ӭEeU2GQd%+b&Vr>)έF Pÿ:X:e ʧ;7Ҽ.lR8>T^ygUs` ȥ># B~!Zt/[F OĠ}d2|={_cXxLjS `ul,fǝX(~baSl@0t{OȾ[GW~ٴ+(sx֤g.ye,LTHI.޿le#80glX串:Rr 37"+N}hD%(ҥ>QU3]z͌YIx]Xzk!Oqx!.+M7.XLC9u]u"wm2O>ɓ9chVCuO6z26Km18 U9&#D`zT\o:}_M91${BE-3}'s-AՏ{9,+'j"sm;ւJe~ YҬ~rЪh~[*ʄ0$=qPpq%ivE3ryxcb(x v;m I֦Q C1f27In 90"lԿ7_ӫGNxB Od7$s:T!NsKwZMUkƒNW-|h}_/߲{HдKd(wi)6eJte\t/5c>-ԬK#6v5q DN=itu#pTAoELr컈N9Cqr5c<;= =ݨvelh7FFDw-32q)CF 12}R-YŌnS]a *tZ l [B50\#dO`.7ZhP6=mQd nlIt+[x:d9z!nEZg9*q'gwPp Tuz&*]CKfp[*E3(N2NcC F%p F[#ǛJa8~yߚ' ۵g;S'i%t8bu)uCFc çi19cg 뿺na1R(h~ڏϠ3R` ҺX%޴qhf>=ywb$B uk3,qÅ)b|>J6={#\_c[8MmS6vVɁMjEl A&K:`08- a}# Lȭ-̵V[`P3WWl}q!z^8"q8;mvoTTEWF:bb(q>YE-t0NVZtUVh{?}\鮼Ý\>Ū31SYag.>lz.3fsdAe IAsi/|!cxoj̞Mv⣲Jry(/[bHa3ӬԦ,feLXwj4y/wV\4F`nYEȒɋ~pt=>L)sqJY(.l]vǺD칶5J}gykD9_ jchA}%\vZN^9bP3mr#?"O 4^Erp ٓFXgfG^&04V9OA akӝFFb z:.naCX|a* cYSo]8eQcS+v1l92 1CbgIa C ' zYHF5w ݛ]xl9+hji1YU5_ J y E0+"]Ǣ)&7{J%zRP>y:Z#r<9 rS^.ӚMV y5+ _:~?%'Sc̖Ir=DyK-,M, nv_KqҚPj&yl 5v<6Eݫ|`\ yBQp yR a TJ-9ۀ0 7Z"N͢ R$Fp\{X%7$%~[X= KqnuL`.1:hț@a.٪URlZó}H+4Q#2*^Cj>mܫB9"y9[4}N4tjN+0oN|,|$ OyQ&GC<ԂHKl΁5~kơܙt?s=VG~.l%xk[4BHFot/p/ljE~Nzwm;#VÂ-4py-#Ũl"kK+\{ ?4CЮrt? G[nXD۠?f/A*ܶ$28.3+ !5 m~HED*N_rxdÃPa iАL mk}@:5 $}ZEajO`>ui58m&^愕zBQ]|gO* ܐ\ìOG.oP$j@s E~}`FM`GaQCK1c:M^tg3yiTKlK vat\{6})Pե.R ;j}P*d= r/dD̋Ǖٗ|m:2`%j[a#>y%ҞVX^~DՑ*G\WI|u;@BH=y!.hȱ) \? P=7DǢ3UOBza" O,T!щ!@}RėRbu, 'T=+fbmr"^Fk3.oIjÐW=flȣǜթ;n% RrT%ʿ}6#exw.#ri֠zAnh,tU1;]fڬ}RUn #_!Z*H@{Ih9o (R%97ǰM42nozI7݌qc5hC D€q]`!JHgɜhMƇ'sz bhku5*(ɿcP^UŖR00Z!LA~e>_bD# IZ?0iɠC A)MI "Dv[ jW6rHp^O=zÛ[Ч. !&R0~QL(1< ٍe|9LG~p&w#_ zI'- [wj/YD K7|;|+j`OQ@1U~J-Ws[ϱ߻q#i pThߎ%k)I'a1;4NQ#g Jl |IE!y'2WeJщ Hw`0ݫX4ͫ!VU I@x3`HUl U- SSh2;4>Yܑ/2ǨkoJn+[o? &~-gׁ+wQPh<4Arq\-##ـQ.z![S |pEW矊_XE]IrVw ubn>,'HƠx^SdѢ+2՟b;(4{f*4Æ򡳊"576&Z@O9( DzxeCbPxKG)/ p64UoCFo)HxܮvL G=lF]e/(Uړҥ׎hͰa:! zpD΁) j]ʔZṚ=ez15|ۂ\kik{ psc3ꧺ-=g8M ̦Ű yTX*e'X'-w¾SY;͈ο-R RYcG+ ?/$Od 94s!pǑLo;/k4`lAP P1ɧ=y95-Q\ܲW}fRwvs,f 1d:ƕ\HHl[D'g{ _}HZ ,WqVXsH©dż搖 "נˌ8"A:jE$ B]*+Fzn#vRk.8P</.jT0{ fݑGڛN*2aCV A{D.ȳQpVHIfSS!ǂGjK<{^ÓîU1 Rp vgK:p華@3wj6Xi o1|9N{0|T13 ϭzN՞ݝ2=hU  s[q\&D; ?)9RU1juNjZJ 0T<↬amj3IFMXI'0^݅iXol.KhQ_A,jp[- ULD]3DC绰fz!e/XE76qGiA䴒#0Zv2}Ud{AJ.s'k}J"knDZH!`T~Gx+dYǚCвT~p vx"F=y k"٘QD+؉p .$zQ;}<}_>\?`ܳeM5JREq yD雏ت[{wbzzĜZ:u. rفf+HYG/퐧ҏkoU Pb99_'3Aj铻 F2lT@!cIz'-#pf7( G0Egpm]iXÂy=t/r"9R;:c5"2 BG!0LJtoG]lp"xp(qJ-ѾBրyZW_MrEEk!`V:qq?ȎXp>?~-DHvgKэ8n,(_{ekA\fO`LHȭ(wMrjٽ*/N{UjDn !jV ^ݢP<ӞP'S|ei|erDsŽ3qɝY!8*vNU2%g~ ݷ1 8kl )z`p!]zvF~J[d#LHd. P-* 8{@f1f V?xDx+80\ie}2{cXOryٕ̐: 'H8Ȁ5Ĝ6ycpvͷ%fX0<q<y5t R 6rE8ppm7^X׋e^G+Onj}E =-e#-h;R 6\%>:r#W*a+KDՙD/TYHɏa G q] I5=n%up-@g3W oNVd#ېJzUUǭZ[sZ$R<}eV؆.z GD2|'zBqɐ\'gaY*HRz] Sz7_t`w$kݱԂɭ4c"y'@jleixB"MY|c ÛI¦xA$D-7a?FP` MqW's$&oK:0Kx2k6 }eџ_n7 8eʹȜyF&}-U.u; H"h{J(߭cBop}mϋFOO<aGgng2' 9_/"Af GNiX6(`'~Cu}k2[G7'u)s P2,E.ٸ+tY2Pl&$%tdϱ #ƙze̻tϮhfS! ~.>؝ؙYݠti껏<R!p!E¨D ۰k!AylɭbA3ލǖ4YdjC{goЄ j|* kpwf%/751b{Tae :Do/EХLU@P0Aik˸d OTl6~FCn/u0{= lY?LJi:גtsՄ?\\,*NVUt2"g5uR\Fّ៟`>՞}MT|(, M;^ryN~N#t~n3ri^9hS/Jtj׼g KepM]θٶ2&SO(:VZfd3 JL;s6ج\Sn+NVg)'˃޸V}xwcո3yg?Vͫ(JU i·ŮuGPN'm\*uLDZza {*_֋Jq~Vub /R.+rGNTLm L]6o|<cEj)~q~Sr9 eJ^ D ׊ JJ5dص2x0$8=TOTWOęn @i8 *\o{::\p3;V9%qeKsL<>^\L zԖ;հy 8PĮE4 <4zVNBBExL"drF$cb~~rAy H?@BS kH 37#d q0bM6T7py?CP bԔ:)ĸ$t7& Yvޣ|Ò! q˘(N]V i^K%˅ZanglYuZn!wǷ+>j>P&}0\6-:z[E7pW5T.[gط@)sQapv\UyEVѮPay3;ny^O t`Yts؅+J,BAߓ~qT /혩B+7'*~8OGs~XT@=Ь ږ R ןiU 7Y4ݥVԹ;w3+b2t{NX?l&U W̏V|/ZxJ%tt(S˫`zBTt-(Xj}Ndi'E8$3MTӯh.yR_JfZd钵FtWqJXLQd=? ÷p 0^6켁vʃC{A`1#pTˏ?YBL)Z.g3T"X3!Mk2C)EzU~z\]KjbnµP$wbV8>b#=Jj=W$;xnmRdX?ד !=#caDk)W?C l4{O&K*|d6,S}A/HJdA 9ys2r?M'o=])|u0&::=v2A}d똲ao»Mے_ޱVs1|'*[#T4vq_J|皬R<|y.UtV*pupÓCL ]B{ &M,Jwke|1aU}=3JZuv3ّfyON*/|kҝ^ԀwSpk+*viyʍh&Im zm>xX@Udk&K=T|Ź+<ד5a@Dn&,#fvw0'|c }nz7D4R/Ϗ/&bt߿BFuɰM$ŊĐ87,6 equ>F{9r э"XTM+OLJH#cmh~b~u&nϘp_g20,EL KޚSOF3 .|*4_MaE3{jL-. VcKVaa2K`V43x#W `=DszOb>vsll ykЅgzSDG)́O^\PA\O &0`r23/b"\l}-QZj,QTRGr<\ɯC eogWDhfq2Vr@ gŴl9t7]n~Å~=%4|X* Frm[7 ptze+@Bl6uU5ssqE9A^! 3NSҙ>kg#瞮>F1nA5TeyQ/U]Ds ,y E$![Dz{Ci° $䁜NOF[XH歀gj@܉%AtX5Tc5?hDeɟf#sp6qŵ./;m-07c&:S\h ALVF;1' 虻{ ! o&*V8&fșj$9WbZΔo``?r֗RƑ3S?'{p#j %$h2c#WMńA&>K5dʩc%vOֽVGRv5 z)m$R=%Z*^2lVh>՘GrW Smw+ ̀hU CV4Z?͘g0lCnԘYX/[E˦ k^t^kyq*n|fZ2G#>:ބAxlJzV_^o#F LUsMA}!Dm:-Z$z\ #Ug9–xqn i UPk\z@fr҄ uIg"bsr)_ s%o`p\2?%y*5m gEҋZYa*]eiBR6FƒT7J'į!I(0u@a$ :} ۲&Frn {!=c"+S@fx>B g҃=W`DB[r^ kig'".lC"Q-4= IEˊ nQLsDֽŢ"x SO;.BN)Fv<=u`5⪳9`R*kvSPer?|78`i <ЦeSM/485b? / 0tXy]$Z~Yn$&<$9h[;_Yݓ)IX*s[Gc/r] F{w4Kw (E=Ϟbd#:Aho5sV-aL1E|fQ6ªzEI[ˡ'hi"xΰǻn>*vjY񁀚FUGr|x5Wmds"#Ċ!*N 'duPJݸEu|+(BIiQy;ȝ.$]sˠ4-&{1TRIJO4mM[kW"%_J' 0OJ]Y|BO2;i-#`}`s j<]$Y’!>O] s{۔\y|(nO5~:hX.4=(1ЬWr:x¦a:t 0:*{ /<7E36 W [Ֆ,N=.4jmⷝʑ؁ %fa%HLSyj@L~ p5"&J&0Zv2ji-rfVxc8ͧ !eU-~ȭrA#̉#TQ1|"|M E.xb%K*`B˿@3 H6~2l!Eoץf˘It !u<~`G-Dzba9o8tN4NzHz_GAj 쉧.\q+$;aƒm䪿$гO鈑\KIﻣ%ET9l dL2a v=Nou +q)6Dl| "-FTؕԾλud$[5DF>s!͚#.~?tta.^= 6k2d,[Փ}79HK6]QSVZ`yk\A:"r9vVGlUx6]u+_bCk奵 ʹ G p(ū|||90rXh?hQ7ls ҽ݈ӮPLKIZa$ig2 uxTO6aV{ VeȌ2B8ӴQyp#BcOo/p:1MAq܍i/1IΞW)ꋔ7.YƵpI=V5lc?ǁ1VbiSt; .܎/B\'=}L U;H!\ i'3DԢt$aΑ~~,t[Pvۧfv4*~e.8dyMF?ehEV!Bo.W5VCУ!@ (+ snXODAݲ.Ț59XdY@ ƭz?DA%2}̏FϵÎ훍ZnAMvtj(B/Ѵįv֞B%r^h 2FH(&Q;0oՏȞ6FpOM&OSRFwUWlF+ h*?> S?*RG9W ap57VĀ!1rr?2I{nShAk cnz'\ۖB{z :?3p/Ō=DGn R A)e७kR /S,2`l3Fŧc /iYZ[Ǖ(c5Ɔ{\*aVh-ӭSvGhZ&e,ӨPT7Q`z^ O~omFUli=/cǸclruoK5-H̗k.zKl:_w tK83@gR(1;Q=;&jm-;!xU%S50{Y|fDG̋~)Yi RS53ڋvD$k]S"Ӛ<'#Oߧ2O\L_okZU`2ni}FYD$ʓ) @<[%RG`d U*~ 'ިt,&ʫQÜKMPg3c(_XNs3;l٩x(X1ͭںsOeK< .@ē !1nƃ9^!rt4ӡo}AyК]vާI`ݎw/SïcRfgȆ}l=wO%CYƬF 1 Ĩy|_]%gOKbxes*V!8:[&@+GVk][*ʣZ6Mf8hKFאN?gpgmF\sj-W ||w _dR}^4qۚZ z[S5ZE*.% +e$tq&58ȶ^/Q#FeܨtH>I"s3{ Ѝ WZ!:1ȋC5'j̖7W56D`(,zvХe,g]ߵN4(Q#c/K"%]C!]~JRd[p:z'D֔٥z<%t2|%=>]rj(&s1" ۡdŒ/kLL<+{_2<-xl1i.[z y*}HqnAjg3NAQ3D>x>GOЇs[6!-4q]Bõ4tCGoQ{0߳1\IHdRF!ò*АAF!8D-E/>pyI8B3~ Cz1U(K` 1z6i(, 9c2:5FdE!tQ4:t}h&$<ò*SlWP޶W#<˅>Dy,*.)RgƊ /T!6_8,~؈fd'r%|@TGmo;F-ULnbH6\9CZʻgW7)Av{֣lHwxCxlZ> `Mc(2ej2CEC݂A W_v=JZ`׵y\d ZS('`{i0X]9Rn64vjLw }4/hY胿OLWáVAҘN7g%aC00):k^! IΣګMO,7Rs$oPR8m'5Td72V+Rxv1?ry WF- a5r~3JVSm-y h PRAG=s5Lt73y5s:Pp McFҷڰ\,p1f_-*ҕAa?55A\ہpohtL(2#WJq8m{ Κ2^Vm-p(9~˒2l.kLIwV0O`iA'yGM|eeI e/<3%irYvkb`K膥ۧQ<Ra=Q4p SdCC&'lpFj61\BVrq>xZ.Pv5<)J3& )\C@ M|sZ>0{<ɔiy71QB@<8-݇ j+ 1aoIC,Kd5zn(̑qNrKyUZG.}%}yeh\rfn")Iǝ=`QJ>k}|tV0Zq=E *0)PBiz珦Kg~GրЏnO kڀفQ38_ DĻPJF }Q|"=Ms@jlRmY(`pѡ`z,$:~bˀTx 75֍򖾯q.DCVN#^s>#̢MB F`腫]>I;OE*\6Yo`TlEvڀ7e9eE'Rۭ;׆ xt|Dp:#?a{Ί_XUy-<>*mrt^Z'޽5P~ i$`{`OqSyC^?}?$1r#Mϴc/{k!< O( ,/TeW>U!/09*v 9aW޷XAK.ҳ4Pڣg*Lq^@tDz.F~<@_-6JgY+-|*(Lt=@E,-[h:[kC+Xo@-Ȕ0QAz @yYև"H` GxX5F6G5ʲ0up@"Fc@ PGkxPZ h]*$ozE㼨'f韛&A8-Y>+ .o}̇KH;Ⰷ9rl~n*fʊl)WV#k:YV,ւi a%*;SCɘd}?90Qa N070g1gXmܗ]o,̽N9=z_e~<>TQU.i J Km*b]}DQ#dnxʢfXە|QP;"&2%r#SDPTF61k_mRmT'I՗ ,խnpB"Qxp.PP])q4!eZ1)T3:/ϊ;\uoqE2_*NHC7E:F\4F0_* .ʛnlǰֺxBcUEsk hEGPCpv!4K bb ?'1ʍx=~Y|pJ8?s-/茄GV`3`H'JYOw)0(G^q+D޴ݹF W GYa$m r[bL0n^!+]azMG#pu@m\xGeǟOqha[B7>Ƹ@EEw'S[~dk> A>Y - zxQGr|#'5nN:<5 p,*zIQ3+̳Q]K w\[*|{k|ԨV Eb3J26I4)$qC!*6&Bw00éJKD!Bi Dh9kP*A^hzG9o Fus4>XmgkvlGu0 [.'3L ZH$g-%3;w"3zQ-hZt3vab?; F>l'-$V*9ټѺC!+y%Ct1Tr_Ba[i]^')P~"p =W.4H&/p5"XOH48pWi<=i G% `|M#1Mn?vjŠkL{L$~ KSOJK x=슲heg5F23s*>t..I6D[:~0+69yNY"T`b}{ԏBv:KF>֬QRtWohA:9Dn\%Zޯ߄yn^51a@F|s7VnsJj/V3miEn0GA*A2,gFy k>AF׈՝ߣ.^[lҠ}Ckq*<05]Qơ΀$#I#@&W/.\ !BDZ{`9=!aď$oޯ? ~lDPq\LUtLlQ~ >>(]SN_#D+Y gmO*اz_42Hk_-z4LvQ.̸/2"]md}Xo%ܧ{߫)Faw_} NƦvbV-ni?!쇜D^}0>#qr'NYI8y;@Ok*X-tvmmB|07@;_BE ‰~KR9D6礗{DZj],JNϑz[Q@y2Qy\Z0ߓJRiMwC<ՠ8@G%/]s @i_Mz,Stx2D :\r Dz:=oEف4D[yӌ.\Q!211]V1۬}F;~ٱ96+207g}WUYi3F|{Om0wBeŸ;6΃;M[iY5 &R+K $XQ#D\llV\zGى4ԡ`1CѕW嚸\1GpݬHPcR<:Ŭǟӽ}Xo|zS^Pu!`ɭ:(:#˔>7oW& T\*=W˓FNPToQ,zGwB4(YOzRj~ Zzecڎ'mҖQ98(,8б.l˯2}: :j婑gyÎep_}%+, b\o )t/8jԠZ #1>o#<f]SP.mM!Q;S-6SFB g1̎Hi bEPWDrh5I 3hl]݁ t1j!o p>q-XA U6GF(2^daA .}N.4i[ GSb<'D-+!qZw)I0~JE R2NR7 /_;jo=nN:.nyFaWd$;I;a1Ĺ*{:de9y iMbAaUʀ7'{?D{ py]Ips۝fzk#Fw9]}kE $'g RuΔ Ľ(hZg&vN ZԐ?wT΅3&L;sei̋"}dh޼>E{EQ Qͯa0|}Me,0 `NWA&*+ۚ}x?i\:\lX+ dFR5= o~6"yD "*ȄStZ./+L5PG&͒x1<۶"_$; \Ӵ-(]E{ *eXna Lݴ1Mi[r[ |{%{ifnkxf(_BD=_626' T&f@ <`c,adG OZ9aK]gnB=adijkPGf2R+z])JJH0Lov:D4Xq9~,wHgPf?c@n^(@g5;+OSy (D/Djtߜܿk^!9Zp5iI^Nތʰ<^ӟd{"; T=>86䐻av`5_; Td~ڬTHUvyC!̫<ԫvMvs$:Rk= m~SBe㯐di~UdІ 7]ɥ ZAcLi^s>Z|b{Cn*"0d:Z4\EqvkTVu}p-J^ADtrx74# 5E/Sk膁rM@c 6 WW^m(6ax$G9G0Dyw>M@n|:t1άF Ơ'`1 K=+ t`pTE%@^轠>֭h(#ؖ4+˨4 F۟Ռ, n%\AI>ρ0I>V!j@O,aE3C"8ao*bMa.#AU$D N˅&+䧓r>a:;e4Cv"ɋ%nZ(?M =@>BB#o@O=(^`< Mj=K8*J 'yt'WU@: "^a(jk.o3>d+l .>9 _B1`"dFJcM ݑнo;">TgFdq"xаgsdĶRUVl MURtV=8&2 K\- =Pe`;PqyA͗Ɗʽjmp5 vn0L+5;PX"9ڄ)'_ (j_ɴAæ0ྡ"iE6 u/4_GU~54n/OJ iO@ޘ \ !F (L`# %{RX1LNӘw0B  P@ו(J#W5,znqPK-r nu?!އG<%4eRi?3|N]-&ыf:jW?LRy;ص<[mݹ0 X1?lV_g+3aUZBfo ޼A:C̲G[ ՜P5Ym*ά!mR~`h\93/KgЧ`BtYhxIBcBQ᱁j(쑯Aȡ \gkWb與iZLP )pq O_pt5ɦW.sOh H~$tN" ڄòk…8Zs{qq]wgF@-<Ds<(Ju )< ̬MhtC707f 0`ǫDArtl;5*Q:ȹb9)H,G?lFm-qV'iv+}<7KDi~S1fJ aI2|y[6M3JAKki LKf7IC*okMiD(L 7 _x{m{CT5M.ag]n b6`}q;XT7znsI@dc W sHگÁYOU 0rtOF^o¨u#c?~ ).wuG۹{fLSYpljn-qK9scMx]pe NwIb42MzYE` : 7 aD< [s*u+TUڵ`퉝sÖU{\Un `^zѦ sHM@se9~FCCSvm97![Tu` 'O7fIʂ/)l/k]x+L ηKC#)Sxuʔ;dSc7tl1Y 8g5Z5'p&φ8<8\eTu울iQS`I]P<)iJgR5 =/Šm/ĚrV24 * Vlu#' oP E> *y2EZQ<~C@yRC2TYŋu\NH1(m,~ɴˠWOYRI2lccV$$9/40| nyjm0Y.x5EQN5zET.5qhHaUͪG-ŔnM3ljO{\ d7G'NX F\W˱3]czoU5Lΰ#z]  Q:`@Nt ̟1P>`v/3z GvҵӒn&nw~<(RJRhpM"zA6mY؍ rf.:ߧh[oq Lgn2dsj꜌rr} '$}{07֎_I`E²}͜m $c)90hTubpmgQy,^O.W Ok[fx0lsZ,ī^+e7=.Xv CX9OoKƣh:fԇ1~!-hȈy< Oի:g'6nJ]9+I6ⷘ[%o'%Q,"Zݰ۴ +^n,Hl\ܜBV>< "hbΦ:XCC_Ad^ ( =,#MoS7[UJX!?3&<ƽ8=h_s.҉NeV=GIT'ă&v"Q-z TrM~0MO=/LQ\)pC{͟.N:QeR#''DtUԯϐ(:X_"mS9imHLPpȇg%zBu'M;SYML2(ЈZU௜Sd7> a3"TNcp߼ \mzڌ叼ZWطY~,j;~Y6.Em $.!a~ 2:D3hxY=v2:$ـ,@XKO˳7j$>111cXқd\趑8pR 0p.t17]QRxh͌e=$X @+S xzk4zвt:V"{j56_fPy&hPڥW@Kc.᠓~|Oj9.beJ4눹槏3Д*T ֩ v'.!Ŀj*ժ,N-M C b6Uj je9rĜ'WdyHXNlU 3lkMlĠY$•$Ъ6Tlg7]% gሪJRzy6vcϾ`DOX|-|{J"ECMCݲ@ʌHőEѥ̎@dXgi aI)MG+`זDhM26Vż=:(c§?*ZÄCSMNr92T\6Γ %x=.Rl.#,J Z:JD<^~ÍY񷥁ETVXMy߽U3ڱ|̑dƱ+*JvJyRl4U߉I ^ͻ(uS"=CN.i{i_κ)tQD6E^S K&Ew3bkB4+؉E\HnpSB:򸩅F[y皩6MS,qB%N󯁥\ߠ~;278eJP,*q\[A|cVߨkd~nTW{ymBP29 *bMc7!b^#|͇J{5"U$?1e$ .qxF&cǘ N}TadrМI[wu vwf;̩pp8Il;[Lei΄x6#sIŬ~bT:Rqk=H_,^Uw5=/Fh J^r(,p$MwskNN*G/s 5yW |S6s>܋{kj-0UTM4lwo0 $id%Q#1;ńoE٭vF!#b `L< K 8DDP=TXۣdߤZ! pktxva}ӂa ˾6s5@i sI?5]=ȸj2"9Y=[v4;Ume8&defB|ɫ(a!3qr> 2%9q2a Fp8}ǹF gnpET1E˖"JtKȋ.8ԫ?rsel3i8.׈Sb"e%Fbֹ!c<.M7(iWKZR#3[:"i+$WT*MWd Ԉia:d ՠ aP4T P/[ޖ󂶓Y]YOør'O$utNQ4w1>6n;8â Bߒ,Ï؀q^"Z200IWa yZ*:Ll Vַh >(q4Zحߏ+[XM4dc%dX2);J0ds{+}sty u SqȲtDȪn89 OW~܌wD&jE6:;Tmy]@yǾ{ğ^5j&*㊚EkhNqG/q0`+BvI:NxN>y238BN*)݊MKe1fcCPڢ/a3-U%|Wi6\hvG[=`4)kbfR@"Eq[s_.NBm1lLb:{kA(_<.i g g% ihz6Wo|H7G9RdzfLS8V ?+QQmAL}=  |l PK4sz5d—+Vvaʀ\Tϛ2t6+!!lF$`WlE,ݑp=3P'Mtvw o2cN >5/Pt.J;:Ƴ:Wس]f*WWG3i:yBC :q8@(AR$mS@U;l{;c\8t#kc#G:jMER[NJiJ"k?!:[q:AbV᪮`U ?iMC<κć(=ݏdjfQwdQa,{q,ps`tN/)- ꏬpvG݂ Rԥ>.rivl^t|A%j,31A!ʉeM钾P ϮT,mFn 켱/+HD?3FT\uv0DMEabN٨ ^щ9T0O۳\V#RoqjiB~Xaeh) ~l!\BTv.{jAVSrVKNFvt}-Qy1;P6cJZuUY^0B[Tl4ߢ]kj (頛 !ne[nBrPYI9:W:!z*1~NCAի,/*ViM tX( 8\R`֮HlWP@yF'ng~䁴^0=F}^~I~>*|_aܴ;Lx(m[oXo/ )H sK^O@h c,抍?WJV0ll}q)74jn=ffHp+cy_BYԭ>^IZZ{bpՁ Q]0k)Gث-Br^XKv.B/gй)͇$Wߑ4L(gKy(E |r R*_;iDŽAIDRO`?BXӏMȰzȺueADG=L.DU3cxs2S(h`OU\^Bqy*:aoA^j %iHИa y[5{@A.ze2ZgBu9z;># kPȶ,z?M6Ā8y>*kMN@4ZrBNѠC9vOVc{]) ފB`7v!y*WDS|f1Rh{KYVr!A}["3:1&-թuu2WV=G+nh/˚_ǯ=0[Jk#+Ժx6/wx;>#m}@&FXYRo leJȮ/mY$vF`xHq3K~ `]pS Nu'aQOL3k+w1/FKp9A$I>$ 3n'n/Z^雟  Y\sÉ܇$ 'IM *P ɝoqHj̕&}KqtdRȤWɂ`ËFj_>s *k&&`±¢GyOAH=Do[rAw4}qX7r6"*{JZU/}D%%h -6nS=Z(.HJ~Go gnNA8/sǞӽ`79F|wA֞x#il}zQz1bʲp)[y! %3%U]&zP@Hg+ de9R͸jC:8*9$TuG"㚍 Õr f"qPxi:QH\), ymFj%s?S(oAlwR9gB{{:J '[xc<1QpIϬ 0XpQ\Ahf~Cܓ]E+LY.L[ĕ!I.6&ڎ|D[t]{UWhE$ƒi_}|~UxlS=rT@^ꂺ@'4h ο;r[,Aޘb-= a\G 1,hJCms>ZpfOԼ~reڐ;ۑ{E6v$0c_%˧ϟۄdjȦ+Gݨf"v꽱/+׶L{tQw c!nW<YPNj'T]^pZ$g2KMZVFFfu]"Sz20T:8?쏍F& FKJfc鈷GǦ|IwE!yiv?Kt:Gh۫8dg r&QpMݤ=RV}D s'Kka%#yY8f )} C&]YH*O_iMƴzh(5G{σ}^y-aX&0GLwn6զ>. ͠ʮJ[èoR zB) 3d0z7v–abN;M>u`=jdY}z-K1p?_=]H\\ NCبА<6E.d&ŀ%,%8DehtW6$P@]Ʈn~lV/l vP<83@; M?i2|t+ϖpiX-:"&4  QF{oMcT]w,m4d9™=׬OXܻs(?l_Ze.H2PceVFQw"9w\U Y`7g>BޟOMz:5?ۏI c)/aK=qYS'i2\V#bC-D==>i\Jj@don:Lei. YZQQyҎ)-n(4By$8|{ ]C샘z  ])e((ҩr^6O2&/'%۴p\`AYq<[q[uUD7SC$߳ES/9!*Љ' *{r4&l52IEܒ3Xi({TTOR'ga a)+D ?/B?Ayo'6xq0w7a_l6Д\&juޢ5Du ԳT0%!:'M.Ԭ S2?|P@UB@kP(ع#Qljʑ&h9Hт+) ڪ-@n3i,P~aUB[َmx,x gZm5uҳ]g*1Y@+z_x$A0r Mʆ;6 kxccC dڶ1.!*c/C/Oi39ݨ X |Z{a$ܚ^+*I1_g2cB o# vRLze>!CFSxl?tb~Nș> 9F-n3xa/e_ƈT@07C|c:tQj .Gr/xW5!Nw> _v&=r2V‰͓ZcS Ar4Ọ̆&ů妞UxI5'9C5AG6Kndl&,@kl6ܐUKM'ӝJ;>U]~í A*ar@wv1zHYmzO ]g[V4~e=MlSb2ҵy4 uіqaz?n` ڪ?uafm' g-CHx^ٯ{c7so+{BմWOY]*Üf_;=d ?ǞWIz 3dE:c6c$B1?fb4X'cqr¶3֍>bDͼL}HexOlXa+n_KZ7sc"# wFHw2NDUJRz6mt69ThibJΓNID% P -m#,1[8A"HDNw@85r F儱"Y~WC+°/P+SWLrbԢBkuא07tf9x , ol9iSNI\:O?2}/D? GD9#]r^/+f99vOΰf˩}J’4$%~"Cc1֍"UE*S1>uI-BAc`$b xj|` U5IE,®j f0ڈ9Ib+jl@+TZ52P ~M:AYUܤd-O킋bұ2g`7IO@s^Y"Ew2VS$Ӟ8N /mZ.J٥~UU (-*C԰1rm[ӿPcjQm>,{#Yv'.uҏdUfX%9!H6X"J"l'Ԫz۩3y^JQvC )K%FFGVE;G@MC@qM|39A3;H#foCoz=f0Y[n5sGig0d|j`G63%rq1HZE|\:qx'S C`7uAYrؠ6v#Y:nArnIlJT9'duNezQZ׬Ȩ~kzC7vqJ~brU#x HIVDLnZ (<-Dc8MU3JQӾi4`ޔ]fcZDd׵2!p&8+R2(%$=Cz܌8HdD<ꁧ;>2SvS=e8r.B&I,Ezypw?=C,=W&9ih*u>nx^$ f2(W~z,o *~²@|j[ہ咢ǬOLpg@(C:K+! `2v5#l/}G6Ynn]®R4;u K j3:"&Plg3F:dx$NFTqɎ.@o1`"֓u  xxFP䵺t[x*y>o2+WHsOu2$t )Hۇ0fB{Yi9ŠCkXk)wR-np`;'Q`m2#k$]yw ?g3AB.m9HpJv#EǥȪie bV"g'6Qv}\&G,NGAizӓK2e*i3B,3DX{jMؙCȦ~V/0 װf*4Ya HK "^^.NW{[!Df *)kp∐$k̓qӝ,(ژ:.t(eȳm ݦJq#$ۋqey\a;\Lh5V)fVչųm,zfrrY9rv<"ࢍkG)w!, ~$ Hbn;;gzt1$Fu*vV ƃDj.xr#<}W-7}29cl0wWwcxXJ8 'u1m4y'"̙51~"-oir*fؠQ,EaRN +9"I)$^hc\Q )Hnhc k❢/vo{ UB,qIؼVͼ?`n^ ˧ %^/?Z{5@!:ۛ-PQ6Sx.C^5W_HY4fc%f({Wl O-F1vl^P8k:~ʂ2:RSVL1Uej4/ JY!&he17xqW+i=. CtzAôT 'cXI0UܽcA)3BPlpn.g3&Cmwh~v&ٮ TAkKer2Lw]ךܵx>inj:=ApY{[1nS`K_tY=稈柈(V7l;ˠ`.@"؊i Ĥou씴" f|Zs q:ZU!EDq<˜WY%V^g.)zc__A!L%'WvG;h4{YꕖzO= G|e8qfᔪ[IR,Bj[T^*|%GLv1$;tWqۼ5\Ѭ=( )/Ĕ!y@ȔE}:t\R{F(9-] Zu`lTľ[e;M28s *e?L!EvF7&(eOĈ!ޭޥ Hb o>*U&P %#F5I߂܄[4t) ek6s. A~ZLiK(K4ʐd>EKvzW/$EL?%c[6!_BQr*W-|DX}A qڮyH73wANsSOZ+|:2=.%ߋiRilC3zQ}ѯ ]e;te3 ZYsԸASL*. C$B0QEl_*vr )Tձsܕ1}}?. uS IœfYM损7[J0kJ{W5## fsIպͱWaN-]hCYkcvfW>|?5,{TM k0q' [Le*9̿a vbQ*=NMD9i0WK'ҹP9"^8"=f'8lI_I08A!2}]&>:]!ֆ6h3\ BG&=ֿd ߉ Y좁7[Q] >:7GWkعwn"HҹX[&i():lvEd,tm69y_Բa+"_jMt6XOc/Hi%.Ðؾ5L7XΎ͓I` Xjq`z+k.){08VGL}სdٺ@IupK# &d$Lw}1kwwr_n⻞0q[TL+'sV zPנ 5FQd6a{C\ kp>!+͒:[:l8A%W)-4h x+Az _XSQ,CM,LؙK1bxI!Ee*D>ωs=6~t,A4ѼD`CGh1ܓ;`e<mL̳6f̰SUkrt^`VU3<~,N36ά^ڳ3w ]! ̧rI!+{;N4W\1qOu\PEoa*ܢiJTᾼKAǿ{eI*)6ߋl"h0ǒ >a^(cM,koj$>"%ȂׁZ7ǵvW$@aHba U"sƭ4ίmI!p^]z9?<,>;8S$8B=3Mu[WaS)5~Dm*e ,p`X8[>I؇ISTU FJx@#M߫;݄tXi\xϟfhjvQ,{5fF@23ow .Nd&;QP3Jco {5*-CBzPtTNL*78'5Mx6B3%UR~(^ƝqROiQ[:<_C,b<86w 3ybڟ-C\YR %o2wYs 4m0#.>>2Ks ~zɻB<#<ɖ~:wc*o& ĀS0çN@ N*OA%Ul4|[)<]tqRB~F&%!RZ_(M怾@fƜlSuvͩ^j;kJ6]lO@Qg|pҞn(jO%$Rȋ*nBGu/4ZVUn]ùu, ]P;ϕ'qzf?Pr6my4>eNUQ: Vvş{;Kg3f.^0Xjp;{ P.ERsz?[e2OHA ߦ~~ gA&T@|6N4]qsM3N%X~/"cZ'r[R>cn9d4 df(X~:޷.a" SwJTnYԨBthFtv.HljIޮֿZy`}5,ΆObPoi}Q yysUEf0 [EA̞ Ȗ2Oq)SjP67H`u3b EHS$#U,E\zib:C,K]fp_#_)YA.)hZ4e\pr4$g$0EAupӉ`Xs^f:]Cb:>,%]FYՏnUMey""s}%p(1P4(!7*Ri#ӵ'fTW&JSܡTCnYf ^k`Bk)"DZ&Iȫ33E˹>&]g:L@%0X5IKXbӊ ]椟 )2V`{k:7|e;]O`rR ËHgA^&gA'Jed(A}a~Q֪oT9nU !AX}=R aF.f#!71qV) "voj'^h &tst뒒76Mcwuq U֞\‹G%4u\^UeX]Z-$&\:! 6h"s*rF#>thrצXG.v{ӘVД\H׈ds/)iUr7Un‘0tmGSe6".Zic[ ɩp9\cAw>B%1heN   `MNG~VB %doYkߵj:wv@ޙA sA)j7:ű/PjU%&AyQ_x3=AdGGY_|jzmc"@HյT癋w3kwq+@ DR#o ągC o-yckb<;fÏxU8a9 >xHz&}dIXPYu;C_"\ Na,L"(į4z2h_e9 8OÑO µĐ ew{JHk4f[,`,g],[40Y oZ޴ A$!Ug,^GCI*(J:\$$p+ۚ>HoTl"GT^[ aA09\vf?yT7}*I iB<($s j׭7U:R’'yPop?Wyx J ܚa22 ,Ɣ P!5 ߜq-_'CyE&%Q:RÉE{CwLȈlEyN㻤D"EUc5ʈ1wH+ hK+&EX2bh^[ 54>ټ?L"8Z زC7܎Uj[ZBh3|I6{OOB-B  X O:I^Ј!=E~jց>Yb)gzΦ/od *7|NY$ x'(>`b+{D mSRJl ;ތP77yO!Xz"3N#KVp&9];A  J65@ΏT96׊f=(.^뗳0 Ksp jto5I{d]l0Tʶ@zs mTSW$g3k{#ZH;;iUޞ%xȅ@p1*kClR\+uS=u$|ECE \>C OOωrve[ѾlAj[FbW[}y6f߳t\sF#m *aScwW+HɤIaF6]{uC*@O75yI/?[~2 D/{ǦO!ڨOw,̾FB0EVcG>rV/_u.Ko$CoφesƸ tRP@b';|-!|I(]3ˁm*܊/Ÿ Pe[/mѢg|J @4f_xpp`KGL6ѴsWhŸ:isP{p :&hM5ZKbt\W3Aݖ,.B?v*8RM2s~g}2jCOHӋ2FsWa%QgL$HVGZa΢uqxS-Mislt+LUm%VG{jZUΧ 5>8O&qAlװ9#M*2Б}7ZTk_46V ky;0 kgCQl5"BJw6,Gڦ?%^N'zsÏH>q, \p D[9%Zt }E8" t_ 8,־sqz{S%9"t_a) QfO;;g;[7` vkYIiʀ̧?WP#,mE\jf *-3bau1Ol[ .9gave<"NGBAhC}PfqЩœDCӶUCJ%c 62.@ҷpG }eD"VP$`"2@}ywȀt*t~kרMSAdnVڧy MWt_2ejR`;@FN"1H8lla,HlOdO|d$x0,wDLdP̆0:Sv&?~'$F#[̧4eoo6sIc kmoL:x+ }%Ksq8ĠF]4ѼqI=8 +襃?c)Xa-7{ub ռdWL?C;N?B,!jhε6d{Wi5 7O h)@fW{R"cL|t!'S@j{*7b %̵jJ#Q&F#ú9 B;*\ %8f}.ePT8RY .5^uQ{`I]OʳBK$ݢб=4>u꩒QSO59xhvղd?’V%'7s31`lamt׺= L,L d6BIq<*RݼY{J$<@^oInYO"*1[CQ-U{p^  8⏼GPn`j / m_zp^l0 ˄QYԄs5uE鏅2%Edopr évcF x.LMNKe 3pg>P&;P%;e0apT#7Scϊ)\l5 D|juZ{`)myp5Q})Y,ss}˯%KPBHx@YTO^ z6,IWT$~z(E!N2r0]wMbeTEj}uYX!;ufe&Rg8rlXXD1EӲ~<_%pZXV<|_RJ=/cr9^Nvmӗ #".DJэ!0''/!oLTT**i1@Z+,ypcjg $}S)#3Y `ÐON gs]+45!_K%E}A>"jdЅrI&X4s{a]4k7f'#jit9^ 9~R.m$Wc3 g(v} 2 А3h-!UmNL? S C\'"hB{ ]x5zD[>q|@kۇ5=QI "Ws^yf2漣7#8C(RAB4:04n`xSޖ,AwN5I)~1%!4@}KDnp2}L(Q|\ %R˦Ja@TFG_AEbɔI<*287t5_Yve;Ā9YV\oM%1 -4ѧ"CXF 5 i N o\` ,=2?]IX.;GE5RCֲ8U Y~[6>33$b fz!?sY~Gr-vNq/`G] Mϓ6ymk2u&i٠Y,TN1[Xؘ^,RQr<$Z|3d4\_w|GqmeӞ2hBQ.j.K:3~?#v 2цab.>&r&-j`U 46IF)'`QZf J̟z Rl#){]II]i7k@r,`L0)_7ս;=4?OsKO;oW# AH[2 U)[؀N`%M\F̫)-uj/):em)Jγ3nZOu(_>с.K G)̑j桀^CPuf_]L /јdǡ a ~p H%縨c g/+`ǍDپ=(]gOOb_c}zY5sqga-͕eܢf~coV ˕K̇+RG#Y7/wA?gg}V6Mte#x5#w1 Lz]a?yi;k4Syy A?r A/h[1*>s7;.5 S)YĤ_T$"z4~uFn$huwj@_-Gxz2Ou~E[78*&93 ' WKҿQ2L^#L9gt3#k$ y.LjY]]HNrfvo E~)ĎE\[ɏWĢh, Nh2*S)Dv\ݱPٱf͍Ǫv8r Po/ND>B #ڱ..FZ_RD>o$Hz5lF[iU,ݐZx!7Zߖ~"+ӫ1$8yntu"à7"\j;֖I]h>f%!R8B2Hshșޣ70L?' }iZ3Dm((U^&8*0Kם>CVkz"P #l*Ld%U~-r~X~EPsܽ'$h'y]jgdaQ(xy k _k=_/V($2XB&( :Fi锕B<(bwuL=s>1Cԣ9DYlѩx`Z,i% WU،vJ@~SJ}C?: @ Go]T9Eݍ=ql=-zЭmRmIfXX?Dߕ5N41J+u̜ojG5G}S\ Rpd+Fam+~RSof9a0jXS69Gt@U8Kj6]v)[o.%ͪ~#W=kjӥ͜%54heLXZ).D܎ ]>>N;e32Φ9V-׼EN^~tCY8M>nz41tE6cIlG[TwGbUiJ!CPvm LHbA0V:)܄KK^bߡ=Ҵ[nQGPڳXo,Yuw}D<O)8;6T'$e9FY7K?g R x7Ip`ʭhE8~ڇ"Dz`-sA~:܊MNx[&TB/ԂHj-#[9d+ؓ3+ R4Jĉ9?ժU5|%7=#/]Der) !S*ט$eu#J5<7gvZnXs=q2q=Ȉ,x:2خF>rV#?hdkubNs6 =9^e羭Å,FM5D5/,]&աBVU(b-6aL|U.򳣲,HG{x`S9x i6'lNWD`EjqXqj[h@#k"_)4zQ?1#r&(xʢqth*$v>3D#8ߚdeV(6|c఑piC)vg:!xkg`@sՕ,NB}&k=lCgX0H я0,A}qb9]jffJ}tdJY`a#E䮀,ib#}TZ@}~gg?dzJUzN3̙𕊮uIAi.ӘH=̽ٳޞX8<֫I 3@G@۱"ʶ Zܐ%fqHԅFTSJlVоAHWq3n G׬7)JG nȗ$ݸA3p9v9E٪p.;1 >\ /:vW/w|5DkE>WcAE5C=w<|96ςZŃJuC0k/{m౎_yInbk7kڱ&~cR(1#mƄtѹ;m0O0v.N(j,]t -k(8bdAG.L84 [R:ٍi} 3и=2;]?26]n$DΏp'ֱLTi|iα)f:k2.L6&ޖ3(R9Ugʒ{b? `9R?Oĩ+mlj&YF'zԦrjkFV:X<}S%)3tgEosF^%!~N$ ճwY:::6G?^ϐo`hdpu,.^>Pɚg{|]b,k̪2eͲŃ;}HyrN$rr7_0GfX;!OtVJ)0DGՌuAݰZ:k ^VMwZGK95֤-&{ 'O;AxIٮ4`n($$$x+Kx]DL%8pGw\nG9]3~*Oll4sMV?%Ħ>BBI4In{~'q\ܭ(-Xs{5 &.Gk^5ݑWVx/ϜfeM [yMhԣzJLVS,h[@1KKRIۊ@GXưBgrGbWᇯ~ڔӚQn/@!5۾M}}=bOx%+Oܝ^ K4W^Q ye?֍B\ȫD[JW%Kk&`wձ)aV@vY n$IQb@l]S9vZ*UA &1Vs1V\bMi"$`5S )Bv4S~WY 0[ˆn(w6s7OY(P+So&nt ` .h+k*Co'>A ogȎYE}Sro ZIԩYFbH|$EJC,GKB"n7+Y w_ 㣁d0ҙm[w pBz)õ9/nQNDznx)%O2j/*6rL:B5>lӫg)sB.&%DHO1vc0MX#7Mϼ ΅PPųK<*躺.~ ڔylq靚nb^F]lި[.ͶDr5A 4`I鉕y,NS\`w z_I=Oaw1/ż 4pxA5zC#\ʏSГ^S1}K"\6 040ZC<ů/2ϰpk[uggtGSAaLyŊQNrӴWZ.5Ԟ#E 4üb>jKۚ5U\s\a~**6]FQn[_'/XHwU[*-νwplс !hS_ bYh 8TuNXlrK-1 Q9[Pk8:Wȳ쐜}@m AI$]]Z=`6磌g`Nq @)=-]},-Ɛ.K7øW kyVݭȌq6AKgUS61Ol0r.cۑ:\*?:`0pHܜD-K|0^'Ap9Fڐݠ.ޓ4q.Ȟ8w94 Ax+NR'bOOL ]?|6RoLa〤»# ^hߵ2X8殺T^֕hVӥs aVL&9|jNX~şmN|3_V#?5?w&JbvB6[%_M> 'RI5zyEB(G"0)uxJ-SbC"d"}&0Q `N ҾfwfGvlW~Y<(d.YgkJm纲M k ΄K#zӕ]pz(2cfݜ!mƺjFuZžBԻW~9!JvݑKݖyɇhaԴ ͹4)L.`3=WG;NX^dua{"s2( |?ϓ-on['l%ִwH^ק~-㹵XݕKDq8OR.,A%YF  ;թ[ i7E(TzUϝzr Jǎ#?#ccyup̱F8 o8_&~kkR<><>ڈ2%`UȾUq G^z2+K8W!TA G0Hml .a.cO\G)fS6^IO]o 8 ^N'Dè.8 TP {RN9SIS7"L+y7FdS+x2TNwWU3N8;A5s4dBn9$.5FF Myqr Qի㮨4rr\ ak7\]dMi9[`1%[6GBdD"@Yl XtEۛa'bo}x8deU'?*2=6Raʳ[7:1m!tgi|qtw!J({ E~ko^A>q.;3Ht={-ՠvֈ Gg0ѠďWgNHv'3x$ڝH+q =&k cTPl#^d @T fFbLJ6`vINN㧷-h WnQ #_Ӓ䟉O.ӐXгjyUU߯1'S>r~7,E짘w N mb9oGH(XQ0t|J7{Er0׸<.N {+.,Ral32rheLaa>bϟk>*6jWD%:QǬ v l78b1D 𗎷͞ιb/KaKL:eN=ly#v&Pfd'f3 ( Yi{릡d2iL3\57}p=};O5NB0qnSO Pgy;#푣:cu^|8VֺA;ISd8f2|X!vN r$#\Jj]cE _dZ|s]Ź{oB}@0 ]'DXzP{߶\E⛷sU6t|4װ 6d##8b8{Ӟw9ƛNVؼڜ!ba|Ўrb^+vct=tWK,f5%3=ёCe\DgHZT,CT"3&'1LeZ"?湅-ҬXgȧ{"O1\ +E%?5焟_2n({pb\MN-.!E =I5hق]NIҠ8K~8#.-gq Ih07ڦyߩ=8+X_jOvP {QKeܵ'n20YzL]cgM -,͑YJ0cc3ΞhOK[=7QH<dʡe ǟ sVEߜ f5=\@iOV,~kňիךhKWBʲoz6g}zqRX bQK O (`ܝLɨ)EsP4U Heָ*nLLJQMJzFJImh'Vh@Ax8&=T,Cjy l̞e֗A9tؾ,a븨cru]=RW3x6 U2=>Vv!TtKj; kN'M麦A4yPDEFR NTIkQzW)Y,8sHQunԜ{(Z碸]r&-&J k\գs:jʩ ˙DoFAl*.Jw! s=A~_ۯ!Ug]TqMq;O\ -&cb|^Ā`PŌ6*'_%[h{x(ԏ!"=~dnt&TkfuG 4!{(=n+}b}!t8Ti"yrVob֨yЬ FiŽqxo20wMNG ͊ZV4f-ـoh0d,bȢoFФ=Ql`VES I2aU:! \EPإ|p/ܼqxe]!ݎvqxW5³m+v?_=zWd7aUēa$1nq c P<8C0M_Љa1a|s-mueKŴ!N*}UZ2@ OZX)Ut3M ɐ *!2FǖaRx򲺁G H8ŀÚTP&qNvEk `۬V }N}"PhɿZ@2^ǒ6]xe}ʿ/$&:gʬ/Ou î,ߩ-<{5pW$1ʶ4#vXRy\ԧ/Gj`XefP.\vGK[gs?c[Zl Y=B1D-ZZjaD&?McY0.Jl:"ne/ *.bj >ﶲI)B{y8( R;rP&D_MpB>>~+9;m VR_ƿbKEZҢ.9"no-طB@KV qNo.[LK\8dWT&tjQQݝS_"M؟ii. 0x-;FO߶$ Dch+o sPo*#%4zo'l4LΖWzSUN`{ldO4eQ2Q" +sU}{bYB~SHH$tiR}yj3qw[ߡB J5G4"4*BqOL#A֓Y'Z,37 Û f"§y(tPr. Z_oI'k[x$J3z.Tv ϔgޟC Ԧ.d ߷mU`:Jk%UAf~&RIMj6NwzBq`GA76$n[dGImM< S1;X6y>"Pm* qye`i(kRȿ#A/o>&ZVP;9 R%o~*/ħڱ|Pn`HC2Nr hq1D7<}iAr:xBAqw/a|W.POxjA_9 !etWئ bF?뵪.-~ѐ{.&[J wa sT&=As _^U9M  Ў tXrDDz*J%+Rq.|-_!%2箾ǥ,1+мs j &Wħ@\8e>,px|IrTUlZ$Oz^G SZ J.^dՃoΝ@@ԼjW<450Pe' q'1|7S_u׷Orq*SӾn>T6f` %ޫMT5~~bşnr:6>H齶+b7B6{}4l7ćbOTfv}L6ε >гq/Ɯ08cl.zwQxͬXAM\V @|nl9bI35+P|J0 n%\QrCeovEKH< u:?)?gaܶ"^o3o u^Y@u{\/0 e pF*^KxkHTwt6'ZsyѿOF-\Zթ`Nq7jj!f5,WBJ[ZQ14/+oӿ)/.vi`?g^L$. jO]q,Gބ1tP Ǹs3\+޶Amq2%nuc z{1=:LtD يpgFlm5$F\ NȮdTTt OL_sᅦ5 f6ph|03|y7PΛ <8"/)~ ",nOɮEC/XYow a#+Ύvŧ¿ZlJQ e3ڠp*^⻔Ð+L^zYiXTsc5q)؆yL7(QTK5bEG/ި*؉lz<9noP΍:w?D<6&gOn`+_Vƕ$0IG5կG }lwPc)HVv ѓCEO^$?kplb)(7iv_۾tG. 9;~/޼̻FF.Gƽ+=DRMk^Nj|x_SͧR>0#&{̢MX$Bu2pʭ bA3 ۰4dM[w #>( bꙤk]nTč(>DVK%؛uP? $VHm,'o GX2SΗԑ甶 K۵ ޶ǡG B_q[v+FPf)n1nOpڇdKloϕxR0]Ѕ+Tc"NŘ Z7njaa>~ؼJ}|yd,jpR#GȻw!p<Y4pXi 96M h^_?"O=, ]-dx|&6wx W(ԭC5ʍڎ=DZ5X\:c.8 8n`.6$`Nź֩'6E0-_M#aὺ-T6lDjzy]f{PFiOyčR)Z4%S5'zko+oud ' 1<08[bLQ>yk_kII9 9hkf̛STJEԅI"˽_z\^BZmlJ8Bjz]+U7Aq cX6͝E'l(0pʴs)̥+[b[[JN캄;Eer 5@P] Е^m[FDw73_yhC(2]tУ`@GڕlU&d{x![=s*#ի %1iG Xb9|\AR֛XnYvYH<2ok{\vb<=5Fu^ 1K1>j=cpP֞<6*Ktbh>NDD ̟nGJ;,a_}Z)%a?O]a]l&:P9+/orCV_(y3c2djVjIt20_guN;1 ]hNk3rQ_GP=LxIɿ%*^2nCbbU+Bu5*vf̬F+l1UQDtLgBE4~vOɕJ/o>fzHJAUEU-$C];E`4 [ .E{YټYDIm\QˎBoDΚ? Bq*۬19aKn+OFf[.rLԚpX};Mde)SsNF6΋~5l`92ֹkF.LC[MV~^Vʸ3P{)oDB2U^O 3A`r%P+o:96 yeMy ';!'f,pTi6e&>ǽn=z7VRK{VN%:ee =dgMWÏjN *Һ#gGZBh'/;tjB$Pܞ-l 5QD}nT(ig1(Qp>~0_sOnúV@5LA'ݿY<ȒoqwA}Sú{bz~wN8:?w1|eH>r\ˏhZ_?I+\՜=%7upaVOZ_7@:X_T]?t8Fz褓D9W7`d[=Mjҥ+lU}*V )ίhZ-ךAf|ޖcmzdX~لaq h-Vr L2Cwvq3%s GxZYx2]&h%D&$WR&%[@ûn`hܺJG+0\iSiMuDAF\X.z{d0|QSAl])>6RwzsL9Qm !M\(y7:zfB]$ !Zj sJ+S4X~4<@mNF量srΗq9FZ`k<,iŌTסXXNeZaaK>wh:R)ԬGYaTP>(oK(4}L mNɑȐd EyWj\R^yЙZXr#ۇ#L17k4(sf09E5XTp:`KǓ$* Z^>ɯ;Kaơ;P!@agǦ(ie#|+oxam4g NnH- `|iX4,} (f?NPw𔷾k"_gFtVƨNLX0stea( ?88\=zVJb (^4T6=C⩝h:#<7R48ex6IA}3)@0 8ut+[֣ n+qG6(L$ĦyJލ4P5%e[AYs8`xbvBKDkZ@c4([UoݺD );/E ^_WC %3#o9K>5l7nH4 ?@t+ m¢(l'^Qs~-ؿRNƚC;aYx=c]!gL u=9[E_A4y_UM}yw^ gR#_>So^s]i+N |1Uc|P&S(a"yms-J̰rs .;@$J `ɜ%3ʣd-lb Bs{7#J4鼞?2,cI+3+.]GYRЈY ?1rusG82}vEj 'wHGۚW%ϭ`"N̏:Gt'p_(2^ڍO`@hHI_T?х ,5Fh,SrD_2 63G&]a:HsՂ@"U596u`X}f#F.eI= eQ6&//֦`Ґ|OhV*TjnAaodTتEAahOh*)Wָ]kwoϽo ރ>,~sw!ı˖7Bws/)<&otCT!Z|<_ki$w,,M+]}102 nĥu2zS .!nOo0cd-`_Y-.?Ǻhђǯ!?EeqA^C))-V'& Ov9`A(y] N3{ǐlN'R ]`g̟0\&ECUT(`ьYɸx^)(Ye51nbgQRC0}Q1i3j0c뽕F"!)0#GD^ k=f\B_Z+˲W'-l. {d/^F #iX;3xxB/.yQwRD:ǢMY-Sr -uKw FhM'[dɷ9Ϡ6MmWA&gNed ~|)LeΧm4pM,Apv^ih/68g*[&UCCUݱxe6OŭywǑ꜆@$ߋl=b0}-6_@W05BVirPG:\隮zS*Q$j|%S-m>c=n0x@ȉ9d/cNC=}﮼=Yچ`2t7H<!w\:&!Ib45sG(}V@h;D:s]xHbX"+ #bZ-ꛭƸ-nJ҂:dbbXFyy2.-?7n OMy>xewUWרQDc#L$y y߃jWYH;FO"~Ui= .҇9 Q-6s"f3m K:JǏ՛p;Ew{pt{V?u0 >ӄ߷H4ΗH] ^]lJx1? 2&ɉJc!gLUk{M!X+4є_(:-Do 0d 9Ic/ 36(҉[:41;skXSDs+j8Wpwn OlSNnBqb췧0i:B2zpYQKNk'9݃;C=|W`SzNFn6J]E4:CŮDDINWn0`,µHɗ a7")#hn#?)8- ӧai"Svlqf|(!X?OZjz{Pxaw@:`F@3Eeؚ<_b@x==v j+"sMMrXhIrnlSʒ$(5G8,z׏Dy Դ('aZ܈I ̠.˫_,@ȺWOY{rG`nuK]HQE0a|FVP59O^/*-x?O"OH'ҕG~)؄PߣB #":DG8<=9ዅ=Y VnHnϹIjE/~& }fd}}ĵ3uKnq^}c6 h&bG=?KpU_FNU֐(}Q\hVՐ@H9J.\2k\[!alsabXTyGBxJDvzh#ʋ2'O'_Z4yRo"oqfC:-V]feYt%O )p]@}7M*;Ve ѳK3;)-oURidtFy(OR(e\]Wh-{W9#D$"ImRN#@ҙ(n:n: ] aϿg1 =+g),F^@RX۳ f,<p6)qHd:FۿN ~ڸ5aK,~w?RD?sVu^ PxKWB[6\b6 RV\r>Ue sFBtZϕCP=P4эw(8ԞOٞM8gwB\vp|%/ʰsJb?A9OeEDow''c17yw,1-2BզP1wV&ST(eݘ.0ܰCD;J4π iJ"z,tb =eL0Auk, &GZ8or-A2=ЉR@bn-ܰSOuyNK{cu8@"Ny'CZ-`=/J8AS3f}1B`??Ҡ"jB-8f:|4 aI!5/|0.[T Xj̼ Ej6 ގ,sHqTYˀ{:GN.8Etmcb}"w. OT>&ge 2}t`e8~3}1M6[!Mex+NʫvƉrH !iƂQ"yw]4' ƒl2m7XB[)@F,EZw;!,5lٓu'@}7ڗ)LjY~0Bn QEHr} pnz`7񺙇 QDےL"ZQ%!;lg%$.`՛BdHbrhQFs* xXdי7• Ďz׈\۶޻!1W ;ּ`%FgYPw"q Sȏ2Wq|ϓvܝYaI*>%hR.zg_LMcy0};ah"0. 4k=&JipRXaa؆SV.f%E-,w\Sԧ"`.&mҏv^~AVg?J$^"TV`ϺPzN2I hc-עo,%9?vIIbQc{EcM }>Vg>r.niܻ8 ڽ9k-)Cy̬B6x{w UCr˶ X ̘#*+c9O`-=(LZ:N~i 0f씒9gB[% M*d ht2~ku^Zg0/SBdص?l'Rů[\O|@:JUxF aLAI3i )[Ѿ&GěNc`aVB B˾:`ǁFr%wQS/*!ofb1wTWm0đN@@q85ȋ}? D l߲C)nyY}Ӝ 9(V7EG+03k(}Cɕ1=tu?17{2)..{p&Q08 Bos[1\Re+I`9[)p; |XeD~čB`B1}r6!) P27KOuS!o!ˆF3T6 ֑O؇2Onul|bŕ8ċ܄SD0PJqݛlY|8]yRLp[6hwLHB$q&+:ؙ(7r,tÎ/ 1C[5آe[/4s6si*B C8.1֗T(WS|&?lkb ɅˇO(W) tNb:຺b7!Z'i~ZhQ&J\ i=VYڎ0|Jx9>z.֍xhO{>m?Qokqr8Ko`L{)d8!.w8UG[%$=krR1Lj-l8*QMC@NРwQ*Ué 0p6>Q$Aa ̪'ްpnR t_9Ʈ<ZKP5["EIq3"8tE3ۇ#yIAL%{H[[o06wIWE3F#uok0^BUJ;;ޖXqEƻV1C\U +IS]|^4=jukl*ESPV$"VG>6'Ês:OƮo Rس\q"phhp 6`(br[Q&Bw/u_)1+L`s^@>ٖST *WAu+JO%]|$ _5˲P ?p%_{sMyޕ 9DsqohX\m2lTbӞH>+p'9hfrh$6Qz,$HEsvͽ6g=E#os<&_zvJrwDYw" c×BRp}qdlzW # wa?gрnβhFvx3keS#۴5ďhM\(B(qyeq*tVY_f'Pf]72'Oca7y:9R;ނ7?I*+,ڿ +}zEH ]3'n-*]GKAKRxm@M#asܬklf0F&}`ir5~SqJܹ n!HYƊXEC cE#?8f%?o IJ8F2b!R v[aRDfn֟H[{trغYJYxg}*,_g8=͂:an9b߬0 / 4+ΎE`M2 U A!@8Or;b֢Ho9㵷Jl=~BWjE9#=r=7"[QDP]) |=F㨾W?K` ,ls_N=M=gKi\ %A:V2.s*00Ty{׷R\vju*nD5:י:/ʲt{V }d9G*1T-@*Nd=<>Nz1Gڂ.<1|,U,Ea$zHp86p~M2mkaᏝςc FṾ@DVuJ/V /%Ǝ1p`2zy!s}[J$~j}oq":4m ߣH)[U&>?uR69ZhR^;( $olf D6sەAI30e`D[B%d@ZB iG<koW0@A/'upJ?YtT'`w,|=FI|!7^@>5ùE,h逃Q?, u54ow! VkKݵLcXX{=<mG8 mEn \s@?+eXOZ )!vUϠ AIA(b܉^9#dcu@oW:`́_8?z@Ux[38(Igcd/|2;T);^wx_\ Kgd9pq8 PP#~~j-c`Z\AJbW""5}}aR5hq:GJuG5?:k}QN z噌[?y7b0ސ]vDw]-`yp =h4qJ =4 ZxVe"ljϼˎoUz=IWs&qJΐ$=^ln ܯۼ%hfdMb5gCMz&U{u1!_Qyځ;wk0)ŵ>bK|oM_~l');`nFR @Q+HЗ~ccx;- #૸  wР+n\:P2'.vq" x>q1È=X/_ % ƻw w%mi_ S=my`D(T*cL]#؀T q٣8 M Jq'S)]%6{_iޗc6WL"I~S䲗޷R?w dh܉7X +D!QUX Mg sU>H:Y+C@:%Z4w a+ aLQ/ᑵMn\4\AC:ʉg(p*FN~bX31rR{/#㇚S4 "ij"V&ļgt4][jk @Iʋ0S~9yT< $x(#ihĞ˘g'Ѓ,zަ҅-Ĉݗ 1jixAgݮ_Yg\MarwxU7$ee?źˬEn6’KO'U܀NfS?+F6KPnj1D)e%=%瞯OT %h` I;ݷx:击};*wzYwL[U<8][?{" Xsw178'TRó횜j TV`Pf!/xVuZ=:pcx\ʩ%FRlKR}UzY5꼧+0ڕe >TV9*.-_wú<9WVS,}rRJ*9xo̊7!Ds_CӲ\Vw'Mŋ]s@-:s21 0Y-y9d*0v>mR `1ല̥ޯZY,f >U/FşblxMF^xT~B(Brvp^g%T?PA+pivO(+ϧ+7qXked֠vnd;G[Љ)~, MkȃE9wxKb} ZcYPFs !zqR WnH#͋EHTY (nkciJd1iB[ChU3lw^e\Ld*WH7!(_Cu}O)/HtɗZ&:nM~ԁ>L2`,^`qP*Ynд0wFQ,1=>AļXx,jx_d>Q'^Ej܉B0"JAku&$p =E6Ljz`GBNCGЂHOR0|{~$YD 1 S!w@Ѐp;Lb֙Xs%(KE G%5!ZT&,f:>(V5o1:6b$U;a >@Q6C/IL[UOa,HT^H0m-4xn>`Xq G_a),P>/a9iօm{rx(ET9Բ|3M rT1 FF_ֽ.9\9Rg+?]_EڬARn(rSK >dZ9=r Ob_z6hn'M0qLTPhEO9ab4sԬdeRvV*D=~< JJjsp[`Xݸz7L0}qE#Yn 0(ip w?1p̻$vGBп[ᰏܾ|rFDJkrh \j˜I4 lA`F<]roZĆMB_+HW˕(|\>!b*> ݗAI?0`NM4B_ DC!'m.@ro~2QN2MbKדbn_7.0M7Ov6MyvcVZAk4XC)E.Ü.qCfej,Q]c̲}߷[ :atB ,M@-t& *D~:LϕC LU4/C0P 'm5]\*2!hK#[8[b߾B:Ŭ/h @ƒV%d(fhNΖ6k`jq_sK7Q*MEov {`nV܄8 &>>>2}P% dr;v^I9+l^k'r{X@q)J'yOLƞWRdXQr.Yt\pˑ,+\mi'7^-:.ºƶEi'nJOkQyB)ɅT|sc^&/8sg sQR4:֖oH}Z9^7:c "f.uFW+Tq [V{m ׶284pӰ7HoD?*FϊvT 5ht9JxPJwo3ri'0}L(Έ[s飲8cءT(% E%}KXejGh >.,dp,W[uPm@[%9?+Eq A-p0H2f&&S(C<"`c3R&-m=UH;Y#s5[BA}#u ]YTFg\^-`,(A]'wJI\ò9I>39ZzNU%T)*[B 7˨ӆq6L3W{E5"Tд W*js~8a3QvtJ\T(}02=VU2؅ ws1d |w)+~poH_`)G)'uSi[~eÿcl=zjwg!$~Ҽhՠ%ES-s}oaC/ APӸ 4&Ŷ=Lz UQoMzijQե?3Ó{yYf>4T^oV=n +Yn ᥘxH0bH`+ `3芾;CD+nba|jf[o#[U.+RJW9/}}VDF g2[ q 9 1sJ"k(pD j_Ąը)Ru1חs\}ωvjd.[z+PhEe؈i,;$FnO0NN/sqc'`3v)}fV$݊`af{͕3/U?`,d0h6̭ϚJiO?X; vz)\ BZ@R{;[ i{;fHö09l225TӞhaU鰮9lRhR\Uz@[5^zj%`zY@Tn&0΁~orD4|}'FzpjM!~ExܙbçTD),2!we,;04}pWS];=9DIC[cFbv1?ucd@g eدvymgfLqa&XJ<0pHm~;|ȧⅬά2 "N7]+S/FNg(. 1v?G9 'fn EG1ʋ>y{@%!'q:%(Y9sHM>hpa<ܕ cr=gמ^g3컩)-gE(Rjyc71i;fgMCQtg״kW}$ćv,쌓 g"gmfI0@H!]}CDW,n2\aUvPyHhafs6cfۇΐ^v}y>mthtL"=20_*U^U(9N]9ig0{>+/zQcjfj=lϠ$r󈒼26 0B'#  6戽R|7e h!Im˜Lx" @FKkiYwy [Рx+-SIwb Ԃ!jgi8v8PTOfw@MwơA^猱ub8n&'C!E+d4xƊ2y l`RVJz/MAl y';aItU%6Y'i20A.n|t"G׏͞'~C,L6m;.W ev'C:W~ e[>ƙNAwPGSW8eM)@uZZ9ww~Uô|aa@pI@*٧x;/Yk-=f9K򒢴0ӾN.i^Tvio(,p#;3!άiiP|Ewgwg aXC;jw4u/9}s 767("A+UF I_i`_$gXc14; S vfcK7& vXAjKV8`@:΅ ^,/>$=8}<(79g#JJOJUN%H홁;N3ˌ"9Flp Z?hghZffa<lP :@& 13G]!nq|7Ŕn$QsZ0ܥWhii.\lFڅe3ƒc`A?Ο=z>Y%0VQδq_ yxs @n_jeshpiu6 u1-JxP Ֆ[#ɍN":ZrC93^i*ra12hFtM8&2ks<2/W[k4j}Y-Yh=3t(JȟYN@@bmfΨh}}/(z\ԫ'0^+jdB d-fyUpO'`߳$)6ArmG2g#vu,$ڗ}fֈS#9Ҏ$_M_yЎ;"bz|}ZkhG][!|ox.F+eNGѝp&ndM.tܽ[<ddM]?̮+w ^&@bAe7i./=g{?`ސM"(+%NF,2'W%fB/NݻɖBh>%J0j`;R׬VV)Zlx2f-#:FɜfQn}ķu.GOf%Dž /Ddp@/rSր]иN`'cpv44$gZ!$&fC^1S#! ɿ8$4nq-i nx PzdQo$Ձ:^RP &),"i\př.=Z.)0͘vԌ|M(IߑZ0'T2p2t bSZhD9l2?>^)JnۓyD0)l0d³"9!0%Xf^/LnVdVrS;(QxO=m$by>=L-ZgYS@g&̄ti%U#ip) qdaה'~_Ȑ5rIcJm HCauڌ0S PL;00.XbtB,vb=-ț*jw ٵΝ*Xb KAE;&e.#;5+D3:?Cg%X#Ž)Es GQ~eH*+@-"0.ڹs0[0\YG(V 2D Ύ3f*ᴇa ,/d"|;35˵IemnB'Lh[ Vn"ާ[3,Pw1asf1ࠆ4b (*= {Z>`y=})Es_EeEx/bȑ-^L  HJI~"AVYL@} EA:_gf!fk.c{B<__1V&NSIm|v%´q>j#z2p"FPL5@B6F׻RyAջO`~8|h6+B'VW4M (W+ؼj߿bN3lFH@s[$K@iaCph]^d xZ/2ʭ=tH.JB_4^_] RvR͹. \1gT)?jH]oqYQ`G̴Ȟ20t>Y3a0_{Z1@S@o*+HA@“ Mj sW뿶uiTS8IنƳ&6Q=hݒaYMN ;LP+;i1`.Ոl>m2K}o3od\+[PZ5zMMx0- d}`"c7R)цj8C(si;˥&auBKN6Om "_ :_,!6 D+T޾;:`/J\9}@_ 6<8="%r0ҰS2Ϸq:LKB@ 2DUCV͓0yIHՊFC>f2$@~Dy #ז[B Ƿi:r\ oFlfF(5\L,R\ޔE4c[XFO݃'B GA *ef4f:&P24GzE')?ۚO8, f& ޢ&`ui w@-zkÇpO..t;#Cs#d @ 嬴GqgV 6(dAؿzZT < ؞ AbD,b ˎ RxZxcԪ_ڹW"np>zp<:&<_0S*p#0H!;=6=4oNہQߧC̾/bN. | 42mt;A@&邠|:D=P ey\'Θ ,u} dk<ˀ̼k:(q,Z^]=DPr"k~"22+[o~*swm4B4iHRWG1d&צT<⯊!E;O\R V_, {+)z.D`(kHf|hPf6}e35>(ʐ5ߝҎ?, VQ'i3z 6byӜ:d}h5f+Ja\ ŦGb$LŎ9"ȀTJP ~r>l㲌D^dV~Dwԣ1;\*k6CC&ؤeKqE³n5 vdFvt.HMDz 45Zܲ}s9͕ү;\ {.ѴZFF^T.";K4}"- U>&mȪBY^#(sgEvxhGȊjl˩sy(Lju'p)7ȆGKoq*+2Dgޙc?e!-Xku27aF hT.؎3{dd G8oRl$;i5O c9Wlq0ʤ-6O>0>}ÅyjbѠCye^4hb ~q2-<{L̜BG^#w3A:^3wkÝ28^-٢-a3W,l:(U o>edhp|%ɸYvP {ve\`=Ww m,j-ӊDv)\-X>ى bd8D@ﮗ]O0X(m8r 800%U3]`YE 8f3]o(:8}tYAd.h?U[D_=&͐fDO>xHbC##֜r`aMqeʐ)ļ Ԡ%#IRpviKaSكBDv)^S93XmCˁ_FG^Y-M (mĞwA6Ei&Y]GY z!ˆtd]zί: :n;>F(į|&w*(.7߸iԬbjν5RsOۏ6 ܆9QƺZwG>/ij|.j q?:⭑ljɩ:oc+x;|?uN߇Jh548\E 5w;X  aS'_3^};bEQYZhac"͗z=Pz8 ._o(|G9[ Ǽ/n )Eg8DtҘAD| E5"# f7ooap&l:'' ƏcB>cǭ!ȓ8m[pឰ!'`}7g1Tj1΋jҏŽ6N*MHwPnX#˹SH Q yV+EY:"RS;fإ g19|wh)ӈ=ͯUణY>ÌUe!llFz.eR*ST=Y XI} \zSH@_H6hTNV;eB82s`܎lw~!c9:o(ĤoWN%cVY8->).@2H ;Y8!4Җ0XnnR!^oKk#5ZΡ}ȓS1h.EhbZ)Wi&D=ʏ0@l))hiJc)Z^pr{%֒זG뻡lâ[CH4R#8DRSd%8Yc,6 m8 ^` XD/͊'/xvRg 8.Z/K+mGo>Žnn2wxR}mnPdSEewq}Ds$+rjV T}*R(GfSΠ#O}Uv^[+dJƿ!(y+&-V2_I:f Z:CC@&CJ  ݳۑےB XaϨPE+׸4[2>6m:166i:#/`1HݏFj矂3 Sت{ϒ/%f]%ز9M'{nÿ~TD񵅸6:*aK?5U㒷pn_M@& )K>cu%]!?̞vgXv;h5g I;2}\WaRcg~DS(٩M!:Z [HywZ0eRmQA2SO9xŮ/`Tat:R iq6*A?x-'.~yx)=#VPcEԕ: s^CY Ioln8}v: SlhVɅ >MD(ewm>S 'Z%-#qz$&v AYv"caIJᶓ'5{!CZ55lmz*J.f\|J4i*ɑ[>O xw;>h}UTtn#k^d6w]+tac#<1Bݘx\lMiy]5;[ YH q\Ķɤ›$:ofعf7'>x %o6#ZL٣_Fp蹓d̡"|Ǎ+aG͹*p^~9~/ZŻm[] XmF8)9,R?Ȣz՚%qaCaw}wR)&ͤ.3]-'obH֭`l1yn"c1/fƒųI0=!Jc&DX0Oq: ZѤHH&r2 U:%Ci)zMvϳ?Fް<o}NVše8(~ (l@BBi;plШ)웕6^+]n~ !0Ç$2KeH*WaU Yw 3/lqXU` 4mS*9u3`yI~etAk$sO*QId5A0W}v1w-vU&D*oJz{u\9oXĚj=9:d" I>bzZQ!WAe넖RcE6P?v6؎^P03|ƃB <[uspᗔz1l]qU|rt٦ȓP s*k!ٰFo>k- H$rܢOVV)& q|_>ٷ wZ |iJL@ ~ `9X ˻U[9s-l8jBO1%\h`O4JgN^XlR, ;-0ic=Ϫv}҅ ѡD΂9%d0d}rgdb}qY+iU0Zƒ7;ڙ| eQ%H$rVZQ"\e@[Jm ۧ 6[k66\"<`F?h[$~_e5hA a6ȀN')h3;-)A;Z"[6KAJUVy!w؋(r-A+NU>"Z9_w\p(qW(S[ 4yܧ~A/ am`W, <-õ$.99Hu*I :>П3>Hq# pŒTFV-y9w>e\Q?Ersv\KT)$~ R[LOW)2Zzo]崿gh*#D•Dw<4\Rz/;u4qۉ"Y1ۈ6}c'rwBCqh`WΑxacCYAFM4H!9OfpOwRE~[3n4V1SS&h,֫@E^,b#EEaΘDZ 75%OtskV?>˶A Mof98G#5Z5B-/C E qPRSJbr! r]h*49%!jqFΐ3XG#PQ DA%F5M!4|1h+} ꬣ+`.UeE|YIЮh7v]hל}LԀKn_R{eqԚG=6Zn6#C|BVxV`ع$הΡX>t-kf%tSg%Ga[uQӤEqx үKǥy'fݍ.9kjq22n@6l\oV*SkƮ./JZۤc:_6/2hv~eDij@c[hO.^קn['DBL)=rHgƲmYR.ghRW h\\ Vt69ϰ4`859tzGkEu9q+Fjp*eW ʶ!33V%CZCQ:H[`FkBb&9넩"-,ͼ܈:EP W'Р{xthUaj ^?*io^Ym̂u&G :-ZCN78K*u=q&\b;,MHM\RشD?r׎ks(x-&@=O]!0|1+jeۏ[^@\yPX) ^~^beKzJ0SeOh5ae;kƲj)g ׍|qkAȨ/g7ћTV(#lu=]p您/Bw=)B}34E 5W\.P0gAƝʐO,QZAQvZ/E1܍DokA)iLΜ}XQC'#H&K:~ *H.pD/]'QjJk@>Aǝju\d~й?,$ hjkh襷[DŽy0%+ o?q9h}ޡ BdS>Fk󡓽FKŦ ϝ'x><:]a ;sUAmQbHr@K<m/1uI6A]12PwU,WMTE+ƹ}t]YbKw[/ȉ#G;;1iH>dsn&F<z ]:GJU;=^*N|!F?.f^%"<&ګhhacLfc >G~Vm_5TYKksRoX߆un{7+|~$7>=I< )~6ۏIbcٔ|)L -x` IbDv$^߀[SFѸC"݇n"h̾E8i+7ɂ4%g%T͵$J',÷9dl8K4bųZbp)3U4`|:( \(MR6',W?HX~K珷RNnCqDr mmq{q~QfyIlܿ C+%T-TćVŞ q)rTbqARSФ8RyUX({~*aۜl&S͘(7(L0ÑyRy`l`eotU9Bir݋*1dI"h^c/oȼb&dž_=G~6_r=m#ŢΝ{%fBƽ|p/̫ y6IZ_쒽ѕcP~{Б<8M!ߒ׍RIC`p!ŜVv{^yfymythOlǰb< .fI6gy˱beT,H"88(mh,Υ VYcY^nsaK$%-3z>JBnc^3W(D<ĪC\i.ю`ⶢ7B:즾DzsܴE. l,ETtNmG0yG=) O⧽d{~EW^fnۋOsN3S5hha;T쁯0Fjk)zRy2Q[v > #k 2| AΏ(j25'taX'(R-#.yO?eo>:fN2g!컟5]d`Gm)ur' I)<߾M:k&-n}WE8QV #Sr]qߩ ;;P$p3{*Ns6gո)-ܠ:6?ۘ0U& У]"z 6Env{¬^dW\_m*UJ7Ke?l`Ms.hćnAK*gD2vOó2JKr Ȇ5z 4`,h0r}87ԗP^mĠ;-NU2F*,f]XN(u|Yo&CN"QU!(A +`/YڏZOY ka Y_ឤ%sܭoѝi. rFьUFª [*,x~'f@59p0}&bD}x]dW,݆ pA 9+7<׿ӁݱSAVjߞJ5w}E fj3M2qߒrc xj5vQU&nL@?XDObLi}aF {<Ӹ_mi 1Y?r{D.ږkȪ+k(+z2''NݥKdw5C AwUzaVvŪ$[6K hN]]Ѯ#??A9QJ{< Px#dicv5馊'47s?E1(~ &!F*{9(}Zuf" pW7v_lCkA qӇΫ;Bj43TFnEᝐq_q,H f@SeT3&)DpkzWuj1G*`*E'P5˃J">QCs`>W蚖BO߸'p ;6<{S=#kTXoGt'J&TxfӜ$Ck.ιUa,޲wq Ph?eJ :E Nf1h",cW[ةY.^M84-C#Rug :UBSJ:;>^9)RyD||7}r{Y%- k"(9xp ֳ[轴u`U'*=FՔPJ/M9aW$5H,T+Xg6q5.Q^]nTɗ)mCf cpꉘ$pHzsKl`/ m}u}il%JGD~d]v 0 D? AucGwl/VF%D%?O[թVWaK X7{e `@WuU;$*R:`|wQrYz7R<>eT9{2–Y%6dJf$[:~>ëwqOWxXՔ #(NJ8Rv"d"-Bc1?q!<?h|@2Q}/#%gj r <};7a.и--Vyd&`L/)| X.\*%[._bzLLg)}?wWOoޔх]WGhTf J #+YBN0F )qsu6LTg$@ G e4oJhmZ޳HdRHglz#8 4ͧMHmVpB`35$Bw+*W;xAj׉Z@P^ݱM^4}Ƃm@ p! { !L|=O*󍴑@~٨ɶd&Txֿ2qF}~fÅjȱ̬zA1-o~uB149"b4\G>zym< (6j||8fxV:q[#&*ZZcPw:;s(+ 7S;%a#Ib7u͓\n%;6CҘa*o9dX5vR` UOmq9R=ܷ,\Jaj]˚ζ 4.=f"%P'X.w 0x=U@#0K=b`wk2䀖>7'eX=ɀ %# -̸"?ܖױM [@EW&伖# Qq\7QtyG&1e|8I;[ .ɗ$>LJS11A#^){'/`Ȩjr V0X B E>Ifj'X@J2PCIW]DDˋDON?rY@J~Nչ&@wͺ*UD] MPܙp`@2J"qV ?,|p^:aɴK[w3,r7b14b+hLB9sX&lW7"-#tjgܑI^>G/Am&+- a!NF;Te'f Q#NЇ#uQoޝs۴i['6GVl@CO:v<4k.aN$v;7z6s/kJ>^W`=O{c\Ѯ3:Cm e7A⭈I06njf\0! F^ v@i" b@5` @o+')_.N RڃSBjXޡD[AсE&,{Ӭ-xD{3Z0kzS7ju)Ɍ97WZlvna(߃q#*jaƲ'g965>R[Z `*[ۡS.$=}FXn.0z^y_ .Pq2HV,M4G{]0xZ_E0~c~9Q"Joznz<+-؏lyO U m$6 X٢֥!\122͛pt$ G&Z4a6MEO* 4|} 7c`WU!q RX=[\TaZiU(zGoY;^>UpaG5;wUuGDЄ1[ σ+gQV?1&A Hjvt Ui7 yX}c8{-LR#vNT}_6~*"Sxf=4KZg5?s'w @YG}Ss_e*LcKXiM35X]92@4_=mDuK^,i۲l8 P3=46.4*ոE"q0r b.q0q㧤Au{tF)\~hʲrү9;[PHHL=ϟj{}ɔك $|@G%;TBSUtF_ o7p<X(1s&OV˖ɘf_b֨8ViA+ Xcif_019WX*}wd ß 頩f>/D;z#rQ2ouZъ!@JT avwA/q@4ײjbdHEʚClN\vuvouN &T !3lunI/ z@Ւta桛EktJC TSHl,.jËtfW=$8G1iUaI\;Z貭Ӗ%7hN]\ѫa]$H(կp?rAմuU"g>˸S`.zG&$˴yalO$̷Zo)nJ?Q3rq otTw\EKjDQ@U>D;P:sVx*u%h))tPpͽ-1s?b+t,Yg^{Nh4 S9^;I[^ /3$`_ɞ{A|seCo&-۳ar ꗅh0Pg_ HlījeC^(ߵ-AAFpwev+Ie Rwڔҝeҧ2c8p[s)sQ20xd&hs_f &LG=KU߹Ő|0;GlSwOl)WX.=!lR\Z]&/X zD*HR b hT$9jqڞrmh"̗q!z|k%)ʐLyԘJ'wPfo#)E*&PN(*a+SFC5tckgFk,d1 J n(ΓWx= ~X{9[.IN?jH#MqCX\ghJdަ!KEuADqniɦuPɤ:2UjhBfާs/ޚ?',0 K)Tp5H-3(Ai 0 7ܡjA:-w|TX:Mx -F1"7{Gцkt]],־p`oF\G@N3w9Go 4zDpe)OAfjb*VcrӜJF/XWZn`쵇?nVsFK8ҜDb _ w*ʩ]4yqIw-tȚ֖ܣu ѩӔQ `t<5q]O~9V :v[L1]7oNtS3w *9(EZٌQCH[)1o+vMN1Mۙ'f}'Y#EO6Vt1,>j΀PQ۬.tNd(do0w(/?cs{,w%])8 "DkVA2T!6 i0ePLRbx t4\žd66YTn~4i^Ǎ1ƶղNK1 cT5Epu*QՋh9D#NDcIaضW Sh, [, Ţ@?J _!Q d4C&uQD| -4`P謒QNasR.?Oj)XԉI>X9=Ei*88T\8e͒ +STɡUMl-,rG6BҤ_/ס`# ĜTjꖗJ*}Y(+cc~LլQMj`jPI4otiBppR* -'|vCmQqG` O> -T.Y$);!;m(+&IUW&+9&#(ߪaߴ;z.BJR( vUarF&bo Q0.@Gox-9hY`p8j}M}$0GؑM7vUx|jNQ]le6yXFWD^YŃ,X"p0JhCTCjid1wu4!O ]R C^l}[l8ů(V-O@>xT!aΠ#Alwv/N\adr~&vICQcyIVr ':߾.UrA[mXyIKӛ=)f2bCÄ(C%yW^|QnF&J?jϜfK̞T\g^ya2@H1CU%}뷡t;)3w`+!$ak E:%8gs|)ϯɹNJضM?= keCءPJR3(9KsUCD]{7PGY ($~/&s'\d#b/hi-{C:cXѾ"o:WAa6 H.h~=A覄X}WSγD,\8K1-='qTY1שSݽă9>zY55?IhRWN$b\BQ-a7/C\||Jk[FR 7]j`[2۬_\EwNQ&𗵨juȷ4:=-2w w ˏ!?GltUe N U:R^"w̋B3Fy+p۩BX<L rlS8r[^8EABԀ;^P%sAkW1[ *a'ҧTvEGޮI8Ɲ0JMѴEw*v۟iTL͙йIwCțIJ]?85a\l(> %SM;%Lq9"m_%Ҩ5d+~}j Ka+)P , s>Kj{땼;gޮK{]&:]兛Y-5fpI!bۑKS7egQPEqO$|鸉8&%/ seQdԭo.iW ~o\b*o)ǽ%DrP?SI L^n ҅ޚҿ)ofcR#HSt*]vh߯lկo4bF9cwO^?ƅVRJ!04ɕ`1`j}`5`0qugcXM4gԳV'4i/A# ?EmU"Tlu˒ []6|35 n?pt9jɃAvo*04>STܙHT޳uj=zz/mLxX$5^_' `8r._gث;-pyhhD: zwψU]RPJh Jjj@ٶGn>Y6G`@eg=O$L':jKР"ge90 טs+,ZVmO'l5/aԥ̂Mꂻv©0yV*;hȴ2[U {IkmkUzhngqzf0s'D7ݨc*=❪Aa>A*42ۗŽV>x$/`u^@.zCQ/I \\"0M|85=N 9?G>,y2)} "ÍצSkY"E ]RoGL笈3qaՙtDaxZqRܳX&0Wg"@e JT4/|̼2\y8uMT{= (!S:f t"y1is܉BMOu\kV7-{Ƣn" ֱۘ%*u|)W={dXVT[ nL.4_[C&# /XH4|ka砘 DHd!o a}b+*VRd.U$|Ubyc?9KZ (3aqwtF+ƑȤ/*o1Ɓy}`gV~~G٣?EOӬЃ zb|= M@cyPdk56i?c+~:OI-1o ;wt<.?z*]4^i| .$i!pq@IKN\BLlMы&bPXNB۝ie^ːLA}(WLui"/jxb,B~͈>%iϻ{hI^KgF׿F/ %VUz-njtK=ߑMD։@x0۞{v`$gѷe p/ !|ϣF9\~*RnV/xwj8!*>B1CM7B k?>(&m9DC5ۑ7AyVG^bP#uīG`GէZ.#u2Q 1柁-@L"%%9k/1[s핋Z}-! Sڳ|_X^`huZeT4pXzkUK{-6?Yƕs/h(&u5ხu{\JGG3L) 9qv@^Sj|Ζkdpೋ/&yC֔rJB*R 70_ҨeCC= ?q_5$J5I: dTT DP!ō%޹ +UcT)-Z{jbiL)s Rh ,?4ͽl̍i*?mwa6A0<׉m:~֟b'd_EF/9F+7`RnBj'ø9mґ7ΘIOٿtz9wʂΫ`fTt$!*:^OaXJ]:5b1zvoILIG%^8]ʭ𵻮}zc͢|g9 + /t:!SWCPDoX (^!o&Su0#ChX`vB.Qd,zn `@)aɫ5T4[VB0r9"n[,'T^MLǰ78paO9).Onk)x%!7 I*C.מFmp&pPOkvU#k"\LyIIlEjc+-2C8Lb]ц&.}SzsG-q5CGlCRqB) wtU2Dyٌ>6u̐ʡ21ҳmvbVU*սInbWItvswc1)v| U)U_C:ƫj}f/a v== > ݺ%lR0:&e$K. [-}OG)!{o^`iy4F+!]Csh:21<ϴ席O8W̸T=dO[;[j@@iؖ٢d HH>*xЪˮZ2ow'LJ~')3}J'N B66U.xD3Bkѕ>|joPuע6oJ݇?%%:6וJ!:Әi fyb^5X©[$F~yDdZ!rY0|I!dF8%0HX+όldÁ`Ad9F;u]Z \d)vvz-4,;_!7 -te+"}7̀Sܛp)MrVr:|Ou[ӷD$z:f!F3!Ԍ7`(G4?DDu+"ܱ#nrߘ߮ZF]M|=#X ?6 By̳TzQkk])QB5D(C IҖcz>1÷c1[\8vLSA:D[2.q2؎Z\L&7j0L/umQ2:填1_>݌~ DJ"!)@O `eԇ*GDyfNBy{AQ,Q"e#SzAQ 5oIѰ{*]Jxp5RK?gZ (/DB|}N'ch+lzfHc* [6#(1HX8zZRa'n%_nRI# xF meGP H)ue9tuj.lXWj:m``SяAvl-{LjSCFYnwSB23VOOGiE`UHR_%P\pilgx=IO?0 |o{۴rBB6DLi%{ y_ɢs+ WGQ3sFՂ_4ܕqkg@fS:_S[ZJhyieHxeʍ\8 be٣}=T"IaN wO?j%9΋@t*Ϭ=A(x9: wZh핊ŏ,I-yBs:,³:_^ ;BZcd~sYͨv Db9=<׶㚱}OG~ ~?a*s[!6cBt\sPLDj7>(pSz>S߀dT*.nߵḐ%.凔d[fķ{]ss> /loNk#Gؿi"P2}bڪ5 LCduT޻zCy3EC^]"{ĎDe[͔ܸԒ/1ͷo9.+'F^_2#}h'_B&$ 9WIB@:O@14Pl0?0VR&A[h@\(/+P) Ƒs\ kX?e!V-&ny{F\5AELvSft/cX7~y[l"'/Kf1 ;ћcL!H_:VkQN+ٌOb&zܑs;S6ATSps&'/ȊM }'Jw0fҀ<$ck&K ըWʍ]D)z5h]w*HMh\k@oTg9 >vUU+{!F꽹Ѭ :4-.'ZOձ97Z`ixhx&~f`?j *#=i:[]ySmpx~CMS){HKӓCӄj;ť?J9(NAۙ>_WK8y֛ †kM@蓲R&FUd]d}.Rj1tm_[C&a&mF{u=9>!/p'7[."S텍\./jPf:9'ϴde,~ c}EVΌeqZL*r /X]7u[[[ZQw[nM?&x[zuNum!t aKnwrνxjawVVYEv@ %CTTy;.Jq 8IC-D;x&I2:&0; 7/b[667"KI>In pw<%bi/^iDsZӁ,?mɰ)3ҊW7 ;9#]hdgt!c1FO%I=#/|F."ldVP~(|:"ǣ ;MDc ko $?X䪻ö6'~˗4YHv7х'q}vdS5B6})J ×ܸ큢w+qp eZZ0hR7ĐrT~_P,6!UXcPam_uR  (y|1Fg,wRwݧ%lϓLnܣ_1JaLkWe3dS߽`T|I^NV8qӸ9۞HicQ>cc,ZSFMCe+ffOƺީޖXCn!}^Q{E>͕)!rD"TDxgD])Ҧu{"kZaW: + Au&U-ʆ\~}g`LM9(݆eĶgSzZZ9A8ԯo<&ceQ %T}}O2ڿߣh4`ʖ=k]޽Z3Lc6$HT}~u`eeEj Τ`HJ0F=zz#.Hk=uRNfNB O <|áLU2\m"Q>a>eL5&,IoBg]l[nP{ Xچ;;/xU.R\ Bv+Ԇ~$bO$7EI0k,X@(U `XjL9n_Ukt^蘦tr?ůoJ.*22~M"T&GgC–w>w^D?=hA soeJQf\F\ χBNj ku\~흪\ه~ oy7(!^P[1ǧ^VPcc;GKk+gx[zVr^mD\Q(O;GU:De:|dݗ2Ԃb_;4h3%N 4=ךHZRfeAmaǍ-co 6{Z:RfO1P dI^ouؗt{kU-j^i]di=owNiuXC Qwb>~ kyKhqYҥő-W:MnEC!7>}vtYlCdh#a %G{=f6;D:WcZ/4Dv/ ]f;6 M'KgΛ>"rlYb^>sM\db6p+Pì?2B1@?*D /}A*c [Ėj}Cʠ.VGF;єyMGCB9{L򬠶~04F КiI1Gsm:5JAQJ3, :н`Ikblxp Whpb'09߾wHC(1xs4o6uc(Ϫ\!ǁk[c8S4A TS涿p[cJ.)6T(kyRrrSvǝj|cʬP%J&[ Je z k߉3||^/7xƌit/;`n\Zc9 M8+aox8QI!ٮtgg '!ݑFt|u,KT6i|T/vSWh,~_TH &K!NgVV$epuB3dHҠZ*F_hM)S@um )! W" ~0ry<p(E[JSNۻ2tH_A[bA;8r-HzYV#9Oˆo =!UWV~I"zQӍnnp"M e,~[h٭!f .6 7V, JB\{m.c$c X_a:W[ .^p,^tA-`**MX7Fjܭ_,cM`6Do|.9)'#XeLiSg4SU^ez,eer HP7Pj_TJ˹f,JR smK7 XٜyJK<(BTwSz9K(JJ"g"Fs0}OPRFDlhm댇Rxa|=W;q3\Ԙ2?a#6ϧqJ5o(<c:PpᠿL~74ݷisJ/E 3(e4վ34$tM [uY, Cr!T“ʐң=17g2MK/fΥD]ߦq!K}Svۧ؅{w꫍4&ΓAm:z&]pHaǭ_b^ӹpGѸZ#)o=eX1UkuHk%2O#rWeP4,A$_O'ύ)/c_t*kx>]Nj /dGJ6;3F580*^J?nI]oIσn_<`F!R\}@6$iB*R7(QvOhb 1gD\U&Q^R:{qVUSu 1R쥨PRfO>9ӳnM*Im}? Q8 0S"02!@!1nNd0M]f #sg_H;EQ`'v7t0%c @)lf 3ގw 2gA, 2Ru}TcYo:hחINR*IFԜ9zǿ#Z~Kw-ً YMz^{k/1R#~ 6~`쨽п<5"0-N6,ןwJ- U90y j6Λ>ÎǷ=Eu)&;}*muWIL7JA۟ju <5cqb"q P5 Z) ؔΖ¥SyA9X˜( Qn }Ux\Е3̌ARǒ[:.B4{i^-Qn'PD!w=O,環H#K(`(e`3X!OdF~=r9SV`Mg쾋Kj(n荙7^&ü{YcyS51Jp9b  _-!aغHy2j+6qgOF]73M%2E,jp,G`4%D{fؙLT=,=P аHz*Wۍu(;} wf;"7cԄ" LaL Wݚs?$ '~M?Hƒ c)jXىI8\2HfM10F5Mc#7@^c`IZ^kb}v.CJ ȞVK<_WAѩ;ORI ?Uw$DGm-\]]EgV!8p};dǧխlOʽ"ə+0:~EE*1O=43o nWEh}o#`ٿ;dNٮR[l35 +58JOmD,D&Yr8͉Zb76k s}nWCĖ4dCjYUpQҚf'#<_'ѳ;Z%厧7בC-02w,nyȼYUi:"V ^s/m9;38!8p r SǼjtRؠt*ũAZvu\n o <|@m rV? edTYWO5}K*/R:ie^ A/~3x0{lCR '(Ʊq` NJsV[ɺQyAC)Z7#L:@O(J? /%g?l糬w AŦAZU;@jO?O9bKaSΣFdOtc i-w"(®*Ohb>xevm W @^̥k^W~ZCFͅ`K,egbeJWaZ}' M3@$kʻN\*ϙɢ#P1Nq3`S%arڷdsw`% \=͙bhjq;`IU1]v`zHifb~xh&@Rd *q|+f1kLEțfzÖ,mdv81SeYf72U fEn̐W~Le3.́H꾂R3J@Ei&z^Sf3ʢ>byU -qqL v<Ƣt/$Vl۝hB;ĨXq *"xi,u {{FCRU;h{Kw6\t0AFT.8wtŽ\V_r'~SK@/uz%w<DbrNPqr hڻHM t0LL!eN;Fc{Ljl #}C@[T? 6)/|?,40n\x|ck5g8+mI@[m;HXdF-NqѫrAjƫc8^㚰YbX ޯDce16Q-ӽ9[U rٱ\CRqI̟jq.uZ9Y< sRm*!\*k lPyl@VKI㛞ԞֆsmLe/33fHW9j4/*Q9gaNiGZ9sZ]]zb8EGՋdW*ZP04MF{=T )hxFZ Bmgw#r3BOu3ՕK]W\'GV0Y|Z'@#Y=Fek0RoF?5v֭:h@Su -lʒ ל6!eqQj&CK"(qHkw9\^%_PKhH'6(TB~\:% S WΟEν CpP9dLy֮ƪ+dU7??wSAYJ@Z+6*Ū͋Bzl˜ foL8 IޞoT/.K%XV;S$wƈ>B F1b^R};{~^Q*!fɭQT1`p5`3ofWMvW2ϼiMAMJP1DDY%k죆u ocĂr:X2 G22YS%19/Ǻh BC޸(U^5{=Gӷ|4bV:.j7G]pgp84x6 YwCghi{l{རx*x, Z ܱBۡ ?6d3Kťhf)tۓmR#eoB ՄBךP + ,0s%4Y8dWIR.P\m +whK997cӠS{6@-jGPEGmIϛCQv:\E5mv>&OR4tC9^5=">/Txpt%787Jk&T %Q,1Tu<,yӍ}h?ZcUu~b ^́TGDua⒢&8"zYOEZis"e/&f]ɟn$_Β7}ךpWk; 2K3H=ތ|}l仧A%LBw@;9`M對B\Do5b㠗 ">|.iM)1ώۢ-6`Jx/*ePQpV| Z^K={OK-җ[xȈ JEr|יIR+mB;;S/X[xKgT~(qm~,h$}0ј6yʨKYikp +ÒdRѬ&'!1Y/Xd&(T~3bQĝɎ/?Fy'ʌ4+/b;YÎ*ߗ 'T0% wΪtC7z9_MZy-Fb!{>ê=[-}ѻ^J{Y_..+͟Wʶ;~KѰ"ZF©%T{`Xe1Q"Ees ׀k+gRr[DydOS=uich)Hiq>}Hh1c~,ZΨF6M?Ű`uV c^Qc~B}q 3UI큳1$gr dC2kt'繌M%Z|}GݿXV,Αv(p;ݑ7B˳ :yD4#yl6M%B-O-gm { 6V!:s "&-6E[EI5R'#J3}v?5ɍdN3K ^Y XU[ƳΖ -R["pxosB|"hƨcŭ\o#_킧 x*WD?LAsMk5HOV(Ld=%Hљ='ycE)Aoj`fi8a0\K*ȋoʆ,k ʔMd٣{o'M:TJm$*B#?AMBLoiŒ?8?Z,?v}H,(cެ&ߧU `Vrܢo^PqGbv360uR%$Ձ4W0zB`ۥߐK<`A(yم?N-w>Co mHUMJ4B^hUQ}u*8#+/eYKYͪv%?KJz_LѪQ`f?LDRCiEOh}F4 b>+Fu$;{Ƶu:ր}:I[-kL!"+YNcA~0]ƙmM %Z@|QKt[v6g-#]hnÊjCm! |!"Fb[jͬtd ~Yz0j7qZT<!Ke Hz8bz8,Qu~'/ӥFْo{dcc xjeJHq7UvI">!ݲ&1wXaDêu l>*(*$FA.trsJR9/h)~UmžMmIZ>~%3UEXŋJaQp@_ұ}K~L[(4Xo,JPb-==%m6Ewa_ݛQB@Xz^,Z 0q9c+*԰+H];^|}c3,8`,Xpk0J3Uڕ). )~A7<)m@ .1 p挈g|LkֲhTz(Zc ަyw\Wi* {oy n`/~W%-kE҇aD\I,7`Ũ;\(:yi6td A(_IiK|eޝ]y滏j4PU͖VY M(—9D!Q %`-!Q.?DJg f ?R.㴪waS&V]x_C9AnLHeU;n.{5kOcrt&ˁ9C|0n @eQc (#ʀ~Нio'왓~0`Z97.f]s=EVX!Ǝ4B7vAʙ\l70zȯi8S`B plyl|L2o[fU\;Y/ba+ }O}NȪ/ʝJI,- :yg"bkj;ՠ֓Lj[G^0GKe˅zWzf\5&pZ`/lD/dRtثCLCݙ-EƀglvXo s,ߩ(b \CZ<7h.rk/䚬usf 14؏v-=AuS'Gtg 9:MRtchg ަF=+@7  wikSh}G6Xh5v1+U7bWtISiŒGEڈ|Q >-!Weнx*.Zei><,CziYOk=[dLu/Ҁgګvkx[ l yS}XyK/y ,}2 ֦r}>g/IWp>y@)u蜆GO*tr9d&-|r) X硟V&(A3m x¹?h}ڥCNQdβC)vGܑk~~6dˊycouTWbM'! 3cyϠ7)43Ca[8qgs^HeŽdCIW(7\}Gu6־Z-ݍΔ )|hfHj4zjl,6B~vМsF  bT_1F~͡TimpDWm"bpHM'v4vD_kYDyrsLbTJ./em,劉ԌƈЦ=y` M!l~Rc {s\$~>ԪޫvCM"-4GB <&f$KOǃ`FSuVXRJǚQ\IʫZEo"A F-\~Y c6a()Nn]°5<9kܻM425?zh:'b&b%Ƶr\rC?ۚ}huq GԍD&$\4g7-^ё E݉ݶv|OS##s+Gwt؃w>>ѫi>z@?ÜC>O՚"r4pF`E9GFGOs H —ȱ6tW= wKB&T*q_Y6}CCl ci}=⸙o/Jif> _u< ܍i +IYi7.4n]\OЫM*-:i.}o5ɓPPpQ.gU9 28$ʱ3eS~K~deKP[F{oKoNo^ᘤYv2~$JNcSSt'iEZei/Xi2<0c MnG%aӗzh C%]Ms $>\uWepWӐQ mѸ04y)|zK@<(1!,,iYúho܎k$7&UDrҺ=)x+yg*rTL[l&ҍ(TP|q,d7ۻꁉpLfjHeI2"nvdtiö^#7':=[r7.UIN~|ËG~P삗]]/?$NA D;k>O(y;?Otp.ۥ Iu)(#\+2$D X?-KR(t,%tyTbP|tVjh[?i oJæɞ`0/]E3< 1i&Ο>c {>맰. %:T`? B̪"ogLՠxݹ[2PB0 .I9*֛zŽj\fMwbxBȅ:BVkNBzks۔p}PBlOW3Y.&0 =RZtwL 1LQ\ڀ)n'K|JqLU݉G9L+)b PC{Uj_G>tc_  JD%6ɒs"ݼ5WLƾrF_Ia$G=Ne$ 䖯#SZhf-~T)ᗮ弝VĖӒV[h_8n1t3͢ U SbkL  nE,iT=m"m#CL<\4 fd04QO yץMK0EM;/8׎@C׀%|xUvkCR;|?-x+੆uw;aYԄZ.H(~! ok7l 3;fB.# ڹj %nwVyI|MGïSW_N*Hwmz6l,iilƆr-94,b Ddï0&dKov ?&9#_{3x h.u4VbQic~w{k'MQhcvAR( 9<֙[m/|N4uĐ% LF֦\ֳLoy~탥:S`njZ~aEu p: hׂxNsj޽%[<IUiϱ$N-E!K D**7F㴓z97H+u}KR)$6J\5u! Ҧs?ӆzl3}3GWZ?,O^s;ȁ1"m:'#PP'TGq>T>2.huam:'Y.2kE1FYaو8inJ}C6ry>Yo}F U CM9KBsIP(xHSK:۠%ZMN~ mq:,knhot-3|aTA1+e1~35W0GJ@؉$y 9%9^ f%hnȋAfL-}^ S<,eb|ag_22i` ^n dž:f]^Pd6rYesETu;\vFfn+sgzxh\;/t:>F[R2d92>Cs;ބjy$9f3S$rʑ1% 5(',uf&b;·Eﯛf,æ^a%}$aaARqNWa? gP;qYi7n2 Fd:݃\2 ) nש@vk[ -o޹!Jf~c]/Dgt8 L_KqҗG~Sa*Gժ V[#;C>(I7'l Ԩvqrn/-goR]"(B2U_Q*hO|֠bԢ } 79\dRŌ =SAAc "Sͤ'Fx`#C$h4 QB]]k]WSBORhPtN5W.2vI)2/=lh7=fk P0a.'XK= XVh@Iִ"6f|Шdp)hgDIZ@hwYގ;Z2X&Ыh;}QZ сcK@hxb0G}Vj0'V6C,L%KGKBӬ4eꂹvuщiաxo~NȔt@GҝJ4FG v#B|68 a+p'?@It^[vkR]R(@谓;}- ÇgmUM P;*]qvvxB Ƭ,|%//EۗG$HQSE49m z@wFE\ ;@@o_2s'!6HO722!ĻjxHf|]gZyU6M "y`[-#ͬB3_"B6Z6.A5ś0eP<[-D&Hmr ҼQ'1}%8&R\oa臰S% ! + m_ߺ'sC p3hy-#kO)Pu` 9`A3Rz矓 Z<]۪\]ZAf橩050<{ҏIDSy?7}O2&֝5A7 Mq)&oceX3sXxuTV Q]LCv@Bs s R+^74ޜ|o4;1r| ;fJX֚ -D$_If9Koj)sMGPosPºEmmoǩ1NIR_/)-\s=݂1I-bL輺9nJ_ܵF{껗wαQ =H:cXԤy 0:$IdExfcWaUτo~Jw%0 "%a)Ć91$ ogjFS蔻]aӾJip%[ T1D x5b/3~ ^| qnlJ$Yw@8!_T6'?c;D"}tJOSY u?3aKnۧΣxڕ /)A$t/:1o $"2qD{Sei \ޱ{o%T@ڽāiuDWI+lǁ"L% xy7syע e 6XUz|C9Kw6VlQbHDbo&/Kjb2'fzKp勛xe:n|2]Twر<ٺܷAf̓xZCRQ3*~SQ)M@uqYK _yA_̚9*/cK ϕp6F}V#bUՈ)ȴ ɘ(m[«'TcT'%7,uG6<; % `fET$JӔk]@'< I'a5M6Zd?.OJ{GOz5<h\Ro t?#Fo#n݈wQMZn;)>0_c'9C˸cϨ@{{Jg〾 3Ny ؐ@WhZ;AbP9JHڟCFY O%ej ]s֛|&uJ j)eѓ&!T2(θ~PU<¢B*6́&)[?i#*Jr' F['T,H­S Ggc2tP5j80u#-ϗtL upd7#~ls^Q+j_o73&s4G$jM[9i"ezK On8*;sSxX8o|Ky|\7PΫ ݾxcnЧY?2z'{ *ݵwVBǍ}j"LeSRquccf&R0mb0Ǩ>"sxT^Pw tnՉ372@%#Qu2InRpb- *iVxL"ќ^#kϜ څҚi,'7>p|ɋ7_"Lt7o\X'(֒]rEKWq/>VsjOe,?﯅Ͳ9xc% }HKmDz ?Iz?z)Ö7 -cdNT6s6,l\ _{68DPp&A,fD/U)iG~OkOZ7>DBR[WYC, EYsVt Z٭Z)'n.Qz;gus|b$sҪBjY/ VmYͨ3IE 2/^yO,G`}$#C rO -},Tqre;:C}CȯS[l0Ī:>K/vb*#p,ZG::o2JIz;";T}3TAIf-[ _p4#Ss"Yt TP\TZ1ÿufw.տn O~Dw"e]$kpIީ& zfW*v!b$_%1g5̠:a\b3404ZCm+bE˪1$^y"6~Ky's|JlXN>b-VlLĂյ0l8ua=L fY:>?I"wT|RJPBĘ`U 7B59\5!M__vJLI坏.P}K$sUHz:džnp)Tʙ{)>HP6}݁ V~hB6RKl*P- yYnOa!0=$]-!TgPIz$oq92 əS8eHǯ=f 1+EZKG-?9p/)C] "MH$C8O$ R骜;%JUpٛiNzE hq~rBV rl]j%뫨Q#m<;t|XYnd&/d2@}I*[Zb |7r8\ƾJUxx<"Ez=oT`msL^g||xxi{;ef zh /[.N⬗?3}VxEIٲlѴ&Q_13[<;s)@MxqK2vfkchuxfS HoZ] "(/8.[o檼 Id┞h(iKKA,"v\N*[9\?A,#}g#Kd/rs-P79ʪ/mܕxUgN.!RE~ݣ5-,r'Ju6YW&}֢O`Us-:#ҁ(̪/l,j Bџ̎%Eqt}UOvQm*Ho@;<ǨC~^^" 6}0e1d58kaQ h UÛA׹- W7<éRBWɕ:j4RNTMĖ/K4958PCޅ 薴#"mFThfHp%Qe~g5wj.Vg rHyݜ|EȀ8'߶?Ԫ+K;C2%F9ԏo킁nUkzGsf20g5~ڭLNxI3Qu {j"Ӱ>>>#[IˈBIĂoSөEa[@--fi\̔FMԩXOq?5b i*1>wPD9<}CWl9+p"UV<9ڵrlˇpqHP0Fb>LtD5Qz'8z10h@vIl3 g}sw ҋ%ۼ*={󧜶Rs^:?٢zq({[g'' ڣqaIWuJ#luR(T."gtStvݡL%L:|eo4ObI)c u«u1^@-P,K}]]"P~B_U#ޗZ.랂&#4t)2_UCjJC وʢo9`q0L<ՏfփK^# dt'7_!/Qp~G٬Arf ±[l[LH`$U[8%{o#c|lZ+WLJPÙR6KZ7Mhg7/uVFi!#u?bS|Kh-"H^g,hV/e4VAP`tW7t $3g}W*a蟾N12J3՝;Ȏ.g֡ݱg|VhAP(=iKMnlX\Ȳ? qc[ې"mZ< Ǥ #3<CK c[B'99j@pUu *lܺe)m@j>nM5h ,Bn4R=A{PcD3N:֯ھ A?/\I>&3n Ct|]Lfacarzvb q^Ot^O8Ӷ'שUHߙJ$3D<Зj2 s3y ]i\ҕylP槳]숙sϩ ˊڪtwX ߬`^,}!#sQ-jĕʯ{lwEm5^a*bL H #0& B=mV_o7~e $NU?@q HT{G "(elߗ"Kخi͕/qx٩~#7=:H)@J{4o-0hUL[x?L[}Ilx5zd_3l޺J:o`*T~0H5akT: Ǩzh'NZW,RP(J,],_*wH;[XKz8$.CEp|IX+'rZ첈q ;LCEGJORӎǘ"0x _ϒ!1Ns؈ֆjYP1Z(9<ޡ iGe9Ldo2t#L/5BsܴA.ؚY^>NxHȲЪf\1@/򇶌Ƃ'jz_ Mt `wwMT;C`䠋9j`& 䔍vT&.ZLBO7:c@cR玽kUTk}Xkdԓ;TOX:犧q77zVX,5֎} ^*#snHak@GMrnmd &qH/ x"ԒRQKԏըz\!HqE+uAm&`AqF BCJߕGj%И2?>L*tO$O,g sώu@hDRbK/I!/*]uV&L EOdiQhVˈ9I۲}u#V;'ZZ+ Nxu;[Eт\6|.LL9=2 %m%A*p+z\x]guW培ĖgEb0s<0ޥхMRz5.P3Z\pGne{"\톑+*{K?"<9|4y 7#A\W]KP"IA4) ۺSҺp]VF),*w,+ o;>M#(< 8|'h_aYfo3"ͭ@L'DpiGq/ 1 6.s#բXredaI)#,#  ZcS)ac@a)ESWPdT Ѣ$Phč\J{0}Ş]QBJX* J5vS+|_ky-2:.QW647hr6~=SYe>9rDj̸1ϫp0@^tyY=0!TY$/,kRK P!C1Q8je;ǎe7tF#.:2!-#ȟb|z v=N;̑|-~Jۏܶ F ܄:O/@^ r}y92}Ͷ/_?[$׻SBQu=zr8 OQtfKum7%)Zg&1bי*LuH^Plz#p/H-qWĩո@U2Zj/f[_9_R<"ZU?=RkڰFƩ.T)UVDy14yY-xqWEљ}JX5v J1m>(w3UR/z8syfgkq)IXQ` ,Ni4f|*oqn+(!RǑɓHx|)t%ͻ==!qmr-BLpY{()ʙ) >W\cfU3ڔ *V1p_=#>(TW3{"NGsj[<p.G~jEK6E(T:c³ER ulG^xZX9amD7ͻNrIB<bE3Ţֿ peIE{+d|t$^yZV)8Kصe[%L[Q !FÍ#xrջ1WI6d-9l +P ,* wT$IR"j50hM}H:,+qRmف-2"Q,|=Z5s%[1;/Ja Zq}O [֠V߈jol{!y2<ӨEma1̯&S/2O8?D'"l 4k<%p<'\>NׁLTHAVS/juD  KWŸ!N6oq|E&Xx(=&F ZelXbj+-Q,zQS1MɆy)6SP!|+a1Ʃ+,KGMPNsV8I9P<_-(d1\-"7.ࢁ /'O`7F2;E'tcG{8>^aͩf`,9M#b MorN>=7YƜE8#%}*I1F5Ҋ.o$uڎx*;Mnx@0]'[, WaJy:cäzHh(0v ?ay3t~xFNmH\ŕ&yC`x!2f#6ԶM>-tc9"jIHne2ĐDq&v0S$[/%0R%bt<Yf/1֋QKѵF!6OnxX&@|%YRrC%Gi Phbub Pt,gM9yu/m1"!?ސ 0 i@efg^Z` O՛~C_"+@,6?BxeFmAt%YCm ^ X7ʱums>0bDE,wuc'z/ˉR>qfF"28{ _X uZmT %11tYd!RG$b}0ۜIk[WA!4!e.q6Ƭ& # +k'^!*FB`QLjV[?y׶iPjoM]M?  egTWyk@:v#MUyM}a |{[腌وAc>;(yǽ-cq;p(n_%22$U-R/DyaS'S\.Q0Q=7B ghigPJԻM3=_ܐ ~--Cb,#' m \950T2Bl.ofon@N6cYc['RMF)~^5 2iQOhp–̎B+zxh}61" ,JQ}ZRhӻPC췲{fO4bM nk)@ͫ'*8_?+͛mzR\PΝ ٹɮ ] $W3:z=SL7ЪV%m}i]0 ғN7R˴; IXRը9kr/@Rc+fWnƿWO˷4|ajءF#"U2+>\ɖ xmTM*hf\1cI(D6|JT bfoQI-{AWNy#GϖP>ޡWi>b sהDUZ Fr`CDfIaY@YFNkdB~gwIť~$8ܡD;I}ܵO|"- d)(䘃l>1TjtZrcލXjsރPwA W)FBjD E56*_dnoUe{]Źu9GKcqH >,Κt7(%H\J 9ܪqUWq1̌R_{4lOQ 5U]\^ReHsg?SmkWQ  u#x)x|4¨hQ~UP0ҩ(>ӹئ1m |yc;A7wgQPZR뻸XyFBfpO/cm;JbsGըEulLn[鮰s-T+l}"_NT :΍=B r38XewĚ3ֹɨawѷZfzs:G+ xdt7 f]ԬjW AV^f|UfԴn082Y~]!YXoӧA+oIܔƅwoQûQQ7YmZa@լ,a_3{$(aAU@tƮ]_y[`uΉzq1*.`c'[9IܹNZUjԫiZPWb)'\/b tLcLϗ4Kz4oXAFD,H7ޅI]ky >7=g1Gʤ!e ؕOI!h—:9x07@y/re ?OVyj1!Ji JBZSQsMKksӯ!0~M/Zwf`~1p2Lٻu#?wQ"xp$M[w-]%d~ŕo#ɞIr8}tmmA N̨ΟKY+l'c(IkVfF,%Z] ^8bV,_mXCi!$ojrbsJerԏ ҹGX8Ks^ jK\ a?h RLBإQgeՈ /@nMYeT"=ECYeyo6O}};>w=Hs%ي֨PYU@g0M}Kh|`؜'Za 28:Z@pRaR>Qv0]MqE6SCBЬ)Ӂ &!DI$H?PȸWLF* pDOKb(1SIZr8GBTF/~ݝP+|4TР2(Ex;a1d*;!sCF?z5U*_gܛe' U=%m(d9^]`%C̀%(dIК߷Fߺq7$W*P% h;ؿO$na0 ~Ç.wuܪ h.Vؕs5$PX1,Rg2 Z]\aG]|D]bd?uǵݸK8mc\65o["輊YHB$Eg%NX8MqMXPksX{M?U]7s.'}_S!eu6U{B2ܣ߷^h!ig(HDF,kJnA]ȩ+rj z9݀Ï qK/?dʽiXė$N"_YSh Vp.{=A!Rq:CH%`H܌K8&իAKĈ(ebVOӟDn-?ҍN4AhԖ&ܡ͵McoKߖk?K'L@+ l3~yw0,mŅs' ywxGPzE"u.ݿ!ӕS]TkfsHh\6v[ g̠ v˻XpWI`$PdQ{Dݰ`V:||t5 ȉf6SV#(+3@q!yYT6̪5B>R *f82h0<[4ׅ\zf׊cf 4.A+֏?.eV5<99ʹo_-ś4 _ =F^{mM{#-ԌDJ-7M=ҭSnEl_a)9k43qe.@.^,b:sSnagN2MFH݈3:{!Mܒx"?2צ8=5 Nm1{u!)rԹzȅn{D[3d`ٲ꣙#.?&M=c8R# _!u4ı π{ΦMVe#NۄRsdV٨PrPBQ3a7өs =\1]_O'gm#U1 P6^)$O삫_UEBl^ۂF+@@eL fy A۝ gzE8 ,箩kGi7 k>&y_ȼ!>.K,젚Q'mx4oNuoa,)yh@5D~yy,eЫx}lf9GJ(v~.ܲDB"Bk~bW*eqj M6 )L|Dvl۷f ]^ z%Mj OvbqYqIiȲ0bD)4q$[7O)|8b: ee/-[H*yL6hs/b Em.;pi Ka}9pɁjgwӔ?~Ř~b( ;HQfW<;רMɷpՕɫ~]2 ]ir:ܟNͼRȖ1VfV<;f&@b>d;T!$t9Bx &u.S椩&U[^pc#dˀaǧw)´S6 و|ic/řq=b5H+R5]bJ!YwBNy$Co%Ɔ hrZ`s0FO6 }E[̪- ZK" !0y]*G⯑}Fl=xbT#Fm==yTىנ{8*%eHpJ?"Y[>~Ou^bHu݀"slO|3 00x%'ܓcS@ۧZ[a4J/k93՛̑& x/eۀt%?K$mCy`\Vs:vD{OT諃(cGXxMq/<_QA'g2w2h.slҵSc 8rflEdrCFc*'į<()hcs.ɞo w=ڼK KwJ@CF4C P^0Wp,^\{l)~,ɐ::r\s ?y\ȝȘp,h60\Rh> [|8<T^t]l[)ܒ~Yጎ; z k#F~m)5*`]Xct#رÄU> # ӎsCN"Q`75DK 0dBeQKȝ E2CI]}zf%{ /zr7[L{Q Wj284[{_!su7ߖɩ;-yLlYP,]='_ [\xǙk!OT/Ic*txM`7?Q.QDd칗mfԓ叁8Ez)~ZZ^KUЯCXLl}brGHqxXqS$\PZ!='GeRFF㚝٪DO$՜An$ LoqJ-ڝRHO弎_PVAc]槳YX>\R֟E=-)E.3CgYB_SĊ |%T=1˩BkddcgB (^UbTSɏ7LR@1gp??7v9@3wsʽg2}[U<>M?߷_ 畒dgD2[AMRhݝG?ZEwsL!4niso{ ^{o$GiYcj>c(j!R~|ӔUnۗ~ɦHso'nmdP}PɕM+Z7P+P\L6þi[\># (EJ5vU6V.G.3`XSt1#RhHmߥSn5cAB;i45B M&L afܿjuE죄; u肟flӋ )[:,j V{ ֳβ:=:8 u]՝\jz\C&NO9]W2?۹ J|IG]OuA.œ"(qnŭڽ8h? є2 p&uysٵ)26 8 W@V!j!88NY"7`Og fqz:4Y溏~bE I`/:g˲s,`߅"ENƴ|i_lk.zYf {@]3#Y@sݏ \5q6IZ )4_cѐo1tQ4ЦjfS05[հ9,$ oX_K򺦭eyVȽn{-F8ue`` hFD ]/҃{nA HN$x0!?} T="_Dz\, }1vBqRpU bӳ'0 ro6mLYX1<+͎ItV8B c^^#i$a!qkPl % b3c[(|ddr/yIF {sb* ~#)nI/͛i~~7& PQaN\Wb DWY@^WNR KL_w3#W5> hΰ.\5י[#A7_GJ]*Mh}F} `/_1@(gڕ!܎#lNqnc۸=~$7l&E Yb'u4@&E d40*%{qGiu 7I-OP -V"]:Lt"Q~61e{AݗJ`)׾)yL̔NF)6*w arNAK(yW_ "ʑF\ x 78ntjWTf?}GxEp{A]6,#!W>í=&:ŇRz7oBu ,PζX.^@S;"CؔX?RHosvy`r)B p8*<69xڶ}'?t?cfQI/J\CjF]FN·T1l0 m#@m= 3VŢ#POs,7eoa)(HbSЩoN~u8ChU~J}F#pST"̄&zϋ+M\پQ@!gGpnHo.Ne'*0&i^D0ɳW4,kz4H )iny&zC4o#/B*UHH$ϔ7FB6wO}3ZN.&Žqym d5kV-&Rs>Z.Ź4(, =euG?Wwnc#FѸxl)5nh,pX[>(L,]<_Y J7ܖGecg6y/0.P mJFrt.y&,c\@Gl^l˺ tmqS-brEWW>l'ڻqeԪR}LMg?F QSk f᯿}69{)M9LI3k?G7$b qo69{AaQ۴T$0BE2-g E<=nyDg"q|Tq\}Fd6PA4`х8#jP!&D] u% O(xh؆&+W~:D2#+^+sWQܧyLxrLR).|-q3Kb0nOw[Vv>])dU@1&juwц[өޠ(2'Wz"͵[G QfD@m4 -29aMK0'4C2Khgŕt7ŧLvRzўx"l5GRN},kgx[,6o|\[Me53mO {{|.tW_콘@'!@a7yS׽nz|an_QLub`C- s8CsqwpXL񒌐?C/ƢﭑUmB-d|8{vYުv\ct`(y!] 6n m̗g2y?'[~9;>s|WRqW׍ܙ1kykIC:ZMĄ YB1(c9E1&Y!.*Y>@w6͇eL6(ZKZecVpЗ}IӷnH}J!'C%II»49P21Km2g+kc',>,F\K1=8FW9lA9(m^]8TJN]+!W, !TWexjtgqnK1"! ߋ,atP;=:=VNsGPobBy/\ (.7*矦~v&?al+⟰;Ÿh|=R6{;ܟ`@0~tϨCV@#JJit_tYg̭C|YEP 7~k{g7E@KBs Q,f(CLIн$bSm&H8 O`ë۾QI}^9<ā޸۱wR 9`vsFMߝp9eSf~ZH7ehZgΣ2VfqWBm0+?V0jϞVg/қW)Amð^GSH4E2[U^t_g58qpG^{Ϊ"h.dafĵ߼nW#N1e{AY jF@ĕ`uBrY< $q?)FaUp%UcD B7}wOێ^ i'oJ)Jq hҹY?Y`t=ISޫiCyŸ/^h$J׽`Qu?:FfG>%EO壄ldl.چJmA)&2Eȡ$R`Dv*~%2b/Q*24R}>'\{GГoaMs@imgVE%A4<څiuc߫A^T2 XobO͢mO-z<0uQjªB:_n*>$cuhu5a94zE5yFd|6L ڨ: PVz-KR0x'l90JMӻAOwS܆jKFs0qa<ۉfu.G=n%l/۶ps{}YRѩMTרI &T$hL3#mqE0^D, NbdHG'ĶQ_jS t]@jpVOhîwq%ar\'䠴Œ fD4FiO,w={jnC`ĵ}J3S,[!(s &yAz- lŷYM= L8sl=*[Nfqxy ϙᵸQ?zEZ 꺹ri»Gi3\3Ax9 b6*T(uEЖ[KK~pۍR1rcB=9a< ~aws;qIrabOW. "UfRON} -$E9,R~vQ/}Cnl&989p MW4Kc.1X0ًf} զMU*-OQ7tai_UVKT 4{'_ˮ`*k?OyOʼSR"'nt@d0H?Y&ۛ$|Pt`kOfTp8[j~!I7&sοr|eaxˆ0wuք!lvksq1;T~1٦>9`-?$.\ w\UbH. Tk?ithУs |Hg"Y*ttd}]@{QPU,3͎O9q['2,|RQswfmiZh8dXݨSx=`PMtO6Pk*3Fޟ9r"NEY.J ȑEcy U1a6e"/zXԨ 08E.Kc1U' HܡSj7=!$\ +aKI X^x(Oe1bc-\cpa˽XbI6  LM`U!K k\F3\S/L zb1ۥMJfTF0?JI:Q1;Iv: wx5At;N&F@ZEo oc$c 巽Y1YDܽ]F+yo]d;7 pgr@f%(|o63;D*كVMP~XTܼt++ M72iw*0$94r V]յm݁s}Sm nIS&Dy;ih+xz_\G> Mzo VW;.p0a J9EJ=k$C-n\rI'$PSU=&cËDtf&3S/o2,ߡ7F:ez3YBT #}Xё܁D_%b+v\|8"3w|*V&WV¥֞ skN$9Q$D~T-H' [jk$T>v:0LMv.c-yt]Dqeg( S @ِ#?rOe{r,'hiep?A];v@uIr9uN TH<M*PPficx&9zOݧ=Kg5Ro ļg>׮vAN^ #ʍYW@W:[܆r!{\x\ʳ q$LK}aOjܮ $1"GeAbi>Q1rdy0.9np䑎9'<0'$ǿP.=xe5} meܯ(ѿ"v2fZT7^q֭g_!E94^ _b0HtayHt|Lt|%Nc.\N ՍI)C=N]y$e5q7۰R ZYwzΚ81/JA>^i:N NґuA(Cݱg:MmJgmZ[-/qdk ta?ktK& Fq8or"_<Ժ-a&aLB}|E3ZtVcmp%*2X9.&P<%52@$ήiK&!G3ǫ;oH2]_ Ih`#9(|]Ir7> p7G^7o  }vX jWڣA$ ƀJ;ri>fBfwՕh mXm9 0 *t2:7O CUg=ֺ0) Ji_>7BX,QC(b#TU4pmWN drjDEvZ@L}@Hnsԗf"Θ{HHuC8[ s|86+3* ECΨzQOG/Q7?'nKfR ٷ  ]dm~H*bç$ <ۅP OE<"),ǥ9aiPفZ?B!G\5]/}2P{Ԍx?i+"+7|%Ak"Gxa .QCHxe4qE6!WbFLPЍNi6Ȋ$WOta&~ e R=N?ѐ(Wytw\(~\,?!ͯ:.Y耤 &6-y .D"6AB;'=d3A'7B~RvM8n÷FQ<ma}+uve;%ּe9xBnM޾ȿ 7!gZ>w8 4g-`ÊaQ>ϗQ`+O`sTBn!?̪n8m:ym?7PxM(HN@9\bX#tr8("fIዎM8N{1Lg&@ڎzp!-ֱ iO5{F $J#$8[AݶR%/N#NP b3-l߃ƣ5nFBQo"~ץJǛo-{aМ3rJDfտ^R^]%7HP f bPHNP#,ۭr&yY{F!)ڟԏDJxA-~OP"̀Tn]^ܾ95e jOFtS 6}ҝ}.{2v(v̦jT?J,UC=wI;gDZ8f:,u+O8l3k(?Z5'Wt;$J`,jgB6QuTyDX8!/Jw-yU+H;-F~^bdQIPIIp^E&~]A\4$[,v<.>|2F?90L&ΜuOdx0ϴi g酖 kѹݑc 9=qwd ؾD͞CT`ؒF^M7Tݶ\ XDFل[YV[!RşPTLi&_L91k-&X&5aq1Ht݂زrGc(>}8m؄a\|~Ue;|2bn+?D6֒;3'޾C7M$k ji}BsMhT[I"Pd~]<`DXѢ''5UqM Xi<s8!IB_+t!$}}e5vN`U\hҿ,Ni4L8Wz)p,pػߨ}3Q5ʠer&w6ZE7d'of4COgN{1VJa-! s$I0,vb2P.IN鱗`0Jf-J{Մ>1Q{(;3q*&'rBixE p 3=&: O'.,hMr8i 2 bnrH寓])mHm:5:r*_-5'V/qRRZQ£J!ӎ%4= hȨi5!D"@'Θ'_`=͙%!rY/Ш~X'Mz=Nng&d/ Ty5Ot]{`?>6!W?fA5:W{-Dň۴ɥp{DtvL^sDf^I8<$v@t2Vaoxר+R<Ɇxg.NU0I\)q ֌:4G>JWV:\k8<Ai3dBـ8(wx?ٹe1vT` 1“4_F ,x̥ͽcx+C#S\BPi.gCr13uPopS+o$nKQJG9CJDzTpmK+D-;҃*m5'pe,|8[]FJiWF2u*6(G xO>= :J/"OԗU ob4 EIBS>a z QQ@?\X 0W9~LMڑBPggMKIYML> zs$(,dRK'ȍiMd3f2VU0bG Hw'nG>/.-DA"0IʡSZ4jGEjEkDuk u(2;#[DxHe Ou^=e| "ClSKIq=c 5:m{lZI~hؔěr#¼P6!OfSDX~"Z&Vu'fsN/풷]• "o?rmOք< {; #Z?da|3|);©ÎAHVe~ہ*]adZK$.8+"d\AmSDRF`䄴*s0B`t,;ha[\D3x""94J4ߌj,Ov̀pHܮ[;nqB={al%a[ Гĵ)yb{ͅSrsBS6C56@Ϥ:B݈z5W)xtw6R4!;[ҊL%`)Gh^%[C.ߝmZ ܾ&Tna02 ԲB~H~¾ =Bu{lbwQKu[MWJ2rN*޹zPWNI& =&yL[O)yoD Dm$=4a/}2`^xOcsC_/9&mMzm(NIzzi?`n݅z;9\یV#7rHHЮU[3j*45Ѽ(jr4'L`.) OJ}Q`W1Esx~dP ʜ%@qSZJr (L7΂gٞI,cvs !V;CWWթ=%J*yb%\yX#/$K꣑{辔X]ْ9]J%#6ՋoHEXDx~=NzYq6}0o*-ΈG} b_zNmS+OƞL|V׆*bX\ח)g M(ݝ]N}|{ Nr(LaTJ<; xWҗuIsRf_Kv$-l{V5Ns&Џ˯ߊ}/Z}ٍ@2py+ޣY@iAwaZ eDV΋o5L#H3cz++[TrKi*>)N@N',fW5˜H0-ЕѤ(|+&4PYY;:G! @0\\iwQW`D_YgvC|{@h-ƛ0uXnf ֭MCY+)(0K'|v?\ðyq7˛KpӡHoGs݁##ypgG!@JR%spS^wwdŴlj5v1&{Վr5\&! e(R>0T 28W*dkDgF>u\3cx M1X70GHjǕnW5`4g|}6 {sT)]Ik"yqɓ%Vб)l3<كP*rzxϚ Ie~Ӌg_!.bj oWLC-Wuq.|cOt8ui \S˚-5'Lzy;<9b+ +&E`z'/s3@wZ|QSOb" l)Yla_Z¯1VL2 E"seb--3v/s J $q[) 8.6Q:Zۣl7aPb]B"Պ+Y)vS] ː,h`ίx)΃:ʰo鷁p0LS9m2ېL(E`bB6 +Lkț3":oj$@hj(82R3g1ΝS$IabC)ࣵ[/a5:xp?wA@!˹&:xJu|?tT]V=(K).#Nبa\ڌ4QAvJZ @Ju._q⋸Ǖ.Vzg;7vK)g=ӉK_ _*Oo~ k!<-/x!Uz.^MoG,e0M[Ľ$ιmYj8Nw5╹_prAdRpJz`SN].|^#y)?')eIO0źf¾jB K xbZ2 :t|2mr Zu ^tL i}>"4wt]55+޺ztDJ˴oww?HB`m^=X?ϲ0Ġl]Ўj._THgN/&6݆;ۋNڟ}38Uָ*f|J$hmdԊYZ p:J̴pb=/m[EUjݥFITtv8䷞)0؅C,=oFd醯!P7U0:3Rr@;P*r#r$P׌Nc(.+tW_ꏯZLIPq _1WX#PaEN6z;=L?P 7'ưZy#M#a LZOO-rcKzmjkXTUqP%rVaN9:H #BZ0ؠYtLmx˳.ڏR$)60Qv={FxTi1ȏ;(1H˶)=QK\6\t|edX5'*U&AQcbR9)|Lv_!U}ɳƜލb'n*k VR4z8NtA/ue'rn~fwyb}_$a60LBR[*wheӵ,#eq1Xx9„xw\+A̮lgtHH¶;WT.d?a !@ em@6k\CS4BS^2u7Ks/-lOj 󒖣 ZfX#=hd}e 0n4+>B@}76qO&5Fh 8M%[َԗ6^-gkbyZC}/.xgrԊNΔ6_cDLUO V4/ɬe^uʍ#oV+8ۼ30zlI@%{09yriwȵ_Hå4@ IrLDwjBQ7'Qc"sW(4I]cO4H F[\{~կ*i| ,keE=2 VqCy,|yg38 #2 ^~AYٟ@ߦFݒfPBDA1HVڣJ$ZuXlS,Gy* &]@bP[^"_ªB k~NPVwwbyp}f'9תQI\zd5H_: PG]~In~2Imﻢ5P`r$bxhEН:0Ϩ;@J#xRCW _tf&>"P=H2]BکȈy]oS w5kq"M].3Zu>;ſb@ d"qGbIi=?aN[dW9]~$e%u/|(pUEm3Bk4JTaKi:G쑼|ͱJ!~榹3`Q(0ziļ5GgOR  oP{ elJMfF cwKu㑧R ᤢD\>[7^S5MPZ'ꌌ3Ų hm Ru?MS{C[JdO=J ).pK}>2X|'&).90E܂Zlv$UBKFO mT3Hu0 Aiw;co?YO#(HL·:V$ 2Q™|j"bx3X{X7A>lmf_z gѲ0W*6lMMH%s^:@= k%IG/,w&Ӽmi x[x5F-osvJ^~Ai8Ӥ) 6Bu!N!cyG` vS+ GG60.Ak9d{(>@B)5gnd#)B¦kiy4ij[4\bq:ndzL3`DitF NmG ?zoGuwToKȰf\ T2$Sd7tIg(᳚c 5$ye2ǥoc+~rp׵2;ޚDw1u>v\eŒ*-a|[/ DꫭY([M?h$ס.*Q+iXՔҏ"1Jzm>s<!RTP﫻fېPٖŖxR t%6 :{² - $܍^RR<8LkFaPxD,4]11i=EnJ: Lr,Cgȹ *W$g ]7Y@#n N]}W09%X0 tͥ JTZ dKo ;0Rۭ.O{P!&h}N!3J)Dkĸ"bޢ%CMN~i7:ݺ{N51٭Tm'&^lh* ,xLo|fQC*&'5yv%:j'*8 xToɋETd}b D7;/"jU *qxry<Ù:W&lZ>d:YYA7i[>dR[=7TKqh9\cR[ɹ)=,܉Y16p)? Y/fr'Qo27Ĉs׽5r5s!?3ή8?=JZO-](E1H1Jn߰a !*cHv"aWdd((.v?NP/UlC Di,5'_XK몱B@1-0*O.nBgݴQAtO@^_ 'xzѡ=@D?H r,pq :z>"I ܲ 2^tP<W\d@pF),ATOUH(c])M2 aCeyqX*rAr#N|Bt߁m >(cHWl_a'2 W)hLF?flqP=ѥnѷ>'  UPZ6٣t~s}~=c|B#&5Znd"" ͝zmXʭ1y<\86+n{^bA-&2d^/ CHk|!j@,|HS?z`N'h>-y\lSɻ+찄%ev,؏ϰeYb;V B17u:ܓs| H"inW'DzV1}+-[դC3y:N.[mi>HLTG]C?22+@ N[R+_ī~Y*S -<ڠ9töMe8pnE]G>!zS7rO[,+xmJ=ܰda[?uѳLO Pv?@zd^6t[OhM xì 29L3:5L5W7Ckm"›G o6-|SFxP'yOX|( ^^Cqp]/b:^?Q{<3LF)d Si wwcDAr (6uHY^GԪ;9Mf_SZQtFbVz]$B Ũs/tm(k/׼3Re(@'.g` -tCX6[&7G5Y 4%/T@򏢖 $ukFFWQA-^4 Pk?PIN"U9=gи!E24 >SSWIv znL'4jQttI~@&Z`ێJGf[# KJ9gTS2 HV,ʀnLd0D(4 >8~8]_c>yUk^x{!-- b߲ T(@)Ln/!*>ۄ{]`|ߍ&~JLɡD . TDi3R oD`:`mZ `_u)Ӝ{,Clk+ԁ٦k yOfvx2u`(hk, ~-;sq_qWg{x˚^S#ψ;[zj^U3>ہ&YT( ) Ed]vD?$ Ce~~O^{?ݺ2-TV8]h];dcbJS##FK%KDֳK@PE/+GZ9T~ aG9 IgKBpJ3qCtV_=ERWm=%@?T\Q/^1+mWM1d yߖWWEG7 8 6CK(!yLJua隑셵1YyE2bWksfPy2vQL匰l!Nc odsÅxXgDir5iPáȻ̝R5Cu Y7N3Þ"r0yثoC|?Gf]*cǵ$%DYۭh~`Q`M襸ȝޅL.5Q $2@á*,$gNq˅谢 һf ks_Քe GU 2bs+|v.So(YdzP'uJGVlvvA(JNCǜ!D:c be]}+ ˄&R(-q? Ä a sb vw)aWN/ck~ $bjf}甆F!(7"!L8n B{=MlMC!"NOŏ4nRDIK&61Ruc(Ӯ($dٴmѬR~ؑޞj 2.Hˢ7yAۆe-]Yj.U\3`C8`3QNˈMw>(Pb5ē=!h|:A( V VMzg`aI}y0~݉g=>L]#$o铁-<&:2 MZ6S^g֓fA(L>XcuE:ע'y#A;0sHLEdB{ -(oYs_:mꪤ8<^V#z͹a1#x;"Jվ2b[8/"YACqI?y3p<5 F>!qx#'Kۋq4}H`p&#A{UjaP]z]:U]jܿ/&](#\ʼ+6_uNz_ǽnqUY>Jb!NNl#To\cqmPi }#ej7K,K'? Ax@ pԞ+hp"$RCmn"-GY-<у$`Ҙ@tmgU)GG[ gzF.P:tA,{T`^߳)u{S'S-l֣zDE= MUsD i]T\4c>no&2SK}!Nkռr0pUg]Uۑnw^EJeTl x $Njh?E`ӕKPJw0Jǃ#kD$^3Sp b#3#!_Z%5/eۙwhqwo\wo2$HJRdMu@"Tv`/Ճh mwhQ(3Ci2,,=8#G_,ujg.EP/ Xւ&9vQ@->:@U#<{&.K+Y{>x7$S>F7%ot(]d{lՙn N:6wOYmNN2`bL zctX cof~C1!6ʼ$U3-CORe&N;*WiWdAl~v(JMCI=ޒ߸]_x| P=ׯU@jC1$\n PNUE.c0JGϗm=tȒap#oxI/g%N,nT#MkU ,=5̍Yt$d{ªKs.) uDMÃHXS{8o RNAZ齤- d+ )p.3g5InZ;=}A*űc /D4-Z 'SV3dbr*;Jr3jomM4peV~(:մ.Raբlf['-S7\]oWXo8qy,( @):Cѷ+~[{6rS P;6=U ˌc?~~iyKBY#"*BoH*rr|'tϻᐯꊮa~e`qH$XTS`5@=5,RFXa4\N7b-I#ƚ3Y݄*Oi)ݴX @g;7j*/(WE [ Yu0cI @)>BV4 ~ ZcVnWȇ*+/& ,TlIU$(*cH/#$=D{[<ɫ=xAvshlǨu~,WN;_!AtIÐ:ˣIGB􀙸KX 5:t>O__KY!%43¡5r/%nG9dmrq4Ǽ WG8-^ձ@&(K[.Y5rKmAu#a NSZzk''ٳ^ 69L54Ur'̵="3G bON A8{. F9ؕ,/ҼܜюoWɛE__SPʛoˏy 0r Óh(;NIckqtTTR.lA'wB#m8Iw+FO5E~T.&< B$h:Y-p&HRQ.T'Dӷ{{󄆙NYl9-ki LcU.8Z1gxRdo)?,KI7:˿yviF=e,E3t cc|JO[̻@B[La_MS`KH 07HK<*Q2d8r^pM|5b;/BVlj{'M`0^6ŦQ2?`6_],-Q.W[Rk8ۧiY~vwRS-o y|(uafi:͛snOw D[ۋCmgx[(9~Kdxԕ7>j;dcCx Tj2"(qdn_O+"^ k,RV}d!]#nݳr=??F_Tw#(G p~MY@4"cdmaA3$`KX>Ûq~ʬX[u]9a*Jc(P(ٷI6geC̮hE] |MaHT3iRB!^3rZP^O1׵[cas21"hre4:.#a|{ܒ|,`r%Z4#K4UkA#J D&??T>S.4J׵D/S5[ vW /wpVd [{a:~y[n1~v_B j0B;:Rkr1{C( vl_t{G\:h'nuZˋ #}sًwh)B6'"Iӱ>tő%WsJj)!5Q3|ߠ S*RUCN*!j(l~A2M9|/񡯣gT~q<TOV ƪ2˅ }H G܉ͥgާ/k/F+W GLHWRhN|>C/otI_EJ6"wenRyE{RBZ^̱Hy.B!']ô y^cL@͡SYB2\Xڬ[BB%W吮GDbrPrȔv; ď;L(mwiu=j k;y#?Xo^4pN&cKLcIZH;. yY%|;Q9Fg=oybVhτUCH)ryDZ+fS}mnw98w Aa,F|}CHnIbFɈaK#W ~=Z HU;"^h\PvP0[F,:*h;Pji1ba 7ҹ\C`h\\ H*%Y\+Q?RwIuMzR2\:;Jsn@:aʞ CpM>6:D6wԐۉ/KS_ܱQ]y[/]Wl~eev.E Nn G.TQKz~DIAC 8ݎG m}ڬVāNp\m(sfH5.^1{I\wxbnCeP~Ë Cj}e%rpln9>UxD ]H5?֏FܤQƖf-:8nWI|P 6n,N5}{ aY7'|>rA\m-zݹqRLrE߂3{,31[k?c{p N6BK ^T+ abacqVG ʭ&Θ2mIҳ?`C8De"z$_0jY5gczY{X47Pz$m3U}B{(֬Ï}[kxsR8HbDtNVmvV_Du&'u+,͠koT }T K\fM:kpw C:s֧t'>N^,&"|*3:SEnY wKlx[= NNM2fEK8􃸧a89 d׍S=L_#Ug6⮋Y4xhϓm}Qe1b1̑lM6y[#=0Aj.;3q!!V~'pbq\8S=4<^PHMR4QPZA/K!7tE:sk/D4~0i$_W>myv~Da!jC2o]PD0na #4-ا~ Ӫt6E$ZZhRE yLqت#:d9$l٬*E&,'Mו@׉38pPB(1Ns+G䎚w7 eVlQ1N*c5О}:ѼZXr<&[thaqiGdC8nP,&nl_f4/L}܄w{bX$f*7\SNGa5/QQ~`3[YDM3 \yr{&RžmABU{4$&شusܓWFo2Gqf!֗~m)ί[i%@X͛3͇ "G1 B픀|Y [@!B}wLT6EoQ@/AqXvj#F?n [xpɿ~B:\:z[[ptmxy@Ff76=M"Qc;\2<ޡsj!χyDvpJ@"t !ޏPҞʚZ *ǡU[Q})w.ȏ9:4QB%,D;6 EXAn3=RIh[;%:wmR@ݲL@?+ ES1ތ`Ph?xOX́` 3Q3`%:Ta:24(yU{"eI8_ՀU3($(_">qj#}f `N5s ٺ2Ƹ3T< r͈ CzAƝdT5ry]I괋EpZNnynڦu|Vz#)]4~ӪJ0Bu\@hcߡE~pd|I6-}|a+=rbEr̄#XV|oCp/~f@|xW1#/TEΰl966׶}?)/?VCF#(:@  Ѐ-&5l o2#RH^w8#jKDpBT63,OwY/!LE߸pЯ( -m%LlK 7U)S+YXNAĺp©ƙ!XpeSYDo08eh] r.۵krA6x0+5O2 pmbX@'`n:<U*.'[%;YM@뎔UTWj@-7Ҵ1'?u lL(^By+^4o.SJuR: ʴ8O'ѿS#h =amEü|+C'-Gs%6GpҖzpDh!n[)h26"q(tzi:zK-G3R .+' XM޵΍k 3o7 r ƇlxAއ¾"J9KÝ.L4W_u quWV.4S2u_m D=,myAf3 !| *6`y_ O}MDjsoeGZ3sy}1gXH %#x[ Bm/] " R=>ZL3e]u e?zzПcL5]،0ww魠0P̑!"74$| OtwREPZl Gu'\2v!&j騼}^1ޥX;ȼ/=f]BZkok(ڽs.IZ%ʛY[^N,Wܑ,ߦe{ϫoE\t!2y>(xKund (3yuWvn$?rV52oKE)ޮ3y7 SvĠpqE 0GFr652yt~;r?ݏz.i=2362:ԫK0.x )V@iPq|&n믵e*%.DTIT% bQhdpTb)cXp=SlZRX88Ύ8exҫu%BpC-m7*q鍸ka Ҁo< x}7Ӊ2! 2BV7;2{; \%JVƨQ!r`C;?Ÿիסt Zsej>#9prB>z>اj~{ 쪛ns`wP$,Ecѓ3 't*Og4}zDR1An@B 1$)6+":cGBrW@w3k{<6fo[!SGuRx:GKHctRJT ^͈ /Is@r,$4…3V:Ld ZY1m峐TgO N)Ϟ mR$/)EQkPv6"LlJG:* qⶐtЃ,ũ;:|*fݧl) [^k:qfCUrlJ3ѽOU '$O!.5kj2#F?3P൷_?BBS;X}̒55 D:d g[(3Lxbe]%P m.mu6/q,īƈPo |Mtk5`L戱82"L ±SJL5l rbs» +o%'`̟p:%Ȧ'87 {AjG%]REKu+(YJsveOS`vJ?oZKRk X/{FU8KO#%n{YmB>{)L#02A (nMq0IO9OXskBe8Q[ ]4}η1`l>4jC`E *P]PobrYqϞ@]ĈVyH^3% !BͼftԤhzsU92B. o 8!Ģ$FCP{ ?Si!e̱[ E#4js v&P}3-*&73KiZ;1yu$MytK9 WFoʃI5ǭa/a>~WEП|d捹{^BDՋ2KӋȹH"E,Ue7%U;-R騻F18~g :I[8B[P+ɹCguz*]uEL{@-a p \ mSAj|}e%5G6,{6$ö=jڻշmT4OaaKҟ6mgG^gR!$%Q ŽLpor΅D;`լp;iJEZV#ꏳGa,+XLjAKc6Y}JQ K!sqZL7:Fv׌%mhuN1"FC2*ᒍͪ]uCс|vRe07I !*6y@Ic5^[nrY%ߝpl8ڴnv[N!j^ iQntq/-^S&R͠jS]9e2NKQh0Qķ0[dWX,.FUhɌmA+ njOEZOY1If%?;BԄ;63lqK&2goa 1⹬6V0nKs#,P5͚kcOVX/r3rvz% JBna_ڨ T@q /'o@p>xг9zUɐTm(rgL-]ۃ~@x>D90,h 'DsޱGD]q0:,]j/=sodvkA#S}fW@%'nk,FR;D1aE⃜,v9B,ﮯl9P_,D>Ah#?q"\qݖcuDs8 &XQQR5;TΖ³:n2:?O3`jK^t}ޤng3&ֺEo3i 9_q?bRʗT#9hjWP,U W3FFl#@&(zĹ²E6Y\պ3-;+k2A1"@XyX,܃fS;[]Rn ċ.'1?Ĩ㩇Q>mE寀+zB9ܟ Ii-7;с#rqgb`)Y^(؟z)КB[7`ҕ_RGi$.a?7x+vx(SVz[cXL?J!f ]U q_;!U*ڻ}K ܆bӇR fY#EuH݊Pۋ:R[sؓYUoVL U`xi[ >&U]5` ӹMDR*20WUp:lkIWſ<$mVWkT HIuFE,Xj_1Roq Ib0Wp_ aP:P cDLM;v6p#+2yuF^cGt[@iXu:{3CD| \~ Ɉp%} *Q+-p+p]љ[j؃BDw̏2fnf5RwqKf[6u' ow)!;msK }Ӣ}> fhd09TW;wnN]RV1{^Lޠ4C}ԥO[eJCqB3{!(WdZQ+SG޿G }u}k|~|9ת|jK;2m՝\%>#`x>kEo-2)8QϦ=9C XOp-ȣQtefPi4c:|Z馮^5b~# ;u.+̹W st7/uMkjXݻyP/*!UDŨd O*u[a7dXH[iآ]Q˾ϐVxܹQg"=a>?_g_N38]{JyAmO;zŵ`ӽX)ܧhE2lj\!e#OJwO툵Bf4w=Qs?ifNc8&(fwaD*k&0bi!B4g܏^Fg|#[V"_r(Ig9^u,/K'$A#wlS)_˦0 NMj R)x~Q]+"yNL0s=bŨyz#_0XY1w'F^% 8~O0w^RüтshAĚ/)ت =UԞvr`TYRdnnYbra]M3+ i~k )aMC' z$ăS>Gq'G2csźjFy|pїG,e htG-s9 tr z# ;ʩ/o~cc:ÿZtϡ\D&Grsd4pEA9.'2x4myq4vDNz^^D/߷ WfUDZWCc>Z1 L#&ѦoU;+11/>Fe[X Ǚcb-=iN< 3 l1u(%L=t_YX$-bѴ Z {UTFh.ah=p1qa[?TǜPzR+[GEݼ4,a5XK=1fza I4 xëo bKfh֞>ZpVYIGVBuyzq%ٷg#?OɣbM.ZG nY3+qί˄)B'w! /[L3s\L\P݄2|M5 ƣ<! j!D(/A,rHUK-Cu*#:jhF,v[-,( %SzC*Wdi)Q8o4l Heŕ_e\)RXAI9B - ˽'0N 0r>D/Uoo_|:yN !t+cspjDmrŚ$%ϯ橈]<:" +_֝Et ʻwG 6.b42\[PQlJ.1w:24KYhjX5>, ΰQc< <̶GBD o<#cI/!0R7XSj^L58Н'dg$::=%Exqr7^3A5i*mtP` {Gw;Lm_g&9 `(8R thQ\S'NVumomNb_WFmc=8zV򍰧hOATЉ.:21ݦiK놥Ӥ%M֦lK"\-*= )#;.9<$4l3Bl&j )٘ ѝc 5IsxΞмág )55DհoKf'.n~̹y\Z$ =[/#t8(z?g`;h.{rD=s6o2Y-'p#X^];U1?«5Pݏ&x`R袛#qKJn-Bi>-E#eqޢB>rURm3Be>Msx|tH8va<{3}ThN*DBR}/2&Ŗdrփ/=T8"G3&L! ܎H,5]tX@R-0)L]*,!+7tt!xVIs<Μ=S3<[Ub5JƇ\ (UORg?=-,(G&zrrސ>sVQs[!SՔzncX0m jp;;eJw]ܐ!;l!fVpO6˔!3bqEfke'۩b;ꡉ8%#u@~Cѕ>/'BB/w %A'"aYx兀uV.Ƨ*PkmR;9jı]w?};h;>)qTs|=TáǓ^ghsjĹ;_5MܹP+[ h)KmF,TH5(K!R86vG6DvcsG VLΥ]k{V:S;UCu.eJ DB##4$x Jб%iAAgbO3T/#{(IA ͨ-B h&b'{IaMNMkn\aV'^B뚐&ѩ‹=jvBz;E~Jw[+\NuCf ɢTcQX)S Id)qe<BQid\CB[يs{X ?f/ÍQ~QWp.jO31UViAݱ6f4FXy#[~np13 _5bN#MwO lvnUkҒtxiW}F~.8P760aΑO_t3lGakik&pqw'?k֠d(Zq[Nzp+m\#ƨٗpAF+@st<"cz+W3až /`5nnK uU^Nt8DRdu=W,*-"*q7m3bgR:N.H1< (]ۜjh~2I]"t\DqPLF]P.vqap<;/[uQߚ. ZDH6%avm8l >H7E:XS+xDFVc[z zg:1XHy?mr-s5;=sB; H)vULi c$GQ6:5'2(i9Tpa OH$A78Zv7Ő8\uY1!k@4`iJ$Tˑh]AIl&+gjo/AI?Y&4k=>cyE1!(@o/<`ƠW&o-akcvOWݚ}t>2VA,y/rểhN[@te ۱"< ?xMp ؗn|G1 b7^*>c?NXk4̨>!5|-z ^b$ڀIk",Wjsd1ԨKR;*!^=#D 3Dp#O8Q_BX~C'2y } mGX*YN8,O_\QخOÝSӶX2X=vSƇd D ݠ#"}ʹS3wRi`B~ زVu;WO]>7"8\#`ۑ_gC"o;Ac323:opǁ;”Zaq_?RrJI/? {f&AXwj5!Ki6l#s^Yå0VЊRL,.+g6*({0ܶdmqQSl]~y5BVT` ^{4>-2chTM+(sɶ !F-ߚ3k%YB9):xc]]+p,_+8jQ;E];="~lߖ\F6v=cBoN员EFTo74CђZa#I4C^:ZtA$ %|Il{W ][Efttu6$eS#ʸ@cB&\ Z&A2v-븝Z>w!о:tH/w3iuEvRk+DzNaDdXcF7~Cb?j!'Kn 5>k4:SAaZlĦr +vqbͺqZqpXSl13w=I|AGV[}{#ܦt8(~quՇyVA89QQ⭩f/헲)#Q͝-'Bjfh$@d SPQa8jj6/# [0c}Ű,߰ɛML$K&=xMQ$Q،kB:3W"6E(6 lX=ycBzR]r1S6?wci +"`szq>W6PnHUpX8F?]wW: 9iu3]/7EuL1Ia.4ި7f9JđYHXQ&tY4ROQ~t}8,ϕ]V{qU nOON+/^Lx?`:!qqnM&5-Ȝ _0j yPx d9]Nz*^$DzOXu*ˏrczs'5EXݰ_Z1,Vć0{AiY? c'1P)(MI_˘7O801y $0 [G]6jXε$S¨|!V213m>C3?2@\q<:zrbĵr!&&=LY;eh*@FK堭PG}qo8&(4Շ{B\rZm67(\"YhdՀiئb?(CXdDus')ZV/w|L3dAe՝;<.:XX!aQX_1BiBUd n) ɸ)!E,TQ)hpj8Q+/Bu1LӨcjBX@ D2')O8O%3H5O {wĥ"IȌk-DP WJ˗1GcGޓX5`QtuS{>*A77K%W)UV ̡T_[2K.ZgOb:ZyT;3Dl EvxNpM ZrT{^ȽhRdCqEpH*Ji9=&yZw5VXi<ͩ22 #Q_챳.|, g7gg2J<Fx3>x4Mul7@QO(L"}еtAs4X @g> 7W~lJVkT*,ޛҞ\ Ky&?kki|y~*ʏBEB W AʧٙlOF/z+lS3BalJb) U6S6Z5[ wqwB3IԀ/м*0(odžz\ te9?_r9"{pzld` al9{[[=7H*$.áZ3͇L}NpTiEʵpqV;np2jtB} F]~/íKye Ly%|AO!vե hWeM <Ձi_V|Y/Lzixȯ9麈uCK51aXp.Ι#UY)R9Dvjg;XBqP)SZ ت} p7&B=8TX(\H{@}4M#%?if" r鹎CO+ QdbL1I VRl>UȎudd쑁Z9%3qWGPKy}-e ,paLLwǵ„8XU>NP0~`<AAi D?OsNtqCoπcdm1Co?KWn{D$݈-4bOބ/o*tBDvʄ-CiYO[bd02&~ aIaaQÆi} s4sQx l#ޒK[{T~O,iU8ژ#T- =ZqsxC#Dٹi"$/+rZǟYTԍcŘg$ 8JF-Kwu; /UT:b_+!YYr ;(Y#ޚYPR|%z# C ?^i7' E73X&7R(q'@MVvR¥TL ]V?~fjBڄW@UA|?̤WZrXP2C#Cj Jo1w a1=fjvoYw?Kl%vx(_Ij-NN< <:{ڠ<^qM]\}>C^ϛ'wR9L]5;#= ,v-xN~|< iQy.D$qε1wnGㇶT L5}jȭQb@?s!,2sO!=[L2{ I$tqLv[E*Ew`'BN <b,.Z/@r_O&E?=W!2*`Ns#T} xy7[9*0xP"]oƓ0 zJ>53meB L =T&Y38`}(u(@R:GYMo.A'Y$_йFgJeić0N#&yɉ*զ`*J˳b4_M{uHծ5p5VtVHuhf`ME&,/y0n) Rp)j!4ʾVMROޫ DtZ`bWg^|CG='0Ď\|A6Fɼk'^p!D~ ŵKSŲVmYo%Sm);%eץ$;:*+cG ;-u$յ]6dl1Ŀ&*ָݘ@255Xж'Ts"ovQhr}aŲywSTi Ricd?_OY} w>HG(o ]Zk Buj 9'DdBd>yy/Q=ћ2Ym`d3xA5F+@L"˕x B1_X-~׏5CKEu?9 G҃F/U͔#x}7Z>[ӬЖ,!P$#5v M84_{|L`-P(İfZ2la*pBH;~1hʏBRt|m2\M" " Ϊ{o1=3W*7`ͮ"R [5pذ KPsrLkdƨ6m~mu"J \Q5Х V%x1m n_hMLL+v{VaDB!OU֊[+p4<=F]V-z`Q M'ܙ}z6{V؅F*1U~XDi7O mKarOyA'ـ gi`ݲ vm$0BwA?P &IF- 4t¥YX8A9O8,ˆ8ZΑ!"Gjۋ<ϝqFW2lK)H .H:h>o1J5VB#Z"5{{DMgEVm[7($Hu"0i알^7߮|}r0:6?o !8x0(rOw/HҘaF]Ԗ]2Cu}=,F'NQ>1Zu jȌ~ "g8] ОCܣ (ffu(QgB܉ciU8)9ITv]^2ufRV洭8?J(So/LhDG J꡵;LR,ǎ$38":n= j<6LAECpvKd)⺢po~8+ۈvk%}#U+}vM,T)sb;h]cnaw1J8'+k`xM> :'.pX#b!L3}2YiHDCUƯ^$ nqCiư)ZY"!ekSxv;ꐔ3j@hUt BW )Eӌg6PTq1 a>avpd/&zܺʗqu|8ncuqg=lmOH-a'k.MD^tRw}ȓ5547ɧ<^N؂\MsZ}A*+RmeO <"<_&s۬P,_+hTir艿6>X%١_}3YS>/;VJhe5t7|xrl&D@o!,Ik)BexQ5=%X'o`Ji&TOGpݖ5@W"ΕK% ڔYMϠD2Pg0Y#NHb:hٺѰZO^v,+f`P&ZPNBGvjEiV:{Ro} Ǎ  xMUL1'ى_qRZODBw3 (ۯ2$~S s$DS9PHm> Uf=C 6Cؾkv[ތ6OAK w)p}w!I !:G7 ?]4_.!5=>yyjrhDϋ2,Z5nb~xC8ZTlq[w^fXpmNj boQ UGτ#DkJrOqiJ\9O(=g\GPc*> Zr i&> _ "2y&b̧v@SMm V(meӚp wDo5E~RMH#-wlD&֍/&@[qEǪux:($PEdO@ce0bxs|_=9 G^П.dTEB'Ued(#{ꉋTb$vB4T@[i#gYwn-{o/ó$ HGyR¬Ox Yز|Li^I%Wt"Bzvd#pj?رń~ۗmnCoAx1jJz4Z^Z0Ϩ2J:HtPgU\@|CYT|>WFp]y_LS9Z e7 ?0'WdHP5Bc]Ч933Tv&y <3X-?MzxkQ2z݈׋kYRZ8 kk񬽶gOx6^38Et7w?qi`ZHa)0G5K.2oRצ4)j-Bk W#X yMkBaC\[`7 B]^=zDp.VN}-BaVname{~S*Dz \ECW%N$ zkl]EK[ ~Uu(+ 9nhn LpkdtZKgd8a;a ~dl+a`-^N="@*]3o_Oρ't*ҙg{ 5 ?$JTئM `|6UXDz('2zҿ:әދv'<59tfv|Wd]4*RF-6%(~'**N{. W&,Ru n e`i3dq:ܥ+ -/<[ IÕ⸁}z!<{"QkVU8<ۇVm"kO: nR"#V-6)Baɀl" "8TV# H7TY'Ub)ȫ\=.Nm7Lq uT|=5ECz*Ӹk :&Ja2BVe67͖RgՐ>X-RC)rzO9 n5RFŞD^vZh"M9#F!?I=nJ=aWF։_,&Z:Se+[8UsĶNtUvDQZ۳c%=b1 vPv\+\g3`>W-$kKX1.`(9a-GIg8s!vD' T0WcmQa_l9.3$;3Z妇̈́sWbE(7Y(sEb^+Q+ l6*+挘 $12ӗ )-8BFvȨ~JPK5KkoT#q'aQ*؈L='ز " |j o&Eh| u}˦^|+dIRd t:UбG}~h3Z~; Q`]K=xhSŰ 6p6]W.oJc^o{ky akv\xΑ *|ٯ6G?tX@P<\qL8=ߟ?hm~G"߯0%mi`#؟M4 /lu0XNXe5fŶs'V^mP44 _1|aH7y}Y5.H\g!Z5Q.\8&J-Rxm¸7!PMlSCD ev̲7^AFΦ{Lw5a _UTo}yOiN,c x[]G88L8Mq6'ܒ FvOIHe٦ wj!q #' Eo9FY8[9$?)Kͼ ط|%0i9Y ktE~lx(Ge`. hmn(Ks!A8#Du| ~\.s۴btRnJ [*#gi?-f7 ޥ\Um0/Q{/jRYJ$BYeI2HȬTdFv1=>ՕTaRj"R/ XS3d2GՠqBhqKj Q [6 \I(ѷ:F3U4(dٍ:B2 EjVN^է& ,ʊBT1e'IdStB( †IZPiZt˔s3ݴ˿T T,IvdJ첲 Bv(U%5Lolf7#PN&n4&fm#.maұ=6^rnEd(h}$88ǪC^]dP\תp|+ʕʨqEf>a!8?s,߁QO ʔҒZnTb4iͶ?u2y!+H&e eS"ڵ@B4p.$9R[OT+ O4W;cqd:X$F@3\t$V.fDmK$0"/yĚ\f#.p'zܞ츈kBE+ԉ!'z=<r_ҥ:g)'K]ڲ"\+ՙb@G"ckcjkD2 82+.SW r sb`ot# EؔDR]-* '%=^FŐH?F_J O`NTan-)dLjqmVj\N4LGt$ffp7r>;]qdzCYvR"y FןP,0؋{fW|g{poykX JxW@5 vpct)8ÜHKTC.OWTj d^X\M>>s a`ħzx)9ͥrؼDB*]-T1n/e<ܝGڒ.uWj1mz?~sw^NzD T6ZgfF '^5-+\|fKV?gh!;my g.t{Zf5Rdλ%CNq)AbJ>ROrFkF QJ|7=No 9)QJ*[|h<x!?%jӛ=kDA" J[ |O p&AF=!=>XʚFߋxs<nw%t} sɞfm!aQ2͆yOyt^v~ Ђwp0 Y8F2bpAm!NA^Pg!S 2&d6w١:Rڦ: ޳VUTN8?RrD·95Y` G?L!î ?t ۱s 8$Mu:8I"C A{. c 4:jsU85t.@D=vt&?[hPϥȏ$fAF1Ayx1< 6ME6n` wʰ,{J5MhF@q)n )Chqy dY)4jjΊE2k{0GjV7WãmB=4G(O1<XMqP~X./k XYձiEu #&B9Cɏ-czBwfv1tw.tYZ"Hb:^ot:#vi`9lVIoH{LP/%Rۺ"V@; >x(; {szA0{Fݼ=Jv@0rgC9  =CFK'OJM&/y?FT"͙||Xm :xm묱51䩯$_na2uy#l\cٺp«2EgTIwyiVKag][Y.,7 y0RgQO|ʚuVAհkn-^d:!UhW+S``C!j֫Y&n'~p)dҷӮ_ɪ|}A=ћДAyiiM짍Esf0i 'q8QSu%A–XตrI:Tn~'>SY-]""x`ؼ+9*_i6)"| L 1=+7H'"zAAW!hRZ8A(t|# pUhSNt%v 7 :7UbmX_c߬8S#O(w~{AӨIN,*.uζ~=)hlb 74d֊ʮxjewu)}DYߜ`v8e}`n5XTuVuOWZh(6 ^uiKe&25 gOf_ウqsfCl=I6QڄyU=<-Mwz.n!>]׺I~ y8gc|u`NT=_ : d*d|!Ԋ`<y8FBr] * #<=z:Hu4]%}/a?BS7"@';6břέEDAeó`g<#:,YjJ/:⪭VUʓZ<9SԒ^c-i~X4w(kn3Ng"RއhU-Tg%G*ș|!VȮ#,6*>3|b 6YgBp1 7V4gَU~7 lTtb<$oB k$F\ Z:\̯8| sVv$D-y *NAq0grv/-Z%KhdφN,1F y ߟzܬ4pMԶ\JR\ϛ\9OQ!*Q%,Kcf{C?6£WR1 kva*𖕐tq_Yشb!yט%@{daћDjm*G)z4 +ao)|(J5HU ~"!:֐уw*p#wҳZ`AИų9h R꺘qC_2Q%8g[Usfhܳfm!䦴 O_4L R(VHIy1n\ <+;a.it~9w\:];%8tlmc(33!Ϭ4p8k@ۮH}! sϟ[qH!1 I3~$ͨD۶rћ,r#_   `_qn[ׅpDpJI ^OK`AUr3[)( lי~ѬB`dnCA=e&r w &o˶8a\8YVZ[OP1;[O3FTBga3(@'(яl {q^i:H^3G22u.BxpCe zT+,>6S;I BoAl"7#S$ȴ4&݉goZW@QO!6C{L V dYPU 3,`M|P Z3x8wn+] |W(}z,bl$Ybo OQ#B]g*kg%9|w {|D\up6mg 0aa A0 'ά/YZ^ \J9-VnqAmzky3 S:+;X Ֆx]x9d)*|Y 3O\i}=|"Q~uowv#2h!5S6V=( o#HD$҄mU/RANR[ 7ʃE%_ H2-٧wm*I6gTYw[h3Q{~32-v r> JNJXΚ$wg7=l1fkUvGݝ"xyAw4ئʆJp:YӚNS-Y~TL abPM@ҟj[@f{R {X~AuZ[/`l:sEr>ٜYYf͝-RWɽ`-YqUEölJh[ yrfe$ %bqdz!:#nqqִ*htљyO t!W[c`g('~0rɻh GGTyRJ&ap ȿW|W)I5RtH .+&`H~Z DE_4R\Ɓ3:D "Mg]T?iHHcsT_d HdwBD1X;"Ȝ sP S!1l'.4't_v 0Efˇf160vnEY] \_f!Rs<@uQz5 'FI5V:˵z-tԺ(5#} m1.AMqh?bW% Z!r^}BZ^Svް*x'g-RL pZ0F{6|p#)v5y<4Z{_(vEﻢ#5I>lu?wzHgqBRZ30)Xb [㼆yʬ9w]JYԊB=圸MWg?[>y#?raa G5&>9Զq/Ά7G7ۼRB$~f^c0 cl*pƐքN@6 |4:9)7Z"Lcz BӮ&/1i9szpCա±Qk3.YYcmX}O+ȃt#phaT(_ nz?>/~eҵu'أ#g3#UNQe^ON@nk>cO4x܊W4T)d ? ;dmJ{"J(/.#03ຯW7lF l(R-t#{.})`}%% ?'ث(Fr7m/? Xo(3oo٫m+#jYG,x@h;qӚ;6Eî^U;E<YU*~cu<_ Pz\q?eӋ+fP%~ת_As.<u p$9J7V#{2"B IRy!jg>H:Aw~|-z8mE^G! jXCǭ!@;Lxj`u B&.<MG!z?h-]]};il(()jSk T,ѩo3)Cgѓ+ $cHKba)ګtr#LHNMSPlUՍ U ńIQp!X9KҒ)^֝\=.{O2C+H ,R؛t,/V\?ӄ[ $Mׯ& @u\Nx ۪n*> s|#bm@b 4Mi 1^qܛwϥbAӽk Gc2)FYL'#rtd=g,\lgE Z5U-u*Z zH3F_lDB/Á%b }5F?d3DJo]l=.S(oe,ƺ#x Lm3РjJ%  lUg%Ѻk9ä`/+,V\xgKCקd Е\=NtcaD[2:=sTwyܨT~LN'̬HBOtnl']q][3K<N{HP{qĻubU|W @ΈۺQ뜢a24:/bJL"Y姐]aUe/"NZvʅHyȸ hZL!OJe,*.{ȹ c&vl8m6נxi&2o$U0v]v$#;(C&CMd\2Cwsi)D J?SfZ Ȓc4+FQ:=>/+ʢ?ڴm!kPKU ' \xcOclf=U,ÏhgBkjLjRp)1Bcz1Jz L̓c"i(qe.?Ή" TSuCt;PrW>S#`|( M7$%LsKzlŤiieŀdhJ}&t-i9 Tm)&;d7}°oZ8dOQGHwЫoF!JiKKm7MΊԉ/lp1w5pAc`\aӬoI~F_ {P>bgjgG6 ~A V" M fn.Q7l7yw wK$o޳X^(1y,児]e]".m$oxGp™y_L+>Ɍ)O,>o,cBC~6^aVp:* ]X ˤ__!,8CyF du $~bx] lm^ivn]E?_pj>ILBʃ%\-G_?ܙ`GIG MѩE EDjn7z޳WMspN|V_qYk8B$Å}IftČ)KѸ> (1rGh3p~ȋK9:C' ?<Z(T8C :WN~*#^S"f!YӳPqgD8ЋCWgo 73zV;bͿdQʟW*(滘Nn,M24M Dwt %rɬ7I,Nd[^OEo6Bf|"O% ZÚ{؆M<4ޮ2)lOSvK{h$IW3{ee¬`@#zL Y^n p V__0QK@{qSf^{2rLL6?bq ]!ϑ4UOP#~T `/[юAR=YH ?T:6WHgzntr 'tJln lw_p??LϪʭ㣏F *A=!Y O XMU3f?~`o%ҭݞ)WO?4UKwTXBL,4`YyqAGի 2fp-'i6X.$8k~-~UTA4,l{D^0Dl0+_9(mRsbS} `e~O =n 0Mm4^i+uˆ.NCZyWrLR"5 0 >;=Ċ{ȉ\T*QE oHh*֚=7]mSj2$a>8d]:XLyxh=[hQ 5 0 L ] a{"dt>ʤRM&!Q rO V"sDv/< ]Q&!JY)AbC1` |kMbjZ#t;hǺNSz1w)tHɕk0 ,tc)eQe7Rh6MUѣMZkw[R=_JY希ݐ46@ax(!R˺K%Pб-iolEU`[m ?%l!&"KKV= Ө:P$oRh&rq;|驭:݊y B} 7C 2>K(n zOgZbSrM=g'fq-FS)AdL "b7op0%Dog-"׺Eo)cvu/ʫ׏IK{j.C=Us4qhۓ;P2 oVH.5F*}rSyQ݀_FM.Fo6,ѳ1JoZIv0ցmT` Arz3yT~:ORo]tԘwru I77 0k495qs\D@rEڊrZв*q0$< ̕,qt8@Ăz*Uu ;` ϡ'\Qˢ grNУ!H&qVihAJ(BoU9GAN]jwDr! E=֐E>?0 (FlUM: DXq@ln /[c;A= kh]?PcHȷɑ.7_V%ey& K֜Ď[?Ax'hv$Ƨu~ |[>f P4,> g ˺`Pj.j{sM4Dy'MwqqxXT:Ďqkdx-baT_7kD\⎃LBؖmI Shduת91"Gec堯i]ހ@g`у?INrY߻"__ʉ$呙̆QԪMxRͩޚ7v6.BzeBN{K;bR\lء"aΕGWr*/ܐ铎gnD,=)Dnӷ v٨ Cg/C}a/ImrS"Vwls\ہک&%z@@<[\6Dc_L{$iOހ?'X}FRxO6d vkz'+j9vU#FNS'tT%?-KV7AHatt PL?z]u康_9Qּd=oi@p-HK8TS ;5~I2 E|>.Bu< ~!cp'v챈Iwr7ht} MVCqP|Wƞ2-aK#UUB$~x+ ˅ws]+r[j/YzF*#{Le:`P} 5͜T[-iϴτlXp5 יL;2}F-fowv M3 eH(LTMeI[NGU(ȬA~Iya\YȉTI%r aPs;ljT OV; q,(;2"\nqRS Ɨyؕ0` 8yp 4Z}ٔE߫hEǗ' vI015IOB:¢XEiryHzܥNNBT`kW΢ .邞I£\f&Dqy?`FCY"RfE(E@H|[>wET&/4nELqZ 0|'Kq#SndXl(N@kW; , LPR75NvDudiib/(@*`WbayAAIAjӍ5}Q731C>s!.򘨂{(&?eA_՘"-1)`I&/x粂 @?)hjiJW*J6sUe@M6wD_ ,cM m"L0oP"~YZǃlo ?~VkfRe 5zwq(ä%ϰybo; x8;}}yEJ|oشΗL|0]iOB`fbc}T+N,yh[g$,݊ i G`S>WtKnHygMoJ~]ZWF(4Жd~l.N1dt/J>f1¦\N[2`< lT¶hZ'Cʢ"sizhSDT4k^B#AK]V(ʠJ{ i "!ϨS5rXB}A\fDAH#p7ƶ3 (ۈ~ An 9Gcy'I" M.b#B*Rݱѥy옜؊6~.R$}B:[kB'I+R~{=79@:n)3x24$*LHNs#즶N')ݗ;_ vMWlk̘kPh+j o`%a}I*7ws P;"mgUG<$Za9 "‚WJa ;f~k #$)|;av-zP];tDZ譋踰?d96wməXƅ20ZX_"0!Mnew5d#ƳC!>CJGN0~t1 a5I^@I̦&b66~ ndǂ 4~udYX0!8SV b1(ukHwBy%nu>KͧˆӢM?gF ĚltNe@z/oV(ֳ׷S.LEnހ?* /*}5r>O J'' >$2`F`˿0Qސy &6o̊U7FԦKxs@?nR'43Fm1EgA|e]wTٽ w-f%/mM%vmxa4Jl(7]pdfsZPoQ8,XNCLPnӍA!8!K=hΉ;NP]1ސ>ܻmџƓ"]n(S7ld3>%/m4Yt.u:X繁ҝ0qG@ =';tAGsDŽtkR !koz.Z&Y`B&Fd08D ߿]j <[drmβmv7)2gӋ"݊WhimS}tßZXӛ6*VHI HAп{1}HMopf1FY1Ħn8i b_=|7ruuɩ=r'D'pd x~i1۪n#MpbPE2_ˉVK,qM~=㕽-jv9K8TfAh$, 8Vr /V`oI. ?%`?NKOu_RA\=Eݞ7Yh| y\aZGŏY.#89BrJ03\H1~%@P cD4!C,  X˔?¶ fPܣi<7XopZ^& 2UPuG$uedI$}I18^u?zvO⡔U/O 7|*)rzWf{4XE UzҬx{:u>o=wYoJ?|F1i&?z~zpP"1ư@\ \;#d6KS!ۚ`5I599 |]{UP+yݞWe4% Yq-3MA;  RAC)m qI&Lq= Q'x}ǿ-vR΢p26nu9>(F`Kz2Y^yhBA%{:&OSSG cUI?$c"=A;CNj_h¦[XqYDž8'MZQ K@Oc>kEw|/0@lWflm z]7 OE{r}[|(@I"ck4IaRjd%@lTh7-G,u0A,mI Z3hT!tJ(5C,|)~Smm0W`(zI 1 ũ |-F`.nD;=\=V&d,n/~*G2_JDez.7樵I(ƣ/|{-@lA146 ١gC+*9ɉϛܱVM=jDc`8OFإDCAQ\&]ٚYd4Md)IPRuF F4zXAEQqAh盺 wmu >g98%p>L;WR v'mG+)R4` QZ:&xG_xc%)H/{Ը%SCX-#+vUgk JpT@L&GAu!냴L7bM_-X1 FWTF6u$Vr1'!_.l}ߵ;e@EF> ?M9U @Y`]Hg=_JjB޸!Z;"k,E}5#*&4uE8j (9Ngwe&|ԝ7tIJ!B9<a>I.5TS0 CkV 3nvvgO]"Oig>DSᵉm|c}ɳON-MvSM=@J`wӎ̢G~'?pSN{Y&/Ec6_*Q`៘5? /D`kpm7VHuOs1i衿qmH~-D'/lRN3`NnqbX],Uhfc%FAkx4~k*Pǯ%f=\NQPuޢ3 jyo=[*spm3iݳV][ H79P\LmBOގK&D= +¹ oS$RV9j e@o^1oxgq@p:}!*,|_@sx^pa2b#?I>-?,xæOnxq]AA@Q `}% Qf|IP.m2lHYz:4}]{̌2qlI<;lKwtWO09kt !Jj_W8tn&W 0R׸b@W$̕xvѩàY˰IwU"_D dj D t2(^nhC{G]QO\nG")Jۯ jp5ۇxkFPE|$ ߑYAQbJPtr{{pT/7JWZkS+_#%+4?o-/Bs a317a+ (7O˹`G%hiǛOm*tc:4|crhFjw?!v5`zt|/ltŽQ"4f484lG`8"(^;akQIF1:N Ȍi1' <ơ ;CUmfEdLyy/#0n> lGsF;=%XUhc&0ȎsŅH4 f''y4e*HٵjŌ%R8Wއ]ǚi~duC]s )ګj?(/[ja0C; rpSe3$$q: 1ۅ(oȍn\U>àWN;s tQ>s<9d8oRIQ/mS33D6J)D5eٗސk*1~P_Ǝ=U^4*k]a)?KXpt \K9a5z;H~L5m.nURO;vNOuCzǕ<'|<&q^(qFZ x.;~w\5oLdkU XA4`6f l/ԡ7x*6 ;Ĥã-C^ѩܯ_J_i0/&E."i;WThI4j{`Sq^1O&ě¡ Y+'>\K.\;Լ+ ՊwHEXtX$|2eQAT>]'Z'P@<]?O4Yn#'>o;\Ȋ^Z^R;MCV}G?.=F4tZ <xϿ=$1=88j,xĪ ~k 4_"|M}umm[-6jh&<{wnbA&Abiq+ȆrWc%|7cZs ˌQ?%oh,H#JХű  ;,)6{SR)Ϡ:wvKPOfzQ[IfFz0ӳ@vY~B2VO)-a9[؀Y*`*}F\Gtj_3Dfh]2kȟ۷Oej@i{Bh" #"JTEnP_Mṃ`oƑ7A !n(v:>(M{ΛF!$]]r1Ób^B#{16c65cJVvW˛%R蠙nc])@͒j2%ECWJ<:p4F4: 0A0WM뒮ە JN^ -&-ݻ#/ ͎jv!'l{!@ cQu4Oh`G:YK߁FHV☎rS)z5Q~a" lBArkI8i|Bjh#|Rmn@)kޡdUo)R-^'sߗjm$';եpL^U>|UtOdAIiNbwЏ co {aa} axu~dns}7Δh DX]̵"ޝ姈Xv5쥻\LrǀL5(ZR6Tu  X)dl0n`;v|? о:7xIp /U$_ &hٛ&́l8v!%Ƌ>=Id|0&(^: nɦjV1P =!֔_WsWc5aNvɓZ#Ĕ΄Ӵ=WcVs+#eE$vZ 4{4Bz>3:DtkA𐋭,=lto⟢$P[[XQz!l:BSTx:[Z]Q-b0Jri?"3 ݜu)Wv Ǽyoy{yR40/!挥p nz3xzxsAc(HxX56m<Ŏlg}̲p|\Q_C(gK}:e$ ?QW.J0$3s,{ oj'ME2`*N?6Գ58(LVxX0as"1')a3DC%/y1 Y}ٞ%+VK <̶5,E,_0^@1TЮ[N*)Ƭ(Ϊg;Mms"XD;>X1[٨w+|zĐ"*8Nau*ݓYN~<3Cv!IXr4wp 1;*43G2틥-sVo!aM࢈Q %:#jڑ-?wO:Bhtyˈ%VB~&(l7_ۗX->f<@>p&'~!Uh9;r@o+e5``ve-T0ί V|cT Ќ$Tcu"Ǫ$+˻xIIHg*$fB[g4[〢LKgCi]F;2TCZHz6BN!VZn(/҈5&;34kS,%gM/*/+\%K}γw]+ǟklT}-ҧ]/sa]zd5m~|J<Zh̄iC8n6$V?қ!!?̬gLEĴfЉz/ZI0*YL8#MaC҄F+feeE?-3 W֔, nRcOtǙX LMՓG'go/< Ci y&M*5q=?C8z*EF#rB1m-MuWi(MEJ\Bv ]G'PYEtC)1/w{/MeHh|{5;x`_ f3&002%=Eq&FNx^Lu?:qd ʣDrcmۀy5ղ@f[lv0?eAEa rdhj2QĕR(4V: nO0`t`[]/.6v{!7c ^n&(_d ]j~{;fi*hZ9Vj {}lКڴs[^gU>Qz@[#ɗ=4,Pyn 0b2T۟!ZucHwWo&MKB}#^ObѸ<iYHJx_EQFh3y0qbf˺Z]M%^^y0Hp;PSxZ*@xQO뢰A1B\ s>g!Iip]q9mEQmnfL`ɤIܮAJqj E?1#|NWKLwz,dZlD+wY, o/ժ'F5L>)3#q~̒vµqrCu\JͣCTcg}?ʾ׌鹜0҂)JmMs^<'0VJ78V}|;-+oG0X?oZzl[s:/+Q 4a/6(:TBft.̅c> \hOYi_ [\%J{.^X61xo=o }[ ӑ nn/Z{^(Fa+4 YP+&D!^zLF6Vit2bBoSjv}Yz^ sέx' @**VǺgB?@Gi!!#^amc֗\^5`▂Eif\Ҽۍ9g7'OүڋE< ӓ6t$J06Yy} _Np&YtN!߱!GQQBL_ 2Rs͘m"r3}o@Jg9k;şGa/!rA,Kk"Tt?~ݜ$c/ķB:Lbpn,=qk{ǕULAGR)0C<.:&ktjlO2뙶͜AR93NG6qلxw׆{c,{BZ1asFe`LH/w"ljr:֝X'eЅl¦) 1_ e]Wԉns_d4. w:Ca~!8)&zIQnX^E׸dI-֎?0jĸidQ`x`<]^|,ڵ_)q3gS-ϙ?(ty|םMl[#xfBKq;EJb- qz=w1,Fb?KZ_B`;KĤZDq'x~35mպn&/^&L ,u1u "wޝlB~" ))` vdD,U[ҏ>H2I1 ԛ,^n.]y1Oq/`4Do_P쉥"/J[,:*_ sjM,/v!WC4:t16ՔI. 4nCYwAˮ5O Adذ׍'s0/3 \5 Y? DY0`|sIؙނ/4WB/0@B "b[Vz@((Q9tb(r;x訌#i7ev"cjr؉>tdM I;Y)[| 4v8Tݽ/v+WŐ-P5Y|8Cfu&>V 2q @͋aJA2+*O@4Q Sk|DY]]w*;~_ۦk]D`2$Q!)(?`ԇ8t+BvQ 79ԕ[+]@%k&xU>h.D3 * kRA 91nIhb`n:2嫱~L^+n{w摈w1͹WrKm [3$:K?ʔ]pSohQ|0SJ}N g/~vc/܎|G%XgiU_5~`*A;R&CP(Һ6QkUu W[\VGVkdEG+J+",ۼ~i$#R9؇8""ꄫI7Hg|"Qz:6w"?eO)ԙ:[XKc&O);Mv m)0D" ]zXpoŹ]vhj]ИbT)hM';ZYb~l?"xRƼC2pLw"h>xO 5mG8> U&lہfgz ħqO" ]nE00!:bX}`,ֲMD4n74ƴ3D'x?&-f&sۍa߿jenzhTـAH0mSlnu7 I4 RMM_:ݛ/jm(.09f8gFs-Ep7,xRd.k&})[L@FN XNzX~f ZJ ξm c;)JG"K2t5=7q'镧KWFaÔWMe)9- U|9GnXUYƥ8^}11y>qNYc|&xLe]ӑOD|4 }Do*~BK#)LFʭϾg&$狄78#|»`mYI.7<: &Lfl;03hMu8$XϬ׉[qOޕF% :݄ whe hh61qåk3S|Z 7V~n49U(5(rIh|a# r6qrVǝt7f-j/5Ľ)xR @չy/HJyᚼ gdESFchA~`+ ?vQr774XSc>}a]iTAo:lN:X 휔Da"1;3] ' V![ux SszhŤ4(yhb:hO|`|9 sGZWmR-aqV KzOL#s Do_dr_h;O)VExAJ?<_;- WVm}A w5-d,wH ɡI;K#ײi7Dm0~h"HK73}l?W"oX" &I0cZ@~A6) iiv,ݴ_od2X))s?#pLmŮ|V}|kK*nI"rdː^DyY5G)SlyUdAWW!9_^&E_wn _P åv)Xُ1Ś .:*u:5S%fvAB᯲!eBFzh$o~ c Bpg( M/& O]U;[b'h=ֺ+4,F\p|a$l+y$WrqQ[zQ7{ԳwkjDG@Y"D_ YP6*4x <9*#v2v.E\J#>QYnJ,~iTs08E\w#=䷌eTxZr&pwg"NCwaO-RCn5E c`x%j7^gOmtO{!ӻUj3ы=)  vGjS̠-`6X#}Q^JL[ǵ.䚿6 S'#vUrs49ۛH5呙T/[ưWc -R4 6wD.EtuK)'*MC[ /z(nu<9n՝)Z* TNC(fV{K-{q_6Y^ZVPNb'ZDc7$`n36ȃm \jQԶyj|PǓ'De(9?/eY,3ylfwq*ÙvH[̕,lW/ahsӜ9˹7Dho9կ XmO"Km3YˈC &#Ws5_1V"ws-\|Le@ȎDF"4Y/Śo/紘'2s![fJ ;þN}H=.HZHt.4P7'bH]YN/UپRaŦhJ(0kӠZNrF(R.g*I Oؕ#mW}m.EM;Z~=7 Jg[/1)h`тi XQx&2Be:հjfBl:'UogJ.TSWG&q%{!\E5̈Aцp *A3*3CcHɏ..gy!($Bshiq-IwkUBD^3yf>%W*>+c8 TƺW usy@;- cFR'r9̳ EY,r8hMB M01pZϖS0jh_ڹyW[DK[ʤ<_? +fe!6uhKCWl9Ÿ/ARg%lXwmu-k u՝Ƀ(N|tXB ٹ#)@\'vpֻΥ)w-J`ljIҚ yb*ۍ_I91_oe'q~ֻ_:p):$@s>'i\Ѫ3mjeO1<Ҷ|AP?wCX DZ;n]ԉ'ANE=! Mk*X_8{6̂ dbhX),'kU)S ,J1{{-ǒ৻=m2ko ߣGNοі sR,Nd*i6 Yu GTrpY4ul,u,¹ÀЭJ8PJK__"T R!7[2v*<-;jjB=tW&8CJ9*xM;ܥrMjr9Aӑ@T4J,tN*ܙ R]\(jO(h՛"tNm~$(اߜOdw&%2:*Zc]zByls`=օpE-y'  / s2_i2ydPr$!B>0X e~ 3$g@U]&d`/OfJdR%<<Qkk3tep%'wM:\ϿEM.Q;XfQ F]>qZ!4 -`q w4z+W>$G xN~ˮ= RۄgOu84c+w}@v@$;)L.:yjJ3nbeUN=䶾9!+ey~^2ݐ2{~[i8 Or2:~_tUI_{ q~& 墆Xg&' dL> I_5: 5Ph8ߴ_oM!k_tLOYҽ?ҲBz[=-cCb'k,{R擰/4_ֱG0su-hDÇ5J}73Hӂ㔱=&1/k}v*7JхKTHxB _/UaژM/]QܤV|n=˵g獀_Rm>? :+^ѡ%L 3+r k/VOl `xUخa&iV^j5(!w[w?.n/ 5$uN'E# X\߯U{ND2n{G^ެHT7@>s'j=A1)K4C~G>Fȹ6$TP dFC'IQ#2&vtW*Dc&.VJXiվnQ,"L+>DQ cʒ\LZ^NªζS#~T}I%B2Cz4DD!DW:b֪-'װ8K.tH[ iə@*{P$ly\6-mPkwys X'Zy9ƞ[p3!{|6ڻ< i}ƅ2[q/T-9w;B'p#JJt%EMDIYڤJtg /؄ _u.:3$m7(@[A/4@  3)'9t޳. blj-0LWj}8] S!ďn3՚4CRQ`VR|ovLYR ?swk܁7īszwR%(c/~:bIZ)A,P t@ $A;Mu μaPg1.7g"hɓ|x\!yIq4*4ukɣI'pԎSc~3TxSDv ro1#3FlSG\W LsalPB^(.>.d`rm̕i|ah٭i#X>MA_C ~)9}K2~;lɫ'BYGťͽvx7ZOBRnWjGQs^z9s ek%*RcLTpW, 7T N)^7 '% 6Ipf?XׅlmEK%Z>A|҇$ܖY ʳWzWwN öh7cxLXCJẕe 'SDNkb8+\%S6+_3[xbCw'! eNDR_vWr_m?l/UXhDnQO< ;+( YQx>gщXq"eFNb [1>Qї׭I$t(U1Y(~-Y >^ &WψYq׌,3zCȞ5 n4:7/l-U'n`4D} R#dkO0 nB כ š)<GcbY[Caْ2O$Sg[ТhUᰇj/ aǠ]tZigfi??*bbSY_/㛕Q4A7$WM¢`*0YrH0G~BDޤ3s9xmC՚_a|CP:Uj(b]nU4S܈^jm!\59ړrazL1\stGbsn8_-)'XBz+a V˽!Pf1+XFzxa-"u9f{5]C@6 AͻI&-ƖaDy_XDwKFa?!ÚTy9[xfE2rmll{7-Jfr)qӌQ-v=c,Z HHqH{Q2yx {(E cG^I5l!mi6^F)80|Ny߄7:CCUmrХfou3ײ:>y Ys;F 'iȨ0cYR? BhNjT[gx9?aJp=j״)[[AgZxD$IgAU5*BFF:ݠ:je u`B ;}}Jٲ+ е#︁{ .ozkcXZLT/E<䭴gqSm (+ϲW!]X rmJȅ@؀^ÇHfR%% wP2NHFMΐ{=np 9dnOJ4xvjˠ9,M!>{z_6?|5< Z S~ >.vv@χ±'؆q8~֩| KZU}1WY=Gq^-EZQ*{\V7B#<7l$ڠl9l-`$+͔bL`R-ȳ(OԶ_DȥC~:=߯gɦxt$@<)_ Y -$|{$CV8mW+9W+.M s|IRKh\q ^ t9uU/ ($xDS:?:)5ikP'?o /@+:'Q_DX)ľ*6dl[:QiF9u猲#ΣPGW$,#Yw&:W-y^QՅR-3SP90fW˻! ޠwp$oߎjvB 6$H,L<܄Rۡjjm^6NQ~DIiHEpbM8s"\) YD%T7k*428..|uCJqnzDw|p?KpTNv2ް*{Mz(clP?,VP*s2L4AYrl{3x:$pǾσ.'XB6^{Xne9g*ࢂqA 5#=Vo`Rei!B#?LpDzv1Σi{f86.*|v$g]g_!n:Po[ h)4xs/5kue7˱ޑDܧkiqi+ :|pUIôPTKy$uy{f2R_S/} n[2f`d}ZYLգ{keޓ*QspY9ex? I/p}é ?Cȱ\$a3D6+hmaTL/1 Vz9XؐDCqrŪߎms6 xv[逨uDN-oЄb2^?LƵ8O5ngNv-SΟ?B[e-jZu疱t4-df ɑ;D!6Rk,?ëu =ssTIu@Skxw=nh4X=TS\gT|Hgg VS[П)hlꅾrG9^rLu 2!As)mcoV\M4e qR+c.淑W8ഹW< ݫ͘!%<(>IHݻk",ux1SbKc ls_Ied\PHՒg?gBXFZRcmK .:P>*xcͪ@A^F 3]#/\kpq|d~eY(YY6!5ޞEN`Os„qKC&nf-k8|pvӘj_͉!^5x P&.%j|գ 4!9+Qܱg gl;<2JfiJ޴S$ `_f0QH?9t=D35]~ִYp=,?.xUc 4Naޅ;K \:bwQ3zZ1_CIׁ EX 6[M >i6%O6[vD̜[#ZAU N:bs3vϜyw[O OL9<~^ ,1PEZb.]XQ sҜ$<1h85([MF6tSgXpK-h w| ^^_L)dn{ߜgӠC~4#cZA10VF5Sk\Q J} +3Fl8VU/\ n , }5_ V}ҏ|PjNY7hҘwT˅noF0Eΐ F%f%p AVi3 SLyv[NXn7e( vH*`4,١'`yuyϳ(H9ϱ? ^J+x.7/-)YᠷPZDIYv;$k|mذ}]fQ%XGɋ;ZǠw!9M5v4FưҖ6}u- AǼN37kq >"z0gdI|.K}E$Kzͅj+ "tֱuMS(k7U5p·LGG= d ]qܔ7aU]jv w8=rգt {CxMFYпrZACM%2G_w f}M,gy(g+Newm\*]T2e=b܅F ao=vpÕ,;;{=>^g m~, f2kco-xH/ym$ T_cY \BD I"s}p]V0G3Tjg2hu Bwf};X(Ray[XIb>]b*MKd N%vu/+Y B=))#g'آpRTLzI.n 14CV|F㖸=Rʈ}պu›QCK>Ft'*h!aM}~B &iԿ;;%>iC3 Bݿ7{9{_Z>uP@ Jͯ,E܁u,_N1{B"6 nwG[i /ZpA.us[ -y E,>%?A!%cZr}rcl0pmeՋ "٪,~ v؞\:eLޯxIv2`"PI2x]F= y}P#a8#qNQyYM t=uJ1◍l@qUc>M[42PDB+MJtA|P申EMp=ڱs\\"fbݡ:kgf`k?Pm͎j0I1{.ttʇ%E\cнJ8 ݃S#>S3 )؟*+AfrI7'UH'2Ka ڮOY )øD#~BergL>B,lV(#؇nl3$M)&oZt'vvPa*npܲV{ث0`CPr[Z>m4,Ѱ>B$}|q Q+Wx[:PLwJ2/ ! !h'sgWh&6XodFY?"R^낷?,v֩; T4| r$0g+7E Tޚ] ;S|Sl|ZQ{ M'&0.H󑆳׍UU[#ȗhQ?}O-XWc ?>lA䨶c'RuL`yk;S^d[|i->E+s<u6^xxp7aC0 O~q9Lvm讜]D9g5z?72\vZr{_\4?qMhǦbɁ,؁.P޸ܯT璡/F 1ů(Nfyv: Ȑz2@NX-!{7&P)F!CDRdg hEj"Odb<;A37+!HSV(ԈLvO^46q DdES7LH;Kʊ qۤv䁷 q5/^X;ə8!}MnI_{=ID !_dJk^|SvoTSB5'x$a0f4±͉r [ MmrL}t`02-!wP2X{W5œe3^ؖ*$nJ0Y $dW"4EFLQ j@9uHm)R?VctOF"lѷO1ԫ &Nvի? L MylXs@, #F#CG:V4c]VüAܹcW 7-TI jD),&7sb`#g^8#Xm_o[ VPqn:K1< }.#I!90-{DtL7XvJ€X"g+btn6}JAd 9LIkϮjgRJ .@Fe|8v+_[2?n'&Қ ܑA 'apI(/gfWÿ iUeH.n_5(f _9/TUp8ߛϑ<A<;_!zjљ:`\P0] fk&2ȕQ#r $=Ut˄c&"~%T{Ϋ0L6\:3ykVOY*nFprH+ز BK8_rr%$)LKCY۵z̞8Emep r̆? d g;ϽY]7[ɍ&+~׭qNX3w( r]'c.oBɋ" _3iܮm{˲Vw.V)x[!iRL7^ZqXk'svs8.Pmܫ"= 7;PES<DҚ-4 s ,#57@5BڒvDb|~ͭO#Ğx ܁D$џY&jyl0ߘX*t[j6n%}ZȥbtbG2RsM(pkG bJ8w\Z.&wLN'ݨ7}@d쮺;*WCtG$]!;wkf^XУ}m7hqJmhmL&5.a*A&]A-_]7s@,0喛eKc7uL/ab:Pc>jݞҵ)[V lhoKy՚jz/MiДZRSѾ+tB69"p; %}_&DnU~bN 1*| 5<~5rLp6/:3;y߈߉ȷ+Bf!BZoҿ +~:Ẽ|g0/ĿbV(tPJ<K_˟D2KaRz#tJI8Rq̷EC:/BXCQe)T0m)ɔkULJlar/#Ȃx!GwQӜ1Kee{u߇xQWqa BA6F!:F)YກirB7ی5^;hdrO{DHxRBV0v>H$n>u@uJ}#- 7RN5Aչ:o6\DCK30w[Ar+Ỳ"G *xB獰n3a&BbE:M՛ڎ[<'At_/O4]Ve`NOY nSոK:2(:8Ҁv&ZD>FsCmv ,Dx=Tӟ6S,t%WjYYަ0V!`h!7v:kb9綖S|G^S`&z~UXt]u˥.ΪLi9O4lmg{h{zS{5.a57NPwu(D9w+L5q1f2؆+ 6:0Su Y 9TܤCĕV(j #YDiޏuG-ˢ 0jT]+D<``0Mq BKh,Lo !U"@ACʝ]"a Vq}: 9kWU4<.Ν̭e5Eޏ(.ղ09DLT jm-k0P/|0CaS&ZwUQ~v'%Vd~LP7X5#7ʶ{jO>SٴE݀"ILu+n?fe"ZCƥ ibB-[eU|/i3nBP&[!4h;}:kΊ?sBJ+ESӉ?+r0{ZQAb4 "I%dVb7F HyTK+c. [֯P.B_Z;L<56HB.#ځﮋ5'Dv,)024u>ŇYI{mDZu j8|xyO]*T2spb00#HֻkA;Ta>]#O@qnH޵!Ks>eU vWT,\h2*Uxf@| QP`nA9"vcoGtScxyEDlamkǒTNk\ `Uz<=J9^U W36HcRJ;r L, 1gcpUw8 D#r9 : *:gk"LG/A]FOxvxA<㲳?HONw Y3|ii &OҮ}IGEEt7AmKAG*ǂ@TKC n' JPY˕`U44~ g*CL182hgs*/(vFPP$mKl3S,W,M~8^搘 bοpn0q4bEw/y%7nDZrJHe֙5zB'B"nWtؗ4o S`B@0(.MLgi=-,+?6^H;<+2l{lRSuAAɱkfO"{y2AbS08Hz uACw ې)5x: ဪ0\wG҇q|^ߋ6Yb7Lf߃pu%ۚAwe}k0^D8}HdL*ycyx˥LķLfM]'Vd.䰙گQ#Pu"R\̊n@?dgu/;-NsUd&h]"Lq%==Ӿ9ٓ}٢~z᳖aNPa`^K-Xؿ ڎÕv&C#\65j :~>H!X(VfQ= z3-OH /Ǵ׊}B8tH=<0?sK{֘āM<̝`Rox_]#KJObIRxAkRcp)ܔO[Ssq[ݎ32FAODA?fdl8VS6BηGOz!t+CZ!身97J7"}lud2n.3t=Ka Zx^fN< &:/a{v 5*S1vZzY\ddCMgH * 2ٍ 0{.Z>m Q\ܧòO@i1D}n@C*Ԋ|FחlԘ("8Ƚ ^C>h@QjP-6z8iŶ_ @@ @Hs.?PQ9K\jQ%CU|娝2v=>ճ#i4ח5ݝruѷ7>::jd0mb+`c'*W Vw}${9 :3oR0DHՙ0%N#M\k"|%~+޾ZjXKxʱX>H-##Yml@2,۷TrsQZsRvݍ桭E"gLAI{Z!_S@GGAOZ=5HĎ#Xp t?s2? JNYN&:_otUF V>SB<0P\Il5 (+(ė0[~kb .2;Mxs\ҏWb#.5_cϋÙdEYP(7 Q6cC~s$L(?0B~K >NmIG>LNѝXg' n&^-mA8NSp!0.۴al&OE!ig dBzbQ{iu^Xd!q!f}z$`+U|4sG&w>@$ӅV5;V}&K>]􁺰C]ȍfViC%n(4_Egl.'P1bWm<$-Cᓸ֘} a O NFzAo. y؎߼#;ǫxފ jq7 T;?fض ECz}zVq+|Ku̾Dޞ|*ъ9'g즷(t@^IMǂoa՞~dǎ=uf^aH^}KZ@h\-Yi^n9Bi0?i3u7 ޥGd׊ZDձpj|# y]m\o'<~zY6Ï+"a B÷ |lr.]`q38OVqCg淀T5JZv=TRʊ -w&;Xbaޥ2^B֥u*IgX"սmdO aڪ:)u䞘В2f #b8tkƨ0R!2O)#_, ji&29*ϥTrW FMln4U0%93D^Kٟ|PQXIznӘ?O<0[4LNF['-vv(\^Ds;RzZCx{uJvi1K HSBRo VHR"(TȧUdy+R 3-I5T~x̡ wCW|t}.E| ?Kc33"4{ Bneqs/@+] ,їɼ$Za̻߾'Ƭ]Vw+~5p?qIb}S ϧ O*NM$8 !u9TyLxd\ R8( `k';39kv,Y+R\j eCQl=x){"}Q&kP5 ܛ%8%z}% t@WD40 wT4K=]6dt͵G&U.jw~{H5#RcD,Czpn.%_z( Qk|MNbȆWq#b Nۄoy,KRvޤbY%\-\~X~MrDн1?h& 熾 2{XbVN}f~h="lʱ 5|'GDpGSVhRf[VP`F:'oPԟjq.n%ZzQ *[vB!(K?`xYS8~?:K #8!(Ǣo0V)YKeQ5=}f?XhY,\MWɀySuDL Jb`ÿKQ`=̎,N\b&DԊv*27l8ZQT;i?F]`JWnFO`k=TF iT^+v Wns ΈÇ h^W BɍNb#-Π8.].+i^.̈́Ol?iİwg 8Hxk"Ww>8+\t0}#wvW{dw;dmpK~V%*Nt;"AG)x*ipO5: 7$J@:e%eKHQmcKc1>P?ȬQEU ?UC\}OMMpcBЖY2zx7{X!C;:lJ.+} 7pO`򺓼[YRY~Eʎssbڶ-݄!օnԍ" ?˜[a/9 H|+/ k:rOW OV2VWj DY;E/X/†6H(y'.^ $eŽMWIo]lwF&1>+R:@6y׹ inN3yZKi >Oo+.qԭ/{&3s# G,g;FkJ5Tl0̇Eb:_rۋxޣT~$'p(D391 2#Ҹ>:^0Oo$xd2 O޻/N[Zyu1*g#sӶHF |bO+K+:m~`ErTg1e;nI^A_V)={"rϴ>B,yW?mpJKjt(p$CS3U۳YE4W-XIbBw9> I" AHN+cwT$JEl)ך'IDIFյ$}pT=6HkoZ0V Ra1[C}Jc;M v_DՆXEByYB-4?wXURēՂ] (+z{2gT8"H 9?‹}}u8-d^T뭱鐻e"YUisg»kzx\ km;py{p-[[r8p!` ^YL|OR̒ [47Ml2 C쨃ەwزQ6|L(R1Ƈ r84ZӐy>U'-^@['*dD RTDƟGw/pk_(L2yvG1 2d" h@蠰Cc !A|;^VXĊS줋-ڨg Cw#YK@~w d^+}S3ˤg 5"JJ y6$/+#8И[>.!3U0״pfnF40ATREmKBd'щqh>Z]$]wlahLDt$ W%\Q$SIuAo۟1ÑAGA\hvl EAjjk#T$. &(uAfP 5(h/}V]}eC<|\-M ӑ#$fO o*sւ/<@.U@J3Ɔi A* P[$6N\a9jU9pG"5B'!gq:n@eݖ,NcϡAt -!o=o1Tg1[Pξ4I*LR[l~|_EYj7ظz +KVA(0fU09aөmP몦vҀEK@7#miC*r'~)txn'-j%ӠAV)* p0Z mR݁W#Ȁ̒6죓ꓯR *k+W6@B\l+mna|'?`}Įm~I+ .ͥ66^B3daEe5rLN6 }{UPkFq,6/ .>7_W㾲l߸0^ts@ve)NO ͖(͙]Im_/Ԗ`BuKR1SQs2q,ިU aU=c3v*.*mģOhJ8)`˩L*i0@CrR^0^+0R9v'X*xEqcl")} `d TYC`mǚ3<,!*f+BrUZ.JmOڵ\C4>H.S|;DL{=a(?& 9֊HN+#-y1_W>0k3 4YvDR'hsix "֭n0pl 20`ev~ #Lt9iRyQ$_y0Yx]q!ndBH)jِKy)7Pڮw m4PK L{Œ\, }8[?[1ȺyQNJO=I}jӢ.Q8&%K4x^OԔqjErt.~+\NsL~ -L?K Xh>Op>$jgzZ>[;)z$s@C1 m-2\j4GG .&^[YMN6zIYϤ=Y5A8mJ88i;ȵd/k Y2->[ޤ5/! gXȉf!zKN"P/depUjbK\#<>"=^۪(P|!?|G\B|N|gH7o-Yw'}a'\; MݑBg+!Ɣ| IN>k5skg>y&7ƶYB:$┼'׬PGy0H-hZFJ_byM3!p@7UU1="kħv4k][K›X (kɎk0l!Q;c/Dluqv+l5M1YX/aNcܮ'sbqj1nXmPH\ҧFwjq@ tk^'f8x?]'KZ .f!Zzc^4Y _T+'⣫ {%ك8޺93{}-pۢsIj:Q*0ikKDIBYꁅC%H͵meP"jɴlStlq% "#F̨v,K7Ԧ4u e}U݁D͡N׫u1;( JCvr,~ę5ow`C lR Hi7:nDqH|O8ܻ5@ "O4C*B3zVv*OO-3N@u/ϛ]#MxZnN\="U8)u?tDb"jx8>5 ZZh0 ns<͂r0_gτ~Ŧlܟkz=g3ՇBKt(hd+k kzq ^di=iת<*;qtʗ@Nt+_MǥBA˹HB[(sb#Y{r88tՃCİcُBs+oۜ]DԬuď–JrAT, !ɤBK7¬4hےYMM\gVϭ75eTSNYfK1-כ`WjWX3\iadSc(T3c<ƑA/3ƿYFB7~n3H=^%`[anj͸ s vfZTSoKDD/xE R)~YI:NO\OrLxTRFa1X8Asao{[qZMxg}vv fیa~~0~bg)B1ه!wV5B]5)'tMaZ'%IJtLh&殡 !ey@©}`eyK+d0_k4TNH({ճ+7^g<0X0/#? Tm4!O@>v~h&$" qTE޲ʓm s:j<rxȂ$Z*,cC+ToCXbYPUhcI_tW?3#yW,7`bVzdl^־O˒2r{Yq,_Fā,t{ݞ?bB-δ@Nl cM$·35\c3<)ųsɔHĐ֦ "2⵩h|Ip.-H[xF#,/R9XzQsUD0 %LߪvkE44m>M/jK\lg5D6QEvuo+w#9W*TgUԢcNe@jlTvZ,`~|&ya;{`x+da)%v`Xw?TWJ9NEZ& ^濍='urqy[#CeiH| 2qR "z+ (r΋)"߽'VZR4L )XAq+?31#c! 7t[.Й%52dL (2)WEϏX%A;ʃVD`xe0j^*P)&.%W&,ܢ'N|XP{ "e֤?p#% s)~%5;5F`NfH*zWU?UPբb,c0 jd"w E*(KV3awphXyWjVLJ*Y7rq_>B<.( 74F6(rК$SqkCas֢J6[&-#oO?ҿvʑ_mɏ=%3˥thMsJiZZ*gd[]l{ɢE\oҥOZȐ8eڥy;`Ab]TNcz*E vi8̽2/8'6:ZP˵J#!+Bxv3͡ 9 чܑscH{:FnA MY!޹j4قxEiڧ=+RjPlmHKƿh+|5 jTV #W{.ؓAf\ OE7gu ׼qF D)!75(X8kY&C~ԟI%O39Ĕ,j ӌOJ/#J O&(e=ϊM\bqxbԿ NoD&Pl$X2   pi$VÈAOh 5,K/+`V򳨢ԕ},bdm4 Х9Rv3"rpAbs #+I냉h%w$߈:bI8_QrMTksVmK8͛uqHsLq {pY\h2OӥV']? aa%tWtp(Yw,~ 0B}#/}cboch˂V:@Tʵw@&S޽^8BDGfd.4p`~[$\pEPYi3RCT'c;DI{&`ed5&)a!5P4TqWt^^C 3_+OWHv,iAj#P"̍Ȭ]z$=A '%jޱ ),MW@}{=̄gIάt1- }W:=K?([ B w lxw!OЂttˌ%. ZįDa#; cͳO @;FU#+>Ir?|F$މ Y'"].钏3,DauT?;IDk=Z ܳ$ Ckm'NY'B΍HCie ̃8 }0IU Џmj,'Ph恆%Ƭ6u Չg^# a/,:7JR./OD=_n3@ Oe?lB덫?DЂ¦F>)961 jj3zs^\\U_G4RE4T&^Mќҹki8ǠEaY^oO58ygcN\/s&wT .N$AeO2:X'kLkPŜri)FG]At*qOla(aE"l!`l0b̍櫃k9x|eQ|۱BžrdmaƎ*Y"]W=pF9iW\mY{K%vSQr֋nlR^Iѹ s}wzi.%٤ʢxܰ{&:F| ([ ɞ\O-$д[Qx@@vӑEOLngqɋp;VK 3DQ1f]:pL CS-qƁRb؊ y0;0C=Gu%&w>qSl繽A E/vHXaWiCT Gҷ$r *jm 'OQOu(i>3YDBiĐ'uʟ6I.?7AME(~EI,5w)qg>KM* Q;YK'w7TrM~8U!%Ofi]WNc4`' o&=?E_hnOgtX~m]*>Enb0fN"ޕ;mdU%ߝAlծg,nKvsֵ07$krHxD&Y!g;nCq`TzDXrT 3͙Geh-r;vdu#k8 5TeFh?- z+9|֢x~xreosٱwú_L;>UT+-Çv_qېy Eusm\ l@~u$TMm= O-\,m|J2Λ\耥#? Le8) |IBihXՉqa)9oX%&06sYTŃ:]3[ mѰ<a2|߮sb6~E)!xNW;&CkǺpb&;.cƟX.꼱ͷvum|0]sTuzgnӬ_m i5YniHa~)݋2_Y|F3hx`Yݴ9$:+FwG3hzvSZI49h)׏Vc۹a *4@1B[ @ii0` uxmYrtN |žli., x \T[m&XlΆBfW[G3eً 8_a} sRd@é(aHUD7ctl`o#!oLt-6kz![`G= *O9G3? rnȟdƅXCWQЀih|I_==>u(lNHK5Z*ٖo?&k,i iVϴr B]x$&>MaFh*Yi4Kc~"gL@Q$XU@9JŤ*lJ1 :zڬǽc~@ )YuJ.:3[_yPS࡟kxi 3?Έ` s|Y|­Hw^c,>2?[ ΢[joɐRsFg>:#a G'I6E@Ɯ* {U.t21D_S3jmDZmzĜI?t GPN7b#ȹX 1yy "`1Eyv!B7"~}6 Iص}v{P6 :C1z+׎gTɉiccJ<5Cfqgb,d ,47eRmC @]KТ&E-bkGPY2iE DѨcJÑ k;g+SZ08~3I֘9+ݳ@uMT 3s"=p\m0YxDD_tӰBI_5LCܥzoCW¼.ݪmR6N:$?֘R 9nFY?J_vL#{M-'*ENab@ƃe~9ġxZAu{{,ϰ9ݜͅYXIK)}WKQq<8qP:BVsZ" DMz8JߟrhN*WU<Ӳ.4]>nvC /Bo axz퍒kuo,Oϐ,}N/vdwp5؟ukɑfo{~J*X6Vh& B'<1M0 ksK1HNlZ\eT5טG{]pI=r"Q3G3(²L@|c(~ݞzF`=B?|#֠SJb}I) L|Bɺ +5/\ 3U lTmُ~$W(x/0zH'4<>)ݭhO U؉,W>&Ȧn1zZ>>Z5F *aUIy4tfTc°M.1QS3zPaDes/f\ R!yZ[R y:h*ޜ~N\AF /0 3mk7gWkKy증i$\׾-"&rN@rq5`cף '/Jxј鰣 AdTS$a*OP3$pWG#z%Fd] + Zv2 %xP$܆*ԡ) r_`mi4Ռ0y$3PnɶcCHqdu fJ,I>u3Bdaڰs!)7u@"^\hb ʘΐjᨮ^с\kaEgIX(7(y()2-0?)Dnj?;XK\.s^z-$D~N@գ/:E: %zp)3jQ;PSeu3l{ÈE`{Vv Xx%x3z[`Paѣ];yaI=܊5Pm(2z+DC.ZyG6]b۫e%\^V`]э'-`q ":;/><- 3Pѩʽ?\ N=ΎE^ƒx3 ߖZgFJQ@z ^+]C'jqq||OE#cyiͫބ/ހfQw Zlsx\z6IRm>4ijb "dH,Fy(!`ڂ _\0X0a7ZgՏ %y 8}ǧWM$rmb kK:´t>DLyrkҌvδKI,I1U*2B9-:_lZB?Xd|dk_% d=j`lwz2 ]~Nw^1ҥERGc])-oZeIbqg!;X/$yx:6=14P׌zA 8?w[-?|߈d/2kJRXuM4)4 yg׊mF+i<ހ5wB'-ʹ캃g N$۔7AP)"b~󨭏8ehYtJ1 PvnOc`ghs*ˇkN Rub>GxQ*ѣGGѹz#{ t\ǁ/Kt]b[['3^:wRIceF DB[-L]$B4VzHCW~CiGh o[nT]C z1&;p# Et0܆H?ovB⎞WHG n =^<~?0}J]p;0uxc"50 0w 6bL簾] &2&n$XR{`|sxT58ppN-hrnnO ںXMo#!3YD$EiFo)-!VRVZj/p@Jg6`%v켖H%!*( {$L#-PFLr DK*=ִ:}KБCI1yr$1HݶLyE 2$i*h=lbXZ겖-"TD/o6&8nU)Le}7S݉qĝON^w۝ǤVz(/ϒETz=6d _ptU2TQ702cfDlG^C*z)> )Bp WGV?*܄ԙChy廙- lՉ[*iJI~l JkC:Eq[jYB3 '`0o2G"])ڊD &{ EJd\30o(ȓH lZV%r3PXju V1/~@"&+(`Ѹ%&0@7@9Npq šmН 5{]A Hj`.1 Qnfmia953*+kX<7,{+F@A~Hha)&+Z+O/ML<U] yr =YB͂ OI{.jS %(!zF+Vj(z~&tl=<3lR%$}"a+PG0eH!%׺ά} /EhPUxc1֒#I'ӱPv2ocZ쇜 RU5݅|#"dIMi,x&W!ܿ0:d):oʐ N(nJҋ)չ;#~w` 0ECU7]^'=w&5]F9t+ dU%w{CB/5|aTV]^+JhěTVr݉P﷙tNwLVd}A'SE+zz G2"q\gOU rl! \Ο[];r_πAsɶHYLnP6*]^>^"\12%d\Ga6!\+~,S=|Hfq} 'DPu/~D[xBVDy ւaz0SOwٚw|Z}9x>;*b0ba)ۏdwOpYd#k#/8Y]) ] d訂?:]&3_" G &Y/Mᤢ%@u!8h8rÊ[QF"QQr'6X@^AN2ֳ-ߌ\WT^a`(㫢`FYB,3J)9]H oj=$E /x];WcI"'D&MtPcvV*"K3zz¹Տ٬n35嶅,k N.oy3z0QbJt۠F£6^;I2֭.9v{B-`yiqݿ "沓 jx4_VI/I^pG4C'QCӅiQNtn_$?@Pm"w|fpQPaApdHtH@pX+;>tqxz{TDGrb!r5GQљD< {C}jyDi^Ţ-Ÿo!Cg2??y`v+e*м bH$;MnsA>/W{Xjvv2f| fߺfErJ~pfWsnf)J[Wʹ&+eQ%.2tmZX!Ye#=vבFp48m+j&~GGm ?9N󶶭A]@pөq:Np_vy:~c@FK-@[i4Ĥ9JHmvWNU&?(9Biz7 Z/m8fґѨ触*>2Nd>m hxEkH$ 0'eqs>ӚS-/UhœUP0QJ߭Ӳ[R)|Uw{(0rqג؅,W (6(m֗'O(]>TZԌ,VV u[ɡX8A4T)8 $ɝ$/B),wS3mUotv,ց"g`l4Â$Է犪M(^epá d 99WpEX@̭qkOڜ3/ơHn Msfa<5:w{1@oUA , lV@BZ_>=[*Q#A3I<%-E[A~Y{rfX9}E|'M!Nc3.'$T#|Q/SdV sgہho& "MӊRD;6؃O.1X}1j[/^kk&:8|@`Et3|(9~ ۛ[ǵ1i fx$@{Ļ^LHxS2- 8mǑcQ&WfB~^dp|^a\:PhIz> }ՃKfn&@ ݬTjbOj{f'2'Pש%$c E!e8Fd(wЙÿCS`0ZP[`ݞٻW|GaKREf<0eYfcEmֶ͐;EpG\WSVe7ET8s1{#bbF ux] d3+AiaZ;Qy~vPL]D8gGPC'Q5jLζAUFIņ3(.-A5M@XRiҺ`=Z|.M(gh]\:.g(GӭUA{<97fM>)v4%STWyA?;%g|$,\()+7> dWDЂd06GࠐJHɤZ\ڑKuI#k|˂=xŭ^4gZٓ.=f 3 >>4xA%Bޚ<Vf{/cG{% H? V"W}c4Ȁ[m<}y}Z)]$=Q7@+%T651GB\yNdp/'q>Hr͖eЄSr#"4pVzYTUvڬWoCO ECj.M`ʚUĞ>^mָ_#.KpA=FQt\ ~Nby9ȏ۹ 3y&[® N7g'Pӿ"`:h-iK4yK:u{BI %;bz m)B2&AŘ@NFgz>cS?59Sn{xQxڸF:-XݥpG4u-10ҜpauG wǬ'Z9$hkv;HxV't`~^eʙp! >ʄ,k!Z=^T8A=OUNl&zw%g3tX>UM't+И?\9%}seȳ!9+!f8nUb4<Lp؋܅K7hSBgY[LAy6!cA`4 BK#"iyk/'.<_^䯋7:6g%cbc{8 0xBx#UpVcba#AmJ|Cg_SH@|dd^_Fmqy8t F"Bh+i9TaNkʓV6QW^F_׿ @O)S-nyq 90O bͬ:5G s +nݗ6(bc:"h u,]]Q苊Bd˦ݧ!B!29jcNp:фXc*}޵ yÚ"E}'~icBePx{Q(ԽXWe'/6槬f39EzbdV{_n*WHo4Eln`O-4<, Sl5S[-OeK8"P u?bf<pnjŒ`%PHVnu"[1ӗ jePj;:558Gp7( јDRAEVSW }1[c0=\6mݭқp\xƮJV|0Hf8ֈű44ӡF3V]pwr:W4s7l0:wSl ͭ NP<TYoK,o˙i'8/ }>+ܤW`HmJ@lTy/ǯMo_F*M Wgc~! j.<*J8NAzq oJ8MxSy.>ҫ9Z⿨`^%yx -c ڈUg hvɊ]d79,p^cX}8QaD=T :$yiTH˚ cB{K M~~74 @$-(z)wά2sP`wռCJ飍EDWKN Տk23}.(}Yev10Eq̳6L! )>w?V婦s~[uW~%bnܸBiLD%=0,tkiSp**v62$(؋EȂV4Ww?I }͈OYMohN(¸D[O>@h$0݇ғ9 ՛Y5wR6KffVT5amȲPϲLnB1m"FVU\kD>uhE6"8`UƫX U՘ٻ mpևRCʕc9;99&DN-J᭿!*6`=p?]D~'Q/5%铨p"Y]!0Wy)R*!6S^Qe}!3+4ẆCk_ r7Є/8xJ_:hs^W'Wsi.123T>OEGڣѦ(ͅĹ'W )6ʠSRM}y+dJoP?N\7"4AJR"8ξ^xK?L2>n Vɕ84G;ku8<#XA7^u. ߙ_Z+LTZϤI؊j:R8 S;ujG\A D;f$"n`\ _ohgCvx=Ԛ@7ڳմɠT>A p<[{lTY)I s XC-M9i]ag>^us@pOx*p;>ʃ7Ⱦr* Ó."fYj ZmLә}1_>7`2gO܌VoIs ~>dG'' Iz}ρclG xpLj\e:"KKg""J:X|K"at*TwGJcUba7 :/k@_e};8)4AI_k/Jb"PG,Q݂}.Y:Ym~XH'H9]S[CɊmve1}qCm͘U6>tIye|O-ҾQY:)Þ#5si!QDj|ˆZؓ%i99Tҟ1]#}/4{;9O~^ vT.Qij!Z϶.Y0ΈCr$d[h s'2/JvG8*c/U#hE%R^s!c'fR)gRVaBʛ98?m9M&"DžTT\,4ϠLx{Å\ע3^rM:HG+ǒ˼w5EmMb95$֣9*WgF8 F_Y*8V-tkNOA**ɷKٸeoo0'uo>H],f%Vq0=_7Ԉ6ĝÄl ~9# ދIaEZ [1 ~qZOd> Mբ`r!d:B E3"ޏzO*P/_kJ%:49=2|usI2{"O#ڽ6VOH\J x É lQ|iF)Oifͨحcizr^YxXj;lc/F-1 (Z_htOKz1A#dnTXǖv3F0<;Yq}Z28]WPKfլ.-}fXk-D돡xrx\DH|Wy!Xi1oem> s[u-bAzv$ xsd W Έ}ppLGC^uI͉U*PcDN8T}!3"{sX+M#!QĪG;P̹5nA$.Q!cv\!*5JG$?&p#HE̛Mzi@ƾbt{g܇S!s?%wJEyTًr8&Gvsl!D=_fǹI~\HlWʴ}lC(f?p{U ;g$ /V 2wA܌9kX };]׺ŨtӰH @L:hfW۸KrxiWLwiZ$>u ~(fgN7SOpBu>f3  Pp]<=2XvH*3Ʈ)P6){0ZotsE s0lCE~sнh!5PJFS+`n2H=AP좐T-%'/I!ե[ ]ʾVaIBlQve#a@ؒ\z 3Y՚w[7Ԇ@=ƒ ؍}ës>eZFzhŷtT] ><RɚYުf +sB>h/gOfΕ7 [=|VrxLnxۓ>A5ABV76Véz<~+ Sܰ$~Aal) rZ^g !| H?:Pkc, .vq &[Jxc,s >?ȯǁኩlÇ#0&)5 MP rgU 7녆b'&LFkED C< ٨岂:ĶJBXK*eGh.ӝS$l~Bx->ɪ %22ZM7X\w@oMyG 02;pMuCZ|Vzq_y11#>+R$"IBh \k M~*;xNI=&fɸ5i% yD !37u9۾DX"l /0D~-Nٓwui1vaIx>Wm߃Rs8u,m04R: aâ4W` gѬxbDI&HSu^}?`M6;}2Ѩ."LsM#:.4zchn 'RD({Ax)'8!D`$/ 1Dq.L__vHSBK7j艽o@V*]eNۏ2̫4ɘ eHd RVl7aYv :DRW!2mV~ec:gW%EY "ʂP@>GY:& P=Vap2ɑ\X.LYϷki*#U@jJfhcmlxTBݡL:d`FE2oC+r삕h/U B)B-1 Y;E89+o#}cI艔!6KGl"iފ\pFj>]LvAC+X倞E 5x?WM;Qx&(KQ)K+@G7m@$y *4CڍDY1DNT7%{ɝYM bN{謊zDu% K{Ix3i jl g:xY>(Wܷx]OJ~1ICTɍxzClp!FNEy_DX_{ΊGпO.z>iYT,X 0_AQhR- yT8c*6U>0G yI.( }lKJ=u Z%P}#0 O_,qgGmu0TxĨ>I9B$1{_*&5gᖤe )ϳik,ׂاSć%׹cn$k>E<_X=l@EďP쀏H=Lݙ0s:h)oZCZddկonrg) h'mcTt~=$䛥к`ɣ >;3_a-I iRFc捎/qk!x|T Nl2}^ _RnS}lr@Ljl8@)7eZ"Mbz%pȅX4|_lCD/_F ;ܔ_ #; ٦2aW36v?$$ wr)246ȳxyi4Ԝ-(~B\jfgT%8#@7M2ܚ@ꪟ@{ qMbXք&I"p^$}A 0{;4K l v3 5&`gr)WdOj3\F`aBi^|ƴS$,YS&2XջC)P${uO.S򷭭w~H o[8b{l~A ]Pk‹_TBy>Ѷ hN)-%J?YyJӔ 4>݊dj˶]hý -$2KnV_IWS|%qiKU!z֔vU? 90 L~iMv9VLYJܸX_*%peI+~Apv>?8~sCQ] &}s_/T*{q!75o盛V}3a:vHUfUKB~Ƀ %S]I`6t/6Ddf`lL^4QpQ(crBndܜ6yDq,bS>GJ8aX)Xh@!SCQ͋#4ц?:Vst3t [+uuDc*l_h$x#J\BScRTrM}-c'IT&,P'M]߷fy:o$2rostί L*hai!5c+L j)1=[~F<9ːt|ԓ:-{Ji:h[v0>\2x+o L/Lȣ"N9T´!66ߖm @Rsg) vR.4ClM˴ YzmUCL*?8qYR?hn:BGGˎP辁bj 9uM YO^@]9M~W?҅%}3een,j*gxm;ttK~z:]@eodi{~lxOvfjTh1-*\вlbUZ(/ nxok'9~ne,E>3;DN1cy Qd̮ ^aRd6rbm.vT@ۍ$!Hާcz(slw Cf#>;ˍQc:N՞zQ@!F/w Pn C\ңZzBo @j/EږW2GK u Yyg4 EL#`zYxã=FGڄ!"N=nkZqZc.'{$=t߹.! ,j/'" m.XHg2$*pQ`~.*p!\w=;Hj;w*", < Sɮ30r 6j bTIvt!^Q_:'7p~EeKo]g3>/e;Fr*JR$?r䟇np7i] ?U55 e N!h 3<Ή{3S2&z3'M@ NѯbVs0NvbpȶӐ?D;Tz+D+q ]bO3ij= qkI3,dniy)$٢%[Y5y6bxA;I V$[[̓q@^:M.*'ʡ{6ݡ~T$PU>f'-U%z4Ac_j7uJ'1ǰ2t^_v jiHL'G*o"?zE'80V>'CF#z46BuEN'Õ* wgf!n u~J >^W;zyDO> |*>cUĹeԤ;c:60DW"GKg7kA8Дe ɐZ5AEV7#(:I˰,pɣE c^n6lA\ JSiz2E-GRMd)^1BVRsOޣ0juK(HfGp⣤C-'MgQwVb7Ws37Rǻ]NQ ڠ5 ֥yto"eܝ@khLOVׂlDM\Ev7S.i~b&,qdxwf)O]5p;]`9cC,.hUpP3 ߆d?\Puyխ#+]ſaE!pijWI3}Ǝu.*wU"WJtVY9#I|HRȡRzڦ^WAR>?E6_'SϏ$`>\Ċ\ DTQ_TJvzl\wj =b~[PZe 8~/ PaF vG7Mhmd~m!8|S"iQe! v>&>VJM [`*R4XE^9ڙÍ!J {>dsvQUTlXu_*J:yо3 /x0 nhpU+71Պb_Z& CaJjQ!׬O!kwQǀ#Wjh>4"eBOWwAx(V%7B r^dYeGcIGx53Stf#kl͢N!Jilq왠&YyZCHe KKMTvDy&|^ࣈLOqةRrŸVl!^bKU}Fim)9E6x}c {g0[pI )- :T׮T\3Mԝ^Y&.u80̔3wМG*^wQ4̤[8v,Xr m'71N%[՛Z xmZ]/FV;a;%YkAyȾQZl%$Tlv^<V3x$BOo^&'ľ'yύJsy1* e6($!fLH.oB'.@&$)O߆|X6% =-PDs2N6Ms(W,\]x_A+kن1#"/%uFqzZ2"bLOe iuIpn xۧh?FNRQn( ")dhgpLPGS½fyfq'׳u Ptywڝ=4uqfnfبeGY|aXkzֶHg'ޟ2S^uQEhcp||l'H IH%CI^qJn4Sf8s`k"O9u$BR'ucm}- zO=>lU&++zmB=`A86`NHb\}f֛dvqg.<iPc:/Jn="`ʁH4d;ÆU'ZP9783AM>ju%2B9Otg'#Ko vR;A_pk.T~?{8\c=:8)jV[Q*T2 M@_ux2)gyC<;3m9VIrǁ :@A (Fs`IF{0{Bb@oHǀl`;LmUj]Y! `0"Eyze5¥ z/OT?ٯٹvn`f(Y6KTR+ I{͟_|%+euQl7LW.rn`p~êjȲmJFQh#lF+]-nH&ݦs4Rbx|tR Iv6Xī1inJ<8dlC[{Gh'k0/jL(a*&VPR vea m*)Qk"}^R GNhV#a4Loќ - }b*8KIe2soǎY:ZErgK{i”vp*MȱInxd[q("Ƕdwu$b*Yl\ތFKjFႅ 6w5sȤ0] p9 Xo.|? ?46֎_4Zs;kZ0\%/d!AC1_ /#cQҽls;I \( ,>&=%*qYuv E)YlRܐp~{K<*. m1oO[鵀ìΝalTfA;%6EEÇVnRM3%1TJZtU릹V7E-+:"wi:d}@Cj}vcO8 /Ef-yӃx']6itqE9׿L'[hzt#J B` >kZ&`#bͷ2j[^2!W%07!8ex/9 ڃ["Ιr-sΩQ Qx^(ʄ~BoXDGmfOՓ"0|VhLֿf^)uFFw¢g9ִ9c&tvP_.ݥz&O>R]1,wgܭVqcbkӪf'F3>K1_" z , %oOfkePuTs'pǪEJspc>3oDz$kMײj ``ol:ԔxX縜3G-'6he%I]p؆c#'4ߠ!j76=/2y^V>7#_WMfX2͒33T:eN'r֍(R`DΖM,rm`âUˊI> cI4TzXdy)XcB=8\ y[#^[nv-FȬSBz1lRMn4EoۓzV5>%6| hJvuNP($ܟ ? K3룙&M0 4C}1`20p?``[9q86x)GQH)"om}d: ӠXEg&*e6ĖM(XdKÐ.6Bg@nU6bkVgʰ$8]^dxպ&%H `9/lVFJ q=N :v^md_)3і_|K3օO}ǑLLfI* ;:=% r:u/h)F4ECUgDU,iN#Jx*y~-/R=i+մ:WOX>:G(sbKuT8umnrK, S Nxy!  r§8XVt F&:ǯqt竦rh+FMsKo Κo2" ɵ:Q@;j ;2i]]3e~`zz꾗ڰ%ID}\->OS0ڏ={dĄ{ЖI~IoM5uU+^b6U ިh\ EL+ 'L?w__-{f4̷Pbm7!mٲ7CF$իʧzs@nb;kH"N m)KgL/@-B|vStLGDlT~Қz2Xl?tNj%r:0 [Vݟ\ Vr!f=a?$–H(/V ;KUhEKZr},_{}g,$[ Ҏ /LpѸnNc~9rOB2ԥoޕ91{63=b歘*Tg@am{iE _KFX҄ѾiÓܩiOncg~X}Th{ے-z1auqd:}-dE\g1ɍ/b %+>ufB76uDcfRLr^5d& = #+F~g8fgXGJ+`ƠA#~w=w{7v=Xh4?tR`XIZE;MS@ױCY u;ɴw4 m-0m̎yEm_m{[ ^RWuF6+&BaKaaC6#P"kyxusIĴ)k#Yώ++aUMnO,sJiT'Gn Y+>ddܒY+f_ :+T]Ek#j}O=f^P;8c0_w@kO񿎴KWwLlh{ afT3' ]gd\5Bz_]AҶi(?).F> o#R?%c:(>wXsu^!ʳlpW޸QTV*/z"je->szV7$;z"zA ׻XzCqkmZ u,+ 4TGE),?+ S^ʮYc$[U:#6ʇǰKa_qGh*lh&\sHHLD[jSF"U q }PQ{.5Sـ& *e#OCI^TY%7uWQbg5!G^a<`wt݂g2pT.}XT50zdWWt/1P ёA!hu/ؘ Y_ꌃ_:lR;'| `|Q+o"'(b;#N;V{k3ۜȄȜ8hƐH9UN6El^׏ֺjqGL#AJK65IZ]ʼnNI0nDA*,\ϑۄ?Xqā˥Mk,^E>8u" Fc?CbjȠirI}k BDcwu/~19XxfKCsH $ޙ;ֈ7%I0.j2@{~=ނAY2CǪ/UpMzw`hGfM[i5.Bj"WFPr)^@ڥe!AkKhpC 9{lw -iiQƨ>Y_nEՙf`avjKzvc_ RѾ币dU-g&L0l_MV5LoMK?8*n,v!yt1tWNٌ$D"ѳu]ӭH=g촭hc5n}*?+* )CXuF&oȆRֶ͜f΍Q;qΞ/Y(3Q{e[=e<'tR 0۸_fJ+[…WDXRQARPTKfH K4BE6 AHG+S6񑋂k)ƅq@tHP|aMPC#kFPW侴578sId*zMbbp\$yj~iTi[vkU;Uq㨥bRd8˥SH1{ "U@9IwY @ (C`t~{~"G% RS (B!sg}rIvYMK0OK4FW+З_eku.vlk,?E'P슏CiMګ[e2~&C)%rmDV9uI4NME4t $y0')9>O| k,#WWA %Ii i6qZs8Tۘ~걣#Ro7Yw\-DqS/xDCB4񃯊n^O';x_F[j yAWχ |tЎXqZT%"&R@cK4 &؟EajҔ995`ޅNNK ϰ\]%U;UF|?mlӹKh7BL`m* `I%(>B xkO%_cwiGh%Yh4=̶b@RiξmJQPtl$-4'F m mScbXbU(Xߤ<ӻ<.W9kN=XXc':X2yegbh6,9}F#{Oݵڞ1=7 -1*#gdX/1|cE&Lя(*;_a;6?E˳rಮL<mu$7@4b w1ѱ򱌨@0Dc!ZBoϵ-p{=րZsA T,eNM+Byy0@36h{o1u6W8D 6B%P=R`9ժ*I&Vf|5JqM60V֙ ;'+13U 3JC*A{bX/3X`h?^80lb49!w7JFْS! v\#`EC@^G2ZT:jǛKㅄmNMaƴ 0ַaganŦCz?~nk0ʸKkL/1x,E !ӗNBKV] &c|nw`=C-`i/.3[S)K콚;!꤈,$^և9gn}> L7xw`<W4[h}·|eglDhDuF;R-Ř05uwL@!ZT>ْNf<1">kyUHW&;5 ?d,`j>(nRkԖ;rmuJ*B##lorgmk[AaMb>+'[ru`>8QN%ij *+aM:ip9_`]r,VPc{T'~M뮀 RXصb^PEU8 A9]O.u#ʏ;+dz̬]Jݓ[dI]]BLTBȺ˾V.k;]|乢pC5t6Ih? |2^mu -{xj'|51XP{oLAf7͌/*L_o{b|jurW,HȠ} ]Qf.eb&sȨR|K'(#P$PA6B ޹AM?ث_rzUd3O MkXr1'T?Z Ӯd ݭ%;=f `ٺ>`uG %KY!s n^Aln\)z)F#zB}qۀW {hvIw/)+2h Eo7\T>)+H@В*tz]98 #GdVo*AnwY)ٟڧq4j-Bdz(*xH!5WiwelHȈ!b1~8"iju_J9.BjH%kr2x#[ qorq JKr5%ˍ:k56b6-b1r}0ٛ&n/!Th‰\tr>8G1|CF8~!fUq\<_?0i]̻rG^r޿ZIrb 4Ny "lӸ$B"meNR[wp&mlٖ%mLQ2o7:C"&kP|?Ɠx[ mA7PQIhltg KȄ9k84üx8ZV,mUDCt2"x.r6+W9ݓ.b7i@Pn/g34g eS# ]r|+8uϻ IBa% oKhqSfk MSsUW Fӛ[ V" /TFL-6@nN7O.Wt;(a>hG fX_|UK.`]ddT./RG.5ax6( Qu/[-_*Hk Gykg#< Fv[-:Z?[8肷`\s WYr ͒œNzIQq$YלD[DAh[Q "vR >ۏxcJ﷪D0n$1e.D!uCu«F_i8Juis F$Z7Awe%R{0V2}W|}Hz|{ ~:n7)G+>F. 4Yz`\O}Le|h*<'˦{N/w >1yT-kxf BCX"IpAi:>ǿrw:vێ\1Ϧcֻp2/z([Tt cBV񝂝Uf4I Eȉ4W4 J*8yP-nc'&cUb*qQNf-pL@M*.m*I|Z(`2['-زp(j"#ųS4jI c[&,yG;qhb hgAlNLGw^XRTg!ՙ>> Dq d~eH뛲طZA6%98]SP-׽QGE HNw3Wdet/S-KʁudJJ-~m;ң1RV+VQdN-4T4 f~-\+fScB)~ Fu`O ,= I)[Rlݨ.SnTVD.FVϋ\s.u4瓗{HOAT-kIw:z>.@B՞U7SᲭM:oD sHFx;dJ]GFab@QARά 4ߌT-r.!l]aJn`+A,TiAhXV.v_?B;j#> EoKz?9@#E&Dَ1hnQmHou[ 9r1J~X`Gm]@Q<,OnmGev-$m0}7ۥS nD4m؍4 cݗ԰+t6M jX0pКa/f*nkK)k9Yw+L`Ză>|"2Ⱥ [T.~ϧЋc8l$e7KCG*n>zϽijnN fzpj`٢1: GN6XT$w]ը;&}>'vґ>XM pSG CiP Бuz$^[D}0 fA#ƹ-Q×bNb_ƥKfo){U%ǏsEy3[Vˇ<`/my#ȨEI'vTNXzuw\j˭sVrkp)+-zM1Ԉ{fON.uoLn#/P !J4;A$y)R盕9^ю>u)+H0L7ֱ =+Q's0ބtgPQ*$x,ԊdS^{AJt L.cr"wHBUR3Z+oF06 x,U?Yn{LZ|p-(Ѽ=`hw5yc+} ouoSHݚ{PdDi7"j 2\W1(Ootfm|Fps`羈@eD1s1/d^Od5y1xc$-Q}/׺_ߞW bF eSܺH0Kd`t]#ǽD'q֒󟨯wrOm<粩g쁄y Ui_DEc,;p [bެἌvD^ unѰ,4cA_6.-˜gV%o"|s ؖWCEkH Ղ]84RY#fwK$=ƿNȨi GoAx4]$.\ZTǿx}}SՖ f}sjsI-4G1hʒE񾈙uE:\ID)W+ZS+ƥriDk\d5R0|B^#a"uyN\6=#;O_5˾q xc8Q=`Ûz%ouȿljnE tzM`xPAe_T{DCn T ^І>!_7\gX)l/ĴDV4ZsjmٚN2bL{Edp̕Qя(O"2)DXSvgN|1CSÖzODpD T 1KbX=[ 6cӷp*-l-aH@CUBﰌ7ʜYk$3 ZNOC@sO'2l{1wp+!0'5 ]*r.XWqLʨH?:ޔ#1P&]vhj2LuͲ(^Eh F~4^ y)I5\ASmR3t[V+e|SJ@!Hbqv64~/5}jF>ŽCDt,:M-jH r%is4RqUZĸC5':5Ej(˼'. %9;X6n~z6u2z/`a׼{;r5qЙ&DTD6;ac]@Q26#Xm6XI߫ DO)Qp ?V2' 3o"|ܞ! *p8?_W!nn#6lhT$jz}qAnu3y$(P`i8i RNp@ďk" ~9T2*u0?naqar/G~V@G_I`ײ/1RJܝ bVdܤu]xƐ!m~}BZAynv&;Xa,{GT wѐHCEȯE$.ԋ>:"i92yKᑻɠ30)+.P!m/UzB߮K,% f=Dݎ<_c]?>2߃痩d|3Ѭ@Q9 F͡gqH5f&EׄbKx8+x/NT΄6}V.jU?Y~a+;'+"1g6>^w "[@6'biXgꚸz;I;9%BWzA&+K!("Dr_t䜷`Cٚ9FISeYU@@_OYo5`i*=>6k]Ï@k73J vhH^]ƂB E>*K% c}䭰>ԨtGt-0g,]cseu#jQnk֚HfQ3mFڳH^{ ol$҂R6ʋpU[CTlW qZvwofI)Rj'b_yr`0  l#VzE0궹ħO} jN+.3!:FuEVuRp›k1` ؎۷3!LeӑyJqkMJl3yIMidLǍY2`~8a%9ԁk@G  QbkvZmBjT0 iּeq Jhg0 hQ4M}٘(r++ڮ0 d* (-"rn(]ȚbsF=u qWRٰX00](hz8@^hp+"ؿzN"5 i6meYרWaVHoBke21#vL)k> _t KHAohH?B!ay M2n6bOy*l-K4 }XKr<3xIp$o p A/Z,va .xx+L3ԭi댫:5|(esJt +beIגD+o&6pHl2q*YҠp.mm9P˥ÌY^#CTSh+jJ:W/Q0TZKۃi=+_K9jXgjpz`ό)Kʧh Tc0X!>bv'؉FE:oR*5G$qk]dƆS'gպ5Ҕ g~mNmEߦe2xT@1=B""/҉*m1E|\󖣖T-A{܁TdW"]U\Ѥ [BB l.ӰM OK渖{*KuD{TTY\#^Y~C1Sހ62pS4-^CiB X'%dyAhTL J!u 6!|)haݱ~<+9q5w&5-s]K_7B>):R{aQ)bU=eǢ?梒)C:ຉ&% N&;5uUI<* q7hvQ$3 Ю; vYkK4Zye#pFb\IuZ8{]5}vz+󫗮]ӦV-~dxDM_SC!/#EI&Aڳ4e8v^Rqrw8' a8 L伕^M_~`LP}4H06ϟuq~"*s627əjU; e'EYl^_r40[X"(]B[KїWdO4oKu~krǎEѕC @Q\ dx2N "y>b~6Hlfo}ЙhBI,Pfb,~HEnu ƦTҥ<3]@u1|0})/F{lYmRDyY> =Hee8`;8$ VWShY|`;6|ɇtt32r-fKy<U$3}4GIdž;󗾞 D[(i%m/e`3޻Mh"lغ^6/](ph+˄vڽ_eWGL1%!gN"7BlCڄ6:N^0nC,f(KlUQ7"ޘDblih1d|) Ny뗸E{VʪhMr8:ebrHyS;檠 d˟6>:40Xl90ny}GgӲ98/(ǒ[Uy n< )͟6w/|$Mܐk#ԙ71^ŞZO;SvLU-\^WVa՝xkptO?+hh8*_bi8BvYW Ԝ upyf& lڎzT ֞Gڋ=# &Wjw)!<̹< R 1Z?|[MT=;cs#ZF ({xCN}Fۘx:NOs(, )?sG̕J,gݺٻ>ጝ9ːi9#zo~Lħ5u<89<_x˺u͂Z cA2?wE׀wRP_E䋱I]VLS tO0,~BSb%ub/F@ϻfDĒR+6d;Gd ٜN*F2+7倒i!G-VƑ3R?CLffGAzBl"]rw/ds! -`$Ry>JyÀZWu iҢcs 5ߝ)9 z~P򩷽f|+4GډCRӢhCӦ L׷ec4*% osnZ/G0W&ܔ7e7 瘨yWa!dlKI@2ۉq6PG$P%gE]K$jtKrI] @`UUKX"ߕfPcE:,w'+\mKb`_* AOE`[I*4̙>knv†C)^ )WCvP<4I;4 w,T S&RY D42%ei@%asisne0xٷr]?!ʟ7M7X'g| ƩsBVA>Fd("jjd~iFMݥC'jW$>~iteT} aypxU' ڷxhxl/FM3o젨]#[H:3:$O +D}Jk7iי(yii`-tߘzL A(b-PHJ4l52_^쨠G6|ܢ"fCܿ#no`"^ \EMʬPN33KeS0D|8d9|=U(XSfRݕts\w"% gƚ=lO]U|`R6=xB P54Q>̨5W2kfIX[%>!CVYh (j2Ψ߬$(VIÖdL*B}jǗGևBi>(q,x AΞwIWʻXg"2Wr9(ZGUR"tݺc[+ t2[`r/dlƊj 94B =E^hH 9w؇ھ(ھ-=)NZ4)`PRMU2 V%s$[9 Np\tKS9v2X5ghӬba/ÏT1(;-U69uo9ψ{޾{԰8 F,b; hb7T<벢>(و{$jNXJU1>ё;:pk$\Aƹh(1|@! f-U%3JJu`E ,LZt GV: f dNL@ LO߼}Q(7T-uE֎<dYeޮ*I"CK5>8F$ayZ _ b\d>#'oGRf&4?'J ;]gw&e/A/VOi|WJf{>Sn|O_W  >oJ" ~pI*G1m[\4 l6"V}p'. LSyjKjwI\nW߫gOSkc V?3SQbFz=GvhiX]orcqNeł5 yF.^ڽ`lԖ7ԄӇo8b~:1E4jQcゲo8$$VZkG|;;io6x0½h&\W8C9 ފD$̨@WIq#Ie /h{4"%~Ue.iN-xO?ef$:[#Nz<8!4&O_hfALZ&ؤ?0eƚD|OZqV1}bn$].il5TU j# G\&vzmֺ+)&>-\OԮ沁ޑE2Y 6Je%Α<@$NUަyv"/ *f~^zu] _ŝ| N,3\f!k ; w9܂;}Q*nN,Pls x4q*D|:|]XcƽS{Vi!m䲨d*~)?}aU)@/SrJ!g ʉ<ѥߋ|ҳ1t|k+uDUh-W(B*īߣ*\Ûgbu2>D[8h"~&tw mrbuL NkcLmJ|a*[Ul+;,/*}@W wy|雏+6W\}Xr|rM  B++O/iMnl# gn)D;휯=\]Ce:nn驰nyLde7@!#dX *ȍU0D5+9Jk?p#g|xsϲS^dvu).?rJe%7iz)1ƜqN^!bgWDʩXAmj/`h o'M:) YP!TGz$-0Jt *q{L#R!DVe]l=o$ QX (?G/, f.¤XaIgVLr~Nda}'3N{:óKY_W1{bQaFch~O(r;U5t0*vql% w&z#cW (>daܒ:3(}C9)ou_%rdๅS?n7(~QH^q](1Ny 1aF 8e$P0M2! Ԇ&T9K6l7T _Mr`(>l|i6=ȑe" lQ:``=g+8Y;5 ITBkL8~ Cp=eC/)}E~\+X.ǸpnKQCќCHHx"/+>7mA$``s*› ě(]߈tމ1gL6r/3EM;z} bWp5Dz$Xe%'v WRǧ w3kp`Up9f̔%-RgXVwzea ٍH '^s<H-ñ,szy;=2 ep-XEQ2͊RQwv%S!q<t-Wy $%NE$ +Ld7lN~~Hdbr+h3KNJu K\(cC|Z\ 謧_xVy9̺zzWAH0C{lo 1Jf_Z7O'43вcn\ܣچHdP*AB%н+Eҗ4S>'I 0?f yR>l?!_7AD >͍ Rl߅됛G\_Oa'+BfD\]1mv h(zE!*3`Ouc<¼0 F SJk @Se!cZ4tI?.:`7';cqU֟ Fb6Qy#7F9hxB]+✺2#,DE8U &FTE(ۗ!a(ݑ62kSRdF/R5q$q ZWIW /tk7B@va`y{xRs$ɛ qJR5Ŕ6P<:/_^O%gBohr̤~z3u34r-4 46A=K觩vN1?yedzlڐgxBs{v!5TUWQN52\+^ 2SX{&ż_.{+˖wHxQ !Fh GйK 4](`G#ETTn2kTLOCX9ӈ:L?<'2v$8e>xz s2zJ? ^[$`Krq4ke{[^Jy?2k\M 0$7U0RşO+`0,!f:c]a`I k{>$Es s$冖)PZ8Z_i ^#Ce1 ;9'y$KʮrN/VOQ|HfQRu*x V'ibnc'Y/"urJrZ;}~uhcbɉxib~ۍVvh'uybSQ4D,ɸ̂f#o{r/z"h*Sk1]=zmAz(܍:*{_ ћowQ_…l`}SXNR 7<ȭ]/M@,ezp:dVɞ:C@Ra#5o'NؙťCO D`2"Z|Q 8-ln3)"nqy?Y5wa1d^bb:a27%ӦPKHŽa=a>,#ΕgixN&k:2hޕq~爲UJL$ǛmĶU}C7cj4$ l]zA%}k`e$vNKFi0Ll3ԙ,Ty .D|iH4KOu _Ya}3De"^B˛ԫ6,s~UFHnֱaSnͻ u3 ?E0҉IA/tͨ77iC˙޸~aK㡼O+d. u'!2{WBk?&H2?,~,\dID,_9 @ֵϚZ\)c?!>iM6%CJ^ӦZ-Ƚ<.](-&3N(Rr/G2x%vm9, N-,J=ȹfOEyMI|\j`ϵXt-o6.t?x'm}KvTBv# 'Q\G f)CbNj`7px@ R uT=NLm ~R?=άG^x`O&2BXeg=/FkGJdJ/dTk"y&Z{^(*CۧNE9_ƕrbƼ:?!l<>i/vlJiԪBA= a""LkvNo% X!(6&ȅH)]t;D:Po$t8Q!6Uc!{w 9뇝`[O^scb˻(d3_,\l\uO/PĆEpXZIxD}-7T TOß٧5vBM}P keth|4Z/tbN؎{dRNw5-L/J3٥x쨠~r4t/1ة%Y v^-MGIm_ & 4(GG&J3UR2&ٔȼ8 Z?ʇ% zۻrU,Ԏ'.F_I{j(#(k`QKHjiXR4P.ݺgJ"FbJZ\9&4ͳ*Wr#XG:XlHxlnע8QjSFJ qRlB(r\ H (pWPRmLmMc1x${ptvvm~~X͈M4#lY:>U'k^9O U~! kQ-#XQ_De WH,LF^tOs#Qa%Pt@CЪ34˟jD5usJ3+m/`<͋=E1}Mc';%BnL'B?v?M%~f3s-C=ox>XRd}+j~pjwn?2_kc U'^(ug$  ݙ_]341$Wt \{ ߽!MVȲ\Q 7 9~l9 3y0{hK8Qő?#"#P)YHN'*#'ݹ`Cc5|U _y$KirG tl 'Ϙ1yr1RVQ$GGfۣ:R\$@ '1ۃ:;hC 8R;~1h\DTRCh8 7-m *s.^"Bkmt bШѴNw*;f$\Che +eW2]KŪ8Ix ~|1s͸c Eښ,^W||1x]?\ͣ|l⤬|-j6F\\?']JJ]G\=c rS9x)^#^%Ox/|ZFgs28Fө}F*PluneXa:XxZr@7'c!j)^#pkK+w6떺c;:MȝpVZo Gk|b&s{|%Eq6Yyy=k*l}/jOy`0dRGI.n=)PYksU y{P7sf(ld=<$&qoD;L oye$*\/T"׏rzE2 0<$׾O =&<>7oV;¼eonu vO"VbNW[[N~p؃_R@-~uZp9N$!^%Mw,9l8~eׁ`R\$z` 5f(Xb7^ZBK7ڒH+f,a 0t/`>1'!+Pifi9(Ċ UnXgu NPe Zˊi{5=t9:Ŋa*aeq.?HBYw_379ߦ5lN:[4tjnx`fsSH`[bL?(+ήG ~/\&4[ h6 oޯLTXnpRѤNئ&Y0Yft q٨[`'6=,,4M,[Q"e)#_NEx6'y!: KYR:vJ6r{ŹI,G ԧ].?$\f>07LܥˍxG*%8mkZ]nZ<SL/?M" C1ς 5wYcWT 7+`YF, 5z 2R#m")@xy4' zUyt[\x^Ɨ~ 5!T߬vPwfh)xNJ ՏWG=ˣO-lEOJBQ2K~/T$jc2"x.ٓ7?ZOѠ*jmKE<X%4+?έ@AO G  xPl2"8DRZ &rgĞM5`=)D@x]k'Hmۊ8B^^ ۱$N}.T݋tx,x<|a&L9a=a1N+2f䛉 8}XĄWVO#Y:SM4.1YhGhۏ1xO,yi JKϴ/Z< "ɒ }j?}$'NjȵcM؞#)/"Y/7'@1[!ru`=Nf &tG?O uFYbGCD|S=c<Q?8`0peDcWվz@hlgx*Ə q?jGj}Nא`U3,׈FU,H8u1{Kk*]q"-b{(gR&]dMp]-lHPVҎ2^^w"?0GEIw?Dm"WȮ M9}dhJq '(klL|+yx)Mj[d{8\Mgo2Rp5յ=sŬT WXO+W>GN}`p\w]UIe!{mKjkU)s?3ܯYl: 7 v}%VYd綦z.bG# hڹB W: GJZqS0zߚߔ}Bbz} a$V:a lƎO;SѷfQykniZdHp Mg9xҌoAr|hXMy tiUtV҉keŒÕzx^ qԗV {|dxbϩ.+e/+ZnwOaɞِ4ڑ sJ|2K%䁓U(\kՌo- Wo Q^E64nKbsR`uUzidTg8%*4fQێ9%֍*{%{7DxX`U@`ÿO̺Z~Nl`.w<InN4,s-.]c<sŹvAv AXf:?x ucq(~?÷X΅`p`)+@"VǕ[+e-И$]?[s= XT}|YWɤ[@ CLZ[ygy /a"}``347T'աV}` T3cƻE9{ ׊-bΆT&PdYmYBדk;~@ jB8ϋ2Pf ͮ`^o bBUi;4lG{%gaW_[[(ē>L-ΐS*(" rOŠ畋kr )+d;$2ayV?qEfhʖ%Z9N8>1>c}Qcy)w?,qְZ2Rv!7츨쏦V8`şΩԭZxr"+d@3Қ ,u^́`RY$<gevxLwգ6FJ)Q&-6R{; Ŏ =^%fu! _FxXSɀm 榝]5 l6:v9EMUQxfa9[%k3)>X^^0&} BNpHрdw2<&#1hJü96m"V w@$,~Yh5#,o ^&r\3B%/4#sӓU@n\'9 f\!c k*>F?¶d{BgM>^09znwAh@4yD 4]H;^^{̂OL82viz:cG 怴AO&S̽8VȖ?0,.#D#\45mo0qe՛Se)S=_S7#&HUj)t٥V&`[SX0<ÀM1=PǾ z޶DK#9 K+W77 a mWUtjAm1^&O,)#T N4iS/u7;k.w^0IF{Aϣis{=S_OUVTtoUBtY}ti7f7agƁG'&B{ EE kc"]i;';7Q F^R K*ALi)Q6ǶϬ>Mx4n3n@C|C d |dg3u"ʋE%գ4 HdK>=h[up FvmNe)I{9W !ko: }&ѩlѫK%@ 7FsS9yVͱx9Kp"PC^ARhaiK|عՃ`tb )6;\13CUi2#TF~xru>톖+~cOHf[V"GV{ /s+R&[f·xWCMѝE5ZD(F8}8 A^ EkX8Cd}RYnjT7*Зn|FV0?–бDRcPMZfF[̜^K&æl l$;GK #5a*IVͭ}zmW$x[Ҵ+{CUiM ݋M<<➳^v&lFpQ`L; XwDg[(lb\ulU"1p8Bl^}V,|10ca|Et4W( bӒ_VpgkѺ/=ZJP 3jtrG$vCzǞR=ƥ:~g➯[.}4gX:3jbea;tq"܇j0!nJ@9~K֚îg??Aq˗գ-N6}"I4T+1` | ?t=OF, *KV 3ϋr"~h:6& i|iQԘ8QGqA(h ޅ3>'3;}G5r!歽46d5}h=6z+hvmG&#ƈx/G:]2v'}:ȫuXw~3nt:O٪ ZGgzw5羮,W!Ei͘ 0R(q pTYGGC3Vw?~ҝB*";+f|"$SrV:c=d egĤxoVeTV Aj/;*@)72oHa9j»z:OH!{FFq eA`JyS-He5LFgnNk i4V/Ki|G<{k%>Pc_0ߗn6HS +wv8LRԞ`1yJslJ[.}Q'& MB={"PagZqa󾲽=,d|]>)ڲn4zI/Ądn,j`Ec`c}zƗqDI/ ţD#`Msrk6Xb~FF?Lf#qyb>dBPX6 =ݶ>'s0~c>ݜչ֫sa"L`p ۀ]瀔xՖ`D{-L7ν#1r۠ H&?V1OҴ{ 4ST`vϔ.l _FZ :Oul=VD{E/?*F+8ե@9,vWusZUW `ĕ$*SMSY3ۺ@O#tHdlk IPW}&M,vMQy%G=7&}r޶Б&&0J2:őm+B! ~÷ܠ[)#@ *(m1seB_D½PBlYiܩMV 8cgQ \6!1;.N:RXwW]s[>D9$%@5r@ki@BoǬpXM^zԂNH\ಘFAܧgN\nMT?{ ̞ևg1_sXo-.&zU{G2&f[]0ey8v%PO ZNQ󲻀Mh+0N\% S*9I6jԔcPds4%* S՘v'";y>cYW#$\ dhOZ^`C%o@T̸ NSBN6|',d%f=f . Uq-&^#L+7VIG@GJݤ)RwM)4PVϵбk1򫪇՜WCgkPwܝR6XˣR)g9^$JYZxpe{aӟc_'KWG0C(ܝȬX.oSPժqVϿ;卭q(4!O9T5WPm IVKfYrJu_c7r[n *vqyԆX4Di"e\hӿwa\'s =3/SC}cUj` C྽ xL:ZWY$ʼ WPP-B5 +1F~H,J3H)"mR"H2Ql D#{oRXEc0'aVA ;|"iyhVe!`inS]74ӡm5t˩X|i 0UVNAlcF>.6`h^|23l(I,tx^9f&(ˈ* ~a"nk% `ɐ@>XM̘ΪffV(Qka˟h!4LGͿ"]Ё9¶ЃC4Mڍ3 c:{Hޒ]N1+[lrSq5G) uV>Wr#/Ɏu>ehkaYR6XИ9= .pNMַz~/<Kcq!fvHݠ@OHKF=sRMH=B! ~/3M.-hGggJEAۭ';#0=af_c>1R;&L AQFk7wў'WX5 X I.\mCBJޝ~C@;ZJMam]$ݜ;_FiFR3}W*=S@dl`77ÇO2uvbשz_ L7")Dοa'P/Y+2b*aj؟pR wiI$&YI6)}V eu Ƀsٓ-FPC޸kII`dA.熘LؼLf΃5*@EDKT*Cc}ⵉ% S>b6uX$lXk9 mM#('XiTn%3_fnPBM]cL5xdY>0bG*oyXm{%}uXł]Mv~7 VP. M\X5a!eB:%TMhG~qroԔeyBjekQ\k-҉᣿F4s_{ET:ui[hm+nyn ԝ\Kb3_Ă6M[<2^D>CZ84 kjC$qxO?\bGZ#甴GF}jT`nfIyp\2@[yn]&}`F%ΑUE)ڎy<32He*U1*vC͗Lx[]W,zg˵tn/ GnoaWybsJ' \g4\Z9Zݶ- Nxs#bc oWSfw@E[GUȠuH}/El@@Bs'ڳWSD}U>:ӓ`d љqT5`.$|nXx}aWԄD#8P zÓ㫌:ZgTz|)Z [8].ùqlVZz{|6b8S<˔+ևYw 닾ݯ5,4#b5X?JGeщ{j$Ph[iPn"I6hg 5曖p= qf)k(U6Cg^o :B. x!<3:j}z-jsUXAi9 :/#[w! >a`Îv5kl<f=c=4x* ws <0C~u( C!T\WC~c̯?9Xyݠwɚܮpӽ|"RdqG`y0F7ӋIGqc P*_It" Bd\p +0.!QT(LmӀ (t =5| 6u Zf& Hyd*1Yu"Ųm6קmyW ֢JDyPzp)hYPCeZƈMll]Q6uGK^BqSlu|r(x+5b[ 6J5 X+YR]n /1G ']kгę3_*D2u%JBC @ Clef3?Cj,zKMXe՝Pъ{)QIFMPaVjRC')urLıb2 c̯ʀ1!PCi.~sr?^|~VM2DQ~cRlRi:>!8 "[lb:*ʊn燙M@#U(c YcΊ~ܪ:MN@XU4)$nkHܔRqQJoS1wmP͂KwqN]2O IQLN,7O;19\Pb}J/wͤ]v-fwܭUul~ A/P0 9V/4'0ÙEzw'ЈcR#N̚=eT3SwEut騷' ]Q@# }X[ѩ.l=ގvr4Ɏpq-*ⵎ/^)}Ul?Vp8CiN5Y&C.8]G]hw0Kf2dx m7SLnO2ʞؑBǾmoƍٔIgg#oAg>;+_I|8? O[ޅ4 t.zٝ҆мE4htbdݷnfdE_,isSIOڠ>;c9P#}#N+0"?kh~s1`]^شGP!> w9з8-R=ma.HͲ^ijƃyyin~4gDuo>d( r+G:CuΐB~Uxwf(K TtBüۍBe!q]ӝ&*_F1JNwL;5ڹ-iI kUD9냺@Dw;h7V\PYCg&VY\;I66IW* 1hFQhݱO…9 ȇF@ {ucz4e8(pЅZ ]dOUXàEFk@JkŽ[Գ!mM7jQh]Ca!;P.=j5((+l|hZ/to  !kA4ie04|j PGFuA2w g1(3Pj׾:,7JDut]Ы4$֤U~=]? M4 MtGtgUMiB7j]2U6$|!Y*%un D}Fs sPՙ$ }#KjSx +{ǏdTk;-$yaqy$K[#l=V}zBEpwE0+ڵL. Qd"3tC x)e*auj-XBz[<]XڑNϺU禎uPWY'TJp;MV`ӹr#uޢeRU݆|*[#騖/]5t(oQ}Ɛ+Rrbm~7 ٍ0=KF9|VDi,hBU9?6(f$/`iW$@tm%d2dT$}ZdCogt3G=24F`9΄ %9L'8ց~㕚KSާnjؑ36tk%7SHTGaSm<ӟTݠ<%&y?Wz]qY/)͢޾1 ͚پr=:^] 55@ŠY5[G%ׅl]^}@-a{I#n" ?:Zt0‚Ư82fsW +uK 0TXho4 Z剉>9 bY u7cc}=ņZS`A2.̉1p# w2x94(xn(FW~BtԷsm[+٣ӲKmOmmo'HvxY8>`ӣFj ܛ$R4W!I6!^ =sQD|aZDcȲYD->QYh-tIKc~:DVױ*yi~,1<⦪[(E=b+,DN%/jͷTPӀ ;]s/d#)0 h(k1[L CmR6guL9CCRq0]K %"BOdK:ߛ9{ɰ{PZi+Ӗ04!\6<$7;[ȧU:ttb l&! ftG/6?YŔ͡$u\'ͅKӘ1t-!w[qv1QzCwVPiVQkci*O^CpB)n 6E鎨8f^l] U2}킏Lb#4k9 1. f(_UIQl-)Nx<\~_BDj\Ȼ҃1DE ( =J7IͺOv6gHmzyiCMn%JP =jPYn)5AK=Jé%<{MǗIzQQ`y<~hMX-񴭏|0mdžAA?x7/҉UQX[$p\ؿ鬇nO%!zUkH"6!gͮtl)3K`n'XԬqvRt/]nv`ZJFxm Z4g"Ё*MCO[8lm$ 'wF8}l@&OVTF&a۝ lL@6UqbO^+1@Qm0Š+a*:OaȪ@%d/MS?Tns37p%=]#o!V7r>OK]5*/ :ܟT״+ry[CrP^ҿת hE$ Tؚ`{;zE7ҌyIQ ISlF^2DBV+@{jMFYdz^%>5=ןiO[ ,*MslVP9%0r]qZWF2sbhǍYq'yFc:z^񴫏ip{4Bj$, ,?zvnmuK)猉yh{V9t%z$bʗ[8RwnxJ ۷7!!( ,[G_ѧ D)LNCBhʫESdT.uJ$qfF/Mboh6|` tչ/Eߣ{U7Xy]> 3M/.1zbQlHB?nbGÂ7!^y] =/ 0pRSy$Z(}3T[5f@zcSBN^+2/ql̝ESx( jI;kaKk2Rm;E%H oC# il+mI5tߗehОX}fzg竞{ -"ΜCC49 stʎ~Rrg RVv=j`1J=Sjw׺?=a!wċ Aw )&Fȝc%hg yJD)"5Ah PFfr[|oܔb BXՀ$zN'NZ jOV:>7LFYkgMPp5mЫxXύX{YԺp"s܆ FKG.-b~ &YR^Us9,-)l`2+#єI}x$ZG-|a:n< LE7$n[8{׆_BL*s?~'qE W|*'' Xh&5yfw,(PĬH PFjpR@K-w AQ/קdT:79qkv~˝r&Ko\$Âc/o/L^II;lW2û*\^\˴ׇeL 5ײu-S&u`EW)f"B1.Pq`! >n<++I mTﭹt Zc4Cl<'+Fo[#Ocz5|p+ e(v2NG$kLSibHm |aC.}V_N6VG : Ѹ12J5u х*jpɑ$*hv8_X])"p{ @$[^Xios)182{ߥ8v' yȊmDXnjTF5cnt _ds EJBE]Jyk¶sЃe<]fbfCITﳠ߁MF~ =}]j=#ԋD&7&1wa)*'/TlnQ`M? $ۿ> wwפTwZ=}-]\oW}ˡ n351%FDQsL8܄s?*xL*)%ߎggi2F,  -e!.U{`>:7hE !pQųDWȱK䚉'&K9W*0FIV۱+c#Q6YDrNT;Kc d `ǰ')H#RL3[・xMG%U_Nj$Kݼ4]۟J(9KTj%`p f'q4K/ &bK]bUmp0**yS3 0s;m[])Ct፬NT~)}ʴs:WK7BE0aT{G,s;aJ2Ҿ(޿\B[ O*q2,֒@QY=NsWyq$"-,.I\X.a<ԇZM\o>T!E4RS=M &b@W;TƐ?uiz~Qlj5̈́.rEhfnY*i;_>$~ڣrܼP:?6"8#2&ݸ0cQ\I$.B`/9íz5L@N2; Ph޿I i\IRfčj7uv;[ɳIaŋ.+UA%X,5UЗ L>ڦG{Γ0 /x҅5^QJsa>]H xIs'(i"JnN5|"AQ.[ԅn=#zkPMվwmev}5}MZ;$(yah/<5qnHEw*ZaR3 b if$ˌFooX0n2Zx:CX^K#}#L7MVj(&Tg8:?$蛓wٕ]j ލ4+u^@=~@6 $r8Z۽j⣌ښͧC:&_9C#q%OjO@̬GSC|ۢj|50Z!6)L[Z7d}swd}Sޒu 5]AeDn(fƮS!Q#sf1(mUpnu3  8 `^oK"W zYEqrQA/JT{)T_}OE,n0.v*+?8P@q8A߿UsC3TP a &xn eßMO vZ*H )b.(pzdi6pNX2$Ϻn)=_췑b9lQ ,BS 9uyue8{['/ MB=ɽxas.i-DvKhj:^ l \KqvdHТ Z\z/+MjӅ:E}m+?ijSq<]g}o^LT$Aj07US/~I`:Y* D>P:{l3,.sRFG]Xh&zt]pڜN wVJ~G[lWԡ1.$_Y}wq5Ԫ2e&"E-QYN)}Nza#AU5)>9>7ݵ,A`8<>Z%ù5͡Sݔ_j߇jrVs7L7mE$UCp)_3P*?K<@P~ )0쪡H)IAlXڜ$oꏽ?Z`_ۉM9Wa1mդd2fk(a眲ZU 6 V#is2Y|"WN{Pmy/Gk-@a.DE\9]# CAL%Wģ|FĿ4L ZC0{?~诃ꤰCaػvp ȿuw.2 ct뼧 bNC"p?>I% /<nB> s2ϵPY7bHQzhFVU۾O>(A?X`a{ lxHD`-rj1Z 4ޖW% Dc6UJϩML*szUCֻrt1x rE?"6 s4T8pm&t#V ~HttVVaryH?LlzYş ᛱ^W Ā Swrbq]LYb/<3 ܡ! >};Ս̻+22ZV#?;S;rrX,Z5Ȫ>wۚq=KL16R߾h C:p߰bT0*xS+\_i/CHr:X{/\&k&"bȧg^>a&B̻B QggcqCUNӮ'lЕ NZ?d:7fn\W%rܭzD Ww 6ir׬ 6S]wf;PXn'a_.ȜLe[P@PvU%)$B7N>\{l=}'L|XoUjTh2*ϨǜֺJ# idn6x@G`U}u9{h&;noTI_GmJ "ZaVo ?,<ԆH ǿY" #%-ꍀF,u o`8IK2ϗeair/>Azkv.zދ MI&2gT  /Л Z30iNO!m S6*G|gn)FbR?.dtK풳S+}#Iyv8PImL"XI ˤѺƞg@2} xZ͒ y^U9 \L;@$㛽0@[OJ|G7/5r](aT$=Ɂ. _tF"@$l3TSqbK-2sr]`fT$ŜQhn3߬  J.?0ݍ$k/1/Ax/eķB+QϩRJL'-֤sJAe2h)B_:Y'%̶[@*Dԯ*& ,)iPZ-N+*( 6H(R\nŊ\4O(C [X~E'P)Ȥe52"EJpvph͡+BQ2g"68!yo3y=xU @z_S:g٥^1~ؑcYȈbPau{i/cy_Tԓ $y*^H=r^V Ѵ4G̾I!9""9n/֏ķhSk[!2z_8. kHsD&ib>1xF!PUA;hlRO3Mg2!="\7Ē6jS%`r s_.#eS%V2ضepPɉ=/Ə\:UȉPmCz›>UHU߹yY[p.136^8DzԍkDrGQXG+dˮiptX(Gu]܅KpX5!3xrvņۦI7~6sOA.{6`e~hg|$(,Vrh(Of f7n҄ٿtb$yJW?380ѿ ϪGblckYGY ;u(9n_=U*& }tvZpk+9(ml<䣞|_l;ȹ"K|9'dzz]ygx[zA͟N F΅j afr\ȃ>8YOAVk2 >W .寲4T&:3-dڠ$2pP"2u7VQΠrI?^Ф%mVq< ƃk-i**nsM-k|42hbjxyOinٍ 1ڠ]<~^ϰ͈OZ;m=tC  iTl #B)kNctnZ^nzWw"zIY3tp ~C!JTٰ|$zsOKxhR/=_1n ;k CxIL=p}"tGp։V"?m{nIY`}1O@ZNs{p(7IܳPL~!RgfJgZ *` ́;ejn[CW)f~toO{ڬJKu|sq8\v޹eL(e׳!cy2(,*_!yUPA3vc+>{>_k`0jllLOڍ>cT>kA,*=|->:$1< r3xH %;ѫ "jR??D&?q^yHS6.Zob-Wzlɶ- |R+ ˷# "UdI&{MXS/ +aM>Zp\Cs+VJؘYIK@+fqR&w[ާ))3r/ ߡT:MZ [G7/zZW(GO] T*`aJ3` :qbB3FKK0AJz.ݵ'2%C='a#-_\Ҟ ^*n!4y0vсyM|5cH Պ?Q}҇r k-L΢UI&XhMFİH,&ѹg]C;Ʊ Aq%9A O ajgPcZ&2\Y Nrnu}Ƀvb?@/s ]Qqkf][p9,=Gw.DT[RKTrQPX%Ag Y :|;'uQB!StVer88 X`Rs~broW]!`y .a4/'} 5Z:6MAs6JWSBy ˅ mї CkQMn6G5eq>TB#NӉY)9-*j&( ښ ?ПiD(=Ay>hFDTw GXeR+LCĖ C7SBo-C;Ĵ&ZqɊt}^32qW%$,&:eF9ɇ|mL!lVgWC 0-Dq?JG?(!C멒lQr?͕y N՚e\.5«(>d%Ҽq?vޚŅ#ԻuyþĘ7fC~f M]y-b&\!Gr l. ^CKo#˜g_ebn/@y-֧SxAzs#_N V1i8Mg̸' x܍] zKzP Bb*UI"ϩ$pZ;ޔXI5s8h i-zxOD'wͻ6TZ b^`?ʗˋ\pWdz2@dl˚+e:}wY7 <3tFnf ֧)C3NuεzC}T {2s N"tu6Y?+*(OGل'>1Ÿ1eCGޫG_g7Q˼G:ܧ+b/l{[O؎ga71VM}'n1 &tt-L7(-Um:ޥҖ?5a^+'q<ǩÙapwcϓTEp Vo"P:\ޖJ{y1)wi|ڦmzwOkܡ0B*L.SB${@e~J9 <+뫳pӫ_:w;Zoe4˫+Z& R& ۞*OD# !qq"$6)1A&WY.@P+| БתOصc2$c6Ykx2UI*IisΒI5^yȭ<-4vDZ8I+id: #n=sVF jRxμ7,UfbgOoY{k,ǜ 2fqoʬI&_7׼6(U0@kp(; #ɆecaTl2GfY;/Fw,SZCEɎQ¿^goޤˌ_k:S&;wi}c @7jsUG5P> h(A6`0W8 A.iE3nຼ%K䧚,,`YƜ#Ftuycv>y7X$rҋR 3Ry>w'H0&z ,,sp$жFؚsb6 m3;fx- o02̼viY(cB&o nDq?} L7&ckH-n.TJ=¶A 63 {3ȻL[!a,m^R~3^.kw۽%ދpa7Wkw35DM^ C+p,aw V6|?oǑ-FP:ڭQ` 93EA^iӜ~z9-DZ3jﵦs>L1lt2e DˤCh,O۳W^EctJgEB; 5*8c;#W^7{NVOrh)3afdM7_ΦOCmGP5@v!kpy} ͑d |,O}BEPVW7pW1>KT3)=xp/Jԗucø2q4#H !^L4 oux Ywpu9.9.e(Z KLC/]\_9cv٣0 zY5T]yc(#a!(~۲vПE:/>aX/^l)w).b~UJguz 86(&5>HZ7nqQ#v 8/=RCwT z & V:ˬV[&\]}:$gGRd@,֏=GhlV̙Hw^9VMKE}ؚVmO2sOM}_کiwE;ڬT7zs1AEm8$Uܺ;yhFUV9'sNyV?x[LDlRΈeҽ#/(rϥfXL-q&Z+Y6Dz.B1'P4'ŹAɽ6tדUf\@p-C"WĜ_4jhrѻojdɥRT' )$$R^𣰹8VggmD>L0^v:Z*?00"zn^ePd3!Fp߫.]!B[SlAVYuqi%cF[JᘝM~& ! f- f{tSA.'ƞp3] ~+PvKl48(}@yْ=Ci}-_.L>x8[ZqLZg*i%w琼̉~*exwdznl|< flXҕAu{I>:0lٕ|/<:s`%}\yj]LjcI, Y mnl[*j{U,{ILJAҔkԃ79 OPQdRAXLwe}a6ޞܦ<Y['[> FسDɌ=@:l.G xzK6Nd!m(k["uV`44CgFi7M0%sUzϩ1g1W9uU=Hx b.fbR%zzRNN)GA[v:ڂ(Ȁs~pt T끟 Ώ>zg'D T`ɼS "![<c׬ҢǗ{<j+N= O;tSz#K+nYԋ[K%fst4BHqi\+VzFu**D$1m*[ڒ}u.0h<i{ ]v-\UnoT iQħ)fh#s0߲}+SC1 o&j_r>D9d¼۱ Kh<5{͉pj]6t"1E &B,3y}7Pd&a{B֓_LY VJr}z=.{s;uٜJ0:gbb(bN+j\J=Uu\/krgwjdΌsӹ?~tqiuaRRZ@$A\ 7V8hCȡnվYdcP(h$QRASku׽Qsnkxyﱫ[x-7<i1C,LB? w4XA* F HŀCX=*tRRdLR#q}Q X BHsI|"͌Y " oCD3:6 arpY,A3Z"X\PfbHRn–\e3 W^ذ_ ]nIMR󬲙lgryÆ];25Nɛ=kR`LCY`d m$%vQP_PG\deb/2hZ e=b`ޚqRMĵB>AaV4f4!j+,x6Q^i gl ;`]C^=-E'Bvc`VW7a 9[`lN15nSeqWDJ)xjC :?w9Gmd^f: ?|hc6؛>TqNmXV&/9I9+W".cx-Hz E][F%-crAK.V҉9.\HC-ryrޱNc $X)Lp‰.)%.(BPlC& ̦^{Y8fNʦLk+C7ҏ]m@_ A'a_ Ijߎ q1ɖR"ۺ n`0lIo?tWqT.@_z\0(IUh>oLFt/=^:{"J,$*toӲtGgG6dT f+[TIT5>ʅdFg:R?mTެj713b0$d١аB\4u\ox`GY(X)hry^|vT:́UC OI23eioz-.\b!4ML_|bŐÛ\™tQqaN#TkϕN@yTVzb4t!J!*+!n!8QJ}13 -&wXPlۆ~ MGF$g8&͆b= AW$l\'ϳcn_g)2ј!Znެ|j<9YN3QBS#[\1>jQ  S/wq.9/? 1P]Q)5JKIVȶih!h^ E.O{Az)=“yJ Aa.,|A[`Wb7٘{LմR VpS j9"~u,S'ZRUECOoE≦P:ܵJ.״w:,dZFX;1c|n1iy []縌qw+0qt͸y#1p_KTijɦ/(󸔫 b!~#[ěX#6]O<ǹ`i46V`J5 d[%؝,.wpi"(Ig2 _B4]_Tco0"QO炎W5-rI ~­;t[*BjQ(.X1;6xr֞Ф{C!nG=8[SPlof/N;d[5'򸮴gމbM L(ݍ.ïiK ez5DThMi?"ogP7("p@_Si. _:$ݝv =jP cXEc"St~摷h01؏C5Gw |)IqH`V/VŨԏ;2SyOk5!"u2{O7J9#}2c|?aDADr|_ x⛹n2b8DrY>::}.6ьg,GuZb[awFl۟k:/[jw qffs:#B,cneegf٤ CVtY4@#7"26DW`DTH]Z 0|^7RBH_.|n޺W7+Pn,Nc vBȑ_^z!Bț^g9ܑdCf 6Z^vv'VtnN #cV.±g0|jP`|5'Za 6EF #7{8n;8 Sf9̎5ɞ?J/at^&hukRi4/o8Ij]ͱ 4B2 ˈ&S.JFEZ% ^Lw >P4KkUdMAs[ ̢7duh4ܪABsfC9M)ko(| ј7˦;tW6h M~Ѻ+2Fy\mwT{\t"dlkBi@oT'][/~ 0D'( w:F#&d[~^>oHz-5acY%p(b;9Ml6t̠Qݶ N Xs^3:S)(G,; * |4:gIfeǔ'n = H8"-݂ 0b'&EڟJcz+0g sJhbϴrA񫿭3u9t %LlRΤR[^ Y(Y5~!Wܝ&;SNv:eZQyVrQK SH&>jLD !A[2Q&y\E WdT(]4'7Jrk(;\G@n['0\KpGphי\j(vp9aVN<$|;UG1FaW?ǝ޽bԾ[v5ه~Q/74QG']-9@ ]Tr*JPJ-7cB6KHY-,jR>Hī22IklV͝X+U-ҙ&F#ݿ#WY.gS$a5o֨|To8QA{`)x~'X$r8%?儨:Թ^N(Ҏ&]PfGybP> ܭ ,Uŧpy/L_h/uer>ܧs׏}Y``3H3׿i)H.*/ȄIo[}ε1|g9ě8n+$C!.o|"qH>C2KJJ: ߺ|si9\rN 1~)x  |!1XCwODl,cpufW6*+jh^7qK4sb+ Oѡ*WS:| j+TgqĞ8p La&z_V. q4Ձ$ WQCyqeȮDJVBe&V] 犻 fA&J'+ꑷt JCPZ1ʘAs~/vJ<ۮ{}[f1~͆/l`#(kemV\ʋP"URw!j;2+Up݌NͿJnY2군g.3)?@˰W-GQen#d\,a,yԦ3(c{ΆZT P6v<G@ Es]rd$/&I4w;)Koj])e%)+G9W v7S>RP@ݝCak0F VVw{gTҶR( [v8l}E L# pL<ʇZx]wޓYgzʼ9Fce~WI [k>ce+GJD=F)\C39p{92B }kRaT[!})F˱,(Af\oM5`hD^hGVק%q'a%~tBNnQ؍+kH_Qhyk^˸^^Ϭt=j0HF|pHÀ?fhzOR(0.H.oٸ3eqb"]QWw'Kb$q~='yO۬a~DzFiΉ4K7iQSQy7>_ 5!b+'N&\-:A ;m88Cx-CU^&ʧ=Xg ȭK}lXzpIf%fWtvצ[#5fnf؜:g};cW4KX9.3%4fHz|>J q9^g{, N=fRTF9ep/% u1IUr׾^ވ'd5ĩV#j 4S`Y~yPfr;+sQ 4]:t屇,C68uup`vG!6r/w+GVX3ϤvEȒ{l**F^Ȋ֜ðb˒:T k.[^ C+iN3!6sf ]>ِkz*kǖ C]1Ii3[c .QUOq~WYW u%hd6ݴ2BGJ=sOp$ > X*{$pOZ\,Rl !Ċ@] Uh ]IC|@nS+T3rƌf՘Ca[P1'5CmL޷ֺMV{s jrp@byzI$w_D¯E3Ԟp%mN﬘$ ?XQ߮[Q /]e49j p\V5)l4*O'bVى2!.d6b7l&dIz0eWaɇ. rwEQV;I>!+=+09}k} O n6}kEXθ|Rx-bLmr|UnaV{ٌRpFHe i{H/M=ѭoש(9x*&~]1Mk_KH *]ٞgh$3OEEi=7b%֪ \$FIyoT18x~os .@roG?|s$I|>j^̃r*r,ݩnx58wIѳP"fޥHwSxikg h@ $np7E*[ǐnR+YE娽ؓCkp_lܩC 0z.ĤSYceO D-/|Y L lvi2hrn$*mUO(ޑ% $L+MLΑj8p}H]r=Ew(!"' VUfj0'AY&A; Gr{WlK /7S>ԯ~fA˽h7rP*_ v6Qzz$5{'ۓAz j%vro]ca4pbLO!I|f2F츩\IZkv -A/v(&Jc0ѩLj)v Y 3yIJyuNyWcGqF^#e)z?gt>F}*x3fPDW^ :[w۠54[mڟA~3`.$@'|\Gm WCmOSe%:sz> @sՉFM%{ >^ y,ޙL3w̝[VE#"w"bJڤxnf\*X,00;HG!L:}<2c9$Ao!oq̘C\0;DՊ0gGr*߭ԳKfg: |3={X/ʀ|!m;SWkwMMy79֪ Ғ?Ov5x'8c"a,~.LHReBGw0>rZD LH>vQ8 bpslRKY![ C̣ NRr/lSJ;4VzfV~M T¿_Lբm<ҭׁ'D{9'0~g# FeG82r@KSy3RC!qxZn, f2Q M?g?́ANuT`( ^&1)3/Zn.L[$ <؜:u*p+36w8ƞs 4?`$KGk*K)ݗ)8=%bߡ%,wuzl'ruhN1LllaKxPa6ts6=kPzBD7^?٬'1ps^ kx8Dg`x)= Za^$|֜>:eEOEӈjl, q)=HD9m<ՊZ|7I'2|t7k f9w,G8Tڣ++C*LW C1{.Ѭ\LmT]Τ cXv|[133wZCҟB4.뺒ϏeO p.q}AR4\U44;3u&k0?Oo%>3yF[`2in26E2-6LyAI ޸EΪMf 1sĦ1V˺+( l9m(RU8O6$f5=3C]Z`-A!H2UqXv%#RE`SJs`N2VGJNKH"k _ȩܒCKAlaC 9ePq;SM{)$_zmӨ`^~eO9E1NgJh?)#$vDp7)N ~QچRhn~|ZGnh./=xs?e-$Â;B&j R{4gb]@g_=c/(HDf޼!L1ʻھ!*TK$ÅM'KlY~bG [?\`N ^Fl%{))/( ᶬd`*8&lݝBpJB($hP|@@0dcZE#S:iyau-*?,3/kݢ=Avb~Pԏ|FwLC"QT;Ls1RԬȟ`K>cJbn':uARp%IA{.:J~j=P9MÚDR{E=eY劙+]=&sjgGx~\ Oh.ㅱ PÖr߰pX0Vh~J٤(5U6lM,ƚ xZdK1I\@+u>!Z̥r:e?$qz2Z^aE .| }@v7>.d(3ң~0P> Wn )pu`ƦH,D~r>q$ώmaJ=}Ʊ8BfGR:M27\_`xZ ,zK^w'4J/M {& .{yd98gXc/sэ2oNGaF3Wlg5 8d]8u z.KuaeNpSFCsZbdٻc"6h83d)b LSFW֚ vYk$a}YgeיzFSA(ڔEbeƺ HT44MVԙ; 60s)B]d*SLiH3[ҺI7(7OPҡU`5-.K*B0o+z>/Xjx1]b d2w¨"cQjǤ`76A1oedEE?8:!U;K\;> ouƬJEuolHNħF#;K١ych` ,-C(Sˆ0os6ƃĄMUWy Luʨ{ګB([ s'&YKݤ` ZǸ+ `7y7HukjٯO`Z#,";Z4ηǒxG_ SjUde›9䃅HOQ%dP-;R[:2v.@{e3YN=A9ԝ(0۟(z̮Dx1&X1&0hz:Wp#<ՒlX֚e_ b;nvR*SU QC06ͨҨ\k+M<*w)7GFfnfvkP!v &6#6l&6^nJs@XfWGYAy'K)؞}0B/R<!L) zƃ c]J>/pmGf"~>HO[(sK]>3 .\2Ҕ>=$a8EBFJ퉽28ʅ‘%byJYz U*ZK&iWKVF~MաIf Z1骵u@>{5AtuVD X@e?i\.+KZ&3eh( 7ŴPxԤ_mޜ xӓcJYc8ǚ?f.u"!sY%])=W U(a OٛXXZ/q ,E DPDz )RpҀog^8hfOE;Q?.Rt0ÄqoʖtrFD.Ԃ,O7("b0rpe&':?_2eqՋ{J=Q௦m\PiӞn04*䩓>izu Kiv7T:~QnXe<ӚۙMD iIZ*#4gm2q%j2'|.ךDIPK1ז:GRSS?*Vg/NEeBA !i7Mxlxɐ4T=#l$^@͆-He[:1MBàdfpiX)#yU/z[7Kk;l>8x2QbE&Vl2*ev$i8+el{8S3~@< [)H09%ONì 4&Cwm rbD{ g߿3U Xee{fT͙1ea+,kݟSwBcvqE#@YxlQYM>zo!v<`ԥv"pv#J<mɏy*,6%vgɡ;x5^U.aU+ΞO~K?aVy(,nH΃K 9'︳S\(xdyA&)YSj@Q``2o99bLos4 dana%pD6vY9bZE,aLAq?9fnj\*gֵH׎V(<[KeJH_ȵ7"Wc_bJ'3' eP5z>8>7K6٧[2gI0B[mzDzZc_&. +L]H?P$&!:%VV׊\g6e\eMnWJtkՌ$ wם}GfGQ2;z=!gۆ`RkQSo6ED%$V;yQtj`?1frүY37v _,Զ'p%KhMM|aĢbE"VkK҅ӢI,f@G~#@[ sKĸ:bO5MaIB _1n{Eʰ(4#a/{N;ѱifxʇVx 51ZՉ{SI,9n"S _kŒL>XP0Mj Wc17(U`X(NflkMʧ^ G굗<,mI"nF C:1'k鏌IX0& wHQ9 1M=i%\r!o#?uK z:RA8wDujY@>3V1Ԛ8ʕ%R$'aOhLų ;18Mو4^!5񁷊{̱ȉhovTB*u*%zpFeRX9 cW -/#O]0?!5QLU2omsHLoJnj{jt:X=iHH2M1k↠{tG!b!9m<+21Ohs}Ž axڳV͖K N9NFDR: s/â+`g7~scTCi-k#A~N[ݡVb+v7 4ry R?%xb6q*vu\DCOekzs@{D|](fb.s7w`x n]hmk͐M> IRȽSsgCrn+R"Q-ӫe^=7>iHwZxp >7$zg+ksn9FK%m}(n]9Lȭ:S1>Il>m<ԇX'[jWXvc1{fOa7b%J3jA_EWK2)E# 0y{y2m~{U)0R K`i?IÛψq3Q&n&iN˝8q4c"70;&/u1L m4YOm_A`cŎ٦w7fo9gmĽ~/6UH^hgSh[I!?vl*5w HӞrv,XM8|W$UO(Ӥ:W5[l/}OmY{:h(+,ERȚ1Wm~7䗐2w: ##34ԛ0dr7bhi%,D~i)#{U?N{jp!Ч A12*jvF}7$1ҡW j7/ kj*b;c^-zsIG]uv;Kl ~6} :L$Eԙ3n*?qA%Ook0-΂T7&)7ͭuCp&v S7:j  brw!"i7ށÉ w_r#u~mOTD+e4N%ӯ 6ɨZ:H]bw|T=`g/ӛߚl?ˆԽYgkuG4Z.Zp 5ol/Ci_P^m1EܯU2 {fq'y?[$IlJaYCjM'ŶH5xcg떓L>bl;Le`%vU Qg @Үf$Q׵[P%}g<|MbF퍯6Y1L,ዦ?( ,^5.j yYG5 `m6&jr+-&M{`5󼞿nĕ TʵtlGQnG(Z(Hڣ^X6V{za?h 2`A62xao[uxc0+#uq?~M5{d=\M7Yp4-|1ÇsԎقgv%׆T|"9E9irvSͫ^=1ufWs\`;a١6g],P4*A *5gIԺKXQ gKvkpF~5%, ϯU~:Ⱥ9/ϻ|e`*ЃTLt ]UI*o}( nZ"wzeT#5:k%ܳt,YeٜgȅzW栴_k0&6-0et9_(kQm<XLE]T_ ur=nJP+vOS;gy>3e3{B{4N0b.=0uHp@8b)fԌaYyz`Tm ]Q&}ԴUw Pslq掁IٮGIYb8%bV4 c! M]ډ Uak11(ot?s.>SE;Zs<ݲ:^4_AG{ՆGd:mօނf#=Sg<@l?%]GK T-!>F;ߓbo Rair+R wZks&9no `FԝHL 7[8 #źՃY6%2JmeZǥ^j?3Je{(+KYHGGj~Y~sb|ȃk&40=ҾT$ݴ9miZo?ё2mU]פW1FVxЙz~PWK)䎘 5V wXږLGCq\ED \9y?Kfݯ|9v|0,k:.%!{d9 I9t2\HSvgP^h\7d]n{]%`ﲰVX7>"#|:,XL@qHJ>N]KgynU"c퍆o2_ezZZVw SI"sWǜDeF?9Jx7М 5-OTIfF.z(T69hYq5 aؗy]|#*PګNݘΙ޿0 UNOB*h>, w;qZh)ircWOR64) `w:d3 K>4Ke)㪋Ed ٍX^VҶ;⭇=|)lXµF?j2Bp+%SJr=!Wٗ"9B05L;BHLk =X6nG" wq,Pp ¾7<`MфNXx+Ăƪ!YmZe' QlWA 8w@N^sĴ꾢 LTu`TAq#77*q_O`ԉ@|{,*^Lt% })I2&Dr~g?9 5[n<cxwp}0à z(fhGxT{fEeX}WMӄ>y8%;E`qo%A)-^HVn D`q*%36%l깠Tp2ReߵvZ Ȗ`z&uNXZe;\")q=뉽_^L7I01Mk2p'(xHg0Ԕ೼Θdzjjp];{7Ra{CnXd uiطD'.kKXnY@,ߝ9*}8|؇e?kq(wlboIWp*9:4*(Rz>VhBdץMnwx\b^T7{m%:rb Gk.:;bruA^E a&o]RdI ɾݱ>nEIL똼O`KLC6b^گ9Cyq'c,͆#]~0ALC|1:}ϴ=Up v8yn;0JtJ8s4G}{S5+5$'" D`vG/!hO U||t{u_{䇒3ȹ) ># ZUDBph gD&A=6LJ,쫬.j u}O3'o#.|VW*[̀UvKܭ8FYXUg#p/Ԟw'+ܮlZPlgPc%m{E7GY#NÞOxSӚn)^c>o>1xGIF&+M-)Kd3 a)DE)L+r)>$UĀXc7ueހ.WU]qLX!L;u;ZæcYRٺpIl.p)NöCU.[*xVISo}#O*i?&1L]O킾Kn*H+˅ T˅zE(9J gQ8{imvaZ] c5 =]U4`:4 5 Yj_:;#;!*BጙEH$<1W"bP9 ,Ax5"Z2S |[=y" {T|Y#QnS[oY 5L:~b "XFkw.,1slk[e7xhxf z@?Xp} H!?R\]QO逶*,ȱ'qr{E 3V{>KEiuU#J850|M\Jn?4qn< WM21w䴰#i:MM/?-ꉟky1Cdv{[8eѴB,enxa\,9)#7.pwqxخ^aycW}wz*ުz%=> !DBypwz˨i(YIVlVX@0P423"Z@~Q`~}*>mlߖ~%惧0(A%Vlb(6c 4&&$dTfI7T(q"ۨ(G=lgo9lLqNNAJ09&܂λ<rd4"oyX%X20 =N $^ ̋A""zSh6gBbbRku#a<;-7 5cM'`ZbEل _Ylϲ_(т(dOێ'?3 08"\Gѧq/"T\:Supuzs^A#OdS]QOR 2]۝ޚ^,Gyrw>_' w7Қ*["1{į#UELb0qt%(#;I]`SgOOO5Wsf y=2G_y iѐ;{QMFUdZ7@0?uH cj|zEU'_@{1<#&?e<EK1y2$7:T9F{^^y>f,¾TpL __5ZBɐHL+DCtMjThPI0`|"7,f;bzuHu/=4o&#DVf2U|+{3R'`pdzɔq0zc.MNIn.%zǞ?CG`1`Z D4_.y1^6.UF7zzs_I2WZ&Տl L nVAXҲ'ѹZ2XJη7԰t,or Z+:O;y.f5ͺsL~^@獕̝}Sui܎pp-xbCQR;Z]]D_{CLo0_ᴡjt6ֵ+v3L?a ϼfyG "K@87~3ИN!>߭_.7Rhw\4-yn><%?&1Hg=vcpyj ا/9Wgn'5,NL#HW(p%}4+NrXhW|+%H~ com+5zpVS.[R9YΧЙ2Y b&~ FM"gךX^1߅OR/q~& s9nɞ*s-S_Wq4Fkpm',4@mzӱ)$SA 'LN6 m+7+.-6NQdk5߃Ag~Ԛ_Hጿ5q&j3^컸pOJ7F&G'*+=i.V?-XƵ^#N_5 W|-4HVLj%s_aIV(~ZaPj^olQ1; O%ȉ@/Fht'eibCp˛pEQ/ 94]/*UbP/?߁?Mz-\ɉ"-%Mb%٧'-ƍm y3=]d}$vmӍ$Wy/URwNu+'vFQx?qxn¼Q^nHAQCu,n%]Nay._jӥOvD/q< M;](72N@MІfc@mz ѐW[/ &"d:K4%ɥKugI~8KUz_dfBwN5`/fFږxc(WZQT{ IRӠ$4p&7B6H[\ #uFz:>He5K/dǓԩRRA`LvZKVpZ{,ȧ?w)AGD6W] }et} e.)Rji\zGnOl!PF+k8gb6nҤoQ"g f=gAM%?{Q}%|[,I L[ ..&rDV::0-u`l򀟔 v!p6b"( n%>Pr,\gфn֗VʈxXhbo!ȏVe^DNK Nb3vp[e٣rV2{/7~Z.fDИS+JjyPeq3jRb[]?ip_`IEvV ҩ8Eɏw2R,T|'mkˠ1 l@h(($wռ{%Ж~ٲ7s]nWj fo 6bPOAo!f˂BM \$v1G=;6sGSݩ{f0l=??ZY8alh="I0uAD湚`̙\κq$p5RIKE;}s(!zk47|wͺk< =ZTg0cTKw\% B C׈$s;hӊTEhE\_)iEW:)aOX"U`՞"-$݄0xA/8( lTr̚jGtE~'52ƚD%ӺEZ%6#T #(R98H"8Z5B\xiO_0\f,`?lř58u|'YȄї5-Ru$L9GB ,ZU!V7/1]DcK%f9K'i{Z@/c.R-ZJBߑ ߾?>tܙGBǧnGMu)..Ck^" SwUxJAZFx^fyg Yrϛu>WTi&[Hf tIg ԣhhI]b ${clŭuZ#=1Х,-#/la- =DGqSbJb2_>uwvO;gAFBhS-QxGRF/Yw9M^*>b!Ohdt9`}i栃?idž!Z.fKfw>I֍V[ЙWo[=OP<~*_*U@3B;`@qEQ Db轘Fi|b=}2,% uC @T)olAXG^>DՅn3@zgBoizb3ڐh'Y h(Gs |H)TE=3=[uO bWWhHSIpѩ>ɎcHCά5߹SZ7rP kpoڜ8QPͥ']Pd )5|pr՘=)_}Թcc&9pc%Orey^o揁 a b p>7-g$2.$ 0+84ۡk G1I'ݽ 2NcbQGP;f7+=SuET{JYQ͟[C2SN0F<5@z+2#Yu'#\;1_ uZ''l <3) ΜO Na xH+?="jA0I= O_nqFA6 הJB9eu6W|/V "qTN7)`П@0?BtUjZj]~稽;z8]&,y?xLyKuOU!EY֎m,²(oKpMɴbR5}go>ud6sO6XG!o~`КU |H',=;'9/A]G4W`ˋ̣#aG[ma*l*@ȅ4 I6eE W;t} L)|b Hmޛz)& vw72LmWA|8ŏ#p6S '<8wֻ&]'tk~gz8 V[P+vc\чZPÅv,9mp=ו M\T\6%. mf`IY W/N{W0Ö.?)[@Q4$Oz@foVpğ6,mCdRo'Vmߥ;οHq5 "=>ka8n&?SY@ctxtɭ4CJE`7$^* 6cS>2UN7*Al;fa }5Ou= &9/KwG* R`^-8&1W#09)qq0Y(1FۉLsTWA]HG]"Ѯ{4!+>qgŖ Bd $XRo3u!`- i 4-nu<ʧϸA s23OaZZ!5}Lk;vN§ IG)@b u|EW1#h yc |B >*x6~Ag4cVC8f g*NW* 678gS/NAV(+HᯁdiȻ3ITnc}u{Cg߄b9'4xlqHFm8.#wu !-퍃)c+,̼[xӫxh ]3! גp ĵ6& Jg6΅"twɖdgwD{1F. 4$~KTr/ӒTgrf"+A$~kL#>F,KuS$0aJ.9+ 5'y9_| $(|Q~w&uGqkqP|d.S'ٵ@pZݴPIC [*eqZj,l,1 ԪkKcߐ<8l0q$RfF­(E˜Y,KڶXRV-`NϞU[շފ(T1O6t*bcއ_q~zhhSgNnrA/WȎ%8dO:%Z@!&``<@F0Ĕld@vĸTӵ$ssrtx*Z{;AyPv}ܗO%{DQbs(QS/ 4.bbh؟Du6T*ϭ֌\glT=@Yf(LƠ=۾ %6 V hd @PeŮ/(|a[B1Vk'`pvElҹg;/TlMA\ AXWߴ&(:Da R[RjVb`攵DaI^ vkza zFl3]7~Pװ'CKP^+1͏=N%KzZ]5%:2Jlh  <'r̵B}thj 1aa uŬ0瑓1g6'O۫{ )ʶɍ@0`=/Q,HO`;% qgGTE[XXamq-t6:p'cYj?ֆ|]gE%KLU=f8M_^uTZ?3C$;3ģhbJ&gd3Ѷi~ys]դbB8KX2z%5j ][#9 9͙nʥ2jZA|~m_ozG" FtojBMѦQ({n.ۦ5+&sb DZ#jh]ݽ,Bk i.z Ev.l,WIeɒ%lf.v*O/a(qnI/뵬u`~‘X ʰW-t;Xܳ9r3 ll6s:I[ Y sPϬQ^x&UjLؑ8$OY ѫ xR]yZ0 wMkw1* u#]B*t - #8,u2g7+QNH؃i dK.4PjRBhG3ˤDQqlXsVCM_գXʣ 0O=IK2/ y#YoCy(ɟ,A~EEh="ZwW[ 鋞ޖs4 D/ⷡ9/9FFP/5l{ וХnTGb ~)آ!$nHBȄn&YC:ٺ1,rha%toS,*U౞K &tuO.od,s!"zR´TtCwmd g Z[cq=+.(Bbrܙ`edwWۊ3tfxX.,&zPK^UwfvS `E;T2w+4ߋ+SË^GwٕA?Asō( t{d6O% |lrFTOV T4SH[n.lIk "x=(/Q5oԭ6N#,jk`˒֪F9횜]͹bQ 'Ypf^0iϯrm~q<7P1( 5@~pvXQ"Kԩ 0Z eiqأe Q77ASmEHHB}_ 21HV*N;+ F!Z*^:w(!^.u :ORM|K D`YIԥ󗆔Xm;Dy x$ 5! .WTL>eP q9[fU WU؉/`[uZ JIw ^ d`R E+ld}_DD}-CdU]aː)+hoq b)=[Mt%+<h$j1:Y,%M4+"Ei[7W:[IP(e߮pgd"ؤ 򛌅RdU) %IUo*3:'C".d OK"Xy_J @5إQNgw6*'jAJ,:IYfzMe(ASzaׯ6\;Z#yՙC zeB*n tۘ SYM5ڳ r+e2.fJ^Q#0l`Fz<'Yercւ|%&RoSq@ɥh=dyHQo͊QUb]YY/FA5Ͻ7vYZo5H kϙɳZR\,@L|vNږ*1U 2/97^3v<7۝eO~iTqohK62f]`Ǩ!G4rPs),e4\֒n<djn3Y?A_xqqE*#B[O(hhԴJk)lUe6I&Q0SĦ bbJRɎ5/RҬ`VBvY^.4,2 R=dh>$Â~!Pcg*}\hs&[HGgXLj9@DŽ[ulOQX\BudB8$ SoXfrwu$ P\ELucƗK4zt- `FMo0r-̭P#eђ߷" H/.̹o+B<纷{^ro8=c]G\UtB YSyRn, T(ĴIV~z䃭@ӬkER +EBRT/y"4W^ ^$a#9+jd DzGzxx$;o=c@}Mi=580s<Bjvch;0a]œ@xDZ^3^{9@g[j5(YB)BFpV_HJ~^"4l\}CrE =UoFGUBiB\ ~5a? (6W1HD ߘ0겹unD&2\=[zK';.;?NSrL&^EZMRTq]`k)C Ơ\вr-07׊!v<;,I mJ{X`B_vddZ@(,xh4[}J UYb %[.y8Bt(PĚg By醁J*QЀI8E;VQNtu|{!{Π(8TҊfq*yfOSqZTIrJ {} 'GA3h$h|q UoZ2DbmO\U. *#/HPY@ξ`apdC]P(bxzp:cJS/}(@З@U6My)#8-EP& 2lO[qZ@ R#Lin%%RU-:Uh ְ%7y?T\L0TauhٴM^ /M^|Af1²^3:0\X!^9i?LQ҉cRFNsTsP/m\m{dn>Ϗ{wM̩ k{eqfKBtXkvJr[ H6Ivϫ5{4E2?ZSDXw/ UBx#f^|:Pt\bI ]~lP5ޜ]#ռRl;I_Q.=Ę*—c$/nT/}^'ޓ[h2)KZ\zqJ#7m _VȵI9S+,6ˤ#4듡Ր\*J)7brοHгģ_=%#ḀHzfv.bʦViR T+g=Xس ϰ놿~Y_9b "4q.'G "(Wm57Jgz}|!cU%@m\_xXz޿LA[ p.g9b$pq;w<-GgeOwh88:B]4H>t׿:L]Z(а,#">I828 TDC4y~A$%' *Pcxcļ!&I.*v(/=r?бy|?`GsnsL%S(BF5F >P*ݥdO n/H`qNrlc 0:})Nl̷xʏW>Mn|hY|;^ (`%lCۃUKjwnD&@O=xB %j _Vy28># Z-ӡrU;}C>(2`Y P7.@ XtfǗHEZi MpFIwHv]CڳXe=z#ns|Q&6#zg.#%XGpCu0P'GNėƍR7^ή=WwE`x09Q]Ҧ6ž튅.qfÈ؁LW-ÿ1/ӴgQgә/~%T\XO)j/Ӝ>c.u2ܯzNuU ޯ^o^ 9FTFœ + rmf粮>4d&bHXb,bPX' ad$3I3 4t7h%‚ѶPkk(&Rʥ(w`FF9Ҭ[%92ge[.Ҽ+7"7ocf, mG5Z8e30?eQ}'+.h_|$Իv7u7|(kAǰX7P_3GER9sq(4@ wR^6BYF&}(+#ií}OMt)DL>>. 8Y&+lzHLJK=)XYwT*x^'l2;ĢU.n ̽סRd~{7'5wR g(ܧ5"t:,4R#?=5lږ⏛]B(qpsF^r%t""?9C.w]bN:j]ʫ_)@; BтbpA`X?-qp;Ў~u p [lR1'Dt9CTCw7cS, Ae>O )6H3)>C@{neٯ/Y?R]̌ ]*_rFiGj5pDq$6U*-9};+oXW5AJ`BKL2b~{;R8pOmuMΥ%-<#{ O0ܶN!]-ODi31iz:P2 Vs,`I JFvLAom !H'0$ocp`V7"ߠ)+NC[ W}nt k@⊮}_G"#hd}ZT=<cf#Kz"GuPvNV8؛Éy_~w/-z/DTy# #y/ yfeu;C^i ( o(P\G:4 ΟP?$g^%p(3C#[r4uǟzϻ\}' dӂw:DcR|bC#DzCLNz<6ʷl͓f`o D>ȝ4xB@崢S},$&0Iq`WOfPû$Fmюj[cȭ>L5˕UL\:,*nLOuClVlYbL;ve]K=fH>޲~vxNn]B.=ztGbS|yWM[RN)kc24-S@]un]Mc1ϛ_ޭWߝqL{e"=’r)8t+pt~;"^طq7BߦQ{Bk Q?C/3\N,]"DKPfGMChZ"e dZmT_OG+3/?E77$o׾^׌1 W"S.)F{xDkW!Fִw '2a_Θy2Bo 3±~jjC.\1@6^:`Grz1H; *.#Nj(p WyV~ZL؄Wx^U;qO 2ku;$M2M$K(58`t5KXrd7Yq+ၯv=M}C]2IwX̱)`\G4,J0\Zry ߒП}k.J:*son,BM!W|.+̠\ORv`$8`!aPFOMO FCi\bSaq*V!ņd':aQMF/zR9:žֶq5kYTnI.AoFU*קI*[OdU/f* żkn̒J$m}?TwɮNS{^[_zŚИ% *7 Ayq=:xD+&?ѣ{m)gJ '*^QUkGSgMs|]^ hq~IhU{`=^i$jr ;/osf-5&2=k?@2_*Skiݪww}|iY%i">q; S ˛etu)U/guZQ ovXrϋNy\Hm:3@w9☙rHi  ]ĞXMc6c Gj#7 `&IYԼ+#O9>mf_[gRX".Lv)+_©=Y*޼ ܳ˞s4 ]OuޱZ[J⚗U.XZX5ˋ v B5 xqJGC.B)unmpdEAd%1rx`rXpe/a:-q ? Lau꫅GFеc~Ƥ۫޳qOhK e#X;IT'>-ֆF淅0QCxY-}ʍw' ɚ+~*<9Qe!ޣ6^+N&5;pͯS EwxI(ЅZE#-Nw~ ໕֬q %$*xt9ߖsGǀy c2Ec4Jv5J_kٯݓ@|`9'WbHԼm 'IDjgwuQ}d" d[+; 9xk:AȋZFnٲ|(V▌aH_KW8nC5#1#DO-A8$뛱Z>,üK/G=~C1NCx@Fr3ha¸E7(PW~s4if)Nf|B(䁅 Mֆb@{h<3f/w^B2Mqnm'wO1 m0x*w˂^NCS,2Zz?+vDcDVRu61%'%0춞Finy#'"[>(={(w[PYcAIkQP/V `\s0F5ZswQB`іeu6wlc%ޙ]Ʃo78s(GW~7ą$KVWߪqD!i*sV)c: zLRę»}?ePo&91 gxW|3X/גLHb:FkJc@M,Pi=@6Nm] UAW?5,zt-!t0òzOؼ-V銸H8 d I=~L`D\=Xy]_BMN]j|S]5mU`kPW[b vX؀{3z^*ÐUj>n㑊nQ 9@Qe:}`[lꥁu)s*U`tIuoYl6iĤ)PNϖC{(R7͓**`^>2α+iJ6L,Oe:&&h}xq®,`j`op1-4jyհu/ϸ~7?g2,)Ye.^CLB\|[5[}U3dƃ{3̾E0 pIWlWi+Jh=C)I' Q7~x8k,huugyP2zM9=3Q5NO^~g7-g4ݯ8cqaY `4ڪJ#CD| }z;m& {Ԥ%݀5BTDLqDZX}f e? ٿ2y[pVvlgr8:`&D8C>=r, _ߑ>7tAqvWӁ F ^Î,QA ~&6yk~#ds!h>L< @^"ߒ"udN\˹ GU\Ӑ&#`t9_T@V?jb%$~Eu\WئTwnsYޙ؂ mDѕ)UC60*y$jR|lۯZŘ)NG)u( w61CEVs Uk`M&9?GDpuHjX$"pViޡK,GjqCu.o4 v{z4_72e(qa$4E;]ᝧȇ(NWj¡TB VE$O-CՌ7pyX5P@fRȊ_92 jͺ$ N1Q&no.VLA//Z Ŀԍ!lD19*::EtveV'i͡ ,`+i(>Rpk)s3zV*_y.VI$m!|"'m$5|axP &42RTW$"OMUZeal}me=o39]l/GOX"Z0{LLjӼy#xq[B~Ԩ4TVIALp/BkYZ/Fr ǰ"L5-~ wPw| .ls|.w9s%d?aJOGh~=7fXO3';lʒ)v/1qaZ)Mʓu_ ) 0 5S= xBd|)R'ɒͰT^$B ɑQJHek#F.T`Y'Gg!&Ě^ )"<"(dg 蓨AWrcڬ@I_cHrI}|<0j84%^c}AM}[H*|_̑jLUz8c/ڍ*[hD2=JyZIs94GG~kpkԶ'+ք/(̟`>sGczэ> D"?=ÿunˣpb`->/~Og2̑y [IPi 8 ]C|!r1%M^!jNcn0aayS X/nYa٣?g4 y 4@J>es4j&:{b̟e#p@ՐJu4L!hmk7߰[!ɚ(TOn󛀾Gٜ.M6X8J(uXz_UބilwfI0~c,fsl'oֹfpv]϶S}gsѤ+s S=[ʏ󳺇 Yov1ž0#3Nݛ@Q{^& *<:zxрSxk21|PB 9NW,з%c`sIX(LU!ϋ~hIڈwX ~s6Kl)lmWi(h܇R&8{/+7x>!2ՌeR ج^௖fqk5Y A]* ,U+#} zڙuHh( *pb;+cRclz T ӵK\z([,紱ԑý"SvT0ksv qZU{;ZH~;ArDfM#TG[Jg t%f;c gˬW6cgq&y2 y. 8tzcy//#YG*K}ˢ"Y]g:qۋr1 2JI fDş2yu5N1oT["J$Ur1 %}v240 NfAVV$b弡tA6 RNkYW <$Ql>h^ =U®<1崏`K{nr9J2yAÎ`4B+jo˰P27rf3KAo`@/\)Cp/5c׹pvḞ9ؑqkPIFx-G\3şQ޻ICtK렊 LcRdcIד\`X*KkIe1$T\N^sR'u`NU2Rt 5We6]vߴKE~x{{;9FYR]o[J"&0Ur-[#FlwaKJ>u溺}CMpKX|_rD2mW%&2=FRcY4*{mNBS&PTYe tzWKA;DWf(N7pC5zD{іN )so;i3hdnJwU+d@ֳ(}=ۨȢ+ؼ~6_جOVBb3̂+Wǐ/(=aq)ÔEjqEoM]6OҭdA;3&[)`]iki` 럤IͶu d$WnV6*j xBV+Q)^&CH1_ɳ2#Jb K7$D\ըHţ>\H"$Ea_Al/<ӎХCkYDgRQ':Шjx3}M+RSߑ1$+Uy5j+"0giD.Ge U5G$Ѭ (Cs?pYidPB>kFH Sӟn@Vm!+(rEzçvC8n5B[vvGX(&\m bԀ S9Z=)=pYMumS8:8D}Mqw9cV)-SDrA>e$2MϣĨO[~`CQ1-]ҶvL3$G^ E #=M^C}"۵Ix-/Fgnaf1Q u? A#(a K"dO7(F rF&|׍ YQN*hnB^"űe,/;54}6M,v 3 #%w0=ԃV%8I⧃V]c^_ױj OfF; !7! F)Td1{ EDMN 5/Q z0V |"$qf#k,ysbė H^!3_$Y5&@>ۀV[fy[cd-.\&PR gy`Q B0v?4D1:5ҪJo=U>TD_G:ν0ՁT,A< 'w [9e '%ث$qэ Sk[\I'=!(XDZj;7)bl[Q*enT($&U L}$$[#mĕ3+Cκ/6kقujXJK]_N" 4xX"}~eom'ľqfU&{rڐ j2}:sؾxCu1kdYȐj% Qq! RB-ΌG'tI~^p\vƫ1&"IZ~7Q9/wZZٞܤVReadC ۄvh0;@ͱ{pm}G5:F\Oܯz<r[IGG,spHWZp !ow)KtQq1T\ppg7''sOȩId \;!>Oav/+y<[KM#YP/?B 6|y/q#>,7k --ض`J sjDp"u[9ۍ1k`.eyͪ;-߈5䰂[, :ERCc퀣톻4IR#RI~>E9*#aKaL7:%)3h{nTt?_LJsI!Gb1:BdCҫTa/qI7EΊԵ$}[r" $M.OtjzgZWdt[-hIrЁ "`/Kaٚ2F-Qbk<1זed|\y ٦Ԕc%ZU>)X4ޗߥ;8 ڪ-egr6F]VR šE<%rtoQō!̴W/14W,|I€Zq0VRB\-ͥp3o  m(9I1`E'juw-=uoV1_Luf?_B*=u/"'98lSL o S[U&k@Vm$.Da PvM?)$@x4O8EL6̪[n^>aw/Moú4H?u=}YlQp9)lRԺ.A6;׮̇D 櫰Ic=An3dQVp8%ꄇ'UV=,sS J }䛟Z%a;i\9p~OS4oiK;OA2H+;![ӵl0;'CAgp!Z`P{` umUŮ7O9{T@3H򽡯&ܬ#r';~l^Z؝K|K?PiM)\<$Yh"k=`ܟSØwJ>~z`hTc?0—L^c U>!WƢ2'냍x7MKuTL1N̪NNH|  2}3q3v0xA5/>CE?i&n|b=R@W`b+ҧ SCzy~6s68zݜGж{VσGHዼB{ىBH#)\ 0r9g )pA Xh 7o }n.9zQ_3d kM4t@Nt)#1][B18k($N=i4nu̾pVYBBxʆ8'YQ@%ɴbc˪{ЁntD;H2Lm5- }oEE4V Lv+OS[}`=5K9v_Άؗ=θF&gCEȫ s8} +zGUeQqDU* NJ\|`>T?CQ9C|0O wEGIW|Ӈŏҫ68DɃOoηH־bt܀[4ʥ ZxU\8qBf(Z|,um\/"jYڽh4d11& ZuNa& VcrL8A眮Rxؒ`pvP$edO[W"02#8//V,lEjIn2kRמ(d ׽Q)6:`bo?\*RCp!wEaÂq$[1NrVhjHj:}gz$c WEx1= dop"-9mA8R٤X,><7ط0+1M ȱ:8G@[>6a"7Wx +Ʉ" 8wEc 6H2ՁW e6 ^0Y;հ!.4ckV~iHq{7 kcAS.~ fś_Q{~"dX>VR1WiujoH ٓi\1;eIgTdY .?._VJ <D治,jsKsNf`W2j$`Qc&L1L.Ȭ<55+g c_FLN=rJ|̙QLxey ]wz֩]tZ أДCܹ* }Mq@Yia{hz]QHJjtsV oLrypƌVlʬbu02k߹h*EL1 ޸-.Uw[y)l?NnQ,ƈ<[]Nc#Bdl5kĘk@"%'H8G#KᏸRs(gNa Ը,p8ah:{B litfŠWR3zXB]g_jqAg^oo8_S}'E\s¥ +]0Z5Brk&QXgpWnWn!*8C!%qq? g̢I)z_aIlUGhMMYs`p__v\՟c#;^2ӣVĘ4Hb˸:9G@H`{igmQA×Ӱu4څI[{EvhTa7!T0/|+!dq6>LN¬ue䉡 f&G'f2>zŒĺ }࣋ÑȡgJ\IRDI!"V+Hb) e[w,)gF+n2_s47eC%:c`oͱDcz.[$^oȻ/}DðFG 69pBggBAE͊W߭U*ˋ`dڽ|r|c+8%.r,Ɨ@6\SlD ;2sT{96rC"r<ОDN qAY<'ҊPЁ%6(YIy& 5]Atř*gвK!\H"\` \6bDU®7nfp.VjŇD_ͅj4֒Ҡjzn5x쀌zk}mYM6͇%EarZa!wkg[ٸ Lv1ٯ`da8&+&=֐uX_!F龼4e/ϧc~HS#ݥѕB낕k "O Er7(:VÉ{" ] gý9j*w*|j;>9DꝵwgP+ d'%D墒)t6Qbz;o~,dĭH&IUAvZ釨m|&HwH7lUelj֓ XA[;'!ћ,כ (42?mqrC{(uo/jFV!G[ YN`CDJ9; >x5h\~(C'rŏMGW1G9,j?jggTb d#oF.Mgoz9G颡yps^=TxO_"3;ZBwwDE[Hpwx E#ږ$n/Of0M ϤWwSJ}90%d,w3'KC\)z䬟{>؝M(/k">vjxLD}K;E~.LGiJZk u 4*;0B}b8&NSA+:SsƶO|E.pIbԙX{X&^U؈ڇwS opkQT{*b Zb; (ᡫnfIlWnvH\b3DN "2rRPsKԨ[/+uA~Ѣ^/RBաs$"YNXzMM (է(Y~j9cN9%eQyCi\`X8 95ۙWےjz遡L'f:oG hT"&• Z߉4@ǎ]},S6o%Ы-$`-Cr]7O?' ufzTI`q?Kgٕ+IZsԱLZJئnQ$UJ(-mf8cާ0+i { }˂-fq;)3 tZk7`yqqF:莛r&J[yJ*I w2pw,jOb7qw3mzq0.,ݢQo=qy5!iNyG&/4PwT/ǹS?rEWhWm5-l]Tv.J߯H(PtfjLX xTG}E0: 8ިO}:d4e[C$}kB3vhdZ$ E}պp۝*'P9 <1:+@dz!Nu!kw z+: U,#ljxZ!ZhlTuL;}98Io{"qqf D>&5SYTM]#2{QA7(_@hא?X=gwE&Ll̔VeLJm`Vz=B)#e+g"yoE寙[eASEFe *s~x 7 `Pmø$x˶4h-p̦6 .䞶 $Xr[hH[b؊_G#9BTutf!snzBay9|kiܲC윅h|4A=_;z6^Q e,60 RpdsGa2ϼ$p*V 𝹼l/,rR\5Jxa"q#6:-dP3U .$G(dTI}69^L-H*%5ICvhn휞R%l֚VN9`[uqE9CB 6_ biʀ,mԲ6lU`rݰaB0cd;S93m*z#g?)+*lP,}/ʋtPYSj?=L<=axTiNi{=TӮKL7kMKɥ*jscn::nIv/%7 ]$ĦȰ@07ǂ^pZL91zUS@LF/t 9p dxTZCD)g!K* bsPOF6_NWlŽEŁ*E÷@ c<_WF~UQy@f%pl9"QNǭ;^ 1ȱ$֎Ֆ!QŽub6۴-f "ZKFSjV xV[L ):daF; e Vblݜ̷o;y喑8`ЁiZ-o՘=vjT5(#LbO#i>pZ`3i0s25t̿tHxK.2h"!A8Gaآ;dhM_XנiX NmA/ !"X}w^V墖dVEo1)71 FP3",27p5A % >bG J /[5 :7oy\cnXIbृo}\ 7H/}[7WO}YLOEsO|BW&]" #FkK G9 `λ y5Y>*Bdq.I4܀*l&7X{cTp6rJIV*MyU#y\׬E4"\E$l Zh iVez0~J0A D /s:B2]gz 22ZZn 1|pybVDg!8M;],H9lhXMbF{ZqNhye?*RI"$p#á a8Z <kwɗ* jo$v3ick|`7ֿ8BB#UeDˊ.ZU" VtU10П#WJ:3sVfmrdS.N6}eۦ"bP"Kx. 1z{"loin+;t0(5bx-i]jz+_l\s1Xē&N?2zH8Lraa<-RdN}{QUTBߧq'MH!OhD0\D˽ǼqL\v]BFYEGiDuͨ^C(PuC2`SgW ųP,+l$113l < M6ŽOMPNVxC Zڜ<%x2PGzc2-% &ٸ42yR']ŴV*ʎU=.r6 ̜z#ZtDisO]k 11kN$+0zbׂb[b93Ȟ%$yd1YVn VH2Qd|ޱ\$[0jh2*,A1ÒU.{cJS(َPfU g/TR 1 \eAr9 {5X,ؚR+Z?N}.]BaV$S?v| 3Uu0|p xݮHx<<[qW D>^#{O]l_vLX\r6zøNaU/ muZXUo=t&dڥ m,[-~@)-3E_nHaZUpy88 $PR/+Gm0jg[.w O O*D`lxfeMϥmv0s劭kRve4 3]xF٨'].ϵǸ V׍+}$VIEr΃MUFNyjhK/ n-nˮ nջP\%z,wK8!/XEtewSM؅@GӋ>0ײ6HVwNᗳRW}"'2yGv>@ݸ ',pRʰ4GhV"g$؛TBDl7w,l}jN,G(ˈdwwF|G?( D[(FQ2\v7)9%|ܘW.5,ʖ?PٞSd;&Ϩon奭ȌZ3|\H[ ¸;qI-Q˷%s&֩K4VS]nsw L9[2>x=$b:-7M=6(y6n<|x,7ýߠVz,_4:+ w&[V_3zۢH9= ⭟@Jv4M!F@a 9=GkEf jfWA;j(-ؘQSYvZYQkGEzjh/vWЛxthh~?eLEKV7R,11UB|qazIX>?ĭ%gDih5X` "+ ;zDKYa xcWʀV0fcJ/r_!oiE$4o G%m>]֧և;wRS ų+L96 OmWױ8iƒdE Ӳ9jjmKf1O XYY4!(P5,:.}XtzFL3;I!9&4Vv5i;9v^fYyslmps#^^8Xg-tmkK͢om SPrջGhǻs35ePqǦYYD 1輛BڕSz/;jˀAeYMw.)IrUMl|p&Q` :H69FͰ) K hFa0n;1n,Yi4ZQX2ٰM} (iG)d #\`J~UGz/ vt1 r%?! S$8j8d"= UCYk?a[ۂ(~3pu &Я Qo0jU!⬥AV e/q=fT8 YպϬ? >{r@u6-f́QlwpcbPyHg!,! uPؐOpKa!0¯ݹ{|O ;"|W;akP_9yCkትV>BA^n찠I)|CemQJM,lieeNèÄNW'cJHW@LcrgI%&/5RӪF;lLRs\c?BSu#)5 12FB ):НKF*ծHM$ GU9a3ƄXRV܆9ukpu% +jćC!İ\X˄5bܬIe473ZxGЫ* 㗚l^݊S|cWlPei1\Ar0s!}b6t} CPG<.[rAoF`#xX+m\dk>{I TC̪fԲ tzga>g4֤Q{5VPCHB> nBlUqAg`Lfm]B¦Z`Ĕ~>`+PH ? CCZ=u2&گKC@ھ 4p-AfC/w-kO,RXq1p9rИLТzieZWza&%S7o$|ט=oq[h6S(pIQUMAszPM:nq1]h|v@,<+|r4tؘC9N\^݂"ۊ,^GiE = 6u&bFo!)!8(E0Z]t!@/@I+ҷ"dG ȯ5ӕ}_Z62\ (pv5I#CS0kҼy̅5/-c c½Tç~ʙTx޹+U@G[ }Ms/NjQhb'?z47g;;x! tj}`i! .`2ea2?=EFbNa62Njf"&LjmPZՅQɮIV[ 'M 9,MCg ~jFjb6*k dFʙnJ;+pA|G-4d&+]{mLDrtSfrq>ծJawb|FUR_4؋[eJƿSڜ"Ѩ;p_UVagpl9 !r:/_gF> ytJ4.ʻwwlaT yD :S2T㷖[<5ү\1k ٗo(tHk\Z: op <:mePYA""VS^˪> OjGĺ:}TL/lr+{7MTW\6zjI- Dn}Q>/ $ovyK~辒SԛMZPIb0Uq9SgWYşyWjp"C[铯a݈w[dfwٱ͛T5MY۝b7hf{aIo0|iJH񜜢K6l>+O'fiֶsr*'"5p 9oOv\`~kbIfֲCPq<}# kpb"pK[o ,1Tdp,oف(%N3Ϲ8+,=)A Ze0/o Lw:`Eu"ԕ 7ә5‚(q/9=ʼn)q-pݾTpM+Ȱit9sh,n-+PT+;{ȲWBpU"Հu: ,ŕC/ "lDn;:WI\%&nOѾ= *(qS׭wynP"Kˆ;ĥ (+IHuϴtb0γ$76ݛ{ۖYӆ5mTR>{*2|Ł7-]W HsQGW]fY6Għg r){z -I*;+KaN~o'üvUN}i͢JDI)Dި|ėߑn*e8%_)Gl9ԹMB5 u$Z━/:ȏey`:8]mOtQ5ğ;\^azC aa-Fg y(bQAɀ7 !Z19=hPzd}1 !)ɀQ$$[ [AC_+Z/3z@qssSŨT&ud*b8^X=HY ݼx篸i;>$ztg8:iuyJ4=͜Y'웴F9` G~Ya'Bbz-oX4Bj|!õlWʟ F"'VS%E%- Gac¥دb缵Uvg)׫#up($L\2N9.!]u¬tA _FӴ8auA~H@VM8E[O,{.ݚ[UGq]I ’93|h&Q4dY0N'|0}l0r=WfЯm3fȑ+Zsx:iH@;ƇNNfv_)$v)Gmp9.6р"cthke>7eʖK|%bM;P4H zDI2#8&;>KO-x?췿f`8z5Rֆp|dX=] g:"C`kSEF)AHDVx1=҉$`qѦJD$yK'^hqJ0-<5V0906Nv0l]]}U#ɼ0IY;7FHk  x81uz@&j%{vso"4hBqW,% ?fЋA,| gPW(Z%aXrR8f,g_]/Ff ַĽ9-$T͛E YKX=Q2#P2}dI!S~OJ1a৳547 .ύ,ok•~H8A*DGͯVOiBaTl4ANJM*^_xElUt8:Z]섔o6] OMvasDx>$} quv]=JTum?wv}*9|1KѻX “N^.@єS!*=~>>4f*vxE pr_KkZ7f LsrYDx@u+SȒ> >Dq#X]1T=uOJl#!F *^Nlxsq\$}N}Ҋ3k*hAMvv  k&4Puu#I%w),2.voF/S,!#nvADޡQe Q?#6P2iFn #Y3c˰lUu}Cbz2d9Դ50ZؙAN,J5*P6)f7se|Mb"yy%PdQ)YHLQO /{_+~&HpEB־o,!ϮRMq.6a׭: c jR~yo$mE_F m0~k<P@֧ J(l|HSR;ruuLK` މj`)ߘY?\qձ^EP"2h94{LX5|ck#lL=r uĠNNsUȤD:0}l~#}MBփ"ʃ 17()op8ANr ?еkqgK&(U𷲰"jpTj ӏCvv$ŽǚF RU74ZDQ]/g<(ʾ WvV7}D\7B4]_ޑJ);4X.k!~d[K~l~,{'"Ssacs)NGޅG>%E {]Hh2 Nd898Ua~ U`R2l~X̩_n'a܉#o%;6GUk)4)M;nXdIzQ;UztxI]>|p™DXuݞ)65H&|dHX­^=]*!v50h:9@\ F_uV.I!pɀ1;NX^pX!DX"zKyo Ňt>rPB9OIcX= 8hU2,hmp*rY74dA-t@-$|Tĵ|9]*O!/f m^6D!>_pl%+&DK%ڦPkXp.dޚ)aA8'*ΒQʸcΟ Ž;{<>5`70R("NTؔS_^7'>\ϞMC˔JYգXi,`kIu_jx8-RP{_tr=&Ő4n"=W3j$)ۉT_[7>ji{4L3|ϮX))" '݉_؛1*/t"J xX?Kߺzz0gzX4-@p4[*k.S"L=݈1Uh|/KYIghA T^@ *a-g14Eވ0dN ېO?a=) voJ`Ę3<" >ίqVF=dE~5#=SA&~bx a݇d2!(qv(sq}dVIM~,G IPXq? 9Q3'AffQkk`j׿dv}U a/]Xx? kԱK䌗RJȋp3S>.'gZš-|k%!&PV򻴞Rv X΃k8A)HE1vC6ԟkWN a"LlC %{3xД+[(!CH:<혦lFb$Ns ]P7wzP'_u{!f0,rBVWH#iVm%oۋJX.ۚ1GPF妘e!v]"mFpK*m\"2#tHZ}n0LH3D0D.$X ns;Sm%Y\7`LItѭ(u^& ?_mFV_|Mf*X0P;$KC O/r:D;͟ӄM1Ҩ4oQ>扗b 6 2>L;69jp_tqdZn*.6<ӄ|KO l97}]u# WDK:44wH'oFaeb̘wٖWQ)7&Q\gpE%2T!_0}\:c]R28{Mlk>n޷sT۾d#3@`;նدT6qʊ9?|wn]zM9W¬+t:9. pq2_qX,3+@ӚޔK9^3Dᅫ @s'/u 4 Q UԞ"P ? "*d8WB@1_nߙy¸#RW"N]%$1~2ˌb@ Z j:IS{ HM:\]FR z4)^8jtqǺ\oQ8~;S!46rS/?IppEo,_O,k;#svyPGJ,ZƄ<71ayL9 eBN @Gɋ(+L)^_ǔ[B0; a[Mis UǏO,ޮhxЫ PI3jtS!hO.Sr2߯p4c#s }C(쐰)@EPr6QK忯F/9ru WZ_#D!@!z@'6 L42.xeD&2b2 x6k-PNG]dwO/F `h HVn͆DQr9z# 7ۓjq!#:1`;ޚ"ݭC4*s1O#`j]v9ם/NFe_ƒ!G{5gN G3QOY1KNTS01rfY`Uzg6qYnT:v:+aJ"dWB.J%͙jɌ-ZઋGLmZߨ眑TAn[7 /RGɴ9A9WqcS:'j՝3.|U3;iDүO]/rP~gϾ_дCu4kvvYb pFpTo}Vt;V;FGsYu3֠}$ 6&x-E[N9qV-:ߏAQ)S0p郸CO9-h<*kFYb3\jtWTTFl՗rB¶D$f ̯񄩝O4%"X:۞-!P$Kwx6[,>9d =AA^Mʋ %b)k *r tj嫥hhL4h!}QOjO (^38gZ"NL"O #*PjHsDn3 nwɣ],*eP230?;tW$ue&l<ͤava ;W$!%mL+p?9ݐ/>Oce)pY/Tʇp= t QHcE gنC}j+b9/Ff <*-_^$I{FrSxXj/'MaDțeyYw{0忑R u*OcÔщS"ݏѾ.A|J<@iY)n%#t~1uAO@(rO%l(|uӪ>n#b L5nr͈L>'ʌpmV yBp7*pyKDBQ9=1ҼT p",ۨ%] hWe;=a^a=a./u_U:g?4݉5G& [PYLʿ i/}4d"K ηXv#vnIl<9JVχȋBpjeVԌ,qAgKw߬_OldH^#_TLvifJ5so[ ~'e;X_RĻPv*P'Jk#2n.л }o_>[-ԡJPoY, F :hbYXKsM,陜YF|v~p(o`0et36b w'(Mzf~aݹoܯó:^8t9H\4AZ A>ߋ 68Vh6]6[U1hF֩?Ë= uce9:]m*MP 2 ,SGFh S/|A i= ezwX;=2@!~rfcu)0e4Ўݰ@& 0J(GA 9ꐲ约'M@לA⢋^ :XYs#с.ZM]`W!"7 B!WL>ݶFt1}C?(14 %+>Z:7@iH:'9x=D1_jD&v#7a`0WζmAF׬^*Z~C䛄FwӾR"}dJ' 8ˡTxɅfVrALQrڝ5űI%VTRSO9z ~fk$7mL`i^2W,_<" #q=FS6Y /LM+vj`>{{@8jxFA=a:TˣyhFQ)</g|=rH3&v< B0u/֊)8y$ƒgOSb-Z1Adu," 8cҺK>21F<+F/+: )j47-,ip㐿@g Z>B' [$m3EOVa*^ !Xa[ml$jM4hW(eiDs[\y:A[$A3@̀^,t5-v;pxty] t!״JpcuL=%CJ7 AgNA5eod-xVl-|;^f3[A1K:^pvVX[ckԥ7CB`ި~yX_tS6,k=Fh?Ze%|~}&B ĻO j:G5H̋˔[ΞETհc}A1T6 2J.8s>8wIMVxn꽳C0Ugyup9L2`ƿsAHEH\oQmz}"x8 ]`F?2sH)d7F/`wߊ\r˲.I\O{X?8T E"m:qN~'Nl9.&wh0'Ⱥ2>aȠSUd)֙huM,n?5 ?@ P>IZ)B"ퟆPˢ޲Jy6=sdQa$wGev2k̨3—;!,@) %rZ֭owA\[hJ8nM,6{Ӑ: XPeT%CM({,\ILEDXz=[F`'T? R˧LJleaj>+M/E~ӳ-”u:xŻR糣CҦ7҄?~$+s2yD,_,Ζ%ˬ$=z9^ ,Hn&=,vaf@>9>k١(nv A9\(h@lx̓]X$'Ww|[LOФ`@"m#TeOM-;CZ{4,Zs`D#JN_duUD%9Fl5G)W/s75C*\y3tHuJ\,24 ph I}p)%Hu2gĎt."ȃ}v 百ye2ɈBf"$|ۉ ^M't3gKAYmO0W:Im$2Ҩ77W8VdEns!umW>P=Eh@\=Z!?gj7<>fzu?8xsppc~\F 5aA_ @{}I5}~ύQ& 6gA1ҋ`>U<;ߺ7 i/4|uv+sPOl x<Ux4 \"Z8ܾfY}(gk.g1lC),9hԩn6j}sqEl}O]T>@nk``>6&>QuGs ` cZ`yͯ":,8¶ʾO:Ix} gk !.]j&D78l vdy5+; W3O@@"ɭ>!鵈u.ưF|&2GW_y{bq, ?LntUe~tX  8yo5e4/nىjlg*87lУ-Al9Umwm=^E̝r)CrO˒(( c,%kAvԳܳt.f[Gc`HSr*JA7xGkL$ug^ _@PX;rE|uRY!09 _@'9PRfgaSkً^n*Ucbe8#.Ÿw_OYU'uObet<-+X$C}^_2m]*Y+iiAMZMr/]qaTNLڝ9Ogɇ,urcZrPǂiWEZTzny\ 2^ց qiW%@ǶiTu .3WO 1DZhyنv5 )3bݚ=tWAN`"Yb +/8`FhX!M٣=5s%ʫ !d TE_֋*Wjfn -K ~5]vtIAJU.DDͿ9Z#`Ο_{wVW9&.$}C- }R{D}y@7ymʝrL%'`_耉w|jH;(C`,Q#]y6; Us` |A@jM7An.YG~9֩j`]bqB 'qޮDx;6ɘBW' d'͋ )AlU=ѹ]0V(]_Nϐ68WSUBRxd_. a 廼VH %xw%|% zXsa>UV*$Vj :bڂ{.E@*4^ zpTb844-,֪rٗ^¡`62RSQ}cPaBOr_-~Fl ihW'}vO>ږcҵki@R`+} %W 3~i}U'zδ[z9maUVBow-i%½`fn CHjP|jd~O{Z=BGm/rꉝ; VN2AOh"֢}`o}d9="+]|Wk[j`{ +|k𧨋 c$N"$m5dH,bTU^ 7m٩g:]3[[N4K D7ˋ]"sݚyʅH L"IRLDqTh$>G fkt~ kqE}lT8o `_d/8x87dק4ڝbxI+G6N+ÖR={HraH'?Oܕ5)565V%>a(ӂi@"XhI3QN+.m.F$]v/]|*9@킌~n])*}[uZfUֆ@2Z@k6%ҏxy})iڿ g>ts9j?p_>G gaZ{s\VzKE15ˉXD5iiN'so6:04C\1A Eݑ9TKA֫n(2"6;/>~r`;ם'͵31Pe  գ? =O'JVl=b5`_/Ḿw WtVeD]lv0+c}3Wѥ4{| ~͛*iB8(,#ֆFS8W'wFLM5ԗpn*"d}(buQ'U˝}m,1HupljB!Z,g XH|[ApvFP4vi0n3yuGpyF(ˊO0k_2hb3DnqV1vRyq`ر3\؂]L)բjMji;k2lY`Eī%L㈫ 4:l=̏E9wep8H\B2.wb1-$HqKwgo|#V~"Wrpb\`zo\+P}w~&ff}F 0Ix*,[2υz` ]W7VqZJ, iٕPX}Y,*6/@P@, n` Ֆ:1,ˀ̈́GjQ{}#Ž'ɧr/F@Oc"A6e~razusM4Wf~pV#4Zַ 1 .ĹpyR޶$ #; Tq¯#yyuS>v;SS 1LM_%`eިCt.ԗ \wu s䦁޹~F60EPآ-6Jtڱ0*DCsc_o77$ /R:7GZ?x'Y8Sg\ dFzo.Ovjl,h\xG ~ :g!J)SV,骲.!kuيfD'|\(QgՖp\-(SS7‚G~#i|'BW90k"pK3?Wney%"Йef@r@ 3z9(g_ rkшG0f|h3&D  3DD䭼H76]dC&(Pc/ v{92((=N<]ׇP}7{LJ?̟m`.ʥ +Vk|e0E),᰺XfDb4)Zڧ.-xYIp;sxYfZF}2CcyMrϽH>68:H*SA|prʎL3Dc34hU?6KNv=GHqǡCotB&+ْR^ð;<BHD%'TkC=[oSDŒ|5kR}!ѕ)c./FD}?E•JB{՗C2!8DG u宍\e3 >h;*u}#Nl+_$TRjU\یN]D¯d(%AScn4)rxgSi|f&2mw|4.2R7i['4rSH?j'U hC}j JF&nal".{ d:Nk zxiit3ZhT@o/WVVf'Pt0Py(W# %?lIxd` ߿5[yg@bxE(5iY N_v(ESǜ$8voJ8WG־7؛j94r{TH ]wJy jǵf!33r8?q)K3Mc gйWKR s; <,ZHŽIWn"ԘT^6'yxQ5CIp@QpqD99'?+ȕ"V{T :Ǽg¬eFP,VK4$v>! B`nG'i ۍ#a~\bV[ rpn4T?W0ߟʯUzX VC2 m\^ DCy [g >5^99Jҙ>6xxiOm לlcM9Q_ZofPY3 gƞN)q҃T4%G%`j -Vinǹ\1`:'P",!5ꯟl9 yf Z5$+Q(_w.1׍N|[lE2ϑC_ePuXD5{D޵mڔAagrOZU/e0i+:18!!\W'5c#h^>$k%ag]{Qu#>%9s%t/9-4?d"/.\^)'5u_/u58.òډ5tܝ&.ՓFio4s썸yxx ͏.(yqoV?s~w5J/iw}'1.b&IoT/1Sx>rHd}-_'xn5 ]aޙw89蚏 ,ws-F"𩏻 G! tO\'n钝&i2ͱ*A:G"{H_CJ6r܄gQb˄MWZ7{ksآ.cޒ' Ç}:E5T\H**;4۞kWy`3mh&!]oĸN3&r\9'}"&uȝ^XwVhR0pX];3pi'6  ΚMKiT]3Q!y:0o` sZka~n ĖV$+?nT SQHn:Ld*e)Ov%:6ݢMLeħe5Z:Q,+_=[ĵ~'Erٸa-{ ,lzg9oGd#hm5 / OXY  q(0&<9$|-?pTc5YMUJt-ғD{xT<ˬ}ROd۴i..h0mܬtM) 1'R{+.W|cO*r3i 6w>r@/XX!$v6L(>Rk[,}V!l,-tBiE)*I;:GxA+.Kk>^ ⮮~%=N# ^99'u$?z,F5d;juIHƮh]UoJx DR0c[Vp +/_P ֤I6#x T8Ly(Z>}E< ' eT' H.­G2M#RxVw<L;b10X5k-6Ăi [nG#<\y(l(wXWWM nx,r-+ 6?M%97Wo8Jˬ_+YN CXRAb?Q%.~$׈)coDMHgѳbyT vOgʧ_c(vϳ.3I*~8.P$JYm P+En~TT k8u6RXv1#bWmF3zh)mL H&/>[A<6(^_3TgG}" γ]!" E/C.A _)?:4Iuq5:jw 3_^2VO& -,9=Xffw |L^fM֖E0eZ1KX`qKQRbң;;=do>}ώXA <9n<۸3vZ–7!JC%utmيbf+T'7wyu}\OqpD29CD\;)'GZF|{ʘ]B[>L5P!X5I#iI'}E``>C*{zJo`&F! .쥂\ kSHX:䏓cbeؖ:rRK wtNEWu`L^Z~uOgD2cno룊˽YEuyWW[%nI{:ʪV't>-fZވlL&vKrsuV#I>=9Z[G,x\܎I뽅LX\`bDӀCyQ ۻ$Ɉ#G0_QҏTL".Fq:ޖynƢ1,^&9Y4h>3D݉j߃XoA0B^Oީne:x@(D6?w1͘aD K#Hfa d*%EqT<-㥆3GH ? aF1=;^*eb/~"@Eó hQgL)-=vo[g+w)`3MՇǑV}/<_a6HVh7J+v*FHQC#_h:vlm vzb?kJNuZdX tLk?~0{HC̃/w:q ]sKa7s6kK}OhMTcZ[:hjL!I eS )DٌD.` 7P/N >,5غ,/6 :Ce$VJ (:"5+I 7e>I@oیZˈnRmGJkKZ 3*(MzhoMP#[ e{ M=CV`ETs XѪҙ"PKiҾ$B6b+L,J&%N2l+H`הUFꠖ,bw;Gf(9'E]*I5/Wu|1 ńzl0f1,AUD{L&ȁnoF&E:rV0$R_. #jgX\ wƤ& "ERa[ߟ"a}ux0\ mu 5s6/H\ZI whg%6Q2I?svjXk-8%C׍)B>gY$RupD" ( },K̊~`ۑ{Nz^Ӱ2lIe[qXI#x4Ȿ)W>J;$i"dULPO"Ϟ%e|ŰB_MA((z%ǟG.ъ|}٫7M,˜8 Hz%Ia=?>2ZEobV-򴴡,γB02@^#FAO¡AfS蕪6\Mc2q{i»Zx\R)' {lZ D騢7\4\otH> .,͠e>SA?(Dؚ;!n`mk"ـ=ZQH-!F %!K]`oU5٪NpY Խ>]3ymcБI߂QuO}rU"?xB@1ϴpJj/9lp{Sy@#-dÄZlE'{c+t,R8yYo brW[%SJ׈ò޹_#PiY3#!$x@ƹMX.ϡ7_3 Y :̰"&aFS K G8C{]\,?Q;uW\-Hx=]k2qMCcYE/CuR8yXLpC6|xgK)KsuIc #.y|vq Wq%&g t0k&dj=h}O|+9YcoPht6&'"Z ˄#8eW[|z=p15 ^ = 05YO}6x?XK"җO_1]QczAO'(gϮLoG[2#ߣ蹌L1װuMHb*co[wNy"\)қ[^3xa2psyҚEMڳ^-"q$`3;q/2ok"9Uxlo'}GDaVȪ }:26jwI4lt-7;&B"$tR}wWd3mCNp^ֳ E@{");ub0%TV}qP7o Va0|Gɯ$dW!*OuO( 4o1{N}Smu8YwYjѪWA 2!R #EZ?4O&q*~vK"OuY'b ~Ko{{b@Y ½]'i0܀FEdV΄[uYk)֍ $ iKdA݁T\ŧ8d`8E -Ie{dB^Nk[ :Ɏb9*>X%/J: sR UĔ9pav8Uxrs`nqD+-?HA~.DHO,M$Q^d{D+anGw Yծ^ԁ|ِr$k9&Zżg3wbUZH7BNS|oٞ⟱WbC+6:9 a>$ $P貚oc\đ`$=TYltKò|DO5L*Bnᷨ}Ι?MW ټF<7F^. `O8Y޴VSMjLtտ^L" |swIMd>5fŷ  j38)R3"Oo7V.Blt žhk'`#N=e:cJ\ K)dl57k(ڵٻY-Lx9T95T#)}Gyi2+l WM: Cμ3+ %)+0ִw`pקA鋩Ka?s J 3|g+%W6˪X޻3esoɣ<b˸bE-ӃLpQ_OΟ~)vD,8 Aybwܢ3/<\ *W 0; peݛ3Dl4߷R_ M8u̴g 꺰k =u2ovId(+t4mv10-8n^}?y?5M!1J/,P-|x00"3DT_`BdgHGj yҳU(m3 H1,5A:_Ѭ|tYDa g_3S{'W ǩ&L6OȚvj! 6 z+^=݁ЦnW6<[WbvЄ+zϼ \g^ZMx.JRʾ0aUO xene6ZfhiP)E=EgK.*L=GY@l;Ff$k2ޚy PM51p{"K8*c,b1sZm,_C54.t'q2יt0e4J>; ȏf NWQ5p¸Dpd ȵ=< #.:8Qi e~}L/=fJY =+$)$ͻY߫RzDSh,;uXSGHKe֩CZ.}MJ1rp eͨkpz. "^3*"&B%Hft4Ţ26v2e/Jf]8 ]QO6)8$7x9r FذphhG1Qd 6S,XŞԛofMaKi8#VĒ\g[W'Q?ji>#)D#Oe؟hp } Tmn9zE'2j'ҽŸFss+^tYF?Ji-%h>fV!= v=%\BDLO4d/(ˉ~vF?9*],Ԣl(g`;sTe|ǜ*x$ke3ِ>ykdoeC1 ~+ 3y&ۘXBh/xɇ8JYSf`2w=ˍ 9f3][_W}+(ܙ X!!Snf) h*Q]uѷo Z9G^bՐ: =RZí[N{bxUڌ@0FEđꮨ4s//rXUD^ߤة]4-SsBÔ!; pWfbkRQ@>CNk ٮ);Jx՞~epP\;ט/|p8L/jH-NuD6S=y k$,uIx2euMT[ k5~~GilJUؼY lۼ&gPC4(Sv:QQz-KȰIv}e6jM 67%3'aJSp[h+oJ8@؈%~vrt4OP?ޚHxT[~F6JjOsϓ;V\ݑHGjW:Df!M"k֖J4SY_md(&Ș dӭgyc0o_(>g>{+ӏ}ӳߗa%# >l# nxnn!Ń}bZmDg1 GCSVE=zh>m#2~;N|)ⲅƑ__ӅkU rC)=}3ώlY+"yyM/*T'bN_HE`BvE@&(j 1?ϝ KO%gr1: SQ Ab6y-MN]B U]*(DtC^69nqgqoJ]a4 l WAn'])ibߴ#=/m 0~޺rn\'Ƽm-H@Cs"a9@b|T3:\AQe7Tt tO@bh  bI{r60x|t;eЩQ$Sz覜BTѲӺ2[[S lq |XZWWrwJN,*d4Q: K6B Bc~}1v~aaEL?WDn@-.XŊNb{4 N5"b塅v3d*(N+1A7ziQ<_v勂vSkI5XQwYN,!ƂS&u: 2DϐUO u3wG@Tq:G2E+uU]c8=R|5O3]l;0~>U_ {v.2ݴ\ σmKpij*n){٢5|3M\)J՜$]c*eWtNB &vMnu=3l xm5'xRvlU]+W 9p>R@=\+a.x&XI%OOZPy݈$ZFeHҶQ% =s\d,Nfrnfn\;cVs+hp91GddlϰF?C2RK6n? *.ATOѫGz6-VhO% :kqh([d7#$#t!.}kR0EU8CD+nєn"wT35 *hNV@pO4+=%dZFګ] cbA̺{ÀcYӚo^I\n7~ў[y}RGf\24ü҆FRusp4Fy~##]}t2T#N>3RX!O8:SPއQTojaHKph.\a^ 16noUO?b$*(4M˙ +x9b+s *łO-f dch,+;{vbL@1ÀjFk6Ag{S;-KS` 8wKU?8f7D=8ouF"CuK ڝpIJ6 >5q@¤1/Zle;8) 6/OvKo{.zve4൳)^AbwDs?GQ`!2^v^ AS ~fPSf sж2SMl)/*vhȨ{ä0Ƚ[~F'\ý$#nk)ewf6wVJ5t7,,ZCv9\;1AXT%I1.M%,>"TAda=?vY,"?@8"vT&Eγ@$<.&{JMs{}: ny-rI{RXHh]#j*0N]w]VoTkH_H ڗWA,Bfk<IJ̦*Nx%N`|Ŗc@AYJK27*-O4㲩>-3 x?4\Ү/͇$5/$eniw6Ѣu{π Ĕ;di2bE gSD@uT75o='\9X0s4]np'`\mG^7N3}X,޷.Z3LPpWYTu-PE0w6 ;+VsP8:).n0UN8Z~SsqQxYKTǹ%k_ H.MYϒ3t&QwR&DW#NY;J`N ْhT$lL;~W`'Al G&#Ժ5Yah;GBdmO S4PHaK J1X거kP_gl/h2ߧu=?vg cWN ob#>W-MKjnٻ |ko2HI} f`O!S/M'ꉐ挅s>cv[Y-X!V!YDh-oՍ @CݩLtN16jaFQTo=f!6g'"{PƔfaL/J_{Yh3+y+;5oxۦt:z8l1C&- f=` 9&%1-!!J#]So0b7 trm/98ݸ@ eіh/N0+Z`"w]!MIRVZDYY9drCe V7ԌSQ ?H^ݒ9O% ,3n-]#(j$R\83w =?x>/'kٗP1~fx&5GoB4@j'^6anWŪ y΅-nQYDܳ S(Rma] ㍁Ρ]ѰpZoo2_g"=p|IvGo:FnǿԄE T0}F]'5/KdB98qwoQx$]6q89z'7Z"Gu32GU8n'.vʫVȉQa#.W2 DYzTOVyhEy(?JB{6F]oe/OfF3GmkRva[`H&PͿ^ ][WF1S#L'zMɰ,$^kL3ߛl5Mo/ۏI"McUz_$`KkEP-8gm_r55.Ÿ֔gSZuJx/ܙ+߾K(i`̊zG yClj^{煼iŅDGP `8Otd5ʱbH_VT9C$vi1 V HTmZ4 @ J3_l *DYq%K y9M$2=gX5&{d36I(m #yuR}["_7:OC)#]o=>ߢgP]6f:&ʧ,p+ߟUU! Aˁ/)9;XrԤiM/Zc!U"?g_`mo$N}@:r0)đi2jw{?P25/u멳.JK˰^fWi!`A)wBBQ@4GD5ָ5 6۞u!fÎ4B<`R N/gN~]Ց#CH]A,bh 슫^g]LfܺY/;F tL#:aVZm d0ǧ=BjnR~ v TIC[}xߺGрEư5x&^~]fCmDJ }M!}n2؁m,\lQ2'Q5k9rڳ֠KkLx;YRznZARp$ەZ@9[ DȔ :8P$L Ԫw zgk)dR`Ƕق$B4fٛ+FEN||9QyufT)T{hN\PHgub*a6J/r y ʅ=A6ZGYb 3^~*ۦaPњ5%UP˂9B(G %kŝcӨZ+WEfo94%|5L@p#uQ_ua2^iXsT g [!5V @0ۃ#5{SK!׎hm.JJ;W-ass9y *g`!ǧ!Ox(0X5$:SKgKIXzc qo4fY szNd8Vz'GMȁl;ϟ4`7hPV}/m:!~U[8ڧY溶jݮ!I!eRL%9(ت~f3фnZN H%[ qߪU{eY+l5ݎ=qzZ^)X,-}f)iH;AC$d_]l^uQdgATMx>\ T*jOӼ_5h~Vq4AgŨ;Fڔ==3Vl mE[j5*髑[< %;ߑ?LH76w c 6!j ^ xKw<. Nظ9B~_Fȥ''g1h2 4%/sJ}"UArNV$%Y_6]e9t܌+LhE!y=5A u5D(ô i^]04QޒP*'kyBcOմ?ًTZ!OPrdP>{9{ԨTAvgȵu๷gDOt1msSl6*?L`*=k/ S$q  s{2V^o;I ކjN,i~_s* ]+E>%W->r`¥PNCZN!D,sM=" ǽ#~"%wH_%s`n6U{D,6(u%[:kqkW7WNUS1u7R!qwAWƋ&pn-N)[aiUr.ǥw&|%\⠤Z,yGW7!DdFwP|ϳ#|Eט̌5->x?6=bf1s,AlBo$R s L vMXZ+cCHgtJ |R$@s`zC t" 6l.P(k|TۀrԸS.aj[H/y;U>,%c?A@joDFUi$ϣz ^rEHxrțj'Y bÍ4?Jr<ɀH ]\N`>7|Ekn0awZf\sS-Mv Z828oq[(=ș_,qYJаAE}}7MTG J]Z :}+b3 m't3ʲu\5֗=#j? 8o]Aɬ匊-.78v[şeUk[SfU͠ؤ&AB,#̞BwQcJ>rd\C9Wڛy@۞ gA|Ql2!^DwJ1_z,vK-ׅ@)_ģlu$rku~$VJMӊozr6dXdra"ޤ֋ lCi_rog{QHۂ_gؤ\ziv79~ e1:s4n$bʏRO1b+ht[t>\ e!pOoT?G|8JD̗uB#&m둫6! z2'dLnGQL ). y ziUoxLareow"!^mpgJv-߯=ËX0%s0"y3W(~ ;"̐xv4R Zw2VuKJ=!F'_p wօ͞{rFG 凁h%tutn!lgBOUz TYDw;kN\;~fӅ1Q 2 8\V^}oenYZx/)HR{mJMsg+ܷ͙\htvo4 yrQf.)_:51׾枉JQt썎5vuPI5 T+,c mtԾ)ߏH`غ5˛D D[nΔ0z y.u@Z‹϶X.[8<^bpuy J0 ȇr0>  S#*7%b :bK?mECs,:|!nnMd}xƾgUR-`f_ =瑈4rEdL9{f\+Sբ~ʜCSx~I0|BXh6Lnmn=wwk:+a&~tԟhJ%ϚXa:J 3vaIUGH3q=,͉gXጃVj KLRY21up#YemiWCNKH>màHW!PssKdRMIg* yڿ7$ Aߜ 2E ;E8@tB7F@ŃO֘Tص z.VI{),BxN@M" R)SOlg70=#\j@_ >iːSYK)WT!ÓU͒t6}ݖR ڬX;3YT6HXŨ^Ed[Q QVmS#0~Yo©( +Z]\9Mߎ3 9{r?A;f׉}1 ߙQ6wu7spw @ =DŽܬ$O#9B9A{55 u?uz~e4tݼt MNB'>]/V ١HcQ.8=kO|D#ɦ.tǣ6*ti U"I99>X1'=w nd1PrLy/Ec: 1neR$z U!l&hOգ6^U'7O̭B)eq>"R[:`O'ğrk|L 4Dqk.&u:u!yHU^w>~pmVuSi찰!hT!1ִEHBd.58$I$}S. ,NaakkL5MrMJ6M'7I]AC3ab:qmc(hp 5fN>&uir%ieLR4 ,m&Q( pGV\,j6E-E֊.=~)$sZY7=~׌8UP*h~@M6E,Ӯ"/=E!}s:1fʓ5J׳97{K_aPm61R:*)Q28( 1?UiYa~&&/|wޚP)cVOq&$L~OrZzKm}H|?{gύq2ELuive!Ϩ[!v:#JJв]2Ko# O1En]mXMYC@bd%FůB_F':@V`3 ޮ.#VK%h[BQ'ĩ4>2R&3v׉1 6\+ 5EZ"2hOtHڣv 6ġZ,#eC$. fLbu%s l;dpSl;#HuHSxޛ'=M|GH}UUCՀ.0_X~dj&\b6*`bK.rB缿X;EI$:5sԣhVϬ䔑5:B Ca:ŅtqSYK6dfZJ;=?^Nj˺@Q&u B *|dDx;h͸ [;:s'rChބNHRev&SPOV'NêB[@  y|z <7|"'jJL B`7?Egk"{/3S>Nح S^OX$:Yv`쳢"9+r&NGL:qJ,_!JQX$\MѷjVueCG|VVCbGٰ4psz#L /+5B[QüQv_W0\ g~~`&ZcC'PFn!YqAӊƑp k_ mJO%D&!^|>OӃ^&_no QЙ>֜]d>x'SNv6?ﶊKgC0v״ҵ̽[F4xD8Kď z^n nHL$ 8|~LCAu ٔ {YW˅!pȶT&P+dNA 1'!P;ʼnֵK, ncZ 8{ȠFo4\PaG9\M:l ?Pef <3ZJqkAFvP3.cǟ=JD)\ #4tX͈ jzĬëO4Lly簺bto_ Gm@C3OΆ RnnzȠ-E1V˫PN y$i[H1(ĵK4#ujJx!uʢap>.aRf ֖fn]@ ]*:v ,G~Ny1V}Ϻ "{*ݬk$ P Ai{G(K8C:s؃[IjVJ,LWmL A0^S :Ł&鄟U̒~Ӑ[bg)(CTA`7tBwtIj]D%p0M5ՙ2mYYelAfi:!G"4}VOK5ԭ9ۛi}0>> \:7763?ui=wHhޖdteRpm~Lt@Ҕ~b$8|˫?w0>r<̺MiJ&w@;{D38c(\BCvO=tI4%rddNbagu{ :3ԶREc`F,􀥎.Z!dڻ.\= EBVP˓Rx?_r2##Ha vbp`;vCN]pf #9WL I7_<·0Ϙr>#s<qG]\AE\@hI1?͙$3=9aOy mG=QzzǖY~O`L·B"e^ƚԘz%9-?eK,Q]l[嘎̙y+XTj6|;ؾ~2o!SG9,kodR^-&BVG܋)MњxO,ŞWo& Ǵn_CťZ_|^pRNʊ;ʂQPUHD4ivp;EӇ̖ÛV(#&Nz sHywѪU.ĜipAq":"QFu`!3bMʸO6f2W_Q/+8yGaiC2kh^qzI͑s ľ@'J \w(Ћ[>81t(j.gbxIs?S7 (dGҢZ->Evg]l wbI;lصס ^q Se3``HZW,xp<RIB;D5e0r@m[5ʓb)u٣tM U?l` 7y=w7bȹ'91 =M@ŽO0T)P8s?T!p.Ldlv_mOg[W C?00:> C[]˕kbYajY$PmFJ_35 >&x@ HAWa9MwDTaG mӫMuyrElƄS-&+mSڋcBc P[!*,6t[May\3ê䌕%$uɛN> 5sBCOa^Ns|w<XE{Ĺdz?Uwfͷ[]TQ3qui}C}8@y)C?#;A %bdu388mJadEeqhvvm+xTrމ]7 =x?^>s4ZqkDyk>0*371c?NRt:Fjʸbu(I\](E8F \y1Tp)u  C!LtJ9Aias_$sp0yJ\Q~QыT[U/9ԭτ1{jDfCrAuj?x4 C]p1 }}d,bB7peCjCJ&(8sLJ.VeX?)ym mKcaiىT"Îpn@]y`i j;Y_ϟGn?sdiǻ)M9ԑWJĴ:W')QžsMAP5XrQh8noDpw,Apa݊|'MK1E3=kϗanȍ?Ҏ_aB]mG+ir2$ia؈#?;;"&[?z-*~ÅvOpӊ'Jh JP`cԹF c0k.v@CM7ƛjhe4J V{@A z/poLqNQ5lDe> )K&i%°)ӵ,lBp> \g=LvsΛ5VUq/ 0)KGHHWݒ-)}׹6(jA9'pX {Iah4gW{oLלx> xİA+gթkxH 35@a'ˆk!5bt6k뽙D09>zϛ8Dk/ChSas?]tdkHVW*Ml⟉QHs ]]eO31ڪ}-=\H Oݲ#g`_jFԗD:9LkSTdb7IIbMpvo0ZL0 eM5:mt*x`WK|JǛݖp_J=f.lJy>YEHGx&sF9{If6}כ NX8=G7*Ayq耯A;{Q!Udݖ5@~2M?kä7EdweߟN A0<:Iun֙tzcH@ d5lPJӒ~"" WltA0c|ʄc vGzRl1 #8_Ezk1O>8^$ٺ^]c˶SAv׃tz],ۥAV^u`ÑR j!IjYHHcˠ<:`mC͊it{tjWZ_u:_%Ȧ{EDdzDŽ%җv8r4wN +~!||Un`܃Lu)If&ڝ '+L7@T((b#T]I|xiK O`Jb;pᲽRDz>PJLI?5TSA&KO鏫7m9oM]rQL+K2"l}0,j'@a=rٖЉSyƟ#qeϋƩ+J.\BQvbHt#v^!hDרh2do?9 `YI؉>yR,E!H*v|gQ(ʂ@gv OY^#eZ-M]`;vc~) ʓe U6wR] $ *eS.rgXO!rm&dgxM 4J$&]P Ta&ەsxB[#p Cu&H' N@iF\huc%_ d>Ԋ8gڂozTס ݊~EȠ36 X7|WC"5i/HBӎۥ?CMm-FX 첬gaϱ6ıfN.Np[1+6FCHOrv'Z Tm2U3N$̵*1_Ť T,vs3 0SɮGWIEs* 4g7ib}m{wb-A;k LiX]a;3 Ȼ>mf1hm{S16 r餃l% U;>|flpqȰU(-ߡy]D{/i+M&d&t>XLYczSpQ3!B-b"Wy@$JIjFCꆂ⿒A +f_?$7!U y O=ZpyW2POb!B׮=X {]FA׼,h =5 Bxkͤ(uY8 ʞ/iB֞FSPp:^GWb ; -~qm@9%Q2' `/y $0T\_B%D$oȥ?5m1 A+s -D:l+ Q/# XA;Ĝ_x+h[dHtvdoJSnnP}M&3Oܒv&Wc_8ՖwxVa1<:ZrCi;d;qas )ѿ&v_H'#r4oz!K-Ȕ5yeZa(* ""A`?ڌ9O.q`AvNJ(6Qjj *bqqCOh`/cLǿ&E_:W&*>}c1Z,[R@d:"̙wǃ-eG%U&s"SZ4A:l "bDs3zI ﺖ]- @{K%;=zVƧlC4ctL%3Jڰ[Iۘ=3#m%0UyRTȉa?&9p-vtWB^iαv1ZBvg]7V&E.ʆpw`>ěCԫQG=(47&ekM!<qgѵ9<_lNAѬĹ_;pnE^T<#@#wȡ}7(BY[܁Ps (i2_|c*9V1[NMfYqE>V=29UD ݜye3 Ǯ' h țD#oLse ";!G w+1K–Mp]5zQ$4O2e9StJb- 71V4;q"gv1b㽼bcIadIFΙp&w-{;닟 Efvǥ;sD{K ּSf[M /Z)/WۢZӎ,Ry'[cdccE?@^0s;㲘cDYwTJ z7~:@Ubߟg.- rMŻ (zxQB%fyрh2Ek <.Eڇ1M2* &~JiB? Xv|hK}BAm´OtRa)PtVj}Yd"sop1/>J!D{0oi?8ƴ[Lr/уx$ -w!LLN,3Zk`*fZQA9>}8<ܫ{cpgR?E;n]D. "Y 4F֤ʩ`~O?񮛼VD-,& [& 86l}P,GP,,Wܘ9~{MPs9·'JOҩeTpwwk^r*WKxlX14׌؎J#']C@8RegpX)^iՎ&EvDuXޙ<9;!üS܊.Ђ4H_Z<}#[*Ůw)OOk&!L?:-ivYK!*tkn[uv*@=.>,(?td9>[p:}'&꩏eb|QfF?1/n@\g!d {ז>m !ҏzHWD{R;ܚjΩ#s ^vd1:8$/kQ,|\L,M&;`,C6;\'ViTyZqKjझҨ)<0,|o=D/I)m g+•#8(m[;kHj0frLsr%rRd6d魓PGVh"T٣iQ"t ^bzT%SX(#0|=? hbwSJWtyE'8#ϱ{:%EWj?sPJy7ƃ uc.MO~^-}yletdExY(aO$ó tirnPvss;8TLKl; ćr f0Ie&?H;k'J|j]F=-xb]+̈́_Xci& O0$Nfum: JERG5ce7ŘTx#> 55{;4G̤sXMų\tL!+|L,@qIp_:g暣'VʃW+ e{|٤߰=|ći D~֥MYcد%0)G5sLӀc1(?3}[]-iqg\H3AT#O : )gvZe '5_[nog-*Ejt("Lm^KC[7 ]}0qbc^Ys-Y}nJ;faڣ\]j"Pn=pѳM4+}4fBEiO. }E&Rqt'ޤ&V}~MPN{i"Fc𞽪GZ(v:eX@dQo-9TS| LIy3%`:jvpٍ͊@dB&ߒ[ Y\THF`3;M?~pb@$ܱV!˗W,沏9SGFD9yCAgi񬏚Tuzk,}M ILҘ:qmc-p  5ő3LE9<_ť´~k"=}kXؓ[z&F:؀8+z3b`Z]$jhHXRnZ7?;h/fzm?Yh{Eb[svaTtŧ$|AfoE!x׭2@s~Y 7)CI 1 67~/14oT~'rzbq L_L-j8]\zL`Yv~ck`bȵ `r,1nՍTM$!a0 )f℻wVb3+ꇝ_kˮ?P*tS Ѯ 'ƗC8`AEI=Ikx}d~7ezr]Qft s¼uȾ<놕JZǽ?V|lg*t%Ip,hз69b^H'O5={*vK9X+C*KsEJ&Ш_]-vp'{˅RF7s90)8v)y߹?}ke4wl&+2QW56T@QN BDIK Nׄ8/.%dffc҄ |GDw`8$&\yY9E[)w2A>9)28_9!+q+X ԭ`s{BO9"7rksţ5| av zjlVWq=L'5ѧL[pH''oBuCi]6Ѷ$heg-#g1Օ b/C營/Ț`.&DjKxjf FPv9 NDaBIV:;?UPIQH<W,QP,H.({fEW2%x ~' !oM)5){YCwrbu\vipi"kߢvVrG]k)$љů}{6*PI}_TDO'{ֺ[ 5Ra%H'FwTDd|qfϟ/ (,'= 8 KZZ2@uu-,!xi"-qki*Y0yqbn"#*_VSV* |n:R_2Q8|zwS C^1v]@7 HfXJANa|<7uCrp=A" sg ^y_> SnS0ޞN6S{:+*%=G\;)D^x854 E$$_4CZ;gfReρ c*P.:彽zaVWwQ\h \&v0L6[p/ n |H-T?: Z4 -&YX&Du9OAkK++!0+`) Z7uTb]tybHthHj1jB!r((UժTL5b {" o ?aTXX:k^R18=;&LCb Ah* :)׸^0ۭS^ r qRɆ"ӂONK)RQ_U(F#d|]٬e) &#Pxn?Xm| &qL/a|'e`9B=d7)?"O rɃ2N 6 rm9u <5Tz`kZ Ά[q:qE+|P0e@y {DSt>m9DW^~mwկa;礷qua ե; %ܚb\\]ݯ|IBOxsBgJJF^E=)kFX%]͗-/zUi?3&H,S/k  *j  REP_!IĈgY,l37]3< y+{CK G2B 1*؞'Oܹ-jb( Yi\STk[SJ@x:X:DqB8װ)#\-(IZ01QW8Y6C/o.Mܰ7q2O+uBX<;%ibJ-V?>J~oýYޜӕ-ۿıESMab~{pJR#75cSfLIߕ['7j:ykw櫋lᫌj9+Y&mS&:vb_D.~2]|D@16zE롵R*a&i!og8'*PD&)4T)aV֑wҭS/m#? (!=ƶNQ0fmrs)-Z_Δ`22wP+S!uQ޲hifJVym[s~- xv aQ6S+Af\77EkڟŅHB!5BήbdާYYe̓&.\&6/zn{6 IteJ》Ҫ+_B|(DBw̃!;/-_Nsf,$hўDk~_TI{]3鲎4vNQwÀZ{~@w8J Ual6 e%IfR,yi ZcR FUpԞBT MJ#ǾcnL ک(1aTw#=`RKɢ݅ɄsR:L [Q_sԏpNVRC4(~(6D xSdZI'{ߨN Xn r^nđp?A{;iZM=f%`ִo^ ('NPh7R,qh[D,6-! Zr{ZDnZ"xe{}YCu* T[V̀:AIG :5rNfЂNOj-]Rw}"m|fUpAڞ.҉>1v9Rmz̙^fx-*)p2|i7$l&BƦ0}A TmZ\U^k[Z`=lgr3]V[\F+QaDWp~d~TqDQ?w&K-Z*XD@?URl*6Qخ,2*]aN Iʬlʼn(,7bF`fӧ'=qxU{?<#iy#9bY<%IʸQC#3l15wy9EN3Fx ~ZiD\ߺ <+n's_O7l`}T|rwry* DE8C;Z;F\̈́f|e/ikʉY:Tz)a *cd}}G׍ Mi,vIwa *8O"0TS5Ob1SO3h3eHY"#:u>DE+' 4wǻM͊f@#q~䭁' L{r𷪕1 g蓐̋.)wAN^FSpQm?Q1,oA-qZ5@\G#]WeoU,."i93,Nhs83f#V rdG=u M,/P~@ڟ1er[IojHfwZ#szpUOw&iB7MhS͗~iBRgpp7_$z-1(ai̅vX.:ĶйP@@f]b;\Wjs7$ 4*,ǃ:(ecH IuѕIEfQ 82œ:A`٨XM<M0^.A66zkLqp=ڄLx6z`L/R-ҭZڳNItX| ӈA%h?'X;x3FB ;C~(G5Wx;Z' A3ԥ*e+|J9o&Sra|L#^2Qe4Do`37N/; 8 ݄DT/\_,[Rb G>hEF,jac-Ƀe=mWSN@g--Yp/%̣R`#ģG W)R!klu>`QE\s ZY[L\`IT.9BSS'bNdv{K ߢQ_(R$OM:޹ S5 ,/"''U|Kqs,Pq,K77L@f|S7\,T6:ۧx8rL$a[1M@LiͰҀ4GE;Jt N4"uy6wTW핮 Xr ):3 U~aeT]^)bg3 EK VݎL>ZΉfk-&+SW"i) W_F?flma*krH~M}.o<,wG;rtÂ=ycU(>@ºÕ"#7 v.aE97u^6)ZhA-Л9g(c4b >4^DTEvUFJqҁ k>BBdX!eL7 Y,7neLMlIr ٗ] 8k&0\|ʠklυi08B-'@'*fIk?/= ur~h|Ύn1= Ŏai˾oK?q"gұ{)/S ' $#1{lhnߘJ ^s WeaoC`^=Wi٪R@;q9ћ ,rȑ w_vƗ: H1&2d #܊Z<,~f#7u*'*dU&π vӁ!l$KMfG]Wֺ ߊު0|Mڳ%c`q!&E+87d[-3o.IhYRlm Ts}4Z_fl-Lѭi(7[4$FF!-nk]Zfz|Qcׂ&r`4ޙ<^p'B$[,=4뭃mBhtw. w`؇x!\xBY?4|ןl@<բz\踳R$.,H/ǥܿRA3zY^9JRl؛/Bۄ=IơiJ?G+,=H**F(Fa6@ĊR;;-jioɾi?* hJJb;Q>]?lJ8?VmSJmțv*#aXZNE:t^]諱+|.Js‚NpJFV;F J \MCIZGn%ZA/&W[]nOѩsmhUP\͞Sͽ%3qvihys/r+Q21Itgn劗~iG$nd]4ILXu3# }ߎ`aʘ9HUвg[XQdl1w(IST&kipFpfd?ptL^n鼸vRؒt`bBLT_'>r|G~B Z^S H5.hkmz 6"VUT`4B׍23Z^zz L($dR u C_>Ei/q3` _ 8dnd 8!Jā#+U%$'{ K0qv,'X3`C‹I*z @Vy\"#}R8I}ƙ$@$T+,|GeRat2^{5^MުaiٳecF@0:J}2=@e2=_,.\A* G%G=DA[?^? Vt8#>۳莤HJ*B0Z*ק'yQNu?Ɣ\W[VYsf =Qj'׊]FۗꌧPoMK~/+ p;,%TF; sk 8EbDS&fAy<[ ܭfwg=31\vinzxJ^f1Q5S +|jܒtcEZ`kv;~ƠEAlAN}={ܒgH|"gGn]!2aKJX%_SoLMdL2 :v9L8v!-W' T%&!65kEB26;>[;x0i-a,ȔƦ_akg}pdH]k fK Q5IY$ ʝ5'wׂ-CzW\g#Ph^ԩ e/JAZ(TMn)Ti+˫%5bk֛&_+q&Jٯ>T2|?˝–+t5 #N 4tiu3#9">lM.E}:VW)nދ"<ښP?Piiݮ#]|HAe'Z.!a>@mbnC"e#3 Y|%ߘr\ڳ%b!]pgg ϨDtĤ62<- 2XKb&~ͤr huDwO_{Mˎh}Pƃ\YPӪY˦`{\#$wI J=eSkѵ[UWtM6((@S%? MռKr8mjψz,ZRPN⿭Sqtntv ?-7I}7<7zۣ\xV/W\5nWwV`ʜ% q€}A!hX>$Hֻ%$覂B @v톥ʔɵyrs_&;X+W=SbÇD]`@v(Z`_D=X8y#|CJƫ#KN7P|<3YQeбF$2bBe98U8N[ eCˏʁL',-pլ_jROGW0_̱Ja{ O1Q!G9EiXGp'' K1Ù;WJ:21{?^'9kXT`_,wJ@ed4aRwy Њ)> J wϽ}N sYS'¶cjlJ7OX3ls9N 5 MܖK<Ϯ8LtC2t}Ԣz"#O7Z5/op #>{3dPfV5 ;?Ū~":!̓׾}ˋ \)p4QRU&sIAMC?)^; |u[߹ ʶr}&}-%gKJt6-6 ʻ"{0y?؛BKٴL+Q#8ysGS4MId6{/4փJc1Eݝu4{paRt(_ߋL %2rXR j!f^alQy=:ŷk4jš$_ҚRrx@CA=T_@ ]bA4NRů¡XY"H]لZǞ)ECh$qb?s/Y*ٟM!v&:;mP U28!p?'PX va 5U<ĸ@@?YS*vZ>56VrnCC__ӟÅ RV[{n;J5<##77{C3M1CԦCňs~m=;<І(C]̲K2zQ#(x_f*mi/%BczN|rx#܁3r[PŲsmH]dZi¬9j1Q*sf-iBTr >|{1șg@ky˗ V₾dxҞHP:axTD2J@Shll͋FsRJfV7,DTU yv?T`y͈!*Q»4G}-_0·!S))CCrSؠϪ$duWN^$emDO3Hw]&87 () ,UщTaEE0XHA̬w\e\6V/BsǗCLl ľ nijA}`'U3}*Y򽈮.eTR/7G\Q[x;Es(nf+HFTBeu¤9'r9dvmR?ND'~? d$R%#Ӂ V6z-th2 |g(nS%2lE6͹EGD" k+D 1=9*_/ěHD68zr*7ABF+g2Q= E}#^ELL 42Rl2-z&[`!iH^)<(Pa9dCSvb@(R94i--\^< ,4ϥmcBRKỉ)LsUnnBB >e?;Ӈ{͵ky ANhId.Sl|9' XZȹw4c!|&$ IyPL!v[?s/eSNgt).y[a֭q@Tvŏ!j3R Kkt{Kɺy C a3qsqxT*)m)^hwTAV}|INܢu?3m!/6krVa 5άZR\O%}&f\# Bc8nZm:Y)(ΐ6i`-x2WtIo6.^7Ԗ.'QֈF>#z$urUe[H̛{ 9dP]s- -[:ơoJ+K2mE\!#fSb N]&/3wsL6=#Bn0:sxfiB ~x76;̉xijdz_K @\Dgj_'rg6 u/=!%aMdeiu)Jk#/i 'Ô~ZZT@*q,ý-!2l*<:=tXN7/ߨd-Z s˄V*'8*?¨2i U/7lBS̨5TgAlX~T`J/ ©ՐEJ;h`r#mTa]s7|"ZJS#Č,̹(ͽps|Fn 4;C]+P3@J7o[Od-m%r9D5ĽsGhBEIbb,2{+I{/zpF}GWJTHA>EkJzߡG:f:ҘQ@J? w*Ρ6j C> Xeq]`g;"]]P*+L_>)Uae0+*ZĜyA-{ :ZnjyTzNk4 z]֌@VIEJ>-4ŭ[q*:Me|scKb佷q62wӫf%v'esO\p(ASNlnYlR`e4(2n)HՌ Z/7NsXN{!BDLCiU8dq[ܜ`'ocpVD=*Wh u%b_4WLoVkl. ij_R݋z$g^e2J\?aWQﴣh, $)*@pnvLlH|by3psir}NjtŲ[C| 9ؐ"UFOD]2N g2Lg V_|D J &0wWqIn w~s/ئOx3(vWr 3.6]'*}[PXJas*n]v8|yºBc9Xz|x)aRh-CYyMG4[ܰZ#`Ca0Kx|Y'x1|:Q&قid ]V᪨sԩ.!eot%[mS373 v|[jW?LyV#gi>P\}cq8~RqZM  8@xJ '`{[U&U}xBܑ47eϣ3@c :7F|ɕ=O! FK-aw4Ozw06לILDu~Ӟy2bDјeJ+VС>$TAȬ[}n %І2(F{]% $(8E:tŊ2B|T:K*]tvCt>{1=)jNXh@ cV:YA&؇fW'rY*|&Du@Or .Ռwވdn& >㒇1F\sdgu>ZwMju~,$AD#v7|LpQj_2D2 LÈ(WPLth$+MTԾ YSg){%$2 ({RK4)6KeqߵLDX=Aб툖cFb ZiT;˳PW鼷?=S|?oP{h'$˽:g̕(.aћ"`)gM9>*TEiO,vU0 4to-^ %ZJ/;Fr̪}MS{q68YeLG-5sʳJCc 0%\31ל;P;]7h\V%H5VX% e OM}tk뎡3iI)Oe[Rl: =(qQ>HdC~l2pB G9kރ\]uӽW7(qb85S}.H 4G.bR]F;e#`c:qpyA'l,awρA@ p -W/[gB3dS᭟rݛP>{3| FdOnNg3 m>b1'4Qj(EF]ͅs&`)(/RڤM p +oP/Kx/ˤ_!aһD_FU:brg@Ct{_qz|-ЯFq? ex[~fʼnwPJCDArǜ9/J07NpoW9;4[6K=1a ?bp-3xW2 JJsWRT0.$4Zm":mb#muGVE#mrE@-K7X~PC-)ϘN_ׇ*5;C(X85ҟVOXKwK׶HaTє9Lbߠ]`)\ٸhZ/.׼-ZDm99tx:k~蝇/QKK+SǠ65_WCk[;/DpҮ@8q*Ʃtƈ>KeҍBeY.qߘyľϹyHMemPu]w 9z6-O/-,|_t577x!bYI߹ĭ ]!E }D 5(1@kvJXV4ZD = Sn/IoT=ĵcBfm=MICF>ͳ G bXSvbvN JI'afH>f`GKJoTg--$e7}Fkdɸeq$ӞHqpP]&寿=s>/7|. NߛF.Ш#&~MhSt#bٸ3'Ӑ?NckMJK0n sٜKR"N}gFʆ!8x4|q̎jXc609`؁d'9pQS^,ѡuY>j*;JnRlfi|=^M\17trh4FzZ| 0V(rrALGRqs~;ȟPfג wByGgB[Uxo TNkE}a˔ lߖ;:sZCp918%QwI]jr, ^8:ıÕ~>AR7R. ?Fj*Ieԝ7(3 ʳd بٴ0kΐ-( _zV*65 Go5гKʀf[>ڨoO =LwrhtKY,td^}ͯ} ?jaizB|ZMol_arh9Aލ$*Z:`Y3 i\qe7 #[z? հk,%\mlv{ SA(X}ᙈ>C.sm@_aH"?[u>7PݴJn߯S4p1؉Nx::אGB4X_%r8QCwKZ9yѺkKh^RICW~6S0Z6mW %'NG0()^1b7 'wgwvY.4EMh7wACgq0qdmU b[{8oF NrU蕩q^l@(!3?{Ц]:UZECC*FONaBu܂!"a7̭ځB7x s {hb9!>ǯ:ҚRh=47_ 0$wFJ\z4QM.y4IbJPٌ, Gc5vGGC'솬REœ:(&@GwY Ek֘A֍KD)j/7?*oM;T){FsұlMǖ`]{YWҕ:>HX|f*M1=g</ڴUNUw*?͔A4L%LM譓LM}Aը7c)A'GW2ϴ84^F,wxNgaSeCA'tG@NkC [ g0DSF)][$Ĭ횸(_bve^zН=H}To(0ĵ:rA2c]ȆY'*=WOVԻ#Lv ÅŧHu>9Ɣ2qc7O ~O?BU | 9HՓ !y|i"&נclݧnp Al~@}Pda* tUݖ NԕL P&W!?vƎ| m QnR>IWT ז=cblDm~=MH&I[z,I.IwhD D&c9gAԯW%3s)AӓAbΞ|kK5`pOY渹%0 lt\~f3K_^>+a jsa/ P[b lt'b' ̙YFPv *)j,k,:B4~VY6ѥ1cR_uRA$)I61ph-!Da-cx z/0KMT)|8i]nt hzV1е9IP#XBd22+K1`j1蟭*Yf$|06\.C,wDc1~%<޾y[Bs\zfa!7badH[ q"]F7V֡C4b`RE˻idicăӻ(/.HJ%#h~x<zh,&n MBYښ qD/̺Zo6!`~p'6{_~uyW27.Lm{Ez0ci2FjL(EBO2I,Q _R{ڴMYlg ?P>=GLAUx>0u&f8eś/}`C]w̱u3M|^MOU/ǩ渺Fc ‘BM~6HUJ"MdN#>> ߴHbT!fkCkqfQshL&!ts$/X:Iy ZO&p뷪4o]Li ;/۴ݓx!ʂw1>/ěVL Ej(% nsTͷR䭛GGi<r?ciZh?He Xi꽟'VHbFdk~hY~ yn:X2؞.}[=z&:J [ 8RTqP@꠼V6[B\0DWZq7:_'\͖|Þ)OV_RG:bo98P7n* l38(4Oq3)YHmw=VAi)*e Sjٙ~9&ysp `Z!K.,oeд/ i`l!Q=b% V_a{^/z:_K'o!,0|!x%un^{r#m艋a2?ϓ;Ֆ|:UmpCL[yuS#rHtR5@jkꃸ"A^HeTH ."ϐW<ɲҋAn8lz EE%{&5#(Xޑ:yjʷQ@|MRq[M(U)gu x 7 bo_ g\^ Uzh:lP\3tRHE GǨ /oiLv9rN Έ2@T9y$K h2ߝ\ۘ qHiN;Vt'2lOyT}ĞR?*2PPf`Ss!`9 SZPeX&naUq =QwM[ӋU0eGRw|YVZ"ʟ=hӎ4uoKL'"[q?JPPֆY{D^<ځ)rh,N#*+Q++cKv%֙@:/T2Kڰ< k5/tRc@Ľ]QRՒOƗLR%QOC(d%2Ha)[9 (xӞ"t'TN8vM.EDCn SCEV-i3XjZ Wby%j֢b0pl-[}s ֵ`K,qfږ܌J#w䃏v9i`eqrVg6@j_ݰJqn 1=:YKAscHDڥM,kH*bG$ pʴK,ix:. %@ue݆JcoJU=:fɁT ?{>ߨ}orQ3#R)%sRC~-}~6o^LPh!mh<01O_dbTUG{ey(e8z_aq?T_%ݻ[f*c%*_FW|Ï.tC7q1%@3 Hg10S7/„u\xI5糶Q1΄j؋$q6P0KD Zkպ (%V^T8_ďi yC/-H*SޔHhR2SS#Ou 0{e r:2Ն]u55s۞Dxj~JinL%MMzD 뻁s)\E fm$،݃/c7%pC:'հr^T2*#>ee_ K^Nփ7C؈=YYOwUK?xX)ڒq-1G _,SE;hZq:U_%mBv Ѹz?#ZG@x͏.zJĕCpFK%.X_ w-vi魭~HogV(j[{!4le=m:E1,Os% h!ʸy.lv+ɸR B<8b m&av&THŽ/2n2Qt (9P\S =*NX|䃹M[ RQ6 _D+sQViQ e]QIҤ'Ogx5% |$+\RGfoPpE,E7D is5ԒDD97A0cRq,EF5&/D<ƈw39NvLѨ~eW0 IFt;У<}:̥en.hE9s Ogdա[Jn1lL㱄$X0-{XXr`_Bs<ch=sӳv '@`H˩ l:jITAneGtCn@C|4#&l(n|K%ƔWaUh7@LjEP赳5:f^m8*í W5 ?ɷOiy+Yj} ~;.%Nb; Z zrUŃ,ˡqJi1YX{}F:";>ҍJohNc9*BFjm2.jP^SRS!1g'E$meS3.I] 5x"cqBЙfr5=ihBe%}խ=AV$]X+4@" )CxWvRm{d "u%nI =F{sآ#F Pən}@䤲 g|\D,;O VLydG[f48nv ~ƻeL%w -m?$i=0$h,ø<#s!k1L5J;Ēv%ŹK@>r>>gp AvgaYcAZH8=#A|\%4o6mr}NN:sg+'Ug6}^@ҎIR[̸Ô׶I54pit ր,}l & fUv?W#2hϒTk 4LS14DeBs\,{w=UB܍R1;_' Q5Jp Hc|#>At$e„[:SI_h3$e;$jnT_;qfF& z9$Bx$AjmPZ )m[W/WżJހǩi y|>x )$¯N?Ē%)_Kf0MΈ8 ͍7\ȏ"HBTW )YtQ쵴q|̬>r}*^ v+?p&y%l>v}/!*xi8,3]{$`:CA>%PV2Υ{T|MV!Ϊ(܉pU!j>lAyDŽlqn# :u\A`o =)aG=ެo$PD@Y~4\A>Zz4Og.ز]rɁu!Ak3>o#1߶Ճv\\\@u]ڔszDZ#ry]: 16v6M d$qp;(ֱ''&.ci(i׳uVxP &ṈC~qN0GOr+[ EJEͫ3TM-O[{fɉE8cl* 7\|L͂3Rs.aε 즃-O>9ܑdYjx-7]1Qǃ)FZ?E/8tH aa\U?4x^vEj!·{ Iኲx9D#A2s[T3N&=Ka~Y#RI]:]E(a{\ wTXm=-ӟ<CXlTsp,ϓ`#EFK?dB,_bzePGW%J,P6RXc O(c71_z ^3*e}JϨ&|NG~ aO8>h/^Q(9DSfs~nKU7zHlüA04F+?OPs*ő0Υi { ?Ey VjclIVҞ\< m/Yt9 S2`,q哌8Dx5 H]TX27QC6vW|o=~> *o 9VG &28@-z{(Yg\B!2j۶%)MkM~Meڧ^o !d[Ypֈó[;)G_ohN b{Q34,A"'RM<.}^4''r'jPUiOK=Z G[TXДiZL,Y!r&`ߋG\fj<(i'' ه&2 \_0X/WECQ  <%PT#T"AW!3>a4=N5u fWqg~?a Q-Q'C%4~bV+o\ٲ,lCK+x1.?߯92 5D3\'ׁJ]2ߕT 'S:kWlVAlrm켹X 7 Y#GRR M(j6F=.&LG9T0(&| /- 84ZX{גsԯJWjƀ{ 1z\ՎL'wE\ΟT ts=c0%DG`]n B8~"@fb" YL{Ye׆?Tۧz2?#GMTvqmAw$thh7V"d ]`rroL]:w20|>YXJ1Y~ 4[kbE޽x:A \FoO@Cq"ұ x~P7("I}|Gs#gr-3R& 7@M0=Ri;Z4j)۝G,=eXn~{:E[$@X!O&^Kt{pW\fsEQsr~\eհyzgr)HkE 4AQO=;֥T>kUo"4^Es#ߵlqLiJ*Omx7ey"fpI_w"LS~K| %~Z^W. $;,|{jt >?[Mycג3`/- 8)1>+%1BǥJ66LPu} K3dFVW2Z+Q DQ@w ؈5PwGV͎dpZ)G6L[d!Frq%:#jZ'zQތ4qV ~%y:NTH1fG~U~{M:~χkʰ'?6x,"Z|nBx"f2;q~Qv;iR@-尚N4hvx6ˉhiZyL NjYh'Ne䅂L$/b %Nu%1YRGMU.Cw :{H %NW揝[V Ԩb}2r}WxZyOؐq@%o0P'y*jJh_" 2O1wP;2Cj,2$H:oip>P-Ogx\\Cl 295<'[4 z({%?KbҿܟY -qGDǓ)mPW2=5!1}^3Ann(()Y7j][e ?v.uَ0?iI.~x3ʹoϨ($ǂIc;97Pd-ss0n~t5͚X…S0Uje뿏m MC[Z920ZP(!6u=0g@-&{Z v SSZwՄhXp_vvrH hc7Q0kc5 R {*]^6$ .Uttk~T~мcqKiS!H!TBff1!GрXfoǧ[(a|S;oͫG_OpշhuѭȦ$8p* rO7'eO)i< ަdscj9 mjؗEIHÝN" 755ВRȅN5=5ʫ~b|JLĆy Fdʡ.4ήf"Zb_pE\6 MZǜX Ch`"7·ˬ ̈́Hτ@940̝s=SiTC݈B*92| >9j ZutCx;7 P E3<D$&dzt=أf~6 ;:6+iJ)rf\)Zpz{D?̵NA5;bfo}mfCj;[m耙fYn' =J[ 4w j`ab;RG1AhC (f'|G),h2Ħs%Ss>& 돶@9ܾJ?w"­wo >1<1k"[W 'r{1 Wtئ.G9\SRotz:ziGYTQN}]DDZ0zXEDVTFK!аRIͱu*[0d(Vԩ8ȸ8ܬKJY;3Aztpa*%ubtX)#o֭o.>S!L MV(X(pS˸|·Q GW3yW*pF|h~O5x@b}_h:D`&vFOSѱhR%XJI;%[JH^֛"4gnus nٜyz2)upgiNLy~ lVm j GSիODuF,_;k5I7+/#2E߯O:0`o/A2\sl^sLԒ];R[~,@vo̳wU ¿a 8W<9ykca_D:O<.{h)5\8 S2);O)=9~DyeJ=z`l#_5i`*n&M&qZOr=݋q]5@\"sԥaƍd,Kv` X;@.j$*};7Z(}l;⍗xWV.6Fu5qi/EN֏=72$*]e10d*vZ~(>=oect)S o4r3ݗp2֌&$ŶےMSUh=bOO pS^KZ5JfZI^AkK|c3nvDGz ЬA[PcUHrbdx*!aB@d7gYKG+R/t})~"k^( –e]O7 y1rJVgB& /R׿¸]aErd<!>噳wI.&~I%=_P:A=PM`Z: jص ,#]e`HzT]5_{)FNYǧgﭤ 7C=8lDDJ2z"y1^k<ٟ,G9nR0+:iXT4iW0WLp'!n&ٸ*nZ[^ X-ō:Սaj*اLSKKkо`4\C#P_E~aQ{:fڭR-gf+J1ADW~3Z SFX炤 a1TZ4' w%uK!4 udh9-G.=iϡп"JQ}@nOhiT􍂪`^Q-ﺙNeS,6.} -/LjJQ<׉(19&,> ;KX@UXY$aG_3~#{dlfZ1vs\AZTR*ֱwHPxMƾ{r\[e#i}bM@EOj$Tq|~P0sd[ϳ];)hBd}Xf(S_ngόJŚ\h j81)y|VQbgB*rcsXSi!,MDƨok?|XS5C#,ˎNN;Ci$K3ZY Xli!e|2 ]?KL^@46\Jb #ӷ݉w+)-/i#:AIym#Xqsۋ>N;[ 4wQGlƍ8(&UWK]F@rthUg!rt?5[e™sAu%Yyl>O2fߌ?xGMr{). 6L=a?'%$'Ub c+>,9 mV_+4Q_cqaEfi1ˣ8dZ$ZJNAGL L\:o;Y/=_eӅ_^x>R}1+½N˳÷P.Q*Cx7H0OSuL4oJWZ.Q$;;?P 2hm7S%G;-f`7==2 O Oo m5>~FOc;@%i7='u,{nmxE|[_:drkAie gC&u ~ǧOLe+U_1@*[Bw>8p0_p5c3tZs*սi#Վh~w[GƧ']=+5N>Iʑ5@[U~0Gz3C KiDkv?/ࢬqۇV&-v08tek>j^sYv* *mCHܤ.>3{1x@: }㳨ɗ$_ڿsg]gwUZOf Z- "b[i]kQ- m95;us7:hp0P=nȣwŰZ;QY!6:WVD#g]QOSMYIVÎjU ["Y 4=*C12]Ϳ}dax֗8#lY=]Ԁ / gZE|'O&2.Q<Ә1հIeВLv#q%j (iK ^É0lMdYNu9y$"_x+VR)7fi;GbZ#\x?/+&œz_:=criħN@9%ᒉ[C!U@ uM]{[@ vzەqѼO9*jM$Fq`\J%pJA I;gI?>{[Uƃvĥw3iU $'3c!W7F\"qB z;9=wmAϪ0(s[|VDuߣSP;)Zʅ?dagq*&LK6q]şo.Rd1&D~MBq{6c6KCH[ k,8,&fӑJ$-2ݿO;9mWc{H!B٫Uuf/y-q.Epyi%nCsYVe#t#ʠr~?s f^/EL %ըp%qzRHn`/β;a2!|F‰V,dfjtJ%"Fsbǣ80kS? s$ V}[k_ȿ +`48 pf[ȹ-+fIy- ̬aeSWxSֽD-lj,ڈrCqQ?B#NO}Y8LévLV:4򈸲Hb*/l:zM%)tzy\g6H>wdcA0 Q9 揄+M$Pa0xf="G]X]p<f^ldF>n}}4A)IQ)t!O>W&W`lQɨ!I6xT4Rύeh 0%y<"ޤ#;pSSOVJty4<z!l%5 ^њd\%̵Q簼Q 늀G[ʬj \- 7 d)Wj#]q`JOSeibsB=$LN0<C 4߇پOb"x<\ٚˬ|I^B¼%~N|΢A!-N~8((cD*Q1Jin0O'>ktRw#oe@ #Wl<u,;F4MG("ez֬њoehخ}jj](dOƚip?yM>7.g(Ӫ5وmId7^-򸷺m:-![ o6hGIGQkO\Sk{TfCZg #.)O#g2q4M Tsܡ >PcR aRsee9ȸ}ݫ9(A|:p#Qm>p燉 `{mqߢ5.JddgA1&p= =-%e#,wlԑ%.W!Hd2w­ M-eESAң# ̏Π ?rѥ܅E?޸KM3Q`O6Â/swx^ R|Z8l]fh3!d"2}&:!L{H?앚r&:%ӯa^RW@tO%t)!,T#fNu* GgW$!7^]_x<ۘ]?%I*Mm.{i8Pܭ= ~N4'ދ:5l)8klPЗ qMjg:p1m3n"D/#M~ Wn8N>#]6 m -p '6VT<&gU>d*f_NL7[>‘.V.zfQ#ZPVGH[ido n|xR$K,>9~Z4d%kj%B`L$=J5Uۘ 7l)ßp ^;_k]r(:/3^QA)gJMg =bIrt7X(+9kRFqKÿƔ?ocsOfm $,-R5!zqӯIS K+q6}\ SE ȯ祯M'] it!7Pr9Y q1BUOBGrt˒@I'JJ<NA0S_l< tU fYOqcx'ILpS*[LEjYf6ҒtoR&i9,%3o_~AC>xhsjIO&dwB]Z Ff9X^ ޢ)8Mun8Jx ؖF錚J !/E2pV\9R1\# 𞄖(Ǜ26X4f#w=.i*9\3[+ղ=5/c:3#OP+V_}ڿG(FbO[Î_)C1Alz=uU P'v3z1mK\&L19b;1KӳFIae'-m|[*T)9^LL>TyhٱRw폊WG^  @=#&kϒ/.rw $7M8'Ga@aa.NoA RWK4s K`gC'z l#PL=~uJ";}{fyˌ?95R ˇ|Ͷ`?F6FfIVm1\~%ہN^OLg[.3S[iΨ&vډ#F``Q2pdâwm@CQ`@Cgl-4  )DzX˜V^tDϛR^w}PbX Уr0DnG"9O0oO&eύN'Hro%/1EQr=&ՃWOb>S"W!P6P&jBzG9 $`/sDʋzaZ۹l^Oغ甹e%; NqW>)2*oT=rb9mIy!H'02P k@GTROVN}F?!I-N?ūf`/IĭR|%uU~8A\WIp+Y0J*vFb 2v$`P,@"%We,RJy. %6mGV'څ^ꢌc> A7x@rjWh0]=4ftu{=L;F:R_ªŏ6q@nic"؃sՙu&0~K ҌrCwpiut.Yz7eG%& jJ$1Ì9ie4'rFaGk .g_tv 1 #1B&5AUU=F9ʖq"5!KbZZ{xZ,wkF Wj/elђؤJq"R@#Y#-,RT斱~~ޫ|wCVp# >!LcjiJyY A"5ˆ27NGsLR 2;"_:4 +{@zc{tOmU=44;U2njb4K6-ae]+R]ϒQ*j vԨRuZTXyC׉ŅIp0W\x 9oVQϚO,"5l֜=~hNDfʳ4W~4"iYiM}Tߧ- (A?]mUO3cX HtZcV-q%T3.I)!9Ncm/TM8-2j0lx ~,_#VR(kc!2!^y>0* YmIޱ Cy ?Q>QMqUUQoEF h,.6K|żUڪL4s^4:Q_r;\%v8I]lF˒⫋J1Dr?VТr["ll u5@$Z-EɮnZܑGeM̷]-py0"@*ٸǗ.ghoAB$-2g3 4Ljtu?g:l3 ,y ̯g̴SE[\pP1 BqU7mܵbNSVaWI!XeUl'Zvŀ۶Q/\qϴ>k:3znSk]m8xQ<)1|â(fl F귞7}"|և./(>Zp\pTh뚦b]:%߽z'؉ s1qCԯ䟽W;O8dbk\Hym{$UH ˔PhtySSi;W(tmEMte P1NV |BA 1s*I0O|W>`X22Cu;&`uirdIȤ_޶TId/43FF]?ZYpɛq)s!ٲM!e̗,t#P-}_J `CɀH/H<;~Xiá΃"\pz*6KS(׼ $~R:QDi f^EFz ,lˎ(;Ci5{NWHwMNm _5?E2J^W R=FB3?AT5iSPjw.NVZx+|TTo%.1pEٰ#&Ұ%  H1y-A Eύs,D+LaNy;cFGˈjؿ׻㯞40BYA. wfoHo9EhN(iPܹE~XҮx~ .(lYOcݴ2!vׁAI\'suN1Ab*aư_rDzMZpqg{ Qld@sT$ grtt@Xk#݉ÁxwZ;A\vof0~sгm/b=`4#.AS q KӀ:jov}tP]0N=Rst.B!Gz<ݴxc4i1"eK.==l0 .O7ģ? [xlVju|𚐼 @)|K3V=WƄRtȷ&j =O̘ }ڧ~ m^Y. wҫ.i.=䵚>T-.6E/~S/שƏٱ>nLkwm@9\*`h\_eW4TFkwTڒ ARvR/If__32;BjlN4^ػV@єE<Tq0/A,5 R9:XĤQS,-Ӫ͝XCK<κg>#$Ď=Z=;oiX<2rwr! <"'cUh7r3YτvY5 hBFKݍ.{~fX껨^08:]ZI;:*Y46GTo:KZM; ZOVđ @p.VA)mj!H_03e b&1WݑlT}Asrʎ@Oofp!`vx2!F+!6XJL^Ycl_À(뵞42dbW?6#A[P~럕.^|gQ5CLVkڟ=yk˪\#MmZ:%yNE В:D䌂ve`mC+CMZY+Ža& o>>QCS4&Pzlmx1G g?9ޔ94QGQ,OyLtg<2<WXuIQUAKYl=de/Jm0hzʪ]j_wV_whDp*51\4vkuGiz/zdMDVz!y//u۶7+I$jƞDeB!.hcFgY鿲wErX՗3>hUEk=5oGH92n޴q;1RU,Li ^'u4 WmA"ԝiL8[AEBp6ͧ]aZI1_^K"&o'䌍.gW)3fOeJ'6$ƬنӤ/qf/ޠI.LT °i`H5[:Y +e1z̘߽Q W$!׉5|u ky>Y`睹2eЙS59SA~5X/KJGB~@x'E;̩@[ARZM# {3 GLM $\A*?=Î?j:q"o-_ЏnPFl d3S\0I+L:RlLaqe*Ge]=a;жSQ[T4 e6˙,iY* й8aI<<*Odk?{"b-{Eh:Q\rRo1'(aoE}p]?ኔd4YgȬϸ?:V?Wҳ0alT. _CK PPK2; /,J4ȍ<2,~{pќxWV%# 7QH0%GU_P\737! ?4tSBI3`ؓ>'_gM[=6ĹM/zOhCf +ÅR{ZA*WzsطlbZ3!PN󀋴Xz'4AYW݄w0iq>AvKo$]>jnHJjHwE&d`DAzsu7٥ ̬6-#ŕ}`R&c<KK^ojH@ib9BM3`l^},T64 :nղ?t;}v&̅eNH!g]>4uVmeñ-\c%1R_kIǘ@"봕ɺ3aЁQk;o id 9ա"Wo[ @1+@hy8{鉊l |tdJ1 {Z? "IXIUNeՠ8?{ťdOvX,gDŽѭZAQp*~g@nuX۟6}A՜-)9pt@)(GfqT(׽$ 9CciNW&smmF`B@GqhBr@"zK;DJb@8NLύiat]C teayT3[<־U&K6gh={a`8Xոbq&pLҞ98%;rg<_._kqXgpY|">@Pki05=49p{Q Q>z.Yq0?\CK%EE!ަ&A!JƄ S;F.ظ0; $MtЋ+ְAbTgu4K2r:wO4|wЩ1Mi;cx?ܻ&Zb{!J=_hVL>g|MN4˕1p[fi=BDf/Ki\=k[u~ct^A*CKWp7!@JLMih \i$:4HߔM$鹗!#)f^=\DRB妊xaˌ9RZ$`\y`Bq!0)oS|=`%Ϭ2Ӻ߻2;H+"R0榦whIA EJ3bgI8 Cq9x%bvLN)5߈[&QL~1/ xG!F*'ѝ߀y&[VGڴ[Z.AVk#̳K5#L`C{-x2I^>&U`o|afS青7Vwb3)NJ)P4y V Qȳ1x$6K_/4KH #Tk$Ȧvlhj{*{c__3[ vSQN?hinz.I/nHc|M+M xo# MCϞiձYL0|䯝Lӄ5=v(ț 5:0WɗJiN='r,{p?&=V! !4lWKHC>oL]DYC$&8~NH϶REqpYÐ!7 9W.$άM* #H]ls)Њٱh %[U砽Jִf5ion+vLR$k~?H<+)xL߀rx2¸Ӗ'̧C[FhW+ٰRo 7}n١lRRwi[rH Do+Ja>&cڊCl _# 4U~C!5L:6UcW4?B: ᆴgsa-(,I+] KV)*xc3#Čl2tNzDvۭ.O7Ȁͤuɲg$A;&2l" {]y[Ҹ .*b 20|C!g:Pady6+ZaWg,pK1cB< CFL'7jU5=۴./]]^ĺpKJTK-.hB}el-$S;a}#@WZפf@k2q6MG47E"``]7.44p2M%,HW O%繁Q]1ٲ CZ̲SuX${5J R^I;+ZS#xJCYxPE%T~c{W2B`]%e ~~+=R^"VyF$WFHh-^B|GZ.e@6 ")K,n$vɿԠ|hFg:3F5JO#:XF=Dm}>Tzzz`q~1Ur#-~ij~pl-C:޽SK`tjFd{htĘK|r LDψ! T_5 ù806zv5(O^Xc6*2".Bqӭadn-/'MWpbB`e#d]l,30 \j/4ហ5+ 9EA.E/2\(o)v8$^Q}YQ1OXJƼ|ʕUwe7$oCۙvy<,rL*S,7twn{(X2?xƬ%.Wecg# 8 2s 1h=?eTH?7398u%= i,3 Wl- 7*>_gӐ!0\I)utuR =--0;*Ydm!DeR\FsloDDp F?Bx%iQk Uz\ŐM};ܚK)z5c ]D=X ߄Nأi?}9av9?ޏ@z@׮%w!4ZZwcg EYҷO ^&䀝i?9lwa1I]]0҇C_cxtH_EfⓋQ("}q)acDO֯ܩrY=ϛyPguJ+*CU{PŽnH3b[ QNnjwʛ+ L!=#͙ux;Z㇃C;l9(A>Y"*CntM2ӭR*!{gQJZHJw"j@j|@ W`?s&#V_34YOv}(E6qO.8#Ϟ2^bW2^8quC@_jiEa-W]AKI)hN韱sO<19Є/R\^v"\'N<#ƴG". ֌Fs6{nyFג5W气udX#@ 8_xNW%7ϕU*| ҳdx &R/⍤"N Zjvd؏>hd"S]dxVEN=&7e&lT}%Ҥ$t3sGR<}Ů xe;.0Goi-p'p9g]k,իrXf!#?Az&<_o^yvBß&EV Z i/ jD0_+on|/*jqƹl0XEΑ1n+D͈x~w"ӕJQMRI2 W؛aMg`lFbV6S OԨ5 P7.XtA,Qy`$W.( Tzof:'f*H=#gɐ8ҁakD6̯򜸭C[1 ?&E)&L*ʵm*PYrOWMPt;OBp"=85&C>OE5Tu AuaؓBS^ڥ3F< Rw%qЇ}k`8T~-ޭZV+ _Tn0moX>aD-co-𜳲qõg^jDc-MfP rg5 ia}rѯ/|ˌ Sh&z8$ab0ѤK;?-8w⧗.Nq#ohk JoJ:[b=}Cˀ)qJ*}WS٫CԳOtZ9<!DR>M! (oZBAxbb8)#:S4&%bd|o]z 8a'D{ qagN|y!ri9MGi]]!5BOV+@n&*E|v,wfh&Um{M\}J. j.6ڀEO<]B{u/ /+7(^&!g=p#H.[5x?afse_>.RT<.BomxWZ 3xEby!ODKTٞ=LX㆐t\~o< އ8Ep'ꮢI =A/ԒJ{+0S< E0zeR`Kd}3m䏪cau9jCۇ4& T7Y IAUy$^hNEblYK 1[єB<d*Atc g\k#W7{[K0 4_ Oc`:v@p@]CCOdj9۷VDЅg`tiR zWλҬ9 zi 4{M&HWkAkDUJiq٫h#-,;P)e@oN@gXpAA/#v;y-AƷ@DA}tc?4AQpzOQal_fbl,o74&|YbQAؒ-{`AٌNș_B"܎28%򋈦3"@ExsaNhHw",.4Mf4EΆ~&n;%؋,fuw^T:l8[( 0K2/nFڴd`fRH8Yth5[/f5V xe.[5nܣY`. Fϴ@֩zU z1MyySyxl r(}$iI1N-Z3ygZ<5[%zoŋZ=.$\\tXi훿Ggttb:iKr~ˡQdP'N}l|[vv?ފo06Au+1Lwwj QK+#F&(,<0pͅkGmt߀]gL*rgJZ%Kuw~VA(ӱ-ݷ4 d5^ wMvؒ!#jVX#_4_̄eZLxӜf(feTJ{6ejd3ȭ4Te>^Q& }Q뙂QF2͂!k}m4Yxtz ]/Y9zԏ` :,}Qde?D))3,EEDxv8%[n=5Ŏ h\(5%JmNP֨@w 9GNowQr*1~qK_'2kfd1 m!U"; il031Pe_ oCqᜊHha%q@V%_lj)2#c\͌>BZl) WOh.q_}K, R<Șb=1xԌr/f`c†L _92}y|SBS.4Unc0F,=13^TTY%j2l^ $I zf^Dʸp:3i}X$z3{!![w}xR}kue"ƓL:J &TqڋA vUe69Z x/A75ZtL^('GIO<4=Qj5%mF;L, di$g'7w?*Cŋe.= qE+p)q``N[e|:&_#Y)SMHiAuv7I\ȅb:NԲ&@$d {{uGHpEbr8@*L{ǾfU:TuHV',o\ џNB_| ==#gJ⬍.?׏6bd +CwB9ȋ5S,' @" +^X _٤b-?R`BAds!5A:ʋ J&*F6jg^[TlGnEC, @LwOG<;xwrqqwIxcmpHTO޿5J6RRA+l"( 24]AMH,SoGŒN 856(l!58WJ &Rƿw9z6]Jnv;c=m7 Ge8!NDya:-9Jh8~Nn PN'!rq2X|=!u7{fY# _2פ6C=K;{3F(:}su GCh%-X)52sx^^ⳞfR$[ jX j۰5bx4N5S*zpm Y},$ߣyZpϔrg_4uYMg.;,Mш)׸ߌpK]h=DaTEXd!`M(w_Siq|PP i %j eɾ OrZhHHwdzakri,B>U:] /]89'IypWJ^kòkz > &%߻:. 1Ί36q{؏TXBEȻ܃s݋*>~~"q~_wR �˃8e؅XYItvlG+4tCsA/`g1 :yszTiȧ/.#jطdgu.9Z-[ [[Rl_*Q+5)s ؿ҆lW)YFr8k[1~TOVuUW\uIU\7e=[o@N|?gХlMQ"b~{cYnj:@/r3.- l'iSn3|';DA*,fM`3edyQ#kL8 $ )Mt&w._/>& xm-xj< 5d@h7;.!D|-*b?{kq*;=Q&%\aȁ0/ةzvi؞sⱏ^+d%e6?cPשOqՌaZxK~ȓ-ژ/,| <Ϙ AE9gE]֫ {rD¹NDDN.F$(kE HrLAp}xe:[\t^sçDHs=)#]ON7*N\'Fy{<4֗lC(\HDQPih v?<>r#zPwWʄ_MP5}4&1ml~ۻQδJg-*>gIzeK3jz:d(FD7i ԍ~KTvC"O"Rom^"4za mɊXfWt O:(FڪTx%daڷ0ݴtplAN!rI C H~!rC7qAx5K W(uوc#$5lМ?Sܙ [ ]ǩ 0&qhxt > [/ 0'R3``J&'%kP2eYAJ3 咙) gڝ?v9F6uX.&j9h,0"Bb$#ظ((Wԓ.;z8^\vWkd?u-/nEێg,6s:¡a+ԣf"crʽNŦN(VN~=3>"ߍTy0NL vx=\Z@ܢP=G-HD-XUb'+nU}`8y$9##1Gq&R}؁`wl\#a"6}8J%Fx)܏h=e~A'buu.]E76&ڻEl3BHT'#V[&5ҴfϽ-F} \ @N:퉲%3&JWC!ՎcGœ]tf3*3kWS.9+rw:],a4+B #I6NM6#nX \D-r\&jnnBN^ yq#m=urwL`WTl}ա!ȍ݂/N 9#[!Yk7ZCNAnv *,A e*Ĉ.:9cYu.cHx:p#g}Y$@\ a*Gp1C˾L9Zܺ{Aw$z pW̤shɽxAK-|R[6U p\}!v)9U'q9 8qYWmyd5HeJܫĀE]e|SLdT(Vd&v!v씈n!,{;$h*\ǎ ۇYje ?3ھWWL~Ͱ ڧ rPmb |G5.NK*-0vD[VSX!iH-*}.v?S>stEE9]nWσ"9w`'ZKWw6\R##|Y+y2nВ+;Ks;4RLh$_^ujCߌ|"t#Ȅc@q}"z!)xZ%!|6~?D.}O ~t;AuFqk#ƅSC)mWx>6bgdr9kEZ0 BuA[˭[<`$7? e/@+^n8C]Zj—&='".s$}eX ?X#V.{!Bx͸߂Y13LW !3LG"!]0x kg omx dLrscN+jY 71ƙ/7Ѿ;`1嗻|[B )D">YRn5?bq =/$t5o~ |^.{-vLu!!'vs5M3p؍avBA\c~*O֟z`~M+ʝϋT ŧَW kрlcb)۳y,|@ 8Sz^5EI Ah :H}= (0wi#| Qux8?TeC#+%;β7R!Hjn'h:"XϤVڷb$%IS >^d&f.Tl2b 6 6ʐ.Y)1v{N[:ʁr8ZL1ȩh7 p!^9( bK|bg/Kb~"}┎چo֤<)w*ÚUI1@CY*s~sϋ4S|<*XZ3W =&QZ㯁1eB[gRB[KN2?S机syˌSًmL98 [pdEx 03&'#Soп5 uDf-pR *)MdmS'g1#IFȭXK`z/+y#S3Aw=gA?.hP3Y3a`W+@<gS=4U?F @QEY=& R$Sz%B4:`$,O4u~(3 ^LQ0_Z$]X?`U:-NJ8dHZ)0Ɇ+.167W' xDBf09K[j Q էB.E/ IdZD{|* ?R=<#Zl u EgCܤЋGXʘPSѮCg]ω,{P~O%w]GSw_po۹ŗm h.Ӌp|dƿyӺBU쁊E0TUC74V>|vCjrr6yޫO)4CP@?0@lh'*>-D0chyVd3ڤe7Ɂ0ʇiwP#~dP)4HѤ;B$6?;c#}o_`ǭ͊1B\_~s:=(e9rIS sH;U[6=Vl֍z:>P٠l궀ʊbs^{#Ĩv(90QK8i])*쵊v ǸZ׊JMP-,%-1ᆓGԺt:E9~32,3狿 Y;7"[:]D7RiMb^mB~>NH?4Ym6ܙ雈g*۪KF?p޷#銹ɉc3=āU`P-P5|Miy5MCYmY mKC=pJ Ehؚý:^tI|E</ ?ⷨڿ_.ӟP@`;RL/lPW7@+t+Dȃ<] ?Hq8%KT47\΋Y$ȸB4j\"1B^&v!? w* (^T#AdGP˧q!vO FRվ Tm(PXSx'Q9{O*(Hz&`6pNjTGl_/Ci1]Q}]ǭ/,M`;W 7o݅: d:qGj[gLsjm&#ru i!xL|S2N2Ep:r\KoNz%e ܪjw}80n'#$g''knS\%\TsD=gnESl_/ԋyDpv1kh픀pm~vmTZD`y@x c$T;!RKRXI%HEL Ʌ% jПoԞ)Y+ڞ4dA.F&/V"ޥGLl 1mV7>Зh|$2F^ AB" 4 o)B;rcdNq4J9wWdIK<ɫWRKpeV]Qf7-25%K+[R'T@lKw I{b攸LvVصWj"!ͯJhoj]J{2Px c+zspoE)UYe]ij\oE(2 E&>`mN& TyMm!^s~~,iؚK2DƄ/棌D꼆V<]!O4e p_jVKѧ EЧ] , $$&Ptjصн|<ɌuMWgL)Ys:YO,2Aq;<=̙!;\>Dz<9[YR}bfWک z2rd:=8_Y-y\vsIX-('֨.8K^(hھ84ΐv}APѧV1RԂDȨ6*hIi>bqe)Oy:5;$ GSE]^вPɵ!t΢<~IT6CE Br ~e. wyP6N6#U5čwe쎮*n]Jm8.-5EJgeLWУ(GqB6QQ0Lc ݻ%}65*r&ߤgW ljښ7dž'ع:#!6O4V59&bgpҖgH <_Tj!9ù2/#WSE)5=gטǸ쾿ede8B>.,c01b|7XeSS=8l[<藸}ɒԲIXJrrNENy ﰤ%cJ!{iowJK= d56{9>[~*D2ǧ10RˍkH"|~tu>>Y=.fA94c 0n]9 B=x,jpc+,г$#)rHUT<:&ʞİc׽%VZr+璯t}le2jǙ+XW cay6F9S0A+,ZM+FhFwOeawT!k@?QUNQEm(Ygן]m}ce`7G!75Z3"r0{@'J=*^>gh"oܻ›asCF/M!YQl焞I^2qFЂfV@}(]"v|w%=n7gRMSc\r8UvS`jfnl~ o9t]dK-x7" <${)4|%V([$c~۹o,!YkCOwG*Hʱ*V8>HП6;v3 ["K{,Nno C :Ic۪?x_{tuQږN2F.Ap[Kt?HCK3k^BoGĞJ.F ! @,"s( y{S&ÈC* ̘:i:QH)R;X'RWE]'bhT:AYKD۠Rq&vna;Cz%9jz}N"Vi^鉇tإjx$<\! ^<6oRРȝ4u>S~.QT~m/CCM )|3oq6`Op]@wi۠;#'y\}``>' hiHQx[jlb5*li#1j0&(e4S X3#lDy oг J+ ׷gXK3]s΃m!n{kGݿ>"q ͺ|=` XW6L0'.\^fTk'c$V*A!̔WY o*F{%WXI2RC L4y"d~ l`}98 $/❄fJOٞm~[xhC޺(tvc)Jd: @5JυXNJ9K&*辭BU=dg3"!ֆbl=$=Tl8CQdA#e%Nŏ L4x&19,@:4[U._}E;4˷yiLbcp5g M~B24uDȐn s7)#+cV ?bHbs2=)yHU81-Ν{ty+hZE˸@&J<֚G;؈>uG>-yV,LJ%=!/4i v xz,/i@~ݫ>&YG?5OsWbb^jPS7_@Oqu=x/L4ՉftwIUwhLK$"JJZKw}8Z/AgI#Z"'Rvbe% 5h>U 'Q]lPK}5*?[gz1@/9yph4$1F.驀prV(t3aSDTJɒ ǃR1wљ1_qg+l/|DLRa4 iig^k. H,"&|ZfrFWʣmH%Y{^#DMY%y?~ L>u?SG|-sva]-dsMI3~Qcy.Y$&V;Aۢ}(Z‡Ae*K!w"dilֳuK+'DA6c8{;dȻͶr:sf|aE*(&Pfz '4:F=7 mӟxx:O{MM7:M=*KJ2[٨k*2H;n4gHNsTʇ*Y㾸k'h"3 "ȱ3;'yNnF9O E OV6H;D\e!ʿA? 6(Kw[jy&?C(iyK;Ix#F(]FN~{F.(kD'8a9PH^;yAj;A4#{5FiR|/&"*-ZuXlǗpM\^E6x%"竳3,cUsIҬD᫝v|9]^͜E:S<wQ>RHR 'i|8cbP{Z5hjqw\-0vɨwOu H8,wPBsrp~)qgNlPᘏTSTͲI8$إZ耖mA`},H0ƣI#MT{!c>'K'wN>z%٘ N>b@Boޑb<wQNhZ~FQ Nuo=ҺmotZjw~&*R庁cUX8* ɭAjh_?,6͡ @ed䯗DW+IтOj|t_HEIݵ0NN>NOҁ<ꏥVLW7b6+}zD(p^] O {ZRA<uS QSP [[6R~ȤUl_W Kw$۠؟7A Râ8}`dھttAHsTzʗM(#41\) FL:+.mpU5u꣚t8oMJ)B(0Npr Ծ/=@C !<CB$kFٌҘ:O0Aa6TÀ1}frPvcKpD;FSY)]e@lO^'B3 zӥXZzgڗ9-L~ùqJ}ۊ僛dlIv^N@k#Aft~@ %t |,*1yXm&Iԍ33$KӐ}C9M(sbmoxTh%&gIz'GMwR[zmA+YcmE({+V7_y-ƒBʻJ((JV[OTf%`۞뙾.8i]24{{v(^fS@`ȣdܰ3LxmHRX.AO|aO( o_j`Q\$#Wje?NX`qTc'y(˖d c'YٜkӟK҆Р3Y 'sUKLDSNejL0j>T]8QƟ'^ߑsm;BgȞ!WW_Y˹\`ڛV<)s[rvr b~X6,å6n8uHJIVN9?ȣ}E"ȄNB >1l <&{,p:8 %2sZzXEYt~%~1v<ōܴFa! #3^|Üm;rtXUǗd ϤM=99H{)Jc_H}}U]ӰsW[?Yᝎ Q`N=o9:ܓ09k+H mp e5ѐ]m@8X ӄH  bCg" ]Z!E)6MT+Tj nC#W>S<~AxH~N#`z82xcϙ"Y%Ea)7wYj4g*a{CBᓸ5s_2r59JW+P<Ȑz޿ZSV8:D8Vt;"hQ$ۋ&s ϧ잘qt֨SItI #;@\w*#KnCBGvs nP3_F5i+xYac9U3'au1.1 #ZG39R*8&x.Xx Q=]jÆh#4mSV"C+ X=7pG`jBiJ%:QA{3Iwj% >=y䢴r W ,0) 3fӿJGLpel8F"VU/szWM Su߷B$n1eTvy-cǹKϞK߿C ~p֨ +$8b&Rjd>PW?l ~QB~5/+%=}6Y=zݐؠsYBa^ Ydu#]wpyn V1< )pԙaHA"wRL_zpI7ʼnn?ZvR$oЄRy_l]4O2#\v,SˀNHI#]F +jBnw Hdw64ډoW>W~& V!㿻RQejO DEOȎ/ 4A}L-+lgn_b&}\]܂{ OEl(Ei(͗fc2LiX3b?JGM1$ 줲A+j"< ʿs@W zv(xYvwztS=P 9o29R;M[A5Նm'WDS^Z3c6hmV,Uõs-0YW%' {O1QK)Mo*֘{dkRkE*\#Sp[+t/Nerz;Y*v1B)к,(@ ]o'gq8th0g.%%-C9)£nPW•R u"+{Ӱ@Ѕ+m lw1w m$2ؼq|P{:=#&_ ^lsu&t4UKURc3I宜GBEϋt@xAD4z;GM>=}PДxB>)hx ѹ(a,].ܲc)kH4C/fhQ8x{8J;ƒMp^wp-L9LxEO 9++JEl.?Wbײg :׿*UzqyP\\q_T߳\:co)n?kNv?eoNϲUC-8s'T)&J -Uј-m=MXmx% ]Iq-c91q]V7ITg*@0hC[Xh2}zY'軆_mj[5 60 >Xa~ua'1ĵGV 7[M"@69Î)&n)Gz:PI 0|k8݋R`6 24Q,3{}Da^1ڷ 7(ˣCP `g3(1f ) '?I{"Oĭ>ꦗvymy|u)p{6/89!b韜;ҋ򫹽L۴bnwnƕcczW! GZۮߔ(.D&g&s~B<_Ȳ29IGp~^ݤ4\Sp}3Im9gG\hgDgG0grsk5}˵Hl"AߚNV&i'=0Y *6yᓿĕZ|ej[8cN۴pG[R mE8ҪǽS,>˝^{0gڑ'Y=C!x]W[mM.J퇆Pnu@I}5&_L 8\Ns.wv<\4YPz[L3.6$o ~9i G.3#IW;դ5.*Ձ16&gO$ 3$%X*B^nRЛ̫׆jO_mUx#:|Ԯ[lOG֏g]\;>W\._ZL4 A)Ȍ/_t܎=Z.2QRmAtizJnm |!Ă>3~ׇ9(9*R-XїmpkwF_`k MMm$*Oٖ5lB_ᅤ6׽MWn*FFosէ&y?Vש}㧷`?E~lt/u0a9̗Z\UCV fOyvۋtyMFi4qq_/SX3Gqz P!v{oxqa7b 4PB3*-_ pvj9S)FaG:5:Bc>YGeEvdBO~ *g,mgVI,ݻ88ŵΎ yzzNU qzsJ =X>ۣE<\edMőm!^KXv vQgS!E#O^B8[VxCiac &r^g>j.%w\PC{Uf>'2gg*3*7G *6_vyX:6$Q'ZJW -\ztTzşоl{hKu>(rثCtϜ}T< 6Mu&:6i'$O=R0⮮05B@]@ҳ--6 #R֐r*xԋUކXņ.1z]7t2<ڀAc&4߁nIQG*i$~%ȶ$jӷ4~160 Ͷ]MEIG Ee;/Ul*5G҃]H> H8Yc,1.}BmR8Xqo_u6^|=E28mg>ʥKr Z;7Z{sSykA0JɄʝϻ]pI?Z/z 흂 ߻fޑM6Dӎ+s嚠AL#_o>^@C/ك gx 1~ZR.݄b}T*wGWoj׋{lhJqC. G)\rG8w2 :|b禊EɐE1 έ|z8v>p ^*ݘ3 "sh>2䆈:>AzqߴUCHgk0RyNjO$xJlonw1F*3wN./UᴦI4k.lA% luF?W}@Oئ' ylʎeoM}ϜmyҢM5LGZ})/#FUS挺Tkaw5?kӆ{5?ߏvVmTd4%ez>LgۀkA-b?$]r.:!F]8.7!b ?KX:(M3CL놄)#OMaB4oXyk0qe:>j&T LbXwҬmݠ(dnؒfrIy#]UR@& 瀝 -ӿKtxO)Tɔ,%dRqdގ9!:PMI`Ez 1oVF<$ N>~'9&iP1lm0i~b]vP¦a1NRD9;ُ >9氏ާ[߈0S۱Vv+tÿl굵V 遣zhPMY~/:h4֥!o@`SEw{,IwpNl.G4% ]'Sڸ,"r88|Ãޡ~n*vnd(ҕ>^U,JɊeKԴrdreOtw֘zxz_{zT+5J3x&AGSB~:͛ XrxC7#J8'?Ҏzt$ycAwtDŽdLyxѽJljظLzW3gɄ+קּzwI]/6}IZ¢4*TU@O9VjmgYbKw dnUT|`6׉Hؖ*hKk3# aJ԰<<`L!_! Y62KItko@쥻پ uӭ"LG*3P>ޘoc!Cژ_F{C8G]_E}_#\%{֛O&$8׷_*ozk%9ʂLuE ZnRze.ձ!*P:1m׾$a.z[bNj\ ~.f'ϓ;)g,!mXIDԈ{ct.84KbG;@lN* 9&hcP-ʵϳ>`ߕ5˟ZBŃm LKд2.^:\h8"nbJd ]UX{ayz4py5%,>hZ)qGbc:;a%n*nOgh&K>rSwqܷ1me'`GH hIOݙyp'`4(/!i{DAiO`J|6`+U蟀J3YBBF5Y'd,<|EŜX5i!A뼵#s('|jrڊl"6 FsWzܘ7{j|#0YZ?ui D8#'G.7S@Lw+:G]՚x⍂vb TDfu#X5!'ifd"=Z>t/=dO+A76@`Q=3A Όk2CC^_h*tT*>(s Dғ"hؑA_{ _쫂.)G-nP_#n\ BZ%aИg0QN S#'nM3Rpe5G4G:\:fخE@ãɪuBq sɌDᎨ ]w ЏkvwEʷ2诛􀽵P=Ju:.1î:TV+X9ݛ?;4f*, + P@P8 I]T`]P CU> QuY}??U⚇ BKiZrf(]A%[RA[%w}ڃ ?H$ɜZOz`{ʩxn%*7o6gLa" `c`4axWL]۷ ߤ/2?Q>(<1O \\'fH(^ȪI!n4ScM?ڤPMӿu">[:qЗm4LZo[]:[a{4Ι,l`[t$蛾n+.е2- /pzJ6^(Cp!>l7Z}˴V5e,+zXhֶK*xx O%23˪ʆ&Y 1't q.yq΃kcʈ?!߂Yrxl=&Zu2"X]L|eRaUz3zs;+q ߖR_"._V{4dà!H7٧⛔.]ݧaF:81^?k(tEAf#?XLZ1C5]JY s=Y[wcfeZbK?Њ3eQ~5潲/K!}Pnq S=b%~m;%j" E'XT1;m&뿿=c;-a5Jؾ-$I4>)m&넩wK=p)Ԯm)(XXYɍ-RzTp960F&?alx%v%*K!H -֢<؂VXTǒ:dz95Y GJY9RQ_j& P[U,צH64T}&k-lmOךL:뵒_I56&\Sqԥ+Yl&4|vC鏘E,$`}0{K% VOyIEf0:1ڌ ,AI9as{CN5 :}-G]?)lDq*!qof&[VˋʆGFU;) IsP66l%{nRB@BR irزp(?&>?MWخUqn݅3~uXAt L~+Q՜PUJ=2 2vld. VEZOqb3N/mrb/Uٗ.:#$xB G6]@2?Yd)<mXӾ&dsːxe ;-_MiYMzAx{m(AX,ɑua&PBwUqȚRgbO_H\/83^o[nUwbf4a?WzR=pѡe7YX*+誓J!el/Ŏ Z˫ 5 @i'RtkۖJ c& p]TFl1]r+gAWcb x6]roN|*zQ{JQ&`{'|[,IuPˠk&vXBa(G(R2tKG|1JZX|i ^PS;b8P7qq-VC7$4MĪ!j^ڦ^?&gEo*τo*LMDž0۹U;MÿB{LlQ=0UT[MpwyS9ćt!k_(K7!Lhc -Db_t:4Fy]-B*?OtQlQ<eJԔ#jARG: so^յ-Ub|R`((QRŹ eK.)L: <|a٥H (DC҅_0Z`g94kCEJiw<Ĝys89%:iǙFf箮<ʇ^rK FcjڜՇSx؃i06m69&C+Hf(Qz|@:WP2~;hGr l<.Ob9w΅%2#I+Tis=TG5g~çfС@gc  Ӹ6q%2j>@y0yfFi[[bcE8֪[ ;"5֡{T=rlw-Q@IL_.HIr׿j`Xw2];oAytDs^m8Gd4!P//d)d'l=tK&<{~am~+5_)x Noj#ne=L;i if?bEXr ſj ;8 IP,<gyk(\[;}w+8RYӞumʍѥ0kV! i'Q)Ïrd3QLidy`GBC]R~exQpg;%W */_)ɨ!GzE3ǡa9uA~nlH@S ѐܯvHxMv1[l~_b =ʂё7X| VHnZ3 {- ղVrb,9quE jq?xnۈ Y ?S<>oEpe5㔿w湣MfQFAW N*L\=F1JP]yXtLڋuݬ v2/TɅ':~}]`XJ$A's_\?;v71 FqMK2{+6%l95{nQ%A7Y8oc0f4wҬ ]O".Yo\Zjin\J@Dmq(6 NҘ3w!;.nnh\&Ķq-(z%jڀGOlsZ%zEб@oℿg).o4)NݘpG%k؎<&}*xHDCNHTҁy-*$*RtB\zl!1[i]EHȋ5\/(P; 6fx Kp&WclrtLYӹ\>o-^qв0ްT-.s?1gR i (UG2.&v>9]GO;K r);CNSTBqncWEM#$Jnng僠yz&$F&W݆'ɛ1w :ObzBpo?3i:8Gv(h=-}mُ+FIǵˍfI_sQUt w1,*}gabi{FT_lYMd왯,pkP7DYDZ+fB(/. +h[L%v$]Y]E dxZUu*G#{K9 2B.̟Gֿ{9jK]wў{.(lZ~rm*Vx(庵2,Zu_Jmq61E| ,~5V'/g΄18ˈDc, ?4R{1~mO JUIvT9G-VWèʵ*^gu 1ytB wei_ [?@b Q"*oYg7rH)Oވ1L_JFZ+qk#Uֲc܆"7 Tw鯇VghIjm-ĒʒGNg&}I;!yW_:h0tN?i>a !Hnv@g=99)I~ AȄYǞ;8ó?aE.k?uܠȄ7 "|~=o[Mbylj$ezh_)E019& |i,. 1:#\hPȔܚCGIҶv&J׏YlUy/_l*zzR%LU,qf瓑WL ]B|꼋@+4f1V>ɝ H4CS<>tEb>d͂M_o8蹹ʳ%)]v[gDk7jdDKmeD.t;f3|iU7s #>|uC6BDκ#R:dx жçRNݎ8)|zOMgmI]94{ h'@Kܵ\S˱<NPFJDIY`RSu''堷ix6S4!NKb w}_ *Qvkѳ:QFx^aJU݇NS#"S3ao֭)jQp,96ȭe';K8inXEʤ]܁s#ڨ5Ӥ  "|sӼ Nj􅹨Q)b[umBW)zxFyeQ/2֑LݽIŗ[ VسuzJb.N^$Ϛ"ƏC}8+Xƣc-}46olDTF֚L2sb[>|6o".evRoߪ2xA1;VPc (iZ^OGo'c*>VwȳN8׍O RQ9D:0mٰg @&|g[>GTo&O%e,:lJDkf@C^&(T1 f$} %L1\}y@c5bғ|n:^~Ψ9aIA{ ҕH|v@ZKШ@)m {wv%Qħ)n,7Ӕ[ќvxd x)DP͑@*z")L*@:7@bx0X懍XW=]?K}SIܵYbGC]/Ff8wQ"qK؝L8 ^WwK2R=@|oO*t3Z|RM;sfЫڰk:l *Tژ x,/oBL5*?b}ˁNbkRՌ W+?7t"28N9Snx#*>8 ]wg b|RNUGfi,~\𖒍89!}F¦UQU(d'*Ttj_,'$% (xL1賛P7ͣlmdx> R(*յRw{斝y W }?k w`Hpg_!de{LS ҈5 Xe =GؔX 8 {cxk^4_z I<>VCQ#7zs6bN|7^“6GYl 一][axG2g}y 'eA+I3uh)6Yڱ/ԙb;e I/Nvlo Jxx.DE w,è/W.H,b;P oPh>j5p+"MCҡS9@=*ˑ๚|Tˍ78.D}4>n&G9*/IfH(^L˞(ϸ;I{9ʉfNXr\>͙ڨ ,r\]3* F%eB]$V˵-~- E(݋7<];O%͙iAe3C.vl M6tʚ7 4?9zջ81K&I.C(02U\}-/ #IL\4'"6&' S`e XE!S䎛x[{}r kSCMr@Rr>XکUF^fCڪsO+LԡgQ? GL|ӭY,7wA=|ޱ.A+I.YԊ?A@􏧎@Y}ͻkF5OU_|#e:6!Ev*De׽tM8}fo>G¡hF[T'mvǾ9[@T;p)LS}aj_͜~ W1H2L,3zV'9?S:mvߤ0 6{C;=4UXiˮt&(u)jP f^#9 I[Yf7dUo}|ޡ*o!#-L#67 $ Y;)L`8'tۺ4fmay ppLuK5^k O|P ; 6y ο-sHA jzGBܽ BpgXf;y _wFZpU#5:jTv"pCC".]|#pB|7 cP+ïbt gF:<TI-eUonaɶk۽nΞVy !cvVÌk!LUAxwcnR_]؛1@t0lG\779֊W5Q~y:R͗$t!{ZeuBbl?AmTfьWŨfTtCur;pLBm6 ]PaS\?C_[?{*`z[w Fq/m?MSf y:+zu슀d--: CK}|}%p tIZzTOxnjT7R'GםnG(NJ}2#yi/|uh(Ow$͝PA͘j#24u-W:_ԍh֐XK!zhp#J/=H-n7z7$Li?c!Iw bGSrM׋:?J]߻Cʶ-lwWEQ|wʠew UPTKo_>|6T ZT O9tH1E.kiׅ#䉺wpVj+]m;4pQq"p8Z(ANJEHսnʄB'ΈaV#}ܽiQ՜6.H0$Ddԭ2/ZO"FA|gD?AJsX~k-n^wh0q,_gb8MA`C0z2-A(JhL*[kQC;_ۙrf_WAS7z+{C6"9I&8qm]yt+l$J FR$v8 x[S"SM@҄?~j:%J܁^[DG IRy@ԏy-_CAvӷJ[2u<ĵvw,NTZ-[TJQv1:$=`XOd:$YA*w%gjvѐ48[nѮv'%js=fjwJL[ɻJPt:5ˉk3 Y&rIv mK|!;(7(GΣ<20:+μvN*-`П2ʞh[?%&_bP3&jUwn4j$!}HȚ2rYYԫ>"N!Tw63 t!}נ=vX?Mo6'O["pQmIX(i/#zݘ@BiM 0gT@GEID.Gv XHMJ~0&24}κh`^~ I}ߥ6ͷw *͜,,1nGeRBTκ G2 l#ƍg\ ? ҷ͞a$%FtkrTD@gpwSWn\C(q.`摱Z#mYnbP(W9*tp?>-N=#]nrSsiO27NBRDq 1PLkݚ-̀b+}3eafK3_>LoPٟ唯`Vli =[!g9#w'__YŊ~W(|Ϟ29O21cy:Y0_-XGnه)\#,-?)q ;]caA<H L*k-}0c " cs,͝|4PvӋ$Wo #DS(_:l-V>nZL/v\L5f2W2#7BWfymH_;1 JaFUO{.(l)⛓n4\CNL"͗ @ PQ G>gdh\4F[x\쯆Xkpw%/BWɄfeeE ږF(Z{ 2^:zZ;((`P^ ctJ]WT:cjg l/]]QQt3}U LU}Yk]ʨGL[I%N{Q^UJߋk2*赊)TZTtuVj%$xyyIp1ç2l4{v(ac [%/N-+HF<˯mΩF@]ݪè.ݙr}KX5jaч:b<1/]<#o$>c\aD_?&`ucY'ݷ,m[-[9AWߞX2adA-'KP 6>ǀ[x@g$ #yښ8t/~2´O,>.AqꢮkFh_Yh]pK ێO.3~;%ܲqPc,dI0#qfNdu3ĔRFODŽ/H9ii0^DJQ1fnJ\M7Mz=ٿ5MgG1n{\7bBpSh]{I_Ʒ2=J~esK{q;K&R hL@9jȆ#Kq3LӺ3%dp+NMj׹GƑx?+IM&cB:9)arPX D"4eQp=%GA5ER80y*@AI`nʗ m)͌hU<1&aE4rЏ: i|֌ 1=Jei&sH7GUJ/hKs"b3Fj_~ł\|0#Góf^z: Pi?"|Y.RIc$ڍTQbB)cJ(-V, 0!>]7B-]IB{ s埼 \&,ZgNqab92^s2މM#tZQ g(d '''&1k"lV"P15"ɻR=Rd8vo3#uCX"1|EgDyTR t9ۍ!nQVRF3؁oJZ>e/Ce%>?|0ax}$FwbyT8|z8)\~ y*=;C(YJAvJ'5jIl&j=--Csu-\"H:sTo*sp,x HlTfEMn{g./oճԴ3/DFF33h-PM opATҘ @EsP|uV!,xRħ"շ=9u!TnÊ.FwiߟS4 Y~aBiz$moVSA4f UnW ~Hg+[M΃V`dӀG&!zގXœf]+}m[L&Kƭ^U&K@-x DJJ<7C1r1Donh:\kO3WK>IC+i߆zx-6K($Y?n7=')nQ_MFv3P-ϳ{#}\u,-Sf$RӟJeIvNpCi\W$Z` Xdw^Am']aRδ.9@Qs}QyakPs)WNjSػ bN@.,'*,v eJփՠ(&*@ZuyG2&BIl6*&'wܿ:wPs޵@ƴնFUQJbDѐT@yn|]͊99*i>ޣz+6RkNvD1vb *wbFaV^QuO_0%{ꄊEX$[DmQ1#_<7:PgМNM 섮;3DeMSM+et dV窌8bF&WJWbۜv^ .GtY&J#cI{%ȥZV&ַ&|+]kAg(ǵYh Oӧ^qH :iN{sͣ߳ KQpV0swv@I' e'U5tH?ʍ${ICē i~ʹ9?RI 2aghvqLFB"֛Bjv* G]ŨgLC)HׄzL@Rtp9uBZ+=A"l)3jkqLOB[츓<^Md0d(R{ A%RvX66V7aa"Nk3SNz aM p&Dl\['\j/CZuGK =E$4.GQ; ;@kke¿\fP4ov(Qo1 ŔELocx'S )dCZBp@4`\7'ar%]gM:1pʷ2«q3Ghٙ.8MM ~S^ҩA-͉$X=qFI*PKv)B%T4;0:gUOMNTvk7i .9(a9Sy)ÜRTN njP^afZ=v1EZI`ɶlBZ[gYPy}%%dͅ nk xg;ee@yj%CJkg_QA˴:h˹cz@6=>~-Ķ٩ZjctfYl5y0zbz\8*^qƨSHUwr42Mgǟ봊wxk2OVjnO9;bx- ~ZF~cF@| &4q;>o\!Ƃy1}G}^M`3iI4%'1(0{7@7',}|%g9pP"ZRg6#[[yëzcmX3`Wc? I&em5TDb[ݦr6 N?r~јS?ՋSfޔ#v5QŁH{j1>,BQwu"*RٚRTy Q9MiJtkos\Z:[0\dUu4kdTPX_w,󑓯|{h5&JX9 !}~+Cxǰ"d4WOYSm[~ج8u?*n!#nB"BOY@qD^$O~짜G{X蔯si Dt|xnZPd@nv5؁dk6x+טIk15 gm,I`:.qm;U@vA-4aɐh =ƹ Iś)\]]+,>E;-{,ߜʅPX7 ~R$#r{D98ip4CXWj]mJ88Hև>k,@j6 ,+1lx*rc$loѶ 9M6B둿̟%b:\b?-fYVHEwǠTһ/gȜv($@A@-ۺ>k\Ł{J+hq+^*;`zE?(\@MC*ʐC;F|`. edb>Qʹ? *2-l/*r ec\q-;"8c 5+eTuMg<44$q;;:nгKi8zW³L;okXIO%H0[^"mÙdzIBRbCUBY\{u/V#gckԦ)xi1F ̓`=]W5==}Aeaq9i&FA%Z'~4W P20TD}o߯ZiwƉua{7D"PMDIVNvk s΋^MV\ڠ0u!M;բ2ׅ8yڴh16IZbmAMԌF<ąػN ffVj/ܳ8(U'`A4^+M,7r%f'HQgJvF!QU%R_41/3i)[ `c/p)*lXrMǬ_&:᎛Pec:_B2<5 0sEH]szuݯ={BSM|>w̺_'gCPxC#9@s I:sԇZ%/<fR͇@^<0cs,/M#t'=D| KeSϔ w7fCj?j: ]5RyL'ig`:R^y#8Q-Us.Pt (]C(>{kh挎TX6'xj 0沘DJ޵!76*it '^ә`Q*72RDbL:%c`3Cfl,n)nM/&)$ɽ|RۚW4l[]xѨdW"Rf{ƥ̩Žac_{@z&#PŌ50/M^t<\;Hrc:iQסSL9٢ElN3S0:9rzlRHoh5s6,x{3΃ A`w:%Kf};'"L~YE&Tx{4C݆SJĀUO:!d\Nv@,gLș)ȳN? IY>b!ND~h%$;ߓ 2-S~~/j P@igmm'j㒖 Wpꤾ$i` c X|5ccka14R|y`o;I'̳%w,V^ksiY5JG͋ 0[A7zGe&Kn —4Q1~izwhy*ߋ USOa 0 mS=ӜZ*vG:7UYk~yAN5T)\KAeL ו#B0%S!h6i1׼ʀLcu!U$U0vd|hŶE@v4q2 Nd4 Wo{ƕS3jWȺg'SGӮ]y$/( L`Эp{0 I+ߍ@DžT5YDw*J"wqGBC |r,nH#rG9ƼJrdZ/43+AaƻZv|s:+`3 }VwS+. % /OkٶU%wX>?mq>XF(ֈ1 }ƝȢI$~C~_LU9w|{d|U\(]ɮQ. Ĝ+F9!wl '}t[VSIY$w{p5L [+75pLK&e1WOCh@o.E_ʳQq'l` L&#BR J'j[ L`f jcym_s]$AhR5ᳯ XVy /_1hj.`;#1p $w #Igsχ~TM4S[@[΂H~z=&72iZF1Hq<{E=NX,W#}^a()Fiڍ]ˍ;sIeȖrOHTuk|93LKk, _]z*.dw)*35&z|l+EUqnX6; YDef¿HPH,\w8=v^A*>Wd?ޒ&u?JuE*YufJnW7rXg>7ёy;.Zj# o,LN\ #$ur7 /'ha~StAȴዡ6bm \X^ɫSU̾mA+Ǹ|qOH~7E!~gJzdJ^Nj\Z_/7K "G]xy#-k K=CRLk5kSݤwve/ROyAo=z 17w+ Wwؕ  ,=inJn©ldx.Kt^A3gYP,? EXK1=l.Ad>]ZcjIT|/fa94D\ \vzzUg+26GK]S-׃c_@D!Yٵ!PL~e7*\Te /sƃ9o'|q~YP= t5M & `O#4LexRՇ!Qw+=Ԗ/2L**'ꬌγ8⻝*aQ0L96LF=[I1JRlƌԱ')@aDiR S[v~{y#6[tjm'+t2ܨ>+wѝ+ a@L=M|ŧO70܈n[Ifz%r~wk*P~+,HDIpC }2 ǬgO JpX>hOzǾzf=-d EͬEkSqAv{g='Ilm3_Bˊ<\hʀ\Sws=EyMi;!)\[ ^15;/^+sHP D .]ʂ#%I곓mF ULRFY3@ D5d#3hp 2#+po Bprfy/oY7rb)T8/O0{J ,$$͇.fSW %kqHwO꣤_j6mǜ|6Ê|"s)>! _3'ېFq0;Wgᑌm4rZf.K^HT7H ViH1WA4-cωħ~0_\愛FS wSrIR?pyF)yP-DV~Zx 31$ed$NPɍQ˪$%%G 0_>  iǘcA8}6xhwbOctBw7-Ur.$A:߉EOiOߒK@O : rD,zEіN>1-2Is'όt݀m⟯q+?V19oEKG j^b._`fGEʒ۠]v SD莻P!z57@0ZSN \L6r4Z}x}YAM-3mXVU:k|l6-oX2?o)j b[$ȉZ㠽)SꡟrQgwk|W?V-A}/G\a^Itu&m :7/ޯętD~eSu祤&}Ni>ھEb~@%? Ij̏ zڴZv!L5B% 9Zr?RamC`ōϩlܬء}򯏙{hs'*X$&qD#Qj|ޤ|Sd+?NV5q)@5|s^C.*q|'g`!%p}=myK#vr_FSQ1X`%MPRo@2\8Lb[_Uyw~ F +UVfO}&Jp/R|Z7舖iz%(Nbt&'e(KOݼԹjY{Ŭmiz{6$:y bp^P!^Ϧ+C}=ٿwSWW`2`,U!1BgUo Aw&Nj̵d2ZsLNp; lQC,q%L%F%߰V9+NHM%#|YBA[LxFS%e8xy*KmGEu+S2 O(‘FChG'ҐsXVU|W?`(ɓ%{.FLlPRmJ| zJE>ku#YJIȍ8ͳmʌߣK8oQizfhR9\1A3;JeeƇmb#|*5^do!r,G&P5F^Wz7oͫ@/}4b"E9Db#fS71뽙2ħ3O %ZmkaKdF:mjjaIs~.wO3)_ j8_zjdwQa9y iN>YhlBy*N^{&\0m^LRFF^Szt L ~h~u|o{poǛ\ySêg̈KzQED@69v;?k>)S(#q7wp锐ܴAK-I>E`+]͆.{-|&FW' Vݛ,\Y vtֶ>t[a4r &QQbƛ2lɀ;^9L*PnmP}x eBP;: `(}w 5 Py2" e޳f9exrY$@%>4X̾|NoEg5[jhq@$$܉V@t_:ŀe! .uG>dN!U)1Z I"TǫE}+r//yձmȶ1 kmU|o=sHi@" zC2 V* [9ko. lѐwO :;-b\{ߓ.%x35Ji}AS kG >w3l-T1֋J|ED#~'C%&X~E/Nː7yjSR޺*pHIhb>TͥUi B>F& T {']qΏXٛe`uJ8uc >iw_mT3-؃&` UidU XRjh|.툱gWůAVtKյ<%|Y[4ItpB{sAEfpG$ )!M`]{#دL/fQmI.J3Lr[U1PiUw -l+թ~ cHdcYy}Ea_jQ<;Zdkjm"<262a.il q9(!(M;_wOӡ&G)@+`WMw1d0(@fEIBo''،QHyW,|Zwi̎~3^^XUadQ:Ou VoUŻ|fC3zB1'Ŋ>!xt?H ES$]cfSNNG'Zx'R {K!9ԜJN y2W TB:[>2CY."+S`Iwě݇h.M~_-My޼+&ǚF?CiYqOӍh`r_81J]W_|TtU«؛;`E$U@t+eT)C{C/>a 8qV%QIA "Ga] X@IshoLl0^_̀D[F,x^"뢔P\9Оl} n2I͐ifÝv*#@R!?\R'ijF'D 4ytEdH3NRْ#m:~7@\r'82ËXMzlenn$fc }nRQ =2-3%67 'PSCĉΙV3>U|gV-,I&l)?BdSjI4D$;.+2gۉrCvő@e\_i`t [w/k59gۜ1 n6!`]{g9|$̓a/}zD&+BҫZ" m҇|:,pPO 8 X :|/3wjUb)dU=T‚6v#rڠUe9LjmF$a]Cv.uX$|ڽE0{4cMJL^Tk].3.`ֺ ٪G)^G &{vtB{~xd|x)r{? G #42 ^Y uvBNuh9W'V- ZbiyR|IDJR;r u@ _kUU4F,a*;d?92|a|- [VM|i5q1°s|yh`P#f7>w3Y > !}$yHp`.\TT{UEDirؐ3g\00YMgOai'T&(mBs?tGǛq),\Brˆi+&NŎ?>f4џ. Lo,*(ꍧ)'oyg ,vq[xHhIj:J$nLq[erP#W4OĈhd OAskX,GcKJ~8ֱf5[=t()1diL i N8v.W{RhZ@C)mCǰ#=׼W ~jk[&wɵfmNlh/Pz4f sN!c b!ra ϔĸ y/s&͎wz/Jf1ɞ{O N7V`Kƈ/:|E$H\mW-Ae}t? WwJ[W ȏ8 )6Q_g1E^%!tavt$=hNAZ[ 7Y}vum%]eQ!an׵ܻe+0JԞ+p2x{91c8P=9 rCƏٔ ʺ@([VZUgo[zVjmIX*@k_kX!nu=ePT}F)ȡd7EWv7fHZ{$FGWL~ril@/)MNg)&e "y`:1M! 2:Nƍ kvЌ4$s5Ze>O$d-GS52vc"^d5I$q4B$z$#9|\%638- O*Tš$W[vYwQɚ39Tu^P]kw@+]Dn2>@FILjUɈy![?S) a@f<Ճ`My6:#T'=y?5 ;0 ۸x} 0ΫNWDt|"ĩU0{O\~1o V^4 Z> $OB.Lm N6KWڙ 0=yyn%۸2E<*Zct|P}gu [:3R)ŚF $oТoSҎ.[ ^zUE%& fr6I`@~G~Z%`Y-)i\[Ȋ2#fiYzhygVn̔t=z&@V 8]&؛O[;Q{pv,CN~h4sÎSvHe %Ig?YS4ϪYg_½!sCdWGzajA> ZP(!XLT`$Fyt i%TK%ひ~pbe:V5i!ŭn7Aфj$;$Z77wDޖNE/aߓco #?X/ިVdp WK8yTuIMA%1Xq ?:ULdTpJ+"o͢ ݐ RaRO)nƤKe{C((eIfdq'{0Q|t^a\mСBa\0""wlt_p/TEYAW_y$6i\aѯq:]kChs"j`}7 U,)Fʍd oͯ9}u7E`T.Sa5 [O{HBS* Kӓ ̎n={XG=R]"fwt=pqDb @=G4 B#՜60s1:u܋P/(v#Tu?ɢ[:.NXHXr+rCljc\5415fC$#4i2HzjO' n#| ܸ.< pgu2}h=kl#G'a{A$k RlS]U"S1&U ~Y¨ZmF~Y0z #C` UKQyjčlڧNrSTg\MՋKjĈUhrx]eGMcU$V=?xD%c{۹!Q:4ajY(tmwɃR?\ndus/TJX]^ZN xdc$!P/$ ? /nI0L O|Չ./$\vT7x6a*>&5;yq#%,ʛ)ƛOrZ .yŃkSW0$ T&6Q.C~e_쒱,mz+|i %;-7u?0C!<{кVP<oXʮ&tQ*tkKW:JXEaq;z2M,pL*!u4}UmS#taA (rNuWaVO['yt8 ݀l*cnB8`PR>(nN pV c=#,4M/̀3I.98fk5%jX}>4&-bG^9Ut 7,6T?ZlfYL61tg=H>i4mJVKȶեiֳK%3q '"A0R.]nE#tC9H+]!͎mׂ+&6>?.~CO=Bˁ.&˵eoU@:3( ЂّwgȏҖ-`{}yCT \>go["G g9lhs ('2RoO1$ujj{ A< 6.G0YfZ8amn NJB![=•eZh\}͛ "6@%]3*W~}gox/.]n E SC\#~c}haHuFj5鰑愋h.L O_  671Eչ>몹Z,-fÂ> 7{gL~?tWkFqZVW]*$As"LEzp;~~/6S+/LxS]d!ѹ*o#_BX f捳6rATfG]h{ [-/;o1]G`W˰; r"ȲHb#\3:bL 7tiTGebH_%)yͯ9lERKkqDɳO3  %r;uWL۲1x .R]B<;_L,{$F)luk  D\'٫[*FpU-+:s '_hI5U ͝˪NP%ۈZH׺OuVU錌^ LS$i٩wۣ@nl-Kcpo)ϒЅn Mu >ʎ/Ul4It~kCK:`Jl.s"".zgOT֡#W0cFt}BYfO}܉ukcHbLu "GOA8mFlmg@xK#=G&|(?2A[CE-F%N//qL0`%* 1=JYUdxG%;%2ϙ{U 3mˊ|'Z*/8 ӳOF;ɒ >SGFXm,n.Y*†1y< QLobd0w_Bi7}D+V8T(FFP[$(&:2BngqF5kP0$1 WȪed5w%܎J=q$FsDInt mm)nY -C;ho`q+U ⎙+*gBOyd))a+CRJ4?y>c|4tYK1gCTA*‡\% SnIgd#UO+ܞ'D"P坺S¼Ve|^e|$8n&AˢYm2,s<8gG狔ϡ $S=9VM;i/wd;U1k wCVBȽ6cfK!UF픞K6Gաз^#a(XsRb;0}qwe)ph iW#x}g+H采01(e&mVV:qu$4z*N]̞A/\lܗǼCLj?q'NwwT)Q[$˾)boD(](@F@y$ogשV+K|EhAA m6IwVaphtm^c _ o/=K\qaSϋB %Zd϶a:NO1&7.c{9K*# x2L˟SXh^UVM oC\HzQX#+1iǭ:'Q\Ui}8Ì#@Z e.y~C\=tqwȽ*W7mD~%Aga7le6T.[dj޲`ݭi_*Vޟ8ļ` ]nm?o:@S?DF_Md>Eu|RÚNqxܱ/2ǰff|aݦܠ0 nQ~e7"-xxjo yZߋ82&"d+fN? @&I1në9[\*#+gxܢ쑩 ?فE3 4柩KV"Qt@ֳB2?sl;eX!ct x%9M.-dǭ9/!r%)yp~ѾFD%v3_u2~i3&MrO.S2,rBe^0f;Vj +X[e)PK,HG60=@y,0wpxo.ćn=0$e W4s w [&;fRۅ"m9j5IMm=*bIb_f| ͒lϵ# Ro[oF*߮a܍qBZuZF|L$Mߡ yvۅx`5̪!3ϞǻxXC!Hyh'ܟ3xnNԃ:u8s[3J)% \' dV0U%,(V KP8m\ݺ:.DRmLRnhlfK؂1կ>wt"hC %); >cJ %̸"thΧQGyCIJZM} ,|'<E -yTxKeYgI>M(٧䥏6i5 5:cA.䪣/\ j21Z`5X  ~~Rܺi$zZu+8jnIx4ɬ]BY6 KZ о}Lx-DZǺWqg.15k?%Ȳy3r5\0 2 0kuk+@#[l}^W9!?OZ'syȈH0JQS\ύ OAvG(ԁG^ C {4΃JS캦@}z;݄}GGiCv( pLy@yz4Mt$ԥ0_SVo巌R^bVZE6\e*";Fc|^/4ԜWSVNmNT{zWVǗJm3%m/݃C\A5c%`tbK",ŒD R07{c 9&0U;u7{0Czޓxa{^g6׾i$ywS%Oyi,6tP}XZdtB ^XWlkU6ut(x 컚=eUe>9sb({S̹)mL3 \0G੫LIND{\y 7 (-W>OˡeȜVffi1+M'ط6v)ϜږdZMM907ZlLW0]Wuw,#nh$9 -ܻKCBZ& ?` jW@yx Qn3tpM}5XY? NݨѭP"Y^5^nv̉tྤ}D  =͗e綽5p<5.Z([V]J&Uىe@v=dU 1jzIFCE)ӳ{0SKwD=ѣˊԱN3/txPP?!zUĻRږŎ.}:xXcF*u@P|m];=S_vV32`tJUOv!oF\F8ܴssXdEFߙ#eN2;\08 8EBh}] ./l7ӡ %iڣTБ7CLA)g*f"85cE#W?P/lKpB#0vTWSշL`cOop5'iOPnSk Kuq;= rq;#,^5jT‰jͽ0R~j?e28ڙʬ|E=P>zI}L?ƭBB/F$C.0:Us(S`I&w$C c+8JITfk!ʕ9$$ jky*4f+DƉ:cO?Tt<ڏ!̹ Iqo\fyFj~!Ջ'_L冪a8Mw2hI٧Lh]=/M&`&5仑m[*ݍ*Z9t䛄*}C+.55=F4m C`G[\oq__Z1apޢa\6JwE.L2?wbPޫm_Lh7fa#.">Eg!J*Vp1*у ? ֒h#c:K4~d]RZ{S&bv(j}PhM:q[\8d(/VTGQC<F3>Nڀ5yYep;2z'm)o=fTؔ.&|y&_pbyT](O;;d%x +7@h* ݱs?Ntٜ=Nn*%r9z͂ucTU  ʖUમTe(K-o Gƞ#&^~dIfRD]'YYX !|/nth?u>T0b8O0;.;jدcՌ8JNPFNRB ZM{ 9tS͜?KyadE@B :PO^d3G(,G 0h#\4sp{zr|qnȫ1ۛݼ2FP gh*9xVxFf]|1Qy2FB;|XGTm,"1X=Qл4P&BX1B;{. w{ۛ'SCcP`AԻDž \iE'ԐÉ;"lޖ4}|_/Tx;k󤫝Gi>o 4AWb`Oj3-^!+:)!kX d:wRQtƁyv]~6<"5Åڀau_mVX Z*\9z&و<M5|ϣɼc8Zդѭ +Yry,;wIrK)|E&\x6v962.< ōEbD^٣{NNw翮z1/ԗ%3|Kdy-~̖"~w ފDb~?0A h` ξ# Ul"DI#;K)eN>-aCBiūLLW{7J?T(7dGVQCG^$'YtWc/^x Ca6!e})ڿVgUUWtQV6BALծyOFgTx| 3h̹M}uxˤh 3沌۸)%UqVKbƐcF^1 ,@¾:_x1 exA||6K'/s~~ߡPp:NYdTb*xq}˝I[m|E7{΅'̮cFcBuhIcDŽS u[zJ]}^3l䬴6ܓ 6Iug9-J ؿxm6"#3,P PhB|-Qe)"aB̒/ GaUe2aT0ӱR1ljO2'aԾ2;'1#<Do'=eI38<,>;gy 2~&+߂FImb$h @Rcj;uanm𥦵?V,"@@ɠƃ6;쾃D};8ge)_%? #shCbV}D[n=D{“@\:ɤDSH8)fJʫ!b5p-5TPVR9 }moYY|1 Rp:~@AQՏ$u/ E |s`=V7׹)&x@G d:zW՝_o'ak Ǧ8ZcB R("XH::z2u'im:,kYXdg#F2H%^7#FҞe9h@5 l?І Ƭ si^C M3Y-XS~(a~w Qą5Tϯ2 $H4|<]h3#ᨀ/ zHAr\Eo<7ms GR{ZX)-^ioQM/8Y aaYezqc)wX}KU`ŮbJN֢N }(A+{{^ kh720f΄{u@m0B*}< |!}c l:hM]#fjnkcg;v 촰Jk;D>zdi,kJtBDxʦ/ǴLyԹ`vgxh"#m;{(YW@L4eUU7{SqZP zH8s~\U+~;jvaGIyWإoѧfLLf/u;dvkĩ\"e.G$,8 SiS=>rq-mo\6 ESzy4ufjD_$:Iy6Km-ZTHﮣx2N;7 A6f}@ղӱFz߷y .w8tB@G !mǜk:>Rc~x_ܝM44ڠ@{@!Pr7cm=|HI2š"ij͆0[Zċ`wDC-NczwYAK[aҌO봧jw׾~][5\qyxgd9X~iYƝɶ[`=P<a-E1❐88si*⸽۸Z1 8 P5O%,w@~b)r ݶy<У4i. OP5yvJ;gap ɷ1uW0yG\RśL" R>Ex$J׽* *]2QT%`ezu$L@yrxq AE&deru)PvŖr{eaG%Ѥ$Gn%Qь 0 ; A  + yUJLBZVfsK\#)%@|z7K@]~ fB8~ݚ~aˎ}ȆX!lI3'+a0VcY' ylo+6wOUp Ƃ^b%eW+ ʖ}=Vt׌lTP̾cU1~ǩlPZiBw ԟjS(ʼ$(9$!7PjIҾ{4%ç.!8^!X8_1D&A9/e$ѫoK&e[4H"ǐ<1 G~ȻhvqCuDIq(<0zogu fqtnnVi$#H Og]" 5y m3jD锲F\F(Ry&^;~[0w,eM(9 ;B=4Efv"'"`l !O86)8kM[YfcB(17߇RRHF>5-.~ yJLϞL}IhfsZi߰ (M\8v֫<SsmXϱ 7$<3 PSuE hPOWZdTV|^`;Hْn;|M}X@;s3jp)wRq., .YG EnSkR]xBh Ii Ҧآ~=tChdT~tmZEl.rPizܾ:$=B4i:g䑂(D>r,z,R kK(veYrDR$C`s7S^5`L7_G__jvN*OICf 8e 8nK(Q[Rtb]W`(l_oJPWEj.M5aJ<]"IU=NKH7rZuLKMr^/3onۂЗ$yG\a\ud5며>trcLjnV`I;"!A;yBf^JeԘ'! J5jltx0mī!j@=nBN1DNxE#\*}̈́_j&Ѷ%R49| >?LϝUX!(Ur zv# V;9GI X0.IAT罹Ha'MamEѦMӇ̸=Hk[N۲ƸVPo";!m Q$WR$5f}j>I|iί1xqRj]?s @G/?mnC: jIe/l=y݁M gGrg*d Fߚ-Tև(PE"-FEB蛦q>%n+pT/APtg<}مRǾ~ծ9P!0wTƿx<)r L?S]:Cl:=7Y[}]I"V) _c۹0cnDСN޹;}DYsl;6MwS&ZGR߷W}s+4Z]P*10j7s3 !F@ya4`WqOҼfZ1c9HEb.-#RðY͟l@?ʈWRBevVb0)p{}_'hꨆ[suPb0 w1RbDyP#U//fs v& XKژRT?衤&kF7ΘƩ1eX)nnٜZ);4Sf@VD5NnEdJ^_pH3l$]f%Qo-wnIG@4M<,6Q9.'NAMB-Ĉ7q  qc>D;'$_<)q f&3b^c*",Լp/O-,ee`wɹk/AҺuUTY#B<cAe2W_.b0U}i?ft;O>du{NuປN gb6tMM$ !lEb-(Mysdj kz5g]D\n.pH{t.Yi*:wu%R~Ifի]&1N`zs {y xo@ѽ +Q!WbbuHv YȎI}<}c )LB$3Fqd%9a;W::WD5-?}y |wC<]As+3|,S/jL{7]{X=Wx?!ɝ}=fN,Sz2⊮?zR4%if7T׉c&抵!b}TߓNϧWB$rG̑-@e) %){4=i3oVr~mt28Tsz 2pI9߰Pپ%nԽ]UʢJǺy݂ԓ=M!qJ.һfPLsSd0BL_xlmheaQ͞t<3Eh♍FV`e5o278p,{`[]q9u֡A4<;!ONҾm]^B [hlSsLJZO߫绬 BRχxu|VW,b5D{Z) ҷ&K={ю"4"Ɖwql(e*] . o+"A[_D0nBgM !2 \^0׉S[IbFyk0 wʕ|FˆwCy# WY\ LKsڢ]=;o8 eMqw<;H"_^w5vfyzqkTz{KU0y MPOJ ^4nMAu?͋JG8AhޫzXnFmȚDY֮ƛ>ъ>Tq!؁BX#.<6shR 53]2QM9/ZbbJS>@$C߉;l}ZbJGřFv|00 +d7p]jX` ĕ+$ .8—-@:qH+;Kٷ:-͂˪jW"*O|:~w {;9B]YMV\R\=:hp(G 8Ɋt9(at.8:VIxh| 7$jQύc̢*> h❠HdҏR{#@ݻeunqo@  忓՗:hO5S;KvL_%PN"=;rlGt";" Ƿ>TN_6*GyLfh glIjӴ! Gpjdd&{./SAٽY@BwC4yץsǺ[6fOI\ML2>w}_M3)O I,Χ '+;M|?0pOBr5&`ublM|Z=- fĺ_Bf\_ҾT b0i 5w݊3BO$&s{pٴ+m`iJWC:olZ11iĐ h@5C~ ؞c<)l3-򿿉 } ,x3cQ|Ӑ--gIiΎu Pb)rixهP@֓ezΘCpEjv[ӧ_[D w~vLҙ^1\dVF dy+L?~tӗ|{&eĐ:9/ q" B5]E ^X}E7*yaeaavӡhuH"r2d?~f>͗ġD ^Vd /| >-2j".`E55=ZmUheDטZa۟2TFc@z \bΩ@D#tJR%] _[A!s!?Ǟ S?e2Eg)EP3ݲ2M'6Ό(z`#EU~# ECImnl>x_폹םmg҃]H5;[ݹ]<\ vw" H Xs uo 2De"Ӵ&"u@5^Br G{GܧŸ2?tF'@!q9Fym ?L;x K 4<~h9h鄠AGhLa[chNC{-?록8ĖJ^/Cej z# &9F#h-@{PM3( !,lFrPfFJJ'("jEe*R0s845ሷKNF́OV'0𚈫6K:B+%\./QߢL+BQ*0'6erJM &5Hɟ0IZ!VAYÔ`Ű!"7@}GmpT'B ?9De#Lb.3T7TY ՜fn{HB_pN6(2_5"ӵ@ =R <PQL\7N,)Sh/c?1'h 5&|/qu>;8 9譽yIŊ, >]#][L9rƵ=  "M |T9;{ H f: 6}2AhnhdԒ%=j7|"2jGî݄ɷ\c @O-cՊs+I47Qc&/WLX»j.}F ňϥ9Ũ-M^nC*8^VC"S޾R11rN^gf3Z$RNՈHٛU3 EW_ʓzθz[eY/&e0mBMux5'YX#7> ~Y%`.&3{áV㎷lp L? >6I2Un6jJ_Vs#wX]k|66Tx~G8bV 7 wѻA_wDc(t ͉}؃q Ff'0VB旖i]Jh{t!t_00wMrJ͗M( H4rK+Lp)K@y7"[(Uءjl`noA}o]B*:'Z1V}շv-ؐLu4XЀ -t9,?&Fq'DNBsx| lc8FPw$Ь>Iv])o'jrdh.h~x_~¦-r}?kS%͕/jRѸoc*PB jr&X:*1 fV$7Y_]}'stsr]a^|˰F` &*wwJ2ZVR(CED ħϐ%)}-v Ƹ.ǜV Q&L7ֲi|P+sp*PsVe#$sEĄU=j9PsGppS&Ƭ;˚8Yѩ934~ Ep:H1*VAǃz)^[4"N }k $Z0Jx$;b,*&~9m1XlZ/D/Ng,;r+## T f C%FuO;̛E jB/blw ^#%T\PDn^38;EȚXtbl\ǒ%F|MTM D4֦RjN VQ{nց cfb;٤&0$TZ*m\VxkFV<׵9GGb%ZGl.x,$00vFCN$|h ƣLm$|F~Uٴ z6QR|%`ڦxA72q BHفcL !ƴx#!ٯ]2xUhLH8ě{CQ؂ p"#4Sw](hƓt4 PWd]N#*p[i(%F1? '._ޑaOEኜema60"`)B ܄ Kxn|s1Ei[0Uae|Y;}sjk?<-JtT7ԎdOhgnFtD|s͒w"MhcGtl\8mj |g|g$\ NF\\@v&ή϶ͅ\9=ΒdcJ v޶Dд/[Y <_r(ATGX}v!iYp9 ,c.S\K&3'SK.9'V!lABWCI-{n}=} HFX!fvZyC'bHJkJ='I&Pn6V#h+_xl`4dzzaKVs&X[jž }z>CWAQ=ْ ۣ 4 trӔiU$HPo jv\0-޹ud1v/ _OE!bDM~ѧ۞@5Aw$Vo+Juح/w!,Ū=ŷ (p稾6+PS ahsZX M1˛zW x`y0ӈc,W FG&z/0:.E ,=Ay5ـ(B˿#'GgH?\WGNZ:9V3NhG]!*v}TK48 a4K4T]<,W%үfn‚Mqeu!scC0LrD3ڻ-35@c^FiVQPL|8owL]FfyĖW=bSB * S8QNu\i!i# ®>nz i". M |2dVy3ƞ's+SoMfӿ߈.J" | п"# (PXľ45$Ju0[JuH i0D7ٹ&浥Vm R6@Z邇Ɖ|(;-bZ˙lf|jǧ)(|ˆ/\N[REV*Gzw_̨ZH2ð[FK}+;4J;th\tOed*.nlrSH=0*sUB 9I$EsyYsS_RVNB@-(>`JlHYd{V!r4r@ws31ka\@l>j?jԏ0)>:Șr g* Zrb|WKk:"/*x0< fRMH4-5$X o(j!RFzh*.rLdAm$}Ϩ[p%uc=Wt elBSI9PiFU{ɡ5ũ_9ɂPrjk#2wBɋhFA⾹=ԺG3G=J''E<Pimzkf۟ l?SW@o^ SxBfnc-pLj:3l܊rn<@!:-"T$wSdo^_r~uL,SG4/N&嗉]tHUce(R:fJ/ct=\1]θHmI_ }PNXS*jWDv@ bi\ə?tu6B7 #eJAuO t8Bf*hK6"s*<%z)2O?C \*ue5j-1KK^Iwv]0/@7n_Wߤc]'-w쩞OM^lX|7c)q#3A<6f%&t}gxZ PX#8 aBas) R9h`ӛ4Ց+S j56x1$QPRpḦ́H}Fܐ qM)2@&L&?~N/!& $;ضbR^<و%O#YĪQ趂>Z6$CfnK4ux@ʾC.ɰpI"?@FUy _ŔR.9kv_ "0~9e/cz!~A}׏-4g>;8w`$S`LM` `fIId )i?ްI ŧj.KDj_-b#GJH̬G. ˾[i}Dwu6L&>*bU1b:9$ӆ"136AvQ *,Q)ZĬh3 )lvBZ.VC9z /2䷅3NE;`pCa^G#Alw;BkːHZ%\>`V$G>@&'8weA(*5{|b'NqIKE muqn(UGW賤ɶq\%l!5ڒ`O#슐^5HI>o98l)ҎgCB{\e ^-ٸ.PD0RVk``oW"Õs_]yʡ׻ &PٞĠ>aE_TBu:E.rrn>1k1NwSd@B)'.G_q'y,ȶg巋w:LTc:Pi:Tdb$5'w!0-'I3_zLNqZ9 [2-: DA\'O>;Cސm~Tfq22M,9<1+ii`̓׸>1[_ ܓk$]]2,ge_=QG@,㼳[;"d &-]C4BH:04n_}Y#$7,N ksf?OLRSCŏ HZ-bnaۺS6HNY`7jq#$#g9QAȢ=6.5&W Aܟrng:Q0]6=5jҴ=)vZi PNٳ^*ZW>YP3BKI'&ls :ڬac-Qd&K2GϾb`8;ipУcլ]:]oۚs mX"V~+ov%B˚?{pukFKuynCf+Ot cc$lI'qA m]j뭕4hkk`<6f"\ѱ\6ifc/Ld5dk9b3 SF׊.|>-U* AV θLAloq\r 7دs9t] (0K߰skqOԦl !rBk=DݳU"ˣ{xB=*`^T|NvF=1 IB}h@ uhA(sE 4,zŰV| P馰7:Rj~r[rEY͒̕eqU#,/P+~Vhu#p1JJ) F ؿ^Bpm H6&!1 7/ځ$[H|䞳jD|<9sk}2, a-$Qڞ,?;1i5pk~,WW#BGiY0?q"$ xS%/N + ""_utc-+^كX7S!ڲte$Y;dy) uxm4R O{ЌG< 14r ;UTRc+ܴ8Rʚ;ۍMM[[#2ڂ@ŃJi\Hg G+w9P.Ȟ_A=Dv!V;t)'W%oü8|/~DJD?#F w8\_F7/ aҌM!ʏpߌš J [cI4JׁNB̪MZyNP[) )H?'C5ڊGy4Y6o7tBNfQxeUM<-5!b\hG5:5-fSxkPGըu%@f ,њ*J(00 E"u q4-T H_-gp E5M FQ3X5["3,2(O-kZ{"Y:05lwv1'm{$ѭ~S$ 9OR.!Ete糡^495~ @}rW COR~\oNas-/ GLs)Telj  P5R iHW)? גM6V%x@=¿5!Б‘ 5N;dXew)\#\ jm\-$rQXO{k "@M1 F9!^ҿrYcL`uO[L}uSTnVw1D&F{ s)\@ *HϭB&IS݀NphYwlFҍfv؛kX - +a1^(g>f ,H.٤ެ~+Y5r +?CLg 2jfPWZv܆+cKqmA{ɑd2PFB?f(.32jZȍz{iVݞ·_fxKfFyt !`T{řsRŧխA pJ@xܛR6 UL0FݭN\h/XGA8P'KnKoVD1坉Z=6Frc 9T0%Uڣ(6>io8.+Zvfg\Mo!J#!J5OQ`tAGj'ϴހTZ3 $5|O78vho3#-BVo-a cÛpBdGe֔!=|꨾6J@lz" }5:CGJ w:pgOdzyM 7g閻i=Оj]z& /wXCW6}9N8$/k[&[v{P;A 0V=ANaiV^bÙs~b ;G` зKk/qӠN&Q$ Ⱥ}4M!yT)<`[:5wߣ0e`̫>}AӃP=bq׳|vXt据H \_*\,o"4c1ԟġX~UR8-5nbW"\]&ٮJENϼQ8ioh c^WոճELF>a1ZX/w./?{L2GV#69WL>'stjp ^7Pș38ҬHl*y0l1)1S*%,֫_3NW}nU322l0_R$vgƒ| mtoP7x fLl'u &.lsչ"o@&; B?(ɼ±fk%,o>DN_m^QR0+gV>Qgtab NIKOPE;\CSO\0uov(C$~vkz('FFP7)zџO LbIB<* "Q@isYVayIǽX:a%* 8e nȡnG2b͸օz{J@{^[(G ׈<1+'E H}1MW.b_3KqGM'0/GKUh&VK<|=COjJ#Qtm~pQDj ]#:zX^'N:GKYR`r]cfhB.nvu7C8-\?%֫hwwJ5Cax<#tžQb8v3zQH7E@>HAd>X1HϽB Wr]~2(J#8%1a)EQߍ4ĶAK,*%-8(,e=].J7@tHY10@?>ε=Wp $T*od~9g[fΕN`덃I: m9Kv]Ȩ?&IIG=Ƞ*o+HR.tu$Rj?d.iq`0ؤ}\0[ v@\A+b+Z2?jLpuMX"& 0R"C}0#pW.j.ss7H! Ue~l4p$tEuy:"7Kal^e%iBg!䚨E9~_@AaЏs [9@:pt`>gm  mgt,y "F2 x /J^,thi\A+cHtukqe'V7{#Ra?'Yu]k U[r7tiѵ?#`Fn9\h>+ pbܕSi6=ëabb<Ç{oU#G?At8 & $9J? +db3E2nfarw*s88,s5ꅷasㆡjka6O)ޮ 8, ڧHS.Q{DqwvR]𫇰oߚvv,\kX>D/`yٿw1$7t̡Ƈ=bbKKjHdmfwkjIW!Za{׃MשA@HeŮ AsfiL*%EW5'@t+ `PB<X-Q:^R5J[? (g8վ7sK[s1/FTA-OyĮ6Qˊ.ԲVtv5f2AbzD$.\8]Am(6 *|$#ʎj <Zdaa K{Z,08F%GEQFi$ju;C]N)'J - ˺v}(ybmT $iCyiAf%?KL4~]q,au~"^ahZڶ)D+&'#=dxMm'nf LДw|Q-tP^F`& zE 3\ [hF5o,/Pu*0 fsDDjR%lbJoсةqJ}ffZpǘZI{!LX -hN W &MSܲard..S65Gъ[cL A[81/67Tb!’&CܕlONu0.LpަҧTQֿnr0Uޭpٍ6PI1+[nhݟ>+š܍(*~p*l'S;@E7og@:'" N,*JT_(7R 8SuJy&*~ BM \ á˺:-)4װ&&L$/!͙ iԙ*L_D&`ٛnQKdej7):\Re{oBWxRj[)g6t47Wkڗq`^i?Q蘰. rΧfl U`ˏF(*Rc@eDhs{S}U27ͦ`u|&˙gUMLyNkJy}LX$LZ.;#r^fi"n=W֮TSaV-ǹ$otdJ}mGʁza5_ss_r,R0"F!c-<."<;+u^M!>^4T«~s㳩/jV-ZXimKpgq Þ/|c0_\<{RZH-0rövmܭacBRFh̫YΟIUko:e`)c,ȋSx^Gr0H8m{\\́h8aN7ˌvv%uIN4bMjP|ƨ^o8L^%$C&'W>=$G=W5o oȔw,_%Dӣ/|l3^,v-QǼbqi0hrVZ0NϽ{63-} Bx3g{r3L3X( Y,wu[IKAP/k׼N{G݁[WWFa~6DŽ#Npp{*j= )m@DpxQ*%Pɘ.IpzfěI2 TG k$LBg .TlMêj /, p!5"'H Uƈ6Q 5RjzǕ6-' ,#]ʇdDL-ע ##wR/. X 1)0M4.#vɡ؂A-n΂F:z3 δW d"ސ=ǔF;p5bV3!kώ^NaOcW3+ݛ-Ppe&_`rX4dr 8dG 4BGgzVW d`ZUG$v*V_${G@8 -^ tθ?D#d"y{ـS fڰi"B?{\60ָ `ԓ@O'LL]\FWvٯS^^We WjQ}`ݭwT]E25E\ M:P5^6NSbV}-9#_W 2ѫ|RgJddVoqJLwWI.I^'A9oblI'F~_+4v0R' ~1(|%Wrk'dr¢qut|$1pE 88E-AK Bە^*t@TK`!φ$y_;t>3 ~} Co2;+ CmOVzKf2BHtE݋t2K *?\$_107-YdSˏR]4/  Nߘ1,]Vyef_N4GBLw|mL!TdGj}_"a޽7K_f+`pӝU{6ǵ_Z!w6_BBPIdkXkv%Q]z\\œCJb]<֖$84T(OJɱQIqk+:t[QI4n>MK6UG4ӚOp2|X]"{tbX#E#^4_"KGm>2Fuu*}@zeDюPG'w #*oh',YfQ,e!^&1yIW= $B9̀w0Ӭ|h0%^hBcn+󁭉6yjsD{݌.ywl>$ ?uZEY6!XЪcNJ֘rCʬ]yC1 "ܺ9h20w]X՜ |5U-V ľf`2ֻrfФ#4owP6šxľ8ק*kx-a\U+qG"(rô^e|O ]mI@Vr'N3RYX.5 wPrpIEZ1o>VYVUniCTn!k~5e5GwĂ+LdfL6XbndL -DQsԸؐ,.´ϝCS Pk4 e.[M)fJZ GS v5zxDO3Lw(Q ԊMXe<ܩ>pfF;°R-ZBrObPl]4yWʘVZ{r@6+Nje93]/~L1gU,5(xG9(@t\s1@CFF~M B.t/nwQkK2+Jǥi3OXkJW^.G\&xD:}HYQW=jeT/Pos=///´dX6TSq?8x&qqr\"{ ( L'(arQoڱ.b&Ru= #˙P-c[z<]ؑ~U!̀e:S &p/.H]gʤ&Fvq%V 'e<y9:ג^Z79 zT~*.Uz@ e/a>h?U!α[C{؀koI)vYU*ɗK'< Y$(0B@\ 13L/9.Qb1r -ꆍي^tJWOɅAN>7u#-nqb%_5tamC&$Q!M(cԋݸeEv2w)_ CӠk{"-yV4+}l':h>L\"ʦX%1%!vO?`lf>m05Ttj|Ɔ^iS59iaWWW+SIʿ*)<\4 mꆇܹfBd.ΡP`6<ۘI I^b!F`ó#T5 (xQ XbZ 8|08k=5Fxm/r1+˒GghrCt08$~0_9;7%#jv6bڋedWH2}v`ބ'N1C|dwaOs@s}bFYTfLŎiz)=+98A7꧛P}ч|N-u԰zQq z&Ŗ/zojZ ]\ȿ@`~PuMfWe~\C`>MA,C$zu3?p.3{2gИv6a97ҁ;00d[%6O"AAk\^ ѷùgT.΅j橚S{\S~a WuO6O=̿!:8}{8J lT[ڼh{3`E5l7b? J`_&S:U,I4 B]wg_\ "kUorefݜl(7'qNJRM }܃0@5 ?F*tw@W;ٛ?E6]hM/oJtmzr.);ɶ!q Uh FaSXK|Lsn(P^*Gh2¬sG'Xו_Tg bUeU2fJhlcu+ME1 -J[M? 1;20 k08Bt9L/xIM*@iZPH6c V0b輴,l4!E`SғЄx^b?{h6X2, V@}"s8z u^䱐䂝+ࠚ _]AhSǑ0 oUFݩRΧGG!)J?PN~6 haEk"' AGbE *'ܧ'6E>L;z#AA$QN-bԻ=Red`nZks` LqwX vU|sg·C^})=vHgڪ1pڀCd0i`_FCN, 8ss'+3O@*2,?43\D=1c3q+課 ڟoS(t/x BzSyM'Z2K.\ z[xp_[ȥ[rcBukBusH*ዤ }-i%{@֍ ,Bda7j  /)'Xr &UX1TD0(^l%jZڬ̷fE@B\Ih!l @0( > pEo|$@%@4݊_w(7H^r(5aNVUcGk|6|U "ݖSxuVl/ָNV0yů{tL-rKհDZ\^/=Ͽ 2ڌS`AI,k83c(5\}_$’Q1G A{*۾(Ȝ;z%|4)eGq [\OW>>"H(̉*Wb:.o}C9~S\4 ',0iphh2\I |]m>?$P&߲a-=i R *B[1Ӕ=~/? #(P.C_4.^=J&ODtYu嫻 n@-뮖[R&7(e6܍,(O'}"WAn)3QQe`EH+:;A@&H뒉a)w9 MM>h3lP/Gc]\FB΀,)_B81AR7"`|sY*%Swi/Mu5r a'/(Y,l~PÆ( ^D+ƛDXaIK2&h u@]/")Nf[^#:9 ,TXWGl$Z7ѡU3wאw@{>q_1$VcKH|`=8eg3 ^ӊs 1T&/s}8B]^0D@°V{efBȣ2raǴ`w |,ߏh$=kC'uU(NN:+lt 2N%l`(XJm[8e8xVߦ܆ Xۭց< VI^8@6*LSOVnE-gh#wj &kZFbKz69)/IeZCro3i)bu.gh}uFȳ9hRjߙo('RR>/ˈlIkJ|gf@l{#/ wt'(D;,\fbeXU\\fzȠpЦ͋QP|z!=xt~ˈ>O>Ndh ý&M yCפ,zfTe$S0K,I-۞Hc?mAo{ 䝷Y:"ּ?E9]J̐l ^qHNS{ &oǢxOgaJ-׶d62z@Q*M'.a 4i:8`~y@0-x03&/۷LIJ :7ժV= f 5~FEtSr$8 7Z\}z4N C&\Yzܔa!!Garm;N[ g\#5kA'J?3#$9xӫz]Lb E=ƒ~@D`_8hdeG.Q@_ e .~ցT0y-.zIW#ߞ̚ ξFV. coH:짆1 5SMϿ Ax5<{ 9(A7& BRTt7ϥ<7Xkfv9H  `iV&.:%BbfhL%y? 2"`RY$@T.;{D2SzP|\ ~wOr)Ϻ²t6UDK X6FmJOF Vu91f5_SkISm)p>}iWt2'noS*܌Ar㧛jARB&r֕AJiux$J6>~WHgfFA!QRxIIS[,F8nb,&D:,YA@!bwDz-9GMAciQ`2 [bUt=%8(|`VNj D |c\c:#'$ :CB5UR̾bc^S5łC; dNC-&fH4šͤJ5Iei$X8敲^ .]<~˛5J n`~^"[S/ߡ!V.exoUZŷ.we͛#< QAL<1H"=hdj`:Փv .7RnwVlVfpu=7VB}" Y0;N9K)?Qq^'OAQfk@mXPHyV T vw@HnG%S#b+caiEhDRą }n(EHˎIZJnwɗ׺BC7U1Omq>ҙXwmpjmӏvn xٳ,]/ iN?ݔ2|KHoEzA;eac R'l}!twA5%EP5iV NW{-!kJ+wݔ ԋJkjziW#~AXvROe)m: a eFA*kP]E ڹXH?ܟbY% )A`ѯk F](/NȀ8GۆcX,YmˤվW~JvP̶#:T*`Ъn=q H):C%pTe.8}·Tjj>zF㙤!6]2L.pL@ ۲]h!,(ҋ&!dws^vvt(HYI2M?rsyy0羏:Jd#_X@ ! c(7:uwIUgy՛L35 bWtVq&ȝ5PXmLVl~TnS^]IfXr>H 쏽<@Xڸ"+Np6s/u'qP[כ7?dY;2cO+d4^g&X2de1KFzfWx$pMcGEϥ.,nI:s]r $ +XO,k{LDh (2}[7#+-`;m20 J% ^EIR.bշImymn/_>A2-NL{/84)^:peăf܀eݡB_,e-\g tCe;m?A.YiV-c`Y ~^Bjp1%` ]~(߇|8!Me+R_Y YK% ^6q9$'S _=SDa7h0ZvڮfxmA)7H.2vzrVKG<{Fׄa͕SqDzB)z]$EDVE[QfH9U4N~dYǭ#v8Sl̘6HRlIIA|t2VX )8)7͉?1Éf:,Q`A*LPp~;|8)/ U{#ɼ+^Ӡpڡa<44C!mF0Bp - !z@%a&:y$lV> R#Yr 4 59Yy]LVCm󣪽oEX&/%L6`-M趼 .:$aaƤPhM&2Z9{RY% tWKޅ۞X rPkL=ƟRߑ:|6j<L- Omn%d7Q/XyzYM:xcl/f -Pu0}[4K _ZIA׉lC)!reH{Dc#'>P άj'H!_FB_* d ˄mKwjåz?|}@V)Bh֪)CiI?/xx?BCfH[ZEνE \T'D \*Tx @| x16jCRO%  <XbZؔxq(9[+fYjXyg@|\M2JXx,=KAV0۽ Whc'_#fu,]=@(zれ~0+\ y'998 + DA n *iAUS T"U_qPa1$;Ng*F#F<ߑWTZ|0_xXC8jrb+X,qSCsښrJ, %: ͎lwP Ph&2(0T YZn'b\j&\(/IXwKzDg킜tZHhp :ꀣ˯A|˚ǶAJ;{W@5mS7Uɐ6a"` N[bucS렺66ØHfTP~H馬6t@un@ tTbpZ 8,a5=W'yr*#Lp~zW?aQ@2),DY1,=\#Y!rheBݳǚ^&Uڳ\M{1"X Q)c0{Q/f}LeQȾ~=@A:TQF]c kVl2`M -X>^}@ }@O *Hͫ=%Wύ7N[m%ڕr1Z`ŃjLvq|+"yL>aI/&+CZi^duSlJe7IUk0ɴBSSinq]3?yJ]! *Ӕ'Q/nOiժY+ph815?p_a%kS_ K&epӬgIDUU%t0Lj; )>odi O8lnE/.P:i|n(Hfd+_[Ŀv5$=IsDu_aEPxX"M[,3lcoҤ֦a:jᆨanCyF pU~H#m{9z5cd5wc;S7Ԓ_[(9qxX얝3tf~`3JŊJLuo8-̹_b4dD$b4&E; hE` ƿE:><ztd"IO.`f *UY'A <I?#T`fOR8| b]a{z(؝#Qg'8Gw]_z ܠMBގt l)HJf$KR&!g{#?fJ.pQGҽ5]i3?b#T<\P"|AaGފ ~*J!1BB#ȖH "hLG 3Faoӫa4L_yԱ~zW I K+`!MZdt&~?#S=B=I¼X+{֫X*Y* b06˷l/2Q> ~G"fF>:F/9iu; Zm+gvD$j?*&Q|C.0`s ,飙rg9^u Xg|V83X#}as` ǬwUU `mq\lv9@>8;f3pS5c%jLu8aL5u#@*mŲ &?#Rg<7`*TjL(@5LfZ%/gJlMT8a4S*kYg:,ڟ^V|8(D0TctZ "bhv MϔzQ8FU)r;d'e/فK(M21E;Q6JfVA&7YtM|j;if-O18jj|Xu{^T< %5'W&LsplHV|L)Շ(hP=cJߧAfGiDuD^oPY`PylJO>ZC˳z TJd;FA51 VN3 n8qiqI_jSlxehA47Ü<05aga1PZ Q6'di.o%UY˞yf+:lR#1ѥDL kGoU_//F mr%FQI)(FltcmXUrգ@L؀bwϒShR5v*K+?#6k{1m\l!$ 1$WP\ë|9xyRf># 8Fb@o8T,Q^o Y9՚~jn5 ,,dAi~ uOĉ]c?,=1[ XԠ&І8ޡӂ!CNYJmso#ƪCg8؃ ECC"lam7*Ñ؏Ϊ> o^04Y!M<,6sQS f×rU&V3!Bhmb[WꚘS dyQ6TW9V[UkyHTVtv+O)I촥 ;e5 >c\n>ò &'0T&O}w5|#QK.Dw0C28ƱZ F!=7O|Jp6f~aIiˆˎ򏫾NME\8"°0l{.* cnj"W8>6˰7囩%`AxZb,c$c$Z M9@7L#n$&+5oчPR5VUHaJLH4vzHj7L$NLf,t8O$ӎmsˆy++k)vk7'Y'> m&t[(@>\sqmE&p9^gf7ċb9t{`EDKOܒ0s.YfЄRT QJ篇h|Sxђ$󌝤GgҴaT2ѫI|t ˨ iCEsa}Fx "Ρk z)=Kw1FcꉜB>{=j%:Z͞+j@?ݼ鳎"YqjK8LL\S w13;:7e4B\rˋ(sV/)8+Fǎ_BECTj#]FĠ7  9Rq]x)ųB X퐲tٜI4˿D>/+$<me;$0gΘ:b3sͶӀ= _ WJSyڹm5M6Y1`'_稜ʹxHY7"]ƢLGGۮrp0âh BV4SFb枻)vB=_[.Fw~ewiZ b' j'fz x[h)>Qt@v%R$UX߮nZ2 O&%^Nӈdo`Iذa یh&7j9%^D05q-w87//Ì^ AKA{)MEGlފmͅtl!Xog;s&9UD{%4P8Ͽ$'~iݹpB7a ioƓFWGv2(pmqx'`Ե&(hA.c} ,Mu YKɳ_  X:Msp-Z3gl@faT_ ) ږ(t־>bve+B-v\qcdt4hO-přwY.G5ƞ{f=~Tϖ)C3x`t&Xj5Ni(٨/^]+"d C%x:iک5AxPk!w>22/_u7)UMW(6T* "\{Wl ۴dW8\}=X 5suiu $@h3(3k~S1 Y"Y!wf6 s6΁b:ـXPr E,S%u}ʹ/A!6Z#v+P, _~1}piϑ3J2};o%O F$ (Z~~Bl镉1Ml75FF'>ЍVDKDc po*,4CL̆j1 vtA&krzqSX?x3wWEq=7GN _Iy[|؊%CPGAƎ)ݫD2SehֹݮՎ+\t=,dVm$TL*WF{XiLNRl-s&^֤Ge!czYJg8K֑@z Q-j"RVT1)Dv5z_-NP/E[~j)-ٞhXx,]γ0`S.VWÊ@>.Q+D l$F5=ƑQ'=N8VI"ϔ=ǜ؛Nlq32)cgZ 7~~?6T*Ck*zc8H>9 nPjXxOl-]L(+4m '6 LvpF"N8ǥ6LCo͛:72.1cb0n Dra]'_7=) Kg~Ŵ=MGC\֔ $[̈`#~y7.)|QV]^:6.>A-trzʭHRtٿ_9϶7m8^J^i _lvwO"8 OeocM{#FP5y* pfj}'NE>|GyhȕF|2B>+*kf/LКmR >2Iטt}>m -qªk7B>̲Z]JԧL h&rSO΀dK%ϓ{D3x( OUD.b`y plT]% y\2tI{Wr Ua Jܝdp\V3tOu QmU̴] DQ-S8wlr4]RtkGpnp1֯4F=Cbr!߹Su:tJof޶9zy8ȋDž7UF9Q7Įjj Z*LfMBXΕNE(o0Be{, zo~^(<ҁr7ȭ(w"~a"4CZA87AegX\ҕy1I!=CL3₿U&zgfl?O_=bSPk4(ۤfTtOhgbrPsތ\viUR1P׿4)Im 喴Mإ: W놝pB8Z1KTB79OKK8{-Os4 ur[,1Hsj9R^^U"氏+vv'ᒅ^OEcH>ZΚaX\VSV)`|#3s&GaWHLq[ eͣĭh\IcO6L+׬FDZϺ@퉊J| }n,-*dU@(.=-}y $tu'I2IADIN~hU+euYBNǧql4lӊ2[iq7Pp%`yhh;w8޳D,β(^ U5YVM)|1`tǖ(tJ?kw6|W9|b):fH0S!d0iKTɊo()f[tܼpy*?:RHR ҆ב"3&b#(PLNHQ8B}C4ÑȬso/LIeKb &^lSsU|u:=ǀ#0?-.*ш@է 1Y.'DD6bp M͹t/f΂J`N1'hTӷ%a,9qr6":TVĵ "n5u63XuQn[aCJtw[''ھ-@ 8*CÜPp،C>^n)?aU&ik*0:0cׁ ؖnr6+St6OͭW wm'¿35+X$[et»J >"A/xPRu[ 3{ }O3~6e/6)hL Vn_5б+Yiv:(P8) J3nY|Uh/ʁ%[-+AL}"hI}{J865_GpD̗w-ign}p,OhFi?ٞ!o'RfTa ^2$jpA0UڔEd:!o>V6 nD"Έw9WtˉnA#Mr:骼+drJ xys)ؿn~:ee\B ֤\|n[m q܍'<-=XS{([jC㐦kKcw's U% ~j~J1Sin#%8vn;⚴.`On]Avڤjbl3"Jj7o-ϐ)då-;͈WG^ BpH<*?wzqCunDSLu#qXeMw|$0,Q-CgAP1Z+WG҈ѳu4O#Rfh~.+s[Zi Ax} w5(F#6F-wCsF AQXV}nr1Bgk']NvDֲ$wk$ 54&˞ `AV@ <'K.xL{fvjU_Ǘv ɶ,RL־0$tK:_57^rvc=ۍ=h2m83+( bEK^ (O7JP(b_iLJOs!'5wUS=~7UyJL臘Uf,6Ppe5$#g͐ИڂX0rsP<qI~Ow"xS Ku-($XAO( Ы8hRPvzH=?uq˺emfNeʻ(pKX"jiep=_kGCwpwr _|]+ez5Wڜ#^*Kn{p1 daL %*Gf$us'Xa>{pb*ߌYt"qӋ<-Wa-m?oL:2T lng&Y&_o&w\~]լ@/ p\a< wF;r8{0 y49Uڷ&wL6b28+/V#wEoB:V8<C2G|J#RL\&Ë[jTH8 4R0{ZbWN8cV9$4G_ S+oId+zxdIo"mPwR<#}T{E+'Iwj&*Q^j:J;!"UOn d|+n ți3a{qqlq{ٜ}yDF6 Z.#a hp'® ;Rlt0HBiV Tj~Uo/}t+4rqxn˱zj_̭W>v,4?XlRٸq;wQU2ƻ5O5UUhBQed(f4rdj*=0=ߖLeEץby|3n^NNk.%1֭A@äёx+cIH$UmSM\2숫Zg ՞vv3 )/gC:oьv"'HP YOMm0N`4ȶp]bq}إawR-Mkfn!{~]8 E*)_`4+.uI@F*%YH9o+0&vO1Uf1oݩbxS'L [(st" L99SA)&vH7YB}]{U_ ΏH q:av̧dl{8/tQP +Mn %b}Ufʎ a_0`e@bbtHsltTuVQx2jMOݣqkf`אFfg^-b??ob:DSFat16>}0)#sǹ}uT;a_wjBt{P)TQ63Y9} 6TCO~Gbc]ɇBj8YB/"/8˰F5C?7rcWc&ѹ[>d|fgCa Jh\b%XŸ ԒL7L;$ }WqԜ*4"ÖQlZ.iȾγXDw}EU= ޯ8"d1تGnjFwǚ2nM ![sQ0Š`ܷȰNq䀷KxV8@fQW̆ރ%BJ{N3CgLVjC~O/iz}_!8OT9ُfFڴed$2T]5yl7 s-[V/pWDc @t?s.]J}$ߕe<&_D)qGp B .X, {ĬșdÀz- utn&/!A(.|yO+oU!Ř'Moy>!,fR!}1ĻyOŹ1x-!#l(,[u jkʼns[;m짬jU%S$ fAboi+hpx6@O%1V8M0SF:?d́'wl>`no"AUeO dž"$ïVNG|űPJ):ZU{eIA|(BY=wO2og 5+@ aDod5!rgXvcΠf}8ez &+>e/a%Ţ#є#{3mr5k Rn鼞m X0PG&ڔxGa8Ga+9]y-$QDnvOW+:)zi%*@BHW+)1kgGFy u1B>k8Dccb6%eF!\hD8b㖽zj,#e߱XlP 4ҝZ[ͫm%2,8+Z0QJ1RjׅOw!T2{C!E]":yg yi' D04(^Rftm6v<,^o<3icXŷFC`Br^LS`xB+UA okG^%ayn1,{IXɾ<8SJu}+P_hS7eM|J$4t:utZ\tor/H'U2]^}6bZ٘j0fɵ6kLϒ9s-#~A'sPFеSi쓎.8;j&phFQY.jcvܰ0{K!Qą žX6Qg ? JdybV_8b O`v_Oj^i-B5ˀ, CwsŗiN`j1]No FPV}?ry[g专k(b$o*Wݯz"b ^g~#x?>էYGmM~Ω СCZLu@ Cld/ՆK&Qۯ`H"%Mf+?/)ka 2dd6!V.ח i{HAE޼he@#ΖP?|tAo3Mb1'*rY-ufp~΅xtv E3 p Whm6>ᯮK޾wmRڳ t!~H, %t6*Ma!VY5<=K>C:.͂]R :)CպG W$`D0ɺ - -ҧK/í1}`=Hz59I:AC]Xla}sY#m6YljNFJ^u=\˝c?T U{kCJK >))a IC%Zk`oV6MZ8O]N nZBe,X6X]?ppaHU1)zZͧXGƦk)w^ #9 jWpM\zn+*#8xFw1>Kc}yͿM~1@Q6vN.Px~%%&?z >s;B5Wz}8#?-Y%@vDN`q[$G.&{ܪ_-.8q/pWȉ9 9//y+Z6J|ҾYo}36y̘}PczhԚ1oUeBQ7]L`B5!>t.KSGS0>%<6х ò֔JSz, V%p?)/&|dvp"n/'ܚڇ4#6ҋv`4 )-D)Iy2q9N@uf(e՘>|*F.?mF6(slG({$^=CU%>n%{mA7ِ&"XUgIT: "_LeB{!w):2JxZ)7laۚdA*Utf|Bln?0u#ˢx(D1iwE%YҸ9yq}"T&[_NP[CvO*Hv\;'hu|k[As&ʾX0*ڜJ5`GLgEmi S3 ө_mvcH !̨AR_jk,1ea*Gm0r<ڷcx-oÑp=',a~NߗAڥamH=:8_ qdO. PSwѺq_~ A򆴆Zp`ٙQw/ h +y0WϏGȭ -G9Qqse]x̕F%v"2m\qF\eÌ7iqBR"oʎWz.NKr2OJ;@CG빣r+A-݋mҷ}7jvT党'~fYfFfi8,^Mh;2 KTMJiFv.Nf}4k3ҊJ:cdwbxEcówDB<,Y^L>.ų,]釖yL>5ۘj@8Y~w*;l|7Radkaߌ Vh]XF]KqPE)2P]DgvI>X|XLZ+ȏ(36~*} ݻRjc":|ykNMiqLb_"Q>U)0_iI#)Tz acf-1&Q fav ƥdV\}*0+zb`\?`y?BTv|:QW5+Vo7IƧLQ꩷ېu68ѰqCL@Adދ+ Uq&(6.|)} LVF* w'Nrnߝɛ9W^ܿ49ʄ@(I:E:c(R*$ܶ}^ιN H(X>bCb w~"*BͷC Zxؔ#BRÔ `?M?P\B13xðh R_%\j˚`a!UO7!xm>:0ǻf0|,|W;7vI"ƜY]iM2^iCg j1΂I:Mdfl y ڑ%OhcUhiip7);60ĪwL:+0Sj;X,P$Vp o\gaky\%8 Ƣ,U 4E# ~ (:?;7O?HIozZd˝|9mn$dVWT, -)ҜDn@wvQ:waTkPli14tm,Erf ~dT4S_~Ϩ6iiR>I7N@ pHc:TEiB?j)i* _42AS\2AVT87pj(Ϩtveʭ{`~iu1ZqV=VҌ1KK/؅_D?։p+#nTR4 y |ۭZH p?'*OD3LOZViYyNװiR@XǁAI5 VKۓ [eb2$ٵ`wp/._m9n84 ?CY/K( nBJ2@DQ\=> W<R_ Z6V{4T% /`t?F?B_YOL0Op:"&($, g#,{/mcͬt"ف2#B?ilN+Βop$jaޭSN^kЕUrJ/ z&zepH3f/z=/d(q7I܁1UHvᄳ@; MQ۩ұEN7R ~LM4.6B~`˗:}$.rGH^f< 1t/V@P>:͙Nq қF8q]lО=+{O#^|2GrAk_螑4j!9xnLnv>vEfZiA䘹\hj }kܪ*[Y}K=aDb3ꆥ$e8__|gr܆e5=! t‡? Z2Grp0?*m3בS .$OGn~1rUl4YOMbV{VCfAlz?y{e~t9,\¢A+g9[;1wO f'H4-~Lǣw1dtu=w .eAMJMٯJhC4K6JP(i/Tsadi}YV8Ano{|RVKMp2kM 3S䱲x~Мg>N.qe UF!Xf jk>0vj'LV5j𶝬T 6u\Vl9D/b9we/C#K *lMKkG=9H p[0B Ce1ZHuZ]x 4Nc^sMMM+ `'c"Sԩ*_r/mlSlhqwc vϺc^]RxkG<j5zƍ?cy3u f~72x &:E)5ʙeG73fGty,js)8*UeL(wyEz[C 1vi 9G{5e %&$7aGW:|vzT^<-KMY5eh[)DsE{<ോ)ZyVyQlLKd5ߦ5 Uo\>˩cOdϠ1MJM/JTat!u҃Q(>N嫪gS:,_Av) PaDϝy嶂O )Û't c6ܗyfMHX,W7.̿B\e[Wz?2%֯񨮶y+dM8F82n*uʊ9 _ni5M-ДIi"[UĩpJ%Z@ctVpgy6ynUޱ4 o=߱wOFdgQOjmNE&)*1}!T YCa%Y'ށUnۊh{-˾0*"K@:;-|KEpɞzMٰ)"ՓCTJ&nhtk0pK ~i6dQL? g+/\ %87俱"s(rUXxse{'}o֪`KNywvٝ~BWf"[-n2r=S(оcdK9 v޺L:&(%9fSU'EW#ݣD5H'B&/F#;F _\>>Dw/5D~io KR[kВhD"0~0զPljpu' Nm5Lxpǒ2 Q.(mb93c:cT;߿~u7{YW#Y&JC);.%j=hTؔ O~5%7حBm[A}Ch+,Ъ^a8A:MG7ƃd#VnįVӫ& ^M:E:t''V0hD+K j9Uqz*$g_Lg\Hl{`PJ8e:T<wV7_,MmMo!\]4h3wƓ,IQ\, yo;n2xLq/*Ԭƒ;Mln5&uԕ&S-='yƄX~az@ 6}ðp15Q4[zo|_yAҜR+;f&i/PWW;^K{_s1-SLSjPBqsXAⰒ6%kH3s,Ǘ# ~/dvΣ,h:~?5q}jڔtH.\TiCZ1ܪlJ(#o#8#YRf=Ơr4< Yuil"HJaܝ~ vGUИM"ʙ X|*9:TV˔ I1:sj.Űs={iФ$bQ\y }16} #,.^m>Ɉp׹f6QǘvݙB,+h"].A}QwI|A (9, ]Ib`NnVc",Ybd=?#h("k tkY&J߰EZ" 2$2 lo>& cL . bɿyb$'PXփxIr ͯ<+QI֕72)2B';|;ґ7M:%-GLS4OB [˛xËCc+OrgU&tE$B!u%aE?@Rq}ZaIAHIǪSҐ;qMsR*a`"%s <e;0)YKi_گDC^4̨_EGʫ*ZX 5]zǀ[)p g$b)TRCjgis.9Ti`@ Va^GwY;,|dQ3)MRd7IvOD*0K2]a('6ۏ- ._s7 4Oӕ?ӟc\ \~`1A4ul|w2ߔ%:ײ/&G$)@Y+@e%ᄏ8! i}.X`. t QTH'̖;~λmx|}e-#&eV'mTʙRm/{љC1) nʈ0Y{CZT.h_9sL$vT$[76)G>0[`sFּwe H^f$u)#rbwkY) J* l\JcK05 :ǠBӺT~yxüB ,(KčLVp39?|8W^3gjFp|Ey|$}c ݄ K[Bٲ4_|@?ܠ( [k.X3/E44z>z0ħ[DL5|tlL~,˶XBj'RR[Yj +d lt<>w?Bܱe|y~N|=jT2.C' <` a|+)Q ݟx(Tr#YW| gBPoXDb  u7drm-2fy`5K{1 ,ۑ^s#VW:>V@ jZhhs+r6XN- -Ɨ5CvlߨԀQ)%j=7BwXfKfa%Me-AhJk= Ŀou(SXO(5m&\V'58țɳr;W/0:҆i aaÌށAa%2D8S 1h%,E٦eG }(i$[!'U[jv"m##-0.{i>tr4*@ @CYbtzpB^U/5 ~ǫI^KHzvM+R^7mfka$~ {F@hւMO`y$:r^sx$6JJT3ߘC;ξ@P+Cps؉(.E>->^fGfR'x8oF'v-?zG[.UQ+=KNk. pE[ğyoXEc_sa;gl) C_(E>PՑYΕnׂlKŞRKl,D|?+4LZ6`|.fI$kl|m0GWih)-cg.U*E Wa9jr΍8u~tg-"PZ&/y6Y lR@jv*~GsXuBoQ:/\sP@-+o#T8Ekv3,ϟ2Vy6t#}y4P*'n&`01-4h#jz" bd\EuQy4w fV_ݷ!Qwe\t`ICo'euRݝk:#T4Zzģc\AiknHRJԉ$qLd<dxoI(=:y#70%kPf 0Y_͜{mcl*$Snb'[K_La*^*70t LͿǔZ2A=}zxSK> ^[Fi[V)3rǗ)V^bZRTFN:>zu8竗t05}pΊSsJu u) ID7pVJ7>'㡱O7r5pM z~ l:1̯$WOZi4LHZ_@0* lyI9[ OCiXx ?e%醍5q6"O/ EVWp%Z/~o <h?NEo76rEcc|[a`&Rzɮ 5Ry{( 0 ^S!z'F^*1&Tb\@(nfK04Ǚ3&PԠb2/xL;#_wIРTe%UZ@{E?:"ۤ}hNu8cSK-22U0abv]ጻ(u\Z\NGSsOLhōMF]яY#0 5[zBtC0/p Y% eWYD&JBIP >7ԹFFTFN]2\߽j^HU̸TG㹙y2f{!> |eS$O/y-WRGAaChFQuu: ۮ0HmiWB%KFl[hvÍN'G6}fyWN^{5_E3r9 ͋ e}d8&z!)@ɟA.un\@(ڊNy3d>z~+l~Y0͍B{Rt%!I{g?]~X4CQx>]CN#ݥG'!"$SGOAܑs8 $߽ҭ69mRY\hZZ)1ߏ"Iҫ¬={TWtU !Jͦ))@z|5-X-gAZiևHz[d<(׳MiObyѴR߰O=0X d~? Np !׭@[J(<.zRѨp;_  >}{5׾7./?wδ|þdž9K!5QSo2!k_w>pe0F6U`ATtw$zkEC:Ds:Y VkQ˾R^dzCO8T$!l'u+qUD%^b ɳ^CSwз$X7 tĿ{JS} 9\'lOԟyDSCkxgeˉؠ /;mo0^ o[=##f+lD˜F/_h=|>Q?c@PqqM^V,۟>Gl=zMƎWG 1-U=#Khs>3?;<)2D4ƍHq c i|p 4=&bnE&+>cùRЕ'8;_}0;OJOS`eSx$dGmZM!3O֎_#+(Y /4 X[?iv)nXW/4,Nb"6n9Jzѓ"^iUғAeNFm qb6㺢fd esPh&&V¡3Ad/y(ȅV$. pv :}boP4m(5-@@>`*H".D}Le&;2X i.;pT=h MNlhN.>dADeZwD&}K6ls:5 :4}e(4Ԋ;Arʄ>LHyFrIA15cq+ `GԿڴ9Ay B_`6m"t[ ,XƀzB[ꯦwxw[wi\?$ӺDjgXKhyV2HI8``Y4hbߞ` "mM⍓gJ|&7b`~]|+6{\fslME4Tlyvv3k=>l':ՁNE(pn.ц AM jUkF];6Wաm]Mc4` K6UK&=Jɸ|\l. t~7Œ_좞cx="qB*>SLP! rlv XrfpƻwKg=e)i;npb'#}2bW>ޠS2UoT?JEҐ'w&.|S@+^j3 GBa?/"K~9S:A ?| ꢱ:d20WE8HEϖ =hC(C5E\q7؜ֲXdTFABW,|y…Ϯ[}2{\u6)BJn!۩ A/Pv`١s ר(UƑX sxm¡۽;-F1!f&S],BA7$[9yg8Idaɗ: h5?Aylz@L|}+C 'gZiVXy]֠K٫L B X񕑈Bm?? ژ A?[KtFXDYH3y.vKȷH x j20?[ʱ<z1:j/:,T'V2A\+/ չ"3Z ݛ1ez Ճ]FNb_`@J`?CV3C(!;9v"_`L qSz*I;ࢊKB8ڧ\2b~z s$Y5]c$fh6^%|˫-9ⓤ\H2]#5߬He2!>ĉ4d0+S.^:N Lao`-" !RP5.UL;,hы&W)NS"g785բ+N4II:0#0z8g@P]z<&˜^_KucZè|~=095>uŔwwdC礐ij#@ûfT͉'clXru!khP/[p-3bRT!_ghF8|p' )Y-6[s0n;$;@IuP+VoƷ?9?B_r롊 o\gKr 6ShgBQ%=4ѕO}s?OV=Gy4.IofF3W[fac@X1Eorڒ+sfVV2Wz;LZIW]0-EOI]b hŔSz9Nc{t f _/,#bt[82xRz7>4bidLBNElmPduk 4h n+jWIyK7T}B;dG"!xW.,.{y+K,y$ ~`e@}}ki| =i :qd&muJl8;喥5I(Kŏ׍Ψ۠eGPT$f jSqNAqFH,vgq!EyfD, SLpW 5op;=0?ZлZ%!$.+lVcsQ΂8{ / 9 o>wKǫQ鈿fZ'YԜuw^^vJ$,9^}1 ^[ )<,K 8xAs2Q(yqpA&!2 J]*RV!׷p"0; xף䳨uT+j* b-#V`,x0I4*f!A$YQ\9-pRa3ǕangYnEeB=,'$aʹW/  2{0͋WKWT"< *Nǣ>k+1~4UK5AAI9 I!:xŜ(,,.9.FOqaXgwj^?Dd[t|mѱo݌~NJ[ 8iK}.gCM=|[^X&O>0WER<7xPx5; RM*~rzs4F!Mo-obݓD)Ű+JohE3Xr,!W}rtg`X*RU{׫<.cԾ;2myj9ū*mwnI`Ilyjr#n4XRH<';(p/p%o2n5v5ٌC=6_v1D4qK3+׈ ['esVWNlq=ȎǞY4;"~ao7]@Pt64a61ʘh4(E<(^A4dd dE|E F'8h:dwe8@7[<ƔJnn`()Ɨ!MYRK%- T_aw[O6?~8g]A7@ȄtZ}p@B=[lG/z?/MIĸ%fY%>=3Й4:#l(\Xu4~,Lkh~ >5'QrLBwFKOFfhS!yO[\Zceo389&(2vhӍO=ƒ$X0tXf)ݫRHMԺ=:1c7]0Zlbo?~hQ#d?I" NUl혊%FΘ%)^n.{oIVHB$(Ӈ= +KV9#~+PDZ>.vktZE -]x* TL^QR 8D5SgP+Xn`:x -3g$ueZB]^{Vâ0S΄F2טjfEf!Mx2o]^XVA7 _mI¬u/΅,@XLm 5tA*k: QǨ3 c#+.˖S #^ʦ3_gbny-ځw6c-j2y0KڮNɰ sOZ-&#Zӽe3vaDevT8c/@%.]?&eWE?Z J݇t1+،i@g˥Ӱ{5ۗZAb4W k(=i78R(vTRZhӃ v?uĊqrF`I->%1W{R be*VɹC6Pާd>di| hœyGӚ'v}.$Ŗ ڰc@1}Vpк+3*3t0!qWJ?'zMվUlpXQ(4Ð(&# ?z·WxZ@qL:2~85[@e/X%6 U o_TS#ZL8]nFnm|4DJܖbj4lh?ȏ.* P5g̭WEf_rh\Y=4Ug !DpG濪!ȒH0Hxn(Z֦4fBZFI٥4R׌<':0yH+McW<;[MJHc%Mf)<&'IN"f/cGkِu v|~/^b0^GR|R9U }$ف5_5p wHfukrD kEpAɆc-"m ʒ{ r!S'GVd+Tj0j'SggTVec^)ow˩(UȐP)s[eD2Hc>* *(mL7:a<ؿUG7̡c|\ c|[ I昶 >v1AG481quSC@{61.X5.= LQbX*^!o+0xH NQMkb@+k\Oгn |21HN|2cy=nbZ5p-;)nc}lwC.xXrilf{pLv":O2B!WoT,e|iNI61R!I-4y'9 !^~gƏhJJTZKzNe 8! ?؟~$;ԋ#Cgwhwk$.TS#^Asq4!g߀vn*Gu]t{n2`(K  -Ui[Pƫ6/<}flܜOTl/51~ZJ'Z%`8-]tꀋMN$Jmg@%ވnSCrN7:ЎH˧ =|/$*,4:r>v sI ll ij AX]{>WTbшB'z x{!wh׋ Kj´=ξ_ťNԳ&xy],"! u#=Ov )(DMee׌Pc(=>~Kg^@iNtd !]$ⶹo5=aoƫ{)5x%]h/RȞlWngoS<,аkO Q$޺qasP ehgg ( y]u`H) ,%]$IQ 3lTzՍZ nb%MΌIhJQbR@(a7^*;{ã"KTrt49<ǽc69+R h#abGUAh1`ad>VC][ʻ: v]r^.sG&[R+ ;?Kx̗"VYUѽRfQ؞h󡢉@;F=^=¡6iX0b[bRCOB_3V)QⅥ>Iy݃>GұIBmAMU@$%%F Ϙˁ/$u^NC:.q7/}6k *7FD9a4Pf"D*(]yVc]:}&-Mؼ14 NgsN&w4ʤ$E 9woą"=?)!do:kS!x=i (zϱgeelcHWKY? Ԓ׬VuCOkwϝQD[ktXn*c6HR"uRsD`ĸ~/ޫqΧfh"t#0!S9dMsqz+fFH0/3RhcXTWozɟr妪3Xځ$ \7v=8*2ve|w(ꂈ[iɜoz6,ʄ ;1'ZcdÛ|aeWKK뛐+-WbCq\$VB[$U<g^N;Ԝd XϒqX$w pVI^d*gO%WNmAHsEi=0"f;fA?fun2),\F5 >1U9D04洔]em6#*%C~{h%߳ ^xۻ]YY.Ƚ2@UD;o!g:ŚhOIS+X%Jiq),ujP!3ϕ|u͊57Zrę '`w`uhj+{%!ƅn5 NHg,m~ &$i4m/$6+ ~Иlvbɳ=kYcmý ǾtG;vӟ[pZ<ʞ8a9"/^lk۰P ~Jh:tJfj䏌;_xpgbL۲Sc0UrQ]4˨r}b>Ğc)1 ?,Șc<~ H%kI"2:5A#V}m~A&N56M硢j1P|Qc)D\lMq鍻@zpS9(V-7'l5$ ~aU/*?G̱͎=1]uy˳ᕋFdIV+5|?fُf1-Tt[3HKqWƛ{th3ǻ_KVt ѐam|qdp;&L[檐A.DjrN{I3[:>ﯾnXe %,}SHWiv\2kz~{f;97$F뛶u}Z3 ք"觵C1^F:ʈJɊ禢O@.񂜯.1w~=K1czFb}N^ip@JcݱilAwg~Y^[TFKlōHr"υ~,䠥^g؃%0&|yFm0CoT~OGv.YI#!m8Ԡs2-«8$/IP`>KMV\Uhtʃ'9ښt8 ^nྥT Z55w&Kt%4WWd^uoO ՆB(fr3 ^O=v?\IJI~pi&k@Q qg-+:ȇ|`nzFU60Ri!ncY[M,M b+4 yD@VҤe t8G6'!p@O0b.PDd'd;־OjGu d%GmC8bYԋ8"k޲A2,>T%NLP=-Yk$5En.H Ez?kVLm ]{n xm-E:&0{#E 󣭜J@<'ai,lUmZWΛK- ¦5vnɃo_ID՞S2*g1l䜔LMHwSg^b Z:C +D {?'sPk< i>v>|ـV)d? \..xw%nyKYȥ []M<ۨЙhv䲍+KLi9 ў0FMLקvsBJ}/Qn:hr=1hO> ;crK}K2ˊ\Vdt{B`˦ڹckNV}M9k LX^Ji9Rqf{Y _@Sw]Ijxb%pCUd7s K-CS@62c:"a$ioeeGh7Olu&6Yy%*7i#Fd*s3XcE-3b&~qYR08_%L+k N7q:WQ{wbgct7v$ Ntla8S0KȠL;dU:4TϰwR9ČU@IK1n_fu0ܙȫrM<`lsMxzbrecS˺N^ĕ%JO\oJ"T|̈́ QdE玃"Dȯe<讣|$QuYcT6rvaMQR/O l7|Kx.!\5d-Oo-3-'PVJݰ G9*x:S|_/蠠|>mdb2K05l P#B{dE,)ݟ^֐?Fٶ tU`9YGPBW ,GidH26j 6n[692oG';  ֩x{c+FحR<lv5 y0C:ZX;"1kmԈ.o%V7&'獋F:M<G $,bL?OI<_ל֫?vhG_Mr"̝(ʮ[\ hi@gʾ>*XC*@cq0DRPμN4uhmy$=^ )u^o(3۹^FPU0GebǽMT18xY¢r|GEα6ʅUdUoS%@`pnhV ?+}>c0=֪+nJk J9 DNI*333ͽD7(k4|/H@S}??IU >YIeytx`#: ^1eCw K!&~XkؑvdGʏP`@sʞ4ȏ]"eL+2p々! GJum뮪&M[-% sD qqZ=) DRYh'9%a Ʃ,d] eN̑2+h<n MVt_xfaJvA;EGCӼTLht(Rָm6jv qFPP` ݃xѷuyy,`}]: loQji"XXzO#rLٱ5H[o[XUKshuKO- 39vtѺ3Lc^?U: I2G_\VUΦlbU>:eK&+h|etSpŧM %cהxdL$ < ֘С&y<ݥpݵEgl,1OA(_砚8zkҫ8Ziyn܌(!l*`PqHYyCј F$VhKA N i! #f}G\ZϼVΥ4C1] vWF[p.B{}S7w~hlŲ: t7)9we7Z.6|Qmh-mA&+^sS !v{Ϝ|AYsB'`HiAv2 {VhuVZ%o(m"\te%/\ s۴sY/3zwسPeE=>?d cBO/iS{euV~bKgQNToC)~vug>~lF&]%Ą\' ?̺m2suX Dx9 $14SsnrY$}d[HU7/ic5rv?ZD L_H';_ȷʖ I #e~y}P4#+ƺl-a_jJv :Bv鈼ynSThweQ!5IFY{o(HK|=; o)l2=q#&(&R fFxN }J\b*\IU-YB G/CnʁMA빺bq I@]\lxS+xLvnwϼ &*unޗ 3^Ә)ueS4/r2i8'MzIED;)Ͽ!:6HHH'2'i&\R}|߹.ʃJ,2hN8z83o] ȃ!XUQ",)c:'_.Țp򍡯;`Xaz%=:`{p`M3=>5أ$q O {=^[Sӻ叐AƀVs?n7HYɪ4F+#<d _{'Ӫ 8ؙ]u{{ލ@uO" oy ) +ik$NB8n_yMX݀IWu̫{J^׉U*n'Ձ\T8Kƛ ㌙b^݅`Q@LERFnMT|f2[Cu+ɹח,l5N 4FݍPt8OPJ0 g3_#Y3,+^(RU|ðj;9ahК{ fc˜Q?jg}#wzF ܔ+$;EqҨs紱t=WrXg~BPRj3.9}LZ>bjuC$Nj ڬ)sR{ܗ֢#AOG]6WMbv\</%%kRC{nw2S}_Pdv:iݑtG @Ҹ$41g.JVsR^ǔYNQiZw_ _9 ]>Kb=k\P t)Lע[v2#B6h7ՠBW  Ɖ&?౉bpF<|XCC&I8S8$B5Ixk%<#a_FY mt+e> #8"o< ^rtY.47Dº!SvQl‡s˅|L>7>r//i.?>zNۣo7hJ-=ԭz> =B);,jjw>S/GS٩L6ږ>t`cxH!Z:Q)|\cM]zm}k-8VruR5dGؿcR,%$ȷh2L=Ldf# iG3U <hf64=ʦ%8x ;"SaX ,l3nr9NE-_Oл3\P*# 9^7W!UiǒƺҺ%k+w7>n~D4m3o)}0_p3u v99j:WIw%bKc%ryzꚍ7imBb#1YV(l: B<[ӤcJ_;<+fY$s(qߛd\焛zSlFxg|fx;$lOOKGVE X1 E;6S5W# ϙz-"˼sF3\t(f,qvTkZeT`N(SY{\pnU@%Zy*% ~E,, '΄a]'y7H'.VEv%g@(R8edkFA@1ٗ|{}%gMSXǺ]nHBO&YTqo!Z&:$T64} oW(I@ʑ⧵.*p5@QZc9mO"4-Jw BχۭG&fMaJ87#W7фwEϗ{g6:m؍ַ!5 (䳋K3ܭ@2)X]\<X8"iQPqރ![踲|hnR !=?dw @ݹw<ˤ' ;U{7J(cmf4ڹ $h2Euu**5!X 2VCbLQfK'B}D%d g9IK!m2mk{l4w롶fP LpW"AM{+[qY> ?|B5arp @zG[̘ehtfX`qlW(f4S~uemXDWtZE~dJƠ' DS|T^]".[3SŸ>eo,)΀K&-HX`?Ha9M~Kb7& I?s˹T }4+9w@4e[KKvxGAцmJ1Wm[͇>bqDXz] ? ww V]44Hg|2/u pW\w=yYH0W?D5e;G/UGo#I$-vL7͵dRaoO*m,3CfG{_tljW?ss4gm8x^|O+Mz1Z/_]?P C҃GZ!m[x EځBQG*YwfoZqƛPQ.hXWgZ1NрLei`+xC?k >U(|pZzx^4T/3' ޺aFa斗F$5<̂&$r }Uゞ8P| V ˆfklA63 yǐY͍idau8>hs0[#]^GP pCU'Yy!RPsCu1pe4~`s\<@e~Ê֩qmJ٢)eX)D#W,%!˂k,yJk ~4mkoQ:mrEM24. OKBZMAc\|ЩU Ud5 4}KLWt,IdA}(t90t]("핀i }s"9 z| Fc9.3z`t~Z'yɄJs.خza;3Wa5M@9BXt_chO !ƽZI=V8 !\dO0:g j=ӝX#M5/}4ξ H$O(/7bZ"{+ly<~UcnW 6XÛOG\<-_49L9ރtT.0Qdz١GOPb#tS>'>,tC`w8e,3/>FvO1r1Шh:>>cD.vP%ll˝),g!ϲM@ZVp6c+H02iF_m{'saHSΠN/7vk7D$Zˤp<H (ߜC۸BFF- WȢGoQ00Ίjɡ)mMFQ-6 Ͷ9y/̷,khv=l`% G`^'I^M\N%},$R/z2Uoآ0z_h$n1Rb{a%Ng/f;YI(oj( }^JSBjUn"ԼL`g3<及>SsVj1_cN-~n+KHQXQ)6N:r[aG~B "ڷvc[-!lM.(4x$u&zYfVF^n\d0i8A h l6Y=1`u/IST/Y5jg(O'.Ry.'n֟ eyY84ȭj39|] Vҗg 5ˤ,M,`MF.@9:E7ZUӵ@=oC@s%f,cЕ&mg Po*nĿbotV y)CtՖ:EdZ0>,}nIWez 6gDZ/fO$ NW5m~#A9 ܴ8#v.e6ɹʹ{RΔ"mX6@*Sjn$y_ՎoýiO1󲷿WD >UBOHs+fH# Ɖ0aʪxNAES)CI\:|=a(ŒlL5|tVa͔rL[ͭg+Kf\ҍ`k`7SuN1x{#z:VMgute;cQXu0L4X NOi|{ЙuFk,!W>qP4Oȧf)L@.ϿO 1|vKY!I-R9F9fG˂7uބmDvXS,k7/sb{_Osd~0it0=)gDQzvU:+i}  7;XzW&,q87"*!2.wk+e^Ԙ9kA[, ]0f@m1$I-{KgAcZe b;02yD+ju(" }sҔ/U0Vږ/ ;-}@3c7Q/; !Qow^hlr T(2lpv Qnh(eǜ{HM He«+(HH%LȽF g;}~J) 7uBU]y]8dm<"qCo_PXԤr/4m绎*7 VE!t3bYVpڎc=ŭp%g>fkyC} ŘMW3=YD >-Ɨ=pX'\ Nq!jP?ϙ b2r MGŸ\h3W0ՠ΄q׬P;wj@,]l #!wiȜ2,ick5qRٞ}0Wie"6yDk2[hV;꪿^J.p9X8c@-+OL}v\#5T)7}>eslODGGۻ 7gCҡVhϷ%4'iS۩B" 5Z}ي4Gb+/ڀ/y>b9C ]Q>YJTNe5AH7 D JF:ϙg=.jQ!j3`e>cg^꿁 s"֥`O6ӏ!e]録̓ecPqv)!I5U!DpT9 -Kꓔ2v&'¢Yº}bR0qIiy#)PÆkm.2Kk !+իϴ5VQQHK#H$f1&+wA-~ƀ~W ')xޗSD \ 1-x1eM b )9{BӜ+)iYZ"6Fdތ|͍ ,NV )Қfm b8N(28D,o;tNیeUCw,-j }%+ "=~ƴp> A\G$̅7CtlK޹!pwOYE\+c= %j _bD@Y>iyJ.9Uŀi+ү%*K2󻴠YZڼJ /K( ysK 婛mSJ[-®#?>csܛ֘},90q{M]Ϧ֞ *Fɗ馦HS4U7Oi=@?OrqyW)E[O;}(5֋dvZYn켹x#Gܗ MX׈o AOimYrsw%y֪7΁~uу 2gkNVykE>%kz% f+2#<Ҽ[W'JzmE,#4pt޵Mv%"} kSyRr=^0{ө0Мո+843LTNKf&^UI;':wxmb9KUIқK5vE1/ PLU>0|5nNu{2l8fCUYy3,}gy{H9nޫ#7r*XYN&x>d,#{ P^;H'mpC^A/;} e$cf#/-@Ê;["ךj\OXbzj>xXl"/P)vɘ?9'e;B\׉6Ei ܷ .%%OY(gbv[!B ~e0tJ e~3UgR[RBs3Nn|ll*IȳoOa.QE`%pȚ_dis:! xC=$rϔ1,הwk:smDYMA ֔ !m:=hps8UI W`XպE?08$Ed)eB3!ʢɝjTv)Ù"qhA<6i> ey@&|,ZTn8,G7(~%헝\K*pGj2 P^T!xUݽ%1] )tq-W>{B꣏[(Xdѩ]`\yW6`tjYpd#(?taμxu@Z 僠]Aas/mvCj4ll*$"g5wjwȿMjKuulf. in#Ƹ/c8lJ'ND3c"/1mw{HAQr+^--WXC+B<گM`}#hQByV+N5KX93q=xyf=.iq|G/vEy;?fIt 䘂F!$0ᬖbc9}J|C*IU}Cfҝ\ë<|׽|f;P-1[Vb(U+ɳI# s c }*3&7ņME,ʌ (3GkZpێEš/#R(N2SRtqžhtk%zI%DgEf0i!fV dh"Baը;hXA] qHdbg$*:`5Y׺'h#JH{5|+IזmI콸aH%,\"׎;B=6k:EdmU Rő:8=>k+!&3jKܣEM35% kfoCf0vъNSv`=/=4%gϷRy(lt`خUw(253.9i-/qY2) ])}o#(۱xz|vqrz(Zȥ=9Pe 2Es1cdÏı wCDwN LI$ڽ}}:&F3q8їד詓Z> W:^ l{6D(Jc A^>_ wF ˮͲ bF 7yPvf. :&ϭ"}[,alܡ݋7;fwմO{/Be>56IhV1,}z_g"Ak`PE% .Wuզ1e#ScUV~F[uoʏ5Cb$9$&zgè^W<(&Um~O͖֮z]ydjWH5La5yOh܌v :P< 2RL5fC'D`<̣ֈR_0h,0_,pŸVДy<8ׄf: Ru`G8V0zY e%$W'9JS:(!>'f[I'$&b$t-oH `Zq0c?[&IR2\fiĕ%OZE_mU e+QpbۄZqy/O^_mǠ sbqݏ,}"`V$ۍeE0m5je)?N DG @s,3-5x6z)íb6} CV ň @iT`;bRRxĭS -AзK1:f <ҠhN@\q݋[J,j[:HPl+o0 B~&R68an82t"6(TyxPnO™ɛjI&)\̷:w&XS T,b̾a]30vcp& ي]`g80MM[TeGuB`\:O(/6s)v@?C-1l';QK,[Τl ~%.t?'s ;Rsdog2 ±DlC 1H|@F3gz۬Vq%-`Z2NS&E~2A~h;UNl QH^>2`J7d_5ZbJk1 +4q|^6gc\zyzAZӈ-Y=v_7cUr=ov@MDe~ێdKu=C*[a:/`h'6D??^8AX MTmWq(HFY;A7˔ec/ET~/C8!A/ȕd=Kɀt0zրmeKi o yT&{8ǞE;HvnelYQ F yC}5%;Kt0`&5VQ-KSn&>b=7P,`mIw>x$PzQ?LbL[Z*8#LMlvqlTcz}I\˷fTE6+gЦbqrd%YfK^n7we݀";7n6XS=5]IoȪiX)sp^uyS(%{ ~\0h\*u _]0<4E$~NT(ζǍ/ck"bUDtl;Ѳڢ+*&wL\_ZxN^U=`.2*]#O^xԄó`M"ɔȺy蝧ǥ!oM\/-KkiĒNu~i99F6u O<9d6Qk_ƑT'Cᰱ6^|;spSw6͛<KiC$wM.[j@H0ݳc9=iK$yX|& Sufv좲P]ˣ6SM@ZshxT6/L텿\E'hWRu[BǤU/ud1Mh?SE+#N(:~O$348{]YfUǻv7~Ӵ̒ zp"9.w9l+IxR9EGQ)B屑aLD!=O`ww5ikyL,NE_ֱkDiZnٞai\טS%ӯ84A5 k s"b.v¼Įv 'n؁Ty~RI|r`S1e-tfUbvF9x{Kp6Q9dxtGqp09ǃ5&ɐ4E*SJ䚃805N`L8pKI&W'}s2R~틞˵(f:V(z#8"P>Ͻ-C+-':_۞cב>9u4UjjO?2$ DP3![a7[B!oKda !^l`!NarTz/ \U= QH6<`fhMkh–s'@-#jy+lygpd%Qf6mٴ0jC=sGǘrPtKo ]2,ڤo{}C `M 6gztI9VʕVGZ Us0uLbAȿխ~Z퍴,`p7g|ްZpaO~6?DS#B9~F܂!* t8{ M 70GN<+ `Jg/rNj\S7H j7aI"w쇰NрGG5Y!n/~0XL`vb5h!N (l';\ER ƩzR}(pB+)/3'KߗG6E#݀#[赆O:y.  Y5N 6Ӕ 06 t+&XκŦQAK h2|#W?2g,ZCx¶^!S(=Wz[Õ=iSu{T=c-.dϥG:LX߂O+wzY% -$9ׇA WڳJ{CTנizu97a-C76aI`a-݅;_O3T-d5C[W꾩0KRJ]`PՄ@|^cMb% iQdΣ)v91 Gk(z <$DR,`ᫌNމ^d؈+R^NБTfP|VICx~n,5E[ e \* qudՀJ/\VY8ki8GzINWC41C!Aۻmsج΁+7Mp6eL'r$1?ɹf Y>"u(1Kf‡$<(›p<* N#lm`M2s@z{S Jv%E. 0LewtHP _W_>/t2̢H%PA!\VՒl6ЁZm^^BiG0j#%UBC }uq E .=(Ƞġw5I ]]s]7_ UIשd-hNYiEGRs;MIR{8u.- {j6\rl`NVV%iݫ)C bNXtvʭ£'\E3z`DZiRTx7ȌLA|>J;i'Dnf2VNL,N -͖ 5Cd )>(Kr".chN}K1QA+L:+(SV?q}flv.-x2wl|Y!iZ$]FUv8ˈU00NCKW>`}p0\ &tiǡp/3^`ͻ@8L桽eP(%;V ‰(쉎AX֥M:t<)$ȯ[,p%X@@ISOAw Vb46fyS[H]s(mذGb ҇(c&@guu'P"2) f^ue%Kv o_~#s\tTB趉^dk[ɅL8Ԕ4C~jPzpzF}gFG1v< Eƴ˫<m,SF ˨2)4ެ?he++҃K-@=jl 6<$:1nGnUOcì4H0(b~I2)xs8CS6^p24z]gY Ϊmu.0*'(J]W75wm]`ipt 8VogAcqCa,`EB|ޠtP5 =` i>N .AN?{V{J> wD 1AG,Id `u`SMO 8$fnMNtqFƏ )1!av_ٞv ( *{!DI"1>Ϡj1)p=]\8&26[3omZswG10VD@.9C,Bdh> Zx`'&w\𫣺SKuqXfR qJ]9qD8q4],^2uDDe(Ŵ{q|/Z{=[}7¾QFӒȫW(p&l׎D 8TYҭC̕AĎQaO+y_449al]yeqRSnR,uJf &ͿצXV.'wS>m(uӘcASLs&FVD;`f&X iPl).*ɥKw ^Y1f/<]3c:k+'T}:BgTQ4y$bQIdR/ - H38V1Xk.&և/G{X?9 +"طfJ(P/A!O{Z`a|uktqS6vm0 w>P 8Y\9oe#Rܭ,jNwa_+p74 6pR8Uu;鰭]kL ԧ&D%Y=2\|TH(H ?¢P6nW|@`Ow WFV/3-I"^@Xڂ[gt,QG–FJl3Su\bKDw]P!K)yȍ޶ZcĥFN~~BO34Bi ekMſNح^/e x]MIܗ> ]L8QI4=qȳ찚hW]cI$ؾ{zkխxz"_цf37Aw !,&Db0 %?"L)alY'TEn3yIwZw_'sXWUM!H Mqvc~88okZ^>zm\ #G#vvоQ3+)VCwE*e3y'j`ajU?d(CȻPiN}GL5+$/5`@nG`D(wT䡼Mg@]虠\3-2zVjO\Y_rEYnsq5; >9l>pѻ,)^}w⽋;d~(¨l#ߜa^S7(%.L&Q>*xW4JS$e{IY Pl{94LjI&&)<Hb Vq)lyTͿqaRP*b#̟ LSBkk|̘|xQST{}(|`>o|yOƢfس|FDtt<9eJRavV1w Q:.q9P{l\;ixaUX7+Dj= S1.خЮL켠2HbMNAɵt;Ay!VcxyqS4 T^R,w4svz+,֭ |,{HK%Gw*eL3 WMz'5q`Ә:/G ը8BWRۗ0[yM}}$J4٦/~8R(vW.].[;S|uC mɈ,ԯU:ڷ5$5۞:jC=M- U~zM,+cvʩ vnniFlƮߵ\%|Fus2~kfRQAhѫ_0syxiA\tE,.~5 mBɳ=im=Qk^ӟ|lԙIq-E@!:õj>l7,ҰT~VOa{ೡ oZ@HWorpl!:zbrR`7pYSdt>&7 P~ emW6K.ɝLapUB)n{G0HpNՊȈ̮%Фi/PD7=6xX9/!InF1+;'p nm ŒZ-'hIEt >Lb̬JWk_22]kRyVضO- faɏP~3-Hf~E?,$ggwڲyGlɏޏ6k!)m8¶EA_ x&!(.H<(ZU:wƖh ̈́Ix}2sC $Ba,~p%b XMn2(rHvNd[ AǒSUPb1w}u,,Y63>a(9t?R?';:oВ7#ϻ%6lTUD8^In'.',~H&[djbϣ$B X3tR/j&鸞mܡ*D 2q ǧ'հ5(Ʈj#m 1w慾 p@xw}ǹ.Oub84ѺMaF#jK6ԙ`ٗp(;v*FVme: ы"-GsoqIљ)u\dle[65 !QQjG <14/ ^h+(( ^ɥqs#ǫ9>WmRH=R@YO?W-l?"iĚH?"31tMes*ot-OBl$h=K5+cwU%^RL澾@ %<:3sLIdȶ .p>py#$i֯ZB4=.<;H|e1"čf!l_8R·+WsO`{6_Ǖ5Hm7սyW4VG-1ZDk,WJtAVÕ' N- )mwt FS7^w:>y & nY ]R0aY2D:VLX~%.װ1ԝmc{M[B|67gK摐}&쉟ޞsy J}J䋀2h3 N=^{Ny`YAQ ;-t.K`\ȥP`i+zP\Y@6<)A.bnސR๾)qhCT^l~!IjT7ES_lA|Mۅ@ԋpg1;¡S!|h.xAxSLF̲C~WVf?Yƅ/"{U&CYoJHS3(UT0)S;]tYE?N ÔL1]ȳ^#k%Q_pv9j5ufDfo)Z++l5HiM{<yAƟ%(h-2y3jY0W~Aކ?y¦k·lz^'Gwg*`# ,z9o,R{Z]b@RpnV֫o(% _л >O*z|2尞Q+pnwO:\5xI 9bGHA#ߓҢs Ip;Cs )%_;2r-b/]Ud_h[*&$ug# 7Qbj"*Z8UbQTZD[pdC5<&ړK"!M5sK0 #fN/xhVcjTOI訣j<Տ KRkQ{WrU/oߴЯa3ߪlo~X6s/Q'}:cqV{m>&7Gi!;`x` cٟSkl.k8||P";%L1r#%\"jJRP>Drue `?q̰/F !ΑMrVyj!76ozON4 EǾhpABWY$攢€Q|[-T( ,l?5$bx3o.m.Mw=y+~e ȥ֯8'-8^-$}jX^Gyu0If][k$-7NQ`be[iop5W 8iGѾ~n<8q 7Ņ3J4:+F讵ߛ.&bC<3y>8eSjiOqt+}(kR=k+y(lx`A8euޱ&2FˎkH(Ak9!7׍!tlQM`OJ sd4"O.gnTr$r, #u!f*ljk|WLu7L&9@aPa4!!9hRK㥹 J[C5 ^K[:(cCD=UN0,\6BrF~~=0o{ZJgT"5@dTx@IM ͎/;˃:imhԍ׌fZxro / TxCL,b":.0.[` bָ )?'Q-5g y֭~s/u[B܂qb9EsWJa<.Zgq-CL1jyTSٗ:!<ޝZ=x j{o׎5؂a0QG"!{,Vpe$_s@@ɯxf%4Bo +*֓čOz_LbmO|2SDUA 2JFZ)%4.sWm}|<'"v`?q/֓:8:N2!F_pmy\WWkx5OL둖$[?jbMI9v:@Bxg[}j i_T|hfO%85r|qDѦ {%a pH>a$i?* U\# e>1H(A+ {:d ]ڪy(@*U1Kn^X?d rOP-ށ?.#f=cEPaÕ9O5Pyz/NZnӳDD]wr~ M!˒lT)1C63#\a ;"7VԴX9R ӂ cQEHD[ܽzUjW &~PXK8N`, (0lIj((},.=-D\ Q9gq)|> a@Tqͧр?sDZOzm2.#4ʁAw,'pl}^]Y|<4qDXgkn+xA7f)#[a=4=5bD,m PIN )&A>h1s]-9~3 }Al\#+vy֍@AǬ#VX ڎbyZDIZSg;?xBՋA1/NFA2]Gdzretvf|ٟ, h:Oz:l$ iB ۃ)Frk|coQG]s:')\dq|k!(C9ZX`<s|^f("XG5;r&vP˳]ľůwLߞYQ6,Lɡَ^ᐹLn^ؚ-P?FoQ `=둡Iux6úʖ1+}U9wEn.R'υ=b^-벏 ;$L#kԝoO}"hIls&]KNcDً uA:2dܜ+O%lPVp)F "$>V%Hט|Yz&S'lhIRY:)=v{~0G2]87>zTPDi.9KgxO Q'g(aF!%QR:3 D2n9? jFCۇ U2QO|j ]eZ×yCE}辦bTݗIJuX7 }\vsmU#=hShRRɒmLGI#4$R2L`7B\dsڐ!LjrjXzM *'1FrRُtV:CEC(+d_6 WQ?JxnigG2p-]mHE7q gA9\}e Д%PPv[ηgqq, ѐLw(SuAxİ. KF""|P Q mmt!H"5sNxM+ukǫt1a "m[sHב[<#wI3gަmub2`ڎ~/R:0s{KQE؈Q=$Tjdw[;+< 15OQw3,k +5-` 2~zûa4ߦiYb/?b(fXr4E%%8&i M>H'cSh#ui7(J[!>_:i أGV.swI>΀ aG7Cj)en)d>(ۊQNs5LbQfsE<&ԟOU ~A-?`Ǎk(r zxZ GY•Y]j!A߀mI(y%(t6 ~,UBPfW~.٣+gtD܂0*)pC&4dV6P&u69wVHKTVx<x~FXdQp+>PqiQFCN|-:xzޛ]6Սqu&jL$)(\D.M ی7B3*g_JmşlCb:0%zU(uxܰ|\h!AİȈ'P6/Hg1 YYE^Kjbt쨷|{}n>Jhע^sq%$TISt\[VF%=i5] @為?e6Iy;=t^:͡l|9gZG_6ַ;?Z?鯢 ^i% B͍DrdW/raL=A6O'׳Gȏ=?EC=Jvv~UG\4]WT.Rv>j ZO&O\,_n 6ue -ژ>j%8Pa~0mǻfQ1itO: nԫF8אN4%k,%~tr| `Q qJ{ NAj^U؀_b=Bc[Ϝ6 L͵ zc* xq«eq;j ;i1#.}=$6cƿ^$ d-% meTDVn ߽FȈ=dK@\9aiUpFp&#Eu|<}ŵpqܛz)VN"NmRwt8,zr?ׇ)bU1fjlMzfxA}׆%Qs|[v} KN")ai6l%?CHS)1JG0,z{BE#o&,eiN@PVw/0d[p}ǐc y2ʑFiT/PRz?/'d2Nz;WA-kVBgɌ #HP{4A0r2X}v^kUzY=S~'h,bYt@{]27ّ5. 0lSgW$ K(e)9[cSA,+bjٞpI*B+%wl4Ѕl7>m7twBqm4d'MZ] .L0,*\ڲ  unf3mGS6D 4(|q)3Тݭ$ }mNBD,KhƣRx?LU,Gc^il)v~ *R 8 G=Z6Df'm+f;Z~R?;OޏyeM@~Z8*E7̯Kn>WqًIYt5 U[XC[OL<%Iӏ~'x@3&$F0,wꗉQmgFS+鑪.8P #K:^Ө"$=[j[.rq{HLs!_ph8`XPZ Qm[3K%vՑ nϖjs\X dXXB%m3@1Cs;R+AFXߥ6~wH(ODDOX\b(%#Oz֝8㣼9mM"(63;zgT $t:ˇ6ʔOAȋCMU^&C I SǢ`>4}A(ȁ ۢ)V.Ѭ(&НҐ2mJXFX`=B[!KВXZb=8]s{MM.&v#ot\P"QdA%.7:)/9@%p3ܼd?GϙEK~y)" S:9q@L>XCN |aKpc.KW$ ^-&F%r%iDxS7M4uF(:7S $BSp!2m#lgi3JB;rB'6K,Jz2Jbpoi\ Cܯw6?Ӧ wLQʮGa`fρ-xgw#rK%Z ?Y;%y}t`\ nnh jp6P$d5b .҉qo?Qx_zN2"WU!4WxN-HBq>F㛤vw5jGׄ[,b_nޞyzH eP)O&?rԻ.Cl-$ğ.Aۡk^#6i\Z0x&e[[ 2*^F&M@)j-=L'{{kZ~e3{Celcaӡ@"Wh#CWf;nɆG (lr B]29'rWl@f'm)[vǬ"߄d\q%^o&ZXG {5~C.B^HI 2&'~9¾0jB`SƔ_PUȹ2fno4l,I9gA.P{oUSqqcJw+TV*F0U"|A$`^P]7?>3*TBfH_}UbqnGΤ/3R}: 30Rn AP$hv@~rw C<+gn\ ј NWp0{yrDWR["Mĝ:d>F*(`^#ҧ HM%0H ݄h [ZЮ*ׇ6\#cuժ4<ƹsn .F0SL7,J2 yg!Hq;͖k\R7XHa ׀ox宔#(Fc5FesESA̛~P,t)[!xX|w2G9*.Xq\RøؾrXdUpYJ 2ȯP 6_6՜/v:ئT_h4T ZMorWI r,f:d¶ R9 2u -3:j ܄MU6XpZGDĹ_.o>XG9w > ߈uwH5$k96Xt*El؆Fu:\з:E:ba.v|'&d#o2% -jp_v.WGX0ʝͭ#NjXPm5[eOÎ! S޻Jƶ.DlĉG$a=E1y4<+@gC5so fXd9b0 "Cq9&g _[QDbl[wD2SRnhPں˴UhY 3ðbwd*fךeLdEڰ^A"Pác qҏt˗X!MS?{iYeK?܅崉N xno Vg0#/Г`lct#)!CqYv’ϷrY4>s=isE6UZ:mQI! 0OR@\,?G /6wn:Ide2&Q ̓w$೽`-7B%]!5>Db)Y]ÉP|x#į66_Ǵ)bXٱ yj].2㸕-nZ/ɤH3}|q[`mp<NAJQҝO9*F ҷc-9̰8\ƓxY- n鐵G!2>-Z$Fsy'Ţ[ Bo>hvx;=qf0ѨI?ӹJMWWIq4Q|A"] F*Ԓ]?upo ӋO>,T*we]{`IJΟ M6eU֎ * o}st uA = 3ڻF}(jo`m'"}?9bg79&n]ȶ[Uy.׈@M V .A&)ofy bp=Ǥx֘ACxHcW̏`Xm&K$?5i4 j=xM3e=ϱ:G\oGjfHg%BPVW:H-+w boRMF`߂DBN)ҙК^l%Yˮ^evS`[c&?{m=e0f6P&''a0fZ\zK-)"H*lghXN;8=05+[`ᖕ:5H}9y.Tb0^ڛBcp['? o'zLT]ZOM"Ap~f;+x i~&E&l>ݺG:&C=$yN1?k};FCW6p%u L2p/ ꑧeLRcOh324-)>qT*q2:ƼA7`W++jH&WWFy.0m-Y6UcuyN0ipm㉎0\ū0r&dN.l.5~"W j@3+VU:bp9ЍH>j3!f3˯By>7] l=j ?}r,dpLQ!=i.\hgw͉ >q僑'<)&p $ ~nM A+yP}Kz"ef mQ0(ibiAX:4 <%1T5m%mufN흣cPbN~{''YbP#:]j\&j EnJh_㞿v Πͬ1xJ_#xMa-R#EٟOؚhÔ6߸4Asp<0L&/}FL 4/7/ \Ra髵YXV1(|'-槰ǡ?'LݏG44}$:uש(wdOUήF0)bA"#C˲t|!W |F ;K8OGh;?Lz^9еhEޕ#8I!~ >8X@%t!m [f?ũ^7f!<.u1i 4d8iHOf.s.4B)h6j4P1Syp s`L= XUdAbuiqyH$foK8o&T,l|pzmŒYr&v >}zU6r ,ntIy E/l#LkD©KȽwdIŜJ7:HPRZ$VYɊI˩AҶ`/-W|$,ĸ졚sn^սaX<"WS/gRVފ%9S:΀7ii۴JTFdf@'Wdʏa'L'H:,c$ 5v+V@37aϟ%9)= B2I|}jBP4`kƾrG@[?WK]uN8UdUn#"Dչjdp9x?Vvk~^/$y6H}sQ'Spִ4!"'qp NJ5@[}0q.zQJ :o)lhĄՄݫV=ٽ8YmiX et__B6 %esZgDV;^|#!tYZ쁧o^^$͞9v4ZEf4r8r`|v#uE`py ܽ~#P`$JTPC}չA&5wĹQMl(*`ay [1뭆C o$(3`C@ݔY.FjE`(sBDEeUI ޙVL> #憌ꗈ{%H\L+,R ؃N>sީ\p랇,?i}I6 jQ!q=l㗼Y10%n4䕻5@֕5>ΙX.jџrVxOSϱ:ɨu>ν0P]B5ظ*>'ivym6!\:+u;Pos1bɕRbC;Xl;f%!S.5N_^ c$0$ XKn7/VW=To#uRb'K$PQr'?\iwڳ\V4PVy6lx큘KLFpJƜRz2|8k'U9 ]5 U+&!zUi c\j4Rǒ>[vOv o~TOY'ZSKJ*ʩٞTmG<"MPSnX!6&źۛhh%qVor ?^Bk˴U1hYs"JqSYO[*2UݶF.n5U'EG[,rIl{dp)FhHy t ~g27 蝡nứΟ~!: $ {$NZV{\pI{<lHξZzKZIXdХڏ֨1\Y3 *՘ ko a,S[%i "V0H7ָBkXgq{Qcj-nEFgeYfPGk̼.ԭlyN?~G$'1euD7I0^tP!ҏ1DIrwĽ_SukxY[2 1A+utnL^yf*ȤVr TksVV10A 0S鞹L rϢD8u?lXp7H:Je*7#%-F`.8PIHjDbU+Ԫg }m\THر͢?1WVp": aIM|;!af"_H&"ffhZW,a\B޹~pu[5M&eO=Pey)i[*\R4d$yI#.[F`z<)?OnE1?3SS1 d"$ɩˍȾ#~{-.?cN,OxSKQT9Z>Wn]S%7b)l'*Ť96uկiNҵuЦ 8R;wbEHhmVb8qCDttm6n:q*Ii0YyQQss; V>>[A@[1Ji~ ^|PR,6+*X|5 k6]lC>] ճĻJʩ:lxY~)z #P 2ꖻk*7'וԝa{`YµZ> ]W)'~V0)Rω39[G %pBSP GiĀ?z' ^+mN0,I{)Fl\c}ĤMG8HAx MP8{t Z3rg8A׾gƮة}^pmfxd`zb?,ר;KQyFF> g*j>d\EFJ@>::Лr(@+in !ab#P궊!b̒!8Ѓovoz;03ﶥAɘ)wA^Wռas].9$Xqhi bƟ3|MB- WD_2yl߽Zl=\Jʹ7^@ރچϮ]ʃ=Qg0ϲŧ+* -}qRmj}Inڧ)âͰ}=ɀm|{ǢC]ʁa7$T4'WꄺH 0u2mSZ|8V ֧mwXOiѸ訚vWzWH?KsIllf95 oӻf΍x:\It-!h}~󑒶F`p0OLd)ڮ.w}毽X1]߿C%kr+__Iq;Y\:3߲N^ɀϙybW=#xi5$4p{PM/=vÃa7h DtsP ϼN:.YXV,6眄=|hZSp\g36;55*{"3M_<|^rE|A [zOsH0hjdiԒr9DŰ|},Iբ~WCp̲A!Cgf5@.z'΅qάMt1'tf1;?uk]r\84fO׍Xq"tjSpƭ&ةF2RtP8a=h_:>0\{/>"~K(õ#FLR{(JjRXR#+Fh٣JlHZ${u697ߑ&LɄs%}T˗%( %aU `& b 0 Qd>+UEġ<ۘ=3x!|&i6ɜi4C#fW2b U;Zi`#2&,[Ac|L} s+asfckyd~L"Ո/r /&~M:M-dLl4huXܰ%L41ts>OK:TZ"x IXS^5ؾԕK@Y 5FKdS;P4w G8_KzFߐ]3߭_.vʆNR(p -J,@}sӣxtx##w KHV3y-#툫m)Snbc) {R0Urhk$ԻCVniP[ڗBp"ms,AIb& #%|%iC  tOO?d\אpXWPzUUNϹC? $H\_~G}F#M!RZm-'Tf81J;̐6)0V.,5ǍFSLRw-p|k)8!{"sLw6zDr@@ڻG>3D֕ 8\܁=nݜu

Z6 u9'ù"Oj#].G, ~˹([{Yk%QID;ٰ83lnEOOy0=~1 rvB4\RD ;u '=1k30?-j#X;ﲧra,l#1%SA tӪ ګ@ef:0 zCƇ^dBŕo/2*>@YFiB Oj)O"VEv;~4N{n{L䝉\OiW,9:y51xIR{aWL 1 ŕ" V6Փz!2Uh ЀȣPcZ]&tzB{G:pawF Sh$qH{|"f z4P:HYǠܥ[Y@NJ4IgY{@;e~O;RL @˾3KC zGɳ8!hG`JUb+N.-ݐhuaPՏ6%$SBVҨ@|{h.)~aNYDٴ&B< _+@,L Feu; Mg~pVL 6q ü M(-}iJ(a}Ld=Som{zjvjar)J욆pT&;ZKUE36zGW֎ML\x&3N*؊m䍸Tc&erm *j3(1Mǖ\ B6A]e[Kwy?< sY~̚dij8nye*wI9xQɥCG4 {9r OmezzCFR0 u=UѮKSFW`YR/]!j"ϑ/ʺ͎ ;u_F%vY9=}h06W+0r}~1OC៫w,œZoP/dB堦xJ6d đeKtO!Lm=Ua<B"gD)vR-4 0@CzȷD_s@/|ZH^.ʫ~2'zÒxKܛ1؝*t b䧁z].~"9 ;Bf&tvkQ7P25ך`[i-+wuS?u Sи7آBTUrpeu(붶}orԏ)oG6z*F;1'&(od%WLY.A8#0A=-7G"?:^_͑XǏ[L" 7X19Uˎ/J4(dzyV^"Xc#-í'6J|uzMaWbMt#3[uKYŰdO9ĺѕ5VGH^斖a5<=A"kN`xaq6ݮOxlXI12#;lK2 ;xm4Ң]T,(?_ġUӎ8'/X];V{q\ͧ HWyDjo>9&-Sw˻oڻd9IY-K_}r+u:oZxF ?wo$\+20Ծ8^0]y(1(Rب7,FmO5% m\;6,ɂ'%*RR|WQ\`Is,oӯݞv!lO1rP0 k[Z۴ˮ*f\7Ƌn{h<~>ߨmmjUv^2T2껪nkꗠ׽RJHq?t q\nH#{%jr86&i7nr)ip̹ȼmJ7$P>]|U)?mlgN?[y(+WPО㸥ZԮiO*Z~aqk0w?$}4S/(bqQyK|uyT=s KkvWM<e-NB!vײdozFp")W`z d| 5]H)t}$*[H<ْuGAal'@;wO1uop;xxx|z@8(QBΨ#ǦЍGE߹?5Dy"ڜ"f<_r"0>‹J!1L'!1,=ժaXߛ+B\XycBm[_ g h$TEQ 7͡}y_gYwqI4792ݲhZb{VCBEf/| α) [a-"|(perWڣ2sʒ6_zr3im˅!¦qX^a@f@r_&xgu@E s=(ϓK3Vl7j+aC{w ViY].{ink/А9'6UДYmMǩ'M6x4:,HEeZytmYwf|XDʬyp^ S(zlMNd,ݪ{Z9SPG}ZޝlJ:%>X0F1|)l P8dwovRl[?+^E*0oHIcE){MX!1r%u$ a.L]0?#ZˈRr{/ۨPd{ Vf3 kt$O-/+J$BH|T$&$̘QdթD g,4FEpX4lioAx]B/g4JMW]~*kʔFk 8?~csHgQ ;G,(@,3}$gYUm‡XecA\;p9G/!ɟ^U}SJBЩ*R1K{mZIjQ" Ilu_Y??{V˦h,RIBfz|핥Q)oZ%8qIh0O O ʇǐƣGGmrU L]*V(C7n'w@+P_6.`"o8*3Za'"}|&TLCn y@̐6#Nt.Z|!q4Ɖ KG|tfMEsQԺؔ{P:MkzRs&ߘs$KK OSiϭn9]).JNt.!A OF׷%9RM:E*Κ|`DII- ~ "V.omkS5 y"fїzpr+$@- hd sS N:?ƫ\Zs,I)0nf@/x”|%@}_7m \a^#WT}!@aѪkg͉JrO%khclٞ+j$3h'~Vi`jRl#Ec"jH=!rNRdR =PMOD_Bfdu5Mve2neAUQ`q'h}|q2Wc Q†9>VDLƕ؏5ZΜ@< *h}~e!:Ѻ]p͸w,IՓ((jbqA kmh3ʓp.0C!'d\Aq˷7h_qHWE=Ii؈%iצ pj!ɁJDܝ @= (MqeӧZcIj:8o9GȈ#EO >X-M.' 1*t njۍjFfˆA,cSzLK!VSi ygˮWR Cm,`ЬYw2m#OS&4 4 VVĝ~EQ^%nm"Ўr;c jȞF\&tM n{}xd1&,j&1av.% !ONLOf4%)?QE_A%le$\$v$"oAi(ܤR1 _渕iHf=w@F>/ϥRMZ=GeI4Ax<(e mH@#utT9])_Vo]Q`x{j蘀t1i7XR_$m $P,^c3im`WnG!Ɏ]Wd +S/3pL݁plӞ-~C!雱|J&[$?_p;~t]ЕuaV),Q[ܜߍ/6Tdz`86{$U;zYES1+B>ˆU<Nv( وJk1e~7PHW* o(ݻ~FgDu鄿-Z.2iƴww)<4P[<(ֽe4ɆFkMһ*>Fq2,1&ȉcU)e^PO&lk'߰Gǒ.rƵoK5y16s:l7 ՄkS>.w*Ae#'RR1~xktGmFK :JChhÞL42N&2r-T )$ۖ!vqX8J@:ž}+xcjp@:NGU|alK.t%Z;*R:J={OL_<Љrи8v{FnazxD"PIr‘ ?D:74``ly >^bp`6軨tVdލ#PGWn PDqr[* - K'F.sv6Q%0a'mH<ΕV>s!$mGj\?K\{{LƎy%Kp63:qI|6ng̗ eᇨȢ{pǝ4!F.}rquRHtzRbA!%xK&V=v+dbsK+:H*VJ\y)v jT ]˲ FLɽv/PDiF7/fCp[{fgb|vŖLJNN ɟ$6%3uRUNccSO^(2jN\k:nO ik3|O6|/+|Q[ DkOi*VI))y=//Gn+g"1uj7 ЇI6TKXfSfɠ_(Bbߌ9C;9w;j^O/șxEEʱ% w[ 7dT6j`\'oʂNs _2!%ɏB8J/9-$G pVA^i+t.wJϥҡ]2m* G? z"xʿa/LL5=C! 89Wy90+{6 jki{~5Ox,`$ O#?ǫWLs*5[MMc.(Hńx5 :sg^PeSY̶??4¼*#c:bB8Ƃ,^}:~ AAu]h-'ixoOs clX6CB\27 8| م6gZT`8 ,R[֚H/:%uD0V_!9[R,xZ>{9ޠ\P-&2[TojtkcŭB_$܃7`?EG<>Y;StpL.CYrBn e [0!I']!- j(-RJ$J>vdcԝ~.amK50b5Fy;X:~,FZ[XґJ*-%[|NkZhuE!zRgWphgkv ] I<3xU͠QRPG^R%0OF 6uZ (k9C8&xDöemZ=׆K^Yi:{e2:*[@].k А&*/] TB]{P=ƙdi M3d< #"!\5L C$2ªfuMޛ\B] /Mo۷x݄i4ֶcP2> KĠ ,ܰUR7CLNez?ma㛝0f&AFAT3jce1_;f"M  p|`wcpI +[G sL`5D3C^dH&Ƹ:KXgD u<fs_eii7}p^}:41hڵ$V{;A#޿(V yCr*ݦ[T[Z{qJ,` V5p^`~ 5iVX%ҳiI*ڈ1Q3}z7!sR{K$,ݹrј#ܒȴ3 :f]u+ S\2` ] K8.z率/i!W1.i6bu(QnAZW7)]7NGhqsLJirrb+X~#`.ϔ(i/ri1%S(I^k,P4ne>ѴX  S&w|ːvAeiNKGA7 )!glV/(şdB&%[]AWhÖ+YYay&"^^SF!؜Ѣr5h]P(@* 7+&%nBt^%SZ} £Frl(|񐋗Bld#LQ [$·(-Qcl i{Y_Z0741>NR˅6ׅm44fn-U~m QT&H6eg' $4'˗!Ybb!܁A.l(KV ]@j$ T/0͝h9={!߸Y0\eM|*١!a1Eо:+m~r-7`2AHc ̦_ LEÜѭ-|"=v:ɓa1Ѣ`1!#M[ףYy6ߒ;]q)ppҸjvpwFu`AKb 7O =AƔNa5WA/dNbb97Z?lA}Z/nRҨ<#Hlg%l;EӻU9"aO4qoy '#fD ܮ!CI| +|lvpVfQ)\4λʳIbHDwajJ |i w RіX_<#RQO[5;hȮAumo=ˋO~'/11/o$P򜒸d& ޘ(^>.Pa3d_ypKoUQ~0fFT57kFJ0 !%^9g85E9+*m=qpwu&7ٔ)?Ƞ QޒM;vxKGaf0~Oh0;;&Y'ZYHU]7o,NC$ŗClyN joԕno ^{IxE"G^Wtdf)I!;RpP3P2 JK]N[Iy›[Xݙ mÎ`!>W[z'Sx;qNFsH&1v \~Z0AX[IsQpVW잎ҧ)5 W[RЏhׁ-xJ#ߠ@zZ\ ?Ghw_?tλWUPsb]FPعĹͲ>rYǑ]KT[6=`kO0Cd<#8nP>4Vl: ^9K1̃"e*bK?1!ډ/¥<zD(̥Ҍ:m=T~K2.ԙ- K@g$\ZB_HSZ\wd2 5 v+J*{sM(0)m?J˰,fePFtFb!T2/u-wŨE+n>)E~swjkcؓP:ɖ|J.ge+!ӯ|0s}}[{1|rPL9Q#X$Gx,OdN~DLxGX!a /ۧF :8Ԟ~Ԓ-c9W՚C)OQG|V6QbW}HJRiAɻK)`h`Z8mvaTC;/֤ב?.(Rlw&C|M; `ab Fk><Ǐb 17| =wȵ]})mb.Imk(q4=2!T>VoC>÷&CJv@p1`Py?_ïI|;f[xTγއsu#to(DgM! !G,ky8ƒ֭z*P~{$gQ W7ּS.V(dBvJ{XƱvthЄ]ryr"@8*\5V8SF4hA^X"B$FCysVJKZv7L%kZrJj0\I*pgsGט̦&\PW{?ymT˂$1AQ,s ~l>t2Z0z,Z`&%hF/}G ~. `[ʖaGX VU,щ >j /ൿ) NgVKU [kG~&,MVu4'cKHJC7OHU(W%asqƞ6pJaacAbĞ[2>׳~+M9[?ȱ !.G:S2Y۬S\}DοiM_||u ))8Mm/BRDX5H\D%|ǖRbdȨ@.ɬ&0 X>t[i7o 2u C]'ZXm3 տ>?b :)81=(_=²".ֺy0`dEVWFNYH'RJJNSpi]rzʺ ĩhRh2Oř"c{,̹1a(ҍAx!Zg,b:qNҬK.4?@DoSIz8A@'Z-!7l{2: y`c k$ú&BS[ :hϩϤ/@S31S(kwsvj.[Y_OGRiAk%q0FƱV>5%iT"~k8=O?yҁ#Kp[*)nDQi=|"[[7"ڽl_黏6t)KNT8Mt+SO_z墅e/H'?O|9L q0귵S0)gz'INS+vV^>ΞVw4kLqʫb`k׊5͏:m4C̯nGg(53#K2(yRt2P (L JD6%8kURg̰ ;9ݝ7cKRș!ɉB=S>`$v'ktU/}(O쉬|"J߽9ڭqf_|2g{<{}jUvىGt{[oєitC·tdp3?ymP|Iyh6G\Кl݊0w7@4sH(jK踛o~hdֻ \b)"lMWAyaH@0-Q:Yw]3"\[NT;.ˮvjȮ6Bq$%8kEnA"k5"ح4Af ;7816fiʏnmofh乐I4op1Wp*)4.T ÕYWG?q[riި+ٍjbtUTVJ!F kM XIj4ŐJ+I&N|HmDLؚ 7(=Dc;) >C$5vpxb@S<B[*qw(]qd0K }PzgkݷtҒL^^lbMt0RR*JA=T,*>:@WPK3I9m wNFX43h,Mj>[᤾ 6B*'"gd@zc`(KA$Gc CǞ/$k6NᩜlH٩)mVO:[a 'ja<6P/4;,?0+?-Y3{`S Kȝ&=ԩ_V bn˖jzNAH] /]Y̡2N/8A %a.ydeD12[c:U@a#7}٥h= ?d+\^ u /Esa7I7w%xwt%-f+vƢe-"wx^w )$I㡍VUqt5laOَ,zi~c4_LxMT "9{(kMo 54kPyWQ*vנSNu)Z gCp 15W hCQ#$`33xPm~8_iXUKGD/7'+gm`m"kll#URI<;m; ]u\>X!<"qT` Bs; ? $w?,beQ̡K=Ҭ3v [+޵јbNg,)n^?TsoK`/Vם6S!+_mv;{{"Kp K )W,p`^)] rkl(KFȋ3;̑׳hrϚz OJѶp͌ݖ Xt4@A3>fti\j~'2f)ک A<<:<]M \U. eP|Xށ ,Bo;xۨGɯ"'Sl>,&>?ݤ!Fn1wk/]PStJ${ fNv\f'UܵΒRw$ńyWQ@Z oWrgAU=/H|J: chKXzI ivZj<='I"j##c,48Lg1g!KZ._HBƦgPXt.)V<lx *Qn^"?Y7[XN$X !}oֻ3p=ïCJyc;}jZKT6ך:0¼2G℉l B_|/l{!Ec.!HK wv:gTvE;vz8MRZ{),>ߐn_^MgѸZ։ xx']#zr⶿qp/ޤ,^[ḱ+p}7*o&eh:U@rp!9bqK胄5OL_nn(.XU yNFKeٙKm8}bsڤyPeI[Ub.4>elrRF"~ ٤سbi*tf {f]N'YB,%7}C־S&XP x"5VB#]rkX+g{N'Tn@ QJs / i՚H^Ok=!1~=yro|3a |T iXajךpxM'ө7nEMKzB-ɲ5|s1@/Ǻ3Z!Nsј[,Rnx=&'tL"kxёPg}Q-#uVY*4\T 5nXBCI22Y-lw141iS{%J\UÝ ^Lf&㸴s"75D_Ko4$u0#03Ēe zhI$AhEM~/; A|X^NdH~oDQ0)oLk*̺`(RzW_8Ma!i;{F. ,CZrlD}#8ؤ/MδR{GL>sgmw/r5غ<4x}Hm/B`^zj7,GBbZ! mIqvY"5&ʵ@.G!v֔5^|'P說'H(`Al#QԆ9dAu0g_<~'5O]WCJ[Ɣuy5zʃɃ27A@d5U%s BdIk{w+BL\҇רd1 xxq{#|. #\  /sˌ2哖L-R&1&##?Zq)Y=^[ָ0>-L~VzF=h(.,^82uȁ=ZOtqT: )]=ʫ+hTɦ3}gUa]䨧bWAYHH7" .B'؟z)̣<"رԵyZI|{ZM=A`8@D kp=d賙Y; `uB39{ #F֪l?> %YS3=|Szڬќ))];!¶p!gOE8_.I>-7" JFhФzXt"xA_mY+3e$ Fnd=AvQ ,JkDia1I}gL~ U`O>7>O3f8c;KZ"\$1.Fzkxe=hCM)ŏB̧޳>b;U-M~ pBOgP*P3}dAoіèkovD'ē*Y@ؑ/pfJ k LՃkp=_!29fS 4*{鋒GԴyh^-gJٱ{i"%· U>E@=apO8`R(>cQqMWIN k STc=ٱ5ZSztm[[ $ff GC޲J,尜*[/lom6.#Юde45Rsupۡ:D@#Gӆ~.B6^9E6#eC"ZXj HZ5kAA∌ U*T^zP)D#.4L?w+ :=CR2bNIҸ;IH <Cv#whgkd'|:%fd"@q~a"O>N~J_&A#1nWɚ\BGɘU|Xt`+mWa:b<g ;^:aw?ڹՔZ2oW3l3bN HgЩ:!%"c WfN~$JuWF=%X nb0VT2IFmy-_͸D)a+C68}u{`CN4 y:q!F4+@ L:0 Q2?tgcQ X4yiokU 6%fgՐ#@"R99{5,t1~AY!/$0 #*ʴP*lj:[LlGp 0D &-1!sBkѥ'?]&j vۤڤ`DXP0BVòT:ʽ5zp#Ap͝orN~vP#A]#<^;0Wsa1XgOWךQHpEܟ*3!J FAZT'\ 'Mx,h?RQ$B[%c1;pBWt]HpgRwuJ[^Q:m4_ &Šx#%zƀ2aqMdx"/F~䨀} A" D)XlΚ<~tQOW S \Jk|;n&ZI^%DARחKdG[4vH7+pZG~<;]1~)QttO8P㿨͸:?͑2-Aq ~ʕTcjMT[]onD9Kj0I7^Ԯ,iCYƦw \_^AۃA 2` i{nhWZz2pT ǿ@;TzytzGm<2#ܢpNy^ Zo@p2^I3DJ17(U;E^\ j$2`K9xqWSvw{MY.r!e˓=,e*RmTZ3aBHI6S-3U՞KݷA bY~MK2p=FSmtpՕ(5'/2hi.9Z&ajBKXڜn"- _ucW}c-&8n tN㒏leUv+T54 UwIhHBc>FfC$9N!.@a~;NO5HKK І$,sBޭs݊{e@\8Ck{ +WN77ebPDm?ci sz*3 )x:p3dݰj,7lVbi"7Yz^4U=i&?٬J3aq|k}~۾+[b툶Z3|kS; Ć&a(RƗLqLRPGb9 AdH&#G_9zOSoR]O"eBV>(^iۨ.5x&ֱz3s?^lx~+svr3= '(uuŒzf2u]Tduve ŕAY.kY=`?Tauq޼pءq+̓"0ϪT**?N@F;vse}I}}qB7'O4l E2beҰdślg4u'–8*صxyyK A$9DȡnJuPn NuD%J ^xAJLՍzkeѨz}@ \^laAlۺRW-m >$! mv)Q8WD^-z V^mȘ{݇2Eϔ3qrzťݼ 0>U2n D$kmCR|agq((*XOĵm} 3OCJ]$CSV|d}`ƫ{)jWx HcQ`b~J*Cbt Jm<wk}$:|@< *Lu<\cdvz=A"+# \vkb8.մ#'4;nr@0AMH)zKd~g C#'Z @| HE5Qê ^v/|_2DԎEE Ca c?2DW @]2gd& =Wd9cm ,RAA(<ͮRk6S/{NUN0佷po`?"`RxDe)o:OW f+P-ucd-&K$C- xWYE-%3jX?$\~Ab6"+؟o Dy2M] Wic 8L bvK"2YEuj6jlO/&Ua%H|d 8SDп}gw#62E~$zUSJ]Ti[jYfLųa;uS ="g$m TkQ;-@咩:V($+:S802FõS.ox|22Eɔ'FlovQ$ &74I]I)" Σsg ]h}GkK]=k\\}ţWZnŸ摘|inMtH[L~(,l㌅(._N{#Q p!OR5rpywφ3ʢkߤqe*Lx )Yޏʰc!\x0P V++%+Y)NT2K!@4R݂a9f~r "t@9 ߥ>Syr u)*Ve/ay<1V?7V6g{LEN˙ ;8*)c wlPKfVd*~ S&6f1G)B9&G=m4h7{8 +Ro9ߕj_unE V+ ,<-Cd{Pqa5z1 0B`1_;b+^ձ7jd&;A<71/p `PQD*#kN!N1-FBocDJx͇m~4'zrnS"*ںs atLG &#sL 'XY̧Qi|Aexe6lINAi)~8zz.?ש E'wi47M OÇetY5LD tbk^X~Q%×=FU(_[b{RY'׏e^ybLmev=731FRA#^ݧn-ߧ4ܮeEuG$<0F/qY;##uő"Hwx`4dX?X/qC58s2C pzZZ,#(%@ѩH@]H1CоںN4::Ǵi7d|@,/$<*u{e+lb&L;΄cOTQ,EJNs}KVC ekC%7-*!+$K($eo@qU4D'Ȋ~v_'Jtc3վ|B X<u+ڍAY~TUQ!#孭@*-pogzPRII3~"ޱN`8MaURN?EI68ӂb~fG4jVpe śV=F7%z+}3Kvn &OyRwկƦSh)aCeɸ/4z;m`>Rzً[kgy8?}޶bDOH[ٽ+ [+?= %RR@C ųвCOڳ_,߂΋Cng5$nq]vr!"6B b$ٗPT/,)Osֲ/Vh+LJiOM!\7cVbҍX֭NJ} A!#)v47LIbs5:$]oě_9,hnm+mYcFHKτRdMB~(0P⎂a;6㎊=i&A]1U- zҤw륎gF^UfȺys缋L*Ռ2!b$CfuϠaDK*UD|,_NRMGE8Ntp0jݮix mva \1_ݎE~/5zZҔ=3}RH'#=ft*:՜dQMZIU.rz 4&q{+mb)ş&šP^q nۢ{Xnޞb>F+Hۊ^@Ze.4B*cBO bsATS1ý)0Jn}%6@1a@gc'rcZq<يbxCqVV|kU~!(w§} ˇ' [Σ* (^5/Gz9i},6q:UmgtD1Crk\ Nl~#rQvݪOlym{ 6,Z}JMIGg:G3LLBn^|Rۺآ$\L{q\t?ֿdum"犦4pRcX[8aX4ZD-dLoyŽ:ZC<.OuQ8fhꖮ* N1Υ՝.D*ќo@~VbhnszgBDf'9n43ECl~Aurx?-sV>m'ŪP0ș(S" mX!Qt}auy|l99N '"Sykפ `ocZE޼o+`@`D}N+I߭E 6BkpBrcA+Y e:'4GA?ky;k L<#Q2-VDNg؜wh?%YϠIQ5rB{ l|Ū QZZ8>HDYD?.Y{|℀;5P@Ki3rz"]9Y;/;m^f#Z5'$mҷst_d/%w$3yp1a~{"' *l{V/6+|vMg gDط AhCPЫ qsac"N#.|UL'L0nRh:b k7K>%QN|~ZAduԆy?iPK jiN© g9TC,OHDh*ΟIߦb(o̺xX)#KΞhNHŏN`N0ּa*).:*YDnLS^fg5j߹=ޒl֏r 3auhW:pqK÷\I' hdm[O]0P+gL=Ё-U}g|OBY{ª0PU@AWbSEH!ʠ*Q(}O*Uь_h*BDuf48Pg78ܹVX~Y?ĵiw?כVҚT围,=.`n%>>> O5zsՎ-R4!xs#o0'eRSG:`hh^93ż\zd;Tw?RN!zڐW"^[4e5xUKLr>ggQy#@% Hd%sba㕭rc׎HzPk0JA Hϐ^0Z+ #{?;Qr=b/VF-d wMʀVY("SW9/B !C?m zNH:'Nq|>ـ3V%FBL>&O+I;(\nЧO7% YOCU6ptUꟊM}а$%R}^pvO̅xiEV$LW#bJ\v5#\Eʺ:)6#Ars<~pGmd *&T9mbΒri`kD9l(ܣ_TFZ˧D*e/2{>yp)\,SXlIe[׾e Ari%Z`E_*3){o7u@{uk6ֹf x5i~E`jHWjˬmV7湳EbqZk m K8J=̤vM% t"M eu#pVTG%~+Rf*Txī74sī*ҞXJx s4_I#;Llž܈'h89`w)];/;⒎ތ-֒,ş"%TApA-R)WqP}^yʻ~ C 3嬸!XdIQ5s,{_'`#!aG% 2.AOcsnGZم{"uS׆$/tֻP?6AIl(H` $ՎXy$#zek;#z }~3{u~)[x}ЫvDHT?́^'Rz/B''uBm7lhj*~\ zSO_e3b,},&Gߏ"G!n>TL!k%bq+Fmmf3C° arwW1"k.Po{2{@K'ѳ^GU`et^(ƅc:-hPFuƩ#SUd,wm6[֚YƿݰP̔)֣Hat_P1Xwԥ?_e.3c Rh,K\=:p]nFnfIF`wf[&iy9Ix_P=Dw_ju43U5r'ęV`xL5w$,2dcE[dQ '$9'/=4(ImeAk2 &a&UuP~pmb(ɫ!!ۉi՘]+'[I"t&=[:^`yH5U< Ǹ[(jךwy-W 󏖽&ejef 2-M_N0NMr*v^ޑw[p{h=8g|?0a: ;<)cjOiĊ행Z;w?Nu.!; Qv`p]$,~ 9AQ_!ݧD-DC:r6? @mt34N? )ÙИˀLZվ# Fo^_"H\P8oijZ߻Njl.F e9*ʴl>ޏT{{A YG?ԷT~\}eQ|̑.VA%M4+IèՋVrw?d). Xp C@ֺW*Ӈ0ơ5)[- Ab $uNM$)蕄37YC0oBXXuwH=fmhݽ|g+0EDBKu3Z68k ]\i{B5g9W-8|n.;oL )ꍳR u׳z:[ƀd[ĸSubH8.iꎲb2,+O_ctڊe˦枭@Sjl߫=˻х-)̰+˔l Aye|pR]@ `-5^PϻwvKI,9 W([@|V);S8Qa/eO0 N)~!;l/SG[{oa7\*tLo=YfS7Bm}2o{z('^mjh7 3O ̆|N5zCF:9+rnr &u)nXaKuAefC$bQ6ކ_-р7O>JN?x#lfELJġ0| p?t!uŹmo"Pװ<,E\h[}~]W24*!*L ZNlI|"6uԶߣa^N(eUha3f ``@6T0ߙ19!nyj+j3&9M^vg/@~O^!nqp]hnF$N)']-ZE6hTdo^uʚja bJ mYǞBc Uzqw?@"!F}•B6Tf!"B\[ĶV znViˈq%GAT/SROE8"ͺj}{u\]8;viD6E~wnrÏ"(#+䱤olic|tk¸_ÝB|<%L=/U}Js\{<ߖt XpliDtn_?Q؈λ1'ӑf_ KYyˆ{8y(ޱHf*9&6OZ׶SqDh1qoim vYMIŊरkP@<…Њvxv瀥񙏬jn45IfƹO *Ϗr/1C=`)v,X~ZBGm]C#\U ^Op XN+ygQy6!9ԏW&]ݜXd$mQ_V@`8"SU0j"q\ձ\5<z;7P8ugYm-2|v<߲bQ,W菦W  p(S8%ΞЕyqѠB1oqT#İU^lA^{E-6~sI /`8A'c`jb? vYv X-)hS-Хݥ;7"[@7 =l(w5`ZIقzȁX^v"Ep7%b*y q^یqi7S8ޓ~mNJV`<,FcGjAoms8VY9Fa6 ٣ SUugC'pZbNqۥfh,[3xW.&knx6 q-Sehp!ޗHZcGyAJ#411ȯ9Eujh q$#{Px#rB={]PCB# ;S&?R^D!zveṅC8h*kUZ -%fyRd'8YN:<}cJ6o]B̠9kb_`f!l,YEi 3 aAӭ'?;+)JLCG>>Wl)6hFzpԎ_BZ 8lۼKirO%f6PB[W̥|M,!)+3TwlfJu>d!wh?悡QQR7 X65bLtM(Be^8 :Pb/b/o.uߚfJn Q[)HM +kJ[ȴ.JAvGiw"%Bz=rw *u:^]˂<KX[;qѵgDaQ9L,(]ʻÐ)Z5ЈK{cVf.+bǎd䷭C .Ftؒ61Zh ZD1S8 eQgjж֩zşEGຟ0?jUMh/FiXW)JSՃS}VB*)K%uBՐa쳞HTs XDE~SXiMTxuHW*H~ψd 'hZ>Dm0PA4>biCLhC.A8s.ŵGc/PQ G Y 7~sf2- 9q1i/uT:.,呗imE:K53ٓV`]ӠH@00=no-|X])r+#^K7?LI<qPafϑ}aM1H**3DZmy3HiZ;x55y5VD4,cOW됤ЯҵsDjdVuW,Wr9KOE 8Sme/ DrH2!@r7 ~ nJPVj0ݔ=F>q낞Bmc>7 \U Z땓c )%dp봎76~rv016fp(>n6τ"Oո'kBY좤V4܊GHa0pߐ BDhLy"0^vK8 zEM2g@S?-/%pt&' wv0U -*<8k1Q .yzv]}f:}9vx)vӁCag_&&u ^1;xr#i*u]IY8x$ǚK+b3v-n#IC^D e#ͩ4/Jp'9 PB/Ͼ@73H(aWQj(ci`AKdD([; o}x%2|翩Ǟᄈ^=2@LB۾|oNm7tD8U=WY9+6[%<ȗ?+=V82L $r"ٹsx|HL NL6nT{bVow-6C-ӭjO i| |&6ۃsQ!# a, \2v!uR55^–m;i|bxx@iix8^C8-8K>mUKf"j$Mkm:tP̦??`YE/kU}~xպYٸ O ߠ5OJ~bYL2vOġfxt'D]쯪 A4}TZnN0~J={"hXIx;Aw?Biڻ1 r=)YfA ^_C!;$86/ ׏,M-oV4\o+G Fܤ`ȣ=毎Vq|4#.o!j#zj'fpĚN <:sLD/Sdu*W間gޤ9G B3dٿ0L|[#a6{/e>=i}E 1 f,!"ѕaշ ~H9e'4ǿØ/ !+5}T8(6X*RroڸLjXu7TtH̓ҧfO#=9tilR"1@dp|)7ܲO:iE̓}bBD)IŚ2מl?9 ḱJ/%zNW3"B|չ}sbH#’mK3;%4cq' ` vl Ge ?Yc WۃM.xv9,Lsᣅ_{>VY=%)vC?ߎ D>y(s 9hO1_`Ϝ3 Ӆ+Tx4^K/eԌ *Ԣ__$xMw0V7$,cwn(SG6_2BYٻIYфEŚx?a"݆ NnV$ 2:FrAȴ=>R4דh`'v!sN$:;è`!#$id;ө؍7åa_MYid,&hxi$ >gc YznEWɱuv^BXtlLa0d. &OXh8:WTaۣ.z螹+]ʠIV?/fZTFZJmbf<6o:F&;mpV#깱1,Fo8Vpn$4jQ%$JHAy TҨ΍2Qs›% 3/Z"K}҇9rN꬟O%D@O<_Ɏ)Zh\N r fl..٪v|%Њ|Ɲt̚MiD)!T/\yā56Re&:)Q'3Xd`B,rmCpg=e*)2K]@#lFXsbAF~{a*^=>P`ͮDs2ߧc뤫q\XؾD:I\ʺ1:-  <3f7[X,9ﻹ 7ϔ\?֖y6!쏦ڔ+􀰳^tIO90-10YHMq qi3#B@(a^fYV!G F$=f9*`IƲ9@:eRڂj5_ZѺ&ڐj䵓wԘTY"'t0,phdO'9g|~Cm^1V{Qc(B8k~fRCGy=`vynoEPON|{7i\~>;ƨlsp9$x*zRU,h$|k*T3 v"Y9+ VOb?-<}QWrZw6l1e}N 69͚*`<*$:+#&R!g k EcPrE%hDiĕ"Ӂ@{VGmWan@]aiC?$)ٸ4wozRwg/2yRH `o=!޵-.\w UY(|{!W8Ro9W4t\3]k͙P{fJzqҹ*"pd1Tz:ępJ<ٮxd~JD$Tz?}:PK޷= T)6?T@$œi`.Z?4r&xWeՈ͏ !޵[hEᲴGͽvF8ָWXJ ,~xhX V5|/E ZJiK6&yvphb9+_cZ* |E Qu1j|0U!z2-cVtbL o':.E]?}Ɛj|T?f#]Q(Ktu-!e*fŁ -"*vK60:0cAn:yC2c u%WˢKҦ4~c*$3snZ9ZdÌqӲ| Yjr3*^XrZȎx  nCM:G;IJ7$uKػpY.L*QpsL኱/F?A~Eύ&@8Ye_81۠Qj⩸{ONpg,(\q0"3Bv e>UXZ4E _r١6yZV@h^qL()-L٤B#!:U;7~ׇv=jw/&/Ok[l{oV5˹f Ŝ%Rn+x vtnHC"+ ?S*(CE"ۥЏQICHw ~_~Rbւim{eEG't a] ԜB>sAݪ Pu'b2 =L @I;v-!Njh3A+ Oj挈PF:aJhQ8óm@CɅ6ilɸbLoZx~Yi#1G;X_2ؘ C00K&D|۲uȞ?3 S/Ǜψ7]xC+<.mSDŽc/ AD EXL*S(kX2b#9oA۱o.>C?{b*FLg)48_ٞz]mՐ0=p) b/ Lp9WgOcw$WqmEdKYg{8հ+J]fΣ}iqgT ] O(ܸ'9. G#?6f4E5}V#u?&0)tZgOX}383&mMr>FGu[3$ dհ7D?D^Jyu 0+sj^|)<\'aˢ]}TۦKs0'1mŌ{~)r &!ςTMZ3ANO`WrGket\0E?}{u.xعT* * g%R $` M ^ǚ@;=X䛇>qdz&x̂.³=K+ݧ->OjU <~P*C9C=$;_((Bc[be1(tń)zw|, L,RrE-0dK^׽A{q\Fv xgM=U2@^2@,:dYY-  B2ҲRqv2Wg'cOT^ ]@r݀mщJƵ7PqW88-oV\Dt,PHŬes,\aǂKlo|rRvZh_c!2nɳ"dZVT4 ';_XFLr̈"!ȉ=حtNxZ}bv볗UqŒ&yK]  gRʪ{x՛ 0)G/=gEO]^ZCbQ%y2y3SwoSp-|WOgzxvYD"W[1:BlYoOZ_Kǥ;5 m6ߋze 64 D`eAV&sdaɫH1np5dN;Z#18 Ik#tF=Jl.: =[E65K o^I1?7n|ĹքmZx(ًV\sBՋxɨ.xԛ%MK IVe܎c|z|hI\]ѧ`V [p-38wvtNGO.]yƛݬlH ^6ʠ,鲳@M _3HmIܓj}Ȁ~z5I ]kЀx:|eTHɋQ^ۣnis^ .a5r=ʆp`.SE x9#"Lf%OEf+ g2ηm.do%.^oJ} nHG83wW 5kʄ#}~?XPl2 WX;˛fþ|O0|tʟ%(ШpĚtGܦk!X:Sݙi])sg/'bhp%+L L(0׋Á'1Lj=MZ~T2=^n.\Qe[2g9.@sa*v懼w9$5qchy0&]ndxG.ld1*C;-;sg}y6i$˨^$1N0-OK}qOs<"*% \Y;(l ~YGBYDJh p]۹Ȱ`B7:͝dH Md8w؀ i^UD +I,(ŅP-+ѹhh/@.pe8:B `Q θ!H0C'x/^,e%T; +/>5ھ+ݸxG˱ynE ߘk ㊘CNjlFCc_Q̺.zXT.FvtY&9^y?ՀA33+hZ!s p^Vܓ M!\Ӹwu;SAA̔Nbr>wj0755}3F G -gߎ@rU;B*e/ylwz|FtxHѰ gVrΏ HLU_׮WjPjs(&ҜUJYaK@v b/)!s9WB>^Q k  &bje)ߘ XDKBY&<5% FNb3t ^~z2[AR+`MK. Sulox?]|Tcr I)$ޑBʄ`5N=+yUw GmaÂo;߉=Ѭ 6(CIJ,a얭 $W"9iZóܶKOatQ `T` B:_t|öR&XXj6UtBRƠ`n-w0 CXb١Fڼd^ bDw4)7d*{v9CR(*`T"sG`If8١,pl"{|lJlJj06q_aXAP`~fL׎"ddY*8$u^]jՉܮym=Dm㪼߹zטP g0dl+]%I;50~sMWfm$J9q!yCUqgZPy .o{Sv~Z;I^{.M{u`r4VU'd| cm@tO[SО=4@:ƦsQC!q6NpЗ~fNz> s@#.k"ƌ̩ :ѓyeU%]VIL(U=A#uR4=1HGZm|s!'n9EM03|>ٶ]ƭϊ= WfFz'M|p`*<](~KGu@4]+Ibjt2.d\/Vat2) Ƌ?72$?9{Ϟ<ӂPⸯ+pP \3- UĭlBvi\=`:5r%wuL7=?L=oA?IŸqP. Z:W7#@`Xv:C/[Aa\knF3M:\KꌅT05f3ٚE:dάҾ*F~Nr9"Ԛb<,Z>y*#o@#BgXNf/d承ӇJ ETf.4Cg2חҾ,P/vVjL c5Izla9]4,d,5n{ *.4He#j?A<*3ɓo#ouua)1E9*o#1lb{G!b0d}天!\p4/Qi˖5_{xlرX"ӇǍUj#<˰0kv!>bZeo.Tb,\'ir3<'eF6'9~ !#7QYcY^ gf.pT&H 2^nʳlp ι){zTLTt <6kr66yDkϓA6hH j{AىZV5jY,Z-.a (%EX4Oߊ"av皃Į D@qr独-hG #!,HA Au2ciK7q#`}S^((kBH&o^ALY, >Y6P|RTu6 )ZT@7h9~N=M(HǗ,8PesvCN|[Scd k:Y`h33NnbROkyVC%;1 *4GTkdN@sd(ͫb|IXq]j̽rĺ# #- qBFjͭ 7&4|\XuMi|rT D MpL!u1ƅ6 ?sQ=t %,Z`E6/oUdO_03[ծ 6Zgp)%gt]'ID O"Be}_Y̳ 'HHXd䢛!׮g]0}棪Fqulu/r~sxUX rHT Za_]R /W ] Gc,g5 tO1 } W/Qsj>R-Ҩv'z%ZK%u#" x+0g Fґq4<JQOgx,̯+@sx0rXWVi%m-6)|Sz0kӷ/t"=dk Uz O[KA\EPuUIk}p[p7)0"`.'u֧-Owmcʆ_ĭ9V?\^==s^ ?E6Da^@%ȁT rևa#⑃K&ҟ":#I{OM 8l(8e Gge$?3M&?$ٞϞ]6T=|B?mA ?c,nS,2y{xɒ !̨egl»7)]Ocw6Rp4X/挾&b"5NܓLhxr_JV *>nc9P9fFB&Vk Y멕c$ &z1إ}Z9oQY}z=oQ< ±s%)vPk| XMd(l:2UE|K&dCmtH zA5JЛဂaYBK ^"d'yd:FkdNmXXwXmgh1>3Mj'()Jf&x>_èEj"q{ʩ~)b dBg[BtΔ5\ľ{\|ׯœedAD d2Θ8m*=),X2=Dڧl?S?UK"%UwkHI\]hƆ 8354Z\~jB ^MϯaBA2\*b˩haߥlK̰1~/8aI-2eW5Ga6x=]CSB+ Uy)<[D[竴P7~_qeX\޽9]wTbJH:a4<|{ީ#Q=)ג/ly):uX>z/8k7GoVuIyU=(NdXdѐ5ʸpfS Ҁ!9X'^2O! _cg[7GY#e %Ȫ%x. o1vCNO./,M~mRfK.8}t-B 4q?׼XdHSȱZzRC7g"K=;Q_HUxxd7:2P;ۙ<N=Yqo[o\'ї x^J&4Ԣ*GiC@h4xCJܸRh 0b0_e]l!Թ9cLD9\@d]VH~Չվnݕ$qLO ͽSXF%%bTa6٨f[SBZKxS0`~ai @ M-v4h4`eQ>4f 31ɜsj:_^D .,+@ z:D>gd4X1!.=6HVܓo4$)fL֛ӊY=+P5+ؾJ@ethW([HBt  PXsV+ 0Ǻchn,~I_h38 E4ۚ{ YɊrdDβ?=,[(/s4jUW掴 i#Go*cH:䝗Dod|o^XK{hS!rb+ID§?\ÙFg3uk#}2 BG%T7I,iBբb0gj ",۬;d/3UYQKF0Zo¸>j6qA5,X}gR? 9IddlfҼGBQ*Dn?.Kh^߼E!6>u(&kXNz~"[E0AGge% mwB եʯ4Un fp*lGW  ֝Z.2EsH{CDIE2_z*m9J5=nީ~ OF չ<TJҗZYY2"u~!Dj4f֞RWv-MrD#Q1(/\ 93f}<#pKn6l+i m\b8o5wGѩ%:!(EtC鄴U6bl8(Vn2g6% 'I VIMGh\iɡmNYjGaQo_{.f8I. <[CmsvqÅڿZhP^cJ(14!}}4/^ӳi弧uW ϰ SEQ]Ll0G-Ott=T*3nu}#m%QnrQ /f+Z <ҏ@d&@2.f!F횕,]`VD X* Qbf6<61|OEf0l5 q)aN?:l#KB0!_% (T6]m^7?]D,<< J";'ݡi3DnawJ8rV>A<%< 8a=ɩ*sHɼ]};L.fgee&mRnnQ1J ~@~`O.2E"EeG\ZU$6 lCKS&#EEOfTnBok^{W8-8@X#Ps0p.4q/jXu#.Dy,ޚ ϶İ/e #~KXV$MaͽYeڻ'?>lV t. 2 Բe+=bvׇ2}lOR|/9sh H@T):KR6]&88f 1O(Han^v@SWpz6 0rN -՘tiu&0ZX[bWfI#ٯ'bZ<\ gיCIp=n62pj2!8`Lr%!6zMzasb(*+-#s^t:ހ]FМYފVV|UīR7*eaJCGSzc< 9<*"lm{6LGPҫGAs6C$%0lSkJ&5V[տ GޱߌR}!Ӗ]Юa[ǁH>-ӖYz'C{¢L};u_bW5"˫ƶ\3&^slYZ|Ҳao]_DOMyhp)(=*g, l}\A~_*Pß!!)`rdCQ 2r8A"ͻԭ KmF3TCNHFWj33*g=T2EDX% -kvOs&EXR60~"'Jpe+OM]?Nd3.y `T+4DE$ &pݾł",ktEOρ=3CwXo|Àd| 7J_uQ6a7Rq8m;F$ހLS:kE3{jȖBsiT` ;zu>|e7݌YŒIHI:sld}F}?!\iaz `T36!| S0NcudQBL䌋 gq"TXlWFĎB ,ibwě9ŧy"ؼ]6gzot (Ưww7^ة$]9ZV -.f&{P.pUU+k~ys@ͺ,^R;mT{&b eH<9+gP {n3?]I80m ҟeH}չSϟĊC'^Ҹǧ>@%BFX-0풕E~E3VgF c5,ތDqRP\c[,1<,ynX3+}6wCFyP"7ی&/v$N@j#V Abh?F ˵>ο@(hi3vrZoFSZ}p:ŌC ʘ}'4vw2^<`׷5^;oЊ>:$kYu>\o,h>MAPR'ebsYz,p&ҟ]e$7>q}x~?lx܇ݸezfsy34r#t+DaAomǣ'o|u<kߑfI n Yk*f!n;5-H\ q/kQSqabuMQ IJ٢!Z?=AuSB#2eSjBӫ~c Y \,;vodwk։giG"v"M:@C1\һ& (BA'3i h^PzGԅOG"JCY?I-ڰ9,g:+K|d12B'UI@ա9dBNF"'?U>b0W|RԻljW'J½OE*CTы,cj\6yQtGijR,Oh;30UzWU]%dwIT~&.`޶ ۄrF#UB`Э[6k;źwAsX"w//LuJ_!Ne٬hH,PȰX:X("MXg8v$8~[HkSr-u ^KhɯNTX@gײi_zQf#47T,ڶ?07*q0$aŢrK;4UYsV<-cτ3-lPqtӟ *f1>ߋbglC;Ybܹ]H!H xƞX;gobXn.5&>azIjowuDmުw.($ܗDwb奚+` &wK&*ds| P}b.’$f+jF'K9J6UĔwDpr`DР0cQx%pNUlq0QiΦ?!}MLIHN Aoِ;LUR\Z[qo9:8B_n ;7>.ϺR9yχϵc}=Uu35g9 !O}s+RmlK O9:?lTOʨm^uY7Y%eu):"2>دljKq[HGk^no!wXH'fā%@G^R¨ʒjqbrL)LK~B~Ect{Շ|:l]PFA(\hR[\u$X(k]|]@Z 1Ldߙ/FUF6tl 'hyoI# K!p,@nuP:p=upe;yb7n l yDJc*ziGzhq鄌61뱎a+tfKKu,je;XqMs;$Pّ|+ TFJuo/zn"z/0b+L"ݔ,rucT 8u\(dxl xzf(hDjaEp77N ³M-5uoGe[WpIniLxdaҮRի)YYZ5NK} dj|8mjC|4 k+=7rs NlX.(E3dUdƞK~i65#Oi9+l[sA=[ Þ._b8l "Zg XfxKVsU^泡"m,+vDJ߶^ߢ- o.ZoC{Rնt 4q4 CzHrp~]SO?9}utDZ_҈Ļ8U"LS9N~8sbzgl}-R^K@,o^f}5A*8no>!Oi>jZcP^;}ZkFG ɚ (\ٻ'}ܐpi{3CU*f'Q@' {8[3M߮ۻXt@AIDZ%Xk޿qf f%wŶ$Տ/# ٟ8Z"S&x+6֗3.vN&jPT Bk?l;ZwB~~(y 9Csw1.~I@xY_Dm=5@k} !n%#H{n`C0'kޞNc}c0*f+z#J+ V_)C@ffS;w5)-~ӖQ$24ٹMW<,U|'#Qp4ZMN!OP{z9SӢv˦)IhZm*:~ R1v| ?>;U!Cs(eC5ﲒ '蚉 FDVk#z KI3?1mں?m[)5[VR$9CϧU](\.Y"V{ (0V.1Z ȕT')EnqM򴉜*Yl$kt1|cxG5s1, SSR]"?{]qBI<0} ^+e@}ԫIK=btj5I{K_kmİk;UrM!q fa=}[?rّ=: h>PN9ȉѠyB1ff f*Ss)PțK>Îw)`&*oX|Q,6<ȾU\U/pxpڇ2A]M~mGE>I5R.veRS= DiIV7B%17E5=K*XqyJK[4G1T@q(:VBҧk%o2&i XGW* چQ!Ն`yF&m_ҷIҐ c*JE)98C0IGz`ۖ=z߻e !I 7԰ N 7IL\䲹LQgg  -%#̘ T5[_T*J2m;+Flt1R,*ʪ!*V,J0c\-dy&餛IAHEr_˸rL.7aPxǤ*1<xCbn6k";? ݎY2;9ή=d@H>4J@iMPoau'Vw9߃r: .&uΆO9ҡ۝c٧vLgC+a[RY=0fh1etqAx~Tԩ>wofVq9kG4Z|QyYKF#b>4Jcz>z=Vf.X`sȺQS{Z&[~4ocajKQ_C֝S]ڨ(UIT$ G :-m@?VEYy@(klDU*^ .V "eI.K<*ʝ5$Tv88tLʂLk%uuvʫ,w "#[y%)#dOVNƈ "L?(, pNƈRqxV -<-#vaXD |vh+l|1,`qLd1ΝOLiC,.w+ˇEA.)-7TwtV7$iYAmJ]8DZ8piiWoǸ'Z~zgR^a1jh1JGB?(P#2B+ մФ%j4s7>;zȃf&ΔncQhަTLnǽ ƚ|47{<O2P-ٝ*MlEM^#*RMs3A^6NF 56Z1E.!ؚYclpEOvv.lFe54 ?e2y0K!ƅ[r(X=4:HaZ" P %#X K N# J_ixNt\+$6B2m64qrAƫ\Hkמq #|^CJ0DMˋ'[QG\ e->>8} 6p%F3tD!utϨڰօ13-]-)U>{#gb-fʚ7ee@DOх>=R'A_^?slgK h<2!-tL&@T]0Fr4WrR%xxlBvd 1JQs># :xRYmEq:W805 U0)Ac3:?艽!"pmL-̮ ~u<ރ:q~u\ZiI2R)hImԞ^Fu0^`W g;ZP00-[,m P*7ht[r6F7Eg :IlZplm5IN}>2HAuEV TXHc]8^0lØ/,8hG+&Agǽ`Ӈ%Feo}ߌ e~>ZAaON{uJ!f)SRڇה\ AS4"UnLrIeD{צּJQG+ HI[0ETm]d &AC;|P56# a&AhS1~ha6O컄ni53AMWa[_Ά z aE^#nOOS$竨e>y[I&ӹFD-ֵUs, d'+ GoV6޳ `^*ՠkBTA@5KRs5D>t$j^јՖ*(DzkV59Yv (@ζuHPRnE@ˀbmqЂd=/**sԌ$*׮! fv; Qyyу_l*?Wd 7Tuǀuo%+lev:,VcXe1H4r_yXfђptQ 0eNy v]wO }ZVPHQ_$P̓5K.;3$*FB-MĝZ7CJ -n~4%$zжӯcxRJ4:o0_VS]0OӡI)6I~ǽPW0TX=͘8P>eLQs5Pc#\CS YF,e 0uxW\AVc9 F3WךŤTeD|HCC~*^B)i_nY*`BQeI$tU]NlM 4#/9HɊ!Q\z Zt|7oda)hү0$"Pꭖ_'c'~Y.BW$=9Ԉmf\淛[?%+>!wr|:G)+WV51 %T.';bh]l#0 ^dB9w"Yol\c]܄5.pԸ">ZڐkRzќĊBfs9( IrNE1 I>\sߑYu˗_IϷBWD3$-gX cD;CP%: C,5ZV#ZLi8؉a:~V`$ <)@y󣚀{ ,c!~z? ""@ m*3۸XFK"{+" v?)YcV;k|>M~\  Fd)>B2@+.C񟧊o(ױVeWjԪz+ G`uܽBFewA#.p-V.D"7nhDD=}NHk]qbS#I8#ڜ7MBugNX8}JYe{=ƹ ;~JTTe.owp~ȑO^v+˺3@2AMf1Cnؾ88!򎰌}CWh[n3'c4֩{TDAPbEbs'H" w٬K3+:|I|bpi/&T#RoJZ\A +q@dVp-W 0#x,s~ncXܥFX>ҩ9e>6:WpN_J◣.MgҬ|PH?$tj g,Q gg?wY9M(Н&z)u O\_eu%᳛Q'{Ȕ !a'"JDžXH>@EQ 6Qҷ{)Cն#o4pi*j@RŎu1Bh`֒fd"z(|fP=۔>'<ҵ4E/.'N [5wTG^oaTtۆO!zLՊJߦ1n:+c"l1D/`\}uVYw26HnX@S0N DWyO$ ld ,cQ *\T.vd]J(A񫘐춛qKjJy#d K1˄:%1ZofPw{َЭVRXs*,|g|sEǠKB!EM̓c}# dB ` G$ g8^ң`o9 %jw0\Y´Y$wx,GOyWk ./#to-6^).! uː(Xuk%Q.+ o U˴Jꋳ M- ) dlY,0s/-z#xmE ]ӵ?!}*T>:r 9dN c7멆CAZh&r~W )}/:o+(ҷ #]:A(@yY5m|џV>s;kpj`0x1Pi'X=/y|Z 蠊8z!K-^i"z[0kvy4Ej$F07V,Y/6lĒyc̮=h9QVBP~5"p~f:_s|;NC՟pA Sih$ Ra!=Iˏ n8s*.%VND54}Z 3sqo:S6˽c^ZU;JGdH`ni{#6kSuGOJ ]ONLaf,"U=q00i=5+1w؛1" |@-}~I>y9D@ż.~*>_0IR:eՑb7!>5p}^t/:w. N]%O"$x@KCGdcji9I,]$&>uܓ\s+[beg@a QNTKc.)fiQфj.70$("8g]d}f^*Ո$0Շe@E.i3' feV\@Jo\Q=lv /U;lth$wC-p(yqIP91CW 2Bޙt39H8ruUBOS *']Dއi҄lB'Zɸl;N -83偝_ִң޸Zҗv9~:@wаk*lp4f~6ݻaC5O}cQcf?hLmZҞ؏2½~\,7tAƳV7PnEq \)@i(ȓuJBzl|le5T"CBjKm%ٲUI`#q-u34ِ1?&;+ى!sC jb[9m" #t}Ȓuځ @shQR}P,3PPҗ3@ uqk6DEMT9eK{vC#z7{[Ə/Pyo0 Q4HGu솤,0VdZA]: hϳb{(41F.9+ *A«J~ ܿz &"j9#SNiPȶ栴(sp'U DٹBz))"9AaYH9 8Tde Vph,#wm딼cAẶ@CNoAٲ\$ dJm6/W!E,/"+~1* iRxiA=\j5Ƨ5dSBR z#y`qWK &Jc(rƀMܓesH=r)d=ɵ'nLQV,'}R&.w?6ZrҦ{ki!̶,YDX*<'9<<' RTms7p |H!k]lr`m{tah+$,{. );_Pf9˾4%'}mW4E( jN"< V0% y3+1}^]ˎgTVWşqְC,q>嵞HfzI?[1le )[4W^(`@ly V /RC-h7\~F; 3:,}}N}PG}7ګR*Q:±{keuZ~w~ݽQ+\F e'RPÊSܻT U?K?#PtM:1}o ,Ć,xꍋbCxo7իO/Hi% !NNc3PJ4/xU"h \Bԥn46>#k\DtYĚqMξ>% '+X魀Jqtc5aJfkj5tv eùzc^y@b??ک'[.17RqI!nv(4,C G4&+x+/Q{UdE֚j3Hp4i 5Gr4mtXM4v/;(ecѫ 4\  (d pHCP1-p=`5|Z1aݫ3 %Mv>Ex vߩV1^ĸ5A:Eq܎ z~=b&'0,n;q{d6NJO%+~"#8x AZ.?@\+#5s'aH 3 u,^&qjbm0KQRETN {R]VEqMjd] Wg+V0]dp됹>v'c"w ]zU@E98^⌣׳h>wZO) ceS+=PW ,v$q yx&Y:,[J̨pT'V9g瑻,O]\gʳ8tHÊ树9p"PFX1["P 5+hJ4'y0 ZTY_}HkT%' wȅfPck;ko e|v#p=v(MZk_ۙ?yṼ=knGGm_2Л0'e[_Q'>W;DnCyf"'H;~| ?[V ClL~ }ťCZ'qgTglLb1Әe2A=-,]!~3֞ M9aL.$M>:D–WuEU@L< Yn`,dl+tMqnD Yp+$D|sFU,=9tG Ɣx 2Si+X)B5 CO17łr?A'HoqoЙ0qw}焤]1[ZSג|G'grPVB0ďv$]i$hCw>{*8 \(D)M'[HX*S0] SwE\CHu!(8i/H;=so!w ;QI񏠓r6ijEyc]k}=ad*X xfӄ12F#?(ʎ)0|wc纁`/Rϱ1Vk__@AVjs4XJN)É:!k8bȃoJ{~fD o5*r1>:,WA`?̠/SOn~ SYo@˔<밢m(e6Bp=ijIw#9i}QUϣ{ Cg zEL* 0zntV:u9Jwm:x~Õ1#(tT|CE~ʨΖvZD,2Yyǝ+pϘ$W ]1#\ o|4Ϸ'mO^50Ãsϝ &q}k/!/L^3zR]nʜAMևJ쫯dx:x=T,\eև:@`(Pr%4qHN$OyFR蛒>9@rDԍ񙳝! 6W!<`"e|vZ 9,dbd[X Gx`djBRƁRJR {R;E9(wX;0;AE`[{_Ysx;nMEVA1%oU?[|oD2G|\ g '..%7nfZǴ1++w~*X7x3M7*;ހ @hVPb)`|`-p/S/oܿb=Y߬j .BN(k6O.e_69гBPwlkr<0W;V@4Ҡa/%X3y7?0DPch!L\c}61-:SR߳5P*5vĂx*a6J7byj$I3\vѫux0Odԫ>T?5U]#@>`j%aѬ]^uVa9f*S:(˭3rBL̉fe YӖm|u<~%l:䞣R@1_C*p>YHh rN J0".|Lq/oz_#  +`LҖzt {x=i_&z} ͎w~wgHUIG} BevBQai>BA2ZlGCkvOD}wS _†~hgg8jcFe]kcߖ|V74J8om;*Ҹ kLBfAcJ2U8IJooyXE]^Fi+b9 LarUC~9q5An浩g~$bEu=A~Z%qNXQz!]X{w~Kbv少Yq 5fd#2ʺӠ.CcGK)LL472 ⴷ#(!C67_^5 aLLqbʪt%ܗ+(~P48^]qg teqCHIj2b":Spk`"0=S3%P7Y.ø{Om>qZ}6۲@z*^˩rX%%{+aVĺr'v6ckw%8,k%Ea`q>eZQCmʲS"4 TD_,1])~GuƳղ@¡PbZk0MfͼzGz_R٥q?EL7Toa23C'қИ'y)*H].rdoP(e < !skG'0Վ`/4) рa{4VqP$-%MYVZ;TI[φ^ny7J& om{͡y ?@O=y.W׌(4! +)&%c\#VY~,@!8gK\ka9o~kƼ !.ŁK$7׶g$` ( WuJx= J\~=niD([z*OÚ;ܒ+=^H0z'^c x|㽅JMAs:?D!dݚ UV]pt({ՆMr|.$&LOGZ;QҔuPD(ZEkX*) nJ)W>V7@ Z j).GRQMBHd/x$}BgI߬X$]Ъ_T$CHKhϨgObl8A*AڌRQ|X Mfc+ 9rm'k'^phϮqs"Z/a ]"f%u7m]$|G\䶹h78{g<H~jIjƵ&cEYxZ'1߱XC89y/Aй `vDPrc,CPxq+p^21=E%~c\7NV˻&ρ ӵ#E"#M8Jo%X.85 sݟ:w4MvW#Tb#y,ԳprY$"^a hڢШ{_~b ͰVlQ,t.jRfƱy\Ϥ~JWvx!~IekWKJWLIbLf9|i./Mgh`$YZo- !dAcQrˇ%UY|zE޶C8h&kc^q38w6lڂS5t td?h*4Tc>8!nl'PRv85FpU9V3HJ迡*Ew^nmjaUuȬYjop,fkAAT1^@SD$}Hqanx01zg%6= P FnqrSb5&Əö 1Z FMxaP􅹯p F-'^v6y`v%+?!AԹARbc ڌpH .yYSZ :bX?^w)@?!@<ҭ?KҨpjt o:t\:+v l݌}>qL\$GUA4)!#6D#,<;TVaq !EBΈl7@fw7ll\;VxCtq Y/mGG Dy7fqt=s&M#ibכRWҐwmg.\JzSN1T#TiK"1!Y̜mpuWf-ZWvg+N7H5]( LjN008jS `pyX_u%J4iβū}(DѵG_n;6zno]6^zdGV(IO"xԇ0"EI>RsSkP rsNe.TNם$*Tѯ,UXGV"{a9IX;`KEАlTiuRM|"H/> jbёpH*]5zRY)Bl/Ugxx#2Aj/yx4Dm0hB iT~UE#ح< {6 iD`l`[Ƌ*v$(Odl#Ywdbc }b#IIk=ݑޗQE }9 Ϣ+O9؇*ڪi%\WU0 ۉZ1"$Ra"31ײWrDsz5+yY+Eu9iNJss7($崪l,xr.$yC>C\e[]"滂y 2 %LR.^pK%ha q4xxhJ9e!< )(qTR R1f0}848G/e`$ ~$(TfwKJV1$\{}+\.dB̲2(t8fd<\̹Gu5^Ko [br tX9#"q~?WnB BXbko8cv,$JgлU1 NmBsp!>A:PUn]BB.c10 J=D %"_{ n#|cLG ؟ɰh~c|EXׇĽ*=Ҫ r,Ӗr0|ժz*7@ʿY]Uތmt/3u@2Dڡ$hր =JMǔVUё ()U%O8L3teMbKbɑ_}sȺOӊX,>v Aér@?DZ{1V,wߝ ؗ_%35$ pdYeX%!z0??hTfei! B Dn-K/e $2RDy=uV &7VG+u@= ‡x^;-˻kbLYg_tFF«~GqyX|7&M.9#Y6|Ųkj"tP|@7Z׫7 PVجIeY/`\٬=iUwOphi [F;AGwH[g=LE)j\o!IBJ2 [E),ߦe6L2(5E'4H`3/j+tt{Oc/Lహn5Z.:vڊ'/&־5jܚ m ~TBx;'rշ3=]4:)E{6H9])RK#Q<#ujz%qM0 ziaْS1~%CлyC9e OQD@L}P0,Ujʤ2[=fD}gMj)+rءXX nXӮ"uaٹZpZr*˗#;E䟍\}4g8]>EEBL+cŬ %u H}cc%Ms:.`D:Bh&}f-~gq|29kak} ڇcO<(wƇ'Y,.aK/Z--E)XC79LUWV.L5ܡh,({7^/ z*d.P ܰι_0<6z_|)ϩon'=8*C+LujL ުm!ˠ0*P;+x]%NN#ȜY4sZXMOVGpq׏gQj`hW;#;햱ΠfeՌқVKZ٤QMFo`FUɵOF4UN=coɎӡٴgo0]XQx{%zic8.-xyh=RKiN4m^ޞ;kkW%vſ6ήis~x =') Wb,It9=7 <#'0쾀G0wR\ܹ/Z|eQ P#n/=J?u:U7AW&޹,0 y҅;!x>l:?H}5M9ƏhW;zH7f{A(6nV+Gȣq9k/Lc[1㰩Y'VS"aG+bX2 o' 12L&UCo?uXK߹VV"S `kQ2]IbYMG|J&@@:SLsv&zf oHVꓡHM}w0}HDtEsG«o@hR۱_WhHdH<@84 ^ ]`'=dd 1v9ٞyG>XxH172nZ|oY6qQ'j#g7 `b=e&;G[5ww1Icg~P! 䪘y&Х-*'%DsBx 9dLt  Y2{lSf#x_~(1-!Qpud~ N(:Xk)lL\#Rbq?O]+x%lzob꺓e2laۊBy]zuXYщ5 -JFeXtG+NwA˅ZVEYM H=3EZX˄3P֯ͩ,P#2y%v&xC)}w EB=ƾD@0w(sql6&^>)L:ɕx% I#aq}}&h2ص|Ndi7eYC~Kذ&8]?ŭ bcI|m7 Vp)ӹ˃Mٰ fהX0x;4:2!s7Q%+Ơ$SɖY$fqx p; 4%%3 g'3+J~\(ÅHvqT|9]cX%\'!Y"1> Hv. hВq`Hfϱ"u6~B4=[x R SxxxnfGT]СhzsRp:,2i֕%ʚイ9ԾH䇅ܫMn$﨎 ofKψ pjq>kp$nS;uGX hw6r*v~@厷U,A 'y'bj|d:4u{cRI0|f@L҇73DE=[뚀'w;eEt&?Q! SKH8@{kjih -kٕ5qwcm&6Slѱ$ 8~x/ʩ֔qV8=B`<"ubH FCŖ؄.[uyʲ߉ą" ܗ.KcbɆ~դeȯqYy6#Sy0ʖ#H{\#!q=PFe_,#.AeQJ^ Wmg;;&|fQVU//EIXEiZ~M ^Lb-\,r-ěE~ȯה'g.}y>cW. z\$k qn uY)"ޕ7WDL#0 E@J)+3SIf-C{\~6Tgr0d`Sxf5f>4S [0;{}Ҍ (^e8Z?y[VheZŁ\b"WǀdR9>pG@ZvKo:GVӌCa>7%9$+jZMY JvL> V`M5Wu?-| 5r` pE\{Fظj(=AS]3̠ف%eAD=y$GuJTQ8Rל[ӃH0޼-˟iϤ\Hpŧ:Z&e4VM&! $liu$㪾Zq0d0)f\4!JsM7S"L,=3Vdon21DK' 2W`ꤡ,Bs󹰼V.sO[2gms ݪ'=;YR!&P$M'TƘVhф@YJ+-c]t/LE)x`.8Rez0;=n842$c5 X߀v3IZMz+›`}<9Ato:R f ZrJMKmI\5$ARbbUottxџUʸKkʶ}xGߤ/>afԈtX9&:&Fg*`H/k|&C+fSv,?gPf6ûZ#$$wM`jhZ?沿vtEh>w'_U:ԣ;[2Gnҙ92cÈO]( RTq 7&C]_<>-gjD)Pʖ(̆L`)2:(e{1i=] 9JВcE&8NpLrO{YnEq.Vv( uFV1z{- TV jYFCr?罴Z8j2 `S1"` 9S?1nOe 8Utb$i6R"'qěGkr-@#1m 5|KW@Ɋ9IB_4xԯWYYG<}2*QLgG7*s<ǒk {5{o28#p8v?"R*BLltz@=Lr N? I2Q>7Ņ|V kΣd뒁NJTЄWc|(|p6-FNz,q)#A-,(N$C3/l[cAEMӀo6#Rŵ!L?4?/3Du:C֝cj.b(cr2mQZzFu84C+^R[58(#=s5ہ)!Qma~.{7Z{!QR8K ᦑ~(q];Nj&1w`JeJ6A ˁ5}Rϒa"wBͮ|^-g u'H:z>Q6jJP# \!o6McO]R7KPZGM9I+k5C(SWp_Nnj(q E=O߻-9ǹ$#UȤ%Coպ2mq}S22O"n_zjs!M¨qš'J[G=X۽5{{)_M d5Jx~9)Ɏ ՉbiΦSv܄rBCQjh }7>cH(l,O a-V瀝F{b`O`eC7HUo"eb;'^h ]ST/Ў {#<"k<} -5-EXA|9ɁŎX5hmWTT yZ_ 7p9Ƶn-P-AHehx"0lfs{Edcp}{A7 crgZ_Hy$L< &ߘvofg ֩|z@%$BlӄЋuGՆs'|ypCL u`৮[IGZÆ|}C0d/; n 5 VؖH ŲIlQJx@yg2V9P3Gz> 5魝H#9_QJ{Hd!$`Wax'&@{f v=ż/EpcRxj}fd(ΩYLtрW}FsF,Fx+E , "u,$g7e)Cڞs*'cxĵ  #)tKx E%Z5yBH|_7gh*ÂoO0"޸at:I`|7a]4Z +).Ya[{,sRP#3ޖ| DEKF$ю(fT92=v Ⱥܡ{򗯄E7;L%q?%Ed[TЂh8kp>mdSC: k+qxjZT&Nr%5`揔1.WlO$#^- 7Mo'&""5&.xêŝaeׂaXԀ?*XWMge}aꆣD6IŀTC Nr &7jn#XA@Ѣ} {Ue8g3؊_)bMA=qoV~ tUp_OYc|zu;vv"&ڄG9wI} ߥ&Im _xib沧s̀Ii>ݼO܃۸Bm Yo0(Z ݏ4Bl %/{cL6_ybŖ!J\ 7q19y JgɆ[;7b:,Y^̫w$QsڡvRGK&>~v4 7<lTr}oوQV uXs1՛:WǑ#"bWRh zT R!m[P oz(` oOznK|SF2렕\2ȇ8I {n8Rlv 94ݥs@SP:!wJvKl0j#JLˌ`it.&gcBvvz}0QAoG|EcB)+E/RH% ,p7!j/P]R<'܉SF w&R<ʖ l[Wh;Ea r8z6ݨ޺/!x!Ta'e~g>,SNh3b..QoM7r-tER?EH IMqmc/@}yn %i;XF4_VFƧs<9gWpRW)p仡92JNE4ȡlo]k9_-\ݏ{#ׄg.*\קq C7K̳JKajư"B5(^iFݻ$PQ8>X)|Qv7z?6]i8Kɛ;r*&ԬaџO[40IО@~ \ ]6_ 4QpW3kA(4 vreQhudh)Kyy}mȎ/Zsq) X|9 _ze* X 'RAsڍh ֆ>[HșCޡƈKk&Y OA.-Y# ~l_xq.Tvx>7ŷ^XAk߼ *IC56?#_}mQ.Q/AۥT)={Յi"Xm:F>2MiDַl6EW3X iNHb,d}# QϷld_,t-S[ٮrH@|W%J o8Ct`2&2} "oh6B($-"(m? isZiT3r$|-b&qgQ ߘjrm goڗwiQOz(#:)^uP?!ڬ}ppNKt70`r:#Y6/k`2?)9G ʗt?jyULB?c,t9Z(jtznMn%HoF-c@Gܞh_BƜoh!8ֲ5+|k zk2{\:W:/r\kpjG]_|ޥ%wOUBJ<˜beWƪFbP9 X8W"q<&QJYϿÉBġ}#VLSfB/{Hbb ,RJ*ǠRaXJv35uӚ>c:ZIN#UF bݦ K ,giNjT ?H%\5Gi+Ԁnaɗ%EEN-8Zx)=n <?[(\&gS&n$Xg}4B! +D>H*RVlݱi2|p5>t&%uj!Fޒ6C3inCr=9Brhk:rOMO 6"nJ]Lo-eD2Ũe 27D ş8`oZaQ+[,Uy aKi#c%O20f&'NLCk;"G; {Kv3}W.΁y<:ܫ XM@hBjZֳь :1vτx֔[tk _ >.'#'|Mӳc  h=W1fg؎ogi&?f[#2#k1˺W+ayyEG|cw"jp(pQ!29:-w%=,}5sñRU,V˯am8i ~,tC[+r q{d*>)f=\B0l'VA $)$F8)fedjnω'O${@Eõh]P]7:-%d\n _-=ƕ-j71m@/NTMnI>p[IIlщXV .@ F b9<< u뗸 rĀ Qu**&AWU67b߄(H|R L yj#9F="BM`GgADO8|&y ]\}/RP?-!鱜a}KRx}5>"yҨ1E1$Uh/&mjiԴ0 #<*{GԒ 3@gaugİ !s֩w l%c0r1^-B EγV;MҺf˷jg39ET66\dm[`B˛ҡJk"s4~\2?/y)SZ.@oh%P/'v2fF=(tϓCm^-rKQn4R0$~B FrG!O?zBmAkJ3*Or9jnV=NΓmC$adIcdZF+fbkVu ^ߢu$wg1:tQLK 7Ui*TpLk7aQ9<КPthiߞ߼4ZpX_N: .?\;64PA۝Uʟ`v#wc>M{kI5"'X;r c?IŇml?Ǽ :zX/ՙׇl t aa_y6T.%h k+1-:Wj =VV$eQl nㄉCPg4Ǹ;OyLRTjWJuJ LOG@0Vk9G#5fMrIѣPv. ʚbnu.RK}k(m_ :/ [ \z*oõW ~^SQJ9e.z4x[#>9Uھ7 ZJ502 j;@I017Teux7MTﶻLvL RCgb.{Pˈr$Sf'ʦ}: 6|JqI$4^uyhL3B#\ǿcC3Rm7/߾6ߌ!edr:2b' -g W<vW`<ۿjXOBh.jM1%!Ȅ<=> b=F a BeEY66IRٳ|O$x.'pRyJ}f B9.:8?BTQ]B2õ@C@7 -JUl^n _ELiV1%Iz:>S%8KϱSତA4m>tѕ%nTJCm&R=gBNƔ兟 t4$I$VO2#lFk=s2&KΚ%)@ñk?+gmƄ|[܎+{Aɚ3W(r[VgNqM+W;`~qL(##K#_8ox-(5ib>u a(ܯG>!eA=|] ޺5k=e6BGxUa [Sr8AүxqBvX_Tx20ӧ{4yJLk:; l.p br6&8}Řz,)53 ޗ)ELBT2|&Δ8'Ŕ ZģjRް}9ӧ\d#r%S[h`zQ%Ä.hbF@yavs9(Έ G岖K7wA,!:NpRΦ4p:/o0c|2gJ!vl%eAzAcWqW ){Bm[S]MVA`StӯǕ)I%'P{6Eg<$@`_3{vn>&PS\}OZz=4$!LqUs~_L+ɎX&鰝 ۠3&főʹw+jh?֋'7c9kfcŵLiPX{ve%GcA2ƣ,B%L'3py/pl,@*ye663+'gZH;B,v'ьH!3a>cZMuZBHv:fKq5dKg)A KjČ/h1(2 ϳd{Wc[MgH&Ȃ 00*e'*kTQPr88w`.va@>] XzT,ZeWmFx`0Mo UFUrD6 d(pzS9v&:t }&&u3ȣZR[ڨR>򫶜L13 ʋ2A&O r2 ރ!E%Ӛ>$VA泿}+Ɓ *a6X?Bޔ&:/ W_"mL{Z("ylPKtv:M[4=0o(;YhV+nH^M>y_ԓ\9-<k2tx7 ߃BE43D$$8o~;| DM.=m1uA>UgJ8pՋɑ֞7~|E\ Vk"n%co B0e.S_f@96K.N ܫK;~< xt:lJypa0͑ A[ "$FO>Ndoh 5NHRXݸw,\SaV qϡa.ɿz 2c욭Pt/#gv0:Hu@qT# 8hn=;ۧ 6ǁED0,;V(dh=ixStb70_Ƿ#],s{ c^9ǐhJ86q8k$R^~a4EwGxl~#)phRpQMPD8:WOq~\9NXцf)SBɉI~;j@[55Js8?ozdRAr ZȍxBV-yW$ XǚkJD,FZF CC?iԓ;xZOf2"!H4rXK{vD>Okd"F~!{򚀨fuPVdu߮4 hPh!Ȱ] cO'W#M5 p!G5FKhB0 NAQe(vVcn\ /%p^Gז wFw50i2Zt[\|J@]Lͦ(CS Ƅ7$MWf2%  n|#|A8C.,*5Փ+{Fw"бXlzlu\"TIqq𓱴~$zO1킅@[ԍOy c=\"x?ٹ\LUE%o%T,蛝xO.{DǥYy*v̉-1g(n0W *oldt#"a9.c2x}5?7Q(F '.ctU?!gkk6|ٮvJ[Y  ӮCuղL?VHaM`‹Eh(y}܊+ d)qB(} ;ag%OhxJU&KAvKoq 2;,Vy:Z@>VVYq84űBOLq' 6V6y8toEe?栣Wb1O7VeIh*k:5;ŊCF8cfUr:{/ %ng} r(#<"Ӣ_iw]7S1h:\Ξ&#NQwclqYK$+K Y'gC% w( |l7H.O!G[\xM#3 ǾCs-܃io$oEׯG=\ g%BXn稞51IC*[iP~K@Ty@J,wi:MK-GWٛ7:m7 sPN:i76MX>{Ԑ~#+jis41 js>b@Էdhˆ+DC&8Ԑs=p@@|i1tP&oiL~8l5Dlh*jt4 >0nO:HRl~w'U<k뺨wOqIpZ{! 8T0 M6>@0A?4/34-/?6 >#iD Tp|O\ulQh.X RoRiH%Qs40\s߶m$WybL IrI_EGƤ)vTPVDAϦ((x Y]rR`QlC"nhȼ!<@C˞*)>y:c wHw3z\60*d*#?uWxyQ 1 =Cqj.'w_A~A U8Ε#Go}˰ކC/h sC!3+6 38vYc,C$ b+/ n(}e X1(G/pj+nƌz["RۑcH1̓lWzFh'YLht{m]ZriAKxQի鏭<4KTdq<#1j'-?+7-{-=imyQzns %>6,%$qЄWq)w(xȱ9^b[ѹjj`+b)Y q:@'h{\ja.rSOPcFH/_B8 ^T)U@$)kaTՔWG: km]pisS9li8FQG&*;g[A%!y-g0'R@='2L9<;jO51`rnW«EVMQ~#NJQGIYeXHW}CHݎ 08"V\!/PvOgȸL>]Wk>u ˎ+`_.ɉ8.V9g\cN0âeӓ am'@q 40P^wUuY1K[9&9;A'mv0~Y%ѹYX2ig;#ٜ2б DG׆VPݿ f A$#КV:U"AP'dH>g1p:Y_#mlxFh$0)4aΑfIT.xzc~h~`g&/V{xܢ޳Yi#> Z%  U8vl[K3x)7d7uC!AbHIg:6YV:hH%{F%L#K8+!,{<hSteEA ϴDH@D3mVX>u)cQhlKOKEL~XB}| SRNYj#LJ~ѦSג NWwC!MͳkGjrKŃQF_Eս<7'A^5O*:%I΢Yr 9Yy6^!FM~{J6ylhigb%d'7 zޯ2=M\PYsZwaBU&Vtjb ~>S*4 2Ȣ< ɞG kYqś(Jތ;a:bzh,sRu6[|t @W54e( H̛Pxiungϋ_Wm:JZ-tܿJ%1fJ.oJ hbBINc!6V$K^o8D3]B>C=Wv+b%9!<mq hzH{1M3 ^,T^E,c9s3ߞEB5H4{s`Q'.v+>ϣfܨ0hYݥW+` ET`|uc_O#/?"ӑM'X#EHw S"ytm'Y=4i w.pu |B)> \vD{, 1(ي˼#)W z՚ɽʔgU^] ;P\wOݏ9)Sv”2:yE+H>Awt CEhVˬo'2PbÅpa|< J֮뒋g&| ]-o=>x)P_|w:^ylg$'@:Uj#RjAg~{6h8xlק56M-Vʶ"J!cFDE\Gu?T*D\s3*L5}}n4nڕfGb6`=’/O(9]?ʽ4f sd%S1 fnJs<5clꯚXn/C5R}C8%rCEV2y .'|gT&7`3(DH~ܦFakOKg, <ib0 ont%mԲ-*(,cO;"Q}jU'T!n4pkG gvVZJm}me3mYc0̰$E:,lCuSfY. + b*+Dn>qT>Tq#*Jo0S%;ȸя~䧱.h~ ]ޭwdr.+d6KDg8ÂЏ|N(+qsU.w hyÁzn\̢8~(䍆7zo?Bsr刏DWʄ}UIT3Wu£{+(cx40Y X?cƄL|գm܂Ӥa'tn[@E& Bp^jyamN,ʸȴ9!ZǾSy|/kЮ\5c0i] t㴕FN:l } vp$|$0­ubOQrΨvGOp0rq%wl{=G?9 G QQAq$*,--,m7ON/ЬP\"mve2:A+?z`0{6 `XEJu{1bsgpF6#(r6Bty薠R%+uy/f#5JH||)OX #_,L}8稞PWFmA"4f! 6ޫb # H?n'\Jkn -N abDLCZՕ)ҫQFcpSJ,;UM`īNf}mCVq~565O%^  Ȁ rڔbF9%u3 @֣nGw<fg͇{(eqIVPCVf[UzQҁ˴ ~):.\('+0L#gC|vBJu~ wscuwT(aH |fgpkP5A@IKkNW% N,~V|T0-+D];HZ8ߧ iCUh6HQ(egVi{!@1N?8fe, IE :=&MV 3rQlЙDL\np8sskE)?UgԉwWT [ƽѱm$.,xs,UC qjc Yi c;vN,J1FjC^"` lN4Z ;{?zڃ+E۱$%7vả}) l6rfb6*·K֋~ݰ'|C=l般Y ]:|t/ղ!G} _g{pr+|74-kD1ۭ:<6pKت )S!dՆqB˲- [J5xIy+~@l;=Ow!iyx.WRGeZp0;al3 _ ъiV  J:]ӻCAzCwX\ZQ xd) zTȞa]k Vbo}l&nW粟P5Y*3΅i@-`mXvN ?U9N'R\Tk!:|QNl uCw`+HL\#mZ}@ gS[u,0&aR#/9T6gG@KFMG2c5#V#U'ʵ5`qxbM_m^?4yjyA\{|UEiVƕas8pM@y% nS-(r,bj_WfCw A.-x/# GGȩKLG-J]zbhܫ0@ "uS$ I+;amE GyHċiO~e\߷(Ѝ i) d6?b s~⮚"ʛIJT 1AUL| ^\I5ܶycɴ?{*2戌{"OsP vm(*TRd?xm2CM.I/>aԴ7{^r;+&ԩK1b+3d}^A&|&AVe^Lb_[ #̘*}Pr+ Z'壟E@$?La@3DΐsEC `>w7fiel$ݳН s5*c#krr2Afg-ޡvrhYk e_[zĚʹ?ƕԔހzlqfso  ͻ~ؤbX愅ձ\(M>;]3<‰*sK9k{VN6J% Do *pk;(Vh7Xnɔ+-mտET[f*)NIM9e-)+k5oRAnBPy&w5yAd)!+ϼʙ ^63D%r߉q?zi.c`Ag9L4nTcXx#6X᭼ 401 &SNowPC<6j.em=3*b(Ȇx].h$lx84kJ?-_ F!icHFt2(58|ĬdzJI@2i7bN >Q5DQE Ј/O jze",.&+Z ̀ShI|?Ae&4ꆄx%R7ȩKocSj5o6dm3NQ~lDۼ9ԖBp oH},?VR;Ez'γ, ?%h iU>v>I.bz=̞T1`}L+gd-\)& /6W=W<~JAhs\?gn+ޛ4 "dtF7f.=N`oB5ܚDK1^hBkLM=8J]Lg!(Wuvdp9ݳ ]?6\B&yP `9_U&)U*z(H*/ *<9l3XjD-,ډ]LBBҸE`_u6Xx!&i~ oUBitdK.1^xH/~)ʃVEeSC- bWg;p!%pW6^ufM%zt(2>@%uD8V (Qoм:NkMo\qy!5#`Wy9_NYRM5nzSᪧ5v(U:g }|9a\J ҟuE -N&mNo0 #2/ƮMzD9Y&qU vumVCAZe뜈גhCvA>T`7v{{y_Sc CɛQҲ()lo^MWCqsc{eTZҗ 酿5;;';gȘPCr_ O׽ԿV0ݟ򰜶v<¨sC5;qOfiW3e{"SRD|(DG S5oR [7^Awypz)HɊ6Nڃc?mccZ;3E:ܵJUm%P7uѱӂ#Ge0A-Iߵ]+}+IXp %F^T(;5\r0Tgn`^'yC*%">}4 XkEmf8w7dK0~~}Z]6Vc1RY `w *AȆ3b9kv: kJ0\> ݍD* FC--Fc :7,N^z/_©A'L0mKa If.79O<= Jn]p׺i^fc}Z|ޓ;nd KÐW-_Oa&DSϦXvZh?t٬z산q#3eb;W7%T%hAL2Ȣ+.*E j_dPru4,oA`6^s|v4zmFڠs4g4,u3%5kmd:8)88jb(ӡK|:,ޙ!,I];ف9q+ {^7[ fZ-qK/KX[ߧkKl6&&28:XNaz9`NPO)hӄȜKDM ?jpYֺ;HnSGp W SPIڝG hY$Kx`t :E+&1q|tSjG6CrE%,AH!i 5Ux )8DJMQat"V`ⵡP4(yoU" m HXf{7p1Ώ&v+AI{\$Oj V 5knZ29ŀewS"9{)׃|u?_Lx~y[=.+]Pc2RKB7WG{dTL'CpE؛I{K`4nً`a4""ig2 j DՆUa㳯ʦ5E|n*'g.ԿUj\lO?N} V2|}}?R1[}*\"O>yY Iv$^t}ݿ5zWd0ԬqeY;đ6+&U.-Ql)ɎX]C7E-I36-ԑx|b={K8"J*DxBG @c i$[]Nk"v\ C?댯# 'jИ.c۟˵9dx..fvvP^*UZfT㪫.Y;?|\rmoe81[$-mq,oÙJV/d1Vɰ,x 6vx*Uu A&tUļw|[H?&U3#Zgid0`b3Ru@\hT.;Fewx?T_A"sѣ%([!5)oSbUR$Zj?:oT "?Zv%kl9 ܑc䲝AJ/4DU)}kp8|/TAD ?i8S.[9a]4ߌșzOd4%:(G4zhO+Ç\\ܭjZ*Ua-)_#siK&  hi7Gb]iscCƿLrȿJn=;ȷ@["5or&(2D_mF^{pB+yomvna$4!398rb0xMmt_fiwo>T:0on%cq׀%8nE # SMR͜gWB{5oH1w i4|J&Zl~OlLfc..OK7c񭶮GU~{/nz_}:Υ),I^I\r,x;oKﱀazRmS1; yB! 'ߡp J|Aץw k%wyަD"q"|; eiuV±Y3[ba痉XXRD!po$gh 4VEk$-1lN+Q=0g-ŏr`A{"pYiUl_F\Bў $bH|Td^Ýf,\Wٵ~ׅs"f #1֓<\T (q"J|v+ ֐Ǹ;&ZrmoIUsIOQyzWmzFM&HVͶax}KmV%\VL@dhK ViTH)/iAZA\yߑH!3DƊ-,۰ԥ!T5g&l*՘`%|U!80C si3y[_O;6vxŇ;>$ IX91x4.';)ʍA /rL3])/F~MSrh=嚎=TT],"u_FwY*ʷ1 $v%g!O`oeHllkQZםΖRN+5D¨џ6=<5ihݛ"B zd ^S O>LlKI=I~3qIvn']|M wkFFwcp$~*sn>X | ] ,!Lb3Ik3SL }~iuBZ/ƹzhvLIq-^tfD Xr\ DD]mQD.oZԝ^ަ pٝ[5=YZ+fwFGw8-D=q?`!'6יEp3cR sמ`1+-v1m*'h]qAz5{[Vv a7@$W$~Ų_(//XZR뎍؄Xg~v/f E樕CU^*)tѵbsDf =7@٢E&vl"&^4](\)\m;(:ZD<1a}Iݯ?Paɠ CR)&_5>)#@(d-ߎ_oQ,3/X"| 1 ޙo@=R-:Hݴ%[[~k{=AS)!KRޤ!xKG=c޿6,'\[DQy7CX.\~Bǟ߈)!.Z,J~*paK=c@ 4B+~"2%0o(!1*C }q|sҹGf3|ftSՔ-Ɵ pװ`wkw}-odyWS) l7vR*>zoc5hquԾA\1% ҽN Rv l=iх<#kWrse.Js{_\G5[m/Pvf$Oz|:K f2o䫬|)@JC.ə @^K{P!w]q]1 ?lNYEVj;]# F쯲lZ6?OhH>˺Q|bYq{2'bY\͸c"6;.%)^9oEqs^B'tlp 5 rgtfm?BKe,hxToQ}qL(Ư\s w{60.5$juh'qt>a1W>C 濵N\NCquhؖIFGxƯ`(3 ddWOtRվtC dUӜ>%  =vvc0ib )a}&l w5N4@"w7(DDG1!q?GXX:h'"pm4y8#V9$<gO7,K^>Avi-O[5Ԥ!WػY8߆QN|1ޭ#lܴqi7n 5? dXƐRe8t #֚|嚪AGdaG. 0K;Ǭ́7 3: ?%aU]A90V:2+ Շu`p=G3;H ES0@:_F ҺvRMkH;/tFhg/qnҀA)?C(tQbbu;<σ $*"%9ח-pg|n6#8yO mRW*rr$/,uqY8bݺrGc:_E*ʉㆮa0*mW-tճ{RTzz_jش(-Mn<KlI0Ѕ%t2-FOd\C:6\ .znC2PԵfp>HŀMۡ ؝b U܇hW&A{]5>7J 6hQy'G.J%ظqH *Qe`Q7M†,ԿVKM U~0Ewasw#$%t0EIM-=S*/Hw. w`tISdPJ̘hNiid؜|\؝>$ -PwZ HKݯooXh P+_XŔIuAA$7&)Cr _Fi[ ` gOX$et]WʓSxJP~m@?~Z5᯵[Lp`e,  $cͺ@ ]c$ }lE&pƈVWc^/ qsz ND"sM( d^ߴlda[L:!Mb<Jnv'3~[.%d̐2D4`~h/or=$LV@G]+@/܎Vʹ߫bd9cv.]uV7: ۝f.=;^k<F-֔]CKLa'+2a"EB%CXS5ԾY3#HbVLޖ}4>c ދ Gdz d7 EDUqk9I%l > P{3Ƭk ~ӵ%#Xg^xde23a`sf#_jFcՆ[Kvze#?TTLn x \3zWo``#e?%M][@m:F&boG5I6oߋ 82˦ &ɬfxgEKwZRP?Jq d8e){moWkG<s;\>jHm#2ĞEm($ڪo9f Sߏ"kNWf/tpݥ.tk6}lKq 'd8|GcsU*Yc!*%p- 1{ yVzyfM{ޞb)ŗH[ 6eL@ŮD/{;x`M"jC9g%$ɫ_-d\&>FdvU%F=2'opU҆S2ejn?HT,ôydkXcHmϙ1}L;"vڋ_Vl[ZL+!n(qX~mpV׾G|yhߥ@;YoR/t!%Vc^_pq;6:Bp-=sVZ3]ٳFǰ'8x7̞o}ٿp=XPW~pDSϻe/(d#o:Sv azRTXKG2BE.(REpCC#C9ÙUk[a$b7jQ/ k]=Bns-~<z B~8Co" ,;ݡԺaYp9 `DzaMob"lɚ)>{ fG;BNG='YNLD|vIȸEJ-M;Q`34mk5͟I0Oo8%g.!2gQǓ~-pl?mʷ|\ud|e$P c%?,pOQf~SiXoh.:)Fr%[r'Cu-N6ӷNpLvkTvc5H9~V(eBp6_vE~=ھKET?\̼O0%l3Sg 0zT $\1YW( @bD}m#Ɏec+s9=)"]FCr0-2%YwFAObLJJ+6;vqiWe#*ϡ"lDeLƹc ;v"y}dRFogLH.AjA L{.dwV>ظߏ'4&mO'#e5/*R>9ct S~%At妊/pa}]azWl@T1KlDž3^p?o',Rg|QrC$f5K/`49l%x-Sھ&gq}Q$Ӥ(ЫF/Gg|N#p6>_jw*|gDM1iѦ^ݢ΁V`OQl<&?X?*['=Nʀu(4,@D`9~,'z4o(W&A'cbMpl{OɄ=0X+aC*nea%)/ƚzm_i2ǹ#MkEٲx>ab1?3Juƨ]|Mf# BvF>ʁi߫^CdkK;G|Ś^N~ά*cocb"̏OKuI78LP9٬(S` Y#IlQ*Gh;.θݤS=MǛB^atAU3Q:ޝ(D|?,ɫm]a9; OcKx6@#`J)Ěu a^?" SoVM?ިU+Zj1ZAfx9ho V:~5] 叿H |IL1󞞦{&"U%nXb9mޑvq Ud "=}jJ= XHӽ{A4@wDų;RZ"e~yxܧtq H+0BDUWn AɩV"wd6^PTVT٣Nݜnفwrŧ!9U†_+eQr+=ao*NCcЀeRAХ2SH)YG<=DIb*'c~{ˠ45(#Kھvp_ZCMT.4Y.h`H;&S&+4.g)2Pi4J+hpD dt0E,@$q # %+JLmNgȻ}!NQѱ!ܳy&bZURZ0!B&BE=DΎ1Z;}4֍.Rh{25l!Ɠ^ܤ=`b *V1[@ á>*B4 ʜG܎γxW*1^(OzZ"Cѓx3W/\]$xtSp1l/c=k-oW!dWVvzÊ: %oaVԼ4gqX7so+&Ѭv.`|ğx]Kↅcf!F  &,qNy&^'l+ӭC1doBB\qRPrKa ޹tn9y:pl> "Ö"NOcW4RcinFZ.I*5%5*TMv rx7exu_LdSj%҆ߧ lonG9szزoP,ҊJ^ɵh33(1D,49!}>;2Q-umGkxcjSa!ԒW󕳀d@~Q]G,#8ZoFǮYS4[Aaj}'eQηB je6Gxh55M`57ɺzG9g|-wEp5C-~l.8m0y0˞8(;d{ wVp'A?5তq[ *RD:01rf$%D@KMARr;;Ѭ-~ dMr _rE(}RUmh1c @#?b=]p`ϗ4^ 9ks``?X1X7FlD6.M~{aŷ Ft$T؈"0]`hz:eW DžO Z;gpqx\+bi-CXRzhvů#߿MDr,tvD5M9EʝcFx !6Шܾ~NC(~:r[ZK_!pDc`t1k[uvN?S-Q/$uNcqa_K>.X9$w [y(M5n0{*B+eIj94N5UJ~IS4dQC:&S7ADs\<2Wp WDǹ9L FOCUdM`Ÿ29v݂cwŽEE:|>NoOCf\".`_']!ZUu?}X6Iz2 ]ypkm|O"QP9SFl&̙\ov{Ndi-w,W@$4d;wat D^Բ+W-#En6uE Zk^hAyO>ש-PJw\y Hh gl檕Z\(l`ҟպ/TkqkOO0b,/K.Z_F0`PXR0\¬߮)!2?ZRPٯFa<7ƢDx@R!(]Z=ڪD8J^O@l q8sHv>8^-'$6i|KyimGڎ[C%G"Rf0ZW)³u7K14Vd]ߏF)s=z4_7G0! )]]Ȗ>=ho']8j8 ym{t_E7P#[q9ͅP<;HE$zq$Uq5t顴"hp- *Յ2\n1SoU"܌AWC+QxD1Vfޒ우~N"cMT`-JU"u(C#*N|V1{Fj*gѻWKu&|ynKz=x`seggLF=ռ.3nGhlxj fم,zx"LPV!'%TU}ىI IF) ct|6uAZ6$6lnz#=pk_yعɐ4{y`he[|&–< d\NE"ŤFFXA C!M=8!6RO̒loX9Fm8s DUʋ;tgnS^-fC1BI|u_w"5#7;MĹK7jLV#%a|l .Qć$~Qٞ`t(ķYk?=U"HtPLȁ$UV d YrsujT&k5O'R s=bgȸ~)Kw*~k_\ S0azRΛs} VMῬJW"߹R_E zl-P&#gDi0ضk *R $9u/H;lsoL;UVm耸.r3?.NR`I&rYN(*[]-/2v=~ Lː!tEDPA r?xٔ-2/vȖd ]| BjZo(66 C `nyfI+*|"p~$snW['>|C#Z~O,$<#@^ ~D{*Q '*8:`$R?]I)I˦N3Q]dTD3d=6Kk0Yx)Be)B&AV)u&Q|ɞ=jP%(aAdlp=DLIo]Xy7&€ҹIʐZSXGhƃL<@|b&j3}!} 9<6X2xJtD523-Op$~` rĀWL~U9>h0mo`NPԠ"gM-9|o_qE:` O!)Z!/ȝ=\A+?j@YE*^R7DY9qU)"~((9nIQặQj8D9}cl47CO q΃ ~RdR:])S50O#G|~EdZ$@mEGibiWۃgg[_om$q&.O0+psf n' Z,7x[ 3ct^ߵKSNY6 ̓/a6rcbw ߻sJ~z.v=(Ӈ"O ~68jIL@b*%g'ǧ`U9sr `4>pKyYƚqO}gu "+k@L]peqowk׎`pH+(}bg[h_ I]ʀCl3<݆xJsמW3+Q6hBkF^< ȶ[Dbޣ)&9\g6m_f*Q+&a 2Ӯ mU(hЫ NT&Ǘʦ0]c|*?/R#?Y,㣟'"'+lDH^+onB߄m/!4B,ka8QւbC<25rSbiD8gbQ,@u0unAp?lq蹀fm(3Zy 8s~[妹xYaM-|c]o|W/"KSF8 [IN(DFXȅ [t*=%Ӡt7U$HkႺ>}5Nc"b0k5QO-K{Mhx&4"߃rdb6g(FA눺MB54Y-_߮\j.8Yep&{Wr<=Ne! +֍JԽ{1Ȍ.Z!W873!R9(=Hzu(Hˋw?amg /jz. {$ŋx\lv?.M=(n8鑠G4U/ɡpi Tq;AוT{`zl& m/r3RIOCm1çI32GPH2ɑ`Ф/fN>gS$u 38F3 k\U͢yUQ1x 9 CS8XEM:sf"7B".F1;T%;jŋdٷ( zLM6pfNC'_NO>.JvaHS)ҝBj]0]K S$۬LT#f-c,Kn?Q d]#xs0PRhjML,2M]1%ax ,5_ q!U-+ܚ8R:-)EG}K~zvk7*$_ūtFRމtv@Ŵ;^b*wCp)o/τ3ijNN.$xfg(cwb ++e:˨}|<#q/7IW\'xkoOxx'o‚~$ D*7;SkKz09v,)!߷\ ]f4sBGkxkK>kn~ý|/QJ \b>q3|U i pq).l}`3N1s)G p&ɶI.ЃP1L~ʤ | LKw79WN>Iy`L:Ϧʵar)2^޲w! l.;:yb<*!t g Β;ɝ0hZL&]ǦІؼ(h8W wf>5鹻4׊?N}aNmo/o\MZ]u='9}MͱU씤g(|)lMí-Sq?Av^u ;'7hgY[φ2)[j"P$0E\(coidFӭaTT:V=T*=vd!e+#7_sg(1mfb MHD/&W\O7,8~q@A釯=Ɛ!"Gcq+Lxq4>v̻*NK@g#k4޻ .W=^hzATҿ9 ":gTk[p?{O9AOMjhɑZ3haFg=~O|x dMP"塞~R_ib&|0և8TlM~Ka!-pƭcnIJ9L:r]8~i="~N^čY͈: UDRO'CGӀJ)#\$]ҋ/0v-^M@.3lȥD0#JadK ,Q$\d# jL p2n/h/6 ;2ts;ٴNUӫ!%g,jJ8ޥ#18\IOX:;tbG':)A_ba2WXH3Q5>2sB pm:Zw =ճ53miK_fU~Q:^F/RGE[>\ <6tLvA+4ndE9npǒAp԰BPϺ)lZ}ۀ" ;/H14/B\" {a.Di`䍏'B#/1>\47: !r<2L8ӸG*/fj*9* -$S%@R' 558m̆Eýtɴ$POdFXp)Ihs%A4-T̓` Z_"̚ndOaFOM# I\ɻ1O7Rb):JM?J7*ULNcWA^i:.p6jm6Y6u =F@d9aaD·" %RBS4Dk*`H%$f-Hv\qG0iw-6HE-=؈M yEj2,'S[\F򝃦- ;RqpG? W3+*'夦s>wA?vRxZd1\bo_\n-Pun6<;NnR*͉x1'ٚqr L!疏ԪϵT10B(tS+<= U_Ί@]&at,7_Q K$šk:Wtn)uOzgvvP.!ÿؠO^%WXʈ'{AW$tWZ6XI#pJt8fl#MU+_zu0I&LE) ؟N 6מnt̏>IJd'F;2Dq|Ci+:(HGX>ǥވPhX3QsIt_gbA- 4rٟ)QѕzEoc}Ҭ;H:͡f?)EWϾ#]{}`4yqIְt#M tH.ri_U()u\Hoc/kUeDQoxvs0iR̄5k%?|`}(F7mA{ C3Uؒq=Ok,f+]WI~fzذz׺]/&Ip+^Ic$Xm҉90J6$/Mڒx!BxΉ +bw//2XRwxK+]E9e\d3P!u;4P p[)~~/,bQ x.h_1PQRL{7`Lyf"lI#lcsn1& QUGHN%}x}(P7́OGatY- 08YA/` :aBTy%|>SKU o'AQn4A^|"Wqn0:&%oN4Í˧ht dK~-@YyhWDPl hua[& y@Ԧyl`N%Iy㼭\1opUM؝Ϻ3T^#4tAP[D#Ԥ&]U᭡-ghkkH&&hS_FiEEh^*bS]d s o0VCuMdW:zN$́!5p=0XK/3Å䐘waE `or'X1H+Š?MG$8@$Ǐn?g}O=1ѫZbPt}3!G _S(regↇ% MoiZB;'9EdZ#TikH9NuBXV$n-C*`jkNzpk݀ryYr-` 0W`/;0-PBnՅ OH8 @` m),g*Q,u 2W:>p* Xǀ8\m:>lIPۏu!(o>߄h[-D>[&(=>N52V}D_\ 2 9O :DJH;ɡ2unV7: g+ReJF1k' Y{_Em}W-%tYBq~  rBᛟf[kl9ݙd<4MZx)wƴ4Vb=]2mv[c۠'nF`Ƭ#)N'_JŦ</*АHŊճo(A?{V q+{l)"Hg(O>^z7.&іPl@>j"O!C#d(I`}޴Eti,CJa~[*=!2Ĵ?O''W}u3B_IR *}(Fr CY%}}ԫXb2\+.tsi]""#&g{# o"FV8XBh=ME-ǁၺ=$t)etnuFoYQԜIr\֥W+9~=%H)sʶThj S:(6⫷cxL+"-Wo/eg6U+^=/wI ALF=c6uy`ɡdAkv$HN ?ׯg3t ךO\Ӂc{?r6}bNvzUVl(:!(;`*U*C1>?-C;w b!T$lǍܫi "?'KDij--y6)Qδjy2k^0 ϱ'Kk/mLk%b I B\,K\(2o{ ?'bwei9EWMFPq* 0_ hW" xD,\>׹5:*L Y G(涠4odmqqFwr,PvjaаmOyO HTnN[7|mMM0Tpj[كƩ Tj-27 ,1T8`%OB ̅R!K;SsWi\U:9/Ck9MHd@5<tG8y΀ $oPć'rSmF|.`eD]ȉX ʮM_09JR2I@ȯ| .D.sf@K4LǎEU1Di+6N+YeDj1]ʢ(͝T؉V/Z :5%^ʣE0e0cy'u+Ef-vgj/& .9 vqb˗DT-Q |\3 9^ YIl_8|`&c ӊ ~N}Z  3*M6tc$[lV>=-`Ţ3OZU|mS 8˸NOZkE˯ !8qK/M!@%BBc˴8^;JyY:dߑ6`Di* 4HHGf?(|+=F|ւ4Өz|8KX f b˷ַ4:kz]دD(xB4KNX]>/|P 9djj?\ FdH ])(BruHûo {r2dK*mP< w6t%GO O;@h FPQHz)PŠN 6onaZ[́'m13[ c3DK!t t>\QݾxHI^ f1 +6fΙ{EY Wd|6?dvL^RLKcϓi"= )? s,ee4-lP̽>o ;l6|`c,{p,#Ү5Ci=ApI](H.0q_ Ǎ*Oܧ.s4w~~Wgs'񹲅RdEq Κ}q bAN/1 U.ͪJ^bU#4pvW:q@'c^9X7M93`Gz[򹢓rqw +Sp?$c=3pE6.+woUd)O6au].VlX)Kd}q "5,Dܢ=,?^[`\ $Gwf!\ xQB4Z(u~7#WiDB?A#Et0瑊V48^OT<3%Q U)˦ /*fei$2qԾEF$)_f%6?a^qi  Z<*4k~(iNDr / M:D q~@D<I^}=@XtԪ+yF󦖯zik"U{u-i4[ mx:~C{DBceqdvS: *4qcd +`?>"S>) fU88<(MB~ 0 !UX>Z\>7NXznb)D؁T; ctI ԗ=7}=e6< Kh޴ySyx|2^N Ir:U LsNEAYB f_`5fƘHnaQɕ;`(u m:rL[ 3<'d_( 8t mV=Ǽ,!3bV6<Њ-4NM@+ft-F&]A1l7HDRУDDǃG\_SmE |bP%}İE1#H}yX&@)3`7 2WQ(]EneG'{E%/izE PQyoYR">lkIj"g8>$D &CbkSAH8d́*4iUaqe_GL?8gM-y6-+h8̦.#]V+*Grr餗'?Y|]sh#otfCvXej=jxFsԯ5ߤWCøyA`` }kV fY'\) ^e/T&o޸Q+idB#kuJUۯ#E^0Yp;kAe(JGc.(db5 &>ȳ89&s2+LP'^*g71 N;;S/[A|"(0 <D'O_,ʙ?ih*<1sºgg(7y>4Wҫ,b.RgN]{8b!^W?˭G66?\J GHfqXXK`;x+2l`x<9zrMg5_crd`BP|\"8FӢ0>Mǝf_nc|W_wҏ;@svR#s"8q7-c ҕCLƕ} ;EIU ߥdڹYHh ʅ/,x>pH4POHu(EIrd2 *0vZb8')9й*=kO07;,zYY^W]66P-\57E渦mcL6} $~|ϕO(Ged'>`U4>6™tNX ^!x-DD[!$wM-Ǽ~Ά<v,{3C6{T?6#uFR?q2IE7> PIRu}uxZ]gHj>,\tӋDauHR ,L<{ "1.5b)񕰓Rsayt>bF5]FXdr_,8 pqY~jsOFKcaxdc5/vm}^ HzNf䞝Kޞ\^v% hhҡJݪ{ ƢD+B]czs# IM3l(:5Gm%Eq͕gf3Hxk\Qd?+́E?!X5Y1'~uV"rm4jqɯ*pAQ!ʰsu /7F[X|bݎ?I]t `V2"t"1*!ht2J#/]=LZ~ق3/lRo LZ)W f\ńoJpX_˿^#N e~~ުNf"|ETfJW:5K;+PBx n9"Zcol֟!A6 0ZmFdJiβc.wim5u`5ϧ)\Eĺ]S|>0_x Ŋ\ +`Bw}@?ڶ/ jK iAo;tMzC[XYOs,@W*T`H<_Df'%j YʠD-lLWzJ`e"@r&<8<Tt%̝n'5zRNr|ϰzF'5|}װo!xGLM1u~PC o(-di]#ҾL4'YnXvJf4cLfDR8|JPe8MsvhcƵW w[OncbKAqdZ{]uN|E|U7?px$j3j0P-3*6F<02DZߣ5}U6\?):]p| l;B#_=k@mJ %L8.2e=(@=e2ےiSR"dhOe'fA8£IIw\uF]9'_jM?wX?C\apZ . .ᯮ^prm Ch-`A|70la~uW-Ff+ðmk:LX)OձW~U﬊(ٴ}Y:ry mƌV.pGz6HsU@.g'T"hD *On6*sf)@6O H'K׮*&\"ڌHxMЄ6{ i!8-B鯥.V_M~ui?xgW+RG K%|2u},HuF>}:%W){)`P|cA\Fۨ5P?#CZXjz8Fvz=@$nԖzCJ暾+˸4ԈaSɀLuܖDn//n3EPK;4SQЁP$>YZT CE韖}['1YrKuHVA8}mS@Z2{7wyZz ˄{} wOaGUntVlJM_Ɂtvz Dr&Mc}>a#HD: =GmWlVŰ4xLuC 6ftOߖ` eRUQrq:.bCK{]K@1B?lhBΩcc>v)+jomJҿs 􉯒{8b}mY'H&ͨs=Da'I N3/ v4l"NcvnDŽB7 %&s jj?>@`M}ӽ2Ra?CTDOZ7mh4xEV0V#A-!9Ũ=v xv+ޤ&,كyd8'SkTL"RzP9@P믐h(*f!}uE$*v  ƊeV6w}5%ՀKC~TSAj5R:l ։d/&>g27f-ph5IIW #w{2,vH&%iO8)thŖB>G(sY5,NXV MX#Cu8[x@578E3Ŭ{ m2Dbn{ҸH:fY!X-W^Fdnl'pe9G JYRrGH1*-sVMn1[3%JJ>7@JMxo;,:DiiR O+rǣ(19Xy)u-%Д7̯7F0uPtw 3̈́.b2;橆FkAQT$ /Ƒ,9[ښSCz/3L$7֕,AwXK>s5Tڤn)̓s;VĞ "F䂊d#G-զ,{]NeM+"Х"&j fGx-}%`2!as)14MTA7ּ,W$JG|^[LDf{f "NSp!;qGh;ۊ˦:T5|Ūj9 %`Q/H%0چME Z7就L&NJS*`j5&[aܔϔ[8悓,QXOHRcF5wr Z@ /oF(ޛf| Fw p~JM<[:u/Te`(֋(b3T$*"(ЀcWt VJe_!t6IT(˜M(h͜+ۇDNx5h[KuM3Ǵ!ˏbS/0l8Dߘvƕ+(C JLkQr_2@!tuiJv(=s}e%hήfMzUC_}+5xyn(/MxznқN ѡjS{2ASYz!pN ܨ[BIiFQ+:<d*`눡FzJ\qDjN&㷒Y!|炾Έ }pA:,y+^G')G]t6/(1Ycuxl~6";} Xp/A(o=zWke`J8A)mik$4Z>]M"~x^68KE5,:`yR54=KA(+)JfH W K充V-پEk>`? `va122t-nh^M?AB? \슷שYrv.\<ʂ%D^ruS :,9ll>sr {(nD:]mae1"?-q PΠ./())InPbWk)*wfF}W$[c&&#m sA} IhvK0FRitSN2”tќf ELg { -턣:;FwoՍT{i0!$?VP,[*jZl倣M*g_K:˰r!aQvkߟ\8:Dv4u/ow9Z,U"ѯy&gES{MPwFcpmj{ NP1|;TIg}ge2`)x5#Hcv+z _DaIpqЃu, >7aE4',ݳÓS rpNt\,(Rq'T8eōW7{iO[bZN %{ct 54􂚩q riD ȬNYM~ϔ4H.V aMzfg?'(OrR<rbc7,s*v\yq>$-AgG]-FvYd=f3*R1-fKcA޼Q(t1*'EO6Kĵy&,PrdS/Zd*3asN:THBީz4 JWuy vO/:y!`un 09[jh*C@%kMٶs#{&NF"B%/t,~su_iirlHp@`O [dט )0 }>U B'@a$M!Ufd㝑 qG8fB"y Z5ݬ<Ǝ-yKaj'a+ů]6 eKu['ZKrFs=zǗiC YRio\`5sӁIBq>Pt.UsüMdmʻ)@Yd5>o/TYh-?FmclG~y$,+*. ƒ+$ěUHeNeJ!WFI,<@3a-eZbw6`#w9_b]ٖ|,'>jZ;Ofݪ2".Fl=&U,Z;jvwu0~=[3P}N7Pz^J%cr3OMɛC!F'4BEJ?-^:\xU`% 1g>Ý 2 GJPM>p'4hm QNDBfވy7i$~` f6?[0͘V{}D:-]s$t %ZY 9d'N@Z rQ{|QZ 6&%nH㆙}V NSN rTL;Y(,Nuʺ!Wn)!f7Wqߚ!.E$Zy=Q ?$HW$_ 梗jYײy:v+92H%0iCRw* l=Cv<&Woa>/J &7M?FIn=7Gs}TR6o3u6\F"DD X" N*],ԩa2ZU,ƀNTv> QBQBqےwG$#i6'm|ʌ}:G/,a.VoùlI&ALu 0D,\NS_~Սj:|Ɍ*aօb _h5TAݹ +G_]!9ȧ,îT]MYW!1pymkT̈́!JZ?'pct{YPِdDਸf56p~[ԐoC$:o!~$R>Yrubsdkh #>|Ze䠠 E 1ڝ/͵8%MOE4F{ qe SgWϽtر85{t7& ²gHwʤ@ ,0ur+6S5n`/{\n &в\CGSG9Fy"Vώ" r>:lip;@mْH`~Y!kǝ$ ޮMg“v=)gS+Kۜe0"4^tyhnIbD'7h1{矨11V焀e!7-웆gS.-arlȱU`^*ޮ!Z4)leNmob/ph\) ӨĪnfdf!XFk6Z񍜏K҅Âƪ㟩؈^ua62PZm:f*7>Gy-:$5KBh-4J);cV[3*U.[,9-Te9s5Kl]rh&,|ࠏ|9ŵzQԕ-VɂTt΍>RRnSޱWI!L8РL#=~{M7}@ePr`)VB'3w ׅgRer#Xil:I FD5(M3AQuG7|zPRK..*RqnG5`3'xdR.aA% No3[AŁ$)ohѨ6Ρ9\f}5H`h}yT҂I+I3FpshDvl*sRɅ rȦBZ)pֈdGgw9@t7n"(,işx;=Q``),WO+rלM@`zcGzN$dIΙk>^ўC\-J3Zx|Q|'׾DWT2zC&qai W]qgVfa@ݏJdzw*`_2ct Gf쫶@U #<3zAW⽿i 6qSnqq5Km+aV)Xx,"l ;2Rz&K%_Zn],e 6,5UKe459=(H@龱 ii_cU7W;P+4 p4>2:i*jPr?S(C V]&0f˱O͏DjG.8| m}(0nܗ^+p+4sp,*1$^'*7o ݨ}*y;IBG 6UG y%_ y=8SOXiV_q{pF~#§Ӊ#9uV'"3䩻zU2;L EV˿M [blRFX sZyhv=rqzN&b&ikowV^~ ?_cm`4:w4va}|)Yo>$8cpZ%c_55yKt/ F[pV,8FgyK2.wFP"8 (nEw@QtiX=an=7dE lI^BL"UJ~0 آ'6]$h.[ў/s`3a4@ =૎<,j :_v,)8ڝҵS)A^&݂1I490;͙ k-d]'*ӷmj+HlȶfR1>wH:_?*TapnfYKiC;_P,Tb|XX^/UB+Q;ۍS(uVpnv c5ϨAlنk*y=ÖЉ?~DJ=ͱ-5k-hhJϖxFwm-sQL=-hu*M&2dS)zdx5z4#Fͫ;+JS-x}HOh2=`LT1Dt#Yצ<-Ky[3(U)$W=v=~i} LǼt`E PWxm_: u&/7QXk}h=uGR#G). k~ߩpdgmRR6p$!a~2dil.VwBX>:o|R$ KM[L>J1Seb`7b35>,ۥٿ8,ö  nhjUՆ~TC6hVj x'%ZEf͘D$<"B 2[A6kY7ak1nxCy):BیQB;>ٞO"";=l;jN@S5[uo&\J#u~_Lw ̄-eWo""LuA U&Ó Dg'Q)=XJ~ l| a}*@-F#=] alۺ3C>cn ݪX:z 6J!th~S;ur#_:kk܍J&S7X ^ڞ1Kk|MC:-(:`]OUOO4{n{OY('*d6_aBW{&nHHhKOe`d_;1)J-5Cda*xFh h3_9:dkȿ#:o H!c 9!2 }EeAT镮VNCxZYT:,D[y8'L">\qFI\L\ [ԏX,ś[;J/m_z\S'S0S=Cv[e؊J @eA ,4eF&!nƻ oVJZWKAءY;1Փ\13b{fƅ2S0,MY BZ9Ym} NͭG$)3J7Ȫ'C$0S]s\EXuO"We,Z gJdfz<) kwFz;m I#/}@4`W,T?'-(øSeUŧ.9o:#N} <1ej74cC-s@[KNX %s?C|3T,#C6%mD1M'2n|*uOFfab䪅7M uJA|49tutqAH,YDT; |WiѫZUhX^ObƟFm`&bc6*jn9ja/r)aUAZQJ@2(HtiI9ėnܴh#nS/[\.Chv/4VSiC7 2=WHPϏi/x0}fRk ջ0vN 2&jv:+)U9lce=ߡcJwt  G'{"lSM_g M¢pa`8/ͥra?0ﯳ͏gpc:oܶ+G8ҫS]*䬄,Tй;()߇uzcn{ =%u/ʃJq_gش>zRgRr4 ʈa:V9qS3wx)5w)",AI'`~ƚ5t$&cej)%_-v߻.?o(pX˺l GmvIJ>ͭ-Y2ͱm֭|zxȗi\ܯ~x}臗3V>Z1h]?ңW>& 3k꿷/fp ع-|猾 6Dr2 f;wv[JHirDYu@މ Aq{={Yp0ӞX  y݀ ӑ*6ޱlRMHy(GqF [3@/EƂc4V4sj Q9*:&cBɊ VY JiKQ-l-!)bl[K:'1Dàױm(QD>$;6/:ءG!Y>/n>j 4؅o@ (Y4>ˈay}֨Xm7SWQ08s1Ay,#|YZ]{P/*rX?zwԐn x1If>>ӭ)iy Fz7/O{is7GWߦUB63:Pi=?"؞a;i*7oΣ0dPfAI _ n՚ Ntf~@3`n8>v.@ڿ^t0EwuOɣ-Q-կ`ZiiCWc8TePΊ/-!Õ؟h&XXy;Q(53*|x(x{ yU ne8YD4 8_EWkXVP,+}(p٬0^kr=csՕ~+'L+B"QprĈ}]D"YCeZwZ>Lj++ȼSbut]XMkC={T-|P[\G/:R~Xh1[ j^ҁԊw^8ĿZH$_H1/da=;b&d- e+d;L3  U"קܞ/2J]qIF YTӆHu+s媂͗,Mm2 jӖS"؇=֓[ΒX FVwM 7$ϖ9 E#< έ2f;nNvCm=Qs߆+E$ g8[G0uGNОmct鑐9`6lCʩ,YZ#zK\JVmj8^-rS+:U#odwZRh $ aW-le ͜A6Wݣs(hC\4T$ ~{gXQ\gc0 @T6mslή5j @캑EY-ED9aDx*T&jbl:ZPJ!Ǩ[j2H4ٳhC\K p,9n咏% n 85YQt2{m $` huUh9n> p!Nיc`2IФ҇JҪlv)ɜ8rk39/l^"=Ȯh8)bc$$ NPMɴ`B/!In*e` ,:h+q%deW$Ke 5!y2@EXƳ<5aGBa8s,;>HSb J&P.c߀=`f۶\J|`h9VFn!z}i#͕=WpK/t3(dL x\KJB=/m5;x/rC bN'(Q c2'.(#V/[ P,qH;oV[V(\-w:2Bژw3rF MdcX[[q`g¿E:n:thJ1l=\}/[e7_e5z%kk,tVŗC$|(Bԗˆ4᠅.[mn-%ĸ$ř+Gc>.M 3/Ƙ F\vhmK)\ݢ2!ThoơzG>NQ4Bb%7o,8g=WFp}cFt\f&GRl;X}|鶏~kn4[-!MpR{HdݰO 4 'g)baG@16~bP'ǞKp9e&4CMx-N<2~OO%}(ᝏ 'C%مA[jPdGգ {~ ,A.[fdcȷӹJB|ᾎӨzM(Kw $A,DJTi{exzc)J12 i$mhnY3(9z݁.ch>jpdɻҀi^ϱ̦I&]+9 y[; Ms2ɮwZkwt;Xo:eir_] € "I < ^/6}vA3AN?qM%:Jwib[$!,x,۾:CޢFzM# (ń`hx O5j\_sDX"ܞ^״;(q10ēs $[mho\=(I}`#*ôxm0^\쉵i9eWrnuV%*? leO09QӍYRAU^ة9IGŅFp ~-P E.[0G26>"Հ07 VMwpeX^YiI6=p&\: {Z>Ou!%CYc}uV*3F XnjNʉ0|q4c1i-tHwdj3뎇CR-%k9XeXd@5ސ=l bA%G5?/?܄egkSSX[ L/3"ʝIZ:NZKk)KK9J?]{9c˪=r7J,] |Y++g!^v5A /:90 r :ՙu[&>wOC ^QZ4CLyZԜ$ZQ:t\/%77 $qF퍷+fPF;12%.?.|/"FDnO|gt/1]$uOXpS~vX:GW@"L/G pHhc9l28.]ZD:F3-)w[Da;r{[x]mk v:-"(]]'اC 9_;-<e22oJ(-4z;RXc:PfUgIduD<6\hzXL"+R@+&& 4}vTm>KnqEX.oW# HTT=vSXn1a'Ffj] Ćpt X\Q|M]qu;~!Pc8LDDޭX_-4,9\apsĦ4 ^J5I"@U"Y+<keBcaE>cv !>(kY7 ҆gIB c0ִ0|y$ĩQk*9`oBӌ9ךDJ}63 %:l{A*sd3JnHO7f#Яu]RM[MP1*;KQW Oϓu1&Fs5RҵkuʛK}WzM`?"`0>dX H^|(+1dUI;x/euxwP P #W!&R4A|wղh:]>bӮtKBeM -qSUo)*EHP+ U$#=ex_w GTy&9<*1R[hbPg3ay]eکMcn7.Q A_2.3޺] KosҔA B3Ï ܶmBΦ?jfJ~@t)1/Jyz2]an=jy#|뿌qvG+2bϺ (EYmTo gX[9 /lr@/Xp<Vk d{+ 90x H=k30u5#ڜ ‚h[ͤڊ-KHlz\q"2¾X0(`[H,ސ(rEP _n#;O*ڏW}Iϻ//7%s?߰ T؎&\oyC)q,NgהP0f ƎіD @bp~CZdDYS{90&_mWz9gɰbEc?ޏ(kM7h[OY2&*pn}m.i$O? X3q)`TPa,?an > Nhtn]]hгfU݉.VK#sI^0%E`\Q(joGv8Te Zmcx RT?s% !g __t /bG?3 *}BT - >Jmg~ 4D>]\?8ȻZȘ`)J/~NRnhR-<;185#?bGNmC5&^[Q/f*e :;ԡY{qΪpW72D*I 5$?H FJJ"HE>\\AJExov,^ \rUR ;Vߡdykx/i"g&_x(%6}R#cш ) WaFFYq'Z*~|h'ݲ[;D$ k$ZLƸ:'T@29<70ymn{4ku_D)Ǵ3DcDev`h':1DJ~[ Y eRQhX%&"@ O\ XTݢ=ODՊ u;rѕ y2[-t s4ڲw7B+alPg/YڸlTڶObt qq^ַDZM) ɫyU|.03wqz􏛍xZ`CGJu"槹uv\];oYL%W_u78zn)2d!Xͧk()rsekjhq0h# ֩?]Fg#RG-`YrqᛇguÊ}e/: D}7.VRȷ XLI"N0ڟS`;efsIsO&wf/wo λ3 =bX&hqwxց뺿}^48={(9QT %F8fњSĽ^ G}քalyے'<7Y=I9ΰq*Mtiˌ$"XfVWS t$N󁓘;yƄy_.'LyꥴD!{Tm\\/fATy޼χӾ. g21w#O OS.!1 ?A(uzrXgyIK3fF]JONZTB/rčΰ3:Ri}d.yѾX7@|S#`6<-n^Ez9Eι÷~ 2_EhRzܬm!\6a~Q\')=@wH29Gq-y )߳h'(' Xʥ0?8Vg󭝼Al2wY<Ԡٯ`_>y5s$Q"˟ٛ&ijăOWp̖4&9ik$?GCKLmrY(xS47ӣ^᥂5ut3 iJ.BZW YhӪs~v*X粠pݰj+nu&ίV- RVe3zCEM& w(Jh1? ꫬ.VdD~F[Im-PzԼYv[0/̳MVC:[Bny斑g1g*aMRG~g鄡2jL`psOт9l5Tχ''H̾ ;6݌SIrf|YCLE0;TD*X*z(7LזO)nM*3eSs-QnZt4EXSn)IC6.=P {6s} S[EO>~hrx4Ӈ)32.ߜask4ēRyٸHVf{P:jU> 4pu c~S1:\ڡĆ^4OoK9BgUX^/OwYQ ?$GlID46'Vicn2l7`xDҗCZRS?W9z7RDCE̓æx))uYja'eMl{9< LPPSg:%_KbXzC6v[k]"*=b\{fyĐcV2wOiN8ҕ᳹`B.M5ƿmquQh v4ۇ">;YBʻRzb]v&Ve_PnjOF;Ox~ Bvh=GA{~.Q֝Tt1aǵRĴJp ]1<6$ 0VE6Y2Щ0iʟ"Tv"0tR+/b-5U3p"־=\xI<8bh.jfћ`qA`E9U&Mƀ'n@HA E0d yO Y*Z&F .mx}*?X^[ ^~Q%\ɂO|vQpF gw྽^ϿfK`ҦtV}ucv7N8}mAlu7PKb׵)xcy,e(;7Rv]7gpW΁xc&qHXxc7;xx_B/֤Dqc [&C[5x^PfN+CU&rf&4$jC4z7l%V2 B*W@K7׼'n [$.C6v0CR3ɇd ݈7sgagIN朗 3Gtqẙ_(k߄Ya_͗ڒ5"IaI}xMsL+/l ey8xHa2/$8s/0'q}fX@hi+@n )~HQeib!4B $;cyw}WoLOJf9e=@^SiTjIyp >k R;\@V~xq/s ^7`\!{ha7}`F] ,6?s[EF]\'ޣ8^QF@=}YE~YbaJL*aFEMz#6>1)jOߔgZ|:|a#PyB(=b$4i7NZ)ueA#[U<bNۈpqhΓUdb:z#-ED(Q?u!~qlY7oTGܾNc-8ͳ.#!} {[C%7;ڦ|!@H˟P!{~'ȟ`Q@1n%4T5Qr,¢.3dIo !~>4n D\ þ+>Z@I$UJUu }qm$JT;ŤKoiѻ- AZ:v`#RTi H1E>8Լع̍aBdl\aMڀ0[Tȇe1̄a|޺'.1=/PȬ[0joRՈ9b&5?E\U33Pؘhs-G g[H1_EE3!mGեU?mH;J)mBwEDZbnll(:9ڧtÇ6]1X[-HWHP1𥠙bL>ws2DV?M6"uhqG'vCeJ ljQG? *p s=G#ܼ ԿGF.vq_L;㵧@cp#{Ӣ8EpG_i)©'&=A⥉^?'n&QPe9ͺ KWdз^؅Zp85K<QY)ɯbe&ŝd~`?PP5c;=bu2v CD.efJH ۺL~YQ5Q㿄u(qd\[ڧ2=`i;K h-,qE"^bymolu<'%s^Ue†%ASx ) 'wӥ&=LAmy#-=h3< Vg ȸ7L%>`8ck~*j_)5B;_`GcAuߵ*,eH׊In18# 3}:0lȼyXt"2f&)룄?X$@F 5ǻVXAC`rYUnJİ.,ۑ+ҳnYǎ $, 8pU8*AS2MAS::fr Rq>Zxj`G];=uwnD^^^rBa]c3E5j/THK4倛us ?@][2ik\mDyp[@1V!?J#zփ@I`iVK#ZpTHVۺywT[Q{F3&" 6, dqZ2(,7ȝ#_~ݥ.9ٽ]QJW5i!343RKE tau>Ghm+QZ=VRx[m)7 -GSLe>pVnYQ4.bO4za*n/oNחUnhH[Ϻs y1J)/*P8 :<1=iw *@`a FE\;C"+b|TlYZbYoJRJRcl%(O_]CM$+\V)Bzp;lCӊ5΍G:=7Tc.7I)GGN 3u k18PYb0Is][z2z.25@ QB${28x2UT=5tY8NY/j##:O[IWL3mĕr}56p'SSH'+mW0z{KVŵ š=oErAx] OcWQJ.܍zw஋89&(zfXA>mCɢ-l%=/LQƏ2%\8ڊf!, Xhgp⢎Peu4C/*CWqRxz~D˴Kxa:?d=0wTH?Q[r GZ}:Y<Uwk u`ڒwajE͠6G6oӬb߻ʟ2 Xp=t[%S$d)3.*SLZ-AO.$ eWCҔ5a(+Ӭ^S%WmX:eK2Ν\E8Dt =p1⎦y;h)}{[lnPuͰwSh$N~fx$8:c̄mh›'rpGpA?ZLV2|wqw?aS7< ]FрMb*>>Qc 委dRp9ШygaԫF'OT 7ECA%k X ݅[MxbEbX7SWBxS!]zPx%iQT- Oǁ:FTeٷ*L}рX- DS42>QhD>ZQ4qTdWHd h;qPTo(H<'s~($71KgjDfm"G 'CS![rqB1A-%0Y%h$sUHV`x|zPXݬWz| 5U Hw>/nCE6}kZяDWD;U$. w ,u{ 2˭PSH!Qa#&/Ȼii/ʼ=ZyBRu1fp 6]2r* X`# =>!unGS{sء+ H< ~tXɮZ=S_aL76 ;3^Mfa联GN?r}zmi(.F6ņ\i=EOi +9F&|/O[v +jdrE(Z3,@G:,}LZ822=er~`MhӆK?ʝKxs:N$d\"$w|f+nix ':[JPA-@UNvW8G2 >GEǸ{2Jgs !mB5T'24ݩ⷇bpLOQbSq>H1?8O"6ܗ @bKsc)Bj%?Ѷ[%I92@Hr)WW U(KL˨G)c " ڬ ݥisc|L THSS'DFUs3eaA^[?A_S]gVc}Vǩ:Ü!*"uuqZw^3W1(uẸj-(?`Â2z8[_tN鄏C ߡl5@{ ۪]j{b~H8FsԪH"b7o̶[zSnn)P*kKg'Q~K"^j7@UjXhȴ 4y.ߘۘݕ@33@:SudeK(tKuNp%,, eޖDzi: xX3;\Ӄ弄0v]^R]>)iQ4`5 N ߦx1*YBQ>S־&`Q|*9w v3hb_GPC#f%<Ե]$O#tɝʼ+8@ F rгh8mjH?T@@a]ZI |umr0 t6=ξY)GHfŶVDEXPi}Ns OOj\?sYK*yF,}#@U(EfEgɓ"bT_@S2&em,t E}&hϧ> y<\T큐L5 (_6).E> *Wv9Ka/'Ri,Xl["|b W[ͦL(⑷Rᴖx|sH!!% NwvDq.4)5aG;#|p>Btqէ6`T6Pkuyl¬xrnMncӨAt!m~ 3{S?Wt)+bZ {&0X/A- WqpkܢKgK-D_BTs\˭YStan $Lؙ<.k tvxK3_,wRrn͘jWmQ*$k1M:A)QNBeXuH-*}%v8N`}jR;Q\ͭqs [\[akdvElMI@ǏlS!k&q$< iDgdRb0*ܩ`5<1P[zE[@e.>>o!R+Tz8u.׫,{Խ5)8_롩H,5j%U41Ji^>atr /}Yg۹fEX >?8.$ƠYW.#}1%($圣ѻ2 @4G\Uko: pSs®l:qs%Zv (d;&/:J=ԍ&&2!!fIcK):(Re~Yus$To9؈Z= %GcODd[rYAb!"۽E6e-nws. E+י#"= ڴؚQ9Nς]cƓT:o ݰpЄ o:??lvUbyr4fN~ Y_?TNKXcrI7@,czqy5yxq0d_H6a=S?Yetݪ"0^E8~"d2hoYTZ/d|~Drz[D# -F8XԿc͟{Z2(8!%j1YA* `$wCZkV쿥S2l=^tq} #B61X\zq2g;u#!۠Ͼ՚ !RVjRl)b4!ՙdv⠂V.PJVJH*v/"@ _ _WH\yT*ۇ|3#F|ZnD[6JĤW L(NEhEx`U]9_ǧ{kZ-T[GR$kƛ+rz$޴ܫh*I"6oJxM^!٩tnpAׂ GvuӔy#ŁJ sy%*e`=H}zv j_J]8$λ5툏%k}, N)ׅVf"' atFOMX=MHsrクe3\z>Z T;2\2[rfTWLq=+sa!>Cyrc@!BXј )$Գm$Ve~s⟮CuweqڹgA!0iLH/tG75,n3>2V*mO*mzF>o9Ad}SX-٪||xgKNsGF߮S`)"{nID1~Nf1N9'><*# 9B_ꂩז]Q_.pefEFmrL=WW;\f0%ի; F?[. ,( e^lݜ)۱𬡖}MA!j2\-'}g@]2Q ^ ;k1="W  zl\ õr);ճުƥTe$[+̫<6b:Ԣv e}We!1[C%W["LfJn?q +LA;úhV |jU|S,W*sFiYOߴ1"ÍbJ%dSOl}68:Y1>>$r+S"eSϙ$(,葉 օȸk&],) km82ҏ__eBw@v107)Y&!*o=c$s 7ϬiQ)d-aJD&RC-3یn˛?@˲`kJ,?C%Fx3fIBRz!>Ϧj|6TQt8(I$JanSp7[p.i[ė5F$+\{0 ϵW\,? %jm%mz7'=ΩVD7 7ꂁ$t=C͐d˂&˂ΥAͮB ൥w6תmV͒5u!? ISzh\Sߵ;>ͺ)фʕwv6Y+W$kT[~Zj$Dj=avu?!œ#skIc|ý8J'T` %_=ڽ>6=ubps}mh74\aNb*h" 3> #0hL(ra+MCKw (xO6Ǹ^Pv\>`9dWJ- n/VuΊ] <o/PD (AduX uCPr*{ԃ\ӦlnPv!T"oFWZ-pz| !J7[h+i;"͒s_xQBsm2IA!g7>/\ mO gM}MOVDG,JH{ l)}]t[%bEMw2\afc|S4%SU&0t"t~r5Ň_2]|#dI5Mke~ \^3E$=Pr?sftUЇ-0C&w]#YrdY2sd~V4f¾!e:BgB,.%Ax[Pvǧ)r+ƛH֐"6MHJ`J6T*7{4rH\R2` bZhڅʵ&wx1Zʏ"|r9aw`1j,>SUX'GOE1 SUփysע~B1qt5 ZjћX)a^:L!߳R_z-$Ug6[7ϭq%Z@֠/Iͤa"=\lnMaCK Rc4 LVQWRluF鐰E~"%v/NQ:8nx9+7/b:RXB_G袆ZnC̏f6;"da˄Cb([me1OT!e?u9 Xv^_54,ZSA##.|QM/;|69[pߩF]"oAPxKP7A@*t}cPBSCKⱌ}Fw2-&\7yCY9&|vNMM*rg qf0,ʪ#ze69HqѻhI_ FDrnKOvM;mb_h =. A|E qo 1_ܛbW(,JqI%F,t[O??E4݈~TL`2g '+UqX^pJf %:t.ouU}~1oII }.6mqAF6*CM˦ߘsځ2n9.=$1 IOJ*OY5bDݚ:sbhֵ,ׁh}#EVjdͰؾ\a:}-Q*5Ԯ3_4W+&U 6S uu=4XJV 2JB` /d-w[Rerͦjspܰ(쇠w7A?waoI\7ʲ0cq8I%e!}Ldu/EY5ardg+1Ӵz(buɽB4 4V"v}7ƥuCN"qPHXim)8aC.6*)/ŻOu6^o&mEURmVm(n;9;E5?GNe|ݸQ9y .c_7Ez~_/Չbt9H'tZs̙p~ڞKe9/gkh!oC;Og#!1|4_fl4$%-Ĭ:Kl8rA x7⪟ٮ;ON:c*( Q5ﲖ9a9!yC1Àfmd*% qfL,BSp|Oo/dR$bg>^XhHf ZeZW]u*YpL!a%jrez<``G]~<\Y`AIN|t %l._Ph#6.KAyb?sgQX=ZBz=eͣ=0r|Bޞ~KhV̻ ;˭w #"%N.ӯmK_MCm:mexK5}_5I{- U_&GL%ƤO0oW;hg-X5dWK|NVփ9[/z*\%o Ԛ؃wg*Y ᾵5ВXhd!t"+R舄GZng0W$HB%Պ[כoV{ҎGA1Ʒ:j>gBOGٟQވ6vq_ @JMLn@yq_(|_pO>h'YK e=}* xiV^MJ‘{!WOQk w+m]OVCo1#ȾE#Dkp4ld"r?[f'S0"PgI@^n-6wz3k\/e4/PT znH2S+yI͇Z􂠠D4tpm l .6e&ob4FrFRȋܜtNH |sLpcT`.丸+ noMϴ kֹwN5h 2tSzs? =G 0REt}מZIș[=B![O\jN'wGg3l2S@VORl(+{{Y)"|<@lo fft<8&+r}:Ԡ,RnɂTCEAvXӡ%1llPCsFZzgK٢FJҜc6t>PIq e4\B!:[RaV(r˫ ZB ՗"8pXsAtSudٲJ_g]Wr W_Z 9$<cPIJ_AF@M/:gbK@tՇ ݠ".Ұn@l)@͈g  6@u^b_mOFdzÇ+S ؤfIV' EgXq"dvg8?EwG_ʅ;ziԼN@Q{~?)ga dLu)x[EUqߑ$`~+Om'k4ϨU.)w4`I|H!!yP!y*B]:yZ!bzW/?;ZOj=nx' LW} 5CVF$aqJ|+}aAs͡Ͼ[kR#|kGK,~@^׆>kJ|@؅@]ahoX] )ɏn17p@ah[ dw}lּ_FD{t-H6b~R .xLGg 5coX !o&x3 ,@X|< }i$2agCm/8$Yš&N&!%@e"iTo8IA;YDP)NCKZe6CtBݞKO.3d.;o+t&4o9b"sxT}@!24ޟz t=V:Ưc3t\~J0tBx,乕 rOCٸUS|Xk/qt͜nХn~ݿNy%;OZ'?HU[˰Holъe]CgaFkVٔ[{UQӶH k҄B  ch+/zzW@㣙Ȟӏa&T*xl1$r Xsd`-Du}#O UyhBBp'$^\S ` 'y-ڜjPm<mHX&¦q*۟.z0'J\)ԗ:w~2{V*k3]7r*$FiplН~ qp3L)eJ꾘i 4n9 ү ^[$4[?-*5>A2̷l;`0:Pm`{&zP^zMhi4s{#L󸰠Dh>=o!3i{Qo_d6@S-'9M;D= z-ilbՕ; GOJrJVXc/>,:d\ B ȍ%S|O- RceV'jm]Z"zfrZ?ĿK:uCNzEP~])$scFH֗.z+"4u6"*JB7y޸ yEs!XXaLC}ʃ&f;]K-őQ87[-wAEZmkF:A!7?C)mhޭ} }q(cxAe*_~Mqy"t(4rD ڣ`#Ҟ8E)xA-\T,4>?G`Dhko),+!؍Kx_LlhU6-~lV@ڦ*s>\:Kl(BI"WT9F=JTC;J0D֋ajݟŽPQƨGg/9,%-O548ɝ)m,jORDnH~ϩ7E jK/b &%/jZ>j듸1L {l]R{ ,u?T)CSizxU=%x&jv$jB~OsF7XQTqiB y};5dWPw'3pqmcu@y ( '?E0O҇gFC:0:a^,0] ^Eklo$Tǂޣ2b'zٹ6Z85!Es!hAMUq/$G̈́|^?!q~%c.$G긌Y;Z|G9auO޹ lj 9qhϨVJ3k`a5b;3_";r^` GᔘuM֙p*L_}zņTH@o]ħH\Yük7YS.'yO09#!\ܲ(ȽhZAĐ25Rok%KMQA,LvOs˲s kvf6DLU͕jWAP^RUY)uEV+5I3QW@c\y/h%)&< xd 2$aco_wvcō7G@_2-U&%Լ0xs=j[Cbq5 {'Xpl5Fv"slǂ[M]nJ G ]΃["-g|̘ eoIgUrvgɡwLry<~L6(e`+ӆsct~ry|3L 6Ab 23('UI)(3w*&{Z5\ed\ kp};6}ڲ5:s w*Ƀ/q0#Y~ @,K,752_?nw(OY_>' )e6WPdy BztYt1 ^C~"!0*=7&57:`7ǀvA9ӇHb&]"TZܽFKl Ad}x-U|F<;!E^~aAz ҊU~H١xN≪,#}<4mH`ngTL0,9u}ӾfC͆m"{G=9:E3Z i/šVr#t3WAY=15YwDɴ)8BbD(偯u:9J !HqS,蟑rm(^vN/ϥg<$xCkc[BjF'jl6'xjsIFF p5, La:lvv11:kJ Ǥ&G'Ʀqmh[(d [sN Q(u);> (~.вklnqNp10>t8xcnJ}uy7H6`&ڂpPc[굞['UX09(d̦xQ ]rD2.8.bSgJicES%Hx](xf˧F$l(9 =ˇUOU Ɋ\yނ'S0v)ش&#̰8onE,x0vob[}VѺ.Rc]LգĴyb7b=RAkC.!w̨"}lßŏF]b+& ,%}%]~ĂRS~MX)-wMU,ɧG`E|Jo@"CpQE&@)x6m­1oDCOx-7Q:!մœ6="AXgM},YI몴۟+kz~e1\@yeN3)_1o]U^t+Y'%qkeu}U&'?K^a@\FEG]&RA9!#^-] #CҤH~؈s,!s9f-ִӮw*  8y/?%k=t;)\Lf;dJR*"c^o*ҨykAYJL٦ܪIƒoRrFV~>0X7QP=I,o6rJu/V)OV (`x pkNI|ފc@7RdJ.8z2UM;D'ڿ[jR PzZl8dZξ4;ުmvJg/IH{p A2Y n>{Ъ_6OV2aWњ=Q[q~Z!v |#iz)p?m,H!d9'{&PUKw| 8c쥇}rnqbv0T_+rf4\6yvU*WMi~%׷~" H#"ckhU%P|_WXK!1i;}BY*pO:A2&nI27y2Հ0 (knRz>#XpRBِOir >v}176TNA{ =SՔǞ|H[A!#m'NOˤ }~Ny f(% ь-suBŨ˶EWܕA5|hhP-S5(/^wwa6 4gLpЫ!{a$?_;@^ vt҈eǀNxx%N/""ࣷ1uᥦSDe(E }^̶R mZm}8w*G5wY|)N8$l+ 47&,D>L=k])w.uۿϔ"nU7ѡ7 NE?e+L<⡘EKE6AєH'E v7-`٠Ry/a9KNzUSR/ó+Ɣ8ݩKpWNq/n/5(>zfh[=Ohf h7O/~6`~ɬ3;e3(TU9'u9ލz8yvͦ 'PޭA҅Ӂl>}9F3]s Sx11a߀9S x }I1~,J7C/'n NW> [4S-*ͬHE iLjѫhJ^cl&,2U)RfMzd;%w+UU\L a,)Gwe! xQ&TWÅ IWˇY4'>\7L Si&o`^1O/ c5*{U[z':ζTٽi ۄ?}Ź 0+w҄g7 ;&p&^smb'A*Cj݂ܤ;rls?x*XO˪=sːeO%H+Z)ʂf>SG. i_o?0mLxF@Gܒ'̳8< 3h;অ=j4.`,#!ZE)mNOJiyH"fA'-Eup bsYzoWO/bE4V݌Sc|0}&'JW;dx'sta暁SddAE+8'$)8ECllfF6yd4i˿Kr pUثQY<иnQjvuz\2!akAS(.Ɛw/7AH5kAAޝRͧ$S9'c9L߾'.}c\|v0BqנAޚ s!o]ٵu[lUڑEEN`rXl*AUW5eb僅mFztļ:-^&&povS^bik1@WGGWAD dz/Aj\k,gɳT_d/ϐ62x;G,cD JNbPLwߞHH5w.vŘ w؊;S_,vɑU0}teRlۿW]Anܶ+R)8ߥaFشy?aݧ˃ysv"QS-UtDa 4x-ɘ8g| 2)[m(6f`&;Sw{cǕpH}WʎN (G$tZ>mQQWq6e3 lDHZARB>l?'`VՕ)N.!c ;@co{N)'PRpx8.~6;6=p(oV7ĂP6 7* 1a?`g^':eaFhX^nCXw2<&nu1^$niФ_֞態_x8nY[¸RIn[\0̺ϛbXOXc+wZߘ~`Mn%Be&ڥ/Mϡ[zE|anAW8~E@tD_%[@ ːW{B=hN6-`SnCqAאhƾ&6y-^ZkI6Ým !ͥ,:okxTvU =_߹Cjy?Ez}U^Q ֭wWm~CjF#]=m47PI-M0)ĽcW}șm?,I^D`7Oa20r`&zNk;4q<^Ia#h+PW+)嫏[pf$ / 8*q=DW"RޘGmV9S1yߗml]Rڏ Qo7ݮJ:)[z:ʂ*Rߢ Ji`h\27B~SF47ն cJ NY\2uaφnu&gۯߊ_ֲ Kf<9JYC\ak%q/]7txTDR")w!sF"Qfg*AR| o >|:orXnߺ@^߼ȸG85,4t)] ^ {/.HVXC+ bKҝOl \_K'4n&SJNx|kFmO##Z8 ɫm 1Dm:6d1z\ݍZa :Qt';Yx讗́ʏG~s.R\I(UH4c}nDXi)߀^R;44+:4!(@kpU:3[ҬCy7 jGZ4ΊŁ!ОB/⾧gu+M[3mΤnOq` fu_;ns6$\7Hq0[n!R b2Rr'8yD`ڃ[I4vOOxEA`͢ΦHIž9cDù$ۜW%h iESjYKfS⌈zDZL|(.7,c{7=|e*2P5߆{St`p,9 S'~pl5!} 7|e؟18hIk.=;$gēq0 GI7=1z7i Ot` )~>N AǼj@m^+GФNX@dȢVpWt 7ᢾ {2{.%^P"T#pG{Wխ ݟ}XCg.7L@YMX?^y[u0sI>Wz>x8:m>2)٨sˤ@`hCr?0AE+ûvZݓ;(0?.}՛{ i+ãeoYSN,sPNU\ة/nۆQ†z֐m8'X^vO/K)8<d{׆;~Ih Jw(uq݊ եkHһP}.zg$ԇ-Y8ܙB}qz0ˣ%~dY%Nή Lr:i?%2 MŮXjh/>BNuP{$d?rIhӅfL3AMQ&#MSl|7*0{ׁg#B+$مvϓC0@~Cu2}+ yJA b\4e9-!|K`aǶɶo2 HMW=}XN49¢F=)|&io.R ;HYBoРGc%ޔ6 hSNlyJz֣Gofp}5tlݨoVtYuke^X8/h*lqETS)I_doK?~WRetRMXPJ Yt_0`sAq>Ajo&](ċ_VʎbJҢl7kw۵;Zʖ's`߆'Aꑱf2_ Y*,DùSM"ANYrr!9sfW3$_|.;RPZPm1,%b>M1}}nsZ*"bӋb8'_qIAg nB<@՝ ьrM%d0KŻ' *i[~RpcDӱZbx(^~\ hL !CF{U&nN\@Zg6w|(,-j,O0(gLΈUO+ĻkG^ޥ& 4H2mʧ,7 c$vx0ce qF^i>0?嚔n]j #%CŭnyGܬfB5@tceA80;G-g૞Hkǥ7ýXU%wЕv܅^~K$C7w}!1g :4jL7RpQD*Y6 He>ߴGN6I+b_F5y¡kH,h2~\b(o'u<8Ӎ(@UBE$e"xa"{[pN4-g|{24j%Ëۦe0t-dѶJkbTИ X8ݕ+!$\lR,Hzb/5Qn .| )c.d&6\~K1*A=eB.EƤfXA:Q0mEKf>;NSW9ӪۧФƻؾܥ2)d lM{tAƧC5u"Am'}b.*񎜖NH$'3/Kj5nΨ J"v/: z>%s~Ɵ- ,ư1fu tLsq /mAai>Flu`W6~Uﮄb uJ9 lw&9Yuv.4^ wAT7q%=a3c[~qwdk"f/[83 WIi ?^npV}AqQABQk:1uWX a~LooZr_mc7mHujRE~-X뫓9D+ߣ1|}p($Gں{%z&#Ĵs?Qo[emI=Ֆ-.#VA7ZǴ;U_ ]"@V;?y,u:?so`[w~X)Bo߈nya^\&(ScIzC=AsΝNs ^\wcmP+wp/ŷ[tFG'vMuQ1!J ^~Â=ْ&"XH3mOʔ={$P{B Cy-{([s_! Sc4Yp<' Աt:SS(+$j==7k^}YI,ɾ' kXq3b1_>Sk\ q~ yNOk4< m.x?w@w2|CZԛw#I!d /T`&yalt|,},m%zn=zxV %=*6<޶v_ Hk'M T˓͆ V!:}++S$gL0kmϐw,WxwC-.ujXfҡv1Jz OH+%&0G8ǥ÷)8 8{"[6$ ]z 8 &H" ,2$ ԏU>+׷g*]sl'1HQn^|F39*eG1(4Q; wU8 h畨0G KlNX TS ~{zl^45AP9Bmyj샺ژ'@،Kj-z)[yS@&b=ۇo l:},-H5 H= ts"|To J8p⛤:^!s@~8APڿ8"nI9M)3\Fp)/k'͹NB<7n@{yq}@,[WFVOT\+IFt_'Wۦި[[c88W1 l5L:0D 2S[ʡ%(*nZ$͍HPJvs8>43L@=YC0zˌGZMa8q6oʥe;`nCHzUR-/z~ѨȌ;g": Jqo]r~Ҵ>TZo}[R>LPh7{i+忱qE !+tɾQ-NVb)C0fmKPNA1\#f d8aLj$}i*+L^XCTiK妝,@k1ܫ9Z1(^o l @N`s [`!Ȭ Zk3)TY'(GӊN*Y<'*!{p`)!ٽƘö-鯘Ktv Fsd%Vjł;D iꃀRٯI&MPdP.؃xIJ8gw(5mw}'Nu½8O;)g'SdgfE[3o (_Ȓh*S__"zh怬/}k*$HuVFEݢH?0cK_Bԕ 'hV!z#A & x϶+fy?<a5"4(38so1c±5oR-ڢ9OIKv=c8ˌ s*49SFwj(WS)г+/t3"B'~0%pM7$%%up15`v|QM*dXp`Oz#.ɻ,0@F"ZI (zdS̈́򼩷u?N^n#yݵ౳DsmWƹE|FqOKa*}$/ąN9׫+ln; e/g̼Ze=;_3RMp,t@ #{u Co&sQi{vŐ2W`mI1RNQ=2tQAl.vʁjpa}[we7uhaRzb=6ڢ 9B-7T|h%?Ya/c ?M#TEߍ RSe<ȋ[t Ν1>jsH.s8eSBÅ?t_0]Z2'17RAMrGtduVI"yZ1wiDLj<u8"]aڙ4tȫGcʁEU vʐ^_me9B^ގV ԑαMJH+u~Er =EfXyX7a(дcȿL5l-x"ۥ,wpc--n8E`V ])s>W߷(󡤤'JE u~S} Q#o v)͚2M6D2d$ˁn,y_li`LU ¸eNqk$iMUTͩ~hwJH8ա=e)[50AE`Q]>Eޢ9-qΒyϊ iQԩy,ͨ͛NƹvJF!4q^>(c03E5lsUkH6m]C< mɽQAD{Xjrm0Te}(%V( \PˀL8s[I 9#s]B<^6W ;M-(1yiYI>ܨD <87Zaa P5i~ąĘ@Db]bbU4Dryq_߮G4ɳ~9e/0 ?@1T&jdNͬ}[EPb6H8']5wj%b[PÄ́ROVRr8jsˠcd2sG`:VG.{[n엀fUfC>j^&P(-aYVb2I8V:eH[6ZK~{%[cqSsfߢ1uЭ*?@״t(8=NΤ۔zVW+1 :ڴ&(Vxx_6v#ukheVB"Tv~Lҗ jaulFMR Rʔ{Hk{,E)ɼ'^].hR}obCَ57m'i!^g} 0P]YϿXaݨM i>=w*P t.wi5$Tye`= \( 2JS`|R/Nh :xVEWPRx/}*CZ/|Z]k+˖D+BL,]R0V.vV`ur_3%HOy pEloqkCj'Bx-=pj$DU%cNK]N>2.B YdwN ;4T#&TKbQe,Z}͕=&F"iF,BM0B0Yn.bU]4!V%%aRPCh}^G{< 6w_PF43q[0(L뤩z7KvDf/7\pᒓ5>bzS7Q m9>[Дs2ȄR4&SlϏSߔ-g&'ЀdlrP G/+O6j& =]qd?Q_aN(Wrj`w%pB(82®  *#oP~N˙gcueQ4TMlRvvj5*T|]@ƀgWC }%\\bdڌȚ:/{ȡ]m]5,}|SL#Ik."YUY$CwCf@ _%ǝoK.(aej!ؔN"ȩt~qƷI} ZVKabY8X_ /DtZ~f|Mk K#hT5x˒aP/aqy3/盫huaMf;I@03(Z q Xceܷ<sC4P`؂E4f9jI8dMU&t E}z,VA0lov?Kיִ8ibx0reHnH-x[ B~ %6Q2ffIԋw `0d{1J4bJ6'F diڹۯɖL]6˾A1wǛşwcvw:uF|j)G3*YCJRj#D)8)^tIUq8ñ\gWT%X2bZ_]1RxNc06xqJmY~0 WiɁѶŎsK[m L/[ ]u[:IIft/,^L7Vg шo.3**2d0Csƽ.n9b7mo6BiZdԴCSZ@ӒACFkϫB:-|r%"\p6 Nc˂I F%w'9!r@b-9eןEJHFר> 2{憣B\m7 /&!}6?I攑L_z&j,YޭTwnWrl% ;Cl8<}=}C?Ѳw82nWVD;&-vtX;iś6$(Z f}b,Y abb&U[JJQōBrHHo@.1=NnUs;YRB;]HX 4 [%ʼn?vfSGó@'6s0cFn'LkC1[@-wsE?p]PeLfVؼ@@0,8 0ĂC,DPU~#&_4eߚ+*k:g\:PzvU[:#]=x,v.(Zcˮ@bDhiW?+`΍^@[g[ٰ.|;87Xrw4rU>nO7 bpgt *uWmLNP)kk9DT5SlpD)]# <1⼧{ۓB.M۬ X;νT)4쏦'glҋ~Ӑ+dka2Ʀ[ "ߝVD*dd@C:,x8ԓCH bWzBŒ߷9Qi*t?TDlo10E>T?5Wɘj=z`YaY%mgJ4sM3¤~y{>m}fqXTC>ϕ)%6 ޸ lZ: fC?wp 耖rX%:(wA8 \yt|nuc nΛÛ|1ABIgtA_(@B/Lݕ7ykmRu&n69d2{ٞKmbQ̒x ,)[*i)\3dFA4JoJg_Houb$4d8hmy8~BVz7x5RQ]`ti\3N)٤[1*֑Ӿ+%K-ɻN|&Bj.vK 5RwO?q1paU-}{j|F3R&kH7,;|99#Jd>_v>OG Rt17hz \tȉB_S`sM~e|.ZQR2ţRK)FY8֚lQذ>4^PjB"cפYokRQbZ Qn t;f c*L$~iSۃiEgo{bAf[O1ُ1t1{H&Wc%lk MajВj(]zTvD6Z^ya=udWw*tШe{B nb` ?UM-TIP9cbd V3{W7o(' -roKaam͘m%MEM|;gӷg`ˎ2 LDO"T|r$c`#N"QFy5nE' .߁JjB>#yV6 3,@[|N`%Ѷq{fKK&KI9|ke:qֱvh-tx[6rXv 2WX46SsVcO. 6!>yBx!}Ն)`^爤^ &" 2"&\xUv ov*dzV\g̵k % yhXЀ MQ}vpq_[#* )Ϫ)Xpg\! jsGĬTk`?4h9m4'C>,9Az!Xqc*){*Vļiσ|qFg2BYc\f4Ç(kA%o3֡@j&tk6wJv5gȉ*o7T\F2ɽio5xf F^'Ӧ/z6gK`qzG,#zUjp+%T*,KJf7STU@,.+iM.ȶuR0k uŔh1hk EWnTS6g6Ƭ0!IE8g7_G0y('j6zFBD7v3XU2w/ߊ4nPFl.PϘIi;!qgٙm]%T*q Q)-]nF9gaV{dvIfw˅˚cq}n6Bt0ϦPbNA%Ոc'kaxDұiPV֤%2rRz[5Ȁ B*,Ε^+`QCA}}SBa%QmLsL1պ|P?a=i5t5694J6IkT+JJ^.f\# C~w0Du7ڊ'1U[Oxc}[XSP]qq5܏-D7"FJإN?N?g'v ƾ,.eƸU+*Uqf)T$~qW:KB$ޚNIii gՄ!2"`[F-|Qa3Z'%I3r+`U?WXf+S=!]Q}b*_ # n cZ̿dldt^=l$ CƦ w0Sd5xN.(I;]ii V<.Մ(4IOaKb, c<`:fX,I'e~{vRĽsp_8I''9$T Y432c6T;^3µQȉÊENܠ$#9<'7mG:H2O%}r`%Lm`K71YBi1I/%cG"EiN]nse܌&oy^U~w2^E~Ĕٿ~Y [uD>K[w.KH>ŵ۵RTjX&ڑ}X>|e|Rdpo؄˭S!O#1,fy+-@LhG'sUãڿU_ߊ,؄7GJ3]#9SA9BPe+:0- FϻXv Z\US0C3=T5nчMX0̋WRAgڶtۨ,J>375[3Uvѯi6bxcihqk~k\c cu˞bUɴµ5d4[|N/l1eg%VPc&#~!#L*{ >)8h= n 3"QgD^(z{"CmJOǐ 6 X!5dfٟCN0rV.LȡʾTtsb*DC[TTȒ?f 2k8}߄ m0@8ꞡCy˔Mw¤[;5Y*_-kln\ ѹ۰!ʅtxlPAr?k@ouH#UJ՛kr1#MonLmqd6H [gYɉ$ӒE|1,`͇_J7%^`ֆlMD ~Na&_kU,yɉjK@f6xFehS?B1SSA\Q)d4P!*C|A#ET*/{ϦuYOA'54uVz_Ȑ7szDyTտnju)0.ZYΝGN%5-$UO1wQb%Ve쥂('5ln;K9 #7+Nǐ.<ջ  qՒE p@y;Y&ˠJJ@%CTG& h_4]99`z3߮Ez&XLrQdżGCz7e6wNFe"QyGN:J2|~dHI+3QP AB3!Um$`&6bVC5-Fc/+EU&D=UI{X3ln6iR{h0g{aOt`}6<|q!' o#g!;q` ↑!ԟq2f\ݷH<NPKoE/B4mO`K' -H{ؽiX~UN!VMΛhd?'5}k E'4ԽɳѥD<Ƶ΄[2oC̢nOac J߮Oιx)8Á!s,5)72b"y"% n281\ z4A O*nN[^ѵmFUE (kCLϩ)ɋ ܯ<cTP|\1V!kOG ߲ÒK_BY Rڟr ~h/m0[V`IE DٍvOpMUOOCD%oc*͸؜Ya#Ylu@iʘP:]$}eXѸ/'yYK׹}5M,@um+"vlW]"ZNc.ޘ;3M4rDc* Ye*njI7%엄x־qd~ ~!`?ƞ/4 {ST1[TC]2JY kZ˞O88Oo)RRFզEYV;bVBrm[RֿZ'toÏyAM7X* J5a0@ C۟Sfމ*BqKD-: ط PSK9y6\\?&wbB9T" Hh+8Iiu0Bˀ-{}p[=n] G֨^*z5Xv}kutX5&dNJce2Ӽ5vڂZz`A} $8Xtg//t Nv7@̞T$z|n)pLZq- ePYʭ0 :sEFi%uJ`4f׀_*5?HBuW!=<^TװJƝԩ'43H!;ţ?-mJ +u63j %ԞVS~-ưjP8Q|&U?V-Cvu~p:=9Wm!D3S8u`ߠr:b=?h5ݥ !l<)gZOԆp= ˴lG6]z^Q‹v{Oo5kj n|lW?ήx0b+IONh'рu;n⒃֞?)7^1zNr@5+Txz,Ȍ[F}Í~ vHkT2 I8̈X%܁4&:cTb+=$O@>HreI(jp]Lo&=%>,a^ϭ']KR-R^ܻS HQ~2t\2jDzKopTrHW^1yj=Ld5[ـ)7aQGIlo< ><3КT˝Zrp@ÆޖAl9G j-)^r03|H4iIuX1T{KѨ)Lte+;>TzK\1ִ٣7QXx8r$VFυTp$^ts>30EZ; `0:+VH[{]z>җ jjh B1D'̚0ln?*8"'z ܂śGw$T7?S?mAE6q>>nxs~#09 k\OZ)1v-ks}M\[[9&RF9]*[Z^8# +ѥ9d1!K W@'Pu ]Kqi(,OE!,Bpj*65f%ko*&Ui=^uBiMjJ(`%i.; ҀX=ٛIqfYmtݒ@+=MpI{^+x_a,ƞnm%8' C4Δܻg{-ukejTYDtz*q_o6H%jqsf%n <}UL==ՇZQ=@4niV6" HXt22ʭ_AL#̃j-۳]]pDL1v/Q4G_90stVj'E^azu$椽oF7#J]?#$@h.mH#I[I 嬠$Kŧ*UJhbyZ:BQMn.j1<(.4n^eUkC;,Biatǫ̣T+Ώ a l!.tÂsNG8ԪS7q\kQwy5a+j:.9ʹ`~ X ǮXK}JY(Ҥr,A2+˃PAEWNAWMe8&m)Pgb#dl :D0P~Dyju[^TeQWGXΧc1|eoݓA}` 7$ ih.=RX~M5AɬAGDp(yl}{`K=?_-ل^#hjfN;pek&)EGZ ĦV&y^[PURd@"PR8%Cj*HIb@AE/0*k\kyj' 32g$d\l~X],L6@t|)A<-6%S#NŔ̀.mA{JM^_]&<;cD-/bFiJ> b H!fBwv6Ө!Q瑄ggt^OyfH"^L>D ҽFd|yca6QN+ Jބ76qݮ$˔o%,Ϗ>j//k!z#>*aӅ?cLm)6 \${ EzSUI> ev,;L 1o Y2*U `G2phvZyZ {j YF({Dگ`,ҍAV>$Ӏn[q$HD! %|$bfdI;?fBrLKθ7+u^ ;Ewb|HC([T[GB\BBFa:þ*Fgj8Ӳ7^߲ &C]jLlÈ Zy'Q[)4ay,NȎ5{?(@ν_Z77X'wcv-LǨ+R钥y ݊):C}%Ms/ ׆mm5ۖ7z/5$]bH :ZWj} ϴ)T#r8>M}(l%xNWEĤIQ<@ɬpAljSXrGwک/tB<}st ]xA0= L1 n_tRɩNPņ;ys ;lH77cXS-07U!uQ4 "{b pء?y[[(: .k7֟D^hHhMᑉn9T@򂰑VnZmvȽRo͝Ghu1[uUhPhHizEᄎҒ\jY0[3pWpޤ:?X۩pDV9S .)q0f0Q[CW}"AಮFUj]I/.=E.PEb8ׄxH8%P&z̷b[qjL@6UeTȍ- >Rd$!escZr"2Ѵ~j`, /k1@G8LzxR>mvz_HenQ:;؛zTFcij&0Gc x/erا@dcݎ|Ku{.FUiJ|+B8 d0,&2T8mCP-Ƌi\wXsiV"Q`L"nGn0+bJU<9"zE/(꒸U̳rkϵQQ~#K-17*kG r9̝e2|v s:sB4 !6uUWzv[&Ӳ=dĎh0Ѷ @5m;@PêPgvEZ[ #)1-7ʎE8c_6,&XQĽQ͞Cx!Ÿ_O$2CXo)vAㆬ!d-y-Q9O =2;̼tOf"΢v6tO^lx"&ѫD_ )5HԗZmO%Щ6G;,  x*rQ<n]h.n-rdAJ@fktp-YK-^1Ȉmݔ:M 1"Qe9(=VwERV){%)LXm؎uzwY?mBRn*Zs3ԋ3X]9' =M*]7Ц]!#M&R X:n \e[6-f\ڋoPb::_ +_qVP޴;rĨCTf Aa p i* GVI05=7,0ֺXf/ "]qYW( L^pf&q%Vso<`}&LdY|9W.$X ޵lj(FgQ*B}2&FW6ބ 9gnC@ jī~`"mDor6@L_tҺH\$ #YkO'x_(̻y' sx+Ś!%0N QKOm(Sx xԖ`$sx?,cf JsƝ|^>ۃ\D f$Ps!1smR(2.%,}Uq^m@0=zf솭>5%,P$f"1l޶Ϻ|^_54~; 4C4נП25~[LĶ\4LU)u9qJ[^ibo]R V+\6ؗJٸ'h+ ^g[1q;aƿ,[{`-Hyy /9#oW;r{~,?Q9Q3Ԟ@lg83ZfBb.m-1EvY2}OKY -{^m(Erh^ VAcX-6/<#66LO8-hk9w 2О5z;bThI:쥃tJFh7gXZ74<ݶw~8+BXWtZzX>BV]SaA0s~9Ƨ4Njglr-+5cm(3ʻ 7Q#@ʫ!2 H'o.v >`YxVn7>ʙԔZ+da- 43<'~E?Vz`s@X]BmhMFa@?:^GQ>R}Rqr{1lr`n&L2K/dIDE^GX_Y(GoG=갬-pm)(W~CX}uoܽ˻7ROh??76ȭhA0wnFq38f T:^>PuБ>WihX߰;ӂP5!k^Pv1v#x_TKܢ҄^8!W{c h;Y͡ \+ȵzq_ӤKCUxG8š1XM6UӑR~5hf ?kg]=H=dQx@BK.ZT%s?ƌ{?F?~J㏴#7b$šUC_wk$hQF`, #<7%Ęt20 <Iԗ]q;eJHB .ZM ːqYX|$Ms-aOU ^n^`ڄS h_"=$M&`ea/ܵk%v-0z; ;C?<qIL9SvzE/diy  bU I#/"H!xu˺$IJSNfdB)w-ɉxם%yKȍ͇!aU;`+^ƅhVYIn,Kc¨yav0CS\ @Ƌ>̈́=ޤH/Sr%1Sq=z[j7N %ezd"=$myCFb:-ZJ+f3fdd*`ЎTYp1V.Dnsy#Wھ5I)K%ΓY67H{sp$G:OV{Z(!E$U-~It1{՜/DE>LUwi(R]B-kNSXe%9HHw~3 }ggW,vA =nP 7AExE?0]+/a( QYAR@7Q\h^lfO&\R 1}Z A,d=Z)7.śCNuaަNډAxA&j~dԿF >t'1Zn wh|nB19}h ljP1$w,uj ïL4[kD 00)M݃\DQh4XRzɚ&d!4Uq-ǿCf@F`% 8bd%R4*:ٔ_{oU;/ ,tU(xgek -b%ߩcpDLMѮxvt)%+2Qkhɸ4u/r#sc$cͺV'FJ?c81Sb ֩O;m2im I"3Z{[Azdmԛ>Q#2[\ ] LQwOtk5+V&Za [(hŔAP %'NX>'} g.-{qC{Cp?&)s{9M`] 5v.n?L[ m =U=exۼ|1r 7@|&ꤰ$,J=S!u蛘SYE&SDBozi Ԋk<RDSO4Ǥ 'wFQi$m Θ[ξ66d@+=A-RQ$&jy/}ϛIB]{T%}=t8ɀڌIDJc5K)@#|Ĝuo4~x+qW/ /U9݌*J,eM$]6Rh+JOoGo}$QߛH;nJC^]oБ- .POS 3I_LAճ'F5]ϕwqkH[oNž9dӋM* *Mŏ}TxҁHu2K\t0.DB|ROY?´e 9 =f|cמSU9#6K0o2|W1^p_,&E2Eѩoҋ_M9cADX /pF ~3H1$06}. fuhƛԀcV.h╭W4j5!AYBo<m+f !nF,q9$1H 7@iTGE7Rh 8eIE?KnLtͿ}I1_% o0:K.2Y>}3jVMbqi&ΠX9CܢT+nu%3\咦x'Dxը^벅Y,lJ lgtﯦAs#:ˤ Gdm6AT1^laūnhfi eS)5B47I~&35c)y*ULq$-'w3]~ڋ{>m#lfՕw,J_beRsJ'-7u$?!M$LKJ rhJjF$9 z 1`ElHNe']!O &sEjQ(24MFS[U}@ ^w\N)C3>C(Br6$̞ q( `m:s_S Z1|{#Uj/9"̲%6#}ŗ2 c"|<%LwU|ȂV*UEP.f!O'>V/7$:%b;\%ng\>)~DZr]vB+'RΒ1w^X*k}f {)^Ba܊$Ji93 Q55u|cEPDj1 DҶ]`]ZTEW5U&[xȡf)šQJ"16>Iʀ8%E@&٣}4*&}tx_RnTB|&mzP@t⓸ܜ#`;7Rv>H cՖF4r*XgoGޢHޚ=՜yjs&?|8?ZUr4{(WA\*̯ oz}E]W/ x f .ރ-8o:zGMUM@dj~c @#40n\gdO Q 㓄̗JD(d4)o8Г{h嚔,˾oc5OO `ƞX Lu>qTʿt2$ J7c.\7kߎkr(!WYoę6V*SK2L޷ovW_?\(@rby+Tl <:f+Oz&nX~;s،GKavYwu0{3ζMƁe,(sjƥ")yW7ٍ[@Q+ ?d_)B<a/ě?.e:3lׇRϪt1fXÈji/Ƙ FޓN |e\yo[Y_k>H11v \{_r7bv7E'Cʘ4KU*œ]Kp' `y< zz"Rkt@S m$n_\Dwx3wqt{!0;f*#{1Zf-Ӝ[B^d%K.Sˬ+]T-C:MUY#! {i u1yd#U!<ȍR{k+"}=Ebo $dyo'e%?I DG Qz(w2aS̕tj_b rv^^;{c29D2nR~rlI&Z ueëU-d&pnA{@>(gJ#-U3$H5mӴ]} o6'77]%;1$\&7}up5KX`xCՊMRu[ݢXS<.K/U)T"cfLy#I6 -ۻ4ެ f@p} whu*`6׺7,@u%V`/\ONX6>Ilv$V)$`ePZ B+a4b>V@VN&+;_;.jWZ>>_;TW| *tH%jk}RBg5S+$t"Jj`CA}.{`}t" \犋0.l#B)FDXbڔ="z nȅ((=6v+F5ʉZ:l_VFD;/q7+;1%l,hDݤy9eLf.xghe,m+[xof=Ϸr5݃ר|,(xw8[n;{yl iA C_ں(GJ;m(eր#eG[y6p\AL5d9,9b6JZu#=iAt=*[]sDY3#/`AL؂Dh+,bZSӣ.@.U)Z|dCG|68 gΊtע,fw]XС`_aHrChd(BӇ[Ȩj1#+h<· ZTz Aç|#w[Owf'cզ9>̓Oe"sqn-YZV 1{.Ag {=e-;D7a?'+FI@e&=uO95k/\S6d-VZldHwR.B `"9"ArsA#MtGh.7 x'Qd1 ޭ&JM)de_! =8Y8A]%>9U.öu%0UEpA(e2oc yMmaڵ!4"D6h֞{-7KK}&_;&#^U^e2XiHi;Etj.ޠck8O#u_Jv!VY}.DD_&^tMλ=M:^'RrוrZoJ)U0_L4gRSip@K& %&:P-Q'0--h~9~THl.MxBH_AQae@9*]rign,(h*Zp`lV^¹PQ vC|0\tle99H;'vSSO.S龭K:ٿs3N!W~BRȂ.zP\2k@ԟX4i$(<[r-Q/@(TO9g[X`RR yEHnef yrAݭ}Rk$_ ] }M]"OoM%'+J'f œP8-# 7,g@f!S _LO>ROzQ8y*6)tUdih?VRxlF>Tr\!hC-/ *Z{f~HY,"֪I=|~H'bL;$@Q`lɡh98vXB2WA]^ eq;,` >ʠGq<[NQe# ea#Q}]Se6c, ;7SrC^@FUp|# WW-G*XXMۮJ=`\yB͙T04% %(71t&l2[);h%ӆȏ7nօv7x>51k]1`k7# YT}D olU%$K" !mBQH-y,ȒF9{~ 7k|;ǠuL"8XT+Ŭ1Gw A(0Lsw⭟L%+e>8rrYU{q#T|"L^ i#j32pƺjxq}T<0gх@򨾺= _mA.`:5RsJ:lyI@=8 ɲ  =)?zfkabpx|h#g&S凳JrUrzGP aO&{]T;f(ŏX %*V|tz?ҫ, .̃l3~Pe8E&nwGhGv嘄9qoډXQc&A$wZK4*hU!LCvZ4װ5տL L6[t¤σ PΛJ Ww.VD!%~h+RyRfTiFodmهFQYH;j5 W_|©um)Ԓu"Iw{.% KvS]!c3G+%W|ޡK"0ϗ0+S!Cf51+twtU,+B+bK;Q9ΦISX=!X%q'WT!4nTc;GU㗎iwHX>vGlg}d5EPm&g_QqC1 T\_aIA|;R3C%;3 Pw>$7R_Z ӖYWJΤ'xFsS?.:A?<@\:ۗV/si%j\J"#2g]-!ؚɷ{yğ{0AW<ͣϟfb'!1.ϡu~c|MIJ^K;K̀O͏ $uo20Xuk%z|rS,|{UfzY؉P}QOtF!!l$aBGxERnN%J?m..'4m~Ȣ_^s >ܴ"&aSe&/͆ 9aҗ5~ 3v0›q/,W%K زd2QDaL\>10htIQ"4޺VߕcoËS= Gw/ep0׵m~CrhʀAxsH n^CeF9-t)C@?AF 0Earũf{m2őnW/h܉xgK݀t(gJr^3[ ҋS8x(BnADjj`'zD!M9GK_r6S{y ꤵ&O$!mTʂ/pj 2LO-0bdx7|M%$=]_cMEħbTʅ h۟A=wBX4K7Rɳ([<ϲw<; $f;K,\ їqZ1.ùMHMaB{C0NZBf'cA-C.b([ ŏM@CހtCTzAKX*W݀5Z n+fC+nѣ?t %2 w ͸th@ge(XT╣Q}:Tc0)$OA"1;ڒݼ$+ȾF7e*dڒׯ9h٨c˯Khrp, _2PLmf5Jh.|@R ou{rw z;S 'Ϭt8eMzzlTJ7rYl`lXJ~Yc#4NM ES5vVО{;dH< ЂY?d_NYf$ȱlIZ5~y)2 Q?W$kӥY $Ӡ.C uC|)|@`%WFEЮHT$Q]z0ލ?>s@ p T_9rk4[`d3hXfk^L$WDA ÈZ$ՅG~G%a7FM%z¶ѯ|Bp!4` /C%X -L>_D)/I:#L m7(NZҸF$$Lmc<)g3`oz\n|JXJE@zMU*?3=6ɋ>}5bbAp{aZy;;ݰhlI)Hyv_+/6DEdR'hKM: Eoh52X뾜ض׈ *Mْk 3ORZ̿#Π#XKk? Zǽ)pl 6 .cdvli<&ت/Jt95>jx3?,T\6,^|ɍ&fd7.R@u]M7~^8gwz vUEfBכjy}'qM^"&bW wRmg`k::3]EO4/}pB7lF -&\"o]M*'cnsΗ9oΛ/'75a% J*N uO0}5ng/w3=_~W; 'NW/5yU6ް7Ѥ! ],XӴ-,yUֽץ  %pddSth@~@B]`Uz8EFU@oN)۷a'|GBqidCNNWPҿ_dphg/Rp5-LHUC%k.msCIJt4OpgbIQ@mv.SPa_gt,_`C[m+GIJnEoY) 7V_\v/k5XHڄLWZ/1Vw[C72*IwOBN%G=W^FXJn2\ K:t(|͚iyNĆf *$\Y~s} gqpRΞqa5/]hznJ+ɘڇ.ȂS}CK8vp}.(d\@W5Yn`,+v'5phO*̣ p]Gsc&˜f d51GgME=-L7nV&t7kv̬nw|{ A6goIv9H0+K&ChIB8p5gttT /zU!L YGy / E9Qm'K}xU EʒQ#18f;O=㋝/YXl U8GPگ¯q+c#_pp4}3S:xHU{G1>hG>*pt׍!lѢ袔2 ~$DIIM63V^M7.D x\S;q-GeAvDhpJOY.\ΐ: dl"7Q?zdni=PƂk*y iѓ:vC7-ĽMB 0`U(ap?YMJqdWQ[iȨ1O^Txg>Kyi`bn?+3AbV wIE50Z Tfш;r+]"8UXp!`Z^;mU0Qr :*);&N 94~Clwq/}+6~jS16%~M9)֬h'@?#Tݢ.siR,.UzvFfӴR137B F,O0LC /Rx]\bXmW=PkUOY]9Q%ƔGBo Go0 MxGYU*r ^Ѭ`&8t23MmOgB2y`"k51q|(8y@m-X'vVgk^ܸ{"4afK>@G{;[{!"@h\E.̅ wiR#LT+߰@FZ({y fZae:ņ 0a< P1!ĿBuMҖ*K@0̯P@ /| g矖;29vl&@9hW7yC3Q'7P}m lݎ(Uv@D`gPe.[R ta?ڻzd]{H#,ܜ'lE8h+Jߎv Heq\ap/}sQ4q~KB6|iC_,uܒ>;{/EiOdu}II#S-K#0Q\ԽG3zZFO>XK6ۂݳgodF%e}ЖGۦ 0`ޅb$ƛ;.f E#=Yki?/ԢZnDQ7^_as_ٙCҁZk4_4xrxk2@H%\|.<V;S}}\ȑo߇B $Z';v=:3qf_)/ĝ#OOAC0N,S(/ȱ ZI!W)DWg 5: ҋ"CKklFgrJ5}'jδ\ 2] `5wKqw υh@ʿ RqP4U:YfRDڤkP*}T(y=KgYGߦ&kt@2gN֏(QRQȞ"79ڜV,, gƀ_?D!_!n%[@+\>@Hmі"aO7s4WtfPP#,.>%^Gx#@θ%F`r#Ni+Ldrmq31;pL= 8:' ,k #mA "dZp4Q~`+  \7GZtzH*P/t5qj3J!U:5DiEs`8)40#$3AA*BG3#a`.KS˺S!Y붭C5sKxүz'**ލo-AP18b.a=BdzDivn0I(/Uwd#&qXЈsxfi0*ye_' [+8@bF ( RB<)YmsDET4P0P) F$ @6^rvZ G#\wZTȌԻfdw(f-A s}'H@Hx|leKe- M ̓B3UUN@tH*wӾ16BzQt6|4x6UݎŅB aIٙ'%6v=GxhݞN` 8l Fl rP݋u@mAxRRf/V+[5M$1 \EjNƍ,]]3iY.ybTK`[K JH[%gQ زI4iƭqągrms*=ÐT坆ݑRƼbnJL)6no83h)YF8M h*?"\Ou4b΁%-β,KkPdON$钷">nYizӌ&/lrX2U@%Lc[ we:){[W\ǫEI4+8'b< jr gt:@M tB*<@3%DODe\. F 7(c/`QI*W1rWeX*qzLf!Z>Ps&i>\,u`fYa2ǭgJݹpe v~5E wGf;:4W=(h3*_5dz=6NdBZ@odeӘ,ELhsFj3$:f@@yU̮~:Ma=';(E@-z4/Qb֢:n>,c ^2"Nм|m~ۄGv$ 9~PC[X׷#7@ÄS3O_~{ "9 /)2Ģ`Y穦ٹN" tuΡ): Xլ"X5Ϋ^D$|i&K 2c'"TWlmp q (ߠ]Y.&ع%S%t"Mcq_E>WLql$5iE;6v@iCP =DV{[a7KHvC({J|[Jw؀D?3GiԺU-H8䫭(]ItopYD0R4REE9yJ 3pFo ۛh}AhC- +JwG+_N2Cs g?OCqیeɝԨyG vVoa(A5ѽ.Ǹ ;:IEwY@H_cuO{}yjbC,O3HFpi@-1 [^샦Z& [ 'aup_^ρ#d=x$ϬJmq&1Cl>6" ''#L@F: "ɬA53fPzu\QNi#"WJNXs,겠XfB8{eWH&Ӯ*{{S|+W t[@ kd &ȳ((7#GFf{+*gMsIaV 1 v/iT ɖ4kp3; *(Y<'э;3UQNҔ|B;.!$ldp昑>N`@Mgc)Qa b߶deS kј@ .$1POA̜S 'XAwqX/OS(4d? }@TOLzOIK犣7 Іͼ$ le,A= /u5(ېbA%n 8*q6$f }J)ZvYeOᕬd0S&smVwEڹZJzaV>Uo_[Vq5˩.v, pvg1p8BHP~+jbaPS] STZ$GDFQ֣?4yͭؠ;67;E>Q!^BΪB!+4>2M={s><_VwhJwؚUYmT_uƞk͎F7Ԣ,4!t H&{q Ak'u06 huA,}Ӷ>Iߘk?cΕl۞[SU6QdbnCM>UEf':BW4[F$c sà^o4oorH)~<ݵ˲EMcKqOz멅?=Mfc!!2{e)¯ce-k20 ]^*7@\!)ݒ*a1 +i7(RU]Unˡؠ,[(r0V'I-r'/ ¸ igej+mX59&?t ;ʛ5X PFdƽ@[╤OJMF]"S܈њunV<Λ%j2!-7 ; ϧf?h)<ㅝ7dXsAu.P_sY|d_4cq3.eʈ^Nh-Csh@7@wrx{2Who(JI)FZv#b$4o6H;hOL͂)2/ 0~ήeaJ){i{l;f2<,zב>[5חA.m#!=:a<:>Yz]S .Ich1ۃ6 d_PK#3eΙ .R?N:̝ODBv4X&1mI E8:,2V-D>ejUmrfYԣGk!ˑW]Ӓ*gg*wWy- P1z@ }TnVAr3c-F8`sGHM[$0"d?&6b*u9Bn6䂆 b%rvrsfO\.S ٿf(tIJ_(u!s(1~/u*}?ol/7$ܼPGJXc*:SwdR؉Nظ}6J.s$bŗ*PtkZgܯ&yӨ%pFEn`U<$ٵ)طǃi>}i$'VOFO}8f]Ag <“&t# l rM,GjIkXuxAi ?*;#m5Ebl8|T'xdט|jc3mIƼ)T*?X4C2°VШ=QTUv9_cr9Q.C}dK=ø0l_ .3PlH{O]fט[W |;k.ZId%]dgtݯ̀_''w@eRs:jWw䵖Lvɐ2cnv/j-pBm>Ex{"cN*{lyد2E*L2U+sC:q93FȜ-N_*#RXևm8rM3Iu_ӯNsQlf9pm߸4r9j/ _I8ďtLLQ~o1` J&JVy6#O/v(WE֕/yz܃6z'ZYɪb>>q}٫g }/W> G^!P;Jk⽬F3@O5ylDZnZq")z>2o .4R?Pe3Hk B:6zgx:'@St 2B19Bԑ߷*J3]kI XqzD؋;uyv^G< axᅪa١0&9rNFyͫ (rI{ϲ(XW2i^nmJWa( /ЅAx}{ N"uk]&hbiF"v|ȷug50fOu=[)R<ѼJ,G¿}- f_`4g:Bd!=C!#Z$ĿkV' {y{x.">7\sE8D>naaJ_u;9EOn ۉ%B }K&+IzYc-H,?1NL/Z8Jڹwd,\{|v'k1J蔰gsf+Esu൯ʅ jH"@TŵxW\COu٧ZV:ϯR!,bm/(WDླྀ:ŏsta+lZP_" /#r ϱX ⤒k% bӭ6~r(~P@aIdDx{ew sGyƐH\b *Lߡc~oiH XTwv5[U3GꅒҌum~}vbR5 kB ̭ͤN C};8sXŞeG:E|e$Bh a3G RxFX4v ݄C •I󖦄x Q Yd&ULld J-tptqf:4B͢1T!v`+;?o" ǟ? M0i$a)|f宋Pdr!0rD#ڞ`_ҧ궨o(ZW^oQ8"05\^S9V(*A4f { ksˢV,T7`YF}da6^"} nQty3(zB8](4` >~byp_q4"'j,Y۹`օG%vSRЗR⦋2]J]wAn _ʫ,g{J"9M\l6@o(TNR?(y¸'K<%BoKr1L_IPw7h( i$. SL9gC892Om|?ckWED|V@ɢNJܘgI˚(Ɯo.%欈k:LƓDv~p?0/g*~w!*>PVɕqCgV }e~Neb VI Bu?0ۗrY𾦈`lBNUcåAA]a ! gAܤ`bb.1I !(G"ǒVU *xf~Uē%hw)1c{ T`+a1;ո10Ee9k4KkxB*6BJfoG6'S< S<|B9"s ŷeAiv׮҇zĵy$=0}G~>F#f)!N2h#e}ma yؽS&`6gmo]QgZ!8X:'ǓO yTx)K⹲C*|p5b5:Bۨl[KU ٛ,|ɀzLrIܑtHw] 'Gs{hwª 9)A KN}WOlVnHґ|9U'?`ކ37ڹq9$5*,ZiiXterGfސpqZY]& gp1W}IV] Uo_kx+D謁}=66 `ǿmgJnx ﰅݧ?>}`7e l[2 xL%6wnlP}c0S1$&!)&t<tbj/r(pLj|#}4[F3Tf_>Z'ږMI.+GCb8*IJC: R"E5h/ZՒu| F? ̦4NYPVBNUzh3{istF][6+'rTz!|K0 nIB`ky:OLз db˛#}>Q hIj7:F$6%ގ* הtuVQC- UuaŪU ۉClѽ=І-tnϊ2!E ]ʐ!g;L ps`aЯАSˊ jV ;N~:gO;kK_-·39f}l@1,Qsݞ`IuUmavZfRgj ]8~]I!#ƙaL-0܌5f/F"K[Ăd{,6WⱭ}Igkt+=4KbeYj*tPX@qH!,NN =R^~iӪa'(/c 3UQ4 @K&ؾ'j>ے5ج ,gPʧcu^ЭhmPVi:5ݦ17'ny`W%GTN gdwJs"H ]Tr u'& _"eؚ_jmg70 <ޝGPG8 [$?m?N"X'ɩ- %vDKVgĸ(T]8M"Tw3 z&\,YNLc=J#%Z-lAсׂ^yJpf3B >N:g$U }(-ںR/8w)$];{h; N-gY/$q۷X~sb Νa gkgu|2|UdދX=|cƣTF+h;iH7 zp)?)w@CX"`7oiBy#8ցZaRG:n[%,nq` v72Ab v Gld86$qյRA aG~+p*fg㹻cu*k(Pf€q62542$a!`l7Ձbr9QD #5Uѥ(GnOWG*p5ɼY<>0 T<FGӻ?RIKa Zѡקӵf¯BU372zʞܭ0qqT_q/ŸQ(N2&S;"T1؍dA۾q\𖾖1iM5ˠ'з8pSDE6?5Ra(WE-CJw:rU11|CQ̸uԼvbఎգvdabxH`M-18;#H ,ؿԝ!Ádf=2^8ۏK0Q0ܛ|VPh<0vj.@/f^5L$~Cu.D|P2JX3y^0ᬙPK :o)QڭNZm`4PC* vėNܲ~̣-|"7ғի5_!v4lF}sIt+%W9t$6uaOuHyvy[-=@ 2T8@OH AmZ{v )Ra'wnʳ+DpBqiό<(\/8m -ɥjzGC,J O_܅>;%$ .TIW\[cs\\H$VrshD(PTE r\2ۚOL6s8wgD覴U_b!UtkFCߐF"tRhL@;3˒ 0-0s|*3}mR/E¼a#{&-\fmE굤q d/ř Z9`&(>(r g 5uNѕQGdۇNdbm$8V"i]7D{7JڄƤp?IYF&^̤[jf5PrriN稹IYX9 Q 5T̥Lo5#?BO(KY zt8ܤ=Y)lԣiHm+21]f%jVXl A)%J6~/Z "wQEB?ndξiZ ]CFz{}WobwLNB*ٓ[$փko?/|̞qy<`| NX1է,殏zi ¢P4}27']Ǟ 2iVDܘ\߸~PFm@Er|ߜs#l>;5r־OF(.Rt {b|!dvq4U eqZ厎*B^B1jqdʖMss|cE/ o9xI &J9x[lj\\|i4ZOHL-0U p{М]h Ԣ }u9H6l_ZRUR(ۡ됀};'P:XK,qx < j V ++T ugtdf|NiY5f"?|tq,474GHo[ G*bIwJ2ߞ*h}IW^}z}BvN-x/],>0 5t-$!ҾBl9p:'S,D>9\.*-_#q;BY[n0CeA!{ R⌃(g33WY}̏de]jԥ>Ė-( [:oOԽc1XOzL0]8jR۹}7l:%nvM_ns}gSQd4jc8P;*co2M뻒'[ >Q )JS?L}nIcBi*xM.Q:aO7*-]}>`jq+J+X+} awF̡y=ZYf_azm;t" <ν9IsujȆN!pt{LrwkVẅvmιr#:9} }Դpz=?@8F}&KXտ \ky>pCL$uS(eЮ\V $L 6 q}G-|jd %W.M-YKOpW\ahud ΀\V7S&tE\m  WtyA+[DFLĕ \_Ň@{c#p((6c Cݞ wrD^VKȘB$P⫚^ς ؃cOFYQZ]2Q{/lp[azċ◆dGRP[A~2_CkP caG"Hh2yY)OUcR!ؔZXP`ݕř0E5C@Lг D`b<T&n\o`юP8fV#=iy*Bep( ȻK WX<;":=61=GJK^.4m(Fy)̷ۀo(|@pnN‚cda-.&1 AO<ˌ,,Sw,?@k{I7r 5qH.3Eؗ#62@'N9#JW:(citQ ~`s ?fkr:DGnjs~yQ`-M=D@%F8)ɻ6R VJϨu6H', ".b6SO«e4.4qBt\hbi"XZ(nsyVŖx B-'nCaģZl2f_Rkܳ3XQ g'"[ _l&G}њF#ʽc[S 篤nfl|NofXI@ ʕ,ow&1ך3~@$uiF,TK9]h,x4J>$g[PqJ^D1U"~TN[_Έ%'=QMD$he\Z>z\bJI~tbטÉLwokNDzNF.4rɐMvS$+I{1a29Y& fl<*T88_Mm{Y+g #:fs9l~J'B!Ο E޹H6Vhz ?<;Sm½k7>^K~p@"=囍&(F$/I:Iܲ'_D*BB(%&Du?6?`AjاۮbsDX6aK,919lBB=Lw#CB%Љ7;IG 6 Sg̪Q1p!" iAe-L?0Q~qΘPiP:Ւ98gLfvmXb]> R 3Yn]M!ڔ-F a+?7t_˜<!GRџHc8$cc9\zaK) eAeg-c3 IK^ٯoÔ,RD!`Cο rT!:3vƘ ?ZgoOgL?|'e#ĺ}7RebC Wʼk|WN^YfA-<'觴qη>p$@cUWLA*)8aDX\O\&˓tSIU|apP!/Iw\dS]_ye  gM&nI]v,W, ۤ56taMyn\1ԷNh=0}AI {dq#rMz636HjCaQe5&j !_|닫/Ht忢j;2u"yQ?wK͢o1*6QyNZUDuhfq F6u_R=Fv@;մu[j2GF+ +iT%,RI>7'XSH$Yq:kQ3FCAN)EƹFquq*-L]nin?FLy cfSADyex‘+xc+{Mp=G̜TzqjyۺN6 yH ;EfFn쨌i7}^ 򩑒$Jv[`te5 "Ԅ*1eCn?=y*Ozt&0ގ7>F;Z'W W_6VX 7@΋J5䃑ފ]RE=@6m)p֝c5xkagkόڍ$"2.V΅薠lv Ft2jdv0 vf*6_Xܑ! j\jnc9^˫𡑗p;c5.HoGBW4 Zb}X"&l7>tE6~@V=Ykoͳen~^,nk*SU=CăP B$[rU3Am>mW+߇et*ٚx,CD{ 4G+E:X&s;H0IŢL9Ȋd ]neف9y)3PBl 6:j/IY4lJzG LTyۇ[ܻ] 7+Z1˽s.@+5 qيoʝ$uլR1?д{=`a[S9q( 1eV঑gZ#;R(ֲ~L[K3  "t3V4RE}c`%^b8v{W?TEBi]Ni@ۊ` ^z)N_<A9YU1:#t{av0)[TRܨmph EAR^ٝbM9^nM<̺_0NۭAt4p? F 2 s)Hㅼw?@}oOuQJ+ fmC־MLFpfE&1^/9C *YkB ا|k6!gOu(SnE2]1Tc=WP Z`v#-E* F' kwl Vӎ&וԫ4bEi+5an#gP@'D_Cx1}<-68sP`=[@b P5{zOڑ [Oo SEr>66>xP:q u#v< &B K ѫ47d&uw_#7id s\s} pq71ED4ʛ~lF1RסxDʾX' $3ۜ0nx`/O5phy1tףtۇ۝ =ٌJ}V\ 8z>}5Hqi:Xl/,,h-/֏W!n,[4VƖ-q?-=fiHf,Q'$QK?zhAe"qlݾ 4d4r]dQ'lQpIU|lbh:L] T4VMRw `Ќ$5f|@P&o6U TԇfcH<~HO ɠ{oCUr+T1Rtoez~ʼEHYr[IҚUCOL ck( ]\g˾D+3)}8>l=X!,aqwi BȒ@yE{Ty5K"m>'%+8] :N|梗 ʭ {&˦tRn~:!6-DXp5Vm6Z*2;u[]|xƤ9x '@.ͧ'T?ͤQ'rG}b&Ah T49c.cJxlFǹ%Ϸ.|& 9S`alȺծ|4oaq:Z\v n:_bT;#i7) .@`21 o4fjzar)J[]o0r!jgPlεxVF 3Ksb_̮>pk&e]8XSiQt_C̣Fo_t޵%ñK'4y0-X >b;L^5DrY7Ft||]7hgRR[ij"T KLJ:=9*(A DGPv#DYZ ˜p" BB3!A#v)hlwi[cP6z j(b >OYV)#]'tA UUꇧr81Q|I|H3)R^E-lCfA2x$]+,ҫ)yLWd50%umO@I&2|fQ[goqM o /b] qacp8j|"9dͱDon֫;ZȚ0AH0BM*x煸AqjFUHBRMXkۨH/TNlzQ Mw< `-I[=QE5$I*hEe5.ЭP[L8c.ni\W|#HHaa71S2n7E³F)RjT^poSW;򬔦`qɲ8D6Vq(o)E g/ѵ_;Zw{oJB|p'=:Q@Eˎ|O+8yƮ810&`/)@5Ehg7d nFB;%M9"ܰG˞wJEDr/Oc#c>;&[Owl_ O40_Q57"FdnOY~Ǟd .qcf$_uN6%- " ö 2@10caZʿ#UU2hQfk_m0=DBI ;SТVLR/G {&4dp =~' ^-PrSgǺ1+ IH9XY+,gc [vVY0ND2! Z-q7<#ZGk%d8L8J bVְ`wKO:~ "HguPz~Gae3c]o]j`dvp~ʌoftfLqntr^5[aSB?vLSx|wdDJƟxMU)5Kzß]DqQ;̀0;bRz.C .T+brʜ09Yvsa- aX :7Ӛlk_|(!v[\]SA V|*Z8᎕|,F:09׬v% wUx׃5|;>?'Ylި!r są20QmG9>%pɮEe]wBkrr•MQv~/JccʓGC] J}=w;|,NSӸ.H65gJam.ϧިf9bUT"} 5ߏ8_ g?x[jKi;!M 2(֡~q\I\f>gtx&d Lƴ-:8/7O6J?RizޙPg7mb.'L0 -+e^T7YVu.h6O9v(&U/s **.1=\\ vO賾'e|L:Z08Z%*;DPpb@:վ# ?f5fa0sgS!skĠCB3qY5'W;O^vMǗ@.d)\!dR|WK^S_G+|Qmax,Ï@kݪ9\yv)92@їvuDŊiT^#ţ&#/ps{kdzp[|Eo$`7exQL. nx0w~"ʜ'sNBhk~"7'>Oڪ(6Lγ{8@(_dlyӛM \e: vzABtsY:>q~;Kjm-u4bJ ek^3=YVvI9'=&xY/2n/8zX̖}jFYg1^h ds&I`h5b|6]EDZ')Yм}&0*0Sq((wy -`8 1_ygX0԰Lϵe/mX!K/<}& 0ch?iP|k"5yfAիC;썻hk]&?.B)U{,Z ҷGKܫ!Jvܓ~~ n-r֪/{u6lՉ+ [FºqNVr7\EIJ_Ե' 7f]2%tp3PB:/vZfmDNRmD&P+{?~~f<$`͂bq~S­uLrUnJ` 7[Mein@ 56)LQm.&Sm׼TrO } h#15lJ!C>+;~~tݡ.wHuz0V W{_ #43-ɺ3Az @(#'hr'vP-.ck\:(qϻZL]8="Wq颭<:!EiYRְ3"'5TE͘'X]u y6;R+Okp?/_oj=<Ѥ#Tށrn"XA|_Sİ7 0' w:H0b"VDw@|"J1U:  Kf?{ ͼ`O625op;x)J$j-:YF[4)2w7^y FvMw֋yG *B=^ߖX0F(z,=(^m ]+N[;L23vWwxH%8=}bzwfwݚaۂuML.Tu+N^y ƃ;i2h:MkFhf y^qD݈]"p,nD-"z7P߆tcj||Yc|b9OmϘr::}9ש;Pmˮl]hՠuÖh:?9LJ3@7z-'+RJ\(LPtLr&5QRj\B/DQjqAV}}E0[+fXCw{'F<R_%xԬ8`RQcNދmplI:xGP a0Ӛ}~Jc?<.‡_J@/:c/2M0(_ rr/*vo4 y`xD*RR_dn/$5]KA{B7t̼up5Q[ӅiQttn9nDHh@3.GmQT=ˉ1g, 1EC~'x lV7'~M&5ke; ͷ;‹gc\;7i64ʐ JhK5V3M`[8|q3 F FoOy ljMef]Fپ}[ 4u@g% rzb5ͧ3EjYͫRQj)2ǡ)#?i 4S )7U: nTgeb6ҝAY%9,V9mRd$%ߞ'}rn7]ƓaΕw [XHZkS k;]#j͌qkGܲX c+a6R[-4tyUmKq)Sb9Ϩv|OUMu3ð&]?;E)g CCS aF?z <'MhGJ:.\ZSr' rXqFB6HT,Er;1+uxg2j7]t4O:Kw@ݾz,2nkJdW5孠x]"dp*4Rqa5D#nH94>rEnٰ(am"\{<\jUes PI{r$X2UWԁ䢼ҍE@\cQ9>֛ i7ge!͓KPPnkؤXd"G{fH -cՍEWGnPi%#P5A[Ȥ ^4+p7bϧ2i9U>+GцzNȿ ݗcڒzht}']LvlB~uQȕ$U(*DVGV۱]]O;{%@}&ugObmnьX?$'%ə3 ]&`]fK&W֜ʜ`-aѻB#<[[ =Ȱ+-=!x /Âi/ n0`DqYr|D#B/ZoȋVG}J"m~{@)9(nCMi-~޳ 좞3)J7_,TߚmЀkw0ӻ V 6"WG#Nn*I 嶌fms:yyLr{Mv c|\|=n5}8 Gc6@zADdZܨayqDCo\[@y3=)ϟ-IHRUfKHmF!3Ud%Wj4iH뮪dDo¨qID/čuEmR#u`>t:i3͜+KnT8g~H3& &X mD,˛kћy4$.`lʴN)1ٌƼ1{ñ0&ԢSh B2T+7Ωgri!y&+gčA U`A(jNhaoM*}1@83GaptRKJ$M@{ƃ]iw9ޓ/ %]T$c%(!+y=>(O=M/i!KyqwLKcS@:Nu%%܄\QCxchJy[ZF,F>wǐU6i QwMʐzLwVJpZq;~A1U󤆠f+s;{@I}dqRs΅7u0)MX0;RudjI{kܳ.iu_l=KSIˆeĒAȔr( zḏh'\SXjB8fQ݁i晨H2oRSb //\ߋBY AЪ,-gq%wt;''S-oׯbN3²Ro&g"#[$ N#.t0\,5mcB <vBu G*w#J3! Ffb[H(G͎:P%;1;B9p1%.s\vuӶKT+ס ip;_+H·v =&>%|.Ѓ7'5F:#dlO͟SNi/PtRWq.&ލF{o'R Bxa06x߂LNmz^YI2Xwy@oęĵX_T)])xAڤgpG|6 oS; 4>ѐNW!FnYRn 8ZqIxrwrg`$to*Ǹ=Fn*-z,X^bRkőf4#Ŋw/%Y,Bso_7Ç9Z.\9(*2exlEUO6 =jvCf:C [ ,?lT7=k]] _m!Z'j ~ G1=ĺTfn-4o LKKnٳfg R׶”$6[j1]A6*i’}0ZMp={MH}C4Yr=O -K{Azvgա9גyCG jw\ C1[tdhênD +$IK1iA~~($vp仱M.|f!e$YH3|c/N'P8,AO+O#;#eұJt}jfQ6e7GԭiFrqv7yM&]ܸ8c;trS neY X}һUϻs"AAD,(8f_k97uQXs(AΆuFIqM56=Ugf4{>\yL/Vf3B)V*I.= ,¹/pLK!&mqPst{r+Wz?~CZB[Q"اŌmEN hM@5(΀ҋ*EcZ *Mkp~EJ1r}ݨ]ΟE6 aw+GU,NmQ(^0 ͧDAtҁ+؈Rlu(q/m#V%p'Cb*R¬tiDyO0ٳ>;e?r\6xBY?n[hBR,L"s˞ٗ ‹Fyc]&u;.q[{\iOy^*\NVub}Նwmt=~g7D_jr12UNӻ5,NLRa_%+THțd @rMn8~hC <*ܦ>y* G3OlOfHd"} nVT-]nA`[e@7JvBY әEuzb>8_z+2YL`cE`G7O@֪[:Xmp;/j9]57ᩥYX$,೧ ;FuokPnP usÏi,Oʚ[EAp|Ԟ$# B KG6 ]Ig.CZY "đ?e7n duхwJY՛YAeu8ALj'ۍ+ xmɂa<.j)E鳕]*na+r'6iD qC-J'f`:LV s˛Wt}gѢ?d9` 1 aBj=&%hs+&yb:kӌt[}ħ]xԦ_HFj&>C{e_46ز/)ڴzfGhH +3|Mo-R['L HJA C8Ft:}>Y6ThDgc6̻5t;7js&k?w[Ҋ?c|2b\7xC\|O?H3?vǻ UuVqU/@m;p%*-I9zԮ=+1S׎e52ys<=RK629*e-urŀ G zq:c0WQ8^lv b~g%TQ˘gܔ29ěFח+Q rN_} tQ-#K|#N:q Hl],Jze1 z?Q@d>xj|5~g-:g* ."[4>|4k )F' 'VUIHn/5?;p%X>Dp\k*cv#Q%5ơ&Cj_*+AA M&jh>LE{ E|4CVN i#4ҏ^&Dals_|Ս)S&2ZNRo &6 ='뱅qقCbj&< 15us9Dݴ `Mtv},g0;9zdITF9_E;P]|WhXQL"ggmΤ8PߗUnO P?pf{GssORwyd_ƒ~h>v)f?-؏#E]M,D3vZb9kg*ռo)D{G-q^cq%ՀB c8G'zKHKCcw`݄=l3I6VsM| pcPs).eD?E3/ٙX FA\#k;a,iJNcbןxawHJzM_.XŽYz&|}}lm.[sq7?MK×{j.*44 W;ھ ޖ]@Gk{{ 1`.4Ew-ru&@J] '2{;|?nghS7/t1&>FލJ6=sW T8|Rt~P4 FcwnɡM&7ԔXPй)ʥeg~q *y5 :Cͳ+!;`%HF%IosO >_2$_7  H-l^jmz#`|j؞S2r Fe "7\h+WE.UoF6^I pD8IG~[M-uUoJy߫x z"1рT8⽑h1>vYtbцُ -.k RէA;i"K.8-\Oծc# lʠ*һ@Z=o~i#*R\qޔq/.W=:]][6+vN4[YJ<0eG닍I%/xC#oK(S8O DΞ3{3 RQU.7O %*l%T:.f3 "3@6@Dk5Mق\clr2mSU[Œb֤a5 L]vpd,%UI1>(0s_}keSI 6cq*#PVI{~y~Bmb$JRQSƖux<&؝ ]XqfyLW"Ve2~EVjs.޴zս1ݾIlqzGZkX.wh-L($R*U)zd8s5-O*M!20Ʈ_c9v/ӠMEœ 4l|:ȍ֮?5PAv#[ϣ2Ő`l EX=~|MYN1 ?cQ+%͚j[B# N|0)9xi*3@v<8^L7E_ˤ&P6b՞Hm)4@4rMϑOqd=~5 3a3g\P~5tp KVl~`>RJ l*6_#^zhԔI6N7q/~>.柽>`Cv%] -Q^ji(KU CƐyI5O!qTIxm0d%/7,Á;-(^R"\ۆosѕ ay2Ӟr9N/0ד AaKW]K$97ft& G2+0 ) \UJ aO`8M?4o|dh|ERڛLtJ 5낵el @| <#W,o*T~VŦ)tOT`㉛;[(]LAcR_yj`!sۥ-tY|ƭ&H=fǶԊo崧}_R^+ h軛i [44*=t-X:- d0]ǂ= ̑XI#{h[)Rs| [pWaq:?9cմN T\ 0~f CJ Phtmo4|i66:] C^ iӥgK1QDžQx JgAy!0ԏZ#R rz+p)YQJ6ayb]IL*-iQ'U]Gp =>dɡzIMwpN?8u\wS8.N<klG6=NCk Tj"(~!(];igd4 Yvd$jyI] Ssw/|q^GC(@M06'tKL  E3T,WfH]*v-ml]⃸C*W/?~JJ]._W"yfbo~ZDazdiIj^8B_2`*&[ƣ<ϗKWMX2&,E}3Ac1Ag9F mk$bɰnw*[+Djp;l9a(z!8|qE)˫r1h<10̠ &xm"<Tג>;7D՚J.GnǩyԺ֤ :뵪q g BTC]go8ٕlGw(;SIQp8 %ݞ) `6" b16eLsxuV\74` ny]xFn&7:Y4mhWux 6hzh%]5Q 0cv E 5 *;1^v)7EYc~M(.&i6s#6?i-zvH;nӍ.Hyıe:镠冽+KqbM`(UG+R40ӿMuYA},[#ZgE!.@ڼe@znu=V+~qbXnϐql7XdwᓳWx RHHfp1ml@uno+*ƨj_\\ɯV3-A:ySQ@Y(\bRIC1=0vM眢,nj<\P}j~$G-60/uv\*.ݽ4Y2P-#Ky<滼O]}:F# bczWYnq({[d>Ӹ˞qCT'Sp¦ZwxIn[Ԟ6;zbLnwUP4ئ,>h6@ljUR0Z`-ߠZ[1%:gW2sR2$} &Y -?Bɩ84͢3aBE_-ڄO<#q;|ݿP? dBv0ݳƓf%]y^Z URHy߲F}(VM?׶M].dGSyXq)]ʔif(BZBe![oP*,wM%8)˹b(<%1Ym!6#&XY% Ömr-\=bmXȽʵ2FUSV `O\m'#˖H΃\bYKE.471@¢H t9 ln֚"unLƷY w!, U=UmE#Dm;܋gCj2Iq#y F+puOs@Ĝ~R>ӕ⸕t|psqMI#TŠؔTyTVE!0쩫0i_Ov'Z' 'F>:x~}PcwiSUKjpZ7? ,y_0kr)\ d :D+Pj~Ռ綣v$OsT|< +9^Rìd垌&6Vu^.)7As6}`H1[}쩕`84DǮ-xBZicR ,qqd\犝(2;p66NRZp,}p#>ljE3 ;6L.4R1k@bo3d !`Ffua"ց qb~4[<gT|QH̩p s^Xޓ-(P١2ѐeuq2Yk/]JiOu$5yfxo楗;n uc~:Iz4Awk980Ayr@aۯ󔣦4, L pba_pͤd7$84'iRn.7|dX[ĂzkW*te=")NWMrXkX;g~cr:@CfJNWM>vG)dj2")$292-\ P%:\EnEK1HHMp>ph݇~G- zMo0ݮ6^HPuL6bWf!HIR0 oe}CUuF7 ńkhƏ .<goA* ] !";,(D(cᇧ5[ I h<OJXAS]Z7aR8p'kRM ?RUs*ZT~8:=ȵzF(Ns|B ܒ1>D" kK~[ٖy-br{w92| Ul6yx4^デnNmnv3HLa`-&|#S$qfJYvJq5ҷx++I$SE5廁jI B;]7g0a&hC,0XT{.H!r76GaaPMl}clFn.._Bah|?ExmX<1QܼcR;= @Dx?b?p_T?xȁi )[$#[YPOh\ʹC=x{RkU7Fu 6"j"u'sY)MeF__B[X !#yY,\-mqFS)`S`B[\_TUKk]Åvt8kư>7O|zT99U[1(]߬?TlW6CFfTYggo%pl"+D8MPS , :2mP!. ~H[\/<*GvT e 簱L'xu&;y*$i170hu,9GV^t{&2KxZ:NF6x;Wd2ry`Rne_= u'Sk87]Т{M6r{J'#"z-WPaRC FV%Rtr%ڿIUlS*X>^puLƓlV+s,֤['Njy?NH HK~VSQXbЋ ;%x'mHNΉs_bAGGZXjS\*Q+طmi)[/ Sүl2=׫jmhs "ޣqc]* IG x$n %"-gUJ'h3hpL- 5~y liVH|cNc3Z.WZU* n ޲$,rfɭ]wG A`<c|r^R&t'jD!O<o 2ZE*^ڹ]-VQ39qu\a [0\2ơqNh]2XspPa&D2ƾRNjH0*;ֈ;{=GE{/Eh\6?oF˩SqfGF))Gk+Nု[ Q;ΪHYMc~XGgd ,H%\<ォUv䰢] KҴe!C}*咣qF o!Qt5lPgAܴ0h* ^P?,^h>MY\l:df.į%iA#4L @D4I#," =Įa5ۥHfDz `̯ܾ 碜yve{[nYgL,uEz{ dN~VX`ߢ#}!C͘#ncHW>1"Q%ԉ%6/+9ll6͎N@~Qs ;-th+1{8ս8ՇA+˪ i4"P%6ُAt{ka[a]5m *P gO֢Q"T|δÝZ *~jOzC4 {U\Ja9M_Eؠ?AZZ(s}E`Ju OGauұf֟V6ͥ$zMYx7xkM~"A AoE}鿰TMCm™nhw}Gt.^g%"FL,?)6j D''\jwmŶz[aUNVŤ73UMtD\2a^;en\`t\ ixc IcxtGN; (uhr8.~W Na zxNu[x!"i;|NM\EV*;T@2˧%x!ox⧣';O3(.?xֵVpHǪқh}5=jf[K(.SiQk;쇜w[R;Ai nA&Yn f}D0GN٠mΎ¬%TNSHzOqf8L 7~~jWx'GcNV~EaI.MCj%p0D3u/=~sr7.%Y~ltV;#@t5 hNS]b_뷨--Of}ɽYkj5e|yDϾLw[qm|>-~a: "aйWal'85ל#?$O^N 4PLR:ai7sQ 焥 `=Az@~ډR?X>u1V; 08%a9w98d[<"VWF@9tŊ ?fhN|B/:k6I.TG [z)esowF7 Ǘ]:}#g}'@N>7ܐ10#E=l l'rciAJC"FB׀9^,,3м_o1O $MkW-ta, IwV!YKU}Bg𘫟X2k0$~8QB3{;>D*buJ18yJ58g]k& 6xvhJ?NNaW\fϲ 3}ۃZI Mqf<4JJv$II58T`'eNL 0}5h@¼\vvEY">0xvMe' '#ChIM͈)Xbiϭ !ʔd^C"Ľ]==x,{9s#uS }Q9%#zs+js<47٬9bʍI2V =p}3 B2.Z='l sYEhHZb-i1qk[l d>LՓ_$wx<тӪ O=yR M̔L] tFUW,:֛)K1TF 5@#ٳt!YΡݓod߹OJ*њ }慇3>e M32DIHO*ea61zdqu5nUb]SBp}=9m1 vU)$EֳpRFk4 _&T(mҠ"ߠy^'atv#hC'g:7]M+ɩZ C/%V Hj^<1>qPCZG> eZk~۸&X= $ҏaVLS]H49$աzt@x7qG]e|C EΜ'  yӜ.]7ɶœT ="3K4)ҁf&t7k:$D4qvlgc`a^~fns'WJuy#鴏@tHj2a!ۥZzWSZR`AxD_!rPv*c"Niy_ ׽&G.^h21?mjF9gi5s<;Q_<[1<%3 aDڤ0wQJ!ZoG*r]}2췟Д>}u6FY09Tp#5 9{W,XY6:qadbflMQh EsK?1W2ĮcɤCͷD3 @S[43z(T(}\}q0Pul?#7.;~<,+-wYnXFfwל7fl7MˆEŊWfB$tK^C#X=U22n1 T:7`yvvv"Xȗ@lg{پP݄4u L~¾%)>&qDeQrCycQP%m`ֱgRWN* j>QZ ܔHG! Yƥʹ,q>\ɑh{sbziԞ(O**p0Hf>xEqK'-/Rیc2;XHĥ 0Fo(WBh3Z= Q|׮갌IA3rκM8׎ü`u66匰ʎ~QYנx]w d)_obzmO Ǧ^+MI=z ~sS 2K䣕d2 x*9U0w>7T4M$l5{n"vUZc kM+|CQ G( ʴu=ERLdL|; 4{3Yq(?Y ?;K!żhlҝ8Ї==tE9eMV`ln4_没t wԔݾ1 `$dC,V($"LRrb!"a#^G8 j(q^4,U Ǽ,! - qю٦d|=JGEujӸ#)]."M^ZX% RT>XRt>q71 TGNTRqZj")jz?1c1>mew;r޲fS2՛飄P_]󲐑ؘI*|6j t:m/iNL#p(i-- +ۘ2+Ҷ} @ iX&7N|Xl%fѢx^j*OȑoAR_+E)!<'d}ao:/ )Ÿ#_ºqPJtυXJ"@ڶW}gPqRʽeC}椦u*jO0|uj?(8-X a[u^55vSp:V݌˺FȆōh9XOKٜfE3f$9/v~nʰX8_Űy*ݦ4d,՟3۱+홐2+SBg-,Xę> )7%sOOt $$)LBk^*4ɷW̐A ۤ+pخP P8 | cR 8?ژB6YIERR>Gޖ. wKjqzo Ѭj,rebtNnl[ S !f@%>P嗵'H#MvmHx֢G s߫G+}#F!W?Jho)UAiI\S<3#,19Qr#⚄M6m#1wA|E"bMV I|~%fZQ#lќߌEY4sQ;4FkG3NҚID~SѦ O堟%-DXw<Φ#T;U2R_dzKԤ3;t~ko2~5XM~wlΌVծLqtU, (ZYACQ7e|w2~DreY5ɜS4sq%Fm in-QOV!X,zbAu*mL-WxX6(?YzcAهW5" A mke MG^*S)݊kѪzFT@Z81Ͳǔc> z\ΑH#`*GIHG" Ue`dܳH,fP`GR T=ńV_y ړ~s=qcU"fq(88v$/@,P#G U7”/oU<9~n4X,ƿ@S^l_ۆ t@ohżu)DAͼ33BLHaqdcǵq67eTؘĸfN9[s=p._4*)2S*{= Y!Gl +7,3M槫ӟpYEMҵy+9 A9 gːێ' Zc>(!VVDmmW=COUיnhB}iP5%~Z672nn L<4svV4wZ)!'Yr;XR3K!/QʘKҀ- `z?;B/,Ϩ׹JIӷ*zL"vsTG7 9vzi"zxD!M˙Ƌ~vpՅO1MU?=o實F`WIW*rBm&7^ANWtpDp~܁,"9qhRA@vĦyՕ-9Pp0%U҉7/z#%'6%e_Aӓf#Ut+ k`ߊ6jU8M(Ȝ+%N(b{I(=r)>tTR[ gHu!gsNQdrxכ5i0ie[-j__ H-<"(mnqPpaZb#! ׀E xmbMy#r|+9O#Mր Yۊ! dey9 [+맺5"p({'u P^F0TR`;x)@DF}GGRwaTE8iHEmf0-.qZ;+ XOk.\sسR4m F\+[<1TN Ur(ӭoD VZQ&Xh.ӞXhqk gD$QxG:|ݓ-bCSݯAgU^&QTl1c.DhmQ۬":ppyƃC!v5ʃm9ylca;)%"TFPMżِ3q`_y@%[N~BS3 #fxHcI([u:]JYd< }2:ɀ=,y%=~aZy4rmP./_b,D〟*frOy2Rl5s< 6w,k|>*v.Xͨc,s0 [lwQH9&hߔ+G$G` Xp7>N^TW,2ɆMOm^t}ZPŇu:d@ 8ϩ%(zkȲV/dX`C*O_L΍,rU[T QwvKF65?cGp_/r65O8Ew- HTvodTA9{!MQp2J㺷B$xT/ЎVZL)޸_X-戮sQ!ەѺ>2RVf3ܬl_KZרa+\~"'0dL=!f!|UO&Hǔ 93Ɨ& nrr-*"G}fRd%uC8h-S9!кgtGxE[%DI~͉PE$bnWק7]#>lcϼsCK\ՂpZyIx8Z4Hqacj5(qBA'@NDmǪqڤ\0ܐOoAp$ g}22qSڥ'@F&s;5~ufxUF8Rr͇Z]MCSnņ< D[!i'Q+vvjWY81" WCW +P((nx\2zoŰߒ*NS8DlUHM\R:Liw.)mw |Bߙ{`W>/D7?*h `Kil;0JL6DpH[~ozQ Z@Z&Ն@ɜBh1?Fª^lχ2 t G)~>tw"*%:$*k(O&&ϠK&4} FaaE MhYUa;sVߘ-{~QI_bp)iƆn0|@˴u5\:"xȫQSm`  8.b A ճ"6ȍ3 >? οp HH EDS8ITgFR.^h^fTa۵aWsHT:JOoiqMEyQŭ@ь&BusaٲD37vv2춶3wڸl ]M_T,&8!wOڡws2| @QiU~%ň!E*>B mh5n|VA*gJpHgS 7w%RxUX#P0z*D`} d|@?8cg3g݇rU>LniωJx$36 eU)VzNZ|W|K6*qGg~<嶨HlLytOO6px>To}V*8YeЅm5_P@~] ~ͮÖ=J∎:2CS7Fkz[;*=#Q)SokA@wƶGj[b&7~WπV?} FwK6)2(I:G=28ok9 iQs/F9.d!Dy-F}Ns)Rp&o$(ΝY+#"\_.Ot~eGh&N¦pK$qh}T-焩 %H].){ʛ9z`ٜ=`+rTgdGk~B L,. G{tIX>C25tSZzbąo59b3 ]hZY.4}A}_ pJwCnQLJfԕ^`UX.gEס&ސwRۑխ%=`| pK76Ld+xzVklrW՛><o:ǐJ_O\?/2HAN,PNAaj~x]3"?>Z/CAߕY}EBLc=.% Bsfa RB>..Fܤ+dҶ%J|42Fդ;Qsǡ4|9GMYa(, M=-:k0>eD xS\~ L~\nܡUwC"YTȢbO(?]2dUa_2t"1"9ș,ͧɳ*Qyr-~>@هY\q"ݛpwyM T `,[n|?d-hTGUj{11oe}![kϽ6n{e2wPq@Ok`n`5 m&O"[?ON2YD#ew⤞+NW>U=R7?N@$һ O-nP^;Z%T+ Y,hYW{tFVԖzK+ @|˽u,̌<4~M!C2`};aOē["1~wOcFy -pE 4B+hfwn30# a+}Al/U 1?Q(*⦛]esHXJTKr]W2Ӊd nκk84?pZWyG8WNDM.s(h_:]Gg-KgK,f~rre'R xT ?X)Tlu(t:hBa&(?P }y22ݡME[A S+⹑]-,巹ŕKWMH:ʶN(gEwEg$%2kS3"vX#_` '̳i Sb;d'ԳS8+$|7Ec"|̉* ra1ȡ3jLR:S8[DiD.Xs-܏q뭹$6s+*KK0*7cBmAҟ>uă(X:DW4g,Se=^WJGL{ W;Ǚ2ޔ0x ھuf eX97|]^rrhwgWK@,SRC;pF#VcŌ;T%vɔ²)#Ŏ9MuwJ\OPa됂N8ڢWv!vc)`]{GTAk{8xlBV[yir~~H݄o3k 7v-5kh"t %!Zճb)͜+ũLUc%{{Jˏ4p?ЪWZ;LY( ڂ3^P+MS<Ž)d"K\?\^Yi`tOł(BXДc ]I_Bk&(i!/|NeCp*Xrq\QKcs[s ~>98˵]F2iY!XDK?BUՋ~5#[G &ر5l&y8P[2m*;;?+]}xKt> xL\ڔDƍhfP~dE7qx[x O:?Sh Ec(V酪 ڝo/nE ˋ'Lmd]mnZ)"=oY>K(sy) 1pWdUJZ,Nvt=(X`Eyh|Bzt :i ]e"W_`=ΣryQ{3XzQOd7ɑ{N`-o?FB[腱aB LmsC݃ӫ*ۅMB^ v梟z_~d3ACo?sȭqJ?'FpeO!eu_GՁlbcu [N܁=жy^D{ Dvn8fK/T&,]Fg)^tϰLN=qh>F:v_`+EpIwšTI!$ ͹|'H `KYck7ZYvrOSzvxoa(89(vJw窾pdo$-Y< gĽ@a1Flpqrquefu/SiKO-Frg]ɟD~WZ[m _mq "1mHc{7YQ|O6h;IYՍ'fPݎhusk&)agat9#ܮKʯ ͖ŧaY=wO"鼲NՁStb{>X8}ҤwBH>=/%  DyZsbwɖK|*qsIDLJXQx\@~LK'ADVN%!Z¨%YS,e0E۽`+M|4hR)m нhѐ?颬{ًWoj x T>r u Z@e5- g[y D˨ʺF? ޼I`l?OFz#[X,mk{rܝpDIqkGI9Na :t7̒Ebỏ Y{oÖZ'+U'=OjuIgϲŮ/:8"=µ_ h_1%'bP9?Tsz5s6{3ɤHe|7ox%WqC&*>?6`3\ux?,S"lPGT ! F9)ʙ6/E×l 3DZiӣ\|[(qZBNEU ıuBpJ )hncGe;wKX<V Qi R]X`C''F$P AI_% Uu3/g8$i&! |S'sˇ?Jkش\1R<3?9_s`jJT sTmh3? c53ϯ+.j'p:AI=V~+=<]!4'9 JָWpt{8{t%UPyee(m$\c\dE3fSBFƉrp+0XTh  |ԋYO3%^_侅y}8H XJu+E!q"bz@9~e^ +i|kkSj=sӃGh#=wwSjd?AE߂v Jqk+'p qaeJ.lɹ wn$z 1WF8U{d`mƪjPU7ˮA'Ήl }Ot꓉ pz5f.QW#,ydtCj&4ԉnE.Nky|rr '7 2}S㻀eDhJ-w 2#*iq7ENY gbc\kX3f)?> [l{`{ -iOcxx+l-Aftzmv{sxʭiEn=r$yw0ftͪmmV즪 Q#K}ںVXUE[bx*)>j Y-X*1UI! <::*vd: %eN8B s.A:XKy+Я4CN W#S}˻su Q]Ro;޶dk%}!$mW\aV 8gW|MVˉ1RW¨EͰ r r #5T&_D S\0InJ#U͆F(Iˤ7LWFO[#CQ\g ױ -rR[W1¡W͆MW'd Nmi"A`cx+kBY%RKlQԺ%!!"dNdC("WY^Ҽ(%@fe׻N^SgH'"E %6Q1tsTs|MJOS:W`_[^Drɇ [CWYE U^~吰wcԙ'*f07h_95V\c97QLT.-|fž&YEaҾqMRL'h#*r*d\f^܍|& '|+-FiWu=bCevq'6tWٜoڎ2ߦyn&6U6ԮYq [zFwV=˞HmP߇ ~A YNUԲYuͮ -AEU* 3R/u4.^ cIU CFqg("2U\BDq/"o <„џﶪڡ8eLKL8k RÓ8Z1.A/d.ɲG܂w#hpQʖ̓gۚ>V%v-,l9/1&H+K2nuCuͧ',2O]$ cH(ej\>4 2=. Ύu^,܏E-Rj#gݑ$%}8-  WpH(A$++70d$O<8u`]Oz$_BóCB(k}9gL22 , 9ͫ`j-*e@5SE ~oەwC):tȘdSIj u+ܞ@1,29Dg8z՟بuf]hR}]/俞rloht_M u5˲ƺȎg_ H.sck|?(r+㚕՘3Lb"0n:LMSr,~p3ةMfDNDNޗ$D=/w6 /A-*hkH<am_Z|f,fؿp\ 7&H 'cB@U"?Lj\ &GL)PO-zxl:7*LPX}(=a;IkrǪ@xj-h@cQk|}nk+5.aVC}i.n{45ܺC(0_%R&>#wa+L㻠́<"6z@;otBA5!Eou.$,In+XdHquloW\mvgǗRu f M|bd}Ee3 s%|}b.4Sj[od#C[t ;X5ԨY$0Cs` 4w^Ltw ~ +;p a]'G#;rmhmQtb;{ (kd= ,)ZDIB>Uj;~ nk歕 PH"dY6?K̴@X|?"Z0U6:X܏fu,iGsr%SEK2Ax,xaW7kZtxًDBdo{6i>Y͖& [w8?S \኿N=2.<4(Evz6\TJnHb[;r6S2xvafws[mؐI~@kf2I Du;F$S] Tު t q?XpWX3$0w<HXP߻9%s>Me)2j Ŝ*.ً-vԣd}6 D]lC;c(ʜxo?h]0颱D};d0?{EDu" @' :%gDPEE5Un;)u[ɛC៭=PGESl &,H@1pP[;(˸4!&W" P0Mi XYNJA"+3Y31"ܼQ}yUCxcO獒Ds6iKB.ē ~n |-)/A'q3^TӢMTF6YgtT}vZjڣċ/p l)V%E9DZĢ%7KZ]z{vV]ֶ9qu >P{޶cH.֯=˃M1]M,Yr*݀(%ÛR6 fEga?:aVBPsf6r]?%mK/FJ-9^h xsU9O|TCq~`jA#1]i#c,AV&qDZj"ԢA?B{ߖIghWה"PwS @h"Xw6Q9M)h f۹wiVyb9lR&bi_r<,nC7Y\Y摂bQ.&)J_C 7c#v:@xCdymp`|e" IR&TEm:iccyֆa튭{.wQ?aU`!؞e(X"N}, ' \)H+NK_-xs6;, WG֠1xRl'|@|9%'_<7/1aaPAbKA2VxqU]J G EX{S?JN&QIt{P gz X ^/EO]1ўWK~ŴUa\ < aC[ RV_"ԮT,VΗRv;/$@腩tVY\W.Է`}{ k!%$|0ieJnTʡђEp|y&=t*/cyO5e Lf ?/YH$ ዅ7;XyÉǺ>BW ߻aY·= ~+ +ɶ٦j):9cKBtcH68V-";d-yo>k2Ja*>Udk^2҃7Pml^bT6(e>M>( ӊaPSL H AL-s}D Fx885PN{ -./v#$v{^Yw$@(Oij~z(k"h /ʋ]}.?+VmU`6{LKȜߋ2 $ ,- Fsʤ2q1f~)3>rVx{Zlm!]^xB߇}Jg9-mnbJ_`fĹ+ a8Lˊo{x S!,ND_"= ?'E [^8^ #T9Aq}ÿ(|Nd/Lg=#u()` 6u(n(Ey QӒ!eDM w}c9Jڙ@*d r@KL#W9Ide6EB&}%o4kJF>c.PN-ĠL)o&Cfj6UʭyXޓ~0X@^+I:De{Q(e+Mđ<\eQtXE~|w)ĦN+ DŽɉ3]Xwwy#Bma`2XB[mЅ NBI3e.DYnk%gRwC0bOeuLer/.̀uʽ||#i2JhU >/ rX;ty* 9Ƴ]W^ӏnr: .lժ-ŭ𬮡"+j;K6'Qpy%$wrmM_R31mP'Lc?mwIC[v*TIZނ$\KSK*#Ě6g/?B7Tpe x?͸mHՙp mkP\o§FxF=Fe֑"-HW%4FکBVϰ;f;]HPi aa&EJYwv]V ŕAX^cuSTw_E "a'o 7* {K(ĊJ>VF|s>n~ t\ y ٞ8o7;yٮ~QiClӚ5Y.qhCxU7=0>hffeSP%wn_; e7!6TħxIQx)q{3j 0FMw>Czd+Kq2f;A_aՍ6:} 6҈nPԒ^Ujz0-UjM_w9;ބ\hԱ=bbv j87~k gr}K9rL 2i[A;4`:E:5'RA|굓PyJO,IJ|TSL6^c2HaR`Ut.׻yHjgSr:k4d/y =kV9p(q/fxН[R͈VY#/5"ġ]Į@jפFNYnxzFuYb:G6>+Vڿgc ޫ޴a.Aɵ\XI{*^ȫu8RY~Axhf9.5ߺMUA4-5ܳIЮ!])0;NAEKPPCW:Uiv_yXP$e=w/bٗSQ ^cS.Cw|/), ;~fNAFׅ|JlPI#@:5SŒ A`Wtњ~EڡT?$+)Z{y7Y ?exmaIi{Tfmŭ%uZz+&#dV_9[Ws*Si`=b3*ՠǸ:^QQIbaY{ZAm~!`F w} h ,<&ՋRD_ZCmn3. v)D9S<`h@"dJ[_a\ݎ$&(+ڑ! JwKW<!}b⫅P9u"E]Ö (o*Zkϳڹ^0y|-ň04I&\yݯ5>njU\W$`p/&gmdyj{QȒѾBjk_S߸ھs+ZXO›ۘs"$3Vy\fZy[]{ 41J3p:[w*'f'cni )d2ʊ:X xO^Kx7%:ʻ:OZ8幪f:~I(g;'Y!bu%:v3'CwmWZXyմ#FC;De껁Y)VR#LlMN%.74lm*0~oK ) ×%e(Q-$yII0S.fQP9βn@#7|Sc~* ]H_h 48= \ߊ<<3ŶA5'7:") y!C?צSkrnU( XS4R"NhO-F.a.69e@xETn I"jJ*0IU!9Pex"]f|Cݭc0N EE4gA{9=X!lȨ:̦>V 6U, _ƩCYڢ>[thmhwc `T?H4`GsE4q"AMc_0BڜZ.FaGK2|}m7c@j~V,ܙ.qڙIZZa)oP,uIuÀeiZP]*SZ}:ćUNq݇sJ-l0{NAl䫣taF4F[v]@AkGw/<'~~[\= 7:a}Z+"D]zֵn6Sl?Pax́ \ ? sU:J"{jn-;+T6-#ޚ/Z`hrU ]AA2p_7oѷB J&}g6d`? tgtc Y%,m wllAjAZlMOj}QFD03sW6!%t$2tR]}2<]۠ި b2Q2g]D:3%7"tKq? Ӊ=;s3&lU„e1])_-"&bË<PݿgRNDUcWHmDM^ ;䔾k\ɷvn?j鑱o1ܻLCNh { pt#C]>=E }9dfY.9Ow`Qb,@2LEBol չ4}6|ݿР@M@TaOƫ\gUՂ^SA'=]\iu?a.0B)ܔlcTl6'g>MTL]H5I .0j0lU M?906n[4 JygJ ΉCZM@¯MlNny#Y]OG 㙏\!FE}4>W2tc/ZYZ/ZQhy$mtX|]"~ZڐT`fsjZk&ЍK}E.|Bj+:+|?l& ~ ^Wc5VA"):=8Vu Zuثr X!vad'O*S 9=<)wQNJgs+rU"yPwnnQ-;>H!FIBB.oWssy2A1_ Ҙ.kI]$Q6 1N1'}wtQ,=N7R3ړvaeuJDDƑBh})"6#'1vE-zLy,&j(|҆Xm9ǾkB^X$_;u̽.Z5 C-"/zϯ3Hߔ*4xg,'V]NJM`Ӭl Z8oxJq"RGT3LOhŊsei.bHC#Hff(%x97~,7~ kQ*@sI Lh$ޠjPxK)ɫg#Hxzp9~{uVb4_8,~s(@ ψv6gmdpc:`j,;5m [$p` UDJJ?SVeFM`fܣU])z$ԍ1i : ICrVnGq-Y.GyV#S(*="tDžh_zuO67  pJ' k3EVaVIjR;æZ'GegX%uIX$ ׬5гA+.TD\s퐈m%rscm)b@>ݫxtc7l۞|s!u kK:q.;ysjBZOYfZ $N|;Խ*œ@W/y\6u[G `҈CU+߲q??s,)+%0/dX~Ѡ/X * sv-w1ZNQrI 9?^ߩoZŒHb#LE B 1&N  0w>U^W(;4|CBp]A/n|:K {xG4H7uAm"faNJUCoʋGk ׶6 y_1NirSV1R$q!lm~xJF2o]]$c}~ni|.8![;n#]@\@ <:3Y-_mv$(AELc#]*-K9Ô"Vu厓T2[z6%|N?]XAy+rnwK>EKh][M"im`k,P䝍~+}/>7Fvc$:=fꞑ(ǩqtG;}ٶWWB!.b`_5'P0sݯaJV&'Ѧ>ONfPC t9B5lDj> :͇T`B[@h3y[]ph(>7DΩ~`D;3f"<{AmyIeDjDG!0LQ@#RԏEz[jlC2DNJHH >:1]`uz>oS y%Mx@-#G'fTe1sw4,B! ' 7 Ne/Z`EO y(vgcӢq(!G+ʿS,߮8f6g |#1FiH™ҀK)uȁ,&2 WINjV:|;MѢIA4.LT%^ǧ*RZohQ;YJnOôDXÁDYsaYJ{r@ʨs2Gx}az _HŔC$P/&F@r yTmĚSQÁW܈.r\@agldX_!W.f%-?s1Us;lN(zˎ 0K/ g'!;Z^ mK;D-hP\ps 46VБ7Y`⪋X.N[?Kf48O2N!LFp>>5yk ة-7O7_„JFs| xsCzy K@wޑ[*cS܂艤._ ܳ s|5AҪboֱ[GsyNlTed!f$DVBQJgMQwB]z{:T@C엵*2i9VPR e%Sa7~Y˃lk0:Ƥ CΥdsjKW-;: s.ͨR`{IӜ'+;\R.QN}k aR+}XX"JVq>E>O.xE_2Y 3L` JĚ~)`>ӗn֝Ԃ4j)S@n;6!N[$0g?kq8+JgbRyXj^!A/T`ҋ,ٰ4`6q{]NmMsk"SeHvSa(Qt;!NKe{̐$ 8e35ϱ_dF )pAV S&gA) yXt*ScՏnZ{IikUd(N#}] Z*#2' L@{#1AtJHnFvq\aeWѿ XoEo5Lt'nNg 6é2AMR:5q%rmd"תR}HW3ooM#4J" όI2Z*ht&X܇s@! .cnEd2}pSi;JTD;vi'`RBTe\]HRMPZ?kI"a n+f2݅lIVSi"[K4ϓ̭oYΐv)v/u3&ԯ Ւ0UԄ 91–H*CձN\gsGFHwlڵo ej(`XIՙMGuk|QG\\'a9>d͉Q #T 켧`BS`1ħb(0~zC~|˷aPH\0'ur}9ђ"VVH0r {AsFY.W穿^IX.\LN!A]wI%_,'O(ʿn6g}K%B}d- wLU⨓OlJx%VӰ~܌[#ġd4HU8ֹ[zЭs#djCpB[RF;A=]aȴؗ0H`鷓KՓX G>ËPNK C|Gg8)B?U )Q]0N[ۚ!zk}p\;_{AפmEq=KB&L9u'Cm hAi~%uI`s9'ia/d!Hwv|'9E*㻡N7}ʒJ\&B@0_W0B|~ݒ~ #+J)Y-U#&\Tݐ1lߔ>;V/["*!"U{FnVD3Iϟ,gö:z,<}{03h=ki dag!;U\^j0L˽XH1h B TŒ3#6}FT94V,dDL]kDn;ZJQՙWb)a4Y6 ʽo#ӎa;JYl66Sdx'5Tɂ 1W@xI}4^b0\2}7̩@!Hf9:*y@ N#;^*js vK![;v1FfL>l|lt{ ^$g. E ݽg~/9+"?lxA']<ZH_7ǠJ-}3i>[l6s2 <5 AfV3Oh#t*N;[JC}ӻ!r"xjza*uN~VɽSH\:u<>cؔ烌wn7(Q1o:.Gu+LH+%=~VtQ)ra,My В$^utIk(MKeg_4_?QR "xHf5Fj˺yW$F V.Jbs̝`(/hfH#[0N1lq< `dPy$.3dKB sҚL m|Ko'!yޛmzj$󅸺)fBxZ<W\nnֻ'l*qt3ԩEO|!'lp16e+>Ȏ[/2iˏ n[JbwB}*h6GEUTL&S32Rݤ$;Fғ^;0hT <',;آnL魯0+Lhtvugi_ŵ+[ J58kN]xu3wɆS~[MlJ5-Wv9${*~}KLuSIh8@Ң^$1:[3=~$KSǩ h0a;M6EoC2lq?dںS>,^Õ@Uu;96#dzCڃ_!$|[?c0srI&3-> Ju%7vꮮmk|Al7Ҹ4C$^ڮ#AةH-psV.#) ϶P9`Ҭuit9t $/O D g=zSWxW!tKf˟s҉D; xL+No#JgMܱۧC3ۖO[IJ6({p|h2NaLդ{h"NIe^7;>'Kx7xPzڻFJ<Zӣdq·J<kndXf ~Z03%ZN.]vKp- q"4YִxLc8~=R"\ lQ&VkScʹ\nR 0m7ھ}hɹ?ťN(,\E%,YSƜgO6L307&b`o֔B {*%{&*c;_#O۫K=ncEķ!zD&11|@2ǀM#LPrw])Q`%?@tY˰u|{ uxmtpp_2'g?C@}P;E3`Yp線nG'IW>0# ƒ؈C&n%cҕbXNA}m XN{blpŇb#1$sBK07rJ:]]dXwu'mFٻKFT_½fʫ-6dP3|A‚b򤟱Lrp:R Ao ☹ڼIM]"UyzO/W? 6NR7B%|4_IQwZۨ!޳lihr[UΟrE]gY_5& *Q=EN&IvMe_)J {2z9druxW\vǞdpYMM6F1;(NO.u;DON(1YWiDi>{gC( V{^\@G7~AltKfSJ1C',Ԙc]pi\:E"W,NDCVYi 1&A ۺ\Z6P,ƞnރuG2nQ92WT|CQ$;x #xkAG BcAqY!WqfMVw9,"WeoΒzyx΁*&5wh>er$a< wMɰN,(x"ɂzwlzf|F˼ v&D?\ x(޳.ABi&ǣ+`y-DU+lbc XLH)EӹOmq6DB`5YY3C]' $Kuj;;!ݲ7re)YˎONM:f2?i^:k%0z!> فBR0ߗWӼ]Ҹ} bҍ8ac]>@͊Axr?i-f) 7MFshHۘV8EQta50+ƈ ɦK0ub=o!-[pgo;Xjm%oYL@vpDQ>:1az ZI*M 6g Zae6ުԫf?mWuМCqˊ6"'R5 %CFusDc8R[ 1D ͐`8,ѝzLaZn%cjUb\mOu&cppYRߜ&||a]WPpK@ d2ŦJ8ru)+'(+њEXܙ2NqGS8*6l\@}څJk (g9^\rm:DJQ<$R3wvp %G#afBgv2Dp'"CR~)?PʋKBڱ=}*=v;[ɗbT9"7mNߵ8.oO+|ABjI]']D!훴1 ѣ֢1搧k~H:{@ơ)$n6B\!J:_YX,KSX|N_25zBP,yR*=iBW󮒋B$#cWCFQտMBYɸUIRT }mR[zPNVO饐uh ͓~R!S ! ZzKcO<zi[IJT0]έ^zأ~XUc,y$6 .&nj_ >QXD7q^Nӣ6vqM*'zrkRI{[ss7\`ԍĜ[ض˦nItz;郍-sU^͙HJ8JԋZ# 9B:M<_vQREGHI+L]YAяc+|ĥdR ׳N_ Xe1~y(?kW5aܰW5)rNx -Z.ub< rc] Ag"DeguTN97lǮ<*y!&F 4  ˤ: NU8e.hkMU~o_AE{s1T[π6)6 : ۍv0piUv0ڰsO?\X|RD]89̐ҵ[1 Vp :˫ ^=Z)x-/7lBR$.2T:~NB I?ed[PøV9/ݙLFbcA'!'j5j¹5$L*r lZl?"I_(k9-̷QG:R韈\z]H0:)~~)P3&HHB׮dxjTmĵ$6ֵ̾Pq]ȱ2U(x6k{2/6#k 069,ѡfZJyoyL2D{ 1#Oe/^15%OZ@m_";Tt P葐-SGhA;8əQ1"WXc_ahhMם+W(Xj^C'' Y;ievqYgGʓkȲ#=Uᖻ;Fu$ʚQ%D'OW|y@Џ0u(Q`2^*>J ]e˙HTиH@gcY?~`MN>$%3BM%9].۾ĐnP4Rܡ %~Q7%x f3 %\G/I;`,qًN&0ƺ|dP5Q1US&9ZiU?iz'pgw.Fe#fY ް#9%kIk=`x{@~wHׂYȯէѵ-3(OV ,t%*.@deRQEU&D>d>GYxicH=Q}xs }=G x;;DnX+)׸sͽY4i~;[s#=){c d5Dpى=,\y[15ؒl= ,%cW MRpikG"%WH{A¡xH5 ըGFD~F| cBj*?ME2\ƅpE?+& Bh n>a.lf/ˬ>&ǣ/L~f sSV0NXȴQlHsp-P~ $cx@B5OkB: j=,FqƦ{=?8!~Y+6+ӂS+!C޶&dX]A5^M-'aA@P1꿓Kʽ oE8yLLXDco?#?x͖2K&DSB] ? k6 3"$Z@`7TxQ~W٨dx@~:I=i8ҟtt&;I xV^ Jeo"aGt /Kt*FxB AHë@5ʿ g&zֿ+Y"w|[IorTjyNv<`4m ϊ}~ƃe>/@6 @N?KVkhlDz{h5i'VUѼ//mV(f }8*sr`'TI#y~j eKo,iūۧ s{(FWAH Oƌl(Y@Z{XPN(cc9L?]: N,țឿ566⛰|AF NyhV̌)?3 MG"HKFnp3ĸ`,}cp^Q,̑?=8=C{ڂ.o} ]ںѬ+7xhb| Kw\^x8!4b; ?İqQJ+mNoxB0*Xk}U+u G {cYR\jEVw7( #3O#D1ۜCBkDT{GkOr~wFH53'@ʁ:+wĭ440f^^k+'Yq&Vb/L=ȎnuE|E-2"{9]LH>+|D]OGh!xP "_]E%^뽤z3d %Ut=fv? 7 CG{ڻZ^Pv<]%y+[PW6hUrc ;$]Vts)Asa 1sn7]#cרYqF;:l.ɺҢ$S& 犃9r7.DVʾ@'3~نoaP)Q yV=DY,qť!ǵvp&@GƝvO"961_*qx ) @]-떙2peENz._y2+ Q(H{֚je(ɘ wfwy]{sKMk~}rsߊ#z0í0~"Fi[^ 25kX""c7D=-v+a#T)<2U YӇtho-bƱ:m5v FT(^!:-: 61oe ӓf6'&pm-Įv7 d J {@Ro%:CL"iC&{GR+ Hv/mbMɪ} ?NkFn`AB5噥E T9u{;j<@ֱŸ{Gzi;RN]{`ȫz8gހ`,6X&EQBZBfwq4taB|܇ew#dTـm̓N N͉2;P[oiE .j.{"zn `|~ePHT@E'5͋;PQ #:D}On~I)skʶ;8ȯ `]}]Rʄ[SY;F6^hcF֣|CE+K a(~nZ[W}w8$ ~/[_hW^rGRsYT9,SxF듒x'S?bcR:e ?U#8$.-5uw-Ru_K+(Iw({?Cu J,U[9I+d} ԣY+{_m,DH]L"-ٔ8=XEbwkߋ\~7ⲉjo6j#J2vă.IGsNn.7 d N:Ǝm[zދRB_i훼ţG[ _v+`fI)DB~LɮLkӳIٛS](_0|S Cw[Bgcnod8ͬp&[rc4cre^FNZr&Q[t*7@w +vIwX-Б u+^! qlz| l*V?oJP ƛ`VYV%[\ζUv[z8j2\8oܸ۷h/t~b.SI2t8sPc;cvʾ*KLJx)G"&6<#D0/ ` 1r g@ՂCs{67Ejm w^^̀JIЪ8B&ڎP #E%XwX`~R$ړ~E@Dr{2Jo/Zvd).m폢?9o@ M'gji?׌tbzާe½QSеL\8k敔bC_FX꜄:NZFLŸ:m}$s,9(xNl5|ź'7Zvz~+NW:|\K`݂NGݱZZ˿'4DGߖy!%S !jGSČvc:2߫ghH8( ᳁&ѻ.ơV[}+Vr':"1{ ] $E Ɲfr<hBDR&g8Vh}|&OSp2Fkm [[$߈'i|s+ 0ߕ'-Ambtm_" M}&*;r[Nc=~@1JNF+j@ٕ A?DQ_Yd .V"Sت(е!{e(ɩ!Yɐ=eAe;8c8ڿ > QJprLߩ2 @,EwW2WKE{oL0G=$I*OGI{MEdՏHzA>C,1!p~CUhCNJ&lu,c5P$7c{gA{: 6!/= Œsq#^lX;_)hʠrDn)")ѣKdwDhs)É~iRfD۾%y d^BBJ,f]6rr]՜I`ݵ)xGz<̈́Ls4}/$ď}bHF26xuija#Z{Am=ފ| ؖ˪pf5^\F},S\@9G}ϡN=xjv\hl(M./CE#~:Λ\jzS"" ^d׵REiWiYG \6@"N)PdE Zڼ5QM 1K${?ϑ (L?qB|٩#sD?ZC o6,3$$eM,uy1{=1ʔx71цH RY^>'¶6]Yk' nK> fd eTpE}kahqz$??Ck(#hη~ v#&NlYɨaP?\  ]Rd$xFٳ}fnTT^̾qfb+'P" CUJEYH~CWE@wv9#J3x\c>UglѕRNR3ЕP9^'QjP=(ݕW$LmG~aOOs\h'u߰6-`IZ%s0%Vs;ɕ/ׯ~Z 8vw)b YOGZL U9jsနN4.[[VP&׊ teBr]DLdpWz e]0"!F m]ŔoM"eQ˪t΁E oJz6`zrp_^i沊l%$slfbX"Ɯ\j58.GZSEDߖ1Z& Y&_?R|aQ>=H g4boR+/Y@An/C|v˛1IqxǙOō^m2xKDW幧gC\"iѤ;&XxX/d"w ;f L:yωi_y|У0g\feWBR>dk;"UD&wDL͔N}ZiV^~0U+Su5t ;`[1朩kLyלJ*P*#C*q!Q}<҅10d9*7u(YړW@P\UzU44ghE BRer_e?i>N\80Ƶk米 Q/JrhHm/TAcBB7AńU{%T) )$YR*+ M.v<$xlM lobm?/>B<˚RVx瀺l#1+TDIUCB/ov < A(.sW& O_ )8C3Pl(j\7Bs &8x<*h+u\ 0]HE/ze 2!{4$No6\ 0dm' {cf\u26eh"OdtBm[~6'BdIs)SDLJI:"@X'52.!('.z01~\){cm\w.[^"1nO6u|Qq6E4pk, V"ƔJF_]=!L6)^כ<^F;&|-ƨ;M5< =SBdu]kzY\ּgǬwziAlVqSx]wK;,z^I [2+ubFS[֝95gD/DH 24BF@ +BQ#ʕ6ȶض9|\&wZ{2 pN\c])1>ojx8Jjpzٌ<(V8̯aBmjwTCd*dSlNȘAW>rm7 Z<|qf2ء;f@)i6%|wX MqG1Ge+ygfi0AqtdU6+o k. Ma .:b g(]@;zET>(-2P|EH~_ijO ^tJ- ިn۬tG>ei߲q, nn姛ƒS,l^N 1i찦ҬjRrW'LbLM{3ImQ5<5g7#?1F}}4j \g Z/Yv%GmhFB$ts#7Up$]SexE4 (x^|;ɐ07I~1jnh'yJUW-}!ic^@#'Αkwn:nu5Gm 7le {#.h'!F!&~nase',2~۶oy)zjkcqͫ_i&:fr)u|2!;w[d$߈V%{IJ@d,ӊn2곋8֒\|"Ƥ@N%|:x `|-Du.nqRw9'`~drߡX^ۀҧDN&9N.S5{ݼGe хQ/ l纲 ˖^.N7_f/#?Xu&R gcN~[Wc#`>(JdgzDk+!LJK|ԏl=}²߀wl (?.9;EИG!U8Iv ٞ/X,»ޒ3:*&}V(^֓~Zln:Ƅ@s6V5MOɟHu }.L6$Wk0h0(56#Uˮ UxeےzW9hMqs/ڴY 12t_J?a3~Us_~l Lx^,_v[ɉNJ.t9aӧ4R%h (2$ltNc6@R.J  ~nC0a*T̠mR wm[C)RBO 3YY3ة(Oj?%\I 4t+yF7 bA$Yɉ.3ީh1U O4tK.@hw!S':V#9CQh8ן9{wR Pp2`ߗ;BW4IY4G)L0.Sȶ:\íl uZE6Z߲i2^9e#8nnvՅL'3dn՞֓k/sQ7u5-+ OKikD..QϴWTQ FdyٕFZf\Qb-Yo\T&-MyʟK@25X}>߹isbѡ[ۈ/\dxc'gSYi*1JXO8<5`  -.=r`+KGx E,j=GI*n ߼frn ŷWATB,w>hG&m~Gf[_1c\A>3diW#=jJa$\7[ϛlUi?0 u0S܊'6Yj|b@nu%Xm] fd$ARf#_|D,Z&u}W;`}x&015ws vK$w"\}~^,Dϲns/$a;Gˣ)X‡\NAZ.O ȳmewwq)[d# VGXnx_Y X_<. bgh)v$ }zacRa]dgkURgh\rxDYWײO #)bxt{/+V \qɇZVH9 {f<= ՚u]q8R^&K62=CV64s=ՆMPwEϩWOiSn|;x d% NY ӛoȎhOUk[~6xږodF}g80kagTRhaRD W*0'Hul8O|Gcs 43dGiq%q6_1WE04m$$mW$-sƽ,8Vm;0%;ڪV zW\#GB<#Ӗ]N~(/Usk -]BX"5y?7J m,CdCDԋ 9Hڌ3>7eG&$n͓딫`%˺S<ȑ'a= e>lXݺut )ZVp^8L)@Tb}:f)6PߦqeMUO- #5mo _*Q|2N>rf9&aB2.&HՎ  9JXm42 v@ѭ 4^^77&_]~ڠT~HsST4 4l^Ms`լ.3%gW,ZSɑW6Σ &_싲P" 2;WE9s,arT[ɤ`BHFª"Θ|KjK \+%ϳDZ2K&Y6 1( ǝ}*`14T{ /OQ.nس(qD͐?{i&K};B{-qT@c~\[z{AU/^|$2z8s&˭0HQLѼX]3Pkw1H<w[PαxHs2} %̉bL?k,l­"" W҅ʞ!ona>F/2gTUR"o΍ (S B H wvG (j'3o qs*98IWcY&wf1HPhxS0[ ?8`mj,Mp7h i,aSNfqX :_~ȦhPWv3@ȟDɍQU$ Dܻ a#h__$|d$*N Q1ot:0G|]0atQ2Y-Zu<4,jNwako@<?bcuEH+YnL)\zZ^0.` kEx זBQ5$wJZ1~ U+MC$Ks4݉pm87(q{Iܾz HxI'_ܲv2nZpZD4Bsc{ԻA*0N/qaw{t. 5%%|,;XNiZ iJ.ݻn?,c9: ߖהϽH10f(!J/TՈKE:ն5t&`*tWT)-,U*y&]t4 dȬ)GDDuP> &/4ifd(W't#PP#Izq:|U͵dm6lL~Q_XMrX *'ɷ-LvFf^mVAoZZq>X+I$J#)hsXc^?{1!#-Syb)Ջ6<_ְDU?$w7MD͞l<"s(4Lc4K~|r''N} ]y|p|4;12$ȍAyTr@x 8<4e6OFBj߽{y4bK|)BF!gYJ߃xV&sHm8kw?g{$c l<ܕZ2#a겥B5O/vSg{EvMTC$RTakhWa V\n&%VV 1k!5[zm˹Ʉ&n Ir $d4G6'-{ap 'θeS tM֊`Jq~ϖpCT=Dm'gY~zסF9 ?nC|AN#=sy8?{ML' O3NAMIP$ 3AnfwxR¢_YGD ޹K9M+m5}̐u\2D+utbM{"=݁ogڟ M2j[zO][G=q<~Lѻ̱SԌAilqb 485cqH났Vf"2AD$qTd ,KԣɨQ)lM\ =p|Pv݄c[[e</,:d|Ӥ\3G9F/h4<ol+R\h#{ p[\{b^1UCu'[1_rcgDus³o: OۣԤԜ_[̇i7fVHғ٪W\A "NwMS6vnYC{ȑVDZx9'8ˠcSɫӓ)P58U N~46܅qK罎&m2i~Pjc=羗RX/jG9ֺᓴc=؛OL%dEwz90yYwI/.@vQVPO!tO$8pIHKE36Z$y=9ׁ%}Nց3ͭ:\O#9̘:MV1bbZ P-me1r3߆*gZ[R6@8U;PjSaO`N5>#zdՍGzS\:|Xx,@اm.,m.PsGˌ` j$ JݶMAs4$H$+geL! T|dy9mc1e1C΋d;_cNĽUi55 9n13L1k7xGN%s\tN:'Ϙ<БSPMרm`ceapjL6ŝBl DĊ &[(E6{}hf*EEdCcÃ.Խjz0[p1Pdiw^!Ccs5K;:e;3=z4U_VP4rDѓ#~hj!$`*:ptZ+VDG] V7LbjI6iϟSv~3&ߪ_6ľ9h} v3r*=Ţ^縎p+yl;`X`P bwQG($ ܹ-kJj HMHo\m˳c?k5_z&ҕtS‐om0m2tl}zaC=IųG Oߩ7B$o 8BwhEy?VFy%^MÓ؁JhO|&Wl35m<'doŴà;k?~ ;8Iu:-ݍ814ê A r>28D aDBxp]}S3wl~GůTa`=nZ׊L+Fq&*I*v sCPy䦒kkdo;.&9{ﰑvǔ)ӫ|ñ!eCH|0fffz\`w Wq0]8Ԧh9o!ʎ{1\1OQqED<~E2Mz(XIL 2;i-XE(E b1 I+V L%U#:Z|Hu/Ժm'/|[!+7t^qk{`,VZE6ӎ[GdO3JoD@&(~Բ$mk3vˎful/4- :w)"U-:W$%LfpPc:  >!)^UQPw-ّ|.26tg,qfJĶ]g%tr r#05#o0ϛ$4p&`XJb#'pJ7q0/8=(7m?\ J0qڇ- 1_[╴+k䐎~M`!7opsTq!"񽶐$?>]; gvyҫ88Ψm .à*:%j#1_5bAG,XbMthoUvvH-S|(f>Mxwԉn80h򥰂"fZ^~I5aD4!yʸՑfuy_cI$˻vB0蛥152,t jk2[{<+@ hìfṫkZS4:^j;_>ŒETrzK2 qu"F6İ*Z5N"Q,0"{?V᪗s9ͬ)˃ͦcHy-](:8㴣NCx Xr ٟh"͚Nud64xPyJA](P&FC<6-r ?RSۺF αvAj+j_4*DgJa^^ Lm hE%8E^9"^-=nwMl5_̹ #gUMv4_)FhG:J 3CEb2ݕj|-3k}FbOMUo{?!R@9 *X!37x[Kmv%8'0Ŭ:'9 B#([-PZ0vӾvWNPuy9Pat+M70ݤrwld.C=6 QQY?⧰C th@q#@A - ׍Zf4{*$M leػ_4IEB2u)h_(ӄK]Nqh'p~6pԲ|si>͍O+ǻש|$fFC2!\xxCI L3)b9E b񹷋F"{= "@ԭIcGk.$DŽQ4fP ,I߸RVl{ҷf1dlUHun񯐜mzt̀6l+,넂T$MH]hhߥod{ft꼇oﺁf5$ѢS5Џ<"kc#Gݷxfw_jP]J0E 4Z_<*}WupH8|۠jY̥U#; ,KNz2n1^_WV6NMeNWHKF'o̿3 }ߖYь<ǚc5:lnݪ;]";+H,LxAaKyt mma!z(.}ԓ">rpѥ PXN\w]Piu7OKtZTehx>v҅?Fk J<'uP)kɥDaEq#:6e Iv%9E7(?%c]dQBH}f|\EZo! aeoVt_}PLx#&d~ayIه8d{og^,aB< FcAP>.}jp}*#.a a/ވ,h£ cܴo$JtR "gE:S3V0; *~ػ F[4>LPBz ܷx@JKp7.}4񩈑XcyT-)/D˚YJ#Ҁ_W=֕k&pF|n;ۻfB}Dd gH4'NSDg1ue,3DgvË-Q oDSO/7O#ϳ̀`- jZVQ6|-p=T6U{b޶Sl-si\e"&pAVn|P.xu$yg8<>Q깝>)߳vU9_!ZJ}ߴ9.CT]$2?2m"ar,8 8uh-0MO._H꽁zqMyؖp=WLLդJmT|`x|(:2emAu!z_F%Iȕ L.4 zJK",n0sƖT,|#gܫtcx09t輦טRwK#joݻ5MWUH;\2TLެaFlH1YOVhI_D k"$P L5m@Ck%լ[RfBt8y'O5y EeKIO; . oe c{#_ 9VPz*R ,p"7r3SHt,dԔ h^xr/U;,cۏn{ $&HiWfNopWNlPNn!QzrW4H/V$,6FӬ|. V#=JETRXDkt5kc;aLfԇe/D<{e/ǚR -;D}]6iED} hu燰x+f< ܞ%Dx~]wyųwR8䜚X;C'yrgۃ6D՝.>sH<9>W3V;nxF<sPHෞWaw'.(-P䶥~myJ.̦]Nr CRVKv>.TCha juŰRWM S0KyGvlIߢe^ krL3VLo)yde-2( .VCxn|xD, P%E*PR2b)eߗRZ ER(%}ÞHȢQ C5)e]A]zh!:r,qKl~~`O¬o"YmG+C0-)Lҩ)N[ER#@NF#7-^n'cO1*$ Ղ],X8=h"Va!`U| ^#?=Vr}9 =m_)UX I;OTZ<+^x,)zs U~! ܑ!DA~̖b4_.I:ED[PㅀI:y۝Z*/]1Mq у՚ XOiˑg{33w_2;y 2$ o6 DH UqPf'2̛~P"d&;MGniwцky {Wbq,|LV޷$6ɵܽOu?vQ*)zVB3G9"Ed ɉtv }' ?fsCGnwyCB̮O)@?b(7:C)J|쑷w>cJF*̸1 8ɞNkRH;`r )} g}6!we??Jv* +:6@tiAg,X վGjMU>F}f݊_~ۭX@PW\Z)Ɇ`AU ,>b'PPK<霣jvB'tj5"9 :Ѭ*#qXjsS z@pOx>JxS/J?|xMm#Gxaq!tpT%}X%=tNbX>ˡ L`X)wXo`zvi^=(D9QJ0 (2ա8&bP_%ᔩ ZgSR oۈ ϴZ4wً3k@pU7iPܸ\{њ<[wඩ8a(/X@_,[IoDz|_'>D(-E<(@,?DOcN0tn{J?^&~|tSJGT:o3J=ƣf;pRg_zZoKmJ8Op[aEUZ,F}I$Gͼd[pqctqFI2+ b'p|Y InGҌZ>RL2M̶͍,&!QzNw88t`֝Qhp ux sQЊ3tM <@:t8nA?gqŤZTJзnEI2 gSH~rŖ+ܖVĥޤu-lBiou< jh~$]=uB7!U)06X~;5r?y,USd;E[*ReZ3]#rj- '4'8GT䬕#<.0X_xj=ت6(IyEjF =>~d~Fd'hb0դ-~K5 @{(욿%e.LȎJXܼn@quz ;9ҽ:&l{ʘl@8K AEm{K$ X)Z@DJWsl N4)4,R4v"K񂘽^hg3U_7ʣ}1m+*5LQ /wB0&~^ݷ3d V>^N!ABNJgmZ lܾ<uNpKToqW> L3Ylo1)tǺXԽ}dYzN<*җ\쳌ΝQ :)A~J;| 6FfTe00qzW5=LDOvIz[[ܺe}"(EPƷMA370~ Dy송Z:d-x_pmIKRQ}oVe>Oɸ]҆GIEͽ\Tk8=?8N4C8ѤxQ+4 8Wa;^9$w!);kP;΢OuE1h)"jǔY=lMV[5:[N3 )2j!D*Hu7R ]%"FE"V*M@V ۆ=xG_?<{54qEwq@c_7yl*<$ =Ÿ[̉7u_Q\)Q9# bƯ8OJ1D-wN%Bx}r'/kj o9>ٕx'yj4ed\=$jʘ9a;.LMhݙ"<~W&Mb}ī46ä~MyfV YY&>(g ?z$JxsFM}gG KkTUkޭFՋbJ@5'(m9.#î5&M?Kp֪PXʊCBӍLvԭ8R@~i71D8seliAAW)Iji1 hn .omUP?2fh[ó_26( E9> %UBu*m8}@|HG=f%#VL篵m0 X0H9U)f4"mp &}n nIOPvkt_Ygmel:P񋄋N%os|v2.u\vϑ4:٪;&]ܩ[# 5]T10o)jRѻ6:dsaI HhwkC^@mut3'Pxe](΃>F<9].ɖs -sU$x-I<% gAFA)EX]7k.Vaԣr"ΓK'R֟4p3=jT'z؆K-4ǯJnsZ4ʌIT^0&DŽ S>|v;>Y}jWW`;m%T_ R|*:WEZ!ҽ;0|ׯU*f^.ކ<)~DZ}[|Л>HEN\rI2a|8p9uіU C0"*J IDfm:H5& hOL4'a3*|>VHc w\%]*>"2@5o^=k Lۂ_YOo~:3R%Kߟwo{()/SiI<^x ŇOv4o  u뙘sR':tG9+8Y>ȍm!@N` EGD7 c;v`-Mא@.xٖ7]DWO ~HR{}{,Sxk{fLݻ-mT£_ F~ۑ^W stHϹӭ>!QLStZш}QvpuM >18ߊi}`_]Pz= uvI}+EOe,U%&WG-`Wr]ӂ swǫ%mT šl~-A8brQ @'\hIHЅECtA#jӃ\ /\SUG {ʇy=5!E5 $<,CejPzc>Z,@ E*m2RRPP{v./e Q"0%!#&zA:~X p hK.$UXj̀BQq |Mв -[]s5)4G=.=:fn1՜W5xG)}K HRaHw̅6E Y+\X! [Yj*͠rS fw-xªuЧ)?o~d7~gLW}ʁ,ㆎ4iw_qJ֌cF*]!LbKA2/kk+"+Gvh W~S7-5a%T c)UN(8@UDX:ql/5LH7:a[P ?ԋ8),oe(bI)n" ΏEOOR7V(a /no, R.䲊,0Ŝ!)\HotjN*tYT.v-p \pm쐡A '_R]U~ " jw$3gK^:y;;I)dE^F;74pUy7/gqވc$t||)"8Oo9U߰P;mj&t.9\uh<9gz8-K±(6]X89fcMRC3o0S r| "#y->WWUE󻲨eUSs/!*){t ;ƊA,yq݆lGVO:u#fEf%{v H&/N͈2L_׶"=/u 竎-HCG):Ĺtd@4%}ŹCEV,BiBś1cGm&77|4i3ˎ{%m6Rk_hp0ۆюB:4 ]Q]"#fƽ;.i gVWSA(Q>o&%pom=H ~:i:e0i,lhdx &N*y!3MJ Q/5fR7^sдrzs6gn&Qg4љb`-OH;6pK3^eR Wȟ]Rш4ԀpBFX5aJ9;`,MF̝k Ǹw;=%::-)% :5:ǁc{y{^\s: X߀y` *֏FF{ PdHGΧ]˩fN1m/Xe`QE=Nl' }鑇co/I__:e]F;ysiqXI~$$4?ߔV%,!1Eu"sR`"S" pӟqỞSb&ZIDMUO&o'7 rTWD%-uz|R>LF ๟.Y6o/3j!Z8,ѭ`MsR(DU!xN b;vqi 9~BRz-v{طLR<{:UcO61rjDl")?3ט2[ >FP]5 & q:WuSv'F31yA ab& K̾Di;mcb@|v w˲ @?Ů!F~rt*$Yo(,]} Qp([iz)g 3t(m.)8',pN6Ԉꃠ.:cHHpv, 2)GY1M;(,V(gM td}.yo<߰ ""_}XQc?x?ٿoD5̘GHJKBe:zi6 XA@d(n3@<ҝ~xtGdž#=E\wtkX|闱Y d{ڨ:ԮT'˰$-q}汰@Zz6;|swߘ۰:ow{ u|upX`sE6dcK cBVB9dÍ;u6+OuFB+2o[˺_ K73/"S|iJ̯x ~g$tDиYk-B@LX3 Mw H h5cj5 ]m]`ENn*lfi$ FFy_v7dN !w`H Sz1+Fw~#W#E40RZf%j;^óebٜ : +jE_"Hg?ײWՁz/!g[ҡ./ c٤OdJaҘl 6N!G.D\.oXJ~Z u3W˳oW&VyqۃDby{툓>W,ۋP%? 9rkgaJc0VjV#_2PCZlػX6u?8gZ[Pyzf MI6_9ypD,PfCӊ1)&70bT cƐ*-aKy8L C ;3dQ:!JV+hN GͲBc"<7>9KaSWVދ&v.( M˻vس89%'bgD3oߎ?٣>٘x0? 5 Q~Wsd( m#dU " m*Jͭw@^3rR/4<`'mƅa$v]WUis`Gt'N\Se/T 5@Phsf0P׊n6JHOe bN9TUÆZ:ݬ]s;,7w#߆Vɒ4WOQܪSD= $< 3,brIE y8 qeKEz@=^!EL.J䜇dCi]K1 qVYLQVIO5濌}ן/"EU/ثD|9%#NX86f\8uf#b\o7! n|˄!\⛪[PRgfi|{zJ=Hnoō6 o=&@4 nGER_cޖ%ׯt[GL=WdĐb-.T#T$J=y/i4c-k ˱Kkmr"5&0l-~dsD8u<&+Ԗ(o׭<<#4h#Hrh<_F%nEx*n*1abo}0AkJ#K ;"D?_U'/w[(n@  ^>nb*wgɣ9LrIB[r-QGpdSnʡv;orܵnE'vV(b3W| WIWCTF֝鐷.soi{s&Zӟ}`}y=BY\C<[<n,AL |2XJF :Z= tܢ59_6Ÿ&^Θmk\  o(FqIЦUʭ[6 SD쎶f0<hrEF|z) S#mՕ:bkm# ґZ'IOqx=T0{m(ocKo 68045& U0F*6o~Uj`x# GC2=ۇ&I<5 n$>k \mRo#&A` EWnQ7or~0̩6.<[:8vi!ac[ė٤@Y7 ^{)_ճДͥL|aQ+(0R(u䆩k<D"sYG!zA[@XA|g+N ; ]+`T?Q[AQMgir1SѦfO<$ZgҗcFwv80L'9Ϯ6qګsOy6m}LC ܶ q BSwm@K'0btRdXaP|e hw-j (hå/R3gf]H[:slޗ1%rma>'a\3iuOsX&z*owNiЊX,#e_\zIKzo2(7?DQ ژEwX58Dd_Ձ<%HD&oc jRU L,# *`Ϲ8Ş *Je ZbY-¹1yot+8R!~Z(11E?LUKQSBskJn~B =JZ# VXHE s!*oR!5-'BG(I|5Gt-% \+WPf =i0xWra@`K#Y+?l!2rzB oP%%vyk6}q_NNi%!ǂ's0+Eo!UG@nEz!(# bto?UA'3OOM`[?Ŕ\ kv RIOuF[ؓ?qyXE-yZkdC1DtC!ֻmR5@Q)i ܀rWmgvkٮ.Ԃ7\p̃$̥F-% @)YnOߋ|"BQhR(lϓlʠDȒa`&G nܓ-|M@9yZ嶁WX"<5/ٔ`0^8vG=oZ43CIЕ|4Y))z;vHh5Q9l4 @~߮m6q-PSOg|X)Sq辢;"#‰ sޓK>n胧vtW[v  ,zEH7('T5[hEl?k s-4#F1ay]@?Kcwj N,ozz0nd˪Y QYXE)q~%g5o!Se_!(' 9>LDV$׈s~K0 dBk*V3p`0za%e̹2YMP覛⡘~O9&Ej_h ^uhh\@Ru!ns WfkOk ~x/@Q@}OhyC,I]QG,@ׁXe[B }W`$bAƵ\7_q&p3 iV^,2 >( &8ޗt!!Dd]&*]슱J Oww 9oǀ)y34TPF! 1%渏m4tIhSl0m~bM INj+~W65v9Iz{5<~MNp%Sulv`t~; eS>`%Ap@MKJw,ͼlS6 /{AgUi(FCd|PGiQW6q[S1!ؕOЈK^ Fl7Q iu2ˉ'tZ7>"3vnCow C2뾴ɏK俑8NJX0+*e5jӴW2# Z}CcIjNϽM6 WJad:B;٩f'@:XXthOzzJTI([*:܎x%įxtG })`Ѐv'DjF] >Ez cDQ *_WIW>./#scVDGzCP]vc 3Yb*|ٟ/{ZTCsvPZFCd1#[/L8M>W= 3f:2t?iU!^ \KstLe5 /-0QuC[ tˍ OCm͙8SLl% Lū>99oƎ:J틕ѽ}R`ῖ~p- `Uŏ@Ah(:#qox"]+ L t%1>'PҞaa9.-rx0NroJvqi?# ?u{IJnp 8eQL*ZqrS_݉ , js|֕G@HD ;P }tQqtYq`>iw+ԣ-QER# xY d9˼">ri ?o*ibxO/4VcVR0gl6&îLW3/-܇t29C W?_h'c0*!Ddk\⥶2築ا_Ҷ23DTĽU#XrH 9?tLЇzA1)8/cc he ַˉ*/,>N]e8-ܧ9mCg쫷qL5w (w,O.DQ`G&KYL|Y7{nGA'h{rcvzoL,cnp֓ħЄ. AzJ&GA-#,, OxQy@ģ֍pB2` fbV4LojBiݍFF>f_i^~\imLVzC:L{v^hױT %sOCլsjTB1|yc]F@M*[dgݲeJ;~A\:17AQ}=Of<UO fIXJ؅ߪq:Ke/dYF"ukXQ:ޛc?ek٬]> ~ZVuNbWNopp!1Qw6`bj օ=#xFg`yH@Ҥb=H!t6{6VPݼaF}Ihrbz kaXXGą/lBuiU+y J^uEZu߶9[{>}m!}p{^"e}j/(j6 fV55 lO"AWw;\+TnɃ61dŒh)aZY=g?n6;5'yq6hM@kdՀ↤+Z$IPa)!S=R@$8A}8];(_zi"M1U)[l'b`]^v8/f*.Swb: a(HQVE=3x|Lj-uξ(n_Z ȾO{VQOO)xޠTjClD1=^G鼚!+YZDXeENL&VBZʇ@_un|DN;`A=)vql~GG) ZTDU@TBLu_@G.`ow`3fPQm!aW79KJ{hX=:nG% Fgr|OҊ؛ 0X+~!vi"!+ёy=_>ou";oB,c-ܓ&j}AD1Ns&<ɀ̙qR;KRi,Ԙ64> 3ɸH{SyuKVa|q%ۀr4[@[O /d!&ȓ)H.]3DĽX:SȥNpxaxrDO!b"Th&BDXL.6D:<)o+cҒ|o̓B?CxtQ ҮdܙP}'['6eNR~sϭXGAi{v,iv G- cB JQyD+~H> "βpl%'Vm5:ya0] DیFh3̃G AEB|Z,ur"w“-8P2͂_7XrLa+8/*$q¦.}*?juhǑkP>L@y+#VN)7flo\y4_?=elXOhH##aJg(ρM} pGa7[8b "!_n\ L۰l3ɴ]5Ј0ΪdYn-;rfJfJ)UE[%6ܻj#%R&߫՛mlG1ie({+6=օn0封yxUڤ'g d-Q~BB}?O7r[)4h?E9q܄uZ7l{g|wn|`G+5-"+c9DBF`%.PDj ^V7k5h]y^Ɍn5'n G/%NK[-yg`"VI_:7`lyJ>ee b阐zSZ>udVJx>w7j&?A枔SH1 (ՠq<՚W~,7W_qXJmiG1A#{5 ,C9XPPkMWt/Zs'z*G33)5c$W4*hX3dd o$Y.-DEg!ߘ-}ѫZEP۫¢FZO=?qh V(ɊFu[ۀ8'@qͩM7:vHE"R\1=# : c|wr/>|mSknIem'ik@4l8\b)(#V4Um9͗?+MOț|<Bg zq5I>-kE/ccmx25 4]<l#JO1 yV U'F5};#X(`}C9v1 $2Tp.<'4U9_[yUd2y\ i'W1+Bif#>ګ=e e5&*ע,DB֪eAtFTa^)o3gӁL6l DLsOYA#ݚ+@Αv~~d6C'ӥҜ?no吿_$QS 9ϊ{/ȼq#d(T|!Ӝs* ,b/-MxP[od=5Xk4=/$g Hܸ!US$a0R,\$_"(nҠ*"a& H=8U/T`'v_##ߐSldn %%;X 86`̠RYrͷ \mjhUl|*n=`AEYxLY(ww{cfp9Zt #Pf$; z) :~ SrdȷF6#@> ~ͼi>Sf߻n*Yh)c-Y{գT8pQ ^'vݢN"t"v@.]`xghurì{MVͱ7<5wsg;;2?{HB RuNqe m%38^=VD7ѾC.LO߁lVZG8F7ϩ''HHG4gOz6h_2( :o Dd$gAnt]DBNJy46^\@UASt8o\?5\tF[HMҔ ￳n*ҝe"ޓP9^a-P iѯɘDy;-goǟȟWK+v**+I緱\y8)JGz'֦&zB7$󩸹HY9q7ds?o}|_#\Ҥx&hy sΔkM8n'{rXR5^wqf##t1{1sV2ܼB§]*ТAe'4Z!̚ ]ҧ\iI{T6eeZ+˯i1ZK b~[8X]`fs+[4[U=3mՓb:&2q\T@OpBJu_ 0žӾܔGc ;Z#M7=H6n=9h7}I]HWSݜy[4VNN~si}q[3}';M%ԜД j I_lpqF8Xՠ/K@u62UwؔE^w[ iًDՈ Ԡ F/vjTB-E#UK_.&mt jVŌ~&H<޻pbgkJe3Lj ˔0e@BVS9fnNʵ%#-S7 ?ʑkq2Q~oy; niw+m.Oh(IY^űi8Míh~t@Yd`1. c Et1B^e6}oE K}K 6lg\ԯxAfMT S0ַ@#ؐ8ъB +%Ίlkůp_P"+bd2"KMz"^gm |"sDaq3J7f_RmwoKvKBM ؓVQRb!+Gc]feba[e#&}<əcIOp>ljzUBn٩t9.D[[Y{H!VZ15cM'lT}H B;4{ް3r#uos4*;j թJׂp&pc }4_~$ O6ѱQsٕ+Pg4byh6`:zDM?.YB:B5FrjwiDް_c[@ ani-3ь\vmd -6y|_vD!^ʛubf{)L?gar^R219IO :Z )pu!}Se% pI1\Aϧ W0>~&Uˉa f )̎q;F6JKdIi^axm˔ j*hṛU-,_UnK.!׫dnX/*,&o"7m SξJpy55M?rE$l;/@V:dҎ+r`ԴyY,D]9rrL q3fnI&mbbe{!h Jn.wlv'{p 41tHJ>3s1,M lQyvZhD: wuB̉3UgwzׇӒmؐi.!D'a7a wBL! b*"6 ~n+@tlY~$TQ Xt`YZz{c>A놰؋efDF {h9˪&HrPū>zvjfK-sBn8#6{u|h|B  \.'Mڅ>z̄7'rRO}ёy v sj/0H`+ VbrLPloS F BD=QQf) smuZê G±e ZݖdFiwv?t,!} 2^.xyW%.V>3R^nWR򌋃{2 j]Z>Y+e:oeMB8QQZs˗A/pU48ON 1$_5we$: nWSE_0}Ro< I3DǙjU]gN~6Kl9U rYXъ@':7k-W"u$K|4Q!뉶g*yG DMHڪ$1FsfϱI+1ۖz}^RCR: R'D #QZ ̦EJ"^jvFKHf#\\n8?_&?Ec$޹vZ@p{64S4a*Kix*3UW&U(]G\ax@R&?՜V5)fXDBe#bwv?B}+s)pC-]h m n3Qj!veϭ]|MHֶD;34P8īဌH̯r&y-CFEcdS>ndɖKW}1l3|ZA,[vvh-oAY=u CBd[ et3rgq)\!YؤQ--C7 !r ; F}AW3'캘325@gY|Y^4`j䪃a>׉IhpOUPI *!q5DgliGYp{ l+Fgg3$GXRtg%OD=G耖'kn`T)b8Ƿێc)A ulr֍ :ԦE-y'442+a!O/?W{sUSA3IAԣ(;bLC$(ګ3}JGt{.q j|U"!C7JqCkl2J)ƅՙdOf/K²&r Zc_U'mri*xǔՓ |i/PM J9$,'>#9||B^CKdm`&yCuqJ\t$6"f?-JY,Sft5KUf\rW1 /u>c^rysZwx׍4$> Y= u)[M@}>!y6X˓}^QyCܘb&CmxG/0Eob:cG&~-ӧNZ !9S ܛ^5qۼUäA؝~LxE1BP7.+}q[I COttiR Uc2)3c ?0 %Q;3~P;@9:?"Cm1`~0TΜko7 4kϰh(uv"XLL8[,q2B`-/ )Um)\̑巐$(-F~ÆJu,V$.&Ux֤xFì$)B N{Rê=hFD䮃Kyjg$Z3|tsi+)kssaxTyE Z0 ; N|W~w &.*V+8RX?c=-Z(PV&hȡp(ݰI!TBe. ̙{uy%0LR DԨA{`JA=(4 =tWBv>Rj· &"11{MJfq:CWn7A`X6<㷼rM[F boC%g$Hb<˜+q)#Sd:zَm18"9imRԤ9;RҾk,TIJ U)zZ G iYj 77cMS%K"7DG"_U+V쮤޶$p^hHG!ثQ'RV8⮚ ?IUju`*SҋcX.&W}1o9+KN`&b(DwP.p4zE߄FLF71wrk඲R}@Fv @If'ՃXpqQϽ8n%HW{3u/kϜ-Zg蘕\u(^{vgҌZ=H2 )7Mj3-7ZY+׭D14 B\')JRlntkIE( [@Ź*;RJq<*r;J~șV}GQ:1ry.L)t;Ů"@1F5VO7sV8 'q0B۽TqI:pL*C&tXҒ`*mjK7gg`&4 ? S;SY3*2=|h u@{y 8< ļ)ⓘ…4ZliPh ެ0>\W8>q%C~Cutp-N{c^onl˟wⷋՖ7RI jrOT>8uYb,`Y\G R-F!@7-TXg&s̮w, @{|H:U LeݮS֏x)i"_a_j]J8 }"!lz1?!UگQ m]KdCvf:jA֒WZWcx%q"+<pDEu@"ƳI}kl v8DFH'`cibon*9>?oq$5Vu>DkHi)&rni *`ԀIPҠXi$=,Y3F9z(`*Eօ:!oܗzġ:4E`⠑TL 0eU+qJJ;/׾O?'ޏ`:if*bPM.D*DJ#0} WnԔt)ZD`zGi`~x=uNc4*趑<2fC <9F׊ZR }G|ǃV.itf5HatzPyXy؉g`䖞kKTHYD7]Ph[*!d-W*+B 56 $(jgnyq~2Iz @4찜'Gtl(@`DJ-Ƀm1FŦqK`m9YLe@nCX{%D$&tXO/Ԅ_D-I3\abH@`-~&i:e{|]_ݴqrKx%%fhW2r׍x`,ThZ1Yi2bY '0تGRMybzD!E)]Jj?cV3| 6Pgns~VRS04NҒcwN14Ȕ3 ^bh~Hq^ $^٘ZWw]k#H-B,+ɮ$|Ttw 2x몛ZzySrTa6D'Ip"v]"]/rkfm"]e[}o]? (#9w s j> s/U9F+Q؜ i"A.G.~tctB.zQ R b2R6 ل*+(&*@fBvvЙ*e TŪ(RG!_a&Mf29zi:O㡦NwjZbx^ 4|Bi,ήrLa+UO.q8D7QZq]n̨p1^08!6sIt#{GQʇsztNrLPҬ^/RO dI˝f >w!IϯmSr˃>YK̄L{1(S(Oۅ Jr}N|Er}sȌLVd$Tz aI9 O-);v *2Ṭbn]q~  M C*m6l[_c\MVZH}~CؠQb%癧ńoe)tbSH=1ٲpUN}zO]4U{]Նx\}@m.CxZձdJ9G(6Y\êue3q8\@Lfbb/AUGD= 4 (x_!\/%T ]@'X5ShG֡ʛ qC)_C&/\h[(#@u ˥e)*[&!5&G,q1Q+oQ;D3KklyC櫪Y{8S6Xl-fzvp^Z:7ct_Lt)`ede #$>Ҡ,Gyk<x|K세]|xًibϐ?ZJDĀ}s_#J$2!ep$ƽqB''zP&8'KRvbVJwHgCPp& / I/1yt]#W7jvϘwpJʣ%}je E\D߻R0x1iNx 0'YsZ Z%!E0{_R7$C4{[tGImw^̭ʝ\fof S~gZ~vg`YyTEE0h詺vu7ho|m3xWfE痑?0F"OLlMy\[rD~8Ou`KW6BX\@NU<Ue @?v^ץ~p2R DP L}2 eQJti noc|CkXyU]СOt$FTX֨ԇ\A? 7R-Iuߛ)A& GJJWyEpo4  0Ň$89lCT>"Uq]d ['%Şe[:piAfc~*$aJGa4鴪4=Q?'Fr T8XWiȜyHb9CIh!$oㄊ3ԟt4מUŦ6J d4`dA_:?A>P6 y s.s_[M6WflJ/ȿpu}kȄE^&0I7Gm3|х00b𙝥 }\e0`h$*?HRU5rJž9ǒXo?-1#VY(?h4 4WȅH.. ҋ a0UR 7¦=j,mw\]sDX;XMV4bJuZ-AY >T ; /Hl휝m ࠱4J֔s#']ǜF>.),ZZཛ l <zh3Lfz/;G>!ho6 u<q'=Sg󓁑[ 0HC%on.?M~EQqBM}OȨtDp)ciTjۯ)f~ 7)BSKq@xP%-WVT1ym֭D/{6iJW|/C:䶤lҙ8` %\z݇_Q?@\j0qОuR-s<_ +JfLKxٯ)7C&gTQۋ?a )RrThyIFшZGcĒ57qoP{/b,R=EM յ# D\eLLxD;gF9pI3b#'"K34xiFql6>m~4iScE݆-PF28-K| Fe6r"Ŵ̜O4?=cD _Jv}dײ z29(yi?hY7:DB 3nw~'d;k?*O'j@"o>2;sT .ې 6iz::)D&[GW*qtŎWI[h1٩XM9.Bn7bY(]tVيѲB`>Fn)Yf,|@râZg:e%_YѻJURa!C^"ǟl.en'@IѦ֎TH`%R_odennaz&Y:a ov~FIM#s͡168<CzKc7LX9BE),&y;1)˾1ʘGZ7pbTF+ybACv2v,sM4lA6]c`ZO OM!b<,1}?_̊DO#˫|,ԕHw/U!ecNͅPMAGO $|bK $ԁix-HNLu~xSE/g'(gLrnjC|[tlGۆ؛ 6x_ض8buz5 l"&@f=7UU$R_ @`T}`"qXbΟC4$D^ }b L889wO,[vkc ^ \0B`9,B6$2?OPRqql;ݝ[DVOrϋkY [#: 9mWzR61Q+z"doV,b#:`8o&֓EwJQ@$YM}c~lf跑^AX?e1RK}%ek-?:&7n>Aҹ 3Qێ4'ѭP`4= zy=Y^{ )7F~,i\,gdt2waT X6 қY3:IҩܘMڼ||di8:"py~C:P8]0Ө*噑u%CPlUy\rd}k5HF\t.&.R&mRDWnJq!s@VxZEcH;UڙGt[Xn(tГ%$'yBAAջIAIpu$^#,kOR)JfՑ@`FH`L< V;үz,z1-E6/q[ux*uMf %0-F#Ug-͐9:<Ƃ4s'~aNbU-@ae}Zp, k:?D=ޔG?ۮe, Nf~XlH>=uZrp&ʛmJ-|7^f nnⵜp'tE(>'9D0`̯ !=0Y2~uF:a-EFh\x;?j̦yV_fo˙0| _,v eѝ˸8DS )8\Vp Sb0Y6'& `YӼ[of@$jvBRO4m;^j^% Cz Zg+C@J^2־rHؒ-Nq^U~+hh\esp4QQ։Xw?JT!ei;$Xֵ*1{R٤H8h*%nNutiV2Nu*A`Oc)>m@@s%c{?fe~#Pԥ|_gIG7]}KF]EkUjRYٖa50 /; lZhuQN&+ S#Ɂe,𫃭>r *L<qecz8B58g;FϹ%\Bm}=4}2z а\tVM gI|}A Mo^vs:d xuXlWBQs,/:o4Il6'x=Ž/$ShLmTs0eKjQ/T̰ y=̻ oݑCFP3S|sB L9RymLV4IXŅHz뜎T|FyloWe 6&u>=Bj9[SfWN (XX'kU4_t&ѠO} .Z¢06D=csa< x q(5E5:R.J #sE2 R^ܠ_?Wrz`9﹪.ٗ;ʟe36Efj[. \?GiBAegdB ۈ#vEXpTRvV6G n! X {&o$S)1dY}T}5]Q8îgOJJkNdf-rz`"C훵h%_эHOe l)&Ns2D/ mz14Qd:/v_~A|gpY&@1rS\W 2K^z *y:߰!!^//]<.gz-cա';Y%U(ڭBQk21p(I6M '<}0#DkZ6ʥ#Fr qoJ,5VRe? e3nW<Jlwcf^c (4@=4SUbGdy0C k#=s38};$c%sQV&Bʧ;#WIA!ؼ\D&fQ}I:/^yqK׮ϴurV"Hƿ3tB$~::DM㶉#Q$"3;KR.\"ĮFOyG^]$31_8if-37bD24\gT!eaˮr0Zp{3= -H'|̓J_t|ZGޔʍr?,+Kx][9e 3Y4ZxKibbkasOyY?Vh>èwgt _CNGAx]Gxtoj.H)1HHx*$ŮI6u]:k CYyk Tvk//UÏD~ F8aCA[*#?zXD):mlLj yAF B_~()ѽicb sl"1`28B:/`u؁-g\^h5ڿx eSæ BEF7Q^6aB욌ApP.ʴtrBrtү;b /OA䫿'WI&3ڌٵ'nl\Nݛe=J91i +d DU-qO\no.wyӀ;]R\{v4r+-NecsbcV6] ua)W,* My ZS;AG䂔t)1_uP#ؒקNd|oĸ.([+7X,u!u*$,)M9ó՗l.H58v;O_:v!ӯ θ#39HU:y:OW؉0qN='>}~? N=,!ڂc XH`~a9XSJ1AB#khOrFy$@W90W)՚]?WTko^05[PW˿ _zEgD9â^qԘBW!NT}Nd1?ؓoR ,U3ԯtc\FX4"4Łj;k䄮9f`YE6(-+lMۇ CLwzQfsdwbVZMb_rLAb4=,o`ᬊɲ᱔˔dy&. N1?+FDYJ"bidXCS?Idȼr4+Ǝ{vۅ.ʜhxzk91O$/"2 kL"@`VlD:E4\^$$&& fc b8;0Y(/&G= h}+֢.!!+П^ kO'R Z۾OmD>_Frk<|޻g߶-0"HLXw=@@_v,֣ _SH/&~qw϶رkvl0^ Xl+ݰ5~k@IlН tJZZt)OP0ص< Wؔki#Eoxn%E-Z5N,Qke b|94ɀM07>%[ FU?2ZX:HR8Ym%x3rzMg,&ůuiAfy/${Ŀ4MIglt8Vpef9M6v-)1zGe7h#A>誜e:{ƿO _Ԭ iz4{DlG%ߐrĮ[ZnD͋C%O;7}*%SJߥPKbxŰVP\G^Ά_zh4a4+.Y+ d.eBz#씄NQݘ[X;JU\{!Ur-U%1F󊦓g6Mb~` ? YMh$dU#rU۳!b_ Nh 17W~n^CJX_HpqT+s\Ky]ݛDфu~AR $ 4=mY=^Cz襣"y.6B%~y$m6=R#wb D@ xRd͠sn1]Y;m_oI2߃.SR. Q&>,ʣ}S ?`na˅pxcQE.UkMѱ UV>TDCaY 8 :k I4…)!AG/!^s6 ޼ ӏbMg}jL˹n'oAG@z=rQbVGߋ3IOC:h[XEN|+TֶI_vp&Ãw8D}!H(zEmxKZ-iYE"8v;}d\w%jlEp).lJhGe*!b)\ЬjTlo<ұ%~ȼLrs8^;dsCԦHyBOBe[Z(aKuw8g= POc{NH_&@O%]>%qA O]r2W@'(9L6t-q=DX5J*ݘ(YWTSR ېs-Lr_0hN_5F"rcpEDܠЁ@jZʌ'Q4|8;ڳDxD˲'F3<]bM_H@ҽT'Vз%=| ޠI}9t2LÞųe "mᅰWST^Cl~jgNM!y)E+y0AJ#7FY\NyeRRiQw{.wc;0ӊJ׏-9ĭ_ɪy- ފ=FBzh.Ҷjqy-eǎ]"oSόtkK 6v;㇙3a謁nv_Si@~G/ӏV8K{$莃ݘϚrrjxޜI@~qz6v&RIYoʿ*T(>J< *7!RXdo{ɑ2U6DRN<-m.=˰G~Uqwցc+9z"]2Qjhѫ\Ãۤw7f5yӠ*i`G}-caS:qF"& Izyrߥ"J0L}3R`3:ȐP~}raT{{jt/ B߳IWy9.ʢ?lt,ohQpm~e{"\^cmi`8 :2/SRLԧ݈qhtprPUU50C X`\}y^o 7*O͈^Z"|~Jy$2B'nH JYWĄ3,j!ӻYT1Ž}TCY` [s҇5?Ap"B[`.Ywf6G2 gEB8VG3.C8yIASpm ֠;ݷ^4VVq4Rs~sR`FJ4%]HB&1 \<|eV7FnANխn;m{8o[52#<S#؋4=d&tuy~y] 6{+}'֫*3b 8WIs zRvĪj" LLLH¿ ͉\ۚ\;IuJ[Ѯ7xqxUW)H1^_Y>j_ļa> [#<"-9Nw'8%>l$HA Kф+|(0j}^|/+rڏ!{/L  "˖~=BM/M`p/nr\):5Ƹ)^bupI"0[(>NUF,Mcs-<I)q:-utrn7_X8> B=!UJ%*zpX?GkQ+ )TEN[]IXtO UĜR:G Pm!1ol$,~X7-U`-@Ȉrg=y52wȱ$G7 As X[,rrVBCBA?%EAds)c_?MƝM p:ȾK%_}%P_Ft"@dWn *HvO$k? '"bS-QZqm^ʝ@dקTJEsc4zap )(Fۏ ќq؉w [~- ~| -mvG%5z:Pc 9nso0|X۪|?gBE:L}T妄tEС /#iF+u ȓ?TC̬T9q;dql'"}A; `yse#Vo7E=Y^pp`DZhqױTHe0:c||Sc78]Mf~?0I-:>4jKI59Jg}Hg\#+IҀn9.}vTTgaYKw?Wħ7 Gwu([kH5u<[3X=K>jFikc'zm Y;pA A%Xrn@p x&<(,b+Gst}Yfh]_F8h$;2ɗh79BM_PP22AZ nٔ z9>R:i\[p`d.s~yqst6sf[ ElZӦDZ/hh62%)Qyr`R kt!T_E,W+K%5YIcпNG_ИX?Ec 25Ԇ(ߩOȡkZyVϩ38d*##>V0iL7?Yv ^їO&ļ )<C!U*Y9i=٦8.\ėkQB?K'.@~+F`ߔ>&0׌Ex;:5_2%8Xح2ʔ7|g 띥(2r r5sc|T8ܿ>h2yM-ӑ `/`=YXtu~] :d]i|b 51ǻMqť_ 8p1ra'y[ϪT Sk^QLdm&l&V H'Y^fcG4 ]|SqRS)/bnbH\!lU92RmnU?=gL]||ǔhƵemdK~^%1O-s8 M7*A'Rs^XQ,Sw =^ y3+Ti{ pF؀ gAE(x}gwYm PM{E+Zٷ6;b,٧YyC(9WuT')ie?׽.\j "V?۾GLR>j^&x[ʾOr2%d< 2#iAUk{I[TѬ[dvW=-m勈St L"9F[AZLGP(0̛, K6ye<3X_ylaQ>X8ԥAB'!o2VpfH!|Ȫ@rXl(Rt[kFF**(?1|h-_ 'E`( rTȑ|R`GTw PJKj5/g)|N<9e2߆C LZ;m,g?+Z2itC%&b¢烯^h ?;QCR] u C(Ar?uV*L>.=ZZxMD-~S}/y&:XbK1R*'V*ƥdޔ)س&(2.CbZ9\q-^h[eY d8[ͪk^gfYOc1e^|*[ ֽT6]Ki,nBPգŀ¯-b9|6ʂJ4ODIpX`k0 w,JD:K=F^ٛ.)&vHL& PkqvԺxۓTi_UkRU܍*hmD\z/(3- ~DМLO TaϏD>2:6>R̭~;VEQ-p~YLRHN[H/ ?(xP񻁣=J#'Wy?9hki@-UbE6sQ4^!s{ICd]$P25v)Wg#!;6hwբ+\>S~ VGQ՞˒=M-+!yҁw39ExmlBuP6f67F] `I,OrL?7n/Qc X=4WLuu{$n go-+fM2 ݟ Q$ѥ 9S s~XQ -&U~+6\[% E݅9ŸG)A5,5J9{` N*A|Իd SWφhư2p;]%2˖ޚ|F ^LP8FT@^տCj0e#~$DYZF NoĎI̷r,;Bc)EUh6]8v1ړo`MD}Jp=pČw"9CEw L(%A 1LJ/E݄|l=Z;ax|]G5M=YRGs6I;h":-جöj:Pĕ됮#UVuX%-<-T7J^|6# ῍;gG[y)XL`MxAO UspI-pc +?Df q؉IӂfT: S8"|=d~"3N 12=064m*Bqqc"j|՜ ZN,8Cڋ_d;_3[o_r:cecb[U|_>2 ~u\YavQT]4yMbdVЈJ޶!jA@ vtTJz` b{Ov o@Xnz&Fp\}"`/?reQٌxF˞A;\x mۈ-vAYkX!6}-G y2}A-uP-e@MK˔z]1vT 1-ȿ+>`x RӭpDZh4KQ'w"I xだ8^ o}\ݚrͭ;C39bH,IQ\nI) 4g&eJKv&Hnn]+[Ċ.*_>*D+kHc 0/6Oqh:C-.(PU Z'򳶩i3 Q-@ iRMQzS=z񸛤ŝcH#9=pѬ)(׳2٥p-Q_mS P,ָoDh3mk`l{)=M2ѿ[ ,R@;4lvS./_Ex٪`،<3a!QiQ3ĝbv,f MPQX(cUdui+ydRw!LZmj˦YEZA.Eh.䂚FG&ٵ6ε~Up4`Iv^9Whs3| 6xa?.<g7I0o38!|3Dv9c2Acl?bN }1DoڸF[l aQ&*4R;(\BƥP~ IFCzN=' RhWe\wR R$60>>+]D>PIArMNA ZAmˁ|8'w{uQcXpSJ:V߶X|$kYOnITI))N/ǽ>o*G|~1GDUh r7hD9,IA蕘y:FZiF⏒of5J")jaU×;fR.f˸3.2hZNsU58qYi[K|۱h|CX]aǿv=p#Q di]sYZ+3HQT0UYCN{&6FDN]Lf!N%QJo;|!v}ޅpoottXgџ0 CVB$^yS4Vͯ44<p(> -3+#+XY5t >M;(pl|o`iu ۭt`vnà8fӃURdę|Hr!qTGX TOASc柭.c&BBjfU$Ҿ)veZ@iڹW°S:ɤgEлdik $ո÷o㆝XL"3w\4j Aq ę59qٹHK.Oz|7ՑQvpiůL ciPy‡&4' ?IU~0ubui)&/9t#{r=jJR& zVTؐm8b Bb}*9S|P83o69f>>ӛ"_]`0lOq;ݻ_׶.4'c'kZ=vaobmdߞ}aX֚N;, ݷ@.[(kѬ>N,@K.9m?)ɀK'|ovO7M$?xUљ'>}"͵:X<_ }nKPl!,Qq:;FZzFxT]*b46Zj*x}١ x ?,k; @̎]*mqXԼ좻#MmdU*׆,yQu22?AVylv ײ>uv&_ e6sy\#~k_DO'k J,M>W$L шlynYiWطIȫ;cT}FD!ȼ,disC/ 4SH#Lo)UaX%AeoN>װ**^rzqw-oz2],럗wߧ1yBӚ~#@^6CHD S$M K"X {α@sp=zΎ=foxۂaZ{cpOq rʗEbIWK0߂\̶܃BJ1^WOq ' b w){4ܸjvԢ$X *׏hAc曟G~j @[;60?jz=ZSޅ?ЗXDDwoSJ045vu΍Ÿ91ez=Bޫ=1CeAlLp x֍FCT(MмΖ?3Z~Ti]!y"=v~c*SŮN]4`-٥m}kL^2UPT<ֶ6~4…L1Vu:PnJu9.KR@2' jӷ'~S5]M>ϯBzp-^o&sX wzM2]uHԘxiԩW5c6儀U޹AmeFH`\{轋(Z:04@3\HY8ęJ ѽұUͿA9Q~p X>f8WKZUP?cm٠ 1\5Hޮ``tt  {![JCO;,a B l9xMl!!?eq۬߈?q: w'93UB ǿtkYtb1Ľ5x*gY9/ W Wޥm) A7w oCoKPt˻G~=/Q:ѷx(#%V%!D5|ek=Q'܉䞂S7;hsу_8`XF78.4&8Acq*Rx/ ߗvy/\S g{ lP O2bG6{Y(nm,Xl_g@^?R͊=\*RmnWY\̓'"9bN窬B90ӷp y)%8S:<(/ #h<~:7jzd7Hh`;::J*խrmpl^!B-xbMaQPH wj!M#=eRTݚI[lӲK#Iܚ< gy|6%aŭ9 T6ġq8s8IyV6%PzF R bB 7=URhWQ}ORSs2[Vm:s껟#JvjRƺ"5*&`S-|@KI9TЂ4ٹtu%1vj쭵)j"|)8txYV&R䘿%Hi^xܵuW"! fi 4"V(FEFA0. #OfKlw%uc79-FX:]Mʱs@QqkAL%'g֯zO>H} ehcnT]$A cK# 믝9 {ife<$pն|$}f 6G _^5  BC4^/ر% M%r{vK$zpG,.I-:%fP}==IC&/[ȐCpߓVKm s՚!Fp%oYl ԑT>[_:o=CiBA .N&+)r,xA=L<7E |ܻy CܺU-4A4p\xζgT㲥Ү3`~uy"mk eJd]P, *tQ SAR 8QfYs(%PSt:̖CCEx#ε!ɁHj`MQ"tցYw QkѶz ! xO;:#kN0?OV.IIгrJH“fUqcqᯪ:]̄qTc{j6ydƉpLղ CIEbEc{fe֢tO12ވE}0U??QVcavzLjU< pO#ղvj4iL%^skņQAonAiQV~#Gh]y3ء`-rc(t,I^e Z@0RfHZwHK&/T\#eoI)r`=5Z%šL%\ ´˕Қj,7{U?| V٤/bL_NX( uЅ˂t"bߨOK1'Ɖې{"T _*ev:BqwR5vb`-h1YQito3uئd̶+(t)qt_TZ}f/54iBF1"#i>𻆌 \(oq }w}["@fW_,܃S}P?WM^eRR/"$ClLoZWx5h@ 1o^ˢ&F@Q"M)쟳ܪ8[ZǒyNh`MZSimi䷸]Y[:f4Eڊ/>!R8}pA64-FFj3*&.sŋǛc0UD;-Qfl %:+z(Rh}s#-/s;giF6I0#jQsѤ, c\s*V(duč õ.%?˺XtVG`+3<#Y ]?y՛#ӟۗmR_({dqfױ K3UL0Y PFmHL;o ˲ZE}74͌ = 2uYd;DxBO>X4FP)Z0ఛقK=r~lN i7F YjY rzLz#m64^)$P^\ *u v"Z (^ tYytKg2ĘYTՁ 5@A5>$y^_{a) 콊 ,q)qO<ݜy5^[AsôK2w>W}Ĵ0c nx.wNu@]bՍAVH2H0{{^t,n*e(h| uG)v`CJ/0)R3W >ޣ, }mNn-yµַKt^?!z&?`eFGϝL׺֧~JƋq{Yxll JZɋB T_H+bzl50Ɛ(p\jړL; ]fX 3qVvuKʀb葑|I3nv 6P|Rn7dRH0,ahH<S{ă̟e}gx'S%NQϤ{ul,&$_cC7|+̶<0SM/'s::k#Ш2zV#XXVi醠5ƶ{\|ahhtEȚ,Ntu'+m{ "~/*dY`8>W\aqSwZ$܋;E9aћ C7ـ$1? Ce@FCF#qKXq@AaԳsǶ'w[Ezs$cwÃzװ>(Uu[ӌ ]^QɀWU,De. Ml_[=*+FDOpw?9ͳlPZٗ]&2VVl3eJsݧŽhlYa[#tjcFqX9OPg0HA ;a (Cٺ<., g.XP ~h[pEwƝeK&Nszt`Z'CSCVqZ֥}.`b<ތ ރI7 D?ț|o:軬=_W:exƻspaƛ,5]2]jDƻQcj4X'yFJoH@v33=R:5} ¾UotN?U%~)^W Gi3aTf@HǡT1b̐W'C,&)C sE SS̲H&?1tt;zt`_:G]ëF6|A\1!>5nw&ehyz`WɦDGxbJyzT+ ڡD0v H1a>JLl'4Y Ł>;dYU]ȃ%}9t)lbܻLScu)LAA7>5jYAa)7j5Y[W7f4!Z9# 'LaGRPbը#"`31@,k' q8iҘ١Mzi9WV$;^{U,E >Hs4Q zڮՖ{ jhhp[6JR+zPx0n_m4K+8+ 8~G2ʻmɺn"twh!H66qe~@Yc0&߅pᨵC+12CLtr~<8x Gbڴ^S qJM & @,ЗlkC$j;'DuxW{9 Nŋ +., dN{OQmAg63 vK!Ѵ>,tAN<*܀ߘ<S g{lkh/R9rg sh $2KuA,ckxziVbl%\IDPд!uJa#TY9EaNVyX.Art OEk2'~AyalmD15^7h4<fTO:YĄZq y . <mGwO+27Uj=gBQTE;iURwn*-ߚ~ў1%2hk%jtaZHKޙ!6gt`nZ (C R`U2>V5V |jdt4$qgHrʽZPVzjx1Zp 2G7Bu=,; \Q+b!\A^w+z~H܌cn#LޏM0.# (P"3(|W$U&ɻYt!X3!1P<3aPw!71 g wNu~[#jxRFODY)l!cz41KچY[5'V?'V]~ia@t&u>,}FF^'o}< =!f"ISmKK=oNz5%}$KKWh|B&)rlkzHȔ5竛Q%mt.&E)63h {;4)/ Ơ /j6neZ:fiŪ-} Hkj! ~ v/J]gp__O{YkݚȂeHdر2ءLLkVu3k"h9 _c7ػmܶ؈v󗛼Bd_@>v, ť*SúxVM+Sc C+ #ZujH3~N9P!mnbp.ˋ3F QGC=z$Ercv&+^rc ׁ8ngdQ}??LUfb;4">u\J{o.\6Qxߌ+:v[9aQ<9(к'\RZðQo oR,"/%rqҋ_ cPwӱA aA)cL4tՎɘSOpiJF,oT>q ${CJY[y+Jrm۩W&sleAҢyI uN}`e1ǘpkO49;lx,\m2c;,BB朿O 'tj[ZڌUB+$q'Myq8&QXmcq X&G0c ?IXVpDmL[H?iZI@-IW葀Ƨczse w2;81rRMa/Z,yT*(;'|B@>R C-<̏d<`Xoq%SPTӠnc2>?olNJ߀\v"@c t~ˇo1H:IqY8n6&zסnnDkՔY?6gu%wkc\9vubmpD5.f`;M`!MTކX62ùa R4`!X(.:, #F;n\ ݊?RjĪg̣uUΣ2Mq0j- $X74eJή+$M)#VkK%I5^_vEZm$Om75:{SL[`9D&!bpߣgQ EM:(8HGkH*nT% W?~ V")VWۯA36nQ3>DŽqz t_=a()ѹTŬ $AUmX? U۹SF17׺GSƵ gF0c~j dkʓU9ny{n}҅,Cm }2 ZV-*8N6%H#uGfpJgFtqrݲԾ /B.@6F* w1woBA<@e3J*2*F謲""9nM3 Z6ls"ǹK.}=kKX@jZWqppߪ7':&X;{q%8qDC2ĈiHQ̯S!g|RT)5@=&m0Y1 %P՗Jju͢2fS+T%>@\oI*:BzڕhvSUP8!9/  \Kc,&u@IT揯DqnFTͥ19d&d7=s蛅z vU" h "2S-jŞ)HuMΕ0>6ߦaqXαg;اNGY{?||CCC2+1Lǝ&Nh*ȇE@ z4!/ˊGٖ{(h!#`kzOd"9Z}Sx.ߣ`mSjP -gi=z\Sm@'92ۍQ B6Nk'Ecg;8Ma[6h)o֍Eggl;E*njDJ~j}f (R:4 a$w.\ca`ڳ spsQ+ ӄYpH494zq*r[6Owx" @?NMZ*E V -9Ca Ϊ [ G_ap~G31zȾW?rM@bz5:I1VjIT4`KfXWƧhN?`m"3۳vwhfp2´ 玒h `SjFKݠ0\%#m]Gl?0o[A/*TL]=4 &ANi(VCmW=Ն*Iz+M/c.g}&WK{P%/ (-;~Ul=`h޹)Im{#js =F@7qd^ oOaڬɔ}ξFBvn"nXm9ʲZrjl:ȯ~!NV;b^e-d]]wK8KΧw-weT<(|F騉C%WAj&AN {Pr~{, /2,zoW{mI:ѲTΩBjNA XCBջ~;;* Ψ(uso ֋z!:, t~5NdpVy#%e:/`$G`8+tUx #X}ye- 8Cv:w;] Edj@Fz%On+(J^=΍wMn.NW- ȣDb7mʡ1k m aA )F< S^CH6knexՇ=bswل wA|}&d ,!G^ p~-94VN~k`_-$!ra Vn݆yM+eXtWjK\\ 1Sֲo s~dgbWk7^,BAM0慫t TR?"@4ܳ*Q>ѸǠ& v>Np :Q7V';xcܯ1YP!EKfppb'љPg>KqܵOqԴq ֫"E D+wlЕOMH* &aI332+YkU ǸxJV۷w89{Hח5QI[j.Bu$K"OՁZx2/tN@Pú(?{pfߓiPM.H$_XjJv̩ZM[]5Gcz2wf G*G-fMc]?ֈ j'!$ZkȕB'*XT~5ם=e=%Nz{: N0,Ldcg392:u螸ͩj;Svjⓑ}G05B&8iKJCC0yA lp3h 9ݬƫ I5d.lfX5ѐ3:j̓UܯPók?XN%$6 %49N9i$lK 7jT9Zl! rsFGirXEX [ih偀أ5=tXI>ԝ$0M CIn qe+ C }\'cB.L+<6/M7ȫN1ά^= UA V%0A)n~B_Bjiү`|`H<#bZh7?cNO&x])rp!x*QgtZ87~&@$ޛ5sZN J 9~-ڝ1C8mzo*U]Cx.U `7p㨢>avNus5`C"& H[J/y\=8z9Pޟ yL`H 8>^1m*ԃMKZNNIcx"ɅHfIAyIs#x^Tn|٩eP %+x/=û;70a)|MzV {0>b*Nd@$v5 +$HN`~1b:0 V/uh69%,u.=ԖH\? cnS)4}Qp1cX3Vz>6܅tM[})vvZ?m,m,=I A=FR 'η24h'b 9ݎpCy确) Sb-^Ng)ņ =QOe [" %9^c}Ubj7rܨe=֯{/2f7 2aHb#$H3{?CNyU B"BSfdԌ^h`9aVDں"VC4]AXj(<y C~j0\obb#CdkvsvgFRy=GIyZOkP7PvrG g65|TNBL0EZRŻL⳪ vH7hApiG:յ$b89-/C)FbvI&wOƣܬWlZBrv݈Cn|GTG':%3Nf#lp2u,Y81돡\,Oi Rl7nTq!33ӎݧ'GE)QWZEpmq Rx#-9`hJY0kl7r}} nuѨAWc@p\^-tiwnھ+hTkKI_P$BvhLʠ.|M<}I6<@!:Yj M594<4w+/'j97`)ܚv,FyIdV>,|Z99J\R1́ [1LD&OYR}d+aJngJz!:"ª}5qm0_%5ʽ|MOB9^o 3k"o]QLP48~SuU6ChK!0)+0[*_,\+9l`}WR6vݰrD\xJ6b’C:W|/Gѳ+Sz:И%P)_m4^t,)Ii-kd)MprʬLl|B4\s0#e"I e U.wG4ce[w-N03 ؖi^&0<ΜVZ_)]K?)UqtKrһpƵSmWgu0]`L=䍓㛖b֣{٤uk?3zuV? xNj"H{PE&lϮ#!m<$wvV|Vq$do6ڴ+(q}N\KʐLwq'lA ]sJ1jw~{/ĝŶ4&V:n/}VpX_lldav`}1&g\ġZTAl'o >#1Hp.<BP)<>y-d&Lu53WWc;M!V(?TP6!(WuBSTPf&]1ET04B9X%nK'Uf,1r'4ՑWx%Ejh]ĝs\jiN+%p:,B84ա-P.-o]}യw%R(Z$Շٞq?]% BE|sQwmWA`82 wϟVg8(n[ys)*=c$_32qUQuC/U:!Ua^bhSÂD=$sD6v1Al}|l 8o Qņ@OGΩ5F],׌' o-2Ef0W-v*&,s/徍w+q"L/Q]_S*&0QA'wøj!׊$i 6\ .vz5LjJF|[iJr –RȦu;@|%nk2/wI`8(Db/i q^iN(:V9ltT9@W;߳<7Q  v!T|B)'TEĻX߇m.C[B'qھa5|с>&Gگ{h.XIaεO=L? "Иڱ(2t,l?\p!1JݬFC˚4P ? ba9^et /U o]oe[heϤ'n#ϴx`~+69_d&ww02ߏܦnh}eB&7:/k[|> @}*y- E%0OO0}05+ŃbyժQL|^"++>lגv'\|WC.B_C<؋eTˁx\EWQDK ~)^I9cP>Akk [G*I8oBPA0b]Gz|p&$0@΃Q8(Q# ⁠-‚xwY!%i# .X9mz=ix*e[+wyI)oT FEOp.L6ܗC 2'/\ AYVK:%;Ї]n}.nȞ\+O}L*ԝ8bkrbHOub)}ܾޥBeD~R]|YOãRZTd }!+o9AM nVƂ9Tœ%(tS26`p% Ӊ9G^|:dO|kPǕF4 N-Bm#-{e]YxrU2I;9X_(EBVC_Mq# `p* GmaNYpqHR9~%5ސ6,1 U0z1> )^*Y-^֞oI˟y-׭ U7'BitmٯYȎys3YDKN=1HSS/: 1x/QDZ7uY:T7)+CwtM; _;in Mq1*+Đ 5lHRPy44>V~:N-.rSK yDP`8ǡ Ne}aQP_1'R,`IK "bHpQ?spSǽRyM4~ͪ#jYKMǐq)npʻs0*:4+A,mޝ8[vfܥL0Qhmc-s𙑱 Wni]}RIT TRGc ?}rI2BsVB} Af38]dwgGMPU|h݉:/qmSck?; k+p^UQYd5cAJ 9Y*%tmn+鹭64K8_| 4e2}8 vt.IɍB;xoUXkRqޮP9CUѳ7A=U+PNoK_ + MVYkp2-&Ze&byLGސ *;g OA2.Q%@eQײI'r6riw74BoU9+:k\y~U Q~&0(T8X?U"! uʌEf:P7BNʀUF! NF]у >69X՞2(煯Xkii}uKx9=FccPp-pj@Y5 h@47Cz40%@>A56_i!\ d/葤.uJRt&RHEɌAC]JN~ $XWѼۘ]=tBo܎_rQ4T .vm T KJ@>_E.~7W$>YH8-n]cO0{TEE=tgyEv\!x&.Y_Fzc yxVKg{@I$|p>NwɁ_3`w/6L25 ˂- ~! xnx5/ y2"zܗҖt#o+ik{ݸƦwR,mp)YalNY; ºK pf_r; =7#X{FPl:&sNfGc`q  Y[?q) Ej.^v l0ȍh-`馽ÈOA}JעŌaVN{0ARfĐs^@gMZe>4S2\28$Ma v?N?RJ3M:#~޶F^鈀խ`y7$rt` ƓgO/x ڂO7t, R/Ds}u S9V!2l 6rR[ma{q [pH"a)LɳPb +Tt|ËZ"ky `/ [ ‘ |V6=L<8? !OOޒpp'd-dY~)E{<$Nјpm Dz4/_N08kYY?v/y9rko^J2񞌚I1`*.qƠ,,Ў 74j + -f-BI^Rp<4dT;Lt$w]JhmBSZ'Qb!/= SXalf"9i"p#g\ Δޡ!DOm *OlFipaҖBIijDKCyww+ `շ^y@&pkӅw$UJRBu4Pɶc)Q ?:/5J7Q+QEĹgKYG8\͉#s&|:EiozX%"rabBqV-B[KɌH{'+G4dYB O7s)d7sy|9Z&VO}mV/0P:tXDAq2b.Bfh>/pClRFk[6k8c@;k<3#"DIg璶l҃<_RV.ľ> ; ӹ#noaY)phѳ"P~r{Yƾ2rCU;&zE]˃\R'.yZ°Th4ޖVO_{Q5ڕ hP-ãw5!<SG}_e(. 5u-$7v.cvFLY jx6v~lǓ}kɉ L쏥EpWW D uڵeٻ@+dͭ!`36F>퓨Qk_i~ez,wR:;hg .[7]f,(cuTFk7tX6Tc.鑉:Wm8qDV ?(=R~t\()3SטANh5A*~CjQ tZ/ s:]FaW+GM$/]!{MqrOxm{0Z%6b4pdd/YLpiV짜ndBl 3ktFRtNȵ%~c?cN26IBaC`6P:;a,7u^>x@'sY80#(^?4j=_"8ʗl$fjjlaڻg kB_ 69 Rsu|^zu>-R*O`X7vcql1|]z@.Ixs\%"zEPЦp TGѮ#ӻ+^6=5|̆!L9wsg) 9 e9,Of?ٍgleDj۹˧MVZݝ)sqgܛ#Hx=eߎ_DT[9 |Vxˆw+`q{Sh>.k @e8jعfEdiTg|ˎLCPrB!7 Q.6_)Igk-Iq3"2# ԏ]ҪZs1Z1(gxSIpJdKDU?ٍDSrA4;Uo;vZ|{Ȥ7:*-d~+5RzD16(n ZE2^쨑Aв.<`ٛќ)j',aW;sXҫ,ۅO٧$S2[pe#J>L3#AZtJurͼ]f#?lę$z`H1Kt*5C|>@"n0G0t 9_۶:*uȇ N )$T Cde7dTx ;W30rK^]rd AEo̧g֟?3yZTURɩ1}p)9n*E~j+%EEy2 ϖYSw<\u45Kj) h,ʍiԈ9Ph>i`Nel!6uԒ_2Fl0z#u$ BkBPhy=4Wyx Aah X`&Og-:ȩlv&/Yd +o'f#zt p_JJI) _޻ӏlxБ=J9RѠ3rMONj/s x˘i[mS2"SG~~N /!6x7&7Lf'"p`h^ܭkb}c2;V'v%Gݹ 6%%R⯸X `t@yhHJh꫈+8n2zqWGM{iRxNcړ+Ly`.%fsvfvFn2"[+b cEiq#!zB /{'vY^淨Ba*'I>'X:ueަV\jfY]G<{`gTf9w9"=ѱa_ L <6MO?ɻnYlɠ{qap\,*Hm~YX 9Q`<0P4Mqu2~"|/]|`"tvVz,ל9ME J"r(?p%UDp cc9vrdf>fPD~as/}!"s(4 nVR(il Z.WM6(97τkӦ4E(YEF%@֭X:S`ڠ ut `υaELjy[Hhr^ )[Ǩ'7\̺-nK0,6֟p^+R;køT^ 9q=xb82t$$zI $Stڔr0@k?. &}VDvN #< #zBK+QtlȎkwP(%$QRd9ذj`tsf7I؆)X4}֬cQ@BGHNcf[Z[w]dj癈8ڡ̸A9G< &R71-৭@W#D=$2M%^5gYN r\ VDB[Ùh/hsx7|}U5FA-LX0׊(jfZ΀!9Kc,Ld`5'~Sz=cU? u"M^@8vHUC2n]v9{Ē#](ig$,e=МP'āeo,?uHzewxXT~B:K18ƳE٨4/PU= ,śIJ?ma7`=_6 ɂ: O'ϛ?;ĕ]"vAO= |dG"0?Qi^lXҔ#%El-_*QoSNvQYQz҅Cz;lG\I3 \f$XQ{rĬ[:Z,UvO,g |e𮜉/ŸbP#k`_{3qE"{RMHޮri(yTS#oL% OхBҧ#p=Y QNsDʍ/=.:t]3G$Y^FFݺi|,lm ,vGMnq*,ɤĀg6DmV+ |m{lF3m~aak"gV!-Wi82EK̋]^7} OrZ6{U>=Ϥo;N[FY`-A6c'6!ugt$H.999;17=cis&{rR4dBDBy&}[şnb3+zD-5)="&s#p2ᩈo.~4=\-`4^ڌp=3r~+FdaԂ#)Jه͟2եtW׻L.te}ʆ.;&Hnos-9Cϭ9mNMlv#Ĝr7 <}BUPx L%# ~ HbmŷŃG lq$rZnsk %ڹVԼ뇫xBhThګNp/pr'f".WjSܳnj Y"IFW|T\D",T+ DHR>@W.&.ܢ)q8]_ߙԎe#rzvTV2T?E",,0H;4 oO(ЗA =26ۚetXSK}O?`F|4~1zC ttv[Dͳܥ~QBJ/PFծnCKmt r~(KF&PnІGj9Ǘi !ʚrպ5<:GA)w>/;BN5{i#m} x'e@?`"_uS kVsƫt4Ghŀ|QL07b<2&sKRXk$.oTWe d !w>MT7Kt5ՒWr)b!~&İFWGӶfAқÎoiQpx,CEI]x'hn%fs}8(ڏإHm04s30+t1< X!¾ ,dsҝa5+ pgxQ)2_]8!j tWW sLZK 67v=1Om[noLq>JAǡܜQ w}_z|%|e\Br"3{h HBy" r*<-  4퉼X[ᇐXTURǂ:Uo@潎U3^8c16mhE,(waw"e{CR=u=J8{o)mO^E2^gľ6x9g J 78|ƓI%ZM+ -ፕORwZ%;mЩmnjCzfVݞۑ yE*4J1'TC(G?O6kOڨKרOGfөsJX؊nyNi8oZ$)qrԅnD+gվ^gS -򗘖n@dox?uJ-<ɔQՈnSsl)B-ސR;wD]ԓ`KaFgOG86*V܏2HRaw ~Jj01"G cK 9^NԃLq9NT|DRh5kNٍ3EfB%tD`1z;wE;t- x42*F N6KdGЄVlgPx?Jm> ,-7 P$b pY#}4w~QT$ǧ#ԙZRCJG'13?ݞvMoF$4 .,03lpzN^[5w/r(IBB *sGYzDrU\˻~Tw@7ч+) 3Fz(Ѣ{udZ^fu4'פKabI8NU~N>Cm_+2OP;ikV(ljr'ſt3>TA*ϘA߁ON9Z3$,NP?G*ވ %ћڤUI$ʯ]"0[UҖƔg)`e ŪQwkxً)+ބUχ@D\s=W6jn ͵h *L- ,# KC*CK+a:G[_XDM32{-lӗFH x-: T,j]f&U[ѰaS92T@yf-!8׀ӷNө4Y+ǺE7_aUV#fxZǰH`$!jׅ~&.Un~K^+p+q?JZ s+5zJʣ@}c_`]L IRKrT@qⴞJ:tw[HޠO1<@@0Vb$6󿟽-?I݉fJq_w>@RX]%ǖ +G`t0N3<01ɛ3PǫX68;=V&2>T&K ln5VWyRf)#`JNd_'o_-ϳjɖ $=~J.+6 FȎ=Ԓ ~|ɲfzG BၮQe6L!%x'9_]`pٗʝMz co,Q '@[N#b0T]#sq}W! 0MG" 6" 4e}Wȴ={ }KO_Ν֧rk|f#,Q|N"F$q y+3Z"=03AMD:-h.lŜΘ7.)i]e3@+ 0>{Qch(VբdKbYE9>'KI]֧-Lu^h?8AARS7a4hsFʬj|OG~ڭ-^2w* Ts zD2.$]DYNéYrf{Hl$"4)p4,ٔE;_xx`e WC0ҧfpHoEn_L'|fI Y1S6qr "‹M37&75\ Ԉwyـ Uz x* ׿ nk0g_<`~w$_XNH}Q/1OzlY#E7eܹvrM CI?`A0cB]S,FV ^9bf `CYwVQlʎ F 8e}%=Vbch뢂[~6E)J'ӗ@|ai[`Zg#xCaJ9h}ۼ5KKb,@`0?A@8{ 6V:c㥇^ -i4 _٫ `$zQGQ"ɵڎ>1nq=a^zpvհ>Y7_,x5j"vEM z"N?II#hi#3;{s+lȪBP5m{Qu .cH= <Ko$U`3.6rLUDS2R'ĤE9IUioOsJ{̠+or`o ;_ UD;&䞢 1S \ȍߖHb |##x|q$:K Wkh#e{HD;Y1m+hm"_7xWK9}˿GegFYTCǂ* ۠,ع*"0Nn析 % v8guMO#%ғa0gy u"Z+Y@ ;d"ܛ?)1 2a- ];yW+SI!A9ߦ֒JdsICygv 4\dG(k ]RR'`L垽 踔ܺ&;I } 'i#)2VT6<3ޞj3hhg!L imUV^,dOῇ̈́96@瑒ty0TݞǢZv-WR@&R7ddYu, c;/֖|٦Bwz4؈j ?ƵڕG`>8~ƕ &lKz$].dG<0hzfM}gx$yb(>莬xBT7R>>w'cziN '{6CPqR5En Xң+غW6AٽB20H/#o\Yn}cC[)ib̭ ͟fX'vHW:}ĺݮxO(΅Cfp \膫Wu|+C8!Hji|[PՌ ៕Y|D&1%}͹ZfY(J^l[D>b\{ 礳 K>+TOp@iT>X茸UG)l]<9#]ռGB\N 32}'ɮ70Ϛ s"7?׆oqݗsvE7(_E/Dyε?ݼ<|Z۶|-/K({5ɆVͳ}G@RDŽ,p: ϰQe8r`U/rFdЍFqp[wM^(5vߙ,X>w jػ9vpK܅EUhM@#cf&^"}N6xhi8ͯC7m:@BhmmS94F /d6xxe6ifŜߏLRB9緣up_rEt.YOZI$@ J8pDE$ i$Rv85,J5ڒ3ԄLP!4?fw*` ƪ8a 5{Yo%8 VŹھHɼ/߶M `9;,>ʐ,,v=2\,맀f5=v9 E,F7Ϋ9®*_\ʾGo3|O$wG,0ܙ.ge(&o<|3 %4Sv@aWBqQ `iUϼMPx,[94t|Kf^Ft24 ihIm x^l̈ɩeibb{2q)plLt4=V6>!t= 1LtÌU3׈XM9Ҵ;U>œE8i!L`MO&[csmzg-D x'kMTҨGF1v[QTk8aWI4Ӥ 7wG6` Vmc>:O{-^/r‡@LR?%$rӡ`+&Ra]ާ; h*|vI KɒfF=u:X(uk-־N_E5njxV wYmm\.нö5J*YZd]s~߲GKQf2x ĊT2g2Ls$.w18 I N B77ZDsʛ;I`6^9qSU<_xWGA4׷v->?gotad{e}Cw@4M{ZQ4u0u}bO >tQ!e |9Aƴ(%6V~OĒ>O" #Meb_s\";ˋHowcü+PE9MYG fmH]a-6nAy0D0v>'Ι]/~qnbut >buCb2}F2f:@F0)@Jz땼@yH)JAnbާt6O? FcX_3W{U s$QAz~JRn"(nT@'1 􄉛BM̑k.eҞE*MtŅv,4N(@ 8,~{TL#Z-/'b,*ުh!wO̙񿄢Z:%6$PάRsR8 [2 As4dMoq-pAsOs˂Ad<4> g>Up Y z&bRF &#DM n;҂BP~#y__+UW@Fh:YKp#g^lG@}#/DR"-a:Fv*)i  F#CΖlBQȍyNeRJ#mp 7̜+Ѵ|HBw.dɁoٗ_ 5\5>ؕΉhT4V>Yb? vx UycmHL;E[>:2ME,\Q%3p08 ?n7fyQ@G*]J[t7k kȕD1#G{I.+N$bƧDYa p CcaXgIСRdHSF:4Vyĕ[ZLy**eB?46%P>6_=Ne' 1%Ū6el5;dDE]~^ Mf)-m;W/?}x5adW8@z9Am-Xh~A@RN:(Ǿx;aۧaz[*d)3ƉM\U(v(OSm-5´꫖љ> mKa6 Qٻ/ ;]^ (RcOoZPuB`E|= ;~=P$Zۦ3bx|d^q4z !LY2j>*vX 7_'Z@;•S ƠvADM!-.gEɡc΍&INi*vQVª%'_lqYSԪ[9)j]lٻWQM?g H Cp)_N‚Ίi6+չl\ʉbtiԫd˱(~9-z/q>4iWVhPjdKn(_R:<}la|!` ^eAֲa:7I^,3tɷbmi |^N%*? *5[]EQ146'E0/pN'C$~:xz`:W1z } {ҷ)O\Ru_19;d/1c'լm1zѹe.H@/<(z A;.j*+-B0H8İII@&AF%*ᅄ@yB)! f J\:kIfXD!{x($I .E*.dc|A8[/I4VZ'LKlU::Iuj$/Gxf#]wVvLVq1 #&#W!Q;c\FRT#ef+ubޒå.U;sl)\!(dp$?qV(8TG(7|V n"Is^t bf7C V2E &z0`Q`r~8b E]V^Ipz .sb㘉i2b׼lvc?f9rM?Ge')[KYI@ qJv P>ҡ1B}Hd wQsl.:N^`HF$^O9(%`R" 7a$8 I :6z9WSy7!qN&V?W oNEg2'}nht*o_T&6#ԖBEĕ($Ε8(VR:J&~w ay€ƜjLAxD߼6L}ߊ5:$ye(Xŧ 4F$J|K!쒻a V_( L\V*OƁo|Fz@AX:%jDUi< x`bZ~Ps֓Nɹh02TJ5w6X&h.bOׇbכUdO`B * @%,Sb(`1KxT #bM(c_uރGAv2vן WqBRvȬ/ӒDފMm/^lr/d:nU5$v߽+#R Kt(Pu.bw*i멊nFELd/yTo`=Q"rӂ AgKtwP]-m>+q'bP=;z">Rjls|-ජOk^%sj S[=s+7w٫Gdmy|*5O?FaHQa՜(r*}[=tRM0 QGA=뻪t9K͜jF tϱAEhIa [ kY2*h>pmy0hG~|7|=!t DVLNG#_L$W`jVضkPc0ͦ{L']ݪcxMH >s:c~qa  Fdj&ɚzn|q_b7ܢBQS$l8J.תG:eBݝwta:',#b*?<8AɄ#5!׷Ck`SRH@,%cy.695e2x/LxD)kiCil-;4yK>:9m`Jaǒ#_"XTPiI㇩Tv4) htÇ|]¥\vYbU:(Ec嗷7o2:F$$9`jWvoL RCuZ!!6>NG''  }5e!s*߰@*CVU㹗? mݳY;<@|JX b4w˿'qdpF<:E>\miŽKz {{<_j^ a:^A38Z K){P"{ m;sюNpE#z;CS"ޔM >%<ɖMOs]k>/o*;j_|Ooq!~V ۵߽{3c9vOrԲ޿no@bN6imlx;kWsI;-rp1O)ɕ+)r Qa߷۱?t}= m `iz8_50hz{L%F-0G{5՞Oy"1U\g6|f! +*w3Eg ДShyм{ΎܿN  )w>OG!JRC%ţ7}j*I ߇ s##_/_'tyD*אYJHfQ"\p͟Ӡ!ɈOH{7p[g>qDE7;Ҡyqr7|ti'B[+bI%cήiLlZy2µhzBeeMQ溅۷- um{#6PHkJdeDrǡ)z s4r$ LQL\f.Pѭ^ [*vYɣqa~CpY@?&y$038m'#wBlj`Jo9l^.7[2P33P&p |G*Q<,;}DSg3mE^ Ȕ}^m@Vl3&[i YI~§্ks Qpy%':( sMLchH*v_`G{\֘_XN!sj;\>*6BuDxFAr|֬WG'g:MyNۗə xY).tjogKYmً)r7Et lvV)MdO;{zKP|xB&Qv[[U.<>`|<ɠgAk3dmEjuťEW}pCa2e}'aoPvvmDeֲQx U~[`Vb4־|0!0"lY(zN;~ -/~.B%к KD"y)աLOl%4&(M ?ɏN)Eq i귋MAcG)!FUQ52/!s#LhM]iGWZc9bM\ħ0%׽bE5`<~^R90PhصPn6ğ V" PxtM]"nc0CBm/[lu1xiFQ5[=~#tRmR@!r*W &+Y>?kǏ)gN 'S9b^qj~eS":15g7@a()Ӵv=YP ̊L2 hIy<@/GbBIL7!mW`ԅ؍j]!?gPEut\KL_A3Wtsq7FP=g8QnTYu֏`C-#tH<8ArJ8+=f;ekWJu/!F $+hOaMq&6 )x_uSw,Y חOo{[2Nq?r޳@NZgѩdD(D0F|/ w,x*F .^Jl*~1Wk:ZvnJdHOYIHk͙,n~MfE+B$1 NjUxe*OH”}ޮ&,chG0FfÞ1 *x<t)%{M2sBGN#׶, 4.TXq֌"ڈd$T@ٱ4)hIsB+]H[DmTxJ81((:Cў$kδƓTơ[鿄 #;Y eq'@P= j$<)^ֵCA0 ̳_noAtXn?:c:vUR{ fKpW>bxQ5q"'${R/|3$us[5]sN aMka·pz~IFp&`A3w|ѧQz^(}(KxZe/;rT|$~gh2"pÜPK%SϤ]cσ-Y0LoP-vKOܔC)ď Q!y`:Y &?R%o "_`{R{ԥ߬[e<Ԥ74EvRhS!hqϘZ~T瓶{C*&}ϼǤ2mفM))eU )O;:p9bh}5]R%U13z }}0u#DоFI*~(ERdw~š(jwur}@aظR~TDzt%e]VIrL<=(>!^~'qIyEETw8{Jad`{:yW[<竦Or*1qxU0^en&W ղK,nF4 J2ǘ6}\߆(|F8(@GQZI9N /M* ߊ,}\%iD\`3ђ#u7 7Ø|e*\!-D.4i5ց^ `f侊7 ߩYI5STڶAbG yC ۟;'}K1 B\'D|uIxK9ؕy:T-MuSݞ&>/X$"ߍ0H8?{]}s.8Oe8xD\k19P^ $x4*>A2J$^&C ة+Ǣs-ΧL3gP"9c^7B!rO i.ESǩ:~:dG˂ bNSDdsh]0Ǚg,{m>qΒC瞒]cAQj:8 1Gʞ 2>P8ѧy.!{fZ/쎡پk3r_Ut;ŅWM񍂵=nt5*e܅1BEĭl*2LM$~m d'N@6MxKZ}D=|vbj<"(LoB1:aUۘm|BeÓL;;RJ95OeWve8# 3ҘZgSJ|$Q3*B8֘H}+<QlNb7@Nzn&J^^<32i# a$cJj^H۬<܄;I|X,h~gƎԆkbF؜nf!<1 jԕ}a:֑tFyճDNؾE$<*8ߑ3F2t7 }7d3)-3gk|Xau 1- TOǥ@Zmˀ:1r2jI 7H C7=An(9:[ aGI޶dY¥}F@)'ʗPtA'TढXN?SbdH4#gɖyC4,lMt7# o󟌊":^-T|׭*Jz}_@YX^a#A$l+N-i)bFY\mi'𾪏x^}'0[;f|9^h:A(L೉?.b[BZ()\Jugf1]@F m1, ǵgCȽk47x<[QhN W P|CUB+_"]7]0 _|E MPzX}@U!L 終"?^ nu*δJpdM[V\fq518?.aZ8[' fAY*? KL߈6P6N٢"fqjjq{~yIҒSuRɡU+K4:*ݴX uzd#(QoPN^}N׉I7)֕N`ā %W%q@x]Wfok;zr0V}θ~q ʎIdyPb+̙K,f$!u|7u%A+"bI*7IFn=uF!p|*+T\Ek@-7oߦ?uG"$flVVx9㍐Np ?$L"MUA]鿟 {bNc-mwUeή922̸5} [?ЗnA׆7XޱYC"rY{l\Aqw(2L(+X0fxls;ȤaEl8ˎL!QFQsUQS"o 4^edރpHwLp W1m]PsQ0 $3kE s&.BDZ괬%lu lK؋zsR {1cT!V89h9ơfXQXȀK`>ӿ/ G`8`a8f e¬& h{ ED}]'I&6 ey9؁wg/e[zBC[I%J gYgౕ)UU0FȻ9ufaH6]U9׶Z~x{i@Ӭ\aAwwg``2Kh^@4<š*lH+ZÝ[9ɢԜd_Ksl-#\G98>g2A /ybXV@E*G.9kB_6˘$I ۻ] k`Ӡ53l#Lv,> Pc>YpFI&OmeP0;!ʭ*+žKih8xjKf"nL22xMiԉm}tL<*9xPpp X 3kHGblEDw3dB4H+UrO733ĿڈةGQ7 3"o 3o{[ޛa>}HVH.E.ŜS {(},~)G-um4VoT3YF~g\ ?y(B($}!}+B\wť#zGBď淋@zaوo[/z-8BL'Y!8_:;CYk?}}3YOx=5p46ZRMhriӈdh*mb@/YeIrf`nkJ0P?Ӧn*%OA?U1}" ,8uD1rxYVuFmWS)w]9J'JE~_&꒿KA_o&hAkM:P`42F>)ڽ: 刼a^0A钓.4AT>ȖZ$ىu2͊-+Ö;)b7=)(Wqնn:]埢d[Fjϼ| 0 ^ЅMB| Ny$[Yi0_O? 6fg#+/7ANFWb)W!a"{?HD9M^)v@簨҈Cᨋ6ZXٳXZ™.{1OF]+$g7Ӓ?ίxm-^De")^}AsՄgㄧXKxDRw|E&Jke_]%eۚGt> D=: `)N~4FAIn%0sM5oZX?+N<2 BJ8,F*LZ>4I$3 q#y+6vIEx6 ;H?b(Aq# ;`E8U0=e]`Ŷ>3[[o\Vnt,ϕiX!y:oS!X+#U)~u37/8+bH_1 #0$o1+18,(;>V]V1~7qmLr:?x}OeC_UMc\GRpFhΟsX]h ZWJ_`:h.W-cYv" -O{B+=d4j1"&Mֺ$xM u1Uk R;^e2ոHGT88 UF4E0Z"]nl aJ{St; ,l'd,;CSw|*А^wwCBJ듎 ݦ)C]3CˢߣFeV% Q6|c&3awb#7µBVow~*TܘR֖,4$0o$yj)W}x5/Z ݵ=S fQBGMV!wj% / W!ү>t(q*;!]c5UCw1E1 #?R jqEh ZȒ)bŁ[J92Uuv +JZ! ia옑$% w.wBp WCB{N3%y ?bjjd#Ͷګ\Imy-u]`NZu͆?P OάiKd~sii_GGyCW,E歝O4(_UMfDl@+A?/Rn(+yzz%`V~q%qgUN2?ߏCO-eXv#w H̍e9i2@8 UZ<%(S%,hخ I@.dإ5#/FgY3?>J14R(\yX8y[ӟ3)w+GxZ1Fz%ZQ_ٸcW=Ɖ]֐'Y9x@ײ_da6ΨMec1yR[ >5q 2`zB{y2cЕ]a._ϓtn$PŽh9#_f A#^u~Q! */yGo-OɌ4 yPvTDPɤsPU[+s?Dz]<@+_ݮG6z>dyOIu7DdClA2WY['ZBUn;bыٗb&Y0vicJ;T!#;6? s>\ZAh uBV@"B6ZNvh3IXG%Wj௼%;4iB4D14:K-bԱy Rqʯ߃B5Ą*?$ RIPny[)=d@U?ckJѯ6IHL$P^W\&w58oo^31|_p 2L ?y`PeߟeUPp׊ 0q77ۺ1%T7D2Zg}h^G|[*A(/$!mQNEwF"Z\کjsUjM0o%94\Sh:r1v}W3;Y,mwaHR<"|KFSlNrC2Gƽ!q%& m5'a`2s]/sWoퟋr9GP=_&}VQoH|{:j:!ξ |Wȳ3n1qoq8.nhjZ^WX}kCp|3>xtz;<B{/Ӏ@f2W0j~ƋFZ#1Usf(p9[puJJRS-g[Iy<+3^.i9~}$827v]Ӳ_`Ij2Ƴx Qǒ5ܙ7! 6atT1#hi)4 h@n9n9듃ʀB +r P^65sn.` `ÆQftK)'m F}8ܻ/(b^ti0W*>OA7}T ؛ c7[?gJ}j%Is?}zpDl>iRtmwR)W7( q=fȈў%Q,zQ}'/Uek SȏgSC5p//=*k+ۈǺMEb0zflz:=y" 5fEҞԽw"qD^&C|*syMYzHj/ i(n1=W_r`^st 픴hH_]e@zϤ0Ŭ;SТ$h:nH):Jht[‹'/5i aEs͝g^QK'lA;m˹ÙV>Rq<~.o* r Ωt2ycQfbK9l3Wp (L iRrc!@CyxT)O48[>'tKݔa4#?Ł<;뻞RըF̤zYB/soLy]P[vS$L^U@0a 퇉ܒ>+Lz#wF8k?fR #Y(dتoyTu> degLHQ$e.iհc)B`\eR[eze#-q/u qx(_TrJن7'i8v.ٴ3v-.DP.V\k f:kGoٶ@J8x2SЗ Fϙpmw)]! 5rmQTm` d!/Xp~@.֘9U>4Ӳۺk;]OAo$Q`90"#K#F-'1T0}B?u1wLN|T˦X8*cbiGr2P4cXY `}|>6FG틄',UN=kÆ@_b,OY>Jhm&FvM{Egn=3;*I!q` DhsK{:I:ҏ4 u+sjq$/% fq!q A7GM֧4<׈^oiԉD7A^e<QR؍_oam J `)Mol[0qQyŢ0S 3tE#4Y~;n|q$;I||JhEQw{UE*xdaL^bb w[|C7_֖k|k?}CgQ@\FWQ<)J5"ҞmD&x>7jJ:4%|}>R E0X]\r02T}iօ`,u%b(TRr JE̲\AlG_qkǒc8ivj fӄ)o‰~@POBҼ Mϝ',ӥ{ e<.a3쨙 ?2A T#U7c,ODߔ='y|?|5 DhcdI–N]c\|eK'ՕGƫ8 8oQ`]@&_H\Bx+G#FˠO3 HZ1Kr&7D#%D,;;GR85V+xyvd1ePN͸qIOïBPWn>m}Ֆk-To?+cm*d:IjtYs`pP+̲ r}7ӕz}v,"5u0A0庖vr,U^^ $Ρ+?3VrH7NT)w=3V? !G6@WA&1]$^`8mF7sג6MSUS=zԘAq{ Y(&n]R2DOOrE/ uJ S2.m7^pA=LŠʘ:Y8Yi=$g:`8)XIw> :M줂 *jO!Mz (7Ggay7F%s,f9Y{ ȼӫJh:NM Ԥ?WL3a !,}w`A ?x]N4oQN]_O_=C'`ZgH 菅~K۫^~}HNj VGG :d#{vEfјT]Ք h=UP#ǗV oC`EYbZCls0DĴ3!K$Id<5i\B(<p.= hp)f҆4"~HYZ~z z(eM&]xTW5$ d:a2VvMDvP&(bb10o( w$DV9p*3}ZGC npLt:jN C w:>OH҅D03urF70uKJgX3? =4CGgxcn-gmslM*4bV .{-(g޿o$I3QQce>PwF'aѭ@ ?,V` w0Wn5R;kAdzk5Cr8{ibr`d$7bIrqZ8hMk9~a(߼ V/دfab ц=8Zv!Dd>o?߾R`=uЋr&0!†_WJ|;wb j `$F%ԋWGV?xU6#1feF@?wAGg#J6.N|]w_1u/i>G).7؂=+YvFCլ[!vO itxu30smP =:pV TFg6e ŷ[|)e AږfE'{r[cwcNQc OQ^{ < ;h>rcރ;#(:1yO(7Cy2K03ܸK/Rq7*;GরF)|;Grťeˇ߼]ܔ ,ÐNa'U*Ujg=r4 nܪzv\d6a5Tk yG]Mtj4/Z8/SC& k}xq;v`f . VOdgh BPE乾Gݴح=ӣ-A A_%}_9X]C3i/=?ypTULcc\^I9|r22ymu?-nؿrJMc\Mr|90p\qfys3 5꽅yPp; ;Gz: Jb Q91.{c8! P\@uLTN*T|ǣ_bbӦ¨XpȆq+ٞ3zTsgSM)hg VD(0zs7W(_BAehҎ`Z6\Q>Ljuk;P܃=_ :#vx4nhyChv{l0۹L<63gqO 8~ߛ, 1*j30HC)KmDܕ;\6\+XCw4c%?GG#A+Z?lr7":\ョG5GOq_qn@ gPh4<7'Ut)wXlyFad aO//6&L9ߤ^] <~xZ;64cbZD 9Gw}G70I:P[$,"Q-蠆u\ˎ;7oNPcfS8T9늡> ts-dzlOxr֓1ku7{asJ N+UYm b}'e˽Le !F7~C l-|8 e#3?g[0M^M-GL.ek,楓@4X݀+:"ՉsaVAoͬW+N}s&ɩY<`< Rci6ۖ;gsqϣHHS+B]ᧄs0E\mMEܽ(pŖ~Z tо_\WWxZ.M B.ő[:&kfD[>@_<%SHac5G9Wj'*Gр٩j9 ,C_!?XA `)$E7 RswXаDOSf, ܻ݀H)hD geSP>Qb>|-XyY(ؘ*IjhDjRzǫW%vdߧ<}""ꚳ>\!|*;3cTKG^v,~ϭ)e kXQYU0m / pޥ :֪DgpuSRVUC$aK ON/1Dg?SL',5/Ƞ-Hi;E+j[kLl2d(q-a΂) #-=*jzJŔaCVTiIO~P^ C&:Kv{ Ͱmh%.̵d>ٚ6ã@@M 1bdef}j_Ϳ#){_^qq_N]rQ"CnՏx*U$È6B~`~Y*z)$0̬_M8OIgǾ0,IkʐC6p@ӭg'+]z]VwY!Ιml)Xմ2]ruTșdf9R^+UCP`gCQGz|ϻ,I(FkNG6QŲ0Y: r?]=";z"!W(=\JJ1ëBy>ﰻbZE̝;TsWq#8qťv'-=VAsR/rj$ejWvZlz 0>ژacׅs|Q\Yib,kXtq{ϜP].ګ}nf(z5'+#,f1ԱFJPtF uǘx Es8@1!Qb? 8یؽ4fW.IqC| Q%8,H^+>fz)GmN ,@;y//|(`7[ h8#TZr-Ғ1PDj}t`Cﱏ42Sa%GZ̉ƀйvMb4Lf7w:plBfE0iM <;C? kVJwdMMh#L/Thw渆Smc+p],>&i"sDCZ?3Sy叛 JjYghה*%7-4'JQ+s/^E8x0[B:w *BXENa fa ]x)ӥ7\ƭ6YK'0w aa\L8BqCNPgFG~u|Жfk#q[a?7_T\a? eq?Oza.|kL29<&Jer{p{!KN`=5z:S^1(|}~{uOAgkcQy`r@Uc=Vk7#o( o1Ujcmdme`\ a Ws <ٺ>K"4COUedit )l絔qmy>oڄ7%OO]{_''o\a~1 )EF Z_eAm¡4Jt- j J.6 oT 87Ox]1h F 5q懛EYיrKh ڮ\C&Qm7>q5<0ynDD89qz>|p0qyFLq#5z0Yh 8S d[J%٩x5VNwBD6o'j3Ajo}I}3BPe/˭TAjPp#>jW#M1C?`dO: ODp(rŴدm8r7{ M|9ԣ3f rLJ7z~? >Y#c*;jPA.؛Ӓ|MfJB|}OzV2߆mHhUA{aw6{[u7Yg@hifŮG.c!BQFY͗e~04Ycujbbċ~ji;87 П !6J fW=e0ߧ;Ocl}JLo"9IԊ 'jo4 ^6˘k#w,.$( !3*nn](}qDIBcZB)!Og9ZsBVǺpL%`F:ALT!qXS˷0hxٟj C /=WWy."E \ J;i@W\C0 U^JlmCg|"v9+n|'Kad9rߧ8-05ȒA_wa8t親){C(͎W~Ü`wC{zQl,?/@8g8__ZHpZA]\ ~KϿN^rnY >w˭P[m6U=.KW o@J#Я) x04Ci7%g93;̩ϙPoP ^E2AZK3y93Rܹ:G_H h <'8A*NA^ٔOxHB_5Q"< 6S@B`-zL<@lb߻їKr/o4XM^إOs^k)7PH~Q [ؔ˃YhJhi k8F}TUمvFc&L/k26; ]2 &\mYVW2,Fy72Eo@ Vک9L -)Aq<!/8yv?Õ 5J c t" fW>d|6ooAdޔ` `> }ElS<>C:F~-c/E )J߬r j='^C @\8;Z)H$D XR9&' JƑq qa1TEmp) z L|RKQsYy,$a53Fg QTrkk[9ذI:P8JxyFbU{|N:?╖(utF?ȐY8{{-m3֢7=0-MfioI6 Kʑ~{F>w$3vTT?q​Zy)'mB]Q5<@rꬽohk_cX"KѠ%R?GD_la:2xmϫZ@^2M哄DIP; "w-B F>q U&"`/2r'i琌W`YAb^&<LI\d(˳t{c"&fmCoz]WNzgO9:D4Lj[byxŭT43tMjʟBPi9skGg͑j9WWnu]p[zm%o$J}[P&Z:(_J7TYlVV?UK,P/k\uՙ+BZڏ<-:˖NcGj Eظ38:! ,K< ~TZOř,\¿}(2H+}:\.D@d7w; b-l,&pgyerȉB I,쎭60o.Rk X~e4=4Z{jb; |Y—ЌY0S(R91 k2s>I2rWEDpSN{eۧ<_gPt]Erl31Z͗] (x=|c οـwc{PD>jYKI$i<8(!^ݕAa}%#@4rOsC;w(^!rӇk-LhJstPyg˪HoߍZЇӵjQ] 2)شp{qOMPKsiSc16a>V*@+Q lip]ޓĒ&c;&hb#CF ;>N}rT`2:p摟\XoNO,r<(`A1!H2:u]SYI)!眫LU'(u2>{xֱtP5NHynRe~d;'$m2LNsfSzB/B.i{\$8.Kh`t|*2̓nk*w&r@@ X~.T-oJ:mԜP+b`J*4M*kR(Q fNpEB ۺyN[5{b?SJ;o߸Q<~hq[Vrbr ( kz[yS昕%pc'xey?=o9 $Fp\=w ru1U}l ||A1M.ɵq".vQSJb`>Y9,$mE J>2t=$hOєI{sr¾H4C@i lEx'I\o!u,/k(LZRF6臲͡U -Am_JoB~ & Mr`r$.~ jQnl-3o](\#'Wx$`19R_SzGsg΃V^7u+:4_;.RDş|$=TRqьk@`q[!]_i a-rQPu 1!@ C"48hJWh+(Da"qIY3W)QH`91㪦DEtTٶ[ٴ1t"Ii"o.::-CGJi&m!v9V"!y*l8KWOs, OH#XNZf>CZBKļ Mۋp<צ퟿gJVGk񀾔.tМs MIoQ0B5ͩ6@9BQE׊?SH%OQRKT*nxcjx`2Ppln:(vqP{Nei ..w%6S1R&{aYa{#B -,$33L+Zz)MJ/-naeDoO7W,ao]T5e|3vR'ZyBe[aRFֺfce("hX^H$&7sIEB~30Zl# 9ad+EY臣G=Q'ȎMW\7弲RГˊcv£'^HG_.p:r×r8k *,s*",|?O7F 48k UeHڔYƞ .8Q?QL/[W?6G j|?|IQ~!q[opNQ1=x^yqtLfH޸,Pgݸ2hDGޮY->f҄' jGp/A= >a';/25^$f730\oEovhkr7WH9nBM,1[a-%c+mAqm=@hۺnS ђ;bbT"Y3C3}fX^FO6QW*`揶.p0jԻʸIwA> } K}?A@h`9Au)`" J2uu#/`m֑aˆqym6 vZ>{ԶOj!2` st!¨o9$.R"{Sķ+ⓗWҚ\Kq,Sӷ׿KAhhwS(?Glk˓0Q)0pei;CV7B|>xl`š tQ+.Z֙=u-GX>R +Zc3Q q|EA!4:[D;j#o f_w:hһ~>j0}=_UA;|1Ryբ@?IRu@+{]}%'ۂ֡.Ϯ=3lZ0WU8B< B2Z=?|f/RZN8Vj~N-_s06oo;h 8[CTGvҬeV54iI*ekYW8@Di̿AҾuL\[VyϠ^kLA jo_-QolIiFEli^uVWF\[(]6T{2Ee~uz$r[*=K rConߔOKiJ䕏*[ܻ>-vHMV;AƘ~Aօ>Z ;=lspk:Y<ZrR])d>uZA$ .?TvhtKedWxR23`* abՈ>' @ΰR<qzq9q6c`fnZw"l/[ɂ2 D츐ﴂ븴 MhoѶ?3HGRZ>$m<{څ#*rŋ[2~Ѓ|kӶ8n/0n9͜B\:#<)h|,V1'UgxxhCg\Y>.X.Ba Q}J|rUz*K2\SAxU˽PÔC:YGana%G$8&02ٝ-Ȣ-Ӳ,뒳=JaŶ?P 06!!̼2I?@v#ȇ4 Qw|+ }O6%1R4}O8ɰE7|Zju=b=LcΊaW54VE<:2&u ȔEeULS!8GeEۮo_!‹9.ܺ}sטWS^W6sMZxQm5gI@K'HέZȑW~GD}{*#uE֩۰ץ8%2gָ 9hCZϋ$~XkocDP&Z[ ,sc!|H( ,B>SM)-~YbՍ](fv}YPF7, >0/#@7R1ց+1+SpwK4%ōoAk6-7C+ੈH:M""y"w!hk (^]hԊKɀe'㶻,-~l2U mlQF2o~&('[@fG"a {H(zXĥ812lߞ,=w(0em+e}>+Symqz640[W5e ]jŌ!; 'k{BwV6,/#T>~G]VBF sj=~%3@ B [01%~2{ĽL "!m*'-t{=:Q?fq" gr_SLUa<:D8QRulB.6]A B_ a> U 4TLRuOfU'T Jwm S2l_iK*ٜJ@ƳQOL.b,;mTE_}ψ%WPcfW<ǃv7T'M AڵP֯eO.Ԏ PwB3yjoֿPGF#aZN!=Q d7]f1`>lզ7k8K}fgN ݽ5y#rdM ܘL8:lRaRYu=IbamRWf/EYrXu:w#d,p Y%bg##~y! & : 2*z:xH ɁfN]Ms^A?78 "Rڶ9*ܼO_mCJl > `&s_]cE[H*Hӂεx' oGoZMt  PzxdoM"۾܎(L!@0dQl/jX#҆dN ߗCў|1v/Ҳ П *T/~[tK!wؗtPC2XryJwuIvn$PJK?Y ލeԱ3.L:5zC_"`3Td 4Ou۟o MlZZƌcdeBY~Z+8U7{K낍̖Ffsb2읁 CsL%.q':Rxk6-ЭVaݥJL%;#>ҸRQk|l*G˽T&a̚JuPK" pMF 'KȌko>Q*r?2Ӄ11x[0zŠ.~l/8wuڞY>H˅U:$J8܃k7u`߬@5/}f1[\hѫ녫BQf_j7V.3lw(`W-΂40)iip̳|.67cBGJsP0N0 wfAD2ޒ&iؖwX9qrcU`Z$jm.ke`tA4|\e85RM:w<:~_ArN U/@/bޓO`DA$/GQl'x I4B2eN|.E7%_Eva6ݒ C>#M9"w|u7;,p[{wDz3O>3: MPsA'z|zlYIP3-ո~๤mC6Ӗu3W/EFW0)kRJ 0a zk" ծxg0M{܊7ސ6&Շ--&sÖ-F:+ֈX= tYiMNFQhتvN>ߒo-92 h#ƪGn$9hOD"]idN.8bY󪥢]$ Cp b`&{s\4V/7[#%|#DEN)@sNsgڔ0ɤ e 0 #le@X*+s[踔`Ϙ%Ӌ'Tʉ~)Kx6>nƪ>u>AQ1R\uެO@Qy5JtQsވ*1zz;rV鶪Tis),ƗEkaVxTFW `=Ϻ7y$cu$yUV6UNYæw^UE#Fn# 4uz-t9yIT$';# +}#pVl(Fl7pyZ`le(S;3 Z6U2G63W5l QXg:JCY>- fNfT,m X$%=`n`!{[:= \U ,6&dKE/^ut\IKUk525zV~h=x@<-hǑ`8j'~e{S\ 1IynQ`:xn F?bkcPGz(a(Wkw-?١yˉtJUY/=::m JB2xc "%cM1}ƍ14zp୤oVSP.tPqFoC :U8#'nSClR'8aWG| H7xF' A GCMWcku1qY߫oˮdy2wx<yKmJ䬭1RO\ ygl FgGmX>J/WXgPa..Or[GAns6QNI:[73;h)yB4@|-;D-6gKPes•u/*%_A_=4Fp9%SR@GVԙ }8D|Y1`ڥ 5\r!-ea=nA.C݃KF 6т]<@ʤ{ڴ:MF0&.b/.:?l a$᨞+}̉<ޡ$ I{5{;{ʹvfi1SG9}&MOkV}J)acev1kEfXOR#R:B/_HaT K\ x u~I}*G( hcjKODQAvjjYfũ@]ūQvǼoa])m>fUǶ"/Z<.ݫ QCeH&E`f.Jz/1_7(憾$ߨ3 kx]:iV~Lsktv A^(@dsİz;8)ۈc,8ܓٳ3ޤRb 8Dy&eA rd"%sPKFch_^;e_w+\VfC=R&4es>,~H12t0ysqe0ۏdvC!g!〔&_u9L *ܭMPzJYfXbix O1@9I QXa.+aZaN+~[dc,`veyI^=`A-+!rtxf#EM9Q **׃ʻ$;|]|3|rH,/ZL -v/y504?)(4va!oe4Ih0^2/_޺>f>Oa>|}˂DjՉyKV 9^ځ@ƮW*s-zs@r=d1X6!݌> H:Ԓϵ ݼ΅kT"7M=_zQ^[o+.QYl.S% Y@W00gD1&Bn76Y 8q8 Q/d~+:0ei IuhtV?qYŞ6y fbfNx0TЃcr:i|r(MNm_R}Ie=T?Y^LiVnx(:l cmjyI @\4=Yf#}ӹGf֯j5Zm$9Q@~c݅ql3kH>a'8୧RcT2?BQ1κS’Zg71$܋0L)N[wb\$|B?&O` N\Ceh?ŋ&IBJòpTkGxm 3Au]YݗH L~WF7z.ѣךb &2;BA@.;qm%)`B)) $Ev {[P˼V :8@>[B1ȣ]DPq_`l33w.7CWӰ!8עF9zyof;:oIT]ruj\ԷMCT-ՠ(9D㧳*wXdo;KB P jg0cp*v3gq᧲3bQ%&tԕІBDLt4I=Ӷ&Jñ3n 8X9eўߕKuZk BL]H' 0]?Va4SHIwr,(u m&?c)朚ڂ~tl:thDtI=ꚡ$W3s:BhieXxk rN2 5ʅU#3(< @1gNR$g7v'o߇\P*""@?Tm=myMާٻ܋Xvx.47zQ+"/$Fuvg$*Cz٠r7ե . 54C;X60Ev|~{ %٧#RSVinLQΝZK80Eh 7ݭҤIJtUpCgak;M\]\'Sp$\X'ڊ2V@r Id]X6[@*]wߋu=|W\!PSqy'tn4btvksi&k贽-/)G-Vsʀ $Fs^[旣]-=AO_:&,:'v+i()mvl4eWq_&7F;6U tF>QHhh "\d7b)zP8هd1<)y/wo)%hS kҡ+XzK,>!`:3Ăg儋oACǘ5-OM86GWz'.544YYD YWf`D t8u%&(}B- 0_C}8oZIc-r95Zolytnb5ud:ˍ_w 04GX7u(喸xrrVgf>gXZir F$fFX([[#M#U7삞0~9pD-&u52}|hI%+j$/7f5 0ݟnĸIW-Vb-Ŏz\&gSFU|~x3G޲(fw2 =@sGle9״2r9Zﳦww( pṧ\˝LUR:e'g["Sv$(*xf=_va//!"!N6ݨ(>Y焵Gjz\%O#*K;Ĥ=RpXׁ9l㽋q|V O?Ľ3ljx ׏/^^z}NXߓ1UU~W߿oƄ8V/M3w[6ȼ)y(GB +:N[D f.by=F/qi gΦΡI-XJ/PVg?zN,2kw1aZur?brio@V3T&Kb c'P[:kokGM-moEEzcȋgKHɓV_鞕7'> t-kxuoM!FrF@W%֣idcd-)XB'˕̎RKEG֔wH$_ۗQm4]x%Z"ey\PL9%:UKxt}Ҷ#^ߓw9ǿvsk"= 44]2z+1"H\[ 4OR s {*Ǿ{0{n* @LIS;M=crksEc'kCYH^B\yz qD*o{lKה6dLa,c 9J&SpI?[7#%ޟN䒧_{ؔݸnK!}]ݜڅ>.5sx"65Wdh&_֋&>8t ᒍ0= HylQ}X"QʹPچ* bNk@Y_#4o|iq[:^ X4/Ju#/z X}1kwS=NU(:ޗ.p(5 C l}P?퟾ՀnV6LDT_G!rq;hdFǜS.2s/"V$r݇ Ew1XFPs:)ՔƲ:>WI%b*e钝 Fff)(#H%S_gI L!wan[Y63BDZ-O- 3-fIS&:Q٠u?GLdJXxBR|`O9PuD ̘ "=e_k)[/~݂`e{E_pHTfxXE 0#<1P}JO$vBh>7#sid(6.36W)Cv[W^ĵ̄HYs'AZY͑xITEV֞P I=Kob]^8 ΗK[>#NpLd0G4gOGU&Ǚ)(˼-CJNvkʌn9S4Dv)¾LBL1cOԓs#lN;JwsqǬpTZi e5MsJߔC}ݨf雙vj-g~@sJv|UmjAv'9?eYt&;}j~[=Lta hG`ܯnApra|hxZK<13"Ef0R&Pf}?a >^Q,kӇp+( -NFJqBk vjuw_yc;Qӽ؍Ru )\'pYTR3u[IC &a$bwPTBpO}& $;򍟯Nhj<?;$~22.RqbZ + ?O I DzSjrt _:\ƹL}DŵA@M [U3"'P*((A~Mz6s`nbА?|lHe awav1n#q=܁}HꨘPogE㞸@@3Hn7nCcM7&?c<7wQ~ߘ_3#W] f|~\hl[I\eZ%~Rc5YPᤗN dۓIhL WIm)CC#W^a>Fxןd$|jq5y7R֍7[3*=0c k^~ Z]LJ`"\+ό/j{h1$ΉOO͔J axfNUEr^3w󢊵^P^k{3DL؇87{-p%N],՘_Ѥ i>ܙ72{`xD:P ݟm7ƾL(ZoV D,Mruuw#k*\l()Njmml 8,1X/x7ocOViSG\O*ETYɂCKFph08'=$%'ؓl*kS=u+9`Pƍpu6Z8S䥫),P~1pC߼cXQqsU ;t?᳖han2T V I Y>$M ȕڣHs -_&3PϨ~ss(\3sŘ/xv䏛"GƘ8DH,zf g5vŀ;8Z= ,tQ“5YWs'Hb(bcvL.`GG症B?ZvX>.ذ|aɔC6 }Q%2B%64V?ZjӏBrƎ*1Sk_t5i{.u0443+:)e!IX7IxN&vfvla?70NZwJTXح1`PoZܱ:5kf:*[`7QޗHzdjIH\~z{5'}|q[l{jͨc>c xX>mp' rCܰnLELP䀿=TId_MąknC^Lar^_#5:6;2(6FCC{:!qu>-/b9QujlVO@f˭Y#uLtwj Ďy:MEiC_p! 7M8EGemHۤ1tv5=Ah9UhР3b:;oyO ʅSFγiC8 u DM残 [ o}N|}73nx!Z'uYO,h0\ξ@~**<;Rϝ@3 ~ޏ}T z|B_,L^~h'}=-ʫvsGF6sܖ6ݕAE=k͈ELH#]Q߬䅥3<?GѴaϳiPH^:'2]yMizj)@)xKrJ5nv2<-_*oN\gT2Uq>kj9.*Q4hwF!-|뿞cZV4,fecb)d)3?k,/]FsIuf*38EiUT|N:dls$ ⬮3)"xַAR?YTIlQy*悉9r\%!<بX?'tƭ'8{}JLi?3Zcm|IFhG=U46 iUcੂyḼVyl`yNvCL j&gS6[| чg 3/>vCCJ=*Z'lZ8+gurnHyAX)Ahgx8-fNN%]Y-,uPx=k,ucы3vD״<ԍ`W'?2 Iquek.K^'!`#(g. AbG<)mD"`8A'>\>'1JWjiǒg66hNݲalSDss՝g` ([1$o689RJ cX 1:`4X'ievbM׾+eYFds DA_ޒWqHtq@,ӠV~c!٩Up`B 'j*\47Oc)^]\˵"LH,AW5U}QnZ]Ej/'@~qb$k~=C*A03c =A~MSǟH`kq/ 8":?v?H3^,q-v*#6W*R ]gTaHU##B؍oGPsSak<5`SƞT'KTwQLN;hp%Su\e-Aɿ=KR}Y$Q -^695n5'3O~slRr_?a3!K8٨pl-Ze\(J>Ep>vy{ɸG^8~,` `@^JՒN n%;"Ѡ2Ӳ?Cmx&@S~7FcB^scl B~( An <~ĜiǺvF,3w5EH|V],;9[~uMepR0-e$P |LӢ02*5<EeMVWZO سuT[+X`(sK'KuB*%q\%Gr-~$n =jsbU64誏(쁲—%7N-3'KΠ6PDj}Au@~2/+O_81R4-'혌"T&C?mz)2bVhU'm&D꾪WV7'?y ^ڊm EqRd+rMTP?UrԄ9GCQ*zr{wX?ݸL>mz Os\e53YDGtht޽ݡ+Ƥ)ouBEb*Es0q{ -434&V ݃{799Y&g?(P+uH0AUf.|SjI(b-bf?35scl[ݝDKlDFx/-a.SI5 8xev:lp+'!Ioƅ%^][`x4,Oɨ q`;-% ΄i3CA*K|ÄWXmb'Nð_!@'u翡'd(bO!`q?Vs_e!MFlZDu i2^1o PVwE:ƯhE{~Q+Bwoͦ fA r*pkX&k7Wcrdv3J)w,Ps `jݔt֧|(T M>t^̨gp卣J9 C;Fd_O .c;%a rԧDmh5!|nIB8WwלȶO$J7K3&[Yvr.z>=$J@5qu9t%?j֣39@Qde>jYD/h »8x6\,#J(NtT)CvZ"@X</=GE,dmx_M&R?7G&qʝ3C^(ڀ%cmʴB t@" ] Z,)΋`po])rNEnǷX8A aR*I'djU *@F `RwLA,YܥCSktLzGhtk:ծī"nSq|Zj"{t,gJ/.n< YxC+uR?gW^`&Q6 CHF3 ֨tװEYlZw-N즌.R83/Iv3Ɖ!Rq%?#ג4+EuiW0)߿):FҲ6_K1>] u *-DmK##m6G{1xf%c-+tGvdf&62G75UHpUyRK+8U@9ޘ V/ .8J  ίzIr̀cЙ5rrt.j7ϿIW5͚wLtBRְV31' `񓈰rWUZ'{Ipn H.](|bꇢ{x [ ʅp6שj&]B: Z=xϒVBvE42T/cfIF5s&XHsƛ/d+ J9HN^ٌ~u6NUS չ,Ȅ+ .1N zط#&8R掂 PO&eŃ5Sd~< T Kf=1 آMt.eؒ0M}R~IiD  R$H.2+lE'BEuf0o/ *HK5jdTǑNu0ήJ(S] %Nrb5|CIf(wѩ F,[H?0Nl6D@ pAM}Z&AqJbԳ'ߴ ϳe"D53Ђ.˚vܕ c-7ܮqoBO-S-Q\WUKdÅu;K /29uB>>IZЩv\`fo[Qv@ Tp Ǭ([ykQHq~VO-}c"/_NohTp( 3fc4޸al9vR|vp"L3fŒ(c]\1B~q˩RXsZVg];^ev*,R(x<PHww@ 2uKŲFz^,y΍_xG5J1pl81 < 7jôN{*cړg]<(+ApM,$.\6q&BCt:}m0#g1ѡFdk-MT姷6m+ מ'<~N / N LN!bP56Ν`b.Z%Ux2%v?*G싸ORBg_~!vn^91h㤆HMph;spgKi+MDnILM-m]-|mJ"K)!G:Kaf KA#V29SZY@#d(Y`SQ-(G j~~2,6QOlYu*as4I);3H|3ߓ)>x%Jlt~+azu5:G5oA+ QRHEՠ >y6O,݇<$AE[H5YOZQ!ldl܌{2B  NQ ϾorTFui9b)H8^ + iz7$AQ+ZÆ̣ JThfreycI#\Uį4iK^ @&#ǽ_ q\*];2ЉzYy%w5_˕sEݨ'zT'9^Q1&u`J"~4ipZ/W:]6$iLzݸeJ/d:L裪1xI먎#nv+Л0`_d$.e25#xT:wy3S1mE><'ʬol̖8Mtdd߈.IV(ZAaKq&@gъdd(4νpy(175}j%u|R8tcdC78L-BM,l>z VcAHDɹsɝ!;ށ_U*`$=t['bѭ IOgr:ذZ]$#c0#P  Bx` zيGsnPUPߕBɶmeLKITF3pW}/A R\}/mccAn+^:*))/;Rc}p[e* }+C( i$h, 3U$/"Wj8ZQ EµxHRs(\ᔱ҉t,N۸x4jMٖHnY̅ ū#1D![˿Ñ`Ijy'1Mvp?4/ ygpoܐ٘v*Nhs울f ȉT-/cͪ*Ԏ©7T,R'n"ӧfaiq3mG'e #zfIk9%7"oSV\;80&.*,*1X~ȁƄr0 2MG *vǤ}lZloTcErKICER[zʹFhgUB&Dc3[GiرL l>=l&Ytm47>{Db]_u}A6:%;+Oo @w+֑=N>&5L.gt3@yf=necp{xB`خ%AO.W. 婨#&~ '5sʍ#l ~x^qxD&ِRN]}uOBDbBԪ ȔԨQVuagpKOcw:Y,8oh#:JT.^gty 0fӚKՕؔ8!^t#Aj3Oƞ?<\H?3`fr_/̀M]pm} R}J <1?$9 YSG϶/_E{\SFpviY^ِ/%}YH$(5ve%mm wjgE!2ȘWg^LdƾVC]4&90Y.鎩0~1؆14UPgԀSp 9I|r=:! ~^\L7"4>)=Qvrp 6d 5:G#L%_Vn\"ۙ]Nv~WTvq^_>+Ե[<*{@37${ -sÜ:Dމ!EO9QcV4]"V̴dM~OWZ}hM-y!CY5`U<ܗjڱ=h!yCnvW+7?'C@f s_p@%nŗY0̈/!߈YTmOP@Ffo$NSS+SX7癐sঢ়&I)$d>̟B_^σQse2vlK:S !;wdۭf(X92ۮ45irGW9)-fTL=vGPj⢞VaUgX:bcPq]cE*xMm8[lxp N4mÖ 璄op<Ꮠ&7|99&f? fc[a?H8O2%EAvYzIYH%&|kγBUϔp>!-;kU?NDD KgKY4: -14/d{t@vzW8_R'R"ʐӭ)Z =uQ)(OKUMвwΏ l b7$KD9bқP<>eގt;GK}Ax2z|Tо`ؘ#2ƺ+{9AK@7_PEsT\*Cm)Yu\'o@ 5{Ww5u;_iSR/d |Pz٫c6/0`"qN8:^8k0p*=`C霵pH=\u!^D EEMU^oj\!!YJsjQ .h!cIP7IN-JRZOozV6 &!i#wB?2><f&Ϧ &TlVXN`h\ KP腷<|= ͵|Lv'MxBLͼ IKTV >K?3: t{,=%%R;9. \%Gp$n7r{WE1.h F2k 1gsk@f 5c{-l݇s]2kli[8p$VPf|&Y`4{oߴ暓I0xFDϦ ϒvFinqu7ΌF>!UruDt*2vu]|m8U=k&op)pr@câs|F2:i(,V_^t `+At y㢟76|Y5k5bDa\o>?5w跟.Xz9e2IFo,6u.tk'94E%Rc|k'(UmRG0<4.ַ m3@Y3i[Z!+9/p 1΋m@ '~ntX=DH'lбj/1R#F"v lܩ]Q#-aUmgw)5O)XvC0R$pZؼn>e9G eNWIɥ!jPY7USUĎF "fLi]!LKu\滵2xU0@n} t[Mhzv0z|fޜN}chb!ƉxgR]&gLE\ChmV\LhlCC\4@$c3a\~L6267PC̓t~W߱tQHkgsP,=BhRAi?ۨ$H$\`A\/SNVOə 5_w^N,~*s2{?+S1 Yap&Z)/WHDnu0Oþ31 Ns*Q~,~:^Hs < c4S8n EVHy}grfnȟFC&lqc:9(I_Wp,b]&^5sfMŪ&E`l’.WU2pQAH YmJqtur/sLfZC$=w(؝b/ j- n*Q3Sl֑?Q/m]L􊳹I߮VixEse;](֑] 3ލo[+3~;g1ڡDP"ϟw'`>2,|[wml)#O?)V.&?14<q?CveKYS|h@DƮ[I.RHE^NSwƆdq@7v}9:UC,;M߈L/ڦD"*';5)07GYVnfކnXu<@!'82xRVOGtaI{%һ2ҷ//Q`[WJoD-1T Ԙqۏ }Ehl* o2}? fG;`;"qO=BҒ-:֊YGBu ((!SF;aԄz6ަҌ LW^J,[_yTRs =n+@G '-|6'7p܁8J 氠K'-!hִBe2-ce3xCUΥUlpJM 3WϬsSlIor[+-26[*ͨ9BDq!i=&c9&P7hV FS>{[G]ާ!D)D~¢FY9:zGkv1QrIN ?gfd FJ/q*OUf'kC"3 Ȧ;ρ^}1-4G{uF9Òk﮶At֒`e #J |jw7HLМ5 /eC5CmvI0֣ZyVҝkUij;ԣ>sX]\_٪//cVOQz}2b"L5:XfRrKi p&Y0P@8 pEUF#xg.I]OjT#пVio3q 7ܒ ER(I'0XK"j?KA?SmB>,vßr}] ( g-(-NZd@@x mh0ÔbFh4ǚ4RTsMngѭ\D 3NYx?Հ$&8jh kBԁOw6${[0QMz%GG8Q#v1=YA{HthV[nqE5ۣ?NHK!휆Bbj뜎\7v̠uPWs\P!] 14}`ԉTGOLwͦycM=[9upag38;ݧ6홙^;#)p<КrK/h4U5m@8JSfxE`v4r7e8"E ϦMI_v떯a[[V,(l= L06Q3\8Rv+r)+4c+ TYA-a+C-:Ԑ/:UЫ%wHnR6N(gzq#75ˏڮE7u/ްMoOꫝC^b@X>1<{i1c]#+6Skނ/zQiO__)#8>zSshg ]vEP >SBM څͰj܏c#SKMKNmRks_*,joKd͡ TnF$46F?ՙE<+9}n.s4{AU{ ݳ.TI*xC׌jNQޒ7Bt@q*rNA%#+*^S8KS Lhg뿉M7穊uݧ2ƞ(3:+nkO(2.uhe$LpoPI^# tc̙,dH-i&{u{yuZd &bj'X1T*,6.%-L~Aj aRN$z㧁U_BVQKܯj9Dzg$Hu@AY)ĔA,Fܿ홱.=ZfLm烶G'a%Sw>j(c23ٷ`DQ̂?eWiII79S%չ)ȐW\zȸRl''Sl8d aYȥ|D^& !>FQp4Nuۯ>,@>HGSCPup:RU {:jZEAV`4nGn .m`@|-%h7èXVfheO$#wrnc ؇54{j@K3TӰy*}}?hߪ(?=TlV -{uQrt ћѹe^!7a@B(tIttg xڈjcRdQ{ׄn(+D_+)<RMi#Apb &ٺ3(p0 Eqk/*z*s  x1 ÛK{N闵[x&En$-߉Km;+=auz57'TY؉+w7-:|MVj|:̰\L3mO\,-טXGSsKO9cb|D /x;p8^aT`IsAYdXGAr3~$A5~es*OE3wq*[MkQ>Q_Scc-vc>x B]Un||p,#C%>AN̈́a;bh35 ^U9y~Mrb;\ZKOI᛾)u|luMA` _s+ 7O=PU2dA6,l)|8Jٲt8L;1ps5kA~t܋Klڃ25q R߂>a0+_vDdt2J̆e0xFC2(-9MH,aɰc;>}|W /zRcۖ~P,K xЙ;xav' LSoC}":ͯfS).^XZQbq+xe Hr\QHߣS*ߏwhd~Hg.9ї,WOtW"녱ȹa,^!%V =-m ƀan'%jTkOnmU==yMn{5o7aaKyWYf+/ܛڨdv<$7p;'-ksr ].W@q![Ƒd Z/}X1el Jc6f;PRXy>ʶ n˼A\/&m rDaV3QYU0]ap\DL!q"K̀40w @$Դa-X]*@{QI^NMi1NҶlXWK@Oec7NA=_Ķ-ID0.TiH 0}ԟW7-b a>-ƀMZk~<7PT^Y| af²~ !ax{vCaR/36:.뺨{ %LKE)뷟 M8Ü+#p"?p0mVApA1PsCqjڵ:r՛juu V- xJ dj>^8G>yPoM A_,2W#3J;^ DLKa0x8" t*B)CAEQ-ϳ@~[WrD0rJВ("J4VOy 蟀$=b1 NY^ZMRM-x ZÄ6 Y;|v6:4o)xYmN*K8"ȞGc P/~-yMs,Q絩ǹf>qj?Kp<[wcti@TqJmvjnMPL п'>'5c{zbZ1iH"h* h0BlqO9. |WL;~UJĴEH5ebZHYAq:90)7}]U%ڋQLɪNi>Y`G#N>0 moԢ=lkɟ> a!UY#mhVoӬ bK^VbI "_0yٴ(㭉18"FruO 킘?m wCe^jԪYulwӪ0癊[j I O09Usvx.MM Xsg`__-8Ii7T-B5flYwTjY2) /9f#ĥgO<'|gnX$dqU//{`9F9a/,{cI7MBs=ABR٨=)F6.x ԯHi^lja5#G8 h|4PA(yz4"$ϊFC3P@G| upTN3.s;{>KΤZ ~)@N l<-$M(Uhd26$h>iH6fXjD^R/Wc;Z=?"ǾZʁcBixs?6[X׵J]FSE+,dU9eߛ׀k:-5tɍg2C@ewւ̐iQ$֔=*ki/ EvGlju6şo)2叛*IՅ> {"΃FFǔF- S*JגKz ͶhPv9䍳 E]6I5pYP/[Us"9RY W \Bww [7WwX/[5Q&L8pYpkgW?(u]=*su N"!aY?p>W$xVu3al FJyŠ6g꣮xsu4h*B{WKVYV,˘HkqX伡$QZpW!v dz*BPxJHnvjzS1 CV3JޖNjZ![ ^.!{Znfh{t?]\56̮2#_wSbsӛc@;3Ma~f J=ʭp@F5L=ٶw 39in1=I6}DA"[{+y~/I6 3%0XE:@hkܜ6 =rUg z` q5Tk\@I6 Y:;u]gP^+mKh!v3$2Dz~`G<9kVUedSA/8R.+4~Tu'/yf;mяQ4XNNF$7{By[izDaƥ5>Τ΢40)}h/yVcBv/w7ez/m~U (`b{Hv'w۵bNPAO|N{Kt_caɠϾdLy?kF1i"x>{F½_Zh)utsSfe%kuyP/N-B) |wy29oyYA< F@UZ7w~$hZ5=lcJ}_EbMA񕹅2 1 OOCx+Ny:QO]A745j)rwq*D[Hא7{q错NJK9(eaH ގ:b*.i D3P'm~(faeW[#@埙a* c -冈?jZS)zyL)?__1*z^W$7zOzdO"wPڮ7dO7 OZ;(w\oӕPV4*^HakAʂo,lߝ@)\AҦ76_Oc=fCt6 x_{}q'';V,C<,׶ 2fv&VV(*Ȋ!ٷls˳*(F3?/uXg&~5J1|vڻ3eOTsë6ڇ[P~$C{&Y9p"BDPZAݝ1xo9`Q60뿦Kctt/JuFIKS+KLP-in=ШڢܠAjsٕ'nD G[vbݨACa4s:mE Ms O?]s eNec`Rtj8- y4cYUDEl @F-|ʯ@>kLm$S %lU /K%MW˜Zo8jy[L3fn弘P[=Q@{@^Tܢ0s+ AΒ\Ym ! v'c.*eAww;T\~ G]30GN}tul3'mqt K|aL# 0JU]Uea?Mn? +v|E?(#5V'-l\RMP lYS})wdl9=ʧ\/wx|ƅh`lҩU_1%WT}*vrӅ>悴 }3n7鑴$&K QuϳÖBOԣs(Y19]P?#²ʱ)&!󗭔S ^@p}̠?jpgPbw}I\v|)$JVlYvfRYfԌ΋~LUuGRscBjcbžn74`**q6z[9`c4A X++M/:& qj]_=]5Vx~`p> rc\tNw0l·R0E Ni[pl8'a{lR@ 9 aش{#_y(3R M%=ɦ|D 7`K2)^i. ȍ*N[9:2ك(Ϛ]ugiF.&.<7T37AeQQA+ #$gBv ?}qa+o\̗GYS)^ލ@lPNфf^%=/GĨ[H_zEioM\(.FB<&KfENl ha6N% .}\Է^xUN6>x~]Z`^7YY{.ftUPf~Aqrפe61]IF̊H-΄(88N d6YeOsWcd'A61aZ1e yW j`ͤM߉__9PD,EK?iSگl;7Sf1V4m3COvQa^5i8s%;kQ]q'm͔ކAF́WVk›]4bFy*\;jhM+aZTƜ if(ǀ R}9ZEݎ k!0T (|1B؍6]img92-ñΏ*,TqnCi$-3.2uPw#}L(g_V& v~^zi7iIz--W lscOk?7W:K_&r -B,&PVK@Xqx $TVsV? /\^ ڊz6SG_ kV6'/HWҷp|ADpilQV"9YF-ki;a,ahLh "eL6aÆQ_ ";^1xXyN@~/̾b+y$6\DS ]x 7h%R`Gi$$]H io~L%&JÎ Ibi"xVZG˖w.DE1fȟM=軯9o8T*.\>[*H>XeQ˱(ەy@SYtm7:,5L$6qy(A$_!@mgi n/% 5nR|eH[S8$&F2nd^)eTa[+-Ɩ W%pޤ -9;97>μFyyr?[ ]y"ѵ<.#LiPd.Up#, :Nl-u /6b|wkT#I>c^s= >z:AK8k*>3B*s<{8;P)~%hjH/8Sr$ܺF^)Jϙ9=;aoE) ]m8S+|UY;òZP(Q9OiW9(HY=HWV;8(0ꝂsnI}K]Dh|uk6c6fPbM@#8>EMDї ~ݒd9 @>iFj`Qiz5P}ebFD_.5*- -yغǏ}LdnYy0@ / (S5/r>^E*z*G&\6Ƕ<0(]Y@˟iMYd)FDȒ >pBk2֑m>h'm0 %mw7Dh/sdZ(Zq&9aݘʍw_ό)ODa`yS-v_s>Z goLW6$'9I9 \]~g~Faxu^Wq%VOw+1 >8rO^l&8*$a7Jtj2VW ;7MjXfBcY8"ƗY[:=Ha]@FRʂbg~lj@/ݎ`2zv1n|+ц[\a&?N9_Ho&'LT+42GU2w,.+U+=, "?; i n-͒0jOgv$V.}XvEng|ZW?3c:Bn]E;Y,= nߊ`V .? $hIrKؔĈTlc[ !Պ3 ^9qb`1zFʬgl0 muha06 ZMBw IEk5ep7mkiY&1.<}]d^so*C[YBJF&xॾ=v&=zΒUNtV.:ɂRHrE/h3{[zDVxl)0[ރRwF?4 "iD>TNz'JB wgcnV׋^{p?) 1*ggS L*d}:JsMzxݤxv>zfFƑ͉ uNr\?lNa̞|v*yZ<\)q% P19;mm 7N{`8Ҏ2E LY` "WF {t0WojMW4=8ҍ}fXw’w1&!T/WBl 7K< E60޵eb(stG3T~s%;H1~^F$Jif>aLft֦*n)iFBvyэ˙s s2uB;@9Xo4<1m@Z5eanV {cuPЈ^i{9[.hVm0>k=jKvkY?oIAWXT❛}Cy(TzI7,'NeC*t/~&monģf/x(HwA-)z_cIw{HFۦfU/L7#9mfC Aʀ~JxgWqa@]EU2? Diǹ=饗C耜Cl>Wb0Qvf9/ Rm6%6 y~,E$J28[Rf3roI W˃@o%T#RLA%ԧK@"@ w Eu+g|p{^9"LΊYaJY{܂|M/ c E=-ab! 4 3k;gmš)p99lc5d,][>|Ad1=|]p_$sl4. dkL'wCtJBvcz] frrR {6O!ԙVCTw+Ŷb. }5}o$;C12K<䂩0=~ӹvkγzZW5Yp֒d?I0Ըw_=umj^kd,s7)_Ngir9?tn6\WoYXQk^l%%vQ!o;{,y% y7b-a rّa!ۆ7.u۟8Oeysa:z*D!mr'̨C%``[5c|K:/?E gzlTP'ȓBEH-3J0V[ Hx8yi<{c-/dTQiwԞ ~VPZ 8~30l𠲻 v50Ff:bx0yI=cQ"z$뛖Cܼ}u4v>v3r`8fR[ 7jh[zc[U ,Wx?3b;B'bσӄXpAvy* ,gCǮ3y'0 !ICj_4Y'Rg؟6Ze&eWpgY$.M Xp ^\GVeA.7߉35+EK.^§RtkDf"]4 ddeɺAk}d 8nXSt+%klX11S)jDSN5<%"<I{{(rQb$ Kme)"Omhdɲ& Nk&J = HsW.gRPo@\RaKc xm.0 >gJ[;Мi%6YYНfpbJKd .?~I\&:8!#+$*_Hv"2ɞ di#DxVۅt>9셪(#1!y/cEJ9l^J#1/UٰCx ͮr?7MwQQ3FΩ=+= {sŤZtC1\EDK9˔9f}|ױܫ-N] ŇƣKU&.ºmYfߒZoǸŤj\UӬ,*imNm-cEC2(Gھjw؇. J;=9x|S-qh8:L%aKsz}lѬ\WM>N(K!Ҷ=  a:ꤙߘ]m#bPi23wLmQ5񂡆E1[ЁjOߎ, hgGQ C&Qyx_ m@R;0ʶHz6[ͪVZ\l 8&y@rp[ك,D=K9oӪ¬1ާU7{8hW 8P 틽)KP#ł!'gX u –]}@;C"y~ޣ?\cy$#=m1h2DgjHQ/y++$[hdZv%(Ǝ 1ޝW\Mmns.zj :Ŀ#gF.zyy;"WP@|dL+ۖ4М޷|moL.@?[ol%{`hPMX0罅#]{&8H3᜜o^њhc4`%QF}dLe(#My4~m!iHIfH1Y*eHdpIiH[V%]\Ydr!C8bzZ$47S7 pM_?{ ߣtLEqOVE@`!r~Q; w=UDpӸaK®zPnu__ k%sZr`M+ivweu5^ua!汌瓯}ĹuZDtd4y-kPz}SLaQR "KUXM&!N@!If@F'*p{t=RU-[=J5v'Crj93z1kEOj! ѨH}"AqAIvĽ"xn ]G ym(r9<:bJ[sjɤXd%h[ㄛAq(@̐I&Np[_{P b K3@B5>XʟWМZP2{b1OHC .ⴺǺ 5!4Na0 ?[C'Ӣ9_Tw'2 L=ەw T[of6*YM v$pua|ٜjxܚqmжFW[1RCp\=9a6!gsfz.ԅ5W/|ɣiNЁ9 _Eo"uU+=C;ؿ gfx0tl6Z)&1 ^Ls3^%'>[.6o{ O{X7[> ϊ4BB<fWhlASI&ݭ 2G; bVaEgТ=q=džm":cÅ;="G߾aHjwEmhI283 #GO$+w`M툂{2#[1#o4̀( XŒ~X5~1n~tu%[sB.H7>>=|`.ׁG̕QCV[hA:N>Ty3(1;|+FGHʰٌxOu08o|is}?4~!o'b7;@'Z5\^$Nfί'_/YSo>iÜ\jEC+ (2ި х:=1 CUz_tYf {xLK'y y+QvC5B_wʕ6'B@\ bԣN]]71*ys ΋=s%" S=468ge ڡla"C H8 "3B8b[_T~aq:KVv^)2PS'DײS*Rj >A̚I(<"Vjp DaB8%9 z]RPԚxcy [La .#7O8W3Ń hʮ&u^? b豧{ Iݞ.ƆҴ(~>(ks-!L8khrnюdiUP'Ֆ; RS[F8%[`}]hT lҾrZc RTj8]UhMfA@ƶoGczeS+qW8}KCK`7Y!=B#|͑!Wޚ)G xF.e< #묫Xq tϺ:qpұ[ Yz@{.O.1ߨakՄu + J"]3h38QrnjzYjw{˰Dtѳ0;˥ QOq>RXm:g=\<,h|>aͮY@$Suy~EDDGrG<x~G@lR`oܹ8~`h=it-3HcT{5^6fs!7"dzޣ_7)Vz!/N%@^sX@y:NGk)z0z.l՞vi p܍MFSnzBcΪ,osX7xXz?0 ;ɽh;Qimo٤Y<3fH+H3$ ֦CIl Lk/W~)J Oi ЪR]UPH/{vo4:- .-+e*~w1X)1kDTa2P[9"Ilba!ZK}ixAWl\zlj i'5KޗVfXN5ƨYݫʳ!+3a-{$AbtL-r]wP.ƟFxN?U r3˝"O(D&72BhT$WV$ǡ _S.l+S1(W Ymh8(ls'DVA:LQkhP#>AtK5/r6.RM~gsbrnDPgmҤ2)D\CqQ'l8 )LD)U&jq߷2/ L_\[6WѷL|6j*>, f{@k)tEBW~bQ>=wBH>%tL|H18PSY`ƻ̅½߲A&+LUye?q#'wLI捺!9L8c!0y15vfnLU#,wFcԵrŹ&1J7^00V畯6O XGoCX3B}Ҏ!- |jy&[ґ!;jz4GVȊx0JeHr~72+,/h( .)g|cR g\# _}_{5jZ8kg> gw%C\+\HqQ^\/_gQpxg٤M~=ڈQxw6U#~ $꥗1RHq7~#Wa:5۰?%B1|iHAɧ+i. C|{р?Iւ ؿ5G gV϶1gZ?JA`ȃn]r8WS #jºQ X?a[9aMTj8"4eTp9p <)[F{~k؊|gcZ%a~;*+ +6&tJn*U_ٍj7!:HinzH=o%΋ %Il6}#łgCDz# م:WWP۪ )ˤY jJ`]6ytvi^?Xқn SӃȈ7xX>ᘑqhk;zװ".:CWSrv> N̴6:ΈAL`TJ)鞒2qϑ}X~|^TҪxA<6D85E[lABp9m+?S9Si79P?fZ&3'LӴظ g T_qu hk|y+^B{CT5 j4tkn&]GXnd8Aңl&NAFrqc%aOup٫s᫣K|cibng%EsZtQ>{3}Q"5mDUڡ,/ͩ*п hB|⸸<`0~Bd"S;] ZB b{K4Z.V{3Rכ~ŊfFIJze:6J)G *_CN"N ,"y/H.'cw )"OYXW.:^E՞2e+qmI}]w8c DZ52*t7`ɃSZ`Tؠ8T2W[!`u ꝟ8z{[ަft :^8%}_tvwMh Cvt_ND: D RU=~k ۼz#&wIDy I۾oywʐB%9(fM*)s9܍$8xk,V12uO.0cflVIg1m;c08o=`Rc@u k,71.EpSRUG;V+[}t= _˯7{cJ:_R0TQEQ&$$urp*4~CZJp%uϦF>Se[RTr Sr֟M[]p&0m^!/4s޳!`3˄cD Z@whN=>S*mJ+쑞=cGsFi95JbN!_;tF6TW5EmYF'/If ߌċCd<$X*tzU:f&J(Tf1wFu% 3!Y d8tz#Ue5CW<٥]֒?#) "?vz|t2p~(N#E5q=!uAbӊ>AMp`FZYTEܮn,-ZqEL{[::b:㐊˗ RX.> ZUs'5>q a?SmS2"+c˝&n*Ij.jplF(td7~Ή&Q#4D@L%/$nlSkbw^SzQvK# ZD"5uuOz/z3!K`Ⱦl^6Qow'ZH{ w قme ԪMIXXhnlY}/M]M;[WK!4vdyUL?V.ִ3~Z\KיdAIN.^6'SNKT^̈́ۿlGnZVU?;.MjU";lyUw,/R= >D{={I< uT%6M^T(ĊH6*CLF>̐H]ΕB}UAs Ra:He\Bn>ӪyQaXDN*Wk;Yv󾒴p-dUPАp\`m+ZO.NDsʘ'<%gTTQrˏڌ0-"_]j@C%^zAQW},W%EOu Lc +Tz9aae.`ޠ+ҐZUׂS-)I_tFհM^%*L"})CUf6M8)KsP SfH3Hw--|=MHΔD$T/=Y_yxV)sB3䜉W k]UJFۥ%jnk쇭)B簝oD*+ۿ'r$*!qTNI-*sFijZk*o8uc $s?)7A:ܴL&jY@s~:7M Z[1WwfNgS.fnux7!>LǘFwͨzǤ&ꖰ+4Smֶ.NHVɥ  "NÒ=xO̘١1hb;e$,B6}K˫4SGHU)ܽ_CTژv.?;`&(S1(E g?C3I/-x;L??ed.lΧqG3=#gGGUFChb_cyD^ {u:UC @ ƛ&j|q9A5Q8F}0es/D8"2;^"YQ6s*VZ=1{5 /Ec:sԾH'V5vlh#Cg (|mv=רxnQL c2+!Z5ӘrԛSA-~uwM<0o od7W9la ӇK5RGgFXǖzeㄝo7ܫl=i|gխvUTKʂkYѦ;7(Ou:ZR=xE@1Dg0Kmmx?Aߦ7{:=/uV H/wAjUft-íWoZy' wﭜb-1 dPqGCYJTP?6u,'"SxT.SR1#޽6,>B&hXJqTUz3IX4\ݱEt}xybﻩHd <Ӥ mpf?"E:xߝe vkfLGiwx~ fB <P@ kX%k-g v{] w4%rK6Zp!HI)rg -OO xSD1 "3"sW[UّOvNahSON/ƓaKGctdH\f.AYk&`kZ`ikmvxXgRjTv+5*E07r30S5_`ZI[S`BI?dRKkѦȇJY!kǠ2/OFEHhbl 퐒_. ٙDnD7IG@W9:|]$z,\~2vϰ {ԡQn} ÎNMl[x"kd)"a+#Q0*{eLV- Ƙ0qArQ#iוli6{@z&z2%z)Y恰5d^)-`,nيhnh !d)Grc d̡5 BʠBf[_c.f'CbzbZ{;r<^d<7`Ӈ3Щp/O/`K5<}+% th@{t?vL_ i / +n=ayM)/dpS*gJbXU|r-xfϹXzU֏7%2mMomI,P>q* D7NGsUwvLf]*SWO7.y_n}Ti_-_ {vja1|`hj.ߑt;f7!ǽ lF3#.ձW헾'6(E  T'2!V$m ZoevEF+eml.ꁕC(@~.yF㯰%nbҞ"Q~B-qA ~]d/{iz8BO7wLUbU虷ZFQ(}gƠPn#*ygFX6o[|Ђõ^Ry9BynZ @\. J+4P&q垰cZqvWL%zzXoFǂ1y-kQxr 4`losX,)%e7q"f\fZ P ٦dg7&EKӠ&9_̞(FuT 54:Nuv4jkN =vC.{y._bXy.y#kr$±m$6".VPoڃ5?rxi Tx"ɧ^ ^g+^Kݒ*>OQǷRbͽ_DߺkׅDxqu<a]C~+m c ǥȟ5BdDO~K[` {#=t[K#}HڪUA׿76%5윱 nH҉ȼS?S.MYקd*22 .&^P!.ۃNn(B+%34"|g0ukJPyt$!A5`#8x߸D=hLYL2~j$ƚbi~k. 'l6W4(SLU93np펴`-Loszbr:tTiZVK-pJz؋ se'G( ~^llwIdy f/W߈;iG׌@c'`@Yp \gk)%pehy:ֈD:3BSمMBײc?g׃yL;<6”g&Y# fDY`J0ʿ9`bqD"\NJ炻>"S6:;0b[~z CA^\/cD5 K俣]8׫e)p9߇ٚo·zuA8kB=Np=j}OG^f5qB>:.t;,-5{4B>TЙungi=gnhtAkYn6QZ`3œ`3apy.8!*Dy 8P|ޟ0C\ׇx7j Y-(oJT LN>Tdq4$t #a9IZ+FxMg!uK̏K쬯Ε65BXAc@$1~[ LGȴ]$)o{0N5]X BsgM)IM8Tn; P pA;_ M(jxK7A%)LzL{4kͳtم[دm٘b K0^}kgJ39؈J2uMx) ?{mucQ5\KhqYcTC}crmQ橉D#euF)Y07ro– 4gUzs;n2ICֈfTFZ=xʿOYF _ɹv%y I@C5.Cfm N;-67߄g60g։+G2s,*$C:kܷdt=xzƿAmO)XGRߝ5]&*D6SBPBb I`ĝB|GݒYs3Q:\=*YT,z:.V;ٺv[-]rfáCj_*~l2i-p 3n͵Ԝv~d*N5i"4JvB&Vm&3K2츜7=`ȖQjQ_Оk0琭"NQi.tw/Ums87)n);HC㤩>QˇzA9j)C*@b+cµʥx.%+Lv˜A]'tcW}HF](_{FltA8[l\w6x@J" Q4)EusSZ^XO`1]Ɖ9[~N̺:pt.ŧKhO\5܀^ʍJ 7h\(]eAWV㥩D/K ykCklo:p83>`5`|벱Ƒ̝E.FywyCKzICR56]D/ ݉r)@wmxl"b}5*sv~ fn̫L{t [n U¯W[!X'|iHO.r,;]QҎǃ+A.Xz0G/Tn˵c%h^شhR{G i))͖J@Y B:2 8[%+HcԲ 1Oַy#"' I&+IͧjDr.B67?N$uj+8o >"8zo⺵P$ ]y=[ ٦0*#Lrf{F&ADPC$y"IpZy݀Q\5$n|]d)~lcN %`n}6`?BKlJ=M9(@\<%8s*_ZE<#œ}@:Oڣ;h^cC= 0i%FYy5GoD !+g`&-ŵDqid`nhP ꎆf7so ElI.4s"9 &Q;FZ9Wr"MzMgTD{ q.BL0s`l.x b.<'ro.Bb}FݠYxչ?H3Gko鍽lR9Ċ.5OA텃B OF8 7襜o J·*ϗ^*^{%YUڢ,͉#Zd}q@AYю]"hVd9Qh4TJ 5 nKX$nOd{єBlAkC6vl޹@ލ妉U:Սj5m6!ȀSޢs r@l"{2{C ^Tm0%L(²X0HU{ڮ kCJև3f 8o.҆)6[!P=)?2 Jb_38@acpIP:Vf*zB^ waJ7&q ўBE?Ĺ9u[Fpߖ;"3LdFx}p:=IFuY_O7a|_|~I=FoqX.m)7C,v{C*tK'W[H)>exI(ET{/k'd1ƏeCj ]=Ϟ"Y͛#nQeR3 Y0eq2N1rtN;PN\ָ!]lUr7ADDV$>y)jQEіeU20,2bl{aCR*a*'b ,_RT~fOl,rԜ5ypZ5}O w C#Zgb]5K!Y4b:8껯ǾCc^| 1-2Z  4$Q+DYb5t , ~V#p<G 5 |9*U؂/#HeLKC&fr%#tͳE8 \u4Cֆ Fobv2_.JZδ ~|FƿFg1moݕ Fr72`PzA'๜D•l +q H$;G-3RXUZan6ut["GXy83}!rn5VBԢ-6GML]E[ӃJ (^1|},`S+FW@ T`xS)HcMmh*l_:dxrê =>?R Ӝ)o~$Kd}9E9+WW ,aW_OF{΋eFVWRSPMm"*{(4gc8֭|'vg+akfARi ok!DcCٟyJ55qE ڨ/xОwk~!IUv Q/܈*a>*}.ݥҬ {*v3d[wUHn 5 Jp0,ͷ3M|8 }T?VweHut3[28bȪE_`ϊ )8Ao}m?mj^pCm85Zz[+I$o^27Ɣc!`M3~c(~Pkl–ф7,N'A!X>j +Iy;Qݹޮw3!r{Q77qטo&9;΅eBJ}|m,Fy? P̽'$I( #TqkwۄjޚC玶cC|/iW̆N2[Y@]u\?SM|D:PW.7TNrkE%=^ֿ /M%DZ'l3JpMPM~X#eڜj-ܮoya$R;Tz=>sb`Sdd\4ioۨ݉ m2(/57:.e*s3aUЉ3̽Y饅KGV\C}s;_)(yNۖ5. ݦ=PJmQLh'!*_ I KX&tPm#VwE&O TO0) ЕuQGpN9(0 Az G7 $:bsCDdݎgn%- hk_yπObjtߗ/P4g+xg@n2D$3!(`6 s,ߎ[^J:&@#OJf:KP2߇^׬{SU;_Ӛ\S/oAIO]{L.+3g.FLBt/.w[NӹI3`?Zpִٯ76R I]?;6&uv+;=m  =|%<+ 븣($oeǥֳܾaH)rHo񄳘;ѵwˬR*,)rimD^p_Ux8xtϝ8.[WW15{(nQP&m1-2F>sN $XV3ğqGC#pS_T0xM @ ߖ!ۀYӛ>}{ҲuQdSL&bAC`}`9^0m !dQuaЈn~eUC9]wؔh#+]&mlBۑs1d ^q*yoŌw=%b+NDfsq|%n{6`\BdpJ>n|^wC[<{  okr&xҷJ 2F;WLǫ?j 'hm"#4K>6Gxm?}3Ű?Ʉ:f{'mUƧ M~o"+Ƙ{_͚=p viqDm¿*ۈ\2Ii$gKse2 P $^vTP}@TXVzfCG^quy( sbFae~J\4Xeʸ[eH;$Ez+R?3~Zh+v,fU qټEwb97fKbN:I|'읿D6%u9'L5Sxs Vtzo QVA]% i< u,le|a\̮\֨{]xOEVy҉@S&`yS.{*S ]|k*Fcgt=:p OwEQR3XYpTDF" wW65wcq~!8׈(W ?j_4Y]Y~4ؓj?R%H6i8j[|VIes=[Ueګ;")q8 (I@9eRkI8fJ8$g{@ (.p{"Y:b8de7 dQ~h `w Mh6.O q4ȭMֱ=ӱ <8yR5 APtoR!niyDl:R?,> WqdqMjt235VG$*ZնVKq|j5T7 :OKYe_Xc2OD y${ɿ Q\sMOa;ܧm`@Aƴù]g-T2xt"~# } k|vؤ g@|~̚ز;3Fo{0\Xʽ88qG?Cou͓nEe 4^n$F[cr %og]6%n?>D`4}vƻ9SN $hkRضaDd fqnCm5e4ru(NL0yoyC @ft8d*#0v Zզg@hPI6Ӗm] H{r#JROB4cW:vt-vqKyƏacM(dJO?m)Q|7tkA%|M#Cf#3?8o=E,jZZ,Ax1AG|qA J,|*hmb?1xC_nr9<)KykpYq5$59JO)BX6 }:Wpa=C[iͣkқ `x6_N,O1>a&@N!F1"n68穟p7"dG}^avKۜUBU`Ϲa.N([Ul@Z\"T!&ɍKzO{pzG]9AKml RˮI%+3W8AQ0 Oԅx|B @@OMlAgtB 12 7X@TBM!OgIUx &X1C: ⴷ?/;BƘiٱYC>,֟vK; j!//((;[AF7T3n,qMIB7fb5v%-ٍ"CޮC/4r=Kfm 9@-Q3lޡ%LՇֻ}%3-V<]^Mi7`˜*uC "Od0AI͖=>?EJڃJ1o.}@ɕUҷZ3(JiQd<9XJ?&D+w)j : )eW8h~xPqn6 )N߷wQ{>8ItG+|[W;cjdN$ԋN/oA@PQ Ԅridw}ܽ&ߑ ~۔=L;ջe-*cʛF9{ cG,R )tG֯ǔR>{?@yz_8Td«Ob]97N]$/ Xj1('U/#Ugnp#~eAЋGXQ<2*Ut,8jhZ_/bl6o|%*GX&%(QA!(};cSxtE 9Sܛ!``ָ gH3uA':q%~YJH\pN MX =c' QE\K(a/BmĶ$JdyXQ fcP엪p#:UUȸvfO6]HY^Ԋ? H$*慱y1(Jiu@!(/ި@S;]v)"{3%on֫nNO^sP.G\kAU9OC?'!&G]G.PKIƌXfɫ}I<z(BWsG5y h ǛMo*6K_}ƒ`ìjp8y~ToM-Ӟ]?م}#2KB~ !TlD-}:tq,2c+3e7R. ܫg˵+TwA9$'opeUQڠٕo˫Ѳ7|^m&m6Fڹkvܳ}v~Y dM[X! 4Ĭh*]諻⪼O6Otv4=:Iꠌ^kX}ɢ,r`2r2=4\NPжrQw.W! a!?sN6d@Al)fyjnQ6_497Ђ]z"yxu4j| 2S972j-kvѶ>|DmxL #iRw5²$z =2aLPIkRPh~>Čݲ$u,ΔV&ʀ+'Ys#L` k:tD ͞2!%Rw+QnSW5~]r\qr:S+abL#95M ~k Y3źtodq>ZXI2KhXd񪸫UDdJ[gI*@ t><@V-NJ_.Z+e vE< :8鰳ʂ a4N4WmqMBͬ5+2FUG!c%dM@t+ٙ]UxݟF(r1M?5"`N?w9%}_w򄡊 K&4-V2@\x{:˾b7d1?@2p jƳ+Bl< ry\`ͥU뿲=\$1u"_ݫ"5ߕ ? %CC)pUZJ>J8f]L)P6hUYDIݟ:v+*+M 2g/EjarQfiۍǽDϸk-w ˽Jq _Am ]ޞ L v4IM163W=!Lh> =.\PY| Ks;޾yB.7(ĥ9RW4T,.ƏܫO(fh꤆:M'n4T/[K!5 9.wHL'=V;,ƴmb/01 [r˛fy ӦZO<^Q$C0ؑlbugӓm$*LJ Ch8\>b̚88Ş=?C|&lr߲mYl?.tNOS8U{Vy>|_ &f5 ؃#.YzĹ.YS$Chlp/¸6Trƃbw41`yU{%$d"Q%"D_1A#R}:@C 5ˡF׷jODG[|,9: #6G&@|9`ADADzK&Q`#!PJ/&y=e /AC_)uU{R$5}vMj1cMܪ[w_ć6CݿnyNg(gkUx}dr^0A);UI@G`}y S`WG>O3d6mL,RF+ka&}P\,O#4sq( VBhFoaR~@6ؓ8Yphw<9U#1['δQ0)9o*i ~Ц Pr?!# toBy;[S˙5בP_f7Rv!#BM)kdbX0S-wy^%Jws áYq'%MҤ'2vd$بjѰJ% 6JA#ۉVM 2Z -ϳjobetH1=+|C]SNgXV1DLo6No|_Al?)C%" xmYM$$DۅY`Q Y7H!VbobhC1/_O}3[d%GK)"lhaH;_Sې1V缇t8琴o*ZD}\sH UY1zR 3)+pXLRښcf\6_)^7B`rs<_AU<}LCۃ 7=ݚ!t`A`XpN -jjZmJxXgOgcvt1WkS5%@(ӣJ>-9B^_C.1'VnYۯSc m (~ɱ߁kFD"㧭o,z"! bxQB7Ų[ْo2Ae[sg]|;JǔE4 nmğV y-P$[*Ԙ$lÊv]5Kp7 &+*#0]$_Z<ީ|[1ȉ?G da#ǻ`^ T#x"t}Nno4 9_6ht'M,Ci>RouSh}𫩁ݵID(N'2lHP$%]N 4u_ G>n\R*8sB;F~fQ`Ds[YK!dpnhcCrG؃݈Suıh*@oS7T=0 s{I&TqrXz:ϵ$)6)gm|dvVAwN٢m]&TpƥP<bUA{"w_u_*GLLBf^rJ:V3][܎)q`f( z$u4*ozc=7dc"t'0Ecز0C 482,Շ`Qw2*`8aKϵcٶLO޵HI9qQ8,x U[A%O|̚r oPTljIJ*|x`uCKDZW F&e0vA7uߗ 5OJB t>u3;"~ƺ{M=CaH*yMոѫBV!(ʆ9IR7^8an:55X ݎ{QuuMxޜ~9#a E7 QXc21wk:Hr ck&PYBm`֌߀J[:o|a5ñ dA>}ZՎ~sBahkq cЫɢ,X8B^:uC B1KX‚Fd :'04#a*bԲ<݊cLO5w;l+E =Z`N²w]F!Gs\MF32&;DCJM\"Ʉ.Jg׼ (մ],ϤEb;,@kxքu$"(%CdQ7OX57H3[7Lb_Y"cCC|__dqQK$-c3gOh rO$i(zxEϛ[CxA^ 1/<32F֙"mYܡTc?  a`"2#sCo4D'bv}e@յ P;MO >1S֖p=`1(\ױr(,ip3ͯ緉5 !`iEvʙV?%>CHsF2(/t"/mhrQˆٝ3~7ca+֒dE] ~`&">,DǞl0皳̏h[?) *SouVk+dvc`ʩ gd_9c-ljf(sQYO eᶺ  ѺN}Jl3NoON cБ#VWCXW`Bm3Ӗ셎U/=b1`𢹦3*k%-Mw!AB5}*1[PAiZR ~E盾guĎ,&#5&F齫}j:IECTZ1)9dy )֛V{9j6e\G3ר[Mb=G)zi \Ԍrf\ѽ|C;#ٛ163ͩ6g2¨(m {E'3k3!.OPqrq B&=p\;F9`Ntn:rZgqL㽛؜2b xú\ l=!,YYµ='hymb{2)Ln}eWf%hoZTŗF/8ϛPRl~ٸ\Tƈ !CN"*{89= H*l."CG W{A@\_:(Xdl\(r,rua\$dc H, Eo9A(}lOyڀ.w|PDt~ÐqS[)l6l JT\v?y|ݕ ջ!zX/v]q1Y DŽ\2n/8RԱ;ЉyQ4~hRpx6Wwc&𞂦/ ZҖ& kՇ.t}LlZQ/ZO[(H1)!b4]sRX1@ҟG]39so/MR42(xF|Af}!OycsQ _&!lS !ź%œŠ# )8c_a2Zpe&[t$7ueq;I㫨X1IL}2D&mCg˴$NAХI0((rJpgIY oC go>voN1 r"'a\ z3ݙ.^~^Rb=:saLse,> ?HoyZ9V}=tOcsdH~ 䠈mLoUsck3m"Wl9$IJHy~O[~"hJe4Nk&-BհRbKN)gg6ES_,0n `Q|_mySߑ%|[/4{KuOpRHu -.DO{Z"LduckRsM MmaY}f|eTwVAoa *P ~<wop*YM>c`3۪?stl W,K0<($ã;~?%0 a\U,! `a2dxKo.H`ORSCo/uЏ9AN(aAP5\_Ԋ>J_ $WGyUGbA fG޳Z4 &@pc[MI1]wr=@7sL\7@UPuFHZ6$0#fY#TN Y)̽7xbJ/~uUuS_;nkV"+k*(C V["$p q;a1>^޿—c?׷!,P5 iֱ͝ 9`E{zkC*.Wh.%䦜FQwHip!ϐ| نTtxTQ˗ en(^Z·2YH Gr+3tN@5{Q-I]Pa>t E;FD[)aV´0 ]u:HfX$@Њ-7׃|5RC[kHt{Ù9ȻPG8F7n vu%I%QOZalBNIk%W>]G!G0Ah\֨70)~tF,%YG3&Y5z3+^SKbNOl4 /Y(4l\ޮ!i̫֔ pV=$A6u ,Y%7 A"a͠!+bPc'#.Φ\3eaH֣5~JۗQGOr;gp5Ҧ/D &nD'DGSBt="2[ Ri!ջ0'nrExE_c0QD ^؃ {'J}SS&֚/6уh \U48WpU =Cszonn8lSz-Wd TӨSGY_2lH,4.ha"4"@&+ {+AKW1/n݅~w@:|yT+k95"m9FKҟbǐn%p+?DN=3uGV64'A"! e1%S uL{"#,5<ǎ .]J4wBw#4{!؍&n%oZIK `;e!2;ݍL#4AC%ۄjcy WXfBTXl$5ŧ;׃jC 2h*).,ZЪUj7&ΒF$,G "I*(w?)LβJ %s <[Z];rxfZxQt @x)#<"L-ւ': 'UzYV ab5a=.cαva-)nu5$nG*9K /mӫ3Ce/`" kKGјSb>P6mqyЎfjKBF463n|; 0(~(Bp9QO>,{II!>WJFac@(7OZpuY?LpKK߉hשLI&N/1pnGAyջC,gCyt/ Djp. 2G*"c\<4p.B j4SY--K$جr!9,a)ژ OF`ץ%쾠hzBEaf->VDv~x ԫSWPHk2Li ɾg ǕU8!G(|`Ȏ߮/)ĝP܈7,9OLo)Tw=˨va (ґ!s]ϑm@ /sL7;,y&:5k\1~O@pv^-wE*[[)zh?!|D6i]תNTfRfC0ҠxR:wGg$I>̃A5f9"?m UW.I;~O]bxE"_dO[=> ;vЅFÌb+.fxk"X7>o:yY︥,uG:7$v qQ7ڑa;j'`gV ;=JrX'5^A:$_(˳y͓¤GiilkCbD lV2]cgLg:qCKPSYߚz k.ofJL(Agn-}ؼW8] +S~0irEOjv3Y[~#t?GᳩOnD崨O^ *5 rS/d{AJtUnv47ػQ,U5]pa5G!A?@OonyQt(q$*_|HȜNf$7'W1&R 44돛m|sZU&nGv5h4ٌ1t5wp :d[Xe[mƱ"QlF V # gA!6N]cb!p_d*a8j7ү8Cyn2oK›c}®7c@bqnJ$`$UX)qO$ZŨbM^Q+5ahny(K!qJq =7oeb׸U`8F/Rtt_ג`VSHRٯ),ӻ9أdrO)}mŖ-A.IӲgB 0ɓJ ,!n<؅Ƃ*(+99ާf &*H UgiR77~ʃe^(p7[o߱}&W$- |qB&b[bLՓq$"$,Ek1j4.*'-< 8cƼyo&˾ %TS67u'c,*6#3+g S|%UBI\mM/?߿l2$clo0I``V_ρQ\=$sx?(,'e1Нḝ+!kW3ശJvdwUƒu<Z(R(Pv1xXkhym\< `x5 &Ynܥ8 9ب*/EyWD!P$?Ni0͞Ef i+) ; ޠFI15B`=n)R-u#rǾĔM]_JإkL᎑eĈ aϺHq )-šwC?6p; BV!zjiu{l* ݩL\Ԧs%AEpJkdT*5[Et~uy}ؒ|-Ov0*C?AB^w,±1΁Ohr0!yW =1N2?xrՖ0M_*g{Mj^j/QID">ĒG±0J1Uy~},usGRd 0|"_GE* Ϛm 3tQ^ɢ=rLYTq~Ɖ#vO-v??l.>Ȫ_Y%>r]bّR/egCx"A3CT2k^,[[1GW ,[':xNMU0X*ð=6`z8;B:kA\sPRCcgvD̤oU٥&`sوgsQl-akĈhDF,Ǖ= a^jg岿AXYPc l$NvMv '1TܺRp;#LP':j|0͜6beW "-w2^ ֹJE6G>ą)iJ#:ޕֺ#HƐ%1_1hQC7߫#&xeA~{;f\z'tW&|U,7,Z6aa$MfL͏᧰?XV;/fsz'>wAq`1&9(޽"+g΍"'^ub ʗvvA**3F;|HVzrmP v>Lf++DƧ-']@UTҎnAPr&ʋ$iv`-… IQ\i?V1g+,y 4\B>S;ШQNqNYgHuऩܲ_@8ʐIIt/dCuۨ.ƶ˂㢼B_LLR} zH38_WQ`ykB;H=x~f6߀U*1>rVb8Y5q,YZ-_3yM{<Zxs>"w5HzdVp}0^oR?}~׼ge6 ztū]_ޏ94ӈ!Z * #hE\@_ m5Fs9 ds8C ,5б:Q1 4yULe(>  `pk+ϙ"L߬XzMVǒaw-]i[D/u ( ^eRqF)@\Od`CƖY~5{I8&:h%*E3JO:8 wb `ok/m8DD䖊Qo,yPHIGr;$(p嗓% 8$`~EEOIqGFew#,tK*Gy;*_Jbwl,1 b˅Iзʝ{m)  h=v3;d/|G."Nx@&>f/!*xP]%c#Rn ٬w/i#[y ;|Z'25-_e_E1We_zzZXNVs٭prth_5+I&ERlH_b` ±kp!Qdp|᫺.Juh"5ݥtRVf F^u riW_Qw a0iIh?@yUt5;N4h?:; SrU}pQ%GДҚj(HGWtG>[e f {)o\P4ƬNW0fDČ"bs[2rG8yMAL_p@~؅Db$bǝh$i#VgؽtG 3x}~M`EUE?aδ8cMc㰡wCu2osp O0>y]Cm y,UӏQѩLHrpSJA~:HHx,Ѝ^9Q$Wd+ R'|rthf5[Qdbot̚TƄ RΫDoM>ɾo+"]eU,jDZ+b|ʬ 2I(ajd~E̬E$W 81O/TRSp:&RG9ouz yX oL'2DK:f)}* fN. >c+F63yPmQw+ rQKy=eM9޳%!W]sh})c! ge'OUٍw\ o|r#מ]QQeIPכtnZ+E|·LHuMJSSVFF*ţwóPцf}\ʇZ8ڵһcgf0 0o1D7MR7V=ŏfɅG贺><@Oh ~iRb(V8\eU[I,2'_& \y+h]F>5İ28'긢'+AL.7TБ&U^'95K$8.1Dԁ[MMZ}1%>nwO xXZQn:rLa^Ywli2>Z="ȁ@nVׯl5dxd GQxTS"8_,USұ)vlS>~j{vR O/ ERp8;Sruq1v}KУgt52\ [q:1jf]<^KSM ]E|ą\~ 01 /D+&vΤx]~ :z0f8FhP:MMV/) y{?f3nٚ/[~ԑ*v A+H|_04笢Dx^UdsK2dh, ^=xa^GEӄ<#b@dXoC@fa#k O/xWCR> /\ |br|ܶ;9oGg/Oچz. <}:0)D4Y4wck1åI2Y' 룺ocˋ0jRG (64V)`?WN#elE{swy;0 rG{"W@?#87$z]aX:Ԭyx66" lRM P)k_1i,ޢ P,pzbV&^׭5%Y*bE!$ȴARGパVD>hji{UdD#?TH<9+{Oһ%BWo 'm(jHVLfΙܨصd*9fA(W +UT!`4.$uUq-^h@\iXEq#Uc^ble1h ?ҧ4HBWj:k k>TY}|x` ~ÜN/$;]_I mЯu428rQ}y?2 \ع'CȪ2hoP'`Oi5EH(l)cTWX~_rGKvI`r{rt Gަ~N9h.l5mO˩"j>LwpP.y%kmpLua*ڬh\;)G?R|Jā%~/twh`S]l{Lf\Uyfe[ѱUc\jpfk?#\XsE$iյ=q]8eZF~x` $2hTOԛdx4$p/:!@ OOj;lJ!RvN5؎'ET.b17G\WsN׶ J4A1ڍ7q7t __Ms\3]Rz RX~ ##{Q~_cYdmATmieax75V9rCM*<} koe Jq`6?kyAoK}SٰaG+~TgS?™wpv&t;6F䶮r&%*6 75fyS={{*76L lߛBWb•orI0ᔑ}êhnyünxػiE^B,Q@ / SLvpD QKU/?;"GrXe'4JYU2\%8*,%9%P,EQ {0[wySLsE3zߕj|nI-fvF&3v (LwXtJ,jDcԌc/(ykxl!Gf(]V{f+n+! L.A!foOZYɥu:%,GZJ=u,,g}a+g^vH*BY]¡Q]+7`ލ*cZ J7qSmJֈU@7-ѐnc=p 5 G I?9u4f([GN_Ͼw!+ 9 @o~HŽś8*^ߏ ~ ,KzHG_xEzj  ׸22=z3g>x+5f nv]&FgJHv0f! POxȱ,/@1ȬE&}HU&C|VLh*)]oK< R9Oے4P  -k=\G=3֕jCYEv\+ K:}*Di| -e_ԃ>B ,eђ|<в]Q-S7P;sU`}.tW5xodnus\] Ϲ.挨rv4U8s>u@Y#fI9>p7 m&8]\yc3o{nxM9)X3{#ꅶ$h } ;cq ipsYaBOOz} :Zm(FT1mbl,zB#K ' Ja{ArSvtg0wP\}thS}juj`{ D7[03ǐVRq-|f4XP)TGK>;:Jq^FMPq.^fx+1ZH|Clg|`TCyiV{wvڻyA?4oW~Ք/ZfWPM {ҍ,&UV%$+-߫pbC~.3M@K \@i%c~wq8G^ҹ }P:P#fxhW"rf|!`j\F!~`gܰ3^<5Z܇HaUw͗,18*TOF̤l1v+\9 ǯvcç瞐j)<`ׂ.:W=V)Ј( Mј*bH@FV"<6aJh>&zs@ (g63%"9Vf^CrIb!^⬑Qtfu ھbkipŒ{4#ӘmCO:{9č@5/O= =T/ک$֩g2 HUE%0qCUdmai4hOi^>?x$\Ӧ~B\?٠ a.G+#z#( + gVvq5,UPj}5'H,hZmݔ>.r?z$TTJ RdD"cTLM2BWFLLW[dYӯ(oA׹/=BRT&brT_SNeD /btc;sG.8^ Q;2kڧ.eD䈟7g; \$爈 V [jM6l$ֻJ9rԕ=U{ėǬa3ɷ Ao~${;^a嚓kin)%zbOd}nƥ󡫵m~mAot$* #;L{GQ7=jI^=mu$m##I.(z]~۵|r$12=n*p,kВ!r H~bb@Y%RdNA$qyacbeCHf UO"!:n>/nβEjvzC-]vxYD&2񹁾G#2DYļttF^:sZJQ]Mi'hwkni2[Ëx{,`ݾ#/1=G㤖kIk.8ʺA'QBpoV S=}tĄ$>gɵu)DuF ‡YxHBnQV꩒Ca2Hx~۩MB@˓%gWi?/~ObnWaAY$]&Ĩ[)=Rݮ($M&GM~D )Q@>݈𿰫 ɖ&4h8"H"eIeAm+' ~!\/{N]uK1\9&U7,!O[d~Vhwnvii/t<|dޫN%֝Nx-> l4&k97b]X> i|6tOwBV\.H"ZVA (avOnKܰVc|uv̬8qՍ*B['8LWn»ҧ# } CU,u%TlcKUamIa/_x8Z1#`}Pұ Yh.T.+3q"I\8 6>ohM:ʎmh<+łh/|tf[Ȧ4q%hXC8OR DK/2#Ѩ~#80R-hjaZ,v4d鰟+ ^?#\kQm³Hߌx1+I\sH 1F$LSڛwCTSD0?eL:4R`}_&&s t'󽼆7d%jgs$ ~ 1hΘՂWخ.IӀ熎4!~ދ8>c5qgSS(^3Me^>=P:&?qΒ=@kٿ&r )$ &$ЯaJ$zⷬR, ):>X1g^To9>Ai=]Pl2R|27(aGř'1Ix^Ij!Zh3쵯x/ gKG`$>o2h_i"U8Xe-]YjS~GKIoHdIZg=Na!KSq)hkJ$uj0j`ז"J@Pu9b=sQΞqaP2сh*ԂKLzQ;82RA0Z{Bfבc9g+>u@&WYAh-3X>=UԢLhϒ  ׎Yw.Arx73Vھ" 5]x!%okQkZ43-l%veU_9~8 xSv-3"ǃ:+.yx\z3-Op߬r6#_.WYɚqcZYfE1Pں1 Az y11aQ4 teeFʤo"P %0zH.LvQy|u 1~429X @$BDt*_o8LdUq0ՀwF^jvw36e/F;_=Fj, GsTfM, wYm,Mldu'S;*apb&w$\Z'K%ҍ ͺ8B!jT/&0{MbmhP`AZ[<-?i4^ʥHOredl&']WṔ+} aJ^7F@H3nXa5_Ep7#ED5haǚWԽ^bdb eE5Z8孮G#88$ "Kxt})%ް|^ݴMl0$ooKwJM;{HOٸj-@uG>ǁ#,m>L1X m؂@8n3 Y/PxK'3K(-~䏁I//z-e^/v A>u( >9LV2tǐYw9Gt@  A@-2k{zW~t.,d³3te'rK_J7iv-_K"pi4Uqfj_u {dP"oqK>35n\_1L+)x^4~3m4IpIu?Z@ꃒUxh7_xבOcPDX("dQ)U6$oèrJ@ 4kmHvƏzUIB\7iOzy gOOeu,ꞴW[5YA48X+a[4L<ʒnd]0R'U@)Oyhp {z-%h",ǁIvI2n)F,@S䪫`_B> dߜ`dMeo xA@ȷހ(aABsR +sR$W Ed=_[vosSc&'X0}یÄP%G]ǥGq־ urtR+J  f_BeeעM# ī##'&:cw믳G˭='y cVl;;8͢.no _V)7mm[*?Scg-^PG/u;U& y7S6ĈK6Ӧ0u~8< ՙT諨ae!R"H@5f;+jk%iĜ,K &=F;R,ioRԛ o3R!A09fVLi} _8^;F ŊSn{3q_bqCJuԬ==F(PQڟñX~ ,^׍<`-xRl@+ĵQ&AOݕXNl`O<@kH:Hr);#%3Sck鼰4 $*R ymrGv^ ۪fmk氇&AZO'p{haw;$OJd#v|Odn;lT'%o V2mN%9\0`:)E*0%%}s =T\ P[R e̡]>fyM۴@ksgt̀C4)Vv$PYt EZqJ.: l⎵b lXj)޹_f|gZ@!wk{]ޙwe}l R&KcOQH(ɦCHRh $^A0f1!,b;?4TꛀRes9)lޒ IXa|ӑuR`bEP2w)R$z*d5UgJ  sQTa_uߠTj@ĪZ{dbT.e Wvϳ =SUٸI0\FT6*RP풐8x7y+uu$# kpצw[hRfIEj.,X%wAdOb5 M_V}6h(4dgvVgIۚ`O^GZ)fD-x<t'}$@ƃg=X 䍬;PB^ye-@PA$'2#%9$dۯR-l6%~{J$]Fo!*NfKC۔cxxd|DP00j[ٿ`! c09,`Yncr8D:yjGDI+}g3"xtg' tȼHQ {V음dX2.snj@h%̟Fu4B Eʬ_q) VVND=Ѳ|rNlpBAyݯSzD$ÂZ R xu*I+FWQh@/fA|bߞ5EGx[i+HE9N3CW/{RGչo6I=aWj2%LL'~9)R\fl;$=LsJ+D1WlG1D/Tzܓ*(3 shn@B>;nSr{# }i@u@: %Mlu I'D I4߲U:׼k> Ofܗa1 w >l4ܳ"ڸ]pS,a\I~W * >$]'P>8=w&fw1 rL\De@ K~CVs`V\ YRtz}Λ&S7ɣL,|J荩63"ّP9h[ oBtJ6KӨHM{{OpC 1l] q?E#\`_\iڤfZƸk8vC˚M*c=)ø< >4G@kزM7\#:N9(}CwX$csjJ7büX[&&rbg[XpMc1L w$JBJ_2QYs=[3 b_Ws>@́\F]. oKWS{bs֜0+dKXz?o/Q[qaD'(ǵ 8|'.۫ieWEn2?cZ1/&gMU|SStB2`u܄ J c"Q:ZfNъ3˕oI2gqc[m҉*ڋ|p q4~ T%R͙:K4H~bnA] $ fO8N+ƴukέ!&\91c/=RmЗ$LϽxIsI޲+~zb{6>e_~L{bCzcOw/ ROk+bVV;0Pý߯۬|e)r;[~jZ}C#gzM d}ͅD1h f[ɰڠu\X(jQ&Y6AWԢfS>Υ?7Ei@Pӑhs:JK |l~uñ:[ w@Ɯ1W;.*Ho?u R?4NJS,N;WV]JU i4WJN./ВUG؍;ĭ qvh%/\90Y B=KZ磘BRyk=%L)=a3m=K\N˛~"V5Aւ<΃~eoB5R( [ 3#nNFwwg*`j8]1$܀dvtŀ|; ~[U]ytM`*DUSr#53Ӽtɦ$!z%]M΍A3~p&*kQS^:WRpD}',zR {v/0\u t17^)si_ h]X͵q¥Uvbs1-# }[7[w)Zj8SѴzJp x3wy軦fl!l4wɪ|^2|ПF8[?" 5>Zo,߀*\[I,eZ%}^:0*COCCfCKҘ%Ux,pU dyZTk-xHcTo@ c+w-!,Z,iO0RE3%Tȯ?a PIBZ*FKjδ0Vac:[$]׃#_e-|*qzx$fy~-=g2 x- 2"# 0|%uj#vW;RN7(nƾX*?ښ,sBad-%2NTM)@, 䊽nQhkK¦Lv =TYέ]ҺN(+r#sݟD:}YMZcHbFoI"%[ 0@LiRI: U{#o輣kd #8VI0nL!h}s.?AΩ\&w]-K-~qŝӒg0;m Ēqff;U{#-. tBl,M=Z'lܠܽz's\.l 2@P빱ј̗L;Bq*Xd٧ *.Vnw+T0(/BSv `RvN"-@QPN&3S b@_<\ >}WὰCo;!-UZ[r+!GabAìyENǎ%pPm*_T=BKǩ"*D,mɷ;u\$曩K3"5. \ *{7x`| '^QuJYLHI=V14k?T0 LLsul*fItB僉jb"@p8,'bD2qK]c h5] CUr{8Fj<|+9(*\z8b\ hTaFʭJ$Ye, g/<(X$~ buA5-Xc0b4m!|Ž8Þ7fJk}`Hһ S5̼}!=5I&TJWAฬv .2iR֠u-W ReE*V, wN.^3u;Cjl&n*$i*;r\-Rn50^_Z;4ƒT KV):X;׏~q(D| 7ӓ O䁣+EYi4pr[HQ5.u;&ʖ . oy$UM3',[v@c|Z"W0kvt򝯕ce )誵])Dt# qȱ|!ek٘Էݑ^t-mx=FA#NafX3CO pLaiW0w+czcyJ},*%)Vz+%nwAǼqJǥ)8ɉCOk`Ŭj>8ovpbJ"G 볆%<1AGC;DyY^yilC  [vR!}F34sȃ ]ʋ)ntN{DT>naSGtcgFRv좌#1z'|9GF]5i>kpݣUs!VI1c6{A6֦W35dv(ޖSP#NӖgLA $vlM8׮ڌjd ꨄq&ń Z&]`eMtɸboo@-,;t!a_8M.J&t IG0 Ąˣ?rNk*+x;:*+㴆衜pDu=SJn2G Z9ez5%~R/} tpEr<=S-|@&[Yu\!y9( 2֫-`?J$b_f^){p!8kS90 < ̹زoȳ'L5|RyMO?Zυ'y_j`MՏv^Ђ3!TRv@]D#>+6*CQ/b,aW2 S✌diƩ 7QO4_p>&8sŠJo$OW3AO?lJ5weD]t)]PҼz k m !_V3[={vaQ51wD(Yo;S^PJPJQQXzM a8S³h >>y;{W 4M 2-Xz9b}͹Q+A.SH 7Vo\&\T7XHU[+W tځp6`i!61"Gi]אL'Kp/ \,rp |}iJq(aS13j01'\r65PoFR =+`4Y k\8B=qؘNtA;X5LG2M ?U>][FC9oŁұa-vA?#C HqL[[H J9CY yn1ݤ]ύU|USC"k\I`W*Q>aZA/!d_ "N LR6jxcg9rDޗM%0~̞kӌEFW%-!Ai JρQ{ *lWIiae-J4i ߥzk) uvH=O5fı{bʔŶs{7aA@n#i'tbӄN$o6 XڑJ:o-s4o.Z}p(Y`h'Um5:8nCݯ$AAU\%redP!ʼH}cPáj5 ʼnk Q(cCF3. 2*Ibu6.NQ;uR^a<%E`nAI.0:!\@;sxYhm, R(MR6}O m ~V{&[ G j; T(z_VUmpyo!OSZ-eCzb4S{Ɍq/)˞ ftP3.J5fɪ;|Y>/g_oajN*WqL 1qWyd[3'= ס9XWu@IU;Zة!Wwy(>tV[OjϼYy]\l`u;naeK |Vl.?*fVBL^=Aa#1y!z}fEdd?/W2D`k8ABzbT<"sLNvC(G?UUm/b=X<Z2h0q# r}aˍ'0Orz[yqIr;yb'̇10s"|V%T/بZ( j+^Ilj;S!Eɞ%v>]E,_qZ)F lpi!U0[2)N}j-8Ya`4i.9¦EjlFrOiEP`yG4AK{ 0tp?ez/2ϬH=i;ܱ]bU+YWl<"cY^д0FDw%'h?ԶOɋN2/ԹR{{/ .I3cB enB,hwUGAlʸj1Zd w_es'R }2${ՃFtziY 2 %laFO2k|@/:Y#X)p>U#s@q9?}5ij* '|&n{| _>.eH~7Ug%E| o̡ܷ,E=|{W?ïZw41T͌ eNYjF;a+K":j}:AHl!0 jr+67qB2 |ٷI<K+)Z~Q0ӯƲ,u q@0*6 ͷX/Pj\aZ.[ث*(3iD>\ s__>Ƣ#ަXݍo܊ xElݚL7GQd_ PD}pF⁘どN,Bn5A_h:py>h%>:7r4J~hއe@z}O4\Q[ (PAxB5IXHhv>lGB4wICjPfWnCG۞jlmX鈧"/%]j:OṛH>`S/)Y̗:;~_$_`OXҴ7Bhel6 cy-u{n/֓Xа$Cq kt<+Gm#?2*N+z@P'(CM&@&PmPJ%Z".'ϑ-Z)  J6DxkKVɩ7UB!PM%zE&}9:5*2fw"Zm@{7Q+hP UAWbt2 l2oيx!PgkDJ{ kK3qAHDMFdv ,*Mr2YF34gC^\p`#g琤vl,?) V kGDC.Z6Nvc"Vu6"^}QHݚ0 PD[P0U^Kqbϔ-V 3VK!iXAYRaTdJOh /{//r OT$23hpԼ߮3f);H Vedj~7,N>+j_x94<;3:"\ Zїa/:0G;l Fkv["\D7rTY4fEHZיu[*SNPeXfc!t)p?jd>I+ εz  4=,t^ w1ŠCFbtl R{LDG PvL`kt$zb NO9XLғWǷ{'l+ #+C1ٟn%;M=h(55ЛiƐt$NЈ)*Qˤ^ )_$ҫsU}2pmCQGoafH1֮I@) ۖ<nc-+4!6SIŇYq>h7BHv=rEzX)0}s3[]{1 C{2AMG6V?Êp"a:cq@\y'` 3&6>;7A!ͯ7g" ņ-C忂l,] q^jT+#DF;M%TcS[80ߚwJP6D \Ղev:`SCgLc] DbZao9k ̵(XiyKɜ+~ઊS_FO3FEE/ӄC:w )1\;TSSWI{#OP}cJbYN$W=&ɳH`M0}fO$|;|GO6Q%=E| _@\nD>DxehWuH&;d[l-E ^3V򅃟C 4XhXf,y23 |a;l"Δl<@+G^Krjܐ)׼ B ƅ0'Du gW+xKqr}4+$# FrY\7%IBzA,#2Tdl^Fbb&^"N =t}s"FMMى Wz P%n\T;{D ,gNӘ8'J9rB}j.a.kk_y-3Y4_ v)v\+6^ " wLfM xo]Co,YOs>"?z_I;(^zl.E HJߠZUJW&){p*[bJupH$w7{y"@mej>]_4Vl|6$C;V(2N0ajN1}A=Zss|5&oaSNqcݬG4fS Ïv|R;2_A( [ Wq=o0jbZ$T/#s/cQkE@Zr|g>0*-5 7?mibqE -J%M- Z6$WcKM$G;[x'ws$ |&&'n)} X>GƠ AHg5h~^ ,(Oq Y$k`3T('YcjةJ)*x5sNF@=:uq)fh\wxk.Ҷ IK;CaL˥W=]Zj%{6lbTZvT-;Yας47`{%䊵>Ȩpo%YF%vۈҁ^K.<9,48n贖 *$B`$ѡ=@D N!db`<Pؐ" yDC_!Rêސu9KϦH4 (ҭ{b;6wo2}A*'+$zUzShW3d TUVmTpkAB O7zMZ??mT9R]­8#^bŀ g,Qk@& GuHH+HuZv(X )F[(AeCѨ]71/ ;-0$l3d3LT|ԝp\4\VRPL./hR꾧` VlQvU~n?jۙ0*p^B"M%I*a,OxKwUFf*CP>j>fì{:^WTpc.hv} v"D/7awHZBPDl$LEGm!摏U+!dͷOsC֖ܖʌAx*H3:_r˃ajt0 F62<Pπn:in7:rzu sY\wC_8~8՛ltiqʖsv۶៍B Stȵ!#!}zяx,nzJrEK2%nL"E"y E U /f8S (-Sʪ[3c)Çye869L[͍3»@ !%p-vr $Q÷D1ј(祳0V=َ-Y<ehF +4EGb6ǗYM˖L` M?K.'s̝.,/s1'm,s(d|isu̐ wJ*t2f3L6.1H?^wjQI?fĎWaf)%[P5Ho㔄!-*g1&Lmtr#}r#K/p4LO||u{.9YNwU { Fg\_70j 'zd1u8/ŧLDg(oF֋<+YN+ Itnh,^&Z}@ˌ Nd\ך@*apxHƏsEH󩩙P&X3Dܸ#h !Q a$n$wO‹,1Rw G 4^HPiq;CV[J1՗ D2uP6 = '.H>1*@$Q:^EVQ&Q гEbf݆W5 K!k?YSh۟smK$W)Qi av^HBF, W)ΒV2"PR٢>IvX*6Jde&&1x.KIi27%>9Yl osIE_OZ$E lw~յ #AM=k]˭(@9 =b$]uKPB@xVFc"ܩePNZH8s,{,dWÄxVW@$ΐV;!9,}u>#f`F[c?Ť[{C`yڴ< ˯/0fJ4"c[d 6$}]tSs֤1q(摳TwwW _EOen#_=d'[DgX1M?vjevZ<7I}NK`B2~9rAϒ S)**fqGP?!l/WUt\j8U/`|$SͲNbvQc ō- bu^P!eeZ˦=R`p %P۫#Qq# 5.r7ʮP-UzIo2Jx$H$rxbOUg׉ې)hY-yEiڡL䭬|ձyvŘ J ^oYXGJN ʍo e@^6qQ<͋~ b@]Щ+5IhE5)^@Y!-O4-O7{Cp2JnF 'k*0io L2ɕ`j/}0O꺪Y[\A iURNWy1i~y b&Ԏiġ왥5tQ\J x6ޯ8}@tA"ei4imSaQ|N*!܎ _ҙƋ4{lT e5f98I)J a]޺pyNY63`nJψ ,g <|HLtv[fvÎkT ӄRȄW*ae!ΰb(f"}uGY3Z?3rD $?GPb[mO<ྎK6.̛q:Պ;bɄpQMcsZ zEڷ2!p=imlf5īc)}z #L7 .a+[25Re}l.1};(nOrƼ+0PTT#Sѷ2 Y1HA;aEюm}4gYA `/])BmTvi-?|Q}^NᯜR'%M법:]HSh7Vuf8݅v󏳜b;78/̩4]/J2.< mAC==Mx lj{l*|zvyEJpZ[ Yk;:Nۯ~ŃR$a8p։_ D{sq\@7͍/~7N>͑WǸr=ZP(rJ~ ϱ6Pz-!O"B~VDy,\>Mb &ap}t["ϒcDvFX #Ś[Y'*CE+U*_e54=3m1nX=:QڥM K/SzҠ.8*'\Y^;$GL+(8*1'k"rvϑkJD<$BJKS~a{d$0+O?@M!24H%0EQS#a4>sHU!OTє$@)Uw s;0yʪ⚡.fWàT( Г+hx6lEm_o_fUϝxt*L_2%mQcI~ tKO̗OaR:TE 7#QۦhH!:=<~K_F\ Űh7(ۑa(2YGxEL>+?N?ƢX&3fV{@~f 9n*ow6LIDqͶ뚄.:d@u>#T`_|woI oGy?rD֟nϓ HBHahZX"4 췋vVƘi8PGgZ_M1'h,`=3kS} ieꟃJh! \1,Dß< aNvr7 [^>nv(D츚NH=W2e[g0FPX9L +O9Ni`㞢'wkt/4b#qrqŖƱFU#U$ȭm;~˝.lN_&K:;Y~,-PoWTfbt zXI8NwLmAi.:%Ғ%R0htiIY5Bβ&LI "ND吾33*g6)+Kb>%8U{YWI9S;s2` mlJQ{iʼhtBSwhMuMd??|״ѣ@Ve8 EuR0cH@UЁBwcnq%ӿmpanDLۣRKPf$OaC0lEt:uK.qk'6&Kxt +{wuQxJ$f쾐kQq$[u{4ت=GL+i4~ƆF_Fy3o'wuW3&70|QQEgcVi,}<E?9{@?-i[ʫQ ZMfv 3fj@ZX+Vwg$&9ܬ)sWC>*qA(YNr?@]]/D5F+;@u'(v|z7GAXlAܘ £.&ka{h>KtϬv{tu̴䏨DGxl%5 0&&bt*^@Qsx[kT2υ z,lKnAY=|tg$ HTSLy*f0\RdCuZ5nvAjlX @V&25\}ݞH $\*;s?c!#+fBoΊꋨj'oO #&_ՒC,wg>\Ċ%4K} xUprF˩ 4 د8iM*ŷ;`4Μ%[#gUJ*f+O`$ΰ!ј1dm_aSmq GFAa|M5t4cPA8L#j&lIi"Pe`te) ~b@nl;l&\cdZ:PMXŠ5Vɠ>G!*]^ŏnupUc_1vu;ek\~`{cӘ(3{SU/]T"" :Jsf=./ lhrs &sls.'lf":7聙NA-8_gLꝃaʗ͗/ѓz\절2vx>VFd =<63~zssܝ63sqg,1feķ#%`zԫ?Z ;nUWmE2DRIy]Hڐaj!c9ʾNeI/0]6#Lռŀ7ᚆVMKtpi f0`UʝQv\gt9H*Q]TX`NT)Hm 񎦊!U$8nѴ6_M*o] bt'p)3} +^)Ul?b߾B $FI"lVuWqyb+ϳժ\8@oiBνNE~'@u+J:g`{fw1H TdO&;L 1Ew#:!bS -3H5Bͫ/T/ +hIQ1? JHJXGP#UH>HG ?6LN!O70.*]cIJbr6~-@?yncC8i5pLadž=^ض3-Xi56݄#ǘ~>./q,Y+<7}JZdž7D*ƒ h54#5qSFp$[^H,2'iJ>8qFT)u}d\3F!w} ޞh;Ͱφ`܉j&+΢>!`# 5Y({ߚnK5

4UQ lB`9 \Xp)ٗ!-$! e@],siFxJjԠ qubP}vݤ{y{]# &0m-mr6.6ZH0lQv9yq/uN/r@NQUv±*sARYC"NyF갟J2K>+0Շ w8Yr\¢k%]9T\Ycc;Př{6]TY -h8qJ̘aFߪEå&۩6TL鄟A>wpcnDB]uWSo])8cכ)VQkyT==p0`j ŧpr F38Q+zy-mS x3SH'?w|Pzw5{2;9LA2oN/JL@^Tʟۓd$nr S KJ ) &Gn= `]01#i'lgU)A @aW7;̅~=]^jXӃA^+I"< ad헎om"GPT> D/dlǜaIclP@ Xtk5D.Ilw/D8η >{l4;[̭jqcS칱0:vFαײBNG=[5:˄Ӽ -3üTFmBw%ȂKXbcQ*DŽ!m+ Pubu#oBa-]fwPvz8X*˿kb YsDI[Rz aҨʪoPn?d6HtP0Icm%׭ ~bLDd-$Һ cx0#:cԋbtvƦc{vT|m^*<<َ6^`}σBKKdXk&3@ҹ;|Ė32Metf;#DL S7:7kxH\G|Z!ڏMxb׆@@ET@큾>=2yu9.i@1ُ҇p8BcEl#[JXkaP\Usi2+vb"uqB&zpޗrH^r Č<M\iƎ5 ?vPk)q"?t/0Xܚ DTa/'WBܹ2{eQ``F/FU?.]cHPX .K׫r[Wu;n'V@Hfy '>uE=ր["\!h{QG+p*;1l12[NSp?ܘw.KYw]GGR^N ] ׻FѼY)@|~|:8e3w8Gx6?oDb?Kq hmsG"Rr`jbsO NlRF^#9:-8&7lġ(,>=RA4<'J1jt0 twvAe-G};ûq?[^]aEa4:GaMʼnAɑ%X*1%uA~!UYj  M\e2oỆǞy Y3(0K%c#^Ag?s=(*c$⁉}` |ީrS=!o2G]dpj4 bǭ1EFor`b7kɪ44! wSgj{ն_Acb PrdqP50]E&@(ڑGl|-/NJdjB}J >. ) v:Mӈ+9R͜:5g܋f y3C-yYHuRWMjtFs RA5*C)Qda z.yݰP֓J_Gdۺ;5i\KEU3:/X_u.܉7N`龍mtW%PwSU43o%\]#x0j^pU7!B&iyC96SWDZ&Xd ӧejt$N'\);a3Ԕc 9h̢l 8hV{$X+W|j t7"'FԱO<~ ߴ>xe(4xv8Ͻ^]96g<Ѧ/I s SSQ bWNeU)~D@U{LJB`q X~4m\;?lPtEG± p =7cSJHa_ʠFۿ`?3 UnJhgQ^!"Iɘi?`HL$As &m"ʯ'Sx8J¼9;s h{m]pBGxfd% lHԊ& +([B{9TR^ňV0!w!%Ša(nADPL c $;>RQLjNjY%0ӹ5vW,K w E]Lbn4!gܠnm`Xy,ۅz ` r/ΆKYgHfl,Dl|Q"~vcO`7f*K쪫XrV ZPJAD1D Uq-)-c~%VzFc#dn}=6^=.ЍV>ߘ|nIIf$X#ktCU{Ǟ ykdBOGDDpj2kM.T(R4 $Yޔ_Fϱr,ib#ָg@̮IALzs3%A*,%4k#!-/~ҵS b`ȷN;bT4"O@i\3~ds!o~jDzlNJߵKP_khKNpżZӶ?z_|4 sξvSɘRsmgPI\"Taf)IVX)s3]ۅS?89-?pxPE%C=sWdێmQ@J>c6tY6.O{fMEc6#mc>y'ѐWo镬Wр5':ud<84'Qʈ,zQq2ђ)Qfj4 [:(+!moVeTMρ֚.h oaVUl1A26f*^0a*.,3~{eillL+ \㌴RiO(QL$VDBx a؟LLБ%^}D5gN>U8EeCR j  h;_0rrwbjkrýP(]6mHTTඒ\ )diyBpy?4}՞0QM^R_]TU!,gS~NJnWׄo>Pl鍂?"L2甗?NK)F]\ỶWԓ)\ xԇN1FuIy[N1ԅ>:̤\&+"*4f'ۄv^g((m|Fׇ7';X]_k<@# s-8/KzBDZ:;hf&3_&lWec(aF o::؀LvjLXٱk#ʶ e3Bv3d8 ۊfŒVrg>Y"'7h-zWOy=@0V5G~֮"z07EX& SX"Ù.C3Qrs*he6Dnj,@J$%*ՙ]0ZSZ73&e,gS,C(.$w{%aleQnZ#}[pʴeo7rúQ4ĜGhAWVLjK;f,TߟWGWiD9MhJei-Ⱥ}eV5K|Qp7H3z9:|S*[q.1fR֩ _(ё m4!ه*/ŸާH: 珕W0 3ml:sesL>64|_-9,kWR~#QĽK>|y&ub@X&W,K:ٰA[Ӂʥ/ܺJGRn=Cyh LM.%1/ܠmIӂaKM:IG> 񩱤 jm~T3 ٥ش}}³ *%]p`I팩(/N3Rg*h R0nIx(9~(B}מK!4sKJ12(@Bzyoqvh `Yzn롽Z5BGZX\1=Ҩ7E7._H/}Lrn#o( ҚMsmDg [<o~Ηk dt.|s &&_eJl9(KsRo+xcU];߃n,vBgZ  ~SwVrrOSe\UPMBWI68E sQ" -[` rPHMF~CUT띷4͹Y|X"0k  W{E9-S7ҝ!UoZ!é2_P7DV~İ9xH,`3UsG lUPUyPjK8c3Ffu@R XH@G_T|2!OJ:-,]_Xc3TiY(-б#1'lHIc7uTF*+{.aTdN:8J8ڜq}^"aRX"ʧ[q!R/`B4AK[ԊFh7vil@@>TxHb͆XBxC"p]o$rఱ}H:Q9so*C66!.d=Kr+ .ȺD*A_~QWV@b?<+YyDȾCĩ:d?8lC߰A$ؤ:a}%+'}yF-djʋY9™ik|d]5:^661>@_2捊3 [y@`vsi.LH|J䏭|09ITŋ!(ĀP{Km_ L#HuDSd}I5rNX B- >H0TvCy I `yhՀ9 ojPQlAn%kB'B8R:A;hkQ T8V%gL n~`&iO5M 1~/;F pykkVݮ'tYz +Fo7yX:tAc2v.VA j%[&&(j}vc*ZS0 LZ;:#E-utўҾ4 UTKZe-W`Ct/!S1)ul)fXh {r#Bpq7yY YHSΦu{F"Tkx%$k[lvTZ^A7H>E^dY(k[,ݪT+%y%g譿tß?p ?48G*@Fvza̩ޜƈ@۸qg#=2,T? ;&. +Tmx' ` bY9 aL^Gۆ@aú+D)1c/ĚЗd5ߑi]'D 8lO )ΩҔNGè4[o(X29E:릇oXq}gB!&IYǥ<ջ,.lZhKϲpUM!AUGk< ,P滺1:8Kz anyV>34\VOV1G|k TZ=¤ZuqR-ҸBnzct&3{ٕ(J(aD0iC+*]!m?%L DL|& &ǃGG(xdo0(!OS,Q GQ(3hj }mn[pVR܆6гh H޾p*]ϸ'Q۞=OT4X2!*]qݥtK[&[R]1a $Oy`qmh&E ׉uSL;-tF'Y/%)ҝ8`ܺ>jq3;^U޾QgQ Z%(CҿJ͸dU$|'6n\ |j=X_#}eV5}ɱfMr Wwa#?XEr;KBpׯPǾ+K7le*}vZH_^x8X3Z* X'mYMJrY wc=0dGuW=SrV%d6R)>?VgQ8\b?ζR!u+?u0RIly{hqbBDbzBQa >rA ".ח^DTm3ӂҧ8txIa5P`s W~#BV?r+?? R=ǿѤwo_?H?~KA%m'>kJ~ɯp+ "c%(FhDE0ZlPu֎oI܈~6(M@mpEpjwAdGRn%^5{"!{DY iuFMy:L,րL؈tN]IN{+i#Xƕ[@G@W 2dk銞5{][Däʚ^q,0qqƭ!3qDod@0 >68Ş73mC*Am$?ikaJUko?:* 5ndPS:LPt>}ݦv޲{ű,UE ,gEP[mPEwڐzE*_TNGG/ Wj(T.AmE/{qRdJ ?#z[+?[:R:9fO\08}dPbG63!䋓2ݜ.G5^wy]o_OX\htzKnQ _t"Zf5b;O +r I _ xJ$5 YB|p [ី6+<d[T3LSع&qG)L`yd4|GG><s~V8( 5j/VlͰh.=V&Iu?(HJ+&>2rU T+9 O:F=+I]kUf%[IfĥcCB7(eqj~T~F`{^uc_HC̋w3S&8hC;֗Xuh`tW'٠êF\Glj/բ]e`=j=Sgjֵ` =y:_> hor:WAݖ79_2#=)|K.5~5wͺ_Pa:B]^rՇ ^GP'E)Cd'$&4K,F&@B(,hihkYhs`D;%oC޵_g3s<z u 3+3$I-(Zj.UcWaLt./fVF CbQMIAMDgnv~sy:6J<{tYԼ(n#zrcg >̅nmRq*4voe(kk5F\9h2"PGuL3ܺ74aRlOTX,ulgXyν=B9,;Xҩ.d[Չf׋TÁP##wh:}WE5"?VR!p ?߱QDoV[0A2Ec̶I(ŞfRu<Dō|Z^,#ބ_> ~Zw5U?7[! ]<L*=$'z Zs-$܎Z]>M^tm9/<?a:4y͆ݟnt o0OJNXSoWiC2喛5.qX'^Z eGd9=e/.S h1RW0NˑP42X ް |!2~Vy^Xf7͡j ޗQ_~s$[H'9Y߅lS.ҍ,C٥+^2&؞$  CU!V)&S64 ) 1򅢎s_g&0g.-*Hcgrr89ϊs ,h8{Z7r M| Ml+`ʝⱪiQ\ o g >׬|BX9Tq%i>^,Fn9Ķ.ɖIV ~5g˽{_ [K "Ivn4B<4 VSS^"NrCtEI#i7^"T}٥1R e,JQ#\$bqS5zD׾?ՉKU]r`o ML"<@L^v{azJYXe" ǰi\:= g-9Cj)N^|ΆP^|< ~kl{Ƀ:[0:a%F3jԯ§Hq5M| ɩ=]Qy){݁r,ݫޤ3 Pr~09>'w4<r`q)ڄH> =b߉m6n% T#nY{j(9و욗}G\)2fMP ~Ӌ(J> Y>}V3R7<|/RڧT(fǏ5@T@h+mW|l=Q ɗOTV $*u:{p0L`>V&2 @ytRX^[V(u;C<"E(ĸb4{:ZhV؜9S+q}pNε:ݑP'45xX l,`r4 1fw*n/(v_Ҿ nw#~t]46YP ΁TiGb?ġ/' ( ;֫]e5i88P{IE ^ 0Ql  Iq3<7MڧgeĜyUKvJ6Rӏ5( 'i|s ?rI9M]X1!tݚr9lSHCg͞!~I}D9>_-K$l%Xֻ]o,X K:dp‡{H7n>, ZĆOGK #U]-36a Ap l?zG 3pgy:JɟqKK{R)ʏj Q*A8p8)ap7c:3v%gaԉ\lO 􈵸<Q#"vAEzu IHß@ܜ2j[i9KY(!jL&%Oנd:)$(ۋ~'ckm ℳib 6܀?z3čշ/ Wqjȑo2lGA;ȩkyW|xw9f(>al9KIhfwp+ %Jz؃K{.^t5?Sĉ>"߈0<]\Yyl~] M=2_q}ǽezH+&:.ֵ6B+N*.}K6lc)M΂3# JNZؒ<9Nuh{% mI?ڂ:_.a[ϧN:7̣e %n'6,WWC$K '&J oPVD՜9w9f9,*ZoERUKyaϼ\F o390% PX߁HG@FFVI(ݜjL>s>U5PmP pif3& ֱ|ݳ>x`xyr=DWB ,Ř$eqebNJ~ws 庁Y%l憖FP~"z (pB@<<@*,C^dKPkMYx$27RkwWlRˊS9s@{|_cώ-϶*,k\BqKUXTv FO JcqXPptn n'QHUD"A Pl|| Q]ݵCCD?EVq3D82^+@zC xX-i| O2tGlIfmYwA"PWUL.~GQÃ=4[?߲.VSkrTr44:R駃kT6"7BdAY7\UBγSF61uu6ud I)Љy}"Qu O)QcKH48*M,Վb(ڗs*M*cO3~b2#4ۈخ$-݈6jVט3B}%4yΗR|'^0OTu%܋ŀĻG&F>6t*xj>yǫ"[+J#ƻá^Bmhat<vvn.i` `AAǝ&PǾΑ*$Zgv;ûn}!zƀ>5qv,rp "#% TRC_"__g6_<?ĆYs&'=S#t{f%mQS=WL#Qv_Tk7]~KcWNc/wRKЃi4F;<TUʓ:gkHB^(0-IATɧW~d@I{,{3=[ݮB_e"ג.%QZV<|g5Ѝ U$z;憟Tb˅SPk pΰJ֢j] 8Όʚ61\aٶLq{4صfAlZgr{QC]vYؤÐBbp#G7ְs2z!u`J0Ex͓ޞ5,'țpMVs/'2p!@=PD@-L4 Q7:ý'-(YJ8 UP+tl~oj٤K.A6;V be_k:oyޠLTΉ׫4Yb6RG n1{0(3W<[ P8 s/jTIöm fߏ:l b3$LGy|T"GW!Zޖh֝0cSL-2{zC;tc=~B Icu-exS0,3ք3sl,c"+on_ T3VJP88xR *߼!8a>)5U h$CSb5o qs5?9fJ(hR"1 wRbڡvidźf~^!Ap!_1q2k$,u z,0➺Z֟) +"ǾN%Ђ!0' ?ep]DD5#e;NGLUf+x^x`,e֩vj1AVҎ9'ڥf_i=3Gy0w6)VM *I'fԖBIpN7%iBK( z(imp_qg' Ob5A[3 ֤ۦB4{j9/}7s$ bޒIP]cLu蒋\…Wf TwlK?44 D$Ԫpr:ΫOb$*|͐ E=vB!\&kh,[u\f$ƴdRgh##U(@j c-~g#x_b/EDZ5ᕟ1hsf ko!Z!#Mc9ؑiuH$'ˊ\M3nbU;u,GK';],I^^akKUi9 AiO )Zq*`vYR$E} yolЩyr0"sj UQ|y./`6u%`e _xj%=_!RM=/O|gŶBFS%!%4zmY,`YG5u"U i*x4\&/G; \:[p\:X콥?+H}/9~G0 *Sïi1WZ J4Ţtz`Gg陘a oEQZݟ_ʍ'076')ǟ.i PXw AsFa&NTƦt>_Atc7L}Jbۤ}lMa S `| HsE~2{}Pu)+niœTz\l" bf]^0j rkzL1 f ,EnܶQOUU[rνom]oP?Tr( (2Id _ A2R%X3hH38 kJt?cDg'{XDnr}w ,C{zAQ|6:yhϷ-%{bE`kb"9lS+wtcu(щK!2rAqL Z2> ?9GĶ-OaBLNj$5FX%ՓU~o4zMRTeUloKr߀s$e9 |\8\ \V]"`ЎN,Ď#p珒܇Vu߃i-q(lEOjrK0C}0 O {+G"$F7@e?Q,o2q/V藌V<\$jfr+|l`P.(#}V>-k-i+Fՙ|,^ʹ%i3!nt:e*]:̓)y((}),CkA, [ v~ WıHsOv($, .n#oc@ r;]f@/A鷦uXI>dLddRHiPxGZd Q~Nw5DS8Jty9PpEXBhiO3X0Ė%f0`ֺk;'-E:oEy6BYSjj%XB/Dx1J|x=(׀{@DիIkd[e Jy',/B>vd; u2.W('3t@hQcWlm R Ql.:K&MFn\ǂi aܸn66K/ORN ]T/8O!HtwƖ>6 nȮ<8oD Qf#c9hO<3tᮛJL忋U2TrŎ봪LГtUlUDg]Dc_'D'S- +.]7룴g1er/aaW9%+ 09o<{ޣ4 ޟ5cTd`]538o/`U;^Z:S8s%om(&bJ*StMǕ͈İ7=ɩmuƎ5#Jc-f5 5 ls{lK5e:Zu1,g¸wBxߓ)];1x^ \,K&c x? OW/ ]MdN *L2DX$zLwf-Z#4ȴuyf'꤆V%}Fw Uev_ [|k5Q^W֚Er$ 4iYk س^ñ3Zن!CHA>׃^$C^?`] J?Jn4 (p}3]N5KLp)(#J{.6Rl鄱0]ߵ1jQ3h &rZܜs"Zr'κLʵ[ ׵6(T+qOV$E=<t|IjZ_ic](bIre] hR.Le>DWM . ~4u;&*E`e- [=k1+`cDaI#`۫^D":7U>괺T?nP'r^ ʆß !}o!!/ȉ(Q }"6ý LohtS=R#*\[8!=*gtRQoGFێS˓5cSYy/ĈCINi"'vRczfKr":J4f$PSI*M7dۡj4Wj7A1EPt>t|B|lC$Οj5-[R^+(^>\ ՟gp֝ &jk.2+0۾&*sVЯ\Fg׽AWFeHI#]k8Kz ҙ.~pqE!8= w2TJmfLƛ97GE_Msčfϱ8ӱ6b[1) o+!_.Ҧ=3$g_FuaD֟Me;bM3I?}\Þ :p)7zN&Dݏ>5I2S&lnv_7LkVH\-WZ0v-Z_suF%dƘA>W7nY@luF{ y׃Pϕ@_dnv%hD!GE2Hsv'O;W4K*VgQ,͡ 2??+R1aiscGoދ5f-v*DpnO+;&^ .ڨ8,7/8[ 7h^Gm+sZڵ[@ׂTRpŜH `)K(2k9T%eጕ3哪j`Ut Ӊ RAwxeBlv@"nWbWFk\ݰ`8"@^6" xL Gk"c -H[UN4_c-'T}2]abmCI؍/n奡i>Q9CCe1eR|g2}t&ׂ Ŝ&7k䏃k ( ?䕖9EmːM4nʓZ83h+M4fmX6&lk͆R'LC^44i ;=U_6R]▆H$d0<Z2n/'>mc=t[@]0j?g_h fjO7nA\h'#Y[ ^hEP?>%RS.Z]^.Tzrvִx i UV GYFlAGb߮6=6٪0Fw< tѫKj=)Ӂxr3b,} ڟ᥼lcU."Ps;Ѣ.x&+:@)#> &l?=W؈!!6:vy(,Wq{KS.1VYv'#e4ժ"ch1f-ĽHϚa#b[w%NKE`DLP2.˳1zVJ>(PuE]sCo~\7)ϩw'p.Zߪ%.Oo3DuU;YRg׎s}-F%-}V[HKkC>CRT  *2rE9ʡ_qG< fLeE~aRov+2.m {bAHpdHޤ0W&KDOUJaW!+ h>F]ږ/)Pв[!O]U eX3\f5F[ -xApԲn:@G+5U{`[fӱ9)b(kDAw{ {JG* f3npOuF(GiAqߦ- V@>ޤcB> ) n]AX *(=)I,q 5?q <ܸbFOV)CZWki#,X!R;ѷ4aYYz'ApzeZ\MT)M8cI:Z^I@]lNٛl`}t`W93ٛWf$) ɦ.T;Әwgָ^ŃO p aEӮ? 9_{J&%u=gbyujFCiW;j(Oo:@k0Y+y)[Hsz^'HiHWK0u;7O,s~KD4pAWˆ͵el]jmX o|Z D7BeBuщqD}My/Sy6q&c>8Qu˥^g$Kjkoe"8-6~癯|p@e^{0QK4vT y-Tt87]_w!&}8Q2G]c\ϳ{JUb^HDgdJ WayO,gl|<}^`P\5>04M$Žx5\S)qtC{:X#DCg%ZUH&>2!蓮¸xxOW) Raڶ+> tk$U.[IV =VF'a1R h) }9xEf݂Δr;Z:P&8&KLŠ f!x?ߓ \@k1{a4=G_9PXtymZ mѤFW01Gnþam>ݤ{Σ?wV)K@Ok_bԈ Y$/ByW!S)j~ wݕo1Ǣ7t`A%r5g Q:^=W wyVU ^rQQ ϰC1v}S`4!n@'Zg|6N۪N3m5)D/"gGP _1;3W=JHBq nx:Q"roy"/6x5WẂ# G<4ys|C.vҗ/ˮѺ?v1@&j"KYstbVuw[V;Li&[3Jjv!O_w&%dyTz;{|Jq3AlAWt3d,9JMp΅}gC~ \!ilM&`-"f}~5í2#; @x7EԆҲXS`Ifb?;"om:!34FU~abv \1 )˸"q@& 4kJ|*aEO']2;Y}x:M)]0g^h॓`llSQ4u~y*Bb܍S4Ĩy ]U CR4ex,IUܣ ҭtDHu%>t]ٿ#2^ȡ}{D} !l !PihSTy?M8a`SX/DotyAGy%&;v>)-.?0V%XǞlq(v#"Souuf̔?!L22}쀶]T9b2:xЂ%e>M\Ю(Do$'LSK.1S^ /bd|h4b1пjX?vs2#`热2nPIQe LXY)Ծ/2|N; .SP/cgx[|4~_`HAƢ?1 DX8E51߳4]I%]V W xfc,-<ϵ+k2- G̖Q;(y~=n@>s IUG/LLPzű7[VI!,XK#HTiwjnՌ(j\r:By1Vh Cjn_(9;N>upVu75Xrz5+c|Ut%ϩz+PT:OX_!:P2E ,$PgVCOi( tTn4h3q /js\']'Lpy@hFȕ?W'痭J$fܾ\opq7ğMF"}Dz,~}6kE"ɘ6L7Tu.\C F): )&$x;oK΍霊Ed`+4!~eL7pη,dic^jc}P"e n#d^8d""h>~ܱvQ!i^S`_-JYIw+W[6{v$Z*_}"TF],y!(. X3 V2j7d#P%'j$H%;2V1d|JdKhrQz{QP3쎢;A1YAB|qx`Tݐw P/_[O+2YL?b|]c?o4?T® EOZ=l<2A{0eW_:`{xHƽ#@3JL[(aJj#5[8 GtK &mwW_̌fAm}}@)aҕs!N9(Hsr@ ~'v\t\N<1fToziZ%2@֢HfZ4Äpxa>Sz$#0||g:yn9>EJ}JV8&$#+E>s&lJHvp?I;'BuS vMneWh4.@rJvk^ul ՖŌ1@ O;ػ`C0w9QvVUcӽیe"U+9M&O 3)my 7va`4`0ׇhloF,_Pys3oext}?S*+P}쵉?pH/7\yS'#IF^rE /3F<ۥ\GUXdH\rnY8!uv,[XSH =8ΟV:u(/^ǜaCIP=u7oiEQRE4XZAJcH/^34[M}r {(~sUش_c{mKA Ƴ[Nd{%эX"!H`U Q `ْC+><95G7}U@gD?=)f@V}f K4ĸ71^*,Э[Vc15,:J{T6t޾ĞM柗223ddh< 1fdkdlAn8 Sa#;&x&-q@aB}c.yO<)4gBH=mch1N`J6zk ןیRj5)ݲP;Aa qYB 7.-R2`a)G^QCtn Lm2/dŠ<-  HE}Jħ$d?Txu\_a!7,e8q/qӐIuݝs؃e;(ӽzF(}_=*S^]lX=A[I+㕕 Ѽ9{S.9gCigsa|J2畉 Z 8)CZi`\mAK=6UV{}OU=!8 k!Tt2.~" ]++/\)@ceqQogؖ껓(Hx w17O+l- 6~[)ϊ:o>+y;Z_;[DB-j凗fX.?(mj&<Ѽ]vԒNfsuLvW"3G!c0VGNq[H7awΩ)}@01}S`h7w , BK4r{PljM[2zxVd(9a xˆE28b: vrϊW$M\oܕ[`Bdk\O|'W2?5.;&UKF"IsX*n#6f8n™ǿt1 l+7JDV |OmOw{\uj;7M >(vJCm罛v|@*=݇j0; Pot,0ҫ.ћsfew"ׇ|׭kҢQ~]Xq*J;m&?&X'8\W_xkƛzsS(DZScΡ^hP{c}@(@?,#Jmg4R^YFr1.WÕ! 3aZ6 mV,\VWx(BMqP-\3и1eZoX<3J1]b.`168:*4w)Wդ0g!g!IN1׃n<:N&n?4w96CIKQR. MH|pqf S=Cl/pB&8q,_K.%̷?ӹӟ^7J#G(Frwr}!$ 9n=%a]+aJXAar))E-5Ѷg =&bLq,_r}V 4}(T'4DVM2ZϘ- 4qn\ w /:/%rA9DJQ\lFCq. :fY^9ABbI!Xwnv"i˖Eֽ1!|Фߐ_8 15YHOGK $tS@2n=B8omf90vh%lW/Zi}QcVݎaO_MC0/P]ajnGK`2z/!(NøR@LH&Q:ڑ-n;J^^j*.}I7F+k d+c _ sbje?uq vi~D\9@  @g#oҐW>s ;j?ߠ♾L.kv9UΤ5@niɬ+N`UԪTPWd;5KxpQSVtVetf NEtmCCkEZ^HEI cAtf9$AOaJ( 7EFF 痾{{]:uIL .S1\d!*Q elqN#N 9>b]YţR'x] N a9S(N[^X"iҤVL{,L`"p\X9oY5fn(Lq1cHߗp\ "&S84s}B,R)cmH[]TFZ \bqbf\R~+'|6n[uλ[Dr+/Cp&.X*`63YUD_%^2U,k"|tN<\ȯ̓wbqns~R4&[Zulո4颧'3Gv s,1>[6tR|.9,_AIMFDGLD5T?Lc@0l8YǴÇ_Ϳwc 6˓d ?#TLR^de֛>4({Wevh,3ZY߮?yhp,:6=3A#~XNK*Ʌ vH!5+f4Y'jzL梥|B mz)qm~8XbWqЃ, )߁.QI_g,3 {ZoLHjm|+},5wW)#?CКVHR_ry1+uTE}>v#)3:2{RcO58\;-: z)۾~OJv>Mu1Zr$h#[PHy PhVV-puR0nVq"/ W }B Cipn:2dڪp@`9+%X)R7x2\+*'d\ḥnh7͕4 $|Z)ƨ *Hb 8lwVrA9E Xs~:m|yyKsH\9ToC1GO:Möy'p)!ׁ{F *YUQ{0@jrD1ķ} ERǦ6fwGimYsS̽a[g+@:Y&3O>9^6nzа+NfT(ZҲv[W3P8KpzoŜUqJ<{Ǿ2C5GSL^-wE> U`gɱ;^Q &3*e33 vŒuQ-BeībzO+K!Sl?C8.t[1 |zOPp쮯,՞F_B-Pqh`:C+ugvu1nYzٓ)4)6|g?\kMOH[M+f}@9@ӶW#2|5@A(x;&lAH\{(60 EQS]N#A6Tcaҳ9'NMs|TZP4eTWz>V+|scLU՟EK;p)q0# z!{ݗaq-B":R%2Kk!#8t9-]d Pu2#g1'*P8RRn7m5g\%CNmTG#. IHa N-ǘdaGObS}R%Z2Ȍu!]*y/MZ?pa,zy{Q":D sca:ԯ|?[҆T_ V:_K0i(o\|#MB0M'Rx+V}"~=k;ֈjƼð w s;Y!@Թ­kxa+bH@CGչa'✁x&cPOuZzxSȎƲYߩ_"1F)C kڿqGvh"L{P ѓa'I2 U 7<3DlE7n &nbldo?<H 6ҷ) gqno@{R`kjȢҫ8#eWQ84KMZ4[] "o'`{7V+EҘG[K׈-QX =z }w = 3A+ fiEj̵wD$]YCXE8y#篈BW3O.Up8#f''4!NOr.=h.ܭmBI I(mNf-{;g稿/U Qzh.HQG)q)OM%uĵ:" k|)z$j>=~s;ɋ41gLhIW"ӝY5׶Tdf}"-4 [k`p1,óL +^yTv \k9Tpa)D=z G-ڨt֏d$|SiEĊt Ƀe&$ Y*;X sr8tQ"6ru{ T5歙b8O4ByԡI1>%t jjλbY_|+*i[ o.{DF/[P?b4Jť\"@dӵiUd5>d*9{ [>vkmopȍG|‰M_4X:ΫY>lr-!KZm YBd|@b!Jw!bG7oKN׷B>1[nID8iU_:G+)5,Z3ˆ s[2hmZ4lҽv=]q*fHQxsb$!FSNv8&42o7~`.Q+RP}tI#ڐ]ޛ 1A>TBpx]k*fS-OSM.X;c[*+9pJjWN\8SucgFC[I`B~*f#\D?!#8h x'+=̳:͗#R*b}1Y%/  T^G[ql%=HrC u(o!|U"ԭl! /I<\^C+[K \.MI!YW^/ԛAEmqD?J? z@쨛2 ?1|Y-=y=u'Lg2WSzaңMi{3dE$bNps$*^DN\43B%گVR;@W] 9-`/@Y}Sgo9xAzYL"(I0܈Mr `# !v;)u V",ܪID}~ [?^>8!ʢl[oaSt,`|*aagܯAK<8Ӛ_*p_?Aҭ|R,)i#'2c&S;Â>$*]}-bS,4" Tb#vJDX7֛U.&oE/kO~Xcx"6ӼRLW!~ٸ c|_c&AiBt[YD))`:&}$amx[bK9D,ɸE5I/} xU"P8}-T t4'gF[cjcV/%%Ҍd.:wzКs_AjO?ktO4><1CqŽ]yP >(ecԌdε#xSk:-#U#*\VX_peeJ toh<=Xmg좻fr&ْHy<at3R% iccdo5`]keJN3JÕJf<ګm^1ηzv~e]QWA>\kV,0jtډf ۻT(YCM@)2f*:]B2÷'V/ ĉ8hO5)d%Ŗ {op>kIκ1Da@&GωCv$g:]X+%dW"?NP:b+SSF2Cp:ȽRēXZ* =NP1VR;y]W% gJuj;.F$dZso&‑myȔebZ#`a@ u%@=Y d$qS4;tNhSv^c )M1iJ 'ܙWY6/A묵7#DJ&l0\p/1\LHpY79qkCz FBxMkywHE?mbpsGm!z>Sdc87Fo^Y1iA'$<=~ZM=Awv9XRa;Ƹ wcL-蕽UzxIncPl#S3 mtpg,*0pa)J%% ]6[K' QnfӄsU׈N1%#@Li> n"m[AX1΄5vgQw!oVOA }P9MGˡҠ"ї u, r3MRc19]z`f/uPoIJB6Cۂ%vб΁sR(UR#IS)km'1/y!V#n#vS ]DFt1z)_۩E{gsG6(9^DM<S.L+Cxx@/$uQ}6B a?"lkwb_& UC E]}IܯmGA5DJ5᝔&ykVwȤj PV%~56Tb ں\1\I-jmB= -I:op邍,xX`ye8xHCiYaOy_:zWwK?/C*o_ (c!87j*WY ѳG^IƁO'J7GˉVr[(1U Vqʎj(SeiL6_( `,&'7h887D 4t ֋t#e^[YB ݎGKK+w9@]q8HFj!H C|Κ=w0| "NkʊcO\* X$aHez¦ד-ˇؼ:Z.ڇ 쪙U"!hc]乥xf,4~V aT q}/+JK.$N3L@#wO嚼St@@!O~y rrGLg8`6 8*(//&^ bf; NuJӒ] Ձ#kV若Sw4K FxQB[frЏByN@uIޅCQs;/T=K E_SQ5Dj}nf7dؒ!Z]#:P2guՋ˰yDkTP {*0~xDl{$|͸Q~`SGJU]?Y.X%SYIZ#' |YdD[d>MаC (PzjF'P%|b*-۽IZu4vJvLJiǢL Y "i ЯyN`pB3ߧр/⇵6)D){ k~s[A' >+"uqa!cdG -ȾBq'LxKMY[2-\OBMI WS =|Q<\ʬ|2l"%lvؗ94P!zF]PpIV4F,E(=rK?&PD7t/){tEt;7B٭ou%Z,aaF9D}Y):̫ռq0 w&Qj.b"0B#* m/cM[]_0;8%{ PS?yDtOIFCSM|FɴO/\n-#.O(06G*ԡlAi@0~߶Of'}X><1~`QӚ6P_Oiʘ#s8&#Co&6BkydQ WW97e`<Ɉ>KO)* W6/گSS_1tc-hL)p};P}1i5'wi˽&#ix"" JW1+]pnZ"s(PRD>u>+abTQKT,cZa0DFr50"xytj aP|]z.%=~ɦ ]"B`ފi$*!+踅\Mv_=ճ 2# 7ߏO \  v=ΞCfR[=n[wN)sZ`>_'_[p -C#$Ur]q9NXX&sl7sq Cꨜl cݲDaG_Q Wdv?p\k6 S(3+C^"O"T+%b: BAH,<5!d J2nH%\ٹY "( ߖٍ Ï=8I}S4fY^'K]%I{]_Ө£.6_q.m-(!^%\]8M3WQX>$L{e ,X+4C{5Ԥ54Uj1,nvgK&KA}c !$/A`S {\[>v>@ZɊYQ{bm"} rbWl9Z;" $2;גʑ`h~fmVONv$δX-mt*_"\*\(O8A{{GjaN+FjS#fOD 7F[c$`ζme1\9n{hJcCzF7`p/>o!tJ l~/`AWܪ]НWM^e Ohعs`۽rso P_~3ժz\8Z4Oc›$9m=U@Y)hocwArkj65 eIW{cgV.]A.;Kd;߭H^fx 7pY>#fw>Dyz3<Cd"E툮f{<}}ǚqCvy$58:( Yg2#ʷFQ0Y bܐo{&v{\S7=6^ʄܻx 0nNِmXLt_t:Q q9sX"Ba^ya\`VxAlp|&/z_,{SⒻގm"$_$p~v5nvRaf7;@b&H;Oj~Gl'Qxi_wi>/y& ȇ֫[b\<=f{Z5( (DŠk~.ވC$@!v@]  IT\J_*VQg!$=rj @SOө)1 E~/w@ˑz/ұ=K)q&MӇùAW@Hsvd(Lp=lNx&F$zdyRP5CV/"Yfm|I.ͯ`,g6 X+TnG[t^'<9+qwPHUQ+x\B[枭b\^PLھ?>9!8` ն9Kb͜1$ԉŽL%4U3-aF8KLW'8XBEm C{7L3E.2qLw`$~ObaT!z41Fͻy>ǙߊJxCi_f@Ϭ6&D#~G U<\sbs"S֪hdG?Z"{&$*om)"Bl5)q2aM(xW#%^BY&j,;ҩ9Gs[!ޏf@'l$4%Q 赠G_׳޲mYi -s,BE1_vxםy3޵2pZ 4!xe1Ѱ#S |F_讚msj7^dYE`2*I8\{Ϳ liob D͑EpMiƤyvK\2Pw@r`#NؠUn  y# dACQK$罼㇓5;ueD-uo[COq?5A3V#VGoC.Cmv$ s$y~x*sdA(T4O`PKReIDh.q_瓙wi *`< ;B %em!xӷ9DX,Бf;K ?H{Hi; m6ڔV{ P`gFMƔq3J"gu G*A zj^zv \CRC%^'E$` XvH30ރ\z+l_|Ʊ d!C,6ՖmYXnލ_V꼐]:k@`jf@6q[I{VdS!b!NႀT;wt~ǏږpWßZ-'8R%YUZHPKW5DWTЁb7lbfM$? ;Ubq>=xZ+`>oZAp3HZ#&k;"L2S9"WJyconU^0_>sd)įGOȶ8TCW\i{,i퀾K;:)3A':N?47`"_}3m='*{͂rh`&l  |PZri6Fi1iPxǐpOKx͸^Ì)?parajAxe-Uv&`UUmklR*%؞+-Cʖ8""rF\;+`Ӯ(93NKNmh;JwIڔs_>z|rݭ,GP +Y~G!H{/-ap7Dox+d5@cоϾ{LT^H%Gq?@w]#ࣴ°g)lO6-t Q&Q ʛk?h\s_֧Pת,<eUmY]cQK+u6\֔TR#**eHAe%9^d fYJu'R.-l=-h&aM[e i)!$_D_A$@eAeU-Ֆ1[_i'a{lnˤ0S^d}޼Q[z"H ˿SU돘V򈳾5!k\zaR*T!O3dCcO5;^O?'iW7xKwI.2ѐ>InL"ނ@⻷]! )*}`?*ܮpMb4v*WS*lJ˷d9}Q!׶ڍnweND;!]ϰO&jqRyQM%jGQωC1Yqա?MT>ۨ\>vj QW Bt/±bfuBk(]Lr^ANOMѰ6\*<'*$H8';JSTn9d/iHQW KQKOPQ#Ƚq,tzeBjt1S->zT/H 0〡̪?UܠwAk4).Pcb@5,H|K3,7?!h[] \SxJmr=&lL1ҎLDEܬ:߼?,-?`$Jkܤߤ4~bY{[|/ c`0=6RkJ^<ԗ伄m#cfޝ}M@k*"2]2+ cand<m<\reW\4ذb&bL>HfQ,/6>86G1<*FXPUXhOVƃ }4 U-hc&とf"ǰ{AU&>C#RtIv)y_Ze9ZjBǶ(~*!T󷁐o r4$kjw+lBӦtΊ(z.Q1`Y-NQtq ^d1KЎQ\⊓t< 臙 b]0cR{~ULjXu#'F+PÏ\>4@+)X턡_$[wB<$!BH35D?m,,s at8%f!*mݼ:&d<Ġngwd]'}ekCŶqǣxP;bU<1E[BYQR7-\}Jr;GUy'ys)sڧУx; Y"2i󇚀IJ*y,1|j`񊡐z\b[g] yj00?(4J}OTG=gzCcDkV'njꄼ '\8SѣPԕ (ĭV'.9rҾ;~${}s5rqAH~gS.xq$O.vT ƾ]Jw~a%{H.V4?uʁv$ bma.+,If4+D"*%' l-s;LO:0nIQ$֑ g'r`wJ[,:jAGx/hA!i:N~D `)nA{)Z:G6@frD<(:Y<NTĔ3 Sbi-VSQY0BY? 쫀q#r6!`¶Y'ŧբn wULj0"Oj$CׇV oʥ#GM<~}I C }Y6\K> `@ Ӈω2KS zÎ1l~ZUa^IY7ڨ)U3Ԗg Cx uϒ(5KPfC !H/TG)*I)cqX C7a,k-4j|Vn]}"}Ä&="lXuG#h%lۖwC#tŴ1o Z j\KuAEV@#:k?fwy6úƍAlyNZ6>-=ԕ1S +6!S!ߢ43Լ曚.U{xVI\H )?n5d e>Y&E2(CwW?|ATQy"+Twő?)>l̂rRXP zJw]k?ԟxV6ܵMБD1K\D^L;5o}m:%.ݤ۬[ÊITb x:im?偬35bS>SĦ]5.Fg$veG5d.1.T]Ɵs(;/n I ܥu*ϧUK ,#Ѫ%^@r w>9>oM^\vD!n'@-&`tdV0D O8 R^u=˖K[)PXA/'5yLClW2L Gd#p{NVdZ tkYl3閆+xDտ X!}8,jA؝qbaW_Aqr^ zYpL&.,74O$X׾aS`[و4;v#L )+yVƊ\T͔ [|bgoFL%L;A4"ҫZlux? qlP)rQHUVH3K8:?iē??1Ѣvya\BƋ N`2IN\ hhӫzUrHb;!TFq.jEJ"RvR47?gYߛ]|O}[0]awW@2R3O ]t޻]YyX=|63:Pc*"8NgCk 2[N+Ӡ=Ƹ$jF߽飋S>=IDHnrK!ÛU޷':G/7A4ȱ75ώi R4~m3~Z,.֥D1]T`ނͣ}s=&Ž|aۣt\bGѐ[^w>ȫ)Gn݈|JG بOu*9c8de R.͝3GB&I[b#EȜjF6:6!(~F!{X8= 1jKS@iv0s 1#[3 lco.;ɩaFrm;2o4x@ڏˢrDC6DZqu[%}ԗ?cZ ~rD[=acb󏼨gTk|UH"A6>3nҎb#Wfܤ=4G=i26O2uJ'/Ъ-奡tX4ҌfI *P# z V(8T]0f1O! i J-9ør R*?d+B D%-ҟ *bzVSA=U ~Z?W`*T nn"6ZǘI8# hmbh+UUm4Q$tHqdɎRN<ڛ S"F5AJʼL J=v8'̓_Hf[8";nCHM l]ӑsҽ &}>9Z兎P91GzPS`ty*^\Efۤ[_:DFiGQeakYjbCbG]&G;VP&^ Px$7Zt[8KL:% b@έZf, X \A':ǗL_HA?ovAg+j ?T1\mZulEp- C2xXs+c^5 @~>%Hgx8WT;Lh0_\&!/UV.Jp~<кG)lVmV(g=Ȉ#ZBDo'z:'b8P ,OkteߒO bB`@*p\$ak]31\Zqrwo `[C:vJj{F͊@(/٥TV4E`pXC"F)AB7!@QF\tk0Zlvgd$۫Pn, k2V EbXiKly, FjnMe/0]5yur+_^uq`~\_ r}~-JIX9UO5 .7sb=U\3'U`DS-kDg!k)!v\_VRR?8b4l|C0"w!gtx#AWe! ܸ=9z݌aͧ>'OztwRD븝/&j.8z/^u,HB*_MAo) "'vvMV:YH,GƆd;(`s[7+QE3z =S{7 2&F{|j~QyCN&!tOWD@էYlG"Io`6 ܻ Rd|f~d E[i[U6hI;1TH3BqNKޛ/1җ Kkn /Ol-QrTgG1Po=Qca"giRt-%Cfw&J>ԦýȂ7Q` i"ID#H݂7vR ܳܟtwO&}rRndBCWE?j'r<2pJ4TzfVz~5p,-Yw (*}b9<,=5[a}B͉)-}'BUx,Y@qQKB _=> Hʱ6ONXgR)WN@băӻJJ'_?(1 )۸<קU -P rf'zM\=tùF 1/HY,_D\Kà.j5Fj| pOx:ԞTe::~1K`4wS5R2GUq܎q4 ]Z1`yxWs4N3NBCgkI ֩% {X-1v=iyK8Nn,cҫX ²b)-fsc/X~O|̼w{iAoUx嗠j9*>nD$DE+pT:*p/EG1:{1 ;~݃%Rjuz-[G{uP< 8I?>,h3b3TpvbllZv$JWZ7wlAyic:Yh}q34i3 5R7Q~k3‰.Q"ٗV4 g~i,ɐi bG@zSS$h& i)VCX6POĢ$GTFK6dVh- 낙qDaw[a/UVT[/*H& t[&셸}׷Ic 1a5U\mG3b1z4W0XlO]6zq;ѭpeZ)8fxව"n,!F[ MKu.@Vrc SW~Fi<;DWK)TX@n|{ epnZ'X TyXtll$k0cc6-wY5?d*8?!O#:+z9ꐺ"hi\3\׹8A o%*q${Mb{l+ %WX.&F$3eг:0c(U2 lX\r0([&el͉n|;Ug7j%m{>نjXkNފLD}#8֐"XRӕ(nl9 1-3>"Izܹ q"¼cG|:Q|!;cr-2[d8s1{J0R&1mI 9+_*3.>@BJԕ~(bwV<ݗ…C k:s6p#QЍ/xS'[fA3ִּE |S2w%ݪd ČTc9וZyFc@aF"z 襧N8&ɘ"وȨ?xhVɲj8ƅS)Saj<7o2<&\JKo7a&>4_Er m \<6pӹQY3l|b>\J"ci&rJ7e$ql%+2^)Yu7,LBGR_Yu\0˜XFt&f.|h \3Co+0ut2"ޚLT;aM%/CB4Ȟ41<5zL&'?ߛ}ֹ(+oM#$s;zMGS`z6[S4&_(\0R}o\藖^IMpc@e 7d( 9v/ͶOn$kFNtɆܱo(morߨH ֥9r/KV3ۈy풳\>H7FxCaHsiwR.`Ft \w0MmnGT[y/%Nل/В} ZY#ڥa#;1*}o%1cU۝]DBo {K&]kuAǭɳ7ƌ\@\xK;dq]э1Ke?VKbK.,( -OQy!HfeOZ_\wTi :VDyM3AJ ;DXnI·H$U t#n_SöRߟ_G8~{yi%N@V"Ɛpj* fX)4^(sY`UĦ^E!w 18i[:2ֿfC3`__y1.JR>`?=w7~8,:WnO ⚀7W;|D6 MJ`1&l.ʢAiep_ۯR{nR Mbד />YaV+O5)Iv9+f_.428<lbs6%0\.^D*\Fg$b/3+Zb wv:2 xt*s/BmL`WD7;쌫L݄f}ȳrGcy } ^u?!01FpBӌT`Wk:&KgdUU'U^]fiks#GTy?5j㰄-oPQdD@ ຳU9~ے$B bv:SJ9}a~l{P>Gr]'ܧGc\MhPރh jwlj娫l -săCa12@H:+0ܘkVNWv}{s z>\+*\ހۙ|poS2Z opPo:׬l*69n =,u@ML:7L ۲}WPbDӢ][Zysi&q@fY!cE#92qNgm_ȏ=HֈgOE=#T$`Fr[mM| ~ fkuˤcEa2s8&Gz"7?>y.x($@[u͸clR+ ;}:F&@[E;f=⧹&yz">&~xqsX*L9x5C.L7 U87l`6#r49̽;S0)ը es ʄ9V^a 쩐q޸vwKڔV11PHV}SZ4lUR\aK(!})pB^H#;%gi%Fʈ/v>w~1oDfots`wVZ\tƷPݵ`q I⅖Ok_Bs ?wrhJfX~q(hixo}!յHE=${&HpCȸVnj M}L.6H(}K 643Ӵn_t# ,uKZo?zZY_FN~{sB@p\l t fssh.Rh.Ble:R$l?`Z rlT7lIſЍ2:LCA?<29_>HBDzEe7'K\6s+ G'VT0K{8"pG nZ B ISQ-@e+@q{>ZCV5SZ' *Lkg)ä8un\ov6vZ\I&eżxҖY296ýwYkAIy T7^B Qq/:?Vs '%ȔXPǕ9XDB]҆Y3?B)?̓MIaCTk̭ 6ѿ}8S߶ !ˉ?i:6e†"HGtF'DcEA <[AxNbŸbb赢jyTtٛ[}$\4$\-X`_: T>O'kvS-5ۃ(d|ecҌ Bx?Gzड़IB} h'%j*#qzGKB<1eF.ZE@ yMO`':stiH+E8}9Rd.ecc}@@N9%VK鬔 ;,GsL!@}b{INxdk#x:褏c$uCSD1GU~Y %}w'7` Y5>_`}4x%5^^ו,bx Dj_іhO`Ο9b+X+E[N>xJ<>b` W8kNC")?hHs]՛f~M csmC2SĖdSXxTCĈWRk#z[h\d"8I3M-{7-C<;j>lγ K|T!L7(\z6RZjRKHd% Ab> *h -Ng%j`&,x܂,|hlQvp~cc~v6])5e[Cs"*Q3m|Z>/N?8si3rs< a4J˻κ}'y5a'ݏLڜdhTzw|Vcj#uH_qr,UJcUވWd1VNi1(BӖ|WX2u>ŮJG5y^׊¦X7A){lYv1S|4%˝Uoeﺤ%*݄OFnfcOFJzח# mA``k>|SєV0 |KBl5|T 펙GM4=+ w<,f9je Tŭ϶- &9 IzUzQ  |^Jq":Tӳ@w947EIG -;]a%$2x8[G>$刅IߪA{g:nziيe$汫nf_ڌi1Z7U^GRޯޕW BcsGq UOϳ$\M+i~!s*.Bvz*XwCWacQ԰;+a%8Vʥew9oa/∌*ҷ[kscrO]3FwL$OtnE{/Q͵=f0"fs O~ vlY|qY?&}BhGwiӦک܉٨ 1Z~l&.ߗڗy 娮1щ,ʛN/lo}Xv =@Aq;bvpPES()[Jb\gNC ~fr-5{i:PT$`FU+:¾Ƥt8!ނO]M& B5,>1s1<7d(AQN^KN+ȝwg3[[Y9Z^?(32ι@)V$|J2"A}UtCdj@81P4DU[hi@Ye.S$-^nu4wD0~ȝ'V= d /$<Sf ! JǗUSLHFRγRdz #5̷玻/& tJFjZ] \B+~.š‡=DQ+HQY7>&L&\Ct#zjɠ9MɜNW)hutZ%g"2:_U  tՖgit|aP:Y k^OݰBbE?9."ĀSl-u`SHB2n\੢_*IuDM>> qR'K4O? JɈ%nZ> 5fZ{io64"cc!-2p#;H}ӿU=Il7yviVIoɚ3PuZ][))`'i[lq#5 9܁S0Ngy) b%.5@z#{q*7ؗj9/a'5}[s+qY=[+}j4p >?^Ǘ'z[78‹ɍV|Sl] 5b>hca)x?Js3=K:F #6Q FCv,}dd<jH̴{)KD:~gj,g nLixKI{R&~;*2ǵ%"{)Og*`;^T508觖%BQ]UYo.o[w;6-?f0Lf sTWڇ z3]sFT }Kx6&W9X*Sޟh)I|lf|8`5Vr ׶C ܼ-g jp=ܢ>S}_h4䩼"ߴzV'o\#ȉ$)—u0ho"*?  $a2ߠ("E[`đ{%uCW`4UO{R9i3K$y ( k\t{dzJQZyf#QI1\:~e)+:615CAHW Gޠ˫a}W{q$}숔//UPSjKaSU?4`–FZLu%/ 'xAyiU%^, 'Ԋ;'/І0FR_ %,^okX2<2hɮv5nJl+N<-{&ݳ" j5T9"qx2}QB5vtFԊ.(QN +`rr<.g[1K\ZY;† yu܀T3C=NRՇXiK"t_ږi};\Ff_ی(GQ y/įXp| NE;t*wX<?_~W|m6SoE Mp4Gd9pۍO B=<˚O|-Jlw(HUx3rK+X3K2I ZGˇS/X|")jio۵xf I7 e'}~uKs>\}sM-ڰkI`NtXQn$Õt\هiDEUε~m#T a<ͱbP@ W;iE`[ƶ OUk5&ZoLXJ:,B!Ng:AVVצ\.l_F̀FH8Vyo؜DgQ* '{y/629\ΐ,2G4=Gn rN|I,+4Sjd;~f@7(b}5=B&WqgqZڳs=Ѧ@_Ϲw죱C%~U0'M\z+ܻ@SPS5jO?# Z5B͐c^'J@_99^DT2һYKTK+?; I.Ee"i"$W\!9dB2)"J Dcr"ЯbBۍRN8}q^>)"ng ݳR-{$:$;=$U30-o.f`8I6 R.뫨`<[VhU Pfu&l/҄(=/;;Q+vG W=@G՟1豒!jʅ8u')?~Žʸ(_8 &a)s<Ztyk6U(*}MȓBZUoAy&@;u!hN+`YBܓ`8%Y@O'؍O27gnOR(CmtK6\!YSwa 0STTi^ɭ2V]uMzWQH;9*mUR;I{p ܾȾw$ю}ns㶤[-8!0S,)~%fG AKq]+ hQjZG}5ĺ ]Ǐi7NWӄs_p%\cSk¥}?fKR>ZܲiƩa-vIm&^ bSإƔjV)5뵻To u GRRŒb" sG麙}(4 1?ࢻ -GB}iJ@ NN2"2 T@88, !w0#wߠi5 pS31z<^cq-yO}6(V^r$ pبJh>\ʈӊe.'76؄/Q+eINUv<5f^\NTnI-sl ȥ5kY:1N}s{v策@vtuεmʧ[w=r:SqX"cvR8!3[U*g A hњ;S5g*D>$~1=>tو5k_&viB< õO9pB!:5[8%, v ?2qeޥ:۞*DУ5$j`62c N?mYs{Y5W:> z#@N=Co2S--y7t/,DnWZ឵;>¼I$sf2g>ss"IZG9 B'7;2]$ˍDl&W1r ~5AvNaE=emLkfapHlF=iT)g-\Px!W+5c.DΎRA, e:Lj>7}*Xh-X7M@Was阹𡾯ٸe!pNv2/NzC[@ItԂXH }Ph iNʺX׎-7.ClhIE FŰ4(PKJ_\wYYԬ)gb!pZgu FYd; MHfoN.Qa~̷I_\n#VhbMEՙY,4y\˜ ͧH' :)꿧<9#m=ӂҬ׍cz*h>*-SS˦jlj2zNǎ`Ԃߙ3_mBgM&Wj| %[nTw0{KwC[Ӄ-zOS)AoAlmص~+z#N! arZz6mQH -zɉtTE` 6 -ot̴WE t&]`y/+({1RBkr9o')/S/p[f){IiCB Zf;\$-2nx'׈EᛰrGMRW5N4X %DK5̃4\웡^t~LJ|vu:1e+ZRyBҨ'f'Zf BU4}F) ҞcT>-p>g &GddZ:uDC4g6aH9dFֳ0_q^YN*6=gm]Ml,{J sd5ȒfaϧfZJz~_G츅}X}F4'Ē'yiմat{R /*ًs% xO1_F񷐒x~J׳VNdA>":P{*7%l4p6~f?(@.6!*wG5;^a^P=C+N2tUHDGTMW5.f+sJ9l!rrd TF=z8tS\y$ɿdž`иiπ^/b}L՞jM$aoL!Xlؖ>nr3ޱeY5Ynr0 d0Olie]ǺgdzMGY/ [k; ޟi<:J}LA9<T@ ]CMOlGjIaSlk\Z7 481yvd.QT!8`ͻNJɷ3%u W*LvϼCbTQi~>35m*]( Du߂mnlsw~mk?^t hyx'jfK[q6? k|RQy)SRy=$C2gﲊr1% x=c3f\ǽSi<4ZjҟlR]ZSm'^gWAR?L JS%u +t)MYL<_=tiE3ؙ@H=C^ !<ٿ+Y,cp"I芰'sp̃GNj[Iy8ߗsWqy'Na"aL)Lx/݌6-B &i*zJ(Ӊp$Nbof]GC=bvuA F]%F\GO~+9/xb<ƟQ 7um[p\9ʃgȱaM>厨ŜRf(L}4Nl$89>:}C _y^jXf $;.4Vxg 串vd0{*?d E$$}gRks R#UOOGvMrJ0b}Aل툋ܵaT45y~&N;,dUB EYn(%n;ӡu|jFF,iF<INQJ7N}}e'>+jjg9TDCaݺNM1߭pb˟GiS~Z[(  A ^r*̓]YhBך˞_zšyKy9Q3 @)hw'>s0kzD ;GTY#sc]'cw$DԨ O I`v1NyFuH-ovBmUvf5FUS =wm33["gBeDc-U|gjc:3.b]#gLČ*3&O{ 2,cD i _L* >xp'F]WOe3%x%DU69Up :!'6:䂧ܒI*mC6apU_!-KzeWeL4q5F}o;4I d}垘eAf¸BΟfɗ&n 5`k٣"_O7rc' IzKIU޿ad.nAN9;t`4:`1fĥ[OIHJц ۛ "t/esRһU TK1 :g6ڰ.Bm\4Π'u[9rJĐ4UJ8c 瀯P\RKRw~ ezu VNhT>܉"' Cҵ~R+<{q}#o__MR!kur/ f oZuLM6#`6L,k o=< 1/s ʈZȟ2UUs{q=[&Y{7*&FW K&jL^T}0 |0'\Lgp-s V%`lCȻFPFaT1j%I>s[N_mgCH1ͼ^mc5 vaj,kEEvk=E aL δt\'h߫fiSyyq&l8Ly${qR@xwgm]fShl'8ㅃK-^QH{R^[Pٹ p 78;`c7lK1@HN/eb+8G' &VhU}֠TL""TܐMDh7?pM)ubp e*URnʂS"M-y!95C=c d[E?EM.yK띌 ]mֱV`t|N8fUlspx5tHؠ}l-c>=Wod94='# %b#Xp`;sfMZq)3Y"6(F p^d_Dx mk#ƵۗkҲc𳓕 e CM" [\e:&gBuwԊ ǤPI݀QYquhIn2Fyw xv+:s )I~hK2ǙըN0"Ij5 uQtVGw:<7Y%o`DƙD\H4&D%mckA<7 Џްxۼg eq$Kc\~3 Nvf+}[廉XCȦx~td+|ȹ` o~sVu+)Ѻ=[5dm۰bGp=Ns5҆!+c1~*"Gɫ=#%\3bL!#ضaDB aM=/+nT#M#,g;ѢΝrv|/ 'ҡ˵#1HA Bf+ڨ{p[= ::98xVAȱXo8O<NN<;l"|s/Zk7FnjV:"Ł8khl^ oU؃di P/,g)݋eVk"CZs0\i5\M.Gšwz 8ܖ_ҥ3P}?"7(JI2@RrEa[K%vw* 1_E첡PzR;w{Es8f %?69rTȻY(fJ FdT[Kg-9h=ݭ"Ca4Q `=1 !Js &dlcy+FUuJ?uPU-Iz7>UMNEdSfto bz.~o3.8**U+Lu*p~2k7A'cr_E3'bx-q[3 DS'{C}?\~GƴNZf-<<`hnD6#ckMolcYmlZ& n# H٦J<_|g~7( [ԑ6T@sĈ6%,rY(ɪlj rCpULGzaLJqS/*O[4HZ99O<{5ȺI !0d5gbOOX %0*MN 1(KH~j ޯC[lB:,cE1ΝßJҢvWV E+䧪'ݡFXkFvcY>i JPJD2/ߖn7%;q#p,'8Gb%4)?Y L35r[05$0'YN 26:o.ͭ(4ml6bdC D%B8&bXv9ZZ /|ܿ mߞ3UkޞEYX PP#5QWEùQ!z8U0竿ni,Ǥ3dhGPk9ní%4P5(,QlyfQʋx>4eyZ띕ubЋj!s~?PRe޳d?[jw'1Qy3]6%=V&/yڨ^<:QRh 5A53^y߯ {"%@SAka"eXLn*Hݾ8*Ҭ}2gV/<<#/0Pɼ.YoYciiFBP FOw&.,1iϦq(xOw5󂫪i~Ky"?G I}X [EI F*ck Fpb2/yA7SKVvl~4`7{?CVBׂF{e|~ak|^6i!I: 8$ϖxu\nHv"%'B9[o*ypYIyީe1Y@5~@@g3/Ҍ|c wF4c1[K,>ǹYy~jѭ{7Cciydcպ*Gȅ,s┲plC|e2۵%נDYA DŽnGBAvrP#ΌWk'vUb1] W: Lm/dx_P3I8 ~UlG+{Dq>;(1n!)eXߠ]ȁM^0Yb!),\h9^CHe&9LaFh=d"*צm;7W#uHC7FQes72L!_4N2E\_wxp W{cY@*t(6eP9cBcZjO(fsg yQ[&j]7ŨXy -oJuBqH (Zג/$$a,QE!CrXVzFX_+cE}n͌Sp+0 Jkvѷ_U졓\#.^Zb|038߹Mf}87Q%RvɉTKډ<#x|lf$>B~.)|/as +ԂOzx&]]CAM÷>c(rm:I5;-r1aphi=5an%>E1e;Hς˱Xi0& Ѭ`!trpN92ua>ZiPK&OI^ ӰRZmx[iSB˔^Vx EV'^^H;a3-v[79.d$ \fkXw~Sy(cj8,{2w_"SCz?tuG:, s ,3G 縲⿵ϸpA?e迹k4e]CaMـX zT C%!i. Ԋ \t",u<`̤}yu(mxEOYD$ʽ+dŽj>0#Qy/YڲE\l&%M7J36 %"uynNrSiI+ GAԪq={GwRO־)$&'t,'8bL6&QXC 5:igR#Sj/bkhKMN} u{*AB@1T'+jͬQ0VԆAU#WWR.cN sjd$#[P-[{(ZA?\KrFU+_j䴋MVԕU83悴s[|\JUbۄ\AR\} 8pQŭBKB'Ȋi;nь _gp(pAS݀5ClZYVc>+b+b̈́~9 -@oE8_5j㶢v$ޓBVjxAcp׍ hf֒INR)h`8ꎓ7ob$K쉃;=|o-2O3wA(pmg.WeJF&#j=|lz,J5lzjvSϗRr0vĴT+h)**x0ӹ'wQ0a} G~pCiZ8f:`*xe)0bj`Č ksO+Ĵ906~H^9ʒB-X~%8%@uGN_2.aqp?UxWkNGiHڳ-hD|#74J08),JMߊq uaε>M}.3ly`F$2ZJzWQZ̳YZ/aK#[tk XL5 ~a2K+U 12oґ$c[Ͷ,#`OAyD}lp@R*@l-O?C8e@2oy)6Dx44_b"Jm7*+(R0FYp \@G:8Spy(B<-(βsE:0muA-l0c.?F㽤 h(^MVl7,3|'Ig(7fܷ=cSdz>&pZ1,@uRO9p?}I'+ hP}gJX"vvsuˢtW DVU!EW`~~ 6xC:T%R!a[y>s}bi{{p^ޞbG]Ksƿ=vh~+D3NB HNYjrI5Y bUvPi$SѸ rѯ1@! 8 "ID 9 ] YlSMBb,)^KD uI.͑ŋ 4ҵ =¨~XǬ`~W{0Hج ig su !]8zEIѥUʂtבw_3!d+\oc1~t(TP*P$ԢqLq0Cbx'Q=w n.igI5-++̪^PwEr}e p'L^q&PԘ` ~F8(gqvR 1`K2ZCp!5r gFeF&r=&t)2ټQΏ|E Z|YP= 7K'4&񢠱H@'tKu֬6_n*Y"Y"_[ig nƇ&;K%zᆘ>H3ËHlaB8&W}Ⓐ4V` )A=E1}Ȏ*ݏEJ[0_bo'5(K)ӦdlH 5ObqE2jE%E#4Iy4Iޅ7l,0>|671n 9"LGhh,x}S;Z!4UGMk_&.2jVV-x. hDŽx]R4=Zc:zfP>S3:.fڬ"ّ saͳM(pa(kG9dH<47&v_fMtI{?'^](X/ Hɍ=>쮑H͔#Kӕe,Y0؝??YM !ziK!IS_ܖ۟!VY$>xmEE?] k6 /UmT䧺SkY>Q/0],0 쓃RQ*t~w+b2Ɗ)q깎ł͜OYnňPOEׇ\hq0 e_ w=/#K0뢿Ɛ_ꣳktkc $,G[CK(詽`ʢٺϭv^Sf1spmUGe4)Tz)DP/B\䟓oCjӸր<`H;x/0lsDd&0|BB/[4FLEa47;D {kB;Rkصo3)oI澕/l@ޮ xux0kTn^yPYqz#M]Zh˶0emz|ReyKy7%%DlTo/NL8( Ŀ(ˆrju u"®AWn\\ģTRj8gƏI^BEv<5 \\4v^]%7btrt~GkK㬜X/8Сyײ%T;K܃5Bhɕ&O%PoH|ZJ{ rfne`0Dv7I!AIzoN&ǟczTڐѫKjj]{.vlc=}9#;+HSXF|gZ.]1^$UG%-O;q)ȺdܱДrE?2m_虤-"-WFT$}xxZxo"lpyfx/v th`Sh !x2`5uLpD6lo>d"7'!pwƲP=yO83皷@JvA?);JHo8Hrx=]#CѴbo5x+ot|kY԰oIq;b O YjoGe|dޝ`PG+q+B}MН[Lѽ~vFSPQ9ߊAweӡ%!AC(ׂ\L끃t *ރFD)9>n<^@ za>{KNBe۽BM`B9-N9 =X@oF3Y1 n󃹚Śx̍t*Т%|m7TӉ1Ll6Et1V~PRdqӾ0<1)ܯlT>4M[;1J= 6urHǜ=:j]X-j.Oi+V ~1N<%>@pǏ_Y3v/늜]U>_.Ÿ|+eTr2| $U N*jW0$aTuvn=Y@d?sݚџ9iŀ?V&^2V4˪5bOq|MkMMT ]wb|H(ux3픛ϑ5&̲m*?Sط.#$q3X]ndj|5VVjIbnQmiKN~)1ڬYi:nS2p8wq/7]b $+6_YMvuxPb2K}Iiok "eym.GR;"2NH1=a#{э42L.bIP3m(DiWU[\ش^[*=^%8#boQ /R|r#iPJ::[,~KbS/LRsw,Gz"C*]\> mVsDA.* ޑIQ> e4aEͥ@~ls..?fiΧ I6"F_[gh;j|Bta2Ư ~3 v[:YN- 2~ E՛0{4o/M&B*pN9AWũVnqj|´E-(cu:Mkf2-Dy/ ܃iJ-=>|]5qv5Kж7ǗjSF85;^L6)0 wq;R"Uy~Jpf.9L #=&(y `de.q0XVP|T-ְ6K^HX : զ᧼`b>/Hԫcxr\Z[62Wr-h^|vO|2+)nHHL3 heo4; <>S^8[ =qӾeP# +pDGSqNpĂLd\(k=s-:tǑ'L!T_l1zʹ jő]Em8S*>ׅ ўnr:oф=e~bSڞѼ{ 5ߎZ EƒK.Dm gוL($ZU̶r6+v˚ n+ZزⰏTp%˓R GuViwhԭ$n;b}TA90{,MIrƁU-ZF:1j0uP1%o0EBm[pJ^diq FR| # x*ji.mri稛u>}W𔄴.xݰt+5# ?k6 ѷd:^8RMFhG)qlO$[,0}C146z. :I{j*(b-[U1j ء!+ r-ScFJL.,ETeyG %q|-uɻVPdF)&[Zp͜1V s3$b0U{| Z9 J>-D8K:6uQGRW{N+@6ɥ4ɩTC BXqyϴƔn&9o^fS!G6>{eA/84Vqw2w0=}tKhu-We#Lیz \'6)^Y)JvŴ!' >) |'HU}q[? j"5ASP\B˶LjlHŏ88=IΏSk:B\Q g =AJ૟A@PT2I.\St,Q~ n iGiޥ2dYG* n#n= aL7a ƫChqpC-NQ4$n/nH7%̓,rRt0ۆc;q [j(OŰCORnTc| 펱/9!>|&L*3FKGٽr S_g1ϫu9Z%Ȫ5o+RFA.[9GbW랐la#ŭ(6*GܰFq4wMOƶ5 /cstɛ4.uC /=~ܤ.[񭓯 @Fh3`o~, 2UGz Ñ<,?J8N-J C5E ɟ(CqoQHzP)/J|sj+n췭͕- ml𛭫 .\hiRhiKl\-LOR. 8ϾqrĻ>!?9 KL.r64GWJ3ec3~T!<ĕ}SB @\tNJu˸FdmAfU;}lj{-GEYJ~l~ROw$QSQXna~PM Hj _$2CHjU {VNy]+XGb1 7i*Yw|Lf(:v.T71)jJ ItKU%q ȖR:c6ǟK&kL]C̕3@5@.$ߩd*߅یώ~nW|N>X-VӮ/"P M &zW wai7ie޺Puը+oJieiD l&=}X%Md`<6mѓPOĿCsM9Jj$ۆfwr |Nw ka)^LZl%K r6:CՖ[ |ߟiʤ!jm%çA9ڄ%n޵ʯ>@?ݹȅߟ0d.9Il㯹.ӡy/0ߧmDa >'LKC'u$㟩ЕϯcMKHMp 'JA&V+ȸ"J^\A{{S$yU0dk֓`1Y/)ѴN ?RG\ ^pc+[\5(u(:[oҲsxeH|8v˪xI<]PSP"w2DА4f&C)UK08 {~n=D+%?ʧ/}'(&v6ː!QvJQMT !Qٷ y `IxTX8p;4#F8زdDh-*:Y#ƞ+d˝Df`nhi@ Qcg>Y*HԷz SJz{ !U VGtSY7(!%Čo~Wg i{ 6${i*-62Ha0JqWQ5)KcDOfI#iL|)UX,XHm?9m WK{Aنe/3{T,(lb.CNrh5&'!O&3ЉhSKws†`iϩp濁['*LbY/eu+(y NeՓ S8q?svܳ7Ӧ+:X47S8QY2h+Y*W\XK.s;7^+э񔊢mwM' H%KVz8ow`㮠/'kytrޛ,vʅ/27д#GPT9X?3ۋ*VvNR9GE!&[sp4Ěѵg% 5K8 /JqCy.^srU6i,6D|ꏷgǃJ\PH`rh׍HtZߖBQ^T>L\+1&e^@ͤ\Kh@)h a›?D 3IqXU+ aQD4*j.Gs=kg[a^r62dPrkq"xo1lق6*300^sI~g6G +yo7.GE`oa##[hٻ,.n`m$ץڜ q/1 Ҥvh'kdu/S;7[4 @%)C}IGHc ݽ٠'|[KC:O_1e)L7U%r/8Ŀo\g/ > zed9ّh<c6^7ɇ&,i5%{!Uw&mL_DO7j \zT3#BzŦW\Xա,_<,Z<)CA,!S@W"B\Ю +u(fx-H~Ap/tlhžE^..oFɈ#=/3%u &.tGJ+VueČ f/-? Y 6gW>aۑ}@㽱+IM&T<$?@08BY@ A`/oe+gLѵɽ3H*@uu`0?Ge6\?lu+ ʤ.80j˰QA6~cvDyQL&i 똒uydoo&K(}߶f TCV_@bG0Qy)OBQn%DOd>6cG_f~JϺ.WQD?WlD"Tz=@ӫՓߕ:ZEx*14ô" +64{ ?0zdB Y^+x*D-oU#ޛ=c+ u6GS;1w|gW#@;#(NQ:alDՓjڎ|qv`dio6{1 eH=hDz[7( H__}nQ׀>J*b T(ĆA2@HjsED ոh  JK|møYłsi_׃HH>ҥZjI~#.-i,^v\Pn-iĵP Yկd홽Kˇ|ˑ/`vfq6UҨ79M1Ly GcTEj05aqҭXǝ90q5ظpՁ<27oTmT&g%A4M6џ^fsl^c ds-]f##{+fm*qסL(ڕIn^ǶC/84-Ոy%wl&q>WqUڽO:* ԼpL|KN_!bEhG(F/TH1JlEዛ|1(ϗ[]LO! %lntX2Mm c1/b C02D02kY m$iegB_/ ~1,Zj:([tM5v2nq5u2Ac1sۀ%`S^@VP>1JA`yJl&TJ3->ao$^?/5®uf4ِB0N Hۃc7`hX=v U@hj-j L/K2_Pa ,ar'W>;!WSF7ݨcT?wkzAv-qaI#YR @[ݥnΑq9}ގ,2 4p `c;O聭@o(^|L]R Vڻ0h+X"Pn]=gd>Zޤ}iC< )z2ZZ'^meDv5( ٲ4yDJølMFÇ,lhw"ÄP\Kqgk, qLC1/׹^fM'Kc N O)ֽxC=kG qPSG\>ܥ0 nrIϛF!. |Uٝof@~8roF*ҽe<\J'X@wѧXu9?h?>|[]&ڶv\I]1 m[bjÄ߫ӵt5=Q+Wpt؃r̅Kf11ٙp0w؁Y! x80T'?9Vmi 1.mu/(ݍNcՁ][v{S'd fW*W_?ebLsFx;825%XoPytPXKL,뎔m^]J/ԋ,_,Hz3^8y4ak"3ΣmRw4Amje/f,ؠy}Bܘ5?3I*nhTn}Ǧ"@ 'k %T>SU@v-0g.P /R'2!Tq&GԢBlUΤSߣ\՞ NrUHMbm?'a+A&cxܪ>),H ~t+aZe-oz* ŷWoU≶|u"#jFi qΫn ޙ+:b6P 8+:OP4jҠUɫؿ͚ L0N8vo:?70rRkzdn*}|Ugtb0X#܅!ldjYX"JDg12aZ<-1;vB`-h#@o(EJoO*ie4jDxBWm-ת KP2*s huE0#v[22zg\5_)Pgyۼ|KH טƇ٩MH:]$a]Yo[5aEͨy0WsVKd*rF-wV>mfً}uaTnL|ۆ{LYicx/brC\Iׄl~Aja*߲8j8ҁ**XcIV^gD͗: d?YV?c. .?ӿ'ܻ/zVvE0 J;$b"OF x*7uI:XM\iA[c2M%H[~Q{yS(ȢBC-OZַmx~40=Sc\ L^ F 3/sOȢƤ`NT^ߌh^+'˹ G9,pIay\O7rJQ ,rXs#r$$ viw &5xJSؘ#iM)_?r<"V.g"Ȋ } t]G>'SurvԁI~f6XV7jȾgcA3hHvS79V!_cgm''rk2iQ4g3X}Tzز f׊2GRᬠ[?dl;E8U2dbG5͠¸!y#G$D%gֺ_'>@3AD|ȶNunHkU\۫)Oyt{pyTh։!BF2X4D +́p_x͏GJ@PooA Do0~H{/ %I|9-pTh3^P:2)=l*G|h_Qji5I"5g kL*:ǬL|)sF- 6" ʹI3?ŸJ6{y|r<.}G6s͂oqm1 'Hki _HKPwIY0e܂fJ?nvч9R6t8gΎ +BS-F`\2HJ, ʃ2L)^z尣H30ʼnfW:H QW͹&A0'bɋRcnߚYf']/ZZ§}]Zwjf3{y D9& 3},"KlSl4Ga-_ZKĤ |._{)Tb*BPz4&q=ġKĘ!APANx?Lt%+5~/͵O{q`lۙdP= Q44 ^"c<brIzjɯKq H9LŸL4[_*/cpZddQ Bw٪^g%oc9i;Z3Mc.5}j2Q $=YDcc߸<Џk*"KDPc„PHe&M/gDy:ISf9wvźª:uk^ξE7KV{K݁"k-|Ȉ'~9"[p3M"ı2(?YSxZ .C2B2T"}8%4f'P 0&9n$M1=<p&]L;2<NQD{e%_"?e|ML?@i:gFE', 7"*^uU 2C}, gSx0L9bu iHf.qu?k-٘x0$`?hjXh&^!aC2~9O),'F*H]c%sĜQIGMKTYXYH_1O6Ȁb'+eضTHMH6K & Ӄ=rȤonper=]À1"Yڡ[CŻ1J0uR4Yfb[|t>GƳYtڣvTs_k'=LBeȅs;rNj(yko;t<2Ӫm2LpI6:qpt"VG"T'b~SJTNm+M]g@BsT ?O_\K\x&_8 [Y9 EQO58}. lO?lJC^BIK눷%+l#`H]z[_&!SMS8lݧZmþjB'6MZ泌r%ߗzX2kQ&nW +!^`m[\'.d{F %T6(BZs&AwtzNcF3W\Nht^Nz:-FMi*ۺψGp GߏK8iD2j(F'(n.;:A$!EyO YAEt,'&?:7*%iL*ܱn3t`v~jѵ"ɵOLn OP6Gg3k}_\Ԝy.FI7⑈K|rmTUL5C] XE6 d ۸tdf80uGCP6xUR`h?N $L w b\xRrӝݛ7F&-]-g #M<^WA`s*͉O{ bPi'#9רۙPC-3fcGQ= xSW/'h(Bm|u,|gr%>U:m˅GR_mտ a]u)ݣ-~zɇ^\յB\ k/-զ*LP4"w=PIU7>W ĞGKD/nq_D_Jw󃁩&JsmǀFu䟐ӨrN`>w%{~QmeHȩPHZ4 MY([Ռc{Aaz$zA c; 4j=B\T9w3lQذ5Ju[lܔh.NINf>;~O}]PgitWPavnfCsWAf8]~[q7twMCff̸Ɍ37 'A:{*Y t?ݶR,8&fOeF2x} 1zVl$!=]*Ǫ򥾵*ni]`e>R>;t'>ҩUGqTҎPj]ҤzͰWy: 5:%~VvYB-88r!Cu{h}.i)Y9n5)?822g_}$-:bӊ8~Sr&[7"Z?oN%F(@h5[e޴{6\M1]Y?+b͐X^:w b{7}Zj!i i/Fu[A=ޖ\iD Tyg]?e[gmPR5p-d{e c̜P* k0)n"¯3ޠ.?+Ɵ.+r {q^!jݰynB, n7N H6oА?_ Å2/K litwx݃Tb2aI$֡s4R Ήrr'-w&3 b^mIͳتޗ0HJU9Zƅ)J8F%^CdYjWOw?rȄ[CBf?Ǖ<_v)iJi1-M'ge6Hɻ.O |וLOBu; q٫I9y8 1[HRdtAz7ɸ&yzmhζw':R\)B]ʸGu2[}( 8kMK&e!$ )CCF;+D0!2jym.)E+OصVW; /xXrdL+#:X|+a j`'$e-R`FyI.zZe_EH{g #K^E7-3xID*Q[PqB7Ӿdiu@M1K/}&=a2oBj[eN<oy0黾n:vx青)hH@8-$?7)6 Z,UcUhrj.JZL!ib^QiM7+kz ԯZw|B7ͩAݤyv]^h,}FDP}J+t]މ5_߽5WBEIu{ˢhL g$Jʩlpy@wC qhI[/јLg}TbB)G?/b_t0uc5z\qs 4q]QS\ivN oBZ=O(ja;ps *I_١8ڊǵM2z*HW|fGU%إf;K:EXT= v{IC _]8#:# nk/F?Na+DL@7:T"y"gȈKwh;Mx2R|'N8;[K*oLL\UL(efhe9N]jC[Z^ |rU9zN"UUNL},*ݰ{ZЁ;ᑶ1QzR3fJ;(GjBBBMJeZPVɦ|:[HzG&D}έz3JuΉ{y8sEC2ެfN&A3bUy 7R T޽x>!'xzOD? Rr l0;k@V=HRG׏t\.dܺ 2DH~T$!{wĚϥx tD)f4zO ^K~.x~5;s9ytۛ0~F?nZ;_=|Y|*ac^<-7*xCOED"4eл/t&, \/Rt8 P< c"35Se)Y*kP&b$XaV|\+ErvչGer&*d,q&!ޥ^࿷Mdž:> E-@D {BSѾf!*dϷr^RU.bC Ȃ6*^:- b"^ut+'I7Ź{3lWY28+̑޸ e6%V?{ R< l*56f„ߊ׀|pގo[ɤ[ΐ<߁{8 qhf5oc]@ $dotd^ٌgJ@L0}Ni@4ɇ_HZ?l|S޶%\Vw<^/ewyzGJ7:}G3(+GmE9#op!#lhvvCDe=u([S#4MxQKN9{BnFfzp&cZ9vc :{r?{} 7h-h7~S$5G8A1%ЧY*:͸֏lmV|}u1o禌ټӜ+ Vt8;P 3=Y^eqo2K_\Ƞ $ S|iNZ}" ~7f3|c"H޵P<Z~52Jp(Z b-dberhBRASHϜXl)[V·%]C0ަa` 9îS% h,"RɂUld Ӎ_5~&&W.ǟ_i j76&Vhu Z,Lq+hg~Yֳܲ1Jd2ᭇ%u~4z$cy&Lyi@+-I}&$DF̉^= *a30j}"\Lݼ޷;w6#2mdϕˍ-  sD8CM;#0m )#ķ䗝1\|:,IZI]>?޼Jt-IrC\&FTV< >O^8H9kڤ6mRpO/쟯ٵF^(}lR "HM>BII},u􁂐V]gdd4*KqTo3OKKVۢgFMf߂ { aj b?8 q2_t+.MhwdpP Pis%vl<ƥɩڠV>~QҚN@/pTPFn2Bms[V5`B\t@k^Q%+lO|Ej FWZ]hvW \/k=6(OT`H*^(iL{ Zt-O(|'}]Ni(=3˵67UܭN+oME 4#d:4Bٞ&~;kS$EGћCsS~S5рvG?H1B0fL$qC1I~5eȖFD7 2j*̙Lׁ>;9sq/O0HWݒrÌih3aN!-LM/p#Tcl>D|۵19UKVゅɎp o8}{0\Czr<Ӷ _(-G˲lM;AbA;3  PN{y\@B: 7W =3 y¹N2g_pEtЁ%Xu$B ZĖXz*(mQ؝,_Whɴ L-3f3> IA|T / ks0kI^d 4OI־l̵='ȸ\-QB@l:SUbgx{K q[Ʈz_7ݶ pghj?d zRڦaHЍ׿*bE+YEXWIEg{4FY: lK|@N*$R CJ޲_ ʅR*.wU8^Ԍ9ykOAp ܌Zk aOePyEFe6.'%  "f%(ڣYrwlOh$T+1PX13>nE4i/B*{cͦ&h}sc.+K;_ g:)vsf[)2SCQ8bYLtf}A{j2Fic1~,;iZºN٩ gt)D}nZBX0P9/EL^0 fƧ5۱)OCA% &jůZq~/L^ B zPվ.NJŶOe?oѦ:ié 3$4|7Y1pai>{{?+>BRaoKe|]lG4~ -Q( %!\Ґyעqqɺ|ȹB彍X!Ӣs7PYz~=~%r)bBh&* e_|Lsu)4X>%1@.E+PQ?=U`-mS͕;abXT㵑,;,OᬥUKˇK*1<}.Fr!09[4Xx_fN`MlNY@zU2%W DZsoDs:pyTU.p= xAE&TC;Qhycd.4\R|ā 1BZibIԥ5tSbm7(1l[vcԆ>5&Il'~H1S] eu4YWJc81dy#A*1 $/񚨂2:חSC#tN5^zkS͡UsV4ؚ] P3_ ʁ.x1nǗғs ^| 'BP'b$4[ Ӥ摃*MxqU#6hwׇ ̷Li>M=aKYtfRh*:_?CcX0:/Mۼjضl@>IT׍drzל$zTbw6Wk~3G%\T//Lv#w6q="M\ͱEH7kC5 )Ó3x*igtD9ԑJ*0ѓ7x"r|B큸$]d=kWؑo|tfC'6KjQc֪]B), c2l5Ej!F!Ξh6p$X0Y S0u*UVUɮ\tp iN Oz`-3c/|2]sZ%P* jyC旗 N@"0:g>ڳ2 c|Dl?TQC{oc'"ڝ2t_r/Ƕ&]PA tKe7 | p != ^D{7_~舙w,C&BS2'$0"{=F*c%sa>CRDHw gH+^6 +4肓#zei%g|ㇷynZT1rcAM2z8^èŋJ x7{ +uiնd1^f'力 s)\^ *rqQ\Va5Eϯύ]r{sHfP"@[gyԌŕ;mPtge7_OpXoajy7$j[mܘz $PqW3ѹ7zFEQL-sp#ӱ gMrrPwgD eV䛷cX(=)B{2SEi3P^pq^t'SO@N*9n%>#<^5}xj__gi/ͩfjTʶS7ު*,-ù}u~<]ʶ# [ =T !V7Y$F'@ۺsPD?;0v$(L+n(l$GI+c_ !F`ZL%]Y#_*&sV·sJOq\L4\yB4u13<.J%0Vzqֻ#,pu4 +H<ǂ ̼{"'=pOW,r2wasjC2ʙzH[J*}%n I8zpˇ Q _i|wK2;n)\$O~ ZtbFG2Ҧ?#/\An3mc?ƕP5f f/E4f``)B;k~K۽$ 1L(FrjK;i_XZsROf^av+alC!YυQ0"5@l#q]Bܺ/pkm㲳%N}KZ8W`j͟=#ʉ{LA C0Ϯ3_/ΥcVJPMVvÉ_;"گ@Wnd<j>”ugI+!s#%YaER>L>uPTt,ԉCRbjdaUdbHJ][>0QT{sBUx5 FSXN IX;\&)AnfRE0a-aqlAd (;\A_k5, t"*qqeV(魫|v@ZCy:ENڶjߺ-er|"S2HoO)SjEfW9bupMrq7Oy$5/2`BD^ƅ=ރbCW3p)OJf'V zaLX6@]"cƱ'K`cj^ $$nV=TC>T0SC=߸{'y 뱟JWfa).b+,|1p)B)wQd~E`"K[!SJ̆Lֶ:Ը ^!ɡ!?JgxIHJ %/(^Z{I9xqVqe&mhJ3?KglTG'}^.Ą5i6 yaЩlüȋ"6Tz j;(#>~Ԇu㱝clH w;Ghwڴ^b)$`Rg{LK"$fXDݣˀ5}bCYjk t`Z_RjU#27|~2P#-X694b_#~`u35͐S§. vnF_BϺ1Aa86d $nkUن&FTU2$3;&bahJbFkѲ3c2JqYSV KdVLJfbMqdU_^mV!h '?hf8;Z"#kH+Z)da3z}JF/-NKTĊ7IU=mD,n̜z\;=\ _oy;eBL ̒(8{{^"1綛C t`T.Aɵh9pN,v7vǨ\c)CQ`rNdt7ٷnYJ;Ƙ7N8SR/[?6=t.G4ף5㮖Z^U-{[Çuu3\Vnin#zUKGAF99GZ3]!4_tpp=o׻;l܅] tӹ s؆pSӴ,V:m%`Iyo$2eYHF[=uƞsLgb/r,?RǮKcЫlYtsGGc5fx ^m"LpHڥCTrOYIx&] h\SȖU8pJ4ǯ9MlftPpk(ߍOkE(gn}`GYAm#: uP^[KFFiU-Fg8aNìDQ (=#[ݍg8dxp}ӕ Lk0}bzu} _cZ =\%yG.pwXKZV$blZl X/'Vv_aQs5d-7lJ>K/wy&!֓Hc!$Ř1L,F"wL-F胃',j.뚙6[%gę޵p{S+0[=V*. ׼yFm\$eÿ0Ɉ!\1j%ؠ;ax7b4- b.&68WA &jv/%c޴Ma+ N1._vɯl&9}ug]>*i)=!Jbg\J?ELaSJN<:VE|wD5/AJ;ZnwT>|Z5e0FrzG_ܑ򫂟3N,OLJ2`Kݹ񧽬ρuNTEdmT' O48 RT wdߊ/l+ SGg5zqS`&zIK%p$[r(iV:(TmvW | 1Bb-t%b1 lB$S$R|2v[ӈ!E^#sҸ(|Tf&*h!UgRl`[>A\kK7ZYd6z7DU"?HCd!H; 5--y\Bz9&Ye p)%}2\qQִ=ko\Q&bB zV.tHsK2\Tz{̿2CM8C,]Jjad !S½uy=QLpEt"ė{1^'ZI Qe,:EMZe_:FQ9m,Cq !Pӂuaֵ~P(&J{Z nkYm~Lp&` %h|'g`ո8Q`:oY6r3\ۈƟTo2C n`xwHҬn @(#p3Fkf_N2WyR=[a_b\'}<A7_Ԭ 8G1͍{)m/k_S PꔷnbױDFb*`StxL^-]=i7*sl\KcMXX.)2=$%.j:I|P WpuYsD]k˫7X.gOȍ{ȡ@c;jzNoѳ~AUw8%кvF"U4KN,G E=a$k&Ha:T*4Sæ\7\荾F϶#WP\׋DAȢ̮;bsDQ?=Mt5[O=(b1yJ]{0GZ (IZ%̘GBMR2 s.zMz4\^KVw$rym/,߹q->9b(E߹Ru˶xԋN:ٌiO+UD!E? (Dei}h;dAt0zD&:׺2$McQ5~Yc(`M ŀ+r.9~9 %)iHﻫs1¾FI#^T" ܸTΥe@#VzlV!Dܟ?j#M-ٶo3*>Q!-r]j}U֟O s']%I`VpZ2`H\?z4 b]H '3e}I#$-ino)YU?\(M.K!~i!d¿t\\jn -6ahƥ"t15GJW(5е! IġO~X@$h "X~e Z+<=, h ԮgXZq"nK} ]ID0{ d\#J!D-+eKW#޷<4@O;|vy^=ĵ}vpk.%P0~zwMHAo&p}O2;Wu4׿aB8q6}Typslfz :VifsHU) -,!V)4WX2^3Qa.%:eJ@ԳOƺ۽qfH>C7 4#<-͍eWm;8Ff(ڏ\fh|>lL KM%F8Pb$gwBMnnpeQ1 +ցthyLscxASߕ،ΗkϡΩ6TAj ppDNc/B<Y hE]$wh Ts7WFuu[zU{8߽pq41Og7~܅bp86,s?`Q}>.Q-7bwgrWe.}ٟ~S(X|ha_N-BC͂vtyx1s;ZE3(MS%q2ETy0+[)zPg>!eyS4,ĎE7lĿ'9 ,~.Jڰe<.7c\t ,$ Aϓ^\ڒez`}j_yl)V~~92(jBϯ6P,:PTD_]=0Ē"tA Wo7"t{h1oE)h]c@x~3^/˹6~m3),\7ێH8ܱʯ |+D~]SJ64m-ҹ΍ Rh?Y~HeKDbM̶Tp`"׹f#.{ popdi~ܨmaS1O=>#:N?' qu s;/u| KEwQ=6y<]aͧ辡:@3T~Q=8\FPGپi ⹥2N "Mv4ϥ=l˒&%<0@( ;T~yGu_䖗'Uiu8PFv.kWK[r(M$ucF*=!"4Js.BڇC7ZG( _fΦfp]5.1RY8):o#} s,5#i]X2Ҡ{1S%vBz$8Oyt_FyjvW(Zp,?AJHޓV;Eq'KA'ḝ=_hF*nwNÆ u<ӑ%V)\Aʤ@İ!h;M LJr> `E>aͩcZ_9Stљ29%k<|-g_Ɯ&[䎓{"͒_}qgx5$A̔QhJM0JKaې??]Tf"*ƓڽQD+aXֹYR1%LE2EtMf*RS2/9r9G|m\eLDЄl3usCIМ6vq4):-::'^*z@UT!>d৶=65܍ܜ%{;wppE;,Zv{G塃V%^R,8#)A{@RMK'z{`uD&4/;g H:m}z^:UTUL`MnĀS?%컲ƒC ěJ!tgX7t$+E Y|b%$Ipol Wg qůh=qnXB1&G=8kaFo=Dխu6^&#)PHf(ET-րJgK~8.{ٽFJ`}kQOL(qa/5zŸBn&3 &;t{/iHsSǶBjQ܄qjZ!+J^,؜ 4ČugouLixIOۆYC}sȻH ewCоR¼'K Oݣ& dVqx[4ƇZڢSG^0)B;ʎζt ?ޮF&$l bBWŘdFZTk v\ CR?bM8JPWn ̣t8~|RA4Q hڂփG,HN/W;0gQRSMhvk7DnI2l' '2Ej^,as+he9dy+`غ#y sz4 di,[Ct`p415Ec:^|_cxȲv!8w_sd#Yh#h!V*US8eXxE 5r4SoUyUjܓ7Uo>k%؉W֒v^ ƽIJ/d鎡vqVg.:+*X%vpQ\; "רV'|QܕN}'\A~Eao8NeOhjZvLNNs]mD"h!' P"IFQ~ ikB[ WgQ,߮ѹ|Ҏtנ:װZ=4 lq"l?M9B 47AYR9 LٝfZ{^Tkq2q aQ/%wj=~H^aAXӻT2] E棾?{S  9y> $VќVD($(ԯvz0}~j`⹲9J5U"mnZVw إqčhʫzvֹUuq,N4[džvtbuEm?Vn[b Y0Ap1ītY"usQ _l /@xWC<:PTh&[m0-ɟ6.a<0&+BX.=_ AZ# ίkGW`rf8;Wަ\I~0onڡUeZM|~^rj5"YtۡSlMc](/ pI⸜\oଛ75_dLek5K0}Mlv)=R?-Τb6%.[K J֚g*~RkD-lYztGDWG`'촅[eDoؔ'jM_ģzupyV4EVh1VnAmL:tĬvdF2M>5-fP jHTK~`n?̃~mZ !^5T]ܡґ $K65(1SHE;藍=Kk{qVXhtM5(K@R>Į{ĉf&bʒjY[JOɭOkS$YD;hk{#&&P&jV/QUKsXO?:?/|Lm[QД}5hEEv% cŶ .>h}AkR74A0n@C .ۛ.ǯ,B4(HcS喠?[o d/1[` H0!#M+E!?6 J0L UE@B]DNSa/n9 m hs=!s3c +/H& [qQBZ`[>~@IkEΆz- ǧf)&:$#A,yH !NQs=F-ǞU?c&``4}Q[Z$ )L56 :]&e- šQbl]noD a! Ej*?+>F'WIܢSز}od^Sӱl(g2#VĴWixQEVy7s(z hB>t7)X w B|c' {o\P b|@ׇuU"sZy$p 0ʩ^XϔdLEb" `_['22߿ea1קQsNG`Jw _/3UoX6#x֮7`j_crh5:޷a5kL/BǷbcBj Z;$G-?}c/Lj+1%el&~{{|IW+rY^~[aB x|PNSvۗ\Ȼ.2eD=X \"FQS9.5:#XM=0 2e(:kvdm384\Ab:g?| ,| s\^IKԌ72sIGSOfdSS<ܒyEA@\*\ iDqĩ\+e$Hh,);QϪ_BWO}8f)<*Uc{𤛅ǞݣB~R0?&;c`jXpD,Էn]߸&E ~ ~+D6hqUXt⼯hi7{͕`!UZ ) louJ(u@NZg{3ɷX-Xn8P5|'j,DGuۡ|$V8??a KlXk8 t ߆Q«2ƑI+ٜ|`U3`)#;SωYHní^ea5ۜ0> `\qYio"8RpФb!+dqQUeH$:mv5vE\- BsѬ5>YcANQ?tW1Dq)~-]<–Ɍ43H\B.vb%Rk=|yIfp3c78琺e_tw7b*~rkSۭ,йJhIS[$H-KmqYƲKi6/2Oޞ40 AR]?Pd4v$*(r ؞V浒 b],.}h׍bRT%i 90xd_իr0F=-TaҢ`U'l"EO{!:r6b \hICIJZb׎pw5YZ Pl,r)fzSXtv7S&Y;6>*Y2a6Tcx.Ĵ$$MӠS,:R98 |/P𑵨 1jd~A,DZRV%Zz!xOmr5ݘ' p /z򯨹'a 2<Q?smK>'TAmv)6s&ڶn`xr0(,*t_5\V,@!\'kuv-M1kȷUDOrIU#&w>)#r :d"F ר9WpW=c~[㯀$Ovg(FSw ud#^By yEfI_t9&(M`@]@YJiAX4X18ɸ*ؐ/&m#Ɖ7=;xʎ E 42J:G/9/*Z2ϗm Ń눣c3'QfA*MHoN4xc?h p{u_\fN{ϭî>v*uoFq!an^\8}RjɊ͵k>odܞ앆 a!Vج39˱xh'UNv+:3?i7݂HF.8T'L[ ՑSgI4|M{13E@`oΚp* 83*G(L%z24#IasJR#N2P>^R@R4fa=l*>S,Wb4¤N;IOnoˍwVN03练]ڰ=UO{ mۂ@/bpѬKfxڠD+E9nngy0j7JTH J&2ٞXJwӠbh)KM `,c7 I:NqvM9EFڈKjUMD32~PXDԈŽi :F45oy|* dR?\怇̩'b>D,>+,lZdm7#[gtdȂzC3WcXu3  |shG{muޫ@ q/HjGw|;RlrP8qQ,ؒch?`cH{cҽn`ƃ}8 Q3粒ߑW j.tQľfHODÒQcDT'&lwXfƝjHݐkTrDV)3vQ33toIRAi(o>p%dWOjzIR9 PLUח5p!lgspQaXg^':0mS}#P{f$x Վ\V#M7>4 .‘pijY~~<. <^ɮT (7c1ŧBeFq G7wLV}SFL9OiIKΞ{vl\7~#*cZ2b^LgyWw7%OQJ:U-l80ep~ a$z >C=*(inں@ǡn$$d48cGCU Iyr4R} YLz1xXL.i<9rJG!z VuQӴ8o*m0 rw}!0_:p]Euv`T{;]Ґz( 4vUQbCyHjl;B6箛H*ABh:Fd9C^h5l^tA*]wݰ:--m6e?u%4=u4CPM(ۼvvAwE v'FIZPi?E8Yq{D`-j:t_Fkles)Fe}Xhv K*U}(7uD(Qޤ 1 *aE`X_4@bCnZFarc)L{1^0[/OPc"ʤ4ʧs]ƃQ4fm}gjO rN_9gk큋(y9Xy_1-(#ԞxxEuL9Xg&L5ElX{ sU(lH QɁsjY%A]y+ShUNHΗ( L;dd~[ړY|v[0=cLnwIVUŸ59uo~{]C.R[G E aB(MΊ3*RL?mX {93eLĈ=k$f<mZҋyqds>JpQVY$]bGh5{HZ^g-DR./Գ_$ƻ=`N.jJ޲5mMfJAz2{ 0? gdt0+;'j!HYP(x.9_{'E%?I` cjlBa sɱc­[*NRgn9KZdW}]a*Zb;Y؂mP76~IL(T3;V.)Nx"~ܒgGo9M Ns'(tՏ;U8^kAFAh"IFs wo~7Nx1?y'= @s_gQ=A9)GDT*v 9//?JpijRF^R.h\V0<Ę鎈uSqw\]&ћz1'YMggI>6<,Q2:w|nCxmSn 4SӦHdSjێ3`/NcBMZu:fc*(z[|t#:P/.1@zC`h_eu]zw43 l2QPMDJ b?`s6>iM͒ijr¯L_Pqx:6&[lWoUV |%S%/`m#ݗ(;0E8t(5N(h6LMfI-K*$l E-bG8HFMgC3h&/h2>c2-! _Do)@ nI#5/HqƧ380 1<I]bN-ՙR3T zpO@Fj;N=s瞏a8&rg*B˦<;BBf!_*q2R7?u1O Ǭ/XGi"uL1&?*t>:`aDs BtnrȺKl+7~6c+pcnQRYޔ>*9/ߞsMUS-%ssw{eJ4RLh'Rr K68'mmf}\vVʧ,F1ݨo J`]NXA=)\ scoAy;=/#'IUbևܛмCbG-<,o F:{JӂПqI' ԭ9 <150+ڗG7lrɒ z!x]4$y:syT*ȅud!\4;} ը"2To; 8 X9xgZbD*!A4Y|OB/Tb9%Al4ckfO[opCA0GwuK| rMI׻>',f[Gp$yKQ R 2gNO(=cY) A\,)Q[*@qc^YaGPq 4iy^`>lx[_g歠z[;A; n%w%u.l5?gv ySUYI&NS>73n}(!;\(_9xp i}J]2:=&rk;CؼϘ R'S/AzV!l\`yoFjJ> zgU '@fq \|G~GM:ԣ ufTUYVzU* wJs5=.iZ%xfswk7r4$e赫Ut`>qWAڙ/X[ߚ" ;5&?/ߛ͐S9M(F/j,dЈ|n_6(5PWLnM )1 xcLbKzZ8.%Q۳Fs!5hx֫rR᧠ey{%nVm=(V3/݀H%Cާ7^V4Җ4Dp!Q"iiC:J=ÉwYprf}'tj ڸq|no{,Lwˢ?K|[Xt;Í84dm!t]lMAq clY{r( ˹p7 l:s,xBx+ޢLgJ[pBb  P na]SOC;=Tc?]Z`m2>&|Fڋ+㩝b:CIEGP %Lb3!ĸǏؖ&=OycmTw,q$ri↎w<ʎm\FNЖ@3{벐Ƌ]%\Mޏ7?i׋mPC* й2NQ?v+i) ^'Tb+_Vz$_e}0M;)j,-ӛQ~$psHp 0P噪Rǔti@Y:obH:'Rmm_r0:D(uablżE (:@8L ;rAOtĄE(vdC&`8a‹,L&P.)i qI!4V]}~dy:8! - =Wk6PrA(}ҽf:Lb곒ѫN`~ΈX!G~M$CcM2VOa}Mf7]rUW.Ag>Ơ^H[,XH6m,)Qz).SD|6X$i?}3J']X rear.&rK+B\L*|.|FGɾ6!QtyU[;U5 hk ]$X_~Bq,UMwbx7YR0OCpz^'ЬT2맷5l_7^ ng cp8 oa({]iY&|Fvj5TQDrtnXz6lnQ92qD !5zȅc0[7N @Ek4$ŽxXh dNOJ2ޟCG$QZFsèV37AY')OH6†ic8m 9۫BUp,F7,.FT6 %MKSBLUar4]9s/s"sBLi+{J15yІw0bA;m95iuԣjoJ <7aVY ,NOdl>r|͞љw_0Cnc\i]po|3o썃4 &d $q.:-! ndbS@aCCIŜn}1`> _}ksAl>Dѧ`HVdzЁwI´;͜#Vqﻉjfj@ܺ=x?blR=4"ׅYR*Wme&V(n DvLE8.8r#MKa,]N"3 آqPbFté@NG")ca͚Lw\;K=OvP3-0Yj#ɻ%B3=2QlEj-a*ېi(!'iE:-{9) #OD ao$!iKR= ALi1ZMjXőO)=y 2?wd]Y`WU 6 z[1E[Z?(&=9 taB ;nFzȇ:vt Rսr;)~nR_0ͮ JFه!fn}z*wMQBź~ŝaqG5 |S|ߨX9`PhԪyڔRb52QeM?+—+쿈lx>XB%k I?m-^bv* 1!Q'֗ UYS5Mdq+"[,WIЈK]8nAŭ姾 8k{;̫: )7Kb3't2Qy#ZɅm:@K9GZeNWXQ=&9?i#ٹhp%&TSX<5$p-+$xY(r[|1&_F MkayaǘYNgFr`i/bYbMI:4?Tp~ ?Pa ˄t ]5Fғ=y*$c j$# 69 }{Z1xH-p9`Q.0y-j-U$ث;l'mVs`btU@/Fވ9 yi^`>†H<iB5^#lMw0+P"~lU?cN8j /R,ǀi@34t_~[ϭ\k ҩ}Ij)O`q5'[CAc)0kY"CK!s &at ]{_OP(H*ǭNJT89C8ˍr'4>} ST慿xLz,ĸqڽRfFSmfZƙ.yAEw_,|nq=TT2NH<{ _=l ?USu BHӄmM|42셍m(HTOCk:IX XXDxJ|چ}CJp1[g02znrz76")1?EyM6nD_殪8m05’9BImB¯Pr(H|]կ#:T< lL8&PCjLpd\7(X!yKj[ܰ7]hƼ [|wC#i2"!j7h ps|f:T1 =0 f*jZއ4Et('2tWDrSUR" U5qLuYO3{*65n6dY8O7w@| `n5*FҀH дkddJ|mp?:DљFٳGٗwA`"#m`N$X_U{SѤΞ, z/l7ԬeA_' }T&Dx@{y,)Z{ ])c@N^2:ܴs+1k q /tSjG v!/x`xˢ3k!% g7𦫏y8SK˕"#O;ܾh۽@\kZ0b)ή~K9&:"aƗy)rJA Iwn4B8 e 8K, ʒ4$_֗7`B:Sk#8rnq .٧,uNitx1 tcEveiRp^SQ)yTpBC_R-p%Y=|WW3GIP.b֖-bU;T WF. (x_@)؏Y,2%{r≮=nQ-$osF$|s=*E&%gj󥞧őЈD=p)u䌃%xR>L!WP.C@XO"DG(=} m\ha K1 UfOmwXql bC|2/@nZG S. nu yW>'E>:&k͆RmX㕖)-Xy̷XmO^5 }Tc,kfªF2T`֩AyV=߃U6&Zi\(G뿰 Ea'ܪ;!_ dm'gzH3} 8ZX81qX.Kg(`=R CO$t(*Ȱp92~b?QHhTw7ټ"\zf?l\YDXVYh"u[]B{'MK-bsgX/ƾ4T=SYR3 x81zU~?w"&j'1XÆ2 'vI^VOo>,I ϩ | Ny7kOp(*="DKϋǟ?vcm6iݬɟ a~##gFnKss |W|O*\ۜVD 7~طO0Eʎ aEhplڹRl MoBmE;HJ56 H|"F ,|HgxMHaF.tOUbϦx$B@c6sxI_M O.p po55;L +q%K)Ɯ=2yٴq N]!~ԟ{ W~-41ﲘcsSlzw 584Z|tfd_^($4 0WTcvv G8n9 Cޒ8"?RwBA`VCO6, ǹ"o%Pue{~gB6x 흶pc"]ٴ|3h^tJ_2P;.O(0#;'Ne3}(|*Z ҹ;.KWGMMw3CچxQ"y{.X/E1tp[&vRa"h%0j79Cu{ՎJ6me݃նV",m@t%)užNy;g1$&5&(\¼@?@tITϫX+$>a"(G@nG"PJcܯFGXi+g| XiL S 鱃\@k5]7ͭRB$mdIjC#ksJD'Ym~r p>q<* WTJ7DA(>uW CE]3P@2zqjDEMN7QvU,< O~ͣ9=C.3]g<< DEƫUң¹*CcZC.;*N>s%|X)@~ol!ؙFAz{y`#fWԄꬹ(,eYerPXV-Wh5Rq P HT1 mǫ+RsxR0zvyl9/[uT #wl֭`׏]'Rs&jB٣~ oK;z|ɗUct2'd'=Q`l{hXO/z\1#(^'ΕmZΤ) pҚLy|uP V`[|eDD;\]u={vt=0]ҏ媩VoWB5F1Jf} ȣĩ>\Q TbàRPbLoUVm'㐳pow}n8qTAֆuyZ88k_`Go7"96ev`eftfLoD+S_P'%.nh)3&A(O~0=UF}?XA"oN|,IR3[]%K@w!|9IAaߝׇaG3=T-h!* ρ>!fײ%Hdry\3Zǐ6PMir zUdw EE9d&%a.+>0l@ڊOTўbnNԌX^$rQqG}z14g>A|+,Raǣ*<TJn e&F|*:1 #ZC i!&}A 6-_F h/}|ju-ʌgR$ҀogSV%9~r彲NΣGHT eS=xza.h!msIOf9(C j*⒅r8=A!s[hqyLC 7OܺXE:ev_Nh3|,m;q5Q _:$riAo>ByǂWzA0_<-.N O68!M޲s{͂ȴ>JQ]F9쏚ѕQv]d-.LzVUqf[nRȩB Tf-@.g#(KfynCGԘ 7QJqlş~6P2X `;< PȻ0DGUte F ]VD.JԧRi y!Yy6kDA_݋ }NFE7叿0Ĥ}FjͦrNip\ЅCh'S)r`E 23> J_Z:¾{+=YTZC$ƠEgXy,+nO㳰>\P#+1c_~R1ܯ{[H4Ȣ|VK6SbVCA6mI*Fˢ*aoh4ɕ6]gLyV]+HZHnߙ4R햒aSKiuڧ`+ +JY6mĒ u1P,㌗s J>v2F]‡rSfn{S'%?}V=^_'(6J 2! p"'%d= ўXZ;:TZZJ ͭ'\$XA9ҵZ4qѶ%+~wJ| Sf@3X@T0'5^+gK_kƋUǜQ?kf g5L(dd{Z93=o eDѤ6 5NvI]߶U2%ޡa熳5mS63 Wb "8*yVPvճ;?026Ό;=gfGpP=\9n48qe&N"Ǭ7f8xk=ݯ's\v2Fp zR qwW< + t*}6IBݱO&2䗨{׬,/SRv Z#Z0ksMF`KIR{uF@tISɸ[0$ Z'@0{g+, 6ٞDclPGT\c-., H ?ulh!4U1"P yU{ns^^˝xJ[W j䢳m۰'J뢛Dlp7+enk;U@`/mZl`1 d]- *ѩ*XpU>B2r$vwj4G<ГyRTHniX٩J'8đw"o 1a d_qASeP;$ II6e)Gbх= D2q'o#%AureHw4'@"C@ u~MgC hܑ5!P;aJxc?d"ah8 % Z#ŀ#3"(qVوK){M9uGɐx{5F*JtZgPm[*H>JoY|xW(;9JpBөЫim,)X &]Py6b!Gָ?JƢ,au{m cȴ@{N*4H2 d~vm?)%hY&~yijZxzZH3ja\YtϦ9{jkn"Ma |R*@ ÚPЫ:ٰqo;V;Ԅݖk+EUHdǾx` $*5>PSK/QMP((넦A6-N&'_C ??S}:|GU%nh@CVÅ `2ޮKb[2p-uxϭCr +pɘJ$rR:3Q&HW5+@Ƃi;v 64N9j#k@;1C.͡exB X"zGZBj4ݤ{$ңvtԢJ$Lk'E*!%1JqX#%ΈKyѼڃxZ;>)/ x e@ܱ+$ UI+2[{)i\|eތQZ&-"?vF`8d+ϟokEXx\X}GnwKoU^q<NyL E]ʼnh;$MAΜ͍J检#xAcJ{JIWTC̝Hn7!!ۿ+ :eh)Qi"" @ &jF qhF"H FҒ;]ZҞ$"g-8Y TH?γx'ay }kd[>@9*,CsLxExxDfp`B[UI+x% I۟ؗ2B~'@I냽Xw80I03%LJfϦkLG =)z\^Bd.XKА@1?30"K hs|< n;aҜ]#`G[HxBEyɏ 10V2F&؆9NW="]<mk ͪ|D#9p>x4LHE˪je'K܁а!,cE&/#֐zJ)ɺ`i"A!8OVDeڭ<$߂"֚A|ܼXvj#lp?J0Q/LC]-`l O # 2Vh}d^|n ZA=(Q * qk ㉪xB|Ux3+e>Nug^ۃ2Ωz,K6SKuX[*TɁsL^JҾOҵqcuF]B:s2;lkcBL:r| Cynyj4Bt7gqdk|Ĕ]VYaa@&!e=sYȅ7'{^K^ożSMZk%Jl=s1(BfI/ȀZt&}k/->+"Lw `:;⌋tb-6,, >+Wï\? sRTN߶pɧmb@:r9ucc8rҏ1SL*", ?ȝeGȞomaEVkw u *9d Swke"TV-{顈ZͱH^+!:m1s̴4ӿ֪GHP{h`X'E> &s1gTmn%UŋV~ϯ9 uF5cWб4)2]'}d޺A*gA_S8v0,ՓGߣ$"o5(Z.VRcv@B- _q2KweҞ(׍ Д#mJZ 3#)nu/ z[?2˴fY&wj {Js UQSMF}[joU~Fp$rٛ_/e(6nn~a# ,ܠ+0|KLsjhVHTjy0ϿTݖG LP _y_ڒ %lWL5ըd&ahTm!Z1<$ל*] eY= T|O= @`f ݩj tTmz+r(!n]+>h z&i/ϾOM Yl_vƹR6B qrv'|o3%.OlT~ũ͜_{d3JHGمjV7wpvN[p9c*{%p}rJI^R⍼P_qqJŴ3AH_sWRf53Tjj>BRq1*p2՜Ks,.!0f( A—!׸@DpA/j.jwmÃG_/ʸKJS|VWΟ`(@A c x%˨/SYo]lsFW/nFf%I&$E4@8UHWbNN'h\MF#ݣ|4'c>L3) Ҩ]9p7vz#yW7G &2ܻʌp9[z}>Cf!Z3)Q? W2mg1kwONdHjX{a4܌1 Z#Qf^7oݛ0/Y+@[<wCm 8!79rD3L Rh]xl-[y8۔&h íc2j B]1@n#M1 i `EffTf#qE4s<%ѐdKs?,S3ԧ^dxw!_3?T3Uw^GxsUEmvi"hi {re n^o7~蚶0b2ϒ$;,3hVV0Bekq V/ BGZWq7+y[Kp,lpeLzJV~#Z05AunQov_V.x"FxT=$`JW4Jy2&cJҎ:\Ͼ;s!qCKt ^᠃  >hjB!\6ތjΕ*C?S$h`k3E9E՘JS;[5f&*/.32.0Eu|(wROl%{I|0'G3*MoVda$o91<$4J44d.p3؅#hpwirsv&KD"*jZYPC1SBXݛ/' |ňgcת<Ŏo_VomၬO6ywTmھWmdD]5*ì)lrw1:^ ؿ 27k֔ rBJ/\3l?pfG$r9#'B*1LkC2jE]ׅxMtem/ȲMb.בP%=fD{crL5"`xH:;x?Z쑍Ɒ šZ·]1rV&C!UҵZ>AԑB_>!oaU,G!<a9?G)Ut@O;hD:м[w@AH.3XFcaۂs(1ͪ,SYYUA"_75-mhm`zF]tv@8wnV ݻO`@䚨{ ?J nQ9Jea;둖QZo 3· ;Ә~)FYu^EUy5~gV~o"֟~t5I2Fܷ:c8jTP$jdFٸcƴ_BLmSB G]?*@lLow̿D:.cZ,Zhё=bd/Ujƀw+o4<ʜz^d*J |BXGEM#M qVD^3p&#V}("slz;6,Mʮ#ɡo'dvTt/&'gYvM]Ŵ|0Cի+ },kmoC}ː7o'c-[r5B{71*x"bz^*x1y/·if_)Wi)ZQ8Ϫ!eI1NXKjFAI`&pqY?QiZQk$N%@nup{ $P\s$1Y!o<5͸ᖸ>IOGv;^O ?rǞs_ib+[Kq/9V{lYl"#ҽFS ap*c~&,\ **p%ε,P6qyc}Ub"T^%94"=obS m@dwV++ײ!_NP?Mzш`P'C-`"ivY^E$⑛l\"OC3o\͏$+9SSuC׏{i޾#ˆX]I$b;/Ps]9؟]Yn69N68]qh/O~fNt lL!gj Suueѯ{VBI7YNai:?kl`#Eb`K/*S'Y%HV4$ϔVDay& lx&TT4xUi";B[uœ J527Mo0;F< Y84aڎۈ|nm>@'D5S -aBdS|\ĉF`i [b⎏[*)t2%(B/tc;ƶʀ)t- 6jՀNUBб>S!C|uUGN~ e{!E-WūPc?MX..pT6 C7]1|5pvDxevq%́xlogQM+#J7#5o1{_yV'4*sP ggv"Jw|] .JEJ5**WS?{ IMďhlW~aDLQ4w30'qc7<4?aL&Đ=Ꮩ^ 2Ԗ+$ <uoĦ8?UkDBt5w^*ƭƭyv5@%Քۉ&Qޏ#?jI8R&Lƌz9V _Ӫ}#ްe˖DmJba[?|^ :QeAu^x+wV;g5\ YO4 @z=)BL(*{ ΈhJ>g3+>,I~K?Rkk~ Sz*-rTr,Rv_|qy3:khjTȁ/mī/by?b}{fs>(O=ɠa7=*J+P~XHT{z)gvoEǟU El@Dĩpx[k2?8۫wٕunr-2}nTZʂ-0UqNt F[ QrA:R+gy6XaOc GuŔ^l& 5n>E`"1V^<n-Š-1:68;qH×3dU@OyH194&d8lozn-~8YpM+u ͡XK$%DkB")luB]4`h8/=1.ոcYlWrp-Q ۬o#n6@ʈi g*FaL"T#icFO'FNҙ~^%jQScY;Y;Gec;L9QPIL@`EBA!%/GE/ .Ў7^ƯqyZɨ)/x4_Bhu5c{pn$c1|"R{nUb%2,(M= - uUsR1VkGŌoNv v%̳m6~B^SHX϶jz_=)ӰRqԄڎK0tI 1;+!`V՗@b V) -Ab=W5 ~(h/ gcX+UQo^kGLiw_Xf1O '깾՝?+If@+ oQAVBp* qWݘʈ/Fg޵JArj[4U|eΣ]KT dSla,.:QyoÀPZk$.&%C\~=d_ǡe=g8K!+FsX64j-:mj+39=FG3ŏڶ,3*"Kz)j8`mi I,uə#s=1javuRf \i]>XE#'NUI#͢ڱ+ ,vmg Ʉns=@򸹋R ּ{{D2x^MGk^O^D1O􋄙$Ö>j}w4w@M=,Ҏ{h-̜0c-&(hS<<3@2("'lPWrf 9=yM}PQ;wn "ˮ1eY\ھ Z B}ʒW83>I 8('S)ߛa[ۆBM獄$h ~]_82J1c 7Qt);xN8o(u4x =%Ņs \A-4Ņ4wd+Ě=I4rU Mh|eS<J)2s,͇)o JkB|A[A4R}C߿Ix\> ^*Z! Iv{U*H=,T vZ[4$*ӗs63sft0ԙHQ263/~ߕA"s`yZ5ƛY<}̌h]o( 3X<#{3THQSrG{ [ES _Mt&Ɉ\)g'cG=3bqύpyis 'ziuT s tȵ[.ϣگ Quo0Ng7I1,2EI0pG ;2"?Q0΁&Ӈ[ۦjNŁ@6*Wgi^L$L0]RTȽ-tԻa,SˁIYeDz<8y@LdvQW|#;YPY֯kd=] *^o=2B씳+m > Ԍ3 {?@7t\5ƈ>94Xk6 [N;?f@7~q.5&eLDOvo5݋Uwނ(UpU{Δ2z2@湢Rn +!VΫ aKB{uHsDLvŨULJS=֓B+p/S@YKMJ9!%:"yⷉ%mr_>BFTV2Ҏ"wCF| ߐCtʍ\iDr.+ޡoIJш~"0_U#շbN!gx푐l*Hm)S/HA1ğ㏷|8\޳V-P¥/ l ^bjsELHy0\SIxeav-1Bx1= >C(Jc+.,’_B' =AE) lF'c%5N;OV/.-VcBO0D*2O+BEDlP#!3kJ/?]"Okk=2;6oXP]4unԆ =zKD5|q `K: &!I,6GW I'1~zŝ4mֆ/0 )$X8sNjT9o$gɩcK"ό+cҥ^&]J]+L]Rΰ=O KT=eiqbb|/ >`bI;6F reo`m&iEOk9ҒY68"em/7DI/(ޫ%3fA6/3~ph;lѷ i,Xcq dU5|@T4r8v z{Jzj|>} Ƚa=ޮ/a5 RII/Z6 R)| *mgKGΟ?DC-.s1*!byV0{X(KZ=Hb^ (! D7 .198!@ ڲ{iͭ3 L:岡5hBrqd:xكڙ-- ][<>tB].& E)@P ~ }gy A, 60LrNRQҜ_H܎ȶ1nӗPw9orҶLB8y86F/yU$h=i4X/N@<;i*@I12|jƱW[1^ǃ%;[k>RЭoΰ,E6PYp_Ԧo˛ '][_=ǶqQr5s04Ӂ7l%Oh7l46BZ8x(?%Mp'|džj^)vmǁ2@ra=_~en! T-ɲ~gNH=%;q!/^Sgsf{4_FK oqL>f톆bqɖb[ 3 zPiܣ_>;`K[#`.}v1etn 0upkPFBwݜR˵N|koEԟHOYIY\&_0B 3QH.VpʫdP^S %IJy_oy,ѷH/솛OR1qnYs?iv 1gvfAߏzxn$oPn0uXL--vzع|̛au5˻NbI`襦6zrbwAC2Q&m2Wo;x7=wo6ՁYUH_|Jr \tkzsn $m@avK:祐A_ g&dAOCYK,t^Uc*74xZ 汹~ι4l|\d9I5ъ25L7)rh¾;Fh颾:e: ]٦THٵ IBL mVa> _|`T/YI ҂~0L+T\xMc9g7%W\pMbeWy-Φ`J' s㵷if}ךR^} 7Qy n&xJaA+Hh z8C\7#'oM`QLLϣ:kf12=4m@'.\MaԢ2:5iMǴ]DԽ B#͗sݓ1x( G[+Il9tf: )d 2#%ԊNS 3i@Ƀ$8i pQߊ&e);^fIsK"``Ӄ/꿫sw8M)s=J`WU`B %G󯔆eLP|\bsiYC^oeV*%9? Bg34l:U<\i5`5!!"`6AЮ߫!2Rz$RB#Z÷R]~Mz%C )5"]bIU6*-W<yYuHX'!2SiʛdpON87V$$s@NՆ透/kۑjs=7\D#Ts "l'N8H90djɤ "!<OіMG e[:`ql=*SP$NZDR (~/9%*]dLSzȎ )71I/_^>KS͚8(3,ÖcT(Q][z,"w-:X(,Q: dP4^}߰Z׊U>sg-AҼk`,d3'}QeTnQ{.䓒:Trht_CnD}Pd5NVl0Uڢ2Kw(9 [CdvmBu|ơӢ.ynIJLьz]'UO_[n[@虧]x}iGP"n({=(-uvS;i|$ Q+桵P=xwpmDa^l[25+Z*BBM^#є9EdXG?|>N&$]i#.tIуEΚ:ʶ0E}|a%༦K/aH3R#+x[*~W4s/x-o: H|sߞxF >}'\ә/$Ŏѯð8Jmv=xY1u[LXI%y7b^fŘHqMVvr7C.K$x/N"D@apcPpC$Tu(5 n=1OPixDn͔a^ ەh$`l`488G==ӲkhGUa>+v\E_,k;ֱC|x㻒 J&Aҩ9<]3؏lKehROGoJfޕ[q6 紘.i=2H{$O!ޠZ?jjn{_:X,*_iҁz+dbk… 8zY/U?& euфLŴU1OΕ>!؊`t%+7tL;P)C(D<{hݨżx`?ȁ!h[XoJ8K)ӄ_QZʧla[FE%rrQ(ȷOf'ޭq-n\d'qNWP!:209fF6l`M2al,.'7\9 K1U6 /JW F23E*1B8,Y*&LHFQ_tC_ ?2ʏjew,y4 GSj֤%"!Ib#l"!~[1ǁ Xv p`'IH'l@0ߜbG`gCdTdk /M݌aE^JՊ9(;8Tҕ .A}( aM;WbgOA h+k%C61k`!zTOTjݳxiޫ+q*R\}lV8+Gf%Of¢DzSg+›}t0iB@4Wy) 5>UVfC!&vXhf}ue|rwj.NaF,x)$ȴ"%iMHvkDo)tf'`<3ԡ!E1|*nlaZSU=߷3Z@3v$WY@v bнN@KVMJ)0yqk1d *e'vJh$jEHk7}+ي{([]^0`>`ftlwVh;wfYY z:|x2|۽BSP$pANv[#99I$}U`VXeuKmfh8r^-M4b %ŸIĸsiRCK os7XMkYA+|5/LAPF. C.&z$OYs>ag|xru(V$k N;,2]ĉHe5cU^p/TIZ?/ fbV|!Df7N+-G$ f&`7UIN:Ŗh8hK&?|*ƲIsu.p x7s>?h9Y۶QH?ER~*|άQ]r.~CySM\a8 _kQq" )OE:Kt4#6MQ~liU(qJUit펲$@1;^iN9z ZWnXn{+3 ؠۭ (0abs[H@C%c~Rݙ'-w;0?v1tJ]2[WqמBUW:́-KZ\K+#^2,H-Dg=tPsXA]7Z% OÃp&]ݠYA|y2D~U~b*b-f6<0jw#451n @?!^:(KAh @0BTuY 5p֝p;~X"| `x^f<4SVTC:r kD>cbn4g-."\ ʕ)9ׅ ຤PcҘfix_R~Ia^@H8m> 9OR|rL-DRɉA-S[ODiâdkltV=6cY;\Co:H /9 n Wq ?֭ɅSNă^yZrA12{:FOrq+An4؅fy>/m^fc1_0O`P\o9 D]s댷l6i=?akjc2kQȉosdD{f"%z# | Es EX`ӏҰ`ãcU!yS 5+l4ppE\z'1n1I *_ɲ=)BoFc]Ӄg dzAR>i@+ж XVH~As byDZ,PWFR%pUІ4v7*Lu3MH+t. uuծ1d3͈dBoJQu}.bFbtIGnn8Al!v|xJLdjZ<쑎knT׃IA̫u4 8J8R W+ XZ0i*Z+|8ZF Kr׎R:R2@dXfa`fӻ +s/2_b;"!(T^zIa7A 4Z2dD(-9\aǂ 弜<zmrCLاj?%ZNEcMxF5b"|fǽ3/tu%gf5G3S78)]6՛@ T4/H^fM֜vES=}-ޜGtEF9=e8L9pϳ_:Jcan5-$ xJ9oh;9&XuD??IhDMBׯ7ɦ'UფIv|qx:k͘O)"p]*wZX) *4<˗n5Ƹ Ll nqR-AmUxHľBw(i/Zbo_SZh I1A 7DJ.롨Tk*=*KAӬN~KeB88؜5~\F}ש'e==u@([>8cL j=WlWHeRtܮ(vtph(Ki Gk }U EU(ƧGm]'{Z2=D2hU/N*=_r an7z91E t?彙=o+َBˋNRwzstF-&'6Q8z"h&X lZ5/ N_9[VO/נ$뚡078c&8y:IṪ}^z$h =Koyh ut8K;;:IXeBu]Po@ҧ i[ZnzQ'> WwzP|͡FI߰4cnqTp\&ݤIm.":1`"o [)YZBj{%n ,~lg[lP'E莐Za/ d+"Qe{v6:RnVP_ގN8؆_f?I:eƋu@ +p ò̥GS&O"!((ktP&aZ3a?<l3Kɘ ޡR84W#IBn"LA…*m$^jб[Ԁh.>f gն+Ku}#|v^hօ0|aKu\!xCw:*D1eVN&4zXm-1D'Ôn M[&J(t֞v{ {Q1F3KCٗ\:w}^ct/q3;tOt]3{F-_j- O @ ` e[2036pK`)dV«~ZR'뻛6<?};1ȭsZrUpW(-YՕh7\ é$^:ՄuL|chϐVm4=DSh၈re3 AnU|>*R <_Ɣ&಩ވb {, z tjuUVWzSU\G? ":JEɿ/MDF6Xy]6N_74]Yh^3ˉȖ朖Q Kl?+yڅ).OSNEoߝ$Mgћӱ$3+$x]%gel4pM;^VM,._>A)eMV5XKAXrʫԈl13˦S_i]Q:Ӱ@jpvyd Y1ڃ%ϴ E"&%YMa6Eǿ^Wz~ë+yA|~(tϘE Gyߥk <,UX4{֎~˧iԞà 01'>4t,pJҤ…riD ]hB3zTn 8XΩQC [ڴaG(FkKaSޣdh nE̒UI|^1܁zߴ dhù_>W˾q~iaF~nu,U?FOQ yؼ[<Ā^RU|͑/.ۡ{O.ߒ8R<a+L>mtp>xٟµ̗NSǧݩ_9 EZWzA*'fVo,ԩ7o"w߈\co;#Xlը,z5:(`#` z&!$ҩ=w4+Ϣ/袇ӘIPdEl{.Y"T+QVY嬬 Ќl珻VL#4@Ng/eϓiN$ݤ@υ0ճAɆ }+22Օ( Vc;roVw)pH寖buY 汤&'[:fM &PΓy$be'h.0j@yDFu-ϋòHh1#?o/i, Vy& 'YQ#ZEbN>cEB,um+J ^O? Yp)zo_>+̟Ob_Csd8O-Sē@ P7M&N܎疆w(R„z<`ϋBHG4dC%<]:];W{iidE~HOI@,f|GVn`\TحH@6l鎝/Z0[fW^ !z:S Fܥ<7hO.ACBoiU .;.ZӕTC9zp%bA[.s`tm³؀zpZşm/T£Z3ԍH';-?P3KC}>1MxMWgm:D.Ybkx0.-vqҜtߡ 2JZ}<' &Ẑ_pn ج3 *DLi: JnXxBK-b3{" A$uo  M1ǃ+qӖo]P-^Xfʓk9-9~xZ?)yk1 :8s+&22y>S0hs{͟yo"5<kB %4Xzv%Ԍ-IJMSƂz'Zku L=龋$PSj%ynFZ:h;hXf}Օ)ܹfk^+\Y5(gѳbhxD^@H(7Hw.,e8HPӎf%_8Gj0n:pI[_?Se&G*`Jy/#/ҙdVO"Z\ˢU:>3A?5 ˫Z \IB,xFs!{ͺ40 ֲ0 ̀W@y()}4XB%%3Yؼ wz A_څD'[g$0 IH7βumÐJAO#=J'^ mlչM2wMu,I)R]B$. aoUT(mvpm"P}혔LI#ägfHj&gx":aerӲ†ou}OݍE}wvEsCvƏ/ӽ{kZh|0cwsƔw Ȱ6>dalH --mc s#tcL02!AtjY[ G'FyīUV8e`oٶ0h5\}P9qd61I%YNrXuBӥ$&wYIɧkuFcrSp}{ʸT-nCbAc?@~ P Z(n,)vq7 j+RxIU8߂b4fFT+bNeR-gT.2:b;DP6%ݥ55pkBu )RՂ;dv[Wxuo87II1hzAWk,>vAϖ` J?NUgi, 'k -!R,{v"gWGjV~Cpݮa8t=(1'Ve&1o[1HסS(&ԅ] ë:aM'4D'~݂Wu{sgdAje4C1CulFbR*:mj= X (_nFjr>r?T53 Ն 4lו-Hl5۩vs%\L&Jֻ +=S?hvVI`$,YkWCo,Սo$ch 3{opΫ= u6oҘݠ^[] u[W5c^BD}.4]5:q9anEn]ؿF*Lla5PpCk`vF_i j $U@I~:]ڟ ѱt&LxP3#YjG2[.b]gfL)~j{÷fC9lzBÓLUqqF|8AKOn}&^Z!/XgkDѬoBdanrPDHrx^kf!G_NӲag;`N P HJ?D:9*چrffQfngAsP|N+C`60x*hŠ !2.AQ[ ̹#@saU9@0gŒ@g/0?O fm5t>j(pEz) mTT%~wbwPj[戄Ǫ0#ϟWY,#]T^BV5ݶ,> R+z1XMU|fC/vWp(n,6GFC4E1mͱ"})'o̬ (MK;g 3xkru6Օ2?ZtQݯ"O&-Gm{9sMօJq83Gj?. 雷莍 ;6PLaA4r80pɦYp"y4;G纭ӗAe6[z9|Ђ͕2Oa[`=*,ThȗUc'abgiɥXk]'6D/mxs9n.(@} m)\\6F>)AwFKrʨLLMwztV4<%DI)MRhԊo+ΗGуtKt&Ms5hSUw46RYa@ŝ$`WֻgЦ@psm2!S.c8>+E k4;P#^ʱLAEhLy909%:&7aq+eN PM5}5Nc4Z)`>4م9sS}̠:m.ygC;0*kqG7󛟨Э^E..v4'±\Vߋlq:SppU8 +Q܀#^.r+{J6 ŧQߺب*ixw"* KxAjĐ?%dvWk|d#|JO=n/%9c X^-inn]Np9OD>jmFo޻:ٞr ;l\ZqҺ&9;俱Q?vm~|'/DX0deO]Q>xFT}8y,}A0Ae=iz iPW GK1ڼ1 8>EitWJ %-w¬*R b/-04UQ|!XsR`CL}ԋVx Ψ*V֖}I^+F_"Iy,zȶmDFwQyްK%?CD_a~R4@#hce ?b+vss35:5Z/~3DEZ~ `dK][|5{fRq{SΠ#2@@ULTt+z]d51qyAý uA͇|Y 4װon߽M6Y\fD-=D9_+h=Ti|P@ʕ|t@{؃Nҏ9,O} u{-FK+c3S&qD1:X_њiJ6*,up'(3Jʁy+YՁv09]˚~6W\eyx_ܵ(sFq͞Ƭ!H<߂m~zP$39Ս,E\e0qFzD4>̏dfI|GZZ@)餖Η|oM6#Br. hr|g\t~9b p@KG!-gTFl^| 7eGI`&M-:qM [qzByGSwpbJes ڈt !/m\e:!fQ^ 4OqPM E= 2A[9KOpC x|7{\'hW{-DO'ՖT#᧱n bO6u īRc.'o$eAlrz `ͯ8&C2U-GqC'{ 1m@@!ae~2D[Ocj Y>PQ[@db68PDpS vNjvA̍"eԲxX^vPb+ U {_2gzkd$YJ"cD\S?,|nz9Hl|D{Y|4gs3Ybjqp{K\ KNï:J k~K;e l+M=(һ fUMj\ ՀNRb D|YEŲ|u`VUM$`8#dB~9w(xӘ?Xge)q!?}] e?b4%MX 9ⰗLLRpeÓCݹϭAZY\_Z[I>|/ZY?01RH8~(Cۧ%Bj fJVb*<+DxCオc^ I/ WvOʥɋ!7,DTG ) xUQۖ6'=~%k)zVD.םukBo`O~l0\I>6YFiFeUS3$j?tYN4j(?ğ1X#P;게hc6v(c NVE&= _;tдCPBGkbSseɖT؝d'a#%:Qvs$6UGz[4Owv(&<{ 78CRAҖ p۲OetD\Qze;Oϓt>gIa՞o;cpςEܶ#RZOtB=w()L|Dh[D**j66bW`4%Mj@{z& Glc->q6nl1Oۃ;xɦ{c @Jɖ-~7.9jngR:%+8DmQ palrp GE D@p}L%.5|prcVZ䍠g.wS|XZR avRTQRd! D pcTVF@JEN:%},ϧ7+ZgJcECerQkNJ\l|JXU Ӽ\bv=\C=^;fHq!</2̥DPj:Jz1.aCL(;ysl{ XŘ2;]Sq#%vʷY?vexC23 ۢiWP^ɣSiV&]-svy-0e&%C-SތF Ty;`JڋÖb.ϪŶJCs2KA$H`Vkd}Ζ_6{u;8rMdEO|*hl{o?`>v((F;^/n/)*36SaVs\ߎq6EU5>p,Ov 8'/;0>BU(:*ka!fr/l+7#X&`:zz̿$CM˼Hrۀ2 Gܢ608[ D Htդ5S}}EҘ!׹3 4}k@UzVaY{<$MΜc$D4QmU*]i*Zb\}DXP IgS+HӕnPR{k*ReFhkvz_P:dW?6~|H[A ]E1>KhTB\ݧP0S} ,>8pjL8~$' I^y,HP5 u xx3k;^"@ry]wS\ZфUky9 cZ+wlA!q2nuD_лi2aA =!VM Pۡԯy\ *3w?Vc)ѵy'q1~U7)RΫBm7%VJF~vǶkju3iSW]ڳӅQHeyyѣt@){j EE|DHT#p  wݳ=҇c;'Hy'@Oѣ s,u*OY͈7$'}cUHX^ u c(SVIMx` Oj4. i!L4y'tنK}pDŬH{d#iGo6Hg}ܻ2jyVbԮ+h~_VNrSk#_42R(o# Oo^uL2R]ގfJF OI#ZXKmBUŔI"Z$wt< mf[lD7eڹwj`^" pR7sD%t[Ӹֆ$} vG}\CR8]RZ?=LVbV +ǯ<8̤0L|ashTX!,?e2A'Oy5nZҦrV !U` `o_dt]wr޶iʖ76@IH؀\L#q =s\҄WgGNiN" 4B0ca}[(uRD^ȯІ,}c耩[H`a2̋Oa'Nxz7?&LCR֐~']"L# hU`g's ^yyLڎdHT1xn4BͶ%uյ&5ٜhj3֨ _m[bDJuiA3gwDaܦqjƸMVoR+ꪾ<]ekp+Z8ovH{2*QA=]PoK6IN .o8fc)ryeK0Ab3`cm8t< t"7/;Gˬ-q DD9uVfBRKP9vDҚx8(6m~yyp01Z!Xbk`zs6rym&A= sK&0Lf*H]Mci}Y'XŘ={t&#RYQBXxBږ;p<R7p޴HFjS̀*u%>./VkO l[K$7t}ijMc [skmwObĤ3Bݝ/ɕE$Q-F|[*&3>9J %|`$Ef 7# :Ӿ@ P@QS/_Ԩ62*, hJ{՘'důyDV]|{' 9E޸< =L; tyIG'Xp,<8Y cwޜ.sXAucO"}K#eUupV-#ML\IW~dC(|)j_WeMQqKۗ/za+F5-kAMxKqOJx n)4ZYˠ4[8#Smga^6Q~>(IݺteZ /42'QHf# gh[dj`^vkҶ_)k}4q'w?=W'D8gp,Y:!E;ɖ8BXcEJL+ݫ焢h=ؖA,NHj7iWye*{ۋ2IGOjVQTIuA1+ԥ= tBtM4Zld/ \*3*7QHn\*뺢3`,Bٍ]DJ^Xo5˻!pm9UxAa9)#f8-3|٦XiZhUأ2'x S¤Va j .ٯyv k%[u+w[+ToRLY cpS ]WR%4!#e\w]NurC mbzi7La"x c >k7Ll| o1Tw7nqb^ /@AI?Fp ͮupȟԶ, +Ei?A$ת2W37UׇcI i^agEyUOP$ ΚST|3[㷕ݐ+{l$uaT#Xqi#V3 :M鋩R2s7Ѧ[dVk sAgѬm:B>)bWe&/?\fAM&:Q#}1{f %c<~V<:23IzPkSF4wϼsrscT`WyE'𽩂DefPx]%rxGsC+CÒ]W70rK;~?$FDX-2*~[#7uA;?{2mKH%Kڮ/7"h&>R^fA|?(퐂Kr#T4,fFðhOvU<љ꟣&#R[Gf< *Tjopi|ᏽsv9y 5H3R@h:\h;Y_YXeJ1] O#=UW{-nԮPl\o/h8\8s6[؆ebkq6թjI/ߏ]~ۉh&|VK8 -Ԣ 1MT ~cY:c?0|PH<p>}:{.31 Ȓˉ/X1,f:  %1;h6>U{1L:ǬP CAV6##K ~X^)>2aHz=z!`F4rmƝusvAe0UD'1?hLL0 es ,>H%\lIvdYoy !3{;F O.:]h.4;N$8ކccT\'_z[6P40y:iJM"RIdK^ ag#bҫtĺ@*7|edl(=Kљ ڏַY\R]VpQ!7DrAD>1HгS<N4~0s2m!!ݕ v}o'I)*6#&Y7S B ❹ 猆dV̇O,b;R*cuΡN3rR3͌:2tNNYuڦSS4|ZOv]S@RX~7n=E42_:CTxu:~ԽA( *H=Wm䀸V}je2O|@&釈@-ly?.2 . "MLlC9ј27HhӸ>R#_!'[?G*0H)qG:2xuu<*4Vvobcҍ)i@+h3R؏qX+Ngl;D'{M6\C|( {T͔&Bze'Gb>0Hvt8uޕv x2zjhm_}B (Va]yxOoh@Q}nJ&>%,`E,EunpsW>ܬ$炰w,|o;KbDqgMqX0(#=R Wp(R34+8>vPjb\ WwNK ozJh/C8TT)T5@yo|v-#~&rHB,1촲O  !|BꮸM"~p X0@Yn$W*&Ps=MFey)>ރ0r {('+-{VS$+bV$UO?jzB"kajrqBzɪx2.ɬ~lF)h +=?'}'*݅ac8jJR.%򥴉(o=is-neܯ/˷*lBM|8zT+1İ =W#i:qǹmMDG۸#5~HA)|'j$9삒[; IEkڞ?Pj$O6u. 4*TU>XX@k_m6`\*[ &阕Цȍ*D.WrBBPk*d˂t˟qG&Ac) mR3ҏc rʩ+JN/0w=[ eLݓ̸{(\^ʎdI Wѭr'3b; sB4Wlgl$|U85Ǚso%)^?Œ/wl뒸L< $E]'Etݠ ~|I.z!s^[Bc@PZ/dq24_cR >m?f[G1b ],،:@D$] :`D>)?n Bo`̅X+ 0憅s@`4-7=G)%`]櫔Aa-hr+dr>6Z¨/r cmySnN.4;݌oEpi^U>l L­߉4PƈH_;"ҏ曯2 =QYU4H:_bA/  ^{WZܹuJV &;`][rh[y$>(8t/V~omǤPy.t Wju^Fr0P)K92\ u*,sDbm 7+CntIN)_Eev1;U!]2| }%̜ܖɏ֋9EUvnމ7 LwھU|6ÚpXi # I/-[ dJ]kC<]%f[m1 p$HpH>b"ިQ'BvJǩ·>j/,6IG\k[U9rK_YN ^1"Pܟ@1t<ċD^g-{I= ,Vh{Ftr4c]r_6rg%0ߜiY#0)fS^I!Uv\qe  '5+NN>UOKp^9 dP@Rݰ# /~ $.'e ճesঅal/]qLqO/37esrIE7pS# Yq5"ms҇GUUi |);L+R~065.,B{Ec?=I2kSA8Cuр/ l& ^1jV~6`c1uD~XSB]K_ƒV/u?|.Z(6U|}V7Nic(Umⲷ}U8R {ܬ7ӖvJ-)ї 'j/@ ;Yψ٧?5:R]QNijCosTYEPMq'iW] 8o0|9YIHe&6lX6_mm=V%9G{G\گ:ъ, -l;y *uGlα۟v.̹50De/``:lCXI9 eaUw>jml%Ko m0 8mò  2`VQփ9 Vh ,[vBTEq[x&''h Ֆ.NjhwPowRUQYULEm-Ia(>^C1 "kn뱐*OjU’N^UKUDLԩn@n !'-_C`ӼwJۚKSC&UÂN,^}ސ xo um0!dnN ٤'_sۄғZ$U"ϑ"kx}HEAd.Vop`f' A惟-ǥ(Ks(_X|e8ģmۜB7&FƱeY ׭ĉwcs2l/r9?;0FG<Ȝ2QP%,H"(1CfSA\x5Ly3hmO==}c29xvRzGwg}@/w_ *~B-цY՚aV_;OֽNpM3n18Y цCVQ4 uS' ȯ,Bu|gc'q%]0Dj7 [!h)xt$1UnK R%Nx$31ZTs;*o_$C!R'yBdAa-ItOXUB{薀+< <ȭ> %t/udC;9#gt OFTOm,AN\d^l%O) rV OD޲LA,T2 (%@;`{*'}/ {ٞ(t sZ G6 |/E_#zs,`#lٷ5Y֍T.[]ֺ;jw-(}-ȘBEeכ&eg}@[s?"=|1 v}7TºF[)a$cZ=xsCtfYTze& K WTh&QR7&YYFBn,;1D)Aa8=>~/>UH4~I#z?GM ߋRCtYs$E Lh@m*JPn'<հCWo{Z4gi`z*]p4w{NQ5+(nXϵ0+v}7v\Qwr?+`]?02Vʦ$u٭EzEX{?@K5BE2"a&"&u!OmO{ ) ~`'q0|kBNΑbAJoZOLՁdT 2X{nrpcZ@$G4-<bJ&sI0ZZ8 ~;M`j}տBjZ2껢qJ әd|9UAzwx}Aʼ0m[iTP YRKJ^!Y2%ggRrVp$8by>`BiPaT(Z=Ob,QI%Ï4#MoPAT(q#Btܜ53!$Vg7,C¿mɭe:eMFv W{#{h Γ+%\K><-SDdUxEDK_W_HK^*gᙠT{ֆz8VjC 5ZD+jS =p<&u8hbvш-"ut~$*mFŒWCۧezڬkrBL*4>5.&u>IX9!KAO]@!gQJ;sfw\nD;8&ЭB,$ǓҼ1A9l ӓDљRM& .|t0C_@YG[UG_L^AiKg-|UDɓ^K6"V7yP ˏCs8>[n?ۿ6\2BjGLcRV 0)VҾŋA(LreZEn].Uo$c[P$yӢY6 =c^L]6Y0\Wup}U<֜a՚(~GE [v|*4#d";`{w _7L'wJk?f UǦ%*Psj,*!6,Rk?CW>_wROh _JqPT]l] , W(~ jDCR6Վ@'b6eZ* |~Dzf-|SJ#vсS,a s3S\?fn?n6\d~sIߐqȠ=ITJIJRT {Q2I+co)会@6'ib~X= Y|(ij~K7ѩnklP׈"vk.U^+j1{tjɡLOQ]޽'L? kNPh|p j2*偑?DMձ:MBCϋX  C_EY z,i!j^V~Ά(Pz>?jcTioE>J0}}F2 u|DRg_rG;Ryh<-𥥀tMPY8a齲&Z)K(cF+"4U=qOB`ྍׯLaI-K"cܜ7l A=cM([[T@H WgFHFu'` دX`Cl/1I5k!~^aVMQ'![[zD ڝ^ڴ*98XF^_jUQs]sB*Nz@X_}FR}ST*z!(51fN销mhP!x9CFl xV4*f!T\/.=u @c%4>'}O}$BKj*iuy.P LO-g)[UK5F 0 Y(_n4OľLe!vtOaSHww<Ojp]z_axwe@q7M{uO #(mue )$U |UDK$} F9 .[q\s՝&w\!iNlP+ohAF 7S˨˥Β* L+bϟa∧?Ktpu} s3qrqc)hZ"ÛUe\k"үRh;GM7p"̽Y Bf_^ }2lYt8AKyYs| 5e;NdV!YopJ P=x'E-)]&ߒv9d:n9ɾb`˨VD5%|'2H*P%!1AQ喎xf$[ `r@&HB,>|x2]u&:Usiv]o6Cn/M SX݂ӆXQT @} !zS>OP۰`2}kOA!R(Q^p4N]?֑foIHQ>:hnQ>+|::kO1/6Y}oCrޛwpwĿ{xdAGrҊϑ{$\(ux^^%u}ᷕT'_{|{'/ӑŻ wܯ++Km{7X>2J(Z0.b$VbX?Ǵ⺽AzDk|Kԇ( *:{( v%!Q ʆS֦W:?S*vYCQLa.sp%TR椔:%H:N-N7Ӊ`O3:iz,vjN/,7p[T[妀K⽧ KuᲧOX/Uzy-y 95QsOAtO߱%t-YBN8H&z'm22>zQ= g".R{6J=+$Z1S0xlfmIEV˷+' *U; ,A5 #q,0הIgRB)%oX %1xl7x<|9mPrx&;HVqoq A>P!`1@U;8bg_3"L`@,Zsx d-Wy&j8Pb"7V]kg)do_9tvF#E\]ƮUk@PS2o񒍦\eG%"5 iWU)W+Y&)tY?q)GӱKiP[#l+Lf:Ed NG' 'L)f ĶcDoP2# S%}R {q|;QsAd-tp1趼f17{VAhcHozXA{ ,.f?&F/K/~b jP_PS;n2p0|Ͽ&PO|>עHPʐʽ׈Ńq/MI'D|Bf}kKXHSU3tO*W+e[0qvi 9;s[ @V&ڂ,'F)%"uԤ;56h (ZvD_OeTWV߷90Gp;b|Jm9YroYvRs }oIJ+>ԞvƚX~jɥ+9FoMyʜ=2HNgo&i7Lhԙr_.rnЏ?`DF:l/ `w6_sXQ8f%m%6zPw50'n;X;cY%+TtoMuE^J>zCLJ`[ _85'oF'N#G3ˣpEb$I8?+W@,ĽjDKLV${?eu"}\f,k TIiV ԮgXy3P߈ Qm8 iKyTo.Ϣ+kl*`^)X.]s[^@N 5ꓷbquip@7/{?<\a%M( Ty.Bs b] yS@8N~x\F ec\qϋ/s0^*8&{pbj66A0209ȡ}gsѦw7jv , A 7c&N $1c%=`Q`-\O^ri}sYdg4;[*G߿EwZn LŮItzi(D Ӎ nuJ+z+R W- u=2R.SZ0ZSg2_=jʭRCAEK(lxfߴGxIg3]MHG&)Rtp[*XXvc I](/)۟ݞ+|Ǡ?^r#"0*(t4fm#pFjcR7Fj /!`z1uc-=P,\g_'gUn<-FrV2X(7I2XL,мK[UUu;/0gzd_?~l7UOc#v+W=Ѵxlybd/Nr"e[1y\\(N-XؼLw 8Nk{, 1^9IfiDy*MslgK͐6ڊI),^j qWW@x۵U͐_BJDBRb4>51WO8P|#JTF$@NuDM$sRmvBd`h[FYbs Q>+b/ ԳEcV`Xeȗ}A4ھnD?8B,^(r~R@485[ -rcIL & 'ZwĨ B~^܎]M +[b?P›h&^;/ \"/ns}nh Rϼԫ1+]`,1Rj{Z .t\gO>]GrJ9^/Vѕ%&DZ_lֱ%W?IL=ID`^>άPWض*&&EMzP3 dKY_ ɈvFEKzW݃'LJႠ'<}Yh-4*UqWq8Rxl8,j$}:i갦=_^?Wɯ_ZiNF.].鱨f$ۛ@YS1JʊZg^`ǖǗS ?$os(0O TeA#veߓdR%yZ% +ӐLcRY$: -8*!%(_##9.U+|˝zMgnUV;&꺰) C;`6D'g7@lPIp hlqnL Tm*mסa a&-D0Sn XkSOў[ڠgoTc8?9|'wx:kulE}e@?I@RjV'sc'4Qe/Sbl+u^Mh]HZ[0%姹 EIƒ;+T J}HP*PX%/A+F#{HR2qb߃U%Jc' THj%c9e0 H종]o@:` 2L4wX}W&{)nA_Nm %+r54֖#+>H'$Ii^̇Xޏ[LK H?41:hzi[J/+ cb 2ՠ99 ԡn{71mޞ3!u}4LŌ4 hwbNm6ɬL1{ Dº[3{qkdn Ʀsd udPodo3L'r?jP;|}KDI.9c zE[ Mn/1iv6)x^=|] 8|4w({|$l٢fEN6^v)KbU:-L.{]$UL(_OƫK*abC2Wԙg.jA)G4ĝ)d[ڨ㑨ZFDva}^K7:гqSyxI/W#f،iy4+UL2[uͭRsM2QMWLؐ<] eVvY_6&~;teGqzיF1-iw+*FGj嗪 50l52ɯcrY(Å ;Xv|-հHՠh2b,sH)B=J@T"7;agxAIf{/DZDiy<=d>m2n;wh[IWi8/o:)h9ӲL&f{& ,erÕ'{'=9AEw>MHpk7$E:]`syg$uYBC,ksC㲹"q,Z}FNIE)sehcd\O( WٗgYfsO!Ih=yw(ʝ8(hB -Wԥ~h-&|Œ9dTz|>Laut7=պyyߡ;GG//A+qM$/9jOY.վ=dze9 @r,^WK'Z,r}|mxY ]V?ڼVY_)i&{#^*x\kmF(h)mW/>F+W6]+w`#/ {m1猦W^Kϡoآp.AërQw:+>!XjjhMZDU eڑ\M%r_0+u<$,/wIvUYn"58ntb^."`MGG`f c %)9xD>Y!J5x ~6 l-43\J#K# ED1ؔ˂$.CsEyqW*{e+[%F=2ǤI# .|P5W ~Sk~˹XSM_; BO(LFJ5Qdži6!7 j uk0 <!ߚlOZ9KAvqo3ZV q_"|Bc#=yïXw2ɣƃY_? ū  ,1e{W3 xEݿa讝Hn@ [YE3dvLg!ܬyKhN(N&MAU9-)]>Q$ 7`X6dG #WZ~d?BN/Y4cvf<=]cqr A?ZX U/ff)Dv'lk+6!?f[|. ?Ugb;uEMaЏ+"kABa,sBR"uL0Ps[r,>XD@\Y=۫FiNJLSݪJ]ϼ.5Y& ֲ0/KrU`&"$cvk0H%=+8g#bk mw*ڶ諕I?ʬZMpNV5粢mwBރXfSmo9?6`nUhaL2+[rlFQ胋,` [D'{(<xxժ7ew(ͨ7&өO<܈ }RZc< ]|bQ@TdF~d ؠDf6FG/9a<xLk/%:34W,1Sd4w˥$_,JVۆ\HtQP&vt)uC\w1 f)@ݾaZi\;xQD~C$$8v u^1(ďWqa%$ʫ3M|uP?'1|C@4&<'5h} w_5.cuGik;HmH|Q: pYNq:<>6Lym~5$q'VPmq7no= h ܚ-#yIlaaM ʘk3MSA C3TK6|gt5ހ/ZKP1Z%UT';#Rqގ$CA4k- ' +É%xte+et:},-зMQDܓm*(`xv*T}=+T:[@) m)d.EuQ,%TkXO]4:ڊ2ΏUq]WM]oo:$NS4"tVt6]\Wa;|ŕKjNnuϟAvk7+* yK'5Ap& 61hHsVl2GWգsO}qA)vھ 2F "J!*ؚPd87TAQַ),$Fdg`cMS̭zm a nmɺf(-Ex7;N|W (-+0_GԁDb[4ǽ*Tc6:l.O'5i g+ӯ},] SOlt)$<1GKyM{t:r?,Q Ɔ+L\sC<^AŻfPu!,c9W4;$)drMqeF>뻪]Z'Xkاy uyYވ Un|\!x6^h|Av{3W; 93f, (}hbU{q啍|I= UmK 5X&Ô- G B({Y4 j1uƳ1 Y@Ul=yB& FmJS9O^D;Jh&@B0z>e1úv֞j@93U` Cϼ#|>'>٣A^ϩaء_8 لV(s>FxI<۴`2Va(iG)׉YҢ243M-mN(ʨid٧ )|;ģLNC[JMgoURhћGsoP "9}q"/+swY8^*䣆OTÿh`-HL3h}8\|) >dž?!OP:U$EMYCJ#>=0xӣ\vKTMSA:UJ2Œj<{h; mA=;/ nܑG/ȝKI+u]!R$0Xk6 >&GwifSH?o/X\s~gFˇ5`Y|^~i )(@E-MFU`8Xc9X6qLEZx}o/q`1bJ2-C͉REM{n#Z,'Wc̶d6zt *[n4ԑT*Eipl{5v rA)h0ѮmdHɝ$ TΞTFXԈy8Z+Y"!͏j .-\Y8NUPcזPCk1If\YC;o(&0.uV<@GK~X?)K}adR"1ogl*-mieیj3{hG@n]3!c4Z_=FNnzVg`y1$dH2޲q"^(<=r?@&.` =2,PQm8/fk<vI-ݍ}ŏɚXjJ K#چo)Y9վSıUIXV4a0mWX^*c3\@t+(M7u=(-P 9(4'a %J}>Gͅ^t/9L5t_28^ z: r=.$YUt 78pQ/6fH5sYsADTdq}? z?ʽfSEwE9[(]MYFy\ " *FxF/k5Pl;*7X}w bG&μ._8l|nS5C,T UObPx^®}"guER2.FGO`Iہ ֎Pb^7BFk~R].[]?YNRw+;o[K 1( $7@~ZKv.̅BqNQx(+v7 _eGyBʉ҅atc~ZNZϥ6= l14_ 6J ʭ< /FT_TKWVEX.R&_nڟPpSWQVKQsa!DYq᎕5t4Jjv2ɕKwwOqmnRk"2b{rTu&[pn2S} ś-2=1"1%:L{A}b+ .r*R8톨#n in"QVkm2N'q y}+`SG>{M&|pQԣ#2{_Fej_şT aK̻5.;$N_DE?Xsf -2_&E(ϴ3'W@mH\V: eJˣ};J!:3{[fO}3tU_!%r|NEYB?Q1)GYێròc%81I7 %F|B>%@D\RS2'H.n6c_1˞wf@}#! _e'2P80ϕBT+|; fԶl`YMRy[G>j]%PKHw6$AH I/<֯ Gpe [vQm<9BtRWzJJWbV.$U+ћWM^']:ϯ?c~탤ƽn3axnUEP"вǹΒ8rEEhXț\y94F # OO(/LϨ;%fP@}#u#'o tz#F#m,ܹA؄хq)2}2mh(` zz5Wr">Q}.^+4V`^坋(QL8H2rH8-yhA)y^ׄ'A..~LzsƿSxʁQC)UT_ሻГo ~ ^ee4oЩ̄ A4- ioѮ2=qVwvHIq A*Vܹ9uDwgɢxjc03& (T-B2 #¼֎}#@T5$}bzmڇIгZ|9m QSZؙKZ}~>ZTv<gA@dZ_mH?΍GEke YzLc#4(.oyS2HI;c@FɨL5,v{7h.)bxto ]@ssA0\! A{zVOBLjHeU4\_Cd%c$f JOwqd/- S*Q &`ΉU{ie7ȯĴpG'jۜ{|NVA~A哴8yw Ԧ I3Y56ӲDG5>YGbF{)\@SirVEfN$AM(S pH~kWYUad}M||%ϔPJg۱"+e]v|Ecoيj|H@'gK YZ .r`eˌҧc ]nΔ&B7%c1 >G3]q?IW+kk;E_v,"Hj!ޣ%/ΝzPO[ 0Pj*c9l.DD!s )ބ+z>\4Mj]=I 4P|AswC}8ml+.Y@ꄆ=#s2=+un nd&:J{ ~ɓ]Ӊ,;sNQhs P:ُJp,>b Y{ _ITGkӸx;:$9퍐qrK%4g$،*":hsaR=7YytF):q$n%(BskjTKOE\),pOX@.qdRתPC*eϤ8F~[DS~S^Y V o:Q |=.yZe&?6jlOfnչkwX𬝒6DIt9q.N>4UV>29[yI9ai+:7VWD*d3MFDdoPetfhZBgǚ(/7aĖxd`?%Y^'W,~̐]X8Q|V'[#\WK%DԞsdA!鍈u^Y9k_˺?A+(de!lb<  ‰cW#_`k}h+@K2Dz,t-nީvqE~ [ 3`&ya4בXXo;}Joe+`SiڅaN 2iQfPϩ}6aqsӣZ\ٲʜ,Rկ@ %d ?&fR%)qcwljh%|x6aflF}!trț׃%N06?;8z2}7X՟#^"8~k8i̗*Tj@+mmr"#x%(|q_we9r ŠT S8Ng ן{zl5SyJ@._8k$խY =" |SڈgOgC L.{BT!"Y*vU{`x@O+dǃkšh< ~ -<))7,G^)UT#+ >9d)>)_Kb-*L9$i>!lյHbװ''^U{ ;j0s!5)PP@ x$8\6ٯz@JQBx~&z<>cǝn`L] ;0ܓDׂ?R?*^;h( Y'Vs$?%w#rݍ2^]gfRU6vҙ߆;YrhȨ  ++V518%,>CK69__sV>Z* U#rE*;o|伎#wդ7iϣEOhB2& #r?'鄄Xխqx"\Uy$L?tk8AGlP DtGTH3NsWYlpd߆jmOm)@3'ڡTWlG엹7o&r:ҳzVZE=6㷚hU $o1߉j\n.(n=GO] DROڵ]ͥ(\WGϮ}s߈![, : ƈ#>{_=U`o9ASIvWHh,zą*)#p_Nr@ J9L}X puPV\=1X5<ѣ3<)ZoF'W0M7qZ) ӕ9{5{sxܷXu3r$Lx/Z.bP.?$Vtmy͸%4yUW1p',>hi=!Yǯ '|3M D4XjP2h W^dZygl!ke2X-WU_΄o~ ̟mKuXr{T>@j_w"h eǎ'5Pxx M:Qh>xWz,xB""6s\.:6_CWw,z**ZHFF(Ur~2MPS^g\Є?:mfOMcX*5B&0ͳp\+5iΣ/hAdJ%x[y4].Owhzѵi|cl%!zZ$VII7ML3QS͔`KזRh?|n<7BU|=2Lī+cLck\5%$Z7JձŜiR\EԷ(_)l3R0xcF[,@;ˮX_0h~m;jDM,.˫ViM8#a_{|Uצ È w<u!x%ݘZ <- z:CGƅXV{  w?y$ &M{r1 H28[#!dL†IiDr[m[?>8?=x=; 0V.4jxWec3UJ9m0Z8xiM$" ;ӅWWzby;-w]:l,M^.\(CTa}Be Ra~Bz~rE 9Dozpb,x-(Dž@?>4ߨar:,[@*<]az#9xEGis[Uwwɥl%jx28` s)k)I/&Jʵ+I"ƘS+F p:Uy>[dk`;F6M]"J iFGKPpcm|I P"t՞ A0[@E2 D &qQ A39~Ĵz=űFxpvP޺RcCb. PRJ-1p{j^Cy94hAsU@aS'WL'&vZ} *;7n1rMq{VjXK|?_4=4GO,._Q}>U'Ay2ܛ^%VvJgXq (;n3u N~M|0ƒӍfױLeM(i!G|Qy`MgьO޳9&vyQli,WqN!]ٜH4yӱCcı)=GlXέ) 31*e}ǑQy Z0- Xv}Э G;OWYW3gJٳ2l'{pP!RvƊw|Q}Q.oW]\\kaSV˰|'+*Hh{aM71904wxЯvk.l;Z$\P͛NI-#i)3Wn쒫8N:MTs{#`'U.Wk3rBK2/"GJ| ݮv EV)uzutj[QBnY&X\ /oS@޴ojNk ѠƬǨ! gXhy6bih{,ȮqVls~p,jǝtV^Z\J$HHCKAIIƌy Y*3tI&ڀmO.n EF["cq Z̫1i^Nl{%!2ws"wSc}4c4 ukfcԥQєi<hT%ECb5 \gs)*2}̼%\eTxƌrYsY9B״ R8&'?Bl& FDpkX"L@J1 t5Cxxլez_LKYf 5A `f{In-in$:f5ɦ%×w6Ӌt_nDZQP`i@WD(%"2dNl~i d©zU@iz*ixuN^e ߾@{9_Z>ឿW"`LNjMRL~{{6zuٴ(S3zuaw'`xOjRH@8ҤPkʩG MH tӎhpCIЅw P%׾S A> z,iLG>@GB-:Hu/T\'- QQۭ4yjEP7}؀ʢVtK\͊QK8>ͬt2a_:b֕ UfK\xYOÝVbأv{F-ԙ8,;g(㺌GLF$ 0~jye %)94%[ћ{gԅ!z~(.k0,#ՓkdVZ:tÀ]O5xCѩ ,j ky}GjF~|+F6Z]+琒x\{׆- KT(hlLH#̞vxc@C"B* $?j6򓆒v;ъXn4*W*M.ޯX"-1wtsߛj9k4 IeMkcL lIe`b?@@^Yөn& b󩖯uz0*akx,2<~< ^Kf#k@2r9EPw^j.IrpM2+Wyu!P6C_0 Lo*Xr7`jǾ@#t]BcytCJ);XbhWuwx . +o+'LX쌋l3Hv!a48uj!٨p VBQ5Q@_T(O>7߄:04@uꩥa9,3 & [ś.P.#^\Lcmgk)rWxҼ 衶'n+VӴ%>eV/~Ղ\Sntsq:saTИ&Of%\}hwj3ބ%i؁[&e_wa k8nyz,g䄭P;\:9)y|>Het!S,(/5 GG +)#b4}\z5h4(倉Mxf q mZ}[aJD0ZN؊}2ps:$ƉmȵӨG%wLښJCݟS/0^Ogq4M> RugjfO!aFsfi B}[t|KT2c3@9;JUtFPk˳LaI`Ěq.ၵy )'T"٬nD,lXāimld(a_.|뱩@c>܍èrn{T_&Zj\r!sEݹL#RH  ΏZ s~sqo%uQGZoI)y8 mfWB]Gh1֙upe.D;Z) 0C;Fe|35ȉ*&3~K09 )'?e%v?"q;NpMFr2]+*m oքt}$Z2ߓ1Z(y^&\PoƤ_5ص{O j*DF>ɔ58;Mc?8@i՚aTn;$K]TоP,-Aj ]8Kxzf\oye_Bf.%'mB#RغV6 l,Mq_C bސ %Ѻ͵q()yFguDX%͜~v@yJ0ŸmGRȈ(~osX}ƹd5/\U:kvZ43,<OЃ_>-:ZqmԷZj#ʢ3DĝYa4Z4a- Ki8I̯6˾?oE(ar3!ו|-Q8'8q%U4ɾ Q6P}MjYoqu}I(x?IacJsF]֙= 41ӗLu0gX ޅ:ccҽW˂c*JW=3ZL"@7 +J 5ҁN[2z[!|uSU`uqg(j >±Z$ݙ,}C >|7ȭ2F5,3Ód[jh.\asQ\hwPY5Oå{,Q{|re(h\fX$(Ud!"jCT ƿ_UfH h_Wt$c\7zëc?\Yol櫈D}l}uwحN}˚.CnƳC `Fl2$8bnU,2 Jf??eoy0Z`t  9iAwB_򅦮]Pad.J7C+ ~&#U[o0h EH![XwO=װgр:w_r{tyuq>A!)GQahU'sS@y$Cb7cUX]@B>$wZJQt3RU5O58e :5\ b>L_%ZaBK3%wooa祕ݳƋ5 J\$Άǽ.9/_wp+Ni6?gAf_x{?t]z܁S[z-n<&!ʄf^Az$ަcc΂_Q͘mԇ "=q0rJ\4Vb_ Lv<%\zL!YO"#n;@$ufW%Or}1J`qOpf喕A7u:U5Ya b{'>$MtD2dRqip;=XlwIݗSe!& +4zҜzPCaUtVbvc 37nfUQ^+̘Z39h( m9}Oߡ;WOI,{Pe QƔ諒gK:&C@V*垡Ar%,II; o:up<"l[^2={,t,H<+BcG׳7bQ؆dLk 4 =$7g/Hɫ!B4|Y#^&ҟ~Y iA3C6~gBP%:sOF`?1#*̀dž~Z^J[A;ʱGmwv`-'3Dr5gp8bXdzTje6b'+ F3n#O4djL2麕My$}7-"MVsiXǦ+ W95? j,ZPvAbk}걃Vi}Tq/c7לmJ}gEW/1{{x.PNh\c^uϿ|V;yZ$6Ĩ4;# H5*};xeMѩ<:)6M/㕋CRZU-  T!{V'!]ey"ru"ʬ8%w~ZdgWy ;,Ҧ07 >BU5pSwJ,˲+1|_"xh~H+?Cl:4AU@0'2;"܊_Ů#߶Xeh$9t&)@pGob2xw5 5%mNx# Y pd,g5cQoq#qWU= W|riL'2(HXyN4YRae*m[5bP 6oNtI"U0kyNhN+fdپ LYO )Ui+?.>U&RnG&&=Xl^tHqFMN@YD懅U~ &;-I؞Id N2Dy @!=&}h"˩;$~O|\Ce.}+D8'Ƹm~QpEO\spwEWXitsL`{~cW% k!ȵs󀡍XO2tFߚdòL9ܘJ' *ޅy_v%4!mg4ˁ%=CRi0\T,U' [VI1j -ipbWZ(m @7o @E?a>0Ht0_Qv;j'v=ߚ`^< z`ɤzW ߝeEj` %^/ß0!5l>>[[uϏX"ZܕC--fMpp[m}2 rfEH``?Ugиrl.|M7PCvXm% = Wӱ1cjex =Ƚ]N]+J1̞Aa%vOGuCH\>5AbPZDw ^VeYsH #~[cELꩨkV ?:S" TvW>ɵz2b*MePGT ,H߂%bAy:sx5,X͆ JLʡL 97 .e AZ`% ]s*'eSTlfد@{mǤJf}Q|PwI*YWc*@AlBATO`iױz '^ 퍽B ej,v90WͿLEH_|0$wqs׏ KG+܅2UR[Rكݜjo6JRs(E JB{$(RLF*S .t#P{A䓰ܼx6xBTԘKqm-H.̼:(N-c/'MB,ј%^jR~Lj=5^?*d{dpk(s;F2Ds&`]HbU#Y\*K!%{GXsF;빳i.&#qGA\P1m? ٫/.x2~0[]cbάror;[F4dR'Xm jFU\ZGG)!=4ovRr/+Q!Iv;{}X&$kqq^)--Fo |Ud1&Rx$Q؛%_bkt|.F%}wo*ۂozJʉ/#g"s;GFʵ(%]U-1O(\ٹn~7 W 8ն_ BKͿQ\HVoj{'!L|SS:n@fIGGuFR}pUQK]-BE=P]KN(y &qP(wi*Ie"¥cƝX5m wܕ؁%e|Q˗Po$^7'I7P#-_epXyjy+ uփHՠ6`+w ]IAÄd2hx,li FJ*Jɍ^ǽuէHN[Q\kD|In<5) Rs;kY//-Mcs69xD(ݷ\ch;S$矢3"|tOc֜F°^ -{|-e,. Rrt a 3P]^ b`0Jm_vH<72cлx͢1_]go֑$l홍p7Aq#B"J =6T@k(HgkI_nUy%ܞZof{&u'KZr8 pGy5keT^l +@~4:-K1DNV*bTQ੺Z݇8I摳W=h29?"d,$AAH<ɌYr}7ԵP&W bG/rCJtxLo}C"ԫa~VșE U`_\tN!#š{%./ἿĖWZn ͱ|L2F&XYQDDUrZ:닐,z˺;~,y3;t!$ 7lWX9N%r*z[SGet}ŧofֱbǥD UE;WGB%w/=apF '49&GĵL1u9P抚Rbw .e5WoMXW, ճsq|m.rҘ5L7FفlX05=?R{ Haג6a/Φv>j:>0o6!g/&T9RYkkBP} hp14@GcY_`[Vb4a@ Β7Gt'imVyŠYQK7>?%[%\ KC/`{:pjmYiSԫK9;BAj=ExÇ%9QAuFS}2DJ!){LsX#m1L8-rOnYDQu>v_l$_4Wz`dM,NrNxB$#1b+w*5 9K3+ȃE+OI$fnA"[qcَ2ѥ(pTm=LNNpKcUY/{*q*?Oۨ>Gic<ŭM =FubUtfNhwA,Ws éLyGEFcu Calm%.5{^k>%<0<5 ;]VMgejL|N&q/G~VʣO祽7~42Yx-'*uVPnҧ@74Sxjq(!RyObKAprٯ'ް7| Zܞ*H=NJ]Ņ@)P- T/'ЉH5%-,etuS +--qt5J \Y"eGkO,r}oKUNxJh|d!&Hޙf!x%C-?d+`眠vեq<1彇gn[;/PC zz.L UՄg*  i0m)gTU(,޳: [\`P{G5CRAZ>H0\6ŽA;\5+<=JSti[e"Ǿri2FNHcg:ҙ >U cԶCHGsV&;d쎟Wk7" l->75 4;~r#e÷)W)xEEQ{IC@wF_$T>V=³qT:`eHWqach~*o-LWX%6 Űfv /#;[MRx4\ {4&p~XjpУLҲ!"+@T&Qx?O/wb.5gb5Y誷quhр|8.3Df݈Jw eѼRØ[)c Ix~@iV/ ɸhhdMaMoH`X"-: 5톢z1_vᗠ $3/wUAx\ uLl1eNZOfT #PY'Z@.+7haN:>^O6 ,r@,R^HAcނ=^aGêJg&V~{'hR`}RE~**TsՋ1nse3[ڂ~r6ǘ $Pl^S&=c^С -Pjw(5ˇjsc @Շ^fz‚yap/>ӫo CFEfFUWFVD/Xp ŝ𨲠Scts`:{?~E ?N zy \'遬%[XeL*v\7)RJCk*t_O + Jp^dAL>>PTQЁukՖ@(-@NU7^* g=iLz"- IJPH4G߆?0b~'!'EvGd[Jmwb 8[LvC ,kmLR9_&l0Oç)g)(n`/<bM_87,{Yޛ >R h +!LA%'U?w 4&nKͼwϹS{>6J/'7:oG??Vg!U؂NE4/z'{(buQ1;mofT}T#gSS[p^;Y_FDžK5CN:;2l"F i-,Fn`tm8L;4oE<Nrߪsa֑0\xHf-Myfp-R+Ƨl C힏>ͻA?b&( N~wq%+R֎g]g[r~=齻(?Mʇz<^W7pfGo2@Y}< `'iq,$?"Yc^$؎Bի6c;٭93<ƼE]2Ox'jsl`m>2 39/yg3 :'^ Wd~tTAZuUSd@k ꧑%#G.բ¢(AKlyTήO M*[&Bx%}Ʈ/uiplXͱGd2cE\ʮ:.Yraeڣ 4:b "Ǥ%oMC"GMM{fSl&+o1Ctn"4 PdI<{В9:A |p*x>m`Jy5ZOhjC8գV8_ݪ51 Hlc`H}^荈?Idd4A0IrcWC2YEuieaFex,cuYU|Kc,h~N>O#4R<>^p& N('oDb G%OsբρT PV9 &7.v:[3!x7dK,,BZ_꛸RCZb:*c{1&A]+ւ$xF@z99՗Ӧ+N'-uBKLFەb+pF e_<[~SP3Ζ#pfVPIT}@q=_@hb+YVL 6<%'ľH _:֥Z>_S{)="'/{]WGXFv*- 鬿?CG6V\6 1T ?HC\DZc@c K f)\r  5d# h1nE@4Kl^S{Lҹ w`7d8gd;0l!Cueф#l*=`/+UPy֑>HD1xX1 LiXĖdEqsvh*Y;Ao8i+:$1>1јkcZ8q>GPXXJXjBqWŀg;N! W^D:sϮ,B|hY1[MQࢱc^iߌrid%SF_9W-(U6tWY9#UqV_ ;_9@hё6sf}@z`wyuNd2:XCPȮ;黡f)Xi QsO?KXnT`3S*}SP"%mNclˆmJAw` >r 8+˝/lTi)p%YVP ȝ$/J+Fɚ*_p` B8f -H=S<$9^#P {k#m2aw:Ur&4}»Do>@д~v,*Z~LS*uܘz jVykivnt$j秀џeN{ٷmUǛ.ۄAz&l" _)r~,í}LOV[L[ET^dڪH{lK]}-5UVwl >v i'j[<^24 =(7@8*)`oZ\?|rL=uCy%?t*A^qOl_Q wg0^ *d/-\ɬ4Ѫ#ZttM{oTBH`'~mܼ]ARX#GҪULw s~7伺~=QB@J?^ 9Z߶!cU_ќϱj p9ԍ:ʌPpa҃Z,_25` u}ɺ)y-.MJ`|qWjDYHJ+TRͯ|cAZUEq(F B rC*0%f1˨X/f8wˑ^sueuB@`N>(- Ҍnonnik]h[wT$H+ʀ~tuqM4y]w󸖯(*T(-U~hߴx"HK]w@ԏj-]#!!Zϖ?g*͘O ?[3 96J%2wlcS $oAI)R-zW~ʤIF# D+Zh7Ȣ6 rs mPZ=lJyAl#.eV,7c^b0[Ǧ躎:0h_Y]K^'LbK4xգ',C=FKN툗םCFoRUƧ+ɉ7ρ"3 ]9.dTܘL025fM28|RbzZ2|pC)ry=\f|B*PΏg&Z3+E0j01MpvCg]cb{e9qb׵Ht%5De/G!nL/u5"Pz0.{Ub0,F\DαoQ  ԚsjmUd:; m`}}^:yUְIQ5w)B2d.Z )r2WDc8;~IӆZN&SQry˦w'$&!|v K4дTB#{ m>qd@֐ՙ֗&Pz'>AC3-8 L^0+miU+ Ё~WINI3̐C%U$._>{?SK+6"d5SA[z}pB^ӓLy}|t=ND}n"!LFoШ%0_ Fptml+l@_cJnjk n:P; 4̳>&۷)뉩}fqzWwJ ^1~ wIODvu6O 夡 awք'J!jg)5,ng6jI9 Akդ7xdaUiZһkn~ _"dqIa9dˈ" b|,X$]x$%нzQB9{A є rUv<(9Po+q=p C-P"|5ix;C^%ﱈ-Rc D;Gl%Vq~bjv>z)᳂* XlhJrJϤr v!DWB7:@q,hi/6 ۻfNw[IZW?0UhuVjB75kT:s)I; [CЫy3+ |aT+љgO{ fU)ӫ+ %hE ԇˤ D[LO-'&Ѿ1|Rמi:F @cT'. }Y*o ”C$lOJ =K \cGW%Hɬ1'\N$vEM/|4d^l_lZ4}_Q(2j ɰfWcSco%XȆArДQƟAD]ͮ6G1# i'?ȿ4%{庒Ĺ{U 7ov ~HEgCDo[v$Fjԃ&DmF)!O B"/=gOzŝQ1O{Dw,XOU0C*@jxDB O_ooF0#j5wqu5VjO+џNt‹<ڍQ),ar$u5fe[y@PYjyb D=kQ_6D(XZgQr39xz040 "6XJr5T`jiULg^4М4Ϡ> 6hlZi^v4}DZs_wV e2 s*p+tW|ٳ#}r~L<Qgȶg6F9v1jB4 VpRal]\=@NU([uAcb~?J:[OUrt}1@N!-AW8,"sVj:xS1=1#L4 νk2L0#Gߑ=Xٷr҂iC % e"BŊA|䒠~+Ȇs Cڿ( Z'ieN^l K֪P>HܰgC9)h1}1nO_ƸrM$#{ZHI :{jeԭ_ 굡UjjR\83Vs Vaa'E8lJ >?\@tdg-ndMs)SgoK5-,ti.22bklj|h-h72u&KdX.74d]A3k5,sl^K͡P=wG0|tY˿ƕen`o:v lo@WsPc#ZGGRНa6Gٛ҄|B1 ;m8mO9l;mf= ( Z=D5 3JВBZAJ,y t|XEœ-63=5poc$h8j'ny}͚J9%r 7Т^ʸ~86-ՃDCnlkG'6|Ѡ!i "8KTid5jDS@8਺l:ns1KM^(*_+t'ljcS\>! ^zGX-+<%#$ Dl! f%uqgьZ*Ws \Q&\ߪFzz5qxsPq%Gͅ7GZ7t]7PhQ %Kؽk˝g iMM(GvEs+hl}ExjExjVls}'W3I;K |K 736UšĜ٨80r A Y5"Z<7?W$4;l.<5v#Z{_A,)kvnJ#jV(5%9I b4UibX\6|.$Rrko|}y߁L9zжZ#y|CXG('X[(Pz^-;z`4`f$O.% fIȮx%j%v|N<םU}V 3Bҏ$J9[P}{D iM,RZwdc$I2LYYlh0;k׼d^uiWs@3Vt .ZWzIiã"h:.]## H gM\|_G*滴9B@-ʾAԈٶ_UrA3;vODm(xぁ/Daݬd.]j)G~ O(;o\-@s>nzF~ ˕((kShא7>߄wxGAQ]q/L呱GyQX}W.Ww )U?P~|I]cnzq2FQ߈0yι1&~ t)G=fFStbKrQ-YCy]d-D;cGi@K\!WǙ&}}${Vf?Y%+ATt>u1i;K v5Fv<=xh}V%;t@(uf hnIsZItfG/hv2)†`+@8d"glQ^BV.>TT z5np"jZ4C:H)0]  Z«͡oFm1##R*NY}ĻJ%w  !741*=^ypsUm,l/8-ˏjNT䗜iL:Շe`# Ou/= G28\dgA! Bƙ0;rϋҬiIyQ?r^v1,fMO:n".  䝎* `nk@yQ_ꂬ N'j4ujCޒ-Bp%Rj$M^HoO6:#ZTgd,R:ѧ tO/dzUe-W\nFPnAgaL)0L!!\Gn>L>/6|q$wk$KLKO?koII;Sț %_сx8hOUe{YmA/l.cyRظwBH)/bgupen&;-rYBό!ˬQFM\j>Cb%# ;RoOamB]xѮ_;3/iU&I͊U|sGOϭGv;: t%k7 "~Évx/jEu|~S'5 \Or} N%Aè 5suUz3=  L@&:dsM l&#t ^ÎoĐTSa!X>Shv{p;el>LRX,In%ij5q5`1@=v) Ip_"}gQ߲]e'uܓQ!Τw_5u b_ű w?U)F67 -+ZNK.?g2ʳj1Mx- C%#Ss+֡CIl] tCc3@)!6&mE\ 'Va.yn]I3bW6gT)魫mA- V+*՞ďvq>8KR0raPwLY0x`+;+KBiCZsC"4%mx\6)Ah c>n;h KVlIE|.Lѷy5Za\]g&Ɲ2b_}'렞E[=h+/E]/xlFʦc]&8*z>_GHݶ$ZV "*xy_Pdly+%g6 J&Vxl_=O,2 @'U=qDtO 2SVt5[xćbx^kS}.& &QddhFRoX~Q.v3w8~%_u+]܃l8mm.3 Z._.v`|[E:֡z|q-N b1Fƽoܭx!k+}fn4'p̚(x ơfp}>vC|.ް0Z=>؉PMx僂U i9>bu͐a I0 䱅 zvbYzQqe1+V, >4%0Q|XKI#1w"8RouzּG~\#]Ӛ&"(aUvƤT(4)uѭfqHIN!}|µB!k=v`N'C|jy٫Y1D"B2%Ҟ0UɇwM5U4i~9L@{|(R`֫OI.NBZ-ՅGgcb*y\E^TC[HOTʿk@}MrJҡ ^Yo&DVlXmKGj._uY^]4U RJtGpdin$#J!kL5.8[J҃16k's8@+fBt<3STޜ3Y=Wet(veއW]kaAyt TGVokEW/~Bz@bPp<>b@ Ʌ=Ќ ?j(%G;&L]~):z ) M{wKشtk``޲Vd((XYٴ(;85 k%BgR;iRnN Py\=2PMMIOW> {ޜJ.1ޟZJ-Q;EUIW9Z(P ] N IDGvZ˸wPմ l, *[,.O$SݏdBkZ%NGڲCy}@=K= {s6M :brsq KdKW51bSﺏ5EIh:]ۓ ;կBxv {a D@5:ĔК$FdWKd2SjرQ]nVa%MB+F-%d4!)ƶLЃ_'*Ru ZOHUbji/5_o}9^Śfn~=b󽳾Dm}Ba_ M,%eA2/%ᓣ(۾cc JZ@Qh+k}˻Ƕt4:6oVB)x*jc`屔%wf YȈƸq|+ZDV2/aLq? d;?G\-Q(z D8 a֤/.H`Q-tIBW 2!gZJMt͑D D9zFEV9Ov+ZBf*n7]$U<įhn{7tt+&J &(&T $3q,nFWȵ|%wfت@{WfǍ%mȜP5F^S;">,a鑹smƜG+cUd\ <9etT8fA7*T-O^>k|Hh!*fLsεz]2`3R#?G$N9+9@('` Nwyykee6FL_LSqW䚠UBX.qU\$CB0mhk]n媱2.#ӳX\iq{byC~L@G=> Ydl$JA^wS1pq Q?Uc2lz]e!LD=&rquwy$DZ~ ΟVοďQiKبk c)'BAaGRh @: Kn=Olo)^n yI)2lU8Z }J&2yoLQ9wAk8Ff{C/@)r@=AP)"h",8O;7 x-Q刌--zX}O:xW?my7>VlAlJ6A$pPg_w GR\1{F8q' 6d\?`t2k?m`:z;' gUr+_({Oh] B d,8MJvkEM ~Z2Q+5}YCL{j!M'j:*50W#}TjdK? bo;mȕ_I +>ch{Ksp c)dGjV`'g H|6ϧpLj禎53[HV3,-%k]>ripj'>K' ;&N)WĎpB+Y":2nZw[b8 _?>CHSdlZI6g{-x1:2 w͝RoQ2 v椦c)n,.*|I{T+ڸĞk]BRZ/G¬<|sdP&$T:C%J~ow`ܔ+l` 3zovbP ƅB֬)ئsT8a 5hBWB|m''-nʎE~FlmZgU]MꉓFs5zS2]\ܲ=aŘ&"gוdPn??nY2\eS歇I ;kFfuKҬHqRf$Pg` Owu?D3b?' ,hPϺVxIN !!oJެB;`YgDn5tï܊(+#@t%%҅ {ZRrAUk0'XwK`GHIv6R 0&{} Qg&|1_F{`;ҟ.Xk)/\3 (.7VMĬ}P7/ڲ!L"z7fK9T9NeQ"B M=mh2nV?1ҽVǴD ;nS1iYw ),GpGj&bc޲?qƛvz5HMBo˚eA+2{ _+VTadJT{\D .Ӄ8*92hկ1ƿ nZLֲV8]叇2?vC9ra H!(MZbڳǫSuME.>\A,ORв%K3 isbAbffKrq\gljݖ02u O>/wp6|B,=IsnIA;*(åyR<5Sq,{kiZ[zD@V  30T$Ss 1TgA`_xC%V25I^Z?DAg?p 'TXS6[/DK$ԣ޴Z.2yR-X#gR{_5U-(&R@HHTc!j.L8ءY8+醖5$Y%lsqs }ԗ9*۩>ԡ*i[j 4'[o*²%lJJ\D+K=͚8^e9vPe.ކ7R,3ATNjf9^ݨ͆O@6rm$dMx vM%XdVhkc&{8$TT60܂wA5vB7\+<}/jK+# q1yS7nEC;BF lOE[`wXQpqM/Hͫ]4EbMM|<_q2ۑ\ Ĉܦlgᰥ-U< 6i$Wc|3gS+#EewYWȁ^a\-jo[ 6K$ ݰPwjU >PA0쒉/2b* 9s T-ro6_,~*%b uM:A!1fq!8b.O4l#=sw=g'JQd 3@N9YQ/tPf?}D?Qxx\w ŒiCE4|7"?wz_~^bV >ʥ;֔՜uME*L݌Je* YVjµ& زa0Z-`њw((S\82%&n C6x\l.G8!-BP~96$g\@ebf#JV|N먼q(8!`.3??&cMnŏVu]PSK#uȵ ԨEܫRJM)Z"_RT(ҞۻUhHcҙ],n+6; ׯ;MFL~U."u'8wp۷R$5",oǖX&lP-턓(Ϥ ,#+3;XoVm{kN# Zë/63@g 0hWѧZ/'b`,%ZJYO<=<\L[K$h: zw|wjw~6FHt{i ŌD?g:^": xv}11%H숟=_S}]&Gë\hg!oշ9 RQ]=a eSF+UKd׻T Y{ z{yp.yM@|{*s](>*ٞs-U+\" '*Q$[&Ǹ4%5`5zl]/." wE:%#ЖoA#n"`/(kLlqm+C3bS%֫j]u##7ILġg\.\w}{;V|.ne]9ӳ(7%ſ)9q[>/-LF  ;hL'нv~E"Inx/[GOYI Кc@')慎i]ƴ-3$T"Ğ&p셂~ ;H;{='&iE i 2T*rR; ¥ Y AGoyPMg<;Ay9o^k{QRv[٪GӴ՝[$^dy{8gjX6JlԍXM,7#`s@"G@u2,kR--0xsMytr:vaJjSr t\/d %p!ngaɽzv́Sd̃4$.ϕ ]V 2 H]cñSloMsi R;իz0S=zj+Xi(c?!ijgH?)@u37 刴u+moR*դ!b8E$'<8?` [o7<+V/DwRxV9T9)Iw2l_.ȽH}vԞ}ȉ2&J\~B*cbn-Z .DDk :(ɅyNh Si9CuҼ^ݵ68bb!sۀlSA#!Uؓ\{x[mW|\I4Rs֮;;x)3x5 sT#XXIUp*5F6ԗoS(f(L|~|Z<}\ؘŃ*g{-*OBjC[a`&dfu{%yZH`"J 0/} d{Xb\|ghЂ0H{+>w?P2̤uo!_kԀ#m㩓XH,f-|"!> y]0 c/e} sR=X0$ JQEpwa(KkY}jFi%|y,eSi$C<,? ¼3Ư5FyYG0V1@IqӞ M2 M =LI0JL/itW& :Em+ϕ$/`¨m"hz$tH<*15rAtwiU Yn1/9:)D.h72Ɋ%?D6!X>WSVC~auPـtNѯ beCH>Sr2Zvu#69U@0[R(ʔϙlraP yFVUSNnr/Lw_|lnlz+HR ɍ)Y,; Lne#_GC/7tVs vn҇s N5 -7>:0G/ʭ8බhZlf uQ{~[3ub5ڍ 2 ,ֈ;L^4e̹q:&D;inibLQz?Gnawt)׉I] |R9 ~gJn,5yP+cn|,iVްܞ.^ONtME[V&De^q:[7xEwl|6GP|%Y8n"*#aqN.˷AiT" :`Lq Q+I“}pRw."rIe.@⏢K9f)K&N-ut@qQ_0Yp mU4߳!rd wث1Bp}gQc88kܪ^إJw P<*0͈6(Ü4,UDPz9j-itorQ:JA|k\n c2Y_iZ5pS޳tQ}EOln, Q\;PMl$6Ol5w3)$^KeBM{,* DF䉦f୮'G"]dN*hQyA/a/h]={\c:$M#9+&!gE$LfCɓe@s_e_-1B;t_˦i*L#Ʀx5YjkNٙXŰa4:H/wiؙ:(Of5uR|;xzr"(e%4 S T( 3F!L=>tN;@qOkH->`I^a3-ЈY=47/GCuF*3ԦV=IƯv_+}gArMݫbB QfG1rxv)ub %Fr,[;Td PS?el'v\#=ɒrPPA>$mkQ4GIAs'XVel;(1kRTiZ<RՂ 4`gd,s&-lMpkPџ 򠸼P8U+||#],&'0oTfZ~蟝`HӢ%vE3eْ&RxkOʁi}8b!~ڛ`;Q\xM)0 gn& }aO ?%Óy;~`\/'F 6ι]޾㰯/k2nmPNTH<_WFZ;PS2ӫLN/Vyx ؚ q$/(қ+7(/Ux0j}H4mʄ@BjGOy=a~<׻,Tů (siV+'&'LqߎfG3g*V7K7IPՄ 0*IÐaѪO' R1{zk _X8F4T !'ÂQ4wI_L n[.VյɎƣ1WP+ow8ޞcTuYFNJ^exSwI0ej.<9iSk~12^כ9='BkyQ/9>ȡ. ^.̶/{_xsxֲYΞQVUMr(XQ~`6o9J 0|'iuCPGe`'v-poQɬAoX"D%iQJE[cӁJʞ?3sW;S{ wK*.Xu \֤C7L/$3^xdK'M"sCDn,L멜+dø_ 'pDD&k]3}V{o4=& Mδ>m40}PPh:W \OQs?cH޽HWzElwau` sڶy FlO}\KTXZxs'n葏K}=~_+' =䓻ўzs ߬_5^HG`"$yˀ4'YoZN?żS낿J@|2u&9u j.=k N}+l9jDy-erv9dA}כ.=|=W¯l(Ua$ bfƽziߠ0*  $~.n9O`@2ޱ 7a 1:YЂ|\ S8}ZT&}^萁z6lw^xQ .x8/QFfrHW]EҮHB1 '$n uXp˹(vZ!{a{uA:<;?~=/>2FguOGL5#Qw!_ IfIs87kص^*Ҫ#y4,, xBzC>;yÌR@@¡sjf5tqdZm0yDYS qE )}zcܖQVuA{N4XIhBe,>7M=u–WvXDޓ7ٞ(0eWOU7HUdm?ٺ&D KуCZq!#F6k"uCwA*0,uo,h_Ք25Yzm K7`8Zzo͹ CQNBxuLV7"Y֭? է1ĈP :nޔAlpbVӦb.(?)s^ulmĜ/7l_^bT ~269ȟ⥻țs$|v:.\D, 5.KvE=V4:R`[Ċl. ٦S&`7LKRzۨ@"z"FaA'VL^_`5 u +:%@'5;(j15@LkXǸk|@# "<3N+V4Nq^ }X:]n=6RoLdmbRlBn/[㷢kcdMħO.c/Q,$f1i~F 腏$4Gi /"56"9U2$v;feXnXW,H5HeRuE IJs _x2@dn%}ǏгG1܂}5nNi̐Kl:k[7>U'hpH"m:LO j|,oo=8m;)VbH2bsC.-׉F #4'-42]XnI) z{u,#Gt3ϙj4aճ$:4JGVsNn]q;0I?0~b#QLqnko  ^RWḎ_&|!, Syt奪>mN1i"n,MDj? R~_r5J;ce9Nհ`x&8f.҇6wUẸLuL]~5Z6mMu"7UYp>!Wetf*x?-s+Йnx+9-pWnB {w yRSv>e`tJd"\R@, XƢX:3e.6(%&Ȗ 'gL]_Wh4C|.R|},:\W(':z &3jGfقH!|"YwqM,\4z$iHP<n$PO#5v0px>~ܿL*er &[o_4싕Pk_Q˗3j)~6Gk<>Q:_~Ҿ$ qZ I*B䎖!`uq۠φM:" )h#-w5Θq7XpXB{iS?y.Ch Aw7zn׽̀v? ;x/pn-9a}6n3 !I*8A>&yyl%}V"~$bCMUP/6˪\l;׊y6[.^!S8>gK{*O6aL2|4Iѱ Q&1SFАʼn89kBNZp\7C\_, 3J`c_J6򃗲I~ݦDmbÔ NKCX3B'1< ezBjq0 Ion8K4{gd΁fa2QyQZ=e+9ұ'GǪ]AM$Å =D95CפbkX68?aef'jbWI/GN-3zզW}+{z"eժ^;Ti WyzSQmB\LV{$[$%&tOlBNZ3mXQpv ȅ>s;9t>fG3;",$E 8844$X#O̺} [d%`e;ix}ƷuC aa%eR<75Kz 68 ZQyo/Lj0p=%iy\Ai$b)kjedfՍ@a6Tv[" 2|v05A5Y7?Jg8k'X ۛ,raO'k1NZezz jtkqnӷ D3 `xjƮ,ߛt*MoGPTM!eroX$5\_s+*NHfl U?1Ft^EߟN<Bn趝.q mJR$*s{~bPYc6?AM^ʾ+x"zgiz|.qmN͓,чM%bЦt]'7!(^ᆢvƉu!1 GՃβ Pך1&_OS[b'Pntâ0=NN #C'w[iX#)@꟤K?dI=[ٞb6pMs ;"㤋}b 5dۦF#ùU Se f@US#0mQ۟ߖIY3,ba`S|ׯ+Vv&N0?Bg^|$2${ K y'ع0 Ʀ}j\̯SGZѫgYobY;[j]^ͤgrD)=xGҾ/ynPK1^< 4^kו:u9sGkScKh&~ @G9>K⌏'0>#fP,ysnp=+MmKĻ[w o^FFm20[z 8I:d69hdJv]'Ȅʼ|3ڗ|,KP}^Gx Wonp`kMp&*Uc`ݎUm/}pذ3Wm;Ki78?ժv4f9~C-R;M<ç )>46YWJ>pهHϝfvyt g8J5mYTȹ԰uWrW3x;!$0׫ 9VjzfKp\=Ţ92#pGQB]pH+o.WRə4GZ!6-i#.v\EZ*#,N;Q+w92L-A^.tU:w=wlm!}B~E2e\~} a%Q0Grp3jqb:vAtW}!rX&E% ;č;S3 !Tٯrճ4#~#530* ++U]G72>f?:4"=sĖ!gT+M s/G) CuTcdd-,FUwT}v ;!,j8 L'!Np,{w.<^*4<7F^VgPc"%(Rhz]d$vB*iBMl}3_栉Nag)Xj/>yrQMg& |mvI L6,xafb:Njspd:\ ҧjh=q^´w̆8hS5 K"z} cBf57?]dTO1c*8&?w+ZղQ";@ᴧ*fʆ$X\BJ4~?(}dBV/ѫ7sAǚmx1Q/M=Ja_{YL¾eTiJs񗮈LD . CJ<n U\+9bwRPx(bAKD(VCg<\J- gS#-!t1ٶy1X*(eĄ*3!VWKsWx\XzϥG[R*%. IBُ4wj y *n9&4Z\'}]TCĴfȔwKZT3(cY 8ꊣ pƛK:=JCc轔Qk$S`ee^o[!הrtF%;<+^@VƞGbH.:uGH\,*tim諫%]ҞChp<΍d=WZ*i9bTClzQҖ2MU V`CowWR&X/B28ep?QXwo 􍷮H ݍ؄:O{X=14ja4.E;itCT˻>B ʺ_ gݡy PZ9q6ڒ~ЀeFQ;",K3{4ړ䍽l`0ɨ.tS[/7fυ+ X&@dp6cTyF/L|#vxh5sj,Sr"lb_\9]>W<&CK+0Yt^`kĪ4X^jZi둻$ Rzܔ(*p+03yb^ 0M,k]] WhZމXhRWK6^CYdzXCnt-t[/L T72HŻX:JkP΍hBqGE;OQ5Z=}GGDk(4 !&doY>g>I (<3ɚ;YR-4!5Cro[d~N!= 8qyS^@'iYV8>牉)R8kR.^=d>\nM*^8ǏgNF'ygH9ufc៻)J%#&OLJůy=*bXyb`{W6bW:ﮕǔJф3:R h㞲_;j' :O9";5N|8ǾZֱk+UމakrYfL@J(3J7Y8Ȗ'nIzDmR%hkWCo@7r&5ҬiReNOHiƷHP(|=F1RxJtDX,ZfcHxn=:քH T%EėˠnkS/sxqQn]mC1ڑ1u-ƗDVw\wONT 水l3k>-;ȥ3SSD)7ni_5{J)YmV˦aWTTuH>M֡?_>C@"yPBKI/[C7Doo<J;Uda!{eL]%;l޺RhK>_U|@-LB3Fr mvD?kV\ݎiŊLL>~ $!a̓RɶtBjR!A:Pԧ~vZ܅t"q0Th|&彣'L89g'stRQ"M>B:MYb1SM oHFzpHK` p9ﺭA/r+꧊[PFź7#TΟ Rf]#b*Y h 8pN=ZMH}p'42hwha+`:)lG> dsQaL{ʾԃVT&ƒIl]IbH)r%~dXN 6lSVv@lgՂŗ^XpxuӞ5:Ь2iK?>FP KŔ-g=@hE6Y3%%[܉)!P51 ŸFLJTF!੔.:H"@~lՑArT&:R8-ãa GN4bC[8`/G(B D:Ώ-f*~EA7 ^mɇK_E IveRn1Gpi2+\L-ۦ-ObIv S7ķs j ˣd>)-Ce$YH.nəL?زDEQvޮ>]=R7@:zR1 }eN@; *g71~Bҵǃc鼆}<`v'_|h,#4MPDqoлKGW|f‡@*ܗBe*-'\c0]hH]J͒f~GRYK/}^}D;<4r~FE&"HӠUn |i.] \on <6K@0T* +ƚc=q6ǃH_PGƒ{OĨ"-.bqa`Ͷε=eVD"c@ eGAt!*08ju _X/ԁ*9P`Peef\'3]$9<3>)rE?[TVl%~ܺ]ƹ@4ɬJY#x*`e-;mwdU1Moe":Owvԓ> ꚠ"} JྯA|՝Q|VvlޝWO?r$z5QY-|ݴ3GX8s mLf+Q [Aۄ\(*L Mm+cg8:+s:O0N wʛizVQwfM]tq/.Dh:*L nh_MğPAD؄jVW1X|iiVL;7 . m1缑0#wĐ[Oӄʦ44 )APحxߡsמP=l|Z%([+I/)#ǒv/Xi/$g,je!f#fTh>p1hsQ*FwA;w6B?i'k0*N: 36%v6G6 k H 2$e3鞧p\qhȓkN\ ]dY?RYIHI *2R%cBU6~^ p=Ϡ 痺~<#dn8\'>QV`5)w>1+ iSeoKrl:076|`ykG BI?o{S.7 Xe |DzVJ~ ,|!wL}5Mbb7.̳t6Ya愮BcT%=:Xp sDȪ.`1SjPm v5!hرm4u$ǥ347w=/9odԔA26 Aqۻƽ<&uAp]M >U#ˇM0sW+x=[[Q=QcyEOyT0s$Q+W 6@Ԙ'n=y򒨁rAxNO#R~ !ÏVh\RZrō=WNX+mlss]Z@ԑ; dҢ 7D>ez6PM)0g!E&,!/#UknU+{ԼЁУ%OYl@٘!x%[>Xqc(|\g6eVQx~oGFų/W7bɸHe,rB})7jf#y.$w S$= Kp>jCC%RE$QqqGL*5|Pz6pq`>1c4,Ly\p /| ?W6qē2Ffk(̒Ǹm3pE7Kkr&'C},\nceJlu F< yBɠ F}Iwr{.7t|4g sv䃖hP{SJfmXpY˟U<'A qxuG(Vܬ4!EhRr#ȅ1e 4<%n7KE qvɫ}0X l~,QQZǰ҃p5t9dnb;)Tlͫ9|uSZ4"r:;$p3gK+u7ikSwߟB٫Ȳ;5T:O(epzQJ8ƏYJ6Y0CR̍Nv.>Re-i]]@NT^7 Eρ荛㨈ajdTkgzA//Dsg^BiB^Ϻ^$EP%`g:n HC7Dб$b:&ůuRݗN)7\Yw-n8ۜ2ziRUڿLF$5:N ?JU~^cW!H& xsuK{)`;$< !>.)X]XRth=÷װkב$O[,|t;g;8c~vjAxdUϡY"21Cu2?=Ho%Gzi)?3]ej',Z|1kuk6b/7Y޻ qUDgh1X.p\%#QnspB:5!4!jVQ:E -,anfeCaSE8e]7\`Nyfh*$ ءÃj̦DAsK堨)wKFN7Tfwə{/a\=j^f :q9XJ)ȵ/ٷR/sYfm1>(l@ /yAO1 q0iêv6UWC}h}B4 6!w`'Vb$r!O[_'.N,zwo4( %6lcT=]l-]`Dٽ /a4(,${L!3#IU8љw)Y#A"Ql8 De-+_ Y[?QW8r$j3eZ;fwg+.ߴ7 es0^<9i_P!]xRu𫆢(zj[,PxmH.0+VadZyV}<8J\w8PB=V7,{|3w?&p+26dM/7aζ.G>t\Ô&ܺ BsKU+ITMkoPkfEÇH7|z 9,(vϏTueg}MMI/u8y[ m* "XE!cc@Ėr':H=o3&fq}շfi1!2@vKy <\Eu3\g}S4@Tm$Ib(?ty%9/n,} P8R&:z|iO\Uݯ~5m,S :>D f.Y&oq_iVۻ?$oD&nW[ `i1ɊzKm3 Mew2w|g9\LHeoD m[d.˔ 7,pSOkuR,!lC@Aio\  v ؏yw 3R6vn[Mۀ5 ]9#|X-; ]?=@г+~LDiZ4_ b,$cГ]kK$ n?.A͒%I!d<v$MeȢ{!/l 8(S2F'{r:@ 6\:M jc3H&I^4AxuKU=F匎.jaF@0ݶ4iNu+q= -'4/d\}K RU'waZ]N_M-1UXeϘ<0u[s/Ĩd12 =bi6k=Ynhjoa x߬Ĵ]YT$Oљ EU& ~W G; s$ӘWߨB[F09 䔘E F 3 'p JF*fÃX"w{K(v>d]R CPA< nFsG*&"upL )y+ڀP>?bUBޫD ]ږ9`=L(w6 ՄΩPK]_M83Clg^^Ԉ"&L$FC]xh}4d!V* T2ZM͜R_bE aA~a[ن};gWcȵMV2? }CR[/%W} M,SEou =;:`ز 1Z͛RM?χHF?! "EeqΐGit}8gCұjk)B&|H ĢJ @2˗PZשQ Kt7glphxTV&(R٧j':z3},\e٦u&r8qXɹ =c:C|ܞ,vc.yjOBuu[3 0ttatM;}+~0j,w݊+^?Wd7Z|/T&)0H76sar(e2 +mwRX*&ާΞ!ӯ;zFI?A>-7EԹlIe\\кť8'sX*32DGyr(dWJa9$L~o]JQP"dskvM$:;VXAHȿMdL]ٞ;|b3` x+z ,Czj4Q́ mQ j\cO 9b1Sp 9*C=lSm4Nyk +Bb4 )"%%Pw-u9  rm.7dGCkĀ]VhjXD05ЁPP^ԭ(dZA Z`{ ~RDEARѐ`mH5q8GddTTǔݦ,i~xu1l 7~ #vj}r7p]"ٿHz4}JxjnLaogh?]vyECn?k:wrG'qmR6MUW#rGRʩ !oG;ST,Ma3ۄ惂&sa238 y1 :r맑̴H>-7kȘm?,\YDm' ;#:;e'\jO2~;+]7OVMαi'|"qekrTg}* ĐwQ xZP f !|@8uC s6/tPg;ak>~>6I7^iP soȈ~z)mI,+_7.»݆])eŊqJT0svcU`J/V+t+9 6J~MK,dрAn?rgn2"deU+^`(hZ:=wFl*~xˎX 'Oh{'bK6$xn qؼuTwr8Qv<:VVuU+}' Jz$yƭ%f[DwRYS99l3FyEQ4_2yJMSN歟$蟣XWۮavu}dI Us3ξO&,˗t#ݻVt +K‡. Spp\ B;{&p!0aōFURE,|NoMyoeHB2Nnv r+o]3"[^]ϧv _#EJo^goOcH2{)}03ۛe\WJxg Y!~ſCG-{$@:N^`jD,3_tL6߈+s:;-gv|N$/WoOX6+|"zx^? ̎@FX$Jh>$ jX9{ mhL(=R*pҹf.DpW.Z"z``_Xn^>=jȆ6/Z~Ÿ_>Kѷs(|`r_d,`XӮ0:zYVԥ_j[\ᛃ+Mu,< 2ihP$b7miA˷͈&C0]fO kx[Oֻh'ĘH2cƹ~ᅴ0eՅ㚠I*c_99!/yȟPv"pod21Z9/= ~ͿaׯBʃ  I̒lH s.{s2|U1hͅʭJrHEszm"w1+3H/!" :kL '= pz38M*q@SI7!7DՎB:v3Ǣ4$S8CH; |%%,{P]X~(@)h'y 蘭Zr9ܲ*r6Bpy;&^cf6"ݓB-Ҩ$+HęCnnIRfjAv|"&$J=YX#SL@i3h)-PȂq uL7ۜK N@CxQ=p(yVRNׁ%fc9 rU58KXBљ &ҟx!#IzU 99#u换O/wU]޶$@ub].b̛8<4_u=&1nܢ}-Ei A> Q\ܣ W Sdk]!*Yw/ :M^If8>aGLYn*z]Vt]vfˬQDȧnH:#+a^@U~<jY!I_6Fu`@hKp=I2x$>@_P>[)Ъ}Q=^_X_ոwFw)F9!q^<\> vDV;B }PHdNq=b(*qT.tA3c\ *;2.g_֔S' #^ TI!Wfr5zD97>Le'>lA+xno*-_F4G&A(oɈuxP!.`[tn.6R ̩;. %ˁl>޹?֛UAF Hb;dҀ2wm}pq}tK hVxӥ']m*6' #luȘ": O|0S$~tC3.=ǭ(j?Toinh&l{%FJSWײ4!i7Qe؃/3X zof dO 4K,Wj1^s(1A"`/;)kȉG8{cBWw 4󴕉cAє8i]>FҞMqD" @Wlq-|MiVgܨf/siN[[6n֠˶&P `m 2fOҳKhѕȘP@Se8saQ)O}to-+L XC"MFW{ã/"eG`L/m]iT$6GѾ6K tBh;6Mc٫5T;TPD>pw;p[@n8n6C*4{z4g"Sk]VL# eU&v Věj^dGQm]_@2 ߇r@ѓT^l2:C u1gD+|3(XƥSBȽ71^`t7m +s A:/ʪb^4dVܿX#b}!紧r fZL9ǯYQ^:hA녹SD??nK)e<'ֱM D7Rrnn]uk_|-~5=ä'#H7:s8b?D9פ6^A?T=ͫbW2E"̞zgRܪ1T_+Ҳ$+p2FK27%+=Jg5}j#]Iu""SVd_o)`7C;$ʫ$cBs/Eu֜Ĩ.7;V,#6}`4\"`r+P'=+-+>-V>a#0+BV Nb8ܶ2o;rb 6I;]_#ѓ BuoS aY朻jژƄMd:YW9O5r2 dJG#Qd֊TG_H+K}JhF i _JeؤJհ܄2 綾W6x_6VBPq9W $( r*/.6oEVVj, y]-J?塘XwE'X*ginRK|4=p? mwFP ^w?7/;ˠ8' RZe^M zɉ}EU5&þՒ_ȧXuclG':ɻdAgO5V9#Z՞8%wg١1dudoO2%2{b?~`#AqZf'˳89)Gg΋F@\>j}S0VYiTJ( swZ0PvUyf>3Mgۆ5цr/Rpsntho8G*U7c%lba)Ep o-Yr*Q dyaXgcU;'C "غl+4Mޗ( Aϔ܆x.= LjaTǶwˊ5c/,2!.dH'>,#F CQaٖWPjBkF6l;(WQ5l) suzr Ym 0Z2tTdG?_F6^Mx+̝d Z㨫4;^U4()Dnrqp[ImHYR05yl' :uUږ=_+^ҿCVESX`ӷb<)y ZQBJE=q㈷ɳ81 @Aպ'v8rlR+R(F6*j4I*9;<ȵ5sΚW_/R\@ƭj0k[2OM_>s62kͦE#9d.%_"y/l>38 91:k͘L)'r՝z&^ڭY1,4 &#IiMjc~Sބz"P%qpmd8I鉪S !W>hsnko_+lAׅ؎6?{CI6 ]ߌ Bn\Rھ enɌmgᓤ>äx:M3rh c)G9xp'ZŤOd⽶.,hQRH| /*ϪwG5RNg;ˣYн11w3k2*0-1SiJx~4 'N91{aÇ y!B6%>֫zVx\yȠi  . RͦVG3=Sv&ᒥ5$s Id8#Fm5꒨8/cV) Xu 3fkՒ$hZuh2/F y3;wt4fw1 :иYzk5goS tRc& ZBg1ߝc)XgUb /9zO4z%FpPa:)E;q!A';#_6fwM:cDUKA̰pFJoehn\"~g*p H8D~kkcAyN9D6G^kr_QHVPS)h )}RH SK.0>Aj|`w%j^ln:\1 D d.*2zAp2 E~4XhrV:?A8ct>gLI[ 6`5K{j1co*6P /o: !P 7݂+5K {j"~ jDȏsU D<&1Y$l))1U>M? GYE8:xs0嫏]T5 l!qASQ8 У4'INu},s@fDyU.DeV ch׸ (xGNJ  h"Njtc ~.Jdžkaǂy=b)ZӾY.nI.aL3RY¶ݨfl:rթE9I pu‚vU!jT7uH-R?`F Y&aHQ @M\&9hK|Dpp! {+0w22\}`w-vמ7>2URpÄ X}&A7v.;;Tj1Uq$ý9JOܩ[7X8"D*x^LZ$!SKȨ#XKw۽r:g"{|9O,qUoȳ]i{֥@ %5٢[JЃ?=˳W@Ok*KS\w)ԏǑSy$pSʷ讇vi#BKRdh#c0SyS6O$)mFJnτ(Nmz 3U% " zxu`,BlSGyAv~{ gM[a߃N]2 T$=E{>OD0 J' 2~MQl,_{]iŲ;2% tO q`+0N ^޽,ٙ,&#]\IA=:kqa d5JX+Zݗcj%?aE1-F!96x]ie]켛ŏCTLqdBbb*&&-׍?DL/~`X؉~(@э}euVwHkًnԿBgਊʘR?Fխ~99q<ǹIOsKڈt'~`.wyK+NOca"9Hq0F3U`NCE~b<@v*Ic!x_/6Rr),~fhqU ߓD"Oew㊮\d?d+R{un((*+%ugϩ95Bi?~1/Qvx֔ vEp5I ށ*4-j&}XKGeW@~"Tr iCQ*D[$D S{2܃!B¤ikՋIO8hyX3Y%.fLSo?O1%FE! l(2#H4!>Om۔3aPlE(6J(mRe_whBX+ Bv` R~E%Fh|W)Ivc̀.N?I26Sc:Ƞe2LoոCG\.fڵS"2ՁeoDEåװ%b6xfd}P*0^F,6ZMpI?21ǂS%*jNL}+Mܠq/?,@p~,* 4l7yɵɟ<Ĥ0> "ر`cnA?A_7Sޒ3fkecenн3s+.z6ݙX}D08N>`)8%) TKeO,Eock22n3 *:8=-r )QL(UH#u4P(`E >y85Q!H^+H{as [X}oq7G)<8$Ejy<ĿZq+) |A7dµiqwWa)Eb A6L P}e|K+D<Ċf4Ua1co:Y~Q_5W-f26WYTD_b.V^ݍ->ZVzT{˧Lj 蘳FF5/a5{^s㕲xCWoq} ޴qyd4X 2oƠNe$)n‡IM ބc@vo]Js9=Co7!1iB7Rp-V y_mAןp.w3.aS2ma7s\qPqڿra7$z,=6oUSɧUܻ}s1cʵ _ ?9Y!ǐ+T][uǛuPHW9Q;jEM A5B@EK%F .4o~f83f*߆rhT,XU&7C7Qkq.2u<&&QKJybub^ A~X"ZLD:%'A +vNlBX} Jň~s/2 jYߺ^rFt%́h{=`;L9 Nq3reAA,DK3)MFE-y!0Se6ٸmۇu04bL?I/ [-m0u!}t,~6$HysvA+, ,yn䁎}) ?[C%tgpdS+ǣDTF5TzC]U? GgwGZs.+#)5DwNdNUg`u{ZxdSZPMR1PIǫD_m_*YMy/Abǚtb7LTfJ:m.r5ӭ 3,`:<Sz.âiC^Hir˶_;w{P3|\g8OXEq\T^ 6z7B_$^-vǵwN{5Qud; تz0``1]N+)lǨ29ʺnq:9w,[./T`dU xJ{-> ɬ&{{Wd) fq܍U5C"C-D,>eU p62";=X&6[D\-ac&t>UI0y䡔 po;N^nBVԔq \H,%zoʷTwݯQg;Vch6- ZLGxӥy`IA^m؝γQy Rh(_NR& J߹N1̜{_=I){;V,twnCԞ^?c1$='CM#£oƵb+U-J_1%(ʕ͓eNHnLJ\Dpi٘ e~a~<6y@c.]$~LwVSw=-\Fp6j }ݰyU2"gN{7-S곂8es~ѫ:y# =:m n4ٳeνt,cFJ5].\LK;Zl`M*W([PfC[KxG8:VtDm!6- n6W7Rj +)5FL#?`s?sWy XX4DhRMvO9 WʢX갡uaQk/ߴ@.f*Ny9+竼p:.bpU 3|&J(ZjI+S "4HS }/o< 6+<"hʂReU֡JAxbIG~4EӎY~+7 k@w}/5Gx+(B$m7cOM*C Ii` Qį:]*<|`AXl;Fwj=i6E6+_(fBcB6caTQ9 |ʒ%![M/|e܆)QP9vi3t`pO:p^^rlw/`,UeRaP(﵄$/ q5Mq@Q;wT:'W/rJTIO A1Mވh:4P1]p4k@ib`8gQ=f55m=Q͇L.#] }np5Mcvܽ`PH0%8^2/)ćDzQ6L1YXǟ%_i4k\lW*(F:"Vo5 mp6 fE,=f;+oJTGp)Q!]L[G1Յ\g>䍀M>Umrc;W3 \#}g/*6dHKTZ#NDb)k{qk 4GanH)?:1 TΩ"jq41 M:TXKO16r>B|:~[Qsۖr['AbHy;EwI:5@tG&Ww2֥s.>iR%:"Qmo}^ufȒfaPrbYz] %O'Í`䰜}AD G ~x4>(Ȁ&BI6uJcKh5Hj0SrGJ#[x=?=!"QʥT#Y賾L*&܍ :l[>ۿjsz͵5M s}6f[PN^ᦺYcGcpZs`9P= I*:9).^)ŧQ2/ le6nkmjJ]2*5q R;C'z~D|ER;b W`X!XHZ;}Rٝjw6Y6 Z eF* gk_:Sgd&ql&"A л1(tJ -ȫEq3Wxn6F+p Crg`H:'$AHBgF%Tcs[(30Mb4t {N"K`u:MqI݆x(ǁe *$~C]q6%-\ҹaOwoE~Ռ'٥^䟳D'ü kfB8la%t )?V.) eQK ?H=,~jZ1`I0wv@chbn6RUAN&l77"*'Μi_<'=*\!(KI/@c%y]^W nuɭ8+? \gb^Xddyt0 jvgq}Ø q=H\f]nЦ͋d׃5 ){da C=4(a*esP>dl^Lҙ*dSJ]M_`ݫ2`5X简 rWGHP%fo+ܱᗈ$CMn9\azv[J@vy=# b *K,1FqM̉\l"IO>intAEߺlES)jGe} '3=k 0h>Y?pO4RPEg*E?k>D;Ŀg0ַTP*`*#  I (FyU!|{G9;ǹͪInc^-FJ8Vjk_vwݙQdrzhc%CHwh7`WZрJd[8{Z}ΎA=ѩ+%Z۬,Bml-T mTœ\1>. pL2nk?e]O^8g};WܴN\+(m,lͿٍTƒ.d;*t܉ /7EGJ"6tYS>^L^Va(2ښNwTd ~f12xK兵l4{!2. xJ9?ug{ٷ ߽!bm@+5?ZVS!If[?<3x!Ћv[79ϯ3RelTteޑ[E[ N:zu#?+M&9'9n0GH|I(%9]7܄WЅ=cn8:)TAߋ+ЮnE ^|GP}Vү=@|yz0NdUphK==ħ (*ߤ͋Sg:7`n1x̿,9?X@ 5Gq^tͅI˾Le[D K-SbIx2ci8}fԗc.!~2s-bGG!diuP D]Wr8 y"ɿI2 (VbX(x*WdMh/}Cmh?%HK:Xl}ږ>ZvbWK|e.љv5&q-;bX:1sKK[! Z;$6E I :m * 3泿`H`+wF|qFAF9!ʲST JJ $z[1L/?h)G4Ìc c#z 1WCF$ޡ#0( _vgbȀP4d#R9'""? k}L~᎖{oq SFd#/O/geCS8:/­Ѭ J\3LCyy*n b#RVn6S6is(S!&oAC3sн倒gmpMJҐq+,-t@*i#~%]5p\DT^7/*rҺoq3&s`~h|M/pMiNޔkW<)Sǔ1)NsӏTjYUZ9fVSx>xuA)XHwzjNMG8+PBVrȼvAb* GuLzBmNwב܍qIv4SLi3ِ0er6 WV@D˹҉{yjʂ7xL_@)ǐCۍ6y_a^fA ..0ƿYi,_e {:Hb%t\j3>APڳE]SmysYialfn#7.^]eJ=xQS8^H M\'׏Kr)Q̓S'KMuCi LS+8ƕ; R<"^ c K c%,eQHQ`qēg0_(QiƨP]8y{gAY سϤ}uՔq0b9c\N8!IHF-"S GWG/Q?i||F_ٲ-hZ7j;gOWT ('qHsF6 )ާ2N P}b0T;K#eoaxl^|3v &eK'^1}ՙ~G^G(̖="w?X1VJ-Уx)tES,8Jt>8[dO`} ,cuqe!Q_qDק+Col Z6-XTJw*y wpB $~[=DYxs6ocYMy2@6JW *O72Hd^Oȟ)o|dIX6weU*ruG6Lg{ iE4DE O6C`*f4{,vqCVsVL,c 5O:?'_=vip?/Į(dbЭ~k٘ W*54Jtw oO9W@ 6DʞmvqVh.hȒ?Uoة"Jg{rZx)fDD_$~x:LS)qk)#}ҶnS}Nd[xxNwTTEŹ:p&?zR5?&v92CF^HV TʌQ)ǠPܐThFm)Zٻ}8#l|˲9{na](RYHxB=t, Y[d֞Qzzw0!q䜷}̲J=l}!`3nX-Ŝ*`b`q򽝏4Cy=:<\=ߥW&߱HN6_o$(ЪPcx b* LtV[e+N=\UlTEbR~҄z't7b)ktl~Vtt##i*ȟ$z*}?xWE;% ȱf.׵6Yފ9f̋=Х5k0f&ǪmTq!<*.XOүP%T;]m":%{E68&v4f=8~ס *19tHuk%pg~@ȊS{֬v&&`}Zeg2 |Rzi )yAW7sG P; K|,P iijB5RĪSBoENZFg s }#_dyd4m"Q%fhל׮D\hQk~5p HNW aqVHP=ruC>!\㈞p5ӌQ֘nvc9ud]-nki+@Iޙ q߼ZAumpmb[ܛט<#TW'Q&'DV] V >5m6|gﮖ$r{.q1(*cy#c!֡S>t&nK}0xAO*/N;b=ӒC,%CiV|TUmc ǖ|4[Q4w_Ml˸۞̈́bOFInY`q5TH .GȩJfЭT~{>V`2AQȩ?}?adbO`8&JgǛ%T#n[Kfh8WR3/>yoƋF\b*OD76R+z(dbaEF`=-X MN% I9n׋HO):иeĊy2a)W1YP?v~ʵ6 T8 1B`RrvQʼ*<* Fx7D]e)2 )qm|k_ZW@v(z1?R7'7.uq|RUPMԴR(u=sIRF7 /]9,h>  wj4p؛qOxZ?١<< -sβss\0{s%#(Ԃ3wMʚ;MK=gKxPj08jRզw~XH(٭3N:ř+Γqw@ÂLjVƍ2<Gg9G)XW3aV0$eA\bC,ӝm^eMIs5ZcJbtpξH`|3kqԲmŲ^1` lJ2oi/nu}㤟.찊B`i Zx쁇|  F괐1CDS9God CxxIoh.39T Է[{!)ٙqOL͕ .DŦ`t;7P>bbVrN ¶N1e} m$Aw (bY2H&F0 US^ &JQ47c֌V;™:ɪ)πx/,v ]y]B1hsa&%s+K+{9'åݛ\R}ԟMXĂD}6kq}c?ӈX+uU CdG0],d3H9Rð^Ҳ#'h/bt= {}xrVh34 ucLZXߓNruj~[˩G/n?׽5x1jNPsJkxsjDHU>N3t/DIk*b*4W𥱶%¼K,2} hK}G`t--pzvuCR}v߅\G? g[ѭ: ~Q{I8(Ĝ;Gy.^Y[cH`ϻ2(l3 Cޞ$rpyL`v=C}R.BH9ϴN4"RM6-;/( qEcL3ٹ7ОnJ7W9j8Xq>lEIRtUw;Ua i 6/j ߭^aW=ߔS[jr0so%XoJޙKFH+Aht-B N$bMaa;gk gigqh7H;cA(BFZj Xq̔>{YTuH'hcORv)]΍Ѽ/a-?CN2<580,nLf QAT@j`ZJ\h*_Nܷ#vcFj±=ղdl:$xd.FԩL=z@U[ > ^>D(,;Q}wpұ~dRFBG( btp iFsV^U X7.S(C y.BB![b(7omuLWIGfKii7kdā1G_̙FbSlWp̀6C3j &^f`[PKne/J 5`FԡvT|-RؑiXꬬQY8rշ2&:uD#]v(Y'6ԛ;gT0rYϋ)>,?F5y"xP:i2e_ZD+{BPv+ XfUJ5CR‹wLb-Jqnimi x0KUW܄Τ}pRȩ0 X퓫#*vͳlA qt3]i@Cp7o{VN|^'g?Gc@#O"߼o -,'DDMHΝZV/:~X=:DjeaPRz #WRĨWyU2+۾^hIw-F~< ?85}A-"M̎/eI30L*I%)ˢ6|=~:?/|%ֈETD4\ު^<;ulHT=l#:>^/>6x(e c" 7e"wzs$3*TΈ%LOYp.۾8e12^}BwT@oێ6C$v[S éݯĺ:$?~^J6b7RL?H|J5͌ワ^_炆 U,)L7L\r5.d- t!FY ErŌjeXq3:(~h>G<^\Z gq:ٳa㏸ (>Sȹ/l^.졩-9 K6%Y#kIW9`,}kR 2 P0Fmi XB ۰QJuĢ(idUr +Ɖf{[1*˳GWe7]2aϒuV̽[90,ot$w-[3(LWRIsOt*_443GA6U3* Pg{'aȜ8xL6d]`h H3Ȱ PC [V$yD`eзŁ}PW"LkEm>]HO)pa7˄Abq{kۤR%OP~5ngDj4)ɄЅr+mUT\[ۀCħ4i3}80&jkNYeR\G?N=Q =Pj4 g{kCX\nm+Oiе4l!hj糾8P@QվqHjwDEkhAI bUh7)=CE)؅\9}j_ػЂWߓhqp+m{MC(G;_~ v tuִV}9o@uD>ՖОO ;#V|u׸Wn*h7U.MLx+f mt95mJNF[ָuz J8p²hGw}r*˰ <3Y\C0,Uj ȏ=C~* ŀTf)CtqFiSTKSAy9.Բ`=fu3R;g? $Ɋ} hr^[-SkO<* ѰF] 'ԁ)xXE\UUgV.Ellr^^A%7 [. y8$9B#TvOg8YAhSoY%^i4(sy*i$ȪZZmэh% yKKߚ z\L<^䑞Vg&{r467m_<(pk"bnI|x|/ʓIJ97' *BĬm& Qf(r.}R-sJ?I~UY7kki&͹"2&UZ>N*X(uYlOu9ʶz^BS~dh=8!X ;7G>g yn²XG7Zaw+ 3fL"y- fQ8x?WNL⛜/%d UO԰bun>yB0 'zN{꒝cm$h-nˁ]^[? ī\WdĊ=< {3q! nuc=ɚfQI1H_w#-t*A{!=x+,pKc(+w K(h&$Yzs NTY[1$-m#pY݅@QK*66H>+U͒=l;a5[C p@2*iAo6dabcd,+ia\\٤eC sA[bY5 4,UBp?6^>wnz0FUy|D*edhU0JMw#pFOh:.?x 4@M̏楞zt$'s炈Eɞ=Dav/sJlRS4p$Oe-iѕ+IkL>53evQP^ 3D&W{oi9ր No(lJXoy\X}\$2O7U:ZN_::r#!YXC{[ԑ=^qr<| z A=L~0[!`wfH!Q&ggM_>:f ㈋%Z&XG TLQ= P0fyzԳcu|G#rojnI!/ԙ˪8g9s @PS݊,Hi6*K] տYh/<f< 9]!Ӵ08{jR y ;(W$R4[ܚD ,|cLLL:}W#XŠgO)4:בB\szܵOVUak(*A(; VX&gړ~zG@V>3L!9!&I|eS- l5鿫&:YGIFlU AGT.$K>7LK0Ts_w. _x0~Z栧eP{%鍺 ,辺rf@)3>Qp43YRqY⾥%L? حk\Y0\ɑ*LuܮE\M ֘񻴰J3$bY'n.[ )wȭ+ki5__m4r*s=9;>/ΑNݙ/\ j{ݝ )KvŽlqFJL3}*yT~)΄U x] I_V]@8c #Q+O%b!ZfE5mOL EL%o5g0j9fP*欦ImDmlBSf]!)"碌SqAY02uIUB)c{K?a1L~pIk}͑4Lx"FI#ӈf<%ɩ|m[f 'SGi>1dM:NukQU\QE<)5?vξM/ h@{I%7RѮ͜Ծ\ FMNBwaͪe]t峜]rf5Kx8+~.=囗OX;+Eq*NZ !Ad*J 6(-Czj=Yڻ̬+e\S ۷  @Y&HܼɌ JTQ,ëy9'qM 6Q@بOvShU:cءr^C-F r,aft҇qLũWH]_1ԟ$LcsÐXN# cbc Y^pZO岌,hQ0;h8f?ـ=fZ; (6n?s \Et0v<_qpkĤ.p`z pX'q\ʶk=% (#Of* 2ZţiIqVlp+U\˚]ZJM?,Gl3wu`~ZG3R.ARs>sJ'iУTxI0AI$JboRQPlfꠈ(}nAwxrnUe[z=ByڢJ[ÛIR,gkgH\q)R@GNch95 '=Cb/)8 c^.l^@~pUKֶE*aBYN\'s/gr%~G60{־}L}`u>|1CP,0}O qTgpD6*4x,*^:eܖ`!W{4ҧ-%="XF|daDZQo@Kr4[9sxk!8~F`^ /A -pWƊ R&UjZӗe¶cj nQ ҁ4+a)Sj_DڍNfD;̈`({3XI2kjclW& 6BhEPȮĂ)tz|J[iUI.#rR[S[=I-m"WitOzÿEjFFSfbX>҂J|W*k0AoXoODo#&˧TkXSfj3Vt.b_*KG29z#;gdӰ&E BK/BѭNeWQ:Gh;ƛ "qp_8JZYVfR) qQ[s%~>,Lwyql$U0YyAɎ*ZgF1 V)=Jۢ}T>tcqV/ۭcZk  +;I5833z?hl\hN!zՑU!^>J|ICԦP[bM\/u:YHq`cU)Vueܸ3>3eS!ߢq=a"'vX +-k; $I ,F.8Apu_wcݩLi3بo 3o IekE#K]who !F+_N5Ou 6AO,[ oa Ѡ;Z5C!L;Xtr$@sI̋0jo: ,ګ#x ԇR=?g}%)VNի| bL11ScN\͘"oB{^F>I} z̋ ^4bNT#<%nxV04..:\Dt5͞Zy-<ԐWq+jh7?R|'eB)`,b£sGIdVSUAu׈#9M:=fSȁr3݄ͪ=D0u.qd" \L{{p~; KmFB\ m1Jy摩شV3c1dի;(4Y܉U/7 S|ݸ.@ARh;:ɈR+63'yZX:$4RU'cn" ߷d*8\qV;3iֲed`N <l,c[JQFxCʙVC=8{&OƳ]`6[,P@gばgngJº=ן\1"L.\߈֏ 4( mha&HR@5C"*-2Sw~]\)t2^m6lJ!*DlHjvPgOCPfR α֬ӽ q/ )x57-yݐ=;?/:1lXݯmFG-Wg}6G B49iZfC 8_"q~lȝa19qNO C @7;<xi5H`S"7Tr;NMH_ Ůt(6"\l$xT:} #2 ^](p˦ۅ"'gfvf?c3K^E UF.>m}~#Pj@[Rt.h yf0Q9ߕrpWS {YcF[zXf|#Ofsaseh'P2gfTU ov]tKM#ge4~hJ>y҆QpmM>ȚkV{@"g.$"qBxa¶Y@xRJ7mXCf 8(E"+Ǭw3[@yC}O}7~iߗ; jme!~ϱRqxflj1>[~>$Z`RjlSIá}{1v+˿0|8?L3OqrE4矏G!WҌ.Lm qjXCk4V_߻2@YMPNG< K-%M&*ed ;Ϟi:y<8EB1R]!Vez)NED+eE z=o\"nOZfTA( \@#fmtwHt dӾS E2*nо n&}kh%ӕjo>ЅR8Žkr33pBĵHfT&S“AJ+/V)bﴙϮO;fi39T id:MZ1"~ٯ Ju[RoSc׷zuQ9C{ۨr "8Zv6-O/ ŌAGiF'+8şptFMy0%`>^Tag>>' 5>nN[x5XB)'_dJh5cd_AW{<{%LAqd¶Չl M (VW /v -=7ҾNtQ>qر#\d\~3nEn9z:\7(W uY| ~{paѨylx0L0ܕd{y@]$$;*WhXTy1ܜ D`eVgc) itH&r*Xj.;Wu 2(- T%Y<>t* r6\'4|%gM>r)籫llw1ιЎĢn|O~uDi+FOl[Dgþ *#)\CJMZbX[GL#s*I2Εn|'>ɛ͊妞4Qy;t]seVJ~VZ8; eb6߲Ddwk)Pl/._Z27EpQL;B m K 5V4h,W F\yAC9ؾM?.س]ޠhsm+ ] :J,{26OUL͸j)P ZCXT22IݔjDOj]xVd2qdBt ŠOzTz#Iw!+L;5_]H^D">rXpXjK#2\n*DfY0x4'-,H4Lp|,Jzl]D/SYD %kKQ`s~i ncuu9LRmUXK쇂FhV6 [o2!HŞlGh 5X|<ோ0Q=ͯ$ۻO@雛Id1oowS]j,{v`Ff?\0Z?y)vެ.чI[ V!SӚnq7,#NC;B[0W>mL锦);Y koT/iL\aHHFxwj{bA]Q-*=NJKe lK;Dwdj> Á7K ncM܁ t A}n5FQsSjYk XzS 7v>ܟhw_#Ѐ J@;:QKY=s.;ġU1KU‰ϫI7$v̕ 3qxf &1GbO8(U oINB:m/큯ɕ|ϯ<1AKlU1ș]n6 D|ZR^&PG2^ VqtԔ "[:ڒш\Ewl㒳$ r} ӟks* XV'$•D41Xf#:G8ۘw.b+- *a ;$ף Stw|b#aN:I 5Rj%|Sy;E K)}VAv>,Dw<c,CR=F5ZyxhOF!>l5me.h&8pr;=1xݜ@_Y4SuUkiHIeHX6;Ȭ,WN7Kϲ1IkC/س`OE1`fПw们v zCY᱗6oG/ @Ԣ ֖;}}`ùcy; j`;f(CP0q`]1BK/B(3Zp,Y$HiE5 AŨx(NؐDi-9lD#,qZk^KdA˓x+?).bDJ$kZؐWYWjFZW)TCor% 4xbT7رV.'yhἊdh^?ڂAS +CNe+V(Á0\l̬tԩp(-ɩ0Sĺk XY`;>)H vLw&j.d`IzCQ-O,KKTHX\i疌O׿V}=UPʆAЇOkWShE֪|~Q-Xh4j׃&u\pM6Us=wwSEjhAi@a0Zi{ >c՛2Z{Cn<%y ))SKO<{3J`3xi"+.7F)千RU@*x|qVDU rǍOVcݯ_OumҔw[bKt(7so66V7?pզoHB詰]UMLo{@/tfjt Hйp q Zkr&d8 l7 7dg| )},]؏Df J,!68)3%z2M+iKDaB/ڇ@υh%p)Os]\skweJ*-]ME=2s5d1&;` |Zˌ@u(ADUg Xqf؝ȫ:ِVM9O¢p a#ǚu[/UZKrVo8{hëy88ki)G~QҌ@[6Işi\bkߋ*R8PP"53F\ _=E6]~|OUsܫ\1׃*7ǎrZɎ~B2fَ[G.1IQhOm%??]?  h\Fhս`z9AI^Z' 1=F/bWWNCx4U' 0}w֝"hF:rQ5I+Hx+٧%JJݷҭ8> 2g"s{*_卐Fr/z.I_Smw8UN4BxvoyQbUPi1dpfЄdIt8&*'*xUXȝ9J=HT3Ӈ63NRAUM@]ay@֥XxPTw(>bmbR%z C0TVׅKI(ХtyBgE!~<`P4\},X7UEM逨ݎyBG-REW PQH0D3!L9i.4=,[ɦ,$\<%~1t 'gK$@p{UNrqb/rSpa7[4_]u&+}^Iy@G?x4rCG/^iUqcpdvM8XnxJ!Ai3&*c;Cn3e #ۉ3 Tuw-XF9*IWEI^DK*6籱7J¥7GxT:ּ\}L^_&& `>&rcv40z `Y2ATυc,_c6xvjԍ'%= CB^T=5KFo>>Ӝ?:ćN`HVbπ7BRyxnFCCEOC.X$d4FOXB<t!t/|S hAY8l"x]phx:0|`+KV󽽱;R:2z\sbۀeP֔ѢNIJ [/y늙ͨMMe%3IiY ](xީ֗G#p=u3o^7?c)HPjdfnf`{"d^m@(V鎠#8t`uTݰĘSڊ<.0T0{t7f-ëATM7gMQ⯅RZ2k;PGM|V*m&<"lˑ;4"b1i&?dΗ X)bJt˘daiV$1{BWK&zݸ'l~mj~gz  sܰϩ $hwB JY5Bi:uR8*C/ROS^06Lq53Ier*J׋wN><|G}l硶^/s^͚%5YPfpso )?( ~tZŌփ`uس%v^q&pqϓ[U^F]׽ݷ5d3 ([{.r6<פpt{iaa@y0Bt՟$O#_u]C&&sP#(EV1,A] *D*܈pZ8gDF6TeR1BWo[^NyMKT t׬Y>Ksb.$}-ap0ҍJ`\+Dz6"5Gǰˈ n1/}턑Xi7\)vdP\1/ֹ< %s^9t(c %WWt*<Ÿ'Ϝ?5AQU zbt MU53 ;cg3V=' ckT R%.XQ QME>.OAAB9*b D\[:}OeXs"6b,!+, pf- pȗu_}tݡhSF\ҊfF%feOBp`RDO_ؓg%! -lJcv/86qj`8ʟ幜0i|dϫKGXnCk[DD "8PiMվX#Kha7S ksfw)QfAq(};z]!SglXAu єq1fmќ9cZiCnSPY`,ZO~uF$"ǬaU[?G1SК/qMKҤx2dINpimcR`ݨ[]3AY lpt5y7ÝxkDA WUI;rPq2{ !Y2٣2F""sۢVSO|3ifN9[k^ɨ;ZwY:vܣyGb2^$M1 ~(m`RϺQ{P,NVVzr$ArkG~m-l 3jKoǼ|H}yOf2;g,7)ٯ?e/3qϱR] vuwL}4/ԋ`t2YLq̵;xL{ IpJPpaMpE^x`eFFޜgL yZL qw檥Z.lg,rnm2Qx!tN+,XvUУ;4cP5{8 3ڶDQ nz x\~|C+naFWQ~ d*Blt,aOYoSY.q5ֻ}Ŭ&9|awa ϶)hW4.IS,Ωe!3=ޙ#z-P]:7S DӖ h@# |sP7DfK= /Т0DA&q <%hUFGmt|r%(݋|z0*c P NXIh\*1GD}@WIr.{,V^?uoGn[n`#wdKWP#B mBzf] GsDjq.v:6413m .~f73-iajr8=&N6_zte%U6s23JT7FVJ,afPPԮ|sxd HqGk`dVX'v(srC`O8t"7۶SX Ypa^Oa7cgLѤ1l:ٴoL9 ?a(38tFf#&OgC9 !!;QԣS=>nSsc16OQQ8l7%>ɯFѴB5@6،6ei53˶jp=xpU bj,uuC>lr\T0ߺkޘjN :!6gh!>aNhc$"لZ3.[RJ*QMc׉'VѺqs+GO |C|2]Y\AtAg$aJP.~z)ޛLtn n Qj5{ύL`GPa +"b/GtDǓQ1MuffV.>!nj,$ȷG1, a\ah"ӲFg}_ {́P-M=T$|j\:H3݃\^,&![DzjeOa!=ؐ>PPpСig~$Q'B%Z2A?v}>劫.j' Enf`*"aSLݽי7[wZ"k·_%6a!yIyWF̨eڂnNT_ y[!o5VbBo:?#RvyWYؖ-V+M0-phlDԥ|R!@{cC})Q~BT'a>zTl%8vET>`j}gnb{К$*VaIgR ;$j Yv\XY72f2/맧2H ~`^Z`ިRLYtp59Rzclxu vs*i}Wcʎi)z.[|Ii!/J 'd_ÅNn8=&=Pպ[s΀V:Ds^Z-u(Ձ>ˆ޹Y{ZATiTtSjB;wi#m,sn `3XTFc0A[UW?c^)j3\yd 2%Q~gCDyӒ9$/ Cdoiggg;ƟR+@;k)R$bN`˜7$.D#~"I#(z%BmV]lR ص[_Cȸ]uLb6t //n^L3|uKmsOVo s?Pk:V~EbB8r/.x2`wG* >3-V/-Yr c7kSDUE֪ǭk3<ĩ a޵F@Ъλ !f،yzC; @8.]^ 9 ވ. Gux]o?=Zɻ0(%|Sacgud6_b۶-<2ѦB>Q;oYwЫ ]qLM/h(e ~cR_!gƳ$|Az}~6UO IAUgmwQrIMaaR WH+֡8 pSΰUYhׁrc3X~zJ-'m4.m~~5Tv=^'oG$p-0S-f%'MN !ة,GTΛ7=JpYQ\G)Iz(<*S8X`޳Ӧ.ĉӻ"4?Kyn>drꖷ077Z*IR1V'?Xɋ Rs0B$P>,9iå"ǡE/9~+e@EH}l )In ' ]:VBk/${EVA==J~2O/Ir6nF" PB-cD/ c\b7ZCw"ST,cR㍵+mFs q@"lou'`|lVr*dѶ< ''%?lBg +z}1yāpXK,FKAQ0^&+$ݲCkq!TY>ۼ6J̙݄$N^" q)Dm_znc}ao6QhosA_ f%1ZX/PO&v~gY{0ިH2>:%ӶLMi_Wz4xbFYB,dJB$/n.vTx(TEu{ZfLnŰk4l&sP槃gok.*TEdppОicPU?` c ?C-'xvf6ynIs(5߈\L #댖U2. }0Bo7 C\6@m)Y2Ѭ:X&^C&{_t^ZQ :HB\iqK,μȖ7=K6'"uBIx9(*\=X c8~ .5UNvKsim> %] %d)0jW'7|38dM%:H|"vM*|s,Z{+kw5.4$$ziclsvvE$ flv=:FU5\xd\P?"4. D1k>s9E46+vZMܽ!BTŤrf0hSk /o# eo=(bVe__G 7R=$/h~.TƒgM?~JE|m>(g=Jk3ؘL^A}r3=?K2RpT|z|!Bl˫Q'rChA ޮ؃%nmJq6U; \I+įW -YW C(;FmQqu(@9%r{<;P;*$y*PC@}P̝ ߉ZՖ,hFUޛ .6oc;w7T&Pu)v@Ћ=H%]V{Tuu]Q^"pjdn-EF*ւHHe|JMD1"-}bS#Krh| S'o}šzoc۝ pdWU6]fW LퟹnNao!>]^L}+n+,~zrӦcM XlyMܓk뵜T1v]: N):'YEx&[ګX^9׀,>~%q]k媘K\ބJo{% n[gQ`}ḡJh?b-!G {M ^6D͈wi|gęaDxqA\=`I]ߪW<\Lat`'qJ]$3ߛQQ 9`X?j%};kS^@N ԟ^Vdм&6n3JQ8 !>7<B.k>`W 6 G@y q^%pI!G;ɐ)絧Y\!*!jV}<$ҟXSG wyᷓ(\:b=j^#@׵e\z;jΛgW/+j+:NC,զ}RJc$Q 6-lmȉ "W@όD&DPCBBj3xS]9ꕧbKS'͠ʛ$razVϙ$*c5  ςd:zp,6rHi<,}g_LusݩAAUf~]ߊ= ڼ&g/SBG.yr ~nMZB;dFG)CRs,gַw86aTjV6oi`#; 35"Py{ٰ`uȓ㙥6`9&Ŵ4[&L{cA*l U7cv .CZ?,cKli2l.}$X4eA_d(3|>t:ss>B^&&8!9C#o' td\ह#7|wZVW@: ݲfBC3Q3r\yJ ln1ȭfA/~3^ywd ь$8$gnf[^2^]TɸrD(KK"GՆ9Wn/R'#rj~uw_{WN{FJ3y]ԺלW%s}`C]`̈mF7;:yЍ"%:91*9:ręaX<NK࿖`X9W3:x9(39xТe]i6=B7&'R3׭AeL^G]ȼ,Ocڋ6%f6isKhtbξ|Tm z% 􁎼<0.VEꕯETyV%iNiw 6)ljo2Dfaft$ɡ09zgU[((ȨtOM=$&f[iyfc%NmGZ3L&@F]2v]ARS|̄kټL9jx=yŷ䉨>iu+XxI#`/1[Dpj/W 㮀w (/Ńv<_/mӁ6=$AkM6=AB4H&EI?MI{h5Niy7ΚeTN(+ߟBg:Lui:=a|IXK%{vb\l56EJ@bAwޫ:5^iTaE炠 wv*5v.5+|oE-5Hۘ3ca^dR]*Ki[(Oa%c|[P1NP>z͛4EPr3֊) cvhuk %~5%Ƽ}ZH0N1[u,ac GYs}Tǁ4q5nAAtK`w WLnokx-+AϹf{?#iH_%=1Ok vP)O0hJp9ߌs(y[\5`37߽7 :sk8gUk|wY7&ϞAhOeƬ0=$>b#$]u"Q7p5=U%!dNcX(~Z$PԜ)-LuNAFA nPC)Wq\戯ZF1&l'#pr/ Iܲd3پZKU6tTbOZ+)Ey%\RDV ꭙ(M`7fW Xdn?Dg<_[[^٤x*x߃5ڣ~Ks 5=cT?1~>w*Q`*lIp%KAZ0e"px VyxhWK*NAsWָncN f/)ĜCL Phb616?k{,59va GxwNPJ+*Md5)33]8:B.@}!%Nh6 %$ø;إ7bs{\JR+%E@wWaE>FF&= 3;_-8r=b6R=Uo]cB/tc28NM!鲩|}\Zt$I qUC;[Ö&BJc1c!ZSF0a᡻aSL/~ *Gt-Iكbs ~fdkMk' /?GwQpiYP2us}n^5aCrkx OɊT ó?0nu8毌hqNN66ׄD%˚WLM<.kZs>>[ᔭ/ \YmؚmJMRP36#/gChJm$ w 5qJUvš4TͿ,R*Ҵ}gBA>9>P_ԝwW|#,!1!xُ+(đZL?$xjOFx*pߺto"<76-aUa,~*Eq{)ٔj@ wl e#ɨY`&*k7Fà e!$XI>l_-#L 2S<ƕ@ 7B4w1gugV\Wr]9Mum)GvƸLPP!SBf{\~1!Q1 YH>}`$ɶ̦.WT{?4[N fEqR+,(ƫuS~ .3|pz3]3|(| z,+Qgdyjg?pcrxi4!\oS* uS%qE, z,R]qJ@dj/U%$OF+J\BɝF ̀TIJS`LRL/b2"Čb?ԂGe-Mzk>ü&' X+Bڋp] XߡBX!oz~lUA1}w n_]~o^-Çs/}bcJZw%O~U3JPiKH76h95F@[MLzRGќ $]҅f+mFIĪ-mL>n̂9)1+GRU[\S÷sT[ftPN[(AkPz?7*ʎ3؇~rLjI g #p72r+OWsH>@>7=܁t $`dWK3iu \ǿl#|!w,tǜn͑+Mh ;j蒞 ujWRJStAPDn+d6#jhPݖvS3MJ6JXnuعԘAjЉxr;һH]0g~`ed==acwVDj PMbuH4>ra+}HddyUE#e^V9sFmYoM|QMZpy?R~W,۹d#ƪy1VnɮG9 gl$fGK}!^N8 TW~G܄ad݋oӜ Ha"ޣf5WfV# c>t6.o+WQ,/Sl{LH-zw0prFW""wz^闧]:txzq '"oˠ+ +:UPD-w3T6z9SPm `:K:xs_[I-D.Dw';'G)1rCڢ_($kNQyJ;frYX>'ڳj^O! fCJJƉ S?y51;TB{?29=i,>xfd ɢ`u)-/KQjg!Zb*[5Bļ[Vs Oϳg/X} BH͊q2q&8sr=DkilWbs;*ƳDôj+Q~p^ϰ.OdVMUFB1?'Hݞ0׌z4˦tF1KY?1bk@7CGn@<h, |i fJ1qgɖ._hsc H^wc.KATwQE!CO֑:0ʺH.VxhV ( '=Im "H$+oZ XiXk/RB=. M NG>P5ooT 0}2cyROjb S_`>$;LPty0xwuHXN gYONy;$MZB6c)2xE|{öJ`jȴ@M]318g@%`كH'}M͆ 8Ҏ$˞ۃEN6v }ȻE2ԅ=4hu* P9fštꮍnOHt KE2uC{JF]~c@X2Wk)ʀȄLkt_YTYRP$Ps aeT jW i`[2lxU>?h.3įQ&et]eg Q傫Il "(:Ie(yGd͗]Su2Q nB 5쒀}!:bpp-RkK1HN( 1<'窾 ]mĥ]3[9ϭA6dzsuV4 "Aiū;ڕ0H2Mce<9":p)~^?a%^-<:3S9o;} [ך-a¾+.%o힢m~D0w-C$v*Pdo,WF"5{M}b >BX4hL=DvCpbEd,R Ù'̤)r"[ aʆ4؍2?؇n4ΐGaa4蠿\TgxsW?9Tæ˅4bu̎LUl4 ~Zǫ\9] 9o^=}M^{\| Զ6qkl >嚂S:,׺`$UN#ۤ5 6> u>sIŇA q {*&x|=ML EԨ0FF2E 9M Ha? +Io[Cߪ&E*\Id?ԶDeTV'>D%ʌX:,C`wy02)(6$#w@h{bg0S[EQK\W·u7 U塾ya ʉ#~wijH'+ۓgӃx6a|=S[ML@Gq&95 .0NkxDfJ*s{ ѹ6Bf)wSkCV.Ջ1c'bfdANVDHXOdř߾3,Js/ #QJdT@ΐme~ V_@UF"hĸbNqDܐܣBЁL#M)/4pa4\x&RհeQi^롴!:n VA>&"{D>W3RnXx !C INTh 8N#,JS+?#fR}وM8s;esblUq-y>$7슂^aehyV6CL'gIF0Sۚ ӎQoCOtlWbf۝4zOhCI̺X] 9=ߔ:BtMM%[h2(0%q$̩*/]!/7E =N:,"a Mk%aj'h!53l5tq ]m;\H(-K{=A^D0"Gio~verվRVIScHb:CQ1U u߅^8/Y{+i'ja]KH_#!+i@\0ޗȱ[:NaASW!?WT†Z (n<%'J1b=Liw5'oYd|Ci \V5u\mkgC~)0kFHڊ{`ކySlxW֎+>28}sӸ~<Ё*,*CNip)w휖+@ dmbNֈ+я-aΎxШs8ӂS`g#ЩweGHҴR~5%0Mf}N1W_ jRxC'_Uz4M-{ +&mUzS +ٿc09U]6hU~/$^3aLb{)Mwg$em1eO%=7ŋ?2{|WXh "9RW>tGX'B!@?i=scʀp̯Ǘ5_](H/lp:v+8s xWͿ^[!I  (/𮼟vaлF;;8 ӖPĔDC H0-AW Y/BCh ~vqdEYdsm[aw G%y2 IɜGШҊvE~m){jpv_\~. q3Qle`Q yW7k }.3MXt,n#2XT^] /3hV=k, 􂲟\3sB 7Jup+B7# 8dެns|<N(3uVa#q3zGfjsK2twp~BIOPq#~]BjF!OL7Jv Up ~$ė5. XVT  hF3˝sn$ Y\]@f P4,-(%QL[uΐCŎ[i6%9V:{cu.D9p7ɄYŃ)h˼ܳREo܂wz(6|n7M7<fGrJ&:ckp\AJVXh(A4\ RJxYQe0-Gp闈QT͙[#ٔnp達7׫Sy\)(:[s HCqF 4h (+DJuo_Gp4Ṓ4Q |qv<Ή~a jD2$6D8,v1:CJ4xyn fҚ/IHY\qQ<+7;O5 HO(kD>w:Oc趍9zOoiaq*1c(ܰ-͢Ӟ 0KuKlW b"xz?}3v:KBmgN͋Y`i[ߋk\Ր3?l6~EYb|~u:V%-nJCOvx{ge;nH&c_6tR5Բͼ "sD>2OYO:]Bz8!W) .Nqni"v83rɉ|WՐ}`IrR]Iڍy攙FϢI_ar%ɫTd0`0a;obI5os a+ A#4iqxKo(y"-IX/)'t|*G`@$Мy |0; aF#`4(:"E/ynԐLx]vfi]բ ~v1PV+>PVq_%i]5*js T8~|='ch䁪(אKBH`Fݴ$qmRL&B;R"x6io*._ZQV2Ƅ[0n*}Me2{PIZ^K-\Ke[YٯI/ܸn'Z #P[Iw"oϿ[iπiłv( ED_ t#O Y,cxTՒ5ǁwM#@P?72}05X:ޭ=+j&EFv>\vkLx{,s5B0nDx*j4sod-s̀K$ۋRj<*qOMk, oP~]phOR&26n2|Htj0;!o,⍢(D;WD#./(a32@*;+ͦ1¹oAQ>Lb3u/]pR_6TW}pfqRvtp7k_gxX^}o7ehDs5xM٫x9Rd VcPݽHkzER5oM>iXмQ_B*:]j}F'f^a~"rQ֏v2q):q86bH%0|Rh;aEm{]`lSI+`Myf)aT@ִ*枏>^_IA[@UmwEjK"{/Osݏ`U^ B87x],)ՅI8b/R/X7U3/>(c =\1O^JjG#T"9s-e XWw&Dy"Pn> ߥA޹0v iS5aiWME$pA?Ǡ"y}:HOrL,4(eV.L% g?/%pQ2Mm.ZTOW3_ MI;L7%~c{`R1@5ߦ1I3λ!񗗂J KI6KW,!fҘ@JaϨ}ɠjۖ2v G riaLҏj{<)1/wNvG `>im-ʍŲUF}EvUae$JR+=[J\G"0Ho}g_5"!,%z <r+ 1tV!\GcIy=[ڃќ[*9Pˈ%BDKb_}aW5E2_-jņSն뻆)6| ;f)'^*u+1)%uL-7*BtS؁zG~ۧ9fk*>4أ{y*ݎo{mg\\-x,ֆlmgPb@ KFر: u(n{C~=Qk:qxUp$3I7̠1D¿IDW tkN%liao*ZV,u~0Tk)Ip~y4ȠIQ=#)JA3wR]0`Pdo7s6k{ޣ,7F9+ΩA[~m"NIMjJS{5I副~yX6s|;"P[Dbba"[{.D2KL2_L˔mYTRT њKjȲOqsD| |VЯސ|w͌gi!`y2arT44w=~ѡډAR* b@6+-~݃~c)꛽O@8oğ.V+lB_B&EFtWd[ܑb' uQzR*+̌>yEJ%ϓ<Ѐz[Lj.#=I Џ~$2lB0"xOb+KO oCU_SMʙ͆EIu0:v9FALz: 8fA3pq>b ݈KI"mms>~A>$mX㒥Y~^pQQ3C'!Ԕm> jƠdN7%A l~=lOq6 v$)Âkt(k?p\/ְj{ЀQiG5SZUσp.iy8|^ h(l],+e*rX?P6/pMk/8[o5Fv\ x$pPcO:i_'!-̪6uEypYKVW1敼ϥ/dzU+ R MeA*ɶ,VV" 4ʋym f(P5hC'oT8RNa6}o+DõS@S'|`$E~m1zl nBBp'D1R-%T318+E4{>s`|T#1BK-?lU<#ㄆP+V &ػR9Jn66-Fے9Cz4{eRS1y;yg^Kie +bpr9ZNK~*,2Otx{q6X NsH wgcbШg|dZA?ZV%AŜ}_rN^āwz_ͣAuw,h* o:m^!i,ܠOTbgtUNyxFH omRDP٦u|ơ3p k b!oR"N1@HnD,Ҕ 聧:]LI"*?F)J$и1e4%X3mŬ*yaMfu~T MҊ.M` jo|rfC/wRj jZ/U} M8l_!goZ!kEb[Ay8z*ϬKK#hVwG+/cFkZfN@ME Al8` gs h)EmVQX;k\S6S8<]\%10\t2" c3E Lvtd֏qȱ<}*[>rM^IM=[ne Mä]RҤP[LJV9<9vuM0)-˙0g<7Yp]%tK\A'2ǏӜ4T$?(we]C-, a!o[_uۜa {AH '1\#8-ǣAZM)8$+7 $-4 ;TPʇllćQOpu`GD+T$ǝoY?.Db.oۀ42sv>g70o^GX RB*wsR/?gd 3^Sp *CVڙ}" u9a0:@?GJ;(kUk<#4V=}Ġ\ñCI6^<baR 4$r ɧBT`\n|:kH|Mvl6+Y psAqKH"mpf,m@ Uvӯ,%'e'+ɵ P,: ~wd 0XΉP+\N^iڝ|>kt YsQ+aKo2`uݜk[y`"giʘ671ۀl-nʪMQF /^|Ru3l]`4 qG߆MMm+t,~k m> "!?ׅ-gskF"IS Vr@%]sRn%YZ*LshGO\CI!PGֹ0L4CvpWJ#:Jq>$\g=79BK4U{)00j4dsI /^܋YRL>&'d'e4?)O $5j'h[@"rիIUu%iEGp0.r&*ݟN4oeЏ5#H}qhfTgUO)>LZoЃ|t0M._:MJ}8O .Jj28ŽgIUtc@$q.퉙c6ibrRpzxlYp)$R2cizdd?ȫ.i3.+g:h}]iJU1[H6YYjw5ez[ hGL/vMũN4V<䖩E6SC] Bf8|CwͱI|7gdd`G#j1tglgE]籐DFľ/%m'4r6:r\w-dQ+M#L&1E@# OHdtK&^a;1eV26 iތVi^)%?Xg\?ٿJ8_SLqwgEZ={h<ץ69׼j]j-WRs^q#Uwɪ;ep'a {M\˗i߮@V asY&r2< n p?< r9WGV[鵸W3gKFh D 9a~RV< [S`gIo+%Ď3gVvLuwgrG:FZmsIB7 k2 !w) c+K&M*[&lЌ@\^_XJkۦdoH5q4>Iѡ:qn=h,Q}t'vѰ6y8`%?C0Agꂷ'9.7si7 *Obȋ}g c }ߒDˍ0d0ֽiPNg 7 $}8NhC0NԒ9'1wAr?!# 8qQIV/5r $FPˆ Kҵ.sg4C%s.e'&\J*3s$5w@G:.y9CUq('tƨ 2+E;Jԩ&`]ѐ-*m9>|BW|A|N"T #} ;X$v&a }pk{8H"ÕKW\uZ 53 d,/U`*xl>_k&Д% 6OV ^csa" :aܵH/: u8s ()hs+M*jx2<:Uu"XPPFlBXN9\j+.DV4l V¼i gfJ4Ez*uWqWH)Ъ|Z! ˰=GlS*)5'+hɜp86|Jnυq L$DݷjFXnJE 1N8 Z/U-!}6v eE-b.ڇY(ht+$iDJ%e.}@+8=H|H]i4!Y3Fh<){BVؠK{.rlB3bTNf `E|a|tYpt\_E-bRQ_}`Vӑ t{)PxH̑i֎x\$In׬$rMrV@c(HPaDz?IZIG̦A ^q no#7+\$/:ڰ>{0b N 泰U&^i/,[戔H_L V4v:bޱc3&qkp ǤrUZE]-q~쑰A8,jXh0>р4-3\,E@.*JP:?+ g'Q<ÏwU`l&,dw6vAGJg,;)֨DQ,_^*ax[5@.Cgp!G20c82R(`ٮw"Ե~E{6w⡏R6XͧWz BWlRL{8RM?܀\!иx@<"U]Z45/FϙG2z?iw7H9k?#G fM.uK0%aipcP̣8fD"2xs"tXok]u$CVy gsnǤ:b(nnzqN(B'^z j IHMbY3]\ɕ5*e3mz w.iŨȝs+U\;CaBf՞H9oݕ+Nbj{1&=EMՎ_퉫T`㴞?S5#LsuDJ(ymk>c۴/#2]bѦ0L5@;^q,\Z2g X e߀ ȅB O8~aū-vV4 Rx^ gFVVypVW-IL1ȩeM,ȤpBX4Do50'aM?[{p…*P~L|ݍMawߺ8_!_ <N;=f܊zI -켲 vR* v|{V^N8238`l_:|o㽴,cg`rtC,ӈym`F^^5k[8LѾlObo<#cLGUtO q3 ƭIF ;U[v0:Tw:`Ѯ>}4IPu[}9❋WvWpnTmy|q[H>obD4B#6v{FuE1E!M^X颰nWT,LL/wV\)G糲{Onb3+$`JE&jnW[䀗˷Ea{D=[zZjxH򹋏nX b8a0y[[MזS2^N Z.- Kr/_vd0Wt2N;"Z3k@C2_T2M.W78fYAL%Wi/~x}Ug͖nU2=֚jߏkghY$4@bSf/bwl^oN@pHSLӇS4f@XC/M jIO^8` @e{寒Vllv72LM^*#,=H-Qܼ-ExZ8s~fzƶ@UNknwc (YRC|qݩ?Y5eopΚG(ٸS@+W9UPpf*mrEyoW~t W ^j#&>9¹,OehpR2er//vu #s}++vM&j yP<{ wA.d[Vfw+^{ɤV93P 0-Q :f^4n2] bx *kʏyA.dHz!^$0Lzo]lߡ*Ca3p(jW$b1 yjnۂu-76)~-9T (e9/{I7%Ž~T*tȏ,[LfwDCɜ bxaO\[.SƋzE:s"@#X9u'F l ɮ\iA3Fe5~:NMܜW$.T%<>vIw3+hg6Ģ8Am iAf)w;}4ElZC T&S7T'_3{U^bQ/9 >V)[rSixwcSot$ircdI3qR%"m!b;m."Nx]6ZaH|(B\p %,1镉ptEIb_0cK _gJvAYJ wqy&Im*_!Cu+Y#p ^{5;j/PTċQvL31i\rlӡ|4|ed}qr &uYZ$GO9kAƻ ^ T^jѿ`p"prE߄I^!gSuGHR`o|.9XI1ôvkV21Pu! v s ʘ21mi`{eO{q$*ec4^]es1}hL\dZF૥=OBB^if鸧d 9,s[ F/9* Le7mt1H$&HcCvNt3:fq=Jn9]J?LޮvUD2SX3Bd4ր~ Bީ9Y>ó 5>~[m dEtk7qߙut)YwZsy9mK`R52h 9yY Mt'rc﨤?fpm7ȡpYU{H!>7z5Cm_Gң:qN^DGn8V6/b^;6~EOZxkE#J* FĴk^LtNw?צʠr[J <YӧepV Y%EX-f/'d#:B[8.~mT)p@DnsGU֯c$ڦtV|Wr< jO`fnNaa{cKn1ƷHKMRWy"S{v>C^qRsT~3FpF&AQE[bБ{e\\bΝ\]P0hp%4S}i9h4fbb,+lq|CfPtڝ ԇ NNjRl_q"qSp툥ZoZᨭ&~;]i SUMh'`QSP!jE(o>d  \ Dz u4L 6 D2HL&W1ȴw׼ jAHsDopq%]#p[9Ǒ|Le!$@f9?cǟݹ_8(xs M Yih[(Z『AeMɗ}.dMQtt%X6,ƠKu-?xLe>7Dla}%&G Jj82I8c+OmR,d4YQpUPHb.bÅH9a<2T:*7B&(}Ru%NVڭ ڄ"5]=ʉV.(;)f2>2qAg9bM"?jwS٭+vvn6"U#rAt̻1B&.kbQEqϤ^lT3 hHHVTZv F }KI|hƕZ}+I6TnV>'Gs6zs4?Sr 7-FVM?ӌr-o8Mk¢?_\{\qOpT=g٪O:<#CW7<}߻oC+"dsJx YfzX-^Ħ"FrBZܜ,s/񛕲 \_\-Cy]kFRw|+FVae>R莛ɁwH+|5brWy Fxu,δ:>\;䠛%W:{ٻƐ z($37#ݼK'6yf.UeWxG?(*Rc4)';eMS?EW0RB K=V>\@x-{N+ܝH`+]:}za|pg}"b~KzF왮n5BtxLܵ‰A8s߱Ѣ}6K2M 6=ҏ1QoY;uzC q'TS/*+My9k,(1if~e> ;zf8de)FL?~WmY;WL;ij@S <d -\HpSXQ_oW 3yGƙ KT:4pW0BK%ǹGw [U>1M_h;) w*PmR*] θ"6@աD+jiڪ;Zj~ZdBͼR].omA X~ Ԙ9g"*,r^ZBq?7{BuƔ~m) g8spsr#MD#=RC.*!9\Xqڀ@ïϞ`p BTi?RwE5"Wc[j+C HH[Aw!"UoPj#Vw [1^FWJ+<C#UʲpgKכ҂φY7g"P&W~M݇3O[iu j1vfeo֍V} K;f+{bJ4jZ֙u`B2IkZ FWϙn KBnNf+ rТ/{ ٧IN 0`<^@y|l(eBŢf1+vԋk ,17@yW+l$:^_IM%|jw/cϕa!^LeSeL„Ƌ?2b@Qsuz$x%l2ou`,9@\:)G% ) rcJ<⪐ L]yj-uFRhh0g(+q*W]S< HGl4Nw?EQ'kfm'nDSleW#*J/OR*3/S";Js̕ Zkn QbR 1ЉV%^ddP{_P=ɛ p1T1^o% h|b a9i<0֊Ո_N1;z^qsCܠYZ#d'e~5DڧLzUUZ$›2 ѹ|zKi3th'7)0fM jA/pN Q@"F} @WPP*jǩq (¦nU JDŽghz%ˌ hgo4*B:ԫn^uԦb#"pIpQ/39nz(߀4G_w$׻L 7.k3@$(M-8q#3SYl:06j*82O;MV5R\E1> Dw׈Lg %~~G}KS7W~X![6@V7Qiu GlEl`ᯫh$3s4*#ZAsGQbz~xn|^+7JrޞZʂnVb^[V3"|Y+h4DC?UIp =ʆ΅flxW-z]T~%[/ƅ #q7Zgg} mH!1gvXa%f Qh,QpqT"'5>giS/7D oئM̅-]Fڄg-.cզU䢈Y:XMRQWkDt>$a07e۩EЂhYKw&"; lf~mVHjHC +Zmܤ %0 ܁!H3$;xxrY{רG:?l#7Ɠ v*Vc$JZM4PtZ7 UKxfMk[7oi7!&ou yK!6)Z !U.iyӽC'A`K2aqR9ֱb*(j109U{< GN-L+)5~y.<*RgOc9/ke{}I%N;T<_Jb=>mT8O9 ףEsfÀE k-/n]_s\MR]Z} ήKD^Ue JkgAbiU*_L(kڠmVF3 YWr܁zz} #LVwxC \N.0!@Ƃ Njh%:Py$H2NuZ1LmOu~7~UyzQ͙t2PZ< 7iDRb@ 'Zm &f<h?wc`x]u!"juctRu2D, %fhW$1D(|^h:CX)Q@Sp'WZU)+9]zf2+Lk.(^:XEX`~i^ڱ-(7 3۞m3h)A ~H!(˺]3;cκ-랲7'bdML!w;g{3턯ބ 2#l/ayT!mU^/?.lDEp+E|әۚ֨Y5kFЕ7/v vvMf΄l} y;{'( dy{+itngFۥu70wbS, O:a_/(wG.{"¿Epf4]?[H}̙y( pl;^e|H)jٙ+?L(t Zg`93FG(['[e"y1 f\.5+_0T[ϠXrT^U{o1x9IM__z[˭;6Z*"[\۬}PكXx0yj>6U^G?϶ju+ *f54.CS–\x/iGwϬKl &P>O= I 8lsq ǔQA'6y!=«PhױGi1א) ȼ4<=(N_T `hbخ_{MRjc#Ԕ!Q0ݐ$x[Can%#Uf_)OcފEaxg\oQiI=P O RCxwzCU?{)tRPP3 Q`/E)pm1xBS8=)VOsk3xtoErd_S/=O~Q\yXDY uk_gv.sI@/]%9z0u'QjR1MʳV(3ɤ_d,CeArxj$pccv@t1Px*D-0BVDVsPLyulmO$1%|@k=1yΖoEo%G|?7%̽`كNc"yP9띄Cs[ H:!$0s5|P|mCD캽x ~oD{J}4|xUa//ss)yy(wri/h⟙&XebL :dc-Ԡ1#DFUU[aP9`i΅EZfMP jt"V;J{ z4Z/j^SS j7IV\.c_AE;0*7v&E.*nr~|7 1 XD㺋[n9EAEg2_c5ja8~o>UOz?H_x> N(,eBajHm%Gvq2Pu13xDk>SM)Y=u2Xm.zt3d4~Pf[o))BZ:sXdI|gښdUݙ4ݥTIb(ՇgQ1jpDτ1ɾc:GnE7ØtNjn6pT r\:񖣂K#Ĺ󱋒*yh,.u5ݎF"jR@|܉ЦZM5\l@f:ǫƔnwm^n)^=Fm 8D'GS;'}Y]4A3n(Ʊe֖k@& F@uӗTs9+p{=#h] pSGhm$4q_A]!b(!_KIqZ3>൭ mw/kmŸ ~JhT `/Q w#N#{#M,4z7D>d_8 pXJz(|zVp`QŴ0G;tAI M1މGULCs+Vr:.p~Kb@NVO!^`Id_WRLwK#bƽE k V. ؤ,`Fg0?ݝuSVޫͭmfO!@Vjhxw dÛ22 rd)88zW ǑB:]!!&<0œkokt5޼ePfTt/IA\28bˊtMib`:XlT tP;/޸ >u=r@/0ƶe1q-H٫\jMUj=kkFrn4I/')ro ˅{aS`mPDr= ~ C, (KvU!L{{w|h^ƒPl{ƺ\뜌6 h RJnW𔙽d ڐ)=ȠԨ .LPR̆eQZ_ʒ &svn)˼A%]Dʘj֖4 HdYY[GˉI~z 6'Ho#2 Bķ:ܞ4]o܅5Qe qU =Ө qFBHUc Ca#HڭY(Cx6q8 \Z +H<:tS$H][ TUh""Vgf5.Yz2O>7Xuw&kQd잷Wlv<Χ9ܟIK㿼 b(+2}?]Xw䔦Ɔ}LVM1|hd$E~Wu M1#x2JR^)B֔fLz~ʮl+fUYEV!نʛlߋM%}o Y{kEyG&=B ie:{"{ҥ59}ps >'4EW88U$>ƹq]+HZ7=|'osJQ}{ <)[W1n77D.:\`be .Zhrӑ'Fr{OrJ] 71-7o[T7L+vᡒ[_ F#v D mGHWǛ{ (lt'V5ُrDF2;),t~\@0~G}šOPyG{DL\>&q6RAј R `o1w-:R9,eP sx{NhC?@ ٪o?EFng}.,$=# YKɵ2pa3G4?g\MirsNuY}a]h;9V% -gȴ.~,"uQ^jzLW/6P|NR˺mt`nycvIiAIȈEK8qgu˹/Q!ѳP4yy, 4]ZtuaClB> i82G ;C2Ǖ  ՔNV\@ 5x鼸oxξǮi:er=̘YՠF^^ٝz2L~HGj|^-^=).ُQ`46Y81gn"h1NâmR!ڀI@6-mp9H\$QG {21N@U[ߍ* ebPz;VLm\ :G_'t;euCxPv!}5>lvhȻ^S xrL 0)9t$ >Ւ{51= 3+fk/L=o5ѱkLVͣZ&f`S˟> `,x`Xy>B[Zgl&Oswo"=K:,H񂄆iZ=ShG (򱘁T JЃh 3MQPXXKO (+ެ/W/~Uǘfmi6RDvxd&7;HHE-xm%ⲃ͐PuEb&R 7-R;N _V{Qcbغ.=Lk0IHC.X h*:׉Ն #:@I|zH2:]nY& 6˯wy* 1ߏ L3gS<2lOWd6$o,c'ޘ0`P62nwscAE~= w{ %ŷLzi޻)AUvLS8 -w#T3{r k,b}zdzS[~o 7_CX޹@zPԟpcK0cԱ4wUK`xR0.JÄ=:f*iθ b]k2S!fHK?JTHgb]( g?72P bkkb&^ >AhF#'AMH3HUo<^5PN˒emw!j{pR$"K&6 \VxHI@""Nnʬ9 ϟ|qdB0,ÀXS>1@GZA+F*,Sx>k =*HzCh kj/Be.aQ'+2C7w~wqv%4WC^Q^iR0kOŌC--vs8Ϭ'~bQa&D@)V2)pmwX5}^EW-w-NzVQ 51y' (E[Ld!,#⯭ݍ]ScŵWñlg K0+:X_br<(^jVpX.dP;w\\llmjlDc%.2&.Gݥ<: <^S`{yoF莜 HdMqs~$uШ1~iz@R-@" %q_9=6讝[Ep-! _Ce[$-}%9xy:#]æD|?+(7젨Eݱ*CH'렶% 16;VU E Ţ;e\F?@CŎ1A X7_2VzlJ Lf,]{7!*RL4yR= dPTO7m7LLtƕ{ҩJB ۑ9̿uC\Abg{K2r'ͅvYa7?B"2+y*J1(*Qצ5YNC!fS~/ʖ? }(S4t3‹@J5=^a*'t u`g}lAyKs+;_oH֗bYfa0oah=?d /I7 k2d֫sh@9>qmb#|B'%sP@!n攈mA,twşĐj̿eQbARQw_}ߥ]Iwuk97 lJQǎ~ lq:yHCILꨁ͇ʒE헏ނ,NRDW]L7F!Jk}!A3@ '"b8ӝx7*X\(DVMQRI|͖h6ᆺ}*A "[+fmhc3P"fWZa]IZ̨is ̫Pa3 *R 6S?=MLNxrQz.L67d9. 0K':EBZy2#:Տ8ۆ/zp77|ěIٮB.,/0(8S PvZ"{뤢vVTif.((Ir!"DGdzݳdCAY.[j4[Aq2R}TF׎VAkEgt1r'jia7M%GDu4%<ci3"JzcFlG-60|m!x8geUt&qdL6q5 xfgH)UKAձ_g~jk]9Le2=Ѕ y{?ǒY.LLlo!hZ)DZw02ZV*ɳawe](9XeUzAZGiEʇl )oa3mcEV\łd; 9:=U42jSFctbɻh/G^%XnB<.@Su2{+ĥ0Exx]0 W9JW*+j钞#&@4Ft_o6:t(؟^ - vMՕ3BO隆yf02ȿGoeXECO^g"B7+l$JtOҸI*V En\7k~K *!]2uR:ģ@wd>56u/QU`se'btTLJNOe[ԥ_px1y}sifY\Բ4/ZV`$'_۰9 ?{ӎ4bYQ"υ"]^%K$)%{M {4ҵ'<d$@[ GAؗ1po*dp1ع){Tt[\uĈ67~ ;#)hmoVFcrYIeռ%0 "J (P\?8PԿ'!W y"ǜ$EF+ȓTЎ~L %|wz y12v1 rd@PެQ./<߫WpF5-_\fHh)U'~f 𭘋nkE7.;H/@hLޡ-: AzA]4yFIeN'ķoB8LZȚ卥èsK}#ibⒽ{~IF;/<kd ꀪho]B?gAT[sƻ [#nBs|l[ˍG TW,b$*%38KG0P"l f)tUjZ-9mQfjW9Xufd#$|Ȭ9Cg;f$=}/a6m5 yP+p11QFJex#رaV]+=a4ʥoH(= llX` K1hT8H\SԗgkoLv{zƶMK<(T$, ~2ύNȣIebaCխ5t5k.d8~N((-P_1jXB׋>8`#ڊv4El?eh){zJoUCJ.o4<*AoBB|cLڥ5.^y[M@[;9)[./ ҭvQ4,b(Z',Ɍ"YuVwRqh2 ztToXïBcDh6 f(oZquB9%:r<_K^0=p؀+#3.E!EaWy?AVA:*WFd >3Kߥ9xVW^uLA_4C%p ]J&wZՙKpy\u`wT'a"JIJIG*F2H`rlVL῜Pj#"y}QjHRlè|&1>ƞEᙎ5O3F[$NM-++b6X6hʸ; ){OԘWTٷs_0$=MoM|gPd7W>TwAg7UW-AV~A9fQS2f;.%T"_~vzjb2"+Gȡ(duzJu24eH;qF!o.&$@R_>iWA8_&W abNǘ]I-Lµtgksr۬Λ8"hE!gUoФpO2}@s"Pu%GJ%a)J|]e0+,ܙrץ^abxNB,\_<Wm9R 9zː*5 TN1i3Ή KW>}H(faDձӛGwarӀk:V"&CQ-NJUݔMXͱa ]3z }dQbZ$d``MDq`Wb4rn m9Hx+E*J0;^k v}CBU/9Xi4K%gQU"R Ev|}x2;)2'UݫF@ @\7B?Au ,LBv,2=̽Iu33 n -SB#khH(%iDJq0f*I(j$G۲;/}XcuCc6̾Ng;f,?EBvTf> % [)2x ~姊4CApvaH)'=z„Ϗmpq& z;V};DC9M>@Ua=jm1T L"/k0kUuu_ '"Nx$#V gfVG~]]U%Ϣ$; vsQl/lpǻfe߭et#{yDd~d25ĀU)ص|grP%^;z@(.i]FMX؜cmD;AE+G>L97`Qyt1){{H9tG E᪛YV!syY C$&M;[R5>+.oїwU4+q'@f!0*qV1<83( /@ۥ"Ȉ>gʡG%`oICX@ n~lE'';粐yrOEn.CN-35zJl'8s/+u0Ž<3-< }b Xp )I<ђrI<эR&&ZyQmB+ TctXX. SJT+BH#U2E1/ˆRV\X,L2÷95NvW}`!k59ik5@)cy<Ȕo{s6?&WIv3< :3Dvb ~!ugJ>q|; YI V[gaTρ,&n=E7K $V0Si 'hZ|G'?pHK2,D+)5RbJCߚUI?@4~Qgf&qV?~ٷڂ=8 ޮ|/W̨Olz}ʔ#S+ LGKEER\>B iSy"rz1LkK Xl+dD–aSZ䗅[#κ*T~u|jsibW${>jN]gyeKYE4 Jz~)ܸaV7k $6LNebxLR>5&w>bR㬙wwx4' lAəG A)֓ Jݼ+e$5RUb{kN_zoW\ǿ&z LxV?̳(}uDin[QIjltYApȽ i(+_U,^A l›)U FّJI>-Fɍ3ݾOoL]7As!4-E{e2 v#h ;z!Ųne;9Wn+:խlW/aP={$! [=SҨ%pz_wz9n D׿ uR U/jOn w$Ȏiijjmsi5N, ׁs2h>$>!ZH~!qq5k8pYE'Ӻ81V^qOk yZ)LƸI6 %^aiIΩ]wT]uୀ;Rz͉ݪ6<_OZ-(so)5;p#iLDgf҅:AҲWjzyX7?G @DH(U;l~ 4+*>'Ak 86B>~Ĕ'#~/zcß um]B~{va} j;uWbپ/֮4]Ӳ/\ܤ#x[T OtYGƿR9/tw N^S:ǍƇɕwVK*b~{cfܗp?S^뾥#tOufXRKX$Q''QU[moq'|cš4H% .R+pjrײ\⌔9WSF/H0y–"G5Äi""=%۸{]G_:n FZ%$9AR&,Bd$LH/|C,oW_h0A a[u,|:Iq#S:֭ !a4jq xa:6WFZ"?(Wk;PA!CQl\zo({+k=!nS<6/nɝnXZ{,;ڭ^GKC\w̶RnU&h(256AF؟[v-A>o~j.A\UFK O8x1 6L7M% 5N>-6|҆c*y3 # G:Tfr+={Fg9R=mg*¤݄߬.(M]r۔:Mh%S;N;$ ]V2.N^Uty<"h 1F!\HG(-SEC]Y"? sG\3cyŁ`pꮦ7+)R5@yGj!%z O郵r`+=eZ丨D1M$c@YLniT?_@Nc-2\y:?Um =ܦ2oB4S4f'ɗC'^1M_1}@/!LH14L*B̢GЋ~U?tP{̀ݟxd碃\o>L$XF8BWeA`HY~6'Ll6K:~-9,xd3q|e,10YܿRNA%H RޒY7>IcQ].7(FYl}0E>GrVLZ#Gp軻*aX]N(L6#oVA s*ἷe%f6ūxsy&rX>?;Qh -4#"f:h$ⴖbc|C$cpqD隆l ::QfUHkؘħW" N!;`D|9+SQVE=xzCx!yJ]`t3*x!h眓g'OTiyb}0]Z Xyȕ?yyoZAm <؃kYU?Q°,^N¿D<w %`eP1H~?GKk3㑁6n=&+QS} S["|0pUU ـ>\Lf:#MNu{0sjK̀18ZR_eZM oӭ$^g BzޅH Fon^Hv'X+vn$&퓐uΧBf^B[bmJWqeVZa܎vkfC<'#{]ANxѬ~45V|$OɭǺz^gP+i 2USN"D[A'%X(=5b"MKO 9Qٕh>0d3%gJB#_v JJ3l iSM]<>Wn&*R4sTRFE3 M쬤4:T/.S ;J1@[0UVRxM` fѤb_T ?ˮP>dlXʚ-3Y@g_[l Ȣل]WN AB`9Y~v-gX^z^"?|L*q 8+M٬ĔKPet/1YQ{,:Vɽ>&6Z[u!d6xPC;LZafK :SPPE?!}GԶ`fo"ųpU.ɼn.r?<ci5w`Tqd@AܝQi9'L\t^-*t>_ cJ6þߺ2[COЫ@i>nX(ѼQڀ-ϑ3bOћ#_zx D$=Ǡ) 8XY'|y 02 wtI8WH-y?Gv7‰HEScQ)g^[MR# @s6YYPRVӦvHNKyoxi׼xrIJ) v3cbU\Kr" 4ʅSh@ͨqHEEjv6F76N6vy̘-:>Vqt\KZD} 󠆮:؞jmCy2cU+FQ4 _Kn{KV< u׎ђCM#bZ]gn|좐2n_nX;V(PiGN\}ReYpT'vSz#e9B]!o0_5* Xvd ҉S $X`'xsQ|ϲ)f_u0̱~m:YwLKx.#9 L(kSJ;s@ݎVA"_Aocĉ:51@Z7V&= v "}]G7;S$xrm<ۓr@LW*@^V >X">s?Wu7O j[ Kۨ~!>xi)7)[ $XMR@_[U/btAq\R/\H\ݓFFS >.gJ;kuxn0AϿwv?lCԚ{:jR*vm{|{]59/pxeuq7 ^IJ ̳ju2"io g|HNY8yX-t Fy./e 8L*i#傗ͿopTwEf 1 *`[z%FLGsnKI|udG.PaSm /m;[0JPSC;L<[׏$c< @r4)Pǘa1gg0BPuI;.S~c& iƞw:Nq݃_OgQĤ\Y,~?}"\d0*RF N3 lCpF0~㺊nlOB;k3J@M0oxL~rB)޺QOR2`y%iXE{4ʕ ESFYlkQL'<3TЈv潚LQK&KY9J,3UWˈKڥJ|&Z{-RguDarK O^ Mk)<խE'&\v'FyN8Z#vS.}Myn\N;`"I$e!X;C_M{.%0ltigfd4uk%ad3)UFFw-fMd$ˌ @9f`k |rFc %TH`ɮ{Vy/c~hFEpBdY.}N2Q=$dKg&J wRO] Gێ9Ӧ4^W3^ȣ軅kTr&n!<_UԒc&i^g{,O.KM+cƒB\WKQ~iM8Ou=%JhJ /-+EЇGh֍eR!r+ .9>so:'A]șC;=oE"M.j$P=jNQ)|4yN JWys"Y,9E7jk5B x  8s]LpIs`ڻKg'R}L):PTW 4MMwhKU!ZL sGG\N} 7yU8948^E 4i&}&eUx!Y $K!?jR鉒}<cjt[QّH-Mq PC<ś@%7|T'ӻ',m^̥\.HOdQbeAfc\264Q"6ʧ[N"V :K?Cxa_Uy6.S  ?|nGs"7QݽOek }8;N>P*,-rD:OGwo>{F:o}2Qk &!*NKWL Er+Cl|TІNbSb֝ސ/[Ǿ"&(ԖJ aMOX$:3/H1y ;g  gvyK#wp|u ,J?t*w-fma3T8g 5m"c(YFLy@pV*p0NX./2qrjخ-"n7W$\϶:5GvNʿ'0[kc6"!,KC}Tfo\/A YvA#|0W G+.f,_F4!g0+G.{@=_ wɞ nn6E]+r(}ħURIV W #,1)l˱5<nߣoZوq_@U_9< ~H:a8"7x>F:V<5wلlě#GAH|jh,`@#&R<ɑb߾~' #R•2RlғV+2k K^K8Ԟ} d(_."Ͽ 5bʱ+V S)HJ ,zb6 Xl)k0 KYu\_ػ{TY~a5vh{V2Ej#wi @ :Ut--B.G f/*ikjz fxF߰)ʩ{*@sjDG@ ۟3;M[,3(xԓsY"+$$5Ui + l|~eJ}QarUOXEkM ygd?'CrLhREVGp6S凜^gV~&|u=m\>3}APڌ-iRHDŽm ڡߕV%FTi,UHvkeʄט6XtՕJy~A&>e-tOю<_A7[Y)P :)Z R qkH0ťzo՛ϭH^u›./c | NZ!ЕrBS:`d+j$e9:d\F1ZC8A-;("2ַcIѭV33v9#Ԁ,ոw8/)B# g)4k~O4wI#r,J#q=OekrXkʃSoW0)d7a6kk.b'?NϢ2ܒT1 r\.f q /sKʎ7׾0xsʵ̸zlR9z5m2GF3[ЃdY}(IǕeS6HZsgHR-0j·cagYMd>5ۑSNu[o, 62}M/!J_Fy@"E78"* x Ybpcsx|pmc!/⼤rխ'&nY)UUHđվ4gQZڅʾj RdG ,Lu+FA%F6X'K4* 1l .Dn[+u&꽹//>>~w@Z `0ܿ{׀W>bKa>~^k]/&*~ ղ}zf]8ROckmc1ᨨ'*\9f"ɅFRM@t a]{j|]7+|T*rty&la0+0<;@EQPIE.š\JZW, nh"NʲK3d)r!X.l$d)dz; cWMr FF*zËsI&Ǥ;F-g6V?C9"w*";4U @-֝+\ȇ 'f+;w.P}3/4T7dz mJ td5;*hzq#) Q ?xKHHn>R˲[@@E|V[b&UKk@\>򚑲x±f 4jhQ$ y=_RCB^zVS)"!e8eETbB+6w7x]"Z?5x'=@΁ij,oMOb ͆N=&l HtRa*?Y6uW7N"FFZxZ<+OcAE/Wh8ZP#oN\S[wxo]rQpޫzx;)tMR0s8mZUs*@ϢY'bR|ǰV$T,]$ >hIL58[`R)IUIϘ3s&` s8;" Nhf\cSo9M$ևmYSf)XQ~l Ԁ4-!L7O:aC<wɝx=-"Έi.4=rYa6!:Aŗ#(ˆC aoγ({n}tu i"TL#rWZ0?&J-X Am3RX>HDeJ`*>bi=T `g%xWQ21$~*}vFV+j+ny",ٞ9l5]7#-P^yrܧUײԱ)®4 la uQِ#bBr+ `Q\%fH 0nR6ض*|B! 8"WuZӎ{ k2ۻh$E'3 nPknJh=R2H<^f= 9eiY:'霄򕙇5[ 3A*,VV?![|$Ή\C{?}NCr+XBm8]5P_ PLϾXxT\O2!RE(nJ)';,`m%?1_ۄvէ^@7^s,He¥MJ +LҔshc\Ĭ.` |y"{sMzÚTw Ct!_M$8$8r1w=V3UޏZӶv? -ms#|$qR2>E 3oQ|+,S BԪ.]SKm\}թAotL:88Wa !D`g=ݑ(sl,  1YiX8&Wgg` 'һIQsv}P&Hy+/˪K4gA.  X*"}() Eu8} cUyRP~9D|}PPHA>MGA(iKW.KcOWMd vN86HJdw/?j/ɸK'25x/J( ~J= Eh*ujZQy(2!\h5m#:jH!Fp> 6u~|Ce3ll7Ix 櫄u|5\Uw)o;csY1_tAd!@~<+-a[fEϬoxE`_LMC$N |Pwz};1=hb2ˇSCwшG3R&|^%9F8cԣ?[,7 ՙ@'*8yZIcN$J-ĀTI@_="qڐv}8 HŔ 6B9l51cA}j0ѭ{(J:QO✹y1? u贋)M&徳Q{ IF+w[5Ae9hM8}](o2Jh˷rj8H:[pδ\-$i0 !GlJp9/3v48ʏ6ޠmp4i8I0Oo 6mU=@ÇPB}b>hM =7?0yKǻjH_Wsp0;" CUUi ÖnK[v%n?1~9GهH1H{ߝ'FU5rq!sA0䌿R7fAG/iJ!?moFܴk8q3i/5m,4 Ju[DMS t Úms6f>9-FT(6ZÎ w5:'s'Ď.GOˠKP{4.P;-=+k80eeTrc+[u~-I1M&1Z8m ~C}7oUlh?=U>[KǸo* i;ST֬oǯO9 70Gpߢ֩M$zut#pVio1@"FWr"-xb۳he^CwMƏkLK-l2&q?ZQCkKc|1zk>⏰VM(P#9t=~uiEۦmih8C\@俳2 #֑R^ތ{T(ŋɶyLpO@C̺ + (eKEeWY87ŵQVl)$]^oCL@Obi]F< SiChe .}8Ë&M3ŻnW+qs ݾ z >9030^0^ }¤ٔA@RNmOEv^m%=~e0%EUhlKukGpk A(ef[{Թ{eU6M$DS &h"M bw6<[:0LaʎǏˠ\]4:+HU )A8󈨽)s]:5iivQd10ggP /.9I~ξ$dMV|³͐IO +mɣMfMnnB^L{LQ{Dȿf~K.1Lo/L;AxyyJq}iɁ> yW!u+'1fxq9*{QNQrQEGr;[# 2,K1LBߕZ ڌ 7)Cз/d}Ю{qp\[Ċ4u[0㶼MGcEjǸoTECyv4FA*;<۰uFNZӷaH=FIqØOPzb{]K\}Xخy]59J|WҧD=:@\"3Zsky L≝:8_dkY= Rw:mr,oȺ `;`LȾ`/'ّ6"\ #ZDC!O/\r&B|\(N   uLԡzWK/IL#Cl`L"k!GWk"JP ݆`{vP#B|gk D +ň2XvӣS 8Gsfk]齒Q#|KOE5r*f5ot*kmiHP-`!5߶ұM;%E1*$rA5aUK}4ݚ{6U [y8me.*(_1QeB6FJUВCXFNWdQGZxH +˪ĭ.տVo0tJ=׺HrjݥBv>G37}gqD],##{;l.{>ET{뾥3 üd¾g۔̩"܇ AKRf$,DGJ[xڲ/R<-W˞oh9I=pB,{!XI:&DѾ5Qb$a{9#t[Q:HkrP* ώOt`X@{v)-wxaK )d'*VE'ANOt7hS )Imx@eh/K6ܬ iҘ.B90W"[!U6C̳9Vt8j.gWm㥤#K%AN8ɒըM84mN.l!m:ؑP`t,tkI D,˲D'nƻQ>4CbJxzt%(½?Z7&i`4J(2*Jޙ'x A_mrj;`&9E!+^8w=}Q՘?G s%:31r3PE@G |UA, qY'A7Ӱr-z$hsQ&M͘[.T{#'F(wyrr*Ķ9!@=7BRP= 6," c(`> 'o.ˤ෭Gm0܉sFk /[V=2b-Zf_ߟӣ^ƞv[ʜ] eUoRtyQ6gE{D"Jp[kN  x2 RC| 5@#<ֹ,&ܮ;4ZͲe{xmsݧG_MjcS]x) L-^@kʔI;7[X'7XXS" ^J#p7ɅJ51pve|A9<)kQ ѡ^՘#l[|VWR#z|*.gbI] iǃ/ꞙAlt s'$K؛ dg}oP>`?IO7V[q;JP6sKf<J/etO+ub^"8߱7b.mv$(k5U$T=-DtZ6rs:J{5!ބ-J 9PtSl:1]pqY57i \Q>(EFswS?Y/ -YZ ǟ2 0 ,,90Z>~ Cl9׮DŽb:m M[=,H.)hA26{la\Nzǀ{٣i3k|GHdԱxPgc;h[r|吓Q%mQ I~78,׳w`LbIg `\;Y`(sȆ"::f+%>W]6(ԣ+0?Em&*Eˢp zYR{ZIa9^d/Wg7S SFc>e"xFHwW4h`aKdwI9nNuVboLN7Ub`k,3َb8V4AiIkc\O/,1!B۱P@Ts%lVPRNKXwQ>,GqDΆڼ*/ho쑷FF]wQS=ax#[tZ=]+)zW-Aʆp٠:0nyb0[g!nsژ\B`_ Kpus׾vA3 ח/-Fjy<0^BVƘLq![2k4x$8uTӈJBBLV .^xHfW1d9¬/g+!H#'bG#yZIu:\.7?Lr\/AWGDVñwM(Ii%HndjӑF_9d*mer3#Pw% r5^cZO%2jIޠ.K~)jbRc:IuTɟo+kbω{uԄX1|3BCײ0I~:A]TqE=jI Ʀ{gMI5+KJϕ,th^TuɳҰmǣ8Xu-:9jO V!yh/x#|*4R#r؂"t+!L N|r^I֌*"vWEMXee+8SDXwGuϬs2$Fң. ?v|'I1crw]u%zSdmENC>2ʰƧR" Yc/H5ħKA硲#i !S5īJ@,HaWW; `Xܮsҧ|T{r `, *xRE»mj/ͨ)^_v HGNnE8Abkr%i&iK5#V'u/'~ߌAȣl1-Z !5{[hF E>%,~w6dF_ʶ /9'K>6A8: bSX/0h?R]4V4}(U#U3$xUr.'~Pw^c̐ߪ6wu}̷ 4q3+Y 1z9(DȾ~ .M]EZЎb"{1yNB6҄*1;c4?stujh3۽ejfg;h|V&3rѠ/Ahu\ߖQrml`P?du+{K~Uǯ7Όxyj\r54J+ dtqd>Z?%tOT| dQϞg-XiOؽKZ+ףGh WhP)w$1oC$SϹ^C5#2UBF!u&qخ:?zjQD-o-Z5\;M5'jpUBY8d{oF[U2Qx 2'1C~kbJ%'nDtlU+ C}{!J${⍷:HH6n,T֫TpI2 ԭ2+U`὆ρ3 sM_ 4y 3wxދ$BU2\|"dfi @qgRθ9$5eI!>h`T":pν:2MZp7/NRq֤&D q^?Ds{/;dKCHm۪M-*>IY#GX- aE8< -cQk6Xun_r9GK 9cm j7{~꠲gw/ SK QxIξ%(9m-e`0Lޕ<,XEH"kب YnlmL|􅛨ٰnkϻGQ?Ǻ>_Ryvːζ_*;pnj"4- ȠNc]޸U89 F?ZųJ}_>ucXFi"2RO>Isq:Yco1rDMЧ1kϐ1vO7j"K!i{sVƗj!CA8C-ge8'Iδ7v"5NA̺,&rMei/qY*?j,_//ُ)Y8\.TZt o^{DQws\#ǂcduGeERb;Ԋ,u&W ~ GGpoO'VF/P;ƻajo8鎏7vÓ g&,DO}E*)80ly-îyo<օ{b "o +X. I7 ު ӭ3满ʯ2)= 0.vo)Cu~hՐ6DmTuMjԈcڋ׵Rf zM$lh鬌۰d kaY𔼾$w*cX~bj$LE&)xzQأ0Lzs/qS" /)AcAiGA Q !/%\ YʙĻݴI,2sԠXIX=+fu_ܲ 5lww6rpPKH/bv斫Hmn|8=j(kEO?4Y9Vk68w> )k Mi>,ݰ/f c\Ng-vd P[<<r@@Xݱ?YƉ(O&W2j*JRԋJ6F!7ZH&KpO-ez?Cu$H-)"]dnulE!`Z:Ly8dR4ތ$YI-^ )APA(GgG,^.O#C>!)Ck&MK'yL*F]92NI2 aANL;amݘF5Owd;,Mm6("Wb K*^ HD^t]JkZ <@@Ӈӣv^s}Kh?o>Š?jo4'Y`?He7J f 5~a*,~9rz#orpbxfL+,ұP\p;l5*ct|gyE2 Q)WF 7CZhL8Yv6"O z47}(XFd٦I+t.7G1ymǝSZ8֝WC.Ɗ/$HTŔ{)?k5R =W]FG#6paB兙Ӫ9Mu5Aªs 3W5I qOiܞ@H _屵hI^BYS8SgNޖC̾0s|]z&%m",烻b{+Y=ud(NM )A$ňヘ(C#TcT5~f1wUzZ3jQ =- sQ@b2dd豳j{Kcg ؞9}O{Qz}~SOl}Mi;Bjoic+ VqIF^eTp" 5aV/ L\^/ ))Gr]FbPgcqQgqEedɮ6Y KN p^PG>(raTua? r+xM7o;Bm(e'+%woxĊ~0wt͆J&gΤx6&dx8^S^~pU H%bcQSٺ<%+ߞ;9"睰&6K{ @.E$ V~LBٕwg#kT\7[8ŧw먓%CqNJy/:.lxyn,\ϬeZK[p s6g0Db}NIbdvwr4N(K\}a'N~b~-F Pмt[KɐFFPݾʑBTPNH),Vo͌d`f 2o~Ӿ_ ^H!~𱄆@3-D΍e G7=-Cб^3ݤY?G^;$,¾8S4851.Y#)E7{{;Rt #Kke86Xqi|*!'rknKo`Fmɖ^my.[Xmܪ,gݫHRԜKNbrؗP{$#toiOC /WżDŽ 썔3 .kPZo:p&Gs?-P}6ħ2hkt,؜gg0RP琕h൸ғ9^ _2bJF9C{BMMnY-Ac9moXp ̐ѶG;q d-EfIY\yJDR'+'vD*,a&'uؿN\Jظo0R`j p j,z%*WaCjYעj?2=Yc.N<6O=I08 t 5"i9).}[H8MgN %i\Q#?hEɰ֍ś>qzJLv9zcB~O O+XFr=nOv,k(6vOgA|j$u?aCRHObDkCʺ๷z#îF'ԔVg3%,::,_#I=x0w`3| kp7{MœdLg-" n#QK(Pfuj(೷1R\,J: _c-̟#$; hwN/"ZA^eڭe \`rt? FDOXe}=Tg}Bk}Ј%\ߩep(Xj!~IG̀gͦ ?v1dsjXQ rs(oep!kJ/D`-]mceve,Bf0ۋ \D`k0@Gjpbz”`ǜM /B=L I"==̀I/82\tfBR)e.cQhiITЛxcvg $`- ^N8RUe9mn"}#5l-P/ȼa1ɢc?9:l)R&L049Jg =";y[3x|Ğ?b@>3t>rܪ,4t-! RTyz}VN*g^O\Zbk(+`'1")Xl.Tע{<\H'ZIJb"S m.1(cP~}dk;%Ft21 ;Ԏ4ex1CӉ‚VOVNs-&dɔ n=z~El"M7Wc J\rX8ŜgԀ>V!/Ն3Rx#Ƽߓr<})}SpUNIw  {\{0a%Y!wՋ\\$Tf&n3NCQ܋HES}>H(':G;A0;ձ}އs_^Xi-dg}%Π;VPN*>xa!Di1څ#H-dT/xH`.M* Jv>a@={6], : 2J;8aXEв`K@_,4iR1Y-ᘶYN4Z@m~iۮ,.pss9mcFH[fF7T͍ n`!Ě^ɷ~Oo/P:8Ѕ-5m?< -2P4H0H鷫9g/B򆖐sI^Ef*VPNJy$ Y@A.oqKM\rW&m\;2^l[uVW13 GMpŚ5MF6u>9T//-yl&d\a^6H2=r2+) <+s$cX" #Y2k]KzA/bm5uh\"Fۭ=J3KKԓpRM4zuMg|\e)ga E'?Cf+{2\}nR})7 pi+Jdh_~AnOeJ?I{'SV: ["MZYL}jLsЖnk(=%8U1do gz'Rߗ7KD4&؁R5|1a7IB 9^&O4)aoN3T,vzI7ȖQp,-D%x+=Kwm ]y@;7+B,g.bt(p8TYТ&8ZkzO{v`D#: X*b&tP::pƸP-C A@(Xa3+l Ifͩ\W7 wj| /;t4| Q;Q!B*tՁ}h4[ޮ np,kA)7JFr|A({Vd?v9+еR<1+b{%zOԎ!Q0f7dVVQv믡`Uo3aO13:rXmnj",d5_zdFf7Z^jYMD-!cr0|u:k(qR&;;q;PíOar9"Rk8Wo42NH1DYvD%oϽLV -2ow$# e w"CU}6olf8'&4"IHlBЋч3޹Yq)#%C DѴMR[J]\hE*Cb1UvґnbI&D ĭseZqkcNȷ۾GDsUwʻdYdߟGYf@9%h"KvW%oUKEB*aGGlWjuhg`Aݧ̵'pӊnѩi5J:JN & PܮVDib2 /5*9mswe"xkh뮾&횀S"/u" RDh{͏z* w.5]^2φaYoH 2jWHiE-?uurrP!u =WNGytsޝLZlB,}*UtƤ)I>n-.)ie"8Oի{γ`5ǭ;=,A\|N4f^|'z/ 0U7QĻ?=[[33;'AxV9#`=Ƹob{5zfxCK,OO\aoIYoR_ZpBB[7& K0سG~WQuuiXk=}Z0L*Gb4an4dɥ7N~9ュ :vp@׭vǏ X >ybod6U$k͸=CE_q.Ì_񊀄j O(au _Vqrs(vW=d{x;&/u'D$bk6}RNҷjy3Q~\CEߒ\bH͘UR-gAcP^.j9Yfh(BdୢLqģin5:u;Znt) ՆUǺXåBsgo-A #gVdzX-϶q|}% G8NOؘ1]D!O&I |h'xzoz 69te~NK2P/>yE]aQJro`٦~zfQ1 Rӕi1к$ov  phBծ2ZTH_noÀd)+ݚ";d3A]cx"ah"Elp)mHQzoU?Œiٌ[/_a_+OMg*+MND[~G/z jV.h rNs<t枼k Y›/GV>Z˖ϔ꫑t^Hz6 }$[}a/`&_=>. 3 d}d# J6#k[|}ͼ\t('zqg#ZVWIma*u!YkoJGeΦt '^ bԋ.]'4gg;>c0;犴 0 V4f CxNTv7QFۉ/ٸk+Er &Z4 mX ǧZW.,4(b[[G4@5x5:}TW#7,-dmEYiͺP^RXEWy)*΢~ #e&lw"Ao;N+"bGhdT.{qXVEBrE6jӰtHvlPyzxdH$S "My д)ԉa4!nD_NHc`.SU\c=%>؁#Tq0 N`e3'YLl7eD޽pq G6V Esno&;1CKyq :.AíC:Qn 3L݊eV"4wq" [:LEá1.(->W' VA')+^=#?6r&wѶ(P0v$\ͽmƖ6]tK)bE rdsɠM&6#D<,[Ը1r·ɜnI{RW`_ e1 VYƳ2,"@^d='~>kwj9K]p͏ްH^,CԑM-6ƅnOE߭uϫV h\^^0yfNRtY;AulwK-}~u۩ mԨDf(^h+ߏ8'5 Yɇ(LF. U?_(i,et:aU6Iw+Tkә Moل(kU2lOjrXJ_C~R%4Pe,~[wh.N'jEn KrW^Zڛ3`y 1>Œ]j 4Ր5?{| DEPSFE+S8N KrXb5Zx*a'XiaUannka,H wh80`20 aaQ>DT*EF:o'C%ƍhxye;㜙KyL_-<+9+3mԒ{o|h%z_WmBŚΫI=ƀ{{ #ڙT5-Y7IdGb$m2qf|rY6[N{K)L؜)Hژx21ypdrjZ.n^uL #݀ϒ%ViH1ŞM^P[o#?cs ~P,/e6z_]S:jc+8\pe=k4}ŧd%- ~H+P|ٍ j^ NvÊX.a%怾}j}jhyI /M0 S \ xu_Q*Sκ UڀN`EJ򙓘E=Wm|p]ö9@3@;݁]h_m FtyWY ?m :g#jejLS ݾT!0tUcZJy}rMP7{T(e=j&q÷*> aZ}.r txs_3{Nqdircq卝c?,!" ^{$9SM tU+ZF!.Ģ7i*nZ ?GA_2y_H\Jk<}lGǍ'E Z5ͭϭ=>@<䧢@tf!ŝ R 8ܫ{E T@iJ> ^1Tc a,yV˜=f]_3ý̇orS^(i3'* iď4)eK"Ҁb}1Ypm.bͺ ~D; OD&^Ҡ̢W?3Eqyu#C7']X x))i5݊?UʱaB$qr]a6/wʃO7$#ˁ="%^Ni&婅fc:5DPX}űxOjM[J.C29-k?D1]|?>ÓPP.lcSGI0&O|-)u(w<ٳ[ M8Nj'&[GZ$1Ք}+10nF9A!EWV &jHՂq8BtsNvX}/D ',h,419|mƶ NA{M!h y|l><b|Dl_#)Ɂyo+`mH…#c9%I0` FU:V'׌Y!  i G`Q8w~NZd*[zυu4o x7Oog(9,'̳vs8~U|Ni6&5/_ >ʾ]MncsN-NuD ž8-…<0+x*Џ\=1߮\fE69,ݷjߧ6|YF:h-oƠV+њ@UmP+Z!xv>ܗ3sVMs HjZPSD׌#>真}1%u/Y/E_IIt5sa3rXjyJUi@X\vg5M0=syT[7*DTr-1G;:R^5b4ѱ<7yYi3ʓ$E4ǽ%ңs0y+bvEt ;;FcDVU4dæ;z8O0蔡ң4K7WR3JgX:S̷E}J > CAd\@IGkvO҈b|D#w_1Hd L949mr#5ǎ 0}lQx$C=GFHkhѮ&d(j| y\>}ʫh4b-Oi9I"|DɞI)nq_C PoVtJƁY˸ym1~ywzXD%]aB 2L-U?[_Զ)B5}57J[ڙ(^7=gJDu]% f[f QՖYF~o'֎(aSj|c_e{f;ulM܄2Բ`oAbQ%4Ϋ&Tӵ-NNu -.& 4ۣwXnSbs8F~M+-,TvgpATШ&]7cYJq܎v$^K` Bn]u)v^:?9h{2ȔlI#_c(Ty%bOWv%TqX28(`8OzldId*4U.5ǃlhN:`{-I:Y{os xѭكl m nE`0BL V"~kUrSVp | pyǫߗmQ?)5ae;`2޴OB>hI>_Gr7 9fh.)Tenp70fܟ ANzÐ+ F?0֢Hϖ2hĭ6;3؞CA/ qp[@ פdw6p4Þ8Б.St#mԢ }H:VdT,/%Ç{9^ݖOL˄0gnZULdQJ,[g[Xޗp@31hi=P|#7;#sG6l[mMA`7ߩk4`=!QHP\Z."D/$t6j7?OG>!4bYq$Ŀl>t"^`qX<ٴ9s)Wh9N|=9SS(e*xkpN5Όys(C&_H:;TU|0ޚ%S]8y=mPӿvv6LBrF'>83ͧ2e- u52Պwo񖁑k-W-4NB{4XoLD+ h- @V4{Γ |r!#N|^FmT8YsnBW'hScőX& DY~gq8 5eL;ψ z2pϸuw P ngqVp+ ȥbf#G.Ar'OQ63<*@66Z,}Hp_Xԗ:Zl$N2~]C*cC&_ BH'y I@,_S儼Rù*Ғǭ8"h3D #VOSC ﮬV`Ti7 Asgԁ9X$kQ[eXu#% p,|0g [`an6fwlBLAL\+X)&4MnIӂ_?e $5qCC!+ԢcJκp)5Kw€^o]WE"-;>P NM|\nGm>~OGA n "m'Ւ;$v6 aL$L*d /.3|JxhV>bLt" Fr:Be:1c<'7s76 g'^Y8ԃ%ՠ`uTQS@8c ]wZ5͈%fiEoݹ۸^Yɋ }/-?]/K\"Y\9@ཱE!$ x{"!=B['K%%y>QЪb,ςuHEӑ @B\fs.Ы830d\ME JЖ=4 J"#VZ:nXP/NAK>.FOC\HhSʓ=mk[v[,cb~ Kt:n r.9vܐFC eJUhǦ?8lxDtTU ِl7zQݓ6' ̘Iqk[6Ae^"` qN&95oY~ qjHm~xEP>VS^? :Oŝs9rU)( (u kȋQn̽WדywO _#U7KrM ~hb⼯€3]ު+ I~`ma3W6Mq)1"wfY)=9ub}Ñ~˗bKND5m/X3$."JǰLRVk5B.OG Lo OmkvqXlT!~cpgwW4yu߯u Lȉg/$`s.d _\Л=ޜ2b b<62γ̔˵_yw1]aql~.-IG O~:n#ź܂fVtȊZBa0_7wc\9Pf+ /A|cfqIqn4Y+َ71"ф |u(\XE<+ΐҭK~0hg)  & !( t< x ).-*JhI F1b^v-]Hq{AZ!̎-zaIPPnj[/,j#Q|:2\kj)T; e)9KCSFqmFϮOAi͊9t콣d@gB1Aف$ N^0w-M(%3_€`_FVZzmmB(.NBѴgY8#PO򢹺[(+Xz;g=&`'yz~I`%V,{Rw_V7?GAC}}*M:?KVF֋!xLz!QyHa-RYfRNr?{Kd;yXgO TϕzDn 6`(OFᴡĢ|2mAyiOg2}ʌ+Qq(f2mf<]>lF4 Jt7 Ƶ+J&1D^optdWE7VL8 G3ǯ:Zp @uiWʄN#<"A^]R|OcT-1k/n12DŽ1]ku @ٮDD{>x2T*mup؄mOZ#OnWv/\lK:{vW@_uon5&Ks)*=g= k̭W̜UM YwBtjVKi|WUT28ɚȁ[K`\FFU3߂ ƞMh>к#u.oWORU\͵<5PX3r䰢="R Oks켬`>p劽f_S鰻 "ʇf>>Rd.XRҁ)Y|?/W ] tV/:cEfXKdHӃh2G #0/HHϵSX|UEDkXE٣ۭLBh矔%X4(x= ^]P3 t0 f#q2 Nu>U L;К7t@-o}ZHe.SO_)dM)@ll2Kn&,0K?(ԣx[0Jd۸i (<JJ0uѲC9)Z*IcLU=_Fmb,xၟmK:C﮸Tgbjn իy’Fw4Q/gX0\Ѝё 3$pQT n^%mUwE/ W%O܄[?-"Ɲ(/r;"ㅦ9CڽxI}X5uNFtTԽneG$ KIGAGHyS@5閾kXl2; =.lW>C5xQAX1yG]st Gzd'汅V64"e)^!X0LN~ʮG`|@={[yeTVRwrvX'I/"d類]zH 7[ysRfNPY| CL9I,}h4HLDPyt.aV+>.HtiBg`}]9pr)랄I!pF W>7?""QQF`p53YATB"Q_ l/nZ9C9Hd W\N`bVYA½2yL 5A)b\zWQ(A~iлغ6ql <>+V[om`)=DB/g;e!vV:nXG>ڳa̴͎:AYm%dkeo< ?VUsM_M_JU/kOQ[#y9"byzi,S6vSqXfZEM- (uJ7~W0W_:}[a&cA٣B`vO(.N6gr~gaӵ};4L+*U=rj(H{q@&tZC<}@YtߜDϬ'-zQxw\7&GЛ;f͹$yH4Me' DOHCs% wcýN^lG|0 1W6d Ct@Wj%![(m,׶ 0Uc#Vw'qB @.%1nJO5ڌWzh #&MeBUϋrĴ_ G?I9oM{{m~=q" &~ztR_C`sp~AADT[ǂ<6f~P-54'ͰH+̓Uc*nmJЇisI=qJfZ⽱, T*7哄y[^ȫ c%d+"iebvtÉ&Uc<ٯJUO5V>Av̥!:;on44Sl^|_Ď羏\k9b5qU2<Frq@`DzҠc0"J;RR`pH鸙‹XqQw-;:v{Z,r(T۫*q# ' ^M@%wn]}|AF[(ϋzM GOq3yEN.R`qsʸ:sk <ʝqBh8ZBP )*<#38@dޞoQ 07Ft7A=4ҥPu2*uIY$`:"|o= ozv1$e=8f8-42|< Ө>x *@˛ݯ[6]di!W^\fJSg-?9E4dϝRGo7>qA:].d,'y% /H^Uqx%wU:P"!l"X ֗'+#fbjK'ŷa[o8wÆ~\~c49 0m HΖ]>{A hl>]h6`(DZ2vυĸԚrnd%|/O}?׼V0zG qQ2D[CˇԨn ՘%W~eڇP lŰwXFrPcO>t ;>Yw?KV`Z1? u($A[ohZV2YqkYMeBng.IxOvre>ב C.">:s4;S@2v3 ~<]8,+_&XN%kT͹<rVIւN&OS|UŧC@R(E~! h`Vo*KFm0=n|8]dD^K]wR*44[|gCcZ"2M-O78+d1(sU ѡ]hnQ ۾>c dn)H6#Oh^Z9uUW{;5Eul= CO[Fx@R~ Ѩpa`f G Nv E4`M• ͭLts N1k(S "W[J7w-@$z_ި+"tw{T$nrf+ڥނEɿE|ezDO!Sq%Pz [ǀsSmRBVOA#ǂ84Ydοy5@xDZqK7K^*?'ݷ䭤߳%'\w234!$_pU5P\3uh7keTl&ppU6aV[KU߲FySGjSUԔiZ]Kt:B?ڭ7 \Nǟi$Iʦk\2L4q3o?O;%ʍ҄Eq~=d$aaQz7_=Ü"C!3FY$'V4 Y`N5Krˆ+ Զe 5!̠5 oNOQn:]Rd@-"k'.ZrQ0Ar*kOaWVY8ӣqyea!P˃pϱ)XѽYsX8mg@I0F#a|cy".$_ȹ?J&ytҰNwvs{psN.,%5eyCݿ2҆V2 @p`Ꝣ)fjC,8qW1ڬ38 .omnvX0_c[9z ndؔZIt`g؞Iѵ-R|Kwgҋ8J5f>[FcZᖝۑBxGGaқɖPhM/iB WlY C$iFWW3>E.'nۭKA5rsԋIVK3a\=Hj@^^gK&\ q!i^aLaĆzMR)i{;[2Wlf8܄(HG9 h[إ'v ̉HRy1v9!YW#ߐ@+Z! .Pe+}ސi, @H1`>hLUUX Ii(x͊[l)d89qr!7McYm6 WDVm/i yT@&5,|%P&/"_*j!BhGGco)ݼ+Xa XKPDpmӢvxGTKuoy($f.k񉲚CDlF{hX'hO_k4mjx~3'D?.QDΟlxqǵFKm#vH&';wG+K!ۉkBBqjtK08_aĞS䚬$h֧L _٨5h]V^K VN2l/B1i4`5qP*˳B)/vt=ڗ`n6]d݅BRlhdPD-B;aqѼnզAa$i)H J\+Рicv3-UĸUb>wQWFfi_ tϧ"}cј>Z5Qv\'#g6ÿ0{78mFC'e_}yCCn0z!zP 6:4*:gbD_θo10i>HƏn$XꐕZE3; }|O=<-M vy۟l$JLn* *"b}}WX xƉu4E@ߴoUJdn:svt9|&(Mth`Xp߽ZPQ0!r+INEE}"Pxb^m 3xxw5xg؍Bh$p| YlA5uDxJ\+Q;\c-V֛f6l ˲f'xp/tbas?H42Z*Qs FЈ792oaK%#\= jMvm466g;lO 5nKH(ւ; Zƅ ͼ[,Z{;.(eW1 +/%e9ۼcIk- 2ό^z,_+Jw|sJjB .qGDY- CN*ti5ed{uMga&$#|y>̒WnI9ύAy)@'IԭF%Xeܓ~Qlo*P7 ї20Y4ӞQph\ݪ1P]P^N5"'Ui ϾukRhFXKiI7-T(b]z=% mEp ֨!ﴆ,ʁ(y>Ý-Yo֏"|hsCdoXa[2E#\F/>)V@4XNI*zl,CшI:]~#[obrb(ȵ3f0zRuu/ngzš/M K}මe#3kf K(-D&&d(~񩪓D$1e=^iӣXE6/{IӾ?Oշ_ 5FgEvT ]Bn*EhLakEܱ%`<ƎXYLd^[ّs@͹ )CW6 [ږX}kn2.i`,f:o_]E7(r,LAa }QnȾuao.Su_bD&W$ Mcg &MݣǽrIu/ p+؎`^#8Tc{4z,)v^^@Ĭ]MBC▚9cߕeA;F H;?B|2~*RP0Zd(.(ң3(~ d9ھnCU6O4y1b­ͮ$]'l_Kq\)`S:Vybe,g[ шW&̴ J-0melG`>CsG#%@ ?G|mbd} d ￁–9-G(L ޽rw4h ( SN6Z6DI&gr0 ЄD)ˍ!d&Ӄ XT8<9ܛ\U깨4+3j&̞-\|͸t=c-]+8;95^j+;$ ު9Pͫ{!X4I4Ww0T2"]3o|b c˱'~Cj}B>-+lA'چ{=W.k!Dp`5-)ܳdH^M㴄OHY'xhh I}bec/2*#ʣb)a!G/)fCRY_mшi < OQ=ק\ͫFnQ~q-SӒp; :TS^s+ډPWP (-,/79%ՊhI@N+ 6eRПHi&ҭp@08H YG3Fo5յ!S֜/lzxݫTD"L\dzR7л=&OyI KYrQNYӰQXG83 إٻSVz6L[vO^^t2-z,;0 07-I"@fH4td/2vw_UH6[#|2~҂C|A`yJg]e󴎟* F.ZJU+$݃ Js]~5_DW`4Y___09ϦkRS U1(CD_+p9<ƝοX[v"rF?Iz8Z  zՎbׇbu륈~(r=י4\m8JQ"e}`W1`&Q-aYJ$ph-3ebw=ULj2g]lK$5>m%]V4!;N`~T٤vvSeG!K5͔ϻrŀ?BI1|W&e=x%t SӅc TUvi{b5z-S޴Bֿ[idnu|͢)f ƥ%}`mp;q"zѡt5۬i  p&+_by{ªܽ3ѵd?J᳌3v}X>H}Oޅ+ID6 v|&)b1ICʓŒ+I1cs>|!84~|.'b']D?@{;j#2jK=wX~7" =yD /@ k#R!feQᦧ ZT=AA Ax>'#aܤZP]Qrf6tr Qw<,"wK`+#f" .čH QR;9.~)ٙ X+n0eAM?kfDљS ;,ɭdGr\Cnrn|TEu5]ZTƖ >-y嘭KLiovgG%#Zz.tOq1j7D.Ž}r*?<9f RK E/E*;A?PGGgFQlJb,{艷7V#,YRGAF|.G4&aE'籅制]ΞFZNֆi8 ̧Awݺ$=|eBd2vNƖm;9`kx8}Db=@zG3.*ؼ"9&,9'lPJ 5ޤ,߷@xF]P267T Dzt1 )x \ܱ9xaOFcd=r?yTd9`p) 01P/> W, ΔiQ\ժ^jS12e=rkMk` F~j́K27vWuiabv~v{fO#[h~ Ӄ"#@ h'85|sl:4t֧/t&:T^M.6/U[1ꡲe:{㽱D"56~w7 ތ>s!ʑW#vݫ﻾|a h&2aF@9D/ɿg-ȥE- :(A*}ѹ9((D{g\;=,@qˊj2ށ/HbfhBoj*[L\G5 ]&鄂<:SMhBr}4 PG T{µ 5bגi!Wnrp]`xE?j\zSr'9$ޞ5GwY~'SQAM[&1|=KV*Qv:,;zj'@*ݠp&qO& A_CC[d6[ò"䔀A.ü-$c).jZb Y7DFK5k^`bAHJA+{J΁9Iq ;Q> xΉK_Xwhz‘~ 1L"} SM m8gz& jhV$:\徝}"eA}Jh2Xݥ79zAyB7ZiO`66Pr6Śznr۰rGJZD$M.etnW{joښNH >EfH HK|Y~@Mn{AV>Ibp Y#qu8Co Oٍk6o|7'Wi֮D"ҷ_1=bus< ˔ٷ? њ"Y)<ꅎ`(x5ls4[2|,$I\Pq=oK_!¬,S8RrEv潑]j#j5ۗKm~$ l`c uw =G ].iO`^V_%ObN4Rf'2 &֑qN s !: NK%dm5gjVW}*{ KWZQ {޺zvKLEJBYfBeaEh1$Hfy:l: :zl@]8xkكsƩz,x?Pz^b&bVCt;4'p('H8c %X荜ڷs $G3K?(wq[?qF`ED(P*;F[91G?o~KBGAgeȪK_-EМr}/vX*LArO$^vjb^5j_Ξ 'G=RDJB=\B!yΔWylV= _6 =Ѓ|_~ %Dة`g cfZ"ne~5J~( CPq!kcZCtL6W'EyA;*5y_mgud֟ܡ&߂(}㵪>u?0"Fq)cÆ&>mkCo 0nGnQ_&[]bO>JxB@`X'匘 KiDkd+CnFޡf1NW'T@;R^VI6K@}vt >?%,h{CFq3L}vz rF0g dd,q9UdRk=U"zO~KEeWr,er,Ń=Mzmw-Fd 7:I4ztHS{:AU~vwWWS \0Jp[ x3 ] A2es<^A:\+L J i7FgMxcR %3eiŚ+?SI嗎jkɿ>BUx82Ur 0`%jc8MEUX AARFΰo4F2P89,*Wc'e."Xd: ѿ,2 nw$*}\p-/.Ζink\ۤȫψC~wC.5]j=QfFVl?`cV3u&[&%_ᕸo-ʁuƉxoa&G0P}U.Y7MUp'jQ*^ Ǥ˻9!S|Q]iN m?O)訽!H7O CmmU3J18O-Pv):jeH| g8H\qO%-O*\Kg_tQ<3X\jZ?}hMBdX5}|ȼCCAD|L'm, 骆 3TA6>Nu`r{gsGPB`J koL,πȾkC' F}sQK[jz>`ZB k JrLl 9Z`lyvD@ۺ{ڟm2 /se{vW[Kp~-jHN)V%Jкׁtچdmǰ[wmTBrhıiG7{$2P}bfY^Ȣ׃ouDMwPOw=||nGcqtfeA -2вL>iPSxx(^S,.pjn x`?xթ~w`Pg._ HPBnߏܹS;}svHt7q%m/`%~Y]ܙ9*2y Ȱ8Bijއ ,m"R<63!AyBܨѐ\|{t:\EP ksd ܘc-XyJW^r7Kţi.F}d>uךZ_X( VzЫe=Jj/2Q[yS p4HJ^[ʸ~:>Mn7:Ƴl[L>u!W_ƒGtK.JC |wO%2_ \1C@μ3Z5ToK4_|&@i-a-I!Qb}S45Žc…mKW %nNBjEۉѢWy[啮Cs,?> | / N> ǃ+]aoǠJM*c;Pi#8/*~1@[oZw`g]6w,f>4 7(!ߜu86HyTUQbglo{u7.uK״-䫽ԯhbr mR0 6pʉmvcI]R'qC;W n~rnTӛ JwJ~S 4ǥ}Q1.;dAWJv5pU͍bӂYn4G vGZO-w89 oL'd ^=]HUz8xWt g,'*X_ĠPC$PZpQb8dRT*٪X ߮9û%H/Rg= :n}Eo*1ħUPg1'1bhGx%uXF|s]i3YP3 TsRp'Q2v>a ?x@q \"S@HvGXQ-P77 c/)}:p˸REV[ ~_LvÚN&A4dFx2S`a)lt=O[vRʡ5*F#w6w\|fY|QeO֋4޷8͋dԓ[x!OE+( u7SW~N6x1/ :hnmٳr"Z^`NTWlUd}{'zTxi8!4x;`ybz;}+ LR#E 3[<%Hrh/PH%}Q&?Li6" F a6oM_@6;Eiuqnz#,1Cy(W ]YW3now@\KB_q@'0=az総1ukv2;Z :6Vs<̙2bVc{qb>T{L^6uc5G,^GmbWq21%쀢 :؅c9,A1KLph-p6`qzf>'1?oKm < 6c- ";js_p*6%T}.~^ȐGfT%JG?xSw}sVKOmwExǑޖ=;r;Cw=xM,^vM#3R͐Um4@H5k15lz}+uxO?0Ab("ܭ'ڍZ #g@Ts`1NOP++<»NuEb~uI_{UTVQ\7m3̊eR^,='fɉ9%>c5~܌ >pRg1Dc>DaWTt5 ޸xjo'R,X=Y:ZY=Ad>6C5Vje腳/%sec2J:IW # ;Ng.kyN<#1F<:ǗR<+p6DZ 2{̠xa|Z,7_f[wTv\/&FjY$5u=XI &Kgb?$bd7<=2@zXZ )zL$+|M&_\1e^UA/G&sfn >Zjۆ( /$ߧt8.(}*MZs9:(NiV8OFupP|A_Z!7t@YZoN0ԕ-bCKz7=+A$N'D[4_H lFIzk#p)yv3ubY,Wƴ.:1+-)8 Td?e~&UV#'sT4cOAQȼU{U naY?&ZaA=㲵3.*\:Yy}Q&^CV#;ѣ G0d NN:cbĽe}h| )աV{v*BJqz c2 ,BPĂ0l0xDղwxr(H1g,|@6}ctT$6XB)+4dRWn {l<|eCNEy E!@ary8J+s=l4|>[ u7 qk;(x#|H5|jHvzS2"Wtbd:)ߣL bN'u_Yo:=^#ξ,'QFvSt1K_(oViEt ZEF:ɢ{`jU]W/޹W\=tK1pA1;+*&d Uwt}sJTdX9] Pax55Ød;I%Հ?PBR>Ώg(t8e| ?TI‹<j }H|bchaQI| ǞԋaгP/1%9?O-f*޾4746%$:Mjg7یE=A|FZ鮞+TYL&ZD.I  ; #UIRx8).w @9;+$q6Agl ğ^4ٚ)> &~O t|v޵+Ա!fioQ-ɧf~\ :@L(S% %V'ĞP|U`ZaIh6 U?G~ZXƂGCn>L 5!kY#S7bغ*$-.>VQg{JI&Pahd1y:">츏gz lr60.'$^O 7sImCk,wgx{hNfNFQ9Kg v ,cdUeXI\%C XKsYCDmңPmؗ1BqҰ}2,wGOߡmq,^LI"e@SdRn^^hQ+8G.ɖ?k-2ӡ0:i[$;TFdrG#3OU0"mu# CQЕYTC=8q J'0RNp WE1ѩ=Tj yV]׍If[d9x,lOgP)t^ Ÿ Uie=-ӣ6M"1;6Q8cؕU5]5h݊ʮۜc@Rm*͛s# zUMrwL4 _s}klPɬ{2=dرNCW,V_[<ߕRbKla#NUBuj Hg5ݥZ!}@rR dW,EգLySֶ1rȚZ0lRR޺<:BgkLX@L;_թV'5;/t\nj9+ ָ6]KHaAv8OfX#<4Ȑn:ڑ\jSҴg7bwc#vK៩bIden,>_Q;PB#رEiʘn\L4yMrxNp"O_s)pf87#rL "*6+u zo uI Ӑ)79L=:uï&*Pd׻7vB0ɧ}b!Qc wT!Ew<~6S.ixt/xǐ7g2Aƀz+NY˝XYC R"a!CY!a4 TO4E򖪭J=ⷩ|AoQr992!HP*1dRN:} I"Džo+oX4]yWЫą@#\MkG 3@VvM[Q/؜)O9Ϻ5Fj@Q "3niv wtB*%O]z BC+9 Uf }OOtOf)ȥMe,H–' qhSe]'` -r}8$6/=`3[Zԧ1\P (W\ :G_)S Xbhe(yor_C竕ID#Pu'4Lrtc,̴HeŲ IRw@}#A]?ZY&׶b?M4:{_0޲x}cqLe'IM6$WOhP" nRM"mbߧs ?(?5k5;BWfpXl_rHD<@;߂sc~|Zʅ.ࢣmn`k5aw *KX/X_*2(I/'d T.JH#?8D/ד ᔨoI( #𒁛+F!Xuњ`9g$WDP!KLZnLl_ႉ IX_ ~L)x(k'¶`jǓh̖؇t{:qr Y&>r :yFW(>ȟ5X)iFN(6ہ6MjWy>N@^a6<DŽiaRFߚ"I/n 9\U9 J3aQ F9<$_!"Vlc)R$ğ~[JFE_1I`$z?{c|ƞG}R-'%Ł`旚ØDi Ke(p 0f|H:}6~ùeW $ڠj ڈӲ/'jSp@ eB8B!-#x R-FVOl`'( DʯVaM o}95Qd hpW(=>.&P*u{.HP\8{YDrQj4@6S҃៉KKChL5!WOփ綦,:{O* \`I.v1r`5js)@s=yGlqs}VcCt=_YrV v]S3yvOƝCw?#< nc9h^59*γq;?w命8wTlF 5 "55v:=L΅ӏC$:it=mvOȖH=b!+VSq1/1~b8ekphA?QhbAҠEs5,l8@ZxGI5G<~|!;LkilFS'G4OwvVs'2!*#Jfە' 9_-9iyK`Lz+9 SRc])\c$u':9$ )j 8rcӏ!'y xa ЏɨF s7sl^>5Bd)Ώ+ cK\BMDi8!>!-g#݋MPna6eiP:;0Yo[TV}!z{QU16א\Q&93~ rRA~R]/z&.aN Zh!p$(ވ#nՃ Nxһd TK6y2E)w-%ݽe$;'9XdVO ݁H0޲SFq~g '쪋(KMʈFG YJGLj;Z\x3Pg{E 8OIH(F2:V}#VǾt/wAGWgPk`y>,՚見^hpaFV #1xJʝg/Gy}>=}L]7zʣhd,U``ap{}2RQ =f-' "m % 7  WQgRaL7k?){\;ΟSjȔHW"fF4@8!b(ػa=r S;=6AlZHs u36etg^܊&ݴ1-7~گrc*dV%sYJo wg>z8ryiWE}E=Ѩ,7l*;M$utEzbMdyBK"@h.ۍwp= E>W&bN@ߴX%߻Zވ!ii3Z#.0o&N,{PN}k}v8oD+$3Ʂa+~^\~߿ !dGqG2oq3681-S<]ś*b;UMy,rGw(@|P̝gbDŞ b;cV9 Pj+wq #4zVbG~ $+ V7FaQ d\{@l${c,$ nI&O.>5,LNЫ]ėufgƑm΃zE"JW]7V. ~&JM|hy4D'5zU%(/Hj܍,(EbPZ9U:ɖcs+0h߅HY7@Z[dE~:LYfO^KƵr rf"ObX%/T}./"^aZg4R6/ tNVau=%og7ںn!1JnjLIq< Lfrf&yF%@}q&0$Irnt4 GYveۀ܋U]m.*ppG⦪#$n*GLKI u(`"#e@ |~TY{ * /- ;t߬IKFNFDl^VvSHWe@#SL@xYIGY*:<࠲uTVU|_Sĭqd(_WZ19j[xL7޶v0j}1d9 n]t$*Y}jTX?oب9ᰙϸb6 ӱ Hf $mg8/1U6/8SgJR萇2Yz4!=xciFon<X)wC {O fQ9=W\|"g&E8ih $wv!WLt ?+ƥ0M&EEo/}T@*k]n>woZ9)E7a$H"/WZ8pUt'3|4=W`c1ץ׉_b|=p8ffVxD?IJ5cM%>Sj`ad Rv*[ }z(Ѷ 0Wbi0Vv;#Z&NOl߅쨪$̍Ȱ:a]+SqFJy]-8%q:0V|'^;\$OeR1gLڛx) ϽM.ޚ$+ >@_j"+Α'$;(RnHn}FwL_^{!.n͆"jW8#IeaSnB>Lޣ7VKF'!VDCzE|F*ZUj1+C}R<+WR4aۣ1Dh]|0?hdf>+yc(2W^#!o0_U~REM0em7aTH <#~r W`~Hbg`GGY݋*Cvrph"Oz"$ gP-jPn^jG(م$JaFUwĶձ l3Z5m[=b'?C|YdVĆ&@r6p]KEh@ c@*w35ipfCZ]/rp]+18|DGW vINUbTّo#i`՗abċҌbq /_ L"b:f_ޞE^崺_{ӉeL96zپgUwv[i=2y3FxFw<434r.&17k(&%-Ԉ"%reZs]Xj!w˒l8\r+ 5jtDoCY#tX! \]< :$ S1jZfN1 Xb:@C0/Z`Fwxu4vXnbTs7 cHܵ%j]4 v< 1dLiun! ~3ӽSKnETII"4wlDʵϵfi06_z0U ']!.OVKDS'%)G(RzV5QiF|R;'*[,.]u;.A,uD3i N3l/)ƸA>F |4ߎD22 2Etc9%}L= aMa:(ayT'#B`S]FB+wK"CcQƨ|SoI5,^H*ɣ[ъ3 :mگ̇w 8.'A0 ] CʒLe-|2_`0i[Jd0x\L% {*1- e{~PA}mu}no &r =(gTH̿ u]ˢ_6{ݯ {1_Y%' :`J$`f!UzR*kC7T)ՉN4Mٍ~au6Ys=iE{e2/ѥXx2՟#F$ȻfaZ)`b7ˏ'L÷-;Y#t\֣EL>~bPOicH3nїyש[[s9~Lgm9x*x'NEew|,9.?{  uWr&u"BcnY0? g yn9;ni;E~ˆ럆[bj<{mb+pM n](fs.ndGi ﹭r:#Z@qĵ"ZT k)gg}`bN~ta%נcaFVp'^8cT5Oo xwo|өK֋'0$ T̄K/"o -CUJxXi`^ S0t b Fh, Jѐܐn5>h~>Z^ u6"_ p]mRF15X>xE`WPqQl(!8fEoL%iqPh(LOζ",_zcc,b.[c?$j]P9" v bM& ̤Ώg&Ei K9Ǝ4854ڜ A@J"N MLY&w;cb0Os˛Coy} Zlr!]4 LpE :HY Fkb:, Yr7B IuDVF 1c;b"\m?9?0潛Ĝhmх_/-ޡ+?_ZMaorS] &_PbhV{$4]eiХ :DerDM`hb)?ڡj kǻ÷{S5cV^q 6!_ 4SھIZueyRn1ϏKث!Eoֲ`ܿN{?x/o-vD1۽1I.Y`TT@?$mrKr92r˴ѩύG rL)0@ kU,E~Ió[ lյSdp(n6t :.)!M\JN*?+<./ i !Rh`uޤ0ZJKuى{ݱZMd P!vg;݂k^T x7w \IyIL"谗̚YFpZ|鏓E{?py&9:;H kQ՘ӭɘ'TAB˒.x-R]ZLahI=Y$uuѶ#^pSN)yj=ۘftd/390ξfͅ>xiQGVTC ILGUN8$q8#Qrew͢9?+I"¿z8+i"_ ?x2; $|J7+Ͼa _{yOÔ =9\֒~}~Ԟ I& tt"Hy}\<g|Fa8B攙L:1.f]v"M )q}-8?WG6QGv qۿu2ٵ&j["`ʲӟ}zܮ}&'I?aB~Aw?l@MJUl :HTmjEѵARJOwLc"[)v_h>FU\e%rI9sm 9Y]ƘL*\q.ihrSuДtQA3ѳR&_څZII*Z q'G_tNat%0g9р2R3U-}";(" .7R|[ʟu\a ~OY7iÛm7.4e}̣iZ#1PA}aޙq t&WGqbm(/+?ٗ~ ̰5,u/é~0!NȊD,#V{/CǍM? /2'zeiü{¡(bCj4uQ3t$qfrY")<;.шLK!!nXY1;hf[9H˚xeBE&%etI mc&!wlBF1HQܐUꟋ)Qr(B##K!)uc!4DRlOqNp ko]oLa >jt|4ƓEeex] ܻcAKD*g zm&Q} -֍o |%A&QUU8wS)R˫mw@p~UJhw+4_pmErS=7E0uKi]c9V;r̯e_̰&$vڳada5X@' 5&bs-܏Ǻ'RdcAvK0X8zYӾM clWq?"A1`zEK@&ht@6}Q]G`!4 A34hA*VkxDLgxBh>F%7- uS299tK1yQTGRqp0Ez6-E77;J=j O1'`.Nm9QHxh Tamc||BG_1FP~)z3]=d "q$5o>bF2{#4+6ğcD|*C8J xF'j Y^F?l jC"m>^;i.*+) !kzPZI}?:6SҒU~401HXL$t_"[C%9ƨkW \\/'o{w;3TR^[cD4<:;vzxXqTF Fz-&&)T8DpC@2kV>MI4+N'MFkr\?| k`kMm2BhK鵱rT١"6dMZPVĎ|*-p!gpp_YVbq!t-FΡlF:tf OϏ1 7хh ra)l,hof!dz(V\SB>fH'^%xf&ռgoa%!L$T;.G]ab N]Kz(2p$|?tNSI" ,,ή"5R{5VU#Wo+=m8%fmqa9=#=:L kcVٸEx9jKVq+!5R4vae,Hٞ-ΰhk`TabG^܇Bq2PmFNfπ#JOɦF1bOa B<󑯺^I؋f;9k~7s[[Hr2\Fz~?:ВB$Gm Q]yxF`_ڴ8*d nbuW{ TBT9(Ŝ^۫\۩cwD0'T&7QriYݘ)2AF oysʅ4::o~ŅFt Qd!w1;T^iFFg{t: CiD,a~}J@`.@g5ۢMzG7Ky/ޱ6 2[oݕ F\Nv+D 5Z >ݗGFE4_Ae8s~5g@x8@Ya5ZpZsU:lҀ36l~xUҚ+XP644vȌ#X)yi**L [qh9F{#oۺPTB>lhk/y0Xw :0( 9ymE~#'n5(BD:QSy74߃T|E^6^&o:ŻW:&cTz`pkl*ҐY8"ܪX *s}^<ƤX/6ljF~Q6@❰Zcg-aK-uyet6WamBLkwbO} X6)WA?̢?4IXCi;Б,Wʊfe%JŸCqjuYDy'-ȸic)FFZri5Kg*vZdܥpOսqXT΢* J8\g恣s.n*eO@lFoA)նbWPi>Ւ/d6/*%] 2Oɰv#9UG#%ٚm{>{Q:7C'C#GRD $(cem70>{sDGZ2YRc@]ԥ|0s4R.OmZlb|b% F-S81 :ج!]dǡY$?*+R!ݷG`ka,!ҭ7`VCh{@& {^= \=U{J0ۖ~l9زv%PՁ']6 %aLOLUs1=e,(7V94\?3K+ִu+bv]INLGn Slrֽi$Ld sWݯ{'eH* nT/@mVt5|q/-e-*!T>Y')<@?E։#T%d&@oD0jV>l{ Gvq};e!=Q`+Ƌʻ# &os>TY oZ@PYB<zf[9?&qy u޲i$nr}+ +?d\]{` *;<v Y()xAJ'H2; 9`nL)\GyMjf:h}* @tww(}BX,m}ʭ/ͿPjn_F%sz+;;[<<A}rmҐ-eʡą5A.r]oHpRd ?A"Śp1zL| '733P4s#6%`llo FހטTEphedR)1]jIy _%Dz8{͡)\Fs8k 76UDij&* S.fl+@/ЬAu]f`Z"tEOs5 M/hޘ(0jЕ4a`D\S'? ZIpU;^;pu ˺lO }lsvy8?<[ FZQ/vzVa]~{aG}ːxOL!/EtvX&#'&sZHt3"8,sKu+piUN^o"uDW}[&B\Q!;R%6=g.vyx:9P[',Q۬#mˁ+n~i_"O 7Oɬ%4Pǜ@\0%mjǚk@ٓOX>a9DZTUqEM3 wwO~gr/Ѯ>s9+&QVf%6&oƋPdaW$`\y.2"ۻNүr }0a bwNG}d2p)6@Aiq4z~0\0U=btyч'Ųְ&yHnF I;]tcmͰj;7t>)!A*6>, yie* hLM!Ox}T?lfd{,1.l/GE*Ri7Ev;405O<oѷhCѪj[Sϗa^EC5/Ƕ+Ҷ~ \k' 4:& 5Qǿ΍Duu|S/CYE]@ynDKvhRV/36Nfr)0V9 (NaJu׏ Y¯EOHڅmD DV3c|8mi$hAGeD[pRV 7QC>7v0EK6#|/YF>KBdwTd,c1fcO0ď)G/GP!dOy)vo|1+/c9pUHֳr#H,J8 3- bY !"V-Ҍt@:(eQyէ@6?](]H 9 k0;G'XkƍH?@;wu¢90V׾뱄,N@lj]yo0K< ¯隕w椰JMJ'uj WAצ\SU86n3&fyh:Sz<cGR0dS)ELmhu]i vDڤZӿDh7@-]ԅҢ!H_֝N1)@/^噾?aa湰M+oS<ᴶ׌YK'iDt!}U_JxE_HnӂТZ fFV-_e HEZHP;(q'YF2 W3\Dp6mIwJ-d'z4*d)7NlŘ\цy'nտ:ڙz^wӎkkY)H 7u-eDsЎMV(* ! 0A*# ^+RÞTb!=ƶݬaT21/XPyL]ܘXr\.O4,klvϽ`PgʛVYiL|𠴦ِknεYrZ-w@y=·U`;_NjO @px!2d'Qs4HnȠxZu'M?PN/*B=u`f]獬-#kEKEZbAbR fBS8h^mcq8*`a4=oEB˝(cJϭ[; jY7_bk)Yy_RSȷwSVhOfb걘 #HĢ0nhb]|O4&p?eF-79 W]W~U"#܌1KxVKoT:=0`Rf rQw 6 > PtKjmVDͨRN4 8z~i"ܑ 슅%2ͬstP1$uSyi?ES Eqݹ6i:cG3@M3uHWO>,S>.Am[t!Ӊzkap'/ O, >e{<"Ptz?a2u;ŘxQFVFmv0ÕZ$Pc~^H-׏܏jD׉^Wq+q@IкY {Oc"`&\ b! KD䚝)n&IY ܖK(\Riˎ#q) +Q,(7lzlV(%J_MA\fioހ".▻[+OC\ªR5o֨( [=d ܛDY9\/^oAC٢=c94R{plTCI{ t'qw A'gaX  Y;brLUL/Q%Z#1ݦ[q >)U!5pd)Msɰ["lWe'sş?1b82~膂@= cB=Fo[+s pw{|0倇=3["ߢjin6襦Qƺ:L }%y$ڔS : ~?>ָey*-6(5+,A`* 뗉dM=sbݣ⇺hfcIM\N*NBT>7`ё%\[R('c0;DV^1DRg#<;"@I-̪DRfQ-Iܻ, U#ޭHG3pYC pZ`!e?dURe0 j'B|$ = Az5NBP/WzE+Xb]G%/'IJhem PumY{gHZ kshp$$=Έ-hYa^WI <᪻xSU͒ 37i? Ґuu#v4|.b^z~eJ>W7H~tSP- 34͢Cy8¼d|1sYQ)2%/~[.|Ѣʔ\RnR[Űx3O(y)436CX]g/ ȴ'UYH6N MVs-q_򦭛?tR15S tѡtaǁb\h8j]J=#4PsU(&_pY:?mbfظ#(+.~˨$_ć.*l:󍶗Iy/J"ŔdY"_]|Z Gy>,BWL 4wqn ,Zo \ҠV Fp.<=9!`)1`K9Dx\zLJ߱8GmQmVK BҒҫ752~ŨaOaQmw"<& P *W֓Oo*Ot>+̡%&m#35S%c,&&xrdLycMv}@&wT|O~2e.CtFmn!1ti?M +yx2'%x߇],8*0pǻ ]?4nc,G"TM Uyh;ŕmsHi-P@8G2,M#` ϡHŮrRg#CH"ਙ*x|NSl@ ,vj_ֶ`Yo"7ܓiO@{ th,ۛ!|la0pc,CDњtoU!dmh-Cc'VG>gI)jɇ,w3 Eф"ߛc!n<겾Z"zF¢ [J5 ʉ?1>:WGrRST؊)ʥI>OW͕;9? -1!p>2?Zq1SY_xJ?|6ARԯQS5ntw%Oil/ϊ&ۻ{c]eNЉo z7l8{(XF!K5H]AqY4CG޶=>rn#\M= R4KZOh,ίFH8u:_`,ϥvx >]pT-@p)98X6L3I[Rk;-sQ4鐘Εlө 2Ғ* >%NN:yY!͈"l:i]C(Sl? !ϙLa<@fNޛ;bDBM\f>>;$ |\XqJV}0MȂ90SYz(Dھ_2L 'J =OoezA85vM4IXM,?ˇ&mr-fi \8 $t; {ΫXM[ 2;}BZ$_x\!~2_aִl\ew/wHZ-,j^uRțZ-Ax)Z& 6c^L\=Sԇ09h!p8Uwp&yI+uh0 uSNw*1?%78`:кf 5.K@؁Hi sZHGjE qKrqT%j$+3lк}3ɔ}< K%)%hPKd$Åpk2pKwF f ƍ))]sEp*ցRԝ'vމdQ:#+ PK'&#oɬ XVI,ν+KnEh3'YNb/Sui%H M=-4ǮAoKߔ!*vp8u`'lJ Bfo1Ruِ2f]gcy8κ&3lBVI &I[0Ќ< &aǦ [0*7ĝOH 6`2'4$Ǿ$bZUjlS7s͖7)kK"u?dʰz 5"7QtMuqBmZO26O+o.[ԺX lKzs`Ρ6}bi効a[ *_\?z3wA<)^-cK.0Wbf8klWVtc.h̓K򃗪kY!A.-7oV.2m|690XJ2lO-폟ы+`hEc27wHk!JOkNOorZ5لm8i7:|==3%֍yVXaEnO*7VEkV2, zv̳ȊO$&)j=Nt?D=LJnQNVe~׆ivp>k52ϤeE=H2D\gegʍ!Nyy@FxV^`@0u!46¢mù18'(xZo}m\}i%"F G0]ㅓ؞0 cP'! H -fZ  3*U97S㈲]2 ̈́0ȥ80p8ZωG/a1XunӠ~>.dnp +_΍"( ەT}Ar.$diĖ)ʗ|`ïFJFqY.}9TO{Rb.2Q M (2M8ipH}^{rǯ}vh:zS^h']d~Uaɲy-Ksi/&V~a>"=v_>qwS1]Y@4`_yKZaoh6;Ƨq:"WoB_%_JK9 J$ BŃu𪴬snM} XT iHT0 #ڻ2I.g6Y'ϸ#'VɡjڦR7Ge2cn/DkpLUl$v)Fy.7 q  S%$I6-.>ɦ@|yR7%;ώTQ[a9t^}ʂÆ*oɱ.6IQ-}LyrEZPBlMldRs8)\2l5TO>p~nU0BHs^P35B'ap 2^XfLڷ,AP[Tϓ ZU!UTG4=ꕢ;Ў,P{JʤR(;0=S1~fx==3Kd[C^nUOg&آRՖU/EY6 mY=?bi s~.4=m-] wip&^$ٍ,i\l5j".-fNPs%㽼 |37xũe1H{ vThtP3P:t{g)>淩K)ga^Tbf9#-~ afGI.7;]y5 ٥[@ǖhpDmm( 2u?C g_6k ( vQmlt;XZA@ øU˗LÎWkn`!KMYȥJ4@cI&:Xn;7 (} zz'.mW,'QM)ii Zޏ]*)Hl*L.<5jkUS] Й3 +`ij'vtd_ez aGn_̞kȎ9*{%Yt393c֫7K2N`]r6S=e^y52©<M=.L,7V#o]-(ucO -(wyD+򹘌n@<}Xq\H_^ yb5b`O.$+h&,yq~I8E8G{$cjChZ<:G}jD~\WvJcbnF]&\HiJmmRIuFu`U$UQ v ֤4& 'e-D-`{_0]= +,Gv$Y/,̵;\˼U 86!(.+H!:Vx5ι6<&ٺW*1W6zRg4ynfZ [mZ(tx7ar;a=>,3 NL7.[ב ӆk%[Bz:;@©> b) IaP#@Zpy:/\#`7+~t캢܎9UWk/t^oOGP(5Qqrqdq| $M7)Wa{F&âP.SJ(|8V)9Lo+ֺӣ-"YaM nBZ%Jl5E;3嵺2Sc+P#]95G0: {C:cl\5x ZEx*7XvVtt~m~nί_v^Sf YWz.h7=b]>Kb-/]Ó`lE'~5? 2`k!/rP2`K:/8lUcv4$`fۜ(Vs]и// "SS]/]ʆpyi4D SB|{tͰF`5ryRD7ܭMJ5LRGZW@[c`o&w"Tn9JldFxM<.eT._Bj?p+\ećV5 'EHUg頻eۺgL֐-AA>~lvf@07pqzϪ^F vil܊3bhuqhsIrt=a(WN`--^(HWOu*+BV|NTvNl2>},19֎jl;YÀp,'IVm4 7ܩC` XF}jٖQlLW7'LcKCџP4fחr5WX!}d 0?Hx@^[5Uovn_5]Ӆ*H;)(|w |.5\"):v wRA2Z) e= Tҕc:/!0طƐ%o#]XFTXIU[ф{ m. X~trδ^J˺ ݉3Pv"|fes_,p!ξpInYXW|v y!#"+cjqΚuH:'dKr&? X'Q"?_37ޥC\+vOIZ+a] E`p]% S-Kd<⿟6wfdeLgƃ}yҩ_O}?emr80HOScnD|N].qir"#|IϓڜC]ntCgd),G_^% !mi/?Hp5LQa $KMLG’\xX?bb>:jTQ~иU@XCu;A-?A$<]ӋYY_} >u{w݄X0ؘ|rgʂ<+cS8Ѿ.Ob*oԃŵda;{dɒKE!93mj4 KXrQ4 br[lW!c^oe~-=; zΎ=rxh}ga"TMKvNt[&gK`!."6%:GZpi3?Y(ql%أ ^xXlwJLsY"WpIx'r-rDɐh\hԒJx1o\SaeXsR͛թ&f$I ]ΈVm: 6ĬxhMO iګ{wRv"oiEOiNWf0u:Po*2f~'{+@o!ЈOb #ư2VQ0XĩUu:|Dx #QdظVbyd͠&-0kfc,] _4IW9p[| '&6+[ۊIVHXsHU>?E @,>UG#]×26ST̎Z ' -" ,f |dY㉘VʛʊEE_ԗ~27\#37r ?skXK>ܲ6mqi #&a8L 2UdW`ta\E͞;_H[qLf((s+lNL)%p%vV)htÒVt;۬}Δ[cA!=u'犨Q#KRsܠynYR0 -SP[wq\냎@39 I܊{jcF܉>!8\y'=/fv29v m陞yeh*Qp.`{,2M"4 ͒TݵopN(-,u+'@>e-NO} qO,}sBB'i wzvb̦pJQ zm0ee fEsto^ܪة3"<;Uvt*Ãd5&6oAb9[Eՠ}u@=s 3|3gƕ:<~ -=I"ܛt7im2j"s, eF= [.h9X+3$n m)R hiImWPe=$qNLig*J/Jpz T[U8Eo3"% (ސա2):W Kj*t8 ]5"s膖͙Xol(?DЃ?!j};{sqp2}\Mvs%Z6_ GMt3ⶵcu\<W=x)N}: =P-$16O7~6!2GMgTsAcKEa./2{'eIcP2r]prxZTP p~3(Dâfb5I/+$Z[ ;LѨ5NTte_dV7Qd [m -~PvNr3P6R)$qզh4Q]Uߜ-?$B:.){whsg=Uht =h?aCTP>h޼@R}ץEg)CkJAW =#}Ќ'&Oэ%+V7`Z7Nh-Ԏ@BZxAzmxFCL+)'Z.ӮF:`'zƆ丶X~߭4`%΍{C@eˆz1 .{KN#oI_OWء>ՋC^2Z"VڴZOsx{uҫ˪ur;Ä*?5;K-GDيv,dT(!aPIGnF Cuz[$/ᡗQ#Ș-$Jf,i_9ӓ)Dja(.uܘҒA09-6CP{;0rJ"Dnh~H;pcBuD5>f)X-4 ?[CLPfJ=M,<eUj68I~"J&)NruM1[^~-8ӂ'S\=ZBØPXy?^q?L IqzK"l<\ڳPcLraLJ=9 2*G=c.&/:Xz4%(rg}_5־_G0E¼]ӫmc B(ݟ*ٵת84fӦFp2aXQʴ0{Nl2r!"@Q &eLeo95 S>qOj!k#bⰓSq ˌn/0—+gŇ]C<Ut*^]>xj*`Gb"򾄽VIĿj2rfnA; `7QBuBl=sa캲0# $6}6ZX> :+M[WΔ.8Vrab =9HN|a%'AIúɑa؛kk<X̨(@@54k޷`a!wkU4hHKcLuVE\ kS]i֭Ji/yB WQAmMouX5inY  ^` tgyL?Lwk4ugC [L$+nVT.JplU|=ǨP>OT'sҞӨ6q&sݪh_e=kE'?~A7y-n.!97k@=: LAgh7[nb>q*IdEB#l Hʄ +U9Υ|M‐>0LNs.0]mYEpi{!#Pv1cVlJbZ xZ~t\tNFF0,t8JásLY|WM}Vyw1b1w43 *TvzH0 'v[ŃdMw̹l9n[Z!wn`bKhB@Gn}:%#- 87cRX</MsC`T1kN"DmDF&;Aw?ĪLQox&m9'pU ^AZ<\9b>:`c7俹~ك1TXWKh8;*d a.|sʫDCG"lZfа0'e‹N= F +ZƄMK%xlB<)/^ө==J^sLSp+;t>; .RpIZ驎*DIVq8zJ.Ͻwc QD]c jqk7F3;y\Nſc4e~9+7SA/K0Fng{{ mQ.Tİi|qBӖ5?8!6M7#8^k2.?qw}lvsy+ܭ qf~Z`J4r,Wj0@.u 2pʝ8m'y05;^o|&׽nF(#enǓhgXA^EF^;?d߻ ,"2ctܙ'Ȑ 4P|Idv)fP^M=+ZjFqB0_0,/4N2pj򋲌&RL#o1|L8pa|; ,5"Ѯ`,Ә 0EM9;UjGJ]Vm k~,CjCOw%l_wڋ;UZjV1ap4SoĂ"GID{A!AUɱHH`!KgM๐89b! nζrw8Mp\z`=u:d]Ђ'-Ih{V7hjtR9[GM6%d'ZKXIT2^Sf\v!mKZ#*3cuzo)&ޔÎ M4H8[=1jsj|ZU~9AF~x4 wv6.cm |C|wyr!a+8Q<͢%ςeѩu~&Ќ4 M0[Ќv+"M߀mjMI.mZ񲷍裆umiQ^ݕw)w\[YS齒\WM3@l0AHϖ = ohb٭!C"[ӄ'ٰWA~ʃ/W!f|5S;b ݾ`3W-&R:WGCv”" ]@5Q֚5+ƼQ/f'y&>ќu9\mӏIu#f[dsiK3ŤG8XEVk U1ewLUvr(9th&Fԋ̂_ЂEӆv7{Ɯoءa g5=TcѪsq}z:+I5d]^Nҭ%~ZP5tHPJ~N4h@PZdE+jfQ6mb?)cU'1.O^8!C&R#F%2"e^؀'@:`+ 6 kJ w((6&_5@|/9PSrW\uiɚ̝`t;:UwJV "v|/zh&BQKwXSGD@JT❆Na=Iɯt5!m_l@W";kld4=ΘrSu{dS QvqM} DDbɺQ"MO7v&NQ`>,LH`[NI87?9"XrSM 8UCFh52EN74EPbT:$Gtet(`=) C[;|LAT[Qd>o:20<$ϧ7B>]|-yxl@H][6~H%| uzKͲA+P#De JoVJW뻒y%,٨bMNpLqҀwZ5Qe ,l''Qv8i:Ry7UKS \v~"B*{QL}z%wK)U_dΙ JXrVI@Pj:mBp(>HO4G LJo н^R|2Ɵ\%aU1LmJxpZvgwվDCPkQ (} Njwܽ>?9ȑM BiOR%j#0l)(&O MH3_iIy<7Q 2V0\%;:5k 94L"a) PnܗĬrCB|y3QRy]+⼌eL:!u =m< 1QSJB9DZ n:]}bhEMHHlC/ɚN`N%XS| F9!=P*5OڵLˀ\S?~4o^jn|4ލަr:4(vtZwUZdZfXF ,w/ }􈻾)jt:--m@ׯ9ZOQ|͌3U9-hp>6MQCi X NKC!&}7WS){];EwwFτ6!Q;w$ u?1*|%d. 4]̳omAf `/r2@dqyTF4jpn'G$C{ _}hbjp[BP+io,@̈́`/i925sfנ`Ar|=,#>u x$^)J-|Qm8-ϟ8QTXJlK5hp: f_T^ k`2oKCQ v1Z~ܨ4Ho tX.z m{ 8,h/QO?t-ozU`Y7ȈAO˾,W8B_]XXIťO.C\T;B$C5U c:+s _wQch!./<-Bg 7M|I#uZ1,I M@zK>:~zH5!*[RպtWWWBDdtlfTsѤi 7E` .W+pB$q񵜶gd#"I#'XG#=Đn q `ВaKռN|x\c5q@6+t篾 $ЦDu P+H0i+k tNmG S7g{&OWfRA0УT]4m6!,:یsܞ@/ ~VG?DD”;~98^Q~F.,koQbZj}Hvlbޔ"),)]l&"5]*UMI -]j)YΏ y16kb$w(_0PI}a< T[S*p^Նr%GZBL !$]KpSA 4.5N7>ė*Ė[;<)eAxd8(̊X$ d2 8%)w>vmv3da@Bq!5\N#=!!`^pe9ڨnm:3Wjz]Gޝ7H/:d*ԤkyKDY?LR`uGn%&*5Q}6r([]ߎ˕ziHlڽN%֥n#"ƣvTwa}ˢKtunvlB s T6~E w?qvyD.rraB :cnCNQgpa/xu<,r`UCY.8~uSoU=MF)rĐ+\gG",wT l*U,rc> j-D&[b\6ոϺam^h~e5 '}urɣdUp-}AUNfjnKw|95*|gOFubi\+ny=jU# Djc"et0^~4Dwu-nuJV[O?/1\F(@6mJ0_UtV1J&W99`/Oe}v0nJg+@hA9oAp_#"=% /٩;rYȚnQ2q|0aIs-ƁRN\ H,:c{kf>2\S< $a'yrVnBlεWNӼj׶7OW6{8JSV '̱ Lmf _pt*Nf3YִoZ# I}~əAwq aCѼd{;"3@)OzFT(餵 iCEӪj(3Hyf0u7K@ߎB7;mH)]7#-3.#NDv*pq8B7[mXʧ $zϢL y4LC0beΝOu`~$p6"`'{Cq NZ:iXE:Uŗ*hZtailzlեFiRlGR贖M"H,vgf⸢[E +WHGNx;x!YzdN dS>RׄxP#x,bI0*bx pԛIW⹷g6Q[FeQ+_qG:n@EoseI7{A ;f UᦁMG96,^|0r9%bp+b+TI `L&D8P;ˈ_$2eyh3vAn3$2sN%8ѣ 5 V92ibf}\ުMD8Θކ7.-:|@0%Sxc.=s)g?0t&M߰ 5k/"}fśdBG7x"甤~߶ u-O&HI`WIzm5${~'#x{;qGDQ؅k( #SpI@h \Eߌ!c;,Ht1y2-HhcEM^e!|ǰܼaJu:9rȰ毂NwMQj# u@ذZ?N8%*pAu!Q.MuZx . ؽ7d'l?/MUPB8pУ̴ %8G G)h d07l20sh>iOI(X Gtz^$K>!HD a\f7MML4s6LJ=zO[J[y#7elT"aoF?NҬOMBq/ȆQe¸L>h4iۂ %U,M1 9׷WSaR}o蝌|HL9nF>?`\LDŽGHD cNG۫8_7^sԶ"C V$}բY˟C,92Iۨ,]6`ࠢ9!XFg G:b(?AVY29Bn~Bqv~h 6xK2jwǐ3EbI|tAj\ $@k1%(T=Q8JȬ\-==6(,POKAܢ-,;G 8,gw I_:0nzS⛳&\A YCf#0gpy+@jG3mg6J|lmp 3O~;]cW),oK|a#?xn cA(r4_o Xa+yqmov[E&L3¸asɥZRojbMӘ9mB@,7BD ][E^,G]s}ӌ)Wls{&\F0l~{:L*L"c*DM:{UʍL<wf^^ Ι<_yk89:~'emHT!1;$UwY"CX˄\52r$f=]MF夎kP=Ӎӣy,{n` ͹%gz٢o;C;#6ۄier8bH!&:i*lϨ7|89]、dW8+}?Aڹ&Tf\"\L:w !6XBמ` i(Ok ݆5굟Yh|3^?L"1ϩ'yq}wS&D8Q'MsyvfV"3xfm}5F\CpblK,@lq/{ 70Q؛en\~r(JՇU7_(,J8_C~/JPnV-T;>(2vI)J)[77`vUҀ=Tiyu9dgA >9l wo k6&XOsLc>GDps8w O[dRߗp|QӆFp2&h?~RmȱNPq] z7ug$QvF cO# 4[uJJReU}BڨO: 8 m^ZjiXT7 Zw3Yy6e? tIpcj"uMf\D6-A{* ^ys-/s$}!-b?f?S+wT>.69r_{myJz-fǒ]|jp#~>)-,TG;KE@.8sXt{N2=}X`WM"+fknQN0xl.ԷNqR\Nʼn;ʉ$%fhx-#qDqe:ռzzsr p[,\T*Z"9lUitd 64׆\u5T>c6M_b4x=o=:S>8~|E"ծ}:@=_mQBp 1-_=3bt +ՃyO2G}X&&vܯ\Hgan p`(vj"\WR|$DҚWHp5I$#/QU`I#7aR.M̉?< BBBV"c ,NB5=پ.0!N(dF#'JqD= <Rbz 9dMiƅ8v <饯O]AЂF0ַ ! B{z3ocK,}x :raT'(RɁUe %iJS ΢55h| rLKr{ɻ1=&#(Ƶ`3[k*T_hjp<rA7APV{Y|eNLH Af<]5 (Gzp=e40|HBUYKp8 ?g1wCp:[h}g&N%CmʯH{JvǞh+_6cD7$q籾_0-Kʶ/ {0L:y)PҠ;tGtEՒij6K8QJ`q?a:eή m, !1Y<<'}T1M̈ Z>%'SfVɧEAK]u#jy9+Y}PJ:s{P o]W\,ID8 t ,#Ƌl&4"0/ρٽR~Oۀ&N2|O<\>g"7sP䩠O wijt䕈ynjzp3Bc0ON~8XlM-\=} >dZyYRA҃=U>|אHM1+SMiwS7+.d݆D0.Bu.@WOJݎ{4UvZz;Ȓ{m""æ<ՁMMQyZ4 (MlN a*2^!$zoףkgO9zt!0^B^@gܬKb7~wfu?tqhg cO|]b9 :}V4]>Y!6urV*SS|@`Ru{_]jvJB<:]"<푏Xz\p^t-sCF|x3]}LÌiMgg¨ -{wdYX I%*MAᔡ{8mFFa6gBӟ5_.@VT=dJPe*ȒzFFjKxeFL0RKeDL'wKzVcN?S\4Yvb\P`t,Gs?}n?+쉙w .(*%gcNwo O Z1 93[Y/f? 8v@Wpla;t jLڀ40kC߀/0_.f6FY.s:5HLuESH-P“6FeXt$>8he5O\J#` "2_wiʠ'TN!}X)(\F9[iGqjc\Y!^ugEҸ|a$dӧ["s2k.1t>|w1QC2gJP*057ㆃԤӹH4QzCI!cvdH.=/~ >#B_3q6hQpZJS=w|A:`v"D2-աYQ̣Hwoట[6<!leJ_)_"}0b q>yKpbU~qwvKΨ)}PT(11G"NФo u*|l&I'AmCDu• Wa)$=z sFRT[:lrR~q lhџ|v̋^CG hVթZß~JH4 Jr &q$bu]hV,y\ϨXysԸ\% T"ݧ$0{-M(S]?aV blX?O6N? 2nv>UZ k?Ɏ>gq:44؄M˨P↞V(97" 7- ۂ-:u[=9&h*`sgQE;x-b+3"t7 g;?9)@[P!A/ īA ;dci'7 S$Ԋ!,N> Kt_xao5pą!Pt3 Na"&c!GO  ~ZY-x?T!8Gj0x@oʡhL%a9Yʠ1e5KCi!59 k;ϟm7GZOo7~&.ε>RmEߣ|[|ы]4>1z yYo49kLIN !og^_ݺc[3_㦩 &Y|y#Ƃf4MVZ]A֬po2u2TNtId"%%!o(7eޘ]5ie |1 +Y44 Vr.VIY7q2V{r@H ui[38G:FY&F *ipvjډ)C fMFjNmkClF%U_сVÛdrKDY&D[$Va(q8CV%vBđ+TroY]U~?XS`5z5;n]]g67lP.`xFL@cs3y8&bb%[Lkb׹Gyץ؝dɴ@Ŗ Cy; ݧ>pNHȒ4ƣˌz08j tKe }<LO<#PnxzZSvQ8F"|v`=ZC$&Z%[~u;,T" F0 К!-,9R4_쬓d^/N'|l!Zk5=uN=$+;OhqB+.HV&j;[@f%5T&s {'8.2t篁8/2ab+G8ܜq)sצw\dX&v^>Sh*25ߴNw?НB``Ce/&ot>Ap@ /@KZ 'Gaff;rjhgZBDT7Ez/ɾ;RVhmE Ag4t,;B?.& ?!)~uZRſ?C*a!k<g}Nr+\mvhk,Z ̔S`i~{} )`. tӰwKȡݾ@B O!]eRBܪ/{;G8 +/<5E ˁ:YnV$$?5Y՜L`P Gx) (ͻmN5 c!ý_G{yz"F^hbw賳 l /*<4g55%b?ۘGRd1_z{ڭjn`86T6ncv3 z$,Ivw+ʝ-ħ>1熲jz@-!ZtB2)0I7r,m X׫ qQD=<9Xt6&oGYͷ WōvPO#7ʞdOKx|WQH:zkqg: 2Cw k41hOțWas$~Z=u 4ۥj5gNNQ.qswϧYJDe/mxP}(ٚPaPb Y\v{)X"XVGD%:Oe1rȏR`6sG.Ļk07M\`$i>U;e&`MOy56 6H \a9H@Vة~㿶ū|Ɨi5S-K|'nmFq?%Ѝģ]Lv;YF]!,qR $0K\%gE,}O)Lݵxqo `BS(X̩nF> \vm j˶P[~8Ca^mU|wa6Wh"'9뷮gQ!pɳ۝cQz ~ޔpK_$Y0˒;^FQ^(tFwC9/[SNuB 0 BqId w6N-V16N85o=q'.ir$Xh!/N@ V`j)7S:٪RʦXޣBzRiZ!\2?U2GJ~FBWs B3k)\-v>|rMv0U_EfR[CWn&qv4O=wlt?GXb 裆l`Ģb 7D ]#np2rTZ;p y[" yxקCﴱy`5HQ/lYg0DbEݜ2RrHP%g! mQp5%+tN=p@.gX)Kaʤ b='i7ax mEَ)vbכKRE87*J 7LxäC/(Jc&GN8ܤg#9bfӡPl%E{8rUhd'EQ=;FFJdr@Rܩg +[˓Cy%ohɯ?o܆\OA oYL-N@ 7XއT RXS7e%* ;57>az;6gzܙត+A0 PhNerћ&l{^'y=%I/];NHiS M$Q%: .:~D'S۴&:5 4ݮsPRdX[WivO ut>JHrKsiRx<\2g:znOBhϖnc5wRCTRs%/DQsb6(%̈́kbtw@tU L;)'c2@[2hɉV8~̇a=)hw<8GDV&26Ui<u2W}ڙExjue6@1]󓄉m{!ô fd5*šֱ`Xn,E.eI6< A?#ުGs^ǏSE**le2h&עcZNy4 GJ"g'2 |{!~>b}>$N$ cmIŧ? c/YgmG|B\4ۨ; h'Ú1c2K|'dy9ia{L"%6D뫋ݚy&z_*%LF!J,8~D:@1yA6#h4uaζ !FfX.5Oe'g-WSX&ݥs$N,:m$i}Vw5ڞ Be} YUθ_*~\qxmיQ }{kE꼞(☻6ŸHl5T#o 1MXu3ne6O lQg,L}Dq4(mcV29A&~5Z3vg9"/۫3q0oACSSd F~mh28A(3G" H PhnAoڢ eUI+00&) 7AԮW\mFf5H<g;n[Bqβ}&_$Y1`#453 n$;%JY9dBWFE!YN"+1„-.Hřk'HeCc=}%,P2u3ym]x`hXִRl5js؋nxO=PHlRG ̪ ,윮^v=n ^_;ioךY)zUa07te&&PKȅZ| ^a2"%#Ȝߑp˩q.)_X]IQb '2شDw>RN#5f\zŠw sj찷=d*ݿm 9FHmLX@H%c`kŸe`L:{>+*0YԕvoIr  QQ*{:6)@*$P@Nk}C1x>B8(:ASr~$稻%%{5 Qۨ~SZXSXHMէQS\h8yUΉ؅$w-Xϖ9<ASyY-H?3.yhR(#.,nPΑ\eunQkr@7(禌θ=Ԕ(5C~-cE!>l)1?9 tR'gE9]ڱn`5Y;wFV-8+eWvH}Po!лh}e<`3 (ȽɌQlּौ1D^.[6M\p*g_q ,D{*@AԒe;TStLf,M;`w,A(Z;-j\_L1anarLyNOR(7K"Ͻx>n]l~{2;\7*z-2hJJGOȗOg9|Zq!4kg5?QNR{hZĈ9=i Q:o8 #f,b#v_KOu"=F:oZ_>{IBQe~ an| S>ܱ' W5ڷآgrpߑ3tч& = nd)J<(ȼ ͷW2i1m0Bk)5 QI5OqbpK± l".PJ+jk,ZL< Z&RYBUs_WͿ+F}Gkx^d<:Dh3ba? ]H̚=Kg`A)ykzu;9?ooGP+`elZ3׵zd_ +,3ȧql:AYKƦͩvVu8!#1Jo6^QuO݀i}objRۀR6 NFP1]@G&Q?zE""M51+AI4cv]aƎ]\/Ѽ&JEL}S {"?t^%‹j}w;ɚӬ4~^Y!5b'[r|=Ճ`3Ϲy<~=칏K.!dOբK{U}M:DWA,Xl_#p -rDb{]oPqɽ%:[W,&qĒP5 imC)B4&΀TJ.a񼇩04L n~ooP­DB!0G/"<˶@P9951.@n'Yb)G8j`ehPw0O%?cfcS|<5)d؛ӈ<cB;>F Ui(uyl^SXH!Wk,,~3~N];8fc}yW~|"xj7ŝȳjSI¿g[\"F<8Ou䄨Nq0!97UE&8W07 \SkN[sL Z@&]2_ΰ);6QdvbeRuA_HrtC m*~$-'h=G %OqٛZ mOZQE1L5jz$'.c;4bQy$1ZKuGǛSaH4nFHU9] ; t ץ.i?*R/˺k6D|_SlVB+9(*Y)#قpojnItw/ C>.7ͯc5WF?cWx' ;uߟ(/pRMuڿ9-Sp%cS%aNyw7x-MǙ{*&0HKKQR8.3 اgϳ0.l%P}X1n"NHX~5^Pȧsʕ3Ҿm |6t),JDbkse_nVQ)iFϠeE/-ʯicGN5*f?m.[aK[sh,5ߘ7k] S6EhA mmM8>.jѓ~FʩeZi{Дwm`+.K%R`( rEQ5[Jwp4g0X=FTQ~JdKz:oAA;ވuTRx#j@JBLcت!&yOtb2N7wzb0~+{124JlǫUYg&dLozV|{Zҩ16 "̤=u HY@VmΖ׀ӕ>EIz㎙,Bi!h69;LwHz:m5?8{2|c+Moz,Pk''28*833n/mBW>W\۾"80pn9h}#Rj2퓒'4]?^/|7Sc<tgRX*u иÒ@,Ξgp?cI$ @pN6 wKᜤn!fk=۝kh19ftL1h5*nnnAٜ^,?;& 4燎7֍ 'Xo{c7F z)}SMg1N& h`Sl /c7ms| ɕѦb—Y^:XASWHaTpeBG7}qhol u;?0C7!ι(U3SL]O/Li A@]Tq!04݆ vK]C_`xw;iɘõČ{SK : wuګ[.vXJXeIˎm:XWL=^^]NVOɐ2O~`#"|6Sଦ~Ewj1:ahq^ 41GUqy_@s=ǢBm'_*٧e#TS[R+ 51L̬&F! .VFFnv LGQXx )w+L\>1KhLaqָ>Y֓'9f<8-eE=P(9;V )dck =w 庰tqW2&Qڑ׻i_;n,!z"൥]+ĴXrVɕ~Fx:#0\nM<́t9E-">rSVuHf(d qE$_ w=\Kk$^ ^cG9d <R9TPqresiPj4R:QW8𽣌5KYwG\%TSI߯)7qf;A`2Bh7PhfHɻuB)r̿pYz:!mIFɖ&q%6lZKg@@Xe>BVWGCfDً[3awnHFItsؕ6,N¶iJAP8Qv4l OP/fcʻNoCT;z?`^mRo mBӳjO'OѠjolM o)FA}CԪ_CE\ * bTBO(},ؚϱVEJ/gzx?Ƶg%vkLDf4Wf)X7ڽ/ ui'Rh"ʹ~&S:/F+J#˗^z)to#a!bFv20 hWg~ksӻɕqj#40 : c'iӠC1<\ɲ?4«Ҙ&dҔƌϘ70"EO^`97u7S )UfMMވK@I/! @@>1j|kفpt VH=*$=7AaF Jii[s UM_>#&-x[z\زU.t {F_s/Z>t_,fm,)$joR~'ym&ǧj>,R ,cu z+}\O-?SNH)i6>Z#h܂Zou0p.W5s]" b~e:ZO <"sdsNG {u:NXU MȯoOLR> 8qm/j"b&_ CD2ǠwTnoτAo㯙|6@?!E&\ǖC|b2EZȂD@c}G'!eToɖ:k,4`! lml3TckL^< 960{0eT5ϐP<+F =#(ؑFuY43`u^YNnvN1F_%WmccgΎk49&K۝)5G ~nsZ&O_=$gyClx4г dd@G!æjrbh{+UGm}<|*7ѷZ#@1kiŞ`Zܲ螻D#vJuXI9`X;xmhU~?oVpKATc]pSIlOemZ9"F@ܔ/w3TG#5Fa8o;r9D*s. uQniuRRSx0s;Hxbdnk%|kX;JOdTXKq&aˆ$y@+4D7KZK`.}F#[3hs:~3J,^vΥtHl9FqYsl"xY~C7hA8`Qp)8/(ږqPh̝f yG)eq~ G6fp(_USC1W-wY˚Fޱ-KS=X(<'HXX xWW/Ly %F৑kt_ѼIFg vv[)hXQ*'{娰2fa:ܛd Q4S^t [BA˞9tI"q#WY5j)5C u UH <ls.ZϦ郩eSG8ux; eA+4as=g@GvN}e^zWJ\'TpmHxاޢO[~cQ+6?lp@jIא1>$ӓד"#hݢ~wWLYOL9v,%gKD@Jn<JE6<]DzbS\%gV PtvI=\Kc{` +;P8@.Bʢto:|nGj-l{`wE?7w PNMdIK,Xl6 )%OTu}dVHr&г% L pղH){)v;=><}shQ\WAa)fl”\W oZ[d:rgljȡO(6kÉJ5@'Hym=+yyր0 lOLZħۑ}$iEI1VjD?,~Psz$v5JBHC6H$C a2Cm9gNhakB'{26)NB;>F$:'| L|܍^[$:Aw"O۪A?ZFQ/.r5.KZ( hJ J5! -#q+:~CHTQ>Jsbj68E"E3T 5~ "ƞ6[I|MspDhҌή('DI{zԶE%u So=B3v|ۘ2`Eœ\f޼)Aw%rޡB`T)LΫ& 1 %; 7m:J5\/KvT_ Ҥ=z5y] 8(!',/,F`DWzho~ E.?>5lY5P !huM5ceS>lBhEN,˧ڪös rΊu`vfº{>moKET˃^~[,D%=Dg!"R=_ a@w+Ӆ3Q!ZhHdm,d]j%Ki ̡Gtb%%ζhG՟ёI&F]PUyC,frKSb;F+Fj0Oa(D/K֎]S0,E6 9 X |ՁDg-d">}L(Kn*oJjb3ųM)#<Ur`ߏ{#Q_s? &}wv,^#Я^ NSX}lVF}@E &ޠyl09 t|}nȋ0I"N|?VMy3o!ȥC 0A\9Jgr wмݯ7oET e!\Œ8̖;z+F :7vϴ˜hW6ssB7]ZjLO00O?u);ҽ"2n 78Y_QET]h_hЗ\IF dńq>#6ޚ( %2ئ{)z R ".?pKz~kFyI븶X8niʺZڮw; \y ?zu:aHrEt%W~Uua0 c$ՎRJw3Uy1̀“`?O=Fr B%OpIyW D2 i1n~'}b%KB Im@P \83Px]J`==n/=(nwd_SzV=2˗.̢ D>>!> APޓ76c3NE-hZCBbZQ[(oy1MAs-K:f==-$ vB˃Ađ_wN0_ĤqbcrZ-A]$ Rf .iUXb7+8OpLq!Dj ,olF !(B<٬tfϻCBR*df~|] F+NJ"׉<'d||@W Ȇ ޽a@k3_R㑒|tȚ{vr6{I3 VxI(4Hq%`Y>5ȏW^G>䪴z1]Pnft4.HeUZ[NDhʒT:T4(IwVM'I]Fz|R;LI Z Y%Ѿ]j quK#ߧ$Ii,Z%`|7n܎s"3Yd7i_5>[Т,wZL*5n_ q m';V U. " R||)cZ'&K2 *a`8ZeKMvCj%giIX$Vsa*%p@_' ܤMhNixz~BHhKߎ<VS~ڢKj 6庅0|(F1Oy c["TAYf9Ȫ_𜿆e #yUII_dPpiF XUtsj!.On췿Y 7 ZzxL`"_}Bi9Zqg)639Z\SX4Sn%}(j$D 8+ 7x5'H+7P[ԛ"Qp|L慔utqGM9cLTEUf܎p6j7-"ġL]:H>V È߲4+s6:L~4 K0sxݙ!R],6*iEj®t~W`kQ͂A7م=]+K3HdT`N&k_QŅm8mp-dSO7YhY!009; vYqfޕ p$jozkx1..o#jFpD?/@8 pf|LmbIāj/S.7 %JVק'4{+%7 Ǭ%Wŕ_%f1݌,,x1,sBkc7f+^֒C:E8G;!$ڞ ]ZɣN^7tAjXp^7Ӳ} Ʒ(혾J)yO܈7-M5}_|\}p Wa`:={ʣԎpvl3Dt1 Lr銡Vvulk "VpЉ$&Džt*zI' cm!ָoԲ*twcaf-&h,1 (uI;<5ƪ?~M" wk>BNV"އ)ZrxYwyyy|_<, ω>˘BA<#YʮUJ3Qާ%-YY1eDZNXˇΫ!~P83Nc ǀdgoX_y o!?W^8N7@Ԟ)Pӡ/?hEe~zzP5-tK䍇MRn*T󉼘{ t`9xҷN+S|`۰=^Q,+$ll4gGLߛMSX_ţi hfɓ^tvtWbjP,4B7 07$ 0+A \phWJ %y 8CsO_,/JwqH޷o3}J=! (e㹫QUm3NUfLNV7O(Lh~ꄇ$X괞2)/k`5]Tt/E7a 5 2|}@ *N{WsM{20^#>KUY%Gm񏒩`XfWdBi&3PNzpߛ,9Ɯnw9F 1ٞKb U_OvfDjTעJZ-ܼiKU ޅ|1?V/ymkmH3 6ԕ5nP >Yrym 0~:glؠlL]t?R-Ħr^E;|bخø,Ln|uP--`ygk]_sXJ` a쭧ݿF{aMK`\u p"ozIճ^irvG?cJep12_ߜ)6VzlY~)fLe!T"8i/}`@BR{;84(tWZB@=?"M{m|b@U*IĜb̬ m&Akڊ(|uGے;: ˻7Ϥm}nsƼ SLr+EÑ#+"Tۊż@Ȃ5W lhD2G&Hµ4%蝥 J.w{`/w`^XkL=/X%_HO6уx7Ƃ}!nj=ݧ„3D -2tWI=O'8~d+E^POC\лDȧ@pE\}#F' `i Gf7X%Fw؜q9CD^-0k  }PAswI AhNԨJ Me`T$>@{6- _c]aGPt((s5]57TrpaMĉyx%u_E8=ibq ahŶwFZ\e98mZ7᯵Ja,yY1d&`O|Y7Dn{dfRrb^OjA(DĒk:@Nm`/X@<(#PɢKlDJB!c8>29a9۹6GȆC x!&(4<%0jj @s*1ǤŃ:XiU"i_>s4SŃ nS:iˋCIe[ cK e;OgfT+g"nz LJ{N0@2\\<- wTZ~ 0gKSFuAٔ\.VWF %ST{E A"D[Te I, gc*E)3[ľ~?.<^ϐrG09U 4uw > yD΀{R#0WBoV1ӅwipC= X%3ߕT}wXQ4"x|SɅ`2!z:ژb۲C M7s$;`{ :N7c#j!;\/lQF(a_0ĕoe[M?]l^Mz,{)]Pt| r~Zr*I.^pf\ގj: >0Յ3x}ԓJګ5}ᕥȊW(8 :rf Z f5ɋ !vQ^/bNi] /<ͺlAXW1Wﶟz`fG1}/~C cG0#DeR%}cY}6)4ͯ%mBr|a%[v, hNeRnE3s -?'UYvwkpx%)ӭ^Rj*Ox=hOў4 ORF!lil N+ù s~D's}܂qEuJ UQyϼU=S*.aX2Քotx³F0\N ukN-ʆ ߩZ@(&{跉[3DD S]z$Ǎƣ9Q1#V_'"|J䖖JPIjQ>S1 ,g+bY|je9hxaN,d$._걸 W,.'Y]WS%0a6zg ܨKȡ_&D|DbUؿ䕚ե4\EWIªzɷv~<=~4R=nmgJKg2lLVFO[ܽmr/A *]i6 8GL*D7 25F>%İ $$g(vgY!Y&t.b;;+keF*"H΅3K!ne@Hr1mhPw-e &%$'Mb33n`?S=:)&iC9Tn`ng"l/ EB`?Ac 3e˙# r̶uC=TD(cI%ch|:x4ia+3м^J 0ނc`k-Kr\\Dd}mzu4 `=Se3rF0aܯUep@*ąA ү,\f_H:@>ZHAmAJ)v\j~K^cG<}@ U&f4J͗K0\fS$*7R[>C˭ ta{e·8]тiFL6+/`%Kvw[+dyIdB[}dQ^jb{ Kb5pM;횻%;0y#ZO7Ԑąo5=: ( bQ#/bljy/{S?a\E&1DFϟ nK܆gU;a35':M&مDY@W`>^\$> t𻭅Fg#΅?+(cVN?V߿aUÆ%A!Q"r! -L }_;@0r82fsҧEV'O"e V+#' kNNhE96}phUF\!2`F V ^Dž Xo6  9GS{~zN"L\}_Y'bk-_/gLA r2Ķt5?1@ ,첯cbUBi\r$VC@ZDz|4h\`V "j(8{_ZMo ;*_㲬8*E6bRto{ ߃k[1m Կ䃊' ɪ`d|e퍑<>TL¼JQw7W:fH |W".nV%/ROA/ZTDh%rK4#T]J#m W/9x kTn@BǑ4N!eI:J(4ĕ;g0}!Eu{X:1HY9C.N15vS5*;c׏Ǘ˦+ [٤:GS5|q>A/G'_}mp0 xWQL\6=$zbT'g𥲓9Bpׅ%HS}˞p rūvtD}{eBMez_;e| `#iZ,wh0+dgo#${^j|+75J7Sa\8T[pMޫeHeX k%y'9lY̧[5p`;,Tt 0q`tJ؃WU|n~o]żO]Kz p]3NhݳV{j9; e2VՃ!(q4‡ߠjNxPlAʏ 5n4NCp`/C4[d{ӚECJeb A)8=L54T7ĉ?"rX]LyWvgazlr'#2JЙ.K-hW'a L]\PEkY*2H(tY KNQXY*%ZʮWJT倅)$UgRQc&h1Neh\I$;Ώؗtuf? ~9 m5Wh`bV)frdĨP$aϯ#ܧÛA ĝ):+_W'F3aT' 3^ ȇM;}񜶫NVJd:ghs&D79A: Ь8aEk0֥b¢HĦE, _aܤxt4~E'q->Mc,EFa=[N9 'G}`Rgo s1ok% s;f*EaeF=A2~ 6̠h'b 3P,.IA P %yV0dzYPڑʌ QA77v. 5V'!dN!g@BfvkL?v;9g7[X,q]\XO6y 1H8^:MF<:ch򖮫r7B]<P `חq痍rFsh(_8NɥvynS mD+ye #.[zfG:)4Eu2=.u;#S?!~Uy0 w9y|ɴ a!aOY ht"m AE8Do;Fku-En!I-"+bPYN}Ý$Ƞ-yGI!S:~q^x`(5(m` Qc6> L8sX ˱Rt92wؔ܇*P7>8OBಙv>>6g&WRbw^.G.*ێ(rd2Wyݼ% jn5Dx.TP1]'Oh,;gB] n t@j|TGApc;S3_u@*C ,~~kqXq )vV̩Dqէy7DibW l9ҒtӠbD/rCB1Ve9wo?ǟn<\Ma{R>E#tZ,buכ Y6xM T>g馶H ?gT=Dc,o@ l$pGƹZ&yz:] V:M,?`%d:Μi!,Wf&u }N"55 ?pE0bKI@,@`qd_uG;-g3: NC9_$IU˭PB;A&22G=ӦmZbm-#|a]'; 7l{Ts lmE{!YS\lNrJϞV矻A}_˅NocbVoC؃8"Eqz^$;Fq^ s]k׿:RSPk1 z!;a`אɂߟTh_迀CT<'o#U:'5PJP9,7b%桬s2\s/}H ^G^QT8n:n%n(UI|T緽oeN'FH->:G&4QCH ٥!CB$XI3#cMh|BMk}`]_[W_.ňF٘0ip,030x77$cL0iW:e1Hn@;%PkUs_|##Lj_ȋ旡-"Fn3>xSP4W #[pތo2Ey0T_̜xF.Лmy%\.!bHSO! 5kY$!zYVq+~.5ZAd؛{vЦy~n:m!zwҁ8"ŭ[+"mE%InmOعB YQ4D"Iv(~-@fZ8%o]$*kT R5ՍfY\q*:p- SMLN/fm\܋4 8=,Xݸ7V#>IV$@zJ1PSSC? ZۿfJ|aK4*)5 [T>3͔߹iYbYzj%BBѿhXCo\(tSm;fQ#Rs{{7VWQSbԏ_>$bƵ&_M>I^ g1Ԣ#Ą1o:;eT#/(tޛ!H/HMm;Xo+k $"qbC0]X-M+/]g$/8pZJzק,|3~FWe,ΣɊ@V 0fEǐ|@̊>,09b͑2V I(.Nv9Yssbrb.G%}fӪ<LcdAuYCp ш=dM;ȼ<W"D&f?7U~rI *#?}&ߙeer5 tN;fiz21+(\&j2}m/FsL`jt&|}$ӢP6VzkN].nhkɥ% QYؐ\EVFKdf&FpeMKcX)HhcncvE5~H Fe*)?!d)]i`g=m$B#8l04PIV1*DMV2#B(aj 4顏HWhL{[_;0Ƿܙ:|ϖ)7Ҍ2(#]KJX-~^hvLd*8|>28>gY#{  >z\u~F"l*Qqa# `ZqZ5;3[yqc؋@gEm(̾(u~=λyTvD&&݆J q28lhYG6=dɸj&fB7! Eݍ@ ;vTᠩCAN$%K"2" wj[QTNHHv ܃ 3ƛƐn=:r]KuuRNzI3!4< ]xukd6x|2be3jgeH5*݈M!nPuf&0.. $ZFMhT3uׯRn`(u "n:GE'XT9/Bw6џmMIs{p*rIG^pR*qw FB(}R r.6<<^sU^چn 虔i887g{ĬJݳp̑׃As\VL|"#o㖞dlv列D䐣?^.(5+PiM>b9o=0 ]VrWM)0ASAC@O#^ u4Zk(^֒b2:{|A7LO?!tC]?[k4v~pF:)# OM,uF=b|֎u ?;!VYmV0= wH-/!z<7WuMN悜tw)0*,Z\-Xè h DcH:UUr+ƍX^N>Uc(c4qM(nxkqu~6T]<2Ocad@4;<jRψ׉3byܖ/糊( }HAx& eE{W#'(S;bODayNF<{0y.y,n̡Xխ /;9'}]- ǻEy ʚY {_N2: p^iW\lbZ8n!; 1n[X|JJP%6$[ GwRQlHV$*@rBm8fp*]QHwQ i#D! HdR[5!Tӕھ8Bq"GgV?6A=Z *f4U67<23 N-$b0U?[PKHj'KaJy O: rbԖGHufU_O}WEZMJf?^uHcڮ)orv6BKB zx&%Gٱ¬M0KH.+2c{JBV:ǺӴd*\kc8$Ĉ ]"R\~9xƱZXnOC9%QlNZH4DoЕ&<HSr!4j[FH>]>%%*ܢ;hͱ>xW6Tj:bxx8n؜qTXozk(R@0 -5?丄Ρb3BU  )( ~4g 71,_i=ۻN7()Y?Kbl vAOA):阼70L$ַg& bK5&3d' 0j436҅/8U N#iC XKs~XfpMa!֝Ma( {s^(%Б=)liĽƂiGf ϾP 8&J~1,?'F5,m%4 X%ŸSUJ4abLm?Йz+c}\L~ T%o#*zqF{ޤGB\ȭ&x'|lwO\vlRX1XIO5FHޏ>Cѫ&ӯ6@+x02d:F R]LgJ1V~pbp3) -NbS%S;ԕosDzR8p7jcxvN=G/"y?͚yхxBuۧ l0Ro Xt=YD삅{jEu ·s,s橰P&28D@6斄KQ{[ /m95./PM} uf8hDJW_]c2sK /r~uBAn,ģf̛Օe >>&0ehzhN80qNu{γ4G'hE:NcavjQ#0A Z V|1kXZiƾbK1;,4mMt] Ĉk5FWݻMJ5mw>IqQjN7?A/Z1qD XZ^sw{(JoXQҀ~NhBn`,,,-rFA-aC7$1(A" Y~a:NQkI¢==tYv*h&We\JeAy -ɄZ1Yq` |aWq8e+tY'|uQ8MKd!^i^m[ˇE 4+$b~饋Zw,cWZ߼߽Y֮87ZՔ&Ng{ xm?5L2w/G+siy]VZ=I9ꦾ+qʘ 5N['E?)'üpH*<6ztv\x$;UƋ#[$N}yMGkti(ISuہ#~0w9}E: vưS"x`߾i&RN9^eˬ*dv%D>~\BRs813"fD8+fA^clX2N}}hYɽ!o s("` :{7,EXu Y5ߕ2>g`MH@^oTQqE|,}DF0S\7xO"Ju1 t~UPhnƧ4w{w@h|<]%DA7cc ~ 5XM^g9>q?'<*a|v3şQ{EB` fu#{"1>KQpCӽvֶ꣟3 *ith'wSyٿ. Dڔv XpDХ *%xn/4Pc3&RJBjfZv:mc4!޲0m~~) t9b!QǛ9XyN/̌2 rg0tYd㴧;49'n-}'I<}H\9Qi1mG<*>}f+tcT2=7 CH[4 _C*c'h$.Tt!#Ah$λbPrV-:扡 ;N0F?B[0F)XA6? _dZe籣wx)%(yV%C|lEpʁGL݀ |t@d1}o&RP!- $tN !PCo깰xCh&EZ9B-a.'v_2@tEшrG\"Vڌ0ց!)qg_oo `Mb> UL\/@. WX9("ᡩ/2֡(:hE8)o,O-V09vLYzTN˔'${ͨxY7' *z[O?> RAX-ܶlj U*BY8Ⰱ~ٓwnV,%=-);o´W!SRdgN!@xOה(X?1gd~sT_h; a|I.zZ)zKh+D [jN|Y_\3:y._Cohd_BRwVZ΋5{y{eL0J^O 0(csBr5cr =%<K TIV1}oPt >~-KE|hk~N"E ~e8]G~a^=x]-g~2*.ɠ`wҹn%<;W Ԁ[>p8 !배@dQqw韞 + {ӿ(qyt l%IXätUI!"hqnɧ|pfE i:.zVVh'wKު#[FykcIuI74φB1Q=%Ę&E^ePN/^KVt-5tT6Y@3ՀCE!Ug6[ LY,՚'tEK9p]޴WيyV\_aTsتȢ3ge8>:nv#N4>.$}/l  sgd$i!vQ #잇rBaЃDAqy3W**M?Tp{;]G(bܘz]VPc UF@>&=3| B4OnSm.f.&m? _j`Jkqb=rԥ6$ [(L wX3 Hj!['sKKE=zf/{BP1IGǓʌΧ@B3fhEy~j `Gb+P2&N$vZ@q68Ta% GvdLD/wf}(J2kFNsu^mpx 8GK.+#z}6tyُ.Tv}feqvjMTAe8sB]ﴨ}kRH2FcS +\T3AUۗ 8dc'?1)0e(,<l׀^X,Ȅ5{@*KV߬N—d p2uxď Q P"D!U\KXMeLn4J њ(\nh~zR"gz%k1z5k d:huSh LP/lX蓳b&̑F(d#]iY$|{ }KB(uhf?C ?iF>ڝL_;di4Dy4R$#[їoxeoGӡiS^޻+wTr/i5Gt琿>kQDת 5RTi+++@?K$DGwl*|doCX naЧ#qtP*tkP?phL؆jŷ׵mVX}.y?jEW~>/o{F}.nv X{RuNd)VWx94sˈ2g\J:.ꄢ8nK#J+Dqm_}XHi*EۮI;zaxYFR L%CZ48EFBiIsJi}O!-yИ\P홌ݍʹ3Kܪhϊe>8YY;0ai~ڂi3wkl!k} CC "T#*|e:3#lןocN ~eKf1+xc&'n&kzFe#f-ozމw,mf+l){\ϙw!̴e-Q uΤu!Dc/(NJna9+ucdpo};X)0 SsMP>?0e:^@g7R GPk(+yiPJNb0Re(}0~Rxx FW@e1pON) +No'tݨey'bڐ2^>Ma>i` c$hs7.{iCJB5b'@\WuB'|*An&s#m~{C"= ~4RWaa U%q^Am,`NBVR@ݵOjB^}ǙuT[Q Ȟcz.?~%>xjj9ncwuN^wh鍱|o .Żݚ&V6XZh,{Bq4фRru%X|n_+0/q|,zuܝo+=r擽mp}y)B6.B Wz(3eMQ،ϭpo!>epYr[Yah~/ź bok]lLE#g `4ehW7(pYw? CH񆶕 : -xDܼj>c}{H2e*UˡC@N US6b|kO d,`F[g x"YNriLɧܬ# xSQa. p!{25 7=jp#r^55LF't*~ke'.Hv~0jw$w08f(| {gv\\g HZ,88{c8rir^gOGMҦn/1l^w9U (djW P3:{j׍Wۀ Fص(/E5”@eiHJᰂ4-zsԘ5 + q{$PON=Tx),PzD7D~OU'ӯ>)snI\O㊑ƭάja0ۨ V\-~Ir4z`5kN5~d6Һ~@}}3 mfQ%7 z *R\~e6ǪI)!k!ф3qbff9t @rCCحR(tCm2:hj19rvܺ=削I"4^ޤfjeK{v ?ƃqzġJreFQ2BhPf~&A|^~oOdkS 5BA΂ `I{ r.<d4l2ED AEc>_u 1;0tǁW #▢Aխ4;Ӏ)-/%>GYs~u eb߆Qž -Σ8HR'{or0-,p֢SVi OH]rNg,Bμ@](XgatJ+nfM$_$ ܩ ̌0&D CIHQ We <✪+Н%om*ݥRJIqӤqKdu'%AHsuW.IY`+ m2 \s@=oOj<hMt(5d'> w#`ϞJ0-uVb:qSd~g )l,8 =e߻8&?.C\lYsʷ.@u|c Sf{lTk+ލzf:.l){6K7(&&Z}^M~ S |yXHXKQS̈ KЌD%N}& E~LT{hBk3!|-K>`^> -4KKn!6nitz|W9DӇW5:yyJJ2{r%F!Ka,M}wR M 98i2.IYͶG-?Z z*5"PI dE< %dƃ:;ĽF3ކzcXDBipr'/m~,h7ak[ZJ3'ag~$A0ex]Y`2,U! bȟG7a7BFϔYp?$k֖||tl {L S/RyV 6ž6WIwC۩C 6zfgo#\FAB5ø'm[ڳ"߱ k;HYLhGqK% }í~ڎTFHl.Lrqy&n09i^ߴ~b5"K;%o:]# U"^:bo䪗Z#$*NK70D$So|&H%r"p%eu:vTUKG c*홄tN4Dq1J^LeLdM1OџRc@z9̩T:( ٭*X"'C]:MM%o8Mta ywT>=Ym bMbA{B4jF#ïVS[X1W:VF^ #\GY'>fKw#aT$ w/6Q2 >-\zF"}Zh9]`>1V ==`K}kzwM], |LO?BmM`v:k͑W #՛5& 8!!u"w'5n -xpΉ lGĤ,l>9{'&׏E+c婩v ~/%,īC1c]4 .;@ Ms 7N`]&r7lU hE";x.2beq5x=ʽlQon \A͌r7Nۇn=ʷ􋝠rC|Y>I;F?ES36F=7+@ o[TIywm_n`qKyסw۶mnԮnY_mz@A1oh$b<]⯔-s7KVZ)'-AHk>/%*V R9>#h߆~"n }&0,=$ A MB?O"[zo-FxO(r9Čvc(o/ʰve7] )֯SKc1wCF>rJz*+|k~28PQDƖvmQWRy9{FOp~;9MP4 ";DmN \ =-D3du?iZ|$9}fxm mi;SGR~ JB>/u.Z;aw-+g縪8hoKVoSY} *^ 7T?4qd3,YTq]Hq})*X [  XShloͩkRĊ"w M,;gкqh7>:30dJPRiyŊĘ.#07Hxk yޘqxt#J#r?]YZ:*+dErYnӇI >LtẼ%XX.|sq/q#@@Ze# ?~Lx%bUg(n/G`Q tg% ms"#+ (TMFn5pah@Vu=yPשGt\CO.]&UQےC_cԂń0*L>p2==!IXT@m2$e9Q;9Jp WN5s|| \/^q0V)T١"'xFx<^!09'2 :, Mo(km<{ֿ8} ]~,(0 HDB$R2T qbԫMKb[_TE yo/3T,I] ᠇О~r=aTr,UU4+PCS-*h=S, 0ݮf{uBeJEX@Eyn.WTyb~ @ߚz(;`f"JjAI;.R4;.cpms6-86Jg&UN %So WDya@\SBR?jTB(`>) coPH (w38WT/{7vJB|}cWo g;rKvxš`v{%iyْ#:5s5*B*?X`e&i2mq(,FΖh\wRHWlr5=J}]r(RZ:%ke H ȉRj@4KZf:"h'Tf<I rւϠ}~n(ЫӪl)W}5ǭ]PVjj%/@ PG_E8sls sIT)ۚ?Hm h!{():b,_@y[ hn,E`#H=TFmzgMwA>"EG|1\dB!2}ŧ3MER& m@8`3E4Y[QU.̲1sNvNF) Ko(Ppv5 >S%~B,α&3Ubn2edϮGJ[OHue`I%(Cuv!(HTNIモBӑ.Lp 7ýnuD/ճN_3R&L`Z0A9=G:>[L](Ps!)^ 4RoӼ`8XW zǑZJVNigAK\5u) <]q\XNr04Okso꣑ o.=k)м&ClmrCFKtk~y?q~u6֧5\k+14 jK"SWP2 ~.G:3}p{HVj \U,HY:醬z`|ӂ&f։e~ g#% %(_?v…\Nt=XKG9kL'c45w4HkS h2s4+܊ %IOͧ**V.f{)M 1Nәy xRc*MbF*:yaz8ӷ.ͫ?Ko]Ta`^(0ezo놻PMB^5,d]\Ve묊 /K~0$[ylx 9i#lmNT Fk&N]}tv5"ʉ .d4 =*^S@<nxyQܪ?v{Kt ߁LMr}䥎-{u^_~ςYx̓8FIffyS|1i/Ā˜ìֻ!m>?*9I@n_EzR}}:KڵW:A(%O0lqs{c ?an0nvtQ湺I(:CK.)1繃#3KV؃| |д~w=`hzF\es TlJ@Ș ßs`io+1+79w]Ua/μ.m_jGgLzkKn :跌9k1 y"j'M`!(=FdԀtry89'>[8Lȡb}PFOӹwA=Ko|_L2xUy a8>R=kwQ2M(ǛXn7,:j0[t",-?p^.ddza(g )`.0v";q)U9oկ iAQkK&~}"/Ǖ~Tv'%2"p%(oEZ¿˖ױH:e~h p ڴ{/u}UQ9v ܯApv̤ Ӌr'1viVK%KqX!g]l[3WĘ_}W ĠCVnxH>`kHɱҪ]|ɾ˸VTc9P'&5uEv\)rfžv qWE̠ÂhE.kP< ';5XI0io/OfNDC`i:/fp4l;⣃ |p7'<=o?tlb˳nċ Ccl˭ī_8sM(b` ?f{̢1Ɯc;}/~ȃէ^I3g(lL4nAwIqf:queO<mc rjܽ~EHvwk6̦ojp 6N3vk1 qRC+sKGgѦb_v;ql׆7Evv@ƪ1gs6j@eA_ 10rG*CN˅)6=; 4esEKmơ}!# 4p;zc(Z\$_P;{dw2m3+(g+ BDj>dnwo;o&xkۭR}]fƖG쮸?e۪EX|Ia!eGON.^i{0/J8ݨ7ZZEY-%@ p+hnIw)) b ) oVF[ fJ@yPlRy&$v]}css{Sr[O'9vFwM9#y>$DEaL7ܺ{PlhXւ4*K&-Y!JZ6}tX1ЭfzT$8Q1%+D3L9ԯ:+y꾌4X7QR N1 -RkRw$/Λu3,cs`f,6ut&2Lh~ Z=Zp 7U͹1OJ*ԀFiȒ⋧v L_zC92$w[g[LԵp"c%d3'UJE/~!9FJpLvF.^ RjZ)tutnz*`< %Qb\ `v8tox_*U|Y~8u?&`wWVGII|P4m|nL;KdM grЊ>'4?+$M|a n9DŊ̓+|֊٩7=:=a-Ls[]rNu &~ aLH{Z+y (<·k7^s&je7v9ڑrȺs <4 a=bE͆.ogz!2&s>SHdqhU lҶ~ZQt]Eݐ8_0.j 2[F*wM@iZXk|J =\ೌ(cXJ=L.k̅uw@";u{OP-'wӥ`\kx~dv _Fʪ#Ð0ZG={$O,rn)dVoN&0`8p.WLPܠ.[ u'4Uew硤;+L[$a!Lk0R96:E 6v*rz]70!Ҩ┨*;eJ8_35HhtBmݝ ńuɅҨؖ;SlhE?A<ҖͩssTϰgY $t*yVBxHZt LfA<>=,G.cwMuM +P%ov Q.O;&(;BDncm$Ih= "B]JgcJE(8=*ꉕI=nYvF&"qC;"-~/Ѽi72x] ܄0VYʾ~&0aQ?u5] 0zŝB4=(?^z=sLf}z\2s]l!3Y{<&Za !__sELl݉Q҅T/i$=(AY3槿yS79PPڷL? ˭ʱ<)h3*6` k{ e8H].c_p8 TYȯmM4=Y]ST#9iYj Ҟ򶶖ExlX=fWD _f23FVIi7ڗkiWo gV8r`CF ~LH%{m<|a€5F]b,/+:8 3!21?q,mIWm 6"g H=DYN[' kd4Y?oӎ-+ˆQ@t1H&ЕH.S?$VXO<@BxYH7Xuݺ"H`sKV hCA(BN]O >|dzNKw3szͻv9iK%LTf=e=A Z HD p' v})Ua"羜_A ~cIJNSV`rdKYWKrfS`518z)»f^Ƒ#wP E!7ww(li4V[Ǽh y|<@ SfĄ1pIJ bF{ U/:ic)coW5r&М4#-*?n'qX.,議ҒVn'g)*ҞUz w9qɍ"˱J3 WFƙ"6}t=$b}51cew,}xYF2.Qɕ%WB؊!_d \}4nmUtVDO:zLv|czPl_~NJ>!8e B?ӿz{&vM'γe9N!!]f5q17kFnX3"vTwhM?󙹳ȵB¹p@Huil*jstR?qvL]dMīr8Ωk |H&cǼ0TZJ2]j^} 6 !]Zݠ-6UU*C pnӐ2C6EE9m/uW<1خ iY̭Aq@qF+h3[&ylj!fyAh$L:t}N< X']"̤gɹ@8whI~9G| L"ǭx{x;78_0\Gg{a[dDH+⚶O'U+ w73+*YKr!VT3ٙlV+oVumj8Y,Up5w9L3pɓX 2S.w\>';d`2bjzh @=˪&f_XEr}[-m^3"ݡpϱrZ>Nvaś{yz13r 9-~yGt/6lhGW$'ׂ,N)ޘ7ҩԺ\"7{ VnDwi+LNgtJ*%cxV^ elsH!v a:l^$\"HV֋a%-axrGd-:̠SóڤWAw+{|yA{IAgquP: ,GaiE|hS݀33||I>IG_A+ӌ@J:R~aBZC>,`j9"NG>@J;P\kfKSH驟8HP+Y0!r(<`OQ0 6DU)C&ގal^%bFMxKWܦۼ(, z4,v)LO)9В !Blzx_Z @X|#׬JW=5:(@ڀA.2D_>jb b4,~< "(BSJ669+՘p!WZ;z)+Tzhw`I_oC%If.O)g =Z520߫Ǯ1=4m = + fPR82JbpA^lDF=Qv aE80B;YEqC} hO nN+I-3Fͩ9f5XYfCPZ7>wʑ[]g=w,aߴe՘2[OB9XW/#(']dt>ײjҌ tpVAi8X@~I!ZDizEpBFzk"H͓!]gO뻶A\d$*$4ځvmQy2/Y-W^"e|xD_[CE5}EʿjmEقtx|q>LX 4sACUI+7òeG7O&N4;5%hbIxGPTKZ\`x#eT F#>.@d@,p/j"o$e4F `zRD㧳 ×êR EGv+mۜ]pٞ_JQҴLp ȧ/^J*$1` 6aH I~  %Yi'n=s~+0mȦIڜHxlxl4n:c PnAnsƌiꩰ`70 >3cLVUԕcAjeĀ^XX‚+e?JJ3$_{[vttn^͆)C(A-,g8;e Nys/ԕikFE R}&VeΆlj^/F cϟ_Ê@ Hʄ)z :MϽJdˌAJ謧#^{&lQz.dssE,RפyznWR׭FZ]-Ux-5w 1PP.2qʺ_Xss=iNy;7G[0ޡFm;$/eh\LZ1Hiv ]s&7ڙHbRrKmwx *b++@/:pT1\+-do:rQ.+ 5_!ށ9 P*/ownַOhkkf Cc6]/@V:A*ț/L;k:V;D&Zk=T+%MJkE!O¨ܸ;Wq>}RaTG\XvZq`v:Yr~Dݫ?~>{V8TRlfZȐSֿdUsvQFXUhl?ME"& z~q+F!@Y4*#UK2ְH r]#GEAtgx'7k:/%(D4 ۈԫQD7H> ɭbRLm &PACǴwrF}.ИulFLrdRgmqRQ?Tgxo?8 BöB'W:I >' Ct L\dLFIepoxJ[^/HָP*c{Uk~_8ś2cc!m>||tI__^M]**ܯ50Z\L|x) cL$`3'6($vBE Gw뜥dnB@ڑD (#6ܟa S2Y؄vnd $~" (jK>ʺIsP/eJ)omRr]7$aZzĴh[ǿ*5wa\bHT':qX!}FۉJSٴT׊Z)+@`XBA3fs5Bs\m'X*;1s '<R;V!2ˇS ^HTMxV)tӜ&x쉚Bjo۳o8$eVk/} Đ7t O< 4YQkRcVl>['+b Xe>T<((,^߷\Deb Eje=B7H5 *a=G@bVmh&(U׽ţ;*)ڂ!сq $y+;)%Bzw%Z,Ve⿐u " 2񧲎f5'e,u wФ3BJ/1gNRW) @H1#B|-B [fcO!5a).{K6Yo~p8B35Mby#G&hnE_& ǥ!!h":l:Q36Y@zEh2=@UF,j׷D-;"햳O_(ʁ/ءۗa֟Ouq]Kb ')ေ0_Σ+44m n1'\ 6C%#Dw!4k0 {++\-,cgE[; fo2@i0!m"Q-{%17e񋊉 'CWb3Ho {L{Q;󃼸HWCԁMB,eW+qyȹAhKMƟm303 v|N?:Ϣɮ@8>1}e.j<]xU'ȹE*~xIo S>2KbGq)ˤ> @ɯQ֓BљԬrk$U$r~hYLb=&@ @۝ά䍹["S+'} -Y929ծZ񕩌%ŝ-gM;p~*O̵Zf3ZMºLC}JAn%S'P+V7[þ&u<;9Cj$.܃>u (rjknd r7"dq*m58 M r<&mZ܊W-AI<lZ ,uhy;qzHD7׽s"t:OHMFV+ T|rԢzRax|P5gS%?RIE*PP:ɍ%7"Mg{>qcxo^\y*noTgg,q0/S*gMDBCv")٨elqdbsmQpxl5h߆Ut*zQ ^ auEr~pI5f$ 2zb৾߬ U)8wno}3͍P32DҚ]UѺ*[RmXqaG!"Xy~v?Jo'֘t~-l *o!ӂeɬq[!qԬlD"I``]רrшS%'dv>}\bE̵GQ:rFylZ·@E `c1o^V^@Fz'k\8T' f޸-Y݊9בdY)&8jwZk HW})GӒT vhN5N6&.b?xW+h#Ϫ/[ǿѡSqa_ V`UD\͢CBϮtbϴl̕``:U^YYV(ګdoeKmCi5k{JՋeMG / >Uň^(ewHz4sLP.2qV1@Mx '?j`%5d+l#yaj܁v,u '?^OķM)308}H:Rߔ]$jx7 W>EP˘fQMNw4ySh,Ԫ?RUtWӮl:٬NIVqɰx:K8 cHa#^"ξI5$:=jjXo]zgy-=/p`AXXDAw-5#2M]S U&LES`mRI ceWZ̎O@7G;۞>$GTž2 y n[H^sGMHN= ؋q$J-:ztFwd"Y,Xf, Ek3kasz@O^8P#*/-y w^d 6e">m6ļ}#N,pOyҽ#F}Zx++1sYø\#tf&l9՗sw Xg ^#%$K}f3~354ēIs;U7ŭ/3M558!Vm,=B+SێVZtܥCdB(zT֚bӌt[d9\_J a;xI)lRN4$MA&5~/sa|2תFFt2h6ߙZ45  פg ig?MOXUēU)[3AG_`a`P-JݔNCw6l%ű_'~ GY Qm^pR%~C(0ryy8;ks*ucI}H(Ff2\0.mjɫJbґ  }\0#wad`9#gwKvCV16Kī<-\[kM}%DB߹%\k4U5`[t0 yg*/҇*V'p8^*&}B3dZ^]`.$ԁx+ytc}oH[EK8iJ-V{]#W-o&ԾoܱyIp ;xhGWd#m+*<: =cxڶiANKRJC65DeEKE׌_gkj}i<#u6i"A9nENtFShzf"6Ȑ o@ޜF<= }3vqt)XU $5=E@V9ާஸv/M߻Y]z!wt.ɟz^aGo= o2V : RiH{pX\I,AIEKڌ"s*Jh x;q_dDΒ7O8b}64(AI",i:,<*y*n~a&eÚЙ`rVܸ *218x # gKA8"r>+HRغӶ4*+O]6!; b`$(qMp}51v/Xh67̚g9 's'?t5feL$t3Jo- &Mrq E> 8p;\e k6=lh¬t*`iܜmk*'"Ƥ%_N?N4cpIzW)ZP)|LC\ ~5zJ@@%5-Czi %FF<2!WnzkiGUZyIbI)ж\dP# OFVFxQLAd͑F+=1eGSNcoWf/"ojV>Gu6_dQoz;q g^*KK'c FZ5 32y# "ƪ^tP.ҰvzS-Nb!:'d-ڄ=_~lj?T oUh8Җ\O {`#K?G+UriI0ĸT7 B'ZFb9ԃ]ўPs8ScC!p_b 1=pBoaO|R60aX2aSaz-֮0tu^݉2i( ^M ם}(,{G1b<&,CXd`&7>]7,$+8ߙvQT?¥cOjr:bg3!/.T-(L ,ao[h'R0TWԮ +C.s`,2 5_\@bN: 3| 4UF&1Y@އm߽_K4,6ǴނW*hpA}!t z&FFK4 c{أZx^K:\u8 o=R3  Ҟ,ϊEh"waSʭK Hv,o pHM򛂱&ԚZhbVgn{WN훐f<{i^JI\UEa,7>~QX@o&`#1JM10ISwJ (%Sd2M;^_P ~cĕdA;wF9 T/q₵ KSUAf22bDAay <iM><GuL*ۥH]ЭE gAȘmm?l=+* 7} DJŀJ}z'AQk[zwm.2U *r0nk'{˧y٘W2D ]Ai 'æŅ4~A詆7~(zH.3Y6Eó=l~*k5h .c}vI}Anhbu2%S2\%Tk/ 4q}G:R&L4 lLXjo̠B9Cl/]pR%k>_XEfO:g$tonKSÁ Vżж!-WEg#rjև+E.g;f9?wM#ӆcyE Qrjlwp`S9mJ]6}$ث@q+uyRMc7bP82Mthj{9p;1pYi@QNLc=+_R+u]zqw̪x%;N3&YB~(@hDpϯܠ%d5,aJkºսo,d3wTX[vseNEw B҇<5lo> g.%0]+F fk- {biX?r[MXoZ{{_Rqapl<4չ4WaȎ| p8LznBEZ`|dsQnRf^}hxOnX&(iX}@P#`pY*X ѺBF\BL$n5< U_VB\~pzT/\om>2V| ?3ۡ^peӺ`ǀH7k +JU,AXVQ+č$.|X_́RޔV%d/mϽ!Qs \Vuۄs+[(`^g{[WԲ`"7֞ZnQlWO?x VJ.mkWXϢ toCqWXc=G͌~M%dX1k4!;7y@]aJ:ZLaA0 ý>pttel<$9[qCn5`)˿.!Uw(Dk5 nV"¢ BI0."jy 9Hq60Z-Dcg6M b|'j눁( jAvkC?ff'1{zR&Y^ӂ~]Dgdyw$},lx*Uˌ#hyT'}+Z΋`ウ;POrܜM@t0Ic yW o2bOUPo>)Jf0蠮NOץw&h`%O,#714XXXJp:+z)Ai_W,<C4,.-efM=ڵ[oY0]ulˌ/SVw9 ХĹ CzwюI{ ?+=t! LW*@OFT}PWR&gZp]Mt KMv,ttCw;3;G#Crr=GܞC͎Չ!ϮL_9?T0N`U.]on`lC JfMPӹ"% Y}y#(Τb[QJ/`%YU5ḇK ZE6vIJ#m<5kDfwjQalLMe~H1)GFA&GJ7T Fߣf.R/ DN ı%8rQJ4H#cjsn2RtVe. Z|t奼0BJrL"RW"_`0'%P"5K:ieBO̠" hB,p q ɌgN~]/U +g/f>veKlZf-9SJ1/і:t|WT֔P}}pKd|Hio`LքC;ah59&C|69rUk X1dno0PZlݤc:~uw%;!c0'BR[ϻ?!mR5C ܣqa]Y7szrQڎQ'5!D8R(ZR"ߩBL1' Y`?_g P8F*TC{Ǚ1/JE46~QCB\ !U>홆4>?Y^s3쑥xr[#CQΉJW!ݎƹa-&IfMd.( "RdGYBiΔ1Rp ٺ} 8@]ej`)Ԍ6IH0;&Ɣ+LRu> oIz1G rgd(E0iqPxRUĶE!&4 aB;v{Cmp G=YN1#̼f)Q.9V<5zrz "TV]}O"x̫oj!„yQfx,*5␘`[rfƳ~{V9ΰ^ %Eכ+)˘Z`J3eoD/~l_dtY/O~v^Jze0>¡ uU@[\*Iߎaf\g eIv#03,U4&N3PKP |JЗSb6,pXiX=ɏҎ (,,=0يF?$~h-o${X "C&̔"'U"dW$z;"V˩xGn5#]zx^_*;pC>{O'&S^Y&"XᏰG{NT@ sO)c@8CPqV^RhT 05驜9*2ˠG5Dow9qJ|6bF^ߑ#VmIGl)5+`2^6#\;l X8  j'Uf>NwZdBX M/Nfh=\ 'n24䬓W"[T`U_$U[c!9ʠͪ\|X&X #GW>pw(2"nMG7Xq`i^J[.UOУVY,czD >0@+ I1ebc#NJL.dp:^d_L&; pɐw%g!CivΞyԜu 0ܱ:F,%M+ldgE%~v؍h l-a.">=Zy_h눃Y@K!:\1A<6i8lnsxznnj|¦-6Vo0^/wvMҘ`ȬO3-OcȯvƉMS9nK_Rb.Cw㜊etR $*e=BӼ'&=ZF-) M/?r/}8VE3a!/Giw覻zPr/c5 E[@}+s ~vlݣ+܌TX;~x[o 'W6|kz/R)3 KAs:D @:kF0.6cMv% x fAq:Gr 7Mr j]$%a }`;گ< Ə57mlkj"K9w⭁T֨{Gyi+G1f\&gl 9 ɮ;pKj&SGj~\{mitF+֫-1sMW2!)yat5DFtIkB12"A!OVL\}!"SgdJEDrw,mžlBnf>+-˂(T>V"%@=q͹v{8G%:sDd bC_:0hYi/>p`$+M=:F>7&.ƓzP 64*?űaԼ g=YDfcӆ&3#QG%!LZ$fi_,ٸz`tUUư˪O*)u${:rC=Ӂ=>!%te;rlU)=>wm^(-uK.x=Nkõ-4q(;-=I) 8oB:!3ssWi@A5vTG{0;ſ taDn*@tOc&#[J37ǞiشxI( n5Gi3q!ۃ NU=¬Gn~[spr Ѵ@h ڒl~nYWO Q2[yǟ$6U4!-řFJ`?4A$ *>Ҷ; ׇ| #膚Pk\YNL9a&[ Nm;Xf hڇW\o+Nġ.?8PHeXy5 }E9*??*wS3?y> &x9[yuᄲ:(ylR+Cݵϭwb5ﲯ6̀y1 ?Pw58#~k>ʈz0]Jjj34&Ds1ZUce_Gp~ ˾hco/ ;:ٻy6&ܖ1;A(+f_i^_R!!#D|- rtUԇkW ͌⦦CYCŽUR>$6r/ A.'HYՎRhѬyYҖ"'YmNQM !Du0rI.5U "DatmDED<[35*\*r&^sEaqfmI+[H% k[ !$L˼eg8-rX\ lKؖ;M!rnT쯶bFs^ݤ^>Y!Ej7!%4Ҙ}- `.$F;63Q`4nZۅ&fsrdR)<~S7]#Kx~)@a7 JEFh!3!bH{Gus^4E@9l$;|cE%E"zCY\ZݚNtEX0NmmhŪ~GseؤЗd`bk%;}y!( P׺!C˳p b*+i,(AL@; w\U̒PG/>ic4ql%}&#Fsra5=}jr> xno#zIXbWydxI52A0"x|< )Q` C]>ֹsqj: Xq߫@ٰ 5|p${m1H%<2i^TJfBiahEJ)j,EO>K%k1墁f-CCr~֭mm0Yc X@\[zVާʩCh]~8/~!{ R_QLǍĞi]swji?a׷_`7Zز+,0T~ܨTrJ'4n*Qq'V |We9g2>BdqDu:|fڹ8==?U?]ΕeHKmͩ~T8# DD+ŃxM3(j:FzsÆ3^s:SԢUmy*(!}MJm? 3n6 x9P4q,B3{K Ǚ1M iqbK5Q#EQ=^; = zi%R>eyHQhChPJC$ozE2_ۏvq̀;ڿwdN dS_K"C=қV$b ގ#,Ddv!|Х7u.lxЎ|83FDAHn9O,Cζb[/٘uϝ=hc)B*aPNAE+ld>^mюf7+:ػ>Nl>y(XMƐO_6 VOU2kk&V;h0d3-;+Pu5,.zr)< Ak\qZui.D,c Y䮠LhB5SzΓĈAc3h(fztP;{ uQi~ ;iW׳&gNjMПBH_硨F>{ -j+aP5CypHi>5Rd ^#y<^킅mILеg]9#PebgvU%+k>9>TQr_}%YaO <'rH,EZ #MyVn02l0{/s\3o&xkHy yGׇeQ<}x֗y-bLYe8|-f4P=2]ୗqc/GNh)@e4 z AM/>yD-2< O+1];4YetV4YW)]хA$7ǂRt,Wl@N%LzUc̤`vSueEv[5Y |?~YJ+}6J&ZO`Ea& A LN uV 7TJ6aA ?@{]5\@r108;< czVqOgpb(?BaR88Gա)p9'<F#k7c1@C."l?&:ۮmx&C­HqӤ A[(g'B ;îp.|x1"\ GaP/` bFm*Գ?JT^Q Zhbޞ4@z <^?np0 pJҫrbD9//,7(/t;}. hATL(v˝=AnD sѳQ7KUq{W4kh>4> ~`+ߚ[$]9{ã:H3 QM;4> $(5?=&"<,jnP gANzgb ďpWä|&;/|ё95Pvñ~'&f"i~m͞ejsBM2&>Ψm4u/'&?KsbZM9Xo9.u9ۋTG)FE\Sca*w#-Y`៫_Fϋ zm-$J ڛpv>|eZr6B8>8[J JWݩj ٶ\X Sr(2UCTegeW bՒwHC x-K)Xк`̗ #h,i69{9պNi:۶Cyoq)E̙GĻ+ klC~ ZlkwvBێKe"\(Z+pkVӍTAlB!q|{x ՒYz)`R((Ot`rLOr-#:]#4#1btaݽozq7 <2|*)9S`aQ~*SC6]1ڒom_%m!D֜}fk|x"&oCV%*lԩ$=6Z+Mt}+}9REԒ>*8 C⤸D{V'ʳ0(5pZ xT l jELetuo% )${KI[Esp~+.鋈z)!<<]1K}ta-Vm(v:e M6!j+ `z6\>rg@ $Scȃ k@D)/P^#6(dž]D)P|6P [sa*ǽx UN=byDԠq"Ը]-ҷWA&DBn73槞@U J * }L\̛7A{Cv)ui!fGcf8@Y11 o>y 'wmpOʥ܋3cuIRV緖׫r.-7}:KbucV c]t7{tycK&ׇSmZ]Y]v|E .(YؠǛxޱer/:f+hप ASf}ӣdJ,t߶sFS4JQ?lZd æAuVW{q+/J@V-L/Q 1H[LZΘ젚kMBR1jRh!\i]=& ]'u,&y!/ ЯGս8iNnە$6 z F'(0T$cܼ ^IG}K4twI"+n@moQڕm>K(㦌0oup;:+=u0e\"E(}(k1\ ^} 1 :&h 'Nǽe.xqڍuPb@4%@DEvֵ-1u,YH&Wqx \6nJns)֦\|v/)t WFӐ!ו`U6p~Gt DPn7@Ǽ[ 4jݹK P6Pnˡ-b;Đp!ٸoñ?hk6vJ[1Ճ k1eTξY9[ U7xJ߫Q\_P ̕4P+ [R9QT E:Y(Z',JT<ʳ vaf{uw4O0Cgfg:1wLiUؑ-imm_DvH%A]M`Kd-g;rXޏCEb" .=lo_ONZ2쳱nT1L+^dRpZ |[[Ț* q2qCX.94Mҙ`ˊA1 f^':wh~e l}@;xϒ"[Hk"Fx38gec AZKE/^^͔`J#$5 -Q)GpCm> i:جfnq+ݾT9( IQD߱tA4f[f&rE5Ut\vu0"W |o눈4$۽D1h8PBFi&C,|ss$X)8TX!dx#y _6f7bοKƜ&#1kVh@<ntgV ywÁ *ޅ@/%Vr͐eڟrጱ|Ze~)Na(L%\`\MP9euw`D3v.~g2[Xʎ;{h<ܭwCve`k5ܞ{mF@EX/jS(> $W+ 7\TWPYN)?35J/^s0Q}(2$边nB&|DtLCQO*C}2o43猴R"jO#ȢkK "bE6cGv7]A:1>'4THӘeo[ëJoɍG}pTnryo U_.JZI* i *MFNʿf&ۈ rLs~W"QFv }< "&.s P+tD#sz(c&K {V@(AQ6eAzIC"iyub )2"\tX߼3Բ|(Q!^`Wfܔ۽tZ5T M\+_ 0|h(MHz`$A Bu69{^BL' e>h򺙫[ hȑmUxtT&h|a(sY]⽀1kqhdpͩL7WUCy XYqN ;\(4h|`Hr"]i2ߦ^пMhEy:#|&ɠL&9Vg2!j;,,DbR)t!{hcMfMAw0x^eK;Nӈ`k˪׉tT-;1 #%U׾)FXwxKC=s\MV8 KSM+2>`  K7|Ffҭ=A=+H~ c]Uk6CKՕd xTT)qh_rY$&GE(7Eh62׀)Cܯ+H%^4Ep:Z|;^.1ƍӥ{#t]%_o6֔۸ B'N `h;k|۶cN읃OO(nz̕e9<шk5g埌'AT=E BNú:cU;6d.nhR`zq՛ ^+< G}+?L:uCCp2-0K4µ^_nO)~cSBR/H iB PȾE}S32rܤWp4+U|];\z Ka0\U@k_"aI/q_5-8BVQxeÃ/6J=J6e+#|mՖ*fhXi/w}݌BNF)L 4.ZM'Z\Zw>T mA bQ肉Zl}q )$[< !o^Ipj#jF'[͐-?#_>94tK0jv c='a9K7X`uʩ@Z=ɐ3m[ςaXT{o SwYa1<$Xٺ$hhMͩ8Tzp{Nm,j߬o)|$B* ŽSop,@Q~;ǭbƻ)9NC-s2iB_P0&d~*BnjsVN .^"S>~P8O+ӗHm1:-}S DN6VN`g4|㣥!ρ'*(/X.Rh@#Q)I%bM]Sf4&w R@-h22i?i8إڎ°q̂'?嘺6QvyJu@ L33rjgOSd@KߜeVnxL]ϽPLG򋲦4V24 j!CFkF%IPs%% uϴ+;~߄C\E+Ó}q6>Ph]ۿ p CP`rC5M&b2JfG}@5V~^>bɍ[LRv&0>Hqbq') hKoh9%őqԓx6M%U'i_fV ݎBva隇V`㩝yw͞o7"€T{9mZzoS) R  {pC֬u{Ϛ.FK^y0OqtH;$7ĞWf pGCߣ\FiA "^̧=p\BR6!i1#6 __Z/|vPR@8sV@f9s10+Sڰ[>w%]݊0`㿉PerusO;v(|NUq$;ի‘"t[<0(0xw9OX6jFh#b-T3zFx&Q/s|9WvGm hWFrWY~Bp <&k44f Bĉz2?ߵ\ћR;syr8ox;(HIc**/)5[:,ztRXJJ&Av;\8 HKgg> 'Vo6_Q'S]iXaS̾@=&hسEfUW'PC*qnA6veB:^f>^xMHe)֍:bTIP ؗsk$Mf)J\3_Ǹ~ve$-fnY~l'.E쑇¤)U%Ҍo|]CNUHzez[/<t6n;+F(+tjR> R6>U;n.d U}~Cr% }ʐZ ?U7\]KqSIlRL-r0۔{>0R̵GEvP}PDZ8 _o! Y&*_ml]_a 5xGIq(%;+1ߪR@Jl90.~}+N~C)BuPjcd6v r-ڐe7/dhk7`lmy^m3yF֗ɱ z3 PFyK29$EMg-uNc_沱xY1[TXbI|NUFpX~!Ɍs27Vq[=֜'lua!iC!@2Te1 e`lW0'VpD[~ メ|4ޏ B7@K^sp&Cסp᫏މk>J7"EF1]77 )LLqǝ?^5PؼZrZl&vw$ӭzӪ)=+PorBG&^u*];EnJJ'.IJWOyI!jZIch7<,To0{[!}!D\,:nbKo0{ x:uEV{3d'y`!>3؜;kF}D_INr#n!FFq%枏J힖;}@W%ǝ(QLkg-#63lh// ӎofuIM2h@Go粥%^7S: 07][>%hPz(St1T-԰}b.'EE]5Ğ[bx5j/ FSW/IhE_MLK-qt|1BQ46*3>acNPy<7d<#b3ʔ MX<9 75SW@䑹$1o!b䓤rQ (xGz#n r*!]>J4RHdQR؇u{eԗvJlIli uf(ov$gvRdZ̽*)Zs̬L|_wySMN5( T\͋$w鞏 `c luj/_%* Y{ {9.^IJ4u{JC7.&fzVB/K H!{vѦlYCg+a,d9G{J\1#BP:?s\8KP|i(Rm^Js9@G~j|4}~)ZNY\[EsCa"nJH٨h  Xd@M7 X$BP՞1!iWTϒM6xqi4d(! sԭ>mmOL z B/;!!9v#x{9(WNV|C]2 u$a+9|RFFfߒD$tYR.=un@sMDǐg"3.N(fUJkfl R%Fxx(W(*Upn_#&" ͆5KGOI9VɹR1M18 ksQQ`16(mؤtPh:=awVCGMBZ$âuÅT H>u!zo{ŋJ1*4QEt G@FYߠE0^k2q.hk]URì@-:r1 kgzz(xQwݩf*2uLNRU(11p2hʗȎo!촖f/H$ZI)~U·E&9K q R(SF,GGI|zSR*cgZWP]Q՘LwpHp?*јs W&RbpYُL5X-z5?}ZQ /h`2?Q@ԝvCiX=̣vDKRU}Ւ! N  te5\u% 6I51M~>FuF3QD2 rBj'D&4}H{mǸgϺMsyA_&h% CU_إ i?3XH(8Iyrb,3 ' remp~rZ_j\}2>;BZ8~WZlQ)&$)F njG ϪDV98j<3/+6g%N7Ԃ/0o'EN2J-O=wdrMf> ՒEq"xۯP>1Y/^ fZ[HSQ&tKO[dy"Lʞ0rxY/h!WRdH'F 㤇};AS`چ$Ep)W魛£bomcCG%iv'>ܛ@P56K@yF1eܩmA6_oВ5EԒQح,& Qܞm^`KMQ`U Ea& X;5tb=-H!4SHyوoUuګ U{6lTJGϯb*{x0ҒG؄y(*#.쵻Bn39pýT~KVt4 FnǖaA쵣点v*8r^hb͎"-CwVᮈ?宅UnzŇΓ5$򴯚׾ВgfW) GH/Jj%% _—@Eb>櫘QȊ? =|Bko6akRxdI۞`Ő }Z+GzV1@,;/[#QV@)ڔyPm%F_pn)›x(z*>SKZ9!nDjeERI%fz.#9q˂'c)ՑRA]}Yi)4\#@-*GObY82!pg+>h&l 'sDԌnCPukI)gu2{.o %vVm/څ8ڴ"M&>-޴usb[:^C Js<=f"C I% [ez.֤kh!D{-yk+]XW 1A"48L:t9!1u=)Z1pݖ?z5ֺK^R`@Kƽ/EO{{E,HIV0$V` Y˃7]D֗e?c4};_ i%,8 A%d4UjGֲꜵp{Nπe/Cۆ8a sip)Na_!itүD"RjV%hyQ |x1b*K9NBqK-0:;[ =CB؈^h#!<+.VGB2<Z .*{VXPO/54UE) Ph0q*m3aaW6 O[9W?gz!Υ497dr)NUU.χ2W]yPR4}K"%hbp?65SbWf=aO!u$B6\XٻhHӰ]F&-cg/x1rB Znh MVH䅴|prRC;SϢ٣ T%' PFK,fmcŃ/'x&_i &&wSgû*gѐPBZ϶}x&ʂӿ؟X{d ŢʬX/,=Etbzľ`B =^F4v84FSWbgyL h/;4ٙpe=E(m|%;-=O#$صSZи'&\1ת *!},+@͸*pILcֲ0e@}BP!oUq`tJ^|x H5hOV g(юE~n -)>}ʞ 0I lHMHQbK 誜Q#vgBP/jEE0:EVd~YX ^: tDT趰Qsz̕~}XA6iL@78LN?RM66)IcћD$w>X6W:ri2\Jh};2a {Ua01Q%*T_8bQѯ5Xֳi_Yыr1M!4TYg@fe4Y,!:i'51r^Az{E(hh1 E,YahNJ耫"uU_;kՠ4˲F)6ȟ1n5 Քtn3LXڲ̡ϑ(1tiʘ(@KQVy ό;PU.<˾U ;j~dbF[@i'QvVii6-`JfW}-S|#iGGJ"[]vI Y7 .:H(lo~9f 5Psq:Ch  \ jX:=(X˖M$nț$ci7#>H) 4iԚuLGvq`|VB(TkmleuqN'n4pzQ=]59ovo!P,},IvromCuax]S-T]ϒ>UQ)L  ~$= Ʀx[cuL!ŚGQQ[ #NA{0Ubcۜ/qCdaT8nQkF<58W)0SmoLK,V93i0Ho=`0M;C /K(h< _c6  F2H aeRh,tY|wΪYz&uzf)|Yr߿Wktu'.fn\-t{2%`6eD4h0??H spjCʭץg{7*. m`^pqq/?0W@A.͕gOMw>t\؅c!f+{o5z뢿lJ =2QǷ)l.uk$2th  qsA4q)q5͋=Icit.30` EÂufW7>D_Z&,n?bncu%`G(/:*fu=E#; ܁ntEVpI?!&&hY]ـjOQzVS ~8EK?u"G֛ 䅺iv:)VOx,YqzPC%$tٮPGoI%}>q% @ч+5]H $cOMjT &zsߕ_YƶIt]j.iżКhB,t ҾԞŪGuu\"(';#HXJSG1( $*'x9ep^yHTfŎ!!'3i9+u>@V]ZfhRl0a~z[pSd[/cc6* Tr,|W(>U7y ]C;~5p>0(^WJP>Yl>/?2GteMxsw#4N${י* @c?o3^Mۑ!"c(7\[pD"VUx=v\a= ]ьEk'_0( j7.0ʭKIڟ>FZnYC]V%CT$1}8E.W䇱A)e4b[MCV8,kc#xdQ-7ȩ höü#$"A(Qk٘7,%C|( Î~yVW}%z_Р1؎9ȩA?;qmYjJ5 VΔ9xxЮ-EV A|RIi c{UNQCcT݅tu+f DrY8_?1KF.ˈe  hͱ dugP5vq# p9PEmmd*N^Yb1؞Ml r]DfsbEMRb'3AOL6ۇpx3Q3 4U'4@2T12бx^xߎzwEzkEϜHZc]nyVu墊 e6 p̺.] 5 ydV`*ya42(Myz}!V7unj}jQQwz}LsmDY>|t}MGشgT%g;i5MZhݴz@*KVɢfdEB*+ gieEQy}1IVp=.ْTfI"/ZlJÃhCv0Z$Iă-L@brESN,耍;@M.nE_N|c{;*(Ʀ%z sLF #>;ɝtjEh-I\(tlCa/%'%1 h>imKV~3*v}o'Ê!N6ZE9݃xfW\::aך&6̩e$NbGF :##y1Ӽx=㩛[xi?]P%tRWG\ M/0]^ZqԼfwV̗dr!|֊\<9*ӆM.:0Ig*uMh"KOx4vAC.KfDrr3Mb tf p pqU\> J"su%yOAaN R* 0ƃb3;P)W ']M9;snCi+}˃zlZ`JW~@>JT@JEa Ѯë?.5k y+)zMt> ݆p*dȎR7Ln9{"wsC6T|~&χΕ$(^)n$?Ɉ^C&&m,}cZ?."16VA}58׳; `<Ѽ=~kkoi_e&^ 2cTs>ٸSЊu :}B˂DK+OzHl['#6\SHs\IXKh=| $k 1?Gy3cmH~O/yC~Nhc. }֏dC>^`OE(:b//Nq*Wpt2ud0Pq)vK2s_ ~|'m r'`S;i|UJ#!Ӓ9-U=gR>#|tjX\BX0ʜG}5v0P1#7fP6''vUdug[Q_s"5u2M~ߗ}<˽`^( &RhN&QAsgT t8?* O@휒Ŧث4z&E4ɈZ >Haԅ+9d`&m#+2.zg7W9g+bBQþy~1 /Zʱly ',`8Up+xܨBQq%|` d/1tك֜Ogv:-3%Wof[ݖmyHs30g9YVVȒ .Y2Hgyശd"SW% X]T*>`*~;+{Ru:),MݦQ^@2oMO,()p:pk0''5Ҝ@ܑEZ]5|\Ƣ% bN\:, WŶO9t ء?>reԑW4̒OeGͬ(И{iW~+$M0}ɛgVs0 qJrJ47ms>z#v4{H}"Ћߘ/ "*V;kS x_]9Ij"eMJYPs ˦dt4U$>32jM=ѯ[*X${1#EIP󃇵/E85S}ї6svrl8#)i&H6GzoS9> J8ꃖ@@ݔc2_Qy,b(,&ߺHi{̓nmaB,u%xC6ݸ&Cübzh#<^qk@NjFjs|(]6EUrͻ@Cʟ5CA/7}#>'8jӆfm!I <O;™}j(k^͈bh'lH;.mM#[/[WQdЭH_ON;Q9_TVӑBNI6cC".$-0*@*O/6Țs DӀ?qB(s]Z:PdnvGYGzLw6G,~I{z&IC B-Bֶ} IŦ UAp[s&] 1%M8 E֛DH厹5SkjU}8j[R -M9Pd^47F">sns5395ućaG{# kJ:󸭠Y>Fg~cR9tpWؓdEN§ZW#'UI |/D˳) 'Y}=_t8ڄݛdsG׾t1U!qF<{7ėot3.98핔$Z5#Љ3!?:W@J T]ɳ a ǥ\crd[PX3'A  I3V=iaC{2ƸEk'Q w֦NR۬ce@+\rZGʇ7Ɗ!NVUUM"Ag3 P]^ǶeX%HNwԺT"rB(kD+-TИTfjJpAun.ǜ,gH.4Lm53匋ބ2&d4.IwLg5&Ǔyo"o!ORll qpcCYl/ҾI>5#giXlSnybqRcz6"B;p׬bV%Cɔ(*;k㊳Zq g/5",\n'u%^d%@>F&> ._0 @l \J(鵥a.Lݐh$rx&^_}y4}՚qhv$tgmݏ;-vowν'=oAClYE=hu[y_w*C5zx>LMfpN)f+:]`E&(\5KZ-(Ⳍ"o=]+@> Ge/"/JAGTĭ70bwSOwxf5ǃ]S9yQn > M6Dr#[Jae=jdaІJRiϊbӻnelckI7U tE$hNpږGA鳅J6lWk%'H? ǂ lҮ\y9&J,!W^⁝' S*Zh88j`<`Z'~@ۂD:Y'Z;ei 6~U!o&T(EM7ēWxqJ6@AS_4.)T6-%JK+tZJu$ds%Ow*je21_9G͔PxC 34/s6Z[Fw1(%]5 Zc}WYôi#𐐳Kٳ`^O+D^|YR]e gIm/m,;ӣ߄*;sS !Ȓk^ ui|,u/]?_櫡%::qxm 2T[ ziHW˽#R<7d 5uNb뜟oħm_E`N-RUvN,*'n,&E,e "N376"պ1Kw$}ܙ7Ɩ>.k\fXK9ۑޜ.o:-JMf/s~j~ϯyx ;Bk_ }:MJMkyנqQI_xmL|Z[9l TZ-aĎIUK.1$Jkȗ K,ge\U!^mI<JڱA#|50lt읡LEg]M4Yng"5+V\!ˀ<-(BI4CmKez//:%k: ԫC{e:d;ft2:#9<21 vfB J'{o9.7M ,qU+ X:`(8ΣZ-SϬ7ePjxğ婡 .w7/:␸SR(`k\ N9sPU" 2ݗ ˯A,*sܛrH_O8+ޥƑ_HsJ)C^MX=7yD:΀ vn14ݼuNdJe:b#QKߖ'y R\NY^C&QsW @o}F 2v.P&=Rib?% L ]E¥  uxOɉ!pvJKZzFu]T *+a7#!&Jɻ/e_x[󑩸~{e %OF$ѓ-Hn B.?//BZNd)X~mp[qF2UlаP;' FnoΙ7^7eL:"o|NLIw@7``/ٔՅc}ϞSIH[.8F$yczx={ˤfL"GҞ4EKzU|ׯQ=6 9mzA KIQlbX g#q7+3\ZJ+PC-(OHf:½8Rq j?p6 kOI]3m9?i6vۉ𓪈 ܘ ܳ@ȋ FzX $jى7(&0@ZQ8R诼ܳ| N ^VƟoBU>TVSdi|1/M#x&*CDo>c>8L?HRul*A))>W$L'[4(:'vmVhPOy^)qH.W&M@M<뷤F hpeuivm6BJ&r4h v>UoUX隢 nȆs0"sK+;ahǧq8a\$G%yEo!&No\`J-gT 0Hx?kV-5Cȓ \2tHؑP ¬¹RiNŨ1b9bc;a ĩ"d߹%|G.kVUbe9 IAO:@DgZt'] ar:Nu" Nۨ /e#_Jv6ufU#z]xK $xLا7Znmp#>z%S걺,a9C 5q+qbkņ4]R>IDڔ@E,] 7ۧhM_=/E-F?bw[|SI'fRlLu`^}@hJ>|rR~&DB瘭QtBhccR3V"qIx4B׻cYFhMQ JFJ=Skq>3[{1T`U8X;0rNu/L=ZWh7Srg3)39nV壓k *z[^} fu y$߃Mcn&fqYQ? q $Sma\4qB޷{}ɍE}b=Y<*٧o\H-zݓcs Zn4zRJC7{m8&Mպ[{e]VCeYg\ۢcNcKdha/u]Zmk _BLX\M5u+Oy "Vw^@Z1R2ɣf~R _H\YѲ\n t3K'l G=c%וIʼnVD aJ%՛†&4k*@*rvV<3Jd; ^E\*iD' T4 κVRZ)F vVwj1'ٮTȆ+,SP% o x9zÂoONJ7)ra_qwpw"|ea&Lk @JN:j5{q4'-]xsGݮ]xl5y,AA#ԘGk!\ڟy/^vl$G eO50zNWU({CjC gyO2+;KFh̬(6Q #|+*<l?aS-s^t]9O,bwe`!7܋մmQ^[ j]9@쪾,ƾ7&*Lf!XXִޠ="@xL9E *܄y-ˤ<,b˒8X3W³O%\rFzz%0}ap" e(a v3m"Vyޒ'BD\4M"MX;0@Ou ztL#QXX$`! q%v5;IiR A4|ZkZxEզ'#yT*r [+C?"cd9:Y?w2 pSNF ?!| /%բ+Y 䣞87b"k)BA(X|l,ҽ[bȸP\qFH(#,zJ_omԨ^%N0ѣ]нclhK9F Xa oz%rC8^B[`|RmL?#^9hCy|d\neq?T ܴI1:uyJTϗ~^=V'QI]Ty*$DT&x?G,s2XJ:_T@9`(PD:ȉ? w+9:ЦН $dkl%wZ-A5x+`Re7u o#wKHYgl#9kP~@A@يiЩk !e+g{@2&0whxp%o+W{_dmxvUd-PZOKBY`h=dz@8%^Hq\_+Ik$(Ϭ|1ڟ67"Ő%M? >{ׯȈ7'qU/kPNN".4oZ,wzejiӬMp7KzrLdMqz՚<V"`2u8/Wv^_lfz"$Z$c2}#̲; Cf]; -a5FAOR&ʎ9kQ;} N`K/[WZ@0j_}`,T1]}ht3#0+HBJ'b>=* d=*Њ<1.Ge(Y92-lG;h&z)FXz1~(˱jQ%fE X(x(\Mg!v2舃 +L 0c*FpUYQF>~{b =3-Gob^D41>=)!N8*{ [yjT OL.%)L n V@zyk7N\k9x4dI)AIϿwOZ)[uc'?qcyu;떤~[PSLw{)[x."D ymƞw$p{yBʷ["]`ʍ!~ Aq¥iƝ+*cbʣ|i\ʓ,;>B4ݏ{Ԫ?@pˢ]H&b95g /1}h$[ǸK)eIdVNMkpnH30$n0kRC6x>~OI AAFͭiE xY%1f9&x0 & űW\*'f\y.h4 NnԉVV=VG粯$l7wc\ 1*aY6n۔#fK oOHԃ^5ja>Z5oEba4'uCFm2؎3?$rtL'~~bGDdddNrK5a4-@UD2(Mrmo<ZŬ7hqȚ>c½wj/ci$Cw}`ɜ""\szn)WKWAE vKٟ8d\ $0#"*J{-Kh K5u+RJӇ{DM??h}u %۞dg],DBfҸ1~O[@jT,S0>EMpZR5;}+BH>m='dek m05-!:4ύiFZqU= PͦNm)01j!v,нcw&:/)ZaБXLTuZ -l D9VB$=CrkhaFݸ B ea]Nkcjd)3*`Nmװ/Cu~OH \ҽ*r4N~)A&ƵR)qhQj0"Y@%ɸ9c;gw=Jn -9^+(}pAO_]*YЩ;t!beI-٢8xHAy*t' E- P 4 C4|6glpW(aê>nkgР\B@mVT%T ϒl0<X&O^d^؅,%%Cl QSգY7HMf/p65h7*go惸kh M (4T=ə irÓFL{EZDw =B+)5Owo^ i"RE{|R2/ifA~h|M 0PTPͩ(dn&űwJouۏ.&a:e=͵RBu*s3sN4BZjqT*;-@"WbEGN:Fmz3hUÞA[U"=o%(Vj ڢGތM*6nnon& Vg LG(t4R'Aekby_Ȳ aK/I6]`9Vo C_rQb 'Lg[ > hy%BaC&ژV&a憠 čGwDSR:8D/etv' _LgTٜ*sCZ, #ܸj`Xf-԰&WJn0Tr'"dڑo}T_@Xs! |ϟ]ؔ@Y:݅;L 4`kj]mtoyxk9bf3#EQuT  }@ DZ)+!I|i8U`X:[Zr_Ty:v{ c2"5}BVHV};S5/z Je16yfzv/;2xb$~ U@[tqV[RKhlܡ/ϩcϢ?ݨF9at!xSb%zo dcJ&`@nu2깋@Ghz;y9,`Zi>d >Y aSɶÈ3R*2ÁWؐc ݙ}y뜎 zsu\.?B bt]|*fbFu\QY?HRA|-QwuN9Ć#k)'1yzQkq|/dPs{MdGE6EEʹi]DT@9R#oQƩ5O!y $~p{L3#!۠yݪ#{њ$rW%nbI-[M9LmeVrMwzAݵ|fBR 58 .3NR18)9'd0`~!r MVN sq*jDp!ߙn*Wy$qԗXPJ/n[d~`TC ̗4P J6XMNcKn:M31 ?6_MSblf!X$WȑƼ 3icƧ5bEf]8orf_D,[5Hiط5ϊth)@:v r+an-sPtf `e/ph}u^zjs: ⹰}_re1o%%H 3#&lc^d XL>f&ڿX /YbG 9O~Xުq\?֥$B*e Mϫ@<)Rg#R&yPde%LMDN?[y)hg~xX0Օ8~x^0,@MS7۲9,1 %{>[EE~iG =PXLs~Oz %A2;ӗtc1k/"C+b[I 82 ϗʇ+g`RԕӉVCt6OWMaNt`E4+ =Ѿ 3kv9UN+# ;dȝ&z z$9a=ӿ=]HvxYeZ n5Kmy+ 'Z?PpSi,OZ 5헸d83.[|8XY)-H3OthVga"2qMӏ===vZ|9&5.P{`"= UTZMx hdOsb67'G /9ȹZAk~o!{nC]}G_" 9dZv0+B3b4B_H/»M ~!+/ӈݿ6?B⋃/j*mVH1o=q(f͛ {sݖ¯Cb׳3qx;ny#wdu̚-< #&x *zo4mБR쭾߻mf,".Cǻfxkf_$ ZbD?Mc J!r~ U,c\@.g1I* {QhB/Li"":ġ19v\-57)hCKw`Kouiv[yfJ9'kC)E>9>Nz]!g"=-Ge#6wCiY702tr ?~ ~`}|Tj 2ș/Y/7fgIcS E<^.4^u!F(`[9rgTwi l4)a f4 E'FbZmx51i.+-@%ϰ+^TSU@&~}AIyĂِվIMv',W(Һ,".Mbtf|$PzP8 dZOTUk1 O yW!d _WKV1bUy2$ۧ9g0&wE矽CMo]y99X]Tˡ i5Q&vv 5Wl! &GPVAT4PCvMqE3U;In\aV䷍ dw1]kZ.U($bnMXw(/_7BĢ &6P45@3|LIds]]W+&N0m &hD귵T \܌a{fqDUI.W9S\sTw%RcP$v%'uۏmFfH>akn=#6SîITv)qN. /r5[,^槳 qI^X}q^&1B]NlE0-l:a^gD.u$M>8d]Qך!! }#jT-[]J;1r|<I~r:6E'qz],THs7eab*PM#1_CM#WU,\o\7 ۮ~Uτ`0àk't`r Àiuֽگit:~zl !zC7nkf)G N&[yX܅0|߃ E(y2 ~ϜP's^dpX!oǾPqkr XL9K!9'%lfcʧn:2dΝ|ZP />#aWk1dD?T9gQ:T`9)X<Ln gH@J.֡eyr)Qc*3#zZ*&ʹMP'nMg5\)ԣO3s‚u;XԦ-ϙdAǩ㼜Yhhn`uwڐSJ .iy5[,ɕ\^YSv} 6>} %ce4Io 1ϯ*[p3?nA{WӰ7a"Ɖ:/ zqδ1 {n?TVhWQMTM&PB ;ޓ{Oah#(m s){ȎϜن*y)ZEzAB9-<(q\$CCѶU9{70V3?log>x,oٍ4\Jef[.#~~Mǖi7!7F݉+(,/S٣t \ߨ^b 0H)CfIx̭)ix*2v͗Ê{\B$.uܢ/F ^+% 5VZR}vWIYz8]Hp%{Z2csZpk8 ETAs[G, d[⮱R(Yщ f/R:+cGP!Pw,JS[نǴȒKkĐ7y@f~l ]=e{"{ ~kηdjzq[22Qɦ_= ;Ti.hbp,N4mP0gy21B{8m@wrSw ;ٙYU A# vwA5Fzjޢ\a  ?;}> "P w>*b6f2Fr\hzNC5PnJf8kP"3M+Y1̀gO7 F\!6Ulj]$ 9-#$?Ț N}A$꯶vOzyhv&Znee27JR!_ IcC: \hp ?;\_NuvoDw2Y%G*Zv)tq\*bEP?%!\uFfL牷鶚.eps'd%wL:2:~?PoWy2UlZ$`콑3n!_x1!ܰk!bof 3Ӹyn\gz~eSk{7ɨQw!&:D?U;K Z5ܺ 8.Dv/́٭z<>i 2Aok^u|Y5]3Yh4jb:}nm.eR/]wS==EhJ2kN@~_=`fTJ4H̞_u :0^i)H2(GXxبGQ]g&߰P~SXRq2U)Yܢ5G4G ;i&ыUPC0_{,F,=˃C9Br;-l1ܧϞW$'mh,fTpᐳ_)-YImPGk}Z6IvҟL D^K?P#=s?KDݜ ND I ZI~ H9;DaS$oI^A7SPP>!`c ! apHxJ,lr԰`0[tU?\o>؆S S:&F$aE1oZ.rF>Sȉ垇w:d:NZE$KZك nU o6c+ 0k)U:.78$Cc(Z?"ԓFe'GMݶC츸|Էu{t#Q-^av%DneLSyRr_yZLྼ#0߁<:ai){X:+"nE4q -o>,\%Ѝ^:ZS? g_*N$z*, 죠ҬdYNmWH}(hǾ!Mս6qqa_0&#JxsP/\ &[ UX?6 O^724#Rc )HΘ :C u?57|<{yeICvDX{>=@/NB;UZ{9 P-BGrP~,t_{5 g$ĆXb "SifZ?|Z_Dևq%KǨ M!g+YO4X.#z>Uj#v C0ԝ Z)JϨH{qPELze`Ά'~A1G-|k3L_޴1kt+к} ܏#Aa{ũ?RJVG:=qʩF4YL5{~FzG{f}ڸO*9ڱ yd.Nm'i*(jt8._=7Sc!&!ԚwfbWr2{2E/`A%@[`Y߻ yrOoVBk 縘0'6VSd$yGX'1~tn^DbkxZ}J>,c] >ŲhA{n^Zbg vNɪ'QWΧ[\".o 4AZ0ũA`L6ʅ:bwN hLZ0|S?&l[xg>ZFtiW6ԣjJ42p[+ֻ1TO0\]كM#T3/9Vgd=MQ9=9pX ȯYDѐڲdߖ:/0K=˄e(zoY*<&|j+ƤuE0 8}f37T{/eGRŷz8IL$PqFiZ) Hhc̻[Ӥ.J#xHjx1J^cqx$ Cַp)g| o+dL;_ƐAp}ZFC@̃.u5i<z &D@<}Ӥ='k ixWK^%f}!ia/ S࣍A2e12qzL!2/-\=4' @My~ZxCD*T'tդbVm44[c3Cע'0=akmBi%M uw*N=`=r%UC[4Dy 5ƶ|^ ~=`wW9бyi@h(ٟБEiYb;옜UfA9#;AsD!A6[$nג Z{#_r׻U[H6m!!Q=a2߁c "m"jlOBzGT;QQqU4΃82e__k+[5/>LS\ o{;Znw؊ޝ!d%Fiuzؚ 0@EBAiQ8``~Nu`T' 4 Cq(u&U9e_ʣ]SGeCdo'Hǵ g{5Re jҿ7xL*1wۊ1 3иHk@A}bS6L_ɨ,qbZ -2-=}?\AY xvN^e}0pT|2̶z4ms3_'y NK@gGot^꤫K [>= {kCͦZ#yWɱ&tkӱ ",K Ux9edC QHI- x| aWs8}YHb'NKK uxziT: }9ɶ^oHKňS|k[ e'w_ŻaşT(*0 xJP|ցeCNlN66Xh=}{.NGv>y!] J ߏ~G0.MGׂCڴ]w{o3miH)KVcd"FhcⶂDͫiB/r ͹' aJr`򙣏bJb_FB:o1dЪ#ynvu\dJ}dITٿ5^ W88Sbڹg۸[C}`a)ۆ1H^FmIC<[);Nʃ5*[F>PûYȁ=:rHjaK/NOƢDE-4rbuc"R (Kc%Cbf).%ghvrqѾjLHǁPF5¸YnIcozXZ"LXֆh7#4'}`gm"GR_[^H kyu mvq%=ärw7bF5Փt~9Gy26E-;H3@ p>;ϣ-ߧ;$lC 8XRANc \rBn!?2 ȸ˻HtLFǝWpUǻ)R穢5yɠbK}lfWt I*!pLy,;F|quk tRT&:М4] '(r譿Sc%Ű (Ӌ}:.׈JG.CW0Uq%xXh EܭC.K; xh[ٜX!>]C(d~yAvE>4{sOU8T-b7\ 홨4ub/#Òe∨q(U`]O#;8Z;@vV]gJ|(˥dc]S.4ЕRLRTS\{0jVchNj'+8+ZC,,R,Ɖ? g:OyOe1!8^_?3ksӱB'Gv5^$ ϩ`+(8ֵwbg@>в^rӯyV˶3fD6G{fJ|n\GI ov² 9"%JZjzV!2M@e Zx GJb|8IE aeDa$^b;cLWfȯ8lEZI*:mV4|h{e9i-i`.5tRq x .۰=80CN5{ wf,KAęF=QQ5+ &+}nF^U˃=W$tۈ!"]IfI)[0*K;SDPJNmڴ |{:}:SʹiC~ dw`cj%D\|Z?ӻ;/%b<q;A` ҃sPOgTͺ4pW+D<7@<9hY$Et0I{w5Nv*sxlNl#]C\\j-U ?07B,݉wff/ό.mO٤ &!ބ w/ |F8QJL/$zc 8E7>% G s+sA_`|!B]h4;(ɐ T͜ȘY|j\EծiGL@3 ԬjH᱿KRuljߙr(_Y_PrB$ \`ԍ10bI_Vޑ,zẎ ,m3Y1^Fquw_DkΒ ՍsQb`uwƋjHF%ahM4%Ŧ' ;!U#ه,AL8z^kӅ*f\v+IsvO+U _gq>,2L=aA]X-g#a*4'Ȥj{rmkj6V*ǻY0X t{uV nc#eonK@^Q X0tm6O^)2>[z 6SRE`9{nti,>ѷ`bA9Jך:{=XpJ'3>n_g 9# ^]Ȉ{èB("ʓ;+,]8Ij)͓'Mkb6߻-ktPJ9vij4YI= ٲ q00agQzF G+h Cp8XY&Srps#Z>@a aQ_x) ,n7:Sqb_6su [PKɛY#YɞYtA&E2+4͔ i|hR-`+{Ru;pu YbJrLd9{2ڸv|Ղ!G 3KV9މԊwO|Ry3J'.~=ɤ Y N]c\>%5@E`tOAY!}3-j%+95t!.O,=摹%Q"V.QuPRMuLplvHIXnUB+اXn9pX)T֋xdLe~6w Z?>7N[,ߴrZP\tZRIC2"tu>JP՟BUOBPCZUщ~5pU9dJh9XgK1T*t2pI ~MSjU2oK8#DZ/UNk^C'^S"NЈ)b q㤄0#cK@N=. ?i*Z7oS~_(T_N[IT?VU7Mt'+ e7nZLAZ+ע11Z[-SMgtz]5* [C[nL҄Fze蚳K!RʔF^mѤp5+ ^Jҫ`95|?@^d!A^Zx.Y 9\pSoj |1'-OeڈVKK BkT~ڔz=2.`HZ$r8o%EMyPgv-48$wHN[@1qűf=OVm8SK2++V\Te(CFbd=Jqpaf2[bKԍ*\Yoj>|ttC8Z`0KnJe-f9S4h囵"|HbA ,"ٺ y8k 輬953j|r\ O7l%ubU)d'-Yf]'Azl@k xiwCiO3ɁK;ϫ1$[4hw =]-SԿJ8@r“u;]T~'p+ΛRعr.E9 QɁM;Lĥ>7hJl0@31\{߱(W6d(cd sV.|^+!{cbt ֹ z3*jJ`L|'vEd)L!6?^D۫ӎ,POY*R6e|USKH@ȉ5Zͧ4,'u KB!Nc^a|Hv !e*5%46YcQ^J^.V7P $-#K [ m!W7GG̩ĖYt5.IEH`KGLĥ)K?/o wn,aOsfhMB V ?VK+.zIJu6[juAj+\_9Hj;3\pbߓdM[g8!ML[ ; ĥ%5lO#QrGG|p hMK  $ elçX4 6h_qyO.]xv0$΢8w@-C'3u,_қf]iSӈ$Nnmd J֪&"wÒ)%{q1Q& 5+${=݇; k dcdhVxbmҏ M-5|z12n$2q_gtzDB\\7Ԛ5JܙHTJZ`tvU/)W.ؘ Mκu>gmD }%5}-zP`r69 ºP3:@po6UzŒoxS9/q|'«p+Y-Cc]wvEeS1߀,bbwʀ zKQNZጴG}@ I@3Z oæF|Lr;Du4ARwhK#x>5ݴh%e~pŌ<;g-&JF$ '0iiw&|a ꫆ly/buqTu (; ( RjNPXǫnE Lf%լ딇AuD{5b( jJF+;d,y: 5$v-HSr'MZsMgo;G7wh"2 hcemv>HL=(!TM.ϑy@"_{ZVF~ѥBe鬇&Mbz`E P(o0]G4z#Ĉf$LX[JC87'I_*@E,дlJĄ_Fo,zA(W^8uuC||HD hHG)ڈDѫWn_M^VV[!Q?LInYcᕙ}Ch{5wZ\pg;~}#RY:> CB15Lt] Eۮa-1Q|9ַ" JEܑrp|/|]y:`jJ&d}b7)@ZHi&Y#e3UAve*!fw^0A>6u'ZꊌΣZ0S/Ut-n m.] "($@(#?uq87_AZdq)48g]`>7Džj4S̥amUU$[2N!1y=M9 FWxk)Dx*n}FGz&#)ewNE S 2ZtD;Ӯ./eVX@_Uy 뫈tk}_L~]3p3=ag6 f.l4F)]B]}{)D V>>_Z7[-JLYr;3QM$IN^!{m#%i0.eպD'CO9S&ğ=Lx/XxՖ+s?׬v$! !{tX}iVAT'MV-wA.lb*q00w mQu鴁Y)?{|@-6RfT6^qfm9:6Wj._;}kåBsp6;MAq@Qr[1IʉYᏯ#̒@ƴ2JG;MPe@JDe] &{C !;'!ɞDޓ*bV!)m<ka_} S,b bFi܀ӵ  թѻ$FŹ ,$,R/kmW LN. SxBA6mˀ<z53͎+<`:fMQ־@lR~ V3:TgϝC{(G'ka{Hޤ 75PǮf ĶMpB1 ' |{ۦo&{ =E+e17HCO1նҵ}O}u̪DuN8ʼnk2пޚpPXo϶@ wܹ5unq)jiqHG[] Q[h>XJaFwvk*/'Qjzb hbtk_'pGި$B?TQ#TsZ6" P~kNAZaQ$HgRXlEwfJ; UB;1E)B(o!8duVQx"r fQ.u ޣ/GuseD`7%dTy>0{.hnk'I:ԷŔo˦m8+6R0dW˱DX(wp'#5üDӓ:D񮏇4\!gzW/Ix#P>hYӞ*o6QŸ:/=hUȧ,a Z!"?_1Q<<ա]"T{E`,ʶWe9yU'P$ GD4gǰAFQO|KS΁y)VhϨGy閞z/ৡ4t}kեZ"s 9&

_DrC>C0׈/{)6wQ)o=-ƴ"wZI\>:3ʏ/F3ɥbsL6",<Tt=׏v=}Dg!Z OF Ǒpp} _>s ِ>NI'_%]֚*1+s~E,0{76^65a_ކ7Zu^Ź[2CiE,+ i~P,2>yzTWRډ,28 jtjU~YKHv"[:! u-MJb ݦVwkA2żX h`~X<^ 0 8P/WTv-=ͬ##hboD~2dp`?pQTB(ʠ/ f A#Y^ )a?X1%8+ayW[8 9UǛ9elHquq zCH9N[9K[a()J @DV{z9v}#_ǖ}ۯVoc:0zc' \*(a&x 'NZR'a2 /-[ʏb<o@)n5o!W/df7J8P1םb_ fȁeTa pؚ f  \JSTNj P<]jOk[4މD7gʼlt *ETp6#_IBM+1yVTDP+ xūKp=G,_ *k l3V&~ ia6ZaHBr,זc5*Hu܊d|Q֡aɗ^Jd;[T/\rz^խLyH}w Y0`7(,i,xps.YMO@۬w>4D?x`w"/iLTdXv$~Ua)6X~GjyCK>0ѩFhۉ3UƑQ_=[Ѕi9UpSp QhLFHC[hj|F`&mΤ֙ጉJ*"%6Z`jsQ7cbƢWenKKKİq̳Eؚ"[#Rg.. rtYh"Vxc()$.nŃǍ=@!/ "c-Tf5U++?v=G5T$TqRt90V&_N ~л3+X> }t&WdxlX$EIsU^V~uc/ip0 /R=BM 2Jcv VUz$eߛݏNZ@D߅D.zVx _Z-83(Ev,qh.oJ6fUp|vaԽ$@Kϡ:hߒAs*L[O8*L^-(0=8DmwpoEjbANj`#}[c-!,qhDnǺa"h͒7 $Gb[܇ԫhฺaqWyVoNW.d..;00j㡔&f:UUlJC8?2GWqʼn/wx sEu }ےėn\PYKB%GeFXD&4ghS%ry\ذ7j }fTYdw͗ҍ38ڈ%%IV.z΄۬RUg$- =W{'tvbI02 fz1LdmHIy9|\i/¼'$O|"wne)g`9MݟA@EM릒y 6:!L%< 񗄦bB_}ƦlջͺC∊E)RWuzvPr$rm"OOU6M-@*\lށI*\'7!aNAwZ=KI@ 4ϠJ H8X&Ӓ <;XID, 1|a"/ޡ妃ю‘ޜ)o_v0wh|ƫP23ЂpM(a~DgU*Gl= m^m WAl5zfǥJ+_!%s."&T{dӡ\zGE1ؚ㑜_>)5^*zq6 6ZdOP8U/0O j+ $gp#e"?TW+V]cޙGMd1"MIy8p_<͞ӧA]¡faLACЙ 7,'A:rZ !YX׫_u GS#٪El-D}3? 7'G*ݔtkYh!gejjhM5G-sx=t/gHӈ&}IiŶzCCH:b1R]֌76"4WZ;,BTOb W^o0}LP  k76K K$ߒR00G)V7ד" AA~sbo{(E_Ikgx7>uQ[Y0K'MoJ7"9䲪DOOWcNNE嶝dk)MjSs}t,"3]uLt[4DcI2bp!8K φmb^[S,Kk 2 ^wTMl'| t,J?3҅}sy_a1ݛ1$%2O~,>A(8VxwkyZ UFdmNױ@V 3ds7/*A>G= EZXWMVon;$-,]Z+47 F3;A1[>с 3Zc̞ \dڸf>!^pɀJvk$ 'U>>B苴;E']7 ;Q]- I+20UhVvF8pzE5B92!vkky9tWBwN"BaS@8HA䌫/ؑF{2ۚz6@sVݘE3e,w 'y+ bʝjFqQ_嶐J}-[:J*cߩbp5 VƺNU΁{ƽYOth#-0;x%w33U̿BH}ԛ1䟂lvJp'^öBQ:ɵC65(ՐWƊ! F[ݼ~X b "Ԭ(tR#!@jG {NI(y܀LaM;㬃}beĿ#+7R8*>k:f*ڰ~{,'*KY?Ĵ*)93Fs>ə5 47aJ2[-lɯZu|T4@S"±xNgy&WE78^hAc?X1YH%( 0h/8Pc*W]c"ؾG27~RKYy_c&8~ud p5e{*8c3#Y) uo"ێ\>gA$YwʌlN(t3Fe¢DhXNZ xH$v /ux58 E+_n_ i,jӼoЮPӂ-lB9~.#r_b|d&B9԰'Xoo+TT97be};+ 'ً xKɖ׺>G ٿ[㥬5䚔4AJz^)S^N}~v lh;\c5}B7Co?^]G 7^3u 6\qXsufj' +\p!Z(x$-@kmӯ\悸dѧɒf+fZ ; ekpjPi2SW213Z6c'rZBrqqvm3Da$ґ+&t&:ʏ~4p{0q(u{mW␛8Bn)xxx눆eilm2Y/*^ݤ і?)FA@ߗQf5k[azy=<,ӀFfMlM+ipN~6y VJՅ^wuuB? Mt3)#Jq-pយKx'1eGliLZ <`600ny?UfY گbQ[IGiBB:`e1Ziż&Jf=I'9CDԳ@ 1i1HlDh;*+eE8d+{.sAKO]GtECK-f""+\笱(_\TBel|e^yR@ %XZ.,LV#x$9U 0ݼj(U6;Jٞk |**Y xKeL !dWW4\@8;S( /gE-."0ͩ<Քn?w9!^nWJ6]#YsckձKݽw GwVw,s2TK~[ V1D.g B},mE)<ek\vUc׍Mm @+j&O&}MsonOI9%5k  vϦ3*zy"CL(?ͱvi4X/L׏J͸T{# ubIvp6GÏt@VاNҜRx"f"\d3{'_2J bZI)&☥{ۍn_y.}]5"OvL ʆ-M3>kO4,Wyt}@'WVqٌV\촳!'lGxiz[NCpK{0(rH7.3haq|!f'ZeVKmdFf9"*Ӽ 3ʯ  nEHJ2Z/D1 :n1ǩ \iJ[y3ތ2e=>9Hc ӶI@07xkD$gMLFbOZ97& q('@D"a# , eS딷-ȧUKg [BPMh\d_fmN6Z]h/ T,~˚.nꉄ[+,!J3!4 e-%uͧ "K59wXE)8UqdTNNhR?:|5M0VBT5 7o٢emG%1QX euI>Չ$GT@EOVYC$$R1p#ٲu7DECޯ\ld)YoRbJ&L3Q=Z buXJ2(ZTYa"A{1rFLFFP_#́o"6@svʽ?$ /f۠HZ{O{R3=Bk=ueINssdNz&Q[_߳UxŊ-l WJ^X)dn*)/Gwג׫\N[161O}񓘉0 30+X,/(k.MDw.Չ@¹!z_60oS$ИHBwL dU@Y+@x_m@`*a:Z .eчMZZ9j8Fq[SeIHM'^{/ Ɩ\ CBS T-84cJ>$it(Kj] ڦڰEP-_Ά;t<ُ,G-ȊF|vl_>l#X?2pnyZ5AeV4vfjM;/L RD؇iEN9GSrspU/Bwm1lUh^\7'Q =~}vjJVkE`o4vﶺSą>Oo,<}Zj d[¼oɧ- s 9/7Tfҭ[,#H0kz2jM$ߊUȔ|*{ )kN-l !txqƍ<[A8pm\~wW^A@VJ'Aq耏7Ρ7*2b?@+R&Ét-w;WQԋy` R 6k/d"8q2YC?P@wDߥ@$ʄWv>4:WO5T:I kE,ZY!bZ{o*csuNAK.diJGu:UOˬXOtX|] Ze$*fo΀WA4ȡ `01UZzK?ŐUR1Ph?JC?٢mȮwɜ'Ͷ(+0ִԘ.ia#Iy$7ޘ;ʝ+= hoO Y8fZA^׷fs q|sOm<]9aPTyUθԆH3^7Nf A1NOKdo)-\c;yɢ5_'8Z%.Y#~_$0ik7EL@/ QR"ZFz`W,qK EeV+f}k8΋BtKl,u  -+IH7E,G[Vyptyƞ8Nu"jҙXHj5B !#'iUⴤ X%xZ?8qR]A‘[<k/n _y ,$(z\ä'weC >I2y WTjNO/" Q#Yک:6.!T;IO3b%h9`A^!T=4撮F߉1 |5?'9\z0\ڒO^2 KՈX^)wE*ä;k"#*ҸwtM7M gtܐ'2T.&ڼfv Ւ `boSHnfV{mdO_-ȍeD^oD:0k@, zAFmZ6~H"p᧴V΍G[[}g7ךwRtr޲4/ *l8h}~?A Q8gy ~#k#e~_Ɖ$VUGN;~yJ а-O7 [ =:c@Dy!z()53qmreu4]ݐƠY:|Jp)Z +Cz8HSxPjI#d]9 $59e=+:0Zwȯ,%!]cN 1C~7]n1_z{)p^!#𕳚.E5[&=:j6a64WuuMLܴ@d.dpqhF Hg²Ge2pYb2 8Hdij%B״ugȖ$ AVTE $%@ vL"DOgWhTsz>XIPrDӎc\aV~NNV m-UkBkQ)SQOK|`/0Ok| )sjшbZMe/ɔK??' 7ˎN)KISJ2]be|8+ wPݸ 4`+*+4&9yv8񻂩FF}l犃?X 鞜z^0C9XrD ɞ U_gnir]c/yз)t|1x [ozg꒬ڡi*_C O qwD|F4.eyRpK 25;SXD>7C PWU-Pm Eg'߰fu/ԷPĈ}F ߤ bBIEH+GJg`z?0x6t\N*dHy?o +q9xVi”>uD`2i[+kȲÞ޽퉓ˤm 1QDPdys>ͮhaml0Sei0\,--XOR zo8L/ހ@UV"NKRvB~*eMXMf$H<=Cq%K6 QrJX9UσT4bcQ93CF0!]hkRsnl}؏?؉_|rSKmaڄ(p(e;)졛|,x|h 2JZ./7G04C Q1zLuqGyjL])’M:@9+%񆼫7Ž~W ]^{ž֙ϛj`]GÏ#vT<"lnl;\`Uh'i ;݇%ΏažGM{ T L}4[-%F8vgn.Eʚ^uϤm!q7b!uw tfT oN8V,ۤ A;\ Fz hEqh9w,on{IIIj:^&mLq( o B&ۨu6zSwt\v~W5DTͳ 4A￟gBlg}3Kw<| TWiwF҃9(%`cުJ(Q:ɺ vrU&sL+ZI׷ؕ!Vb])^ޠY R?kJe=nbB|^1ud5}6܌K.?XEʍS>qu6S{4.we*6Hť+I|@`Mevk՗2Xl@ 0#HEy:۶T:Yjt7-W]b]{h3œ0dʸEb7yWA u߬as'ةbjF~~n"K hzKv]ua,~`2v;#<*cN!xl2cȺr:(lC۟ʓ JRM [qIEĮLF.[ψ$8UT+a7؜05S 1%nDjr4jI7?(@w/yB;#c[:=e5f̰蔶-)+14NK4&*LK[]_?@X1뿒V@گԱpF9$:\ڤI25ezs-,1YF?YB(Oa`p6Х|zH+`]b״>\װZ` d7 2''>.z10V N^x*BRR "}|nDt:H}vI%Ru&ՈQk^ZlUK6s%@[_byA(>W{nE12괁E ~_-Ttx_.R J-T.idU= zjjBӝSĴNm,y aWy*|`Iu[7;smrA]s  A^۹Is6J S7/ o ld9hϒp[Ǹ JV1UwB19# E싟JS}dɳRLjM|ĸ+"zf13%z-#k=j =1Ӗ 8LPMxG寷`",~F;' bc$A**Oܷ,ͩS"vОNoWx*-Wd=Cg)+J tAK]i$]>UʸZ!ɤRY6Wvo}d( dꠂ/ݧh3R gͣ>!D͡vm]|tS:Khx.w(2YK+[eLX9 \Ua zF{G4^b a)tFk  oT'0\7:y"P\*9clqR:$ʣ?uugob*e#R#Bw'iE?'?}i^̘ .j(bnŖ|X6[7IkrOŽIBCϻX:{A:軋osx׮6ۼKwBʊǖul[}ym;{wh FsSPoi@]0]~ WdT";OR 18XWȻj\}uɕ[Z$kc$0l1 N㞝 (d1^j@t+prxJ <x8|o*Q1zBrozECLnkԾ-Ιz;wU)f\poɣԜaKk#,xwBlVoLvݠ 3M&4{ yZ:j-IL&|F&B$A{b\ZIDž}4d[np?Mu뤥男ILOzĭreÎԆƄwHhzQ&2F?6y 'A:q"d'NfDC |Rz% eh^=q)hԧ6Ҳ(35TsLyꍳ+jŭA;_jD\ӜhK |η3V[ؓ^NEskM;E-x9@ZFk; Xnyl,3#~!zVt Viz< HG?EN?b$fá76%xWE$ISE;+hAb] QaH$ƳuC|Il}a6͘ ]7F3uM4QiY/XtA~OE3E8Qe4@| ӣLsۿ z46&'1H} LE^4DÍ:P(Qݪ#w='=]dLoHZay`b}e8ksBWݐz\%҉9(lu6XLQ,}h`[IJ!CeHO 䚑(+h۠6؀+禖>W3V#/"'|]:-)a)3.!o#䂯s=>^ʹqKCWƌ3C]U|x})Ա< 3W:Xsp9?Xe s{-t-s\zfR9H@q YFiA*^(?FnfEI}Ĵ2CGMTCEhCPvL]IkB #Ln)ȉTw}oNHV |Z&w.Oyvrw%;buA/:xRd&Ԣ l_3xu1d\2K')q.]/xT Km%2ń@ 6|a Qa#6|=tXp2Fz~729m01esg©|Nc%׀[8@߼e|}rQYݿvB~Hrg8;Aw`R߉Dhc뭘@DyslKB|{m؏C%GyѶb KrogRo5u"C4V%\wf?PV\lS=7`Z%ISS16 lר$dCYH!X10yk^8bP=R+SJօЭY4|'/ tNuIAmP v|K{inXP?J4ՈPGeD=,gGkX謦Dh#N&fcu| &%O*Q"2kݙ;&u]p-c7VĞ3UU^uT` SU=cAhʽr<+ Y0-x:)2j2!qiŘhWg?8W cLI[?"K0n)q*Ϙ`kQLJ|l1*ң}&Q͟ԍz'MhzFE[aUE{8_~{Zِ`'?>.Ñ$dšDnZ"<T*֟ǽxAT W-bK(,1yؠi> +LbJucW9W'WD_>,[k ɼIe}3KyCZN ̟]%6s]&̶v_W雚lkLmEX 1Eh qK8$Zs?D5d)3=QJ<H^R!l0|S(72IEx㗌1{'1b:Nex*BK#+>N IGމ7VM]^2!SH4􌍔[  @N̗Quq;_̭): -Ϗr#rX&ş]A| 謖pHub1ūt*㎘)S'! Q-,ca _*'ݴ|<,5}tj'r + ү(  `-xbUնEgz߹j %+b @l8a8떃'kUg#tiGjVl|ڨ5U /`{D-$v{$½G@"Ie:d|nG#X8Ǽ#1r+w%eמ lE:AcLY8.1PG0+8r ]}OmA6gb6/DlvM!צN>nƥ[@;ukC x=vXH-:  j28h©,." `3bwhxP ďhk_|Skt+YtL,N(/J~;)i%?i5A$3C/ u _+]p눑3A3iC<<)ςDuE2߻Cpǁ16~, &ӈށ}? ٧Os/gAL׽H3qx ]SI+?1toGp['S(Qʤz;JiX}pL|vkb> a tZs` hwcΓ L$"`kҐ$#f~w[WR/sD]dTmW^\xJXl/vl WS}g󄿴FD ex9/ǓJ˙39} XcUv<㕇P~M#bc],$PIN+'q楇RˡSHnlڧ2N2 ~~75y`?d8CiOR\m,'Ziq_$6y6[V&n|8A0GqTNi#񿠥3c1]PZyj&+xT1K(~`^?d=e?=ۤ9ǰӔ lhhɚ}$p=h"B+k784޶O;uCMPl7j7] S(YhLʹwNHÏ ZNpn,> A=zy%Z *:j1dG i&cJ])mkObqwm2C4"V =o{JK TAUa}ULIeV"9h3z4?s呄.~X4-if$a! Yp=lb+}'8<9S!|{w[}zd~-L0b/:c/7Zx#/!eFkE9z(6_@f4Z+&V/;BTT&Z!Q/{-fŚIne}ԖF\P9YE5dpG%XRi] |P6]Dg !6gmWh N[V{N@ *>fꂇ)ؖbhBԩHᨡ7H(z@?t Epg?bw>:.|B+:ݭeZqݮcok?C&"r1 wl9ĮH_LF@4ӵ{E{}޿ƒYkDUӘ=v-'F.2{A ekgZVcȽ*D_|(:ji* _il\hzhR'eY=5,,B$R-Xң~"nR֘xah+au`3য!t 5wL";A!ρ4)%;'s3,O'VPwbߠjI{<dOw `5:r HyBHe‰e0fLٰ1g#t(]* khr>/ 7~U(, g^j%q !|͠Za~1K:"]R o*n"!yDK%UE!<_LoýЎwY"Ӑh/ĪD~N w,"[6Cj5s~G%\t%V z Զ0aXN?5D謴uߍ:wѢY@812/t:YmmsN% *Ymt)i\ ߲aF>%г 2^e4}߮~]of\)%󉻂;ݮCjryEWҼ~H.seF=Qle3*燱%^h4e/:Re6D=eٜguS @4@NaI~#D)AGȘ],|-KUQUFeC8E(>MYOg]@?O-SN+I/1bnW@psݽcT_*+S^Ypo̍^ܒ/$/m*31j7Sj7~p$m@߁iHXV<$ G]]4 Q5Z `TPYO2ISe H>1Z}rPtY7sHG+u214JUOԻYH7kHIO-D ks\Efz߸I@Р[s'DYD~1El7BR*w37ufBrh_w9eU5Ա8eC6H&Q/}!csŜibzG ԉs\;vHNlܯDZ;Jկ*_d/a$/@ɝMqebc€&UG q{Y= p<e0"qMHbJ}W}}Gs+ "tkHJ] [ē;~uJTl`f 6-+er8mt䐆|I7y?7,.UZDH֑Gm,Hvˌ zŹvP2)&պ*,&=fQAd֦ g*8NH;J輥FG{:?  "6PQ1[;O ȃv8A =gT,+M(ɥ&탩$U]VEͳC`.i``nIyӻoŎC5D^x+ef<`A.ځ7o%LLÃ*,y9,fHd@1cYHjfoo瞟05B>O=s^2 cu\& 9bѡϊv^Q4Uއ؎H}\s_Ү} n\b@.4=r8ȶ?($O1j],XF}n!=m.;濠m \*D &iǙB~/dj<}BoT&pei@qyb#35Bۺ?np+Rjy''eJ a\`^)YǢ#tL&ha'qOC;=Bc F:T/8G43ROtUaW$O&5K=:r1IyOCC1̘iah$>Ao}0'X jM6^$G9SKBkr._.!eTs[5vcOuGkliU3Pv_5I%&ϗm!,+CEn7'8>/cxmfp2>*y[Tn.^ABg[GgtUeabK8T\yci=dup8)W>@u/cϾoB ,>'c+D1udKnT!P}TծΑh}2PR")G?H<'XLqIV@Żt(54K(T_1`S]϶2Xͤ_Z=,ENI˟2b,ŁTB_@AѨߴ+Hu~r6ld90ۜ-}!]l/pvʩLEr r%6:,eچP £1zd9oSV@|]&[^7"vA N=tEO 1/% L 1PD3Bc`8 =[ƪuG^ͬUA8Ellu#mMj/ ;b9Bq>ʜAдkJX^]4hNKO 1ZjZqOmlV>QбMk a#baӵ'iy%fInk6εApuLLE6p#Smrbd!\1U| 8W$631#bD:S☇.],bfkЄjPң-5?Η Y"^o%''/OJ6J'@]efѬ.ZǴrl,4 jݽu 'b] oZ=Y rL)Q]$*,^[^47@@x͒P*mӜ;K\ȮU2a}tr~+ɻtWB?M>\l9 r.&w)\^^dɬRP%a[zOlkT\%49/^ sL,}0Zejʆ<0c#Mƣקc[/S >S.Vg^pRiʈ35R@\ -vLI[Vk^%0]I6NK8,[6bV`-R(*dVC\36*t,b6AZEAE/7^hqhN0 "26K˔f7=G_wk %"9\T`J(- i3X%՞$hG>kqënC1;!sN0x@J6\ |6 ^CPFug<}el1Ue uN,-﷑W۽? l;.`LT:WIa-0 \5$,“`6⏧PTwG{_N&yQa.ΤIj&.nhۯ .(f+sk.D KAŒGz*8ph`Ʋn?UK6Mkv!h}q,xEo1Y^Jk RL"aV S(xޱ̉ Ē޼ޗr{-3'hBg'a-h?*`6O.X$Ir+u߱>ŻINl@֨*muqGAɋԴLwAg 9js/G{hu?*!a)C!$c7NiΝ)NvOt{u ,a<ٚU9)J'l C]jCwXoSs^R cv 9LE<ۭ>JN-ay5drWi-~𸟯k3.0,,%ABRN2.Q"Tyu1ajeP[\no'yTt`2foR?LwYM{gd FF:% pEUJRgAmFOsTҞ q]7зqbVx DY arV9~ОVN4CB4}P=?)g!V(@L"E\F]TZ]8m;NK!j],^.}NzS͖=j+1vu5Pf/CD{X@x1;x=(U!Gy/ y7igTlZQ}5γ0^x9=)"݆ՠk/%FFap=;i"]#t1ƨYVaˀq!f2+ r0{BC;/dQ. SZ2yuvn/ϝ"_셫:YcynQTlf Z N9͏1.4F# J> /4 BjaUQSd_( gVq2LZ"्t嫅"B2&nUAl򲹿~յzow03@;wd)כaY/İ:xDD݉F\11sZ¹Kڢ ;\㝟Uu|Vzߠ]*vIQQfEjkgc:N7zBZח`JV} /c؏!EBv)Ğa]+uբg~$~I7`2P}v-V\w,r$R.[;}ak*eF CckIn`ѐPys;Ũr ЂOUrbJ:J>>1&>Y:=J@tY31,0C`Ssd]9dcC~o(s8F3חoow+?繶@|E/]_ Em1ˣmU7\6MYG=Vv&ȡ+BR=[Kn*,ߢm%kaȨʕs^)OsNYXWty&3FAT,MvG#yup,c8rc47r )J? 6a15Sm{ 7Qk~Y\ѹi69Imw޷I)^;]^rY\f5y&X@0tO]qȰ>7z fG&WvM"oTg]yV=[kteeHtX_O)WÑVtvR-;RŎΪ8V Skkva[ϣ3X6ҹ:R:RRƈ['~ 6B vf S_m8!] jfZ1U]1QPqw_x =c.q𖴒R!3fTw(/>'FvYgSZqOG'0ϸv15 Ի5Q~&˽_Zk|0% aIٷT,d&wLPBEZR;İR--[b y |wxzxT};8ƫe%t51Ń ʤ#j9$cǃX%gן.F5 #{ Ԑa5|D2OJ&U@&<<7%rt;VPWۂ OrgPl~ 4 kz,X,Ƣ,#9-͏KnPF*?:3נar5l7m}.uQVC^^)ͧ٭a3ım0ß+:}#Xl9ӷZ\w\GK4`]կ4adRBwN*!<|liClA Y1W %ޅ)NOP%|ʚE$=eto(bs#]"/AbjSI$w)Zʘn*%5숸- uT̛=)o-x EA;ET'<:5g#.Di ZڔԻ 9la*9)jKD3u!ڦ/=ֻs,OljiM 6 c(,eܬqcQiPU%w cbX7(-:W.H[?ǧ].ыS{3,X*9paam)J,89țR> Yͦ$88jU*A D/Âײ$t3u2f+9qzhOBM8=$Z{Ln}6 N}%kP<*dt7LYdc7g8rG?ԩbQ)yTBotSĶ"ևej璛(I 8гN wF6LLҧ?~0Rb\ sHդL?W$%Mm2.l,EEmUݩpKhLu=Uxi6z/7(I*rF=lb5qmD(Vޘe?\ݲ9"9y6k7cDU bAg_nr`S^yX0Qv#ֲg_6'TLC(#⽱r>3}2OsdؔiJ[j+dú4 3NC>NRlq A+)@/7 <̪U鸴/ZsҎ@g6=B6$ҬX)\0}J0K?mg <[Ix9Ojس>bEVOSxX] -FcjyJUׁ/2lFWfRLNUn.}kL؟/ЍV^s0L;NoNՋa:@G 5L?j`V1# st|O""Ig>&$#+N<`olT{/: \#FygmG[StQ BluSX[GFpTwǰ}7Rc^v& id"sHnϵxٛV^`w i:%c.s"_1zp LJW+6mQ {N椿v!& 4r7cREAbltA9XS"M?u#Mr^*NO#efuLX.dţ-:T2 '&Vл^9?R@cwι0ʙDwYXޤM^V~}d#>?X oEew'2lfl >{m IJ*Ǧ体 _Ŝ}%Cxf>G(A䪗yRm y\gx?2e/ m׎s<Ӳ}<ѽ xݰ_4  0?)^k :1C)v .8>$Ny.p08"Hv|,5᠁̢l5Զ|]7$28wa5`r]&Z<%-^g&vHUC[֥Te=2L>PHH5xAWX\fdY73(k :雃+^ S^]Wїrs+V-o躇ۥ% e_\(1_<2Ԯ=S"뷿 SI;H =eG舜%ϖjauȺW+N%W{ vDg|\*zk#%[4DGK NľE2 `9_fly?+_遧X;2f?$`0:Y,aa،vTÞ cE/x`oj聭Qǡ&=LȑEZ$$nN@1(V6t0YX$XmRHDQǓ%GT `$ V)T}cȋLHs9r=Q^2lQÓNOymiU茥yV1ή"5*EHES=COKc$8K^VghL4! ') Hl`.LHy5Wʸ,$ H -H!Z!a8u!j0EDrka'7[UE9qK!X܆^NKi 1>)R.Iۈ^|"GilvD)t )pktN1Bs]vAq'f+Va7NڕtΧ#7o1 O4>ZPs-*ȵX7S;OY OUk N+(C-!:(^1XgC|a Qբ`RCf-U4b-d*-%'hVvͼk (=\P{ьʡ>ˇ PM'-}A-TF1}[vyŐإ12~ˏrfx ,EgZd!ۻA+l(45Li @Q%l3w ΥqC| A!CW{pa*UJ;4(@Q[~N06 ~.H S'ٴ辛~jBf䣌>a)ىdWUu[r '8)Z 2H^M!^q*ݎY2qaĺq4zjݘg6W4mc孀b@^+eabue wa#%z 8u1`P#a< $!zu&^5nKx}!s#aJ@׀ۛ͵#:] 3^d F 6M#t_:UEZ:ߓvwX\C9/JE5z;hE{I6*liz~PUe7EÛ| WY K^Qpw޽Cp.9Vc:)ȟ2U2l"͖u+A|̣.ϋ=!b>:@#pG+,}#pnkyn#y!}^T߰cp޹D%Pv,ϡ YPbZ*%;ZL&xԺ7QTز/4my Gaa)%{>**B@iz~f>`/33B=-uWӉ,)Oh mևPga0ؗ8*FF(If1sm6?mgY1 G__I9:aQSTJdEd-2<j,H<b#%)Iuˆࢍgv&{#isFJJϙ3P$A2.2 N]6;/,\8Ad$~Ic-UG.`̣]Ep'Tڍᎂ).E;4E'KǍ* Ƨƶ P*~n-ꐬ: 'U5 tgA6ԉ'n`=? 5'C?f 5̇'BHJ.cScN&GO܆.ٽc }W Փњ"c.Gcׄ؀693Dyx鏩kquB./Rl\5f1&3"Zl$: քmD^K&7O `/Ҧ`7It%"ES5>&]rK)& XCJOJ0T)e2CZ%ֽ0U|Iy ЦJOtG -A_v-CtKfAOT3tQZRE^tC)V+aAELQ˰X>5 n:u=% RoH 'Sn3px_)䬽 fe$W6litW T-m^I!b*ɋN(Fj^Lީ$.GҜ_y7o$M[D Ys iBc@Ya4?p\mOc*G5J)0j=Nq =~N}givfXyB樈2+4V% "̰:5Bn[ bt Co3) '8\>vR֜Uד#^&\3g_%$QI!Q]EP9=otj_68xuCazt~X^$@x vaQL]ސSd'uR/ȍב8•쓈IN< 巈/9A:ngHY K.XfsL e6>|!YL޵7v!Ɵb5$)d.M iW>3OӾuyvjL,K;02\k2h(NCEMVo{.1 lYHDF@Χh^8\mW7Ty^!Wa\ dE. ,:hyOcž~M(物~MQ| s+ NNq Ј;?TV/, Ud hW.5 SҚBb `s %TӖ^Y@gՠ $7Vuvw~ Mxrv iĶ5x͖Id.ȍ> A3 -C9ռLTfژMP\]٥߭ٙW!f#!Iwѭ\N(pj4 o<bۗgMgE:ͣ׺z`s# !3| oTο. e}# QWз|@x;0;|V}^q79YFcT:~7nC(5<&n&]ĥC֨aRp 7%ŲEigbu#Z@HefآN[qP gMee Jn[jŐ9mcIg$n“s\\}eͷX;պ\qX01n^R*l7APeYX:Kp/b6L_Ve_]֕7-3z$HqSKmJOʆFP~ZB’ %'lt*7@a).vPklh WYG_NE]D`7[SW{4o諣d,_nXe>B[ ʰpB&DȤf6믢^5Cji[ZS󗭊Ԟ*ƔUgIkomK*ė9=˻|/^ 2 ίU71mcx"sSN_񉒵c0y2oe AR77>`eiԢm[y7L(Ү)~=%~5\?YsTVldXuV4ڷh[rԶXzeM)j;|:#|<>xĹp}eԾVhW?LHVx@1`L2'"q`+h(Ϧ D.IzY῵ nK?QO}+e]: ڤnӹd =8)ΣMvyy<~%w 8Zg,`')ƇDՑ(`,X F/h?8WlggiMN˲LՎH /<4+< jӚO ЙtQR:&IʼN联5FS~Jw<Ġ&\*( 149r[Kr.Uڄtޜ!wBkR.CtX9.*:}]"* G%7LxAJ$!ūWJx6Tp5;UWx6Akk :KݹabOn)Ry/s Ep&qq{kBO 4:t^eJ_8N6!BRWXeeNןTWHq:$Ϧ1@Vg1*%եM*J?vkO]]>uvfbt5ؤ~,`#>V_&j qK6"^vM͎;":4;aSpL`mo2xu]ZWG_&>@ikT`<%x-0ex8KLhaG/|lpZ"}#k+:oX xq]G\[#_Ė=ssʫCPJH,"ǮPeQpadeRd 2 |5.HrdKp8d0M}+1ze8n;T o }<.!$Ytxu -!dmer28% 2vk2vpmbxMH!hs{Rc@֩hz~-{zBPDvKk#fR6ze¦N\BKM}j^IaXypЅ t\(>)Љݲ#7Z!v^BV5WGPFkNR_Kx*'Ol5F@2Ȥ^TY>8J- ]=hd/2Cp\RðpxAim,mV1ྶ/r$ VHLq׌"W$ !hn`SU:<(%wN- 46ι8U' 4ĥqQ$3JU4.2.~nvV[ C F{,5 CFM MG ߞ4)g"t.WlaR4}aN`KfK c$'X,=y|@# ^3b#_9rcɁ#(Ue+|OUؒ=Vcy.S{@1-$ ɖD g/U 7'9Ϯm=7Snk RK[lRǿk'?L }-VStO#n^y-+Ilſg53NTԑ2A5TA"F}E9j D3DBtj-=H쀽0WjZ@8d7jq$ {U';9"2̧c, 2h[^LzqD2D""3==$hƯQ{J%Cޏ52 \HaW\'1)~-i(lX_e`Mq:~wi1 j3Ht949OCnvhq!Mm!ԑIz(#d){Fy;j³nˢY``!WQRrY~Y,Ϸ2q%+T?v^sBRwTA(0 ٻ, A. l[*{ɜL;MO}+EOqnM,7"96ԧ9RapH={.jzsDQZ{!rsKs qy'N7Jq4s9[Q4[3A&5|*Z%O Ka 8&?̪7 sKy6q!F:lOS-wO_Π%ݎ8y&8:ΝV[L$XУ# 1;tqAF3)]Cf}odz jJVdԋL_cHH F?F/6T#@rB NMU2OX26l?Dv=}U ?#\yX/_']LzpnT^" U(Z- )j0 u/KO8r*]*O+0.k AA f$>wMc;L!$yWzvi`˶Kt<2mȒ3I݇[?8b-<*|qZ+pwboITfmr5j>lƉ r}hLAb(vסQZRٟU}Y=U,j ;}PߒӦ"Hu+HGX$!.Ҍs9\)3^5׾Ӻ6uhVyOe y 9-hp2NυU1xm V c_}>W,NՂ *c~[f]d'0TIbgA]ψgNϗb|*Fs1ɐ(W B1/KYTW14n߉ 0{Z"<QF Rڂ4]He6"10]&sp Y92ʋ 61G0co-5y44~wEq٨{hQVJ@C3s0Qu ^k%Bv*I-;Viy(ճ4p:J@06:/DV1W'74FCjɱz;:tU=.!kjk 9XX=g,aZ_Z:Xm^p)/e͵fQԪj{$~.* ٪HCG(>jh<4o3+V-0 ,UVs|3jd+P~40aRRTT4"'Pmξ-kUq [X Q@ƌX]-~Dmb;~sW& THq@:z~@GpYg4|$̜Sߙv EIDt>Dt};b?քH48gf|ڤeB4{U l+wFrOsLMALۿg i⤹T!AS0~E)Sx(08G3U+ LQ0H`?z.ulFEMcЩ׶g&rs~AWHtuF#A8&1Qs\lRqg~j`o!uBnp]e84Q =]/jft8l067x,b{T`c#Gq; %?' =#LS$Cq? UpdKfǼbk˄hJҒyF%ɹTRՑZ3:]Uǒ,-Js7ć?Wu~!"^2<1/ѦXe^4zz*Hܓ@F40]mN(j5\I0{o ֡67"-p$3r9e|w)ݖ?ϮfY!y[Uu'&m%! ޶|gF2=}؋as˳R.W>6k9{ ye~fJ4kRha%_Zmۜ=CD^i8$.y^8@h~*~zJMo_v6*(ю{9 (-Ŭ,Y+Xwn26w"VduOzY=Л~ŵ-Fk{Ȍ}oUԹ=yA#ZǵqQ6MNobN#])T*+Afe*E{gnZ1k\ψĘ5&cG aZI^;=&eJ 7;%Qن[m|1p>ڗⱳqp2b,J]B6cP3O)1xQd^4rLITz0㯰߬ W._^L:B ׆%_*Mшo횝3PӮR}J]Oin,Iwѻ=cI9rzqJ>~jc+VH̻@e*tf2W‘Lz49R5>Ax!^Ԃz@{b͈&',3€wFWy*]W$OSI9e#AN1; '懀2f:Q: u%8Դ_J#M<x^= d!ѳ+6ʂFmӓoB8$E 5o暫XG֔c?̖ Q?twq<đs4z5 IxjK=hq}μ#V:l)Fnɇ5Q+G R#٩'I^2m#%y?p.>^톓(j(>HTX{-IuȢ]eW8DuP[ F`c؋L,4_4lS~xM8@J+q0oD7yN%frۘ~O&b #חIQwǔcCtx#=ɡoycٟC&?\0J2p@_M?:a'UGJ^ϓ(BUg;?^!oJjnڞ*ۃ=_|33V 4X] HB#ʌں%۱Nห[I_!8*ymJGil7%|U24%-5RLE32"\f(LVU)#JnH8c˭r~|2`~ 3HFO]O01 a4Va\)71,BOhjPrKJˬ&!%l&w>,b:0p:Yy wÆ!oH)\ђ/D{27XMێRHŽkm _Fb+]m[~J|++*pѕ4@MᒃW%wb J Pi4_p-ӳ 0ΧE]wM5y)rUe,-@>.vG@)/Ϝ֟dq5C5njRUa6BMSh{he(WҟR\glMC֋D azJEL^dWSCNpqfUvh^i~Ql-oENY zK`>\4g6;w.FEFG7<ح*5A0<+sTb#Y44B=CqK@zc.j<{jq!p7AYW8Q9j?*ЄD$`:Ι_3(hGB|X{YcTa0Ȍ`bupC$`(#xpFFmӆ25<ymQm:D<k|é;D6V-n=%X]s&" =4+ΎQwl~IoG?N1+yoU#3=1 ,߭GFEPj0gWv+6 U|+9Q<IR؄ehOl(mq[ 0;Dm "M?4OZW&=CIr%x/-`h1Xs hl D" UBΏ )AGO/A~whbs3%˶Onu}yBk0z0!bn%DLL[tXL_'6c$sK^F)rLa/*;HcCm%UAŋc ꋾPNkJ߆Y?3#}iB5 !jӫxc g'% t KsS[ZM'ï0 = bv5^/#GGtlZ{))F ̦AT{eVz[ X=߰vmPN(FuT*vr7'& BUM~偈'zc|kq?u~R.iB/oC!zJ~(pN\bz\OFuS%vV}:{̪KLCed|VEqR+q¼iү׼*I_s1 8THVKC {ގ%-ԧ]G9'?&4E&o '֊yLK ̺(𦔏^gNz7IPdA<h=(R"DfI~-=\hSmpz܊G&YRmKK>"N->ˇ*YxLU\/Cp-Hfa߃>V*=y2É/Zy&h@BҾ7, RF9y4g}PxWhn^f9OJM\ʐtd~˧h:xv: fhbQ27@={M ǴYh{`<"N}C'cMUD |St>ZO{mcs-'Av1-R)Y dg{Lԑ/l%0Sn0|l~]1h>`\inM9*r_ >%H{U} XW.xM5hunR?煣g <wb4過ttq(kUHA#l u?FM]9ƒ֝ܞ/e C8675 D՜Y=+ Z a jA4 4bM:Vz0C&hJEEjG[ cS%Phcn F5ԍFR+p. P=WqQ4O;RiO4Ed6I#ww.[I"Yý_(̻Ш(IKh|V2!alméTJ/dm]yr $M󑵫oA'I@-H٠@[̓@I*mq_d|e~uYDCxټM=y k{i[R uMpܺ"=G.ˋ\aiLWIkxbWkcJzȬ _B|!]Cl] ɅOd#*ŭ-`b|ämG>B5o`BG^Q|PY aɮWdD.m`9aS[@U_K^Q}q)#eBouS&H<#5W6dvTH[)rW#hO:G<H5nCmq2\L'a03=Ɋ1 Ph@O,Tx~O/DAW ][DNvN>U"8X6]&??lOJva .!%k OwvA%YQO%`q 'bN7}\텶O)|U1#e2V?"4ؐ,GCĚhR}[M t87QXn5}'G@QG{)(s*˿HX?gѣCˬv#]YK.KeD[fW;G+'֊!Civ,R\rGxNxUQ9`_1qEP -/H'BIUXfY?HsR?i4]|kC&`;m/LS[_ ΢ohe·PI:=_UBk~@ɥE]@T&ԥoC'/:71RSZ&4\np&(ܚ'!(@7 XtoH<(Y!mHe 46 \MdnjTĮ ֜V'V+}L`T k5c R\ߚ&BrN+Ғ;K|!4 NyizQ/GCmib}J @d@AJ[_9x93&*^b\^ս~rWc//#츆<94p&}4$|(] `-fiH{282B},Z0"D=Ϛ1$1hۨ-jHm}\0/=:Ê/!]aʛNd)0NB0|P KfMWCVدY"7 {&A*;boxV%OmZ|_IDVU`wY94boWgfbl9DU{,j×EIq(e!ws4ώZ-6C^E3 !vmhK K=PEIl`;?JB?fTfm? ɑψE*8+TJ,{A5Rw E7S*qGXJRXkŚz+Ƽ;dB1kU8DXוxDMozġ<NB.FD:K=m+1hV3'#1Ѳ!h3ʟM:l?1Rp݉#Րؒpг'p!)SiZ>  v X[J0F? L&yeЊNٱȊȐΕ(8+!?`爿9"Cv3ps;KN.TO|O:-f٧>`:+1O̮.w|v[DbxDL.ZJT*294[]#(iClc)츨 O.6bGFm9@:ƓҐOkԶwK[gLA 7XA,VOsR Cq0Y<*)t2Aڏ+ |uqv9ux)aVkDEm ”(釞@dɗob Ӛ h -BdiB_WUjYբ: -F-$mTj0CnՃ"w)AFM ÑN*-n-["z0|00] zq3|zt%ڇ!(E3M6 S>6uT3̻(;D(y*Hy1$Iy@Ƒ$h7=@t;qMF%^krQZ0 dU,#oJgQ!"ʮRujeZ@l)Pm /Zj__pjUϊ[E$\v:hRąnWBE't~ĸٴz]eFRCy _EYw-)z=`2c6sZ'ЎP@Duag6ZQ~شdIoVà}{ Hѻ΁O2R8'6ok8[p?e> 0sϢo/Q:V[e+";CjnF#BWrF:V= |)}ӓQeKa~*NߺedmGG)& g ?d6Xȭ"f<4+;C [Z<0Ts4 kVܗ̖zؔO34h־ υ˧3A 峵+r<=p ­ʮKAfBi,,Wb (]uyP-ɯb]WSB]H:o QDh̘!w'V -g(tUIŦ\!CP}ZQL#fs+,'~~m4X$]?Pk8n`I\TPeuBT]TTyr"BT|jo? L!hUv'@Ҥ$^c ;wQqp#vc8l*`򇕎47Mam)&>{)7X [oAR tqj 'eXq*P1RKd y; 4T&[ 558.6g ~/X!Z~.%?HTӋ7wݒXԓ1߅e+ǫ -/3!vƻv>T*b&q+ !J* d*lp<c/C}=/&M_%-˭rn1`tťE̞LvMPXngQЖ8/"PEͺ}wcKh]U_縈KhM)Nq:t1)&sSI$Ͼ@QFV5fB90( @~VwY}um]6upw/7ʥF& _te/ƇJCZpJ4D:&@J-kRd3لlo>.b5ܶI,sIa{,m65Og ^(i8#& E,;-5r#="ѽrCGN*j,$ޣ|v(-*م[3\9\Љ|0su`EW|J~t߰MX+tKOxbޥ8(V?p+0@T0FOmwvOXƠb%1?,l[*YFК Rqr#M=\l <y'8&9sVkyjVY r*Ҭ&.NlgbQT7@DA}6?CoK3ܨ0 XZl+ZJ*jGUSu_y5;'MER"a1дe~S:>PeV]ģԗ'%h qh뤧h7?x*#?]Ѻʼ_g:=;|شwdqޓ4)k/K{6x;ms*%D#-{ʝlb wvR1 tk)IIy3yӰ (fuw] Z?&m.I`|3K rO]%?TC+r|"Sbc&GʝUT3aq[vJ@>*\Ne}QR}=nQmVzLE׭3yYǪ@j֙m5{RPoUDN 9)KK'淛7 9,U)0Vy%nQS^`ELiKA^ʴ$$ɷT#4]@AV$e|{O',!:'WThIgVDTlfXAL=*_XVh$"{vXto{(c50 G$yjkӘpM*qҟ((z8Jb&:pG?P~d6^7Rz(%D[ BΟ&Giv rmJuNI%nxތuPsu&ߦg|i=l*p%joA Q?ͽ̝KSp-Nosc OZ.ƼE R=m PDt8!%:WfXl/t"u03gVct~tjMg+?,9Fk DotƤo$=|Y"^[1Mo:v|Jےoq&W ŀ{2\Ӫh5!V)mO|"~>-xȮh+sk'F= M Juf,VC<1zG\T_4ԣ7浩 NF9[H?dPyZʵKj!cc &Bʸ :G#a8y1ͩf&A*'0f钭`I^Y?/{ Eݓ߿TJ>,:;>fК:2MH7,MES%$㬶 51SF($2nBztB`nItu:_(Š ըڕvX,Ux,ұpӦ ]v֒l8Zڋ=S(\Rv{5Q@!CgA\A1 mauFFHxS:/>. sd)Q; ?:a>^Z\JȒҜHvo&P7xe?zbNzF<@kG,gnԩ{q ]1,pU¼:Fl'hB|)85֚(f~,ڕ{}}3MQHp㲜k;TcVO N8U&xJeܛK,4r-fb5e8EJL`pMpm|q6dKM!3m&c@\s ؉G.,1kkU<?]C+:wѴBe1^5Pa%L"YM]i ]vyUf˝`2 "(_!|_L8ۖ\4tU°Zv+fXsa`"Wqpvno9F) D#!@?2 A [DCW#U%o^-L*R`RqG>[QԿVZ MCuRfҬvoCTVUA+\|:8ެB ^r [ k*^z\𚗇k﷓'_@埊•j&E,K0Ej  ,H SA27׷dp)n\E}Aʚt^t9-flܠ}IFbٕwؓG_Df '%;w/$yA{y_`"D#'\ŬqH$vjk?y`ݣ~O}KGvSǞ -?>m@%k?)X\̡N~=^!pe"ql,=h(8ڃt_gu7޶0O=A@M(+|!YS9ijSP&\}HUrcxz04I ZMW%4>7]Rq]Hv4Sv;X|~ȴxQTH @FO*\c Etc$U!D&Ķg=JӼ1KC|:4K#j:c\ϫT|] ZF@I[Cmo.Q3g[ 9]ilb$~8eAkGUj4ۺʴ 1TDQ$VG4k}XF:@ kԚ涥n8oTV+dxܻn -|Tgt~v@;MBӳ=t݋ s?ш_OrZZ][ޅKK[gP!l{Rpn=7V;b]/z8=1V! z`HBѱܿFyCD~b \ד/B `}P֛YA0 dy\;{K5 o@] j7xkK/M|L*uesJd(8#:@9TfGlSb[L)%d1Z&|]aM\J6}^c;^$C8=ӀtO*hcEb\iiQ=6Od }-1Kf% 9^ȝSm *O_\ ^3 k{*DY|.8񥜸-5. $CYt`vX+yYO˒zq.=yKi T<$?Jb&#zkou{6%M.DC:^i3_ t>ZxW8:>tGsNмl³AE6lRy5&qghlVXqfyQ2ك`h0oZ-k( q;!C <$v=l[=w[vݑhŔi"Hĸ14n:a'&-e=5/BWFUjLZ[dEFъDx%¤5\C%fb<Q}!>kܸRkrkӊ^*?#YZw :Xm*Y},Mܿ-khkNZYmf!5bTm7>{)ߏk(1`1,ݐ>u8̪/7q_9<9j6EzLFH״|v 7p{j1:P K:_RBw%|QG%mum&k #$<'ٚuS|*'h[|g<fq>;i;/* CU`c {aaYac{îfz1>˧s/Ā;gbyOnր+sba3JES"U^MPqr :?L*ӳC}`k 0^d>:4ᡋ&Z=I{J,cǞxz&mg2F@Ѽj8SEe̡hj2zl`#b~fXU޿8nDsA#pz@E'*'瑱v\c-Q/Rb J.8|D/>)ݓ%O5ql= 49ryqo)+Xވ IBϽz]/xyF srZr*";~$Ōg-pKd\,|mp䡈Eu8-?Q<ΠJh>:64}2Ƨt:lSY7mۙ> ;UrNqD l _<Ƽf|[ JqÈO( ŨᕬfC R [8cn : hzWKv]$ /+d sj盤1]`8-*QJ&*2i\~Q}n6Jgg*F-eg SK2x΅+Z%mjЩ*M<`%ݝJe|Bꨀ*> [:.n¦\kQγilw l$HAF)VQ%& jJ&n1wC([yA z*D$ԏyRp 򵋜dgikԾ?ՓDn]?I89tjy]|v!~Jyy횤u?WT`GX=,y|^Gm]e@RhQ[sʝzK0A'.ht-P473(q eO&N/5ʨ'l9wdgM>w N+R]jl| vRpBhRiE*:ؐ>ڤq(:EZgc@ΤX-yL fk|g!N$[+GuK 9TE6O&RP'ypZju24K-RbZ8.J) 'Yr+:UpHg}ǷYdiѱ=4kRt_GY. A]?*̀ @;MY`3v5)]ּ{ VI=@?`` @oʠtwX 7H5Zy7X˽!I;ۗϹs5EOgxBCjtrT']ɜ&(~eqrGL{Gh:"ꁏϊ-U!򁔺 !UHSN V]c^: {IDFg1g#Z$+wfsm [~rLZ,]'] Pŷ/2Պ" #>F1]S@Er- eat*i A>tO!F?0-xK:ud^oCzYl$tlMb<.YLvC>B?SL~QN.t'-Ŀ9R4TK" xFa[*[,1]vM8:̶bӪ/O|^Wwׁ6$`VDv`7 a$ճpȜbWҒ[56O)r[W⪃\4T < _W/Q_ww2ҥ,I60D)ױNv,E1F&s;5W~|9g;mTeś 9;]fwK8{=MPt}xӚ.iBuߙ́1fRMgflL ]Sr'w쁷D)\M}r0`vz(W[¥?@} -i2jl,nګ%kףTH"? $ܧ,6)QAE9Ug,]BgxR&Dd}S^ެS_+=ˀ;.)}3F׌k3H g/B U?^rmAsLRlUn`'H#AdmD&_A}cQZ|.fx;!Hΐ=f'$%5%]k]y_Ťp=̴ f6BƎ~@Q D`jZ j3tmb@ z;Kd6GfMxVцbuieS>q]hE .aqEFsɖԀח+W`;:13<^`kA,T!ӹ '\m$Yqw˶& Q|-WW,^:mI3TV3dv7Q^JGW4$*{ۜ@e2u<3ajTa T2rX.N%%0#G8cxih;u dOr\^t匉) (.pxx]_ .]q2&?]j0iO;JzxdgA0<9wmǭn$EбsG\Fې۱&hVzIQGM@xD(P ( y u";W3jX+;åQz?8^5pXP?Y&w$˖-%Zms&ɭqԲ}!2.Zmr r -љ/r P&V¾dU+bUOSn"+VoV˥Q6!E%%FBR)o6KYtRze*l| czmr{GECPȚ-quvǙ4SK}峭Sw訝NB@4IZ~@bV hy櫱G(vsՠ wC/I3U_eI(mGQTWh%c)ĩlE-Z˾~boЍ@M*ʚDY[ J op3.]g{ɘԿqh7E \b7m{@ DO# ?8=o I5l$5Zeⷊ T՝!4m~ڇ)u @OtzSr;&uf:}x3g"˥dn="9LzdQ,{4{VO63j<2_6h-=+Zv5d 6 ӛ8m+ȩ2z&?vDHY;O*!=Hii4F F=-c'8k30잛5'iNP.YyYQ &[c l 'HNXn[OM =ҷ+smlIY\x=^U2t:YH>%/xHշJ rKHsT0O]vyG*[x$[ܳXjs1ke{eȊ[  6KlpY β{ EY 1, ܥiI;fba|ѱmZo"x.2 _kɸQ2{rWSu1*/M+HW`ntyy:hKf:6^Qlҁ"vKNf~c3G[;Ͳ85(8"_+ N8ƒHo `4~R#n! 1 n]yH~G%`}M@Yqb;_܌nP]&?1 S39Kɕpة4RNwdt72AuS+;9eA/inD_4TʰqL1.iiQBKQ)dϮӭ:6H "ɰ{+D߈\83Hou]vz$Z  Н.BAv Nx;"wU{w}4̶Zv \Ñ3Iq5A5F3٦MIw}NCԿ( {mpJ:#@՘h]\, Z_dRIےJt;Dd橱=ABss5n}btgB&<7q LqkT5Yh<=lw ořcwƪ KPcJ$4}L a 5RZpH`IScbX<]kQW ΖrB9 Ʒ,ʾ$`,5VHǐz yV;O:{:r5,༷?c Y?jㇰ2?3 H^0@;Hw"D1y/@hKF,%YwxT9 `DJC]AHDh|Ʌ~eRZ4\;9}D &eaG`S±蚽JuejVv[$xN~bΥN!鼀DSb-#P6Jxr.xc?ZexV:&Tes!*Z-GCt)%KM4Pe7wU}IAWaž?#xp P5r| Q̴Z[W|ex V6,󰴔.:t(qdIHmQur J̓d&`՘a4VBo\[''Y,RCp糧ԬKs;CDľbc 0 >)WAv6*148އ.YsF?1|*J@ :tcLj`aTlbY$ЪJArpn9z1R,nؕbr8?doV#mJBLS4/d}z<9z|<ιYo+M3cDftLGި%e1FQH/*a] 1nV} 82| iIKT-L@aߩԅڒ\TLƒDZBt1ٗp @mԬ ,S0ˆTǛua=D1o=Oy ݶ/.8K-֔w `K@IlBngL!f:igؠ1DyX jZ؂gi&p@=]jA)#m"]Ƃk4ZU{#}yJG0Ä?"WC;WU}s^M4'D^Mm]U nz^ᏭBiy3vfy+]('A9Yz- ]͚ʔ-_ԇ$[9~WZͽVҪCx)N@%\#9˦ ERo_tˊvqGgUOşÝX2sinq@HӨڑ0RJ)\!";+C}ʰbV'/ -tFÉ!y^c. >k.F [;wjs!U0*am͑"*o>$!@qiGkRSu%`ALM9U&J P26apJAetPdtVsSR3{7.o/.reG ir [tO=.01Fƈ#MɰK28el`} /_*|;<@%eNkBY} h @jܜǝLd1]o˲l03 xE- kvPtrEX ӾheW(eg own'm͵{~K/|*|eg4#*Caâٍ.N@)dWUR:e'ps NE&F j@&z tH&Ŭi6H^qn 흨*DG%}s63\ CȄ^tk ߌ^'OOcϲQ4P~VZ ['tf`d<~>٪`QZwP@#A@+vcQqiJ7(΂'SWvGŸ/pQc8\[^)7qf#T$ZnO{H~gHxrHc6"/Ǫ l:2E|YH >7',=_4gr1TL&Of~ IJ<=vWnҸXE-\,ew\ţOc#Dګ<\"S^{"8[tdc,:4BZSIU9HBHU!J0ᵛ`/p %(bC]“i~i6]RFe|4Jp0|=G9A'%p䢦nٞ|w`_)WEƝ m^15=76]yD;z 18ӤG¡4JIQ{Ь|9M(w.jQWYS'\Poiskl0SWkݐ=ҚwvD9JN F<]onl_| 00v7(֨G9mIc>Gf(y+f7tI|֩ra6hc&Q6q"р7jA*%h\W}~ ~) 8mJQJ <ԫN(r ZvY<43kr>,0,ZEӁef(/Jȧ Zq:?a  qԩpWYt5Ho;15>t:ƀݽ@KVXv>ԥN4/"C;}Co7gV|r aOm<¥.O~s6.j"ښJ5 %*b*Jܙ[\HEu?boӪ 4}aX#< o?"n_!͏jm@bk=|$Ozj3.{ `y oQʣJ Lt#7$a3Q$TYbgY9J^ (筀q4$YE>nTL*V-P+Gmd@S)]Z<ĔIU Ș<_SY󈥄P̶8 Hh]עl9`:ubH_՝gkRAd7yeBΕKm q 6Ue󓥰CdKv=1U}>0k@ QIR6r٧Ӝi"4"]!$ ɓK2,1>1vPҷoq|6b'mQ8uܶvk_πM`NW%{z#*lA ԅf ˾$[J]DVc%(Sň0à{^$/M#қW`[-v2~~mg.°ڭ-͍~rպj#3-h1/Z3yiZ āp@yij_,-?ʦ<£U.&{ GJp̍q| ?VLYGT_.ưL kr-I; gnS_g^g+6f̙R9v"*N R)-n9ɥ#=qV=uJ;]CLOdž6};DCOush*9h^;Z?Ndn~jf<u{Cr( 2dXsHEI0%׆q e-]v2|9(3~3@0dI>C펏D-3?T1ڣF̆KeL<$SC 뫢tJӰmF}Ž}}8X_P4%hafJ2E7=yF͊w;MkB[#'nip>ŵ9IYyQ`=WYwox|@xD~e7_IU|Jrf]J@@JL$ks%(X"M7{&EwсՄugo}_.^Ϯ]I}̚y0߬Ӽzg]zXg4OѧHUq聉wnNxc譪s0Oa5H_ ?CYSeJSI1>Uky#'{߶bv19rM1*i vʦGuhz3~텵_Jk@-C<0|=P^g2I3y#n`8gPO8vwʟt*ʄG΄Pl 6Gߨ ƸrEVOҾmq㵮|vx3_7M 8^ԙJ! STzC4L<e}bfڽ*KqS;B..걟efZ\B,BX ryhӕd)}ҍSN:D"(|,{)ʭ_ /$W6i|޻(Awb(֤]bkU43KCv B5w-b uQfFWv!-Nb-3+t Ѝ{Vr beCKCkP@V Zt0k`j< luU2ѝb[ȢwT Nݱ(D_'a^|XJú>/A1j4lE̬l&1Cd{'fvg LkS9ŲR0(ln*~FX&t{ !jS;G!jO>:E:+I뿔!OuY9p·0b|LMBd&h OfSf\{,5~iCaLUuraa9ݐ#NNTm] Y+~Ia?`R)Qh&$u5OicbUBQ/+T_@۸eμޣYJekw~~d/!_azu֪Lu*޽7(^aQ]:U:S@F6|"(dCjf#^2x8ncDZpE dVqޛ?Ru@oIKG׏wrcD֑izu*vDZ}.MfŧyYjI^.fi# 5 gYJn*W,qN,r"Zܰي1Y]7TVikWc錹L:lM _%42N5ts=XT9„svo:g VEͽ7My& ro`T,VBw+Ǡq!#B2Jh6!TTD ]o-~Uҋ2Ć̊' @~rzדoYOWP3}A1+h4el btiDihpūJ-+rv&p٭ %XZüm27QUle$r\NsE-(qctws<ZRsGN{W=~,r7Bt)v' s]82%ԏu-f D iq HPs%BEwZDg0@S*ՐWzFXZiKR"5cLuC!|dCG:Ih08jI&`]PS_!^iW:vҧ_@g |27J1⋗T~JxM\Y[nLߛc@iW*Fvɕ+v +gkr:"-m/ _Vy:St逸7)Oi]%o<@4ة^ s k%.rqh;չTc)@'] g;ej_5NHޢiG2ctJYE 㶫RC %U]ҙױn,l`&Ec\x/C8n]^ T0&6+cZYt(bPʫh'{qz 'Uqf9 ٛ=ENa Bw"3phD)Z~W#0T+ELU ; DI_]lk*Gsڿ+nB<(>ව59 ,i䄁SUqgɤCZo2W[vB6^7itoԱGf2T]Wq&w*3 &ϊ}b,@08A3yPf;롾K~= } 1.`hUҝB9gW]B(%IpX alՓ[:MYpfgn3G*99 ?4_reSo@`e: Be#~IE߱DԳRxBDz#% D6w݊,by~j.q0Ca(p)"Xdb"7t h dΆj3iMo7UA>x A]Q{%CD̗fqW( b|bh%l>m;ܥ({ti8uuFZ`KŤ=Edjs5coɣ(}0>1@rB6I,K(ߧWKnp~!k]ܞNWT mh `qYKse5P 9ԧ=FkX*^(%QN"k$'cFs Ŗ}R!} uLH,mi[f?iSESzqGLtXHiדb(j?oV"9NwCՃVZ %<8UDZMxҖ[734۞1[MV%D{q2l<U6NW5ճ(v+9mW_yl;\WGF"mnX w'<Cy5ĎﺤotY3YT`0Rsw-,O3]̴̕{]b węG_Li"*Ot\R=ݚGބ3F#>M̑_C`yZan *g2X&}M—*oD}<6.7*TrģL1K"Ҕ˲ITjzϥ]VX;XED?|kשQ_eZ!PϚ\ #^"Œ%MyAw1RMlchЊnD=џeWwJDi*+'tTk 1%F/)ݯq+ :zVC΁ r^<3hghe!Ero$w}Tg9~ ]˘ңge:hs9Kd#"u}a9ri!>`ڢxg #N:wFId*b[O7>, qnD;u[koDAlDQ@?nwn r̵ M˨ y "t: ضt|x&pdb2/LϷsyVi ƌ*D3G%w88i漐L$T+rKiyN`rc/+D&w, G)smPS L)rBl ]vѶBg"p?FqSf^F=/rَ.*S4+nmc$)quO N$x R|Rpp]P kJ%|#~s 'Ş Ga#ʜcn~9Ep{ 29WM4IҴ/N!i?Ʋ9;ظe/1?[N1qv :0 p0kmaTǢj**ڭJ`W[HZķFL`نlN 3Ðvp{KRIxƞ RXi}\U莉]*E(,z*#z.T|2=}ۘ"?]hi?&Ksc_sԉgά2|Ӭ.n7Ǐ>~PKh|UNH\ѱCӵNn׽JUϥ*+20gQ]V_5w" eO=azE9g՟-i%Ȅ:gpE?d{9\d4b;^Ll `tF'k"aפGxB<$i1 CG=VNT)PPAs=M F9>M5%)O_(@#F{P۬Xw#4q.6xiZ=(uy\왁PՕfu禩FZǼ ʜ{9=ns)P4]WH6k?l<8L?-"PLҐTTvV<:Xv.7aAǷh-UYRPRUB[r_To//Eo(T#wss~^tkސc 0t&+Sx\^LNTytzR8bmqE8&ds &/ҹKUg^N J#gv@IIF ?H ȭ[CyTLE% uju{4ޯ9n/=JJGBZJf*{/1 oٹ c{5~VJ*;[~ݭ8/PGG9"X\"/le4Q1xbPvxRi,/8͇ 4g8VxՋ}6+aB-DӸ=0^mx??XJȾvt)]c*O#H z`G[)ڪ$ 4Z:SՌI-(c.h xW듉_=7. ;' f}aR~34bu1wE]sܯskM7$b+KfCjFmQWqhwU#WU9@ڡnjsfjDr l: $"n`9Aˀ]!m6 Ձƻz27 p ˆNd ^xF&1Z/"S"XlÏ dEv)b[ !yrҠͫ\JN?t0/ on( pqs' B@<4c*5\ 5s" o?Y괙{b]{2ItMo BϾd]3;p=8_C̋)z=ƑJZ]I޹o7rYdWњL5 tXm`Y|v:e1:Hpw)"໿+3NV?n]r4cRm1P4MbXA mSs7KHJ(@`q =ԐB~/-ٽk+p?~(o:kᅶkL)GVK"R {VlMSrnHtbq|0(#Pe̿7,{w?.\pD{˦" zӐDޜH`ew[gd`Nn⩦r&FjzB\zߑpŮOk$sx+Z^yQȢTk7)H7HVx2wSMྷM&_rq2OwݺI)v$X*Cu+"1:g?Z#2s1PϘh+|f6Rqm2L=CsQo4@չ20,0ҥ'o~)`i =q&|(ڣ1ka%vWpq=Ў+c_Yz4+u٫-܍,?ȣ|Q_47'{vu6[##K߬w ƌ4@ ?7+|zKr󓹘X`ngBPA" -Xv?YVzfb"5/2(cc@;Bz H>LmD)Tj\Cj2pe}PsdE߬ gdOI ]¥ (x> 9f DN]#!N`C]=ƜY!\7c*yհGt~|?"OZtVv:%2Sn__©`%~ݖCo(EZ@WsGko+1oJ "NbT$+4dqFǰcٴO^ܟʯ,ۉ6a"Y(ȼ'iKz=-GVwkMH-gjɄLw_m`_Ӥ%,R[֎z;/k'a ?{>" xƍbW^O7}9v9UV!@ɯ>dd?ط>T{+;+t|DƤ un.pH>ӌ0M KH4t'ѭd]C\zSm6a?\h'$a*k3g`tkۻ9.[i) 4KpQb8<5?7~UXT蝕(=8&4L~ȣo+GMZ6icG?\vۡO)߻CM4#>`ui׾>W` jT.7fc*OEiwqb1CTlM8s$/N"j2?MZNjY4h V!#\[;3s")-Y5Lu Ix^Qƫl:6 0l%[]XTI8N&fh(WC.`MH2%'IvS'f Wo{ǛoK؆ G(\|n!W`=-Ne3)K $.m5j7*Fhv#͵*Zemb3:w=b GYo4Sޯޯ6;M^Yx]mf'D[wq'#]5T /RBG1zOWwW6cShezr2sBVrtK[qYLC4A+SzQ% 7Q(@Mr =,k<=(HkGiv`,Fr},0m6!tEzPaOh @=+pQ/KigR>3M?T&|UXXgʋ8erjIO2T4SY&@+'v̘<~ŬI}e(1[:"_yPGW-G+|ı,ni`ȂQ0h & 6 jOiSLav̬~J'NlEׇ+ͯ $ޕxsӨeEMwmys_1eMw)5Sc/6-$ ;9fmn@K8X*y^dmZSبV$S0B󏔠c9' vD|i&ᗾh3.mO."<kX;0V%UJTuu'Y d'!m$]6!΍1A-intU%o(;5Musz!ⵁdF*u6{qM'3b2׎ԯPF =RC_L"J(]M0vVtF1O= (}1Э[-w\؅ m*^[< !r0! %׶m(wrZJ}t4 |!r쮈~g.^ ,+Xdk)]Od?+ڢgSr*q&>D`۬ct~KCG`l[EYeeDև)lcE\E|4Hgcg}3Z1JIY4s<+2kTZ؛m,jyC>]w?n'ZǁWX鍊ƽ2RVyvxbeW /Wƃ:}&H0ly EIrMZ*HnԱTCh@ D# - qOš z pur(990Ok6!|$lrKLb̹̎xfi8_S](u8,R}&>i߬h&WJS yQ:o,9֊1En8 ?߹U v3M8@RfaF֙ 1? t#[PA5|]Vmvq.dsetYBwp{=9*M id=aO38Çmql1s c̿*~=֭qKejovR2FK. hVVRj(r1#kB68~Rgع 2:rsٰ~=-;uTXDN%cstInNlbœ[o% +r4,jn9d.ϚZŔ ȥf[\ظ};g$Gl&R\Gu(.OPPؓp8E,Ƌ'ňž;Oe`+l$ȣa@gRȾ ,\ >7ǕE>;msv69G34Y?JqiVݠ:2gZ `8}!یWE9ܖu9)l#_:ߔKlja;cq(eKY|~HQjn5(߲n+xW>,-ٱ&a|S#r\"[+/ aoM0@ "`_ /ɡ(n{mfJҽާV aA\賦[\cgy;iჄ>_{JMgoyNљ`J e9tfh]X74 $ "}'9A~ξlo*b,E- &m}mǯSş jk>_z70MvZSZߓ\+cPɬqY?utv/8:!J>[ݸn"* @>Y9qC!Nh-؊؛O؏ ݑ0;(/B>?:(a>=hWcoo70$ڣZaK:lNB:̣I O$=b0%Jxz|9v?Sl=Y5F)|%"5+50x9V[hpxPig5}Kn / {c6`7 ,TfK0wXXժ(-Hzbu!z{l}D4Dt.55 l|)n"ih3!'_N31M5K觘鞓v ·%(9R V.+תvh 7hx.v>3?NV!zJvr$s%\@ AW#1׊)G("P C\CC*Ϯ5i2Zfd{])KP$׿3ן]d޹dz'XݻU )@FI` k<ڄ):qΪ$tڕ.-t+(T,GU@E#I7 ΰFq/#'qHQ *M 陀~Uĵ+i''&&N;'СVK*J]Vݯ<.Ɋs|Hj %Iirfw0YtvŠ鲆"y e`Kv٫h "?ġY&C_T<1=`R%iWAuY,[类ЉFT*j$N^ʅb,QGRQO),{nNVגFqK%w݌KvuF,{Sq?0hۨ` Q>tgoXgɗ_MQlNi[qY"֕\ͩZQ<_J&~=4Ȥ3a88:^ǴMkEU]2Divɴ 4-o Cߒ*TFŒxE Z5oA rm;oF.ŝFO/'ѷ!^8I8Gj\|DKeyk򣶤 ^6 9G1I]^dߗ %#OgI/'x|^⛷i\C &QL$I-;4u_25hîI4Wg'NhΕ2=v,<l9v:&9N~M`!`voXh` <-|}S9:i^ )vSd75m|`/[D*Zny鄦lQZʓFC~Cg=~` x 9(0jb=^J+*LC o7(t9<7G{/N9}gUi ;[9O%d :ŝõ! aZ$Doa#%DPf ~}o)muJ<ʊ #I$&ޮ͇w{4e3z-}҄&}NvF̡D4]1Epw\ɑ4ި SPi3$e5v}1AR[1oeQ僽e=Xd& Bݤs(gWX:mCV2q["1 1! ^7Ih].X )9ɛ(±_ϼC6X׀e\]jZ@fkdnBJRJq9mrf~KJ(\ZB60SB0Tق?j|_@jdsUr[zhhan|4T93WU_sܲD Q6O7i)bdɛEP|ʐl@:3%*f,4+Aoapx\@8JۙQ&K9'ER0ڌ2,tW`2#nY#Wj<\3j"$EUVx>H]?Cq`ӎDMF`cH.Z>a>SVW)cU_hfxJb^A#8H\F)/kMsbo=7*>#biﳌ.іZݚL& 3$kaaAxZ j?")4Gb9HM6tR:S\^ڽu .va4u q1^)5q!WPi)_I:o|B&پyd2!;J~! ~5Ns5b7HLeuz8`@)Nb{+g+.7)[sȃ`a/> Gk{Xj~PV'lVy^i(FKLP-?z@DIEC.{DZ3lѥExҟ/)}Kr2m#=0)~b]2--hŕ֐054K,ϥm؊U*\dPa@a6Tqe3l@]`: ]aa"EՁ24,Ϫ|D`-< JFGt>8I~F*Ӄ30O UقCUrk@9L\]]4Sy0wgB "<@DF\")ޓ2sw=}3ƅ5GTxFj5I\K>˭(}LyZM?"_TH[#ش$z~Ez#~ ;Z8zOhi4>m!m_QxU:En~8a-J:д)(ȝ5A嶡saJm4Jr~R@W=Sܿ) e=?(\]NyfJU]\9mR gFdv\&ZԅXBv6MORw64u㽧P0zŎٻ9i>mjA}PAm`t"q4 SP2S͡dC h,v9e!oz( @a刾d)e !R_Bԙ~oGx=ծɍ&O _VU_+e5Am"&?9o"L.ԂD΄WKؤ.*;}c>)mKs0772Q~@>q(Lq^~-n:z6}w,nS SzUOFb'} l||m !S@vb'H(w3` Zx۱Kmc_4"EaWvw[a0lc fq/4Ch)'IK mžRi< EB><@^w7"}u+*";غ3^w?G`us6Co\&;,x]V>ݩI67mh> "T'~LJVL#EkH,aX ʸ%>`9*AEwQ1hu'q2@.ФcsdpbUpqgqeu}5j_d AޖgDs1Fgxl\E-|`맓v5ס*JTnHD0ƕ= ٸ [|ɴًT?F& TwXF뼶IɁ)]xe?\2>;-U-x1Iu^f q9/tж-ŧX)gV},0  GJ(~AkzQ~gEHUo'PHi\j˳D40.þHP[ˏή˞ڵY)K#DS;f*r6ai|` KĘu#g]'r['ƯlNL@Z%楞WID9A Xyo`D5@(p8Ml;큗@5=Df@"I8BB-PsQed-o*l5!;T&#]UuXȹy%D+^ie3MC y!c\A^=:لm u<`Kh71>ޒFթ4&ږf֔{iJ|`;;+FQ!eGW0q`Ȩ{["_-Nt "-hv) ɯ|Ub7\zf ,2aj:,0ɯ)kz _G .a?ʲ~HG tptt|ZmVI'J*5y)xCKfqY}4c_we>kmuwNd_q|2zA2%twCN):2c~0V{Ûr4KmXG IŹW}=]k7XE֫'4:YDžWNwjOF;ǿ|jcB|¼5Lp 5j颷&{3f[$ c@5H%JvYgfi4WuYUJ_K&=uX'dBHe+Z0Ld˚-uy֓`'gyk*J/W1; S;Lpj%>jGr faD7#3(9Yd[M0;}-V[גOa{DJ/|%@f+Э"lccsMphφn b8򂘻13ZJJm)DMS/ϣԨZ,@ zW*`'b}g9d^2.U( Xgv[uƅn#'3 Qv*՗` g-dBu>HP%<0:0XZ7X!.D{~X?7iB&2S1jlu2MLdxˏ9ZpBV`~vWg&G2v!0S^Cu0+}:VjjSs?Vz;W OdܡfEF?{rĚaHc < ܃Y~J ͓ T/םX/H I:cV?ݨsy'T_p0$*%~!~A[;XeW*j6 M˪HKZzAU.YkT{HkJH,0+rpKs tRzJz[rW7if\')HB@ScΏT#Wz>SD’ϦL`Zsc{,3j=`n%VN>5Q1h-iЯȔS8d@ -HɌ%szʔ4$5o4z/?;C*%Ic)H `'U?iiOb.|^6/ǍW_n3eӂX<ɥ0ހ_Y1j^a/K1XʼnK~pP@!`WOy :ZœT޷1㥵{#ib0xV$#õ M w[RKQp[. 2ݓzBv.G t8n6d(w횱J!H5*@D8VaM1kN[qj+nK|ENE$Iu ~j9x/?Sr>YL#-|/uKoV*u+h#v}ů>4CD55>bӢЧ$gCtPIqf]#]׃Z;@v VB(;tx p׉^MW͜6 ؽ^o?~31ÔLQȴ*jn|$λ ~HaEtOZdvX_#Fo q)&vJupʜU"[!b2 :L)x^W8mڶB:Pթ\YE8 2&b`7@LtaXRQ4_Xy*0(е60q\O|A:eEdtDMĿq/5ю.v HH ӵNPkTB5%c FP=]$V% ocB>8D!J%.lޥ,,6.6oHDTh}|:r] N%s :X{hT[#d-edEs/euhorTF!#vi'1Ziǥ)"z$<ԱUx{滨/+ut)DogWb\ cOτ/i:€@ UQEvu|Y5\†gI+ۑghLh*E76Kt2JvzwP*8.P"b8iKy/SUZUd-`VKWc,Yrpp-UԗTwk,l=~d4vi/]T)Nx;'J:kƯ9 dƟUz  k.>@:tgS%F=ɍoXQSJ#L=wA>ﱡS3vW~,A\ڻU˒zx]ibtL 'K( !׮dn/aJmoȳKBU:Kls Ʒb1:@ Nn4`;ߺEE gT(C0DHhg=sw ̺-W[%m'϶üc޳^xdy YoxedXܔ?~Bڷ9:(D, <G&Kv5QuG5lxYSYsw P-kt FR{r2rcHQ B}¸@fy$& ^2UgP|Sl^1t|b/L"VQ[Y%fZcyjv"_jxۇwP;)YnϬlj0Up/)85e5X=|NCpqb^0o;344ƉAtֻ$C߸~@7GuqO"4=qKB%66ߖKr+R]t No!E&<_"Yу{ȕ[͸OORm黨Bֆ09 [0ft!o7G 7r+qVnMQZJ]H___XX$Y,F~?uJg)8lP:(ЇA->n0֮~tP//wbuJ>4̤ۭxR@9bXѿy..]:'q5)Ch ól"~IiCG$P+=ѓ?ඹq6+hv ;T̑z>أH{kh]jfwrop Ɩ6u7 pHK"XeƶaKmQ<9%\3ٕ̄?sų%WOٗe:N]ǐ9ܗxkY> `US$;'""+{IsأaNtd$>7uPS5m}$yH~oH@է]/ ug*1%*XwVxdk & à(.ևmM܋ llV#b/v4UtUŸ]ćՐRddjl*kcIK;u|Tya 'F>p KoׄM~ҿӽj55Tݗ` *Aјm5Rqoemj7Bn6J ac;Odi:t* ]I)_ʷpe{MCe/ZE i NݬPc9vjS4-}G>~ ۝Z AWŰx~g&/X?B|9_w 6RDca`mR YU]OEH%'4~f#Zb{gQ%q;,(;q`NoQ4 kiÒE{ŀ^TUS#R?U?k3Ǟ\iuL,g|~2cxč!+[!B^q0 Vrg蹴J7>6'kHc e!S<9y-`% =RpKUmlH \)G]>U菚Jqz]|Zy|~2@2r?- ̸]:ߨŋ\Us3tDs#]<#MChP_e%X Z٩GYjr s@!Cg1kBG4?<4ϣ~xn[NSeN[/۱yx R!?^<,EL?5\&̮2kFKߺ4=E o#x/j<񤷞h /aUo 4 |DߩYYkotAƻTl2Xs7L$&8P!u- ]G5ۗ+9=~$pu}t23^>\a,5$bף Wx& sM2YQdէSPJf"q$=,چ_Cn\_BmC2헲K{iq&1T໾lY(.t{42ĝJ ͔EړU:Un *Y*IjH3!DI#Z䠎-/[oJ+V ݋νۆfq>*c*>J}'Bh\ <%I"&2@kmCvDhS~ Tr{''cOQ!/kXO}ɱAGV?=D_JU~v 0'}9(!Ү>5db*LBt^4 +oz hLln(L~zV/Z]x!qH5[=->53L*7$;2@Ӡ̌oJ-P熧xTC3!xfg%~_/]bo؞oA RshfhYl*d,4aBlwcV=_PCozDSឌSGzk3{Zߤa(2hz;V7M"a7)P%/Ase7췒@\$SWL`\y\Nqnܲȩ^ #sRit~`37*{ axUzXS|DLW) IO&ܽw@{ʻ)J1џFũM6V̙wvf9hO Oej%r9Oc<|(ΗbjqD|~ gq*FXx%S6{ϷZpxÿө:()Iٌ/Aр5҂p }IЙcDɿ+iWbs.繩,l -nɤQ:2;ֲ},BlP@D(ā"3t8;> buN&Zt|`}CЫn0Ҏn% ̭[AA$ h=$c覂}Z.hz(/Xsn_ILk86<9Մ9Oq|V猆#ItTUcڠN鵺IFTH)Џ7^,L ]$%،Ѹ 4к948vIػ&/ZU`K wdF|qͪ=7_{VV߹n :+6n8 *K#pB@t[r)({MHeΧ3PNFH>jƪtN 6`hχ;kv=Hwrs?zP<36h4 \g*~Bw 7H b}Uzo#ҧJ '8>xB`@<5@?q!-9HAxL8rEQq I]NӠB>l5آ 51rL(t";"0KƨZj<,5z6j=&PV6gOoƷ'xW֮aON]_秴ncSW[v/Ya g#C }y5S7 qWOID\ı>ɣYQHe=Wc7''>h6}5 y~ZZwNr^4j6}(1<6!U BH%&|Fۏ©pءYGt|N,e1&$hWvޟᵢhjQ)sE/w[Qc;2p,O/{IHN ʏ%#mE%UY'pv@I.٘|h})yXHR׫G4#QqS f!.M T:&Ys:kђyr e*AE]VC /uՐs>_O!S~P!~]B=0$ \RILP8"M+ q5,#ɖ711>SMߋ1w`RVAnԽP@3k<.|62ӾlmQSJct~\2͛7o8Lg3?ߵ|~P8 BȥE/ujS;^wAsh6o(۟%*}]ʴ)_0d e P?cj/-V"ρI:h0ɚ%3QΊL=’@YBp#:l²uIM,D]D'lwșFIM$\:c b:.ۦܡtHum}?Q%JPL>ދ():VWtUV,ͬ<Ou7͖ޫ?C)c&h2AQTc:XMYfKSO|^&r)J\~Wb_DLR wCg{^:MAUٕqJܭ 뀆T6e蘕~k,o،yMN%n/HÇ*eWm_)CQlmBtm F<%]Fϡ%GEry4gE &8 k3FCgy%KKQ|mg=-X 40~>.TNTVGP{7@gC*M1w$,fqQI].B&1ŜjM<{Y::O?PG,g&0 Y4K) beO`^X^eLz'45Aec{{6VKzj`M&U zu}AH% 2v@ә#;s3Rj~Ү1\Y\Գ~Y*xfȜq[<'*?O?5m²@9U%$[fn@K*3z# :KZ@vR6 EPs7ٛ l_OP!dUKhaUNurǏF-#ybm-_Lv+GSS8f[^;>ܣwM6ef_KɚF^\b}d¤|S/:8,fy`kЫ4"+*"q EA`ߘ6kl>R??Ys@{(v'Ο?kYqKOJ0 {/Zݷ>2V=BlxM>:LߵF7BOӓ8FŹ6s֬r*\481rRa)J\o95W]!^AС&Gl![q OR% ) ]A`?δeCPf뱆;|Z8F^*q,ۙm"O௘ ƭ,C4-KܧR#,5=J]UsX= DRro|9 U a1|Bz\;*"U?Pݩ%!T \ϒL[S"RhAioc)pjęK~;}(WTU%qmu7Fe'*6i*eZraD&# X`BCD<$;)'Lt'58gw&tVi/@Wv#WJ zfЉm{:E@zJiuq-?|zY|P*RЩ5rY!SDx0di`NSs'A5T}Yu*D,wi>qfSlIW;![)<%Urjd#/h4;BDFR{\:spM.鄤(3y/>eTø֖۳,c/=QYCٱ@r ZKm ['m5 yF(0>NSko^֓1 ?D#eM2"?Gׇ#Q(7ɀ*"Lbnv>z-ܪ Xl^X(lYAԒyIA"I]>VcwJ@4\_X{c*tΊp,w `F.[2FXBI5rWMiB5eM5V*\Sk n~X>|BͦxxSCN$ّ4˽(AJwWL,MRuEOI\b4̊>I/Ge}Vi-c? Ҕ$tJgS O!G$[ЍH8!3h`2}0p5NnF(c%]ϔ'(Ns,^@ell!u٤tLg% 2#m݀l2+}+X2-@eg8SfOn3C\%PBG4FDON5L [MQtlNKnO7ݯ_x6Ͻg KZ[:1tKMGAX4}yVWk=gZ*J6{sT* #- KMuB&C$E({1Ռ j;/閙|p"Mγ|' %cV>yP'F"Xf9Qb.a4FQ1 {;5Ol//hhAݏz jC >f6ls]dj*ܺd@!EVM/CmP:e6"BQOP`J=UӪF3}i 9CfeiW{ -b[/Jr+$vnٛe*neV&*1Z'0CC)_oɖ196Y }RSq! h'tKHE<rT8֔ah%XMmYXOr*Ynt9eW"g4kQ,`:V)hhALəقB+3,}ӊr @|w8Wtu3=dG,)NBx'kff=&WO QtrCm T"3dQtVkh T}%& E94 Tk$mr(bFd| tHD?,LCxن3O-,חWPR.AG@`wl2U_~)I!ԅd-F%X@I&Y?E%cΐ5'tn0uopgޭTu|$au9JQV0o$)>t>z3w>ծ)@ǀ=) AJX/gn#ĝ:s}u|a {X|4's뫪$[I"k: w--$C֝7XYQG] NB Ї W]< O #e H]- !4'wjJ]5gP{ʽxY8ܧL{2iE芪13v,DѠ>KQp4Ff/j\y:[c`koی)J~i~99dw o.k$/3 );+|CC"+++a_oDrv䉕+0 07XR]P*j}k@WfȹS!0!%p[OlP ~|I_v >S]Ai 6j.H抍4MVLf/ qEh6Lz`r$6!j1(@0&6XegMj@uE!0Tϱze߁˂R1F e!mۘ[1v>7Zq- _Sp4F_?b|GjFhfM>ϩ"K*ԁ$x53"y+2]vjC2% y{>ȍ3z _+shtIuڭs/ѣ8*AɊ|Rjv2WH`ĆQu( u.Tf)k*Dž')P45I99>$U9p ֣/YAxt: Qu}+R=a4\]WyaeܳOIlQpBH)փ6}uS`har>`^7cerȶm0h D05t.@ESs!jZ)W)XzJAM+Ӆv ykHhE3aG RnTb;Ѻ_XUSPsCΐy8/<+& &-j̷OK 'ρ:-Dze\tqb>Q-k/ If褬h~P);!8xf _`g_KY5vrg c63KRcDsg !5 ,arOkgGj%h!#hc,Г1El~=BrA>[83? 2WFpod0,O[Hy*YuIOی7=֚o *Tsq7'0 *+˛7YpCvP4YKi*{=wc|G5`M3&u{O ^za椏"v#W?^V:il)Vϙ5h󭍫S"O/0mӓ%z .w A&5L–0ee5.Gu;T¡' ޹y;Zo9[%&s} n= o&ʄt&`r5}4Jk }2.֍>&ų&//z'hz=eIV \*wy$ymii0'#Ďk.jo/8N[`X,{3Y ~ˊ]Gj='\J#ߴ( WvGŧLACp}zIaPD'b^9^,I߉9j;ǴMX>/6",T+i~E?- m)II*uAt4hh +хAlMwH03S@,(ڬC%J,>S2m1 GQDzҳ}RnCʤ0?1Qvvp:ICey|%ov9[2H%^*5N җ]%dHYu(1ydz-mQֵ}E:higf'bu~z7|0/ܖV4HX[̭do^Mp"Jm,(-nX[]`h@Rug}i8cJ"Y{^d`ILPj-w[9gGrEeD ƃթFq;)&؄3%DE{(n9jkx Xt24\qsU0`CP\Q;hҽz;G,NFtݥsa~kf? r+o^w[f7h qto1|Q,s pˤ'2.nщ2sfR@b= fȘV#+y+Od3ƁEiһ~72 rO'"-PQzܜ  <6EkUSV$#<lN眝H9J|?7W^lKl\F>Ǻ>z}WW2 {ppLHɉ& 8}$} ~| =,FLj MquiF.[L -OKOQ mOD>9ε^!u3w?b3!"=6RǦ1b ܩ1w1-CLV B#B7_;MDs*'Y (%ΰM8%}4T^@&wmpZ:vyIզ e '&U ޠfѫEjz ȋ+Iy8 Vyj#<L_4^4cY+Jw: msY.cTS:e&8q-=m0Te_=9TѭEbݮwr\)M:&JUQU~$NFdӜ-b@J?e׷y5p pJjQ|El =wL-UJGs=YsPV@{LQ$eA"4%8to+[ȞdSfI8KlaL* ٩;ԽYc\I&aU)p.G5X 0zؙ2x&\vdn!"ݼ[(Wu'2XW ZG] . 䣷`CS4[9&CҚ+>: NRln3ZYIdJ +H@hE6dgc C<7Qh3>ġlxQ=\;+Ŕyil"C^oT"yKW?>~'C!{Qg#3FČSTS{=H4Xx/[g[n[27q챤f}! 混 A}W*gڡrkέ矠>f)orfgDXD9[|}.LIŖrꏁa DTҴTdc.GPٶ@Ag;J)d{{Jʥ(;NOvRUET!|jf{; !bAp)Vӈ$}kUC~IWȏ;4n8yj$¾,+|WȤ{T=P սiL<=׸vz= fFav+Ʒ4QZ _,w`*HQb++8*RDXn:Qd˜ *9&0!JXB&Պڰ9׻g՜ ` |쮼fo4@5!;}]5;e)퍫'96l22ӜЧDZq]_#HfNthCb!W* mkoAq i]һ  ǥ~tS(ȪY]zB7Fԁ|B Rxӭɂj>I>Wu[sh PV(z 3[5 eciK !lX\%;Ӱwk[3/nVzBNDxԣ'sF`Fi)Ix-pS` M  |sE,^9k(=h4ZKmԁSL++Wys~ E` @۲0 c. `U 9w5jfcSjĹthyJ TO$ҡ'X6`Oi46ڠE^@W#'ʳ'fIc."^ݴjATFD9USsO.XN^a Nˁ5횠ԺAx6tז4RX2w?'P BU %o34@¨{y7^x(@$[w 7~K58 !Z\nNW.+~TCk]x)_# ;$d Hs )V&RP`o?M_` ~n`SpӘam+&K vZ~ 5O`P񥷖u:Y vrƴfeM%@i;@'T*HTS) PE//t^q]Y*WT\GH&Br[wT͘)yYi3ZX֋謼[h[wSrX"vb@ӡ&f{?I.y'ʶA kz vQeVO`o6z[X u)yed4 W6$Q8i ԬxZ/%lIՍ}̀Ax} 5n_2]m9X_hN /p(Z~S̨3guOFC:r9x G޿Ĕ²6w9.ξ2dID/]ƍbXw˽i%2"c^%gXvJ$/*ި |9 : tlNLк`l:?L=ڕmDmSN.dʆRiᨕ*hx`ThPbK:$ sTK^TN@ɁML,D|ff^@}74i6ԳWCo樂ҡذC,K^:B?}ڂ!I4#o+taUm9lIo1"8~H_j[!> Iڸp8qX fBN6yL=:pdtg%#a }ӄ9u鷨p:zpQ$lZA&J!v)$Xv.݉LeRkC/'uY~j/8>&(D;3B!(bIRRkjQ ?R/zd>P/ o )BʱX1Χ.4ҡ*kˉW]Wb)Cd>sB Zr0-nRVTh]1|k!Uzdٯ\b0Nȓߩ]UX/91WA+A j ̔MEwRb_}., ww\?bjɖ{6P Jƽ&a}YSSHv̳z}kl+Z]2A}-d埢|nrxB0Z>nб =#?P,ۓ#U,6y jO((RxT=`5tii JFT@{ꗻ7@hqZQ0 D2o̗A D_ &S`C[!#u^tZG;T"tjFuft^vԬL~yPF0cZ#Q92Ԡ ׻R^*ޘVRrɨX$ũC\2&YF +) F1.C=@dWpqOgS=ECItZos|a->.|QqfI_O{=4/B˺v64_[rEnuAgH_gZ*B%J~4Rʘ8U[g1Mg.zb \?M1bCna d13?D5On["/#'G#|azKZ9 eᘠE˽2P8|MxZyʬ+0vwC̋SJL rkuJٌC70h!i0 W%fU/]b{WU0 dO3pXry|c=4>Wy}5\u'(eu9[M,9ͨםg?HxMս{r&v<=Uf^gM{EUP*pa~f/l#(<v9K10 gl׭>w9pͣ P$4)}fCត59k3-*]J"B;Ië́6X 9Ljub*4ٗlr0;E1-rzyaYGt(Zݻ!4F^T R . ,^SLD ^gPz]cԅ*%H4s9.;eDf苽GugZ~AҊ38(xth4*O]m4=>]kdi ;3.ӺsPjeNz`GJ6|ΐgSVB+XFA$Vxj}Qj1jC3}:?AihkEG?ȎB}B MqXꇐUъng 觙S~Tҡr˝o%մ%ûZY>쬀6z..X/pO5NO(8W7'`=<^WDF'Ji˚-%r,S`i o|&;)bG¾Q-`6SMgZl0sIhI;a٫Tv!D}z|8qLz~q'yC^yȕ ~&ȿhljKssX*~[HajWD+W>Ta' eZ"h'|jÖ-k_%Ic䚙~H ~,S|p=Qkt!Ș_W^M`ZyF#OZx޸: oD~J!=c(N7˸_C~z z%w| #v꫕iw813KVh%l@m$ګٱUtbB}kH"Y~͢z?Q3$%D"+.y݇>sR=P|Uv24)i&չ\s`gb%lUTJֶCcNlWS|aaapc 5{DyR'51F䂩Ɂ.{)LmƯ%Y@s qd&s'>MqhbFSDRK*Tn.^>?>O:͢?*T{sn ÒvwSztpv5!v u>)q)L<ƠsRD[`z$''uqWX~cGO1ǀi N T.kŠh?q7Q)NiM~qeE! ̗ވ֟,I,QdVش5 ~ACw4R v۽!vN0g0:?]b~ab ]0CE:0%K0A"˄L>&aGGRrp ]%Ke#MZӵjҟŕ$g ?230A[ Zj<AEݱlΉ0ղۼ7ʵc@q1߸#EBљ@cg 6ǿu=1P]p|!}o) NBH,*r7fqm6ُRRB2> 1qA 5G-~̎k\Owh7݇~lH;f^i ό c,u%]o.M[ 8/V7,-S X~eKԖCJu֧jm:ªsDʵ,$`o!Hܛ8jZϥ1"F[HR!^Dhfb Qigt]K-6r˹|LW)pD&|sJQ`.\CVߧl40GLx[(U#{ c0)aN\pu9|Oa}y깵܁|t'i&4 _dˤ,pxKʼnkcNn]r^yɓ824:AxI] 3N`_$E'{mux|id┭xhUj.T)7zx (T'۷ʨ|ŀ95e"83{|YKl._ô٬\0$`&K"vh^!#U "WT>3K)\xtqg0=* W dKpq| oPhYrw$Ղ2t-[IkP$w*|O,8#+nV.6PJ4 a~zD9gXI k\ASQH9 fk+k2ӏueC6]Dds냞Y?]> &PT5"3xbaz p;K/2o]nj$KP9gqWtO 3\u%Ƹ=Ds|熌t &L| i澳˱ەU; H.%\o*7M}0G?`(-dd爝#-H̵0IA> ,'mTZ` P┘enfl Ug~8!Rv!_iXeC0ujY^!p$:w3SCYǡL? Zvj*?]GS&~KPy uS+i'½QWw ,H$R,^9 ԏ M~ 㹙( +,eDoLB{ }+) $=)X$ջK0qݛH]q?0'%5vw%ɢjmX-E tqnFjުV3l 6|;#k^ޡPՇ}5@X#WԒi`QK&,.@d i)'{2ڌUqr|*g⴨:'i8QI=GH`ʅ4@rөwcdTyQؘD%]%بG5M$2Ue`hA_3QsR[bv;*;е%bʠv/з"P(v6IGE{M2t^CͰQ4j*ox?QuMd7 6خ7!3/p"LP㌦wAKCG^R-KB9qӌңLO|0CǗG:9+Cvh|"0GUproE$u5cѻe]ժo{Ԟ4V"(RRI$yBp5q$ٮ lZ@6;Unc0Wܚ< BGwj3 1NoH$EyMA,#7v Styv|ruvߤ}B~Ha!W.'K u||Y'%,PLQѣ'o77uj+LgGm*Sk7 i'#&<-?fG DmBiw%,gFVgg<+=$kD(o _v7!mcrԨʷalf pk*l[Ġ`ٱ3*_h o|-оxφ 1%D"x\U G^Úm E+\jhڜ=،V]3)r6ʛ@ eB ڔoSsI._u֒tԴcnùfTiQW\e"q:<ѿs)qӵnOyc!Zd.<O'KHKi^Y6D=趀Re6ƑA)Ri!`"OҍɻD4( ㎶ UZK?Oo1 8~dN+/lYJJjdq++s됐w||E8 9f.0{sL c;y! TFלV0.siPSmZ%?hR[(;SRkp< ^ - 6̝QN??~z!zbSlC||$O#Qb^ų$j"2/~5EE!ᅶ#bfMGˡO;@$H"i^CT߮ \P;4rg f4T \{9S`]զ)1E&A~B`';);7]-km?,j7ba$-TZgen&V'Su9O l#KZFs[BT|hs ϛ_}?E6|<&"Z9Vjlrzg=_`sdM,ko&-_8r6v^RM~3WQXۓ^=þb:{\ [hIGW#Jl?do}Τ1XL\ϧT? LM_sƻ?R1~yHft@q!F?,j=<=ž;Zb衅!Ev p5,x؉̆)lRʪ~"?Jg+B'1JBarӖ<&:(p}7KMPIdqT١jy&NY5me@4$/G[?&{]1 8 ^Fa>4b QִCaQ dzawvxPdA1CL5l UK 6HnrE&=T,l_.➨k ohbVY߲W \i!dމhC+a|E6#;$7[D=*6$:SRTB:(YQ0cn"Z粇f-U!D_APQJEv@*\Zy2DSx_+P\j_۸A\inV"a6ӥЛGܭ .-D@+x9#C2Gu/5~o^ƕΊBz7KᅏҐN*A3;t7EpO8EUFC y.Ecd=IF],aZ#&K{q˦|MJ#U l3dv>Ny?mw|.G> $BuYEo]GK?N呚 161E?uM.WEr䳎2)2,Ҋ{ Mvrol" $6D\m Yʳ*R:ŵ]NӾbY_wKRj Vv`>GTV"LVZ}?Y׹ho5al/nFEx&gv?Xq|s.ġFddeǨ K *{g3E>CTlZG|"Uߙ0\rWj+#*i[Wz`5B,֜}FDFbjwe!A -Cvݖ9\A \>#-z_@SWHQ(kD%6sciB_(zo9;wDk>Û'&m cʽ+t+GXg*D71_GOAKfQ崩 S櫰)$z{{br&1~h`-a5av[{^*M2{zwxTP/ N[jg!SJtVȇUmkM{GA)Vp4~7fsG=LS"k2`")uZ.N)JAM̍r/z[NsOVN 3F? ڋm2Ϝ$Go4l`';HBRk0t }KZ+^~LVCrq}Y7\y ȿpNV5L=G~*^,qt뾗4'o(ˌ"z®kS Dه6`MS (C%gR~mq4 dxޥ SGՌSӵBSՠSNQTK˪QBw"3C)t7ŖT7ͿWdL5型 .xKkD]:msk =]w$qja+kѯUj=;|c]1a0$A4*S6tWɔQ#*,S8ۻc%7UIq hS@bts0ߖPPjpkһEYn~s#u7,"sE"L9p =lO5GH@j ^EH5{(mJ0e"S >KDTB/j܍?ַO/0µo(հƗǓx0pk*"0K"Z9 k[-T"IRg}WڇQT17-6SCJTpC2UF[b,%D]ja,\_uORh*lC0 䣑7;OuaHom[nͶVtJ>I(gqذrӥǑ$}m#TDY| p.fs#"X+h"Wn0\(S/I줳hWsΎػq46 Yы4g3$/}0Ϛa3S;vL -7<|d1N}=#ϒP:͘@̈́OMp[mR^ I>T^_a)yKD2,[[+IQ52 OywlC`>W"Q?oC\! T)m`͊S!c_߉o z| @k!YX!$XǀǂY5@f vvu6)ˆ5fDz 0Wls,4dޛ{GY[/ pZ2ҶGGNtP?wawHTǹnOD^67 (e]h|{]~zhL`arpNN 狠Rς%U( i'~`a c@usi52qt|FXlt caB1eCůGhI;^:Oh0̝c|^B50l Wm ٮrlb-P<iH~< O x~>"%>#8(18 ќ!k@X/52kZіp@b2* $H- _ޥd?UV6kA:Xs SIj%t`,N|_ H<1P8?,0_ A? 1+p5: KJ,Q!츄:~/[DNp;&>VգHCZA(*fJU͞ Ke)lM4&olYCqF`86y!l73oqQ n(+>Ym<{"ÇYZ[Cp!_jep)OD ]ꦓ̍)@@% ~r1L֟w Y챂ҕ6 SMli<>|d؈%5E>HĝV&a2s PYbldzxq4ftavu Ga$$F1?J$n ),7ĀJk?̹ߚWM8ؾ=B}at@v KK 4<z v;/Iu 9㈋,fa}cg4sJQM$zxA&%]AcksJuV2j%B1yG~'8NXy-uhȈɚ:j[poT1 &eo ,|Y*"*t]X-пj2q ϳX$1RN_a5YiBI8]t9QMyq5@ǧ$(= vՎ-ڥI"іƭ@m^׾6Tqi\g@/+j$)+?4d=r9spzQ]?ࡶP|_=r~[#OlոD֪Fs"'m,@oĝFttEDcĴ%-Bۿ_e[X܃ jYqAϧHpVk]EzIbIӬoDsT[rEyugC YPxm~B|pgm2E&+MA`"?`Qu1~XR~K ,m0XȘ! Bd,O(sh䱞b#^:[f[Pd|Ԯv^lG{/n:ܽx{rl;-ܡ%N&.W 8g'0ZPekPf!RxׅRniz076V>Z3?R+fUew# v "+kn{ 9nADO vS  B]Z)~0V-ml>>WY s0LBnM$W"z"gb9fjO򨺫E shCQ;KDB7k=`ldlV4 ^lH}gQXݖ)]G"oPlfmsQac~!\w^:tH仁/"|=u9TNJ+nk~D#yon^ @FVF!twl- U9?0lIz] լ Oӭ\F_*(IP~?k%& D@9N1r6OxxWc]Oi3*x'e=O6gfxlK~<~~B@S^i(g gA4# JIKz:DJ͒_q@խ ZVb8QWXt~\D4٭]65NkubF6L2P=;CUW '$p^ 3J3j{4 Ez͐*GH'0z21rԘn l+ ?hDk`X1j[0}UD9)YoRJk&lGSF'Pb\(ݔ+ʖK}DK2y7E6K;>-"3 r:{U5qH T$qڜ/߸&c@$%ןc$}OU]e[KQ7'o*G/E =ք]ZK.^Eްm|2xzD5P?YBZ *ߗlj8\ƥVgn-1j %vQ"EAp8q}=)q7I8_>3jt t}͹(y FR}mv{P_zYTh%%O&;Fni|.rJ@#yWPaagōH+&f޷'^fe{կ$Ie3B-XnPS;z{-P5T.1H;~ ɮ NGh*iLZ[51@;Cr3XMФAz+V5K}Ob5leRI1/3#‹*i$u5yi?bIl9bi ,^:74ˀso:3qٸwQi)|^9u/s\mNQ* n},]ID>zίY+qlWzBϊ*ϗf6U0_ 6' ЌR(:YrsWV,E5q58$2lO0|~C2m1A[=_gtr"N 8tN{܃{̩%(=x2 v9X) qjQbzKA/5VyKcnƅ~Y67sI|^OïTq!s6?{ W9?EBE+bBB+聗V|:lD5dtcVp9ulŃn7ۖҟFW)E`z(ѡ۔F8(㥨x 4ݫ^k<.1[% x`G*ST=^8{~o|W MeIhRkIG}E#;Xm?Qu7^rBLVU'C2M"tBRGtֹQLQ".5SGJXR 2Zy;Ta$4 ǩU7_d<䎑gxmWCEFn#9<ՂTJ T&"g=襋=YG[9p\(BrV¨G_;-Ʌ(N;?N b L+^=.VUk<,}4qN_8\@?!5q0o`z',AFyź8\ s'Gau"WLWi~޾?khdLɏL yJj# {[ EOD)b s!/U183{?ZP3kdftCZDԻ2Zɠ[W/$qyiwv8N0Im8d$>N%'#xN_qWpnQĻJtID e4_ASK8OQU7T>i_5<&HgӰ 4 4\&USOt2NRZnޖ9sR CpA' 55ȟ~L,n}hT9N@׭Mơh5%1Sw߀I0$#U~O9aPE,K,7,h6)'/8z(GD?GR@M=Siq/LNVL_[̓*Jer(6R~m;mU4\|P,2@K.JI}(^#6ޭ*C$/a:;? >wm=/ I2Զ;kE$4c;FY;f,qugJƚݗsʢ r% ( jbu yGGZm ǟY#6CO:!x7 3m_&"L9nqUZ~ލu\+U!&6VF֝-u 5d!'L5 V+đ} K22翫:I*H'BĆ83xyBb=I>O5 x Zf9/̓$+AxDJqپ~I{ Shicg1" `s~BFV=v? 21O$R4_Qm@nHd񳚍pTtɐlm>ꟙ˶+}^[qZ" -r&Mc zÂ.D}CL[Ķ%]#t>ƊS撻rEړյ`4.SRӺ!w(89e* c_" GP\X^M Uy83zi j${з?q>uOTGo$BY (+AZHGfcW<䂗(Ot]9%VIBrd@&>!-஘63G^Φ}^%A~rd;PH#\eÐQώkd(2sDҟ~]ih&]2Oo|'̀\iD =.qa%k5ŢN6{e˱G?2[f  {rH!Y8*D𲪹Ģ9븴>ౣNEp:4 l:=znjeJ4!M({y g/{-R@ˠԌ.3crvj7]e۵2YtrcCYh(S4EưBX+dLcZAa:T['z> % KKq8%)3,X!%%{g_[:.K@x!Y (IDs$П<߉`il#\<(? X2u8UKYNl0aq lI9$? ? jǫ/ѡ,'-&-7퀂.;+z!Dd"\(JB 1Gc&x{ ȨTt{aQ;p%OYBpK ݓ4IE^уZO77X dg.<>)CEYGbV%Ap-L3oTbaMɻWc|ox%)TPWb޳(K~&v|E.tRhU7m j-ed/N #0D.\-"R_d|5:~N`!,6~|O_0gbGm.qhJ {1Z!* ;u&vnz JPJz<ͯk'~[vC7(UJ!32e ꆞ䚜{$Fҗ};*~0~xM*9"_ǖWrrTil!߻h Q9_'hח+b/i$v,Hy`l$'f] { u=]~aOAd \\UtiL"~o @-  J0iT}_폏˚pX˶ukl+#DY(, APo9Mo jM%Cfa5YAx_v.z;-A]gl9W*`yD<;c&J@1d'~s𺬭|ȆUa~,79PVOstD0˕Ag8RC/XodntJD `(zupQ&982''lW̃PYKg<뗷jgFX;g(%)!~-*֑ ;|mv$nK*'Ji$~۽=f2%lz1SqNXL牎Y:Rcw-1Ԩx~"urh^y!ݾzN+Q d7bI2YwBCѧ_aKFnJ[Ma|lIcگjٶw`g6;9e+°Syw%1y)EVxk- gƻ_ }HL;;bXf_ :Y7_1?x;D3R,x00㕔lA$4-$v䇛j6q;_1)EVW$y|2MFE_?B @U`&9,c]g w΀ӳe|aS 82l~ |{9Π;l{ cQ|xH;Zqc{P P,z-QO}$-^@?jIqXG:^ȼdTCBo]v i"}F">Jh5; 7K[Li 2vgRzjTowg'~g{d44 Bw*I=kdG.bXNTEL@ BY͸(ѩȼS`y:hG`CQa-(G pECt ظaa7u5CAC,GPߤڍ ]N Q=*RV7 ^;:skJpfo#nM\ꌹ idMtFWH:ENemW7?xf]I-V{C߮!gzW#ۻevOW 0q=SURwE*nzjqYiȦAKGB~;ۻx[/c~ !"_,лĥZc x4xtJafVH,jɽZ*siqx#˛-p#y;54U7⺀mC$ v67B zD?I o>cLK6%( b{kD0Mb7&F +ܲc86ya/Uvn;Tοҏt?.B>N\ieKS;b~_/Y G&z2MKԃ?ƙ,.|ԘI]tq?U]"hR"-敯DZoa&zJFG" (*-#T3 ,MZW,VpH7L5Y+킰a1(#BMQ7fBp0L(ìw18wfRuԨuX.zZuhU2#^B#󁮑˘+&=[ˡsKGX#/)iw0n;++dkPVt+z`r(lic?2wCt]L)H}X$Wj瓖aUټ-`s.6"j;\2xC.3C2so!\'vuK0<obW|?rP4?86 @ >I*6F^HS]b#Wf;%iWNM/!ɴɗ6@?/B^>HpY_O/{?t3P^jL6kÄNZ)ES91UlLx(hZ /FLC-\ѝ=F15iQ$Prϱܩr_F6%F}fDOLuj7:lĈѵķJGCMzT}Pᄠׇm f8~B"cXE{+]YZ_: ^Qs RTM?Զ5 ѣ7fkۋ(ď ],r<xBƽϠMgNuFupT4N\Uk[OT2|rf+\-áDm>ո=4| |aIٱv\Vuuk0[y&gmý^ڸD5/uV-95:_%‘u6ٌӽ"+JЖy op yk'L$_"cҁhm޽;]G3y`JIC^`0NZ?3 ^*~N\+NO#T {c]/̇(ו ۼj741?@Q7fo;?{)hA&c ڲ."//nmU#濵OY$0ܸA՚Fʂ2><)CS>́S oW$AWԉSY`CKۼ:1)+d#5Lg4Iz`މR< j%ulSO6gYϯD׾]P 0 ےVtUh*Wb Sn|ӱ"/C(շzH]6>G@08'3$jFlY3PD4#oOoP>/}6}  ڤq%D6]^w?vg.5Hs A=[Y7X>"n GDQ̴aBIkn]ֶ`4>{hO; ot`}c /ۊԖH|p)o@1{8 [gQ|88e<_2ȕ>&x4X r[]MnEnt,ե@ ٢,*ppzLo93(poWoFa}?2Ь1$ X0+\Tu~ܡن!/d 1m˷'~dѷsY3X97fU{$d#1xed3Ƈ'7ԕ4p͸XU4O s)n7r%':vɕ4ŘP:NG I-x]H̀8GPJ 1\!DCRS?0V\ wч:NC,Sns;<0wkg40ηXEuCJ}x]z2On+<;-~`?K#SW$pWdViUj{e6ޯ:+'Y9secј(^ʁ!,AI8N3^1S1W][35kXɑ J$ʙ;,5$> 5º? A7[ tAe_ %O' 9_ߋ{;%HbVcMp aA>)ƒ3ڣ/`>[洚m4> 稘hig;V j>R@A'Ⓨ[Kh"gR2Ķ1m!$G/t&$}fQ< mܻ*}#0qoU] rvEH]OORHژb"`_=7}`<_$@5|ZA-Ma^t͸Ї *EmHAN :`Vg1w8q;uo$'7K_bK!N/GIfCɺ9]l`1`xL|_:ԦmԣlA5cGqUzD v޾4"fҸT3Kqh(V $>>9 5d;a T xjq'&QVn[䠩D =nxHW:eD 6fdD+ OƁ ;Rq`b"7i~md2lĔU|uiWw!^;JG:3WAݡ$ThSk N5i1Sj%;-i^vYӕ%ΏNQk,f&e⿳|zS7jdMC HD2/mH'uPa!+ÎJ09HS*L&Ԧ"f u vM@lYъ1S@f8?".<'n'X,R*1Y }@A8SP2 Nh9Cx8̯Ix'g ݌rHO l"bGAK\'9~yKd/ E8J}Q+[ < 78x!zD lkGfZC-S&^^lο7&2al A!I [Y+ڈSva0)>NCѥ KbEI)P^;H "s+?w5̕U,ŨK:3?&zA XO8)wwg'$L5 CG y ˝F 1il(rLBpoL$MdS5ݵ.6y$aRQPf\(5k׭$踏_ "%~]m]tjN,}dr3cmYC4O F1 ~P'{<Ҵ~ \xΎ"FǏXE-C?Q.2u^6,BZdrrQ'ltcdĎ4Ɛ~ >#%,?F0x kA@i *] K)@NVly3t4 V z?Gzh[z3!y] LIz0I5{j7Uio]4E\fzFs.xH5\C|%K43z;kV-rERq~#0x<ӥū:!2\L Kxrwő 3ƭ,9icz|bC7/(?k_"`db8A=5ƕ@U#\~06t U)>SjC[DQm/ 3I!y4N۽Y(A+QWj +j-? +J(.|$K[?<3˺v_Y\}ߕg>be|/! Q%$ ~jƹo˓Rru;/jWYzumMVU KA\#˲T5,5qYx(:@\Ҿ.[#9r s<7Q+M g'n<5rYa*RoV}D(YG"|9_%{aznTQ4%YT.D~Ww@,J2*F yU hA HC=1={a-VX-|h 2YCPM9`MY,o yc>mPV;lq1qynk؁],@6|z9 )"dUo4E7t +P%*Cn,aZQF#28U RiiͽP+6"w>|@;]v_%ER0协l| ;@_xWI[]wU:Qfƹ#bN,M[؈?ߊ`t-XA#| f D闻VS=7+a/e Pݮ |Dql{Ӣ|řդ/[*3"SSRT|2\ ,RkR]#OFbzH3!-EROT>գF7CPdE2лQKaθXw8gg \7Wd=A'| Q5 n^CcvydS-հ9,7B="vv(f<%&MʽG?VAзC8GɉJ' "p|+ۅr,4GPQɞ"Uwޚ0bc*¶u] *li #ɓEf] lsmhs1DŽ}Rk뜺=(qE@Hɩ1dJ뜴b,}iSf*e38eKam&`[!*>BENu- /҅ WF4 5XKnie4NX̨{+^`Z˲/&Z.eaBSPO R롍\wWߐY{/0$SpѭEhHZ j4oP[ !sE >uA8J#:>cT퇗(=9J2\p'Y| El*:dq^Q/$-K<;;,9IUr;JDsxYҜ^ u+M@JփPNVRl\kTk\bHsyמQ}J|XRwW2?VaEpLnKqOuRܪ lFZ>7̗?D޲bGiq.zghWFhg"n`t!W <Yn{$3FcuŹTHn4%F!% _=,خ RM3u|4hu4yPzsTɑE@;u,W^0S{+f,#.[i1sfiFu5ֻqKo}m1:z]LgLSN?k$G@w)g$x?lW_{&oU'V!Ѡ EF:aZ <Ⱦd5Q7mVY<<)_|\[}V0JF겸LŔH+N'H2׸D.EyhM ǍHt "k jCy15bL"O}}k+I!/$=uG[]zJM@2*P}1 ᳅WؑIxJB gÆb̮Cj=P95i {5x5gNV[Q[ũLm&DJ,wP; !%C 4N$>zxr >6+fp,s7A| $4 I֋eleFuo?-Э-U QO&{Y/< 1pOO=g=+7K?Di15He,"L@j)ˡbZjIБe5g:ӳ5nݧBÿ0Q󾃽 3a;s070 ȗ7> BL9L)D-F x4g)Jb 7lgv4'c+n7@էtq"rrz~x 1AJ'\ꡑ`O4e˧3T!ja4d(lKi_3 ?ǀ#.˜xlP.uAg$0\<>&uq Ўey*ݽc~L8&vMSvZ957XbZR![gl;kL_0δH視U:MAj5ە?. ΁Ē h0_0I JgE)5! mF֫dG1:8NJEJ>햒_F2p( X!u?$XW_:obpƅDfI5xK80֏3&?ME=>jCN*N"F|Ic54YB`j0} [+< Z)idalco`@SLPG@_im16o# u$W0+< Y$=)]]6dH)pv50}AS m{ͮO5ԗvJAt9;ʼ2 E/DC۵)!Q2,MWL}˨#CʳP&CR`f*'  UK g|&K:oJzldPNLРGy39@RFm' 4&hÕ(V3zUćaƇn`~mLYY/؀R 8T)ͭgYOya84'01]4BiAYPfc%d(2щtG͛.6Dǹ1vYCtl=y3C?c0,uxN3@n\`'=²|DE֙ cqcQW~cJ | }-BEmɯAe|mspvnso* ?l/V +W[0A[&\b-so08zP,!g)uk1g6_ "e?Q®eR_!t9*s&8LûC5Kd86jG#.`LkFsHE{p .Ζ38|N R1J-x?5r?_օ6pw+2(}D_.o^l{S0bJr3BVY+&v`|ٖe]X.F>yzAVkG 6L`m\dy^MfsuF^nqך觱YCs`%Ls-ðܛ.Uqv sUh. *@T(gZҋhKKN>x㾀_;t%BY Bءj֜mc+[UaTiů22SLR ΓRy HT|Vg Y-fZNH[Xlg6yY_8L7nj^o7A^;ω(Ѽ*` 4",Ӟut`fIlD(KݧH [!MpOl@ yژ["ĞƁsbN@O sjM,?-t-L'd`eħ|/k S >a-`hAGq$7xcrfΰ3_Gx1'>FcMh~O'ŀe]YOjY9^wJ<'kcT-=n*_'ps M,EmS.<Dn/Z = 06*>v@>+& _qB&'߁Ӥw7C_數)TbLn\Uד-|,A*_5y:'SFO:ivޗA-#U@АV&@8̓sICͰtFx%=‚(em! "*NtDBq꒽T(FI/՗XԫeO gSyDTwQ t"n֬`-,xN['|S͚*R]+B7g?8$1r),/ 1ќlC}j_rl*"/7Dh< ?P^Gһ>u |9!j*%uC b9D(G.C%9}>|ʈg1LPk˔롾{U`m47O@ 5Nu[w5rXl276޾^KL^އ-3Թ}b.i. ՁHÞOa%IحjR'Y`$M+K:XT4Rl,}ߥРvxmu fK'j"!k\bVUEK Kvd^`bkD}H(uYƯx q(.w3W0ZP! \qٚ E{g jY\-  ;}̮#(eۢp05aҖvڮ΅M.*Z cIT%k t{Ad@=.4?,v6;PQ8D}e7Z>P;=5R&HqVL -*ghgz(:2muN³@xc)ö65o+e5zQϛc;fG7U{$_yV ( -p7YGLrR_ئi1(ݻΠZPϴb{h* .I\ځbNU!\vN}+Hj%-E)n,ăl??N"9E8z hv[-g]҅7B U"k OQ.fߪoBܪqvQi]i:~8@/bI+#Fox _L ZdS{u ;h?T(o5)r+-}D LzQc ކqc|6} G,L 4gİgzQ=S պ`L mJތ:jf~IXCFFa54a\j&|P||[_0nqxKmÎS­T34'J̢|_x\'5ZRuV84ޫQ&{qjx!?÷s/l^ ߛ}Bxi6u,f F=$mBBB;S='+g{3PˑdІkXU}B0lG=bU M])e̬y:[43_os4J[Kÿ$WUhTH9/UJ&3[NиjèD a~uq:PQnZ,(OV(jO$U*ı' eR\e[DcH} ZJ̶du'"[̂ >&E^ږf*Pr/I WdD-ܞyXI<.,IDŖ=K`bXpvqV5WN.-s‚չ 8B._cfҭz'.RA/@08 Z+:?:h#Jlɽf?a=Wp;H*P|2>#QZ۵,W{s,H=E"%ؘ4l)N֔5)eyT4\_W ⋄w, Jms4>"x Db9ΖqK&$kдZU_|@5g @S|6OJh*}`eG4|KTk#$_&ޫxVD%Lhg`p1s5pkR틲,UsݷUcFs.J XwgJ閑i/qi_5R~8mj|W`;O >!%ڭĺx!^vGW&8*PaҽЅәgmD/Ψ2%+t5{IqV~$Z[50PV`O-Yu'vO3O(r⛆7D/x]㾬⿢TW'A? ?A[s %n,}”߼_:nLyEB_G\<2Ai\hvUPjuVM(U#$w2n @:$81ңWU?9 AJ jQ^uz8cK?YXƽ(#K )fHR Yxa;߯%T 95VC$4أL)Tܣed;,: 3ЦH_^i:(ŽR(qm'ҷ%?\&e;gx~l'"K5Ѭsj,l+0{-Y]y,ĈǪN4nc8!́ع r%oz,MW}`m:u)S h2oou="aɲV)Fnܖrۻ沇)_]۸܁cUx(`ċ-eC`/?9Iѹo)䣯j^wCo2aq.`i"dv \F%-7,Kj& 7FE; F_W[emr_̩ !iq v8:: fY$AE+w.p[7ƹ,hFug"lCrԯ0}߰GaY0lӚP#5KF5>bՅZ:c,Q~H[aVKx#|T+ڶ|mBUw#S\p NJg.$8i?FN%N'4.jX_~O*I(0C9ɒP_lX-w0͂*IÑ_ Q<{1 9'^tI BS# ?L&v -jqc{uIYJ<]1" F_ sUqqp)@G‥Myr;4 + zԡ-$\vgk$S'b_z'IsrBtrCzŏ|~TsVZpRE[Dy]]wVhN=ܻ 1" a@H!f[ůŨ 04} 7Vg4M ۧw#:T`r\uޝ3@+mrֶbgglx^zlvw/h{X',tQRvDYvCד3 rI~XwiЕlذ;16-GK[,&v*!/-9[. KRr9hh,O69ŽO97P85X][]Bt<2f.D7sEG,7, ߙ⺖e^YKu$;)i@;)+T-U M1v~F? x,f L2Z)u*KgVm?ƽevqsI7{,z C>]rW3v#H#:vJ]h, y?o^i0~hga)ZZKb@YmpWTa*qV E\85 G%!u2J+ܠm)ܖ@̈lƯaQBX2.; _puWdj2~nHzxё1 K)3]T}Q{`hA!NfTY:;ku+ǽ`,l~dfM' D u_M5{0{a_3 )K٣|'4ӕl'|³Si:vGzF3=.Ib+  ǟ!p9{Pq l{1>bi:w =&_,׳9*;I"`k 0Qʺg 2r8B֥ۊjt>8!Z?u̕yiG&@A C_e L,|DӇ|f 0[[R#z9y09?ym8k/)^$u j~e=5nu],Mc8ٝe7Dwv/6E<4y)r W̎)Q>17T2,@kl_Y+'17MwE|ҏЗ0=k@C'(q$94/פbZ'ߗL/6 zM&n]ft+-?Ū236AvŚ;,AA\o-P'w.Ay܈u2\YUb. |-S6dy$o ˔!3>&Ñ`@֝hXl|:Qu1X$t찱yBۛS@Pk#$Vl]-vI=ڀ⢠7kӦIAlr9>?&&ܽĤYiGi4%D84]+XWgeT0*g#2ޣmh<$b#}GlBQba՚U/`,F BXߗ3?9,?2څ4Aw7!F<EK45ꨜ0k0F "[A3R733|%&e&.KthÚ] 0LIF߉!*NT;w"v9mF$ZJG_Zc !w~ԥԱ*EI)lo{tG13=m/KJ*gpj^+S]N.RX⏟Φ#1k6zNamQ{ PLqOn=`&'}ͷ6}~Hp B^GF<8,P#C M)0N_oeV=ьX. ct P9Cݪ.fш0 o$4o@*'Snhz7*l#: "ho[ =  dlB2!_l 3?Qm? zuˍ =nQy";96BgSmڏSa}D*X_6ESk!l6- ˴g W㡭HЎ9vu Ľw[tǍ&6FL/B3 jk10/=qٛQ׷ˮ@~5+T^Mm-FHʒXq=/i{ hg66Zhֿ9#,ZvmUr4)(d/q>(Sb^/2Ydzךe`I!(>KӬ@$c r`cj `BɪoD"QПI8\^Ȁ% %b)WI!?*5D eݡ-g]!O22<;\0pȒ8{4S>Cķ{ݘ$G8ज8aS\ڗ̤ҒGeyh{VغN+ },@&pS'~Zc`=Bx\ i~Ʋn.0%MLH໷n-ۻZۑR$|~RDƣV3|~_qqI_))5 K7$H:+!b6vf#O'D ~ ,pnZ*tF & u_̇;Y Bghcr Cѣ˄BrՑ~}hb|x9ݟ4ńiHnlx{_)ÇRXTN_ iʵ{v{(cf)AyJ*xv޿Q '|MXJ-W>^UK,n+ǰӷk97 !EGLm<8ގ{s6!x!2y Rj91ȿ 'rL. 3+W.vKu5V)';1\~s +,fZCL |/M3"x$Dvrn1䀬q|}*JkOH7z^d軄gt ѾL F8]qJ3fwvܖ+gS./tvGSj*:_u] gwWVm=Qh-kO&0/9~5ߗ{`]=c5lm͢Q0:X5v!P/oX7}4 T,\Bљ/֮<ɏ(Px-er(`<4C0vOTPN vOT+X+-:Ah. (ٜ(oW>bHZm:`D4WuOm_s}Ł[qɃ/qU LՎ}Y¡SDfqo[$;'ZHZbKu+͇a_Lj"L3YSr=@uyP_#<,ڱc YiE'/ s狗˽E@Wa F|p/[6zrv_Jҁ?ɨ.C~Vc׉8|b magùf2uS7@sH5AQ*yaI7{Kꜭ+@VRՍ/ٞ>G%j0,gf_1SYS*(-p%SƱ3UUznY(bMPAfcg+{IٛLYJ0UoBۊ gX~q$ſLgd}Q.-\lP.x(v+9\Y *NEZ<*DA*ږX&5&L#) S-M P(A){SaU` oT>| L~]n⽉n" fL"Lì8y3?sGDW#KQlYrY'X|uF+ՆaPTj =\Eq~&B[K|˲"2ޣ SeG2i- ۚYeKPQ|DټTTy ;q A*`K_γ8m9˽2<ۢ՝>'Zu”=qlĐ8XQv\3 8rrm@a?ʸ]տAC'lޜYleFR4'u2\R|. ELB"6a7-G9EQ:,FKVch'CƕJi6/Ort'xP&0:zid?(~)W߻hR{Oٞ5E^!{-:hmJ() |KKP僻D,!%+R؎}8;s0i'ȩe3RWpPQ&2 +!mưTR/ ,Yg]>#O*Tl{TRb ~=ك'19ZxvKd"goK#q |{^:$ouƜ-m3libК[ 84jy.:|2 &@I%(wOfhY sANھ\1ZcuY J6c͚eOj:(}͟e8YsOW j.\8u`4-<۩35ZsQvTX _>Lc* J-{sGL7oErpݔ G%MMqNQ+ \.B_-uD'cxɌ{oձ$4Qt; Ҙ'nVf+<Aƒ7m`gܢu@I;&RڧΤH 5gL;9)x)eX9D_q $uFr2XT.LTٳs3瑼 tQbA_cDIe}a`=4Ҡi9 zFEjS;U=lYaaMPS]=wݺ-=5l*i'MKCZ옶8i@e*̎VƔ:rR-%nVshyOHiWW6˭#(IRqѦd9pJ]*`):X(_ mEb)e9Cq^6`.wʦyPVCm`$|+bKx {裢0FjDI4 ?u+)}E~髬'0zKTZQBo% _=-tLХmIc6=V^6-?,%q:lͯfbN`K034\Wk hz=(8if^N@^Q"ds3 TJ0u#:p3Bm z#{nT -1ָdnhw+N[jCS' njA?p;^^; )rWG;0e0 N}8ÿ<ăt3 kCMPDkw ʈm4UhYp\i$s]Q ޕoR`[-Hjml>#ľ՚B%sNb6~^Fh&aʣC1B% 3N>yCƷ ČԀg3_+$*A["%?N%bXa14CpG@VD13I'"O+gy+C6k\- L bҙ&^a F(:y|$˰,s%0;A/9|6}VV |*GXVC(=8O*YKT}auNM^FXa t0uPVU b-kdjvp_鍢6(I`"'vM,D?J'}x:jtY#p-b{Iw,ZchtN |=/=u]DqӎDV")[k%+AI%q*<*$Ei5%*F%8P E%R׺:E|R7k-^F0h2pYGzh(}^ND푄tfgϰ0`oIo!bj$\[\$H%WJ/W4I_VzSRF(I&u?uLqj5B9܍@N9Z~|dbWkF|wR!s^{[xSb1̪I,+!\Ĥ?WfɈ]M}f/q\HeI497F7i`xˊݯM6֕;XuF7Z9m<%H1J>UAymO)>UaGSI#^b*ARkŮIHb"]Ӈ4Y&O$xk% & jO|QZƷx@ WFB_ хZ=O=9Yw9D+R$&\ayN Te9pcr%''] wGibrD [RE$Óů@QkGi+[_k{غHÿ_&,U\TS6c`si_e6z]M\^D7ĭѪ`Lh6 I ˥6Fy\r˞iOì+)rWٲ~1_>j0^fDJ/^t"NO;Z;ǔE.dQH\[C>!ڑ{ǤNyc@Pe<m) HgXFVX[vT(LS)O;L^ɸ!) y&xS\'уnf8/?g=3H:Z=mtR3}T0rmdHP42YW[tBEQom};0#f6*ho"AUXm"E'~'Z;hEC㧺10$-s"]j;#1S^}*Nd&Еb$ q>\Vw˶AEB!i.E)S(~yZ噜Nrung̩TuDd?ffq)j .(SRrձf$S-VY9P%]h^< ]P g$+eBj8Ɠ7ՂѲw0)x!/y>Zk׾ 7ZG?cs=4zZF93ȵr3BCq-$Ȑ0xYayd|ދdN> cky{cޞOkgfIEK$^nyrV b{O<3 ǐ<#۳{ Et^x};m6eGnXX[ -«P-z};t>ty&sd{K _Y6{ޱTv%f [DZ>7,lr+䵯$> O(~y1-ஈ[#w7W۸Ʒ1,.١(7{OB#՜b`{)_:MũxQ[y٥h F[@.\?_fQpf7J1"taS qr-`&Iv_ٮwޤHOؗgĀm褄05O Ne[d|sQ`~S)i1&am S>e-]{Cflj>.5ȵvS:3"VOܕHHq/0{1дu8%[*=e nGFO*1! {탲=.i&iyXĒ 跉z*HҌ;HM9rpk,_, IOKNҒWr6?csӦ~&iuaj$=hCKí%Rc6I#[9>Mf1`\RZgZJ <hMqFeDD'W{b1"@mQ w;Q[+%jBep1[-J*jZto5uϪ$G‚=8k'uBWE4Ǩi#r MT/XK1:>cgN@=Nr"jQb_2R${uJʼB@ڔm_|?PWk!e23j3-]d[Kxx`0eV;f'Sz#X:7r㌴N3Uzz`tc<>m]Nx!媪7{ X_('EkL~pV.B"gM,S[\Yt71-)d(:q|E~SentsUR-F;ah@O}$یMLA#JCҁfwG#Qv}X}p-( ##~t|xSpʕ;~k'QP(kr J-4ɓ0{|8ҌedZ"NI T>(Tk5X=/݁OǟL9g~߈P 0J ^$7 ߚV=pӰmz3ưtr\fvwL?9oR6g+w;i8mݢdV~I:` 0ӹC Q@  rabO{anC9|OQ'Ÿec8| R]Fgiki\=?9:dGsNqc-ɳjo  U[p%ᇊ(45[\-Õ$1EԧQF:s˔!XG bS޳1q 'yhM따Ӥ -q?)"&}zةhs8쟋we'YبdaΠeĄy hNa/2ӏR<({'XE=9ŋuUΓL|>;O<2p3lo_kJrwB6}韵󫛁MI2t .s\ >//ݧN8#6H!(LhaTETS$J@8^ "*5 ;jENɬ\bg!OI@s,ߦ>9ro } z\wg6sJ?ؿX*qKwhb.qi.]* tKk'qgݫ2Eh f%-[ZmK+ɭHA$4'rt>-hh!.V )SYbZTbn sʹ7NH*!FN/ ,qa;$Y^A^jn 2ȨbZ*5(:%S#tA`Kn]$iMV]VmzΞQ[wtIK9d ?2F,ڻ1CfCB]8pD 'w"r 㻿 w=1(rыLuBYiA[u~Lӛ AC.|s;IÜ %m/_ޱ'T* _دeǬdK]\(4]O8V-syD7Iؾqd5q< 3ߔEV3m-R('碥U̖O<\-R뙔K3zrR]^?St(VkM:q.K5/h!Ȅs C@/X=k~o10.OgKi/WšD|$* PWIk@]An@)R,~zv<`9 `6ɻ踹.J 3V3$rtډ,aZf&=LJW;:@GwfSFg_3Y|jMDCc۵G]|ɀN8WvlSAkU7+B_^~ǀ1,0c?'AԚm'/ qy6W\+yn^N Ef(" pWY(zj+7 *=2TVd07n({ $@}D|.htT97oHZ8isU1P_Ԓ'Eގ_Q֪@c,ƒHpޣ/j\ƭackLQL t4>vMo`J3#p:=En.M O-B7u!5$#9F]n"#؎`=mDG(Zd(7a]qw$s9O5B̡ |iN,ì 6 ԰A]. HsDs"# *-^>,}hn rD@$C$7.F'rls~8)an\lJrȩ-ͷ샲QK"I _R̫T2eAё?xxf8N4#'thRѶOG6NݠS0RPcvW6oRG%UX;'ɸUovOR}V0)h[!9&ԙA37 :@o).q8%RZK} ZC,tuI5jyBccժ>.!:ɩbn]iՆSb_׬R8N[+)PT$R44;ua<9*XNS3c^m# /@`|@V=yc:won|SP5`"MM :`OD D"ʘ b ^P_kr/^>Q$=%>HZm$P4}ْ_ >ϧ4R]*ӔpJVz&^6qCs|ڸ Y̱G92'=_V[ Ȧ+o K@')yFPhfEF> Cƾ5ڴuz;UimՅQo^ Ћft{jVYuV{.*A& P uy\KL>jeqn=uv&/Xb=Du %a9 qjl~b79G6`YqoU<+JxƪQAzGŭA)IuwÖoFEF= T!uR[[uN rs$B}ܰl5HY ZIuK9D*,]K_DBȮʡRͪk%@lOrڈbPe} Q83H;% ծh:A$dxd6}0g9w7Dy h Q\Z RQj^I4,×٠X1:QH!b !m#NQ} ^chJ jRڻ{.bQ~KD9ѻׅz\eӞZdʏW֟h5"[M  Q{` zc8I>C^G^< !X ʑMqu;K~HV@CyV! 5HxR`$Kf ( D෫){*p=o UP9QŢ8@z]s$qSz'bM~,sĠ]< "([ᷜxX.>-,tfLysA7rHԊk$[%pV?F?,Kc/ƪB߀wGt:bNg( 7 Z\V6ѷO 5iԑyz,/^JR{ͦ}#WA $;Zfvк5c +@{/;| ;b)o.ZeBxO {l qE)Be[|r-&k~ӑԗ>JC8 Aj*Fp[i49WݩS@9s"6t2KE%h+ V "a4Â?;D(#F4sElޑhAlGʒ]n ᜒ]N-;bR<飕kQ\n)~ G>;nîVόܥ=33*S,47_G'amۺ~*`*Y?# &;WqEae=>];(F[KndGMʲl4.xŸ _i3*$ŢGx7\T| FHx '$lLZ/[+}aÙ*$&( l6 6;I2V؟z{Ǹ>h=.:) 1 "BxEY98%/(t/'̖J{2NjATCc~7"a*!(Ou(a)W^4.d¿\7sUuiASəRF:8eg.ҒGatǝJUg@kaT4m;P.*!:s[9Y Rͅvji?ڏ0 cS}O(6C?!)];HդcqELcg4cm%;ΤEL'xmK8XƚT@X5=wfH&j-5[ MX_*-YQl9K?Â-G|Q6J!Z ꑵst|1.Uû?4p8P&.e '_vє"~ZL-f畾UN{K{ aYv2ք'1@A: U+bv*Y Ns >M?mCUdK]k: 5Y|) *)]dgKZLۡ,fN 5 _* U0֑%:E,lOZFj2Iczx5WW =zcO^!81 vt  r5jq{\sjwBlm 3!Jj=,:ᖿ3X)UςCiA Ҭ (KWF>D<`P*|KylMMhԵ_Ũ1q_}H[70.?)a; ncK5l6s*q-,*wj#Ɵ^EX_.Emë aC6V69 {J"Hn 4s6bgB³=+FLV̤đ )']tWjr^:\T5ՌM*;{ Rwcc1yoFұ .@tmYimT ir85 Mw'Z.gziaOr?r#Zщ!HJ"܏elnjО&b;<֌.gj4N4 LƶFzPENU8?c6jEVad;}ǷWQtdf!ثgNGeDhw6JpL d{ӆ*߹H@f G.!>cs0麲+ +o,iLޚ'bs9/U6 X򎵋\?*\`;}G/ʊб[e|4؀b!j`^Y[ǟϩ tҬ o"L >kqH,+dsTnnOqY=ZQ .:Ssds8txgY>ZJSc"<΋eKI{>a??=CFնdgqt) mOcEW'.AV jn0yЅG-dH=z6 f, TCMMOne` `C%n}|]"((F0e|&J`ize&_*''c99f1eR)nf0 uQctn@,Y0J ?  FnE!AxahiO_W"\2 Lfid0*`\<+NMfiʁ>,_ yO MgZf3s@݀HD2ecCL!n}r5=y~I{V+X)Qe/-)NuN;Œ؍6{T _%e$ Esā1n&zڃ#2'KL(kl 3#Ջc%}l o'vТWaP{NlfD> h3+"q.kaC!W x$MR,ض44=fĹ~+ Eґ[M Y6xK¯TA4h;nU 5Y[. e MI-x4;1MlpZ' 7D$ Iml*ˋ%XP)Gt]qèf*{MɎϣ,fRǨk@UV\;S]5 6?sQWEɯ'וsǗ;|R &2= t*;^SP|W&?'ύA# 7"zsOb%tWH&l=@R܇iA>Mgm}uT`G!&ReC>tT$<~GZoi[2 e#U˿f6ߊhl9[pvCLBR{VV?ĘǏLY%b~jĘX]URӌ}h[\Ūԟ>lqLRTs@ EU"̧ d{FCR _=l^SʍۜL0CPM8Sx%٧47H27s鵿p*E): eWI؆ ?=b?*xp^/`5e[!dɿW@h^Fĩ<+t`p}x瑆 NZm9o=ۊEY]Yp ,98Hbbwv9*S2;KaVƍ<6n9Momb͜zN&KR寚{M$`R QLB1)rxiׂ&9#o 'ߙ*9EFpxcYi6^j}|,h/̅8Kk`|;<->(`v{4uQ\g (^A5qoUq6Rw+CIO<4>y#U瓙%0Q$݅^ViaM:qZ݅5:3{;//%*}?Ո# RÈW3^pK&eF UUx=Ta~v|+RBз]H`-6Cy7#˭Bs*0bihU6-^BXO x,(C[A~?1'fБe׷,*Y˄==7 t.zAU-[%Jm{"a99Ӌxma;p48YºYk~$,ͱT{B}ӋPVtx4' %&ZhJ{fj"䬈vϢ2FdΑ Cu\]h.ȯ EmtېXkw-}!!a \Ě p9b[|mj/ J$rWOs`O-_|c Jn%@ț_3ǽUOB+?WEսTY]BE 36Cou e޶˭iW!u)w]f[j=6'I F t5Ѱ& }/*II(5bCŔ1E,cSnң|D% yriL և5*0ӂ'2U[L%ו{dz x/˦Ci}U3;05ZC&u;0ֿȳKa໡!7V-^j>=$ӑJchs~LoTY](>.RfYx7,wꨑA.u66:x׊.9VCɁ pźbW//CwidM\^ϡdBd͔5(J-WNjh* `yepv.qtӜ*z>:K%=JZ@"2z\*@z{LuGnfCs71X4jONFa}QJ@ 6O/E`&^@k[Qp,{h.s :4{^$p "gΉ~ay4|v_z"=^^)[aofy#PY BҐpjd4p(SCCoq2i8ڪZ@W.|,y]:]\(8pcC-[y?ځ:C?l7FILR!H@5h"Qe48By뇜nk&UOnf1)(j.Bl  \U?t#*$ o|+YaꁴwLxqٷC\әBmJ}"vg3+-GVmPоYP9$]e66~>R|8Qa lGAuR# U;Mcmn998L߆0rXy$nw!F4*:TȘ|rFY>z4A(7}V "ueܫAI!{s6Γ೙0(`eW .6EsPLtxF_p, ,- 'HRZ r`i׻[o=p[+fz"yԄjGϭc'N hT!}Kx$Bg6;ЃCXјr垭\3^KxѥU;ߍ$+ln&%hǐUXZ& I>B|cMݴY!']QnZJzy K CnTA B^2磅r-i~oH1&/I2(EMZAO]fP}ϠrOػ{٭t'V4 V,^6?eXmݻP>P!zo#e#\IdP .A_MD3?=y"x_8GVby`j&{jĨ/}>_Ȳ:Eq5ŜA"q[WCn$!Zw-m!Ʃ띓N0%yegllT(EiQ9R '=/ՄZ\4`=e?\fX[Dֈ&MGŢ.PGryԡtR#[ !_ڰw'j:w` !dE9ϝaby޳!@=]Lص|5ܦ5bj9%I%'D+|<P#IRl>)Jlc$ Ce(ɐ>wB]d(w"s➥9+J. o0݀b8ֲ+@N 0rqa1 ‚ I?Tig8`w l3?ƈ[~v9!*F z3 Q $o{6`JG)\`6'lDWzfBI J nr3j@xYvcꙠ# F} znE Lx[0=gGgxG v'R+~#z9zFߐ%AUP\漫)ݹP%R3p~~D$~bVL=?yGӴf2[eU^Xa ;l5PbZfxPAҬ횩칌0o%lV(CєdEŢһ uO\T͖cAZdAiyon?K9L&;!k!y:Rp{iq HJ 3ZL3b $dSuPÁ.^i h.=%X t ^]ӹR 9=ytR*xbg b' uIC䣘H~JlhΘfm8fg{2%D[P(Ą$[t{۳9KQC t$?Wy٥iAtۂ$:Y Y%叇ZZ;Irf@_V,跧P6f1y1Qqzt B.GHl2Spi xb p-H(=wkԍVؐ.EaѥQ+! g_)!WB3q<x2Q"m heEhi83H^ Q04gϵnT3%=0kb}`/*pTڂ)CSBV >(\yPȱ$3C5mH6$􋸎Bhıw W/0!߼cT@m>g@ p|r :!{*^Ykgcpa c#D$ y(|U+:C־%xbJsDHcxJt<*#'oj-q$A]-BFmg>0x;GTa=6Yo/MQ|#Cz.9tqcV<8wXv*C|t}| =D69e?Q=y{nj'# 4"դ`[2y$|,4a&K$eWj]QɾaRb(*ZLuam낎Dmu(<< 5P\Z2Hݍ3plZ|KҌHɐ lv>n3r>ٹlQM۳nV7%#ecqW8ޥH]DŽE'ufDw^[;o`%A2ۀbDQ2 zZ@?D:KЏ\Z+?HVțuL舸Yɨ4QzvA ! t@ A*6W\{+~;IasTn~ԻLWI!';wH3s~}PKZVBߦkl͎F/I±"h -׋"FFND\: -] %>1{.x͒ k_CHiӄY4HrJcgz*w-]WHK=us&lh$7ED_GxqFֳI"ά*!Eo]'f_ypv9pWv] 2\g@5hD熋vud>rh98lJޥ}b8QPnd]CN2S ݲ$Z+L;=)b—:oЬ o-\uM(䀡8ڻ Tx&ު Qlˣ CebtrY$"[+2HCxPߜ}b\=D3+y6U/G E!x.!xb`*jC 8^DׇsSyo>Yv?hàIQ5^[,V\eHg&4tʛ RH7 =b "vO0lZ &I{A,7z6,"UN(n3 nC.?M& m\3Mٜc3b+x .G"Mnb3X ֬S5R(YU2$ e Ŏoҷ^ط߲~α<5.^Ӛe>Q~)}Vش+HQ*)j*VKoW=Ki LO߀T|3R9UU/q68 [7nMm b iO#چ|jL4 ڑ@d|Cwۭ\Jb 1&fkiId-o 0•_u,dܮV/ޭK+iU[jm7*Zp.jEջQ`P,%? 5MScMK=u)+==5|-]Xk f,xE04Np1 XbT< jjYG,IVu 3NF*{qcנ'ሽd?O Po08.L` $+]- 34ɸ.2B $.&^Zhe kv&dQ2P*:ꐌاyGe?1UxZ2S$J}/){%; wdc&6SE\ڛ.6U$A:>?2 ]^>|'Z~J)X]:QKՖ8A9ly%R4݁ڄE>mPnUIWCx@(*M FJM[j?^!5(εXm͝J1)xwlݨfuwySHS @p n`ٜ2K) ˿LpW6Vo[C1é> >8w4@j- `FJ-}N(*bMkq:趄 G(혱Sݱ0|$X, ׋{լM5vJgXb:g'd ɍ;]vE[\21u[3"&4;h~ K ̏[H.N/DR@-7gW𬩔5ɳI6x`k"ġ;cްeD}gpU#!оג%j$Tt 䅄FgZw2VՊKNj)-2vN5= mH;P87lS9c:G7dZV+.Y@ˡՀx͠˜S_Ps;{={nKL/5UoOrj[(۲,( BcIv}P.)7{RS+Yp$\e1I"3P2S/ Ԙx$:w16D͆|ReZN765 @%ʠAfcǧ:j&?,G[ݥ*u=&lVUjh7H"Ik>cދja >mٟıkܫ!-hnz MbӢx-=|k=ϤnG5RǓPb|W(ys\Ea^:_"Փ1*iYr-l'qsiWk c`&so(-GDyͶ4ꪎ:Nx&w/ûZyUZuelpU[QyuveFߵ)<Dy7mME`2DZll-QK8}`yjjimO!GU7`sN 8֙^uhۙ@ǘv!Yg_o/=<}:Z'Fr#O]ivC{1:YKDm衲~*B ނ<0Wr_ 12neo+v{s_Gy]uFi pB kJ=K\Al5eߏ_TPӲҭz`hQ%j5\.|-|ٵr1ksy+Rʸֺ3K/FJ<@9f7K^/BfCI"3w QD1)aS;*@VYhtxD̫ݭey#aX5fLL|Q}JExÁ3tR{R2#O'q /D|rheN:^-9ܪ0l睥(`h4[u4ֆ skQۮty`O_ܟS|WNӜXr9X1AџL MgytNIzPBzvIX邘_fq@` fg.KAa2X|LX0eZToxJD_L@ ~Iri)zYy/U)':+|1蜬)6I}/\)5LJ1 0;*MʉwV{! PsכT񪲵Y(5}}%t`s7$3$.c X᠋!1F/c4VN9W#ұ5oJiNдr({=XWm00?' z1+732 w&yDj 8LAnEL9)xvZ 1l`q,NUI Dym(a6kvKݮ1`qpWA(~ue`6r9tVRW8v~Ů&W(!DsS\ÎǧOq\L3UA&sge5$^^`w }D$ONlk K=Ҥ˳I&%5g$SBW͂@\gR 8;yU)D 7w)])`Ob_ށ[nI%$ ?Qƒ\mn'_o,t!.L&cWȥGT&3P[9m-"]X=_-#GĒV٪VawEY)tXv}욁DŽ>!1Jqd=Rz(h2ʞƽ|!ߊK4Zq6'CqRi```I|'Aq[I[FlY?J6, >S'5PdTηE3S6d/ם FhB_Sd׆*!? 9qQIy1J++JDd7;kĦ9 _|&,}0,?#Q݋[ ZH+f A%yGZhM]UµsTƤ.LܼzgG\B?MaHL1mg|B[.?*/Γp >R=dYgܖO9 kIj~U3%` 9CK~9s,;Yp#0A6GllAcBӾ79dŶ?( lYp#`] g#kX]`\?HLcՓ>OgDBSV\K;a3仟Δ"D'#s3HS `r3|(A; iQVxoޓFI\7LQFeU_zYrAPh=#aM6y2¤%3}CMÂϓ.@`:Mu(L=[\RΡ)Ss}ױݜj·LSɉhQir!{ϰ7g!?OL5IfIeՂI ¯[:b:nDcCcu -0t 3;R_TR_2tq om,2 u7Pa5Ek@H3AŖ F x :j2^T@~E_A($ﮀQh|8"PrV} KQ+M9`$`tolqŁ.J&~gKpǢLG4PKۢe.G㬚Quk%Rا5.P&Ѳyٸk3*~0eʁX}v)&7qiҗ9jV]`;U sm_y X!CP4_gG(5+&Qߐ"g(ݪ^ˍ[͈S3*Ҭ(ځjma΂DKn 0{k ֫ov|]kWʔ}y 6Pg[V2raeO붱ބ[ѻ:fբd׃Ym8/QТըS ^ץht#6{v$4l$/ &++a8K i]pgs@ׯNp5fzxh6qz 5r?!Ϋ3=cb,$AeaA,zC-kN (~&޺2TB볺1(yhcGyC2gyV tt 5![Ќ3";'谅j)Nn# :>}PPQtzZ+3t.cUb;7q? 9KA&&0{*`Tsjeը^x`CHp%9spѵ[5n+ZRlYu3%e.: 'niW1JPE7U@<k0WA^bЀwһ{h0ARO>Ik͹zB♓:;H`h]>f7kfV.t{)3Y e2Xevw|;p7PSϙ .:Sr6ͩq"UA|J0SSϑǨo coGQh5@LO=y^dΉLGL$*SnwRMx>vWwWtlGMi,ݝ$ECdBöTWFN?yw7v6eԓIv ̞g!K"i>,g=;UyJg /qC*6@yJ/q0Db؄ |I1CfK77'6,Y%Q$V/\9}sRg[7N"y:EgEȂ,nlm;G ”[Wlg!!]jsklfJ!.~s10{.YF/o//nZ(V, aⴑg&;(:ch]{ JW(E*R2R=>e45Q+o{7h8u&]90{6imx'Xl"G}4nr@!EA\UW{޿ENyoZJcL')⽃@{ '? g'}#Q嵣lk P\Fs)>Q;Ur 8Cc|{ Mt+Ɨޠ8p tD>EFFy|kެE+)-t2J؊BcKcy\q6onBIrd|4uqbF*bќb?$0o-nvòJ˓"bM"d{1F|X{BSi XbH4ba,`S['eAu=4( +0!"NхSBc18-LAer\BWľ+24Zr2 cBG縸,=:!^\xrX YUR=aˍ161 @U !I''*79_٥e'a&gvd~s,*+dҗ )Un{=,nauiUntkxpclhS=%ef5_h$S !,F ]ps%Nfk#_b7-ad)Do';3F7jKܵb?<,c)v'ǖ() ]a-݅\急WۼǛģ*@9!e *l q6o=ֻJ'5DT : ?1?7N6oUs}H!8Vui:#f8lQG5¹%`נ| bXvҶd6 {2~C|a9b묣S\udn犈<&G[Q7:i%@G6W=UmNh iV4-3n-:A2վs=)OVsvmp?:F^rם+hm%.UIEUWf=Dj~ĉF73otr(d#pmǷ*@LL3@')wn؃P1D8"@;%*`;Ec#6kkA dgrrR ¥j(tԸ`hs,Smv305š4Bos[DC|UJLDT{'&/\U.A|5Kzi}}>&E8_"S`kg8rnX鳌REZ\Gos^gT^/m^?@㔶,$'kzoB4B&x4bMו*MLUhtr+ɬj'  eؗB=.y Ɵ?5&$I*@Ҩ&YSjR XY9wej%ŋKq ej>@levkI Kb X Di.,I)Y EyzӜ -#4` wD? ڡ!㩢4|WX!P䝡'B ǝb4r0h`ٕK֙98}44b[5ӰÏr8"xCH'?Σ9QO(_u7K׷]pdp|)v5nۘRp+2ֵHjiؙ%L"x5^WКt^^ZZ }L/R%gX$^ܠwckv%Ms P}+\8 1dY TDb瞾X4pC_[!u憖k/Rա;w<F]&! +;3 k<V-j\Wȁv܊ A)AB :o"/m`\pP6~W.oQ':ɝQ'@AP7B,e:Iso;@p` 0S4}i(k5rI *S2]ۜ^DZYQ!^> +H +aoOA/0A>ʶZEc]1b`fwvXU v'qntܣ˸(@ux`^I<ڎ%ID3W+$1$):&HU{ Dt{FÀ HNAabn\y7S9vn !25}2^=fu@@lR%I9P3ʋ"6I?W$P2=|g_Y 9iހ\+saIԛ7lN|OY&pI2%F"ۏ5eef gќPWW k58_u <S< Hq{346|#n=l K/Ž 7 %lS3>D?^A~>vM{6(T=%$b\~ghq>G)y{gŌAtDԣ LL4 0[+1cLjSGqaOP3+ZoۗK$24\4+;cWp~7'N;zziG(wq@sIϽeܮ-7o$_&bK{e.{iuX&R pe9U}&P[M$p8w?kBy~}$B Ėb5ZrdС>q&=јZ)^qb!) ]\HMZ@SX\PG$4QTVW5p|s0Z]cLX ںA<\ iO@E>  Zg6Y%bŐ'i{{ynѤ[kZe5IOjS;ˍ$|qG0E9$Uzdt11-FoUHtR+DI̒D^ Ī)YTM_Qﻴb$ -@tOb=/M_hv^CEwsRE',Yь\]'GBAqdQKI7Ly!V҈9,R#I.kn<9k2F@T'$k^yu~2N-S_zK-?9L,k7cܞ)XƤ!tA8 es('EMVPSw - [0R:ϞC_,}:h|ӈN9M+B;dYhXk8a D~,DZ8BPO5RGnBݴTMKu4r: ԫuDN.$ysZIt7/^_WfaZvf|ԃ;!YR}߆]Uc]Rrg|ʁ^ğ 6dh{h]Ō/9uA5۵buuA^H,؟XX{ury;SF ㉋(9 nUwb;c K!)|}hў2,.U/x.#SQڽkp+IY{FOhrV~8;r7[3E4yt[+::U,7,7Vbjo] 4M!q?0^a;] CײJ]6XC 12Y~BBihbr $?Tbԓ} L`|UOX&0bߢC3*;DXU)w 6ª}X!hX@[2t٥bft毕O :`05‰c=hGhE К OҼ(O x]fM W1nseE盷wѐg^cmHEM4uR-ONҿ+z*섃!(yVZXHQBb74ǂ)?_+YUzƖ G2TT_5*ۑ ء:2ZalL5iZ;HφǼ+Tkcy6TE5QF&vdvٖVwto:>57Z( 9ڥbFԂ˝&84|ӿ` }"ڱjM0F*(]y\QYeCObR i'-4T^\")'=rsnvR>i 3] 2iNBaiE@%޼nkKT| -C\/o\"GDY9VVr{s>`1)_',Ʒ٪qOf :_oN-(ktḴ䄽BT1yv½.^hBqIZQU9i{cEdbgkj(_@|%wu&Vs3ኁ9"? z)dN0J @h (HubMl84iCmjE 4:? k Dm(unlc5)AFy UiWLb4wEVc݊\A&w'(~^f{iKSS֤']ܛV}{8>ҽM3X݁<IuZJqs 5t`Ѐ>杹ރN}b_> >}oExv؎\y#8WmxkŰ;sQemvH8R3_`]ұ.5& u| q}߯+wYٔM,k{߀X`WvO|Mf7g Oku)>|IPOH P!K 6)2&&n9̤ A/ <4ݒüLSd>G.ݎJoҁ|}u[]Kx}qdy ?gF0fp4NS O$lEn=zn+ASs2A&lAB`8N ӌ{g;ȩז >ZOkAF9g4£n >4_K(exZzz٣ 1TH1jgrwJ^+>HR/ рҏ&,U.v ~[\Q8~^~mf{WaX^AbPY%㽮HgC/BĽ7O`{ POk3Ca-Z?5tBX l\֓ M#3ɤPaA^AqkSG:SD9\}0c19U.?I'DĸD#\t-Q#fyi"r]VXe9fP=Α6(.xn<*Gr@(mNt߻`岕}qy ez mTsm͵Gwk= ǙCJo 5Z[Jy~:| ׻=D)ȆS9uhVe\5b?Ҡ%&\d $( nx_u#b5ofa #)Q3L6 #aD W/*fj]i%o&7 {&+ZifiO)GC;0dž;rX_ƼhdwꉇiuPH.nz9>Xܪ2d1_\x"9‡!t9%bͽd^l28} >m MTI@Ods]FUliBX{Z#"vT3(χB9։xDw੎1SֺB[FzTwK~ҵӺ:5MВE~}008( MCf1QV/P4áW-[ش Gl2S۪Bb8^ps-ۓIE7KӇw^fb`a=7icY׳)k Ɯ,7@?} U疜#j'3 FfH͐O,w8cK>;fyM $7W`+5GrU@is@ixT{~:*7 ĩ#U FaczqXW, 2!!҆RawXJ2\r &~>182|r/X;k+:K+qIE:ܫ紡nJ,4љl6 ᵿ,> 16י]0>6@tP& 5ӹ5k A2z5>@<g oo&; KwT!g>S6'V[ܠTƓ^ ې}O-cJ@PP#K3$7>~Lj;?\&S>_Oc`M.}^;~9DTWX n>`9KR ;p9 ; l."7S j׊8-I2#A9pwL$DɁsO tnBTiߞ(_T׈ l qcAwJ,ʤ1f0-JI%pY.^6XLi]5LTn8SQCW{6q`m$Ʊ(6̮`<"5W?\H$*P&kfE?É >Gâŧt2OLЗc,|:F3K"l4uöT7hD]R6j a{n`3c_b{.xR trc`ő-nLu )hRIF ADVƥOR23@P4X]pf 5+1pm>g؞Wt:7 r~I|'4L8ζdQ"ªQh_MO*8=7hlY_zk/.UxyhLlZkIt#.M HJz_7+0t)< r@ʻ"~8Ybؖv("hHQ> ΡXo~$Z)`\+Jq4QY{K:RP^&8{uQW4oe `]-A !sAm JGyrZbWYПlS.G_|)o;۱ԭotJ\ <9ZY?tga??0=E$5r8^gB3I S| ~hR6%) $zUh:6BX>3x~rU&N@4d.b5^VL~ۮ?PX'45`{УD"L+T*g\A{ 'SmָfRȣR0H;E[9Lvj9|WKTwMnG?{ٷNp1Vű0. ̙4^z'8Im͍ 6XDӕo$A' nbYRz|<]‰~"m <4% ͮ]:RAUf#Jb ޥC2.㥎j+?zV`]X~ ;ȭw_0|bRFQfb 7TE돀D#%+\u2>ȯ J,z7bWǵf whF3.>?}."~eJUǥ-u7#֥}-Ζ),9&0"{ͳP*g[RJQ?,J|Lb"'7{If2Z+?ēͶE Cc狃^Vv_ȋ#,~H6eז+M=,}{fdcwPz.`5ht LsI4`"IȚ:"ڔ.ٕH/1$ٸJLD%TVDmP>e+|5& p!o][]j_ L 1qiX/[rE D7[\(Iq"tsGBJa)AXwАc#8A6%szVud^ˏ~b|B[wztڵ[tNϻɶXhO۽:p}sÏ Ht"oEVّ1UUO"ǭ [Ҏ :j\jFb*4YDWGM#܊تe66Yt:YOlqpQ$rZ:jS'*ػ4mAaffc@RƵ:x N{wfhltWtB-UdRD%cy 4@ o_<_󛸲V^ο*7wF~d;Ok0pri6\BdOԬ35+.#QY\R#}  vepEۻiXMQŅd`# t-rIxd`hٓp q/cr%\㼰Ap/6ezʨpFg"̪ pqkGZBnɋFjgW=QIYjcK$|qWHqE;6FYmBse5UcwݩjL 娳 $]oL'-\gqAʣ֡.[5[M>W>ya07ݫ.k0&XWR@Sɣ*V,nz/ۺsD^K\CYҮ7Їd?$!;%%N\NQO+C~'ګ=Z<򿘩 qz?AiWyR٩,j*v!>ĕ Ԉ)xmM=~&߀ :E'eFeNZ[?nB$"KRdD)FK$@Yb%G~+h ZQ_ЃJJEu-4%z ^>.kYroGq؀e]lxA gc]t .D{JF7n̈zF :H@6/u6P hyàn`.Wq@G-Ϡ39~ Yʻs-<"yo64oPO<'7Tڵzw:l}U3`D m56Vk]SJB#%{`{7T?)VkqTٚZH?Y^g+Mu~#,?1೮]#FI7JTLI#*h1;!8䀰Yfۛ~]w%q\<ɾ@MM٭`#J-֟]S}EM1 e7$icn}oR!ɚ:"%$Vr˄&?0 u?k1cOtk97GNoHuKOn~ԿfJX!y髤tX3>YK@A+ڇs#4ͼ`W7z4wEfޯDXQ y4/)}Ϗ7rpBSʍlֹWc:DҊLЪ(՜RN]YI켽(CZN?.fG>@"΋iZ՜QKPGM6;of_&w53`;prs T_ )O# @GNlbizzxx Qat9*߁ -VXmOiR-I'D9ƺIiEaXb,kHBD$@ֶDI=FhKuaå\)0zu&-Paxu O`DPi$yMK0UaP!st%nHo˳1a 7i@2?dyHR6D_S@q4*>1kCa6B5exC#vX jƫ6I kCV&jڈJ)׉Uol_#vGVsc.)YVoZAνrdm`Aﹷ>짘i1Iókcoʼ\%PirC.y-Q0_l~HچF9z803_:oA w\d4S:|nVGI^O@Jrg ˑՋ^~1R35i|Eū:N=b^=%O]Bx'JLc8z9'YfX5]Džӗ/Eكh14:8Y0p)Xz=]%4iմCeWЭZkkWvk|0zaXؚW3 9OcJABfn\3uP t.%bEe@P ֔:Ӣ;䀛cηƉQ 2M:ڽeŷ)!? |'Xme/Ȅn_~y5&1<<f֣rt;'IT 7 &:*يmUJ)DtKoƿ8=eѓ bj~%ꥏ"hFJ:t5 j^$= z:-ZNoИN#Tl/@fh~ˁւA.ncJӽ|HպEC 㩌4*di ڼB4"A(qp"Vi놹?uMxRռ ,;i两FyLLh_WQxg&N Z> >Dl}xb mhgz޴yɇA(l|6_ EKfe#PWf0wM'*o|;Kg7t!1J>l y/@+D}Xp"X/ZsV)tEp(#:O6~.HCoDȻ`)k輘δvWi1$w (*+Yr Y?[jaog:W?pR<<܅PSRɼEj}kGbA64xY>X6 f/(}9^gg[9K%OM>Wۨe]u9[l']oM;0j¿٤Epn?ڄy! %}X?YdXצ/‹}!('cR><ƞZe񨩴{#U~V073Ąnb1gzPUAd\EqI܀&XE)6t ^T2t]^J cy'ْ_]{XR3fNUw|h˰q-^a)[zBL91CNWOs4\p7:=I_R927I_O)0uLaI*NtEքht'I[`avr2Bx-,E&cA6Y?Zr~=WR #8QpUSpwAjNmeVamcZp!."P^:a|9I Q6>᠑vN/⼚C6.-uDC#ꓥnP|לyy7N._ُ8$O:XJZ?:ǁ1!S (tg26 \Oj:].Sb1KpNa+2.& vZ |v A`R ~M\~"sE!C*d&?IW ϘcTyhnDz cw08",Z%XmGeOgn2Wpl>cвu9wc!1d [×x޾r(uzH=)TTfQ٩~@V L^N̊Ș Y^#WF4 ysҙ N(g2| G}!Ҷ;$d@7AAoY>[$"ֳ֒R{7džկ#A}]ձ O82G'lmptc8'=mX^q|0ͪ{{W> .L[tl9=I|L؀`z;-rêgxQ+ȥ3*;9 T8bd\njTuI99:S[.J=FzOr֍fA}%޾zg>k2"t=U &gZ0ꧬ5;짥-? I5YJ  wK7OOMSp%9z.>UCq gkGzB95yƯHALC|aE PtyVw/9qQUňqJ{m?IWˆZDDxX{4k4:XtCӷNV}Vh%PKlA+>.QJ/,wq9O+v`>uZO&}!䂭 /6Cvnl>K8'$d äJަYCj LCUwkKr2Mh+؃R!r EfYʥI7Zd,!\m:+eNq!מ5l~!HGy]m22\A٠`BFnt,ӵhߔ?zB5w6AgL6;T'AcCIjIIN/{SGXJ2[LB~J`GU}8n>C&Â_?R xBO xҬ$$B~a:ԳiZV}X1ReC|A#UJ4xk>MbQO8T@azyjȅ^r _b-:H1 {Nnu8xFeUOi\<O˔B nuF8-t~(B#X@;o㴓,{g\9[#&-tKG'hj@yyE 7#`6 N YL@?v :'UXR.ɂ8KipĔĥ?VCQ$87X8/ |MW AVMԺ3 &OINUei&#ϓ d fq FA,eS`vs[pAIɻ@2Wxm.zotowHjH(!4s@,4#zغr戥ex_>TUP!!XZF8:9:?XTi"C SR>[GNexMDe% ,: XmH$N 㦷No, 5c,*TWpy**qM @(L=UR$cEj$k*r^nc a;? -'194OOҒ#l˪*{dh;^ϿEL)~v & h(6=ȟ(Owܶ]:90F~{#%C3ц΍nX{{:*L,ZqN߬i*џSܧ_dvs9q:4G9FbڔGMCh.tȇ<¼X&CW!{ QF_`D_UǞ3꼥 vp! 2;W&#^ﶖ}X8p0I I&4<49.UX (Z\W/*;Sqk}F~R ǤU#oHRS=dj ~EvnoOViIz{;['+JNB7E1Phj>~ݛ V( ;gvsnXc:5vx2I*g<[~Rȕl㲖*ɆOfSlMRw~ QF6T lbpY^\0&>ܲPWWx / ҥ?Fe,7&&;+|>AW4gxENNWE$wK>[ ~QནDBk78)hP;~%qjĮX `@Wխq";c ;tGm/8ѯN>WR۞ $*ɵAd-b21>eBm-X4osvkXvM~N!dll.j<@P6{G߰@p( q(j*]25cQZ̄)M;z)^yӝ$8CbszƁ{*)lY/ ɬfbDU~JkD2[4|AVWwgDXb֘yj[4A5 r*gm!Y(Ӣw*;@Ds>w-U3v1p>;.>H# {~Kh˲:羮 uy4_;#ESH~ʜ?CEN#I4sĢYRDA[. Dʌ}1`5~ep>*&]1i_F W#O@ ~ubׇ~Tt*ItT QRoOggW'U1]"=[݉^M'onð]t0}3ƉC7#ЇHijrQDXaQ1Y3,e]aU))Wm)eCPpir%˧ER}fɶڡLC%(T@C\si֪T>:i=( n ;6ؼQ="K`$R[vOT荏C62+[~@cjB@:dTVY@/ijSgTDL,VdϾ$TesF֫d/?fe݄~G|Eǻrr2:H5nC?a;Z$>PAQù,#4d._qNT=SNm駿>4S9떙.xdND]kـ+m-YdNV @7J<=2J@%b`&A%h6PE`e+ TД,uZ*ξsʕ3\XquCl"+F^*woq~ 'BLKBd9;Qȗ&tJbR9l9~<_2A kPj&sbM_~~<5D|D"LAw40d(D$HR(Цgfŋ]0t4lWIcDͽXo*B-Y.>S̋;!bo?5ՁC^>]1 QO~bd"lyc:&hU)Fa&5FN=51YFbz5mV$+/qLزaB]* r!"h1qdx@~jDI*YHSЋ{wAz#T(oRU#^9OS՘gQ؞w[;Sx˒ $̰hccgRW`4ΦDUs~)`_ bH/E`p%5ͣFc*gW-Zw'%$+^>f, w{s_ms1-'ަ0߾G- hudFo[/0 D_bAQnj.0;WŠ^zfr c}$?cy7^JXJ4] |oϗrn7 U͞܂JAul\*vTK2;6x@P|¿"亁q3)^`bbQw5sMӼ4"I9Kʘ AnZ0tׇ_pHRҜÔYCң@qj`׋LSYH4=+|P^^eim}}ztsrv|xEĤI' %*@/9#:j?şSX6?@g,sZIo2o%@4eaTPD}UC eF9mVl8;(D!I 03<}V1F\NXkL8/oҗBWwQ 'jDMl*5ؚ.9x*fe"=@6w":ld-[@c"M?hxf3""-:$q'+HC4%Dq~䱖Լamս1m?9\Uu6ltɺ&pLjWĄ j~K%D_Kg|~ pH8%ssYZqxh#Oa㱞ҝbhl`ͱMd%iΥnT]j7YtgO bR*.ֵ vqѿVD$=dv鍳X0RPB$}YjGiz'}AyC=}j^O%?-蠎J|H,?eKD&:7 QєDq˭Ff[3N袀äTSW.Gm90['9fm$+%vNc,NZ|ƟkmfʊuUw苒S<Ip/~~ ( .ȍ;Iǖ-SKbG%#cnߴ<,\\2W"7އX5467ҡ:MP^噹^ t@v,iKVen4$jǵXx[{IAc١ݞ.+c|#'TB$h҇2"]B@)b?ouOx7ڻu ͈ UH #RW> gAꕈ @ZR3ha$RwHʳwCܪl: .@T9ziI ;˘-jvLevd/WM{:qQ`ulb8Q`FZ>zKvM8_X6 ?ħ8A.;o$*مfJ-Q˒Σ֞^iyi6DX!Ð;POK׫@d}}.[WۍI;kԈ.> 囟SWuQïHl^BYqG}ij{]Xj1Y/z(T͜VD^X }^ 9kvm=&u^-tګ5Kg>gۇ袚[k*AG1/cƥ"#uOg2dKK J8$]nen {+XVaFs| [3M}cp4J\a99'ڒFk,}zD}4qD?LT{]ʇRγz *Dj3zS] Ug6~ ߸|z-~< WRX)"!uŘ)!$e٧wGaր``:'ȸ1ƒ,W@Ҍe.y&f 8k۩_b^D IpoX樆5pޚۀ<U#QUƑDrmFք|1dYn`Ȓª(y&qnBfGbܕJUv .78_~@'e n.'uu+I~/sthҦ؁| B߽¡*zZ2}6IƘȗ<8CDW_"!B (7=֑'aXm0y7o;o:꼠ьKD(zf-A?έh$tԭ8*d!„&OHjA4EϞ8J5M (>XQR[\wiGFx'Nȼr/1Wצ4ڝ-/gYiA`;R\- Rh-E5ʜyITƽhQ|\PO쫵s9KE.h-aU0\XL/(%c<Y颚d7ۨ0zU8p4lmۤ_Kj~(vf- g@cmpID i 1?~ԏ i>!`tncߖ*x.;dښW,΋yF`f}O7#o䦻 !5$T-5TC+GKO&SЭhB1jIMm;tJE+HV RGxCM1IuȘs2"FϞK$|dn$ Wŧ,! aꓧ̮A@*7ߦ*Q5dI+{YATJKbgkІG -;B&.PLj+ʫh 0bHXR+9a=fvd01nkˑ[dd(p:`X1oFf=qW Vͷ8æV=(| ۊlko1W8Դ( |ˑ]DxGEG@[[jEɬօoϜZ&b tJ t;᣻\ QeTe˞RK(Fxfѧ}0RC݉_{.̟]+)Oͻ&2*aLi6|PæD9Y'e=ʖ,6JSAFq^0AHviMP/D8s~&{ ^ǘ}*`s;.,g)ѷڨ &~1[>+Sج%,: hhռYE $}2r}͹; LSH[2TΕ'"tj[$)[{!Ie\ft 93=˓q: sDF/B6\퀭Jғ6c+T 5羳V&MB"c{'nI z*!ĉ>ʦ.*ԟaTCJa>t|%-U4܆_(s*XFfǕ5{>m-?+6K!~DZj g B~Kol“>p-\v#2x&P"Bdw $Bq|dNr5ڬB[w;nHrPKܬ<$hԮ{rdmBlR1R0c>p'$=adKaw2_9o`ַH,R3H"# PTsFqi';#"H&[ XYtsUڒ)"qڤu'wqx);U`wDG1ډPjʂVf eGaOXw/k"-ڶadG82-?z8uf nw$^w|5]:Ƒ?h!B4#@[<8d],.6M4j?SN |T5o5j`ֈzO @7\ `Ja+Jꑴ ɫu (tg1s -PQxs|ґH#OG1FN)hD宰b֢' =yQ@<qԓx9}1TJ);cAڦwu(eK|%q[AS+u:EnO{8kuڵlڕm|}MSV67a,rg{QjBuin+.Cz_%J6o$>j&;jN،3 n1g)wDRF'Up27PwB-^8bA7yc[n7J0 mynX[@ Ps.8g\bL.DrXd-(+Fs1Ͱ_Zb?Ũ7a])_*Bv4tə˞tXV#iB3q,[Sp r0JD1rSk}F"13K)b=sFĂd13@H1(F?Uց| ?hSsrn.ϯ62¡d \ՒO\t_qBۉh=74stzŚ[^j}_ 1^;'FAR4b:8#] @6qt]?)cElvDG$!CY϶cx'M`Mf@gs|IB-A&#f>&>u&ڒhUf'7'ףZ?s>zR/11%QS/В sY(,vޏ$dޞ܏;yNǣ8.D^լ"W   Y)55T)YBL}SE7CSrd~P>IgmN&,^ab54O ɦWɐhPPƲޝ!1%*t<[؏Ɏ}F# Z (,B.CnIB$-O^✏T5O(;"hzjڭH8<WHu 3ʪl,ŠߝoG,I㦹B얶挂"Vu3r5n6ś?!f롞Tެ fe9^ <],0 Hg H~#64p澺wCE/Gwom K؈kCҝ@MI)ʦѴoR5*--svVNwںHZ ܟ),WSrRɉf;\_hT RsV8 :.婹;{n\gnv6u4)%Ӯt}? k-x1bSOJR)U wx {23+V;mK6w]4΋HeWץİ^ˉ鴔 aGj@w #tlPV۪po#xC<1"AM2R-Σڥjᚭ^IG4Z1vΑ-у厰w2/a .`nQ!ڰUZ|vxlf\HQ\ QwECM$/0"7aO*gP:@7+"L^G=݁m$g`r})/xψV*? .( w&j}I,º[aʚV//U00D"6BEcì Ќ/J'AXo'|Qyk[P*]g{S/4hX{ɲ Q*zvGrv![nzb20-NIf@)sa4w|n"\<J=wf@zAߎ%}E=8؝>Ņ.MxuUn;?@\Z ۿw[kk Z;xEa41EFiATT,kApbXg/#{<!O^HĽ{p ,1!V.W k+i -F()H@0fk#1L|/vDWKC5|rBV~g9RE F?Z~3r Z=JS Wxp(ԭ5rҲmzhfNs}%`n7e6?zui}*4ԜigP\滚JBTj:Y6Ī, k&.MO¦o2E^Zm,sw"8V{@%f8fISي sե\nZ(ؕ2`$lO'mEp<ߏ:bQh+6! \X:뜲E @)@{2UאH,pʨsu _e*y]~t:oX3, -!3BWLq] 9.r6{ȯtV oWi0XG,ͫtʵq?(#'agctQn[n{YDՕ?~qnI7T廒wu-n0=X4Ec0S w5M4g+-*>ܐRG,S֓S#fUYdlprΛ !X` p6z({4kU C EJ@q$C3Jn hrUT<.RѸ%r`S-\Կ8 ^",O䍽K(D,#f46!7vK˺[\6h酬@A=jg~ NCu`{?$);-Р^/w :丶&#}BhL\~?P2`6Wx e"vyPSJ$kyu%޷صVܲ'Y% qNesYPRjL+04 mr[z*<'Nf퓈M ԚEm݌yW %`FC zvyIfmÉ7K^_lCW?t$afޡ(i lń+IyQĨGmceмTP!߽]a2j,Os0پ"F8 Ȕ'Fٳ2CG[zhPQ< 828rT_7=z{Vi){o,!TpfJ5U4^=[s~ޯ}յ'cngÎ(@;\?{Js"W  `c z\(ϬPSe& u4 a, 0|l18%qpiYrv`ڜsi vOr4^g=arFyQXrBٹ$ G>,,~N5lۢH~ _E#K>2F4??0 Ib|G=z`k#d p3>ւYJccj"ȑ6XKD ,!;Nq&8 INM]t)[эl:툢{ԧ.Gv.O-,"5l0W$xUϮQ"GXO/)s:`*^e=z$ VΧ+݃6! l=wLTT&H,_>6, H0 9լ韪H})mu3_Ul LVgcRPfCNM yfEWyEA78,=vq$=N'vXs^@&^;"eCmQa]2h݌fʆzmЉb16?|ڂ~r!2uȗa(A(J!wJyNd+afaa]|R83_(K꾕Hj e645KH==)+;]z`q7:¢&I? 8 |$BɃ!j|ccEmj~ dCVg ߬ = 3&: AJ1@ sC|Ze[]:Ǹv}m~a9¤du{j4G pQ?[ ?24/t!nӻNDpR`>QIM7tkˮB9< V{nB\[8qkedWhDܫw[,ԓl~߬$5@F"='T[suTFeq jM"0SM2|_leKK[2I{qR,$n]sU̬lZbx'S\vUХ=#܍"ֆ{e\T^gK+// SCcQ UX~ѰcE!{! #;+L@&?uipr3idsH+e m .7B舜JjEv(lhMeH(=dgiɝЬ:#Z1ϝ}Kb*þʆ;_u$ʜ#/75eM3H+awe8-4\ʙm@M@$8"?Z KM#X֏R,v="XIqGÏeC-prcUv.*'^%J#/S-wQ`fOkN*^"`׋`DkCG%~_R^񅌕y@CSޅ^;ɹzΟ`~Қc۷3\w1L` X4* p<Ա҆l}~1Y:7, ]`d jM 𭶊GG{{L=#,;;qj;\u^̲7iӻf% u9 n)0b),IWZ~x(;Q0z1~eRJ@o$ I _㻦㴦s@J|},aӿȳ5Vw՚ ;MHvG8ҡ( u:*-AG}v144o+0% C/jDV5&"=F)Az&$xlM- 6syGߢ]"Ye 8șls(y悝*?Y_NLz[ԟ]3#Cs7d@)F4 KU#x,4Ӱ? aNRЮβ(iY0RD㓅M2oA{M?{&7 <ӏn ߎ,oD|:+퇠U&R{8ci/9rWɍX S*uyv1|"SMWe_e~GY< ڃLy lv¶P9􈲬՘gCkfmlITRЁۅp)mi۞@9زBaNɑRȈe(N5iT>K p /#aa6{ڬ!gb:2>׺JAg+(w|]Yk dcdO$ȽA/ŏkF*uucVs_vQ?T+h;!XD^c$ $Ɠv<5Jkke+ /uuA\3n@]@4%^ƞ[ 􊅽Nn5 ҫ_"\=^4gc1_*Դ[ro+R̭Bj#Ax`BƩE0=OspNa&|׉;cW1K-9*/*Yt}߭b3R*N8IF\*nFmZ O5vEKve:wYp碨X&Hm. JRo`h<])yT:R*QEΗ5r䣉VJf sXi ȔW6HU׏ HDx@_r,׷.Q%pgKfv/kYBP~99Bb/ja`젰6>,Qm#ccvo$ˡ$ԞQ_}=M=9ë4w& )7+~Kzque& DGlh&*{p#ݯ9{Ep+[)9x\A鑳z0"?++ÖȔ6rwXETgMn*XZN$vIpr {5 jܸ:ދȏ6؀FᏢ7f]Y fNC$;МR5#n'/O[˨(R:JU3Z78҉/9|g"igl%Xl 7b|h`ECAdh;^@Bt$['mWsH|cZߕ,2M룳IVom`ѵq*֋L #L6:`ޔ%B?-=|R`TBNHsw1_w1- #P B24\cJ&#\fʟCjy^v ?EW2<ކSkvNT 3,R|b.Gڀ-$ $^xٔX2Ѧ0BI8ʧx{4J?zŵh_L 9Ə$)~GV^D?P A7aN399 11UU`SzQhzbv.kǞ $Ũc[:l(ZYG O9OϟP[srh&첱iQQ5|1&8,f=Bޱ]n:)oo7] xofDA|:҇&w{8bx>|n-eci1O&ڜp6Qu:<{:"syl2K C Cʚ M˶^%N]Ac7Di{(ifAGQu;a觅Sb* "}4Ct8CEXucZle9buqk֍!cy>ղOb.2ib"-` 7ba΄47Y]Zͣ[~ "O` |Q? Źr{ц}Y.૔ig=). ž0V,i7@Yuxbb'xv23Lr+w)%!nqq3F6  4JLBxoUlL1Êf"eH<9[EH "z@ v>Ss4 G+w/% hPk8fbx ahGtl#pXGwH썂~&u+F?u~TVб,p)=W`"4aptXlfS<ƾHb+2/[Y($?Q'T ~Oj%KV 0EB.CB>Sʨ~*A#5M/sn",+M+Wf4 ITS~Ay,ϱq92"O%uǰ8^Z ʥ+ޔ;ԘSob\ќ([Xw"}6;.av~ˠKdkH ȝaR|n>eKHOzvʌiEt¿PXjϲ!Ck/Xp%(!' 'l5g:tF%\ÛwkS̡U~ă3Qgѱ#,L2qI4>E %8l/[`)┱bչ}̡H/pf%[Kw O(.Wu 7O@r(PU WzJ0>yB!??|!+UpSڔ)pwr32'Tg CGA'jw$פŪ~wo($69cqh1z -W4S{ջ2h̿Dh%vS~ܾ1mΰ B/#bgk)W#,ƻ/}"&Dۈ-E" ϙV@gZt뺢-y{"vx~P(_Zw:E@USG:HoUm 1<>sL/݃XuoB m(~ W ٯ0^z)-); ĵ%k5x(aZ-_Y67#orT^umao6oTӟ7r\*w4xY)^XNգ)o!y֮*޶Sp <+(}c! @ylA 4KaI1gޭ׽('jA2Y]rߪ953vF]: :ltBh1Ei"BNP&?bw2os#W+:)PH_/FRLzBf77\-"řQ1(8A{ ujGo`piIEJ.H>h/S -ƒ"n\ԸqaAӹg;+GZu.U 9Q}yq[*Y}61/[ɐ+/.VqD*P9ےTp\xlL I^a&xF{)~!р҄˱+ hHJwv3~(;{8(9 F ?q{>D(٢bFOF ҜX*io$ݐi|IjԟTDttҼֵ)sT8*2ۼmc "(Z!G𻦮qK}FI|F 3ۑb_5lEցK@ 0ljG)Rod []Iߨ&V*QG+ )9Nׁ7oef.հ*$RbS nl)Q#hTPF3͏#~i*O9]"g+fd oF`;3?j]G A>kAηA_C/Ut-|HJ` +#!.U/Y"" XEk` i`z $6k^25_ .pOs;k>oyYt$Ë0?:Nk3_3Bb@4qZ_v@0=5hq>qqs~@N}}yVuҧiucxC,~P:ޅgwm\{~7o6h4)2ĭxlL жHc DfR7螱ѵl$Do*>?g,bEd:]H^ւ\Al8.T*݇SMf$0_ՔY2Nyw!(wMw#Ey|Ƽ?] Il=ȫ\%ҐMXIlB27K?]"MT@汒S:951V x7!/34TG"ٱ&#YUҕռOTŐ5sø{b26tmF^<9`#0X}WԆQ?^r[dxF4sC%3y&WVZ?w22^A9<[_um+SaN$]=ȢNc嵄-! v5 OC!Vp"g*'д1sj-ܗiHiGar9ԹY]|婱5O9O(!Hϖ˯=Z gҖ CgNItÃDRlZC߱],gP=by4Xbd(9hbDяB0 chF SR^,tcrGF?~쵓i#JG{'>s@q.qG* pm[v:̦Cd.E2})jrv)EI_w3=K.!&/^mرѿ8 x.F:[ܧ$oۄlCi+)PK ?]a, eP%=,Y9_`9Ō)Ogy!>b[uґT:2M1u7]$`=lh/?U}p^ͮ N1@5f:;RӸd>;̾訳0@oyj{/bB);a,j$C7z K|.X\G|jϵ tͤ);nNw\Mf6UqlCCb[ UaxVk`ba'!讽H7!Fש h$5"xYc+@$ۺ[߈D)tsnVDoӕJjXTj5 qd? EfKrDg<8kL4g~%uP@!țVPt[ϦJ9GNSL!RI:!%PZ[aiDJ"D!3(`K]{%Pgrp?=tG6Tj%oΖ.{tl&Mʛ2:P#)z)<鑁hx xe˸Ʃ^ l>n%qkRnP%J}P愹r (2"tW)R^eotl{гsQ"qMzZtdȶ xLIdVɔOm5T&TBϝ.X p%$D*^52oS``.+l qb,n2}jɢ: Ϟ`%vEǢ N\PNhMU< ĝ 0rVI U mf{{"BJXv #kbq[ 3X"nRe!j5eRJ#fcx}Ơ jcM 1.'- ohYH4Aaq ºKjm-OwVXL?exڞ B?qV厦 2PP)Gz$~NEcCx}~NY40H6% dU_}慸Y1:_O&듖B8>vL͉iy|{W׃#|.l: P)# Ս8mt0ut.hdi7G}12X)x:kSbBk!u~` 'ЋVLխꑍ'V'ۀN .e?́;ΧeY+ Y'A, ƺ.~ZcQ90~5LLM &oG?aV+ N*+^r?`eL>wL'aV*'_ב%ߙ;s,ћ9NIE#D1SI*#Tb|jt>`R{| }F.%Q>ȓuD]NkRLC `uπByh= rjxڀ%{*$` нCD)us:K LAؑ \IrkGCD=,/Ay ʸгaLq< Li>$JqfHoI-xW"{ 22HI#Faoqrf&B6;J?x7*L1 XHUG:qtkOZI8_&sI*"ZAx׵_Dza薴.Bլ|l[|A"t8vjVjeD1$E_ &Gb!u& .@dP L<`*i~^îc>?`SJ3!DZh\|ÍV§i`[oR2?XIJdiRp]/ɦ7no2leu"`"\HʡMRS{JrNO_"g|3;' OH{\>>)n7;[˭&ϔVGt) S*h2?pxxRΘ$3r9}R=d2w~b+)|ˣ}!;rݧa 5DmMܹmNY)͝ڃuZLf5+&gOfƀ4F?3 I:>%j,N F`+dN^ԏ6o6cЋKh[d# jm]=#UKp>*B6N/<:EMg^g[0; l_2!ݸdB`|/z:u7W@m"қ=.nOu!Q).ӷT0Y8Y. Z=RlY)4{pᝐZ&ɇ"$aQE yl똁-srnL)&l%5Dp&Y5p\ à=IHr7(?hsh;Ka3@ē7N>2nkCj!x#8>c06g_X:"2\$LHC1v`,n<+Y(|]z?@I$9a@Aj;;N5nXqϢO#ooڃ@ 4{^`v*o{FUL921_!3;k ݙ?Dl9#MKpa}W 1]2`.&Ȱ |#l ?bmM h޵6Jd_B1CҚC, -nݛtRCH@hSZ ք]/rҜm8gE[=JV]^G6FKՕJzQ2֣ir+E:ӯEc1Jӿ Bj`Ǔ~%G.Z4xy5dxAd~Yz7WI7&jHpmL'Alک)K}6H4P0ܒ *@l0E8l_'*:vJ8mc%p&;,l"C)G؝o$ | +b3$os&d_AqZln*%+ #syG*@K) O('/7Eيp:Jδ]v`chz0|$oc/İb^5@fZ26}P{GUii$3LXQJN>/է/fpzSp, Rȷ syfn_Ĺ?,/>hy;sϫ" Oo_5%Y(DK`exK ;qu9ȍs,`G_[HŠ^ʦ攃9 MG=BN !('{lnɤNcj0<} ;7]F> [{MUy393[p7 {Mk3M%i3jѼzB''.Ky  D? GRҶˌ`W!u5%oa\a:s94<&yO}CIw (cF@h~֊Z_!,)ϤC ߼MrPX:s9?,hyCaٛ;!ViѴYfl.p%<2R犚9"Dsw9mvUh~YA6NSpfm±@P{nAY>%l8al^| X^煹a[d~0YG66 8H^b<[Es(RpU*8ͰBV1$ͻS%Ew;3_r?q3"-vELDz i4QK/acplʲd6!n#ۼtB5uO +g^f|ܤ}Ob5EpQo㠧BLJ ;T{upSAZw{|6:dɶJÇW߽>][X ӢTq b5*\Pfh#a19m#(;g 6=EgqjQ/+JB';=|A*۱N ;B{Yp-CC Yvyfq!eZTCYJ83cɉg}S/ _*YFG T^MO&v].)wc)_A kƵ7#gt%7pZzט@WnYKeʹ7k|Kr'twucQTU Fꇤbt$Qd_|1|Mkعػc$91aNe~Jۦyx;ZNsOBMɧ-5{ ܗ?U0@]T̻y->^ry%qNEԚP=W ~ ˨L̥qG;N|dm ,5jKN*m:_*oN oo92+ QE{0FX͆u_:(XU1 @q/EJbcEInǼx)vFB$rAi"JKWff #.M?Ȧ! 7 3+-FP&)Ĝ$ÌE:&D {PS9ebz5L>DQL/XyvWlCl{˝n8k3_{:ʰX[a36zln9(򿞣nL`4E`o`'(\g5 wDŽյ+N]IώxW /qn5F^/[E$𮌂L@Ϡ}fRG&0L=؊u̯`XL6?<BãJ6<4noO<gRQ/?I s`[*Zq_xnY2n@eb"S8g\i,?Xx daye'v}sowF 6ocVu\L [{9 3!<;:nD]J:nR(>iu i $7^>~~؆}:K!K (! 5]CfCH^3fJJO 6fӻ^GS܁\atjVf:gpRq4F'я،Y7ya#(ݿ?4lڴ7 7ɼI@j+cWc H 2O1#ϗh?%D/QQclL3WLj~Ԝ`^q ( D *.lf=yheTy8ʶfO[B}R^5z i/2ȃG U R);nY\hpQo5>+G1z~i`5йzv CT?qr_`m0,_6.q370_x^4i{4WZ)ei,E11=B`t RX KfZFOPCJu>~qeKlgnRpDhCLs_r7˷R$Ci:s5I2q07,0% jzjB(Y(}(8 -H<Ԍ>L}0_Varɛ(};` B58H34[9Lo8cm!orSipwin-3}a%G6a8o_Xjd5 X6y-*<ѥ=.91[tz(*7KQH <&5@Bo,Jm٨A|s/>W@W,i?IɠzGIg-A#1,el ̉5`z#و-LUa:bIh' (*HژfΪEHn b@!*  PcNF w`ĥ ~1u jX@C t@uy@xzW$ELB܀! Sb~v"8br*&اϯ1'xs-13A=)ؕe3u+J=KS>V\`'r~ 2H&Xg^--gQS &^CH4"yV0S'U@ lKivV,ֹ{ vEվx"Td]IA7oQ$` zA5@ңi8s]KeWd913zbfm U0D][P^̶.Aig+ c}rkYWdR_G0iF%6O'½b=aw1C Z($ߛCf$: *W8:WMEyƿ^{gdӅp,mO*"RFv攭rAX) %) insٳTki}/ZFX-]N%_riRb1+pZҤ#S{ 6ZF-6WXAd 8%w]D2;^4Y0ă>=j6N_<ڌׅNl؇*VVͧ=?R1Z Q3l{~1*@ &~N[/' o 䯒> ZtrMg!}zkJw}D&ޒ&m9DX&>[A iˆT= Ru"f)?›SɁH_a;LKkG-ݠP"PŢM@-*)x O,~DhѫsW|犲r5D->UL:jB?RP-Cu+w=ѿd3= 17,S+ /,=z.nBG w1>\/TV!A>E@ Z&RD(> {h *.;b9j?wkei|sDT]?̙LQp/ whm+-iaTzm#8x3@+tFd8Pm(z +@9Ŝo.ޒ$O+MgrQ͑&uܾeǷOy|Gk1J/= rS^X \BҘA\FŬő1ךl}4 :M~F/x<+߲}?H#d\~@%enhB8 @'tk#pŪ;b[x Nu~jAᚑɷD=j}@D!@D&۵ UmָUޤS ]cP8gyeX3(":Յ[+>: ͞AHPh;5K"yB#GbI1w64P^ =sX >dB!d "TgqÐRfﱂb<3@,a%ر2DJxK-0*rlCHrDs!Olϡ }n{WG8E*"!H_'|$Dr|SRCNc. QdHRZw;{fK(VH‘[@ JE`o00(gjLhFʡrX Cè Cjf;->e\NDz/5&d?8C\4}]2of-o2z|);N?Q $c43]4_@Q`ɶS֫RrbZ'oH\mO)!%ٿԺ͘d㝞>D?bA*ѐ A 9bF ḥ^E6v`9Z?@y:WKt8z:<AY^R}f©lbsZ^SΘCL*R1=oԪ 9NCS:^>U`#<6z%Foz_t}!c7硰H^|Qu|E؎w`'FH,MQYĝ/ꇴU#i7;*tV6Y2$K&0>׊GV]FKNk{3,NjUN=[Q+Pߙ)Hz6al ېȞy_7{|jZ+V<.x!ItY|T45/1X{1 zR7g21)e; @5S]]x~4)NGǂcwy*'ki vd<:=s~ĥ$YՇGba$W){GB $_ x@f!>|H?+Vgs 5Ghn< i;3DL4pHŖVMQ\\)7%=ޘlXqPM\/ɂHi`4 Mabv'rt\'i&W񭄘zz"v Fm,{lzZ ܀ /&h?љ޽pQUA;lc=}\Җj zWcPlu1g]Z4cNb%MsDDʤl eL$K$8)ZT}Koտ*Q8/"lfkR٤7CF 66ij^RӲkSY2PYAC܈$,*+1A1V`wWuLjk ZJưjdí04V-0(Rv,2$L"1!g'x¥':ǬP'vپ6]4`jWa8"(iu"knX.{JyT_><|"WFi2) E &3aiĬ0= e*i(g]'nDZaAm~R1PrP7(Qܥ* a@]NXw}GW0~/,.J1`D& u8WZ]op;F`8jɸDC cgU:.iΚB\_g8-6SRW ֐V &뷲&c"\6ց|U@6A p`ۖ]8]Fʴ2阱\bU؁' 7d-BHEnX=DVvXu=oQCvX\ u2:Ĝ/D'UbJ"R+ۣt%;N x1B|Am&#^6Oң9E )__:6G%TJ?{ B4^UH}BRrbϼtU`Fc=u9.'Fgwbm?Q0W{f(\yU tpFr׈wޟF`}{+ !T.tdM>ޖ8~)p=-"&BnDžd9W?;I42d|բ'Ag5ϰa9B^g曰9lt8ctpg!BBԅr{>.YBZFKݝ"os];rX6Q#Nh˹ytbch83/i\Sp"KP:O ʜW5&ϟG}k(EDsGg`fpwPuw,ϱg@LB-y'zļ=(%tz+[ !JIkL$YS$JxTD yLuUZBxdLJQ Y"&]Hl%/e* LZ_2ZmgyC*L@Jq4mmf?Г?l5s&>y?5WIHPMٝz-)vw]E˓6ˊH3̈T]$f]0^,Hپ7®UU=or6!,%(r8NvWGb튖*1|hL=[8)Հ9eel~9,Hz Apa@2{qIKH"j>4<&?c٪8׿aBhfRG&0m8NԹR2t~|)2T2Z&+2tuy:CuXp;)",u:테hyyӋ60Ue?& 6T&}rkͨ8;ξSqC1  {kJ5܅!GJѼ~5j-pT80 m6P;y>`t;꛽sG@w9\ jN/!U?=RZ~ y_a@e_8 jw($v~$yEwnƸP%Laŝ*ˬj(&I1Xon G<#c`z.'k|\xd V@8& S0XOJ` $NB^ָߕXƥ!_Ʊ,B1^VKU\кz2jb9nm!.EFf+@cԼ:), VV&2$\ھΡ.i8ߍ$uƠ:y! 66W ⃸mi|`{U װ+/D$1}ˣh(]uCe4_",:>BahYaYv}+@k0{& `oẍ́ n/U0\]f%ful; ~8.C#90%߆8V쌹lc/Ui/BIAޚ5rovVlN6N I6@[ 1ysIrbl.`Y"h'B MUũqobw\@O' &b rP(^nyâ'&8]PŠ);k33+ZT۬o fP8IB QlgЦ-#bw*  s|KJm&k].fϣz;x(ze=1V\q~k)xqP48I,>k ДSMbĥ-oQWHTn+Ҕ%`ujXQhJVHXwm\9(/O]E R%GA:Gw2KTGש%mxڙJ:[$ e_V\ ^&]umEmڰr{LAk}/XZ!Bb .,s  I1;)p8tH|Ք6if\]rGf93?Ɓ3 =w!\_p aA0oh\ٖԹ*^eJWtq{"8W8z#mY#7 SLXbjϜ1֑{\lMDX=عOوTdҪ~"LqqBIӂgxrޯrWH:yl0Iglh:&xYy1BbK7ZTDg&_"qAj&X V1uuf+$*JC[vlc!NhxG5j듕r ?ab&*eG}Ne])9w/&[LD 6^:x:G%:"V!UG-XUL!>Kf|, N}%&`ԭGϭ~!̇"|[:w!㝩긙HfsbܸH(p0|vhq 8BZU%.yiǟr̥}E= o;A%}yy.unX(|wT\I(䛒nW` օGaiӒu"./lK3v|,FcHH) eA wqUMQ` 1.LWdǥfZA~aLin'3_lijztWcNG3G ],F%]c۵50I W :4glq"?qj8]1Α}m鋧WNG e=fhT-%{L_oCY$%[l6^F@y,GM&Kx= tw'XoeZ4`(qAJ_b"0\V39];y J{~<)g^GOf=j*8+Gv":;J]`%-Y0>(׬/7tX\N|]kꌌ]upsݞv2_:9;IB楷:Jt ΋+W v*[+c5%*_CBR렓-CjLo~;̡KnpQF&ۚW-Y KF)C~j}̢ d>Wh $Ye #+>*b^ \kfғ?ܬsƀ} 6]ŒhEӍYrM?Г>ꠛ/p@bu'=Thߦ6>O';h'O&/9I߬<g43#ʕF/#tg17J` 0DsbwL,Ǩhv9 hC*R^=@-ЀRb>n3yQ(hB~U?gKemV( D?:Pl'_=R<:aeZ󷓌$s,iY rmR=ar:47whx =`}.aء:ػLON}>d]CΨ݊9*?mӃXgfi \_77V#CuT DwX m Y G}rA `]/Q8+zָx99"l*5w#R ޮfLܦKd "]mpǯ_x1' 5#<<(lVk'žQ"9*%l6r>6JiƳܖKYW<&S[(IπxޮӀKHiϫ!3I0 E !JٰMrk}r*qYNU:V(p?-ٲ j{G )%/RaE^:p,VI,MDS7&CCZx_Hu@ oW+W`I_YXYZ~JDBY/$`<7 }wj։ި^&uZE ^+Zfdn9J`. K]v--]\_P (\d$~yb쭷9vވOk"%;=[hiu4ۯqr@P`?8 1cw2:c]^cN&,PY@?_tVP':ªݮ V33+ГmޕRlZ݌`oz>&A')[ϟN^Z ݞ`XN >N/zV1Ͽ_jAUWW:eb[SVfa[(Y2XF:EI~Z^< ',gkβ*x"C}1\&<&2\tD)E@Yf6χj=*|qƒ~=NX/l?sV_r+QH"B:Ǯ$Rf!$BQ V~)s"ᄑJj3/wc9|nwVc.D(n1Qe;H4B9a WcGVq@%_[K'OE[딧 ܨTN/d+dz\dh!x >FE=-0QN2+cǗ׻&Qj]`C]Ji(fb61#}]3ٴH1fGC8(l+5r%6g Ml}6FvC51W4Ѝ(;lcRSƗ>͎}4b3Aۓb{x v)_B6N8E&rN73Jn wY{7s-_=1ai9#RX=r_CEE5a^bU)HѮپ/6.7鴛C  rx}NZt*~rM‑tUiD2ɞyGbM$;Tnd V$>1A2|k@gڪe:4B*|͐RRxE$oL]ԦiO𾳠z US16DH'GOd*ɼ| &؆\;$`&܆ְH6 p t`x>r)#[{j@so=ٴeݵ?p_zi mSxo3soל,a܂_sn'%f,N 93nw6p ͕̐҃vFTf"ԻW4]We{b MbgfjGM|-$CrP(QjB0߹\ւu:X~>OvLswda3Ѩ?R>#x^༴‚{ilM12O"Lx7qkVq}K zrG{R.nrwV+_ R:2UGF~vD^s/0baHW&ΪH2/H[+)KĨUo 06cZaq-v ]QLm, ?>tH'[DSaÚ6r[;?d\*.8J^l%ٛc1B.[e$>0úo'gDJ)_ *'oĒu)oDUꇇpCP#:jB~(V`t5e.jHO_, EL/"X+*EBGaTQ]cy>+{ĕQtmښ&NAv|WGm.!U;!gr'/-k r`u#hY&y 4 yIB)(W@%\hPP+* 3ያL99^U2JB3DɚJV1v>IqQ .t`J?'4s,uLJ*UZr:z~<S'I P j {jh*6HVwe (2Y_w zAΧ'r\j`DT6СY7+yqڃiTS.)E{h H/WdM#V(H yhP&z0IrRv{!Ezͳ T2{'jn]:!8+ XE~6[MaL"71|Z1A߆X hP1Fj8`gx.MUC(rw^:~3m3xO|EZ \)V]kRuXJaJ֪Dά3!h-–˔udQ9dQ#@ڲ¿ fk?4m9Qvk*2w]EqQkac d &MG!/f.36F7K9=C4XH[zzaAS\?&-$`+ ^_W>!UK^cM<7\w/)~.-/h{40Hڤaf&jr%[ۚB :>PX?`at :C%iC)tMqx,eU5eäf:X% O{%yi~--@?!зCTz߻lp_Zl}ȄT0tn8 ,n * wuˈmyW]B+ ݓ =[ubꐽ?Z&*x:&>.T ۧkkc~(XdT/}|15doNˬꆷmߊFOh8Ь; .=^ncUfӲŤ- aHe\Gّ ֩+EGrhqpҶI]ȔgUVVզcLȠZ[!:=L0b?0y^2$ΰޒ{܁]B"3SR2n 9ҏvlזkBY j>A%Y(pbPtGMZJR"edDƗaG|_+Fc/n%!by~0rK#f"9K!Zh /E@  |}(؞ bXBw$u =`=&Uy1TAh*ssVug?CuZSyUbʓt[qmy_Ti ڒs.;dD}EcsRVm(U*u2WS0x%8> b{ILI}I-Y}gZ_Q2n?q,f;#֓mvX!&5ȵ8C,cY/h6=d;M+*Hv,#T1+mm m)yK*m\j$Y2 RBz&I-h(w9)ݽ;؁9 m=Dm8S-d?o8J$4&R9 ¾w`FcrsdE-ꤴ\D돟 !ܣiu4;Ҍ9*G ?P71j G> ZId|t9Όo}zӣOlȴםoez1S$pP2`fMyj=5xhK]"HTymR+lyH=8 /LE3;0TG`C^mA1Ae42 ډV+ܚ@>.Qox vDU`T ZI?VWxZBܡU4Γ#n^rNd0 {Ț͂q rC_#d,,0U|0VتQ7kD8r~ywg ЦQ'Js^u *ȏ g8G '̠J ^eWPA*2J2RJoTp8ywbELr3% 9! Osw. DCh),GH߾k]X҄ 9E; @ Gရ:֊B.ǸT1Zo&Q6dK~wYA P$$UnVa qa9Yt7VҽڒR%%R5Xom -Q7 MP)Ja{25STU_[ԇʄ0ɢ aIGqۿ~i$3|@k,nh+]VreLGnVIM|!֟1M4 yŨ*`z53ۣ]Q,4rF%`c )̱v?,|۵D9G$ޢ;S(;E:!ʮ${8i&Sj (e*lǴEx{VM 8?[_ܘ 7E)~5}X(/ʭAHGT2(4/,0TL3t4*TH'‡nc. lKeE[kL1̲&C {[Z~*]!VzbCӷ@hޞ; y2?+.NLݷ$ūnLMUU^&+<J,Dl'NK3|#,޵ӃV1C"9#Ežd{QF] \ʱM1hh !$#7' cC `U-#7oV$CjRf35>ͱXBm ] B2}bGq9d]2ǩY;70Gi ґVԫ[ 7}ӣ6@Gڷ)S-CHVV8;`pbB0n:5\:9D2=p*.Sj\cԂv_n s;a (,:(:8E4xՎGjC=}n 7ۿSsIą΄i༒L3x6 !uK .n ċNz#`}4N[T:)F!U;'s~s&-Yv]TuC8SI cݔY64d%!M`=2B٥gj75p/{_V<* hΒ`->ao]׵͵89B_ xea 2ȉQ'yc_wJs" Y^!dN^00x'1e(;l§7ZG~ ruS6q\2[fu@⁰1ꡀ$ L;j$x5*d~賘EW7]nad45s̾5j`Jm*6>263kCsª oIv=k2nw.uuiYb/Б+>Z'~zAQt0}gi^Я:6UeQhPHfl@mfOkͺ "{ +^κ5/l< A>!LpB8்Z frL0&a- ~'` ]8NWR@lGutf@dۇ`ӊQ+[7r QmӤ[]$^Tˉ[ nPyFd^z+8 gFFle^!!/`,+e|'R #7& :.wf"r@Qr7"VP5,m8'nL"hM ^\@#6x!Xj@Q%ŅٹnK)vexaŅ ʑ=# At exu9= BÖzhcUỆn_5CqN5A|4/vf` $C.SW;};;+ mA Y9km$ L3 6ƜBuoBh *._Y持8haU[d\#~hљ?MJ鼾wJqqwvGI;E]BlbUo -Y.Qv脃q^R{_mV 0+ L I$5dsj9W6`< eg ^^~<  /r``qqh ٞ|uU'̓gK☃zd5/K MuBl#Anh{+'ѧ4yUV:%iθwi;iiyY*~i%8@bX# SHhp*Xuqv\^C%ʜ|Xc8\k1!A!(E%DĢd! eMV[>ǁ 2Aem:ú'R6[P|&}ڄj8%z.-ra:CqgT/#q Z ^K6I#!Bٖ$=&$${G"[w.fn.9r&gd 6q]}<(̭GRq2/z׺ >.h# GdyvqLfY2@"`*iq7Xf 4 i9,N=Apzb"m>*B0 }ARDV!5@B >pdŁ%2&T˰e͔Qr>@#&:zRy[N 8 v͔E[u0n;p+9װv?9'M"(~GqRHYlA`h*C4KsSSPAu"$C {_) ںh!b;Ÿ^9*3 L =4VgeVP+Dڸ53_b$9)%T''o@ع~UlLDgu*^7JetØj9P>)^1#BǎKτoc| ll#]ܓ8aNY8㚼8ǵQ$WY`X"_zCEcYtRS9O;ٚxĄZP)!Cj?*y1ZsVy"c mw]bs^FxِΝ1NT G1;-`ˇ͏seF;& Q ?qclƒQ3 TƙpPIb@‰PPNab$J;jj&3"E f٥" ]dKi_OՕ@ԷGJ[o"aWXɷ'`zhJS{%6rd>B3& Jh,}Nj۟}^} qeMa"T%~| 1˒z+h/O.r8m9bԟ#v8Po6(Sb1{3no.O<t j]f{aN^E|f)A`&OeBΡAã {_uf$]c3ƴ#(c7;oq^QL1?8I^me"?mLǛz hZBQh#krr߄H,~0vuX!pmHrGYد{uJfC݌=[ prNv/=dLj>P',vV,J(/9{_M&_(^j8DL)_*IMK`Hs*XsaB`rQݐ2qa t<|\_#bH:XRb)aicO\>u.ӱ8Vwd4^SՀ\b0@z8WB T+k)ʰ%R)X&T|}k!aDt#ȐBa Z~+A]̈́@l %u% s9FkV@t>HtQ`ܛHwiM-TM6JQY=,ܷ{VHΙ3 Ŝ̠s?o ~n,upZYVU|~_d*=C'D:pVffy=][{|%|lp^َj{/pR}LP\otoYc tf16JtM~R%١A5uv`]ut," hiu}.r2&0/.0a2؁-D-*&*0eiZ bj6^XKZ{}9_xHn?x/uaDˍPVڂYV3x) 'upwb8#/rEN歲99`oqC M"ͭ^T`M:bџNX`Rr}S`/9 zsK+ܸ#Q$)a R``-c|26yucX%1P[Y it!fvv!w B}fu󁊚{ef_.fr9[^}vVǡjvĔ1`4sOr➈|wV!Pv+UhT O 8/?bu~ek1bB{\qbn1KNɃ)& $P^GH-V7{+ʟϤ&' CU ñ86t57rDE(SV߃qP_tp}0%?Gn+Կb<%6ukSMNcGʳGn\re}vs} *; 0EzGI'֏;k=9B6|Kfg"MPV*,茼ޅ!{H6=G$Pi̷gͪO h;Jf τ+ XD|09rlH[聳KGy?SFlH^A֧Q/ ҈3;ٕczYdL$Ē# ӾȀ $__j7>PZ&&Po]|)0R4*U'z2{GAS)Z[ ߑژF]x#y"9w\@ؙu~E8K |2lu]=@[\qԔ1UW';7K"R9Wo6E &彍g``#Y܈Bǰ,0k\[YhyvSEa~w&28E:Skt:{ e4lw/y+09aF|o-|`NiҪh^Lg`ë"GN+ [qԠ{͏,Vp0ZZ `+aMAx3{_2[KnpcxSiT,6z۾tͮPr,\HmpN,PպC]+NTC>R(IM$$7aȃVnf&\0qnq.h[Zi,k- C< o( Jgjѽo>@AY߰Cٜ =L# 2-qn '{v] ֐uj;j\oty6A`vr.PϩL(8hxp*]9@XZ|eJS_сU1|fK&5}: =*곴P,> pT-үwa"nK놏 ,pWs::s(D-i="T \h UN~lcx'S< Vaz!xsy`R+k:8vz,G-83Cӿθ49,4k.@j+䞰;]!\ LBz\&FBt? ҡ֗XX Jt!YqqfO{ RgI{&Pӷ-oGr <"m{A >u{Bu(yN{x|tz7_6Ejs}? ॵ8t$9e4$E)v; /~ӡ5`0 # =+#Ֆ!&?sQ~l xM46=r([LErNCH|R dJU)2"xx?}d@r\4:zH;ݷ]ۋn<aqu~V ~I\GiJǘ$v M㩿|uTY0rtc>jA/_)7̺j9(2[ \FΧ0b=&0Oև @9Rl'ݒ5 _>9Weu-'n>`E+"?U'Fz$\ɦhÿ3UY_6+X= . OZW`蓑@WbHb&Qҟ2͒YOm 덕<>] J)Sl{ā%#{Mv1KA6Q]ctԻhYɋggFO:04p<7&Ȓ8MՑ€'͂>>dliPTԩL.4ۺ5GF?ؕm&>S%r+2%rF|D`ra 6 z.vxۏi0Ca^ 8(,QQL~חˈ|BqfYNf>|Й=VorkdlĒr ]{\둩cyF+i"?ag]}᪟~FGUcEEvZQ^ͅ(Lh3 >\̠bY ܎gR-;g}2 BcXb.ƵByuz!׸TD+Et1'Gl.M0g`svA^UBk%G%e4{o[N@OUad@`I}MÉK<Lv4 aD#WÃҿޝ~ :pG󱞓7]b F; h@M+[~ #a2pI*൬`pA2Yᄃ|:%)h GL{`r$\m<) UrTc`; *9"oؙk@U47sV|Q̩eS .>kYi=n`:RSj}S2!-01"ؿד,U4 9aCG\ IZ~; M2Z2J!;ɓFԶ h RXmHcnX[2 7[ԏܙ&O.to6! D!v7Q߆yH)'#Mq/bv<3xlD61^\yAmOlh_8@ؔHt5_sD+kȳm[OfmE="ț=(῰hhp ~eM7F.l? EqEocj(Xgxx _%(>+;d9>יśqno fm pŕ̋چo)n[L!S44A)"bܼO<*Y_ՃR@JjX@oKyRԄ)cȳ:?5=[*lj:Y70eh^}D'~h"Gr0Pvm^DfPL*iHܔ,U( ?O^d wa]-􎱥䟭| & $VTm?C򚘟af\% us& -κ{P6]7G>~$پ,Z6OBtVhqP r؀0{nMFBzgXGATkS߼(d r _[bәy;v#zF`ؑ(In,}@EeY{Y{3 Nje iu%0\R?BKwuPG1#\{=⏬\JMf2-pnehbeXƙ8^e-{ʉ!;wni>Ebyl!mF֌3r943%cHP(ی8G(+×sT:Gx:nhscP~s -rΑo8adܻ@c`N!u>XEhD6͑3@Џo^_e0eET [`<;yz{L0 `OJ.OvK!2&J>(}1 Fqq9u{ GXBj1}5R/4"ڧ-)=ˮ|Q62/цw\8@IڔBg:-&N޻;g#es(YgҪdOY+lm\a8m A|X!c_XVZ`7&&΋30/uAׂSv>Q8 GJv"' B#K m].Te^k@X=/׷* (Vdsz{6)5Z;H,yT'.;X怿c` 5'V#fn%/3㌧Wo6NUAt#ȾQQ#^@ \N8Ʒ7UDq4`[ iBP ƙgѮcZY/йEf7`ub 7Y@[ PXHSN( ^RR^"ot PQ{`[sM*Sa!+ u2/'!S{;õ Za˹4_Zi*JJoᩡ̈]T*'?\BEOo- 77 9g6.8 aU{H b-_<=;4rV_[1ZS4 #Iu>{,`؄L1|ylb*TJ Ƌ($0@H夝֦2m-r~U9@=X2>*P&wDL(7?T~Mx@ޥD.{@`fnӦ#1ٸ"Jޜ|'^n;uόߏDXѩ?'',}xwv-5 >pu?v{E_fTa Ez!S1naj$r@{-;SWã2MK /~U8R=ud)FDA>ʬA ,$"ԑs]K`c4剑h_Y#pWN Y5[r o';L[AzL*'zZ׸Iy5-et'F2b'󔂎NS1 h.T%* j /C1::ӟ`k<b`{G^"1 -dg-3P$?ZT|.vO00e?#ͣ;nP.ڍ_1@N}5ӤK-g#ˣC^B,{荌Z v_1WOfVJW?Fc^{<U %NkøGx$2!ok*ܪu4W-[ bl}ԲUoT4y7>d͉JD,|.}wl G:/Ԇ%@GCŤ+ at`Y?lv1{<8دqT:48~ Bk.G 0[~nc2vV0^d6Ћ堠栓ƅE[Ipr+|}pmZ:!XҌK, G//^Y ٲX)0kNGcΕY5>֍uS~ EMJee0Ghx뺹MOV=Z),s5p%yjWns(rZfZa,w]v1:{i|SG4:O&fSS>S#vTR!O1.E*)ȏ/&z̯aH\XQxqcuY_:4fFi P0Tlܣ _Ghi/GM&6LδjJLw8 :=aKqڭ$Nm=Ǧuy{ #m_Snإo17j]z~>࿅tC/4qKsݞP7>Rr$9DT4}K!˪# ݀fʝ869$fA4&;08W Tqҁ̻Z趘Q=*[ P* 2$, ܛid-#< @6f}oF!"|?0mA@5= k؀M:p .O#W;g z;.!j\phslG̺翎)KV 5_iKIH "v"Ӝ[{„,^2of ͧi0~J V=Or7A^sƶ/ FY2: { QfR!Qi\ '3OдOUfާbQ/J%w 10PEKd>+F$)~y TblI߫ f-cH or/pkxcy]:| ऱB|o;khnjfQiU}Kkp{CWj8"hK`'AA 0{ ;L-t%Vc8lZ-CJ3/`dE}y HUp,r^󧟎}J)Uz&FP"IQToQ"w|ZLzK?wX-^mBRZ-Bb nge\gqB {`]3N# 5rB4Lj6Oa#Yq#̩t<~(T,`*K Qڳe/t=,Z2"-*6bc}p<3`@|NDSAL-*\/tC*Q*Pw QAE74l\}epS(i ab{JR6$B,F?^y&ps3Wgnd U+=@@[C^y9sCv+1U8Y;$-L^'"Lx>eL0ʗm鵹BdX "M$ yeO(NgR3jŒxXQU3Qdĕb%5D ۈTh #&fd'R%xX~_ fٵ|oz_7fohP3a~hĉ?$ ۳'RF̍q甓bGgרH6䨰7R KAdpi3M0!ٸishc;]z+,g[4D1[.Z(˝"=HOm_m(WaZs;LP8|pH8>5eS;T-:7!٠%mB&G=x BVQ P9yZٟ@ }Sӳ䄎ch rؑD2*y4Y?q`:dЮkojԬ[UC νɠ/A{? dy#9/ƄB@T6"Y9RS?dޱ4/*0/d,V0s/=`^ZYExn2z}!}Pn5f"yM!K[ۙ% r.:{xm<$1'{w4SRõ4vw6TKh}-AyA U{r1&#L43% ֧-ABc,p;Z%šg z%N_PS(WFo󦨐񳠊&WJ1V7 w8z(Lv-H-G%#YBudoFQq@EWOG=X(J])ة7mΘCfWk&Fn!.ohZs;Q* 8LȆ@O.~+㒿ɍ(kݖ`+A))@e@/9 ťk=MKɱ`L`|hiT/ _ U;+FOIkaVE`*W;J_4^/Nuﱸ_;+Σ\\MYXoIlaL9 QtEٍcD'h~zႣGqἾ\ѐEPT${eh#SwpвibzOq36][ftnY<Ӎ-֩O\ց y1cX[gRv`®ݮdt \uRҏÍgí>r[fg ~9/R<`ZA5rMe;жPc؎`ly|*i{|~jK^4o2dle]`B[Ԛu/eYByk/bk#ޑrb_6fe^|T0ԔE+GImҎڒGZ鰔ltO3֏?0W6m_?u THguǁ\~)+? }S;=tyc.V"A 6ߘ'?$9>yr<]*DreVi'<]3 ~yKNv }@W{բ^GiAAx4++ |z/:w捧;wō?zXrAL$.~yE#PGXmr˿אӈ-*bofRXmѻ?'~ W|SmK$0ȗkfQ773q 7z 8sK"斚KQ$IW` ۤ$pU OCg!ZN]dgp'؏j\` }#0T.pkh,iKrhb|7gM0 UfOs%slt(IUk L@&r[F`q&w%=3b?ap/LOMow̷N9]g>MAsal!Lf(ycnɑ%`Nz$"XEX 回ؓ'[I4n$Z 1=p)Z3>{T$\)Xwg}qpQS#5,u4}c LjڭLq bͷcTȲ~dK6!'/ .\[҃Uv Wm@Q?_]$m:ivMBor* Wi9b 61ugZ^-av 1RNWs!;  a#~(Q2i0F3;_y^+itr}4|ݫ슰䌝!?^`kiIqR֦i=<}OR;vs5L6X ᷾UȂ=UK&벥q8X~g+zݍ}hg "1!u%4[IgU#PeN 1!:ub=\ٟ'zw9T_fa*ґe4b[&0K=z V T29y1314C S6M)WgRUۨ7~i[8ŁvTǑZ']C(:>0ϼj#}!ZOJ;^y<}-- },D\O -M9++8-]Xׂo/,v|EP?i5j24@NoMd H/kK9-J7%b`Ơ Gۺsw[ %19ޅT̒k]87Vt/#bKB vo{=j='f\7Z1V6kp>X6LJ%;z<8Pv)7˶,m~ g9 J^8.X=S)ݭ`]lrR¡~{\9ٙP-Zɬv;;tO>Tݧ Lu8Di^݅Bh@Uh'v f.6Ibto~ՅvK,'6ڔ plsp`!f9ȍ4+[u-WtJnl+9׊vUL~ȖL]iv.sҞUvU޷Ȟ<1y\Cb PUwaEs5n CHJ󰝧- - Hj%ڝ 8|4U _bfS0q^%&ؕ;Ft@hO"dϬ < jg9|J[n L5Cn 1 {;W!dU%# %j?I2ϧ8.^x?*Cnl&*y| ɾ ͥltO˧%뗭nv'fn\.r#ybn^Ze zTdQ9w#|f#EG67?sHOWGD︻>wiy->Ԟ2 yA CqmKdXnUoCxy#]ZIg]ڻgxTB$ %rrO$R'MKnFl]/Gkďm.mƞHu˫obD%N\y1!Z\|GBV{ը'Dm~$|iS#l;~-Ue![G=(pFi%IpOt;f2 d 63(Iv>z[C-h೬'X(GݢZG.SyJr ]ep7."ޯ@.##\(%[8y7Kpu VƀOeǀU@RSwҷ?v!/ 齥W2\5ylQw0ImȾ~oԑ!.mp="](NtzOkj)0-oXƄj'`H7~t%kV̬-R6{!4?X؞kYHYW*WL)Y-eLtcĸAVDlA+2z$u ݭ(:) WnP, 5kMbR{=K_<7:^:2Ʌ/}[\&(]q3U!{OڊRgfp N0x3CXhs)A7vA{V'ӦNg?EC4.dhI6,\Q/8G'8l㤒{o_:T\(l%`YߞIDD M<=JVkz;4NC1G ^gRw?7yȝ1<#>p5Zf|E= ԻAu4v@t}P jK(U7蠂xA/\DŽaܯ'|qT6pC#?LAV`uW"&>Z}.ΏIfv$Y?Y=f+!#է:yӷ|ܯl-W`Ss8U$g-@œQeFjH$7$GCjcY86nt6|7Q@ ͦK~[ޗqM>x)mQyJJ>/ b&e$lY1j_o,@7/RE:W4Diу AI*۝ډag⯏}ķ;^XqEi#Ԓ @)΄J#*U; tx]I)TcNRBߎ)ޱ555 x !a;$bc I1%JUqi$q`D5pZ|4ΐ}Vm,G= [dDw7BX|ʰc9vT~6zP-\ڝJz}7$j;u"!,K/Z@;%dbtd-_7  6:ź$m]}7غ&Rd&`5 PX3*R%֡b) (\,r D҃Ϗ ODZ YCOw݁vDBnJF֡!uUx(Nx mĬ5\|԰>7,)GU22O~>bQ︫ƙ5CJu3Hg8[qcUc\F;(QAnזFa9lǫ_TVL%a,Ot&E%7 Ixa=e5 &>촵>w kA7O X%9X*ϩ1%:2P2kQrH_z \JcFK,|8)My[,~f!a#By>8*|1:ߔ$/B qcA1rҦoVI-$`~JwVBi/Xnb(qld3rm&-7IgsMn,y/=3pju` MU]gB;yU˞X䷣i^%zԩ kQ5\9!bGΐ ZuT4d}{ZGrтf,LcwU}`q'HٽIRaȃK9s^F\ aD52Φ.vLQք0Y!"+T~{.Ghf 2w!֩%{Fs؄;6 A$qEuBt4ƚ=cksǰSp^ rL]|K vj08)QWO12Nn ebM/&pbb9DAR .qЀ ^$rÇPhuj c$.U9;2#a{6K1 YEb={v0m!0 WrSwpU\JYa18;]` G&dZ!8掏\`xN <,9yҫi4[U(; do!L)􋟑AcFHT fvZ׍qg"*X?/Xl 5j^3dXGUŕ5o da[ꦂԭpK#l${g[sGtFܽp}Q18_kQ<^y P[z=ӥ}f7g씸\ Y_)MD*JҺ;'ڂiXPtBcܕ[jKEbGO QVXB|.T~iJաANbk=ⅻQ.q W#Je8B/YF -;јuX"FY kwKs^sq v`Óa%wb$KڢPI6ȅZh^TxBdVx^K9ޭ6p,vs4U ) 6^"G?\=C7\ZcB.>4CNsLAG@:uaQehP|$*Md|rE_Jb3,rKcU!;F j4t0X$`ym ֔_xc+H?!Q4"ă"D; ƕ a&j^?tGDE%ESᨄ <9: 5<Ɣu,h%ZFH%_$JZ/WԹLoŅ@P;_fƦdcCABqx\4ň{l qR{f.^ J>U2ipS7|7EcXiK-Y/k=}]%TN)Cnv m)'"vnD&3)4TYMna|+M M>pFMj\U9vAā0<w%5ņfsջU/1Հ:'7hϬg\6Nvn+w0h(ݩ3GA/9mX 3MX.f=E)M4;uA0-~)ߣl."I lGF>|{ȹPnhHGGV Kt`ny)q2ó;@ Dy{$,śb( i1&D/FK-ܒ{)/Ԏ;`$S:L.?D[ZDe|cD8|TV(]%]$O7`MЮ暏ɖ|nnɄrTͱ YoDHŚQ+BC?^Dc= ,#4Byp~T]uĸ2Bu:Z_jL͢<;4,Q6]GLOۦ֯:Dveib4O&Qt 9|Tx ~A ,5uϑb]I ,הw -ԃ'le=6xSH-^Ƹw|8޶9@`g\`JnjFp'^1ܵ_im%xDZKg'E5D`ׁ>w5:mU awN!2!G+Bye*k}˘_Ғ"ZT<{fYe6|3J|]3ERkh)ڣy<* b]POXp 1_VӑJiA ]~6l YgrεEZM'\ ,"ܤ'ؕ@kXs* A}A#gT㸎<5p5IKXer)37ã!&!1Z/j5w[i{{ʃu`-EMNT Z%p}wm65Gsvz~(M7 wH9ZIˬ5%l|] ̈́ C!s^{P2l=)fI@=C^#."Tk{ <ڵ; Hr|dU` Ut<:Eq<2n1b)渏L$Xs6jrNά|6}v̏>vuM'>RCOҔn.gA alҌЁ#@XLWЇ4P @K@l~ł0 H+5^>r8dV !7J.HU![E3X<Կis(3 c^BWX5G=nH[d>bJudZ$xôʺl 7 bSh(OyJ&[ŏsgj`=h7+N]Wr T{nqCXjUԝ?_^ǽw Ml6kq}7jB):+E\< 1$Sf)BeaB@)dϊ;ђewN5ڛPa߇-{ioT>fo^8cQ8IKUYMEj+XPz]Ҍ%!yGPֱGh@BD2h:[QQtumѢDV ,p߉c)ZϑZC뻳ZzRYp1 z(sws${㉺:,vR7|YB/*"Q ^jBt _RG}8Z·\̠( T\9älWj@/nw5tʭPƆf-)aY;!#:@\|asgOA"jھʹ:gԶ ^:@R:IMxKl{a\AŊR pޘxub𮢳m5L;7 Ă'M&Jjr{,l.ov(^xՖCL;''jR?=J<0żZ 9r/Ji8o9wOjR(FZrr¶i03]ZqxCyq+ 9bgtߺy0FvN32~%3FzRKU~8reqJvCanr~6.#@n*e&@{b~Bv'nӗ+ENtAco:DE72)dEyA葾axrA#]ys²_.e9>](Ǭ^xڰ^YtUf^P^nbgPg1G-j R]%ͽ~Uc?Av (_{QoN6g؉;D@*+qFUIQeʧǮ UFDE~E>DÇqsx/"]u-aкM"В^ͩ2<$vccLk_k+Zm __t 6+H 2Q6 {4!GfuP߇4Pɥ6^ 2(gA b Tg[_=\Ha|QuH o0bĆ5m.vʟ|aqyGXK C)DrU0D[pRMetLB0#3n7垄f:.oAucxiI M Cy"oyr|eL3ɀr0 @hbE(3Rn$%hО9-Ċ~@6&jMqi2_$0g*FIS\5X83(R 2Xq(ߋ\ jd`ǻr2πlX5E{mx Q2hq7#WF,^[b%ȗVca~hqTzuM:3i_Ҭs;r7}h)}; tCcK A). [t)Ϭ]H#:G$#tQyLEak^IUH5Ϧ"/cvCEDtD_y(UEpc5'Tjq ;ƺ ' iC_=Ì噓Yi 4;.61(R VV.o-}MT2K1%4] #MK̑cko+%:0A% 2 N<9ha1(]'B%#>B)S8av!5KYseG.,J=n#*g,93!XŘ{Ky=޵ԱqY_gk u^Hfj_(U'׍1b@L{jR0uF?X DΦaF_^9UfH;ߤhʇ诽U+U֞SJ_ WۆU+ "(baM9XRNWn7ãǰ/ǝ=Hi!o~)=ɺŐ6t?)^]} ;}U?#qybYhTb;ol[M_&3s֞t:^`e/y9s dfXYͦUW+|׈FE]em(5xouy]? ?&$NqN$Vl]ӉmZc\v P:}p_1ur.CyF.bpKsܸׯOt`94ǍK3ft`PU9[-EyR)!\/SƦ#nٱ 1<|b\d%CF8mo̖}2 lpAs`"?%:gVKIS^dA>Q-7/3z07QjD+dË({u< 6,;"(1*Ds`@'( !PkPiC!oEX^47]l&`fuצ#M:-v)?*GDkO-]Mo~ϢcЍ˼_;7 )5'ڇXu1ħM.hΓb?wS `HhLS☮Ο{ ?6 jg;xo"iX%u0rD˨|S`r`(,x+W~;O7phNlQҩblɈ|]ؑ_5-Oa,ϜݽzsC ҜwtMG϶"c>+|K'm$rr%?! jz\+Fɛ`nOlGg9JSOΑOm!*B{˺ ; NǞu^ eSs_sȵmq 4Է U^4 Ȭt$kB71/j ZWƑYwJ5PK =^i6F19a sRpM©|e1'Cf9ɮDV\\JPOc_ ;ČZ#2ljFCU6݌u>lc+FTE*0 7,b@oĨa.\ c#℃un\Yn!Ỹ;bc}j6bgoobyRN=ĊAYԻRoνoKCxȰTŧ~(G,kȏir;F |fOϢ\߾a_"d)`Ge]s*q=|7 Kic@giUC=6?ыv$\0OdQJ4CdjQpg.B57o~*dSGny2 }aZwrpGsoIjtYQqeXﵣ1qΓX<ܠ8cLHFiS[NDw7V ,/'+^l`xc;n^]9 H|S[fX(D2(q97!Mα`>]w) ҫlZ=\}g4Ua%9- "O<0lpV%s|NN'ZJ(Fρ}/Z H>93]hT GTPP7 .Sw&0 ݩqFOR9=+^r,C4`!b`W&5P+Z v[ `hE)WSn1B|x!'UްA8Ms:<*ZJ DzGS&KPz#bcsK \Jajm?TW$QA݄3` (3P&eJT7;i~\!aĞ,\aQbqt "n A;x-w_d O-dyPJBïvQ=ti{M dq}(qP-ivsz.]Zoe\>rrV)tWo>b7Z/dOTJ-ߎ'%CP &cT{PkmšTy;p1)|4d}3eLJE-B6cWf}nrU@ LbΤr0ٱR[%4#͡;<Bzp3B  9=j5V;?'i٨xE*adjEYF Wo<:49:8gj_o4\ XA m5۾໋CW3fiTca &y NP \Ei'Ru j/FV@&!a[[j N8jPIy*~>{!,d>ugYr4`FOʍM( zlӌ*O-oodv{:u?bfY^g i<'o>~_ Aa͊^"%;GRz%7căpꮤ*~s; >Wz3I._'+Ǎ??5PF ΐ,n{>%h )}V2dNTBDU 9=#"m| +~Sx#-쩢ZnT7Crle`.@ސbl{Tݕo]cF+0?FYA[O;]T|j.%u!n5L$PMOUZ(! Tv\Ky=aȉ,mw!]uDagX8Dn: BM"7y î1͉rZa,&m:'Xg!(C,_YǥN4'8؝őywNy_QiV׻6p TUiM XGKfHUKVj(ޝn\5_(T=`:<2Pt2q׶Ks簣%t~{j͡pړ ;܃~<& #$(sBnY-X3_qY)S$uSPf2;K<[8OW mt{rdSJeO,g3"K*S JᄑǬ M<{0w0;l'kgٔN@( w:X׺VnphIb7ΙnR]A6TO:]3߰1K66l LkEP_8a?6-!08d?Zֶ1QGͩ܉$ 4f+T]/b,*l4Ed&As'P==TћBhkh[A*VDoddPReZ5c2^,rtr^CiW.N9yׁ˩~VctF ɟRf/OM͖`Q8U뮽f7&%Sn'%uyO cٰ xנ{&P,f:)׏fʄDCgwa4xb zt"Qz0*7n&Ҿ8N1>v*"".CuQJXB}Ӫ4=Q /m;mV/$ח #]3rkq47EA,|͒ktYA L36 ԃ2!)r(tx=,gmPڨ"A5\ I1hkdP~F۰Wz&fRE )Ċ9R 7aY(K܀C}z~/RxWLdPUrx*Cø?X[ӝW5m1J޺ 9 5r[_1v1_R2EXm}|ޅUrhU 1TTUȊ}*jb46Njs4zb3zIA:ȍݑYGLgOfNk_pv:,|JI..F &en,+޻ ^Ou)Y.^Ch'J#aR-}|o2][- y7%Tjka!%% p #L.W6`^]p}y{+럳 Ԧ}Eɗ5msTp&SXZw ̲ 9%x$h枎~$,_zX$sSQZ7`C9|X /EWrmi+ 13x)SdP4f 'Dltim7r- uX`׳GHAzr.V6we)?8>F#5eR %Id8Q)ꞙvV)Jd:bn(Chi{"FS=yF }i4e@pю{ 4,wrm~ɋe$U֫'3`$򶽅rlhx%j1a~хE k|td\İ:kٚTnM j1=*N땀eV;඲o ^n 6,Zا$#EFx(Nq?tVӃF$oƝ/!3Dl7 ,;y*x"_1ڂCAK2 E* ىaۥ;4c[tMbJh  28F6yR\c%m*R2o6l9k| Șp9 `?Xk.1K}6+IE^K3o"@vޥV˷c4Y$%U ˂qYa _usF*x(D}Ee,쓗x #g77j21+s&9q É*2&,ow=?U*BueH-\L\!0ߍċ 񙡱)8VnfxvysvWښ7(y~EL sޓlN5^9Iz2*>)dDwcbUhRGhrʼ)𦛱U"I"0$v kݻ(_i9)ȫIOǹtm[L :={*]3|sgB~3։oP[.^g69"ЯU1~"* 1+1]žԉKIjQiVN-L5u0b8Z/SXi\x_.McF}P.}!X5RGRMbLRKrۃ>K$5TGQ)w8ȴ蜓2Gt2K!!Nq.@q'ࣚ/!B&Y-CqG2 ;P!+>ఉC3鄡UڳW DQl%@h. (t(~;:i fƦcgM6N>|be>+/l7U*Gq߂M˞gRuX|`Eɏ`tl$"3\>-`M Cv(g2Fy9ӓymɣ?y\(cϊtwta {e`Ctt[.`Rrz zZҶҫl%mz $C3BF ÿq nMɌZB E@.2YSИyp|G,'ŗP{7GN嫧?gZ'C7,zk`%0>zs߅G.zox ttXЋ ^#O̲>V+ vByeg_"K1 svBk2}AʉѕqgJE -_%uJ9|:vQdSL7Zsn HD&hi9% rS]7śpK|2 _YRE*@-/,xGV`tRvJx@Ati$N&e& K˒ jT*FºHǁ)05z;Kz$BG@a>f,\=[8ƨb˓%7!@v rxĠ6?mDm ưܰT6 _D.b.(F"B*`h#ϿV W9L@}f;cń>7sH:b`]2[_Xzl8pI%IӭY-q.P{T$ EWO'ڔ a%m#cLG,PtV˓CuXw?%MHɚ䐊N7˪{]OZX$ÉDs.u{I|ͷ679O )8a:zn\'15& IxYrK$kv\5l+fTq)<]i Zg<]w &@>s*k/؎TCBپcNiKcjӡP`8%Aw',K;?)oTVrC(]k [,m ٘nnNRd~n21l.K4US9;*2_@>ػХ\XJlh rS[NaPQor߻h³}B*TΤ>\ :"Hxcb*5x ki lE#>xM:bV^)otcJʹ.%IGd+DG BN'R'y,NYPBH;OYyYi!Hƫp6۲mQv |6PM#93v4_|'WN-])۠0|H.LSJDgo\S4=0M^\B{'|c?E;_n kG* 5Q5Z9^-``m v#.Abݖ_pPtcڼ H JiMX¼Y{I F@PgӭgJRY9O=IS$RʫX}TCDV~ƌ(76U;rlu-Y'b?)Q񲞳^cЏ`acOL=>k;V^lR_oke)#sPz_Dzh pRR _l<8.rHD ,[.m$s /=QOTZ%vVD<_ tvP:nܰ{4(klbc$mo{B_\s.H6ge_F,"aҐ!8a'=eۯkAhQ/0NO|L3݁n$C >a!T%(ia&kʻy2Z&2 2gFqxW->, rCciR?dD.TVX&e0nh?FiſU+㩷M` j^{tq"H '.H%):kw-;}#]wwErd)KVA=ȣg1YalNCvNli"zn[9I&+L`363NofGTq;@$VpD%}_-XY~47E:tu4 O hR'!2_Ͷjiکw`C{3fQ"[OݶẒ݅$ܷnߘ3I֪RKR6fʣ' P߂a_{9j" L$wMBVFl5ƪdJg0Cc#lHK2A~΢vk\ӝE"S 5Oe %E#unoctO yZN?9-^&`2膖?d [Uj&" ;WHFsH'w)(:`j`p|k4q+{J;r)Bp|E3,lP|"ZV$6.y 7M..E1^~BP^|5巒I}*&L%^Deb ת(BMSгn?!Y.G#[W뜡$T 3"廙g3Cy'Hn@a5yM-@<`4+a$w:H$o;4ZB.5>x|?}DyM?D lD.u/YxJpj(R2Xڇ )EJ8ifEk. \D. 1˫$vf{1hkB 33a 3Nd@:0k66l4~bt:~kADDz7#(Y`|ҰmkT9Am k5t)_+Νlx`.Tn@ &e %V O?2#p/-(=yAp p-`S/C?hRD9Rq&nc7&b< 1a !rҕ;P%r zCwŒAx_{4"s|ܷ-s)>@gOZnAP ƴH n7[.z"Y#g3w*L?N waGѶ^}BDNsk?]K>+ц}pc~;GPrzm]+ XU]@OR(9JjTP^6:o޻5 蜸b2/BQ~MqG; /.nefQgNT L! /0kc!ev6o l1|ncu.\x2a7!o"kj{D{!\ߟ1gGqxTii:5>HbU34{"@)*t:[={["N m%U=͗8UDJ#m*`xP oj uAXyRgI3 Sc>]i~BV\3|>n"&E־bC'ۍCgqfYDGQ孴9ӛU@]LK5O^ιD*ONK>*Gv֕l H3O>NHGmR:VS̄/, χbBª̹"20[d0wŘ2[H_1`^Ix`%=kT{^ONE%ߏa}QuG> AtOfiP23/Sw,2}RZWyNRt LQIu(rd/drJZhއ~0^ٽG0^.E¯F$JO@ę` v/q8BD2{:AJgt?A|gN:oiVi‘XtR纀UGopĈd t QNocs#{|4Kmux# V?{8Z T2ZF>P e$LЈѻ? _`-`jǚ! ~+צ-_e`2J$susa+5|EZV{S2zmhqLl0\얎j P}PjZ-d8TTDXJ,xmNiZ2N s彨(݇ GeA>e,uaX5}^;!#`CsKkax=D?n\)Ai 1`P3 'wVlcW>bp9rPL{!ZuކJפ`%4,:+Ve!Re p" Q215+dH)uw}kmopj\ p& 7s;ز]_H,~^n}|վ@crex'f%/>>"0Q=cR>Bq;]׼ 7ʅj]FN|+d"r;QCcPMtANmPNkb aZ^K/~ȀAŽrRGJqބT q=µޙ",~O[.lrsw@ ,H Ŕv3jPxhg>FpTĮ}}y$e@IT #7[/Ou ~$50:Y'gy=%/X1&//#ʚjy7޶*ͪ"PK| ~ef"u`,yM x֛~b ym5xK!Z-+u>{EB$3$CfY7Ae8 /(N&2(1;y HlnT/u]擕LB?ԉ^u .6NY1f!űBM)BfW؈2k~^/6߲;EAJ~R 0:6Oxcp(tzb…ǂbߜ$ouı%>3J,ҕϑs IFwٹgcf6۪ډ4M;rf !"$Tk֮t<#.1PבDz[sfsioIޙp7@[(nAnWZM+@"rRCU`[tdC}74ʺ]hWax/>s4ʤ1s(m x YQ.е**2[s"1]Cxzm Y?VVSCIPwKT ZVx4&x,q4H.ȡQS[+^`ɬT/=ӎW֠ѡ:حjPHP#+7/Ÿ_4Oz0B_-_Q|} ˎ ]0~$#E# Ҟ sj ,~"8VtbD;V9;XDKV.4/N=&V22?oaz;Kbqa>#(eÓ~/FA6H睬fjLV`Kܓ6/پa>y$'F^S_{YrngȈP^z.(lhv.-m"NQ 5J2lxЖ?,$lkd$/7g|,AC"]Ճy)(ni{NO8haI Ah w~` ɦ ή8g!ң6!Ω$ȵ geYNGʄt0C0_s "@ĶN;ң-j2d]U'xl04}hh/J y\SimBQ;EZYdq\;S\APz~+v_ 3"cd?H3 [թM?qX B(iffi'Ä>FT-GaԜ:ó~o"2{!? )gXfHם\%TNN"N&ɶW ;z_Oky\!k>.+r*δ=aWyE*ñvl@G VLa#f_IslGK561H7{ƿil/v&`NnI %;M#`.!8!wV=.fY `ZS}t ;KNi+ _PE hgc 5E tZwߒZl!*B9 ]?ATޅңu\\Ƌp{O1 #p}87")'~H0;zV'G2=Wpy­*"fuͅKDªu-w ,yn>M?1~`ߕF{35iԥƔB8|vkIꗐS`I~̒:%=ݙ!``JA1l5`gc5q )h_Eҁ$/KO#\g̉[\~۸oQml?}o g+}%Bʰ&'U.~sO-Gd=⋺fM%ű ǩ :(Rdϰd/lngTGMU&0 0A@Pu۱F@Vr+84~  n)VͭڬKɣ +,^)d^J7n@hfA2#M#_x6\;vLliaq|1YFAdpG`\EG-p{lUzV9@p]$vF*\JN$u!BnUUHs`v ;uTr;pضaQ6FlI5MC0@3zVVMNXW;@rjGQQgV#Tm<О!޺jQBrA`#|_ft x )eM_{q'6cZuM A,!=kEzYjU_CxߟP\c+]iVb1Y5a2#EUl ob*(~*V 9;grqn[xZw1R٬0x-"ҳX-l:݁Br4mqD R'Kc"bpȺJ_1*ЬKQ(xMR$OF:+gf9uQ}NM 1e̼z>x{ޖwkM+rzTgU~mDh|0X_GK;N/+7h} kCٱt1o$ZpQdܠim>u}$&5]_asw5 Zr8èd]z$MfGgdm7-8#4Y8:MEE5RYYɞdS=n{{n[)"!{5:JqVڱ9ONc`L@DIC7wal <|W E@~C׿O 4tCH;_X|A v)>!";>l-mK%{HͨXe=4ѫz'cI&Czόz!(5Yor3o9#] s)2o.ǫl#1->͚0Npj~B݈ H|ao.@G<"N7ܠ[*";2ˬ9\cvX$xg>C~suDHb4"( 7w7(os6Kc |lWm`,7'H0uD}=ᱱN`OYlRlRO8ᤔֆv pySG%5vXeY@̬Ye͉қMSM@O Gݬc$!w&X6ϢzMPMU- l(ffP90uo%L{} IDgqMVϬ?4Jޡmu 2%P$RRR}~<[Qr3k2g3 Om6AyZ" 4 >bUNèMz8\!!Ynyx,E)1v@㟪 %/@Sߓ76&t nx!;— 6ի?$Gj5+ˮ'gKnbl򼃇M>#o|˗${5MAJz|]0x_Ъ f ^/WgFT d+6A޹yF Q2Z6SDS=K]9Eڪ^x@uC(4 эcHᢟ>X?ܣЭo K+Jb ۉdzsKw߉KxdPv\$na r]n #*c=fnnC1M.5sװ(KS&4?KJh9nAfK^[{ w/ES_%hѳc73#}4)wMt`[6( //mA%fNYDžD_鯷QKQ!Ǘy_/,헏3p.40:R>6%£8۰>5Z@{{~z4,؛z&:'*jnd4Œ b"H׋gYyVȲk$zotB c3nqٝ$ -Rske@4f LU?#z[x6[Ps|7 Z:eQ1_is atnc Itg|j9:[WAw8r^>ge;/t/~v'6dn-ĢQ==#&-0OAX'r.舓h"U'Z URU )t;a/w{o&yGVWtVœAɒY}#5x0 VfD W7O8^v:*_.\hDϩEvKJNQxR!XmQiOeC{I&K?wdPXH1P #b)|mF(aY:t=W&qP -ˢ H?20ZTt1L ~YL^gy z~)`/L<3"5Bo\Jl零gàO%8T!*ڪQ M \7*؄A-4;Z@J.;(ɡwH%q_9^.,jI!;K@Ptq|ħ H:vշ\7yE}6HފխW |:Asr˕ dcz\́o4]ߒʹ~LfR7A2?ƋЛ(F=~=-abjЗ_NZ^&_]E_&` fS;i*Ŋq vj3D(~עY2UÌFX _`>lgv\iv8A" =Broا:h~dO6h2{) X#pUOݘ[/;2>wiKĨ" mPˤ 8#ݘb]dR[[.R[weGʘix~6f)^Q ɱ}Z}˰3zj'٣"s~L3U_CMsq<_I#7[EhyU<PŦk$&jX"k9[(f1d=2-J<ڐ%rd? }э\;( ҽ*ȝ3/Yf C(h'U?:aS&bdhՆkļ8͋MR 8Ay(kp|f %e_ q[OZV:s|8[×ɠ<@ʿQUy Ppoz![nI¬1I*Ryw]5+wJ(dzd+ߗ궧 @3쮝$?b͒į%/v:[8=VV9Bs`ކ-[6m6|[tnSM#Ux^2P:G Kto"T0bQcn6]hT^Y:xy#+uGǝֱ;ni+zF2[[!.C1HG6-"ٷ},rA-aU' cZ!1 fNڈ.HFXkj8B;-Mca@Z(WGsۛONh?rBJOzJ˂ip>55 ͘luE5J+ܙ!$3ۅ8v7lki0{e_V a m>h |VfCHjAY [z p胟* {%܊BɬjD?'"բE}lBEMFvP |k =D'e]-"*kwy1(}[-Jh/ $}"YϚk)@>uaY[h\I- MN!x1cÎ/>5lphrDŽL2>w3BQVq5IJUo4ݽp;T9d|2c#Ыx#Ɣۊ%UR Mki{ѦV0fP܏d*v `E2jCR02Q3uZY:CW^F v~_z57f?CՍ,( 1hrI3Ko#!}!=\:m1"^}PP0W:ҫ-*}}{j "1H0Vica~U;$ɺCj`*>inmZ"DGz9j@EfPx\RG·KG,wRwHgFÎ=1~XvtM@&Fwp%PcR0S~+%3&LODIL|y/ >HVnYuɑ;hRWOGm/f w糗E|Sul[4gIek{04u_&ø:h Bn;2IjјK'k?τ/!|)~-q~$I8',k@ELC§(NB`؁9I8![4.塭̏IgQ Ȗ~zW$q1ΰ+ (UOtӘxR3vg5-CecC3]1u&MÀQ9]lQP4X:2pڇi&Ηu Ri-,S в!ytQ_?ߌS6sTsZy[ '9h~-)+ͤ=;U{`CSLT"Ɖ0!ƀ*yG]^œ-O(NnAe1"f]\SQ7ō5sdxm Z3B`RW#fzi%=F*%kARcPM3LxX)- 'ӛ(QFô F !xO &FJXWAkvWN2g[HHBLt>!x11[<|h|v>&S_S9҄k@@;o1!4*;&pEل Mn;oVdQo5 +H[P IeW[T-ƨ7,< xHQUX\]?_ݷ @kVwwrQ鵈3` HwȤȯ3! }#r;4 >'xL'vU f(GiS<:ɓ3 GߛjB߼ 9Ї)aUzAC R zƌGr38V)TIw=H}e#6\+p@m50!UW!& wH+)Ho9KMZ0Gr "gw=[ 8LZ]Z/E|7]Q"E;X1zu\ N O}>C#0Q`椱ޘxY AC]D(ju+Knzok{C`,(pm\pW`AZXu2|G@XVP,Au'.4@.9X#ƅć_m:|_ct%OQ>Z?8]gNp]}zZCF?)S_}IIc~(_?TOTRn7ꨌx"[0ƧBnW apHIfɓJ*%4g|!4<*|ƛF 1蛠k6NVJG.)ӽJU?˱F!'K[^!-*VD m./QC.OE+&/˅'[.tOpX;\(gER73zRZ;\ur1mwFhiyNhM1t++Yrɵ9Kہ5wӪ -p ˃Q+)붵 בnIf bqTtPV6\{jaO6&ʐ`(x(sl)C_}LSyMY/v ʅUp۸vy6-عI~<aY %ixM(uU(FR۶|ٮU ת4D5u6'儍4/ {} @Lv~wNaoIW.<E*Hj#X7ު-?D5S5?Iݧ>eU+o'mLےSyga`'c?㫧| ouͪ[5>`SQIW+q3C+Uvgjo.J6 wU4hCWU0JV\)ͻb> E4VÕ{) WwTO ?k?jnAVipRG:|ڶ{V~|IV2Vz2L+'3J h/8V{- A11lI- Jl~A w)>slX\F}pݒu؀*zwMn[R2y/AI;Z:ie 26 Aqg !lXJ*2K &\΀]N6fs {Ҕj"ǨNX1X!_ߵF8,(e!{SGv,{2~EӶ@Y:εB9 ^9= {snP$9jpj{{N.~8*"5δy#FSoЁsB`p0m1i4i>h29']QZЕQQ&>Wg<::Gfy_]^Ejըr&:4BX{M\gp86kF)!5nK c!(ͤ_Ev3,r `<Ѓz~+WIDlWg_ΤRCc3v|-&F9jlK=N>gãu.dѤb+zPBBZJ?`Q7ЕV_q:HA61)kÔ 6_rߣqB_s%)+91+ЅOb`Z3~"#{@Yoꑞ:ā~VL/Xju1Lhu&{wZOZCn[X`Ç tǤx.=M>kз\ϖOHd_,0=Sԩ|5?X:m;9ĥ?% tx3GAPU6,}5kG@Q,kuƘ/-"Rj pXۊ65_ѰL hx'Si7PI:[%sPܡ}%q_ոt|z7ǰN6%gI@~EUf2+VZ9˻NOq$Hژ|,C8b޼Py0.e3 ÜRt*~DNVSrr`bAjk92pK4.KMEz:'?B{X/EGl:8n- 6n7%e͵L)vt3ztx-3 s}'+N'SrNuO"wILC詰6qvP,&buC \/]ѳXZDª٘%*x_J`c #hpv3G>xPcӥ+Cfv4I ֠*fh^qƧ]xLXbQ_Mc.R'JB9$<`Z(LK=GT*?Ajr`uݓzÒ&?rl91)4<<:܄Dud4s]xUU$ߛT."#&)R!G OY,'7fɋ(aV =A$ӀXk@>~2OC"7D5B/!:rZB>PE'WŽ>Buižgb,2F۝dcZG0m!/aa.54!+9-x@F[-n4ae:|7s{-эA=I6yįV P=XI3{ z -tܧpɣ>7>ꓡ{2{q$@&}q)KfbdO:Xqc(q<cD[]d%g H ` '_d[)8.Gy3 VBkFxޯIEn>W0պ]6(a`X=p֎]"/`W0@"O p:`7 a3L΂}QA>h̯ԩbzv9iP<s\ 黥X&d9XPVx<6ʴ+uȞne[$6N^_m='cXNDI8`/Y!Nz9krйFHryv%Rh/W3=Ystkz^jstMЬ;HΚ?F{ј`$qxp0"Xx/dz[@ݹ:~YbY,R {_OozWIz7Y,$cCg3ӧ- |T|ʬʕ-kWƱ? []}nTr%M(;\.xQaG;!oE0)x -v-zDN4FfD^qShذl;H۴ÙE\jâHTtH"m3O(W MN"FyVE^V{2DPsG07-9Ayj|3ԁ mIԶ>jR8LJSȨ=qnT ]kSM숰0B&iV6Xжk"!Bw rIF6Xɐwl$"BjoaZNп°\l✏pm1(D{NWc֙@ A$n#%:[ ]q8HVwad9q |mM7$aοؖT ~b$bGُxUxyM>-"|p^:*quE3k֢VySٳ{9Bܴුm p"%˒lhcprJdeq2}6!_j0Z.^>uu?-hoeRs6يSF"Wn (bbHh`7hC>2k"}(y@uI6:\ R{;O/u]q{o6-zpOcUG ZKhm$vЕNwn[]8 @fZ$^jJ'=)O?,R$s 5;ۺدDog:G[rһJ6g-ɟPkHOr[‚J0~9?#4I*v:׫HI,s݉/q4X]VCbkpJWEb^oD`%#HtYɑ;aerg )%m gG?N:)E J48KK, $}Px .E^_>c n\\-;8`? Eo7S~h'&\mrDpH S%.{^oc,st7\,/n2<{\U E_1_bْ>L(f˶y ǯzyQ t0.>^{|۝"H&OҿtqS) לxӅJsu !NJ7c+1QQU!/x+ba/]۬)d<)jA@B-13Ӗ^޴0: Qw"zȫ},-{fLռof|8썰s*b$D9/qQpi\İz {m2'<н&GKkH4貳 rID2tGV}SV(='mmTj6H) |\&eZYp&ѫ2XPኍSL+퓛>" ,>t`KO BN!ݞ>>\O!HoN:{Xџ(+&%촄BwR5sݛG-uC5풹0} lI꿸~D'Ayn4dK,_+adzM\Zxj]MW+qrͬLP2J@v'5IseF 48Lؗ\U cBtK޲n M_C)"wÿ}j^r*O1˥o-6GF)Ax\􂁋P ܐrD9v R[]kMZ&հŷTfl &EDϜƑ(b?ya3B_hɫKU|ҢE[lvͳ*L(H,!W_&P*X\q;-V`߳!uQ*Kx dV$Ac_#'^z]`UU(rw7H-\rcBއkV1޾-dk#*Ɍ`&>T!~_\\a-JN&YM58|*50s$?2^D9yɡIGNҠ+(,.܇ۏP^#^K֓K7AD•~%4pHY*c-ozBVjԈ(ßffKko؊;VWR'e7+{ eT;Nn=ZpSBcILU <`}LsFp8{P\qÜȈPN?H}WJBH#g% jB|.Es,JUu /6kknKOG3{=2S@ ϿV+X~R1\ gϹN1r iٻAnZe.c02:~ g,5/o7v!DJ4fNާQ*2|Glp(>2PJ {P(Y242J]ϘXErRf<ޔH;I?,8UD-z+JjiָEi?5;n@*pW. o_q)|X!cdc3y"=_ 䄈 !0O-/$xϵ;E3@wꒋ + pNs\Js06J7: I[fmO\qܧ!@sVutA?[1pFϪ?ﮘUnQ;OG gRoR|@Nx΅W ^ `g.Qܹ>f 5:{'B0X6cJܑ`aŠQoǠ(v\=Ǔ{盌֚DF 0_mEV@ւ~Fl>I{#186!@{3apWُ~!#lYT?F 0'h0Ma&4rCߠM("{:;q+FzfݾqoQV3kaT,NrF-Uo̪_tn<W\summ;f;7Z]TɌ3lR+H{)ʉLv-PŤWLiW`hU8H-ZgJ {Q^~BkT[+Otb !PF%V78*RYt1Ll;3\J{7օvBo^ 8%q>@aOA*C|&7sN( {C_ ;Mz#j`zdWAƊю·'G+j l4J{?XTTj@@w'UvScoBWJ3?LLpqa(Q q –]BeЉt[oDH:cH8 ivV k݆~(0 &B68<ͲOj]!o:H[ɂ*ZPu_kn{RK>ݯKl\C1w΀)f|OqlXw &qIq1XA HF:-9Ab_1%b {;0n1n S &ZZ59Q>K%p"aU{$)}x"V^;E0 4vPt!:iF|iX[+&v!4]$Hhq92Wrʺ6Hطq #yHl8/M=<n+2F#` /$~~gVf&0V-@>E'聾8vbU.vGāV]rkX_2^A'0+ugJ]kc(}&;ҐÁY`dhDKW9G0Ӝ 8ݖa˖(koZXo0pJX߹ط,BSށ#IbF+cx,7Hj"}K3ڝ~;AkXIh ;^EYn^ t7rS?б " @? &?u䓎<047#HÂd5!S|'$0 bۄz "?Z ZKx³>6Md8 Y.Sdoh s w)*/vցa%ӽM Py2nua[- K*Kj%U*t'D$ݡDM[C ۠<ņ u,~pui,7t¸~[aWɺ< #0v;TK`,1:10O^dxmjӑːH/|]B|: hUC33%TՎ?ץxPRRh9e1iQHu箈̪c" sA1 h!8_n0h{ \K2kQ'6xu=qfa9z0tNL,֓, 2NoVS.]8Ax:9&5t%w,hݟ"lfr3t@S -l: Fzw$ bӧ3x77^і;ຍ>>x/af_+ Nu״EiSR5-#}M(Y](*ivHZJ;GpNI~%wqO#UԘR6u!T@SĞyY]K(ƴ,? .y:g-s~ V*&ז KѹnALGy֊C V?x"f.M )m XS | ޴Iуn:i_F;G&Dxm)OWB!ѐS779(n3Xn[?=oz/[^\xv7>;MA'pi 2 mGٓM,E|_iRY JAB~yzDB] i\G{V%f>XzLǯp_IpeGꭇ%AGTj?}cHTshFIu))ێ5`!=%KG1+8 QXӟ!f>qNP悫:0!hsUyBqa2 insl1{`Ե&Ȧ0nORG]Qp5FُzdY}WI\=c7}oߝˎ*H$q480#Z=4-|Cp)5 Lϳ{EL_a`|ĉOr`}DQJ)~ixUd{Pv5!U$X_K/Oe80v9O߻p|p-({?Cc=n8QDwQ:.Wؤ4R˴ݼ] 6Hf:K)F.Xd,]LSǬ O6w1\Exd/1j:ӀiK߱aN 4?}T Q9F[hEDCdDϑZ,Y5H:IDW!V&ʼnC:$(o{' ((ʀWj>U}9crCB?Pu40c/TD m9糏L+##)@'ʯ[e}ĸիG!:[i& ^QE!ӆHS}~:r, Ksk4P֫=$gыOV<܉:^<)k!*EDX Gy}lZU{.΅4Jg1!7K= J3qR)>ðw#"vəBƮa)!س :ON&nM۰eHJ rMbowMļ<^;my_Ά$c(ְ"$B>b Υ7JV(˞V\h;9~Bu5=&@3ކ7HiEDԗB:&"l$v>9Fe4.nevŧ=EI8(\iE?4oB0i9N_i,GC)W} ^B]” 'i]?qrIKQ$=PkbG;}_q(Ά99|6dN_ʑg nicB/^;!FVDr$ (`AQCgvc74`jcjě//"|Y:kNҐ]3A㡄'o} eC?yַFeq ./c.,Ѕvܸl#~K:!P85lR_1R2H%0T)tC |b]HPIhDt np?'M)-]`4H>ؙ! Շ^ π73.G2]:'h5>[v- L<i9JYbX]/[,AQnm_$I6✅?‰ Rv̎u)Ӑ)qҝR6.ǛY/ioSy|Yrd&plM,ICcy(l+rm ,GOyý |-=TR.7?bg~.%UcZK B l濫B$mm=ȳQn]Mؓx;lc*bmnG]F%_9qd$> Խ`eRFXr5>^~Na0>bCRĘEL( eJ#ډLK GKq^]}0aENA/ywDT46ʇ` 6 Rhvށc璊^|a}"ڋ:|ASz[ə3g'&4>=,(t#_ێ.Olm_-2P{. ƀcìMD>#s7o)D6(8ʢmpȐ,p&m@ȁ:1WEF?4j@{/"{REydE[Z_XW(wgϯܧeQ9S":wAtBUG﮴yP'ѲDžA_?%X e==c"tn #DS:wRKbi)H`͟B*/rͧHMQ,wҼ/I:HPD8GH<-՗_o _&4|I/9X'IݠLE'I0ԃRe(q"t܍ ٬z>,PlA9=&PXYR>0 V9SQ&=>&"ވΚnm}UxbH15 L24ڻzkrI[EV^A@pEF{AG_)jv"ejkr ׭ {Ϊ{Y#F]ӫV p|-.R;t9S-.f >Y7I}SIG aWH-f4юh{E-%SzByhr/xzv;cdvq5,󿓷?GĪ?5nu4S-Ow7;Z&2z-TmTTmWQU^M%?LǬX pnpj$9$f"V.uQ)'Uxn+ȹ SS[rb7CWrr%wJ!ح&j!4S_ vШ1.?PZg %AMV/Y!/w{ܜ9B}kAfy& nx gS7Zjv'MQőkcBb vѨZTA* ə*U #]x^l3v &jekѣ"+ȤCV䣇@m N-Ҡ 7T|lՊp;զ=Feîg$Qn^dB BA_ElT\O֣ $ںZA%reȞXP/},q"UV/pt}(r_`]ﴱQ,{5=L*Et2h4s:w 7Uv;9ښ0W$/K,ja3oe P;Ce?>@ۋT6reo4-AtZZL=d5٢Lf[ֱ է%6TQeTIem0J:逶)G#avpKt.9T0xXs1J!,3o> bx.W$3be X{{1J0I܅}'`"HʑI_ݿY  JsLyA7ujWUiiS O#b4pLK;nөtB:Lmpqk~; G>^z]E.\Cg>a 53gZ/ϧ%3|/gvɘT Iɣ0ޢojA'@W%a Kf(Qh&!Z,-`u(8sbQt#GU,V\ӟ&RCʯrKm22 '=.?g%Lg&qIJ=`؛'cMxܿ>no~?^D([le%\jnGRrvÑkWWF}O@O~ҾFy7 6 k[Kl@WdhPGY5s˱xmjxxaHsDeX~d*cMTkof`=IR~"=03Ed(k8u0h##%ə UhRX倵u,겐>O!qc.73;!qݤxOs4E@9`S߹ȷZd9]N=ᎌz:ϋ5:ymcn۲+Nt8wak 2466~¬!<9 Y՟(Ktem? Ry2/j\Qy.4(ڊFo=N+Ccf#\I[r:W80um^Ru2Ka JO*y*iE+MIkeLG] >[h̿t{,͡V0lr;عܮEsuB!DҎ\E+z|'iD;Hҹ6_(O?D ٶqޏ"S$wm ?2F<H:oHę[s Q[)[Kt]hV(Ր0Qy^v.,=xvgܹɻOPFu bҪmQ7^X9"/=^wOM1fw@*ç9఺[Ռq%tfh*[>]W S'/3Ts-yG `!r% c|&klƮ'F Oq '9S#9gmX k{n@yخLž1Y?%! hJh(S.F1c{ױg"*;qِH(e 5mO`;9d~(Wi4 q(S Iةj'euye|/5:k:BVđmpuBF7C,%OCpjQTNC k+Q.8o;F;8?=fMP..ъv9, 7GY9,n`ީ{l6f69ֹ29~mJߌ=sn>3ː Z֤G"t8Si,ص1MڮPyВH)IET]MeZ20:}F;DϞhg8{t]<݂k>3n-7yQ=\{͜FhdlvM :[)RaTQn!2=:/Bd=ݤńO)zEN GbR_ʯ;^fC:hMpҍI]\ z{.D~z UHՈ-њvNvk$k܅߻չ:\d&ۥ9G-V!f467vMե's$,A=U_o菸u5.Tfo|2321!RiVaEω-_1)0ܯ8rP|.P+ %(m8vػp;8jlr毖_o1ѿؖu)x͂$ l*IT0UYɪnb'6P|*VSU$T&8OAk(ոZZrE2`+%+QiP&,`u%swBV?T87_ M;uI,@|ШJIY_{N6Oz҉4Z(*<7j=^qbuРYFGId%(1h; X֓`+kO^-GgDj)Hh+;ΚnSƹq JmJdLa{mc66d}v3\E?9qW@qO|E دvSz[j|$%"xܰQev x?˹z@Jgj:ޯWK eV ̬OU*3!+XWGQ &ʾU &3KA^A%϶@x~ HSJ2||9n!)wwbr=jШg{RB%KL/r&Q Pݡ mU_hVb~X}QttN{갮|Thto`X잶Y}F75kweWߒ) }O`1p!rQ8YZ kIB̶G`#{?zFIoLPwj)J"ȫ&E+a)H*Jt,; 1^1`foxl]#{0*/uadYy#;1{VCHZ₡ޮ*]KyGAWڛUzCb+̷pi<iCV U'b!8(zԞB1UY3w0 HG|Lvj}K $rčpw] zOs@OjPi|L:0ZI¬B))RLB1GZԎU$mTwͫ2}9DX҉H@IE1)T\5:= &#ܲ@.rp!A HHq cl!~ rΩp` !;'?ڔLИ^SB5yذA %\k !:Y!='"?ځx)},eʣCNA5]kMj(r{d\f|'}+&rBQ0Q"~ZN-` Ф& YԕC{%H荭>eVse/HUܯ 2(݂MԄ F0(Ţe;gd/gWɸN@ =@?#UxPu*i5n4m-/@_1ZCzy^݋%R[8auv Yp\<ڇߗLU6Hw# ⧹dZA_"L]˵WhVPL,R8%ι}a60}=1-((ڃiFSAY J@g'~PsC-ha_w'6'R=s26UiW&MS% 2r̜!}mWIXY{wZKý'~}tԄ[F<Vͅ;?j׸$[V{ݼ+.S ٟ:\1uBrDKtK::E7$ g^L[ƘMk2~RiQg>Ic5j%إx%cK8z5/cf>=f;adsoZ|qPNX>qR0*p|ǺG`5gZ w:=5Â%X/h]UeHioί7Lv!Ok|Wwf`ābWW;l{]-G| K Rկ{0_3pVʥ{Ӎm%h{.k\mS+>ѫ kvoga*TZVC'I;eIT{ r05y*v+ ){P4&{aYue"7BY6X| 5k[@0DfӨ\ЖaωI|)xI ΰӟ@=:p@rK{42E5bN<x2=ile(}XhhIPM41O 15H. >^MO`U#P-Gnљ9~nS6;JXԷ\Kv೅D!Q5x'^:/&¬SI~,xs:0!6e%16!"'OXOH :QAQ9ZО9j]Ǿ7ab BQua,~aͫٮv %)0:+{ $gwWZG8+buE}G}7bҭ\*qT<bȹEԧ`fQޱ/6Ҁ[pC/by篆i<+LW/.!Rt|+ߖ?# $q /_UҫHտ<<6jC<S֨9dù /AqMvv`D!Tmn}ҞH~cքE2e09յ(?K@$Vo eQ\?x޴bJ NZdqEކQx`>Ydž;xEeDuQ c,"bYwh.Ơz@Z)8f]N}ZmЮx%bt>`&CܰiP̵+Matˠ3;V !ÜQ|XQ`  fs-'f\)".ʂU$qfeae(:Xxzrb3YExj_;INMIz7hd V]X7T.`*c-W@7.&cŸeHKCTùDqvGn:v%|/tܸy8['FM*g9ak㰻7IB: :^y"t;9diH Vr_!5 1K\>H6 ckv-1Vݴ Vz513fmEiPZD\ǠN-<`䗚:?J?l@~;Mz{ԁ!ExM[?E,NBts]bQNP ʭ''K65Y n 0霄C"_ڙLtdtI7;UwOR B;ŰFz3]L`>(g(|_?qG/hRi%0'g-.w;-F3O<-CM6F U|e43R_͌GnaGG]cՍ3Ì~=5\Bs<0nx!܉Yp hDGǸO=uÖ}t훔 r(Ѩ ޜާi1/piA)&0k6uD."$ԝL'/Qdw1:▼X Wm 8Hmć&pXRCto/kf8`pKCa.ݰaO L*P&6ΠcHofCńLB("O Vv}dOg֫}x :[w5a8> )&Goh(~WSK^mP#ZPtyhŗU(#P>NO[=RhqgdIg0ECiEM;K=`/Hȟ\i.R7澠?;R-)>jhaKzshlB]O3y\K!7g%P`4 a2S)J+3D"bl)sCU=3rS Ӣܕ0_I0)FQ Qxhnf;4v^j{h cybJ}vl>7z|K)WJkmZ.mBkam3-l3C ܉[}+=zS<ϵ4}K5xI %n<19jA]> ^jP,d>W?9zZŻN&SIa(  KXAn${X%luQjDaF߹ߝ;]cw/i c}deKasYW|d\`4}g˖/sLAN/[}`@ة_vQp/[!_\Z98rr8G]qn v; &\#l&( Ns cگ89m6@-zoby""/[mH9$;M ${Bq!]qIp'uޗm\ A+3\y,hwXfG%V6SkAqZJ3ӜhCY;XVRAdiZRaHg#+}V2d #D*9v[YG3C&[,9ݖt%3Ä>mbOD2qI 1^'M*%GEjiF Nt/Q;tS !2ڑ ;?ueX1-MoƋ0~5'LtgM ;v~WJW&/eZd81ֲt"깝$S@S _ZQJ%S (5eGkNxY*,2hGhu";sNcU@2AxF=|nEVؤNT`}R/hٙrhCgNxT]Ht榪}B'f%Fy?Ch7egX@9K4%αT݂ $nguY.Z5$<j7>XQˈ@ݜs[J'dnМf\PNTDABa2bBi_[%M`4pt9@ՇeCRʱbV\a{>F\ JƢVG<-8Yid,]&!Q1Lu?5?g1ivNqGC d>; [$@G6MrBhQHzcHf{\ĢƵt/F\΁eW4J4H_#ղ0:e[O5:\Y>,j:g\zL:DhM}V)d:+(?7xfu8pҊ'DZ]˩_@LlV}5lMzZP^iɉQkmyݘA.ݽs"\h+B8ge K˘r;QxCy<8vAysO'j\^6Βl"|}F 1@aKؚ-0ԻŒ/&?FZNؐcL_g91 1x=?4\saeDNDSֺ^dwv$כ̰0"bM.]'q ćsluq?<&qP/Q_稲Ys3Z a/^ ٰl 7S٧} B̐BTB{Ǭ 1mP/.+)'6كp*?9+c>[,UH&{W~& ˿޿&%˅Q/XҪ x6+Gt:ZKVumФVOVC۶5\eZ4WC0]˵B»$w}BC3v^L %;FP_E6om1{c 3H7ІZp"jp ]E3ҫr1skYBȴ tc*Wsi{MQ5'%gw1D2LH\FѦ~quB|ڽ.ec⶝f$ ;`RB a@w\_T+i*3\N]'^]aJt3B9w0+H|FYbWD[ͧqV Bc% z,*QJCG VckUE$&}~m4! إI뵨pٞͺxw[ cwڸXK~7M*9wT 'ø3/b8Ga (u1$OLC5%,UV#{*d6OJ-)ۮ=,߄=PpuKgz*9O_:G$ihuDiʃ C[<*(_V>^ŏ;,niehƮ'w farBW@ P#ݭ3.@JxQcߠ Y`)wLzhOaS$Bթe9~N[jj׿QDT@Sryn>_g7ڗ%"PI5h O~ "[TZ,1GL6Up Ňv4$OMii^t/|H}#ʩru/" [cZΨ7&,pV }J$⠼^5So=~WQu6vFX .gQwngg V &vBp<>u^%Tcō&逑m]=ocǻǴ7ȇbD%?+%6cT4:gHPbyh*q_TGIkz>Kب!|lcŏQΧ,?E\>-Ɯe;n O(NH"/hV3R Mk$G2\REDĵ68F!Id*DvM`+e6jYCZl%X/")h|B_Aq5ogOӧ}0 :fS`btJs?yn]~n*W4n@ EfSX g,+_;UN,;TpLc5ӆHowHҳZ9iKrg³UY&GUf lw$e83B LMkhމU`_h:ÐVe؄JzF\\wT>J8a톓 Ƕ% Rnpz~=P}K=JPQt0Sw_O{4zaA$0=K#A͝vDp%*(OU̘`[^:bn`͒ &r~׵`p\Z.a1UW| Hy2yׂ@ fi*f~'3M/F~isvI.K{[\ΏXvȺx,ͤ$k,tu+x ji)"Mc'YFgPY:YN9`مCJ2jG~-G+NV &R+E1O$&748_-f5 cm4qc![a} E2y̪Їf+P1݃ap.)"J8L#aU6YA1.z,M{A&+79P(n͖:i5Tgvc;*E;e< ˘UwN ?pwX(kosXЊy'6{rx(IAȼeU._=h3f޷o}9D7pҰ|Uf? dKJ׍0OYzZ4jq7%:撵whΆ*Nqj=/kZśr2wl'P ';0|WLq SWӠ=RMklGrמb6PiD̑K An(Q PY[$yۥ̰W4R&;IL~AsV+z,*RW]6}@!=Yì;j˖#RAo+zX:ˀmFwOHSպgmiM̼V(zǪ xT"[#|+XUo HҔM=eфWLϧ' (~&E!e#;p_9p*omJyBC; Ÿm k+ՏuH{tUg< ]ηOJqRN٨,'7jC[ȜΥIj3' `Utڥ+w9뢖ɩ(QS?XeIxmp\=aI,A9z᮸K!anSc2:%J-"LcgQ߆Bl L] 2am࿌ƍNzHj۷cHX}vP*t\cH f`UuԲޓ}vAMK=Gq s-f|HmS-JilW—Ɇ@ԧćAjxTE-SZ|5T>a>nTݔlC4F`9\;H>HC*LyԳ3+/ "| ʻNviC \ W ,풥MHLUH6N6t̊]^fjV¶UAUs#AP&c-G Z.A4@$T;wْj>&iªMVVb'TT4!AdH(AsBB`.PxKq8#`;: y9:aDZŎF7jLH-hdg1Lzk&LQ@{N̢¿ƪj'F>끗$5:UBtsRtAFͣ*X^=qV kOz7tgt^St7~s'LB|ѾkYsi ڼ)Kqw]8Z%&B|dILA GQDuksNLNݎ 'N:̕CtXG`l&=H(zMM %%>śL>*Pۡ[[:m" Ԗ݀# Sx3`[}$~{@v,d@㜡~no!JU3U$ <ӣbX'L 7Kr2a`+(lXGvގJ?ƲIA3`–ľYG~c*aCק0O0unQ u ({t3(6-6O~'Ö\׊?>.K-X~,m>X ->$:ǪK~@^.Bj6S*n׻{!bl0"R`!q@#_w[{nf15|ԪȄnħ"8l)7aZ`5fH?Gޯ^2r\v ۙS3,ܥRtx/akd|[ L6K+cH:C]k [J vE!qkSZfB%tKONt, Sd-cE6׼B5:H.`w83ԁlz@M8fPxFЀ?vI_cp+lʂ26[0Ʊ08s8Ws6!U Cd ,xfu_w#Bɽ#w3)7J XaCRceE6wRڈiDvjG':Fb6Xgr I01bڳi6B㟬tw{9H"Φ `T_Μ? Z0TBAhgf!:Gpb !: z>xH 8Z7Wvnk} ɐǒv'A.)W)uԫ+[+f(}gn[!eUk.3pMUJ}+DծLAۉDG4G ]BM?|Zf$p\%`FKK1\ObV3 :JqmKj뎽*(.: h˧ή.EI{#3L:Hsf#cgiYuֽuX ʒ|68-tevfVPI8*^iݧ-@q`H$w! 9C1oN:;s)r%k ?,{a%G&BaTԝ<7>Wa-zo)' 9_!Mϻx/K62|4)î38nec>yבkqq"pwl:IQDugtO^zHVE9T"גշ~Tt#|X8 +-6kޚn i :`?Σ˾%z>P7v݈&svtx%V&ݼIܖIe``=8 f}=Rg;Md*1E 6ؔ"}+i!0 ;З Ksj`Q;͞[p>SAsQP YbTl ;E6|U[$.5{L$+l0n/KX'5U~Uںn-yc`=q H%Z=Tx'`<>3 Ve,L0[E{@C Y_a Kc0<(Y<yZcfv%2=uj5Cz5XѢJk)mVk$緭/P> |lݧAD+_Pc,!Ε"X9—rg {+ [K>Er}sRb@BC^ˈ-=Xzj*çi}qg+;+d deFj <]=s~R ql}' 9|*6kJi6STްM4N _~Hr.? 8Bɼ)0Н )bK:9͡(ۖKna^ DÑw%>5>nH%H úpUpF 79%7lª0E.ge^Mu G5tݙ,g&\ޞ<{:T ]yÖD#z2>yNr)Wm@.#c?)cG7KٙRV(G _ Rfb az 'nqf2%Cǜ0h=YOv};|IBS@${-.fӀ޶^e-yD]~6nZUDv!`ʹw{͎8ۃ"j;|n(_t1Ap^hodoI.WFW1%)&.[%Fatn:|w14"\czѩn9I,CD,(\NeoKDS/d6@R7-L6ƺo)IP΢p U 2ORՑUM*$E|ǜllƁXTP|JU}^nCs=J=zR˜Q p!ɚΊsFK;;,KDZM tn#.R$Q Sup$ZAq1F)Q1,H0Rׄ꒾R >uNغ>"T㍎ ;,TĆvEjƷL8LoE#?,yѾVYxa~ .S}D\k" tDxYUwƙ&w=j]9 JĈ1;>iKx"p@pln\CJ-mla=^fOOXÊHJDdײ[G l%#:,k:p[&TV/.c5H^QU?[(qW"ƑzܦCXm'`X9c%-1!-‹4yZcҤ}4jPfױ.v[l$0g-C~ע3NUMN"vØ3qJanѣ׫Mh t"uϜ=SThu&bAa+)]:L$:,A|JFYLCܠNqEsKK=7>(F<[SKJIkne(Jq.e29c?%.N(&$ )0v?ʁDf26=۴T{-ّXD {9 iqz(G(<W\l2IS=/TpԖ#iJR`FjJG7ǪܯԜYJ*e"euj_(C|R{Ϛm<]Swl~1i,"S!Xm"z<: 66΍.SYicZ޵>L,ez 2xd')|;E@IWNeY}j7ͷ&=, <O2ǏN_\ߺq;-2$ޗ]hF^#6]Ǝ¶jX#."Zb1dH)Ű,)]DGj䎋A,V?62+/u̜JB!8Aaw|KT&#$rA<ĶOH ܥtvt5`CÉd)Qg1_$k7UfMwn{;IXh o{4h܂1R8Uj.1^ఓD 85EFPthC_*|o>|mK5ݿx+ZnWc9O[t2y65=$lDrU7nR";Si3ϜRݠDT qWxY6 P4ک!n=5RHF,ql a'4nۗ-s["*k,٬27եsS!]L,ĸw-!/wd~#b>I.~Enp^i5MHDiNM GYEda,|GTjyg)2!팺c| AbD=5,e{z(vjTA+GҌ%.; ,\N:GJ`wdw j}JYA2;m3v7UY4Z\|l@>߸,fH -qBJY"ґ mJ ]qD{eGw*,}mKVOdI~R~:W,@7E3 33})Rk8Dл-doqXD o#UMX(k(Fm(ߊF] KӆYWpiV[.Bž;;>X.Ǘ/A4ʧ%Sf8t lMؐOؙX='أ@`(}z(ss2 Y>WݭSäPiBL#Iw$I K"[jJdxxޢlh!<gx|5' f.B s%tW)ZlN;zud;;Ѓ.ٱ'FjQ}N`xcEN杖a0hK& >_MD{DLZyN]rS{ OjQd~@C*=uX.+7c^c)\&;Watl#k$y+G\J$H)[5E$/:T; S{jw\ < ;Z?IIp82\rm`]aABx`e|BQ!NoۻBRpPL3vdV`n\J&#&7m_əNv 3Iy/{ *G:$wpas-P\m:fC%2y@]t}VgckN2;n'Q??Ƈ7GSM{]:!E'_22{^Xݽǹiq0f2Vc&/\eSCư? *%m[N(xKp"2V$D >*=sҐ=]V.F9N lMA2(Tl@~n"hZC([Wl=xoGhr@}$`A$Baꃔ*z_hoj{!Xa~]#{c˃x(h~6)/u X"V D)b 5*}UﰿKr^6-f(.ҽ*/"%-^t.QOhMᑫ!7AAo_(:4uXDNaq{R9RMT遣W42`'% C~2E3x΁N_ՙzf?$Yu?4 ! |FyYaaFXBP2P,3-5LrJۈ rLU`qQ}F[ی| ,\צ]OȎ/K<okIJ1|wOA5=!ё+~ Ҡ炮o&tE Dץ$-iJW2^nԿ:h)M)T.^H`K>ְ3ܲjw2<kVg< 8GtZ-P[Ia,ug'=êw,8j!z8Z.IVpG#ڥV Ơ^-"*j[,N}P2V>%K2rؠLJf7 Ul%MyN@g4RK*N#@$ADZwl)Sf)A%.@>}EEY=N/'xyxR>ڋ8Uo-[h\98ptK1{W8Mt0$z`9 {MW?0١<-项` sksv9S $?p A'qDZj?9uݼ?mŸPL$nqLBEnPr!j|^3ˉV#B,U(Ʉtt#m-w+Ѻ%XLxsXȵ]6%츻=QݎMW ;Z%GF*5@L~e83&}qbUTW {(_HM[ BL]:~q:6y)X>_C٧B!Qt̛ԣ|%Z8TKEbdmXuЍdUmV«"߂yL PR2 d[;eGλ0Խcvk#2^y͟O|w"*[XnqWE\pDE \ k0jhv8xRM=MEU{X< 6rOTD>dpJ jP/K"[:m(9=vv ɼeK@⭥H-I_BTAG|\@珕lzÓaL .CK$vӲ_n--MӀ{++j⤺Mn0y:"ctN_g VkU7.|XOD ڬ  үzL,kF51{k@?ad^I 6~Jڵ埽63$ yq1d G  xg/cAԔ 4_"Y}l` bR D]A9Y>e xaRJXF˲)FTŀN_U [I"S7N z[5}tu!p[/ g:YNEs  ?ok.H y|Ru#ȋhN B LEaI\i蕄/ʷ"i1ۄkw8_v*g:*WQN7 D傟0ExM&;*ss`zk/DˀA$zT';Awbv!*2tV7mG1/$4Gǀ< "6 yb?ʑ*uVmW5QnR&FgSܥD`0^U j=9ee[נ0 wr`شҕ/HM*o}di(=iNQ^@E 4<Ԟ`.r[)a;m naB*u 7ѼA7@uXΈ2ތ7HZje꺧 D"4j g$.^ ,KnӾc 2AFH҆{a <2N\DDg3T%%?R|~c"’ǁ7g$~_ 9l!@V$Pru.Fc%61y긜o[F0`m9a|D?A/noTa7/G8w\caIO=7'П})NGebP`F#e ϋI E/n,N4p@Ǯ0aEK H YJ3a\q){x˻B28Ԣ}Of\t E /.-IT6Qĭ\ȫ 4ȓ:G E[17sy[QIJǛ;ޒ2g /r#o6_*TDVCaÏ3࢔]#j%fJVW5"r4GO4d^qڨٸ w=i|(ݻ-)ƕ|;ↂN,=t^\%c5_1GXK(zpSwP*"mM"XCAdK)Ο:tf|F&H'yy~dKi(/ V(AvVm-(DP{Ru ݖ4H(0YEj'Q:.UKlyE)<@QrU} ӇmZ o(2D'gɎV֠_zd:Y +ibȩGY ?sQ/arMvKBvؑv^(D]*4;uRsj96Qv4 TfNb@ć zv_UKZN}2K@,}NE0a^MXi^ Wk_3A$jK9Ь ulu%k/ SЭ-V]k|BXEh~Iv+/mz<-nw$՛qqK+ CV3LᏻԪ`oD':9{nI?8vAfk|ȝ?ޝ{?=8E0Ʊa8cv ΁k5b*UErs._Cl-S`y0h\dY: .,ds5((Qo w prGdddptꯅ2B5 q1Dh7JlI ă 4t }cKgz;E:|ں*!ͷj@NffTz:4ٷ?!OS74 V/MQc"`ZVƵ9tuPasRlo}NL!j+ dqvufC#z3 S6bUz@ȸ?VUT$o5 rurk2mKK5 /. xj=T?y 8^ -Qm׆AE.̛{50hbdִ-S[I Lz^L-X/#t۬TX8bi7i xC\~1FIz󙞓SU֊-K]r"7sICOL*:$ud htO@KP K9/vt.NfBjޭtvV5ވ5R׌8 huʕ:x 6i req{qIʏК1/g/5?g-^!%۩Ry}s9.1ik gOpf]ծ:|2euQjolkaF棉ɯA R[7eo6) "wJ\câٽzlzu6]nӨgO81{c ,#U.Bb@\\cx-}DhƔgT`.lOYRUymҺ|;#Ύӌ\ ipa:P:&&Djie=_$cD>i*V5VG)R } oaۇ~!7zJ,Q4vN'pEK}TN43UHBŌRݵ<./8'0h.v!Z Z6ߐJw-:wp^)n0+NT l 9b1pv 7Abe)\FZ0*j[.8&tH 2<$ +aľ7hBYJ֮knlm8#?HތyB=+6UU|Y!_ZPp%g~$@%-e 78{^S3't=CCtUq aF[Q0Z=D`-:˥-a"U'Y)/2Wi:i#=N ԕ eqGFim;y@)ru+jqGҁa$>-jrtѦ$ NIMat3|sAia:=23[A*+?6ʽ 5uBFY$sp0}NYYYX05$iAW4세[iB*H/Y fgC;T (RK0nCS20òȖ=1RW'!hLN-d7%<rmK9<5dž@cgܺ…iX|3l|᭟h!f*zUjqAsE725\c ylnZz"5$RB)0#;T#k+7mcYs׈lTw'Nc")%?M<:8!0J J!Q;13,ԃU5(`Iz|LQ *mE!W¾P9\KL."-Kpv#At?DDvƿ3Z0׳:cE1`UfWa>Q xq6SGZ2#)f$evt{ߌ]VIjO1Cҹ-nJMh<$!o}!Z40E/'DOu[!4dUx7{Q0^t? )%9%܅dO;?u7Zph T ش)$Jnh 0+m&8c]y w2mhD܍K9363T:١6Xi@u$kqcW֑;d/'\=cLh"jF zFJ_j"VMFUkZ¼] 89cyHisQеF)(jVfW'Uy ]@s:Dk؝$WtVQ[ d MF~gώTU^CHt]|;NÑ5QT =$;wnzE1>$54p0ĨCèy 8Ƈ7&/i݆AͻQ쳐 ȬoHHiǛY`2r1q:P)rgd=S >V-L)z0 ?-8"Ptq戇kj۔F^ W=ءf!-tpQ 2^oְ*d.`ѺO$<]{c/5Z,<cWi~@)祭#!a|՗-ԦX()'װK0Uze+Uw /L^b; X;p&;F#h6wT+x<0%5/EmLy{rȞ@`5qY ݐaVdmpwzAzNʎǡjV(:V9oو X}Sȷj@?UpHVM=TKÇt$ MMTk@mnjg)xSHa4R*GBĴ/Ehb, MQ"SfE$ߎ[M/ ѱsGII_`ұlHc%Woֳg *H:uUy@|/"T_!C'hoڦ|BK9;,XGǰ%[]7WWō +5UwG~rȅ)GS} y_-z&\If\I*Bz9!.{ Qy1sMps^Աzqz&A4Z?QĞQ,ZM(*Bm<.❭4 {6ːh 0S] |jHE=\'AUF7 26y;Of~`ȧHq"(c޲h6Dp2<tt\%$_عÓ1r??Vo x!>=G0!H?xaP,#D F;LGk@1SoL尟@'MV"":_z0_ ѩYd* k.yqgynaԽ"#6ݗYtM ni? a˩=e}ëɈUjnnR]Ok*OgLrǑ_^+ǖb]2S-A_OmZ5s+A`]T>ŝs_Ñjz~9qۦG5,;qnԑbOz\K]?V!:m [;cGb%O`?r3R^HXC,xj?K Y8y>J'-V\K/q0O1!>YEq8M(Fz}qd0xOP̜B桿*FUs& J oLUK:(ftQ})=ZYov8<Z o}h^MxBe.~Uul#ykHAKGZ1 Lilx{&ݤ~W> @nF7'O^ 0T BMr {5;TeYDf<^͆cwgKbB=d6. V4C2"g76n97%f ^wxdeLLIzIK%%-.2!wZaXK6Hj}.l4*lW6*!d-~ؤuDopiXJͱ;/_9)yy`%ޝh=TmMt+3Wkڋ:?/A02XUS(\"n-@qI/M @¤.wD)V dyleay0i0K-sԀRY3hw-PvK/32?.QE>|$Aqaa52YLψfZj@z&yc#Fʈ NኵlROG( >1~.vhq) Gb?<ib2vn f v$"Q̹G}DoXD~w @nIZ699IEn9̃dU`MF<+#7GK@IH{da:A.Hd_bf5?M24K#Kʹ _䱛&ՈVk׵EK2v{IFģJ $J}!åh*1 ](Ilfވxo8K2#˱|D+bnHZHBߜ|}KHT b=LʞBw@0JF(ev "daڨ~-0Ϭ:PenJψ)`ˡGu&463ʪ/gיto'cU;B9|6kpVi(t?ޫn o@Ŧ4UA[H[e~2@E yFixKo7+qOjX2irG[WȅSZt"?F>plG xG w[6OV%nd9AjJIg1Ȥ =(/&|BɩHD ߥU0F> :3 I0yuf#kme IOƶutMf Qt. nªIu ʦ5j]j4 x>LE&ifF#kƛ %_&fO큎W̏xnIR\X $O]y4UY&: ʚ8-/$9OU`1ܡ<|gA>#&W&*Q & @T ^OA=(O.s_&~Ziv*#kR L_+}hA,z u{g(&&j9mi7yOP'W8GN;9hC! ̓m}Gd}3'{)>9 Swnx51Ʃ2} B5|>:Ag6.pow/l'Cba30LZ (ms5oH̬V.N5==]b"J@\@q+xEe>9Fw[c V3 !gj> ^$w>i4.%˗e.RJjYLok'p!ک18b~tc1I6OrUHT,#+s#Yl`蠖_*!VXZ_-f!0)V=E5#٦B]2~1Sg~|*=Ya0AٷO#eV#To`?%xPKZDա |#*0)ݦu,(D|@ܪ>>1. Κ>@4?D̩Qι4]#reh 0\cz1̎#C5\SC+8ʘh$(v^}iN|bߏQD>b Yjy'Rl#*Vk,>v$E7 ;K.@l>:g2~@FZ k,9O$G=Kc;ixֽcR\筑@Tm^Kxѫ <7FͱR?o@~`Cڧ0;~RڡhO$gdTJΞ+(1mss|,g,#CwG85vHJxQ+O IܺB|YSf|2r?{ ՟D8 JWb6lSX7U=Lj> &"k%&~$nd֣L"֞ȋa 1 .^/7f 7o9E*JRj-%+uXE `]u/dq 7K5{Zh︜)“t 8Xs\ ^C]1PI`V \nidwSr>[VGR@獊{;.|?&0qE^!u%Xڑj4qyLgC=qXʇe%Г'y?VZQANB^n<&Gr8{ȫmEu æˎs&"lpptUl# ÎmTEA(E]x "ekei. #xC)VfuGe~m{}wDך Z tWl-Pf\%ۦ;J~ֻ9ܢA?ͫ_= L_=ۿ. z rysru"bu0?8 (P1jxtMǨ6Y74*K)El~d:@ IUz\v#q{2{4NitAceSIʛV7<2fgm; 5)c^;mk1ۘۚ$A"&)jSB̻}k#8|xu# X@A]qV/@pKwl7SYSf͜+v[Ւ:gBOHODF1n+$ Q({G 鷌_\H:pl46!1yv5xZc~wg^>*NN7^ C;uˉBVvyZݬW,H/=rȉaLhyݾšG ~g|ȴ-PX.ͽl}ע5vo%~rPc% ֡PS2j^y;dCEiz5WJHt"& 2A1dԃov5NrGAϰvNL]fBlS/@9'l8wԄ|NzȔy@-(%I@+mF5Nޡ+P یQ4gkE~*^Ѷ dߕ Y^EI!hQg fRAE|0E<[rJ+@!V-3zHpYDU(}*m>{Zyɯ}uZPݣ??Tj@NWthh;D|sUW-ъ 01!;K% &Hmv-P4'oOr,]fjjI.9J{mkGAP:P:@ژ\9Ee0UdPzӃ,5ʔa(K{݊V6Pcw ,w 8 IU?\eD;uw{_ǰ<8g>Pጪc(4&#>NNMo&VF 9asX˗9,a9>r |79 u .,ÿ@ *@b,w {]GS?˙?XnL$ i]ʾ#̙>W~ *m/CwQv;"1C3QR s.IU^fO_iӹ|9\?ճ?.e1l+vZGhgR\a 0fCq c'H$8)"# پ(o@389n~ltv.ez IH?Ϊ_uBRLJ/.phs5J(Y]gkPh3T/7_珌a] r 74tRy5֠O'w= gJ*`Ҭu4FP҆:rvUf:eqk PSށXN g VAV7h-X$S/ EtoN%>i)cU&I{2]nnLqƯ(wbp3E M<]'AM>{Rr83JLS\?Z̷Ԗ3+2ܽjH~SCI1Db rb,n YUR B b2\_>餼gםᐵ&0@mI՟o*K4Id77/maXL4DH묤2*);`MTmJu/.~kEnjHm!Nѳ]/J3ͥ5KGRWX()"zjayxXQ9|yKos*<Tled~UX=XOq-wv[!GDE|RF,3r[!@(]_kE)jσTx4M OуLH0/0=ce+o׌8*1JilC 2 f}6g2V`FYDy;qq6 xvnB+4HԊYçxt]&~X+uՙN!п U(.6ugތ%ހz}#Dh$O'wX84iq]鐩^|eFLXWt0н$ giFa5#4URߕ[ưjq,wN_(x,NBX'{ y4aA{TU@V߈VZ@5\ .li䢳kj͘?bETY}sZ47`yzEʑtP |x+cި HCD"㼩xwW<7ʝt[ ۝EmJ6{;V4=>ň[_͒ITr|Au֊ Q6jwTm46N?imZ],Uh$q}ñ!cmzqgOҕ)̌ETu gW|zP.EϜ1Y l)bE@ВkN-+; adٝȇۊW(~cjYm=Wpka)2-PQ1%MR@o~a49/eE5DV&OXYAx` hC@} NGB2#[nyUIr/͏8NnEsԙҍ5M X$H}푋ڕ5є{Wtsʪvf˾2- 1l5.p2t=@gR괞Mrf=ju9ȭ ׬o z}{Zƫ/a~o{ Kn1a);9yntoJ1N }s|ۣ{fPpkB}ÿgQB6A2_OK$"El| =; ۿ[?߳ןwY}WN!/)ldӵ£wms`TCGPIYId =3zw\nV(b$A5Jw*ES9r1(fxgs5+w&#)ήѺztlܣ?ItZJaYZ,go驪k͌O"9LGWԾǸOq uIdeOٹfӮemny.@7!~aR,quK *<"׮zBP$~侹KƴiD-` ( Z|Sq$0[t^m5Z xu]l_B"o*e5SW7k֒ Kd||u&3uI@#N*d(j\;diwn54/D}6ʊx5Ee凉/Ws`PB- j%ovq9bDʒ`Ы}QH"ԾR]^ҦWZEC8ᕅe`cW-fW|M+ZtݮT{} pF j8z7c'.娛*E9saU$VgA.L˪'`nlOVgwϺ.om/ȻFY.&w5z"b'@-H9$NVY&όFN33|&p_W $to1EOAi{ki8g&l(L `2Ɔ .Isx3$mpaҟio#"Cu3ޟ xPyh]'R*5FF{ܧ4Jk%mfv8_n] yA~ {XTURӭds ׳`Đe=l ±04z$㗏"7H"mC4 {V>2i=zؘxbux\XuI+B]qxCᵘ:u̘rn7_ :9:DmU$2ѱKث|UYP^Ϯ;Le}6-77lh"0&AG' w{v3=o2,\W%:6MdM 酠~W.*3YL9Z3O?iD EvH딊5љf"h=Uq X q9"}BBJUcyaٜws~毲{Xlr#4,T}qYQMf.?X5*,l2 zrLzcRt}c(þ~49|97gGˆQc~Pf˕F_NdcSa6`"ntBū)%$?(#L hV1OΧ9]eo>V} k;:fEN ) CDcpKwז FԽ!+h)]%?,Ɇ~ ̄LtBG!i"V7X#-?ÝbUӇ4uޝ0G~vK hYqϕ?E4[0/cD_ԵP"=;:jؓՁ B6]ԗ.o.DUU]ppfzhlQ>Y.F2SA*$K'8?X+o-V[ÏAya/Ի) ֭ X8e) qڠK̏e}z ^$Gb .E(!QR,#K r$1m[y_oO1U^Bk54&z/3xY"%)R-fрW2q 1dVJ\N|zrăD{ݸhlVQGJQO8q"Y{vgs[tE@}5KvLIhrm)L*60*H~ Qjg6{5nreHGQPxǡ9 TOǠAeJC%o%I-+W-/T:^m XWxm;=?b(åKJK{'lkNU $LљES½DL^&Kx!g<@Cbsn}W&cӪz=sΗvmlf#}D3L) =mkJ1~`Q6nlYʒMam,FJeY0q ^~@s(k2>@!.p}>VpqZ#BZCkP;9a.RHLsh6f̵^h fsE R`[-͒P \?4 d1Fɩb+7)@ Ԥˈ%Ş zM!aZ(\/?e»8>Ż΋.jWpd5[|qlkrKߨg2-5wyFSW6m,'1s8KMcp ׸7m2p̩ e|tK+팘+Z.:&THAc+|P Kb}uȧ{'b-bS՟ E pv:C[wb51oڏ Om nI)BT=W-E ٢{]8eQ2]@Mg@DHI)W]rgM0;KTvZc[WJ@/K "JK˹i6u$~xf^}Pb.NZ0n*lwr)Oa fj]鿪#4<\CM>>~ ZhXymҶ"hA'"5=iaa]?,^-/1"xNl$͆4L/YOzWVn} Q/- g$oD6j`ŵ53FkT AUF01]칶.[d1eK!Z>Ren>\ eaHdLT'@ژsnپ gDk&cF=Ĵo؏dTɅT -dTl6"aաlaEKf >Ewfs6SBU /f JڢEEB1y9}!r({k7l5~ȬkYhRe|~P5b$Wqdĭڃ}D96ˆ-oMT / fy OG ETbCis**'Uj'd!}k&tv\A\ΔעMK!O&_k'pػ&U(\3a6cCt$giC vs=XȽrcT5ק.orhq' ʴf";PVw%J^E璂O` ee(drPt(QU=ik,sǧu#ϗuةh+d4fQǢWKGy fBPM o j⚚jtY3[;p@lToc򪣍<ϦÊC~I+,hY4beɂ@ 0hNn޿c}`+"ub xZފMPzf1;_lZAtmAx~sbI  U;[c[R򔂔c5PcR!=;++ť0T ܬYukarȵtҳ˕,ؤ::\ y}0la ɵ[B=`xq%4ٕ{:r`~dw*J(@ K>b@ނ72m![ ǕˁNZ{/vC^dVZV#Ka:ڂ0-d[C}t"}&1x]R;3uQa7Ql V?UDŽݏsG< r8&]S0F! pKX`#&w-U-GҲ^R}~7>LG&Q5EA )uUܑ }m'vQކP/O>3&&z‹6c$o׌it=`sU S= "X2ɶp`whutOf,#5f<65mR3aYqG Kz2nʎ 9he3[VB6nNRQ "h81id=s/Id+AnF0OW,+vBddВq'EͷB" ALR ǀȣ%VwC/x"G hGѳ%kǽv W B?boJVuZ`-.E.9~wٖJݗ`H;$83szB qmCj'"SEX>;H =;K~pL(VwK+[-z G%2Zfh*sy'g'<<< I,IOrrj3=D%Jnk5>oV_ZHgU$0ԨtD!MD;mkh%2+ RKky}dzE|x, jIt"TN_l Z@oZ!5]{1":yCMKn39\ΆɠYH ^05z@/=[_b}Dw> c;lآiA 5&5Q,ࠢ(4bmm6#RyT *j;8QExr/q퓵J|w"eOZ{,4xLCT={f|PРdAh 8\8ԧ;NKۗwbGFBs_F,l,|/H FWѵF@HU:mm[:oDoOqrHWN$9tʣoS4څlt3Jy:ű0ףdy%B"C# ^b9d5(y{-^n\L/e) =fcf+H Pyˉ3dF:c\Ex D!ȐrO6++QI~#VSY;\[_@ RUtԪ\UCҒ:q17HZCVxB#8=hGo!͚_Vʉ]cMdH=p6QRRԹ痘zԚO5h[-!Vv|ͨ贠oV{J$%LɝXT:OVh݃~aLƫVZQԋuxw[PZZHVjœ7 `'9TEb@"1S !>@{4#? |%\3vPai'q&com| _U?0wy==qu[m5GΈ!h l܂h,D2'YYH"GL y IIM@@竛,G}:'m!=7"ӭAXj93j?_Bĕ?D$c +zh}L]@2oga#Ik]m\{#r03K{ H>] @]aXRt1ad<]dvH|j @a88A\bV]X~m"s'IlnO6^Qa*RN6A7cJVK9%bs{cy,ѝ(d\N$]9QveL}$2C/wcsksw;rw d[LL; eHi&P Ilb&~wcA ZAEhDǺyyo""[ߴUHbW~-{T-|bk' ɳmhcC h?dV{r-[jS#5FN#cCGNuɟ>mI^у9ǐ ,@9U uJYĒ6Sk^d[Rsg{iL }XbkzlQ.ňݳ?=60ݕ("e sX]F~[EN_IuȡX:@3CXQ)ޕ@NZq 1EA|6ɚj|cc|rh"9(RW{bwqAwj?D,Z(s7ҩ*K,@|u"4ھ6K!8t{>S]s7,cCX<ǢMO['z3%iuK vL̼ dN6ȝ.QɌw㤆Bm\Y4;Ql]k1汄wj^q`Д^pLSowIKv;T{:@ q>apal[MFU&EMJ;VbNagRv,e_wOv33uS6ø7t J3gFll(`߄|}L/¤VlZog>:U^i=xY4/Tj7] ?[M"k$ݥ|2B} ~{LC 7}Bs컀]6,z!IuDF0 [e^/3T$,Ol)/`L^vs$pƭoNL3b| xdE`ţ3 2%V5{Ŋf'-R~70a1W"L-ef kd&G,p=`u5c x_+.nپ,Jr{WͰZFK)5OEÝMN؇\!CN^ $#27xiUVs6Bs  h>LK=.*ֳ/2aO"Ă>M5ޝJK6Pliub~v]?.h ', j>8A|fS=P<ك&$\{k8lHU:rI>E -Jc$kP q6el ̚=+`"\ 2rΪ)I-2Qɳ3.<'ړҪxd}§>[ũzтn'Ƽ*R|OyQy?㵃.FΞeET$FMĕB f`қyh|Q河f2,[U![ ,Cbhf'Ih-[~Cn~qILIJ?>ֽ5H&JPnKscJߥ "A ]RUͩx*w"X*& BYݯZG0)e܄c=P ~ǦgW ٿe~,T?ˀJ Ɵ׵q@`]`y4Zh,0h@3K޿Ohs£6M_UIG$!+ƥj{ťs{İfpQw]׸]x H\A"IMO]@\+PJ˦P 735"7l_ɋSNZzPOX:fH ?tb`aqwtD9dV\&wgtzjpoE9[G:Q,5InF݁Wb4Gi_Wa-nRhY$Kzu>1kyr‘clMW;cDrr`%5gˑ!% S?g*=m$-oPwyiʉl>{t&܎@ypy͛wGfrxeᖗc͠pEl ~꒳(K2/Vd(f+Sʷ!0~Bp`ZC]9,:#XjDŝ(rxÅ!%zQH,42ќDwM y _'XsD$᎔CBj oa8$GIvR &,3G-r}IbUdmX`7y4Ƨv^cKM%{Qˈt] gUMp2 M$>7h[51YuG\p`TDP9D(ආ2M[ C{AR yϛr; ~I:ΧL{H7XBͧpG\ 3PC_l1/*kyLXv;>Adb(]Jebf|M]kVVBH<(ڏUD.ΠbSvQ莾 ;iANw>*#TG2$x#sо(' AC"{==*\d?2$[n&{H0GFW%laٷi0Mh ;&?UWg'v)$7PW!2/Dvބ"VɕL~pK=m\KLD?|4Ax/p_a=ݞ}DG\<VkI`&F;+jl!/W$DXHaz%Pp?E`nrSCzI4}hÐk2+4#.,0 ):1\b Qsɰ6k*4،T}(pż;՜qh'ޞIYG{ ^@1LdA,Ŗ|/|qiF0Fgí^`1'hOQ+ ;ީkҟ|ևCuGj ZMR1jU|{$F}[5u'09yAyW&ЫB`KGiOE+2a vϊ*b45d*W\g7si"pBMX;;xGh<S0]2&eHfgbJw6$): dez6)_leatEI[^LIok Ӏcm{X:oۭw1(YW)N̝Κ4WVSo^ ډ KkFBu_ʎZf=f^lX ab}'ctLxEU囻{s6< UQ,j5'=àcmR)K~,ջKg KXZjv=S0S Rwdm_9a!MTBm+ͺ튛`qU^@RA!Z1by@4YZZ$/NνYtLiXI 7$Mt] ހfc[e\W֗[Ǎ|DN8NuYARq8X&)%=Te/zAv19|28M,3#{J gA`DAǺe7JMg3΁> Dt*r$p3œgsb߰:? #QD;zkb#_hةq![ ЎD~77b:QA!H6U4-^C(i[Cxܘ' _ gⓌgCO靴lw ۟dr =u"ν N* ]x-]RO]q0am+N.#M+/$%i-y9*P^ؗ4oLK'" ,fQ lƛ)s(N B-.7Cw0Ⱥ?jYe%9ց6Ռg Y Qon#I%OB59C9[pItmI $0#!JM=O)}6^ hЫlFruꏏg*;mU_VF3X%wEZ@Nk܋{4u*M3_L~ƖQug").)_G3SO%6g_8[^0M)BNuDs4|ł  bXKoW/lm޸!7c8=tn>JuHڳ,V?J)yr-8nYAuTv( OfaMyhהz$4tE1Ef@/j.s{"|V!ȱ;͗_> ZIڠZC0R)~^ݵUo{ҋ d6"V}݆wmMß/&vr1)|cw..[_d=ol ^z)ΫuM0< uNWCMo՘%KwӖ=fNK+/1d21SuU :LUHm磇#Y,];`|J'z),c" GRGRyWH?}HFax jg%;W{7#Vm9P٢L`rV($ +#h%Z)ij|Iڠ3\?o~P|:qJIBg%'Yn7E?l3il%Or>qfgh$7? r>Fq2o!)2jcQ#S4qNȁUnN#cee1d6lcϏ_s?rr]~!}/(w`MvpjɎS7Zrh8<-tI:89WN3nXF:ϛim4I|4F_^5f_7ASu ^ehɋfI2  0.C̰2>.TTj ?C&d<I{d8ˀ`-oى [U-oEY[(Hc?+^/G)l(НB]6U2,@֎ 3+3 %v°zn]@@[=~#fJ% iPW5%W`R<v[ne-]pTX )//؏G"J5'ߟ8ǒS9x~M)4^r\C7U*ĬdyRe8@|,IP]"W-PߗGTwG) )=aCH>o) LƗ.ml ocOi*.4a*7z,:rrq6횢g fD CڅLKKoRq.>$ivZ{S| NˮHVT~(ي`{[_KgAzJapb=$sjzpT^?xO.[H;v+dDK3}!*ȍAY8Dm=G:g=NtyD :U"Ym<5E\oB*P:)ss~ߥ-2#\,!ۚS3mCX ?fu0",""CӃ''.a pWĭLEt7!Љo'YUkC;+]4k~B>I$~T̐`Y}xJ[>B xVmBoiƄlU'FVTR%>vDD $ΰ,=gIH12O`)_\j9dUӓ7Ѓzx~A2~nA%3{OoAH)2pWdk(:E>A" ;3J.Pluŏ3;guFnЦG p]kRtQ巛lʊ˒%C;r$6y9=h% k11c108^l`5yH wV@-IbBaI[w;TMNѸ5"2q44_ >Sθ,*RMoz'ZT"$_"83d:[WGʼn&_Ʀ.HRH#JXnՍ"b{  eVibP W] obM91۳"ӝ:uAS}^R0fTDb?*GB(ٕN BFBmN!U%!q׺Ϫ;kS3Ug,9ȑo)M,CS{l3s`4C.`lQ{cbЩ˺"dA 'T=Yl=\{8*,ϧc6r"ï;!y޷L^ w?d/uD 8ZI =;` 1WZ91~qؼ} R ,Sdg_ [is7xMs,Q $m(ty0coV~nh0/c熐;7m31iuŌ4&)e..1P~6 d4$b&I\#c)*U~o%iMJ4[Pf%*_S"'my̯k:c@#dȗ/(F8tlRkÚɪm`zger=99^Tvk*pm(2T[F /9M|G1w'5)Q0)B+wpZ2a#qqSro1iZ~4ţcU>u1%둗ecX%|$DJfXtS@L™IXoq" pgrlJޔp&8F=/-80jC{%xg)Vc3^ z = ie)=hmAr!|Gra}Uğ'd9%/!E J:Kz^xK+`ro'P52I"0{۹[#-f+r -x ߑ B즳XKԧ3y%Ə"@ 'Chyd >vekvWDztRנ"g\H@'B-̻ȏM -r/ |r0uB{kg!6iOr$X"0Y5nH#0F>iCE-`j! g#_ݮ] ]2_g&DKE 88r*2]|EGaVI\BhKݬQ5T ;feVϸ~ߜ3ӇnZ Uа\MoIY]| Lr2f&V^72*Q<]jrl5)8^<}a>'ewF:&&U2Lymސ2{og~jvYڝa=4}FRy 8PUqCfTvh%SĜG29*WoA~GKڜښ @ ͬiިHfAB|4:ba>U@~T%x-6ֶk]wF^ukZL#)ub\!.h`ؾMt;gȉnW_^3R4. {%ՙ,(m .x䐙2!Ҳ3B+Mz}4Y3rpP'Dnmr\b]0wpQ0>Hz2GS!7L"CQ?opΟf3|pthܼB JnTW>T\wSp#Rb>c#ma)&4{:MfQ9iYIi?eqB-@~+B8Yf˝ꜸlhFg6]",P'p9~X*X3<vkKƦ9UKR ւF|6"MǗy@7A*΅Qv=V/ 8,4KdS˟F$ގPϓZI\znA*'휝2 ΐ2_lݽF[*@m!Y=u#BL7>k-z/vM= ;[EJ|i%+ԒCxX pnUMT3v~xB{ǠI2"be_y 9X|&/DA{edu)M\-SЕq*Њ~^\έsIm߳;iWʟTXm~L#L @s( iQ ǡg.(@/IhM2]A7zK}l%u(WP,6v2zT.`JV@ܼ"cO ^Uͦ '=x]u] }dΊ~j bUsL" 뺊L 9;MptyJzׯbti(3Xy&u~PCR44*]sLeH{Z J)x>J&ܭƊQnK=D)42@bk{6,ZwEAt+t0>W,Gh+;VSX~K+RKq!&Դ#"ZP Ah_0X$HqXdZPf6wѐ QN;wbȈa{ם͇(T-mޜ7_ S~Tliq~|4(O%ˎפ!%4$p^NHRubmA!%a%!Z Yp!0rE=QyII/K#*VHT }?g@ OiE|sDVLFPrV 597m&3Cb^܈z 2%bUWzۤգ #gL m>eVP͞Kq ZGuopNJ'G4 @^33BU܅CqIg[8F[u-J2q{Q1KÃπV? !?uڧK =7J@q1C"X|zHjJ~r^=nEX ÇnÄQ.섫:? 1&Ŵef{h0539l|cl:H}7r AgW5,RWȉz&ع IS~/*`Q:& )^?ϽG JHFn`6\]<@Srzz٠ ʗ.IpA&Yu#ЭNN*9L,( %+A0-*26Aa-!QWv3=L"qt6(Q & jR_L>%ʹ)-̗LUs5R0%ezɋjNt<$k_ 6l Y=a 4tTVȬ7Rqp@+Ra%UewDch-rgd-|*l Kac?bu"]lϿ#I}K[W 7K2nKƙpkDQTTt*6~^єĄEnu_cC^C d gߐ,,K`}|ՆM  e_^sI>?~"ĝZ6e4U ;wm TƫYl,a->n Yx3+;oxe|EU Juo`!į TtCW|0L+w)zV'3('kU&[> 24 lX%qCZ/a: ?Ns8xi6P Ӏt*,#5vd|'t@2q1JܰAGkW0gC0UqO'ѿF[pi` Q U煝hÌ(#u.jwBƔUs_|`%@/Ḧ́ƞ Qd{W%u3VaW'Ƙʳ\WѫA~AߦEÿf2Y5Gp6}:DoZ6]`)bZXcOM w0m%aui(ҽ/S<B⚖o/-1ǂXj~bw+Ks&Dک}0M4҇B BH27+\Owu=DO[gMp G) >6WcA#"fdP\;к-Txljd]@Ay_ rb;t۩;j1GBi0g],S18daW}Ky ! 0zDޖ7w@b֟9 T "\O>]D\u'.G 17˳]?QhfDsBX\}z&_]!Fv#Q2CBQ/V.9p0ubmzH2m7-'Ga@ -@Z_eKF '2 7$&>q/Ue[#nw:x"{IȋG4w yV( ~olavcx{]")`zb'*+{GA'+t}I'Y׆H>Qu=1:64%z|f zk67ٴ@KG q[p 8GHsK C8d-*rnJpǬ}{QQWiG ~KOaȏYqv#>ksdj3z /lQc7D ڿlTz[䆪[dP?=:Qu@1V}M]vq3ǝUn}^s)15h~xnxy:ځr ).]v m*B6 6!淍,ZrB-\#Fog2EHUkr o3WpŇ!r^N"R_@?yO *ԳqIN3JunWMt s͙U*.x``fʮ7YԔ.ِei%8nirH/wo<0(8?a=8`WvA8ؕQܪކNV>9!r"繞[tbw77@% {a;% '*B @O<>&"49n0/쑶TWgoi,P3fFcGJ%,Ʀc D֌ ;6WlOy#*M3d^' gH;WΪ}iP'mzZ,ݪq_gON%~;F 3p:,Ckhm=&"ʃIw:#r]zʭw?D&2(*diWV^00MtkzΚ2e:$<V{u-M9*0Kv/|*4Z%M{WQoCkc'(0&0^ܺm2I=KEh6}b';s1oF 7 {-ls6p=fU9KÛW# IE D2.nx;Sʐwټwͺe)TT P4*Qk(asZT} +ϴ" qh#mq2XY~fDbΖVkUޟFUUkDJJ-2$&$Ђqy d"$di \GʤtUtg?avB>%y{S'adԪD\V@2ŽW.(da!.Φ2nκgbg;yY㟽f"d5ݒk >jOG|sxۆ،QR@d\^>Mޒ}`yndQد/ 764B)(-[M~8~ɂV,=uIo( 3G';^A|$~~c"f"&thn:Y$Iss 0Z{ ֘h }G?B׿n ݂9XJv;cM un!w):tq A[>O-=ܣN9RTiW%k{/zJ>jI} f3W{LU{v0=GP϶Ϫ1`~#;_M_<0hkvB*] WW~Z?>@3ٞ?|0a&lp_a$aǡ UD&89|ϕz\,' t;xl8eu1[]I`zѼngaleI50s9 ׹@eDQU G[$C+$-h$YQ`A<["OXƓxWw=uنޛfLj0Bg6T0,|(zC8'#ZDNvbyp0 (iC@eՄFտǵIRIFh6BJ竅61'to?WY|P2b2]cR-)(gX0ϔ@lҵw ZeLo\ON8-?,,Ojp/cPQޖ% >V_HwF\U SB"՝BBEB%(@37".b I)hD~ V׺G"kgO5hxCe+6pd,\Kּ`Uwـ#'HHuȥIΐӣ,|8uEov0|B3?}H̃~Ut]H-׽y|ٗi? rI'{L!?/r3%tMEB@Vk.eC*5y+/f2)|s)͜?;rH#ZX}iDʛ;Y=mk2!kO5dh'c=rohseoSZ?AZڵ#  Scz`>YtDR H6 䐏0EW> )e FfK) ;$8 Odc]2Ѥɯ)rT'hc wɢΚ)@ܲp һD9#6`KtÜ4T14նAL'0CR2,6ayHґ`0){'mMQ3])qdaܠDPi1IQXNV5Л KIas65QB#(utff يS² 91mtSRTol*cm,zH<7Ua&{-;c ءxvFvMrUc n '^u ^ZwsL д^9F]й|Y?^LQEP& 1sD[tR ӭ&]ܱ߆;Xz q<}1j/DYUx1+[20˚2d";pbo>|ɐxo9?,Fq=忦[!yK|PN gi.b4gg3xЕMBvn6^tAx}M0w.oF-uJ'Wnx#IC69x8)YnwOz.b@pi͚q|;Gd#w%#urҾA4=m3zܝils;Ty~%q& uߋo [~9>,u]3*M%Xܣ.΁7d11hGbA@9WvV }poPmGIgG/B06cda^agʊJzP*$~E *1FѮj^-I$/K k@VoqLfSemP080!O՞~)WLևpݔٝЇj\Ԝdmgrn\翀3.X)NcN#k )r_!hԊy 0ETǾ}J|ݖ_3<;Y7_8'5ј΂?td.րS/SG "( d34?Af%,0 7&Gی OHcS^vAKDEkuRw5)!ڥ\S"*E&C޳{F}003׸0x`I{ /E+h Z-ZD$)h_]][xz^e} 320sg"I2@ĸMT-ߒHRti*r$%Sl;!l⨵Hf{qzN3^4btQTG&X!7+i'؁֌@WxhWH%Hg|S3UNoX͂/5"ɖl%|]s-kB\>\Jr)eǺ]go_pE=v'Nl8^[ "cH[,`' iaN[> ^1µ{kiwsuƌ;b%ҜRD $.0QKU%T\ӹ !<}Ƿw6_$*kW ?y<czi[4 ^{|Vz~cы4jĊVFk9㭌3,4*/͊Rou2}=7Rn5bͩr8!Yo̎ Q71qC)PJc˭ 3TryYC0^ W˅О)"ܩ f:.vw289}D0Ŋo>UȞ9Zk¿ezH5ckKfJ>E6X1!?~[0:#hrf.r K>?aI@fF3rEX| 0Gt|0V.B`I:Yi8R$ondam98L 8nfIX;( _MW3O (".9. 8FWtDJn9a2wgHs0ODu/lh`T?>=gu7 Z^AE($=6n78.9vXCWoF: *swݧo R3L͓!VW;VC9\ZymIJ pcU=o7w%lkgy?BIooY2#w 9֘?" \~솞f?Z-?"a4*3\D ED{^78 %G𮑖:I'9UW]Nz8m3ĂUvrɏ W~'TfþoS-iM(C5C/k7*eVۈZK`4/q"{g g)n+L>[k-8>A)&lr6L*xIJv {ByX,:](ͰPodVɦ[n\Fl:JꑮTkc>Њ.@ "VV\z-@~CT-_*ٟ 2t/ĸQ"n_ הWJ H@BA#f.<^$ٿ\r4Uԩcc"_D-ML6:VQŏ wo\Yfhdl!]\4i Qu̦ʸ}u6@9s=HY i@S;!VĤ_̲kYtp)h$),2CrMS}'sK[!UJ7 DU @y8`\lcm)1Rn!y@NXI < |,SMmO34йf Ēz,W"Hxh!~Qy\L mB *Swn- jYihRJ [#qǸU ݸSCCYS~gh]9+ĨF29L33RʒXQh919הFӵuTba c{޺33b+KSeqM3Q'0IVaQO"1`MD2h'Z3AdJܱ+ ҙLε?2p!K e_νh'x.j=B툥DsERGf.OLM 5~M*"Ei̋XͲ0c9Quf x_+ L$\ʠ'{*y:dV;~P:hrOuVṮkI!֋@!-[CQNH?O"E2"b&ٵ XϲS2qq,^҅te% ;wV 45dP$Qv)"u+ O_j>A /Xw*ƚ69`:GR3e=\q#ԐPY#^1k";v7\Ks3Ĭ5 4x).$䍗cLbbnLw(ZbWAҴLwˬVezͷpޝ[Hq:!ۆ50Vd{q+$I~4QO^Es#!tO!?ZSqklb+ţMOz"5o־|J)E\UvMs]u  [/?>p;?tA(DGרTvqMſbjIKWynPC>'_9}؂HנgY.0x"y,cR Uk1}*DI<SmZgZ:x$6 E_,ɳ>MOho1qL&q$g{ E r]9a!i[ l(K-m)1>$\2gBJאF^3Ý:<}C:4@_NQL~탑H0'βUutIѿv"ʵTx?%8+hGhZ1akcV,Oav(|r?%8*#ɋ'vZ5*}uxz</W,}yՌ۪~BŅE**3wnixe3A5= 8 Zu"ڮC9A ~\ݍFNdY%9_Ng?۩Cz9\ha8|t1'=d }127~J7$QmOd`nc.9R#f.w6*$']h#q V^Ի81ȼ%]8\y>{gKlAsej , tF0 IТgS#|q ueZ jLeQ# F%dUbW] cM2v塳W`u E)y"`ªa[Ѭun!\'۳Cpr>0pv#b%yC0#dSU41=)"5#?AV^R O;7N pґiռy݆!J_Wq:*MdRԂ$JLҎ(po(~hiȰm by!ݥUb6& < 8AIWGq-챱~d9}ly#snϪ?{}&e]_j@\v9)[3WB=dJ*3m$=DB"B8[,'T*FZ-t>Ī0>pQ9eoӮQ^1ROH?o 2aЁXqIVR_&EJͰ.7ڕHKjA [2R0u^V~X_+s`Hv?Hfc ˕0HMqi)\hi/eM3"'w@wt@6:&Ⱥ:GTt| 4e嘱L n͐K1!#9mnj.>kc@/qxsiWbL]R m (-&pFICQ73( ^՜)l|}8C$ƥOji' <(RF=WE4ȿ0|-K8뉓.)A\A(T -xמϠE~%)갰z*4ZJ4f9?pc59 ch@_\bXyb֝ϭ"kF7ӽ4ML/Okh֧פbKgNYb]h '{$bԟNpCi8]"hR讒㐽$o!~G>s2iPj /%Yx S&-]]o% פWQ &٠\Cw|D7GPup0i`_k*ϖ]+-; %? #7 PuH'YKTzd;%8Uښ[ༀ}4 `K⢩ibQ[Hb/~h:S5䄩^gZԝuA͗WR>|2I˨OaZ"T44D-,WI;pqIV2m%R,1GkCLmvj=n"-1bcI紦gcAgK]8ndRD Ұ҄mOXREh#Jޣ笌t5O D`͂*cOnd 9sdO}+\<^2%O,ɕ("L(F Ѷ[R ^t3EDX..R0XkB+xk nH;e`> !N4 `bS?u)(xDx)铣/ͽ r6wbNuHLB9/ [G- -](>N$نF3z\#eʽ:V) %,!+YٌZ%%SƲI+i=>~Ƈ7+y"6~e,=z ?e;ɠWe+? S$?8=SQ)pF#gGqU%d.-Pe@J>YwBIe~6l;y&κfW($5M" Ͻ? +3J( d)fLOx8 hq|eS}FJVeα@ MP*Lc BZʓ #憛pSF zaލ̼ߨ3X-\DB^K7CjPAeJ߼QeD: P͋cN[Bѯe뇨ZD l,t96Glj];E8c͟g{ˀ5fgw ^jX\7"C!v5HyR񞡹H!I3I`{p#cb*BøO羯kWDbD8 :=߈VN픱IS?jun#AxxMa2T:Lq$e~bbR]DpiPY|n=ϭDv v;D_w!:ֶz7㩷v|/#'[""I/~2:/(=ile2X64a4S|Gh,hX st'ёb)>+:˳Ⱦ$zжHL{.^K^{L5HΈ+G]0 4eGp{s^DArGNG0:-nl .!^ˌ= |RјoiS(w ݏtt]AIϲ@N!]B!^8쑃j+TôR|i -#B*fq̲.¡tm0Ux\}_KCC\-H3 \AFV.bn T#HT{ƆňsZc)}jx%4 F#=NA=䨆jkVwA%Ald3tjv }H~V˫ٵwXNM zE99c\;OFvvHܬqla+ _Iv%>44W&bf??=wm3f@mǝȻ* ,C9*-qkA}?3N6NV)QUfJXgXkLHZbW~ B0huo]AΎyƬfdp;Owz2yNYkQē5hﶘL}FJ=QVza@:O]?Y?HgPrMGoc(ZK1BbՑ=O iT< -Ǽy ѹqt '<1[ :m ٰbr֙VJD6[{TkCf> Ct fyCS(n(ֿJa `oCɸH$'QTdj6-v=sxM|S4%ZfX՗o A^m,} VODN XIjnz"yCܫײH1o}b3D#(8猚K?e 'w_>߈r!!hDH5|Yu 2"^O"B'+Uۓ#jRB@&S c!SٟeBd"&bv*xTW.v2.w-W3QPwfぷr ?4l ~bpc)0G(u! ;r2!tjV I J9!AŢm˚AP"XF*MI  1e.صIp6=C@ٴ6k@h4yn32Mx$xFx^ɱȘ+KV+y59@w"̟?il bҡw+<uĔ$xKL|C9dj@.SWN~6ڦSͱn-f|IĚW׍LS;Usݬa.1 8T97$w9ʢ 26׶o{ȣ\4R|fAfegOɽ<4 Kt]:[:r ^Jr^h/6S}y@[D ٓ=? FĄ9,5 ZP~B>9= ·s]4&|\INR;(MNc,:9 `Ԭr.rD8:(g.[>Ud,N.nbƓܭIrԛ&I߀mQ{Y D {+T~H  ΃ 2Ǟ-[=! 1#5~]~m64/H]d1&vKI͗kYͼ-h:3.`aC>զN .t`F$yL »QX,Xx&a4 /R',GG9o@Y.B1i(f&U'"s3cI̫Q29LUPVJ0)s9)Z)wbHZqH-rvPǜOh1*x KX]28%f(siFPuD̛xN-|۳ }*=Cj3J?Q=ң=lMybH{QTwuPRd`?,pyʗ٥qǨ߲#ޒ^lO+]5 ޺gJ]I,;|iYw].&f+},?GԦ#}u@& mٺqڴ6OK,DN%4I?44۷!싡xhQ5|B> A[;gE͏BU@](#_ǪL-@~%TQ&JLQi:l#@_oeqɗJI=_%B ,1I"V"wJNt M?NES8 I|skz% 38uAAxi] Y!>pQ/j9,( ))p ؏zl $q0x: 2lKH2M4ӄ2UE!;.@ɓOz.;@vǎhұYu q]Lu`i|6_X)(ov\{\8f|-y(G1hߚڊ3zw0>w>uCzPbjD40<ԆX\V0*6ugRD:|96jND5Ъ<[9 ? b`}\67LќH 傫)Ǻ %^I40[e\' 3V <-tk#"P}ooXgl}(kbYrm*6VtV( 0׹KE"l*ȮX?bRF(ٻxXSlud[Pc-˽Ɣƕ1< c*~+I<3$RnO i&ZQsP%^bZVYFPjw=he@(pqAJsUN%9rDZXctڢsg&I{1yy gf T03#]aȥ]uȒAT5rgY{0UtݫyPi\5- 4.Rڪ@ROx}PBC|i1KTϪq5^åǴҟ{Hfj~{9\)XV-dN$5y-PD:IS>d6%{|F;ӗTݩέQ0/Yހ i#u."c["G1E!tlnEb#;P8FlSLNn_|s}y%D/m\5]ss ?]>=>r/V"ּ,|E[{Ĩizo,K܃/7^ꨠxu뙵5䫓{%3vU-MfMxM+wCͯb cA'FsGBcS{F݋7Z໲sbjiagak5 >c=RzC*ڥx]a/V~DzUw4 `Q G & S9P&x-RMjݚXU5ǟRYӖ@EC<lL'`6˔9lPY:|Jl&'zJS!(V}Cƌ&΢.嬖$S.7bǞWև@H Otr拇6AzNZ\ʸTW55sB@bF r<1 z,?zKIԮY}r4M1ˠ>s}%$<߰`!2fI3JcY iO0Oyq~7DW6zY_frZqz7=/.)j{Ї(-ղ?_",+l#"ʯFicc(-uA",6\6zvg4"&B˥S?p 2{G*<]@{ ayS2WL^+ !-x1/ 19>5JC@Ncd>|;(=i׺ޚiTR)ŷ="vlǣ+l֯qgVXbOrBBfj߱!XMd4wVYN0:ϯb/.7;Aj_-"{U.+Ltn١lDh(KSuǫ]X-Nd%r5| a$YxGΩScLۀ%˖)lX> xZ͊0z QEEh'h$Qk4: _Ј!ڻޭ hhθ#BS%Y%ho ZbA$ ʥ!g\H??o.@$uueJƸ q4`}Xj0`b 3>Ƭ4O4B&,ˊ1+h7x@HF 9i^Mۃ̝JڪW*w^n]9JA ˢmIT? <2[$&%Frþvէ)2iv{:'vU̵P T]Sv *ph㜜QUX (.ԤI-X[KΖ{Fj8ž4 5I1/2> ޻M hXr 1J8ől5#* cN4B viu ;̘ jdY>Guwz[؛N]S'Ykjr53̙π f1INl4=[YrEݗ(V7#+1bŞ_)2LFSB iz$|agAa9X%*8<34ɰܐ:lo)$ MSΔ[ 7:Tt%:l &-AKB^AAVQKΖʼ@(/ G9{9%OÍ.fzj:!Cj 5l#VPH!5VfeP1d(%l%n3DF#X\ zfܩ(9ldL}503# Sayq9U` xIx튵35%i[Ap28P:a}4F9\<L&IC_MhI ]d )hܠ@;ُyݽ53xue*,F)Titk>ų:L:!xZWc/aM#$ۀykZF}us_' ̂_s*{Sxa.eݗѕkh wVMk7ΣZ&2!Ir̭vI(U'Ȥ=Kf0?3-h3b3YßiBqR= +bxFCbseG9c?uaOڼl&Oѽ[X Z?JvX4@nʼJn+ 6ł>nVkOQU:eJ\|^JR#1ut[L-$$뱛Y{oE*N\Y2J<XQṈ[?2hsˈ#/;@vw}P,+ Z9\C0€;7x~% T C=sG1^a!s}R"^v 9 Yi \ԥPӮ,O8UUf:KK;&iOarIPO&o0OQh^C\#֬vޠ,@}𞋱 O"Ɲ>ꆰ#Td?A%554ή]Aq0Ft¶|cZɵj()1Ui| 0~Wcg?%42CZ!&;LoiusWJf ᩙ |>!ș]yt{̞=!%F'r3@r|-棟-; RPd8[Y Q/ 0ύ2-`q^ܕh~~I-{2f¢$ gs:s] T tQVF,]Ӛ9` #VӶXڹhxpQ`]n۾0U8Wxk&tٔ?A@C@8EAmJȏ򊷤A2D꒧0-WJc2/L0(ç[êH ʀUVVkia4-M:ߖhFncauieZ{ߓ7);ǔZ̤H5?H7k /E{1⎷)3mT229uҶ1őXocA#) !'ǻA(C @m= DQoJK`8e-#YRX=:2^#N/]&0RC2RM.t01\B|_mr+_LC@R ;Q#kmSv.zi~.ȗܭ,7Rn7 C F[ *>*mճ KY XMAb(;Q: )(`\b oX~D@o!3}@ϲD^>:_b\%x1x͒alCM;?=B6RrYJ-ºx;:I5/n.% V %=IIт{HDo'H'5 1{F΢; ypǚCxpqwBNGe8J1E9&ھ ZJw&aMbVu?-՛X98"@ nɾEiYD!Ny]hpyD-m(9Mm>} ~%L\M:Z,.#QYb*}uX4a܄1U5g?}5C}o1D{@[ svYmExRfV9ñ2I"su#65E'ƒKe%iYF> oB]^S&P.g<.+8ЗlE<<&q[o%fC ̑" i?1wtVcd˩x;9" *ў &[A'^$ljKS!Kk|D"+DEv"h,wKE l'(>n/g4fjBNxbE,efj4_O "}&TrPRϗ ǬO"KQf`-]86rb_u=hG#sqXf]8[ßH}́2u-͙ƐaxDvS|ew]j/r:Ă$Y>eiuCځӐZQ* cϛ*?ǩl:)\tcܸ vX2)/׾ J9vOYONr8Ozѥp*cp>lR'~VmMc#9ЍJ:il`21tB{(&Fq#QC6dZ{IAp6t/Q4ZG.^Ğk &\2Dﶅc] e5?WQp4}\#iߡ0 M_ѽOaTG*@iS%cY m *="Co.NEjeOC|8J$1a+ A#cI\|S4?&467#M sUgA-8Zp Jb1~f Ob?GqkɆqjkԝ$\ѓ\Y` HP,M%;p51kP%r1(_Ip|e hL@$N2nyE 0֤`=G09G!TC4k&Ĭ0YN  [S %f û. 44{ln;Ch9QRٚ@ͩR,G&m]]K5ԥT$Bؤ oN14SÍU&DZi6%vTzdlnOagS>S%=r'- 3$tG4zv ΃5rD>nn06yxp ϻADTUIN9m[$~=E28t ^j]g:|4 ӪhwXbs aH( zM.Cl0u)ڥt!K@oplYYnK_HJkH1cFZ-4S[ga/h.,ުvu-+aK!:p(&R{nkJ)R(-j~/Q@Zm&b Yڵ P*(aPia])%xx%P7d#*˶w<={s`K!Jf Zܦoq; f:ɍgL6(ިWuP j!J Z W!8; izJX10lQg6pm .: (tcj7ڐg%l+Y2p6=@ K9-X4=1 9HOMK}PW{nȄ( r"de4`! { =9/SPg ~<(.d%xmѿ~;:OG+@>)!L{cD&Tz{}CϥSyͬڎѼXVP}T'{se e8;!7s &wHnӸ&9k=I~K/(P ~X->S 38U=K9+=lMY;Qc $?CCB#1$Ej=޿SW=9+;+hvbP]5Yt}ϰSz`|]'#YY3l`F-==[_=\R`3{W;a]qҘx2Fkw?-g["#,+aV~#DvMCށ pcFO('gUN@ )4SDNj܋+Z`<>O i48:m'o ;,8o+hMo-B*UHF\blZ_)Ƹi%YlEGߌrǕuNE"ȕ{2 BZ uc)">ZuW8iugƊ )eW(k GUYI\_ѢRi]PrpɝrdOxW"f^:pm\o8zyxB3]r*`+ejxCLwg/w:ZЊHW-R9bA kfonh%BZ DD zHf2i.ZHmWd|&.oAIDMⓚ&0S|id|8Ai|pcSaYhJB} `lY/khFUHgN$:z Fgą1W&)y&o,*Uq#ef&RrOP@A%O "1á]s}Yˈr\k8=Y:fvYYQ=1fA l;6;PL|C&tgyI= !bvꞾ[2O*I i[rL%nm!~z\>URF5BmH>I])6}ZkKR {aZ2x[Cl|pbzQ Rз#!6M/y}>U//w'֘*T4#k=3]ayAcж:!U#@4kyˌ[XB<ڗYn$GI 0nl^+l-~-ldvL7y\fovrl&U^G@RtCyFM lz=Fk C>,%eK@Bdd³IlhJX;\E{F y(^l|n7r<\J4-Dԍ:ѻBmm^mE";$`]Ђ1CJwc^}ծCer(q3u| dYl*~voj4[=Ll !ϲ?l7?^DmfZ F1Q*9 ^0!ĬpDLߔfG܏[xV3~hb/&(%⑹ fNͿEUd.f;;c.#* T~-.@Y' 0IW켞o7k͘g + 07-#s&@NFl|VpsZ3;!X F'p79?"]pAˀ땫aЁ*mcUAޫLeLddlj!~A:/M[NUtCaz #tO;5~?8Nm-Iu2m26y3[jNuӠ9Q f-f[N1aO]yz$l(_ ,_I1.+ֵʪo,7&=z`/^oϹU--6.k3a \ZF-'{EiA{ oxN)9ړN}Ѭ e.Lx{^3^y _n̎ӂ4{[(&s= ACKrG_cit[D1d2jͺ zM`Gߵ3:Axi' ֍LW76v\m4u@4G, ʚ2Z%92cIa)GUHGB]|-6x{Һ bD>u^d +0a4 i|7] /2DF,M 䢉vZN\F8o9A-1k]h%ͨ&=߉:>a/eyPU%"$;©8JL-H?ϼ!izm0_at/n<]ҔN]=nLo"'^sj`aVI>C% ukc41D3)_ T[5 ByG'#]r)!iN91DJh],:7k}=5ωER+5EZKC`Jp&5=lMcʴ1la~5Z2sNjBA -1pvQ+eԬP*v׾U5ۛo5\5k4#V )9r@}#c=jz-J_eTn-bGd 2S=ϵ* E[D`ͰN#=,ۢdףR|T cFG{]קJW+\OL"-HJŸ=uOz w i* $K5 o$ FiZj_% Jw(2r;@/[j ̕|խP{<{s%TICP)Put{۶/`-"kbYrF8igp2 e7z>7?e/<+OPۧrfUmb$e^AXSK-K&i/忋8(kY.Rr|vqDC eLUX(d\ p[B(Lr/g|*QHP>k/Uz`gS5 PѰ^QX0̻H "Fv fD Lckg#EFX!D?F|qT0މig:9 g9EqG6>y_C43,GK~?!֍cXA/;k(}ÌH= G>@aH0oZnDLY1g/Q.is1r%d(o1{,knvINF$5LcN,X͑[.Q C&ŬV& @aɔ -<`Q_Dyhi"Q o"~툃KM85ZsB6̔ѾW.i#ƶ~]ͭ Sau̹֧aٺwb .)C"kYg"0ŭվ`K43xަuXjR]dQ8^7ciHP̘?;/ nG.]CGpVcIy\\A^h#`HǮFS *pA+HfQӪ>roci6UW0p췊#y(d6Ec~?Y>|`g^ i츪H&@pP vB"@2k>{NZϏ|ipzBrxdRfY^D-R!+DʾP3+JA+SEO08Sf $RiLi_a"hf[{+>jz@%) \c:A,q-3uq황rVŬf S ma!pI3/"e_k\2nsy]{RنƉ*T IIt˱LDŽ3ݿxHaL[> twv~|h4`VG>rVԔ!>GRvQˑhd'6!8\QeSc$"%YFEi%=v*LBۛZġdc~o]'ǩ_TD38pId[)ͭ&a`\.mHwb#2!fOD0;$LNJ;zyܤqS%]U=[%kh4A/JgPb5\}X)SW-fy7)[ܰ8G$u=Dǟ=ik ^~ݥn(oM- ' Snz?8Do%q,S;AVŝ p_,^>TEۼZ'L`\xw$bJ?f^{dparp f' Js-f>F۟dV_Vٶ|bʕBHͦ5#D՘ZujM_j zjJ'{Lhn$Xd} N*4sf&/ h?:d|_ .T,%|eZQ҄Td:mY8Yayяme3`% p͎#e2EIU5Xle|tn7ͨgo!RFSn6Ҕ!6 So1o]tcPTG+ʪ*7iU XGMH.B!rn1P#JI(x a?)C}L (Yz~2%_+9bBK'򃻑p*ZOIFn׵z5c!|ҝYw{7E ;[ n1W"uM(4A 2!n`PSPt0bj($m:j,#@e!t{J& Gw*75IPM2A6PY::!>I)]ͷ FLʜ薒1}jor$F2ƍ߬l)^*lS7Lc2ŖߑV稩)5Ls#)Iig.H#{OqO>l$2Ϗl5VXOw6։)G1]DZ`#?vʪ.JNijJQqتV]؝(18$9nH ,+tW9dԃчCbz%EoVT;::WVw烠k&ab!#ki \6򇞺% LE]oZ'zq;d#M R l}ANabu$.-2Mw&=} 3>vw @Vq^Rל^vbQ Lu D> WQƚ5xn .WG:YQV(b<8QA `;Yu O~]!ӿXԦ` =. OA;\sA@[3ll쯍տH m}݌^\uPbP뙟ԡSb,HC礝Q3pBN ?S}}) m9EjF4>$p<y<vzCk aƶ7nBw.zA>c ׹edh$OѨ`cR=hǤCL`6P$Ċ6u]Pw=VPz!)wO2sՓf"CCR ~oˆh!:^‚DஒҘAȘ'Ԁ+5czK\Du%ӎ# ϏO@ kv̒/!",_=4_z3D3;IXi[!r u/nkoɩrnp1$d(G%x?F~S\>^/9ûfK]%w/2`IN0Ur#K Mo'\a0b=zzidHK4ضR=$0"xE%긲+JT =+m߻?b Bk+2]R||N]lV-<ҹgF¯rlJ<_@e򴀅27i.w޼O׎xį"D 8a}ٺ?X/K%C`x8 n!=Pԧyfqߩ7de[#1BJnݘ,@6xY<KjWqгy5?^19HeP Uߖ%wlWgZQ%,Bٽ̫5U@O=eu'F0{cZo& ~lRP!qBa=9!>LI2X9\kUZߎrV;nO'8٢+zpSAB4s1$Y+/. A 4\w1*7b'ʭNT"IXo--+6BuZa;,($5 TsJfh7*N 9(hLvخW]R 5!ёaLg-@Nxeqk'FtD_ëYhwDArjm'MaÂy/yW[:6Oے<1-CropK,Pn3v!oNoJ_vv=-_<`['ݜRwӣP<"pr1EѲ}%EUE($:ǩ:⎊q¨ 7oc1 #᫱Nɿ+NSww1Oo^G$Vp-x;c)q[L|EmVɑ*u7!ޕ)S]7z;TD(ΚP8*Ng }7ċMnoK^e/ji=,F*-nvo~ L]`󥷽ۆ!H`DX$aII.x=JuHbg;N8GT'bW AliJ'S=we0Zz2N˩ 93 ̦QU膑`?rlk=CSFo^C:K&a|,5z!qHx0a`auP</|(hp&Ė:B>>Fy 1;_YyA.s'vN5cFxraf[yտ5u~9i^6_F)@dZeuֶfsHxZ|6@Dz\3R>oD]h*';#Ti[w=oIe|/WS]E^=f wнԓbۀy#Vvٹ,Tri;OM۫D thˎg. '/#v$@e+1縊]mO=5n~!7#;Vx`@K`Tc03y:٠Ȳm Omc=D 4-~jlHH)N}?oKǓ76m ᄻP`ލ+kRjອB Tㆈy-n e0M%l QR;G7MM:sI6.4r\qGD nUı2Dc%v< <6IS0ekMNB8j|dX)cmc*nE>޾C`KW: a7FbՖ *[~Uޢ*ֆ^LAy&|ĂME!loz0۱h`OZJtԐ Q~tatUd)~|e}N{2=l>-ppl!Ot3b)}Xfh94uD-%p[yO{C3$q$C=_I]z h8`RBO]Ȍ\Qdf7羲l>DJ6 W,ܧ^duJLCOؐ@<5t԰ЄIڂjөBeC)aMh< L-yluRzw9t0nLK%?u!-<H3Yٙz,M N) N6мŰxY 2ER%28pIwvP1m9vg':PE}3źfqnkAy[8v U$E]W;ru(nyv`Ί{,_vDT<5K(or?FY6VρOW\[mbgx ŪF10׽_Y=!_x419XR 3Nخ QT!6\^9p!*?0.mׅp#=NTpI+HɝX4&R~1HP8뜣\ٞm>̄~,y!56xŗX,%(aLPPM}o_e3q@7*[/" 4YT۴Fx{/o[kaz&gzJ`}jIՊl%o=1ъ]XթЧEX%[QQ3S ~h"PcV0طnxSR8\~s$ztڤ†$W t?'Ex]XLϾ=!^,9o A^`?S@P\xS au7|q=g3uC Bx ?E p{E ِрw?!˷JXJ+uI 0bvaS Vo< o~qQgjW]O :ӼCܢ”1(E&w52+dZ򫻝wG曁.?mw൬ <(3庉:zn26?AI\SNLv-Sq@mK _gCBP>hͽBh M:`{\K%obͳ qsD=w3Vtԝ$P1&O|Y@0NQv^CɆ9UT/PHHH[K{n92JcsgZ[W2y%- wIzR'j^[, @_2kS֊7sJfVTpQxoߍ ,V,e7=MɞZ4),lQPݵ-w&/j)]CԳvGm5;n+kӲIoHVy&?D8L_e,ȫkF䂎/TőpxЪ`tG耏F8I?"Ngt]w F҅%O] ^ XYrxm7ߗýs)82yk(sˏL#?oUU-#ً_1?PH/RತVfmKZdJy٣Y S@=ӧm-E953@ݖ"vo`M2;S QMk6s_r޹O7sDm/J' Ƶ$|$'8 FeQ`o%`ͧ3$+ ,d/\ɮIjȮ\;dp^՞ЙD&Ke%>qWt$/yq͘ɑDeg*\E ֤Z G-7)\T]Գ5©+J6 %kmJHćLV |R#~!vM&&x9%+zX*oZ|4͚!?}+E8z4hLgU.IΜCɇѣD I!R_|9nR~Yjg5ĩ0A3rԉ/hHߑ띘 L /9Avɣf6o  ’X Q<_6'PA|Z՚)WڢW%4'$BK(<%%feNg1kGJL}`kCI{JLjyo6w٪(SlΏVǷ|#='ЏϩYQ->bHYrkS}1 o1!6uCINZ&%+zZ_}LmGR u.:pHq28ע3G.qog#Fܞ W-Ͳ.5v08g$IrҸ z0H}oMne`Z /LawrU3N= . t8_7r+$xʢ2Q:cE& D@Ŷ97I ЎC]Q/i'l3Tc_qhhGinBv~tƾeE$$ ?SD6^صo;DQk%M(mI.̢Q%* :2SwSy%z9}|F8uQB`(4Rnaj[16Fދ<JuzW͠קG D;w"5uyDC5=VPK63:FlSa[hH7-Ndp7)wc9nq{ ܴsSB1x%fgˌtp+ %',ԟD/q 8SR1͠d{ܳ_e)(d < XU[lb}m+zBr\ViTMRi;ji8xERH UBX7F\a0H5ޗ.ІI r.rzyUGS5[ ҆׬W@2dq|@b> U·aK4м.m,FCq?,t7)tvP[2fʠHU 7eH{&H8<Ѧ9A{ǻPKME!*y-M3FҎ,pJƜ+缙|FB=ݢ`!PhEs׵p>R{FijHY1*pU'y%'1~xW`SNtQG) -*#jU0[BL솧.YrnYlP@&U%k5S8V~0_<6}?- {udiH`5|oNl?'mBOErS ֜"_^)Q|ިb{̍5,,Fa8pFŽ> Ktl:2pRXŘv`rujRBIFa+#@8cr*ꖠrE2$@*uXes9O4ᐫ|S6tD(qUKQqn_&Nj.y=x3˾5IēVfţg+^Zw,!D:g:JFSUFg(o.d\5g'wi~vM qhan4| NVM.`o)d['xUtNܕtte SLauO|.ț?c`%j^Y ĹZPAs4F7).[(5%(EL]R\ZfAnnzЗ3w?N|M%+ ; njL z,H!wE*Sz&ɷVğѯpېfN<$)QqcI`lvR|9{eΡ {""FF-c6|V:{Z*Εfʔ.d\{>ytDm]!9Qx H5,z t1Rn> h)1I hx'{J2l"~^5J:FF6}2HN~$0ɼx'r>aU/Wsr|C^F6O׷qdĊI?bc]k^hA>7=Vr0H`xL c`TlAIu]6 Î 9-x{ߙo5b8>K;PFe鷷VJ=oe>PTil\}k\=aj"LKMʕv`TFˋkmeyh{Jw,U.Wp=Vck&/~||Da|ˤHKiĵkj!L}kV!q (_ (K7g7'%b$:2]]"l,vj00H9(~cQ&TT棤JQ/4ִL4QUOtVl&7_E-ॖ4tg\ HE2-F*0#04*0-g'=ƃ~t"1i+/Il!;㊰uEƢ*-|WB4r]Leh nDc2Et4g=^uMQ"L!$J(n~PR9RO08 G*=-=ڱNVPv%q+#H˚9z.w2fxoH=#l&JآI!: `2ߺI1 =j;Q@lgVot@9MC"p8DP̅`;euэPf*cc2?l@IWel͟۴2\5|HIbo ~sbfԑty5i܃`-@./D2߳mccw W `;rdÌҔDž-].?]z3q6Aw/{2,nߋ}s]+Lr6>/;3W+-]M`f=W %j,{GGQeA4_ )=N&O`Kg0[fv]!C|J[լO|.Q3B|"k#(B>0oh}F]c˕6fCDl|{iX/ۙ ^ [آ%<ô_0<' E%1Gƥ?Td }hیaRXEIn JskOk>BRn)OxMo{}<{ie+P`gp) +\ E`HX#r̿J1.M-=,x:2@b%Zڪn>>q(SSjZ3B9[Cg~, բ?]B%9 z Zh" `ܵΌS!x DCr8jkE/a^ܟj)>֖)/dsbGD30`:ZN a5H4XHg 7*P8} VӀ6NKR C@T˔BvCL4'|A@;~]c°̡; //%v:g4)(pRL7e+U90G%K(Ҩ(jjq"̨DCȚ|%SIRt U[hdX#΍&ߓ43NIE⌾&_ (FK.oƫ0yw[4-r$WYDX͊z`:.^Foδ01~ !:-8>:2+OF*Z #*Xa]'?`$[Yqe` J->P}jv+ 'ϊc"} 'Xmh8ـ- MsAM&vV#/\t &ҖQע[ine(ܡHjl٣7G{j̕GVv{p5s-!.v4:Kup g֍J%BvL˱uL<wr=ܨ{q c.E৏{Ǧ~5E$q5s-,Q`^,~r@r[[2 zd0 YN @4>ԥ;ͯ,XkU8~7;}~,Ouxs? j5f7:G!eN<޺hpeж^+Ӆo>Cd=\ ݿOJ*3>m/&zC>V=m,l!P{}k5i=|$~lM`ǺD`F Dʞy)͔yj?|$WF 0s߆$kz\\"YͰA0xnWtV F K5O c1^D|FH#<}Z#-E-d~u831oP- Q'Z3{(vP@_xjYXAg$Cn+Sf]hu<- ݩ=&ܓ.%|qe^Psy]bmC5wڜxmʡp}* ^!/5.ֱˇ;51;*|ڃryÄ#@B ONcPց?gM3X I7w)S `$8sR>;,Id]|B +oL=hI^]F.SE؍)$j"Ot Xi˚FaoT2Jc:@edmiVeuU e(O?g'uaGSJwn=fS!ARUq8`,)w>rA)K1"U1q I]o}TBiX(J4^~ő1/d5f2L7 K63^9-+˹#]`fb&OvկIݟ nf6jHlb'|4/Hw' Xr>׽*R~8dKǴeUذ=҈}',FfMp~Y צm(9~(ܶ ~2E_DwoSRN?1꥜D -\ X+\o}z"zꉙlnX`yw:ZMa;YHl'ȝӑtb=hbRރï; 2<^<.|gݕJc~,`Z=Ӈcu:ujqD|N@'ɥ0 9 3R׬uKt3dfRKOCѳWq{uWPlv@ ߇{!^=BZvf*% 2Gܽ*YZJ,B^6$!F "}z{]CQ!I`٦<֋ү\sPS#C߉D(Vl`wac"! ,0T%OI6rHf?I&qXڜh4AN Kj-Pg( "EA(^0e\\ȣ/ΞȸD~@>*lN7f6f <"DFK,wCdG/[ay݆ Z0!<3J׉uӲFy4 ӟ9nC4O_{*rV?OE|#RF3mj7ck01`igOe57z1;$x|n~[+Oj)AV, ^X)4A ]\L"x4/v Vtg8w?^V;E->E]?$L>Gl1IC0Q6yI0yJj &cfR/U(SOkzęPeWa&C6wkL<+ʩ{qd,j4+Q댅]w1WzD$K: kB.(MdPJ6a: xV'qs#@݅=egGA;4'B].a ?i1/;f|9zV/F`mfȠ?UaL-fc]Gxm`z :WZB*ׯbskI7x\f46@iѓ%uދ_[[*K~nRɮH%l PSiZ<4ucEg%z7{ӥ e|=ƌ-1oz¿Mrޓ7Po,xLL19&CIl*B\*K+lGvxm#U`Ġ+dj󏧟-s "Q8?B5,פgN#ao.Cy=Q,4H_÷rmihvcR):vT̩Δv2X M"0~jFbOe?JRp'fvz֪_A册說Պ1 W <{P ĄF;n(ztqQ8g:;Zl6M`zUӶUWQY%:ΒѲu4@YW\| `!cd3ō8@ y⺿Ll mO` Na˧7ډ$M&dc'1a,0v!vYݦ !qac(T!>֊ \ED> Ar==uٶ{}<4EQwN Y sNAз 㯼3F|(D"_2 <"$,U΍,wf5tZ\D9Y02{s04^gHߛVex 2o?XDR[)]mcNUgg\9E68G.K惉+xY)3or1ꖉ<ͧ  ڀL75nVqe}z ~nwإMdWh BKPUr9sՈPV8*~Awp]^Z>kУ$s>}fj1fBPV9OSxS_J?EM NZ٨z3UMӚ nVTV~l`1,Ȃ$iQߩ$<7#9cJY_/0nF DG@-9.cڨ67PǷ!m Tht+f&aN~P֫MmDepfVe~ '|`ϴ~n 2kCU^Q:Ta 6ĚFw$ Q,@>`dAGUXpʖVmW<|N: 2k%ccqJVRѰ-Ʒu[5MT$꥖r332R2ś9(PYǰm.߻‹EH̠"MaFL w?_Y Z؁ڬ?t` 8Y=8JV8UT-ut".<KǢcw_ؤNSZ[kYG'qlO,;&@1 lsj45X–J=^,tf1AR?d!2,e,KziCI޵ i ríf#OWꜨG zoUJR<#IsT '~!~tT!㩇PW1lu:܏wigƂo3$Q=5eD |7W{$S-nEVdkkx:vI3MEg9FAQ%5d^mA,͡ը9uO 3w5L]EY˓)0-sEڔkcr\J\vmFA?ȯA̱Z}Nȸ ?5rluA;ztdHJni3wPbyha3wI1f*qV*[Nۦh8c #;M#? Jq>$i\=NEuS];?&6LO@y@M2: 6lj1aS(u0bomCdI|a=(NjĶ0wsYO͔fPiF\s7tC#u n_VNkqZAbEVAi/$sgCG4NCkY# 0e~M:6WnPbt)ۧJN7!\sa醰58chKg?", `2t/_Qs ap^wm$q=|y%" d&IQˮ;fk7jtq 4o{$"^T#n5y}0w^zzxPv~KS.u>BGx̻QPF9 ).H$q/΋(2φd$c V1xٖ~_ىmT?%Ӟ4GȼI{uoO[.MA392⣌g%VQoΒ4:C7.DL<{v"X?1m>a+f$K 4CBr0dBY"L 18yל[cJ@n٦YԌF7OvX 3%,xxSc E@I1FWuU5,gB^Q0 }MNODf4ty_1>K m D1ѓV2B3s`@VL3@Pюq _}w0 r<NBA_tN۬Xg#eweP.+Oh܇Fm@7?^2-M VjJ?:*@: Cb@2^?$ (hqt9bjh\9^IAf MK=vA~v㒼]~_>i8Qw.;+ݶG2E,$Z:N\rm|IUO!?4G2%Q(_1jiX6~rb­XACZ%qG-݃WIV/sа*v&>o5(Ӵ/%興ݏ9q[\.31*nh7^/4kE;2g-i0^85G"72:ۖU<^^:spIgʢ-L+\'(\!\NVT;w>X^Ļٺ`\_V:Ļo=U(  y^_wėX!lU t`#{N%@|/:q'SD v&#g - v<$&P*y LKvG+PhoQ 5GƎcbn|ٟϼJ \6I jL)E_:}ۤU*{""G g2 Ae"BDd{jfɸlZIB3=$X=2槀8B<8Squ+#yeɩu5ǮܯuI 'ۄo"*͌N\DTFO^4DĢX$D f2>a4ŲPўEh6@~[W~F N"AFlYbW+(2C3`.UU'˷f|3`j?Gl& qr'%3axi̦)@):_B'ccɉ>zkEĎ9E}=iA-uJa8J,O'i  hӡ19zr/qPGCm!ulΙ8`-PYOC)[] V aU)ooLi9oI-#뇀Wa|Yr0v<)K_h|mD}njNQʑN.l(ist|m!6FQ ^e?i(Ry^zPvEswWwJg%N\BtDyj^~((Β*w4&/AH%6M.);9!FZ(9B8(%KF`)OMvM{CNo++^b k1A]2b_ŽdzuX|V@5cT_4Ҽh"`ـטy 753ʹ]1q ̣ ? qMQVz~"[AQ !r^|֏SA`:]5&[pNǭ՚E'sϗ]s巃q<זoC`J:hW571z!Y H͒ʳA.fnk(oH颚SYE{ WAQF^K9TX\쀫wdOx!NA!`E%߮1 Xy Iym!gwpa 1Zun]tuMt;7⾛v (Lp¹ g.Q*έ 1S%sl [&9d;}DdPYRe8q`k潧9VaQ?X%h*ٰyH`4C%QZM,5dc=юUN(4S- nʉ6]e)"uB/4ɊYyuKBq1*\. ayMyqT2wYs(% \x hQ v֟d\t\GFcg?a[Z`E0nҡz zk]z+ߣfV/u$/z$jMo#c@u] C^B.:17LJT-9Y[<+0߾U.B_-)PW"_j.I3wIe5ay?.zyxrZjjG7E$9KXl]}s@63eu'@rSΓ uX=VڈAp\}wdAu_O-{C h#g_qceı̜$``1G< e(EKj['b6-5%((2ANcCq?Y#e6bqSo,GFcyq {<$I3ػ 3<tz ㆎIԹ>^ݑBq=.m3#9eo0e1+ Gё ?`Hد"NH5wOبJyu!VțyBa&Tv~S9! @76:܆5eO |6.;ݘ•$>V%. nTTyPpݜr˖,KBoض:aVxAOff&Dt3\&sXKʞxy*}65-Ş7o\k}eVg[yeMeKܣx 1^'~ayjw)N?tcn JHa*, 彳Hgm?ۅM8sլ @UI$LxѠK s8}4#rq$PH}^f/Qiߟ9ȨEfOҌIhTr51$M?Gk!®˜>8 F/I~XY d#~:Į); CuxFMKk{{0.,NqHZx #i㧜2sDғu63aM1{38\g~{A !+);;QA,n.폀m*4|KQRdx IK7 3B6] )|i\f[H7Pʵ& ySΚvŨ@Ma&®9=Ff'XiSB[V/[T6 -n?"SLkSE6QG[wv 廬LfnwWf{o X <9-+^]w?iGvtɡmC6IlbpLN=+#9”M)LEO˴KI͙Dxš_߸M|O^sY2Y0Gv`Ŋ-w xv9Hة4 GvלxYYt0ipκ@Ia0R?{y> N, s/gU3]Nը3yF{bH(,iql,W# dfAV̰¹pkSn|; ]Seu\z H])ڱ5YJ b;⅄;b j-~@7PȁCLҸ JS2\)̷F-sQPsM3,I2Bt̆OtHvmuBӜ@p>LbߓF8ax[Rf` iEq MsU`ա$?6VOR5 Z_%@xGFwZyAnb{*J')8qCl4lP+ۂ?bDr%kL9D.mEscv@ҽaP2.F8iMAq!섎#WZ|iÞf_z;f\SQ^աY]&hxu#[_Zʗ?>*ᮗkK8M)e&ij9G"A&5ml'V]}S~ n 5iVHQ̧*^v9n‰OHunY{sgVdWE*ttt2r}~p9)3&` Z_,}3!Cz8TX ?Xh<WB\NJ.IupRm:չQy@!rXSwl>+*T<7c?'1xT,9.ĩW^&`9~~$hcKyBxPܞ{Dn5FzpYu.Ssa1{Ĥ( s cgZSQYI44+9/MM4\IC #@M2*80da@)з|p~^wiNg$JL|[S_B5wj~B4k>{P$yYbgbDW ,Ai͕F o*CXjkT_$d6' q%C"Vb'-95?xrJ7a`%uB$6'V3g'Y)Zb9/0k J {BDQaFm19`t/ uci}? \F_l 2 0D˂?˸ap n3UJv̬:6m ZA޲i3\"9kц5cT&m>rx9jUw_uuTJM5 $70~/.ȤMfsΆ79%煮7 PYPHΓ6@7!h&CdsP#bn!BTb,B6?X] 0`_ؗ̅ 4c8ٔHO${n.WEG8RexvEm̟rF D~q;}'KS85t߈w{ht}#N4pusڊ4ҪMe)WiVco9,N"8 [Qx2֬HFɯ`=+}1xM۱fc\Ao똨Mϓ>rs|#AET |WZztH:}K{Wr8o+7dpٻ '2)c:ud~((O7>f VGyz(g9MP4TyɷtϓAhfZ(^cVe# 8ǎ+c~ l$P?8G:\h\XqDRy!TIS56B̘XK3Mo2>[ZfX` `8-B_Ձc/l~KT7)`;2Sk(͒8B{/R`ctz67Pp*Yq#Ho&Eb-/qJcѴqʼnZso*@e̝*NǴư,{tI?ysG\4s)ut/i^;gOp=酎!L8rbMhd{,&[P&[&Mb l:]FH36q /TbDAz z+\,jXވ [\Pi$MbLz24ϏUǞ]rf"k1˅~$JK>j:+ǿ[[9JxѸ{YzɸD٤rĘy'{W+z̰!بȍId;\ؾXG-,@U#/R".1%T0㣰I3o&8:%g* &6\|==9~A2_E8ӕ*Ɠ;ԔNhm .|uJǛK%>^)|hVo}'F߉PR_Tc^ưr؁Slro>^1zMw9sbrNaB|8 c4Y;u 0;ud4uQ28hͳ(8N.-#ϦXHƵMʕ|} fX>kRr lz tY#-Z}8<@uOAW杘=FųB#MџT]I yt,PJ:b}DF,mᨠ)X8p'XIfwl~"e9/NV%p%_< -յ5w_Xj. egK* A[|(, vd;bꤓVJEsc࡭gi'ODl%&oa7Վ .at^(tznQ1։zJۜtlg';4V[ȇy.>-= ƋBX:2V 5٫ctw)1e<1"p2!Z ١59NpFHe^oJ392-UQy%a[[=I,erW5#vO/oU9h8(^KmT\wP^$z1xqΚOnoDH"ΙjlH}!mZq*Ga,2<حɲAg* %YBx /Ï#FSΧ&WA_ *Z\ATLK&/Xk]f{U$nW9@uĭ{}m~~&J O+QʭCp0B=n٩H2Vu=T\j?Q%R6kQ46V0!Z7fL5 /b嫰wDyfRy?GpU c4?M5#SnZsu:X~/C8v٭,]5EpvSXjk)[Az{ó7ɱ.dzy-wbo9E5ftolu^b&+ z+jSWT@.j o7DJWxj_B6\3uAc>?Ȋ^Ӂm-, 7Xy 7rEhsRܻ"5&ќfUR%ѭZ'wއZWR2`Aw ;h_n $x# xk/ذw pHc4RJZH~?SݷxALb-52Ȍ:7r UUJS nqFr}:+Sp挎JmcגdqKiɰWUFSM^Y ͶhZLv!3Ng!Gچ$"ZfV=\ɷN!$m5ry\HqA{|,U|4'|9 wʘiQu0 %`1~޹=J14Bw;_>[A)՚L(Uќ?!Wr-{-{/-,kt'wZ ?f> ҳ_ܻGy@>nM,NBu".b(QR^OjUJx 4A"NnL8qÕ{z7 j:9Ty:'iI:R3M_D?uզRpc< + $alfP|a0+Yeer K "fGgܙ3oẊCy!/(Vt#5Q7Yȃ/UͰm#)eK|H&JUt9;J%YJY9 >0c{W?gs]ihD^T;UZ1 Yqd^P9tun PJzC82"mxz`G跌w ӻPY&-345V1T/@rY @3"'X3"i^bo<$]8p?Rvlk w4\rEOvxk""Wٙ${>tRnӼ.œ}YlW |Nsgg:vC Q@ FP=[qLZ "C$w9UpYl8O8o(VcdOv*3/]P{Prq\q-||fY x; !s~3ӹ&ʋ_l7I^ cE5}Ym8\gLZv3) #K_36GTk$:&w#,X`ߙd[z`%Le #Wc*ck$6DeГN:A(%|s-L3,Qn@+jUuWrTo:Lêk5ހ%BHm6Fky_M}>`ݧZ$##i$;%1O䑈\&}ڢďj[oT{Whz8d so') ?3p$** oѶL(Gf]{X[<&]V-gpڸe?s%=c?#[mp\Wc_XEXet5=-tcڪ{0p+ȅ--#՗D'3t&6r.S8#=i|~ 9UV˨qKYޅ? L02l*qV34~kܹ)ޢ_ML}ݲֿi笆q؛|kx.k5{&CΥmmKe67!nzA߂: ]CCyF[%c&6,ȋ8}Mv_)q7 JYg -*CG+´}~<º)9<8w'ݪ>XX/aW _A?lF ]H.הЫ1ɧx9\H`\\M8[N?ixhyhU-:=Vxnj)r Ȋ>S2X~o@|{fWA9Y 'h83RX l~ʡXʢwʔ|mw3)lupWqZV\j)5Pne :r&8VS/V.^pjB~ t+E.ɰ5K%l(gpw/jPSr`!~1~Go.(u2)/QqchsN:> V!'nZf!N+#:JQG.3b3 R"u% Jή34*3b)J-E&|(^@ %$Bp %Z]k(&_VWơ0"R]dis-פYOq뭻,ޗk|{ri r*Wě?/_elQ!cMRILҎjL,xX`XCĔp$A YzMC牙]МHKKBxoBt?8|1Xེ%ʙEbeS{aĄ-ªkNk(Qg(*\i,;&/ӏ:ZNXƮ hfZL?MϖǼsӘrnB:!bӕ U"動GTN=]<&^zM@p8.,,_~ 7p#k@!Ђ~|6?qPL w;"=<Y2%Pht)2!ji*.&UJVKGLI$H|d,]VGn5\c.Avn WN!:w=tdϮDXh/@&{ӖG]~ݵʃ *O13٨Vlϔi.C t&zp̖@s[a eC26A4D+[y)D2tT1g|˞1ǹf@J~gEPy;ffLwK(wF8r],u.E ;>d-" qOlؼmzwHԜ0}ZȼK^Wq,R4dCa' Yu/9/ 4&߲hIVS"$͢#"9Ǎw>%/\}8}\\[pzvc/&` 1N!ZJip  +0 V. Ar[uwӡNNۥVJeCA:LFf8`TCĚ?u"O&*EBk?//҇J2Z'ϣu82?GFlQl[1ci3ZOe' =e %. XY'MwW=5D(eBխ Q/YOwCXA5V>hbᦻ=ܰ;I9.RO(fp:P#I| T9Gg+b?]hO _aȴ>m@򐋕6͙ES`ZPyw %ܢu 4i&_=`̇[Y;H@T6޸&gq0qlu= 4cЃ ֤A*GN4=%}C@G;Et&VxX38^ׄʧwZ&6xEŁ!q5tt{PWHm&8uHo+9ÞOƷ2Ve{Kxjb?ftiFQw0ͳa)FI!Oyw߈J/" ըl<\g_3{E5qd?K[` 6Ĭ0PݗG/lȴ}K.3,= wMorP06ҲThTR灱cyeɬzu2K*vN!@L&R] >UƯp̚47{is*YN +S0JGVoqYC8X\,tAv=ڀ4;` |H;-DbX5eqв[iEd0!5́t|)r+pQ&+@(Sc{xlGRxʬf֢Њ{Y΋i\p Dvw꞉~/ٚVK͕E.vY$6Igqau]2 '!%$Ii)dD4Ƭ7br{((cg}# oHdu>)wO=ve/Sޒ"fMaFǤ \9 M>g2MIcղҋSЄxB0CWBvyWu|3fl)OrFD(V^65YinN)DU&pèﴍu+/7-;L7Y#$f4#R/9] ,noiw[kuWjQE_EOt*oFu`Ha:%Qd96hwMq,xLjf87)& `hw*E"1JF < D974^ ˪qՉl{kMX$w9bn_n })V]UIsZ=(ևVd6Ʊ_ˋ5J!JX^MRD^w%_D[yw|pSJ7<U7ߦu>aFD[(;pg?o$pV0ݪcp)~FF# &'ėx2E\4]xi 6J3r(yhǢ/rhx G,F[Pɱ<\$ ڐ$0'cb [zZ@6d[rd)=>|+PQivTVQs?GU fSPNع9C%VP4諦PybEev}yBή'5SOXwңovtDZ;MO! J\'2Dt6Z rvZ þa~2-8_-CmZUg%^T4,ƊFǐ}ԮJbozPr+ ⼱I//=P# U׆k"aᐑkL$NJK8+bDc _;d&Q'ٕΟ+E1}>Z`(ROfU6*-=^3AYĆԽU&hԃ6hG(>>NiF,FKt4n7X/}mW_d+\{oc;;yoڳ7Z+0U2|W̧4 i4Ojݗ0Mo,'&^7 !B0@h阬4q3atgʲlDآNXƥcV 2ػkFrr\Dod]Q^wz"qQJ蚶Ut`%u-(3G7>d:zw'V-` Ů}aI,鴭sx9HB 4E/3=۪p%>Qs>Nm94JGpukL1Q*jQbW K Ϸ2z;E ڠR`"PA;Ƈ~ǚZNh@# 8d⋀Wͣyk2ŞZ)%1"Q(D8><|waT5wB\v;M;M5J6Eh֒AExK"'JZBLqX_Zc[x+i(*3߬m;?'|ESA#221Xrj-x*Vάq@Gȟ(euu u#k 9TG\400d|xE%xԺ#fEqq]HAп>wϘnc^@ɷ( c֣OS٥_%S@arbnb綒$NJyU:S )+"oQa̺tCZ,tof 4)OREʵekFvS(59C8!SK^~ϟMyt1ɜ_cr(T776c<.4k1'8{myuB$" e`GG jTڌE!QG YB~opE/JAy_MPJtlݷA' af|>W?ݨu;jIC[+$FG<{mQÿ=Df07v6XRA#k5xBm~fb5p=]ZBcSyR?=N^m߁<ǵ}||Ʀ}K NԠ,vF쫴W*ZUċK )x?Z<^y~- &Ͻ'Vg VOJMn&6W4P- C-&׋{_e<=iɬa찑 j똔X A\h^%i>xgIqȷ O; wwk`$Q4#Bw2_=gS^%\c~. U6=#v7 j==!!19siBDb$XHq ;ɬ6;-]ϴA3^f;BͭӅa:8@D*m9X6D\q3oF P/  v vȲvv= M82žE8Z`O./;7=VċFRȡ*8H?Fmsb۹`S'RE,b^K̵2]D M8b!Fj#Fv!)}#y3mviw F1g2oA $yUI)Dٮ"QgOqMa_FІ~J'grp.8 PuQH˥5S6»+KɢzM*zs]W02c":_X@䝑oU}'L #OJ2طpJm1"Wo GXE{~鮏YV ث1YǹCCaӊ bڬ'CkO"RPߜy%m}cK*EAP7ϹN[a^Khr rw#?R jG@Rzomm{$(ᠸf29_ j]\SOr2..젅 vk`E6m<~'P CP,ze?+|C.M%`v4  %_#AέHz㡭Y=_x$D41ňV.myz Y'nh鎐s7雪8rAx?lQ0YuqI-%72FJVs%wP[gUSU㿫Pʝ_F}Xc,CS)옰e_JN:cP I^v䌆Gê/b]O8wwT~8\^XOr8:d9jZp~EQ*Ɂ K-9bV*mhu#䤭ӨVEޘڙyYǤu_E+yH]ʮtDҚ'"O6jqbMG剒FRF`s޳XE*ѴぢA;їF֖VIzcj*;Ns{OTMmXHŖ*_FjbmI "x#99(!+z-ܴ<%K; Jμ.P'rx04|@<:hhh}-XPT+֑VzR^md3=Ǝ\N8N!a^N '}өLQS3dQyJj~=0cA FGk^XBvJ?Й'| qIũG4&kRa'6חZrM ΌЗzCu3"][&Yو4 8%'ۻw'Ov~7ehf4di:?HyÒ3t+—T|0ZU뤢 y`[1PU_$CrMk.z? x 񳃺#He׍J_QǦf69%ZM]8#n,HAU084q2&}<:(9fl~#آ\ZJ'% Rk#!Z)].&W[tG3B_G:Y 2~Ã12K:-^\pTBk3rOju ܭz'/tfNl5eۑ$%@ϕq@[2=]Ek@y&^P*oF!MY@Wz! "j;MpPO(Br\}k %S4gIڳF݄&1;>Ϊcm38PXڊS@=h(m~0UGB(5mP=j!*=N*$?Kj/lhʺ h}X{X9T2:cU"!OHq4 {琾oov4̄PLδX4ܧe4cKas0쾸{ o? }2*A`jzVA__pha~{x{/fWyi԰9vJL\xqYf &Iex!?N NCֽ 4#m恟?ājq PK&H;xѓ{*YZRs}S$%]JÝT&'FdWot[@ j=DSf"XAV3@o[݉Tl`~Qo'9Gh.m 8 d^j8"< ÑBc)CkՠAMhX1b@0O$׈ɑ CڅD(^<73CEH䥮ު;-p9޻ӿ V|h:AQ-V.P{[q3s^9N U6[4Ǫɩ$cC*#ҝ61xa`CAHjpS1SĥK )M\Չ"XNbFe끷I{k?%0BFf]Z>[@K;: j]}mk[# ( 1F/cs yIGCū1BKɆtEϑJnfoZ!V.D)!Kf`܆ZA pEV1 ,[]%Se 7ZXrnmxwIxcI}^v  6P9,P7!;ȌyiΔgV@*ulk;%\ܷ=.=VyNozQlL*)ғeWYf8CS 6F[d}RK|0$AvGGJ(FFT ы@W@~z^ 55Ǡ Ҷctjj (hI~&9rǡSEEd{+Mt Ĵ܉nYY_Tfq8.$yfsKyY\_\N!Oo7a4G|JxM.9DpgRaSKaI;'x%2?{$WX +A6#LYJJ*Pz6LqLm?_4|AQ!Jy=f ? =/\kxR ǢMM @!rk1 X1D1Oj*;Cs`Hv8^Hǵ ;궡q![JAӄ}6Զs~Ps<̽sa]Rmd(3CluA2Oۋ!ϱF9QCeFC8 _%) %WV!9]A\+-_'c x'""9w:K^G/S&Be$J Qf,ڶ:o(<ύSաH z/[I%/X P>,N/I_{Pkg[+WYFHE߽!p7·}Mx/n9HԤmW]Zz!U Mt On(k`{cHsQiAqG8~ui3j 4X͜j+XNw`!V8$ص5@3zl<oMØ2tjPQ/,G} N^KA3w6k6B/K !^` 1g"s}(SKgp{wL97cwUs ɚB;2S`?oW82Z0Z9SAGs]]gz+kp;߄&ڃjf]AgD@z6[/ T&qC.H3!&.MUJ8DƳǐ!~mP/gK޴fJkSNNnQkݣvc8^bQyH~Gtr?YK%}˓?͕)AE i|?"ٕYdFay&G "W6 2"HjDA %F\[[c0$R4ЍA"/ul§ʏ6GϽN>6!LrMxll.5v7 F ,wr\,=TJ-Da#ǒAAB ɀ}iQeh@I̜.b FVє({ʒ* g񘦀Zq}:C竆%_2zj#}g_9~˝A m%?ԡB\`.hRZdVU,at&>/a g]i%5 d M>hv͍L|wCCP x[Pn #Ip] |3E.xUᄥ`#9֠ e.mZ% ~TMZz%-q:ᅆ9DtmW b?9f;=QʹD6JV[RUXDf]vtK Yg<+wki⡮J&Γσ''ĶD Q,Be0\I)979u?Iv4*HO]BwxPuAR1uHT0Ī@oo+/殴W\ĸH0Ewp.bm'V$en5̀ aȰNMfm!k-v:Ǻ*'Ѷ"mt%QP*SԩwJfit=T{ΚB'4- \d(KE1/vSZ$Ɍ{4:CGqMOs[SN251 kZBZ.p_˓s'lӋ,?S W+3 _[> @b!@(^ĹWogiE:=42}g*X*'_*;|fV}x()nx 4Jn@W,MbWG5q=lˠ8ij1U;F_$ iL̷|7AT;[h?v8;)5_`qlGKAʇx R-JGW=/9{a t,&/gut2Zf=96{FGOCeO|16^`r?Qa}-ڞf @Yrrx@cyD,'aSsDp@䈰Д'6Yͯd~ vqhN J%(_F|O2m>&rP(+3oLdN^A!t٥.Rp*Sa '5}Lr 5lY? sv+|^%~:/^CGӊT)AS>L @gKyJdLEǸ|prqh9aN@*3R,?.%H՚yt!&&s.YC6ʎXg)',!ࢦEAh+TR㋟PͭCH TڏsW-;>lNG s\Gm̽3 u]PpTx Ќ`6 f;e]bo9!)5uc]#/# wZv*K–mO lļ!yuPeM#N1H6Q_^,Yc)לCHJ0Dst*C _OK4=ۙ@!ۄ~ϾY{ZA! 8}U=*)5/K1񴲉KNEo2 x}1Wڔ2HK?1)aͣ ~$E)@Q9(>Sz%`p9Ѷ'G MoܫLdЊ{>:_v)ODDun$yUY|VJML{g,~:wm$0^ڢ3f_r][.y a<@ t«.b4^]Sܤ@6. тg& rtp-BEh3鋲 `LX Ҥ?$>\^-bTpZ-S|.novF f˻PEww530x5(Ow{]+ntA׍*njIq.KhߵR R6*8c&4a?w픹J_lfMHzr YP'$6sQ3^rd'M!j?%|%B4f;i(\ RLT9LςI/zx֝%ye7a>e6l'pa++͙?# kYB׸+ѥPbϦ&mYHeϳϹ3kXSD~⠨jq 0^(Qb 0]Qa׿GڄP[ZzHhP1czB3:Fn[A; *yzX -nI ot @kdE0[#h^=T x# TPt_p"[/N"#LDd.fW2T_t-(n jq<,QYP3VefwX;v,ϵYIGyWxr#ڝuTh:-MB@GjKQ,EsH=AK>ӓz^P G@0":\oZCig. 4_&ѺQpWƉ~GO!!vρ^ib ]J8:Wf;br/ Zew3pc#;5sQ)Ʈ#Y!g8bxFPhǁ{P) ;enO`.`-p:]ӶҞ?8;7?L?I}_"ۻ &,ڻ^1<֬j!/~ NjdspȩcUB>{r@du_o!ҟfPAE.ƕR[9EXj~vc~t]|>_{.d8P aUw5dP+Qeb Mo5:Pޣ5@Y'G\F-V!)dO Lk@Rs9Jm{p gu_g. h7s9p"fܩ[ ѕ,k˨{+Bd3cmf;{MQEt6o2Rjg}2(½ M!HyPN=p6ת=P ?V dd>8c?\olFsANzPH׉'WCCy+bfE#X?3a]qSK=:3߹_񥓠Hb" 8nүH3y×(֏-qsl ^-/2iO>CW~ hfTLr98&8^{;K*:eE󨰒܃e!HJʖЎ1]#@TLcՌR_ U.8}''Qk GXKPx7&ݢ@LBo7}v ?Ep5 y|A7(_"wqo2gx=FhW_ w:eTjaiF}? ISnԸfXDiun5^1rhŚK;y~WHL"iK')-ZD/Z!{u :KvR;+쬐\,2zɶ삷sO&11e=`N\a6pQKWԆ3<;ZO'5@w^O> )lR t?-PIZO84'yuHI3n =HrKHb<wN )uTxH+IMw,(KmogRw'de]$H 1/Naa) 6 >"P3\}<x=onJVSK~mڥR` Z(XISHn(dsiì"-$}E6t y< DE n%BPA6Us`. +Њ/$,(#/CUkaNqFemHOKB݅QZw LErT_ )[l `sD40<sHMe49\#8V}_p # ;~ X8CRI0d0D2x{Q Ԉ0\b(Xv>3}A!;TlWCr567ϒ]`bg x 8X=aa.^`zuQ 6,rgK^nIn;qo;$lȄ A¹d vP|vGS5zZm<Ҋ5Z{sd=M)R!PcHeeϟЀgT$5ł*GviLʢS~}7I^fYyDt'X~svfi Nt5Z^ݍ& rϑfnBznb&i&QT\-攉Mbo&@dHMxg8KWULjO>*wqiJ{QNo3L0ۮ`/P}[aŒ*РѾeYRctsqm:L@1ԂecMįo^5[ Eܒ VTv]SXG^9SYĉ-c2!zeua6e RO9'> ?4?ޖ7hr~oIH fM |ws2c5 Q62[nyUKM ԛpMg/zMWN,Jyl<_k6(F` ەݬ6s(AI9@B?#Ls=5W}&|t\]3#ko,o&<;Ep{u]M6N' 8/2\PwN e({"`+&9.6Zv]j(R1ާﶯ Fv"RH%z!by3>A\}A RA47fW ҅36ݭizIfrυ>]%|1;k :+kGu"(]au؆,b<_ZMrH#,Ϭ($U4 H]KkP}ܦ4%f5)pȉcKM{(w6ӷ h' 9K|"R.߀.cNV sMU}%SVT iy5hQJe5e7Z*ΪwbdzWR±oX0A*Ze~"ZZ~1}(`GoAr碼%ë\Nhe{N!<ږ!c8RƿOo %U5!U bu7lOF.!'ƸYEP ~iu;N@"C2j"q\=Ͱמ\ʀ> C>w+pfPYM&Pvwr/9^֗.}5eޮ/ xoBDZO_I]1."b]33\)(֢NƤ2US*lQ؇&~e:8bdA,ΰ١x"Tep^j|r0ܖfO!}{-]F^vTŷ-Dk+óֵ[TlvA@ F :Bd}$=jb\B6J,:{Yߊ2:绀xqB}ӛE.FU_ID`lV;0nf`ZwCp ?;N G n0,fzn])GLi6st󦽐:"in͛`*կ haf﭅0Y/_]'\W݀ =AUAQ --7X"!ȳ\ȦyB⩚J]!VA|.^ #̹daԕn5ǢY (#=g5Z|:/.BBo:3?޷.9a$(F|ۢe;װz-sL;жe)&L 3][t^.Zp4^XId74('gSK</,;~: rdNjzߊtZKkll,O0lFXF_Hl¡ꍫOSD;{{*_bPYm}?: mF[TD/grp;ZGI&@n{2fb`<} L,-S=Bm?w?$Iv*. iu>Qؘ!ЏJW$q a ;E/*ݛCpTM=ɧ883_X<ۊH g^&zУ%sh]U6􊍗([T)^eX\]yJy0ج=`ER3CE4en(cAQA`WPqӣ˷_Mlmp2Ԉ]CY! W;TEO0^1 ާtf#!UE߯&XlbBM`?s6thH7O?,kXVzFFH*cǥ!clVakn!;*7cB}QZ-uEPvKc#t9> Yhji Mmbw{)C.F*za!e;Ly.*Q6V5Oo|]cDwdB~T,T 2w9iiN=^ԄQUu^ݹU XCWCC)k^e#юmےum % ?FǂF?Y(g Njr`*M[+7L97l'')7ݐҚ!YÀ)pq=Fۑݥْ LR: 9@$=PX‰]2qNv>چ;f.vB+C<"5L6 %-1EиX8(L 0 vMffN0;8? M .v!T1*)WBkS|5 jM5J|^͌c' wO_RWv4^@&WjtNOR?=yD70NL)Y^/ttZHFxW&gm;Ü5CgZ<"jyCٿq7 L@o@[$5=I?Wo݀&JxVbx^gL̜RP/Pm:;C\Te.O|,bHvO $i.{lH=euǟ(7*˷Ml;BWHf, Tɛ MObrVo{C k);&-eحg<:?+Eճ|ذNsD-QB Sf4> mX~]EF !86orXƆ,2 y+CnFLo u[v,Ndj3#:!7tDk,L^XdS@?ҔbizZfdۭ,oiE-oFO֜$9̨w Kc"&?YӁ%F;\L _w+ҋ 7 B m?h 6r;s\c?b 8/h]xh6TKAbBg*Ւ[PHdFZ&_*ep&]RYmNtNB4j-a9~rLŏ23RÁP*TY҇s@GYg [r@6:-N6QHą|O((郙nů6/o'uFsx,DWښp}=kxxrϐLߜ!)L6vꋡ6pv$1 <{h 2Ÿ/CxγnT'ם܄zn*ɾXƚ23 ?kpT6,fe)HE\l{3?`XIH؊Y[V:-(tUiQw}IF.Ӭ;#.d3 Qg4H mh׬::'Y$wcu!0_[3,ƽ&Ke8el^X4V-(po%8m5'x;A jء25Z /Ԛ 1.-,5vPd0hUCzRt蝵!Gs_aq=7'B{(1B'E.9~V݊xuC0/ڊ[5}R 8ĝ\#t(U\?#@*  K\8ͷsHT ! @A1&gΑe@!fOUUhy3!;ڵwaU}eIE ƫzXeI֋a(lHzVUjj6@35fSq}O^^) .w%%%Bzb>&긡֐ j`6$(!p29<-sX, o*BΚ?6wv31>ͦr (dīz)?sֵ)e?|xT:P6tyw疓$=q-܉+e0an+<Mr ݓdYg[jvrVLt;G<|]Òƛ*m.s@jaI>.GQ,P{h. k7bd-Im^h X Kd*8j^J@&8fݤ~N&#+ B܄ K/!ƏQ 2\܋a'wp~+N}vmQ8S{^=H"|H qSON @#g_vk> Eā*0~V~ze]\I;&<5lu.omy%=r1Y*IiQӕs9N*"Q5mn%60z:"so9=Po%0orCjr@E`:+fO='-00F~큙&) |N-&EظH3_OofRswr߻Ac"?m(*f2bQEL/i$=Xq ZjH.0te -U +we̐<݊ 5Ct zYnpM/*t֘掬$\Yo6*LG0!L&yNHyql. "mj ^5q-1=Q~_Z Yppa ESӻW~VIA |嫯y$ID<\=W2W޼7~K ْ[)+%ʃB/'S|z2BĨ`4#QJ r V>y{˞ nz5 MN8<_Q_bl#0܎@R׍[CMJeA !ƞiR6 9KM]itt,+ޥriSJ6N)+t_Ƒ[b)t$D){ @8dn m9&Ǔ9B""FcT1\ njz-HW),uDM֎?SbS.Pq0 :" }}^냅W1zY7Q,MXxzU[rIPï}0ţCl xm:ӀŠ`2\ōϲ$2c8X-ph®r#vKj4 SТP/'_r^TuH 5}L{PZRZfv}<~рxBoDVs&u70I)y!4h$ߝ8T#U)>t8 _6yRPʾ_m\"MbDo4:Ծw9`!)П hKhQ0й9G Id^a%,M[\g@z=$J3F\ags$13\S#m?=N`: P3fv%A-ű#>㻙P_"en]LE]+I6S`(;)گz-3p[iCzI~Hqʒ],|@Lr4 2^ ~1sEWKsHIֲ93>|ȩ$R6 @_`YW&ſ #y D9*nY"VPn7Y)!+Ll0aTm촣K{xF! hO٢J\cZI g2yzxFTܯ͚ AO\=WnNHܞuS؍l.^~ vщ0+9$$agdǻ ;bD!Ȑ1 \])ak.6s+ S]Ă@&HZ}P 8,w6Auew]tTt:ũpoe+7ube0W9,q~Y'}T/' { oJRj=IDWU#Hl!V45Ɏj"[j_s7OL/gSu0e{,d wvKe#Fiˣ<]'/ˋ5Q O:ή BމjQtmعyu#L20}% PsEy+#yBR7fVS%vPWW!ۨc-G.39yCY+uKfY`d稈젳D!DwxAڷ Z3xW؍TOY WYAD>~4wWHk-JSKX) -<`{?ds(Jds4ѪͷSӗR1u@y7q?࣢P ?{h10㧹:0 ŶxH޴c`6}<ۖvSN,iηM2#Z|RɊ$S*B{s,AK˧p+^<HR1}S-w}o澎X$#7Jb5 t̺4&L`(sqY49@~2a'vbqUOP]،{ pې[:3+.OJ5m%h]pz:E#@GP! p9(O2&({A>" '\^ˉERŶmA5 gD$u쩵d x؅5{b`y,yZ6U*+|:2 `kgKGX;h6l۞aP_xzA> %zq4d'=^̟0:qͺ@ӳЛ-FWKGK %-H;[e\㍠_M$+nkPڜbSԦ=K U)Up)ѤŊH~Ag+ qz۠.dxwzkb#x&kIO[zV\DBEY ٓpß @5BW NXd-y3ƮiZA~>ۏv8@;Ku ]>;%25X 4dipB?mm-|: ]$ʧE 1sכӗy8Y*-NFRw\¿oթ%FKJLbNQOf<јlPҝj4l3-A|gea&u-@xqw_{0 kY>YZ( 3 N^J$OQ"vuZilt ֽ gl1 y [7"tM_>p  Q&*n+ltNYlzF :*kqCyCF"&Ah@hMcۅO)]5tYhA}@ێP!ȌC|j%&~_EX .D@'0,b.&n"u6'n#k/U&hG&*.a;&Tega3*zиE-iڂbumǔS01)}LHΎ[v;F[C:l@X'ŒdwI4.K&In3RN}SGL㒯sgp:YG1}ԢDiempEFS" ] ZHrxhaHC.%ޫU xM wj Jfk1ܷZ$vs=g>R }bnsh5 uaٸcrꌃԂD?K'qo*.kO|t'S)[1Koȶ zU#!]T%zz jcP}WIR' e9{ ea \.LÆ#˫N`5c- IR"tS[X-a8'??Jb_}/ i*"F`@21Ďig\W.vn> 9疙yhVܣحY`!@2Jq ē 6apv#:cGHv?dD~;%ZF=n7iSc9׬w܋Jk3'b3 A2aww0JU spwrH޶-T0諝J(Ȯ #\ު^/d,(F.|34zuJ0GF ]-FZy"H$dDc>IȩZ 7#545׾G^}Hʜ|4H`vG#~b'YA>X38FdJzB$*A^h?cOTp||E]Ň/=Vw^YKiݩF?`a_ߕahY %s#BFzYtV DQQ)]>}JcىmŽO97dF njh$g:oB 'ޟ#rj"{d]~1 Kw'xLR]pάu_\ogô䯔cWvk@S?jC.ɦDYJʑ=[hBM>fx{|Whx;EOpOMCYOAEfd6,Nm%֓HɢasE_iyl*qtU`ޠWZNVGФ˺%de\%Rb)zS/PJ>Z\ϮbPR!Cߕږ$2#'n)\ KxyƓ܄8͸6Vc;U]u*a>qeLbpebBO/ϝ&*5KX KK7!;ku0ÂbBL^8Ů<_7:4zځp3lpa;mp^.AU(+q/yi͐V]"BBreOL>D%S+nDGG9p8-0'*uİk{> áo@v`viy 4C FՒ+D>(81",Ebbt|Zⲿ{ W00+iLH0.3UM( F$Kҳ28۠6WBL1t)NzR`/\*iKHe[+8-<(B+LYLt"jfFU9Rh*cbѳl-wN|68]L;I8WLCO 14$Z[ ŐU_dn&EZ%Tf}H 53L\ADpW{ʊ`n~I`%n'?C#m;-b0 6fDPoYkx Q#`Ә!is1jۢś.<~G>Hi ݤmiVhزmM?62eE+MsrSbuC /@3jd-yjF҈Ǜu)S ] m#⨊>8%]JG8`rI4TSѳ~J֚ plO.f=\kC) ~{ FpJ^/}qn4CȿT,qѳgg$Åb5d0,Bܚg2E'ao~qY ؙyj"pbXn)V6JIn?x7ysWeʱ4 cc$^ ހx{O) '+Ɵ hSÃr$z!rc\@? a̲Xu.p+Sf0Ӷ@Kז2ËTgք'̔~O-LgoZ'fd + 5s$Gh2ϋ&Sv}?~͟%*󚀇GaVqW0@ayPYDL\:W 3=7 h*m(,:0gh8KTc290\u "&I6KQC&ښL ҧ/APۥ"`?Q1+r[i \JWCx-#S^],737+F(.Or|eB8| Ko ~)?ۃohPbбԺ*2I O88Tv+|!ƗZ-1:qQ3R;p֊ "Kfmԓcm]#VF.VaBb㾁w .orK;[C(^eBۄG;cN EcmYC{$_n-E)~;W.\}> \?.ę99Q@@q}vmL;+"+MMSH@W1"͵~L9lkHڪ-,t3Cdb)KyP{9jYJE6O?J 5(c*f~Q_ .TlV8M9CJOct)sg)LnKŠ'禙8{!'ZQKC- $)q6'=Eq? "us)N/ϪW`R\$! vVZ>G\,%zx i2jlsYTy C&04ޕe5 N^:5JU(hf.{(LZw^aOpd?:Na3 R8^]O&UfhV*PBh]2!cm7aIjW{:I~݃f$ϩl~;&osV!KF btY:eB!-ؤyV~/w|rܿV9[B6pw'7C=_:PsZ (&MkՎѩlZOļX͞ KhD|),LabE۰;#j؋E Z_0X6Y6AWӖٳȳ2 /ˆSާf9DGQ[Q}+}jL5T*\O(2qF:_d) I(7#([1ћsg{64U=UߨϘFI~o]s7<=$\a G]4F*MKbAKKy`_j*Ot[ 9%q6n̚Qݹif*f*.LdwJ%fUKYǠT4’/eGq*;hnˆhoY^O}g==PH= 3<׊|Om(ɰ؍ݚ|3<4+ʂj[Y'Pp߇s$k^'Ԓct^S'L嬧oh65stCNxma: f7Ezi ؞bU?3[ţ퇜jst>lSظ dR~.Ir !;ӧA f?rISu:g* 4vNm*C4dw&Tb]S,L|,Y8c,P}iA_qz<(}+OpmDʳd!Iv8RM`]|>M!r)8je<)̶nF%㪀,GO.&〺%8g̛xJi>'SBdټhx`WfY:A6ZYt'K z{iYbPQ.Fx@wTD/^]I.]G]LA$Wõy;狠>YNU ʀg#P8b(2҇4&Pup.$+t=x!EH 7vx]{#a;|98ʺH'<'}q[~ȝ_t+te^ē|oPNFUE%PԲv75w$q@am׼#Bv"~htv{8ˊW#+WTk2D֡F]J$kV?tě<`}h dBƝR"q=>O\wn^$y DXwvw\ɓw0wx,uo%ԉOG+vsS8F7 kG& ǒ;3]N *"0:QZԙz2V?xη:A8dKI~t6؂y1 |e&}U!:u޷QG!G A.eU.JY*:+ z$pusM=3)DJ[z<&W=3Z6l [r2A '.KY=u+h)8w/:2:*eB}>xaJP?ɕ?h=;htTX@շ۫[u` jb`"\u5Jm ϓVo+BWZ򹜯Πyt(- Dv<-Aҙ܈)f[5)a\g32c7>(u&-阆q3\/?ܖ_+u/">`Ez+:HNgRW x6PvabQl:RqX[LlD]eE[^K\ySd`\06p3,|O eAZQ4.'ν~hT/%Z%/JqQ9c(>r3\[7jb0'p|JWG*r,x]l2 K^CKEUO$K GJ? Y3Kнjj(Xo]MN`!N +"H5K NHQ4v \IQPgm}4joM,֣Gg٠S5g` yh 9i 0 j %bw:sb*zwJ[^.fڣ_MhFIufNh5Br?$a%ڄvU1}so9??һk=."H]_H U.24Yxxr_Մ.\^vu8uR@V4\Վ鎌}4LǶ?0{[5EhڇPS 7T66v9ɪ&BU-!iL!d<~[{!8dA(Di}2|# J2=?=xOp畛|7T+o`*rfB݊h&LeJjNhY ~hu*S/ &2/dO8 GD&#>E—5;L^'Q|6^)/Y |ǖ]lFS6ت p8l),%Δ1c;gKRX:ƣk'@ .^㉆>2`MK5#0Tp%{$X]),"epcov1Cv >XN~M8e`C8M, 3|s5AmPK aj#Z{M{Ƭ g7HI̳TK-$_y;8 | ' 5ps9J((\k)d_s;8;?AfSMhthiQ$t!''|峹}KؓF \c++3@nKd,=ED -AIo]h-l;FyYȣYYW$4oXybϕ<2IbkRf7 }հLEtQ

^97$ԏ*‰ Lu.p !^ɛv D"E ~e;5s6/n[a^3oJmځD {# aT_ú d*fRIS+TS412B7Y-hC]/ /u oІ+FB'!v=)ġN#1i"<5uJ3vqgh t(yg7qJ5f<VWq|^J:}޾.j.3ХT\xCx|=ғ ~\UD34϶PdסuyZ "U%'l ȓ/^ۥﶞ}0@zoo<@(Ca?N)G}9Yoxqs6fk Ky2ӷq꘯|MJm="3O>*u ֶ&t:|VZ] 04W!лW_#ys(J C@aƦOmdИ4Ļ"LS- ]{UGkrW) x~741*F4U~OB# i?m&%nL'"ȆqiK07Umt=ki}ip4Ρ9^H݊PQ0J F%H27՝\ Xeqo@rm9ϋTN:5gZJBO)YvA `0 (S$*o]ti&}>PӛrJV7! d&)r-BAƺ*_+1(T; }boaV UuS\.r }-L}rX$qZl 6IҮT[&񃘅(q] L8lԑ@>o{ jn2Idz4r C@%1%}[8{O'@;֬\QY<~yB,@x9cr΂6~1QlU*q<-/% Í BZp*$t!PLg'C Y^pܞ%`0Oe@¸A#ЦӒڣHO}cXA@/)h e5ՙ;p. /)xbOwYoM F%&Oz۹TW'2)e#hGO6j04%>/lE)ҚMSї^0nc/8IC d448&fA,n+;4(敺2BU;nc̡MM&K%t݄ ݹ24KX}Y%%7XrPguG8 g}fKIF]iWQcm-:ENoY;oӏa^eIwPDJ?2 /$c:[$θIgS'_f<-kt7w%?9أ9aPŜPY2}SPt!;D^#.mdKb[Yac?M4&>Ll[AcXn=ص}äЍh*:wHCuREIR"% igP칤3Tg,>"^柡&ʕÈ_9r}ahg :;|YJh 3YhWnO?{JIrMmdz?pwhZc]V"_45$ "x%-jcum%w m|M7R0>`hPUN x7B /]mߕ,D+KWcٳ"W[ẎFR!x8M5)D- FHZ`޳;?O鲷⟤Go/LCt. Oaє7I1 c^yrvՎ= kaΒ=Y#,n5n,38/sTETQ FCUǟWMzud&ׇO9R]1T;ւmМcg-Kwt2WvHpJuCs5Mٰ3_o#ӷ?^ 7}|㨭;{B1,Y$Io6vfOp EU#]c(sC!]hOK>| V8R`LΗ1U!eN|-G~5I)iW &$cK'=ZR_ HCxmZ.H7ɾMY 'm9OZ*/LixBWBI2+0X7Aclg}HBR`rKW8{ЋYSB!^^jɃS d*{|xT~g0yJ h8>g)yx'TԜj6k9,lH@<)j\ݹW7E|.A<8D@ .n~ نnd^q`6d'{3'ѕ_K 0&qW`@Bo BQFfz x$9B"e9q mf*ݮ6vey`Mp{_ե K5Էh_0$0^LJaLMv璹ѱWđ2K6_& $ QR7uhI7ڀ/:weݼ11\f![!l Q$^IB BH+|ƘYvMY"]e:(&PwZ\ڂ6#v!tDnە5̋uם) 8Q ] Y$N3z_;Y̿ZgX/u7?bv=_g@!?~ǼY!%K!,F]hX :X4{yIʄzYEd\6=0Z쥡Eyn ǯ;Y.aʭFTbBp%_š4-yl$|`:V!jJ#_}J41P]a=y Q/B&w#qF 8/+>LJ3SZ^@.$z1`O`p?nü T*^f=:HƧ͐5YC_566 ]t<x-r,Y0xbrtR*~4oKqZT?LҬɯ2TF;Gk ST[mkI))&V`N.\&M&l^+PoQ&f^8 ΄PW={cs" vM0$ݱXn|*n[a@KI}pA7xJ^`b4O7(b_BMtT]Ɏ2ƴ2 >78"H`N6GDSsqDme$P̝^9qpHn9yjmD(HI\C V*ېOGjEUߊGJ}=#Q AI:$zVWsizk{$X=Y)K(A"2Β9 CTDU?I<.F$R\\zΠ2k;Γͅp[8\U1IɌ?11_ܭbh?2arJ@^Z!GC{gx ][m…Z.5>l.d2&O^j  :h0_|mSm Yăw/U-Y>1Ganj2%wDE\ AoR D,&vGA TU*o"}ObFcR4z =C1. [';y,WEctzO\j/6/uq5f'&%bY)Γ?T C#r|=k>jLN3q[SR@qfţiQpw4uqYbdl$,-TmO/y4ws)/% E@i)3qhF3Tl`X>j;mH0QrM 5#|=~`\矔q5D&QV5yOdQ4|[<'xqQ76yR.-?yNG)ؽd -]e(-N3=hWGb^"A0))aѧt"~@h#6& |Yn\N7 -#$Ώ&6N:2 ʌ8u7H4Q7+-4n#^ou!(YcIk^$VIOΨK;9/ {㡥<*? %9,t;省c^ آ4*V4fZ+g|G_&$d5?!eO*E=5*Y0\mV5ȑqN2F: ' CE|B 3b Iٙ Af'\'V8]¼ࠨ΂E噢$ CHa h>¿AG5mSPX!UO,@8BsALdW܁"̓%(@/|D=ǵs7AٻdF<4|~7& '.BFq+"$s+4/4=$4{?ORy21:v9K b&T/ViKN&6-M*d$" q(âMy&KQgほ?CGqKWYV ?L̐҇VqLp, >S%ٲ{~e,ZC_RE>^&fA:[9e|&(8T]1cGڶŽ?$Yn*NRwwt?(/M4a6+rAm [8i73}ef,*+7܋HpJ)fXhP)>O 4nes,?"sm_R?Kމw30w aBly[ b^DۓmͻX{15'A-  L\ /YRkC+fCcp3Z2)cBƚFԓSDn¬5Ԡ+ k_K3JrRU3) lnisc S( y&O|<20ױKc5RCŴAݧI]ui~Ȣ@ )$ jmBHz\1w;`n +$s"8`KO\ňP~>eBh:J{gBDC VzJ"4{^V\'ZZڹ%ÎlVc?'EH=@?pziR)o-sHB/ȼ:+QfrpzF I&YM5}fDd1@ё?Dx V,-6-Ut9~kP'ĉd;+M;+qq(X!2P4/(R4却s0$kN6˦t׈~i!c4'{>z %U2V4slWo Tߧ3;Q/^)YzZr5KRcmuAiRҖG_PҧyԑI#&0Sl)s/9C`N'&Fǂ:U?-yed/u^a^هfHZƲrj43#^l+&d y`0dpr秒_qJ%lyWQD`F&L^s:Z?3V7Ef ȑ(]mt{B fחF֡B9 ^vӖs.IhT\D3O N2+vkA;ߝGZmCB -_L̼Jyo:IhQY @9 .aDC[΍(%4{Lɉ vH?㋨qh2{ ȼwšۃ*b. CDo47a#Z{zjdYE[`o586Yp2}][l'`}sysXWFxpfli,,R1[m ok\I;HxgЭ{s4*.vTl'] {04[*{ |(jeIKmy&q ';E2SY' r XYCFBƩ@K=8d),a"a*gq4ۋ*NH=^&AB?LcGa\y=].vRHKRp}GBH)n=^X EnIL! ,AGAG 嗏w"/xU|hNH\XpYB̜G^RƓE8KxnY4ʥeg( ]–s~[12HU}@ {56vbK)s/'/ؠ>kStҦګ**[d޵z*%]x "S.}gpA>_xdu*{+ /;zS.6wa8.U[ݖSNvި4_Z+5lз\|P#!U"'2 FK\[_~6[:ߢ.>ɶ!w\NpYJWAAi9-0?Vؠ{TB::mzκ.m?&)&Ư(-f tĔtI*N&^RU;)6WFĭ+0mEa[A1u8١U^5؎~5;F`)+x T/DbO:Uf|BZ%{*1 `&Zֽ#^L5< rEo!cJU9k_4{9):+&Ӆ/BG}`ߡ)Z 4u6}Y2xͩ9Ft^[ CV\dww-[M-Y}c6/KH|\(4SHCot {!6D}V!oiVkF)3XK)F>m|^$T/%(`+a#g{GB5Ť`8h$ '{6<,2XP_+ I^-L0nCq̓ikv!񤸡2p w0UkDF@>(y.tSj ,Ds/E!ԏ]] &颏=TfһP5(z:Puy[z1N1ڽkKA8$optˋkN7rMSe:\XQP~U}&$Q;T3η.pc%ڎ/y%܁̂d9O_ \#3z+ % ~*5{Y((YZACfSSʿTpء7C}zb=4gk3•+ȫn'N(yOaCTF/Mf5bsrн2:2`H[\"~EJ16+M>_HF hlS0K~:4QY1'3W Nt=SIQH IX&#ٛ'mą;K)!O_@Em&ˍ@Q8s>,T)έ9nxh2˰r8u셫cBm-^W/@G88B:;ѨN])ttxe72$lϣt"&IӪ!mZ2n~'4G@]]<%qh>ky_`Ԓ`Oybɋr]Q٩R#d \50ĉJJP~0ܥԵ?J۰,9SAF3Bty[f]KyyD.׆}t'L GEx`6Dal m>,.%g^h7ebxL+qMa"2ug3dhW?,qԑ F gL̮4,S}vK}:%:U~UJN=yuUێ!#2S,N,=rdw _Y]+nYG,M3GTQ*Xg D- bv C-8ҝy==&R=O8d!ae{mZQX)_+aJzwH|n?K d6^Z(8Fk9r7ۆryҊtp 4qXP+:`R( ΐwi*{q#H Rĵ ~#ٔ6G۩a>mjo;b0YFi̭ԟ}߆cX/F4s_~ǘ O =Zk?IҔYI ֏8vM(6§4Y't6BN\pA>p+ loV$ick( 1w69{RKQ,SiOGqx`й~«3sXwM^c]mܑj 2kn^(nGmOx,H',eSV0'#z0S~ 0E4]|o<֏NXWX[u-E!fXoxsN#5/&rƯƵǍC:ʯ1xe ޓE "6H?8;LjwߌqǮռy128QȬ|N}O⅏ws.`8*B "k.E| J2rv^=skr 3ejL 7Y JzGLh*|{Kib4tlU">Lhĉas>$!T\Q 鬘EIjwвrC: P%G(Td6fX~(TF D![$&|P. ާI) A *V"= R MN2bG\+4bZ-*/cuM>PhH+gXͣѴTEɲYfЕeɡsKeU&ejɴi<=92JyweqOD[Z_r}P]p|'fDjB"]SheƋcd$43EīKyS852%.r#Sd_+cXezO: ڎp'][~UᓆĈE7aHecq 9P83  I~|([ NQ30x?(Pc>c1qsũ̕8pmߑ4D  eK-u[AKlbRCl1KD}N~aPixJj]!sf)zlG٫kхvoW")u4Z-K2Ή㩒@iƑ`Qa4<2~\O[OAqV -Zmc 0A*J,U5m>/ |Q=֓ #θD=p(BC6~ qeVV"P့ !Σcf1m/mΊ.7ېwL ]B}3,r|'kfbCe-D|SsO+8Ӛ# #y2EW }[NaŹ۬LRr\A# Sⳗ }lN:'}c|% Oaғ?N~wqԀ݆}';D}My3U]"Bk~l֑^͕Z8wO'ލ>c%DPu'`g/4n zwl,b ;N.~˽bΝ b]tc@,DLqaaݻ(#`8Fg-9l\|^)|%w)g:8d?5Xۉv2+OW"ޕb'oӈsPm) m#$}N3߉}jɧW׾]G}.*vsvKpV/qtNф#j׷‹N>oLL'%%EG}iO(^g$s7 SAyaC<'Y1e۽j뻗P -S>[1Ԅ$C*USSS@qfmUa} sEʽ%WoHMׇ%@FѺ3yO&ä`j,~ɑڀ'7~HaحȖʍzּ!*?rǯ21)A@V€éR#m1Q*#"PJBnxʗY;.Vk͑{պ}LG>i<7-u0D"=QyJigrdj"/lI\&4dl5mHA4e?uDB]`Ϟϟ0O ڠY2zj\Fn;PD؋0+LrUL҄;=8c(+ĭeTW*~Eݮdz/W h4y1.R㙺d˲E)l"uzō_io( #hv= )N˅}{K~ ,3xAO 7s~ynnxmj!t B]2.z(bğf0Žwxsx-@yȺ%z8ClUyiUwb>-Ch)<8a_[2eBNLz% 񊺀U}Rdt'3Dwtq %Mum_Tpb/z>.8 EWTqT6^-+3 ߱>tՃ]=R%AΆs?:^C< z4۲* w7Yӄ]LiLCwC~jOϿP4_i v]I4 5謹)D~aЎE/3"m>%aȓ=w#P\7n\Wuz 5PkB4\>_}W~8WӜΚ̴FYvGjbdr ZaA)@ϡ /V˵'D]#CCX6(rQJ7~fصTMS>QYd5RQQ2vWF~;&1+E/r"Abnr{'KB8l۲/ q|0cP@r^v?jCz/˰{# Pe^w}uspL>F6W=pRl!ߗ[/P(dRCSfˈ(Aaqni?-`lu5%;ē%5ڨgY[C<| f6 6 tcYn_ I6n0i[nPmzqؽ_ŦqtrޔJ ۃsJ3Ks]{R튻+W=D|:׃]ce[3Ҷ~DN^ɶL!prI9\ d}Po:^#ZDfG3!$!PE tdyfuJS! xN%$JZ9#;qH77 Ghl"ZbI6X1o/tddmm ńG l|dmN퍾V̢w.)noVlyp4sy6fA8 0QCc%  p^4 :`AvM !b -ILltZgs ^n_Q\{'XMol^ܯv%.rzԤnF@0a^(,xE f_uXdNyBb@U$NA&K$3*aG؈]qM?4m~8XhnDDyL*Gm_Dա擸TT CyNޝtl츒l˓DI;1*).Nq#sJBȞ!yV}$oW]9m^8^to5Mm{&٫|_xSy)xM1#Mȳ[hGzǑܻOqE 6ZH;{ϐ 36su\}]+g-tu3jQ WJ7FE(c4&NEHJv+yS%ftSGf#ڠή-]l|2.C,Y<h1F" fnPbH޹\2{+ BպS8b{b0wlR5iXUЌ(=0Z iFcEOiDW:뇕ܼͱ,e*¯k}HfAK0gp hd1@Q@Һh/Ս`xS)(xkƐuZh*0Ӿb4=KUEDi%m[%pQ+I^]l$<-&D Y(Kջ;avN" fT5|KS[x0̫(Q+ˊ'.|@wD2mav_#,J[$֭18Ê^jjFtZUAn[8%8Yے[f׺t_3y%YBxYl0g !;6=N(܄yܶF u O`3BL4~b#.]c&T!i)0:fO0.\XPlH"oaA"1X֮y$To;eSF,+Z)M] Ӫa4_)>[~m:]@Uy%c@,H&xXGڲRY:ϡ]Q98_ќ\{EfnGXTl,Tux Y41ӎΧ0 JLC |# qSY〼GfF7 Xz N LNn_6ٌC&P~͛B*һm+Μ$q ц5&IlEe-V5lxyYXm pŴ Z7#*hzgmwED2 Zyb׃;ڰs!@'O#ߜ_TNm+71]k闕GN~rW} w|^nF%q_-U~כ?Zmd卑6`$0$ggqPGE6{EFW'7Z$(1b&h$= h6|1KVrȮ,o-:bƸw T/IOn$يTRF G/,X|PAJ/P05Lݙ 2Žmy('ybH+ m{~ڊ!\}B iHn/޻S)!rKxE$)fKAHA_`$>Ίm©C'jD5QB[*jrnPea,%Ӯhj2cqݠEg5ds@@-tCP_[(.KAbƏ^r9^kնOg#׭fY!qiczr `HnҊT5]pS0*=͂ :@e\b梦lhzM3"l= ~Ͻ^x DQў扰/dGm]hW(}N:j΃JvX^f,kT"%U4֒WNjÓ JKSXoM`-dS\ij†򱴀7R45҈ KÁ&͏Ipft#ŗjX M K'煘 ߔ{)ԭP~VnJf#KK[ ؘ-@8k7 35|J53hܷ{BdO~ׯ+pi0tދQMų!Ȟ kI6nfҕº֊wEj3!YLL℀ ֬ WymsEBIES<04BD=iO`a<%\ڤَ6Jun#,F Ecm뎜L U(SRGq/0Q6\'Lw5#"tΗ8 Ϲjl k}Ǧe/mi1!)]sl)2<2uuy`3@/>Fh9(WT:vL3vY&OUfZ:RT#qgR+J;Eh}EVmrv`ʥwń(݉.|h2:-AS(fhѺωb^MSJ!òע1tkLdHsǼ0j67ӕ^^GʶoU\[^G^֠b\w-gM!(ȇϼb(KФY݀'WL+LBF] \ ήkeFݫ4I֏H<_'5tWgHlLG:rQ2̯'CU:=,,e %3U#99T4 g$ol7\)u( $bLz9PU1¤-td?rs, >0WPՃt??&fGVK J55 CM"RL|D^17}O{d}ɚ`~ 使GZp 7=zR,K}uR\y|jfca&WhÔx fs*VϸsJc uƴʛr˨Ymm۶na7ō4q|rFD!9#X  (4SIPdJ 8ȈMz,'CξgbKlOMű~}Q}?3 srrճKj˲ViĊچ05ZؙZɆ zt?_h!s6˅$)B;InO .WMWl˾@lh*}s=ը8֯n 圚;(}$PUC ֱFꄔ@ fY~[iFIˤ:iruYG8aw#G/ ]_)Y/WcвzUoݑq]2y/`d&%S~#`D"-$ZՌ028//jZoHicVNyJ_{Lް::9^'akOΤ'o̕JR0}Z4ؙ^XNw荒$C5Ho1WDp ⟬BO &DQ/l>T]_R<]-@ggV EX]CXan0,l}`E^ 󂤢D!\6b`@Mm12&OW(?o[9VOĸz2ԟGxRJcI8Q! ZɧTcQQU|_ApN=\AGL4E^~dI rn־bR[RU#)>~UHlzc/f G9+"Q5#ԣu'}4;M5_|]#u+;v(\t$Rf#&*2^[a=L &AEhIzBqmtQ~M7-'Lsu9]tE]qDwhaqK47|'{~-ogKImrXvE=*!]ͱr5k뎦i㑯8' |k3]tz#Z>ט-di mz'ey]9WedB)UiňswL9[=E.Υ){v_0Z5ΌHZ hPT3h8mS;,3PMwΪj(T7V8ON?@ }<\NAMB[Nv?B B٣—g4,u (\&fZ;G\lyUafsr!wCBfx\gW= aɳxkͯvаg8x1֗VoyCP WN莗bctJoQMUVklg'@ ܚ$Roo Q́yהw9K9:%'\ت5[z @p"AAR| 'GC|o HQ:^}du9QE%Ss@#tT] /68X8Ҧ4e_o\<Ӵg'rbLMhə0t,c0ʗlVLjp,p&?O.J#m/}XP(/ u"i\_;Ɖ40Kw]4 VWNǣ y儡cv;'[bo$SuVp'W|jtaYm ZХs(lg@ Msz^7V}79m!AfQt*$ߟ!;2& )\݊_n̓Q@Ǚ45 "d3lETA\5p:Y8WAuV" ؏\A]y@̬qb,֡1VHq!F6:4pۚήR"FޮfB*_]h`; L,[W<7ۛ\p:!045ӫG26kW+jf"QZ3wTRqaDw*u!6R0gm`Z&邓Gn3ѽ&C)''f5ʙ3GƊs)m6K]̏֊vF%;t2|m,r&1fJq]*w/$="3AMẋˣPY|,pزmVl%7*CG&Y`yxy#;LAiqWR! < :ЋfAQ3GW/9> MP/M[%N@l#~4{f ]%-J Zt='2Ԓl"WB* DZ.^S,Nq^`t򷳧"}l7~T|o 1Ҝ p<yhЄVKd`͑Cz!& VZ,.fZbBk3Ab/$P ]%KNy=7P (8MLbWlCzbS*:>z _ϚG޼#R:}k eϏ7KW,_ Z'-0qw@OVG+ /u<̲*n1,?GX8@-zZ٤Bb"|++cgN7 LhdQT"NV0"vE1P nUYrdT#[~(trsrnwtYXLܯ̛%2-P2Cip.*"r>{rWD"A=D8 +vZY%Ypְ܄;Q&d~D'O#,CWk&;-uH%hή,7@>|*݂NȽzuݪM٘Ăcu-(lY|)~Eax~⽞N=yt蔀Xx;vSzw8WǙ]筙ᲇܜtA̿ )\\d,/".f6A@mኁk,+3 rwh4QaOUجL&IކNBРPoȄ3 ˸2tp\bC0#\Y=]9R,h|;.GՋq,Ә1/f*kN dL'=MBMbSb+!xX {?1 X]\ū +gʲŸx4+GՓ:K!tO|P wpES p7чmEb0f=y yj| 1m찟"s>.H%/G]~ՄVaЉ~:۲;,~&Ӛo NEy0ܝx2adf Hog͂;Ģ ;:S)Oђ|2MU !/ox,'JͲj< eo ^G‚`_*fWuo-ĺ k$~SC]ò~fN&cyY:;Lk`4X{z 876=8eЂ8%*竸?U4xؤ!3g!- 6 [Fru7j.pџ>eˮq0@#oxX`c1p-\%7J=w ^u+Y.@HX14ĜXGmQZ9d{ߞZ%<2JtQSk5<o %k+hYK6B =♚$;>k#!'dXN!fV?*jvгorX;9!0 +[SI3T6h&͆4Łrdł8E qI%[&;g2Z % $zDƃWK;XB,K-C}a/XC,?351*C! yL.uf&JIrՀo%J8@ρZ>4,>Rqz)2ώ&nFe^gkLfY5itdvݬ J~i=>EovǺT6ˆ& Q1߸msJ~j8JAS~k(aܔ/Xp:m @MUZ}"bN?N='M\7Es>$&^m} XtXkFޱcyB!`|` 0r2!xBsBe_KguTVnI9b;?r 0uE9#^h̰f0 {Ke3f++!+ğX]8:i{p -(xŸ@`mx^H]_,OL_ *[GwHBG_ bG"&/pΨ#B2 ?z̷QV(|>0fLg'fS=4!kS1|_\‰_|TᝤR,D$F'+axH }m6ٵP7k^'mnTؓi##aه{g^<>sʼ\ඓAWDZxw *2 ݫ4<T_T%Wk+ |Baf +yeH0QxY z {m'fPqK~tBbU g,I) y#0yӻ^:rzgn?yAZedG% 3=q%4bɭӮk/Rbw`DzwWn+D2LZhxjc$&笽(J Ӈ_p{; =[%i PiYN0bwg'*7qw^!i=>mՄG-]W-s8|Bi[DSQJ">Y܈2¾?ns k$ zX2<(umLV"l4`Dj\O7xj|}=.ކ*ɽ: 2F@KO]ݣ|_vr`,5w#879*=Z62(~ ʺL23u ]4l!|Lm WW-BTDR^H@ܸۖwWLv tY1V\~6e{)) @r{ #qn&`CKtHm,^QmǓ Ö3XMdmnPѧGH!S$*hֽMW_kG"GRWnikqT mZEK -ƠS;`F-6)salAdv 3S0J1O_TW SKͣl_bP>DuϸT?Gc L#Q$!.Pu 7tAo:FHk\}PqjFd,8o6:d s2atrd8yE0&[ud&\9n8N?S oi" +5*!LrݡcJ#CDt/.O..4TEV,1Ĵ]9] (%Z2\ƶ6OGճk!t*&;_U.?;q09՘u< o&ܥXQF'CQl}H稲eH;~Uln9)/ƽ꠳ 21N1]Ym#XقמeL^=^M/mN>QNm 3W+R"1~4:`z FC5Lb>%uEx 2z^ϙ~;Ex9C1tY7L} aMoàb@lNm 2r-&;Rѕx,mq;o32Ha.VCjw 4Kp2(gI&Y@̍E6+Qe)Ċ?XIăw&Q79Bw$dS wkMu;u䋃Ź卌%kjIк @i@93@bQ3'bS,V[ˆ`mԈ#MCes\@XVHjį=?52Q8:Ow!Pb>Ud}>]:*R!PoBu8?=M (+ӥDcaOA*x'kCA7JwkXNX0qolg%\zb 7iY'9jo} &{Mj7dƧyɉ2T;W\| =٥ <A{ |agOB ?2BΠPhmF^]~IG*/E^^j)HuMEoo 폁ۨK4n ٩L+ jAweҷ/'Vlz6x]9-n "]XYN"I!>F.B<+B%!5d$g=ʾ羈 [ ۄ* "v)g&4ׄ @A0hz~A\N(^ZQbTyĕ$*K__L'S 8uU/ȵJQH ޠlBǺ_Gy{dBY tv̍Bmp>%6WW~{L ILX\q:j%eIJk]8 ^!vta+~Y>\Qj7B$Al`=)Bm_C[A8kbqb}䁣%E3Ss$uk@9Bb 59|A[ŔJ@ xX[+l;e.ˋ6Gκ-M޺|䓡|~>Up c;1FXЌL1yTyFн1*,+!*J%p&5Y/J 䭩WEC;d0pmvx@[WIޯCZ4Y.1Tp<l|\nK8u[l:H}<^ڒݵ7naQ{Bta݇m 02r:MNUF Ɯ"ق`* y mΦ0m޿ 2m8a1:epCz@y&#juܥ,/Py3/ 1:2h/(0ZP -_¸DHжǚoؾi H`L5U] ۅJRCa6@r=%іsDqmïvV{Hf(~iRRHa6[b;F {dG\& U:AΈ#e WhlFt ۯ_#x8R2LDY9s yUd`-.#}'H -n4ԋ`O Tm8[ $<,s=:.F z~_ףx+D aa1c'ײ;sjWb䗉7V1q/p?\ȿ!ZHꟊkdN(t $ "Le]虯_Ydu[u yD۪,[xn C^*/yh^r9"Q:b5s@ GurZ8ç[wCkPYbnc9FR噸@jʯX:2yQ>+!JC~Por0$Uυ[A}5^˂9dNqx۵,ԕ|:6aX{Sr/g)+:!wg%f|I'$(>a/8vGﭽ"Ggt99pS}klYMNA%߆8trxQ9q9H|>ث=Jg ӂVk]1X:tN RwvFJX&_}(*!ūdc ?TO<)K*x ^ !'oz,XIF:\YIWpP 3(eݠ6 eG~auDXCen2>9O@txn~+O)L=4G *nyJr<]7yK:*HY |@n~Dr~b͟9lgk57`@^t pS-9Y F{Qݙy>6@ϏMh*HZ&fP?r(Ӛ$0wp_RKK* 6< MuVjZţϚ8.-rO6\vF@taփw/2<iޠ)zU4ĩ!Gx0/;AigGHWk!Y]iԄ3!g4ƌA~KuWpSF׵YE~2+,!o= g5K]0jߖ5zQ+=17r$;Uȋxg @yJN9S S :pK8Jl$*/d\˔Ol^iRg cqϺ?NP@̴>װJ@/2r&0`S쓜YurA`?|Hz 6Uhp s5"Oym6sC5c c!"S_v(xh݇X3Kzi "ҰYEP)lX"G~o#8O=HF`BkDLspp@m_3C+<0(? @K&`G?? 5k|ZQ opItV.5WC=3z~BVDēiqcc-I8uj7#ᐷnz/Mi޽ȵ&]۔'@y ƒhQ vLJrԁr-y^Y&ף¿ĽY^@xIZ~O"f L]?@$^6\JS ѧ cb-̘ آD]"!VzuE'hu/ crJqSd$WkA,)PѰ)) {LS%_QZ/ ʮdiS{[@)[u&:4\A?lO BA\ Al~k#oӄ/hֱ)G77_NI-\i6$B1 heG k-Hŀf)I:aM ~Rq.Rcړ :T1 )!EG|Tqƭۡ /^Z/ybOipnQSVe:J HEk÷x/%nF3Ys0tx[Sa s>RɍF&*}nAcb@R#km/ȑ5d [?M98CEo`3ۖaih]&Y MNy^A?5W'pP: ksiW]W뵏7 #=LCE'k-Rm#ܬl*i#MVVRX6tA{XmQֽGs O T du (B&\ ZL^Byy--`m8'\AJ]x$jg5m&z6Ы~m7my 8bH)Us"E!sW9PfIhGqwJ!,لͥˀb콌Q ߘzf藤@v>:2%q@[nUi~P")J.;)M)p&2LY$%(fsyx1Ī8kc$f JPV)i0[VCO]vl\"W7j}R4s4*mHI`J\/ɹ 7 wjj/Z/;s|T>;/2z"lZ`®cQ`LET?huߏt&Tfoke#RJfslLߺbluRDήv?tV#zo_8^`pH" KXBIHzn5ODܔa2vd=eoLa8h.5UCom\@%8{ K,_w_=0&sRm]HRD4³wr8ݷ5o9C )ffЯP eF'ҼFShrarmB%iV7m0 Sٿ5E.nr~3-Bwh]5`vg $IH07ugys<8Y^@ؘ `6Mq9/LI}_r*唪ҥ~1\_щ[9 uP. o&Q8qE?-X T ҙWbKLCfGh“m^uM:٘M[_`Lpi)0vrh&KN~|j2 @XӳeY(Ei1WTpI dRiPԦxfi^kC;eJ_|VNoimMQ) wA Lw  ?N.\JE@]3H00Ukx/~ D h%ax=z 3 Bؐ2!Vi_`%5Z׾З2\ 7GǢF#:_zW8y<~"D93FXsцslT}- (!'1^F]6i~+8&`X ⿰`\/u\<|HPT-k+=RYa1,xlˢijq DNX úy:pi-׻LCtp+k΁Ta6 ܄}ߗm '_Eho[berߑ萣19gOvt!ɗقہ}\s]dxa]?AwጐϻȺr*i?@3/9D-fvYˬc 4Ym1 ФnǶ 8yBԺtF~<(4/T{sO\I&vth)`5Ty*w5::Gl笢RzۮtxACb攈F90=aއ@aZ #?-%qTë+<V(%<ÎGvnJ61Kw iq&7&!7j,_-~\ v"_GUegY!ܞaz;ӫ<$.!5ݻb~x-S *[b-f8;4տn>XdY끸20yK0-!bѯ&ϚJ+QDPhk?fP;H3j&A`_OIweEq@5No}1-/h";tĔ7G$feWC7[I@mga]|/2|'T=Y`Ui+GWj+,S76%#C~oڐ?#lP6g #YgK#k- mkL $Yٍ_QPقx^Jl|)g gOz&mtoCQ)ʜkc[2Bse-Swo$S Zew-ZFcuL6 ̭XE5L8[e"5pD x6764]JbhYqvYziJe뇭cZ"%V\`Vh<}*g!F}7# FƵ>,:Jh7"uҧ 8yȮ@p}彵z ck[+taX|?'#ƃk!ʭ9; % BÕ)d l?duaώffp_&B<;5<Ŧfշh'&/niN K_ $:Yg1}s?^0O齒" 5f燳P䟳_|2m ~z5:w $@9X%ecz Cg>dat&naADDqwF֘y~ )%8ʊscG *UpU7Zi;Usz`rE/TK De&ʵ 9t1'5I&~E91BZ'E{薻xZ.|+[ؕ)t iؿ=PĠ[ebş?bipw3Z,c=MtpS_Pȃ&)>RLU)^ղR _WTWTbfxHLv9r13KvljSSo<_-IC#/C{FBCH^r\lE$$A q_JI}^#C.1A\\s1uioiPR"!Sr-;$JNQQ'CW@h X&1XyN^u 7/Q{ OuNuzQszo&8~'<_r 2dLd5"bVl}@_L1U_ã .QUV$ 9͒S3$HL]XnZTSzl.sR+UkT8sDs'+ٷNW&Rlqw8@HFUt]yƃJ1WRAB$V24Ӈ,UJ6l4~ce~ 7{freZ_ſO}2aqr8ʞq^'sa~FziTq0ퟍOC͋cJ~ z\gv#xfSCXD'n4:\I1v_.pA|Ϣ{Ę|YRK7+{jSɠ۔\ ~ רJ}2ä]lAgz@Eǃ;-\=#휐疅Q}HThr. s2EW{"oVdx-f1sG+3 KYF CKT߰X(V&D-~lpr|Gzq+"oVUi6H"韛" TOXJ^ {q~.В9;|=ży\^SkfxҲ!3"!Mq.G b0Wc\hWX鰗AXTl~1DgK+ `~_vvI)ȗtע!slGXz,^=YZp[Ow~X_r8SC}Y0KEGJm߄g~e'R/R!y` 7@~ud=RIgkN~3W%E5qT&F&HFoTʻ,u1y<Ң*g6ܞw&XCz(Jo*XbTCd/ȍ @)Hz: Kg.6s?ϰ8q:>1@hKTtO+e[փM5@SA>̖Ge3 `һ.ODRE{^~Q yhV5G`QmXcK_5)AOCRW&T\4¬Q}J_"?1 0G&DͿk =FT3>'iqCժaH])b0e=(ݒQ]q|ǘZ]z=H-6>8x\&hi940k#SsCGeV[oY6w6Z c60ZB1UŞ^͎*'- ƣ5iu04-L7R&QzI(dMqHR`eS{ϙmŇwρ= plJW9zV3X0|N#˚OA aԃ1v5b~ NTDh q(;`nexpNB żcXF#CZ<*ȕG?o.a9Y|-dGvvZ]{\5 /N.*WtjوGPf`8 hgKMvx\pEEuœ|?bQX9xRh./ap?N? V*{aj1ӴAhE(qY|_$Q9'2nyfUҮH6ta*9잾X~CU7X(מwAfYBp I/^0L*HD%DUmJd~ֈBv:p7F)$ fubWs-[ SW6{J4F7{jT!bvƍ;}ivN YVѣwOI{UYW7r) C.-psKGͶgo٘t.gt2gNx1+e;Qt̯=3WՃWdH';FE/ъI#-M/x+gC|]sz XHP3dDۖ>Z%$T'(jĢcdA8rl o_n'W(4&'LMܯ }^-R_Ttt66v=B !S15/nDc;zu=IX8,Jt򔹣k7)Lj,z3|B8Ig2S?YwF!LI qr#?&# I~]55% $·{iZUdUf#wno8ʇ捙:Zv'({ӾG({oP9 )*- 7Y9RpݴBpj %/?-M'kzLpc6 uZ~ fG.N0*2QgNE9ꎑaFo[ ŞLzמBR1>eA`X/V%;D~k=p xp$Ɋ0Xcjia8 `ӖԃA J!"eDHhIL#ʂ ߫D "BT3 `z(;3Fhͪ>D÷ _KoDeZZ=MbN9Xw/)dI LJ2=rG{Υςj'Ԁl* 5O,LBVr qkL 7;FPrCL/O-ſAyr` >pFk `t|@XTN4Vȅ qޝI#;3ù`O5%WyR4. )+A xS`434XM' icEhUUa4J}F#`]]xztcLBAN'jkdf,ZF^MGJGnwu=滽Y= |:FPk~lW}63d w*ޱa2EsXDv{GԨ sFxᢔ;$K%uN,W;`QAq>^1 d- r 9;sSM[[xGEB0# w"x(T*G4F=~7skIv%}[lpڂ.ms]a2jXEޓ0C zt`YWߣӉh2̈́e , "o/)41m07̛?ełj1884,AW1|y9xstVp'f"l@in^Y*dfptAi9B'Bm;몪 ۵-B.$@g%;|6gt}F KHN]L;r}١eEq^$MbF4hc4x,iXaMsۆP&ԁ*3uIq|&Oʙu?V|a*DC-Q{5Tfh(C4hB֭OբPvg))Z_4ZG/ҰE.`ޮmM]р2O夝>ֹuG5:283nFϧe&C~n% @@Nкr"S9ZeUCvsmDϸb6=p][PVXPD>;[`t1|I)wD GMl?Jt?{ea~խ.'еR4`]\s>UR'V/^C&w7RF\郞p`^//S?.C >?ɏ l!1{Q$M|fv0UnG J L*\/[B*?pU2\Y{iV(;! & cݬxǤB;NdhϙY+Y,f{klpgq2Y#rF>^PbW`; ]4&mk6d@HoϢnkN53%Hȝ+ۦ)OՃ| 0wF.|c{%1Hy/㕳< RJNAwPT&׬졒P BtF|*VrJ2٭l<`ozJPl,'@, ̺;"Ov!; T[սhS~:*W>_8F 3-3PfC#"nJ4I~'XϟjyG]$l`mxC5Ekh_f"2Jl9/"エ >+*-U4C(G$g"aӯf90Bs?4&zr^ÍR*@Be!3FTƭ~pTϺH$5S@ZJ^{Xz[Yod*ޥhKH(])j2L~noj Ӯҽke&O!ۥ><SW%OfITmDzh<ԫ#w0^4|`dЬ`$`S B#|~Aӻ @2=7 :)2}_{֓Bye f g2Ӱ\76`㿎/<7"g+ 8C{=z̝V:>i[^ڡq} e6ޯBI> 7l*ڊiCIwf6E8wXeDx, d~dYp>Ө] :>fdކŪ#Fi!aP;qd3~ȤWc2$А-׾A->lC5f{E̐1T2z%g#VZ$uwZyA>`s\%mO [)^a_L<#J-ʶG63\(.R쯈Bvwȡf`bz$ \s Ev WwF/c0K@#fjlB ~Z00XbtoLjrڕ$|/l!rEH0%K!8x& $#W`Y$:b3:¬"*$M[8ԪO0aś_V 2fK@+YU;(Ƚ61 9u>J{8wfZ\%Lta9)#gYIEfF7nNiTz4x§#LtU|?0tsxZaݩtA^u3v'XnQN(@u"S&cs pR9pmK]yݚ+yw *]B%KKR|eD|,7oP3iQoӰ{a"D߳Bm(!G{|/g˝ۇb7{Xqg'lY: &Y4%XfΛERM ^0FSJ]Q3A ^lYkN)m.AL+1$xL%0]*]{a;gZ BRЃw@`S fbW'hUG DLyIlc8dpd/<وrar嶬vG̗|peoO(ŐGپNmg5 hz0P!'/,i@ BF H^^Μ9 nw3",;ؽ yL(Ϣ+<߲P*3ƨ aB\[DuX56Zy|@Uu!9a}FP܇K';b xp !/}?Nq5Ib_Qv2[K+cMsYގMTe"ưH*}f[,ͱP2Wh :PjBLqFؖE*p/d(Y?dN(϶JY6>J.&z;0KpL*8?D̀ldB'>OqF󎦖Z@8Y Q%s8 q dʡuOYiG#5^+ ӨT>q: Y#x'ީ8,+ghSeM&UG9" OLUar4g(SX*}+4T3^(dBFݿo9dP`Ʋ^ @ĺڢOFtQRD蓑e(Z}ZUF m!]OX&#h""wjB2W?w$tu 0i7"7At ;++4c^w7x%7Xd#aBwhՎv#:hhh0[9t1LYtoSD;ڎxY̞&|jHܦa'uPev0&fb>B)f_>=vp\[j Ię*E&s6`TI p{Ey*{2JOA-NMrt+{O3C`ݘ շfԫ ˮ㚎\3Ž%n5nd},\U25J3iӉI;-\}"N K!wOOi&eU@!O6﫺Q{N &gJBZ4 4O g⫇_Rd[<*VۇUXjm\Jr;<٥xNӯWn&+;U ;qptUS>4#6 鏺>z-Z*ˏ FQ.Ix: i! | WGY!AL(>ϒ炛|\&v*S`SD`snۣA38 Y#138ˉ/ &W8kIdEMb&|+)^ln5Hņ.5|na.z?s dݜ"aSSg)RfDRL_hyb $/g_ nip9Lջv6zk1RanHku}umOޟ`jrDDV p|pBMEMTqp?M-n': 20j97Ew3 2<I(f5.6'lmr MA4L9RǦx.)|NJe֨bY9t ,#H)%k {u%Zc^{pHW:/:HVk\1-g[ f_>idC  (c~rEkuexY2j2&=l9tiQžNkJClsd! zT5*)nPN&$Z!{]\))xp /mяg~Ǜ>nt6/"^`߿=јHzt e֔qO\2x;6:z!"GУ Q 0Kئ0RJ#?䫜D"dcOƧ/^TQ{Iᴼd!?c\1<|'*>X%$Я:cPwg70JsYΉ`C߭^ߴ]{;\HE*  G|?k1CM}W6NV+ǢT'ut%4Qq޼b^8;ӞY ']pqDYB`3Sc (.cL8q}2_Íkr$/`> oA0[GJkyEp&|'PMτvT! Qv.b.J=6C!WnQnVyϑя`?0;DVӢ8p֟i9"$i{jX1:@\z*fceEd3\aLdbV,群D!@hm8DOғ†Gq^ n. >_,a~:%ɚ[9z5a Lk9ˆ;ka/լo̍D.Wj t_yx?sð(n_" {;t,)ceYSq,d"((ؒ:MV`*=Y0sxW lbH Ev-OOw,f.V(fޛ9[U6ҽ7VS4O;ǽh3z w:zKxvePz6!PqdpLO_#5u",@X`Lߐ F4l"y # @QJ A}ۿ0 ϏQVO<5ћ}?1 ig3PfVVd'4Lf#;s˛&S@, q]u)|ݑ-:]0h06H^4YsPBkOg]Tbk)6y/[KH@5@Cԃ}]Ō <}1% N.L%?/R6C\PYA0 \`ӱ+{~]a2?tcbĢ辨wQu'xsUBuIxL'jb A?Wc4W 8.V#4e`? aYšL^t Mp#x3iۗtqMS!Te9"~NfiЪTU=RzrŧކS(|5_)ѼN"yAkI(Ӏ`R|9&0b5l&q\V/A@K1j]kF+Y}drKND[QLA 0J2}iZ޲,+p~ֆ̃zpX;*6>'8$WOWZ#v]/-mC i$J;߁2s:g9=Zbx ץ}@7RqߙJXġbn?c\+S]2ReFTL=ǣp|@Jpέ.-; )", Gn80Qא]'u#Q6фLF{hUOa߶< {jnl3fQ>y,Nt>h; Tm8NMKZ[҃׌=i7T!@Q9sutG5pdӣqOHY3_~7J mmw9DxHcBc0R[cjƮ]{DMvE3#ilA,04 }C04^NYL$[EqG +|m}SB7>{jU)BhrxGSB=|ni_D("ƚB<٦oIw%m )m^1AxYpXW.$p8bnp{yxޤĵ#9D H݌ᖛ"L`mUle=o'>-R 3%\T5jWא^qeo!h 4fQwRJzRA`H+DrLzS=Hyx0A_3pNnz'Ӣϭ*zgW{7Js(C!̙,ޒ0 ~OV)u#c s +'QkoXU:1 '~tx57Y ^atv`5b= G!} i A0|R:ՈŅp. ݮLp9/a!N WX+"^ FۚuΚ's8Ncg鈹WcP[B$O<øD&CaVeG]/ , ^9Ig\t%ϪXJv gS66x xW.~ΙG^ۧ q̓/4l4xI/ z<ԏ,)gq?@+=Ay#Nwf QBZC]֊0VO3)7{U;L0bo[jk_hoPpn@[ ,'a*x[ÿ_qӤN~酼&бh{<a}d~Ya'o l7HhIGHZ!nd>UWx|SRYҊKjΎRb.ML(C(Tt3"ުд$ =Na6dIJHoqлD(e)oDbET2~,<52%tCzIcm?qX]ml La680L-1!尮"\Ag;_ȣnjӉ)5t74Rr7= 2܄S#Wi]XE0^dB@b˩ džAu1w7nu̳;OVi  ,MHP9K!,?) |MQ OSIK./ 9RslB|`[[52EE”9*nZ'twmj9B<98ekDՁPByX#pHZ̽@F]b+^ȳT6ZZ@zg5g-8RZT7~` P#>kןJvsR߉Rye3t(4l/e@o|~k%@!NIt-\_Dt߅6`I$k& ]IrI^Z : @~ǞU*mw xL|W/G_ @ϭn@n~v W%y{-!#"п0Q J両âCe=hn[ϰqPFjw$+1BG -*U}K0R{c&;%>2ӭM'p>>.t(6[i_8-̀'T~h7>ҩs)7$9g'1Is? a9K*--EdX4t,d0Tm9O'].8&!m)(h4Rj4K}N{r_un5gC]҅m8Do$" mar(Q|fդռy'}/aMc&nSEj| (ɔ.Jt<6M^EтQpdžl$dǧxa?,@n$:Tҵmz4w[#J4/E"u-j E_1Ok5seӗ^sF`Y#TݙyIH#a;~١BZ]wmax#0xsYA'Ϙ›*83FsDEOc?& W5R5*~{0EӠ*kZ|aHg5mikǨt>KiR-!,p}]>0w>5 D$VGbfBJS<`7 J2n<FLl'Vr0ϐsהr<;3KxԪa  OhltvN >^'dA:{uD'*!9~C)Iu%+箶PҊ*|2t4~g_ m¡a$|l\z= 2LM _^(cCYFҮ[:ү$#1*y+(Ic)2uC=^{9l Q-@ `QcO!=:>'};#ՑE` cSb\6ͶLйTGqND'X3#l(ȇ9i-*`X3tkWIyEeYK_] \.z俅9ԩnb= {›YX ns cuеEهݍJ3^R~N>v?x8'рrSs )?F5+J0*~E,4&GG-WT^)K:C׉r˥7Bs"l,B -fj/+Oj|3)w%LAHmq uy> PDng;$lwe@y{ 50(M֥lʻneSUv^8y}?ZIN^iij u sì}`(=6ކOQbޓy2ig1G]tVfg*.țG/_WI&B܆8睊 ǶN n2M|o*ـhk$J&R,DbM"V1{h,ViQ!&&8 v!^LE]8#> 8vXU#˝:!dZ _ (% N̜#S/6F N pWnd1yD_NvudH`|0s)R+@ɭ1Y\10lnO'$b!mΕFWPnZ*-|V1tDEV,@ d܈E?~n,kɹ4 7GvY| iu?g56T .ϻe oOl&v%H>\&>OP2;T{P"\տ[ ڣ1F;ME8Rw4#Yd7=g9! Rc=Z E2g 9^fwR"TY8C55 S8L9ҼTvk7J!&mA,%4I;>4oV@QuCs[5Ri 1S\rY>Ȕ8B\rw,@k삜l_9C0R؆I庴Yq[R#Pha&{ _xs5))qI 8:!Dc/LĬ\;f!9$[4W":X{רl#g 7QYB 4$et-Yw"*=c{aפ7c&$rxW["W%~:!d3^}󟯢rJTHǸG_o/{#a ]*-[D^UK.GX21QL\/oble[KQud5Go٣nHOgٿ+ne/z$@ȁ$񘫼jl9.e}H*aiGx`6+&; |s h׻%։[EÓک4aN ;۟qMJ$Xд&s/jpY5FsJ JbMcz+}Dz2`Lz崺 7M-|L[ těCb"p \NБӕ~)4x;(-$*>[MQm>&lkGbOQp\PM=\܀ {UR1?. J>t/+HOBkLu#ؓQv[t' (:ŗ\H%6G۪3^ \uK@^7'o#_ %^&'LÚ #bٚK:+)ٷ 8R+~f}9ni| 32 3Ts|wEbqb Zװ,fY1s%Eے"qF)T\&Ԗ N*)P~Cw ziI+;X ږX{,Lpaid k`5Pmkܑ)c2gɨ2m0<|Ͷ D{B'_bs*{ 0k\.3YC_N㕉;c8Z7jiI1Y["pPH}Gpt";0X1cݣ^.#^ 8RPy! ZTq=X6{;rqdBv?S -lHd1R9O~h'ꇾp+מxL`B/Q5^Egb,-0CޑHBV>).Z\]}0A #@{YzDЕ &l䛹(Ѥee~Ena#h\hVQMe hD )D1Z *Faddp]Sz4Pz3ݎsI^=b 9IRjYZ8[~&h4_i)yp$UN2B! /lu9$rA&L,̤61*~S{㣣gJ.c$dCDIU {C]P1u^!y_3iDu޺or됄;ã3(zozjXqNy0қQGկ2U+Y qcR.nk^QNK 5\$hQտ4F') ZTo5I1bK}!VQWm #x3uY+WfEޥgB8tHr?} k1lX&ƱC)m|˟S%o%Ǣxˉ<ƻX@։%&]s(Tyu[ߦfOELxٌOQuӨYE%PPrvtyKҌ:G" #T|0!ItP6 |2s+2#N`skB<ńm^6%b$nq4v!$$9?/mb6 #3gŚ12\8T<1T t*s(WoNA_yľXu gȓm/D1|(x#Ico.Oou{XDBCXP0uBifo¹dg_%oY78"PEX&Ng:KҽᯨW{BU2Q]"ޜdJ+0s MeH;2X0ǿ"?W&pyúTSEl7"o7b g1O{ 5: "DdRmdἣ|~pS>!iNe0L+xe'eZac)ȶv ^[YIly1T W t}nI+MdIm\C`Nr)ǥ #=|>qn8XponW+ zKb=GCZ=|) &ȃu D'ğ!_C3QJ͐2Rň0ۦtmc (ʕ""vT[jm~\0HzH4TMD2* )\K",;f{4E=:t>N4.6%D?st;I :V6əl9ѿXP9pB:ɮ>ORX3G6[rGԲy޶:(vZ[]?߉8‘j!Q§*toUlKcw3U ڿ\瀬; Lqo~ .(;VA ^<<N; iUs1mª/e)ߑiw>f&On1EI#*ٝ" Sc/#2>zE脂HtΗPtWuH2|GXc"38B+ha0,lhV}U.;φpk|pZ-JqnT 9@Eia_Ifx>@O` ̣e;3oa; #>c@dK8KǐR7?5VW7!R;gwF2~I nP.A!Snדeil} ȧ 9J'v N*=!JҥHRP<}j)kޗYIp(NX]-#L-Tlt26w[ijp*Sv,>kzG*`Τr#Û;Ǝi/|XA]%&,|[y%-ۗ d9rŰ@z|܎$E!8Ɩ}Ƕ$V KzĵmٍZżę; 9 # l8{TMF>蔥$ƚ02\<^FdXnAl!8k˹̖pS=P~'^ޣ5#XN^-18x =yhm`nN{vD-E}*WPʑbPAxؓe1It}0l? PA9ŃdӁ#|BPqA!S%& s} Œl TE )4d=6~FIV\grԽaP0mfMH;d-rI m^*3hC'|[7KID8 [Woc-OبH 5~>W{ aN{pyʜ`ӽVt{:LvLfs|~9~?jt {+A K1R#^_7kCŧ#" EvRa`-y̱~h3\m>72-xkE-L.Μ?|yxlrQ8\Đz?Q>tKtQB)Yp1x| :QC1ct%V_a6eHRk|Ur_' `~'R)Mzk=;T\  D"`-`M_̄&D61Su4Rr+#IqP {ܤ 򊉆Ϊ?*W V[\ +F^/`0B@ݪc!D(t$8P0) g#tGrV#3ixP\gP9[Fii+ ~󨔔KE2k(J"cǔ_kDt9IJrl .xہs۽lm8ɽ|8L1oůtwc3oG9_,tû9>,5~P#F^U8\n>6àp'N7Fb%X'!˳2B&p %hckvE@rMTq; `ݵ*v%MvF9dl dqVLx[i7Y++}ǚB/bd?#FۑnIvE}]eZ?ItEs{Jx \]IԿ\#^Ն?ygj`H[ha$8AɕǨPT's?ܡQ!WO7x.EB~鿯4>E\2nlP4+f dGp_)\R4%%f]8ܯGVdsrĴ4W GD<)敧;=3&d6|r:l慀o^(c|_9) (bƙ3po4BnVH>'ɥ9&$As[e,q?S? XaGtxY'Ѫd,JceGI~G`ؒ%;q$}-@Fհxw՜$#< )˄#G}}k?d֤N0!])S?\̺-')k`q@bX ';w2P\. |~Fl{.5GZ->$.vJҝnPH`{a} .$u7ۻpe&=`5ܐˠdV^9$(H"Jڑmό7{#9`Q2a9 ]s!Rz0oUB`z3 ŻuLJGZ(Ly'(tm/"IrX 沽h چNmow$ÊSEB ?_Qfe̳7V$tD|KuUXaZ&̛[? d?"HN+Ɲج·hs ;ctsd8Tuf9.!:2LK"Q(E|$lD'hp W\$ꊇwaS3쀠hMǿͼG4p^ yHʜE[3v^1< Awڐy J4BY&squTī+-܈ I U=qƒi6:ޑSVdPȌq66 >_V8<MѣAV5Z>b:!Ks#f(<)ATLE'g7a2Z1qfQwA'_5٠S~#ZnU@(۱ qhIuo|`S44Sl\ j}z:*z2#>Fc1 uD}!z(,NZoȽ߱_LUϼ%M\MמV: D/S0>1#BvpF++:ܿ)mi&!mG"Nr}/5IΏtPm[t5x_KR9մ@GY]!PdP]bsC_IvCw*Ձ@Dg CL{ $oD"VW >TdWȖKs(>~ot>ؔilEe'jOr^>yW7prj>lIDF!ޔ-=.ܙ h`5I|xT95 f+|LD-vJCmq Qâm9a?Ot䚷2ܜU/sS *6q o#Q[l[l젩. _!1N%!*DQ!l IaVIR=p8BZt8#, F),6%9O mWjrN)ʵeqqr*uFS6CJIzH! (/ sN0lj; );uj7i6 "Y*t}{yט *)bo0wM 2޸:[y(n mM!eTs}IHisTS#04쿻i6EO.89Z>_E- I`~iz_B+<߅'ϛ3,lIpyT迤W`: tj7:)RBI٫ܳ6$]-5|SXhϋbҠ5s&SSs2^3r4[ٕE\n-5EEю;fڠ1 rNpYf!qj pB2+HОc\BOp_,iK#"]Vr>0NáK7a1Z"3FSg2 sa3醆Ѯ _=ŷ‡=3c&;G0*KS\ޚh/^$o14){Om/$7D3N:Gص'$jci&3 7 Gϐ9+R\kuw7"oiX/υr>3/>AKmǯ%Y]~3i;ԿW?$S W\эatjBϸWalrWϽU05Q;d)H!*|7jcӔv?*@t>aK=_tk߭XEREz'^ uKKg#x" }1 {R9dGq8>ٌ1ߓd c#XZ0I2L"vX FJ&TauL=^]$SlKɏј)jR- pyUc눌)ij{V!;:nLxMgqih4@͡QU`tVj#ڽD3_-,VEU %"֟l6)e Ly`in[jmzwyGcB'Ii-4b,$ ս+UYImcesBbOhd=Vl_V='7tkD.10=_!ީkR"o2BW)]:͚$])6fSFD{FI`0` (f"F׍Ւw1CK.6`iF6Y*:Fý> f ;:,K %4sk\WOsZRRUL:ʌ+8(fâ, C׆@Pj)3rHף; 7̅utKFyj]쒹K%*[ RHw~O)@7<j&#<,_HtO2}l2F侢#TѲӋd2+01P&y.ԟHʄB9sXm! l6STBRMI1X V9ph00 =G\)JVӎkN/ΦV7H@zvARj4sV[4Qߖczci Oz!6_7K6`%En]/K hYP"<ʏ.Xћ&$ $s ^`R,2TQ:*tΑ{{!LF_+K}~SlpCZw1-d# M=zC兀)1=]B1_0> >ŻX)hwh)Z8*r:>!T _; hoBwzk@+2{%Yiczr&Ƥ6Ï3TpޟgXq\ptՕ `/6&&\*X]F7Q6-ĎnZ |8d!L26’PDlɑE~I.;E1_Cb6 :&1XZj"B_6*fKxQg=:.ejugMդ1q)/E _#&ML$($e뀁eZpBR>~(.0D#4qv={\FV1B"kyz_\A'”<"`87kdpCph椥q }exDx~hvv$טr[G.@L6>:i.z/(_wWGaqM*17-\vVoOOpk:mg+O]52l5*V?Ǒlv}gnu q2ҞSJc3F3Xr>O?_7d}kݗnG˪4(uL3 .*`ϼ_ĄghZq,R*gRzR9ԑ6#k֌n,Joڶ8ï}_F_D9꥜ ⃚VҿPŏx҆?iDH HBZ qd!Rξ2?y= iʠo~C$A[ܷ*9~2ܘTuok\:>03ύ̵jEBQ\Eaލ5W)\U 38JM`q9H:/ _w56Y x .k{i;vA$x+7zqe<B|sId1zF)x4y3SA~ZIP (x+~bC=yFi'+o1bV=TBZp\b!aU1iqViGyfB[B`Py_q\nҳ&|/ @~,cU0&+JQewg wTVvf.DyTI$<waqJo}lf2M# !x+ ))ؼߜfb5TJ\мz\0w"w*PݏȋIϮ4WM-o5oռpVxPN6{tϪE\ CMXkw_W^`^64g;mEkNQBuL,Tm}fz!VW-KW]`=]:*b"sWݘm =S|nxOPJmS +nI6&)^(OxW*3^1Q8 i7KrIo?9M[ppzWk*n$1Z(SvrU{9,NJ<s:_Zs.@s(Mwٺ&:* #YJ\z3@gg'^_YVMӉ(Л*;! YOzj]ܧƮjf!YrWިSUjy'OpSύlHkzO'ɗNvC%irϵV4o:MJ-Mw`˟GEI:b ʍCÿ} \=^#wnp#o_dW/b,Jy#/nqy&>N (C4|.J̔=QV1)}߸Wa/ѰdۨichKm]IE"$%& ΎH)) FaZdIeoPSmpqWxŹV4^ yB mˤFͪLghb1ḱ7W ɏ(,fxDqj̭"h`0ƺ&nɈd³@>aP)!1B0g=AhE褖Jdz;?U]?͉X -׻hF"64PUU=sV 1\D-/}vz[Ĕ(+d ![M&CjwqIYVR5n-4~Up`ɷO^Y- t_QW)ao|Jc|rwj@*\D6qTb飄GUI#oar}BB])݈RFmgBtSm'ZwxcA3mnE&[4K։i)i+9rR3?(egOȰ=79q\O}ykS"lCh[#&ڀǹzbg]\`Tب g!l>,&<ّ9'T<ɉ0hz“ʢ1F {b1o&|:I DدQGk8U4C+ڼ@u_p٦P_8+!ZqіaZ ZuD`b= Gg-bR]L?>=X{ٯJC&Sq wNohjSyٵWqC|g! p݉৥ؕk~vφc+8/FYG+,$lnq~aM_*f3e8^Q|aP%--bB WFLwOaqXx$^ትo>Fg>i "Y/mG?rfʀN%7ʙ(u/~ء,ƋVkܫݥ8z7B_ v0͆3zQ退 f%2 U`s8QlRǵ[^r2d=OIB.o̔Fk9ӻB~AX] @AcͶΒ@S2r#k!c6 V -壠-VMHfI4daE<&H= vى;A )`S/\wx*A…+Ҵ`k)wJw0m{D c.g5;Y;y(kqrLK؂y|_ #jDQ2f3 QV~xXk18*DQs C#AdLF$mÒiMJu!x9_3 L'J:օR՞y:): qpdvEx>yFL ނnNm薚E pR=RjO0EC>=1`!Ks e>F&N}3B<0eT4)~p;b@/=_{{;+RJ 2'<򩶺<2<ԆcJO}? : [^|х!EjJσ+H9c9ĭu!;Š29-v&w0evuiniFPE^ y[w_|p49L%":ue_ʝ=Cd-.GWjL7aG0*!B$9e^)Td';Ci<ƷB0.TrV!ez'x=׬&[ 7 4gdžQ'ㄦ 3!-Hh8潷3hi1)ϳ nیXM+UR4Rcmwne_m%l!;ƒ˹Ą5ikv:׎~/V͎#>Z49heson)ڐC#n C/Q k.hڧo̊J{uPrfABR"-I@T&EOb1ފފ="}871\7^Aq;0,8 I;,1S o]4.۪Hd*B868cjZs2.qCՄtk~z AI1V>va a3p=oXb*,%"IYH@Xiȝ9onQ5\D%B/?ӽyTvd4U!b qQ 7+ )vḿ!t,%ԽH}ٳZY۾=D)ʑo|+g©;TZy2FN%sQQsB4<.%ZΞ$ʠTʺ^y<b-3+jdMߧXXrvߛ<. -b,= yW\LֈݾuWRJ,.`;>VCcBqsxӕ*o!L(Ft %ܪ Qg2 =>S X,9k\0`-ʸΕpFxOOqJS@LB/WK ;,(ccթK`C#oVbp?ŝIMybܡ&ѱ.؃Acm!=M(&]RBğG95\S#0$y7NDF/6esa:w%z!RKwXk!} Es鵕7n[Dozؘ*US#ە^odUbjW䆭#ub3v6fs¼dǏԩԺ0_mGJ'{!eZ%͢CʤL鳁sA_^nA=/xxa#%=:jn^Yec| &rP b!'MȶŸE)3!~iXb &W _ґJ0і@$wA/1qª{7oOenQ5E=0E4;u˹'qs%@K hν}Lb4 ]{/ZU;9ڱ6RB#1I5Vz1HW 79.|?RkO / o 095:\:`:=ޜAlf@dM Ǻ0N|@D_g/!'M?rsPz5< NHP:(/dhv]!D.QD!N1R9G g` $7"9<.E([QڦMq(Pb ^EaibzBO2 Iez'PZe%ס$> O5 ] o4aXY]}2WQ9K'yGr6}b*ix iNa'yM+ae@b]4xtY+ O<(ZX 0\ó xe {$MVܰšF-ES"xY..?uf,`Ml0AcGM%:, =¥_OGx$@qmM|ݒ9;!;YpsGqxD,<%zE.grkb#c sN?JZ u28Ǹ=w ofLhr7%v$,&UkP{[a:޴+Dr7GɞI<JQ,>skr_M]˶|^@ܞ0PZ äc[6UU?ъOyT S.4@s\p,4`D^4~+#})\,H&WsHZQx^r$y3̤(Xg7JS"_Pix*6o906vcm;ܮ l^?xFDZːI^Fl`015T.lʮX}:^.%Cfv,XdžW_r[;ަApqI=4+-Byq GAs>5-ρz$fZRA|RX1/,aulVBwT˜Y1+5R+N5ľr+ TA) Xl97Iqq$+yqyWl ˨Mqm"fN95҈ pz\XUpOBnIǭHvpp[XGO+$L*J (>>}C-f$^-,Hcy(c R)> ?UtJ|>p- 2 V>-4|<-4/w|JRGZ8}nT1= :UU5nq|ì'O%Yg@OG jѹoog,iՆ&/,uQZ2;B9ྴ'HmxPZ7T mHl~q8l=KXiy`8 LbY "VU+`?À:cX)|TmUG?:>FXN\0][37P=׼tb( .=p 7ˠ@P@S"vnNyaA7St>l#b2C'O 8'xw”9 B)"R)%Բ7Ilth Bд8!$0/Ji x_:–MGi)φBQRe4jxOQ͗x{V5bfX)P_XQ޳zFm*![y6b)&f(wmHaghzAaTf5n@3%rW&&֚6p)*Im⾿*+2w9ux/eFŒpwt7@vIf(J@B/1s)E@T+]/,'exCe2یM /ŬH9W(>닽'ɰni,L7e3N^CYgd"{sy 5d;_OH5`'{&F#-AJ[E󈧧ZlVGU<yAl>VFVby f HWEߒ| `]~ITpk@#>z5Mf/DiMs\Lel9S w |gU^T U5 ӱԧ5S8T ;,ipMK1/#D\*kKLEmט9Ph鰾Arݎ#`_υQ;P.i(jH-g7LFbKR i9.#_o4iˈxw Er'zɊ̧ Ne`}+ v3w: o v7ؼ_Y#`,e2%=) .X¼3N-\Em W X^wxzH+:ѳ=[iݥYST3BBRC0S]jAoXCAɫ1gKV\xK?z:[0+ǂq,3fgR\5ՁIQC|_&Т(o%OLX2rţRc6NĻWY70bIy62D[ ~q5!6]VۊM33I/c{:tI}ANY񐈿Ԝۈ 59Abł:џ#xh?S𨾋qwO[7;;F57׺+I=1$X/-벀UrKk;n:!@2Dlm3N)avPP/1S#[_1څ*(A\"9J e[M[5paLm4J/gubW VNӼ^#crTg ?l-[Mwd_o*|wLK\4><5cǞ}[ wT~}P&GJHެ* $[oKs*u-!^Tqra1KO+W]1z%A }uC'ۓlgԍn@٫s[z=WRQk١IP &n\״wV_3hqz*5,;{3[]~]< CLo,@;3viY]0<'N;(vOX|yt9(掓”D#h=~@/!Lt$v3CiΣ]D,ACMr<-"e+ {u$-ܓD6+B]KHW>}XQ!s8dž9brja8в${ƋWUt j?S'iCޅYCk&jsJIs*vX`pW%J`E~}T 7g5u+<)v+E F%kKCa_|o9jalK Q@n>zEcx]}!wC}*Ɩ XJ<_ ߨx.la k<?'{OK kd7Ht;XA";zl%8LlGSN텢F:H4+R Mf d㠏Y(An~[zrS+z{Qe\Ӳ[ 6Up]i\6+˨UU?J=M4[y`;L}R5XD~Ȋߥ92~j_L;>nt(?0c?Hx6 y1˜^6\RȬ3qQw۵F0)o:!i0AN;.CXXzCV 񊝤|ς?ضM5_TXp!2fh=B EE0Po% BHa֮?a?,|3)xle$}u~1 qVjv?Xj?q ǝ~ԛA#H3,,蒈  {Pw -xuzE:X:rؽY~UcKvU <%C NK$(@ 2šLQ Pn2 v|`#aJG)=]t2leSD]>CpG n%1xH/b]iþ0IHd68IuVx 2ƞqr-n5̹ƍyEC$ɟ D.̫LXk"Ta6llb'cJ2ms7tsmZ70@a0G[ezwQx?m߅E^yly3d UmR5n.-8h'ҭ@/K萩9ՉWJLaK(RC%WwlwӺ|: 1 c& 5 *Fhέ/BT [yzE_/(5L.xOF^;Zޑ(]dCu7` vxhcQ2LlK8pحpd4R >IEL][%Rٮc9O;lh9a7kk8d/,j56vZM"EN=cj'靤W4|Un']ڑ7cc(,+&)N?od H1<C=zj+5PϦ_%BxB'Sw^{Uga(M+%BedY2(2n'B>K\~_7@H1ٛ?q.E%L%څ=N[ZQc.ZJԸ42%\ߌO'Z92LъURBmJ |cTճ7|CbV{8`#3ZQrpz`Z@խ-$bBA 5J-bE\̎.Nnw?zZi ۇ`Ma=x)ʴ3a:TR ! 9Xp;kҾl:ʵHuR>2D@7oE\?r;Ejx;VK*RDy& ev3MyL~a`$K#*4V-şt͑S_xr>CYM+i3i $*f#YqPؒtl1awiT nm^u-b3Uoydf&XN]<wT~ {~4ɾqE6˞S@1smkKM_iGQim]'}ӡ5}2C~+!/]z\LS}o8蝰nl x[dmfTjxWmT"81񺾰cN'?5 i2lZ tU>P+_HRڄ:o}Ѹ Th BwsHr2֔c eRV18M h塁~ٶ#|;k>s*/W!fwxN6$8 eڣZ-$$}5 k;92:WϘ|ǂP?9#iRS{F#gU:JWpzZbD+Ys"E3b!h3.G0^jQQ |G,>!h6$/0i!cȯ,Mlnkt/Xmp_r&C J-ZQKFVUR`}}%o5yiM1%vGj@dOlxcdkHB094IMxt Ӆm<4F_ͫzzS}gT`G!utOܾWזgTp*@.e ]21  );cz2!83Xy3"oq@٬#Edfc&b>@$;A[P7dorUSn|]!O{ 3ԍ; ×9}-h?DJ{¾0]s.Ajy\A s  ꘿-,C<Jh'z20\l"(7KVI5EumƜRYhцR6MA6#t=ZYuFԧ?7:d4#p{D~Cs#ɂ =I̔i$wƙՀ ^Eb0_DOoaҿޘWT}&O*ɸJBi3"[4qV m$\W7ZT^TSK%b&(c'оV0fPť~Օ0 YzJw=P 8N%p~C%|c@\ck*~BW#`$z'v% /;3R˙:)@R=z\dVG> .Vm:VYm0VxϿUz st󀡂W_:f-W ھhM5:4t\ MG2XDKn,]GϥRv!íH޸1£ Ӄ7lBH6͉o võEռwJKM5=TCo%( \6V5a`?eF)WbF9eUOR_M GQOơm!=6;g&.`Жb+*j0M~*D,_"Z1Ob2W~ur?~5dN>BLN *3 quJ 1K&鍭`M(dڲ;@.x q.̣fMa'KdjTQ6(VuI%[6JԋmHt5%x'D ? e6qZ{v"c)aƴ5q9sv{;/`\ԫQѺ`J3)dNkjfx&~u " O'ؓM8 㡘>O9> P.A -gFذ}g PgڜTURrO-ݞLJ=D qZ43#mJBfj|cz:e`=t%#>kK}|`O<]f^ߡ\щ6D-ģ>ƉR*aȨa ԭCׂsg]6HJEb{ԬA6U341DŽk,Y{^a +@E}töw:T4yX,`;lD{ug-(\Ek%2FCO*ʣccс6d&+)$4x"c8>lA>;zZFm2 br%V+p&8e:j7hސ0YO*,IFg~ii2ME֐#2aMe? sQOȏلA2~M6ƃ׀wnY@)ϴTJTJ.O"A;V/E+3ڃYI/8XDq֎':ZfN_m@g1p[@ @ 8_eLO'飻"hfRV bH663iXԃAFRnw[E 7v37CMǎU5c N@ܓ z5G?wҨ)oyICj xQ&dCRsKhz܏ nD`O;Xѱ5{t3BnX WfV BZXaqP?g@txcfgj Ɨ VG4F"cJgzk7B_+%E)뿌L}X3}4YQL7wVŖ<:l`EX6E uMU߼C.<Ų3cPGC|~ᶣduDB0#탩kNdTDu81GspJ_0(bbՖfZkhl56aqPvm/0^UH]Y>$7u6K."B5ٕ`5U T$2sn}Sɥl%>:Sa8ru^efẖ+@bO`Z1ȟj,*Ky~5Ż㗳q7qS&JBvEH4$r6Xcj+'֏M}y,Vq(ȼ~zAKԢoVퟩU|j ^ ypWhDs. 搑"}Yq+i1`S+yW/ JIAYw-\Z*=;^>Jb7%\ZX 3Gʺ+htJq9'.:=g؇xW,e#K <)0;ǵ^b'NDBIA1T aE-Dd#T)*j.\-ZjR@qd~f?,l~ĉHt`7¾B? 9C[qXG`jhyj/"Sy;p~R2c 3aa|4(U]6 oa@Ψ^AB׀Փ Q`tax5QwֳcYЈeWw6(7WG:5@x SaxyG>V1QUtVn팀B5f'7쳟\̫kWvvhkah!qOUw6ꑴN$̽NF+Ae?ɋ2#3lTc 2zk=ђ[[ɔŖ:ȖV'v"%sm׳/m؅ >"JrʢwvSvQZd:@">b* _Jc3 ؤ+NvE0:ߑzزtS '}i`#;$zG4)&@#]u~ xd|fX gm n?c3?`/WKM8ߣ{]YьaOwH&%eTddz5#S_tLDUpnŽKxt Am=W>ODP[i|nV^eN9`~Kx _ :0^63@Ae,!J㮓J"dS*s\[W^ʉCM_G trdrSl-eFvVTcy崥oZҔ-{vYו ɌZسl @yS@ $*RF3 kHfǠ: .&b9ÏDӠiAbώMAIQ❛ N7s2k_l"1Đۓ"@R-w$f„M˯ꚗj0\!S?|Z:ۡ/!C kǩ+)T+~|GH&Dn+.i)Y-G-@Ѷ)6 5gu;t#=9}Q6G~:`|RJщh#g<6@HE#/ MDsO?~\E4ܭ)eꊻ)/ZϜOf ND .=eu|O㍢^WH: { PN#6ՠ/򍅈 ]G+@ E,d][8wSrOjxއ R9 bB6{ig/Hq 10z T8r10zꞛI9d$&zuܝk>tm/ DZ.; ~myX'=]"\lbnaD@*f15&EYS> hB:kMIB"%gYnH|]8&{φu,RڸpRe0623~vbxĦLCmMƵW[لUgc3-y$}[x=c;V䇛L-)84j#CfEJgF6 Tѿ+fmmT!sliLX-3Qt?cglͦ{,mNd㊌L&K(::Z]8 g5ew|yLQ"ݡW5F{@V֖z*a_F%8:xamgPUyg̮UF;y C]u#ڲF]:*ߘʠH ["A}MJ<"oǥʤs~-=sWt#m?qAB%l*4 wA \2FrfҰZAX) dLJ0_c,"?@-$?#ZsC -]mw؂?n1[ZX}"L/P|>d@}8j.+Պk}tm)J;vX: mTI|aY qF8b uqc.Z+~"埤,b77T-"IC]0_jKoYa uSos2ķF1Iگėi0&wua HݵcXe/n`9VyEGB%fF/ p=,Btf6l9s۹9?]Arf{{;AH>}S<`~OO:[9so'lkX;YM nYVʔ gvZ׹A!0r4\fm~9N긗ɦBdY,6d]]rrQfp!g+hޛT2U$yOCC~%zID&T嶌ފ^owIA\$V|뻃Y8Y`_VW)vruIVa ~8~ozD+^'O$̒$, pb"]'V;!w:ydm5Oa9gqWCi$:fY=aL# h"BJU:LD=+_!BU OF_҈o ~+ $m{Ʀ7;;TоF(=CUFwT?bl?7򂈣@PJdU;P0j_@7 f ߌ4S3=KܧށD. cD-,k.AZ;2T孴=|'qo\"V Վɪ>B;=ud* 09G[C0j~W˪>M1U64q/9>sK721Iu[n)WB`陬@IGޣځ/WhUQ^Y#Zgْʝ6AIzhF=c, oGqK_y/LJ:F4>ߌehW&|Ro迗_K P XiL\µB"Z񈒀mXUt׎Yb5(}%. @d}Kc{5.1K=t_5iKE{F1H[ . !?SNOg\M2r նxMxm_GSȔs`PKt) $ o,E,QS¬u _}3ijs28fC/,Lk; z?U-e_RSZQUo %HL躔WE'q*d'SԸc)}x;,ڶGN]͸!$3[^3]Gyv&7Z ;}GE?%{3G~ !9bFpmudV\M^Nm<#sQˠ`ԣ4-Rh-}ר_ 2Չ-%,} Sȩ4JR=kyrkܑ ?b1߆+݌6R9 HT4lbƭ7;[Lkpp :&$ai?IrZ>j.|sU~(^BN@YZk8N鷺$ e+ *;MɆf%8e Vf:E((؜t/[)q#%cwig /hҼ-hb AWHbOLܲGHwk˵6H+Pdjl| A wS)PXQZ_Jhg_Bh~JxTApF#+s$C"{GƄ%7-yO9{:MմyõߎTS9L,:QޘfG,L3GSd30phe&V''"O4D¤$׺{*dBm}-(t 9&]zJD3!UoiDF;j/qx< W.Ozs6Ru&`$paE9cPjq,#y|"i"ΠEQ*k֠=F[N N.veE__s2h z,CdS_vIl 仑DIK 8y[wy+=tFMr"2QLwk9HSui3d9`t8gkRoTB0cF9,E 5\hC@N5ŵ4SnԷ%UdM2`eKڬS^Ez$. YX0# 'ZzXn,h5V!)UXN\:=~i أz)S*|.U@!zD*/=ҏ~Ãz5էW.3! /bM*AkWN}f.3Vf|( Uy{$.ƞUN)[ܶmҎI#ޜx]C b' B@=$ -5h Sօ馋?s`fy5o&,+bt+@%qPqq?$trl|=ڛ>]whݱ@@@0rr6xH@ 7m?_C1ģ&&be y.``V'w-f(x9=OIfsZD|aB2>,n5.7}Oj~R2C7)\" TV|^!݌GG'jB/xDM kh ~=gm^\y !!<@~bÄgQ݂QN\5(Fl6&8. TJt"20hj6tD'ox\á{z y3LC@LfC#σ x^A;lIҗ3H"/~~4'|0hcM_[jrx4s:=YnFWz™^ywyIM_,aJwia2#GE\̎tht!"*s(5NI G|[jV/oJϱIYg n :"Ua&LeE:XhdGY}xQk6봀K.F$F z9fG!ٗW]Of,vKF V\.Ӌa \m7sAa,e87,I'J7ݼ7Q^0rbKEt $lu6D]8 /$¶>Kf+#7/7]w=TW]Ժɒ7;LT4ͯ1h]뽳S2aX=1|ȅ`djm5Ӫ x{~~ީ+X\%LZ;b6II"Ĩ1P̎ݘܝyu)H%]]Z]4lcw>"F[i.W/{FɁ$Yy]ɢ.V]UlIr,*f5Jh6J|rx̔2P2;z3Xnu82p|*tpGAf*3M1黰qp~B8v.NHZ'<.:W] A,[M,T5i;8 wTNJ1B>zQuR-pkm{v/G8jJeȥTQ3b1`bSKqˊC<*vt]c"D=J^xKi Ŏ9h 7+U40iqF)^C{y^̷s7 H{.on1Ԭ偙jV:'2>T$@/MTįe2le$'˦ҽ{23Y6M '(1s$bT>|_(C[T0JA7IRF]xL,(*Vl_u y5mȊ״d$!vl9%aLW0sI=~{],EbT S]~֢)'say)rxC ݽpM]T]RKSGl;/]A2D27}ŊSXۦj|Ǿ":`9nRww9ki~%5yS$ Wf%8 5*Tw 7@ދݵo:7TxI=CQ8vOϱy ͊'Ͻ޼2&ĵZ8s$1-\0}xq5X7QC]0 *,rRVކ1ˉ'>iJuk6D#ˌ|ZjZؤTfnI"t3D@ R.\kNu*@t1@a˳HQ'# )(SIH.j Ky.mbG#;d5&:4>4+a.aQbb3A(sW"{J+F`\ ^HVJRm(kuJ]86Vw( $a/''v2Ej2$[&l̾ e1 5 -CqS4 o>nMfwn4@ kiRIxSmc(LIN8[G/ԕ`IX0阈N"S= z,;߸BBD0--Ndd OnW2jA@!^WNüz@1sϢe+3o'1߿fN8CsH~?d ~փ Xnpu;A$L:nôW= M:7H}o56dP]4Y>>e4{#fHc y0;rtp*\%J%?(Ax/EDrͫ\?+c6Yh~zd;$2&0Kk3l9q{KWnaf"0P+ ~wyjFJ0qKC[[:Ak(u%Y1Jj=x2ih#m"ޣ,!CTYASg9ĵc@/7;\=㧮C޴[W0=p tTid>,6Dũ eY`éQi|]_ G"h\U\1/YR3oHx,mvǭz `eu!i;}=C#koٯm 99pR=LrDn!qϹ Iq8)Ԟ7cG#ߤL+"5UzefoͥYd_N2?FtM,Kck cRM( ZR?@`?1{2uY+ݙCt&{I#Zw'`e9^^'\q{14͞;yW-`ôׂؕ5q/hPkqB߆xEq)wOXUDh*}ļQP;}6 R;?aU6 U7t%XlKk6}IE >EHX^&\ٴn~/|_?ivL8aO%]"2%&Ž#̷u<(Yh wхqrgL6 41Y <HgX Ɨ,'}Z{D-CXʁUNm٫wQv.X3H&`I䷉)~\.3?/ĩeCKFS!Y#3pY^Pe py"`_}d[K: u4udA .kn=reӲ^VdKifJ-#j|O|A/kYRx{T RisO =Sn~Nqۡ/z{aH-p>w=G8 *@b/X~wXfҦE"Gcnb+};:Q1XSRgHdž|3כ+13*vi*~rDF>1*KaZVM d^K@\<%54exC&@ eP@n[m߻"Pկ2 ,܄J@3n!v:/kz{ӫMP7D@ sre36VwO;_ۼplAqBchNaa:Pf9xqz^dV%0>4،/]hA7g gwƦ؆Z |'b WB7@|j qlp@|h]opuCtr?6Ӎ#/0*OY'T-"q$刌 |HZTvIڝK}p7#(^)aKfoN9E׍&DJ r XVfp(\xL9H*Fգb4! EN q\$ l`Ằ< hP牍@`n2jxOIZO;qJrFeip2lQGvݓTkQHYFUώ`iDLB HxjĘFN~o_6mEmd8枕&_m:YXWMb% 'H&Fَ7[=B">)߇⓷*t8ppVObEI\ YB Y @t;&L6;5#,?g BIf'}lrøv`Pѩ t&/W-vL4(õ@K>=TcYk`{}[bI^ʫ"Nj?Ja!8ZVP[E"]NN-18 F8lz116QZrR%P1aޒ-б Z dXx"+4:nt_K _GZOO[r2`Hka38'iY %4uSZ) ZXMBtYp^yG'Xpxd"]Ǭr}B,4L؝(qOm,P:'S;O55dG$׏q{ӼxAݟ­ND9A{Snʐ|BuaUDGhzZΡMȳ5AM-e;D* !}XK3_ 4M 5ԛƫ'a+E9'wʘxŽؿ4nO"QP@ \s|FDD|\5-%s& g^85_OՂD-mQg̯wk_\d͂󾲞5֤koAf5 ?&@Vhbrv}6N 0( E㝓58`b3|A Kj4W?E%&ܡxj+I+0WBiX/{ҕ Xz>lCKQ@g ~LB5۞W?ezٓbi/@cJOqy$'>f9­!zGNG>YXR7Auy)rIӽry$B'iz0te 1_xYJY5F.A*&q?P_-PrI*eÈ޹̭)&(;r])]!ZWx;0RWv<2.$!JnWuPn 1^2xp';'R h`̳H Z(h2o.dW/;7j,XᰀBk[w9ikӻVnRuǾCqLЖ"q!_Eo#LU-<`6b3["|sH+5n|ͳYn#vU&T)SU4G{0jP\ %kCsK3P$;fьpQ}6xF7g5 0)*'lq6ݟ~;qՊ˗lZ$?[YFNzL+ =~LQة9-㦱O12A UU{ɵ_ zmӓ5[iVы^o-MadBh]>V! CMK,;"w VI8z;b5. {Yq%rmk PR[l+{<8mnzڂ&Y4DH[oQF6SPabysʒRg!pZf ]W-{ESY5~>vV'RmSp0ړFҵGVٗnx!بu+P GښGHq}6´ ;O|ܒU9`Bj2ʹ| 0i`Q,nnҡz?Ί>.@ܽ@af|[f`v&O<;GO@D WŔ`tK6 0v|2JBЩ74-\mkgZ }-O:мioinNfvhRL G-N4)ٓ)UE" :C jkȑVf61hPcr}Ƨ}ecthrKJ{>ʚ̤_$. r'JHMHTUv0jpPFǡ_R)1h#j?&G&߱dn yu.Ch:pV$2RBڿLdd"hh㒟쎠0GV2VP/$y@b0ZT珲2m X* - QEL4ϐE2QQ\;r:(=&gxu)5}~4%H) lsYU?fn|8vPv6=KT-VJdylY/x/܈s }Y+qq$oB?H:qf2꙯w.7ګP׀`+{GZlcKpj႑3SۗasA(L~QC1#f麐ؿ©'ZO(F>o禎P$R[޿1ن ]C7uy2_rD“瑂yd*SJpwcSN/xD;<'Ͷ@3ՔrmfYB~*w@ d&|ܥ90ue%L39].{+r}S c:f25;ָtF:1b?L%Jajv#pCwo&?gsA;8j^|Ubn_z9 'T Ro+wua2=>U0)M|@ -_0ʭMt_ՙHKuۛ[e.pipZ`g&?plÏi]%Bq /syMiɈI&T"wTZG-J/"a\MJUap[Ո_FyChj|ZÖ$D^_op[FzT̿ORBVA̴OE9.UjuO|!.8e+#Τy]J܆[N6Ɂ,q^>N8  U3ld3ĥoыxAO0FKj_>v~9) jgܛkK9RMڟ$Bd"}DFXDU/͚sP=ͭ0I.i=Ѳ_Vp/ڞ!~lmDty6ى&H#L'BIQR=0{ED ¹X"1uO+5;G@uzL, Yv7~cAA~ϲ' яjDAj<90N x _ǮCa1i6+kK~9Ԡ OwmJuUUt^ L> 7N[{Z=9vYTnaZp,8^ ~(۠7V:c罯e)bM!,GeXA##|vs#б0kTK]?@BVQB! -?FpҢ$:ﰿ:OkR0{6) 1v4$dNj{~VP^=/6u!F 3˴>;{r=[;>Xݿ\DJT%̢T8O XFw5'_0[EGewU xhrÒ&A32222lGON WsۺoI҆X˾x<0T9}"]z`b?c+, }e)n8Vqre؇6y.`,}F_z|4Yڲ)!uĿBfM. 5Tt4h'P-{#w*fy}$pR7+bG.I'=bL9ϖR0Fo}JKI4.ث8IҲÐW#nFR6/7B~j,@]y5ݑO?`}J,+JQD-S>]# 8B%dGEI@En(S}̈'] ϐ>ʊ T~U?dׇo8nƖƈ7O/0/d-(.<7˃6\[{d v^7)Rg\^lە~ ,l_,#"JeĢܔmƙx`%숁r& ս.Yɔ3*+O~OL!iҏZg!0K]ǮƖ%,KxjbC^fKBYQ܅?aGuL#fP'̝5Pܜsc:fY$8Uz\Lj~2InɼIbnM8Lw@NL 9DuZ-T?[2}lh־=[uxb“r1Q."b@.F2m2gZ^V.-,G2gieq//bx7QK}9qP1O1aC L'eyog{]YUN|= Dw+{M]Ifr֌EdzitN/^t L -6kon3ݡ&^UA(`/ǒL|-.+::Za[1'|0{Bm8DYs>|USs9,t0h?ss"l'JEbDckAӯ) l+€t.f9{6l9VY;= RA/ c/ZVƳa# cteF"keG* E(a~erEQOS2~}+ =fYU7 LLK|1Ka:2YǴ&q L ;4>ѺOّZof1嬅!e7a =)7mhL x=R,iUcB'F5^|f[Ch͜pc g@hURp)MG FB#\ )7 H~Ë͖}T]2"sU35UVsݪB`ٸ_ܲpizML~GZnz7\ISu>/ A{b Y! UpXpg| 1WE@U1$f\Q?3~4o'6H!?ƤcnGHCwgͳ=#y P/ m3^zɗT |&Qe΁ᔚ̯cOOLB5}5> p2xD6bZfK+&wԳ}3!ßZ>^,]⺑[$mc2N2c/GcGqZ巜̹69qDdgFl;1+C\KQrh,yÔ*tn  H1Yl0qziX,ZIoăt"=^_Z$CT7p8׫`& E~3 \EiHUҙaG<Kb%~´6-9L~s64הcp=y3<& 1`Y8,+R/;Ŝkb1b(( ^܍R.=ek#ռOn&|AnJz⊲ׯ'W[#1ɡCqb΄=K>C <"NOFCk_w"b,/ڣIz"Cw&E*2GgRhgC~˶f1t6XqZ{!S0 &+Bগqy/5>֛+][oBd *<:`'9%VHg\D(C4TcbVW|,55Kg˸.8S?~d 2!k,8l;jZUC!ZiTA .}tZbfAujǏ3V}#1ݒJ> o#/!yĠVĘIp{-GEBLxM8B!l/%}=xl*KQmr2qVT`rTLԩ${f*'z3 D.? nςk@n4~.}BývT]LIh>;^XhfaQjTohi@wQE:N„_Uiϸ޹3XgPy s w5:1AY`jСɞ,)iZBݛv2{϶yyZ05„ؕ<[<>cmt/kU$JlvN_NLKV?Ƅu~ gŹB nC|&[~e"EM' ?/XQe@} Pnjikh49̹VBiV %m1D>O7tI?u[V*p;+CQlKzTesY[Æ p_OM KU u=@-)/'b?7h׿lc\n^N_^?I3;X ~t[;wq"gUP. & JwivT3ylq"ɴ:9Z'5V<2/-Uht 2 wޕAy,L7I趫a& 'nS@W%a _`Wmtdl9a16D-<~@q}6- 5Tu ZpGz J}BP_lJ5V\]Im{,zrpl~qR;_9fDP!fTSֽϜϞgg2#k9" .`|1~"wk̊@m+Y2f?J??d 0P j}h .DGUE!dO^OQP=zfH1HREivnky􎾄T7rliHfȴ0kk|%~g-e]2 ]l =c0M1WZ[r@IC]DƺUƇāN.1h2IYhÒ,T CQk{4 :I,ԒZqU0⸋cY#%(~T {#SR@@H<ϦըL̐yf[Vk]gӖΊz ir,{Ofw]'yvJ'Hkw,9]|+;^LmZ.׼ sךJ? ެprDkȌ$A7WtI#>ڤ9G"(BGtO=VЮ0 -=AiNJQ>ؒ#S1k.Gy7{zzi"1 GxD|vW5c BX|%~TJpP j(fRx7~8!JB m| ݲ`~BI`]ѭsεy=)-A:ŏ)3"0 A9&&_V$1s1"4,9@CнmjjОJDxN3Ezf9sX~Nߡfm|^(j,{C"sUBwG8vS`l܅WJ dYs- )Qd^ J5)Js.w5?V t`/_< 5qQf<3+ZzQv6d9|U +m0<,*PDaM>\&+Ţ>S䋆Z3V`7\2 dVx l&k}hw\ᔓĕ#(~bY OPzB;++Q(!lj ?#\mq߄/_Bw^<Dod{^p%rjA^qkT ?gYYl +<CكNO!D5hX^(CΌHKF Av͋C!KqJ(>Q#kHi%8U1i~5֤ +SpTPobED\Z5p#]9S_zm Pz1z=xRz^؜m5O4@K~ B (HBݎt`|;+`eu.ku MXP8xboﻗUM;,X(s; C<]eZt;n;C@%ܜ,:.A05;ÇySYOL>>+wc2,†}I8nSm'Y>.H`Paݎ#RWrX7 `>U0iH]DrO%ah$U<ܱ޷*XeEE2Scn'g,@9,RN×;iG[~ؿ |p-87٪%IP~m>"fPѦ;n,Ֆ`0jX޵P)UzlmATNiMoRU-~($"GܶQ  ߈nKR 6g]L$mVuٗBj՛K#Ls2R|C~tX!luʌgOk9sQ#+ ?Qtq{2pe>Qڬ?ʹ@cv ο݀x qsbxIU z+LQ5n8jR:_>mHE\> hr哘i⭰\6ݧ֦K4##g#qPi4wLHSQwLIJG*"CUeX3~QZ_]3LJ1eC5(59IvNTT Yc8:旡í;gNmvݺkQ0;r?鄑;DKnOԝbF0#VKƎ )A`Ory!]80:(HlwQ^|aHe(Fư$3EfT7"ΧvgQۿnFk)/ۛz Ie=UgNQݳ7 .#@[zX oH@+>OxBrc邜p Rlq(#墓JR^/-lgzSť`w~h_?o ?LsAݦx&ىԣ.i}\}i^cT/MD>\tIءIv\L` O22ݐ‰Z^fAq@,ͮN|F+-V: -Y`6C/ul՗IסA"prV1!= ^v'1]F'M?W2]b Er(S0O.Mr9Aq/-hbauBYh[`Eu9CdD&Lg jbXLVY_6+4h0k}bT-劚4}u^Šl; l&LVC6g'`#% ;9חU#qJ~7&o_k l$ON9_k)328UC%Cp[-YObs>B<̽dJDLd" ^/ qbׇo!J4Vy$['+;kA\9>[Q_$ĕdb8UI^c¢ '6=1FHUx9WG%~P5F<ono9z1'}n,ՕQŰ/73Um4f uƗ~)4u$?$Aۨ!З8X}/ԑsG#̠;%u%?rw^xMS Ψ|eTIVa79LGà˶Y#C5h*"%hL W/ss1XI/>v]ڭܤX'A}$ܩR!o5BOڐ,L?qvRT*hUa`/oq1I1K(~'(].)p&Q)LDb$R FߝKoFn:r LyqlW0,W>{ertk|@jEĪcyF W0iRޗ*7pEU)pxӞUھQ*3pIlij\K_Nxc%ˮpɊvϲ-D}S637X$ ;.XUP'\ \>;R^Pka+@8RJ>%_P`rĿ@ @ZiHpnc g0jza4?Z[Bjbm̞cݾN.'l@T7+j2_]f{jasR 5pGGR3^@[ca5*R\xggڇj2Kd2ԕiz^x`lZ`$.stp]B{7plp++r32FTnx;Cu=\CE;-ݲ1G ]piЯ֡4!xlmW ]q*e|ؿ , ߉0brp>z9C,(wdCF{w{*($#fp$Cld&eJ: -bn]>C JQi ]~ieC.vosD1 iUy[孷se\1jڿ#j窋l"Ť)l}oM7./#_oBqZ> +:]6WEek`~[utݤXG.WRRzWM.СIqs88sui#yXf`Rm;dbWe>Gma? - ~Jg9̂,GE}_?Vxv̦s#i%x6UX!1& rG |)6{6L;g;J3e6r?LxE`=j@*ؤ#^E̎h ZGN (#APܜFg+Mu`pCRuzV]43|v3es/E }2CE#8v}- G6-(Sjm㷐E sxPSV=g~!eL0߹WW g9\4a(T:WQϘ:}8|)Lk.j&T/$x &]%\YWE:?Zm ȇ9m|\FT)]Z vmH*pE=;G7cꋎږ#]$]/o%-,pbǁP@@؅3u`*-w]Wu pE؉^QXpsN_ie7 "Rݷdced[Kg  Y+9Ζž!+m"dŵ]1)_ӿ̒h;rޏݼ0<ݰ$C씦˰*!n:S74Ǎ;Zr_&P2tlwԣ[q?1L-X6KBn&o vP7Avֱ@!+vtJt"}z <F3f R&t)Mie4WMmz[Y*ˋ%;QB׷+qwF A=:ݥFm/kiixO/ h S @hJ$>~# %b kP^9a(>NmqvW»9qI޼h+)?k!ѠZq5Å% hM>=W^Snߵ)x+=6Т*4մb&,K)D+""]Iȍ TbZ$Pj-x1<6G{ȓ(B g<5R:0g"Y+;:ql3uSdIn' ,)"Hȳ264=iaFN#.#+-.vc=҇Fl naK|.e?Nc-&ˊ8\򀑩uJ3Fry@רא]t'i+SD[\h N"+N o]e2B#ZXMRpտ[p߼?uK:Sd#j,HwƐˑw Z:l"]m=zbGD 2U0IZ\K*١a*8?rE!HH,EGisQI U+n%!l)hdaWwܢFЪhSGΧen-0C^XYܸ̔ϏI~YD8-pNM;S(AG6A3!r_MpXi A3̄ d>d.j ;nO^^ 1XQ6+'TNe#yQ\QOXRƇDE0Ayg.d0N'' #w5׃m[nȼu# 3ej澅f1G0F*Ir;\0h"ߏn` hWR}QCj#0)1 j_Ϯ>.$@m#`V_vP0bi^|Se?v]ᏩWTβѫ=iK1m'koUNiܦS̘Jˏj ܑi_;% *Zu[^*rK?JpOa3C[FI`Jgh%K-@ՒSQ-ܸWa| (Fd X T73BɊURl"k~)P6Hp}*@qTMkmv'3n>awCJ 7<n<~iSV`f$D4u_ta7G.ŨgLaU7KyIa;heʀ'{&}uktAi5Kd- %n?Y.eeD1 ʫ:"(sVfd6 -Ur{|!Kf߯1 <})oG[bɭ_lQ* S'G`ujTZD]x5 %yR,.H]yjǕ We.UԣI~ (,8W.Zf/p0e4l- ˃qٓNJ &3T4W2}Q\;`ql)d|7E -fmLzMeǠ0CרܔBy^G^/*xih&F> wR tCzIN@kOwdkBxU¶Kk3L$GJ0Ilā)AHUT٘ja\lgJV.@[flxp S5Mm+\sȒ?F~= IQ*q6I?\4WoMmo/IIQJK;nvR5 p6IB=Eu%jnapWFgtw^` 7 0/1XN,WmZ <`c `1-߹QWkTAہW.,c %1fLܩ[˫YHee̡m/^ܟ)+5EnzzoшcSH@P ?x"cCgGD7:Vx䈝R&v>cl=+0t^ШW},kJ]%((ݹĬ<9hDG^n*:ιY*މ-?w4 6Ss-,Fځd UY‡ Y/,&k.zDRj\ؙO!Φv\V35:^hHvJKCF7+P_Dմ | b;5HM7{9gc,qY֧d:!T, |!7c>xd8"B [8,8,z I=TQ'@#1@(==ITP<*.FO˪uߡKpfYf*![CV#Usez>r 1|uE#G7<^Sw*6g}L U;œa]g\ыBFqdvQʸTPZm|#-0IAX*9B7CX(9!1]MW& ۺdjm|[Sŗ̨~MQePuc/`ix3@zc--{qw򬥏]fUѳX 2' kb."]vѳwTh(iCC;YW\ı]{V.N%ZXic2p 붝1>7; 2y0~MF( fsx(~ _1]TiZ1SN~Ios[;\n=`-dٯGi a bK62:: >Dɋ\ p.s0`ޗ A7eR_\[!)Y9~~8yՃectvX 9'D1M⠩աU\f&*E;jmm|4AZˊO91wA@9;9 }a[5 -6Ueٖ M4!Ǝư 0#8Yk7|l]]"nѣ# `n~Oጠ(d6sC:/1Ekf߆g2?x4Ψ f WH%#zb0'N썯{o2J Ĉ`?coCOqqFޢ){B֊-x`+#_}${ PVߚs/5b03`"uaǩZ噡WbndMV&kw7"$ nʇqS J_ iѴb6F)OΈf"߲wK٥eDa,+Lqj) c|d~"h_^~kXHޔ1;osJ&>c m0t &ȗ[ELTvۤ/So D۽I.VǡK|ƃzK|vu* ;\~J}lQ[A?2G3#;ۚZI9 >H wt[d|^|K^h>#ق龉uj(+>.Q1](|&ӳ,"*aNY_l>KYVb*ktR*hzRI2_%cxLLf5_SjY lFwlu9Hrl7 FSy4dv擛IwI3:- Zo ȿ뾻OXsqdxbyEYQ45}J*czgFji}GmJ]N`9Y8BGV6=OWZ\saz>˷aˢyKary^2ZcE@ ([^$bEWc(8ɵaA$AT @Wq %bNgϒ fsϠK~e:j${`ܼv ֺٗ](1bBS 0L_ z〾ғ蝰 Gg"e><^~{HtdZ窃nVwg3vR/bJF2Xe% Wؒ:BO>H3H<{ax|ϥmN\V,x.M"Y2@1zMLsQޓ7p[$bu;~׀e <491YHwuyA}ں(9Ei2e"ArCHTdMfuq/.P2*Mql&3qz:32!_A=DUHPlK7pK77SWJSu };vBx?"*+&VȘ>@xk ֚zM%R%oCO ƒQwz VU,1g-{14oMecmO%\Q(+~ݛPAKYOٚB wz 6?C^>>0[1͂@E,Z-Z[J^,gɾЪ˸qؚ)n7խ1(ҫ+G5NtDп7xTCw C}($1k"R-̆E+D2OEIh!L ǡ* ^T`V ?cF!p@ť*rNxnʦj//T REy0N x(c䁎Yl'`7|s׺m8>UkN4U/N%7z,cfدNtI|Ǚy,xHr F㾴+ bQ]y /:J.F]*Μ_(0T-JэNLAͺbrL1*<%q{W^|F`\n{xA[ +ؠtew,'nϭ;P6ld8u0Ocaִ|:۴\̪j o:=YA{sQz]lnU2RRa Y{F̳ P3'po5pMJY Q+7tcY}) 2(5 <م^[mh-7q_SµeΩvx0 {**I91ΙK/q@[QH)O6ثrx]F@p>}3oKs:GCa›'ٲ,B3-1,a&E?Ɏ5"b6Ͻ=`azdF~djg)V mZc2yMr|j.,B}#p<.lWB'%CGuN8n)S,_զPLOv({4NA9o K7&]0W(Q_@rPށI/VlFbaiOMHb-^H* *LƊz[I#؊J(W~%9*Gm>9W`%\VrquA ~jwӍQN(ji_`rAЫe&0^M?'ڇx), <#8Acȕ A^JaB~v>wR@=5kaqqw=z_i6ggȘ~S9+'$ٻ:m`7`ԝMEԏ49o/_ {JYy+q'S*(;:5P]^Kd9A})@kyb&Rһ\ĖLBm`K%3%Dr҇`Ba6S4w,priaZj2qfj*-&j(۩2} _Q!L fg[_IM^}9=A",hZQ*x+<Ñv&dh빋aM!,?v c$$RVX;ɧezWiʱ_g&W <$~ rҟbJ(fx У1E"/ IoY#dOVL3\fpTjߒ{:آ t/Tf,v,7= 8aoil~MJ#uZhHjN{xb~uq8=?ۄp$0:+D5*s ;u)g'] c_sE'.0gaC*yeF)*<_ß-.d g:!fs҆r uE]jKi*Зr\N:/ugw[;_6%W!4Sc޳eW)d9z5qfO#60~l+ G,>If {(v rళD1NۼK"D.l,A;&skɐDepy;;R\7;9ʪ8x M-'6JRsW#{b&nINw IBwx=c P4_T3ЄM5Q~isWB5E_)P_嬻gtޜ?zAW_$_{h5v%eA'fZ8p2_)h4YO~jKj `D]AppAX6?YL}6ok%%)AiIdE^`Gxa/~6:f<=XET|Ʋ{V]a,l: /t6]C]מ1LZD3XmPV%Yzz0mӬcSA7R^0\!Bo$!@uo&#IIp`^f=UEFjCĆujoI5|gw3O$LhUXQW պǓir*PaA9Y7DbA)9IPDž9 N^GCTL[4>)-sQk\w5e*p&?R',Fzo[$G' %*}4m%CueNoDש3]'v ^@0g6Ie'w|4ڌ'ZT33p]QJyh0V\}*rߚCZDds&{XW5i(ܡqufm _DAI[l^ZyL"2JU½p"]|&<$ R 1+K |g dnb/gCe1WaVQ>|?kǬ/_wupq~O\V3]> WOĢsQ$?`Z>- iYo1Z"zH]MnM|4q^&R%C: Q%lw۴(],U66Vz7^I:Qo{Hnͫoj}\UI_\r}rE]>~<0 3BRa ƱDokj6|}ВPq;mFbSo$2U7ڌ0M{ϹPR &0͆l_ځUs=̉. rGzz\:ݪyܻP/Rs;[m Odƒ&St=>,1J!i~Z٢NuSyPHUpQ̕p!co,Kb0SOgn9TFUhb|1-?-Ӱ!EtL~? >p&PBQvaޢ'r)T1!&&O 3r2C?&d ~2SL?[L@t]ߜ| q8uc1$[@/ǟ*'#_TךOͺW:@LkW{!sLs}֏wÖhᕘm-r+t4:E\!MߦcX讠gۗz-)yK HN{M ۀ8Tm),]ag;b$X:lTt@",պF9-lS12gFR@x+uNf]|ʃmg݊gi)dMDqaMi4C5} 8ȠVb? C uLőP'+K25t.B/"e}~Vbn!94NnA7ϗ)x#Ű>dXFT5wv7{J tS`!MXpt"E%~C!(F!ZAЖ`˒M/HZ/ܑץWrMOB@``vA'z~0d6.恿!6'rϋ,lk U p/7('nT 2PPw LbC 6F֛/ӕ.h;GQlTk`& CT"^=%0959kmh.Io.ľ.p$P2߇23~5JTkErQ*$N缱D# `RL=wd(A^D0-rt]5mԇKE?z58:z"B2O~a"cҿuTݟ8 R ލl9FA\/g[cEQ]jG\<"#A_&ZۚF΅oփ™XqY/ÕJ} \fL hgIts[H+"HRG:Mm8 }bc Pܖcu|&.CnD@GkBlƣ)O {WDG+RmlGE$*AR8n&pi^WV/"! IV=DHwO-Z &lT VoTCQ:2v";HƎ`{0duaS/傻Ӵ-Tȼu{]4Nvt#^ڊpurUfXFԲ'DTlA0I\(8SłW*+_lR4u,53=XNWCLN(5fgہ:D. fo1}W%._KB܋?{4^:U1o='?{o@&YQg82ɐX3<`88 `K*Q\cW£!*1!ìcZJ6 F'W{jTn!U1HW*])+0_p ]BlY`JG{!Pv&nѬ;"Z\^oA%GT|A}iuBeFr$f. W`l|e+(ac[J+bC1HX#InW@dWP>*UxHb,1q})ѵ IrgBq(`Iv~CKGI{a\a.-[DfP»9A+3*n;@ tߝ%zli%(]?kRd"0!uѧ0V csH; (,$)hhq?V>6`8wiIK 8bZ*Fkn+u|M$?c춖3qPOeHAQ o-ҫ!{62JdqhO+E67 lI9˓k ( ,0m%.'\xYAՒ1ѱ95r:Qq55&%O}fl{ rCҍb?9}ji k_#&wrbRa5g*s`usĘܪ&FӵI'ӠR0<ǞDͳ1,0q5k\o&1';7ɵٻ}vLJENnC3MK+곕/ lo汴d}y$o&1R2e$_IQv.F_Zqx M!e i4pRͧANO;η^u~?=:[yV?k5y"&-q ,]c{ل c7P`3;/`qM!Td?“[` a?y5l>b zeXUÜ|ѿr*.5b x٥Nȼ0.AWh\s7I 4oH6 4_7ů,#kE'BEFRo߾kQ/6-Imv|HgFU|a1Ep:E_M=Hc:z^'7}t<*.7yBwT -k{rşb0eeU85}tNp󈐥eBh-Pga։uL$mAs`k!>arտ  g#tAh>;M᳃Xq6Ne݆OT߸&B7ˑQܼBU[7 %]eWL CB-Ia,Rf6;z4F}=Z)zǪ `{1"?06VN>C㕄 ''4$[ kYhC(\zYK Ճ=rbW O]ޞL,WMW1ϔ}%Xd5t">ATL/-g" G#lZ$ٶUA]Bb6lpyQlWiQ YKc'7j)zmR%̛TDK|zXN;} ?+!Ю`q#|Wɋd-1Bǝ ,Z:%-u3ܔG3 ꒪N~ѫZ6M?kD#a8),EB-qDoMXML$|C#.z8 !%]Tp=j ǘ"H=2DѪW)Eu ^Z$< aZsg{xorЫ{q#Bhh-q&u0D~':JMU${R3G"eb@؄l`Ả3/6 V*xQIXxL@ ,Iv2?zL2"2L1/aq@a[ <>UbmC} U)F/&qJiPt}c BʻÁm_#z@p5f53+\~[HpA7="wZ? K^RSL6D+O [Β)NP;e,ajqlOD[G;xv% \:u02?Gk>b2?7[5-> Jو!Ћ!{ՠɴv!rccEȘԡTV10$gG/Y55Ypa_e2"~>TZ nmc:Y K6@t{iDvQݴegM?<' %dI&beې>t8⼻} J 65E"q{#p4v/a2`ƾ= {]qNXs<Rv,JX34Dm H|$":u.[*`P\'c"7>LlCM ʸ%(9"NOUcaQ%Eٶ15{8ֆ2Mї΄EU}F_TD _ =԰xWM 6ħ3KȯnY,ДM֔W3)WÃV:Hp.Ɗ33')nr \-Njo~XGgb(?97u;Y|^I8+*5cbCHzu!jeM`,PiӀАLA_c3?zb"+&Ǿ%{^Q˪`+rw;,hi†M;Q6AkŒ(~62E+zZ(*V%>G T,ف3_vOEWT ©=]p' kw >r2S{kN"Ky- # zܚbY/Jm g'5D+t#;;pcu] ߉ 9-;O2=cOy]>@msGk8w-XLi|q R:J5A\m#UTpJ N }&0Yo(gDtNR4F<N$saU|;jfl0QQ]8lѴ)I٩pXMӷFFBiۑa(E%ޞ0D2|hZ1\ަ(}60D#‚}&8"|VY dSdSZC gfMsbB9]iļ$e;H9ȃd){Y̧Iú69h#:@qޛPJ:& ֡ߤ ;ӄ/֟ȥy)s8Ks?w]RgQү([Usry@6{3T N(O|h1 sڣV&?{Oi:+gtӺvluhq!k~ }j@4n]K ҙ̸S(Ch_ 5-hq$/|R#ΰ: [):~S9*1 Vep9Oqk6$l~p˫|\0RqIzVo*0Vپ7ܣinti@!عckb't\ 4dL+WFbw+Z_>o%|͋(:hW3Z)uHg( 틕*.1,f`jJw1߫8W^;~>C"Uq,N"2shGds=j J +3X4Wz񃙳V|:wTDfN@nxwi(r(.EܢrhV|*^ӥ3}<]pnIN>|Nl8o%fz$9U/Kx] Շ0T |zYxxO )s^ P}z&c߼Z~Uqb،fw{mw0jCe$lK?)\y/ Vt[2wSoQ ̿a{$(S;ln(qׂL\<MEf0K_iHQep_.NN{.C(~qk/P=!pꪗ*`N?CɨuGRN4Yٞ$*]N0i;p.AbQi(Ơ8%Ԫ xy͂:VrPީ8Ĵ"> /z-Ԅkw=?mNEU |gAZۡ_ޥ,gA:f  zq#;:D}6ʻ_k,e/.4tƊ h:tVcx!e1z&4bOA;{>^lӦoлN0گ__PBϤJU`.Ƣ=9KǺފj+SKG׷R A' >Qv(M.Z'ٶYJa#Vt>ts~ 7W}^N-;˄B捠.q[%i7T7;Ы‹*V'}hI][)%+zIe5}ÑKr;o;?,~߈jm{M='s5rϱv{q͖D hk1q-DɁ`l+w (U4Y{ B/S7D>?ӓT 癔 F7u 1lҜ [L{Y2eo 4)kEjHm%EmWT|^.0^qDLؤp;`[ᬺePJNq1w؀qMkXA[h' *B-SKlXb5M lgw"\HyLH^=<+g21QHjk]G)#W̹()3[۾q0 uDŕv]^5 cAWg %`(ons%pԪlgǿzUAb3s mAag~St-ң񛉙Z!5<ϟAi^D\-GK`B?|Mvw0ZBㄐ^+h܂?{!w "1Iyr͛cޞ:4TZ.Ta6ax8eJcq? [a@)I";YO_ @=L>aeDr7"6KG9T’/q?m'f!NhO0F9ۛ[K:(Cg{N3 EMcAܹRJPT"Y@Ihgȋ 唡{o45 0ܾQ;0p5/fOף8LXLo4`fz5?Y_Cy#ɿr_ٰxy!4e;׬`^7**15x&۩g#%+DG41B`d/V$IPvN!p0aLGSO wv`erI;aJW#Eb9J+گ"1b b}4ԧ>CwZA3%mV%_{iu -9=)h)8sE/HdAn#Xp<(- swvl(C+i/oVJA<Ctb?"&}Ji)pzߝ+#CͣX97}#?߅};9Xk@22\`8yܘnnϹbe_70=I g?Y6|,'w1fNsXͬS?GzvGncmRñ,>/l c>9U/Sك7+ S'jG?\ڀyH4Eu4O LE( y+7,$,9?hк}czqyٶQT{YAa~NySz/>*7y Q0Z^%E~_H- lN~ëjkņ?mxsRznR?%S2%_Xh@9C\ޭN$r+Z ^ЧuXPuhM4Muôz!hbbpe w8[$GiL%ѓ/-)p l_jGPV _<99 (A v؞P أL8yW KiR8V蟖 L3Otm2*:Iw)w_YCKJc!iOFK T5pd/i {`@oS&It}D ?DyR )'r=ݮZj頏/C`NM ̈'3[p B@ih~uI*3L@xe[uW˴Ѿ*N{vy]tu@pOŝe|-ߕ!LUFuɒ"/ipn [D)˦=&lc Cp"#*DS&M?9 ޖ|I |y{IHjϪ5]C O.#>zZ! P2gL>>ЎB}ZP :NVh w8{zyJMu y4RxϫŎ0 ,F ۟@:V"Vo [&_6ř̩V &%P adp ]AP\B| w~?!Q.5y{阚ӭCz˩8] 2!1]SJ?)\5Ʉ@V,jGZ#n%4`y~nr)a' P k=n+nBJMU.l ̗l_|HwF`umr8KZH4#$-uξ(,˄M}yA^% }|b)V\̈1fЍt%Uߪ! 2'"e+RYar:@d12 V&۝B`^% T68eKgDȚO ;8bYdI<#ɳ8 sDѩ޻.yO)[ ״\x?g`Xqr&+0|~۬E?W΋[(poʼl'`pRv*Q VI0! $fIY6=_:#י,$Q-ZQ߼)T4 >|fOw2Y1ϡ(шʇ%9f7JΟUfQFU.*81j : Zgb[I-Ӥ1u1?ӲfM(*g~:NwݪԇrmLU ׎4H Թʹ*R48ucr="և{5wt5;tޅR{նf.{<ˆcjiW3؈L!_3'OǓl 3Y'܈( 4nVt\f. /x 8FGU2|؃"IU=d݉xu"=(Hp=eI}PnEYC=_hN i,roieFpwsvkԢ 邥]Wi+tb1_܀*ߌqG`51Z D׆N6"dc̒V 98)̠<03Sq}qJrSLH;(as3FB\#{iͪΆha-FRX-1ܼ;MEq?ܤJ*?HM!~dl1e!YKЗ}]u\2Y7Sw݁FTxEr3 4G\6r>GhrHnƀ|1\Jwf3wuv&Y3g䍉WUڔ+yV5fAKA?f/O~2PyJ4cr:'}|yG`h;]("19>Ur6cC&ZauWP :+{L- |IOq)Nʧu3ܕc{˘-v] <z-6.]AIan87{y\6I֋q픍\$t؋1p5+Gx]]|;\Uվ}{q:#sql`V3rpwJtskMnۊAcN;i7$VـYus XAch~%fL ׃Ł">u^n5wgs`gS!Cjp;ȑ\dGmL3-octǭ? h$7/pT7R7=ucDXU:Ax&vE/?CshԚ\] V%Wt`kwnsjrmb?PN!]AVzNABm\uu=\1 NE6u(H8aЃSQ_ZS{*+b|% >&1#p녵N3үǩ٢b[lU&DYogZ~y#8jwWCHS\>Ά5ޅ8Q͙Ɠtk : !JɖUMP8=#3Agl8C0e[(-;'h-H&X \2k WX :r?V{0&tZQu |$Jr˒c_śvj(& rwJ'?4:mZD )}}J,3>J!w'=kJ 2$GI0 uk˵N*:Ӱc3;w,>&tJ*!vbQ% @B0 Ha;Z;NE~ =3'< Y7V@-$'.Pz_xV. Xgw"p@SW;ۓ~ؓM"YklHKFAlآh'R.ݶ+z6hT1pNzYtɓW_3 ↜]> ˻|utfebi[*U R_!=WߥIX`c\cKN3}:kFD~)v 5ӖP 5CTx ?-9SZ?Fwj%sARb HYITC)\sdݞxs+ ؟eK:`<;cFȳ7&ܠ$CfIŭ+igY7*]G!IUAW^Bͷ)*zqu3•IeuK6u(azUXܓ:h\onX gUuM!gn#H j cC8.qkM`!)\X68XJ0yI=:+|˧ M\K}[Kdl˶<c'\bt;/e b;9@Gq#%lfZ?tО A 3ʋ r]?y?D1Y2 UVm$4p8rRGD/D`D^jk.`*$1wi7BdJ d?Ic'HCFdb5t"fc;N`p䄤e,\o{t8$Oz'r驸|-wEPC! M(?clP :[blNqz-d:a5y8)9:yżP% *jqOdDIz6)ə@:ʎ PKQLAL K+W~_fT7eHRsT_z7x`AM9DA Sܢ#v=$(_+ǰ6 YҕtXaKOQu$#qoBτ.]ULBRѩ_z$LkHAU_6FxH}v,@CߖvLFi: wcˇ50`dRA0,;i@;\k1C֋g=#L Xj 718)yi>9;yh?i!&:Zoi]Ȧd_F<̵w0L:#+*R{؉_S&825-{gޑvfpn2QwHh ss3j չQ58.G*!X)xVXƎ|'*:;!-L.>}#Zg`pmy /`a;̳7ȥxM-  E~]~L_ Ғ`:da^wf S"m e>G_*Yc>"ϷWA;Kb% jT=%/`z&n㩕[ӹ- t";2{yM eȫ0 5ϚD # ںnbx+jB(u=[~(eV>tg(/nbGHh]?T\v^Uw0\ Ýjfo}W~BVuEzy=K>, w]Ce듭JѢO ሺp8ST@ۨHԃ V:z$p磝i(@-5J>oɆH^=wsxS %s3Ws3:0{|&Rvh2i/Y$W2ё"C1[ P #!`HDRr 29R B?>%g>7<$fUՔ˶L[طt5s?vY8'IIk!(ٍ;&O#7M;)3T%'69R?rll\3Ȫ6ƻv~ Njm__2F?Ђ (qQ(߆Xx4j tYiI.$n1U~ L T& שsSR,s0~~S⑥xX"c=`_eT-P~V}I Q{JأnKRc2pJ'd<n'SB,⼊ȷtN:+r #3ӄqu =D~D17:D3;E䬉fWaۂ}--FRn._Fbcަ%h@UYvY٭g:݂})~x̷!bqz|%7T7!iK0x;k h  &s\XR N@tAp^uŐf͵-VoI=3 b<5`~:{3Sk+ȶyOÀ:):kM.]ڪv {x| -+[JPvvf LI?Fiwƀeh?K5jQ0tY~٬QG@sJW>F<95GmNe> g1vB Rn˗J$ W%l `u}o^B%-ᑙͭU8YY Tځ+Ҡ'\Y"Ʌ'^|}FY& ))=K[=Myڰa +B:]WC4`k\I=`N.vW0B'r*[QS}::x,#ȽADZ ^0D2^Ari_ǒ)"f#[&V F1'ba'qwrlYԤ?|g*ؾI 3HISM?ou'hcX@%MD|}m@iO Ζ$s(Jt8oarYC ݰhE#Y<1-e\v it.*"}s҈BdϻOH(j |c%nL ed5 )W[-3<,6*LZsNwiTD -j9b00r$"8y.Lo޻]C;:wS # 50eV20Qb<ݒS,-3ATZƕ{-8N14 {w`Tu: [r>LrӮ@Dk[ U%8"&90숶4ӧH ) s \ڱd o3+DxsO]r[z\fUN^uxav"I!}7Tc!*[QzTk왯}2:藎1Qcl &N'L[PTZ_1wBo2xckG9fLy?a ElK k[fnCfh "CuHӂN< !Cu1,&HxMO^-k3)oYGV( 2{^H݈3ﵻ#?rY=8]0$_žt izgEn5IF̣{D[M efLL[ȡEoPm8r ?#>[2Y.UVPEt ׇc:z'Ff&WM5xKteķJQ+Z\X"GX~xJ?Y9=iMe1V-;*3{J/Gih 4CH~]*~ gR^*])HJ I+Sw28 jNKedR}_l A2AM@&EGr5=/-TR }VЬqى~'Bƾ2s@¹ 繙 *J *=P6Cb~V"ZuLZ+9Ho5kCbg!0T@ i$(J*;z\з;h ?2TzY" 02Pt)é:T:n"&S n.]WGol;0,-h RJc%` vO`P43Gz< zG'T0;$z.5?ǺA+iby~Hv.$$X5³bҼFZtx4<(b7]8gQ4܄,*ճ~ { d ~L ffqwbjzwGʯTc j {1fZl0s>,!6!exb pw8E Ķu܃i732a;2c0a"^q4 Whl\f63DD_@;vn4*e\B!9\|n9IE ]Ox%ORHXyƹC=q.W@chS 85Oɏkq_dM2D¦yypNIj2HS|꡷`3!k 7 &Z TuZL)jtW*k5꽹e¾heǐdyg\62JGH\ IʸAE0BxA`$ Ŭ`PPڹF qY 0;jɬ"<=ZɷW$j 0Cw-|t4LaK݀wo |7{̗4P-=+xi,N/&h7dL_hr!i L8 `/,ūIpٲ5  T'C握VF2:%:qhr߈!vS5 jOnL66y2VBBm:/wyAp opħ^eY%C LBZOR5䔩a%!L{ ~-wr+۔HGw+Oy~ӾfZVMf7qSׂ)0dl)]Zmx%İM(톣`<?HgSμ2 6$36~|ϧ̱gn@Q5< )|rLtiR\{ VFpNRWDX2N'|3,Tuf gSV K' ͓ueYX aZޙM 4V'!_'cSrm\lbɱ_q|0Cnm]k_5s(4"y$uQ=H#&}jh݀voIC\nF{=پ c~ƥM._7C#\4d2p 9?:X#ٸلQüdXPUƷ#'p8)2pX4C>Y^.= %sik,/[&^B8m)'m%3&2qK LS?)<>2UKgwl#1@=ʜhYUs̩hcHFü؛'ПqKRtyAsNY$s; Iw eK"xADōd̅0jzXGX`A}7LD[rM\ z{qC{^+-V&شH-| o0.1p"FolMUjudm &Xu e'tvj|=/1+E͓ip ?=c[@ Pk;g᪽H0A1:\ OەȞ]  B^If6#̂WIAvvA)QR->-rVgp% W*BE0'U@ 1!;ҚK̄)өt%|H)d H?OvIpm)gЎ3A D3  R]kv_SQ1!%LXo[v|I*`&0O[:{Pa1 *t’wgla6Lcӯ"Ƣ4`P偔@A2,CW6DTI+5XXv(u/)/|q?J >jnCVQBfQ|BG?gez^#ufOiXU-{F=jdvnu NT# ~zDX^ꏩeB3g"anvu0/-pMG+1vg^ZF--a_+ C}΍闧G !(;7IFdQ!]= iŧSGFd.I 51_G+(-AV@Uvh׭UӬm7u~X,|ޮEH:p3IΕhK1v1<&n  翦є T;zbJA>x^\m9M-'4Ia&HP\wEgZ W/ϧw23" T=o(︩n0=РnP84y9X˫)F ]Pkl-{1"_],Hn#mܡ`/aGM`;ka>Sz0rg՞oNq !Y$sAJV$nxvMD}{u4콺fxPp6h=DlmMT`6ФOCo!̚ov\6%~X z 'ը@K'1NCu>apvhEQWK'LTl%tą!*>1 ً*BUR 5&g/. Gy <uu*ӗ~>})%qҘA)H'tG/)yB˴-z8g&N8M {!EY - $>f$_< ̗xT%odxgO9zP< lkwɺ8͔atUk;W x% NId N>Ȧ0Js:3IgCLX@:E U%`  #`'Vl~l g<9t: Z'ZZ^ڕٔxĮ}9rۉ3Q@.s{I]8E4jxͦ)|w5=E<0ZYѴHJl8Gl@Z.ay.Nd,L v)W u=k:Hg;b1YnX9(]XeF:MyFn/SiFǃ{'Z ~ fw;Vb9^GnUşwItG$HW {~VU9QO$R"myH^r" h-H![wQ>*N%K=s E*eSq3$+](ZQ|I"\@7Zc픱 cQ9c68P=VQ'hK@5170^3vlԢ^0K?QlYSurGo& _^>Qj=>i,%#r>iEJ; ?b҉x>np8RqxqaHhǀ¾j(o&{Zr@&԰{j3dmrc; +n ft:*UǤgNhf&n1!O6uF֝)8ÌQ\t& VHlԖ"~5oRZe5c7j%8Dt=#El-p!ggkZ0ԫc Ո=/Gk2gW]0#E skn29 sy߬}fyPa P7 }x.XM8GvE V5k ѹLe&DPʹExgxU۪̔qG\6"rLT~oٛk|0 W0Kz)m5YNK0F H<~IFp-<*na붷[kO l) 255"}dtZ΁lQy o uT*Wl`ŀn8 H %JxȎ"5̑q'}`ioT_6f% Gѹ1%ØafEXP |#&S>(39s?gmhu[|VJDIX'TAk"u|LL!FxBUg6g~1:G4 ^:\Ǝy̤JHU*rC1T~ˣV\ycW0?؋BK֪z& ^ 5'p׮]$ r_| tjzӎnUnK|5-3wƮz.=x q] ^` TnE4ęA5FFስ!Esei= LGsHfO=vQ9RT Ybzv8r vg}hyߏA.ɿ@Q^&s}Ry\*Uf(jQh%t&Τ>JwP™SjZt7(@˵Nj@"l 8&>CXNSn+DyNٸ>D(:*?!{ A(IO.uV^,V_Gl`FKo9Sˆn?"lDbYP^}yaUXrrJZT-Whkpߍi/S ʙw)2h)Khh jMxOgE'wV5ST[Ny R$-AT }'7JÓ&#XS*5ǬÒZI6sˈؕO)/Oj$B9c0PfK[NV,P8h?g.h,=%ZQ.wۄOĄ.>C mS )Ia1B$-&5zaˑ5yN[у~h#Mjtpygv%$7 vH<3Unqyo"]!4ֻt #=LEvt ԍƏ4˃1KW܊ Ys&)5f$M# n3J}:ND36 u_RgSLųX4]\sTsZ .G)ldU`m+Dž`r\Oh>SЉ^Ԓ^~]:5T'=nj^ vqfY4ʸ׍JxkS =H`G 4IƲgHE(7q%Ĉ_I?\'h*`yeO<7eUK}[Mvw _B& 7!;?85ۡR#I |X@~kK1{̱HvHD:x0A'NjhM~6#VtiBŮr526`Xtso={dV {5"fS&~Jr3 c0A+FQXƝ;/i] AS d*pK}I+XCa!rdʝ*ڋ S%Ӝ}m׻wS4Z?C(S%<Q oOJk5w5iF;Iᱹ>b4Zuiub'8v|9 X_&!'NE)7^" t5A;DKa$ )~U'&+$fԜiΜt’gl(Bqn1gpebʹ oD >T0Rq_yIdn%bC- /[TuREP퇿x YHiMyH yeF>HK= X& 3_r\]Tl]iz9~ @1kO$cYj;^,:sum 'Krg"}ZK6K3%;>_@B'=6q&20{Ƈu|E3@]Lb鯁̋]֬? d$0ҥ TXnwo" ̱qd:R%B%e'x/O엀(M'(W}m_"|!³ZMq>gT{wV\oEgNPXy0a2t|_^ ߤ9c#GyePSjA '5ok.Qb `p~}ܝط#>? 4e0;'VRX 0eY♼ mt̢+mu4?'yy#h;p3a5V4誹@5MU{Gz;Gcͤ 0 5vl^ШL/Qx^(Aa:]NF.9b:}FFHۅKA fuH g]Eo.c$Dq/M&y54d=-vGQF7Rĉ/M {9t'I" RWEy=?P, tv!nfb0X65R> R'3ٹ"?n*1M-6Cz G|쥄H'/iݠ9sŭN"zXsSZ++8dl-:q1;uWoF_HiZґKߙ 6,^s~= &BV%7c;T;3 U޿+,IX^ㅧʡJN`+@1`STOwQz&ENķEZ笤F.p ֛}`au'/qYN˒q*bzY8J6#}2YͼQPǣi>\q6etzο,  a.۳#uR7$1G| ޢvm!bW!@ύFgȊr!̢R0bх[jx@,tC} CW:''mˆ'{ #Ӫh=qE-b)\'񕵬)Rkx̂]|(6y}T8E_ײD imYt;< [ /X}&'ނCjֽ5o5_T<0YHwc80XH Og=uWå*D }nV‌X~'r2^@ꂣ.y(#7V#.Bf7_şZC|Α?M";im w@yй-+HFsP - Òm_b&8we6 ̴W IP\众ShxNB?)rȀ1bV;l{,x A3Iڄ,,aR !o۴u`pb_?P$ʡ8q#gx ZJS=GLip4C͒cP_ڍb:V 8'e(IQUdˀ@9-w;vmQoZpHr13J{vaRXc|G{I4֢kx!G| +3e &O1^Drq)߀wg@9nCgu4h":#>n0-ORȸh)JQ`RShr]D+T{ q0~UX77J5z%9Q|;x9Dz?^L(b܌dO:jp*yzԡ^'T"⡶.Vn#uDJ> >< /:7k+uz@>aAݢ\-dY E<WJ"H]@Wc9 &2̃aŦU}[ @^Q<I#ShVG`ēYUx3m|}UD#^2㚕\N8cR>O2V]YϠF:AyX 񉢍pO8eWHfʓ\UŽ׿G+0* &pmjח#7Y)jMC]_E ;3hP'_:_wS//5[9C5.|+C.uǘOON17Ы lKGUͬs[Op&?9 U|s pa䨎*|UQg0x_Utє>2GT[ߪخN=VPHy@ >:@(iV +ѯ-&[X&W1CU@C4ʦ#pb83b"^4~ "XnkfqXyp! *//&8)F/M2y/dJxP+,a/vU-r*=B✔G.*e"GD"q!FYy) )MON *˃ bxfau]qΞ!#DZ2f&0O C{([}^g, Z_9Pz1G/ŝϬBPZ'$G ր=Lp4*T>DLʖCZwZAl 4($tzO5!C  CVe4, ٜOq d KN,8zKf_s b}|w5rppL"r =nx,t()ݕtQJQ2CyD.}֦ V_wJT/" 0՜֋wЭM>t4NQsAa9DoW[.^ЈG}: V֍$Cb#?Cixغ  f7eUGgL\:E{[]yP_"0t/=z78`ZAFQPt]0Wxjiv!PޓDɼ#E)esAc0rD:tT 82~>\V8Sǔ$|MW3dT:xPP5B GTh0S~k~u 8`eﮔ[^ 36׮髱d}Si2>NiR?/jɢ6Ad/2fʶ˭?F` fn?V/Ch05 f\Kh ;+#Bg !r]Q&&Sy] KbO Jdu"(~rG5A]VT<^zEd[^o+>ˡSUm3U0o -OzTXR2??e #"cw$kȫcٜOhUBc@f [-xĆڬ*-tD}Vp Y=~^1GxZ_B.Xn1(Ei8#+^+wAyO73 ьg;9M4ez9ޯo!=m>!)wPtUb]_Tj 7rP1?dp+yMͩ[ёvLn9!P0mq'?x&FPml6 ~=^he+2-<Khc-kQ/ڀЪt8,0[V0o="2&Ia:Ž|PT>S~ے)/1Ef\*oJVtP鹅% U0"C h;oupEI${Ӟ<糏}TSŔ?|Xf,?!#-NK|Jq/IKvvx YyCa)QV7 (dOD7%}NSKԕ9b߯bqq`=M/)Vf1*a&Cp&!eɐq_]uK+ kWtN&ӶrOW0)aP(̧Q!X~1Dأ_d':9 +eӄX&#,&.O E!)/.˓l(!6wuXĴkG4ZK~\4c>e2yGR$t!sD">qQԧs|A ?M Q7pWI--L[9;yw timgZ(6Ys,+QGm3J L*r5^N"R`uc2}L(mT~H:vlDЃ/`b8,YwICKhu=3I_9+N"l; ,"ڳEhe-c[o-hx㦯Z<>?(GWSAzܑ Ue\9gT{p[_2j!_d: xo5f,Tս>*W<&'t{y6)hC-{P?EGX"N`+xPa8< v.mttd Q'HU tpf25'0ڞRF)ZǼ-谹ު958x>cgI4tk;W|U\UV0_oH*$C;΢nnRϜȲ78R]L*Mܹ7$x&eVӜG%C2Jy)@>Ӛasj7wmw[?=:.oЉ+<~wsdv}iԀV=E"J3*XADU&6h~\*.6T;hq8hdӮItUY}5AK& K[yV b-Pݸ4Qw{ f 텯~R +ޤ[+D+PhyՐ56Lr!W 9τ6g9 T`%̢FT:%m _e7m_7 \9וکUny q!kQ*&̟FJQUL%`+; PՒHryƷZ{!"azVj[ouA=.VGt ٶ/vƝ,Jݿ]kBS|.A:Sy a\DbLB_IKlsӄrj5$wܲ5lɠYK!*Π!vVqiBzѦ`D7t27sXkAwhaB'xHk&8ݝȂF!NX"k՗RbkOQZ@aҔ.BUG:l4:0AwVC, h/&d/Wen3}UWXpwǙ=-+Ijl*K˳>'+sfںl{#=8tw_5|pi[b򄃼Zo'P @+z/ƌxt@}$|iQB@&n, 訸=}_.#`%(LLIKfyTUGݿ]Z;SUg+$wId>[0]L UW0r b&ڋyTd;ca Bo&k8(L$qII}!wW{cFFBÝ+"9c#%ʦ=#:mLԄ.AUsI53T\@Xw/vp -! [}z⮕*v=ي1/S7R5!ܡ0&j/r37{ cS8 }Nj]$pnhжdܚ +UIJ]+>Am gO1ޞEjv/_rڡojOZv*v3h-)=lmA:j:gE( 1'uoɨjxx]c&W+, 7!M=.y Ҍ$6˓;ԝN#O'skE+,Hq K÷G5Fq{Y137<EqN|y㥌-Gu] .K,mo EfL' uq~MT^1xMqooN>Jv|\qMl~ y9::ªgїb ޒ<8W`2E̓Q#e1G1 ~USbpռѿD*tWIerԂ (&jB~dyavm{ns]TYS3FJ(e .yGCLf' A΀&t~l90 mn~Øq*(j0'|B(gԺ5vzsݲ P1eZ_%$!_pK,0@S~[j'>Jf -F:-RĜRٙvIK/ռFe=M&ULwAe~:inLVUAS {:"$C!۷@ֿܚ5Ws땮M3ᚈj憹X1|[D1j RDI#L3L ޞŶ??<^f&PL]-+P\lp X?}K U%䞍z3R,,n$?Tf໘,MηS-"X<?/RGl+a*e$Wˍt.ͫ;SB˂~R_]<1(65k˼K ~sImc+ئ_Kj` +w̸Np0:|R?RȻ% z=KU@PzT$E5( '߹DBa,ƽL&N_KMc>-K!AAlqqOR|2$zף5 7Z):qVX  Eԋ6I}961Zn7L$>K+c~bF\FOH'50S{f p,a]0A7GWƲ0b➟F0O(/,ZT_.ÉU#Z~`KcAi1-;au / C@ _ˏQ0EcLCr(P6&C]kh*x V椋Y \KctI⌷ -fW6#]Ys>mMioy $ߺ ^.iTrB1E<^tզN'儊HcQ/) 3 -r|Zf[L_d- }0PK-!A@;ι8/gj!()?O{J} T'!纤dQ<)J0xbY&|y#5OoA)n~i^׵%S,-s=?@  :?y839DS"SR Nj\z)J2Ix{H @0^]B\٬3iȇ82>yûS}G0ͼ.UСgyD=ˀts9~3*\㖯+XKSN=ps?~b7v_!2cG>Pu5,91rsq%Ţ-Vu8i)Uz65i\pLjMYP .?q $5FgiXK%1!g-p-!@Z%'GBRWS*q0/?f|4Dwި/Sf.bq*~@ZpS]K&Xkܻ;B'&if=0m l< kaɺ_ؽ9 fo&5 ̮&p"V ( ǹ{^@)&մnm4i A]z^ne9_M+CC"e 4Ev5~ՉFD7lbὙkOCsmDȆ? [iӬ(Ұl긖iaUHxɨO)[ƹAGeބ Omv= uV]?7>?Oz8/}u/OuC%+Z:ZҘP["  ɹy_jhlg4w} OFSRZV8ǡ9}AHgTs'8`N*^𕋒|S%t VG֎w&]ECeJ{qfoY$HM+=w\d dߒOY5. @XLRִ1oGpOoHNm&ZK!LxVٸ {vy-5Frڥ|{ถ4{ĮhA"ePFm \uV u_㠛):UN .1ܳ9.:AcNF3LRU~&@+TJl{^`as^5S7e.4񹊼PnC5Xu΀Q@͆06wl7v| xGد$~ |G=]HQmFd%/*Qc:N[-: Nw_t?yvSY AM t|ϫ1WGmUBJE|g.!hgL1\*b4?JD e&bb`ia BAX2H 80kjLyq|%VUM򍺠Ϟ^ .NisKiSS}LX6ȗ}\"p| i6\Ǝ#˲ ~ %[n;V3~{Xqq@*zwTa9R.[m_¼W1ӠFZSp|t$g3(VK/nsUތ dKހ%E\DTʼ"g#+OPiq!S[3/ ؼ]wFq]%kg9i40TDޏ pc.@[e7*ׅCӜ8S?9z~ڦ l% ^Q %.gУy!]VbSA9z[9a+7 gDJo#Fiq63+\LrtGKy 8Z8fT3AuHςm$`fg5H1'4TXԝb W p\D>p uG_>Ս*5e8OwO~y}g `IחĻ`F feK&$_AAgZ3vkggуQg^λ"Z,ZLUp2! nC٘AF~཈rnv;O^.\83E.,GªȫDzTeA"jQB%BrJ/Bʪ J=WT4;8b]U)>wWJ.lZzRNe*][dH+31V1[s0|DwE YZy=KnM聪5%fe 0GHTb\f$mlahr|X86aTZZ.ի4;Fbv`V(>`Z\_~$3vT@fY\_p=9L3,8g\F)7xIgҳ (P:KcIU%u)LiIz3% =#5v,&ߗp"w7XjP4AeX{.S6id>4&=p(_W ßQFcxʏ:\+G"M06s4 տ-d嚴[ z H>qGT'r^]ye8m AX4g\3Zڋm;t6%z9y/Tg=0e2k)& J$,5SRuoH 3fZAL>uS`ʅǗuVXx8WPꚗO1&wm֓,.iqr{/AeпAs%`X4W% :OC~ I1CͻLO-b1MtxʉdXt)ά:~Ui"Sk?k؍H9d(!#d0* VϢj?}vF%p' WGbFWMCY#d5̜y&$fj8xp e!#MPYI(}cH7QOFY*7넬E%V~HF myȪmQl0msPP)e4dj`eOѿyne?ɫHo"?IGMrȮů /4|5L)w[>zUn._ur@޸ŹY?ELZ%\2\EcCadA>s>cKfM;~Ym$>,a2pQi3K\Ǹ"O5-B̶M9{5c0fl7 /ߘ8x P_67DR_D?OȗR֚WQǥ/R 2dV82J]7j=D v m#js~9cCgijxۛE(@Ch7@?A\-uJlL. 5B~z.hH[%eE]2)כ˙*#- bτ&2:pvR /M6gVLn^?0A"Aj=YkHO4e$-GٿAFED:V,^  )G !TqE,B8nKAoxcrh~[Gl"WON}mnۙjɽ ]M=z9udAm:8!4m|wH 'W.Q|9U#- S*SIJK>8Nc) _"ZSHϷE\%6fF~|-3 ƌ%Ô!tG ˭n-lf#v &wJl5)h?1V ,5O*dp߯-;p Uib~4tlL:_OUq6&rWz8x|ڭ/q([?F (ǐgZh8bw\m"bHOQz$#pd&J <⤞]rF j?kx?DT3[}?[ٞƉSh>A@%DZRqB沄Md2gP-q\bKݴ1Nj怌D,Lu[#;~║ G,ju"uA[i(PnC>ԩR/[o 5e>nd嫾)*1\aѧt0W,|_`5_e70x#c)h~1Fa g:ft3*5e~cU TX64LQ8nnpzH K* b-eG˘6~7{5(8UtC#TB+?Iq 8Zdg=?S0N5t2'`5D9"ّq#ag^PnpbUadr/I(=Av!vͯhơeI o&T~hJN["p4*3N+|f\JQ20/ҪBu~G_P̈K$2- #)dmvMt;`kT6\(}s+.4? pNlrxGV 7S9J@uQ}cE"^6=ɬ^p%f_;&<_F;{;W%[P0cM- ntE+`z#/T\jdF_,v`n{,c)8;DxB ^AJM[gRn/5zljJfAO sv`l xI0HbreH-4qE`3.Q8,v܊|! jn.:j0$=b+PfSbxV̜HQdMRoW*AJK]mK6g4 `) 7 0G-Uh972)exF$e6ff-qzL#|ǐҧEՏшeáfKps%V[(>!+JNșy>%^UOPr&Wu='zͮߎhf5_1)Ċ"'[ d9IP1#웩"%)N;u"TbuD|۸_f=W i:!?IWrzebR/xxuc B{3P;FݨGd!Bp@f\tc _l8W:udRH?8{*6J Bg$Nb"C6 ?daeʣ0S~lyn0gNٿ ]t-t*zI%MU8oiB*霞 -4YmL,GVDdE쵭SŴ=UlAGn;s2Aj2DO{"-dmxS!Wd4KU\.i2߅#:nsmNɦ^9 :2+ͳm\xCη}5mcrM}g{;-)>CE `7G&{MfeJ{ [IIQivC+*_M|mQ '^0"g1J,=dz||NBJ <|^#ΏbX<)+ٴ3J|*#1'R_s \}o9ȥhlLwyR:(]g$z rx,Yc땦?N!(C6#ʷCϛ]?jQ΋T&T>i^l#mC #HJxDۜjy%o668ca/kmҾ2uĘ'9ѹIwfd*cLJN3.8.P8b䈤>ފ' ]!m4{j6+`0.xWvWj6ɸmBz/}C|m֭76 RE܎iS8] $8*z.Ei0cPYkߚL\u^kE՝ ]U3YƷ(dK{UO@t8+?ouDU9ЖlǔQ4U1yiG\cp! X#ݔqKvQL(Av5}In_J >pi_ Ǘ^bo=NثY8Y]"bE=>^\# ͤ7h!qʁ8#,J&t־/C}n A] [LouPҝD1~4FJQt:C'+\Rٮ&U4i_"Pa0 Mcx $Rqa-{z 6 w^s@5 ~\JWk,SZ(&rOF试w. 46K#Bd.}gXk ̰ܟ'YE|Wm r2K{ۭ?"PnͅRVQ+Y&8g3yiZW޾>$WFut9?kكoѨ_ }dǍ[^~[ELL1 RGKI&DRWB8&:jʼnXf iaI:z D\Cj1u8LJ},niNPs#~.Пx7Bq#u3.=uX-c]ަd!y畡JtY\zE tqyr] $&4>}Dև%m R`WBjPV㱛xF9REU|l4Sl$OڦHԪ`6s^sͺt̨80J];Ӯ*O0K/8NZKLUmYisU# @*\v]O>K6Qz߲S\=rL%xRB%;%WKiҲ%.p8މ7"9!(6oi)[B{a%"bn $%}Ah(,o.l @|w[U|?d7oWıe'Ѳ?,!VA@ =BК:m|ZV"2^uDcf~+2>3k};CK) . dƑcg:ou4|xc6aFJ$jElckyIbGCա\6y[JT]ckdPd)pV=E5otTE)  p\@~zV/| H{LTNZaL7@~7E ?cg֏ nӏZNDIRWZSxUXl^"IJrDa "&t (?U An~)|8D߶M$N {]v8@ q~aൻ 븡ZKTPgA ڷd"Qf`)J DCe~PH cj~J|>üAèv| s:W/K *}0h=e#l}5 q*b1+V:+o@7S-^*H.8t%irgc >HjP\{-vLrgK?ۃ|@,i}S,@#+PuBBtkkkm<{ZQ)~I8eAN$ ~u[p~))Lxj1æ`xY?xg4klL5/*E[t=m᝽%Y@hp< jn< )`#_j?ÕO$hO{=ޕP@%wW K )oq-kd L_&WLh%Z<L`9, Qޖ0K_ qVmk1|Zɏ4ayc].IhJH/x ݺJ&:IV]Y,XJ4EbT PN? #E2t}KXjⴄRAOv61?4az "UAU:Q^f UӐ6=liuO:\fvZm.e5Nюό28[bZCKk*) :1rD(Gl\cmr+~SڪxPT{+[|?:y\r $"86Y5';u,THh2lFj\\ˆ}0 ^F@jH&u 7s '^IgBlyu0p45(ЛץM .miQJ'芎ly-zVes̛֤J>}M.vv"bg15$')\zM6DZu#N"SiuJ-\}Xl,k2nKH0:qQ>ISz]0mn?D*ƴ;fcSV-XmTOt%.9k\߳ ](0@v_.Ck$>] I ;}#a=n`2ԖX= Ӫ 9?9E9@9|BOZnB@1m]U(|1S P 5q'+V@zrS#=n0CC.oh|;YbC*V31V(8+Ku-+Z,k?5#]6 IqS;ᧃӾt.[b61 .z = ?w$ฝDGfo <@ i1,JH6Fb|NZo$o -/7@|7 _JWfk6Hڙ' )tڪ30.X->U/ ujqHYVGm 7R p0_0tf{OHhV'yT[xtwW)8h>}CBM$4A8YtGA*a0s'15sb)/a{k hqt' 0癦.m% ?bHrU?0"&¬sZv}5 jPRHp<||‡XG˴an!QJyHG;Ҡ@1)p)tF%%b60Nch`̼)BO~ ~xy4`͍T}sNl|l=wy~+: w$ odG-vȮgw?v&"͎\1㘳hBt)[{u+R}=6!=8dDme\ArT<)k^$W.e D;bvdTte ju&W!cP ߬ E*P[|V%#kPϤu+M:oZ$gpAæ&5*<ͻ؇s[orZd5ئD56] ap*-RО_ɦO%f%0}]Rb-) |d][h&>.!@r$%#Itfw $tLN };MTk / ۾41>{:^Z\~ƝT&(MwH ,r#iƉy%[EP$. E&EV :W`T)*T-־ ęZ ".\JYaYax*FB*;݁>fGMV3[g5NfI7bh<۪JKH~0j/n |y|*ɪ/Wִu+_HPg4DD91F=9l!: 31!@}@*Sɼq~)-fjr󼍛vα63-8Pf H3c(O ^7fZ;T7o^M.:p!0JAPT)p$A|Ji3$*iO5: VHbŴha;u*}]0P^#ގŹU`}Er8JoW FRZm NkN$S׾t5 ^ڳVa3rd W R@gQcqv #XA^W|ųt*)ڻ"AtG|*]y` tyt{,x2e)wE!pG :ub:]m%xܔ葰ח6)"O2%HP &f# nF ucNAx&6Dj=A-QtFqGNYQy9Ѵ绋v8W ._9Z[ dAf2Ck @4ȓT#=q@.J͕Ghfdy?-Yfn ៑$x5e$=h 8E^@u{/T'pǀb ^u]n ؖg PF7E$U; "N[r -bD A.C*ߺ~B̕t h8gcoo!T[:Vd0py7˟l[x\Pу_=<ө9SK'A]J8aE&t̮i@~, C0S`; *ՏF᝗Z9}:."'y襱:B΀~vy|늲{mlبg_]ZlQ Gz݉ܞ&B[M,,a㵮ħ!!; *'գ8nQgyf*K4t|DQJUBY692eK:8ʒv*Jp*=HB `ha|Ȳ1rj-$ Lgw߽,*\t4?6]HMX;v,dtCFs.f/C6!xVUhzAV(I uߌ}ҥM+݁7:'QTV[ib>:q ?l$ 7ioL$yH<3)ڲ@I#LscJb:X~*"G\2+|hk sCy Ҕi$}Q `X&;!ةȧE`=# }3 *1Y7JeG̰29>w:IJD᭘K6ZZg(_y$-Rm>^> ]=xM> I&{P&Yb>2H:[B[l"l_^i@H}`Y5yL}lлZʯ YMeDd8PM{?ifqMRu`dZ= z+%MEhYV׳-@^`Rrht\k1Ŷ(kq'>|a`.8Tm P~͜,ZZl?Mf%˕EUBtHE~[ttk6EJb" cܮWHj޹ՠ`,9o ?N4)&oی[.pͦg&/-Ҋ6Yu3FՆʍ6Mv5^-wzMYH/ H&9;_-1Vfm>! dsfĺGnʡ^}p:“h% :+޿ #њQk]tc}p0-fklq,{M!rGE<_&:P gĪy07gu5xvus 夺#@|B4?qQ\Qܭu^Q\Xc֡+=P*5}vAYTdW/x|F>%=s??_dI(^7n=JPAZ l7?) a9x30 G)+s>U9T6*hLT xHpJB9U#9oP:E!FO&]USZ?N%sV q9#H|^ "y."O7ҦFBo[>QUh/w{` &5VPH&]j$\@?䤮MjUOos90-[-e M]($u\CM [ɓY9CP#HgKv*[Ϛ(3?BGYN)) /oZ)Ƣhz<uȘ BkKI]Reh3nXj7mU9{GxՆ.}>psuc\0ܘ/cNn  *ܥ'r]oDW NoOSߚqּ &O/ܺߍö;"myLQ$!wEM(X@Χ.,u/?':5 3kǺ^M=)3(}q&")F*!k;6&NK\}jYb{9կ8ږBp4T짎Y!4oga4\yT*^ X(>4?vS/*t,ֺ֦c~M)&.b-wƁ9xY+ z@EB;=:#^K. t+*5UHV~AҺH3dũˑbRk}V>kS?NmQrZ+͛RKҗ.|H q]=>"6^5=ha51"rc$$R%Covbq<1'c ]gc&!V-[9cfģRQ߿-gL} I /A\6iuʱRf6wΈXl)lЇf<r2|a+ZcC.kRom&s|)ZUgJ6E?>K:*>0cD#6Mfj5ƱD HuVxp;׈?ޢ.5KVK8X_00]'ab_4T6 u~XT|BƆXoзlI.\$B kIDP̙'띦IviHھ;[507G 8A닰o$[kvW[Đ=/z`жn;^.lsȈ˾2Pe&7J:n);an |+]GƈD? ٫no=63Q@Hqg+68zAp brH6hԠ}3CꃵJ&"-- LlD|LʓEts!F Vz|&7L@}M#~2y_c>ϛ;ȓTNRu1/ABs7͵$i.h["7fXHH;>)o[CD3;^"Ab ?9ht9"G.1n}$rhBOç+ͨ&тݭFY# _^䅷#d~Tbx832d5ғ%pݜXG!wL{!r3Pa]hk{Q`~U0Tɡ\C!+2jH s͡4B9]5a3n-/ń F8dyI= {fYeZL N g_kprlnE~?> 7D](;Gi`".6j7%1-BtHL7'9l_hOLuLLF'Mȹpg Y,;E#e޼㞅=.V>1-Sh(sag)d.) EJc<giC1w:-Q3-FD`~?$=bة鈲:;_T*(-b u{1T+$BSw+$/MSznj|CZ=te^ <7⟇vDfVK~IzE(mdƥYZ%  | kJ%Hdljqx̺0.ukt )sӌ=mI1۝b[QJe ùdO(Xh2l/_PVLg1mm.sDIanyC6JBG^",BB~m2%%r'BAtyhPlr(WCI׸P46rMo5^VD!ӐMľ ^-V+RD'_:7Lcn'ro30\rFr;@sitjb1U^v`M0* m'ִ[4U>2 \CL֦4L-މ^d\?p>(g)fw.AQ,D-dL3bB&%lA-H;,L h^et6L18?os:;dg5A@xǘ@Z',^uɽF?s6}qNtڱ|L/v#\LNkJV$\U2j7l}h i7=Ӭ]l}Y̐'U}N25]MdG\y%6=[jK:wppmɜ I*\b/a#.SK= !" ~9Ea9E8AW$f|1|V1s H]' |ZͫGԏfB6+WM`YmtWUd{9,ǣ„̎C.(lKUqTj3Ռw*1vV4rW%$Z2'3+ *3hUhBe~UW&s{j̷.Od 8B$Fe c Z%QK!03)K("/4EoK']$+Ed^ڦ˶`Ÿ>vLq>N__F 6pKP<%~y&8zolES ;y"{p* /E+aW+%"ignI1 R!-KzEko`n32v~Bd W`%DM,.bG+NIЋ.ߋHLP _vΐEBUPɋu'*?kv-m8{VMC͇3ɷolmy )ag5~!%v)r*%|tS)`IWJ#lKTͯ$Ycƾ+/p 3aLvML%GƪR8!0L8Sx M% <GFײ]LHr`]w~Wxu EV# 'FCg¸5YE/BjѠ #WK(T_V+ xK)ėq٦7 o05$#_ @MH-$҆i cS,T#~a3|'=j$ Q`g|m!NmAן |DOatWm01&B!,X̳wuZ:!&5Jg{v #sp3o%b4 3 Լu N'm .?6{+jK,PeS_sG솤fd.Lߣ!BЉ+y7ѿ*߃(BD- }<ξX-yq^.xh1[&{;aјZL.N(c&u֢QLNݬv V6猐CH\+ Fš%MaID`q|zqM@q~<AJ1 ϋ+")Y"#I2*ڴ֝~9Q:` ZlOL={&8΃IHg R$Cړiș$a.ǡYsLxs"![0~|ρMLqU$Kj[/+-3oCi_x3{iqw&Xv)8BԈ+8 I%&9$ý?>5KZU#`N90^ؽ6! }@s~[ŸĄq[Sͅ%1>҄8b I^8Hre9wfG˨&wZ`y0Vq$*'!~'m.φ#Xı*yhc`PP Rjt{P^{g_B/읷RD[䬡'oA̵t~UFM)uxV;09Eߋ%חƷm[ĩ3aedC>ڙ 6wFCtH6&Cm>:ըL{(:/R|Ÿa5=Q M,i=4W6Fo5嶨OFMp,|O.ϷK X]E-g\oF>;cl\Kp,y` }(fhX3e k\ ݜSʌsR5yڌvUK7]&Օ| _t)iWΊr6}1h4Ĉ!N~H-N~׬D]T6v-&?4AAIFhj9N2pڴ'Vre)* "t!@4,zu#FSqh Y᩠=(-5\ǁ6a?뷉4OytS7In$^PKHm 4g~knNݸGIGH][қ_4扮?ӟo_rQ_H} oQş ,9 DU-\6 !.!va]Lg/F8m RS$fcnf;&"xS<,i%31!OA֝?j$uiE(͑p0|j"{+RB w,ҡx(Nph~B萆T_`CWZ63zGb8SRb%V\h=Io22^dޢe\ۋG݌ .S=]jl+f{\"HKlI* "Nro,1V6VoHy!!I)DՆxT$Y6H*a>֟tܶ}X(TGJR"7M= G^]1;P_S$, B l0!m7#y; Dr a5ߩzŶ)+WVeWޕ$JQkR=>B0je`7;8I } i8i#)֣@k-uǍ/KnRFJlIjګ{!)>׬!'g'g?,*7Ujy,Vc'p9R/6ȲcǬl!8i&ˮ4k2$:Bj`{SScw֍'#5aAm/l&.2qt$XwdQדxFӊ۟Rng'b_7ijVNkP(bpph=J H,+H*"Lp *nf{qq&!/†>aV4B9U򬞩d}2T`s RV8b҃mC='f G1gLXFb2SAboOQۭ-eyvoE0o,TW8ܩ!-'c AVHʩ7`v>֡\ʃy$B4-,zflK.mh Ps +ۍJràL\>K/\hO*Sy?ݶ62B -Aߴ0 yoɢGrsl(ysnnq;]!T"KY>U#u9g =I]Gd(b {-=\f2h(σy$nP)kїʏXB7}FӺ,ۯ* S0쭭YxA#Yd? L#&;`W+}F lj$z.uƂ{%2l5sV晽@>8Sݨ[1F 7*0>r9D.w | -h4q+6p٪v\`kyI/6AMTVO]!WGŕXLh6Q(:!L=ېS˿9m!]g\ jkFU g:* v+AZ9'WI=&9c(#c-jxE0xoqUyOf'0T*-U^ؤ _!?o "ƃ&x%x,8?C}T|!="DpmK,K?}| BkQQ,xE̼J9]rS֓E@{H9P}[-D郈ո3 7q7}N܀wi f<\~n72MKpSޟɏrɴ|@Jh$ܴ4U󈛂/m Nҋ:< 3?A=!*P$֒t[a1{ 7 źGxn%xӖb:t{.Fqf/}V o; -Qcz0aAlVкXf;B !1Ź=n G tIB \OPz +7b[z%eԦO̞S&WU<{’f8T~=4'\SH:#§gӤ:֙9w{K\WL5|88}%Tm'Bm䓠JU ɬKmHJ㍢nG>b=p)W! yӖBŋIL.c=\38?zhUjOFhdgqw%~3V-p#&&o$,"ql:67& Hdż5{]hbh7AkLiEr6kQ0'h/cU.`fLϟȒ$ 8 Kr҇/J4Ll%| .m3 G(L9z[tg,M~)ߡSS={|j?8z'.E4^X3QZf NpE˼x>ωgm+TBw(/ ~OV>`8V, m;܉(of͘Qrs,QRos\ěαqÐ{8hn:cy'g2m̾`Ydhc>IQn*؆xU.NTIW3M;굞hVT*I cEC"U C6CFt#؃o×41kZޘzҥ6|lNUlRrkeLF%q*驠ygdiST azbQ*bwv9lC/ aS:95`q^h!}Ձ>hW[m +{yk\Oju%pU$OMl7 B:kvZy"S 4JO՞]bX3|¬~#×$Ai4H#X xb ɂz(h G=vF,cyZ.ITJң+|x_hxs*ū?:6c꽿|ۖ_I$ݰ΂WP1G>*>J1vm#Tr[2(ǝ_뗙h5 u i[\krV{~fzJBviʭ/slt[y!!Dž]`Kw셯Y`/< r) >o5_gMȬr^u UmE#{k!pPg.*iʿrSab]s^(Š^f(ph\ŀ:noB@:7∬J_i,:[V"k ؖX :#/ő#Ob>-cv@~8̥4P~>+g^".KNS}9D9Iښ e&y0/䓯gV}o _𩪰!DNiSڷpeEv^SFJJXh Dő4njo^^ d2 1K(HR-)W%DC%O¢u6oWf1"D-_}-LGVWP=%T/d9_%oQ9h1fݍ0'L^'43DzxD=f5veF|(>DZ>h۴%-!A*zaΔM#F $/byɣ0D#F~Ot$9*lslQmfV,w\8~FҜ8VO\".it<-tiZ4m&2JH=%ɱl٢0~^[%:z&F=Z=E\AQa)9pS~s(` G7:ɀseFҒ< Vf@/H'p/J7=}˲Wgb9@6p L34֌h]۽,#Fwҿ/:u eQaw غrr1?'"{uaPRO l'k,X|t$#")F/xΆwTĤp;*YAuU]׬{M~0T['!+}8ci<؉gojap*1J2nF"5Hhq2PԗFDmkm7QˣIh4 ~tʃvlwCͩ؏^b_=t^`S&-F#0_/@o6zP|=di]׫b?| 7u ΃jcF$|};_WI%-O Ao5"9fKD2JWXjv*dzlփ3ꕟեR,|CPRWȎy"#txu~/t&v!^W-EI{c#Hn3,azb;h ȱ$Y{. '-˜ =g u/FAz n{TjBP1_/J:bVn;DJALzP=9IqZ&qc08 M:3"R~v?,E/:BN‡ v/c{RoH8P3G 1tLQ UP?.{A]CY:7fsPY27#[pGFYڇ==Ʌv+0vGfS^.#h @_(Gl)ЏO6]Pf'#>멭)\6IoG G;fr%NOTi0?d[(Q<` E-4JڡR׫;=?oKo[e!r x3:f&)/W&~&ZU!XjTj/Ucup8yN@Go9B9$+ZǺo% i!|$Yc^-/, N\/z2\K޴cZםk_LJ4y8GQ!Q˻,;Q9_6;߄>rkMX O"=UGtAmpjohQ&.q aRE5Lx:$pALpmݤu0)g]PJ?@\+ !+_?CJ*yٸ#`dn ǴOT%}.fDUT8 .H㜎  )Kq&t`\k&ŔR [@ aP}xxC)Vl`I 2P^7WgDTYM^B Zm%Ö?$cv0bHk^%Ȯd>y+8嗥6z`ȵ->@s(z[W 1Lx4s[9el XAed'^wT8.&0 򨗿B?Tm pזK$bp$(O5\G,LdrÈ\8T'-+[^Go0#c/a Kx+{+e 闼˲ OKelX˂e+p{٠H^:mԡRsw~|TB<2QwwFv..²f " }bVn901B\P+UM"ZJF_e8.Z0MOqdě3{:1LXnнwn+w)ɨr{I:]'-vKc~º_,ag0S/5X0^]/q_OGdz{ /k pg٫:Kd50d!>7vF7Qc M^67Hz gz8񃈟[GF:]䉾\ٺF2^`(aiXad]i''5Ⱦ~Q- }+8S<۝u=WB^5?!Wq&tJ 'ZIGf1_ZI̷BVv(G65lSOP Mkw9R oRH^Ay5)PA iAk>gB֣$*64ؙ8Vb.Is(>}+ou먞@ 8|/=|~-P!423McW)EXD~jQyWWĎmQhFhE?O ZC3uL9/ks!g;h&,-Ɯ) H\ġ8(" `7}}_MeiK˳6]:[}b+#%X:l㜥A')/1ו" 6+J&Kmֲ%b~W{p,BD.Ne3 YF%؈AϞ/Kvr u Opg~sH.?L3|$pt=4̺}P;De[ ̾gchNgx[jFC˜>UcX8/ﶁ(k'6jw& * }I S,J,}#Aʔ!UN9g^\G3O`vOG}C45dҌEdɓuZ؊=SI5dyv b{g;(EԲLR}n&q9'֓P:./)'Dհ$dTzDZٿZJ5}>g .ם-%Y| Gqw0Rc_kr/ml:OXmm?d:1EYyx-7(Kb}y9c0Q(›]iTtɡ#A]&EKv 8Tn lh0C"NC=hiI ᢔFA÷gq䡱|(#z&-(4*\ *WVcKyZ/묁/gQF E=N>+P>}*QcwPq.%'hT*~'{lDk#D dy6`N5SI1dz>(%>HTImIl*d! @I.Ibo:jbH{zv| Cܹ?BLư:3bCXG0DuhΩgdeuh!ױFQ)QtϋYDLM5GwǿYP|Qyv23Iëg7>6k㰆Ţ:)և\WS\B%E $HSVJ`؎Ĉ !䑢 ##\%DYlK`F_-AI4nǵ%0zsƑDP T#I;º,Xw #8m?{\WK3q?1Z K}!(BB@Qd=M86: 8jHyM[~ﮣ)@/mR5GEt_TUCꘁYutܠ8GX 2;,ηw~^ɚdlramŕx_ߜ,e?ػ&lMr|)dZ1Jj& ziBǓm3oLkzkRdj^a+@X,#YL +" qYz C6W(h])#'c}_ʋANds #ڻ>l2U/%eGZ}SBU04 8뼐?e7%>Lf4 %|REEU`ًU\#:|_9\o2s(M}=PJcz#-!`.t*#|fZu*l!43T->L/OqtKp :BS\5}_]/5m9.R._}unywW~+J.VoӋ'8j-5#NɲSFr~*U#F/\KaY^94yG}Ql[>BO{s "q̧B/mQ[ OKz3O =v6/b㭷h`B xNBG.א)YͶEJ_[|2/8(è63}#8pWWQj"PزUhr/3נ{sG;ʯ 7#IZv =M>7=Hqc`jJhW[q#Kx$iU7Fږr,>e%P5\oˎDXsHXЭgڊ&NXHj /NmiUckKXԐU.H>\8$nϳ`!2 oF1~#Hoi0#+JOA{b%j  & u\B@MBX:P5GD^!Tx·/1F=sʼ%c.UiB4'VȲvf|<*6JY JI~BQxrOXHrQL=~Mqy,/$OK*kˇB3rdR"b祅T$>d[H#)>7k3!#<9.o坢vh긔Ǹ=) u}Wf"m91wuDrýޘг3ӵrŊSD(]x^4$S#B#͞G<#S%F0DʴָDK,+s{\LxʧSKQfba.ʩ_SL P<$c;HL^*}1xf"1vXThѩ0 G0I֮**3Ō뫿H0LrcLnõ1L"̸lqvJS'1#%vg @"yfNS2L K#gfWpkcF(٢cȅ7A>ew>Lroݜl(I.n/b cklG=AO: V79 l!оQӣTec#"Ax=Ha`Ci9}n;<{2L]ya+z^!gkҞ*ZVKh6<vfu\/pc3:L# lмe6\3O70PljM{sui'nd% 3IO͉7&c%2|2-ySn+C<s7c[R|_ ):8J%ufHeoQ|6_=RˍGIvPȴ*jW)\2]OF:aJΧ]eN(cX xީC5#FY^ S.yEsXU%r]=/.vs.u0m41 F#ZxDWMnjHR€jA+PQ *@@OtaEt3rd'nꕳlیxc3ɫ_T&;v3eD}98+}eJҖG#)E2Tt?߿Caش'm\v?^秈"^)l7Ѿt豔[[rSu;*aXhǁ@A _L$Jy' V,UoJ>/X+׌vl_UtOU߭.\_%} Ӯc1710p3r喜˟m̆ Tlˆl޾`ڪ}O1\]M/4eȨ@M'˚gԿ9FwQ}yXy!E/J)KLR['P/N;!:pJG1N"_w ׺l2%?H 1_ {ՎrGki)ܰOZ((u ~1(״TMjaE4>#6#x4NY6}l`᣽i8ٳri$T rPV;Jw;PJ1IZ|Q% N^/ @P6p#haAE(ܴ֢$8 wAtg@/ujX8-Ֆ5pĐlE#r)OBI| 2_𮱪/`?&5\ E67{^Uӯ(e%C;{kku3E:nգ"OЯtW&r>􎅢\;AsfH9"]v1y\׬gM J )uyicS'aF,@1 u9Ru彥nT*֒6T×W 3uJ>? a`O8fP.Z?.9no[~qͨj51A!v< -uaKcI3PAxloT29nSmDԾ 0 z "(_ R~Y|R:q,7PpC]ٴ1l]tdjU7QdAc= LyxXP^W᳥.+{~šYf/nߠG="-"羕 0Нٗ;)$WS40(Zg.Xh{VN)Rԇ5B ]%,v`H17X*_JзuSG2OV<]YlAL1^@dA_m> eLtm6 rq/"#<$R+Z.(x6k'9[qem(øNnd<,k?K',H3@coDZa<{kS|<&0թ6|`eMn[ ԗ6ozB:4SC="<,[5?t} xSojNg*5XJby/'s'_toV^E pKprmonDɻgt\,ҽAXKAty(sHQC $pSLDBҬJlխwVO|c_h Kh/0Fv޸ Z0*87a^! )c3ނOPvn xF qaeo2!jX$#]p 7qDjapWp/]JGßn}$kݠGC1)9=;I0@잊NʘR1^lR8a[^c%'|kVyX'n͔U ̞2_ϤY|qwDZ, =a;+xS;|tyhRqgTorY6k)F/ҴƷaSe[ rgs?PN\|Yq$ uv'˧1(I뮪4\B2@mLٕ&itgàV4BU|zo`9dWZHʘ3GW;Pb@ʔL˩f</(OnLB޽Va*P9u?wa&\3,c4Y~꾍o?zCza\QmhMyn?c$j(}$r Q5YiNtI9,h_cm.9Xxփ X5M混8d F y Wn[bQ MeduR_6ad <E6]8&B o#rI&A81jebW@8)g6_]Up'*{ ,z给0Kƙ; @f Xr)~,97Ӳ?Uu4ezPP~r;zp=;V\*?pYl37 tjJ~KY X`Mf:|F43YBrJDڜڑMln& nqj ؃uJ#'Y:$yAOmW3Q)>1AFY<,bq2Rjn4/6+s\`⁌EtlvBC?Kb\nNۓwXF7$/MM[!8jlˬ# q ad=ҩ6eʿtz(Krz+Zpa3n ,s%wS taD?:͆᡻hٚPyiLuǤaK(M?߸VZ՝d⍝| ZoU$,B=+0; Sn-PK @. S 3Y=T? eu￸/N[ycfJ}K& &l 6D qncTn0{\[gDL6F؟]Lr"'!W5wqzAm⑧]'V~4fS‚eY9*wy#r/ʸ*;!]PyAP;}Ua56&Vo9v2PΫ]\d{؃}ѵA5>Xn! 1'&/W2#ã^ѡ9#E\ߢ0\:hZtJC׈b"+h%gsa.h)եb#aLҠ0M!M/\Bp>A""~bS;1Od:%x}[u:)I9@|$ S8r/QZ6NuAĂJ)N04w06_wiҊZG0 b <>M7nT"ڞ&A`(Q猽7ߧRdȹe|^ާ^SB:7䞃: -h6̙qm^*W>jF†hkvBd 7{>>Bt>ı 8-9 a6-4U" z*2U 1Ƥ4ZFOA R%SqnS}6i~>w'5M?Z֜~R-Ko 'xڂ HVT<Гw,\zz$ O'de6Fk,A]`̍ pTbHu$հvGeNFlD DK<g_`uQbԓO rU[(#˷pܳ Zw֜DiڋűxSd FP#Q|%^225֪T1d>`cyup~k,6~ JqC)Y;%s:kU͊pFu vs!q9noDQФ`DIr+˳U@UU% ng t; |;Ȑe iG>n!;zT=H7q3e&u4>A?c' L]"a+DN8KL.E}0uuʌE ۠Tg [FYoeq;P 7e̶&XB0ܓ !l!q6kZdӉ+;)=̼ bN&>=ܖQ= 1+*6~t,[YYN | py_R-mh :a=jMD`Nπu>T`3Q.(o ha<;3O~9-%׸G;MTa-ga퀅3j j-JlNT"S:4htl!Jd6EW^@z HgQ,Z|PaFBW񅟦a$%v.xxm40MYīnh>4I.TS/NYwB ɑuY% z=lÈ4"^t0rYG*8]]XNq^p1 xdR%I؁|Mg`,%`/ rTW'O.|QmP8:K!^5폌_̈́HqMv g/e QlrG-"eMPΫ[wc];o-ˆ7kqwjpPBDA_@W"g'j&JȄPx_`UQ Z_tLo FQ@d+'/$ovMgeDVB8xVRՈ`t) $ttAyj^IglNl.@.h-}äze0=~i̐oPҗPuѿwRժ?M1 R؈9do{uODm.XG R*GɗJĈj W}*U8dL&4R$S[ZK'Ι`v\YZ[ x'|TS`=X..٫~3UXe}یA:yKYr|jIy ќئѢ.|6KjÄQEe,)o%ތpaDcIcaUVQ}"k8nzZgHfoZ9\S\DF3A/Vʽ-9Z]3*kdFྫྷaox O7ffjPU7Wc)= rXC o3~Dq6\LD'A;\qj_z*U>CjjED:RR7LbꎁIuՈ۟)QZ0BRT024KuDq1 wPaO B-AaC Rj,6C F{|i5H&A#* (~ED.-3\ 3۩08E rf%M$z`̞ |qCF=,w&mf嫀EjMHa:s ĕM㞓 ԭ(XmuxG-9Rs9v4]CO z$V3dݽlʣ͠B;uCtm]77'˲mȷNu]wi^)xg^mxb 5wlcWϮDhќ5* |3no '<̄bUd諃<+gj)ck*4k,uL#4FwjRIIJ 1us$0j8vE+!R]-lr`05͙*@*WSYVZheRYΐ&pQXמm儇(}SbF|>xT6ϭw.=/݀+ji`;Me~=\:כ{~"wȬ,HV%WMа2E*y!t&F;ꋚ4'|%쾇QIHX ^Ŗ֍E'9ZpXDgR#H&&FˎՓbGUOC9Jl>aLVLxt^v%<&$(wrj'{VMވ!x%/A˷rNH.h \Ju!ޭc02q[|AfqaRt`~0=Vt)87u_(ydPTj*e҃FI7 =`iM41Wi?t ^H%pΝe>/s\u:E00!0<=G_V@UE!&g6w1_orgg{X{Z08qIeR>'JӢ%7_=7_:fg/q9s_=Ni 9 P`*ʹ TTL}u,Ղ-x6>)Bv])J 2>D|3ol 1E}MT 갬?:j8kA?$l y1ExIo:.,* A ),K~&jȿ`h!?|DƴINDdMss!3%STڇwU ʐ${ۏ\1Ilb:aRO:~{+?n(4j\Ϸ%z|M8CX'xN1uj46U/PKCC|j4Vōoj9rTHK+2u!f*3^5rr˴{ݙ,-Rg]j wX1(}. Bw I-rTncWc #Q|v *xv8epɛzn9;.U%_eBHWE^q:p)ق)d.]t[U^,e*@bafΧ0"N˺L3/N,busy=~ zP;N[fn)ˣCઔBbT J|FyVepebm#fr`.JQxKmE`" ElX#aZEPOK {t]lQN ].90@#>zb<w6l$jjxr{hRΚ|1 _% ǒ1_aLŁ&,,p\)?ϯ:VVTiDDU[FFuƒ~q~N]r[eC(pwcִ:biƼ٢j/La"I_4E:MFYpKUhɌm[/i .$Ԇ|c#= g'UR8K'&kZ_`+Sk;bsQ@>M\W&=*zl sl[z{1 y'/n̛dc#!ga<'D|\h'^A?T¶uQЉV,SMzC|Y Rs 2A!*hH3 W)~#mF܆rX)4G{rD0~ڄWPϫ嚏`+' J 4T4c{C\oxDAAT;>:te5MsmFg|f&ŢctK#l/(;k3~L,H]enIɔxqzm *+2(1+~&nKRx$J j< MU$6ny%oxtH\9NHB[(/k϶J8|WVrEKf,r |+>y E SMحI"d l QD>{pˆrs~?1ҕ pFGJΓ0'*rA묄.b8f=샜+KꎫQhdOu񪙗,ђ"6xx0\U ":KWF3Y࿚!e+oyUumjuE| pk<{5K#ol5 7X }=9)4g 6rRE p⻣Ms?BbsI%w>3@UHkXGJ( C[}ɓ~O JS$0P%k9ᨩD ݱy*:Uá`h`w̗ *#s"aib{n鰒k[DRij@]CuXybBɱ 1=6ˉt퇃e6dI"QRnԆ?4}x"6ob^;+!hϫӮIѓg_h?&֠\RF~. 9e[n} sВ9Rl@:&ּqw%A~a媡6Dw!A%z$0VPV. }L,?uFvI0Ǟgԝ:6,ۣ] a8lAk&@.($/ul?eڌܱ@"X b%G4#=#!u C]՜|!'0f[K9C0_dX3j2Ք\yVN>+Eаy&jVD߅=~nc}J\گBK- *Y9;Jai %~4\1 k]ׄ STzjP9-ԩ]zBY_=@xy , "7)Z UV[rH>p-Vhpl"ú sS,SL?<#Mok%۵Еnx?V(d>MS\JwƤK񇲐V[ ^{˦Bzr6ҥylj]!GX@rr\bԛ>Re"Frϔi +'urh|?WA[ZӬ\=IUL" SЋfTkuOk vuf + ͭxv+mt;&QYS\*X R[x$qĴ F cx<}vEN"JfyXt\"a L a"{bTv|B"p[6aK) 4k~/ By2jA=";bpaH22W%Mn۸r$yzAA6;[.LrM%@"__m˧(\wCCFY&YņnX8ze>+P/P쫦-VX-fˈeNvt~9,hɼ EPb it`[jFHmGMtslKrІ%| F  +M'*,o} PJmpjT;KDb^WO=9/4xwZ);xE+#a*Z@`m Uh8̟pȬHyA VB2Z=RͺĚ#f#w͟ I/Sќ4Z v\lPe vlox7v@2S\#6]%A案(3 )n~]]2iw W\H!,V֙-3U"g0o{ u&h;Ӷd iɳGhz<5"::r1^U ^ k%hDUnAM\ \u )4N6i|Cr%NT [mcxUw04SGxmj[HLލ{8g0EzMAyڼȒdS@ڧ]}XY>ueYSட^Z̐?mqd$#8Rl>TO,b $ \*4 C)P''*jGhXEo( ClI#8ElscBCdϠIe~Ovې_G"Ci[ E9KXw1mtKsIQ6#|NF<8;Wf]B!N9g5 " -wُCjPy~iCا[ DG.ܒh[ou!wr Q† Dd/6U/BڅcU Lth`[$*6)IlPf̌Vgݱek" ޳ ǓhyFʋr$uFNQi h"7ʔ?[>Pg2ᓲ^j0gVڐO٣-H!^n9IGp4) uBG&N&-uʏeIW?'?Ŋ'\xOaD`nRrհm V bH@Ĭ +X7Un>pP,s{ۢE|WY&h`2 Y-x{jLPoV]~G5$wqʱg;9_NL+[l615ɍ餼ȍ Xfq7 b]ǵӗuʮtDwHc,ľMk*diH7aLoM2nCV)XF\DAWFNGԆ#T%ΪR;-<YT/](8wZ6 %&zZrEMض8i|8vܕ+~ I"2.y 9!85@/vsDqҪvp,یi,.G. LbvڄQC=,O`% wv)y[C_/ɷ!ȳO֍D)oMR.Wڿu/O.-syR8ٿC1tv]RFhg7ift0`j֗#dU< =0]#!{5ob= j.M?7 -U-Qn`~69;>9׋0w(#ܰ+ pT8(k)czC@XAxo7$ Lc" !e% A9١$GKhP#Ze0)>BH.u:+$똹b!N&O3[.Vu\P`9̯.?-ٙ^wRZfdm׼ek^~Q m-%+ifi[5^ AڹW2ٯ/j1CKEΉM,9_ בElws00s7^Ԍs_sx 74_/"K1]kg&a҇W{㖔I+I^H[TZt|шwl/`1Yo5jGz3VZ^=alonӌn]9$R>7,y+#Y"tŻھVmw;@hdQϨ) 6&wVs%}CazXF͘ӮS]qPR=mjM~Z3ܗATJ} JׇwFNf1ራ l] Ѽ<:,XjWr|07byxYh'!@ł{+#_0UW"7Ļ`oV+h$(YZ(<:8  :UX!YV^47Q+ Cޏhe@nn73+qL:Z*pNGE:ӂ,ayXJm9ltX 4e$Ļ!K>?c=Q C3Bg1ߑ?KOF8u~G<0QϯdisZ+"#O[^>d 5۰UcZ![gP ]NqeVo&d}vo ?:9EkV ;rgafM1YpQYێlm?sO&{ޯB㨪Tva[,g1Ϥ錿`\ME;,KKM"n)Rn9ĥbyd^l?t3{.1P.:'6=wvDQ:O?"wڛmtƣkWn,h EtH8-{[;>f;*}+-x{Ej̫$ -vbqL >hJ!?!UJ|rLa[A1 TjŤ 8JSp0oTtv^c+P0غ`S3[]-r[ %ig&$@۴!Hyl4"II~s".Y1[E iW o  Ž~Mg5Ԭ'a}*nնR1fm^.u)^sߡmo𛣇~8BW-?m=5dRֹ{T;Z][6Ctl+rl 7+k( *`%8.Za-EBKWeW]#0+k)Um61M 8\0w*,#k+ =e O8g 6?+ouxQ?6㕖\QZ:Hwm^m}*ykJ儬P$F ^ԓU $zFx1?LE8gXř)0qZJ|f!{U8cCҚ/n]>x$U5Z*WJ8RޮHf%/9ô ,⽐Rqq]:'Ή# ևx'L9DZnL5~z֣H#hs(/*,F S+H7{d/-lѦjcaС"!mvX䉵2pr*]&2v3$bz6~l$,\W{œym y ;S-?ReWA J @hl7RjUA!L_렰/{-Dgg/c) |UIFY'[5p + yfgäK?#aIt ȁ;R|MwB\c*Sa-)BҺ6#IvQNcW,|֓QXYZ{G~WNB +xu碞4Y'tP<+{,*v4+.qn&qz'3,~Ĉc횭1Ka+ MoUjQ#uH!8痣&ڞW/By=b/ t׹sVkr}I= S? Vkm3=\ 3b4PVs҇ Fk|X|C}+'ͽy_.q6" #=O4HӶ-nZ~>H qtjD>5~J{;hρ9їW,gyŋ,my!}ihu[[WWou9o7vE wGb}Y֗h"kZRgDS'+uyJoR rK,.aNOcrOD&Ht*idtn!8v~Aar!5<te1e?CReu ̥_Vu0t Ϭp4ϙ@b,DPVuf<|K])j~Svsb⃋maTl#ʀtKi-\`p}!FtdҞ`)(DÕjՊ\`zǪ j 펑weھ5Me6ɠawA-L%ÇslI9cXs96f=nA:^Rrƒro]a(avc.-Z:Jʭ6"j(_ h|%#Ha3\Z3lG+As\OVp7`> mߣT8`\CA$+eC± QРs)q!ckJSyD ׹5 c)ڪaN$H~8x 퓷<`~Lk]3uRȏ٪j]G0#Ujmm`ϸzze1o < c u _d. @ EqjgzڠRS~yȑ#d ,QFUw2IL4cuōdyX`Q.b5sP]Iw4G] ^ǬcI x7s+fku?S'V*B&#:20/{EɓmK#Ų`Xkk̝|zB>oQ*}'u4r\m8v&z 3qL-d6ݜiS+C6'9~pk(Er#` ,H f| ]se-LsxS ;pij53[ǟDޥھuz-f%..*W"T1aaDBR>4 T 7H@*Y3Nb5$T"`ӝ?k1G&i7ì: [kj&m H꿃rrʟ7omy QzY9ߍwNhjˑ&GyZ'ϝbzÜ|b*:{zXӥ3a$:sS'4IdІC(DnS`:X3D4ZMqaeKv 4x{lڊW[#A,(Rn)9xE;dF!ǀ5ʺc")Xi^[ LkIw&kd֜xn6g6Q.0MM|I'?yo|Äd@K=jJpuN 5҉\Fh\ On\wI66J2;pt"GXtG;'tɢ寫 Rzo,|hڔO\޹??Q!t q`D2^{#oz~uI ll}LG~PkJM="#O ;bdes9 dM˥2#25D ( ?_6񌾩PvuƣjSzsSz2>֛5mJ'>>ʰɔ=%V%xvIyAj~E7Wy۽K܁ 7#H$6uw$I1>>f H1GZ|@}FT9ngmW!QNҺ@JnI?4DXݧTd] o.,.*udSw0㐰u4F3ՄT|x kcy5[_ HmPVNyz3(ڤW06M8Ǜe&ZzW"3ZY*mՇ,0*߉Pkyeg?s8͉~_WKGF(#ҝ6dePcI?7{ktВM3Xޭՙ3>E#l&fdQ6|BLB1,GCr8- |R`G>ɲqZF #)s*v0·&ՆUt>(TFc9ٵ"m5! WfVm!(77F|CR \葋:6ӾhOJ6a )žq|~jĉo|2T=4ש;, cY! ە~y`Dis J[E2֕dk]lS^]aO*bsc`>1]d\e@PM4TFrKO~=X2|WP5 hő4? uT2ՃAC VDp H͸ Ց]<Z/6n[0;L uH&_w#=Q{6XVVo1u҃p{oR 뽨Uc} ;?rb~ZSA!\Xv ` B$VcwwZ -v[uxP$./d*'uPw[P}cgɚk~iX`OԼƁ^\dB5fF*3팀S_GeTMڱaTfK=w}>K()GQM\FǔNcpExmTq+|G?},N#VwIҽqzd/V[ŎGgRQ(l:E_";N3.*BďrfПMOvxӂ dpy+S044 HoEhFѦGu&>:AeSlvRH$92-/IAXz3|K[Eی`VF xzٴZLhuțw˴uoO4k֠]7P%+__{EKZmڑ$ !˂̕-0V/7tTXN r{cQ!]9fO,=)^bg;W"e{;c\b:EQ02Efԧuf+qX::r=KBǝ#?~V0֊aTч|V^Z L{caSu=ώxt0CC̋ǬVg]I䬇cna3f7foDiIJ, [WɒB6RTrRuSқ%@}]'2Wd M9 :+>z61($xzˆFߨU)N'#aIbK;nbƐW!9E;L7ĪS:R!a,0E5RZ7 << ѐmj-e;);AJ_\E!w;Ig3mrڲ4et%7EMCw3g#iʥV#WzV^ A6U]  OLd*ԱǺ!udAӒ @8fbBJ&Խ&$.`{B G_Akl:)FOxn]DhN 8ʹ:,QRr 8 IpR੣ 9ZNBI%\"TPQ|3a. V?rQ%\I,eU 3]YEc)c~.ܙ%5\ ȹ! Q>kA_гȈ6,I9>HfKpO2$[nv _hs1oӯKҚ]ERT%J֚-}qf ziG)bu{#)w.d"N ¶H2ZR&305tѫbo8B32YoHE2j;C#CnudjjsI^ |mŚuC`>KDuWyIwuIp|J5O8Zd y*9v2ZMj@}`YW|!"ӭ4: F=hCnx 8[^^ IZ:D(,<|?‹i˃"$85xl RS#*F ~K><@#r|Nb!NU#ithC!Mr0Z3rmPfÈ㶱q0qvQMb=RI@_KN~e ؉+1H>QdJK Ż.nsǦﳰ]ю, giXSV#+sC簬L嚐<eh tT9Av*La*rd&i{lȀZl"0h`PJˎ='w5t7<<>& eB@CeAѤ[o_fࠥRovJ-;P nnf_bE^ _b 0}lD^LZ ]CL(Y~մ@<Og5"':a2_ժ4!,壕o8^,`6ҎJ Hpp=nw3 YmxRdv' ?KI5?t"B0" a7i\>t4Z J\a+5k΁ 5I֞r?u)AJ\%>Rvϒ2D[9gOYX! kX+ټ@`9.&De`mk:3,ΫMЇW bcGAv}~Džk_ޛ|@J)laj4yJ45qy]ۡij'H4gM >?x.Χ9> \1|%[-]UtY(QFe } 6n6P!Bvrm< ɤ_rj=.f ܚ %p Np sIh>db W9E㕒k6m"6\95mna(6ݯJea:7Qf *^i)@a;"^js-/i3H!ɗ.vLjXRa 4!ΡjٰL*.vQj3E0,# ?ʈz.@;mm{Zn1l!J 4%܄;n>)6%wAe1.bPk,VsSS KJma` ǟg(T& U}(ǐ/&[WVʉP W +qBAA._]k#e I<&/O#? #al]B;z"W[۝Sފ鼫sQ8V40stupCSJ:"A1NL ;fqR#"6ءpi>np\aͽV,J^hI+p!!d> ?ufMq˩- 1MmJ%=4:~y)+ x DZZer,;ûT]\ g 2b[V,G]ۤcu"QDkv6).{]Wa <鸫H=W-wWeJ|eJgEɸGK&6JMXɜϜnn._6o<"1 qvX=7rYxn$ j(B ?^{)uWoخ,H78.#^)[o$;{QIyvʸ**߻X !Pϗ} LutL1F3quѝ` 41TnmD:!(e+ׯF/`w͉^7e]e2_$ˤ3nSU]hb?(&Hl5AJ٣q<0zRNGnE^$ه0۵[fQ^Tȳ>v1gڀpwS ?[i v` LbZKʶie- zzڋ.;iFs;d~I"JR".p G+f-ߎ!'S?:ϔn ;-=3׵Ns 7!_ ~lil2kS%:UpFE NFG -Dݧ}.ˁ?bg,]gRsd+M۷cw=J*&LvJ!m:cMn~ a[ҋhiyٖ\/XH(;/ %kU %Lpt*O>h k2![4 pTl܁/b$1>M 7 .?^ @_4o\5EcD_ѷE$17>o# a0z>S=i"}N=F? *P|2)s~4 $Xy Z徥Pd`KUhCpiw"ٟpd, *Weᒥ q~ ï%xYF3cv϶2ɴ<]xp$2uV_i̔2Pp10r 8YjPxj-E w^JFXZooJ0goJʱhm 6yU=Qo2B9R=iA%IG.((I"'՘|oa ! 02G"ONm6Ƥ_Gٰi{PtSp jQ8N a"]^6Id4Vihi=f<< RCPb gH@]^loB #Ɗ/D=ʺPs ܢ~J/, WÏ\V}!䆏{)4V|"j~+"7T,ܮqFR)u|ᵖt], nPu]a{̝opSZGB٘91*^/촞 h9ҋU{?)( 4dH`bW5dX||T)|F:Nay QWB@QH}Hlѩ2qGcNU=V|F#=ËVBJQ;8`D!~fyk bP7|v\jNe ƔfޑID`Z=OK/\cu]h؟EWfXi6ckEd f.J6GS` 9;[+|7!czGL\\tVi"ɥyl ?@^{W 35u0lbqm!v )*TNώZ~\T,?q'fs!USeνTu*v"M-5m &QrghKE|I$odSi2-=<yAl%A:2E |`!z]*1 ЪIդ@iN_J|՘h#9S4sĺC7[y{l(y1(`_dLW ߪ5LM^v1ý:\';RrצFY;JuI t+i}GuVV|L<cϐ CTCw|64nº6'n>g nل2͵r?"[AH欹"B`E57R5Ѝ#tt9Kђ}V٢F*GM}۟CbR<\$\ ^ Ps½|[F@\B필nf7YŽ&h ) G1zQO@ Qc:\\fb!efٜu݌ڿ̣"Yu&\ϫ_9U5QͱYOٵ0pD Y Oqߥ,:fSo.mBT_ Q3IEԟ9h uX|3TJp1jYi(";C M+v x7`? F4|D,Bo l4VZXŅX)~͔%U| h/L:1lh5˕(i3#^jU>z~(D,z l͠D|MK }˹*ھ4y)zAq..$G+4kλ@IH=Y9*`zl{+4S6WN[ ;ZD_2}ʘ?S=sVEP- gGꋼ}yRӃ Pg?hw bN/Ȍݮs| bٗ__:Rf rxL5 WV {ˎupQzJufyijEƵ0`:𛣫Ng-OnO=: iXN?Eϡ:-KMnj\̶w{J7NZ)p Ə/עe^CjGC' ?svl0,]8Yh3:m~75K5s=!rCw/x7ϗ;W rDaqPω/ t(n٥,9`xlF`J?ؽ~(ytw\yL+\4A%e|#nWރ3Կ-E1C (ոC7,563Y߆(|7PxIZA3;Wg$3_`ɛ؉,[Bp_j\41RC&;I?X@u=)ЗK|6jܪ˛K )PE'b2v3*^[S L(60+zY _Aq@RyFP, PŻX\I aaZP4f/Y^UGADwE[ii ;Mj#6`<@0RZeh*z6Cyʤ- a ԙ=.˪.${"cƮetO ^]oPRutru`)KŨ B>B7,+E濨@ֈ OmG.TfW >ȭgTHGɈE)cx3/M{P'Ș5;W:P&ffKO@ ijxG]7Mi&*#] ۧu~sJ-tΒZ l[3MCrЪ= FK:;Lblx%ڙB) '&X\)|jY4XhW]K7˱DtO\| 6l9O$0ekr~މZΠ'™h|aֈ܋ K9Q꾤; ZNn o~o}wArCᨴSrP[mܰ76h,sw!ͧt+/2Y5%9,\ZZ[s5"ȼoEiDjذhV>M̏U7|X޵:*9;aHQ\P,gB?J(,{3{'?tD&a7Ns&E|IED{U1u u!Ű> '(^K \17k-S4m.Zo@ީ :s5nQV=5QQ˽lOp6u! QѰ)ŗM(>ń iۇjw Wv$c\\):ۉUOyr/g/XUbm^ aY {xK&N;nǀCfPW4 (d/2֍Myds*uK`B6%e.FxY4Hɽ|rk@}$ Mf瘉ji: N2bqzH#Ԇi¨vm>]ѿC3^B&+RلN ¬+V 2i9:u1(> J`5/VK*D=z huĬ6I$I?8sg V=@.ꇄ/wkAY9]H5^+=+ťr#ćCnwpR9-1]SyQ5QshKY[3EE 谩}V+!J]/EbȞ5oK~@vh(|j7AUFy¾FtLxf6sA˼a+b3At<.榯}$~/8 pnf+:uD dKq#W1N&O-o}iz_egI`!* }K+C+V㶨㩖ߴvs &ۡɠBd-vt܄ k 44J]̚N Ǯ]-$pFƖE'?pE$\ҧ(ݼ.C?GvUpbU 11ENhSͻW=O}S1Lu6AjȞf3')5E}{x8BU=&!k\y˭{Εr{vOGu 6J{j%8_hd=K3`֨P',P-?:|W sz~1Zr]wLtYc~4 5m$h1qfq,#Қ ybo[%LE\޵a6No  R AecgH3?L Bz)mȝςJyz@8pl}d˻2H9dY֑]f]R$t݀o#0|ak<­6kVԩ8'_١d^*(LrZ^LGd̚d'\>ׯNٷd7)zGA|l; 6 .!$DؼĀbͥ oi>/@ _ᏖuRκy;Gɢz? ,;Az[' ic_]DhCfke7*4e-0s~ AA+b -s;#$4'k>qʟ?6n\MXM#{.5n'S}\AB4J;>U?EUmD-;fs[>[4(2oC@ y&|^hs: EHV;<˭ J=as爛.kr>>w $6ZwCܣRNmQxTnR$ǬNژUSp3a 4 '<RDniܓUiL SA#LG2*  *KK8pun !mE˽rDŽyC.꾯 BK*7FH@'kv]_%ÁHeg8&7ֈilq`j+{b-'^Eq+a7Փc▁q<%|t=8# -)G~=ȕFǫ A˔̖dxo0hpP 0$Wr' 3Bm9bֽ(#z$dS"F9ȑeY c%?4#ԠG4k/!hf{TU$JMr6/}B bn#Xуƺ+B26DQ.ºǛQ*vBQ*] Kʳuy."6lOva ͯ×% _VϩҹE:}7(yw_NT+D6qGC腧Ǩ5"iJgqZm?;ZIi[ISOYD|^o>dEѾ_ Y+~Kw j\cV]G.!ίڏ Ƒ,s{0}\Vn34s-A뻎=A(>3v<z=#X}m (yǘI"ͳkTCg|bc@&\q f>:c9<=Ū%n$#68tү>ހ:\g FIec sy  :Iv{)}EduXXw ;V: OR1n* ^l{M]xj) Ĵǜt~o=^ ^e+rJA[ʅ$“R{')yb^e W ߩ!у<;V pumxTEAuKW"Ϸ4e )S|:_̃$=i 6C֭Yiu} K X U^wFM =F#CvӭxAOS^@2<=a=+[ƁدrG礫 ,@F {]YSb[}̬ F&}WB:vz2z0)hP5WrЃVh-\߅24D~(=_mQS%eZ&0?=hRdJC>/h\MvȲ)ϐ. qT=JXl=ZƛcF`~u~6?/rũASGBo' x䶈⼙^|O`~U8\Ӏ#I,K,!x 3b1M iv>-Bm8*PwdJ8[X媷Hd 1Iz6ˌ$7EL1<[[.`e8e)>}I%j& z'Kg4%dyi&\ o?_6IY@K?ͻ`C;IB- r_7Kkn!fbz&75.M&opbHPz?v6+lpFZ+>w+,9S@H9zi8Lz)j:s#`R$pMC!j{!']1ƨI9_>6LVZV3q u܅!}kP+3S&C4bV3.X$23!>J}GYf] \Yc}N{e!R; (=p/3nWzKE+k+2&!Uy_&ʜ<^r3wܔ$I[0X-2q+woh_\:X>vE sĤj*:ہ/'\}.0肜h 'b.̢7{M&ؓ-~iZ1c9^793I@tU)mPHY%[=SՒHN)gM@.\ b!ɸa,u+H={ǁf4ۥߗ Nmzh'8~˥6Prl` =QVGv;a ]*++ !wh4!3IĚt0CfZ`-51;yC2+7`ErX{T' խç$棯1G[+\  ^\:1JGA;Y޻+ 곜 _[q5SxU$}wU"Epo*DGh iw @^Քk#F^ߛqB9{;!6$xe4"MiX|׫a FARuBT1j0+Z~4c5Y]>SE$,-;3o"|n }؀u9@O?nM\>*Y@%_l_H:!kJj ̄FҲz9@WƓ._VRUg tnʼnD,[S8t;))mNY@?fk2e=!~빮!E%3켭ey;k Lx9J*2=?8ҮE9?X;qZVBhd`㘞O&, t*m^:TRSS 6 nm:Yr,aAժe v#f3L172V,;} &dֽC44h..˸H" jQYS]U<' aIp\,]?;b1ފeSaFhƊJt4#7_X1L8_-(=n%eF1}+6xS<;!i~8R>w*1 5,G֦eDii@/Dl6^Q"YzwtBZ|| 9]ᅮ+;=ߝQ8+1Y(CJu 7פ}p$%%'|L!WX5^͟|!HIZV`Yٚ\%R>Ͳ >2nn)܊ZXLI/r!:5 " }/՞\vCqWLLG.Y}Kf@74bntjE IR'B(L™ni"`*dQ "{kPƙ+G!r| k*שsi~A)c/@f[VYwsi\-m8Κ6˺HZg|偿hZFAuWU@zqCr\(]MŤyg&;V AWlGd7nkHQ;ez'$,BC>W=-tU 4h4m-1 hx@$gUeӝd{87aY+V&օ濱klNfY",5x0!!G' +d5EfQ˱4jFqrHPbNpj'ם: Yŭ\z<"I(-*9~Ͼmd{q†QAr4Ø(L>zz)oI՗͠~PέT!">N' ߨ+Oc3k\hAVURט_Mh :wQIewvOn&׽XY^ QdJ[ߑ[w_%`|WMdN8 u ؤkIʸuC4P^6UOaA\G#D n'{|zê-}P2ScW1csa&p 'MzwS\{U ¥wE:+u!\J_`}L"$݃ "95أn[@ ]-ޏD=_.DhǘY%6QJ-aDٖl$v`}G dܣRW"cfIyg<(R&@ AIrḏ|91$Q9jAR젔)F 8`1I19 ? 3fx@6"LȻJ}AP)E.;~{QV"cpxwhoF?k U*- Z,Njl$E|/Y~.EZW|[xـ T+`ZTZy&E2Y|@2\%^F4rĖ4#͝7/4*)D^pm\o(݈nIQ#>8N(1kftXR(|kx*emF)Ae7N-xbXF[?%D␭ggdۭ`s .P@sa+[NeHBp:ZmFlEڅ D1-]Y]WvY߀hdMIZL~ m5Hp: i%4xUq%K(C>Xqzԫ K!kUh^qw3\.8]L5MNP4ڏƊZiX@uC9:?̰짓EAwZaEԵF;'Ξ:/6GNXksNb\ˤZ}:ݐ (A]M>Txn޿nwTE~E fém"K=:GNQC\NP;^xW# G6v.bm3bN 튵fΕFΰ-xs]h9 6F׬Ѹ~pAN6 Ԡ9>s3 wYBJ^h:Ԃ2H6wHpȆ3T @܍9,΀?'v:Q=:y8W5F:08߆613.IԄX ?>=bwz[>Y[!K7ܷ-QRr/l0JQ\ iOHCglș3V~O@{{mL|Q%yxv/{V g`U69=O"ßg[}ۛ20yqE3%Oyi۵~G".J~ۅJ(U hrX F HDK,(?aW"Qw&w>G2( woCWBR;$dIoX#=\~r$8HfcH.|kee 6ұ-[WYkw)k0 f 4iw׽N7ܥAץ"*FE${`d/]Kyg`g',^k/H溙xK\bdR# @ & H_C ;٪^,fQƕ慴deSWuM׉Կrw|7wyKw"2VS~vF|g)7aB6~W[[+jMmO1ogal>DzN!ߋ: +TB X׎ͻ5ab-5ɇAuk[":俸@_I\SJnRkOfNG}c/ic%nQlj+(h{N )1sݳ1lx Z=n.*NQ8d *}%d3L)_[KԿOk- ׇoL+}bռCd=D98gH)C-ظ+†g WdtuE+ CE!4?4už{{(z%-_~e?NPV26Ik``C*K2j _EIJc9h*7ZRG   =) b_1݃B'~480ӨKŢ`Վy z@^)Lt<[ꍭp-g8Ox&bpƕ5 cVٯ}}\ mԻW'fK{(a:ɝ7Y2#°îz7OwMa"qh[JANLEcZQ 4o#O 1X-S 26#-Ƞl"D2qW+ןlFa~c ~`jG0HT'*/µ̼mUp%%Q IhUe;YӚff\Xd-540_wba8ujh'n3[K С iXj 3?tfjT;>'20T#(a\ wjCjê T1ɘN&i=Aܷ2ZJsܻvJX-usjكjp҈Dg}z6hEY^ffe0X7pުK;9 NzbIg7N8XB%J}m(5lqÖg6_u6s `TrX ǑgDa+W =K;21YW*MD[fmQ(SЧp돲)Jdi]h#\Fn*K^mv$#>Ňkm/Jv+*W[.aʟQnjwnmA% %hg5!pdprN5k[n.~i{>|lHpQv{DUz9Hc_j&'\g@-Ig{4M2K[+I0```6k/u,՗^Ya<hA|rF-rNL +\Gj!v0J Q7Χp7(^wj6*&n8(8eQ@&i.Ӕ4g yxXnJ~n E>+iCpqf_TNBzbe}dY޷R"".;TO ;sk =c?FI ZW635( 5@WZ]ۂH"- vZf5>a熍9kQȥ sWaUƃG`ұC?b mwm2nnSJ gue1Sb)ĜUO" >>M>% *!QWl{` o&/= a8O}2:m[m]yN-*kQ we,.35lbdmMucIyc{"W TUJ7g'I&П y#ƣndad'DMA_Q':/q/:?K W s,[[y?{H\o{jL`JI ;GZBWA+'1i^?E! S'*HhSDQh05E걮AvIEaJ#) 4vCQлR}ҤY]w(EyX:,$}z*FA0Z!]v>fΉٱ9l7̢|-kӘ3&T9i+H$9WO^Ab CpIɿ4%9х!VVɬ8BxpzS8Rp7#0YW 9=b{~^ãNU(?mV~bSv! L ]f߈#9Bs0A=>"KqHMK;yh |!l;D@\ޖC!l%ވPf7T#_t[] c$m-荼cBt%BYΛ<)#9TQj i+}F&Vԛ}ns iWBO$01Tq),ˑك{2(5<ȅ@#A=ޅ?{d g#iD=hb{x):i}r롈/€ZffTFT Mv~ɣWQ{ 47%.°YϬ{5zǯ+,I/)@3o&ݱt+jgえ$zuOm!gxIթS>x6fjPqD ~íyqE9زr*:m \{/4<0\B&PZmsIE<.3M2zκȨB 鳼R(/f?-!"KG_cә6˘^ oٽWhJȌ&1VPAY|ӥnc(gޞͱV2!\a'@qr LY/i?&O-:s K%RT I|UO4W0ӑ9.!Ͼ ÌW;IA !NT:v ܘx0BaىvGj].S!jJ/^#0'Cx*謵C(!SrG hn"X =LW([@Gg'U2Zu2U"8pc_wź봲^T"]H}zkFaXypDڃg|5Z'n Si$ս%w/jα?ߗ˞E9~ ǔxk.ռ( N`_~C=V*;uJAV}_ jPd@RXR9}  pl Y-aŊc^˝=Gqٴ)|{:zl7 ȋĢ>ה%.I; 1z@h$='(8:- A^=GޓgӁz8ś\I{(0< i"*1[ńhdr#@94!L@+MכY֒}h|+"Vk0o;Ň+qxmp~֦><٬L"gsY/(E=?jc6]%[ 7M VuЋES.=B@\L}[gdВw%f_>=`a+s}ΖC޲`d/uۙ6o`K h) Wqii!,ku;UJZk,'C6۸F@g@J${jr}4Sr˹ _ZF}69]w?P,JC:,#WeNBGCAԶvV!*6m8WgCP<8"([趶zM'gZhL,xjЋ}6wy~(ۧ\k)㋝p6ΝCS^rG|BdJUT_K|˼#7hS>(j|,*7!sW&JGtTo*)jE}"dUBANV~rZT/pb*xҖ 07|_m.Y;}OTR|T6LJfA6rn: A̴AJb _]Ng>R>JuӌpkŬptW\U9ztwC/>rFmJ$#đMpjgwšb|IτElL֨Uf9}ִtOS` #m|['>G.NxNE5epI[G0c6Z`/^>V) y3LciR?b*bZ qEME]N@Ϳ <"/ >K&]r$>vtUff[y/UIvk'j^ᮂQ( |pC:EQoAws|tnE#mInW5/Gh ޥPўA e@ʳOHaUOh oAiI^k:%\y y 1jxe:Ղ٨?a Mޣf̉т@%] ƃfeKj ~]2|c"Vl+5V@"lu9GւJ[y;\ޞsCM $g k1H F_ò $( 'U(ԈN9F➛\*$tuyڌdw"wTso: ߪ, -%h "6[:t79~!]W$7(y$QvMz+{d..EJ"D"wۄM/+y 84{;}XZ/$j&|G*A5C )2?~c//J.fA0ڹ. MqTC֗Q8Swf8mD19N!ԝl1‚9C̭S\<1 [/o#CFMp5)1{~V=kKjAv~դU?pCf/|ą،{QuL}ܒJ)!e~;2INd 1cܟg".wyp"p* Zs  R&8+,0' Z[#)g(R; #H Pi[xV :኱L/QAXA go tNkO[ Y ϴ4Oqn``ҎJO?gam[uKEޯ@H+Mb9|| ݄4ƃ^&.I ?FTs7W*.Y6%@ [.:gQk'@Yn[u|<(+*4=7NLF5%.WtI@ũ$$]%ѽӬpDzSd⮄TV s7T;-ĕ |ºe-9k 3roYfJV N-ʓ,P<<7 ޞ4 [V\oQ `TEƙ˙tg5e]Qb/j=(uX"0 f^OL+UV&0ֻy'ZyJ8dnTvٻֹ` ީ#M5jS%kWN!b{vN E->E`vo#3:);!,ݳ%]чU1 s=f.Tr~ Ql3LBrEig! wxhM,lDr03!w"| YF\,)DPNŒk/EQ7wb& ԃ -oW&-LuCK:0zz(.*ixe}zXV1 fxQ~(-)xY-ihFP?AyI2{!'P j9PsNiE Qq.+K<#*ZYp$:Sq@una3:r1jzHf|Wh#-K"e ~Jy\0pWJ<[GRҕ 7 =꒰wKUHAlw8.p4ĴUc&Wmy˛a2hCvޛ褆ԎHk'M{C9WL= 2U3o\.yY(*)f-( a[ȾQ?(U= KW"4VqI O0U9khE]8O¿4Y3ȂJRyYVxdm{ @0C.>Ѳ<*zkT 2"E[]'E8Y3įf=Dԉs>dl6JAڔoU+sP|W',e\?SwX;Qsl緷<㭳/I|Nx?<_3|sR*S%*]3t:[{ydQG< [97l"9h~3 ]&x%~}\҇]:Q-' +Pe^oxk%45w3zL: I@U4sVj !y|h3ɦ*m|XDo[X6C+5}%> {CVk VK -G|\4Ln)!>ʿ]JdˁwɽROJ rOY[CabuقU8HRIf0y+K$7LMѠX$hco4=f*00`Sm|Pz3V7xn.Լ'D_MjyȠ.yD,}(rQ.L8*KAyikF"(rVe2UÈ +kjCaFߡa2~։%'wX1V̀Ӹfߙ7GpK0~lg ?տEwY!|$%v-|ikCA@.u;62WȢCNYR¦7.U ГqHwW׵ ;;i0No% zi\ +pߙmyF\beHk>?oLafi|:6^jBN"˷{Yfՙ7;yg^n: _ 1:4i|N,}x5Z*4zGe$/'|,ī߀rWG{ӀɅaxKϩN*PJ|]LTc~HyT2 I+ d_NW5@މ]\5fYڅ+m/ɼ83Ҵx~.QKYұ1(헯]|[YXkhNrE֝nf5:1W esI>-׬4Tgfo%@jJ=~ZhIlzP ,#H2U' $1->Z8)ѕ9De՛!cEJy9W5FH1=Pl_qxG L+%hƾNxZ$ O~T5"u5Tc 0pbDҢˉJD4J77tdD| J4m{-6u {˭TAvFCLA[o[/Y4\.Q ^yB(.19>ĉiL W!\}ȓ`0ྦAcyIs-.N(iς?>o k>on)p02ƳД1'CIq0ڬf*fhrG_'RdCX1k>g:5ƦfP!"W,~e"{jڪ)g >n1">,L.o\#nc0De\{ ]FS@߉Պ.n+"W!UW%H)@.P,+P! }+s!Ll8XΪaXڨqBe|ٓ0,#an.Sqej>L:+_FʀE|(c6|xm0aKYJ̸ xL˱aӺ ,XS\wI5i4O+?Է-9VAiýw1oP֖`nM-jɗ9(y%p-Bf}+/{f`rcΪ+ש3u)6S>sp# pǰCR,.:%/~:;b/Kxߪ 5vai S juô?OA8C%{[&LXh m`1WM{ZFTX[Nn1$@S{֛wZrؗaM]/bY%d=J5]m%z+ʅd@,)悆 &)X04<>Ņȯ4^'b_K!P1Թ-}m>G<>vFdsqĪ50sXKظ5/A}o!щjO Sj>(V)r{a^ǁ1+ 3#u$A+{ERTBp')ܞ#"LoG}Mرmi/!>}!-r^~(/َMc|6,X|dpPrѤy&v.-w }m(zAbFŶyF'w޴dceO)C[!@Wc٤`y@C(z*_3oNx 2&hyhL}tY7ш3( -$?S3L|T 1Jc3{Rgy6ORx om.x ]'<\Lj9x:β˗6&f56ޒ^hQS={ +>8O^Laja"b(r|Xʵxq DU}_3:j4ubtu%NиU`| =w3uF\gq⌥vQ &<)X" o{$JU/uơ~/[eIg˙BV ѿ 9hVe]Ror%jQɈ x31'J yOIFC qTiuN 9O#䯐8צl26B*2m Ң&X2+&+kLG.Uw[K^: ;qRمlt*\{'v'cb )(-DSmr*]EC5Ey#@kw 4(MHܧG1dBYnvN{Gu|t͝k[z6#'W<&$NvVCc40xuW=l`=3e\$`C\ԱV>R-ءڇbЍg I礣ن~m9 ;sY+!5i]/dkg7Jޢ؅?MYҏ`BXg|.M3L&R'42&c&hSZ:-3eI /%2CU:4*OnQxC2/DA`V}n 99JwWY/ڥǦao=q|&k׫:Riw-+J6ʢ n#mP[^vuvnLyeULQa$TKZJq^K嘞-r~qt:@MuhtE!M @~κG^ژ :ocI,,.712ɥg-7Fᘱ`Op6޸ c&5kJx%rP1ƥBtĝf QoBFiUP'. [9h1EKz4$(cR|kFTz~{xOW [N[LƗx9 c@񣋡}7(LK7\R@Rɪ+$|a^e/ ܛX,J=x S!8[]4)[b@ϸ>4Z|\^Ebd>)V*!2[u1 AiJ{>wrNJRE o6ydϹJwHaԒXM9|BioЈ]c_F9ݜ6q3eD{5/Kl/dI-1CV z}z6Pt<9s"ݫ/`ԉB2VAB ahH񃭅!U6pWwRwa*a|mlׁ쭵O6(_$5E'7#&sr(D 4t::{F/ }jVqƫdc<*ϝ RK`?nn>tK) \w햿;9 Ae|=T7^Pm>23 tDpQ9G.Ay=«&` Jz " $o-+!S hT࿺0С骎^_mufd!=0Ԃ)@vLʩa p+']F!chQxi6D6^2ڊ+P6 m=]oY>|N&m(L)aMs9_ $ֵ<"h55T(9;։>ۧר9Ln=:h(}.5ϝ?$]h8_ZEh}_ў OUVv}*\I%-[8_tU1R]3{d-wEKXr,MEHa9l.au_Kj7O 7+(W:j\l!n2g7͚h0##t1NuDD3N(ըP;jO,+wȓeN&5FǞ!XQ-P5~+| }q-Mtx&E\>=6QCbO /pt?d^YB{iԘKŸ;$+ǯf[O6'F !{nD__!Ri1ɦd+ܱht1}y9HS: U]B$;WEk)YspmfVRň匶kߖE#z̲I|y݈Z;"T_g "f&@Jz ;;vR7),L5ܴފϭo7)@戼;ˑ棓!LVJQ2"b7d;6vj;M- ڗ?A+ҮĿNdzs{v)f.:%_d.62~u΅˵@"}` bZyF'쩭 >1Hm& ozYvbE8bsL˻ݝF0cc} #tj;0pzKG-"} ;jYZ&ݮL\8]%ȷTӱEa65Y)%D 4XzaIįi\^pre8l')dc` AἯM r0(l~#+Ǔ9Dt4Swp,1>꠶f*@RlHWz]qX ^ŏ[5vGT퐎kCircPsTGzl++*!KE?ͶDr}&aJ٧}֊7OOf*#FClE6=:YL2ʐ?S)1i,PGגN Ι(ȅƮĝ# eɁZAT l:TknA6S >9.YG"<@[].k&xpV%.}˰s}.ZUQ97WY }M [YX(ecdDiԵJ'3gқ!AH 6ڌk6KSo̲HVY\Wd nnC~+QE8i_r5>1{_zB 1z.1AJрFk/\r# HmĻL@6SᦺM 7`U>]PsKW9M/ rbH;M?V<%sN-7 #Ud",Hp|17yQΖX"g\A*osFEl-~p@bISdws'U0M 买~_lš$ F͊_u(wB(|u`қN3PSEP+`sBGCB^Nb8H|M:GU{vE¾ =^2@2 R%~b9GPG8b?2mR&@=uf{HgGnw|_%Z(H͛v! zl80b:p3&;KI#-G53~^Fn~Z1.qɒ/Y ^*߻TN5q;Oz;xH"S"4]٤&@4@p(OH3v)Yl5쟕'Hi:p)@ij).5kJ7B>Ϡiv M }#C;!q2.Z *>[6c*WKQ! vfLh@[h~4|Dۉw=(sPYT*lRx)Os \E3IJV~ &c= @ ~cE6P>|À#@d‚f×4lVB³cޥ/ܕbUd4 z{*GLgr(MFS?U]!-vD5X鼇w.v 6 of4_JT-yzrۭ)Q#|߭}U%"14$3Ȣs)7ȍO2l3#q fyB)3`pv3̹OZ7<`Φ6hAr!1In6qC7 7`=pS4u aY(>=J ^]iL0˗pPCKn3ēǥMn +"]3 oIq&SqANHkR/.S(gnJ[?!uEǬJ{]ԇ @*J IPz`LrGTt 3lwh[_Eʬ$Yp#;%w`TYBd>L0TI$yZS(g*Qu+χ'),Ti[@eJچx73Ey\AGO^&0BcI0%R h֞ 86MZ=+hT[_,{[۞*ѯ}P Cȩ ?í-4r8@vޭb[\LW6 REAEȺB)N5gz0 Lf'n]Vn"kOG $Se,h&1ڳMýNv7J8nh\2ǥ=ʶ%D,N`:{-̪9WP( ;Q;F1~ݵ_,ځX~@~Uc/4}kQJhV36 jJ㖵 9)j~\4(*bN:gx]тA`$TY!X4Uy?v]ʅ"]4ߢ3fQ[*Ed*q%r]!rW nOcdاKu&, So3^}asnЊ@ .孡iܰPz̫Ļ`oX"@ _Ao*S3:lFg}sZŵB֘$-(߾EjWUSIK':%Of#ݣ2ߝI^#$=; /|WLJ+fzV\wB!ĵ5E>ͺ^y KV+Mzt%Eعoi/9hh5؍qw&^#^tٹbޮLھ魇Rh wQËF|F8jH,[^ ~лZ|SVܚd(s>l[rhtcy'ǽ3t6,Dˋj+l>0`_cxLɎ`,a̓ AN.ӆ3ьiv`k\_6Fd?{´yh,9a`G*Hvw}R-JBd v.Q:w=B@/]5@&*6 9j Jݤ%D_3G&p`0t=țOTJ&$KvӝBhtTy0kR׮d`*I ?@oC>H.Zq3XXP'qnr&~Va)F[/rv r=\f ;Vum$>k >R 2yMf$wvՑ'P&d倁ܿs=VIdc1s*&QMф6 JRXݼkE׵DY,(_`x7d&{@LrZqց \@pl\{QXʚ\\/t{ D`e`IvlHZda4뢐ʿ B[j?)rC6*mBOsZ0'DN?_*V' krs?b{ VIt%B-DVcR;L* 0Z\hI,Q4ۿ,}h8Oh/X@lɺ㾅C)$I.v53#}rM^ӈ7 #{bTR!W1QeR FaPdB׫))b S}2}&a2 -`ɈGDkl Ġat6"n'82S}ȅi!yН'7HvZٞ.|Ljg@x6M7#gDu4&uXn""AOJM*y!k$g1f P ws}ѡA.Ur3i2{*װL&"̣@Nz|QIugGG_9U@wšG|򝇡1)4?CYo~u-"6~v bl7Ib~v YśA ORpZ|}z;窸5!K.5ޕeN{>+K1V~ȕ2uW`;0*}=# hHW Dԑ4h, xFs&r'GLdLQ&1b85S OZhby\d޳/UU%Qſ̓ JNmm*YlvMҧ5ۚk7|"kpKrt"=92"fh *q'*El:'@=kQ(w^n*/= i~vT[QS"r$C1V Ә3 489t*p8,>5[GΩK%?Z0 - 6V?5cwa 'H*Ԟxc%V]}XQ_ u"m a`ئŸ 萷EP+J :*t^1W<C޶#T&pz aCQ܄6 xTRK_8;P3 _{avFJc2{ jlS /q=)VUÚx; Y:>H{d(:jY!7&?Z06K bkC>#zKPv w|>^ëuK%7XkTǾ>dOLWh ‡廉 mI=Oī`̩qRܪ[=YdžoO."0M5?$~ڷOufQ%+2R Y|ȇidw$7w_]g ؙnې=`8dĻx`w2Yyi⡸=K=˒fo/8"|g%QP-|~$] x61cxHKdPB0zpNKTs\@.>UW-.p.Ha&.9|D\@QL^vm,6Q+&w+/CT𴁩`C"Z܌^1ͣ3]fe:(Rx]S0 |%J|_ ^hah|}5) hv6V}ՅmcrIu_ZY4~-]ѕ6;Vk *8Cv+ri.Z- >QY(d=B͗npZ@x!&.ʹYz4s w5{yih(`7܍AS6Aw`RCp-j<hɛm0g)ꐀ~kYD/01=Eq1sxBA7-jEWf%m6??0:lI5kcvdщ}ӯ6F3VМi) ^R[{Τ%Dl9ɻSo%y.xD`F ~9ΥT,U$œ_9 pwQ}%Jj 2k& xFhaqw6ͩI4Lq GV}CFށ&Ԯ@ýD{K7H΢d\%`1~;q`b)aZo.RyRƕgT1!͸K)qȽp^Xkp5/~}wU p9BbjM]*mix⻝<ܛYY]p ]iZ}t!נ ]3\_N+= ˳#_z"?3 ia^^-Mv 8iQ饋?q-8.QҷCq ]ʍo:~i#bS{v`|8O6g_^)F EU"^6_3mn/<ksߙKYF~o2U=c[zg:~X%dkzOG`)0ޖome#ɺ-`Nvf[ A!&r #WZP$,%杓Di/z%uXb_PQx4(5/{RGjK_3IŒ]+*7˴$qvK'Ů*|GǙ@Fmфq5سQ,zP}_Vt6#`t#ջYΏ]h@yAlwA%ؒA>H8;ȅnx̺0j>MRxHhf)UhX⑺1 x|vY/SJᆟ9Kc}i @^ $7E_4iY2Zp||X %GRMY濈+EqP5w&mM[U8HwZ/jh rg`3#:ӿcrB)(5Y^WZ87% Ҩ>#h\+NS M죁\< E9b`19+Re Emw#~q;Sʮ%tQK͠a7[̢\rn1/V*%'³bjg%/[U&iњ ̍_M}ZVڵ͍s3i΍)NmK溁(vvhCoƅdGߚ ]XZO,K(aExFEcNwSaLEʖǒŦg2Lp EZpdf7`Mdja~iDcErIY-9n"k+qj>>BVfOOn$DԆ)Aʯh #Q"\ga.- -6M3;v Efv9g][w,E@5vk*Bҽx)ϭ%eRF<>{j`L3L5Xb g5:FLX$; چ+D׺ݮat MHr4${,@dEL ҨO 2et*ϭF=T.U^Y@F%lw"fmi/*:k@ba2ApSu-fj]K+cDWnǓ$c 繹ޖ+k`WԞ4nw0ŒqljC`s2+rZźtv' Kؾ-fٗ:R&,~ \F6Z81>S3+3+<3ԣ*6P#7IWاx&oL(|'Hȫb{ٲS]{ں7¹vb3n{@0nhtFdGV 3YZ>~ˆr.4.Ue\U/44ư^y׿;_圎#.'\Sn7XHݨc 6_-2?ka,,0n#>W9WPR{[OVͬKTKȽr7a:%&(57bL&Jķ\2Ej - a5,]tgCl <2SKnG2K?4xHо^@P`ܱK~$}.``/edֱjϼD0+ 蠦ԗqƠ䔝( %͠wPxW 1r& DT7. d;| a>#YK(]~PT>6oQdTrRYYfĸ4/0zj%;,?@C[Kh`")mβ)Io\I< 1.SWNS5E Gz̢"b|tA;.7VGan\P a+>=\)_!)Goۛ;gT=i- ei_hg^XL%g1V5Gsn.AIA!ME$q(,39ҟ ߶[";k3AJƗ@)xyOABXgr,8;owbCޯ?TdE8婫*ux#,uyA' fB M]j+A+F^_pO1(0vdςUϲ>%kb3Sz"'tu0L e{YD`\ -Ey\m!T>_v 7k6vgQf^g&Q6fß-(ׁEM7 $ MQ"v_I~vAdwTN``sQ"%AL^ W<}w)t R:Tm%]25c[xzgGiT`_V^ola&P ei% bټNS{ɗ[(>.bd*rT^QZ.i+ <ÍǟT<}ue2΂V~W$7--9{ lS}'rh?RwXDBBHX#ƴ,rq_y59[& 7."ᓹ/&Mjwh4%cG6>bKD-1YF4<7:|`Gqk=مk_CD~QP\:#k{=kSz*0C('3@,ּC?s? RyW\Wk`gč٬i8 H6m˗R3[:' L42_FW( uX.ySmYqfJ3}+M<,atHسMfLZጭp8o9BZI* ab={0Ud8,y*2?!2?c?!U a};1kaH* /MMQؒ6F˥(\X«KxzS񊙽?o U/?CC~RC=M@ݛA5gZd3d`z3je#rkN8nΈ2ݞ%n!l yErPbrQ&ȻEFVotC3 +h bg&\G4'֗IyPQO34M}/lM\MiH'ߍv89?qV  (% ?yV`$'T{%n%"Q/ڲB$1C46H3ZxP?ڃDЦ-aR =ӱ?yrJ:ldS78Ր0횽^gJߎal*F3 敫yS E 2Kb d &p`W5]'2*O{QkPZxor̐}k1 9cX%)45Duـ6g~Q 2rN/^PԲ釥ӽ4>D o&e t83k $Z/暲:Hrc'}.L?6bFCIH{U"5AេuNajxiUTEh`Pi7 [/LȜ8d6:y ڂ"x1tPF"N ӽПh&;UP;#[v) fq*YJB4a=׫UmϾx& 4a<fv`+GRQjr~NSwL|v ŹR¿ɕ=H5A.oGּ@T9S 5o[:YK!b# avFa!޸uWV.PG=3mAO`;R ,Qn:ea$HM϶yNsRO NlJ+vl^X |EWqVR6" ->t/H} Non*хWo(p؁.s-?ە%"^l |&ne^i&思:p h*$[ǂmpLIU[A nKh|o1X OR`jECY4g|j=NBL޶d" jux.!3&!PF\X6& WkoedG:,Tre^a}$-!a%L5 !/J5/~?ս׷tˎydxCl?#F0y(vs]FljCT.4`X6%ZaS}ӢBICtg-4., re94:?s' n ^\ﰱ<v܊0hF^NLw3V0Ak& XjDB4az')m7RǶWR$pU'ER9yIltp&)٫.')1Š;ڇ)cV<[*VN*ץ05\:g5'c >ȜۿBکLܷ5O?/O2 O}QK(/ϞLdWQhs>K a6qDȎN{ia T*+\IcPie+5Hqk:|>lK^j#n_"aKBo)W-J"qh؉Ӑ;X3@*\uZy>n~P V[RJJulPZrOT{4+ 0BYk)d3>GpN'nНPmX#0}kH1?\n5:AieZtצbbCD/ O;ʛavJػ2Ȱ}t7JexU@TKECo# o*c4F7=Ln*PmlJ~|UM%-9֍_ ?k. Ui. ))A(V|8SL:^a8E| [bMˍ nnd\n$u!S.Lݽ뵍25:bڛqh9"ZopCG$TͶ"2iv) gk}pfjYym'İQ*ڽ *jÌAƬ7Zs(1 1/Zeb؆,*G>MG}e%% /.|Xw Ij5"3Pw4υnfɹ:ZtE9AjscBn= Iُ|w|Zab`T$!$. yHrq顤ƕ4{ڡ5sW|Oԋ!,$rٯJn&l?__Uʵ'1t\2ڴX6d}{dx2F_`x3~_ GSc+y҇f8E,@J&uʰFxVrFm[<ݹ@z<6ɔ[A q'Ij#MtK/d^] [[yX}"Ya8/m V2$ jN'}Ҭ^8Oyo1%ySգ8G+ xhbm*{p3x`}huIƛN'H,^_2ULA$xT{4`jcRẃ3}\Of"8.. MLJKc+Œ:qgBچbK$.QFDy|eyqA 9ewMXehaKZ,E)TJc+"eeRm]29ȝ$"z?/r-6lXIGYnP/wsD;)9?UqY=aP>yS-jؚϣTPmk#gBkiDbZv7Ԡ9Ըhe{OLtOR Jj@I`Rky)?:w6t 4//c8Ȯ.vBS#onqCiimU9[FMEM9rGoa-//"]mdz1JSn+3K5~ml3E$qvhѤFUEz(zLŎ%)kvDX&ݤi^͗I{Ewb.Rj27$H Q?UU)M-E#.'ytD$z+[ыeaŦBvD!NZ?,ڥ)nnn2S, lPVBJYt|`˗U[Kȭ$%4G# Ar+QO,ߜ9cAvؾK=ΔP=y)0ojK VAU#.*郈2/2]C'؆s~Q,̘.rػgC?gYŁC^OD?m Qu%&DnaA2IA ?guAZQ.PNK3>zkW/):0(|hgoC%jS0L7s>B6 Z|w{C5%ھ2anf&i"ܶw\y)&0;ف839bnp4AGcw!-{FQcMknC ]ś߸!R&uNKG',%p;|f'{e].~EJ;6lOqeg)+՘d.C~rnݡ= TT޽X+,%i`t i͋g\Եt5?LҢx;ƂnNMG~&|NNü dBk ͬ)Tt/Gpgg"ݴ&T]? ( 6ԋ\XUN,Z*$܇|MIt!4P{\ȢM+/h5A3zLHZ„k|iSQl~¦4*)-Ϫ gZ@m"5!;\Is4K>ǘ;m륭xd)-{ ZRb,DIh×w|L¸ 38J]MfxFoҲ5[µS,̷$i"Y=%~>`onylhe c 6 g1`&լ%\ ] 17t|Il9qA+B,GFw^n,Q}ڶGlm *|$2gE0VGIpZz;3=Z|̜w'! -WJMU`2cgI4fD-:e öh|`Um" "wER^I*b1+c>h .'K+JRk"QǮ CTW~8 ,AsH4XkrE#g[k|3i}(jEb vM:}X_$ם)rČQn.=pO4έr=!J0wۖO-?2R|kl=0rXzy@T38']ɨ?*.n4%hȰzQ\>oSjI,=*ꊸdDhXсY60ܽN< ̯pP)g>Q$T%kZlBtSY6XXH tT  ))*ک!wB„ 1)od5.y|Va٘c`g2^Q7gJ# Q4\j d2iI$? 8@,G;H8J+}1=&`Ś3Zr89et{95^'osn9;}Hܩ|`e F18RLI#Jvdl}!@yW6Hww-U""sX֍qʇY1BX ޭ6٥n}́Ym㜾W\>F9YYRh0tĵ\ݏ@Ndr2窐Sr=;6I̾htFHAs*ݮW5dR+NK@JVK r ZJUu pioQF;w'U=55UkC<:kufHw;YydYTDY_y`W%r{A ?G}ۂ)+4:2BAI@Rڞuzˬqt]M!/GT`ȡ*) MSi: OZX_)oGp[GpӅp5X,`qIjO'u/ŸK;1|z2k]jTsd'1om/0aHwFϞCM,"vUwAi< Y+tVs#VWޮ؆G oCh w]J`ЛTeN.MULcә8)z4x/sS >ϰI0FFĖZJ|9,BIs}W"QY9W?L7AB$E @Ąf[YǍt~;v5XJJ̣@}u#-\FWޝ@S4U^bDnw\[ ~Fx" ]=B[B1sf+*gZEoN\ז;hNf=Q~0@5>aAy0+]OjAr6Cҽ|, #~VwIDWznW%s -%,ULS^FHdt3knwiC>F]Dtb&V!C{\mZ`L8q4op4ȺY' !#0. !CX}L:`IF3a8V -:mT*y,r kt{LҼr>[;bO3@t٢ Q|8"Gޣ:駖Ln\:G jO0pr *ØBv;Yy^J7ɺtƸi+KAmS,rMw2%6? xO?Ȅ{#IC=tg8MZUCxD7Octȥ5S'G%[po7Īih7yk};L9Qt[k`m߆vj? wۚ?+=zOcL>Z$@l. 6q5Q/T"<½C@zcJz=h;k^oCVL>@΄l yyzŞ#zt>~^H0'j]@0x},GЍ%;^//!g飕q RO)v]I2[bޕ$M6wSLLbBjR=hZ phH?K(w>2T̀ d뼣4|@{ ߟ!T6Ir3VڸeFNR( Cs}{GB>NmiJ`~*Hn5Nm1Fwř)@L1CEh.D%q(11l͖hr JчDLn7k;WI=dBm7%&\0<  G/ *qL'^>,vdmn.9%9f TyY@X'Ņd$~ yR"uy3b% >!: ܇\uCsn,` ۸ErR u|ܮ,z%X㒖;^jGq=+ QSsϭןFʎh$Hs?;CmdQQE#uL0霍y~Sݣ\1h0e ;3U{ ے,Yʑf"\}lsdaaL,/ 5`,R(ڵ+2Ğ%NO:\HN ʬ|'E<;&gզdꊰAޢPr)'iLNpdPӳM>^VCMkEӅ%a}u 6 ~x w?5,:x7h ~O| Y#Ǐ}'Unj/+a ݡBRHn'jUH;X)S.;;4Ӄnjq܄d#OIv\WE?ڼ(`g?&HxnfJ@{|a"Zuᔞ23c'_OwI})Otwe 뉲9^uq)Jt(@[c{B?>ggfR#Gu R]C<_\\3QXI<9I%EA;䤏$tcV4Jc5u0d}e^)1}Vm=F~ ܭ8z<䠐}VtF*w}kXg-G0zcn;,vLAb柚*|pz/t Rf ]+^j$9ۃ(W˾HW_p?Q߻ws-o+7tOr2#T,[=Ekɦx\yV+o,vI=:3}J6q`̢yB"W4Ok⹂Xgo=s58tfONH.6)<)rpCȉ?{4O]it_ sO3%~qJ1Qc>SKtDpogxbn\9`xT,)#䨭P`-(0359f25aT, 0;$3]BQ6sH!b݊-C"7XޕgNMv-?aw1 +2Fc4:odXR;]xOwJ~g]uА\bOkXR`#_hfہ.Y?:Q@^vq#kGvAhUy(#lo:V !܇}2=1WWb DAt.D2bDLʥVsngRQTpIZDA/Fan-_:V X 9:Xx`W-yɨ}׫?EX8PvV-dwk|K˖Xoh~XP:|F;bIK* L_@Yv&} \Pab1+ WiA~^swjj}RZi}9(VbNou"k`e\ŃC#6yqrµ i=DCzмj7˿9>"`xJJGa)dj7MP앖h}*⏄iGnFh0Lc=:KD\>l]|pv>sl [/f~ ZV0P=MzKѯ7#&CbTe&MH*X.nxeRbZf7`UR#[pk#|c1 ,DAmIc[px(ׁͽ`%).Lp&U-, $v Í]}lB " y`fzx3kؒx_pgLmN0*HN2;@@ż72 Ε#Z;& uQv /J?#UE8HwKqA,iBS AbNtW"ȵ&%a7h@o±g_y4VXa?(#jr(=[m5TU߈n31br>1AAӑn[7qGrҪv7`y?CYr;#YP$*@]y'p2,'q!y,ao"qDRxM%*P%ν>k(zG%2R7u '^3+ -JwMDEn/@a_L`J-W)4L2?}Iltw/"jMd- >\-H3A܈Y<=ܸ|%E̋9h>M$R\Xՠ!g|,9R>It*ϰI{ίtXN=kS ٘և$SD++f}cNM%7j␒{}.˲cmA@9G6$k9+s.ȅCZUD2k;nX\z*ޅѤhv!dkn&2l ]kUsޥ0t|XRQN#bTt4TK~`y̢  66xi4@hݩ3*y$KV:X?ԥÞvZ]Zp}źdR7}0~pX`e҂P\ 3kP@NQ' =kjjnEffu}UdH¹s Wמ،l.*1L#ˈQ)oSG!, 1v`lݯࡉ nTfæ1`>g@f`>nv%uyeb2_bU + 5.gHeo{/\EȃeNjQ@ CN)rCi k< L_}$nQGVҒ;?TW wR_OCش5RjsUJv ʻr;F- 7&^r׻6Sr`T[x !8Y +shC&_^ð.KGY_r5?OR%,S[ZJC+4'O!"zͅkTO5r >4pi7b飲_, ĄaQE/Jmӱ]A$[A3>+_VBI4wl7Ns7:%yli:l6hR5BiU0֬\(r =xn2-x!rǕyö"h?7`&Vs&S KeaE:Wwhūz<9b _v[k󙥚YE!Z^y-5'$f6dNO<ۗfdS =ȕI)'A>_>I^ QP3~s!USC&;Ѱp0 :v+1~Fj6 &7QJqL"\Y LJGl3ӱuy[Tj:YKKw $)<47fI% JBSlYo37{*"`#;(E%Ʀ@ GӷҜz )?g Y<1 9t|)u!5^!V$]n\S||?ޮQ QW8fjeO٦vN>oHZ='2 &WX`B*8XK?H~`OknexqP be6!: rwCΈҦhpoF٢f ; A*<>\-!v8H]'7V/w;ؓ{ <7;ӗ`Zr݌w/j l ]uRan+s)?aTI^w5?Qwfv }$d BRaj5OE^s7j#%PB}1~$F4PfVk$!SC2L`5/*tj֎lL*1DAcsUh۹Z3 ؁6Oj*Q:^j;X#7lLw_z4&Nق3%Y )N a׵"=vF1gӐy&puJMZ^u~Pis}`,Ƃ?AW%鞣*0L \-a#u$kݺmdK݃ tnS;aތn Lk5L>^pkz]]!]yo|`vbvg<=LO⬸S`Qf|pc\~}:9BճٛJ2muhJ>r0ap.-eqYt4kgN>V1.` ګ ٻb im yF+s*88H nfO50`7ȇbc7 t9j2g`DRVݼ(fd=ec(sڟHi׬c(IWHqoy1Sqp!B()?4X~m|Qy=d~5a[{ԕl6GqOY"UkЬ=xΜ71g%9D hUy3oK߆: GL)WdEAŐ40D8?h0z7'GOsR@q]kQG|gX8u:ݑPPi'im4$YnR͎[#~73J} [h:A6ݺBQ f|ѕ¡VqTXaA$vr?ܓT 쑨#,xPӖnϞm+!x#pVg-Zi8ԇu[q=!`YXk9 #^~cY,PlBgN*[ /HٛΈl[)sn>#2tuΕ,NСCøsX `T&B޼F5>cO[>U؃(rRܭ2ey2.hXl  g'L4wgO|{2rC뤾/3p҈,24lInT^2*7X18LW=5Uk8_A$Ze CQg'' FP޽}d>t&pWR-g pt ^_Y(w^t1{$ƊN]˼WR[6.&8pV }d$M"#ge.jN==d5OhcgR%f6MɰKlW617HPyW0LDڄ&geʴ 9Cz쉿 ~] D v=kj| f`A7Utp<#'-* 2xr6Xລ?0kQc Amm ZѭqHm(H!\w/_9l-H_]GM8j5T:ߺ,u/5 qs@``I59;{Bs3 p&l=/ S䯇 w!]PSeFRNB.r/_%rn _]==8%h:GFfb~#.`qFK襱6&Q|"f]>aXw1Foge7dbw<5 UμLR n p+R=`y;L}%wt8-KjPԽc0"ȁ\yڊ[m_-~FvEZOmuf|jۨiM^*\0 "nul sSgP {,m~+"Nn_Y N8#5+5# i ZL{5MC8omrh˙_bL'|wbAAcZ7ŜY:FHlVD;Q5^[9!Cq*/I~|heӖZo 7ԮX¦>WrNs_ 4[;eLِgh10.x(|ojh9B.L!PGKnFqeܡS(XsP.cM~| y9No?9qrK\ D=ʙ9*PھUN6G>NxUjl|%E]-QT*o҅n#ۋ KEnV' 4=# *LL2\:7ˡ3F[@ɗbP4SbFdP an2+$1B9M)XmRi={F p3e tr=Wpȭ}sG:շqZ>e C. \2 T+3ވ.&CiO/{#2tx5S&tSh@U5$y?R%+ 64kXM"d$x&09pyr,Ӕ2[_ޢxWTI¯jV.*Xʳ)7܋!υ('AQanIJ+)(aŵ{I:5/N_e,M3/g+zs?:Hٓq!:vF+m+2oc|>v @ٱoHnQ[MKSD]~dK~iN9?$)pI|!06PV;]G΅ً4!S; [%:t0F{?lY3:X`?jhiWR ǢnRxU=de3Kq C%k ͪ'}&r H@H x|^0l݁UJshAt5/Qh]H+p(ìw+GQ@h)CX?v/H86 Q*RPZ`<ȓ1$Nؽr,5oR=k֚E`ciȂ bU+v ~RsتD+")Z:I$j? l?Zsr\0tj)7zkCyGYUjnDEǁ_|dS2GJ(w9LMSmldK43"Cmle;` \_&+1~xWYLyƱ9ID^%ݕ2~/`C3翚?W ߢ%5 `:e%_a28vN#)1j[P-AM߱sڼ]`Ї)9 #{~ PK hάϵ/O]'2PɛDJL+` QGK"i'qS/Y0D#Ygv ,PV9 Ise 3TWt>8#-}|>9v'H2J fƌ\hlQUHJa 7Mǀ$ц"Y䞼unxrW VP_j0CH%\",> ^&`vWw\ۺɳhs/d{0}m2?ڊz+u.F8rt w^Ky8h\L3T!u6 YV1fk!qg`@6{.=qy- )]_Y~wD]lېA{a~tm}X=JՄ:@!MH,iufhWu~WR4݉K"ɡҖ ll{98#m/w ȁTh&OpWoIS(|D{/cPl31t&r>my6w h[Z?w?Wl@jf8޺3Ӯ|G3?Pdp@JqdF#|mLe`swu` 467]eQ9mߥ@|^-PůSbliJt+OK0{y88@_ENȘ&ͳs6v2W`xbc.I/S[Y@=rhGUs^rm\?p6fPѻt/+U8()ι-5Wy F US9<7k\̆]3n(p9ȍcXOu~JǦF:+m1C;@GTeC;nV86 ` Òe$ez>)lqϦt5oB^y.)?KS/<Ϡ-H}c9Z b!Qwͫ ss/F9% FGy͗9v:_LP,5ZԒ mhЙLSGk )o}OC|Bd'Rt_| OY$|SmCBX>ER7&,ƙE"Q+~T=Lә$Sq*Z\;$0TJ’Ջs7?sN?rh"IkeP#6 ϡא#9،l4Q1p<k3BMNZƌE(r>(>>:ͯ5CŮ&٠@] s<jW}\5)6jdx("Pg`?Sfbl!U3{QD2XƈMx+X^a5w,LS㷰,!\?|3yϗVn+ҙH3nOb_YՒh3=z GE3?nyBɍ~L5z1YCr_*/. F< WV=~ȀO~=_\GI`֘F;ִ5RO02c0j& LP W)GyF|Q ˜P6QV]Gr}TkFxsnm]Uьt7#ъ&n )B+LU!S&kʾ`=;y3\5_/Rf #>0Ndd r[-(XeX[*e(̱,RC'W`( 'R?NX99D@V/M3n@II5a.eBВL@.P 0ޙ[!wu,dKfь|7}5?^ yYam,IifXjnuc )w9r X@&+lޯny?\~},b0YG^`WXРE g00Z9 NiԡM`chm2j~4.q?Xt [r+gҢ\0TdNu?Ird<\_u-hkEG:Z/J0xj|`x<l%[*'\(RW͎ydЁwgMΧ]+ʪDdKLP<2} LA])⚲) ,i*,ߢ ޙ澘OQtVd)Dɽ LaԈ9{n mε'6h2#EZ<`W]\sF2_mZ;YNb{||ubVxhQoy\6~$;x>u/9tWͯ=J&&iY^||;2] =vykcYxSm gB7qߢwLpJg]Ώ($@CqFRWl7:9~F1tjhnC2[A7yo#ā"'}))m>5+yGoXLPc~} !F=8ACkL@]%nf/]g(<ۏUһM{ݣ;.A1◇vߜ>Fs7@IVhF)MwWkS< v$z8Ufƞ)rEZHW Z?H0('},y-'+%=P)z̿CsTϤudan,r>Qte*>@Z< pGGlC8ENJ,m ֶL d=uBA˫ŎjQ!v\3 ,$_}r`5 K!pwQv>ZA$,jmaWF6 +{۪S3YW%Mvv,I2% f*pdKY4mzO D[YGmdvGcנ?>S h@M  Y4iѠzLUJ~0T27y` lt"m\Oz,R]8nߙ7`<6Ca?#^,$ ֙U)u' )cz^P.R}=z8G}p0-;Dɉ&ƈ yUY &LNS]P2W~nU~k``kqvea),= vrhrzPbqۺ:r=\y4 w`yU}lMyQ :Pڝ=:"f '_G/iߡ\CI󽴇;EMyGV bd,_ŏx*@rJS/DVW#Qsy-=S?#J*!|Q @ dy%woVƒnJdžo炂xeL^6Ybr7C6?bjin- Egngw. U }@a YPR ѷh[TOAI4h1v["% ;u%ɯ̎`=.{%0+֠/ HB@tq>+9 /F#_9 +$35~ xgEHWTalsMiISW:~zR8 %`( h_jyGhxl<_}dj8,MRaLFep=fĕî%rUF8c n5bjQI^br,1맾Ihx։0=bK*mu)0]Pnj3ߌ]Xض l"0G4V;Z͛fga/Lш)tȻZ$C`BNH gvG @2, ̪L5cbԲqlV:RQ8:e8,Lkw>;Hml6Qjjl.'*5ӼVZ??$AZ꾀tE=nؔPon|x9lyu%qXT OJ`GK1IRAQ&p]:98 Q gxfބ _Z^}>]Ȭ@>hq[F۶Ƽ_,p2z??B=w@@٢#3%\&8e&7\y_kreV i]-Ȧ5ڽPl_'Rz#gaOs}9y;5lHNMo5#92-BzDG?OF;U"LlSȺ_\=uRBC_DXڷyyni,n"R3,E8sҮ6ģۏ椔y!0C $K񭩸v\;- BB.Ĵ8.MOlRac!zF7ijٖw6r앶Jymj=n*;n͢gFf sa 5-QxR >6]v/-3Ԋ̱(>$"߃F.C~f@#Ʌ,Z38YOtHY_LY+ կ ]oX_0FWYҊ\֧SFcdʎ)WhxGD~cn}r Ё0 4cKx :.#)/\T,́j?8䭬YG+W$6Q}z}f2 /A˩|*\ą-SSϰ-QDF'5{F˭ +dD}# |GVn G+~q5i w@ewУFRc`S d[FhϮX˾#:,f&n3qj_`]*b7dճ".Fi:z1`s9{y7<q=*P{U jM`r l5r[F uWd%q+p>A-x1'\˨m+`eHOjIh*7ҟ}ehm/ns둗m}WPv"<%IiN#c, #7-t'`bjy}EޯL>HXdžDP8C~BX[u`"^Qh݉2LK7D0^]j דƑUJۯ2G kr< XQc9t9Cf)ԺOX2`uF:T*R& oS6 $*QEkMltGu 5fR nnC=\b߿-}zkmvr%L*XT_=EebAi[4@`"qz1 ;wnHa$eC2BD|%*(OzYH|Oo\h?iϤBTۉ3BL݀q 6(JcfÇ vjI"Leo ?x ءo!輦P۱`[`ҧyvo~bf -+ۚH޿yoq:e, 3v.v`\Ɔ&aHrahRШ '̴ 3U;_m^' Χ Ƙ)=毎|Pl8VUmjj)#8]IrR8Z,|H] PA/-Aa P-XDcíFӴvdՈBH0{:Qgd2—^Jn48N- WI%}:Hߪȭ@Sh7Gily[TI._SЗ#60NYi  ;w><ČkS6n#٩ut?9tͩǎqe*um)u=6FyAQMx ;߉,^ލoM$ 7K4˫Y''un@3S,c7bW h0zY\ud{A6+j[+w3AܫXL }_aRu7}8W㔷ùZ!At8F[iMDcjfĖz: _ p<L]$k  *O)[RM Zt^3>; XowS;Ԃ.݌Lc;+C`y8R>l\w'."XK,3Թ~k-vG9$ƾE1rS9+[R#Hp0ậ SCQcHٵ X /gTb<HeHDpݓ%5|%2ϩ];0h~>o:xQt-%Κ>Rp|-qfB֚ c=k{]Yo&jʌEm `ǞҏN_{{V>"Uy&ajĘZb]&$ L3>ŧZܕ pfM;q+Ԣ[sjl- @;J%OŌ`/%es^%;h4K1%5bfIpJ`@,~.Zٝ1kXK9!kP6=KRYK4q 9»FF~& 4iu^#|S8|H_0".|mOs6_.b:sZ%\Mӹ]Ov"E߆"}l&?{X-=!3OA>fJ'L7_&;%[Aܣ`9$5sZS(wc{-n)kZe||JAPo"J ̍b!~W#!,bEc=^d9C/F=$5*T4Q⁵yy>G(2-bEh$=y =ɘ@vDszǗڳOqz %d4nTҰ,is6܏"3lXjC\,BzٱQo6̚(FRFL%ak H[yfj Q!W9 !ݧR{'SKj0prWӦ-|ྈ%#MnTO|&+%Bs5YȀ/>P~8fDo8uWZz5eR}'2K)PYL22=te{~2D ̹kp<AaUZNkT R-Cl kO'TzrGEqG? 1HMۭX<Ν(vcd [߮';<&bx&q+D٥'9A= )^@]"pUA(Ӏ[v"8%t}O fmnuQeϋPZ6cdγVV kO*SFҢi;d)~mhhNZ$ +_4Nv!)ri@_R~ ~oФ4-:7t8ǾRza+]6^e%B1w KX.w ߥ%b(5PDws:@ARJt:ͬ]3TB:AĐ?/G݄)t$߁-*|XX_!iBUP_!xoG= ޖ 7jkUJx=BnV9 =JMn/ OK\^J=4΢(kU/PR@"bGc|AksCq:fbOtLi2╇1lv!j'18YI&rԝZh\I0l7yNם-  m.+z>HhFu*fRVTT YXvǚRdSقwidUg̱+8UVoY>.Z+ ~sdƽ695Lf=Bq]#Uy> z$^QE~D-D{[>7~R}󒓊~ =? d$k6 H@ ϴ6 Ƭgr] BZL{^3aȸ8r8s@HY # iCvKgC"0S/.$aj|~46j)[tRb0!'~hjoFCIg8vu^ERL*r;u=qpLP 4p"j<$8yiv}}z{m:*آBO@b=va#q2]bK-V،N)}.iU;qdj-䞝ZYp7lt:TEXQbMBll;R ]敆`< F|x+eM6dx㙙 }RkgOs.144~\Q!.wvK]1/Ǒ kB rXvvwkuGN&&0/+}F\Mphݔɱoâ>͔!1 9E٬{pᅡ!@z)wl+HII>;X0 ;:c>VyWS!PsNYjTSKd(mV olV|FW.Ta/(2 S"NޟY0!u{k\* {k)F_μ"gz-*jzs|`d&jS*&y !f#UΪW'u 喬(FtFY6+Fՠkte?|׍@֜$db)>kx.C"}(A$P~|)WQ Q-EWvo/V}LlLxhuz<i33FvMPySHܪi/䥹gR縙cI|Hj^"ݱN^F!W/t㱭%L$SnvP8>&$)4uYM -$AA|x 'ϭ˝27HR['xh=RGמ Tw+~?Qߨ tҍy#Z .n,P@y 貝?X<7k zxXRF(?!$H<7թR,vp%组.X/)۵V |~kD˸Y*3m,lnb=_ IQ{=C/a-`o݋6=1ݦ6sNd yNo 㳹"WV(:i/tI35@]ەT-nʑF^0Ű7.c=J-RXgb-ry+-G-&(Xq ri9fa̧&ZQ}v?+A_yЃ! ~.8]D]B{T+9#VU TU-~/u׊ql# 9U-#ԒA \ ac3!yڅ<*Teasg"7!S'*N(="YHs30M@&*\vK~#)~}1J61U$({U;cjj䶶)l8=;ևU" S i @m/vyY5bjeA5SFLE]k gH ]ؾipړ.ASDRXsS'-GXؗ<4_ehwy M `zͷ36箇YIifzѰ&= {Р!\l,ApRTLgbWmtU!%Z1;NЍB s>X2xx+wӗ<c υB39CB5SIyR핱 sBFmQ\#XCxDI('Ss hɢSB$v¸gDKegJ縅e QW@+llӝO,-O'}D !x.b)r. 1MC, !`$'R߁^_~'V+pJ(jV\ZOw*eg5+?!r߹g1;øiGO~D`ڭ4)m׉p ~7 Ou]J1Uo&pTax%U!\+6[N:r3 3~3a{}H8a/o-}2yarm'VH-2dz,Eg+|p]VY ͝,s~ KQubO-n3N*GNk,_l )we,nnms@:svs]$qKFR?ў$v1rb}zn@atQyo(͎ߜ^? Ge58 ` /{u! -ө9fg{9PmX65!#]\0ֹc-3YLeu5b4>w!Ls=h]1̓^A#@a< t/fwk1|8gF֠<۴5{,n>Y?rk$hT`T}f fN)c/rutnGH>￧8.j Z; :ԏ}~xMf\@wk\V!0; ƗUQ?o -n$J>F҇1߫ ^;4?taZ1X/w\;_Nb_dz0 @?0bA}Ld,^q ڸ] Bʦ3a-3h{[t_Ŋ(H`ۡ|I0wCĠ'A\EdN“rhs@*A0ynD,C5~ShGU)O~b(b%  K8 /ʵ&Q}|bI;᪊g+F'j&YY~!Q+y1ؙRYA5??~ҋQ7;XЙiLu7H"D7v>9<ͰUG]iYjkGŅG/q-ӇxBzz!į̇3qlw2^Aj,9XAw=AɜÍ q@Ex"?+vEkd T(-ݽ=EKn2.f?WJUvy)^oZBF` ^zIQ?2$c:-A O幰G(aqTe7!#V*8ehz* yfCj /M-ۇ衈[pH](G;]1Tcue&]x&1LP'=ҵw#X8-?( _<8m%q); dyj`b| LrH:,'dwli۰[wk r^ "ƘUB Z?ƷP0?`BVz L`U 8`oe7/k ok 6h<)V֋N4kqhz(D ގ$j6wm7oV>[ M{+qG<9̤wJ7PD|TT7UC!{c^yy,(8DPz^.P 0rcg<82䁼?[ _UY% p19T_kއᬐV!mw= A}%i-F?S{42:4DUftn+w' ϼ#r_%NBjR4$/jF&;\C$)U0z/]=w\f)չ`9_t9OjuHg'U#[|~ʳre{G N)AT,9 6bE$k1ϟ 3́N994٢_հa$ `v_ͭ Y}]x){wGxI꘼lO0/"E'lFjXN喯f( ؞}Dӟo7;G<~,@-$tB-Ҡ3A<]&h/p+76@9W ϟ 5Ed644H`GR-6fk>0fX1@!~}L^ҋ嫉Fp/ a?ĥQ Ke| gjd - 9źXܼGܥ;L2{N7~iE2~A@\_#;=璉Tr*-z뜝Uʓԛ@S8rA;&2"+yD8mBe\ZAFyÝcdҞij~B'\iU,̰Vq#xHZn0KK K42lͅe#`geY-(`qZN@WLykpk߀) 3kuǗXҦR uCxnL{wOmL6y:%Lţʀ\ δh]gn'!2)OCC Rz4'UB >qqtP<%mi#+&k&)k\zSP-M˳Xc:zq3TPXw[DP4JIrp'wՒ ~ ,ZܤDsA%סHEPiuy=wZw+w,Zgfg_bh wB:žX{ԥ ś)-ӆ52,*O-Hd$O__C#[>RT1 ONDOEj,Y2!iJ8ea2Sʦ:1$ąöv^;b3~ ?+f8Z0DHvf5G큣o@lcsBa iѴm+`e靕{gi[a;p".VZ=1Cl\oIAD8h4~F$ez3ݎ F| ."*Vmt$F覬(tX(ssdrnjw7@lEcZ[sPwE]f hJR ˽߷E[,Գ;m6$)k}T6v'6˚.2V$]?6_&[\P"ySUc !. 3viB9E 3TxF"`]{ !\D|yM ^=My~5bI XB{wlQ2su}d(؍]yW@dUbXYhu%Dl][92ŝajQ3tJ۪!.OB[cu/b1\| DAT>ɭYAסdÜŘT kD6cLR#]O@ކω9Y~"@oDsGw;*(߽t:maze8bnO]ɣaWQ8p$"z̶[LO:p)3\SHLL5/OHAmnΗ\`JS(1]:>iY{w!9StZrQ?fd܇)N0dt>4*H:nT^N:U 4{p lv<+( -Y 1i9iV1 M5:8#;F[IӑA a>~Xw<f/UOJ=v>U}Q*mJԍ֐r.WS#o/Xv&K7zn^3ZeR0]znl2J+jiPPi]+!]E@}qXfN@=49s:n1 M6tV+h-([7Ђ p#(M6*=D6/nFiwL'Q%D4T,icC γ*JX8cy(jN\*~waGNqPQ.MwBip_?MQ&w_Dj3RN-ԛ|ڮPM/&A)^N*|,0с<ˤMWsOO(,b\cc{cXK'[ [ځ6{4b^A2)̲?p O}"I4ଈ3x7 p1RI&Z] #cPQmMn-N5ngrr aݛ  'JVF3QqS-Qwb΀v™>[B^ւ d1;҃#g"|uE`b7wܹL M<}3jF 4ec\j<). ǟm!2wG&#|_f,T )hv5^.6YIWƆbQbHzc370qe:={43Q D9Hu&yK]v qwҋǞO׆nQ$I %hEY1%:k8jYL /Kbg/;]Zؚ %2Ro"e ?"VLiD V| ߾ˊz >!b(bs5tdģhʪEşһ¥Ҙ"6n~DwM˚LR{nggDum9? A|u7"l2RƐ "uv̲ |. + 䑴/u DuzOzAKT 6DiȱMe36f_SY[xX *i5a4]R 4I[GF3c W1 #ӍL_ưro^詡-Uޜ?1٫s(:!"Fٷ(;`i9v 0`+UesQe~yԲi_F.§2 `zliS!ȜWNTKVɷ#e%T3\0VO̾=yZAuC d13cCoo[]IL)4"Ԡ&*VơEeXOX[ d?3\ : qvP>lŽqt =C Hsnܾ\4~:~ I?3d5eL,nʹsavJAWt8n?vl,^F:/hw+ O]y:Qfvҍy$+&sˆk%`8onNݢ[@oګ UA`PP7( "" ӵh4l|_~0݋2>~݅*;Oz 1wM94^ GJxaM0-p1Ϫit@[#20 fwSfޤQeh>C~b1yy8q{z62Ey^ڷŠ37TrHѪW0+EI2%[PS޶5[ NĘFLG6K W lŵf\.ѭ7bܠ@m\7QҽU0w!Tu0x[fəkp0f"JlՉrcэ8.DZdOlEp?no}%;!f/܂O2`΃X=~2)v I7jޠf e+|MR =PA6;;ݘo ŷM@}Vzt0cq6Ւ7hpڤ:JNk$}A:"(RU#θ#^?jVvrIKtt ]˔zWkIbDxF]f YF $Ȳ+)E&S(?,2QSMB NeGkuW/GZ*K*߲ݔjMXӱ Zj Z~35BTbgP\0M:>!{1c+_\9UJꔍ/B0zWQ¦&uVb| !%M̽{Y66ƶZEJKqqϊjUw6lꆩ[Μ[_ɍK3&ΠOɑ"` +0[(㧁="q@/ L:< DB̴~g;n~S$o#I2e+}"_pN_/@IӒ#žF1XSH4Y*4+_7IjɄ(Hac kvؽ9#/z ,KZ]PtCOuAh1oھn[CO ^: )k KpX<]*u2 =eʣ@N8*XZbr Sk +mLʷbW.&\kfзD$դWCyaD*x ,~){ '@WY!-s={{/5 |T+{*·(N㢱.A^.aYZ{E,gs)uHBES}#t\?Q=d1RdFtтL=g_Wϖ]%ʙj$gtFȠ!XqRNplPq6k^ڨH)nsl؇![`u{qztF&?`)um@a"0 UYnr2OMrO+%g[N6Q\ϊ52o7&wy%c) -Ih+}QRD:YNte2qG5r ^H͜Tb1LC?jl/2Q MQ^?DΚ߹^“:2χɊZw3jo˟v~p7p@./2PHcKPtDp ԛoqMيUܬa>7U"yQř?f+5(sSl2^ ~l!;wz22\42ɴ3#D"ٳ?8N4z)HQ1,g|nvCGRpF&?)\%{w͞_Rg_ex%h+|@,bʳ̖h1(#^> <9aWf ED~Pp(41H& W|x KÕIun/U!og n3!d{ψdGG/CZl%=Q"œMۙ&z8_Lz`n9deč.h0uz,p*$WT,PC7l0a hXgGf8OnO?5څƧ+>.~x5t|I#0 (u{SMzJO-6 zzlYl].-/$èZUg0aմkZtX'RGHS%oJc`Q?WWD$>NFH ERC2Vh M1;c1TϪ DŽu(Zxw pfMI˗uh9@hֺ(<|YZCлqya@g?XMKo BjRJ =%aOXY6ȒgaSùw9Y&jDDŽ̭@/G60:0GwlX̯Y ZtoT^u"P!&2x`9wV'6Gq͠FQ/Ω'(pS;2Ove}|$K^tԮ9 F}{>p\ "%<@@Wj!okA59U"H}bLPYOpi5_9q<#fWI܆󛞠wfD O7U0PnRum"Y Җ,/v)=Fܛ9J2y ?k]`>Ds |{C,"q&Jv:cU L+fy#eSoZ+o+k nI,v;R1?N0lߘWt`NZݫ48cDNj:HX8SfsGj{Cy,&4 &:A=2DO#)׀n~G,ԴG35 cb:!vt)@\Y?wLxc}.v²FR2D:)%BtT -(fY |i8g!>(ekqMqĘ—yE''oڠ0)V ^Oy_sW9t7Za=223(q@|⠼6'"-/tJ)#x7}sɣg)bӡ74k>'__pDl[ǸD%|eFNau\DQL~VxfP秛K.Q3^l浬.dSN>AX)0,q0DVz?-9 T.`"?lQY̩ueSiڑTZ2!93'ر'^>sT4#ҠvUa2L1H>Kt[wpp1|I(SabIuƿAShvj7#-.έz ol^SF|BUɟ5&ȡ*[JPZaM(5!u&殖`E*@X:)W4DzPi|o");p@|N1wY%]kQϘ#Db tjuݕyhKp<)RU??F hT-ia<!| plx˖Vjm [b!̐\b #Yk@^_##b _r7gZj0Jc%D`0RX?S㜃tߠkS}plwD&T5LC~UkÊC /_ ̠9x'Sۦ>ΙGŐgA ~mzx: 4Ai%-_uc*\- %qi05)2G>>;oWQo %B1Z>ڦ `4t}SJ"%{}<)NG ʌm?duwwƴYٯۚ!NKyWFtjk- ƺyǖY\p`fu\گBUiveM_mq (`{m2`襶hmIiׄV:^)5Z jM.S 6é6 fIeֻIO--CJЄwZ\\&Oǻ8jPIv0EIƇ]e*68E ?,l/\gTN5Yh۹\,Z n%'O)w@#ǗJPԔ)+1*_`J~(/dLB7 9\KAVh*ݻ lu0̟iiՑ^]DfvHQviVv)#ɳ]*Ƽd2n"Iuܡ$(:\DP'⒎FՕ(S.&ļ'B1Ff K0аwg'zpF_7Zf0Vם1(76%;rU;{$LJuӃ8dEDy&NYkR]DÞ ;n aF$'{|2%3BNͿ8jB5¨Cu'˷uFo̚@ .Ͽd_V I|,ܴzruU4HN+K켳N a a>kؿTb,X+$瓁uvX5@J^SeBpr˚H5A I40 ǾNːP±Pae4tAPA0?ԃ)̘= Ӈs WFmkl2,mAh& ۸@  < N4Yet; dĥeWS=@ _iUim?7бN=iRRRt,(<ݫ*1ٮ Q'_&2Ђz?I7of69N1W:.29lMo)&,d㕫jҀto' \2\ejؓ[o&f )2)s1/1Ր?k;*cTJsoXVgFD(o[U3xP&VN[Ezs=ґPez,:ŽUS~| x=z܌ dN%̹GIOi0X`"PDᨯ{(ʃˉʩVY/_]=2& '`"rYo?I<\Z5/=OauhB̒3%K%Z~Ձod~p"%Ǻq0'갔( B9Z+6ݲWz^ grN1,C`t[02W޾PEf}q(_h[ƾ(dD9"S2A$Չq "d59Z094}™HSEhj#|.NiW0H*$>Zsȭw&9ZO89b1irn6x-EL+c4 0:Mt$IY1[SOij=$UE]W \hC0h{kEAIe5S`2z-,LBZqK[ڈC>Bp肆:dL A.4l7U|LJB$p uo ܫY}taRN}UL-q,ܪ0Jd.A*n/ Z`Gg 5xiжScmX~9M=0O]b/}^MS$l#Bķ*M:=b7=p1xtW }yǛʳwlE`J@(&QUR=9˚|raoLP u}Ww$>?p rIM$pܪZ<[)q/ MZ"9c;۴BM'uIFЯwh*cۊYkbuݹ"&A׵PPM0O^ ?ˇg+"NOk30y^x;$!{ɢy|=b4Vp ;+0xRw-C>R8pBH#2Wc<Ì:^Z&c)1"a9ru!-r~?:X/W/i;@g(Q͍/L<^[Cfl'fH7m_4>;A7?;Ty‚ͯA豃~:N߫s#O Xq8KtZiƻsL߿.kkDNTnŔ *YG#X ߴrǫZtIkr*W(9m EWU ybx}i57'wR{p0@P*J^ <>&BN2eQՍ70@m9~ᔫ7R_ބ0:S0g2_]2C}[?lt-5᭔"#\\4ZkGڸESȗoщ;6zkH'v$Wiӹ:u#T@$P(Z>t^V=p47wMt]`'Z-P)Ś/L"(7r9*.iGmչHqUK szfR @<屯@D#1%_hvx !k}UKYoxԼib#lEQE.ws̀ˈ}wrF/Co2V~Ctd.'>kڔgaٙ2 9-QaKE<|+{!!:c?>dA}yX򞏍N,j c@;Vi KSvq`aYV@WCF0֠Ɏlq: s܅[Xw}MzESYVl=_4 +Sx`bFaFxIB(۟H/ >M ¶ߡdntګ˵ă cƋ; S|3Z ,au:uGZ3. &4 . OT޷nVMWj3}^H6kjhy.iv Dc]AInaa(w\Fp`{sk^>DRX0ۀfQ Uq}`eFNETE!5 y}`dW%wS97)X"K5(Q!~`)0yQV8b{˷43ZKĊ.4,) pסlgQe[w|6xcXd$Gï\Po7pRn;chYeZX ߐW6o z=l$r&eg[ ˋ^ϲ;<]G^F)\eAGG0cOw~%H_cr4}jFY_kȋ% 1$ "}Me5g)Zp=pa'(̇.|1yȂ~;ݞG_by. #M7hGCb!2$D􆝙hխAG__IZ= Zq].%pbbbcSPv$H%V k|&"ړ*rX0OLkeySE@\Y,E&e Q={?[[V3>rǔ㙂7X>:hNb:Уh^Onxzɽ,JT0^A /AZ*s =r-%UP)i&ÝXENL^G$E(Tm7uЬvymJ)WF7WS#r6<%C;:IHs K{8"j+wfLOs|#`5T̫(If V' OHI(T7]*-}^nrOh(I=F 9҆,JaK)U"3!Qk5A u D"feAm!EW*?Y< ]dhM:9A\"rݔ.Fuaw;O 3Rxgz(bD&97T@[A0Y1uy0!1G_pGgZOp4> LoYefv- W(dp6iX癙2Srץ7 睲6NS#Z3^>AXDoޡBsG [04POq]0ƫOs!4!I&IYjW9\K?kM+<'I[sYA1D7U]rڏxnRvd*Y u%5a\9cgȎZ ;xQpn5t@󾸅;#':qh )D;Gכì%?kA\ |9`M^`uN {<a^Ћ[/R&dN;:](zͽ@~FHdFvL"_E9hF6Vdԃ}ŴRƎBjzݥeޗ[*p>e5gCd =CʺwP $( fe/Uu6LqHCw?>urKLm %y !e}qA ~*5R@hVpv?a15+7V¹X'W6oXғV8Z3o.O1Di?ƓwK |_)5qKO3o(Сg>*PJ*X~;?Dm{+o'bI^?l~QFA.L%t9r\b/%MpuqjMb/Yɰ21}2fr<&Iw{fz1Kk٦$ƻ>P.}GU4|L=aAN#O]VRǨc-AfaqW¸"Nk: }gz&:C-LYe0wR,%Ŭ/zC5l6N]q¥3[Ғbϛ 8O6 YƫVQ`~Ƶ.iRXqX388a[;~\(ܵyfU2vbpZ/Yt%Pt*#S7- Sl \_ntGl0>BTKdD4 E3.ƅ;kgc'ǑeWeI&|@X?YLJE׋241#=tcG? VId"M?`j`O`ǽb5j˼98l I)8p656XAX^Þ]v&/eV:BdmDZV\73/bNڱVʄuepck mϘiQi$bh *p\:񹢐@6M/ t=ʃ}e Ǎ彂JC8l=+4G "39`k1/.NmqxT T zocC8ӯzYvu$hD j_]C >}ŞRH{zM)#0:Ɍr>>#'pIL@u! [K ",Js5P.5y#?#3%  |o ;lڃ(_Ƥ[JRJQӖi! _,Sx8a&aтe TY_7AbT1Y x)+yJ6LDK `V !'-AXY>8%& 0grTJT a\9)#B( s1J ̩$#]/З tPBU Dø|0$ݕ9fzmtۗ;C Zк\K;h~Z Ӹ Nnq}(.nxW|Q.o}ݹO7[0Tg^]fˤ# KW fȕD^]klڬ"o"3[%jpO^>8cf]&*%:R*pHt~R&SK:&)|[-y'kRi 9h7MeuRg;{NU`Ȃu@&Yna7jcoK梻vNyATe 堔Jt1k,pyP-d vβ&њ\Ͷ C|P OL 'L|\><ѳW ~DWp.24`'.--s9oC!]_{往΢HrWFtF\Ox)D݇!"_A[j]}u}F|J/Q&6r}/Z)z\); -nr, wgfTfa^T wrYm5ry|4kPaw[u%?pKUG ?^7BBK>I_&>-E[|,a舯G֏IꑦmT _NnȲn ,S6BvYj_u*V.–@s I$.q`d_z~ `My&{|Oyʆ"߾Bjky@פ~~#)GI-shBP`R)[廓9 Oư7GUzoA(UAh,2Gbrp^hH2a~Z|; ?Ozch~?ZBVa orYٯ՛zE &V+27,`'L>T1*d'2Vo FnQa{UCýtĠ s}׼ ʺG#;j ,_`qWQ=Qs 1P;'wW]e&T.pj* cDc|ٱH ʽy>!k l(l( AYЦqN ,ԧmK=uFըƾig D̋]VvG<$r^ 7 \%$[B%.:(M6ҷd٣ (w_\K}a}e5F0vcPjܮMToQ@(|s[bQv'-{j Xb Ͻ)jW^ bhة$uXa\!Va@2Xfeee~spE0+hZ)eװx6 ,BB8E\K7  RL]:s:k0ϺGo̖XEf I= Q_@vr X̖yza*A6g65@@vFK8lG[{}G>;)K=26Ÿm"%^W3IX|N:/.uBb>>c^.WMiܿkg؞EM^<3O F٭tԌ~(Y&`,QA%`i-S!=pՀ yմNp0"-rZ`>]=~bUc?wO^+./gU"b<:-R!snմ,jSFr.|mjPbE:+}ś:iK0b%7iu=.lݰmnr3}?Bs..uzZn hW:Jf~7qjvڕ Q|-%[aFqjDb:HGe3H=T fʺKmVR@$OBI0Q6Ӫ#C ')QL2 :$@,@ut0 –wOZ݃IߍX'Fb6cOp:3qoZM.p2(a5ki付wB6n:)5AR**ia+=Jژ”9W5t-O6WG9}-+.38de"S PB6Jr4qEq= p "%?Z}ލxt׹batDIB\{Tn~RV0F{&x*{x^~.d A+5M 3܁8@)c̈+z.LuS."gm+-#+%Yi2R!MQeK*3 Xt N{qiNe6=lDUX\(L^M>X[(*T_laOEo~=2VG9RUz ³"%e H3)ĠG:s:!̋d&"cw)CP"^Utà-U GNӯSd$;C]u@7Kݣ)Ws#)#94zxgdqҹ),>T[CyAջCҮRaK[&&"Ϣ ɋ;-[2FVW׬OwZ9{JE^|%gJԕ j=uD̹4c'˜k1e:>#sMI *q%52Ȩyd/2bkąFrF.U0bJMVdMU?D3^m0 X>Mo;hX5gB>F p0 E.%#X:=JKj07w\oFv,5*7YbZ~kA~}AТIz`؎cQ(d1 e ./"sWtuH}9ZdXM$ t }~3znx(2H7 HSnԟo; }7+7gB 3yI z~Q/Unxꋍ6+9e+)HF3 >52Vt̨GD4D.>JԗF.M>'n@w9NnZ i*WlB6Z;Q4--!661yGӰLs;/Lx'`מ~AZi@ Y?Wc!-n "&o˨|h^R1U9ek L ~ԇ wQ岴K tC:T;vzT_nKnu?zvIg^oKn٢V%22]̿%_Zp#%tY{sց)Fn8ÿ́,$X#==Z⎰NDxzWe fU9M1fHIa 6=HY旃*? wR9/&ntLSy[hFeewN׭klgTud6eM)姏WR%LHu&M*~WBljkI@Qx-rI1Gg_@O>l`AD;K˯h#~?4Tw= |B-F< I?t~8 "OY|"zx{Ҋ tq/;C=uG۝:aS^o~t QRfz{wnZtɀy?_2TrV^hpI=(-S4'1<5/Aqeo:<ϋ\9'Xi<++h"O^:$aP+\iK:U:sQy'!ӾDt>:whԋva}x1f.3Im}jkY>$ ` Wh@ot?vff_V޼0BGFDфFϕ.Оp@X"+ܚ aq=voĢsT(=R)H߆16u\9xcE.ti5?PբIo.㪴jJv9g2>Meϛaj\&?q|kC|=*PeV1oÖ$X#ƍ_ԴT<GʻtAt[{Α`NG7z 5EL 4PCFT,vؤs^0 }{=biָ@z΁2 GgV+8}a#\O(~t5zI s N>0iXLD] b z#֪1kɢdTҶR'D&HX[/4vTݺ;+RV@ 2;(>B[,gN=$Q&u6*׏Dy_uFg(pf:GC3KvTf؞sh7(yF_/%;A3p ɁԺU٬I᫢oguvֽTKhA(EFUٿ2 3F-S}whM<{Jw`~IXa>{*eˈbKvZ=al1 +J [ϱ ~*1 &a5~E> {8e3p/ӊo=-(8E/t+]}xo͛*T~ %~\fb]cW8c_vU)3 >W}pk4BjC7Bsb)r\4oΪ*W,<]3؁V_?>Mte Sn+3X )=2fiɛ$OIYB, 5m%U>.D5#E n"gŝUgky4QۇL2r HnH|ϩ2B_9p JN:\,ShxdQ5ɯ&_@LnlElxV.Tt%չYAWlUBilB@\>>kSs4kZ)o^1RP^_? 1LV!v],?Z5oDѼe&E'>f\OQl:GZ3Y(Jp,;1^I>3hO(fӣCȭE앒7;}2U0H q5x#=,pHU=ٔs:Ub=3hu/ym,k3i~X*k  tln&Ȕ?1j\Rf "ei]+ьvCWU.+4 WyPݹEXyKPE#reTphN(= Tx7:yƂا<\|^ǚ>R9;ZR9 Bw\v s6@`]TI{q;AR5ԭ|^X7)ѤDE7X1XUQx"l5<ƳjC"_!MS`]k5n_܏W6hԤvk`dj"\)iSD"r]:[ZF{!H/ara_kqg{d3,tF+n!<~FS *U*C/Gީ Ơ*X: pOQ$cs%  UА/Jc"ą`شV0/›olNr'fP\JwRAy J'ul,t“{iĚ7h+YT/D"z25|ĒLl["wir%ž @9 3Ubþ8=ՙ/Kg>-v3TdNyhCH1FԨ׹>6b޾lc,Y\K"Jsa( r)J=T;⭆ęW.MY;A}ئxQ(6iH'ϭ~eRG#~(DJKQd$Fyg܊(4svuӭ7PtKkЕ2])CH^̌&m&4 +z>#E]h7EȫR[E卂[?RM<`UVXe8uJX~O1j>C@ H;mU{B{ռ-i蓳`p#3aG:|vv&vKfk (z~Y.7H790 Jwdj0ABe0zǛD;MDJ̗}=|7W9O [~y /F zqK}撓!#y"zV8Nt[A3TeEfʰҼWzFWbۈ| :ii`g2U {X[g@_p)qels_6*~'@o2Ľ; fj&hԢw0 Z]bӂ )/gS&)#-,te͓*Qy2t/mENSdĒUn_޸(?J .0{ /# ̟S6PZ@Rv1 ئg>_L ծ?e=qz'sT=![i!GrNZh_S=U~Q> >`sznUM蟛.cXK"ֵ:QgwsG&#'=ITbcWI[ufG<ܫQf'0 %Ƴni /OF-HKrMOäQ8`X`( {;-Vvw&4ӥ-khAry唝 VEL`8'9l +n嗟_?w [|OM5b ZaDA4_nښtL{TJ(~"\Gt^'R,5&/ʭ*YvJΔ\]% x$47UcqȇN\0˕HNX[;Ģ{&0ROJd7qp+EFxO[-t[! G&xsifs*5PA~zn#GɅ&+3-ڋYu]Ou^?[qS juY/}g4_bxh2Yk?F3B%![|8RfAϺ)Y3Z*e ?!A03ڼ&8 L(0~\룬D(|t+F>6D*}|`%Ma'swFK,P9"P*cn Np8(38yʚ%!+~:AHl鲦sN8[D*WhٱVMez(-$_wWI^;52X%c$J( \b#RM>"QK F^gQE\!/˪Qma%ڭpuBQWǣ_}vd>jvHbJٝstU_@<dYYQƃ&{9w>`[,EZ _w?6mJUa\& y?n(t[X`=3y^-+)rYOR0#n<53X3RK0Oԛ1<9/DT\"ѣ/Ё3% N8L/Lm -EQNFTc /+&{`D֭50N Ёo1%c:{\ܙԈdC=/OGWcaAV2 U A:j7 f}F61~ɒon;$eiq\l!%WJ 43V"C~^@x^ 6zx7Eq5[cWlC D'u1UzBqE\ݸmy^"%)5b˿#RL;6rߺ"W8Fҫ͆q@0>#p}A1\:m*<#%MtTd[.};L~|K Rgn硵82V& -B삩`2X*%"#*{) 喏>GvuicQBV7JJ* Hvy`/q6$`oonz2o7eXt[=rU^rǬR@&Pd)YdK!""sж'mKA 3tΨVBahF)ON{JS_i/%[ G ce-NsZAr˦4SДĹ;? w̟M ">'#yc?N  bkΦ=kRZ~&tkyP7Ʉ ua:$e N|3BMvGJvEھuim~b>d0پ+v^r7 =D c~h=+wOZ4xtCnxDߚ6n_4;oTl:>FM4HS5%~KIGa`c$>ԩ+!tƈ) 7 eЈ=äKXd_PsYJ>Pq?2o+y@ie,*|JJqPBTj%5MN cEEu 5[l1); #2Fc,~-@?_EQf1U0qe]yVFN-qo SĵXi a%N2R^2HZCx>+ቱJ-u$ZٗG"*845W~ Sc;[mkj$DtteW`i&5%M (='sD{uNgzVYz~u[r8 rHwhr^u8;~Vΰv :Q׮L~זb _P] ZKL mšh:)|?1㰦TaB0ĘK0 ѩ6ݩ'"kx>N|'k]c1AJ⮝3 &M𼓪k±nl[Y!5Gy6DN|*۰8ghWc/戢և,>U (\ w."'-*yדYbH&QٵI,9 Ě?WFT !m͇+ifȸ|DǷ?DtJp'iݥ)ݕ͔4d_mV/cBQnW'V_79/( .<%q6ZbZ+LeؾdKE~$VD)s n.ַ nEy[R1Zn M B7ˑB^/rUJ´M$vjnΦUII>8 {VNPѡl;,Hy)?y/l%F$/טal.{]k;=d7k #T=@DnCdS"&Y)b ht*KʔSQۻGlB+"J`7 JE^#["_:E({=%MM92s<$ٽgagG#p P?yPϤΡ68#(JAgF/26*]R%"8eۘIi_N5%iIiKA藕ȝsdQ(e0]CW)CM~O-=Q<3Ѵ"C &s}%!j^/qwK~`""exE 4ޭl+aԨu5Q'7}!킻_V-_`>SlRu8^`vAѺ1SN(DQR_[N ts=o' k J`H"ۖ}KUZT"ꪱ9"iaִ͆k)V[̩\!T )6i!!]xO%=wuKvM^,/H*? ʂlD%J8 jo ; HHk%ۄ:z7Ȭ8T( *?#شB:]5o ޼&9sIJdh1v˷2鱡?>ç ;kիlbp$+WwP%u+p]{f^G"ӟECn)34**(9/}K5'5y &*&TxDwLS.o0f{څ>Gsg~P<*(CT &H)pGSi#>\-^rg T!(AMqp-H|T)sι/m__BNc#-8 (L٤Ѡn2uxgxB dz )m~Mɵ]T2XeX,,?%\$@DgAm MOsJxgsby5Ey[LU*-$܆uX xHh9 åluy|.ϧω~gu~Dq%T$߄D0V#u@]g4!HLW |K߹)~D6U /)xH.s}bdM;yfmxSgPǘc H})J,K Hcslqް˲Ӟ,ZoPF%bC|[N}%d?!Beگ&Ш|N ^T(oj]J"$1KAOKc|@5;K[^I$`DW$Y@&׸- A7&L0cbj`(R=۵)CI~^D3ƔT6ZM"Fu_-q|Lz׺*`6wz"D m8mѫyշ|Yu a=jŴQo_nCmdQ$;3OE?Zc_SGD7fTR"CX\f)QJDMAC7)RJERHν=n.:|'{vJGA?i}!SCw~!%WZrH*aF% s'c:-"9L.k3J-\;Dhfӯd^$qQyRU\7Lۦr_00l2eXεI„[sN7}ӗoSypϰ#mkVXpq0\˛9}Q-)b$x./z',MCm #,_>a !#a~aTG:c Lt10o*?s^-}$3 b>'jBdsb@d HNs?ց(oM,1Q=T:hgSrY#OIM+3B;.]o7 &vBs5sߛIh~lo+j #[+*4遶9B\ɼ%o@{6Ed蚰rgDzVvE_۹TLUn{TRT6b?ķy㑈B ,_2E#5\_RMY-è5^X")PLh_:m3t'ܛ '׌8ܠ7޳^84[#꙱M5|'ޝ|)}#brDx WE arG.*n +E}|ԋd{6mSwrէ`_ :[?~x&ƄJէT]e\DfϏVFdT;*rLRt,xJ!N2z6UNO| Du)p;zf 7˥f]#k *#Enf.+eQJLZk璶t8~dC)^jzNnL0A䡕4hNaK>}Iݞ([DzMm ltE=L(s9x&{?`MAg,93Z 4T7y`C ~=ֱ2A iPv-J4XY=G_wNcibdx:G`Vh72 YfXV521hPSX 5^_'Ul~hgz|Ouضˇ%h+4kWƭsy d 8>eo'巟ćm߾9ʠ#"dz*s 6t {U桦*m>PTY A`.<5ݓER hٔf{p_yv:oƓ;j-_ aן{tm^)&neW>I  .xÔ0W /Wtas tL(#.'M@01Jq xQU[!ږvKzlLO.c*2bz\qǜW9 ";:^":wkφ) ox)_xwй[G3Qo"/>](O#UĵxPos*"YWg,gGdU}$ߢ~j^t#Մ.**蕿>^XKL(Vk\ԑeSduj0kڸn5{ FLLWj=_`ћܐđu}zm.IZJ O͉X"vL:ѓ3$O߄JٚG+ H" h['S9}cey8g7 vOΠ\rA]4Dkdm678{%m(mL1isSk)kE,$ږL;Nt +6@Zd5 Q]]T:tjId,>M o%?8Cw?!Yj̈́CNfPO]5n{LW *cͬ@ti %KdZ|e p7Tu;|N@S1%;E>X'x[d**!`Q!mԗOgSeC}8M:)t S7Ro]dwB?dą+T^U2+ϓ5c mM!ɇQiCX˘29U]ʰU nNv1wf'ߑVp;?;>9kj; zOD+!nlg 0i*?8=p0N |w¿g*PV!$,|d=bT-: .D.4iBs<'Щ<cen c;adz})._%]@-zeI;TJ$ah,+)8 W0jm+:Dcė(.@ӹ+i?QUWíF*@lDnob# !$]hn p=VUd4Kdߤi*:W+"W1.~o-rkϵa SSo$# )nF * Di;"H&2z1wn; :N6E3^讍'nA՗yr? %D\qJЍ(׀q)ߪi^m \;3Gb'B] X~} J>~m%?!T>򫜏1TG ˘7*X z7nj4_D~9t氩G"ODP&!(# ѤX5jVq gZͲjjZ !k(8D\6D[r+^V{dtt@4291A |amq / M-5ɦY$#Xq? GM~SVj*^@: S CC/Mtrx:2I@G>{])]~k}!iw~Dnk.RRӻ}W;Z |!f7a:$IoYmI=ƍ&Ao$tT 4H=%MHb 8On[>P8xt8n0ILU=Y~6_jς(-ue5MAFKpFLaV{N:$d+ &yUv?tc腡B)r%WR:{NjFkP eu:mms`|'a OuxnhFTptS~G3l!uogF؊v0S5ZZ#=Xwښ>.׺-;o7SB8ĕUkm#: LPY7&7GF q](м-ךH"zb!>:d&(dBP~bxf\$Nܚ ;o~ܬڈ+yr{}nj2xlFȧ6a 64@DErßSo.}9K?Pu-p1yy i_o#׊ʆvBB' D2|J*m|fXYu[%Z`O+ջ? v&w:r<튛IrFpt,xM nV |tj褐8RfwkFn#0>*9wb;!?Bdl쑢˨䪄.Kuͬ!n=!QPqNcՏj^m "4-pJ+~wBᱜDsE~*"+7t0ܽm!3{=ҙ( 6^h7ݞTIX״ SN*:~*3L>_̈{$j6I+UFnOjxʹ×T QZnـ\qGNIyhnUG1qQr_93Vz&+8;b ɞJMT EQ!frC`SmD- 7((( Kg*w1$7@ji=턎þu=5'u;ɦlAe wNDLUs%K>Ca h @Yq-=nԟ7WrSQܣw1㦾Wtr0c4 ׊ymHr"&"+o3Zܢq)v?՗kVVc"uT HHX.YJo](9nP?#tbeO5V /F/"h$A58R:Sfxf1.Xg$d]J;+(%Z̖*bh1v_A7+GPWO$Wx䎭|@Cx[n7q%Wa8xBST'ry(nJ? q&INS(+ d0fy7iX. >3PF4[@pu#8z$ թ$i-G#"t!]̪])T VVUϳ5Hr! &-(&e[MEξ9թо.`$ԿAsþ|3MA>+K&]\!-cX`$kqBp9;tylz1=!]VP-`"ɋ~$_ۛ_S! ^SݸZUFsF-`#Ѣ_'զ|zkh0X}Pe O~.6ZMqnw}O .=:[5p \[P2X[wh4И`b #Ƭd?zNXv4k=3OT+몍8JVX4E)m;"p%Te*V@L+ ڏ1 ZXa6Ml{7?wwnϗ&jAV0F '4'BOHRd3Jsո &US:k'Oݏ% ګZzz T˲B2ٌuIw8:jn4qc@QhO2'}hAhX%TdEE?Ux@&:DXГC ^ڰĭs=D)??"VZS\CFA&& HR׏Kvuk³h@WK+b)d҃:.6hK4yDNbR|"w; 0XhbK@lʷg@яRd~q1Jn OtWoQP8}1of43̴2Iy$xnIzwOG#oX?vC@űͨ=GCOGrCTꑯ@@}4TdA 7!;UqIr(\`:S^A[ 04]00DVu'9Lbp]`F+='q.Ucrt %9b|D`X6^C39~ݳXô!ˣ|W'͝|ˋ}w'U?Qs"RLt%zC hk=e8Hx&"8@?]Y[f(ƩwT^%6P|++މG0gbb՘/ff(`g;fU;w'Iod\d| Ef#- &Ћ䯟ƿu-ҿ=Gg}BR]bO֦O_X伸k^{d8IÚ׷wV)A2XuQ$ai;Dȣc3vaeuD0퐀U2:>K ͋.Y)\$&zi& [>bdj5miơ+=}5"DĎ6gDzXTȜzXr7﵏]\S 2TZk)8TpjEm29s ZͰ!Hv`(KN0_]`J'xTxO]@&%J?0S-y^4fd\Zқ Mu5Dp0Ka Ǔ5*4IcCvϲ$&;ٓ>2J jǜ'#3?Ì R%2pc*LJ5onev́}=V藨_Vsì2k0W𿝠xtN|fB=͈%cM?&iH@<&7ol{"-*(o6 n7HGnǛ>g VWA?~6(HgۋLs~>H8KyG4;;Җt]C;Haq4*U誧Rc`.Ьq$1;4\ѹXmɏ`łiY\/c&'& MTGyNBeGZP {m!eLf΍mW脞FoCz0Ͽo+tT*{J!gt18? 㳷iwp jvKqPTvՐt?1 i#4jDF?*Ozq|; el5._FYci;[b<}YQ#?X.YNږd&p?P^ܛ TeqmPkIѨry{.g:*w3rdXp}+p#'ВUdFLs`8ŭ<࣑g^qGRH w0$7|IX#s^``v`6.?1  r^w=")lM- iiU1K|,9Ae7d2 %{')1 % 0~Hl`ִx~ϵWr0+ȟl}/bx9K2Wv`_qHkBi5 3.HW7&߭:F2W%..V'դK.RZ;-cOIav7Kw5˲k` U~u)u\Z]Kx6s_6&{[UIcRM*}h8'-M KOl3b{7(Fel_*P$3v割s[u\ề^-b? }2NW(1ZR%APY`n^ԏIwרe?}@bΙ'ޅXC v=+4Ln&dW @?QBrMv$& 2w&Т0'}FQII@*wШvx/01@,rF)'ScQV7"91RP֡4$t>mlͭΩ12s8EdR!ב| WWEggb qZ|!3# {[qQ6HJ|y`i9?%I}v3-lrmAA OUe?= x*yT6Qͻڹ+c}ׄ7]S\ .p["Gyf% Qmvk5 'ꆚSiNG?Fՠ·VNZc%WWD9MҦF>D?coR1zR͒A"=gs@7NS~[Y\*x~VR[%o! ǐ UhYis{#j,n vy"RtQ۽vl!-c&!|* ] KПH_' 0Җf/@m⮳*2=y@TC{>YYN$;VXSly滑ƒ?bUh#if ,\!Oɴ >0me4^$HHk73:˽I @$|=kON9=R\*ZWjhDH(~?^W.H3mC'\6.iC=t+)7Ӷ=?_Tɵ5mԂK槩R< + !"$C zF֬9)pp2.G!J6w :ycO%/7ÓSR2۷]ڊ x/a\iօS9fd'NtrԐ%A>^w 鋢V/58%(m@\n h-AkAE*)? ~N}K/VX+g䳕0R<[1Vn"P4S^ 78"bή\&2D' XF;(/){ yK5_Տ$,vb_2&+asP8*)fTA 5U|m6?7 4?ˮR*DW`T[A*~ AL %#_$qB2:fw iqH2‘xw= {s"U\"=UcDRS-P);=,tg{[ #S.~}TX.@~@IG=kou+a}=2x ?w,X>-t;@d D+9g$]hr@#; G#>sYR"֋?YtQ=v `.+}ΐ*$\k}-*G#,IM-u /Љ#t ,ZqYv x=Ԡ' V/\Ѷڜ9掟ޟw4K>}*pn=pb!óctu~FqXU Q:I}*S?B}3^Kc0I^)ioS\ &}]%Lw .CA3Y5$#ǎ۠1/Q=+L.QȈ<~xb|+Z[m| Aj z/ `, `@F8#]3)[1A1>K8\.f"Zs)@m8Sk5A|*@¹{zۍVJ6Y.͓JEq߲ Ǿ":uA騉/N-8[4 ܁ 9a$ n(vYMNqnz#SM|`]6# 5P`,<Z=-c4cq(&QQhXi((CFжW־ IHv>]'d) QhVDt۳7Z6Q*Ʈ<ot!ZxQ3Vj<=la/AyKZVjR < xю(\iҙY&ߜFb]i<5;,+!%Bt'^an슓yrc,9F&GzX*o:Tm7{Ű%.mvk5|F^({3$?O3udƥ}*ɻQL8n$y4K]< =PR[ Ts'(c1j#YuC#)r*Ē8) k&hsh|-X㴱噇iklChuE rOR񟛎ǩ W׀# s`@ w _vC!HeCٙѫ"IJ*+;6<≥[Bx=8Dd*3ۛj}pЕ9yF+8zyTOs? F$RZ5F[ P0 x(c۹nMXP@h^?PׅKk/~ vUE=.3%U5gjL(d5eDK4OimBqmƧ70JߊݚTU5W"f첟RK00rآH2Q0e^{LJ BT>3ʭX߼ATBEmIj~8V3V8 "VBEy2n9]Wlr+.5‚eƌ2nX 3i M3Ё#${b~TݢiyW[ b'> \oA͜l>{$,~I\$4S:5|'$h'j:ԏ=r7eͫmP2d,h>^^`YL 1c%H4?o6\"a:<)[ 1aTO- hGV-C ӝ`r=m*y F8[S乌_|a ΪX,%v0仍;IAv؅}ү+.nL,gQG?k X3Ez# P"̪krZ7|(^wi`2eQxWJ@Oz۬n."TB$K:\=ɂNS7k=k%kF +B N :06F7+fQgEGh:Y9_[g2̏S#Xh*%/U1 2)gݤ("v\#qU_҉`壧LQY Js{ ldq[%YWj|dsr4ͭ;44![bt}z/Iz߄ԛ/+ 6} 4XTaP"u[/ͤr;4d钠.sb e)kgWt pF<߇Vi;8zX:#y$t3-kOhe*55'ՖK-UWkFiSad7kq/}>Zu@]N?ږvT3pp$C#s;7w |%4yӃ)Lp UvwĒ9JqǁݴL!/M%$ IN9رawXﯴW4[ ,O*%|o;*_%+W0PjyJ |t[ imsYOqLSq6tS߻#mp6#`n]c%UjjO8Ss_uXb+VG}[0pK] hJޝoad7PbF[S`qr)d=(񰾹段؃ErgLQ/\H]!X^<nlp}!*0,qWC*=?[C(pJW::kH7%<< `xAĹS}v8K\(-1Ke`ݏo/g?Jd~zQ?x*!- wڊ>uJuHxM6e;d]I` "'2\` ENyJaL#RN>eg߼IR Y?4:fB9U3y&k!`R.nWs`#t ClWk{FˮK*̶@-e@<L+gdjH) j3x9".*܏8{㔪Գx\@%V-A쒕aƴ᳑R7~>3V%?UU_Ys<D`fq l 0,eD]]?ru-`cb3|6oM-gp<j#J؜$@l}Ecvq" ZrBC* k#]71Kmi-iH]-tl0K:wJ=9C/@W_@[k>>-p0rXԿ:2ҾB-Ħх,"sOc|ag kߧ׻"SmF]^4> Hg x,KS})%H>|Ϯ*꣞)BfM؏Dv50¡;o;|QF=lq:F<[?c1|f:[kP˥^a]#J]^2 8e = ]k% KftOCs괰#8z=&k`UF6 rZ mE81jd׽Mm3BRuVSs*h:`G)=n103_pD#`ӣ*rm/yX0&qe^ѽw_"T"~Ry+A/>}1{|L$a7rS ^zV,bd3 Z k?ޓ#fZcP /{=l'Œ@ͼIx~bːm8"vEDE ==:2vZثv+8򥹚4VJ;܂EȨy.٠%eMEsZLGE[CVgNp p}ThF%P>j&1CP6nr/jHB"*\E@E '3Z#.A,ܹ%UZhfp:В1î鬠l0v{u~lcޫ_-"=hX]ܒˑOo%)iOr~'uwR#&tO=v02VE6ΐHr*.-9`8\j/ 0@;:;Za6I70deY<טrQ/pۄLEkeƶCkM\NjALk Fֹk'P@wV(m6fm*}RV0GiI B Npֆj1F|=_N,׋qJ ݪ H oXL]Z C! z."64wx*N<ґ m7Icfz"tm !q?Aq\`w{w,Dfg1&Ί1L+2 ݎmzU]#wX 5!XYqŎF~ 65@mΎA}:MB <Qm-A[B67 ~'WvG8ӛ nx!OEdX(Ɯt{CŊqګ0N0wٺ^j8jk@ <# )w zZSLUX-:|=.'6hN V0B'̻>Yh)n, 9$̽=Tp|'jAߥp7/l/b@+a(]veccÞf<>,@[R~=$EGOM!vUٳ]FCR (U{i&N8|cbƮؙS*㕡-6蚠)Az9i9>P)9MKXoEA:izR1_X`k㪟SJ_D)cwf(xIbCƶٹRf*Bp)2Az9 r $FϸƀpX79HP4(uK*rnxJ)dd9w2N*?T'TC@S7W[oN5B_D^Q_ټ ?)G}r?%]P!M#VdxPuV+8& P{$yiۖݧ4=Ȃ={.B٩!j'9Ji SyK1(7oil$EB a`;mr ru k8Q@tEDV>8 ՑF{se0u rga/K_R  6RP=0yRHp&^[~_;|]PGA=ޭ΃R+"2΋"H#oWz|T_@N zGoW{5ij usjT?wb9i5ƾU/zAQ^;*5xzCZ`/߯^˟  ⤌@"`]>ӱ?-:u"5 ӤH+,Ӕ:g[U"3򳸩%yʍ9::ƱƘIU5WwӰ l Tzץj1c2!.@CE)ҔB= 06wli[?sڋy@3b2+@K+]Z4Eǀ̟Dr a_[Tcnewxmd0|V!g `pw|̖lv, RģY[qYȦ#!^yWqfݏs}݈. ps(Hۭp u>a5:i4E\Z41GR8ڈqNq% ,.YϷA;okJxnK}jnt`S' PaA!$3 `Pmt0`ϛԉ>qU-l4n$BHc_TWHԅ^o^!_ʦ @D-}/uso[43j`a>LWP77]˲JpW^ 2Ļvyb4XBMcxB*}LH<_=ה󞀾 9 ՛r1ncs fipG ٦|1I]V *SC^kMCAT(6)cwݤynҽfkE,(ߔ6Pe P`kRfsH ̊0;R/[L~/%O0~(3UU5"6-S×jоK~Zf 0a e8%e q^hW E(L*)VhH+p^4Q.edj3z$X H~9UC(l-.XQ~ۨ)S`]0~ވn?$z}Mzjz? /1$4{㜤Ŵ<1 $]B|Ok Rx!'Ljb\3 S{JG&CC8:B@V-W\~yҧtkH\cH:Sr~ gǏ#qj)l "Ouo5gsݸӔdODQ(9~~li )R>?mQ?KnS`\ Oh8"JON$^A:-ԑWo}9I^./L[-㠍sQ^oAY<1_}rf=L;DU[ׇ@TUe:dz4>3m#!8p+ ;ئQ̛LW&7ׂ}bԄTP$7EoЗaE"Q姣VEh08YߚG!Qz'm49a钾\s>'E1ۀgoMK S`нۅh.^or`X s]؍pshk"Q'KY{y1+kϷ?IrUE/On?`צ|W Hވ K'o= u۽Zz֞a=ߊ[y'0|;f9rP0p'ЈflܽsӄYm-RF3MZNJMF±hBs9{9se"?B&4o1”1e$OOb-{J3bvQKN ջm?:S/.TK/u*cK ll.tETQ pHNŕcso//=’2O +9 u[Y/z8Y7 .%߬o_MV_va$UXE#'BeGDSߜѦ JGIG+4"ө¶m%9I/ݯ&i*qE <#kLV$)˻b™5*{neoHWuy{rWI`z+]5 ',ލA .Rw|5[KQj7me~Q+MCJ6(6^sknոWwMz@"_S.S:Y/W jfx s2`Qm,K lYMM8C*a+0twݳ*`<׎ a Z O.M~}ٌ. v*s+Ez!Y${h((v혒&NaXETzXvHvB7ƬV쥋>T`l/G{q׏yj/@-?h9KV.Bs&wi8oɑi)f;AY%_NtSr0kdb3Ir.R)I VO E^ z8H(%"-cTXq Qf6r~+tX0}VS"؟Jsz- ZQUmPzMҿuf2.]l|@d\0/>x!|Dhmr%sEBfEK{^swftsvc<(F'э!' Jh~Ac gg0F}Y%hM,?to  x鷆 ȸ}ݪPXLMF_ݏ7`NoPZ<TK<]QZ\s(^='5?Ν;h΀;%A>elp?blUDt'q9Q]`~B*?:?Oȫ'C+*`K \3Kv^Qhr6 .t@ntffŽH.V622#ষ!z!矋y`kr-YRC(7S.g0РBђqMXbŽ=ԩزr J't`z`/-?[i57\ 5߿Kae\Vaa+zR 5Ӛ5*WPxjp ?ku*`*W#|+I"Xb\ZԹzZq65إL|8;44̓r2P< _;>q%u 4{W䝝M*Ց A_U2{{IU;m>YF/t)S7"@ʨz+BcG.Z#"s{4j6/8/^P5ŞG>3]1U~;F31x@NJD U z6_>mf({wBf-{ b);[$8R"]m\. CSxL+ cG_,VswPGoږ?Yv_wP<43&*(OHyEoˍĬŒ͕;\8fo5kz5 b:ERn7{zЕSS! #hYJS/[a dq9iW] <(b{1"co ɽnP%<l:D#Ƚ 1[O8&M_pPd6?eu:J-O ;AQQ|?@t#cDB W2@bzhkL&%IfUz5RNbhvЛyFrLDsmD9).Id%Wƅܷ:h`JT`Ng5 n,&QrX-jWڨNx,绑ə"ΊL6-%͙/7s>jq BK( XAhms׏C%lk_r@|Pv㣷]1r&orhI 6T.mc Ls=,ymg_ N62CTLIJ@w>!+ @?br) GoE HB!Ƨ:M^3z͠0bg d>&\@Cx&4@P/ƥ*۴J*$3L0a<[9PL}8˷!59IAmi"u2"XƄ@54@Ek ` S5K!ٌOh9k  _i|lLiyeC9?.O9̋I:FYQnT|d~MQ v#~SP,35곪.YLkQד' bض%{ rT ~ɝ5Cjb@|,cu).|y8{bM+CX[IO=6Sd,̔1#xo+v9AԻ 伝 Refq^D>x+kD|>g_P &siBqB'<$o*?1՞0xgEc@٦1@R * ̥c֬K)~,!>0ED}4oدչ^bonj'ɄAS{5P?hd06?X:jQ6HYL07P!0QrdKh5c4^#蜕Zid8햳");ј=Ӕ~n*;UCϿ%&.Ʊ!~R+^1GӘR‡@>&)HjB5"np@F@tk!"U"0NLvXM?>R1Jٔ'S¢QdHseЂ"$ynfD¬X$vNL_/:;= I[r,h F؉r4ZbcJG٧rRYqE&޿磼Drt _I)-`}x\j?~@g/-ٛ  &Z?Y$P k@n`-,kJB臜q슴9?@gSj=v1/{bF2Fkttmq̴Z*Ě~(ҿi]^YrX)+Lh;֝W3P uT`ʌtXxO׹&޿ʓfD-H@EІH&ꡇ]Cviﻑ8mUCbHاwnSͬy0;UjO*IzW%75o2lISCwդlDuYw'.OgA/\Y+Wѩ sUY>;mrMӇ @&/qR(=%@O-܈*!Xh{P^N*O-jrs- udž+!V>VVG'.Sca"hZÑ+6Ȧ4`O]gNI8VW=M[mvWF*餌*C)}K&>-wĝr`y)w7,WŎ"(V!5R@<NF_I<5nTuZSP- r8޸ߛB-d3(dF0##JhN^8+ʳ4fsr/:Ӂ̄u˜[׌2jf~OIHH{[8w'j,@M]$䛞((k$EF}xbt#@{Z0B{f?M4j. NÃ<>y#\֫PV6H$:m6*SGlN-wZ4cZówp/UA ۞soՍEUZM!3<8I Ɗp5|k7Dd'/B abtPۚWgO_:&kY4 k1QH Y%*)uuMyE7I۸hQ; k3ũyS_Kꄷ@%RjhsgCy|)^MW5%P~T38.UU8fP&HX0`:QarcO4\(/6LB+A^̢ 5NR4ꮠ\!c%n3}G]³؏1{ 9os2Zʼ #tK<:&G(ދ[3| bu>La)Zdg#{AV+9 ɜ#`6bͿ=hl#ihW5nŕrEo%`Q*b27ApWvxN`A1 Dl VU 5g=Ta߇% X)})i rF=KV<4gN [Ʊߠ ])KR.7QVُ Y2W܍\}U 0`~W<4R*<_ud;L=<e[ HXE_bv'BX\O dV<|3gk\M7hBtQqsJeZ:ሲS%"m8@ʹb X G͊^~z{+8,Fjc U%NnZpõA'q;lazy(l"k@i[5VՑ3rU|G^Ee&J ڛYT-}6 &}#b_nOKɹSRX֚&DbnI.0ֵXr;N]#z$ښVl+©HOF=6Bi9:Knao# xG:(dI0K͋w&M/-##ȓYЦZ?AGC="]\M/Y{ҤBL2Bw8#0lV8ĵ#v~5ULhӟݫW7[ԼP "7qĎ޺AE"wMVpy<1JhD[Q(icdD571oYGaptXZٛ1m9ԙ$?_<3Njs1&_.Œ蟷[R/= HM2+R !Fe(U$i}={k ZYϠflʳR;/,OcDCa@geX{\-4a̽i#|ڵ29@3y@1Ѿ'l3 Lwyt( ַ\"X"9 C:,obp{G!W7Ӿ[3 đ8&`]k-"_G^ 噤-rKT}+CF_ZǴޒ :k&>UM?fz:ٓʄ6Lf%1ᴄ]gXI%#CU5ܤ]SvfpsJԡ//HB@  i1ENrV|~&Kj,.s%pES. 6@QcF,gP }SP'U%˳"BU]-B 8yK#l4Rbү`A~D[RB])#s\B ]ׁ'o4}Tbfzr=%Kqܰavgi.5{2 cRQ2/Èo)}2 JrL>,VSl_q+ fP%{Ei]$YJ B.F!!ejbTkjs;QnY@ΜٰwյT{(܌DW.!qAIly JdoU'԰kt2mO-xVaʠg5ADl}i58q&pO ]!x]>AB^e HH X~ނ+SdlZ9hAꫳR}t́MH-5LvI_?ۣQR'Ք')@PNӈ$3 " YS,gzp;%0Q/+ESHS67%V}NUOaIX%fVB)ELbаО L`P;rdX^Vg+Kv|$~# ml4b>)oJX>{NMmHO'H?̷ʺg(gsrvg>r'wiMoP'u%Nio qIssU WzqQ%O-GͦX{Ab )Un%[2G2.f.h,WEQJZ) 㚱:O1z: {Hq d-n-  o ]ACȲ( K U zoN !@Ɗrvh "y|ɳ_Ѣ P@+"JJ袸 DiSWo45Òt: n#'I]‰aNEjkn'{>_ܘJ(76ߓ`Q Vh ڊyؚ6-3U pknJ+ Wld 0jyߧTj̑\EEjU‰d!A-adFWq >gF. f2>OcTO O3/[V)ԅ804.bSIog_֌|1(qmFr;n6 ۡ BnJ g^:ZY)b\,nJ3i3((/4"]J7s}w-r烇gNNR 2)_쪾_MLCdQBIul#od|IN٧ddx) "X*:/^B 3`x-.'QFQ g>[%'jb5*ظWGk1݁E3)Fi=m˃fߞ+ )͜_5'h5(a$d΀Po)K-B101G< 2>Mz7"]\Ul> ODh]eXȖ8-3mc4pcY}m+Cw '~H} Ngp';J( {+"kt-ttX}$JT$P )\Sy0Gh5w"biЂfYYF  ,kҽdcfgي&ݮC^CKYM;?R8ZB.Uj3ϭcVz;Y}>ˋQ'a2pw`r^2Q2ƂNėڷC9/ ԟ f)Mּ>pNf<ɦ 6K& !(P&\ZiP 6tc<2YXɎ,?fb Cp$³0FcH{\ G< .n!YyJkmN(I5*S 2ȩF6YC׻џN<jzbb,wap \a PA^yqY8% oVط$ĽX 68MgOER>h5WBt@¨rw xp2dKrI 7}&R_p[?5xtI6 n%c }ښhR4Bftz!B=p6ւxJC&VwPmwN$Ù/؎@: M|-ATᰵ rݪbP9qhYڇ)4q[&[R'Crmrwي*DgϜtL7;ųč,ū(F;^s95>[kG"zd(g`ET~+xWڢ뉙 ׈ֳnGu8270F+H&C#Q~b"xǸҞw0!Y |Cj mԼ%۷D98V{T?-$68|MZrYJ{q&-7DxƏX}kJcj~-75/Hx%-]'ds(#B/A{')( 0W5aplȏکK)  Uh7o'YagnH8ilŠM<=劏1 @qZ~ŐhNy2[U5؊qF.+Q$e+ٴrIF;"Rvw+N Q(9;zU@SGPF~>Dgߺq@CG.LXupG(JmСna"%r|RuHqa\Exk< ]Vq'վۚI+KẔ"+Ž,!J|{ָKl?;rv|I yң EyLOg:5#2WescO9LFAg 5,ۨWvWt2 8 ܁,Dc/|mkMr]o~SKk=ˊB}&rcbrq*n `#Mq$4V'SZq_TB\E`p@ˈ Q 杮q2&Y͕ \oG2`Lob~I7SZkF]J:6t a&^꒚U s,\XN2k+~MKfsF+"3N\WPE1YNKs:<J*(ko yu CI7l\T&U)j 2eB ~nC7.SWқ~+{J5 L-͠0&QR 38`Qt*4'iO`FQ. ŲFgvQ3@9p_%SQŋRMy8duP!++iwe3LǶNa7z3^&0;O̭rnfMY"ܹcs]BV5N-CS7W j{- 6wM!]Vʶx+Ћ2>eYpDdWi ]q]=G6%W0@mO#CxI M |6%ޔJsY=R?'ؔo*+9;JbORTC/Yh }"t/9*)mྙVos$6ɿ_dCOdM!4We*y1BZ`PLU׮y P},c X!TE{4s4lY0ć'sul?(enMbŭ%[+CV ݑ=:U@%uE𓧝P϶麵{=k&Yh'"*nJD`<-8i7DŽv2o'=* #Nl -NyV硪N՘af }#DzkO1Г,tLp֏XzkPkU<#eُS W[m_xr^nm J\BwZS/y%][%">xD"#hq8t!ʔ;F%-çYGsrLbWLOKhpO~b5\v4qG1n1M o?ׇ/I⡶{tPE߮vhHA٥ _ ʆ2U/2#,ؿ[gGt>O?pͬ4em/*mɹe)138+e4gPoX1&TD/z16 쳠PsԌViD;OK'5T%yI*KqZ^fՙ)8`f227%+1zrt!`mp*ztHt\ʥ^~=w8UkNAj?Yd EW;p\#yZM~tG}Cc94*Y®Y~WA|r%uK,3n0`@/XK7Qp窳.y\/>fw%n= RNvX"+afHR7!"\WLjLu4 DfGTĻNYeqX_ryfyd~ !f7r%F{j*6Z˜ˮ@yQD*BF:Ki)KX>ǿ.\PvfYw.| 5 $9Yٚң? |'%M| 6rvh uUt}sEEYl:\ aAkVN\?KdT[ Ip~4ҡt1l篍P5!L[9Ϣ6Vv:?D12refKEsͽXL4}N,9ߪ}dn<8y 1MTue$ MIv,nts n)qf.  H譇k7DmQH[eZxʦyiDp\8Ŵ3LѡxGja3"{8$y{h>DҲի:38?Y<9$`Ǐu ;0?%lly@Zt55.㡊#iO?{ YF# Cm.c2*]?EG'c k&II\kx>cT#L֙.D0 rPmsI`̘{(PjY.! tk]I\O^xRPt@lC\]>g w$ F2_k#&(S^4J\\3P=WJdҍyJoAt#ͤx!+a:3n ^tL1 V:Ij>gjɁd<7U\$G᚞<ڪޑ0n#Em;[(%EЂz+4ñh*x_7 T'<6coR5:@>~@=^vC74>N nm^bVۈxiCԉݧ?Z<6)/,0_3-ZhWaKuisGGCnwP2/ O[rj&5.& 1-lfAlӒ q P,0z@w8sigڇUw:6qHw'&LoǢ~?հk2\lƍCO6g[zV )>{#%֞_wX ;j5zP_R5x6T3-݋m%-~Vv|-$\)4CO[7 ntvZת`+j9m Ř؍mG)K7\5xaQt4s,+UHrZ7+IҶYoUQlA=W\o}mJ22;79a(iszp2w9~P 䥭f!m[n>yr6\ "?juMu="C$RG1[HB3q Oc Zk?Mm;J:^O&Egjd Sxi!iY=cpViA>'5$ ?Q7Ù0/m#: ?RAs7͡ڹj)+즠4e_uf[͓(b˃\yw[&c}~,#mHqh[Vr gd*kjJ`땰 Gg_e`t;ёy!UiW%M"ћx.~#S$~ )a F/~9=/ݑNnO^[8+}3| MiT-7-NJmv٘wnt ܡ/Pi<A%>H' ϴOQU@ͷ iWVǠ9)/%vk*aP[ NLVcRws8+فx!Coa#A7}Y.Ccc Bx[3xoLHhQu]laQ/w߳a1TNhKꜮ瀋{(FDGb[" Cb'y_DmFD KnOrG4'.a%y@s<@[WpX $0W/~lQ/*@Jt*rMz-3|xRɇ W~j~i,gSj❣!OÑ>k4NxEG湍LJg)oN8S,~SHpx<<^.6JÔԙ ϝvh ;)|˴(T^5mOKQXV;25y;ST`Ac2ՈG#3h$L*WeT aWwBd[Șqkw(SG=ϛ"웄S\5I!mh8*vsE߻h.I[ح}\Cv/hl%CAPi(/,܄}'vl7ɵ_O5uX@9{3x9ePYtVg`.O.{St ӏr_K?8;qfJAF*0W>`*pV#\q ݬj=r׵Eį =NU^3wH % D.,1LУu>!@:C{e$;@RU+[[R6&w7:1qm@#BȢ P yg JOWM 0=ƌ|ġtt3Ncv}R9ր)U5H,jjhӆЭ<MZՀ%|HP$R^C?٢ڊ%x(^avnVۏl66lEsqCHb EG"w(kӟqcB"~j efZIlXHd(O!jqcC::j3MCZVWx W㓵Ktv.@|F ̊B|*';f@*ܡf56P,;ŝՙ^!]sNj$DhUK^*nS6eDQ.uG,utR&]Fȣ<X|˳]Y_H*m5䈚F'Ymh8x#PCSk{1v:,sE* / |\Ǧ`Bx~vT{;X +U{%8eVFwV&>A1GqtشQ]{m4 yբ%sG]ige{/=ϵt#|g?Vș}.3A1{)|E4)3f@Y bgUUN9v @:y 5G27eJp@h ~Xa;OLP6M0L:@hV:4{" XbHCgohxä w^$nw \&X uGPIH VLHQHK h`HS3p6l^Ge|aW ^S:GacX'UT֚84TP]x :NG8LA0v2SmBLbήA:=~VK'.?C戨PU6y|;Fr 4&["zV_'ӓ]0+WGľ?``@iBn4))T3(0yxIjmH6hϔB/ 5+ V$}0Q}NuWj>5|k@o ٭.Ag{s=9SӾbJFpfll\U4JE llڕ{7 p 5)ۧ9IgCf5[eB$OڹxXz)$ٲ8KcT( 0ȊW @2@!O3c ^7zfrUlHl|,Pnqދb9ps KA <{sUU| mk|%ČV%/+OB*ad;%P-%! )rwʚɷkcӯ@\ ߢQυ.H)Ƃ}8 >4[;mvӢ֕vmO;=Ʀ.ĩ~g'GBK?Zܹ2S{TFkR 0EНr51+6>a_ֹw)+I3 9,3F%& | ^x\Jhn oMz-) 6ԑGAX#eOK՝c;;5KDW?%~>1B:UFJᑲ2oz}P2AӼg.T'j]DƽJz(*7NQR9W^ CWmlK|6w`|o_+Z o @l5,CF8΃ c< ]Zş ߢ[D 9@ Fk-yNYni+uqj6ͫl1AcAjH#f O)DI9vo+^9]qнŧ%BI\& ;t3"M_Io/C+íWYQ-]=CILL\Y*Y,M/_\asFS):` %ƩѰv_?&&{250xԴ8 w)#ٷ #yRpKhbqAAoaΚ}ݴ,θ {ŗَ4 G Y~>NhD୚[ rAx2}D);<>'isf><2mUJ,y:œߜru^&J * nIOacO >aͰvc@g:S-c=:y'r'[vGk`1}0-3YE36 f?风&wYYl-=QD)sڮǯ*. //$m |)xz&olk/Kǩ`1 YaE `jmzKG.ݳ8aŜ5Vؖ J?ʄz]2/+i˜e!fM>{n5"6(/\A$! l!< V*Ia >{oIkai3&7ӗ0?"@).Rfy;zY 5;:xfL3"Pdǔe˼X4Ş%Uxyg5D7H׮*굀؎3X Wj0VѬ`؞ &SeXZn4en|/dt@5ciL[ _^*T̪T.cyP7c=$g!Pivk#{RlFpSQzH?L^GV\Ѵ fPKdIEd~*;Od2w82^ miֳusљ 菔75\^c=* =6И3[GypC0alf8Z~hJ4)voTT,#7ZA.㇅V@7Ols#4ulGd{ցFBKg( ~m|]VagEPQhI#;"1TЫ_*fY6p}c9OM̰D^`Ɣ$#r$`@dU Z5Ι^#yHwjxɋ)A ƟůOkb!uZ+MS 8#Jἐ|\j2Dr"a(h" )fU 0ئ̷YMi*=:A/z=\ؾqһD.WQ3xC괛p=JvUlaizG jĜo{[ BoՒ: I5F'ZQ/Y$A1YG&b[qM^DaX'}8a8Y;S!SЏ_I͎k-3MO!6m 5=a݆k##bIfJK5D@tD/I_"F7^Y52E;[!}EUeϺ-4 .glj:Rs(5ͭgGY;:bP| 1Zn4W+)z"Y~Α1x,Y:S;BPꦟ{?&Z3>$9 :X6e:'./Fu; ߷)~lhf =Κ$K>P1Zd%;4fU$V4^Yה C~(tqƐX:wKs3N5tM)kl;K̗ΥYH/ "x 8~wֶ`# C@濎DjqGcd|-pNF ,j!c ˰ƾs] Cf/x]6Z _8HJN?V=z Jx(kq:bRGD>۲ug\fu|i|oIHf\E+XX'SYk3J z;;2- *DWv_S|d8Ruw[?t# ]KI\t<4naVj2eGSp %`zȂ km:3H g+b~ۈJ[gh&8i'=ӌAB˜ -0Z ?a0aXce*TV,w[TG1`t_ YãIϜ.tEևeMOufmЯj/L=6mUW'8lԇ? &'PSko\(?1S50 N|%M$߲U\廕W]=h>%V S_Uٹڜh#KDvաՔϤTmGf)8j%./G'=!Sg;;pAqu,yZ:T/Q6NgnMfkE ԓPi?"1&D$Z>vĭq ]Y{"l837Z7Jfƾi帿p. ցt*9ғ(t~ʛ*f@r;ݭ4j zD m"q/|ߊRWpL8oI%!q݋稑BgfcgچWS;}ahr1{V-&l4q|@0ٔF]E/7+E8*"!ZLDR)}\m9Xq gT_] evt㟻BJqRZQ.fIEֈR8k`hԙz߭ErbۛU>3nJYJ "G6]Z(iZڷb5j~z`:(;"!&/9VAb)͢gUL\D܆0rbHTՔ;C&`)7ˆȦY,0zI@3wc*y6?[!R<ݬ,' '[ǁ;_m UsHl:UErYvځzA474m{\IǦ֘8EEi+0hóC*$aKjjĹjol.a-_S{'N-8(i۳FTRY3цd@P Ԃ=%AE! /Q l%8@9V 8ʸ1~4{81}{%&j R8BNժ5|])͙G(zY /L  _pNGb~FG1_jX/l_W(*hRÀߴWKٛtM6umAT6ϖa Thh֦I]kr5k8'Aѓ+}7GiؠB<>=)y:~GZ ct{=T`ަ EAĻ#ai5="bx#R*gT՟"1H\ >rP44M0! sӏ ]gɴ=3ǚysTH j(rsB>ш&۟0\si"?Eghr/ctifp3yelM엫QŐa1 ~0z5Ak\xi,/)jAHM`*`7>Pp٩8ED!.zo(IAgW&;l5z\Ҭk: djb _N23u2kT uR9V&FZ]?2NjCz}.vLmhny`פ^Z\+# ܿS@\-U~k(ɐzB#'ߧNBvD*R <ҵ dgi׽cEA{,wAR QDi/pjA[ YCB $郡=F2){s/-?3Ѯ/wfn+ly[AE<#!pex'< sϯYWpHՕetM#XɗM8|vy|l"ӇpNiNK]獎ID자2m)'u_[b}tmp.5R@JiN'y?f 1Т(ge40m2D Er:eO3-fX*#qy^zrKJ/+qYXCc!a옻c='twgu~:|:)Ьc+~*X=Zx<37+|ȑ}F†렁^)[̟< }(jg|< 6eW![ճZFalJ_Z$NN5;ї]msW6ztFS KŐn&^5ń%J/EP9Yʳ4|`w2[59ܖs=טJM%) _h3O[qxQMaطw9UˠY! 'O)tde!keh`m 7dӦHXB0̒A` %c:T#dK'K>Z6@.T !͎֟r fK4@HX*0J?-)\7Nuywj7w ,< 9WWy!lD[f3l9lzήm^vZÃc'4*$R[ҽ~wm}2 LxD vȯw:- JV5E2l g(Ud YJ;5W"6a7P?dYJ@Oߗ#04_\KÖ];ܫx)qKVIl .{Ps]f6DIAD_&_XyU k?WgQ ʑұ O3G7.u_辷+> ^蜪7ĂJh ̱qRԂ 6ߝY3 0B,t]Nq&9\/ݿ[Ses$5ZzK ?!Ы!ᵃwzndmUhRâvi)L֒I+=zn%zMв9Kn琼 1!A1GR+򗃘 ?HJ}<4QT&Xi<:7h/dn?UY Uyc;in!!_.ʅsv |:Dk51sHvDž?]2ucvR+3x|,Rr՚O$Ŕ]jpf]^{ycе=Z=EK/;頴dP5eg)Y @MYSYd%z|16|ҨzGss/u$).t f '1tRN& e1m1̗^ni*EP=kBXg_IiqV$k(ˣB 8؜TG/cIK@O{4B"FPB"( J81@G'2EּE9( V˧O%ae롶Jo͐2'XJcBJ? &oslUP9M(˾BPk pe V̀.1-^ҵW7ANH .wlw$*Co0vʄ'D-bjymO(;i#4hzlA(:\q~_2~2} ޥe *>|g7pY?Ʀ|~e6R._Շ"h!U$ʆ!kX:iDI=MKuvuH&P~UᓠJ4iG1ƙ >JY.EHފ2I&JcY,.͂7va{/.ÚWb1s\.'H8OcAsO#nA͡nʇ2 \2jQb. iJ_,^o\?lQ'QUI;;zm@|{Prwºa;{AG[*޲WK,tKx|nDRu'Bz\Y^M8PV(")V3>Xh*B_%Sa;s?8qbLKScxtHB, ۤ4tUN? ?٬l $Pr;% yNa7a9^B@ؖ} yC!)7evJ?z8TWK4?H|ͣͥKM;Uxl~c_0c=[qJ3_>,BHWi EH){C$ R'3Q얁tqUwʇ7j,VoNBmPJa̭gˬpݩn̸uUx"s«f]Lel_3y3q@:T9+pq/0֎pQv?%6DN|\9nkP' # 2LIm֍^{W*-_i5r o YR0-X9ʹ#3HoBzEqY 3h=mrxQ uv$kdc v> [ "*Bea:(nbOzSH*"놵4=(/n=Q OebLze濍ptWr׾j.jpn]f$9J#Q/Yrh̚%N?\~jmz6 7~$W=^ѲvDWy'xnos+W.\O ^`F>A{AL_ƖoӒ$p>M4ulЃYJFɲLѽzd T"Hs"g._.\P4rٔyv։Up Ilg<]ͧ 4 AѻmbVK{a?n3JFs}E ;{Ŕ꘥kh!H7n G]YD*ਧؗkpJV--aõ6۝Me DE0rLbQA.#At3Cs7㧳2 quyC&…V|UЏbzw&gy:D@q5SܟPe4B1y=Abpkd@M7VHxӠOe߂d(:Yr% |WUrW_AlbkPVgg_j >BIߋ3͐3ka&=d;Sx>Kt6kT&TZ#C0i}pW"Չ Z6FeOX6siμ.2ͧWJۖL(x|U.&chY2N9|#7;W:Sc)Px0IRx| !^8 ` kLՂ*-VtT,*J9˄X0)?JiZ~.ѻ*!<X-˴V)#ZU F<>L#֊BS:3jsh9p2+'­C[o+:ųQD1Y,3фb i}OH&dSSy/;d6`ZP̪#nA,L&#܋6Nj7zz'^)R 3nGU^L5˼q9od6;iufW3٤Y~g,"C Icc ͚"xƀ)ZFC |)¯zoumWHB׃󪄖hJ3:do R|T?G4bo))nxl"8=N['P1\4&JK5_@Pc_]҇NfΜJtY[}Py*]||VAgXVeBlH6K6yS(Y[ DVs/:!-3ڢOuC<'xIh3A$Vc+ DPOunAC?n=৞3U_Os>5OjEY2䦾fuu p+Q>:ll璭-/3FL5 xNla<N݂66~3Fb=&A['$u'NSV̚bXyE9¨D ,}vxwO ř]|5iwVj5U+]匂fA/8t@xT_e\Ʃ /`99bef1I[I{kCp {m׳Dcﺃ&I6AZE{?Tdk/nQ,ҺIljv['x4i%^bvBI@ݖ3bJ-1[dfG{?QܒTd1Ɯܪ8*}OKiRĝt/k:;Ao(yIfD|VʑCv\Nѿz]rkzؾ\PDkCP ӖplP ld8+o|mvJ[*dÏ&|-ʭf3ej-piUTդZT>P'[†/!K$T.z %pMƒ/z0  ); F=ֱ9jI0؍rݜoCۑw F@E$o1c>{o/to |0V 1HUc5Fp9( $[Ɉy* !kMk"")~nzu ,xs)t" 2·C 'B6i {hZ\g\%Rߊ TJ^ͿRVHU@)so? \  KVEs5?Z%uo!{ZY54D;ظ7+x@Odސ㋸l;1=}/)ѻEy[ݔ=濮GhDIDd:`]9 L_r~sq`zqś`7=;[!Kٚpij3h UWQu>7:HK12g=7b,8dΘe+ymQTEԊFA>{̀x3 mh[Ento-H;ބs3PCs{?gØ[%^"h{ZϏ߫}-Úip9f='C@/ʏ)[zW.3; T7cmz%uPT}d2XFŒA1dȔTԳ)B-3JbE;߻6!AXkit|4cE5ki0,#ZQdOۻm<#^ja@H~co~Zϴ@cx ج1Տ!ܩġym#a02c00HBLĘO듕F%c4{l0IO<#8ejɦpbvaz}䔩dg}HNGb!+λUzХɶl̠ $kO&uaȃ/TFf6 ʹ˜ւxD*CrG9}>vBA>-Z-F{L}o>3>Uk q(ұ/*Xu@"N`)'t`JeTݔG.DrKsDP~) *Q* ;\E`_ԢB+6ݳ89PY+ώ,w z၈41Ѓ1^ZO|O!ŨW۬ɦ(1B K_m:qv ިj)v }Viqx {bnh٘NAr| 75s.ׇC#e!7g)P7s܆ؐRŮ('[iBitnY1oVrtd;5CshGw#Rݶ#_{vѾ¿VnTY2wɎ=P::$O6LtP) ]{7pF:lv/ 7,n5-k2wR&YHr#.fxFoe4#*ֹNs ?~}>݀8Կjg$x#g}HL󘣵 # R,Mܬώ.#N{U]Qv= DrgoG;%Xƙ`' oڏzb3% jr9X_Q]k^* ،yr= *dySx. teCjUHEῩ4ʀJtCb?K )2:1E}j0Ht@P |dtIG$=wv@&+P6Y%ߚg!sv;,c,<(EH|LYB4`,7j-OǰfI0 (msIeY7gf1YMQ(hwخ ?L~}m$~r%}tc}|B:2K>TtuM]F UݩD$ qy;y<,PqNt}IS"bٲwY,\ѰoqfN1 VdS^l]chn\?~Ki {Q@C چڍ_(уE%; CZ,fn4/d[:)@ekr鼯q_Uyyko&AG=j6 4#S kߟC88fkE 6T3E~5j5SGNN\BFd|nUE$dDbb<}>q$>W'ɍ-~`I`mU!)ϯOɬcuj˕` y C 뛻ZWysyd*l]D0wuy;ytYKc*lMTȃ-Mӭƞ?g|3R8DwA03D * &W,fD蒙L)A<"+pjFJ"pbGȥָ32W>4Ը u^3Z =X烞L=ΕP|؊>>w*i}px㥽mӟΦ0&zS$)4 BTsLqxAY1YϘɘ:Er 05TK/BdpU})$9O{ʛWՑݟvvݘ\xY6ȯl䋭f7/Jd_ٸY.8YsNAЃ̔^ zc%[g;ygh&]hj%BZX:OZ J~D:GpC뭇JEI J{G)riIKD˽AV;:<mdfOE"b81WA'<2zZj +Z,G/싡)n+͔Q$t*M]J"hN'j ֠ueTt/B0͌At5Y{vr7uAGmEtW %T6) j!r4.+Zi8ޣ _}zb NfbpX䝝CUҮTKg( fis(+V.FJS"(G˰4(.a~|3* CBsa^ڪ?)$<{);C {K?ZRXH"2mٸvp\"r c >@m'3 L0;S u2wAmDž24);ȱe׶1fs Tcˠ@- #Se ݪ%, DKr jK2˻d+Cfa`f7gOjdۗɑZ[Fw"ZhάIp UĀCL8u6AGVfB+Ox|7wݗpꋚZhcq(}Reĝ7+J=e~R2*>Uslat̝ #-B!zMŜX7v Uh̀^FuF_`BG3?`kjߴ,HS iCJOQI|Aц)#B \6v**֊K]kKl)7bW;8(آTW' Ғ6H~{34[O9z|Ebn:u. N+<^ "Jsȫ^Rф8 iAqΰ0+9dp'ٗ'7V6cx aU, *B>pͳ2!$@0tMcfB#&ELS dfڹY ws< CpԚ( K jwgWAb(:w֊UdbEV%i๒z-V2d*hjUCyy1!cy5 fa&bW GoWUN`*LCpnhG,B7^kf9U<69;LJ@g1g"U7tymAK%}U貣ς>vC=:>c_o2&nueקXގSHcTI׫#xUhA[C. -"^1O⫌La^@vi'Q~n(3y^~$/'kyx -|i9J냅W;/|L>},'Rj^R о<FtRMxpXZ"dV{u<f5K=@7{~ [K8%:s[qaҍx ˭wu-k š\7~ >}m4ߓ< @}n °W 5#v}O^e^}cqʸk߄N4ro<.Hn`dZh!@E4=h `=": Re?_ "}h]$ p<j@_Y ,YxݔG;P4g6;YGy6>IFkΙ-\mX~ޜQg P(#Geu;i_2kAoW1NβѢصo{&ּC*92J5go1#o '9`Wvk^)\gM,eiy 0IZ%5~V3FeWͦ(<W4Jˍij-o(Jd f (e~.dϪ:,Ƣ1-Ů!Kapq )yπFWbM\s/Pr.E*?PFѿ\` * ~lۃ}A9mL G5p\sm1||58JOkؚ;'E(ҼbgZ[ꑏ Bg<;!c&=M X>1+]4aYjAotPJ47%@g}=꒗䠥 u5Vcs9m'qfIhlq!s0vH OXui z99Y(-C*-0FR/#m)vRWo_]_1⿔vܬVH;HUH"Y,񋧵\`"r49MI#2bՐlpa pq踌>^N $輸p%"^1s,>C@qFZqͦvz'N*GWjuC;IWö:P`(LNβ"оwvX~7" bie=%'0$Ɓ# p8.df%xKY_KIK x-{]UtV=%u"{k_ZG,||G '{oy3&'~;aAT*p'9:]W.c, s} ONt\k Q7Y0o`h[,v} ]eGP !:J7ۆt,\Cf|c&li"Ax#F Y,7yfIsmH=G^V] @zZ9z/ҍ-2T =\rZ݇OӖQ?{AҠE0&GCwv|l0uVert`@?oaFU3ak8U{X.*j`DZDٌ7>ZMx!2._i'٨5VlC!huDsR_BB,1ݴw:z%] ?do}5擐:"I -ܲy͵̬[z:r @:ˋQuiT`=47Kx\-.'wIƄ}mT1Ã%MYf:CSUpڃDX+Xy24LJ#L:38B1KJ`᝝_Q'g "`B2'q#4Jrf0ktuox$)=ނOaze*Sg|Ҡ)5N vۻo9IKmۥD8**FD.-¤3vu?2w=+I-PDeuU4R=?v|eB}'Yrismj"Ө ƍ۪C,u"c<^+=u}N7ALZ4ÙC&W m1.>%{5sB^?*T"`@ue7AlͯsP49A,zUO*@Vӥ.S7 qCص]. Ytq.*09FsY 6<vqb/A!W :s0 L5z|cg L#S oB$7vr;6Wo֍9PW)P͕o#ۚo`2 nX; .!bX*"Q_+Kz?YjFSTs3| b0FMrr  CÕVSH ǕÜm6H@tPgoʆ0r %@uUߒ\Zf'ZvVdklAL:$jI+IiFoB3iO8@G6Q˃J4GflT7.ތFBW"c˲]} i+ֳ$dP@'0uln2)=5}WpۭI/[ =Ʃ+QUGiä<5Kӯ$$k3\Ԕǀ] 0oaZ؀jrP9b^?(b3Q]TV1 fgrT 50WcʝxStl `BqaG+pSYAD* 4pNu]9)VlLĘ7ӟ] ‡uxv~ש4'SyZ ?Oˊ#9L6uYYZƎ%,p`-71L+@2FfeNOF󬧄#%d+([r:ǖ]2*M[N/4.#nЖ5݌wig_:vt|ۿgL ~Ӱ89)ו Se lK_F*oϸiX?JZwuԍ:^@iicc^I-t£S1oweXL("ª Āe2&nyfdߠOMt䋬#A2fjSgڛ8b }<7KA1 "o|FVW<|Z`1ʿLWP5kxI=U)A@竏٬Nv,3QYdC&Nۜ1`:wn mVԇ p)pj%߁I4{z9G8'j ns)WZ%8,>>0|tv{HmiߌOӅBx|]0iJ5wG71LxEi[I_S)Ha1W<lBۡj-v6#,ƌaS 5e0hDdjVuvz"r Cξ >J`c>ͻNvߋ fٶȐH] KOq}B!(3$>c=pCFyCHw,`3$Cݴ5KkϼbX%c!| öŗE9'GjLgG2Ҝx߼u6tՉ7F'e*PCjmj=&̳i5g1L_U2 TtZY?9a&UP)K$ O) N"6u3}t%) st _Rcگq |0[C0M:_EWؓR3NR7LEwM.Xo3Y"\PUrQ/.xedvo QOJRk IC*¡H1B>T* -oBs>aF1stLOBL=Gm9%`X @blo3@}wB3ZLt o-Px7$lw l~M1-U R #8KbX9c3 x_hd!oXnNs-2=K_珖 IiEG6rvLhzJB*X+mZ/ݐuu[|FIk{TYECy ͬ|!ZL `qږT}L"}̰/oe^m7HM,py:n{ [d1tP]+ǺZ:dz\e/ l? ՑէIckkTr$r iJLaQjE7O-,| [!Oԩ^YZ80w#ٞ/'TU#{KzpT N#L=n#,2'5Ώ`C9vV͊Мώ!> Nj4aT,VLP MLxg:uV:w }!etI~<\zѯ*TZ"ٵG:Mذs\X~>Ovd곥> K|օ;7OsM.؃;b"U퇨ĢT= BA޻/%*Es~.,oϻoTث.Vf=0=(CXPV $T.@@7׆!^O 9tA)yGtl7AЛ>TΜC{H^a2?C9OW]4u *VTI?  *,~ ],auM9 PHV+jfn&I|2HbZ6h)Ai@PNM3=Y1֔Lq؛vCg|_o#6&ץ..FMmŊr%Bغo.NX /egK `hy}J{8sSz"^o-шOU2 BL>!"aZ~ I.NEǝ3fm|vTsH C/Qz4>h4y ql&am<_3:ӴOΑqH4-F%=L&u'ؿe/?,2z5˓S$'yU=ƺEjN 3L S=FfFË[ٌn+/KUȧxTzYDD"\P-t~OEWДlAcWQ5`ᣥtGaaY퓚8V*u|Z#seXc[p@Qk1TwZF~$q?XV ddέ-4q;C2d1v &m3׭ u ??2EIZP4hvL>!񂁦V dLOf&)ѳgSu OhxVEq˵pvQARhuAC|Ӻ=N`v?MhgĮzg `n ]2}BHq:_pl jscCf'KdO6#(g3PyC7H</\*r޹fw: _߱E&$D%h@)&8j2mc9MSIK0ۍ{5S*\'j*՟x6#22=?"p>A@} s⯋ A3źS+:7;=8˩oG_K8`,-#~D\*x^Kt]sKFR. >ޱ;-ѺB<0Ug.HshuPPXb3/2Ut\ۮsIQT1@4>f kJ bj0oʯo0_wfÌfYGƊMRLކ|D ,'h>]@Ko(I6x-%2:Wo]]hT ,g.>yvx",>VdVoU-J96F[@QWhQ/׾Gp:]3 FBH>f*fИ`\ D7e]&L(5Tb#T9h6vV5S`Qԗ@ od2>ѢyYEKTc9i ;Z t|t;(ɰcnA`jY[wZJ[l2Ǹ[#j+LrŰB O C~еLDbk$2\/7;{vT߰XhϊЦ0Fk1v㴄qm3~FzZnS'IJ^兡ݦ8"_]** ~@jjF5=5T⇉}N:t104㟟T=zT?lk8 ^-<?`0Ĩ<ͼGzomȀKn[rzKfjr0v#b"6QCFTPI`+̘':`kkSba쾇U&1q .Jl+ELtm CCEK{,LW6-zzАc\X&crL3. ?$9qOD|< gq ꗆ:LCf@tihIz7[fj"q\XӟK/ʼnK[5eh%,]T@Lv]םyHRd@1znuLio`& ?1 "2Cf(DD_+bi{/-q4# lTܹ&N5;e3 +ZL{ñh,A,m@(ifx_ G(^_壶jHѐrF3Н֏]}9B.k781nzu5&ZTܘ׎w.w؄0$Ѐ[X2z6s7bz4Gm&]ih?Qd>q?>KxqB {Y&s]Kd 2~ESY3ÈoeH'oNxq 4pM LW.T24@ ͗̀zW@6/qHδ(\ʴWCً׻ 6>jyPV|t+j 5M0GoedRpK2O 2w*"r_ghn?^rъjn)[I5Q\; x6%Uf7(dbxAL5^,yOvټJ(OFqL;wcb QV'hؓ'AiW&mW)Yfi70x!{btlzQNLuÅkHtUضgj=|y]=6  ^Lh!^υtxSϬ?bJ)3@E+}xuN}m~B7MP$ΩBO<7wd>rke=<)^iܵF|{16⫊>暨M:-_PQ/6J["G?AqѺ˄$8WNC3&@#1aty34IYM$cK:!ꒋ0儤[e8)\ ="+t  ePugp~f'GsF/z  $x Z#S3|Rh!Z1|}Vr"H;ːd}DC(f`0Iʾ nNrI9H"Q?dnw9cMi^D 4-ezHk⽱Tj׵@'9ƋUp'K.`MwR*-K 56'_"9#~Ka),;Amw,WML,D-vX_ù4T 7Fk˞xZÔkY%x &7vYgbaTM^gCVOQ ]nhڗ]\.I!cPGZê֪`P-D'HLL:.vȹuc]Q~%ӘOU@eDAH_b'̾C'O0}ϮU|B:9'L JsqB*p7sjo1^{><7 ̰˺ F/;Ho#'6C]^ ]&+.6﮵pg4rԶr/OK۝$8xm ߵPGP hwc&SR:Gk1W>!oc~C+^3sMk8!̺PŤc{5pV]@A*' -A@:׶ja}ݡwVrKԤڳ:sjB;ƼJ=`r-oC Km=1f2.,+QMVB=vl>M==^cVޑ=qÎD+ ̌"c< :(d%gS,IE?d "P(Tu*DxH A}n/5j`w6FTRu[jo{z4ؽ{:=֞ gF^67ycpT -(0?ӧj9xjՄ|gqβbwîImRuTҚ:_Z,~7gJ 5G\K8gw -(QXa1KYս]-`K'4Ɖc@%'/b8@AZˠ@@iK|4+D FD{2nחZ[SV 8v2K"B>%7W/*SwWWyaSҿWsEԐvLeVl7ZGVHPy1WW@(e^` h #ʮjF;+]{Âs""U*KvL6$ 1%U"zԬzkSGUħԨ^6ND"l>QpRE5q>R:mC0xp'yփ55g-m_W_( ҨS4pTz7Fy";Y߄_R6>,Z7 f=3gJϓp4=jטi,sՄ)yU"Q&y9͜S/i̅`L-/(> RT5͎K#)+54EvvP,])!S!4F(׮$'nS@앱n&|槉eq $5WUhf!:+`rOy^f8ϻ CH73Razfix+)⑝Uʾ8O|*,=[udGԗ&OgQyqoMo~T'ι'J>RƇmM~U~~3[58(j--pmAک^i_ŕͧJad>͇ǷKHqk3t-r%`oxwsg2+qv1O#",Ձ2{q}H oz\7Q@idȹ/_߳Ngso=1,sճ)33wHV0+[9UTX*#%&+ eC^`@2?4딇֙K690$R()vY 9"nyYH*Be[> Avv^K$_#to3iJ=E"WPhkyw'Uj',&_{M,ojLa@?Trz7æ0.MŨ ԓ?'1ŰsV`i1G { f_v')Ãq3X*_eg<"҈3â!lu/``&:|QA$f1p 5ᩳZ/йA#k䣋bp8s#j!Fc= [/K q@"(~](례lh dt9 3v`/zٶG2.5|߯SY'T5ߤ7aY&k柯{'enxt) c)Nl]YV [9 ?dm:!f?y oB^(yY߿{)(85-FPm'˩LvD/wvU_keI]\LbZ b5gS@# R:;X6Ly"'䕛e~|@9tX^2}b,!͟ LhCDXAa5Gj5˶ 'j(hkiu& Ή@fǯ\B?dBoƭ.x]HJG1R ~75[T=:Z]^NnEQo_[#DA>2O~P&_Ɲ?5D䊱xwj7kfxU:R>;Uߣ y]p9CKkS@h9˴ 0_ _]˓}tNIH'Aʵ&|<%P-C]o9$^TrV9 $Ih<Σ=s'o%DObA.t.c)0yه+ ÞfM !T]<8_<_6X=&*i,1tշӊlp.[ⅱg,w \nPTa6HM;rKfR>;?%w6ZZ)[rѕMU5tpKbt`h8?hËR 顪MYTl(,<$aހ?=`) >0rqɏ. X` r U*b'öRyQAMt˱o(Կ˴3HTΏ32:V6![֠{3hYG|T^.^6 6K-_T7GB/2Ueh:G!7{{NYgoeW wRM4X k5gd)؜ߗLSMh@ʝz:,w $:qD-dtu~*|3Auv>:K'+_ ڼTVQ]d]᪼.Bے&T?(BIt6{Mޑ꓁Uek +@;^ڑc% f#t­ {4B 8?ueSk-7YF4YF\.8LDEjZ<,w{n8,}& PC[R[_gw2!)=ͳyE%Vڸ+qQ~ !z~]KA<Gv/}VjY-;"hx΁uOȷ3`+p- ݛC~wbqc`7ds7nS7JHB:A)"˴z\S 3>$WO6oGԜ wnlwiwm{ɄO> -@JN9lXl92_FO n˺J(3He(wfF]k"Ɉ3~KhLt@dјË9 NupPlI.Lڗǁ>EF;TbX_OBy XWnB%]],;pXʆ6R;;.$kgB ?tҍFk/"Q}lFm:G/μ&x8+;qJEbϕSS C˚=#ŷh ~q^m^Yڊ)~FL8 Q  mH0]umw3)7~ͼĩ⡷+Kd4$k UV3L.m(Nܢ À_g ʁGi)Zx5+X ?cClZv~g-\ @XAji~,օ}m[V/`j|oɼm>AO aPn!ŔRČpU|eSimV soJA2˙TyjXp`q1!i=eP[~b/ ?QV:|GAdM?poyveeGG0s4WI#͏ͳzD+98-1RE26E*x~%k\ =P(~GrAlϡz=]b7H3 yMkZ$ȥR|M׮ WQX"*>3PӢl'D4~&^ IٿClFGDχ&?@@&QXFxpC0=_Db";5iG~(}m9KO?YF'jvG挏{s>o[0#<(nt}"ߩ{(yU^~шF1!a0<]ƈ73B3~e4X^c酾N]'jzCI>`ytan9gǕ~=7UVlõ!^(;8>9x/Ed# 5iJ@,ܛBv |j{U<6C[8. 38q|_8ͼa" jVR6gY v ?9/G \۩M"';pZZ@~Bܛt?Ct+mЖ@ưƅ h`z6ۋ@-XvHN̹0A `>&oa;v#+kƽFxJr gl 9XDi80~,W!G2Pn,k М0eD Sb [ l}-O?~MZx>.g RQZ͵[AZcENKLgԇjOcEUFr[ȏ8dN7^ͨ¢i3Ag6% ";Q3KX`Y+)0Y}S%7H"`ZhUJ5 Bu4" o6̞3-wn@DROjrQee(ƒNpbCjrTm%YB;bL /0 tjg*/(bꗱ6!G;+83>)kP+'X؟[ixJcϒ^>^O0~ߓ~=1Z+FfuJZ1CdO%>uϿ : ^ {Vl)9a)*Uȷ*,{p~Ȝat`wW mqhC%i~doDOޕ$#?U/qof;eDc[0&a/mTO,{8l jֆZ$NfRlrns{l4Qa\l$6Srɯ('84|iSU4/Z4{~wWq&IdCD&8`/ aEA-Gj2J(GSL1ó0XyK(;/Ć{./&T . 5HT$8rI5OŪD1Pc)M:6jpzFSJovҍ b ilHL}bhGajh79[!n>ezWFTڊY7NW+I]95,|D%bsMޔkXw8F-OdT(N/ߡu(cDoLmAPE^R^5%`m_ OUW;zqGÅ#Z/ai,s3ljYNLGTuxr(PKzgK/!9ߠ D.x>Ls3bP ej*S/٧@a!@gaGv|/B+ Rf_eȺl?kgʹѡdԴbݩET72S!ʄoEwn%l'\٠]-;nA[:ʬIDA+,|K?Z8,` jV;ǚ{b+'jYA^+8Zk6S!TɁ?3- 5VKGP' ]SCg4d{m瀾#|mPaqQndz$y'vgjZfxRG"y&m%Jp6qhq_>غksfήmTQ;/ b/f_l Nlpuvf`4 m@ %snhWX;7"H✅# dSJ;bb/rV\p P?@y% Tig#lG\){iRwqORmcaN$ 4I7ƒ^OZ0GB֓t~! !9[% +#Qꦿvj:]1ob ,Vz.x4tPȏtD|Oܯ1Y !"DW@6 5}bqyڟUm"g kBLqH{ #!XV6nדb^TWU&M + Aq:CVBQEٲYio).nWgE/y7/)S]{?މ /eDϴa,A?DVzJPê׃?S7p^jUV*y%o}9 o/ظ%=^~;dEXkK\2F+<9k}F< @%PvuqsYDSD. ZA}1:a8Ć.l8{`KV#XӔ"YP͙9ϓEѶaY4G=&44t)]fXsB٦c,7& {A}cF4OX0FI\JLklDB;d@Nz2b9=S,_ c@UՍ'7ؿ+q/ȨN360]І&uJ@ʄ?QS mR/0n=T$3ӯ5+d9B&\$zބ3(p,VNQW~C´ywZl>`K]chO'wM]iՉ&Ncw}$w? lCU+ :إwcRy -BRΥdn̹c\k-Էh#*(/9VrdAv밁;5.$]* ikQG1 (knu }Džқjc6n+}SUŪ5 7:>5\hZ-d V!5޹S*[*1SîZ +F<ِ N*QЩc͓7>HϜ5z1%F aS}.#39mk)Cq5Gl R)J28=KEaEQn ڬYhՃaMtဝa‡Yp _API\lCn$bHZk2Y&*jZl׉Pz$QrDd×I䬼L@E[xh|ږ#ȝ{#hcC,<*"TG#1tzQ$ۤLHÐZp&<*Z1bȍAQXl(+%`<*d)܆/߾&{K񰸖 0('I%-6MD(\yI~c _hn֕S'w3|ξ-oƅN͓xH 7ھg~IzY{bHq*U|ޥ&PgzUecr jZCD!$x4\QQK! ] WRsgAkNJx7;SG*פcڗ\Ubݻ̶ ȍd9N\SҼt RKXjxPm6[2;28Y烙cGU%DdpϜ~WN1>1O`5n"A$1Z{| vjo\ 2,egC 1.KZE@f)C5_΄ëas8RM7:>OJPN&Rz N)r$iAP(M8j߃XCT4*5@ qD*,hG`XiᓁGq<;@^ix밯qv_D@REla)5\Oq8:c.$&kx=Gq8pSg4D  2x>= ,fIIOaEH@Ůp3S*#7`@,Z/G" E޽N.4Hs "Q(ppj! %.g#ú pc P^MM'UPǡh?{#h\LPY%]Xm\ #ڰqz _ڇFɗtQ*կP/h PrП2Yo?jo{·cu=_r4˙ na#w@8MhpY:&Llh|HCA$C2AQ])w$PŦy * `}h>`-OvsN|}OP>_`aT]"m}l`ƅߦ~aRŤ/q<2J޸]9HDQ%"*DLʁĔDӥGXHǰǜ40׀E6`y &[oq$aOP5r!66ضnB6~sH~r-% TPX"2OqS^(xKi%CCEARh{&Ĵ1/vgL|9!<9xd+  }$ZNBF$.YLI[A+|OxTsv= p\aS &}俥 f݃LPUΩ]"]m뉻Us[;JZ7Y%n0y0D=τ F\8AuO@Ah*]ɫw  \v"?Ԩ¢n\kdZm1o(KI-N8f?`qw:桢<ZQ4+yvFDZya[uqŧ :㺋( QQ.HM(Eq Oӑ.k=&dś]+ESTtfb5yC( WJBz}k!+mFqg8^m }S*vc liNNJ? 5Z xh"'M |/MÐt.3-iu3AcAS%Lwئ%UT䧴G)]%`mqąQuQWm+Y 挄p3Vm>-=Q 3wWʨ&`' XEz :cG dQgm,&DL/aD_WjKaƦ@; VJ& u^΢˦8;E{T sXNxU |aSMppװ*Kbxz2 c&)apyQ]m7mNҢ3K/*p?);am%7t <5;XL0[^{ P*w쭕%~irm'i`xMH^ffE;0vl>v57?~YyMZϳB_e/!+$uI6Z1k>ߙ2s0v7F_DRH38jLM٣q2X8?0+Dq n]< Ne׮⩵Pjn.Euݝe*K}H}z#k8^X'A-SϬsх>]qfQbSؘR"*"yEQ9@W Yvx b&V~U m[Y+j%:7-gMpR`)|29wp݊x #\Lss̚(qL/(Hmgшswa ~Q,}?lc{sه_HׅF[ F5Q.q"W2X%IzaWtrο$ 9 aׯCc WkO`j Z-6k8<1 2w9Z"Ջ$Vts>ɡlGY9-k$:ss2aRSQyc@Id^f Z 6cm#ߍZOvSt#n>#o hbz.eep]Ԟ3"W:Uq̳G&9 uߞg7+)I5HsfP ӳ&y }%T[Tss?t+!87fB !ú}6H6% |JT”a8cX}LƸWW6n#(b͝ax_z{\ees;:sJ(ŠKy`8I֚QVCZll۳:KxQՉHϤT!Mzh krnaL?cZ,KU.æSSׁ฽}6 sSz XFgX\+R9Ʀ.a&H J*jtĺ1d>7I"ƌH<7C2|cF>`W,qACJL (Z hDh f$EU>'46"aH5ie=@pn~֙P H{{3F:\I A/d?֯\ E;י֍ڿxYzSoDSuA*K.8+qigÅ VPJ-IE氧|]vF}# #DŽbeIJkZ9v;-~#CVb \c. )4ҩG?4E^*Ki7.7z1^%\"MX0Rs#UIPVW|_> _ jXa=' Ӫ%DちE_ov^ήV+MuNIgXHe?δGYM؁*t,){d%uNOk§7 gZV~^4:DqKWLb*#DIpE$)G 4W򙮘V=X5"x+|Hj6 ,P[A:RJFqȐ7kĔx jW.)~puf-~/m5 F2F/M nH zFoپ;6IH 0̷!v0hläE.{um 6cٜgf*ʂk}qݨ ?]+Hk.GO{8:vBW//k4y]!1ۀE>6N 7C'(Wh]+Mc>PX=`9it-EY0ˮ Jf1# 2`M5clc*аrYKXǑn= h2p )}*LGWB ҴZpoVkTԠp( vs(lȷ\P?F-Q^ܔ>Ϥy%0oLDfh jqE}jg\I9Ddlۜ Y3g7,ے3G!F5IOH,_#l( . ?15M@16{l8!}Vr"nK(i]U$ZF7o[g[b]F:XQM|RȪOR{4D Wdd~pO݉O>;=+2I+-.ؠ <+b ::|W3,KnuN$`456ΐ*lt>]Q]pwxc I{r. ћm-H4'I&t1;Ŀ(0Ձܣyp2#'Gjfgweqv8 jNV5^yiN%> xPkX4aI Q/6wbbt~)KtzqMG 2 *RRV!#+Rq}$V<7h|VWgA0\E:|~"P35h֕:l >c|1JCEӲM$Sv^^pqktI\j;z=+Zh6ao!APR0{=FQIKd ';kr(YDz2:{U`/z ՎVa-6{5CvSĴ),{}5Yq9m&Gsڲa1*ҬA197.UbP3}Q g{5mO3Qp'+WIG@:b >p+/E9e**{dYp MQѾ'u +eXM]a6av4<:'d`b@v{ƬX4v f!YX\焜DB}g_ǫmBf~]烾GW@%|spN _U 1+gJ4wqтc5^(%Yh C ]eƇ^`FlK$Uu>Z G]s(ݧ]j>FB_i 2&VB#dq 8/S˕)ś{ȥֻ8}e v'FQ;Mhta4SM 4٫q5aH16j<|nFŇDE-Ҿ<>LӧT ы~: 7XJF|/  Q6.(`reĪXC\W0Z-wdBwgQq>ԽXb6\4U?L6MJ#4 i4Ԭ G45?e9?ZǟkFOY|zQ?_\7EQXԌA Ƙ5.UTܝc<^s[S}SZX5,1L%oVlz7jP2KIaဝa" 0̈́z7v-'%!g0x;XщURIWV}ꗞ nK@2zrDE` ݨXkl4 );⚊vvZ H6IӍ6-$]gCzBk`񴷕?h5qalTC'mͬn (yH| ?c/%eN8oeq]ʡTv=S62(+(6TT1|nC8N 2IEh0(L6]C"#;RSvd4Jz[1Zo\2nة6!fXaa_v OC(5EEΗ¬;ޘ 슽!Ι9M4zjsO4/\yѓY+H*kڟguR* u\#mm 暇m!UԷ[FhNEz< 7BV;bC&MrcD$$=/VEmhj<ɉQ?=m=r l#+ki Ϡ$~q9 9r 4/ Y46\:f-W@zý6 yE=" :& \1]eؾ,eᒫXU]e3 7|W ,/Z`l7<2d$YǖoS;c<;EWD}4PO-Wȍ/ۚev,yG??,!#gyOfniϑ"|o62y{Yc=,X{bVX - 6rGo'!;c]CZ k"O^0dW*/EQ[S3>Wp<B ,>Y:ǡ P]/-+/Zv{zpvÙTKg`T# Hc{K>B.G~S,{<6돰]V?35%Uk䝹54=ַ Ha]H?(*[trE; N#0&,Ɓ Ԕ4tكzg;ztծ*?JLRUؙ_l:6'ΈH<"gB9Dd; )U8&`fʞ6^܉ Ch /K8YFݴt^[/; /'9|GdMU,-Nrȴ•"M Y=4 &JkUߒSOpU= LDF*-&PfwL'еQ%3x kOYs~¢EOyQ޲ /Ĉև_$fN֤hk޼D^7M8Vh~]g\Oq3oS "g,󃿤lB;zyɓ 528] [8<d uꞺBk\\ ^|~]^ɔCfjw(jAsB=z*msVi ᕾQlԁXEԫX)S)+⌑84*؏P⪌NWC?'hakĉb.|,ZTvY+_H[VV_ IЉ|3 ľ{b*.=7@K4dG;| XGw=)bLe4F0e (rW(&7/;RjI5 ,5~"e8FbytS ŶOv dU(c,)w[֐("-sEqj1^=]xm&R2 8 7N͋tҽкh޴626;ЌtkM۰&x.~au(jrf3k8WL݅D_pŞ3tdmI->8kyVIj2ש+Yz5p'(?8Sh\uŋVmUW߃p1{I [ [l3{r~cje~tj4ޞ+x\ g^-"m84'K HwŐњN(lv"¿#qO7]zdV \K2bj V!-k~-ȤTTKCOk͏% 3<ߊAΗ|a;}M9f}'B/,^L0Ğ=죚H >;Qީ8ٴ3B\})F|Pg:BmrKcBIA^c;~0om3n rz )FabXuY_V_wz?YDf5Էk7NŒkuȽw't@ ejM38!bgU:AN+-HP]  X~C7?7+⾥9@nꏖV./ju!/fhIqY FiL-q$:x"p _=q^1D-EA9Y 4&GO_2o oݴ3ߕ9%O7 ʾҧ 0U}p|7~A#Eܘ g]KasQ(pҶk J"xMx]7cLX&J$Hȷls^62͕Y,eLOe Bcr}֝aA˾ Zԋn\UdducEd~X:pm %>Pv.atA7#Qzvw:%u vĽ?f@y~ۧjdi~ǭ/A(Tτ[tIBUxe]}a`3HĆv2f( i`RgDGˍ; %n܋޶'BY5<.@fog@ר9%"D)X0_voL9$13+椄Ėx< g,qBuA-rs'Bljs "wSiFUgT^4PPenUn[ꓗxg=E0"1sfB!tvYhAඊȁ*ejbFP3a܊~I.8,W>5eZNp}aDp$ ]idS_YZP:b7Q`M\~UL:*'c4 k1xVRtgCO9"vwl?aqG?'ߏ0 qb6~11蟨2;N>S,` dzwk&Biې.+䣓[{2'gdbf6 pPT2ƷdίkoUck|#c[Y]c-D[L; t#TAoCQ&2SÏ^ )`NgoM \cr竵v~::#w5+3 tGoHuy*Pe 2{ܙXFϿ:f,W)apQXNͷǽoxjzZg HeV:&1 u MY󅜸SI;$C;.Mm'L x^?ϙ;K0XqŜz¢CgBhP1Qa@UcZA y*m"MMδ°9&kZDVUR 3h 9_'8[&m4|ٗ}hc,)יTT.K7$SWh:Nd8*,.WWڃ"}06V|&M%y0jgZZ )J!%LG /s h՝>~@Ԣ5_sgv[+ƺƁWr8gfq,q]|ڵ7 C\ʐM,qJf\C$QM|uLPp(heʕYWcA=XxO s UP{+2'R | 3T7IM4A6ftJDs/тA!a큌Xö#AKsOw>u;B+Jp& -wϣbY) |LQrW` w] \HIS Z0RG~8w֞'` 9[G/ejև$gs'z>{}_+ o^lGsD">HǓ#CY@d X>;X&56F&bz p{,G@dFO.* '{nn 1 cR)NshI9xVg\)HXMy ~R6:4/Y&x7Akg5d@+ծ#žaBMN!A)$ _gVT%D5Cx|e4 Trr^TY*LjB(wuࢣ@"7|{SːNTi,`^9DR<4CH>g# ZRđн)h Jc[%`_%8FdO+T܁LIW2'iT.Իڹq;!G%}MDMCs'E">yLQE#{L{I"u8Or.rJaeSsaosvw`y= b_^=2$j.[" cw=dHʩc\ꈏtInv+=a{)E7=ݺ 6} l"n-I=vֆϽ3_? 4|ヤ26t m!(iA&{Q )%UT@1=zSLYȕ [I:Prуa=Wc(.u(-R-YW)4>9/dM["8w`Ε+sNٴmPԑo⌹$F4 ^SVkI{_ͭz+~ZQX]s=# fGeM \MDl 6JыbT;Ky 9dcVEug',ף[L.Ae#Nt>I.YIB!) ;ts{.|Cи`N}̧ʚX-%!g;3Ȯ8_JlѰ#SBa\?.dPI!e|\] ;W`\ed:B\2tgH\7 ܨu Hضs6Tag`JqdU'dYӘ%zEE0H p#;PT];Ͷ~"eߋ)k@42ل M/>mI X+P$6lv_m3 ;CQEH{w3ν~-LK 5ܴ+GAn 3{L8 3'K2eSxx%;XR]S C}ɩn?607*?(`V# yv6[EoBs*њ6"V)k/I4 z_"}9=*VsT4?|-+h*J)]YAsruf0 ʭufLjmykyrR07\̧|~C)jIólr1h@hF! maDH"R#LLٜ'uc_?0dzfH܍oA 2b:_Pm>.r!0`41S(_y (ĭ a;fuҠOP u;5+U/\G G [sg}r\n30;Hk!^LtM9Gl.ݙ&ʙGǫzSv%29bH3Ou6WiD3ʞƟ rW_<hIb`T5QtE ذN_Amg9zkb;uĆ7z#o }Ҽ%v\/>l!)] q qObv"A 9Oi-K#" NEOƊr+Ð;ZЪAk@M =` }zqE 4U-Գ(^'P4 fA ;]kǧu=w'o'o-Xl2S93`tL÷\efZ]e͟\Dlst;\%eML(X"}d ص_p;[cF?XOdjļQ4(l= ܯ uɶ5m&4FRy|@p&wҊtZ؊sY;o8`΂|m2SCG&ؔGEsI|xM+SoCy~X]Nò^Ʀ}hAr?B F)y:Jͫ^eXCmNʥ1jQ6n<Ժc_9g$.#R62iE߮:-a{=) ]+Y^ڕgJLYgT?ZPs#KFr%`(F^NNe4mx1@CӀAJSne4+)I,5غ !ܐ#]W}4Q/.! ,!_КYmh'#Z]2R0 z^D0/GW+bh#[dDVc=^k"QLuU~J/=gll B*3}dEfLr<" 2HKh!N湺O r4D~T#l ґTBu[)c7eeLڧU OiSL;|'RlqӇ-X6X։2vZ?qb_>-'+l3:+A9.| `[mH5?}kOQeV6 d(-{a,!=YMwiܕ}VU@^ ,^kH&7ZEp7nxv:vsmZ.>ĸe3$/r8ôm-U~PHpUb 2H]'uI&ac]C-!0-k&0 vSWӑ'Uj5"uH,N(]Pъ;S[zG䭷X+H; *Ҽ}Pjŷt%PC)r41 B.ǔr[ٔ+gi x1 ɗ5pOd +C _%,ƴ; 93՘*f2-Хω,lɍ1ã_DLsG\: $2[9D\ևN˄S/R z7tSH1Ści#!I="W ԭ8}CAl1obpJjǖ dhjO4셕XxQ },VZ}W˃ KOjA2tN[ ]mitY^<;Ђ~\sWv0`5dpʏVuHHqJr€uRq"g ŕz ܤ еO1_V$E:Rd6𾈄 KZOCP}c-2^нw ">:@$*7BSq]VDhf;LiضtoPcRWK*=aԃz.  LT966s2CYS4Z祏H"(hCa]y,"39r+1&cbcӲ`\d7yò*kֿ/+qx2es>!;I: -~mWM quR4g^Z,q؆I(@I?^5p^IӰ7̢v#Kgv:Uk?JW=bDI5A0iDYF^ГKXO)0 MR8)k2uNv(OtR&j6!jٻ@›Yv=GÉC{n AGySq0=ql@CVjʞm"`~sT#`7f!ۓ )T$܈$U;}jCInGI,em _$GkDlLJd 4=AeL} +wT;;-%q}Vw"zm͛m̰j^*u6M1Õ+:bwrj5K 2Fb^윜>"/_1+TQY[A[J]%_'zmvѵjBGbœRsǀCL-SKUFqg3/ I:kx1SY F,6󞎫@$&c'pnPRC}BIz!ŽMzPRUP~V.xޤ“PN;?-Pҷ73D;vcpi Cm|a,_*Ő?*N4^}x29/(_@(JJs,.̮RP+=ʬXT>ǔ餹79!t#Z1ѫVۂrC 5Kus"%$rz<WŚKM s禧ROp鞉䤸etXe䯻pQn؅[ _}L>x{)R2ZyPRuϦSTaSTooY[eXvP[EBm; Ʒ`x@xjt.ې ~|o !zY B*й?$ǡxw8\;2` NЭǑF*=":x={6((^|'9̾t,T"Ed: lVgSu7ҒW_ا1ڷb?WM}÷W "0U' (2xv3rUDQi+uŶ 4$%_*.N;jڊ\T#ÙaT3W(yw/s=]|ejcv7V_W"F^}0I[1fވGUb={|ֳٛPP{~tڐUXp2سN[7csukkDHbzT5V$*;ՠBVBnNř~, #†/2&3CJ 4=&i';×K !Ab2jIt4 iX͂ ^8{!s)QLdG[9&x/OJmE,-"?Hj2x3DԀ"%+x[ DYմB>o^qX"Jm7&R('Ybs48ښKф$U;Tl~Hp$ #=<RAؔ!;K3]Go^fUP$@rWo?|]B bN<${LN]dOرl5(ffy[oR`ewyeɡ+Qd@׬uH 3| n*BLt? ) ?GNDϖٺl;B1hy`ٔC+Xm9OVɈxPB1oE1˸Lul3HjιLfbfWS15C-]{*0e;DF,BUܓP|T7$-&/:"e5 8yt2PK|xF"W=X7*~M(LL屩0^"SZc?MX_} 5憜X_i|S3m}UuF"ӑ{uU -r `;mҁp DW{Of*AưL3mIv/w\*N9DZtbUj\3iV>)"#Amas4 g-Q[,m/R`e9x LRE!g莧=XzY-^o 77`W&ᆬ8Xw\z*` H V>h,6N0eFnCyZ٫tUV0޾wٯg;3?_(gs2ie 5z"_TOLDGe/V^TCӲ(C`FcfZ&jVå,[B]zrs(Q(%Kͼ)s:ok\Vs~oVMjTgCyp,]E(P.e3c_y$L zs4ݳ؆@u⍱L7(IJ~h*1Շߊ*}+/L(ew5 /]$$90;ZVP# 9Dyھ#A~Brݪ@k ,5VNt[NI rFe (P\v62ɪG5Dv# <4ã?L[操BC#,eF#<< LEaKE `tq< PD%0? 1Ui@9`[g- dj̔'6swf _+@2^졏|6hJ'f$=C53 vWiQnE(VR.ܸ%^dwϔ͸?xzC$pUK`^ƤvG2h$w6zdtWh"_rUt88OV+I92tY%B)K '9`9[xPT~ |RLXX3͹`h3W x޻<|q4#/xu߃QdzWQq},ڳ'2 !udVeg1Uw紉 Øsc( "׳#*eFݾcBKjQBSY?,mBiVnU;uXStBjqCLSp:,''bTUYi46%oA.ŀȊ9!=,MEF\Xm yWҷ)>i H"E/ꞑb% ~ߨ֙r])UOs*EіV[EK E()vFr%slڒ湋 UMJ4!$43NO 5PN|S/=ffYp1A`%H'fr9Yd0kyr1PyL@rf'e[dlk>x5h!1I+1ʑuڝ9{S>>E mRGV0# 1ڂNV^[o#A{OQ6ƪm|,<UVKDdϏ]ķFbuqO \=ec @PݷgfS\Ң*1g=t!ꍟ6 zRUNу'f"XUW ;ݢs]B3-曺hHL{ `* l$m9U#L k 3chZNxy@4y3.|Ijrya6>`#.x#ZT[6H3k9Z9q!]B?WBQwÕpTlYt#-r7iz58%z#J qp)cguu(NC`$ϑtˈ3獠?mYbK+q;pEĂeBFl,?6* t9m2tNy'T7A$tYx)CI0؄Qen(m:qfg޼]guJ ]33ye' :4LLY(<Wvk}N miG)S\;g`R49^Wh?Cq%D{h0$]ʿE"c-|J: x!wUQ-c q=",[ZbMb~R09P&~pSENy*k9-qLKʱO8!KH ۮ8W&ޝNC ; 4S^&Beڧ4W 1ܐ`CpI:A;d|%AqktwCCxz,D7qي`@ꠏ=gDB(!?\?qMihVT9$P %ɪ,H`Ka2Z`5|7K'<o #|U+Cۓ1 #1u$F(d{ϗj>:ky b*z3ѱ%ѽ^(ؠ0QO>Or%n{N t?lϮJM紁%p pm2y+k[[,4 Z 0CHvźc#p\BVS9;(OGo}0!۴B#_tkߺqI$J('cah} pc:s=<=KOKg^JEm_f0H/R@0cq Nci0T|o"^5 þiPr="gl3^f}iwEI]FXd6z#|NW!O&}xM@;8s}%Hrqyv3K0$b6VLOCX2B!ٕ\GxWbG)\sD~ͩ?Iԛa\14S SGVyPk!uCTX93e~}A2nWTgdkX١TtZB1%jrc n!èQ40^)t!-q'@Z$!)R@b/IٽU}7iBV< xf4|)P.E ݍ3kM:t.B~IXB=m .m}Cj~z3·iwHRyHZs H]W 8!7=z|"\Ƀ\7Ӿm aF^*d1onm&,O˦\9PÊζ_O> .rvzq*Ong2 arp>(*xfAW _УvLU {j` )qkRRimF$R2 䊝\G y޿}8Yv/JX+:SHC4"2M„zt-?RZw5#7Uy' я߀۞]Anx9 PӝJU _ =yOeXzMSZadݤ#z9UOb5Đ GN`C"/;pߤtQ6202T{.WrBɄ6ntW8qN}1@ \̌)0;_s" WE.Ѥh#u"sAwv7K4h/""];m<HMx WGнi Z Ra!o`}%kMF,xL^m 5.upУL(^ƒّ+Hbxζϫ\r>t[3xA=Rm*vדyY>Ӏc+b'Q8^'s:p XTKՖWeK%?az%!PhFxMF+890:xu"/VJI]ooDY i;o?bzH I.dDE[`C2C…4i"f EGc# :6 A[rs8]lNA>;z a"6gBKd, %I *UIBo!* XUa?55M2ٽ<%f\Bc)%L-4ۤ2DI;W<u6㨸Q^2"F= MYht,JFiw̎ė8thc %S@s)]#{"BvFJT6Ѐ'>=// ͓LF#eJ|"Sx|";>6WO:qbz\Aײ<8#xϠ:.,=bX)hd7IvkauQ.3F<YIu?׏4lxgTJ-`p8GsI)m}> v-%tU D+$狁#ϔ Eo<qיgn$Qݎ^aN]fbG:I߶`^r|Pz:.etf D,d6rᔋ=P.!#:ꓮ#߶nbdݜ^kM;,1Xdhe@xsrE~ T~{PvC.Y<Ƚ@R 6@PZ5!xrXOt0oc3(r?AmD ;ӂ1%fμ2wMe>j3Sb(c̑tnޡlb\ ㋐m5 LsMAB~7 O*Ggg=BP%Z.zz\} ~@#Us0D2w}!dٌq͓cH.c,=vo_Ev N;K _13fV}IJm]r=*)U:;'=Ӫ5E)u/v}P"{8@],Qi0DSF"[(LQyhu#@H 9JPreDb$ K5$=VYD&]?< m9WAºrt蠁o#>w{*ԫmj-Ǒx'RkgyaUȰ"??0m4qZ X>a3 >'6uׇ 銊P#2qbo!8yҾt*ާM;. !s̿Дy *ll̙^1Է ipL^Hy~x hv::o?ǑZCїo(FECA<^ӀȶϞ`[>eBLz/>8kwc\5xixc(03fj֣(Ay"S)kj?Zh*l[0gO};6*t=|R4n[ҷ,mf?0@܋҄}&r.289cdRqxi @ LTz[`z&̦CErN~RU(]RF)ϬfI41g %~dp4>$U݉?'?`}79(0WcF\cI/@P ZM@=l `h7iKVreT4bl ޟ̺v#۰8M(qrE/{=Y'?Iף$BgVdF` Npp20-v9Gۭz.0UӠe`h_"V<$<8ЕxIvo[)N XI1|n*~;i_1}*5)V({I7_mp/i m:I?uWx>HX<Tl [YhZ;-͏6( &X,2ւ*|!W Gx<=ꑭf_0'6#G(^M~ m(%b=Ȍh#dSb^ZZ%ԣ;<= \eg]sZ% }oAK_kDgǶRLoF{wمJ'_8}]迸`07C\K0GN[6_x*C2TmAWIA'ϷIpdj}wO9`n,$ֵ9JŠ}y9!s,LdjOY(]3?ﲶjE/-|cYv0&LL@w'…dLeZ'3BՒzGa=6.ia qV2Ζ] rs6E%ҋ$B<#0FNmȅ,7ytY'%Nk}\kfpFP[sq!cAc(u4oj}q N7C==_v3=֬SW@B;`#4PI'1$=R?wu,as03i^d1q(/39M*U bm̑0wr2ny Yh |CV^3X^MLDͭj/bjד/7p,5{洂͑JY6rPږ/$-Mzi4>|{ "*+\b(ٳ[W7h ~^!1)= /?wEcj+ ۴v3rdLBi(Z2s*M|C V16dru͙,?([4̜Ab~jDlpMIqSdlٗ /m2 זX{=Ǻ`\{mи!x"bs_g7rP(%Be=O=ޫY}}&YLh۰jȁ&B+{K{9`VC6iEH?"D/o] Drߚ>W༰-_ªr*EjmD &"[-mÅuX ɬK6g7סwtnůvRrMKRN7ކ*% ƿx[Y?dudt[r@ oA#TY(fH`2zS!8BIҗ=iH~0!}[U}HJH/#nrMF9+WAuP6TQ;EI9Y{]Z Uڡ.Fz5nUB2#- sIHp!ӣj dq6ԁF[$zl8(Y=8hȻ~˩JW_ޫeƧlfɬy;YR(21ȣ $nIiqMw*/XϽK;2T\_ZPYXfXm;8ZcĐX-eg\)Z寯\*.kFqe> `g@SwJorEͳ&%cvEՌ0rDW1COR7s0h<@QXL[yx޷I]}&tةm-*1Zf$ >ؑꑐR 8hj ianqPs1֘g*/ӂG]AxΨ3;!~HU߮N{KBH 9C슔Px* o 3OY[wbu5</&F8B+oTRYzh75z\sɡo#5֋1`W7taR@21!B< NX9ZhyO4s:YoKQZMT+m||"WpJiKWW5WHQJ`hE_xQµ6s=~kw Ԧ*WҀtc|S/'ςhQ2TS*SttۈZyzxjb;54 x2}>X&m H}="64G7i}%c0EtF]Yh'aZ0g0%h6T)?uV._)Ѫ2vTj{Ɔ!Z :]qG>! O²'>k8%bza_' ))BT1rq~94DTi+^kYf"sܪAGomĝm~앐hFz.5 b#ajց8YW[dmw/)g}#:x?PkMDp>;h /./+HR !QkkIM8sJnT;eZv_U GhPF 8~QRK}dFZgo|7zrG>^ƶ:?6uqn#-c1KM(9ZRH[+A :2fÝ1 :^'*3yu]O娡4w뽲D#+9 ty|7_A(W"kfYrŏ/*lQԛ[M ۔Vl$nf x nm0hk.Y/b?`ǹiկƎXšzltN{kp#Fv/%2OhvLVȩ9 uuPٚ6~:Fnۺv'6 ^YZ<>ؿxY~b5& ى,68jа mja]ćŴxjJ ?RHf3#/Pb̿/1Z~Sc[sϧ@ʷ"TJ1ox7NE37sV8Y^_ڑf 8=Gn7: QdKW  7̍f&E4qS G#ڲZ%]_n8Zq< D3$o79PO=WN0ޚ5x7D,8\x} !3Z4}"vG$+}rCjn=aq1̯S'pc1?Q1 Jq93x:7Og aHĶ]u5rQ-^F]i+gW5,*c7ۓiDbTm~|g9HQ61x="߉FsXҹ\և6uf\@~!Aeqh1R kqEeKmDv|dDGИkѪ@!zBm9kP{-1\SRǺI8٪,3-EPL Uq8^ Y4 z [_t{'>yNV/p{Y4J*v5Uj8= TEhJV1m ]P >Lߘ*.4?}˯ݭ ~,zjIxI}G G;:CKÂ$/QthÒr J`ExHw#;sfW+$D IΨT`z,57{s b,>x2e;{fjCXWa?{/[#54!ҩM?8e/x',ƬEe zombM -*)8eEIY0͕n`΂h+5/w`?ED]7~Zts9*)0)ذ+jtRǜ:uXn~N9"e#%^}ݳ d)xԙ'Ŀ!mLA,4J0|/NEaN. t ׄũehj^юzXX4\z*jZ׸Qh.7t~uq/$$Xoi??H;T`ÙC^qGDUnF}m'/5cs*wdӬ Ρg59:>b%ad鈪0\D~~xJÀh)1d&[GT^|k 9%bPs7LM8CrF "PĚۈ(ج5J6[ws Ψ$ j]? \/{:WSL3x ; . `3]=>BzkX/sdERDYj6r"I=ssZ*xȵr :@%4KmaM Hi" 7oKO&$dS&`6+(Ӄ8QGx-vQ #GdPW(iT` /h,qGyfa& y5IM̜~7Bod G4BL*,Yl]?uYkz^Oq~v l^2tMbDp#MSA;- *N9Y SɾL$5U&f2^ȿ&K *!sQߺ֝-+4[ӭDknR]Yx=oA ,8q\#y>vtTzc;tIxI ~X޿P}MA'VԺ%##ڎVv76<.fzz fr.Ϥ\ "15'cBeiX4e[єw,Z>\2k]Ng$N"ߪ; ?G}^jJٴ\ז!X|8e4"nb>mNq3i*gqbUER0`X֑UNV[h0cn| tΧGaI$! g5پIT9Ӊ-#!4N N)0Ot k7`1A,LB֫Z L;"l]ɽ{AgBП0 RkW/P!D Ǫp&yao۰-Q<4ܯF5kG& lTiK?~`ߘ@*0h%vlQȻPk!sˊ:j+^2x&pggtn9‘lےŴzٌ 9bر!׭Yb_YNvoI#TpEW)W T/E|e]4@*!bB& .I{7B7R ncE]$݀ jKdzdc}IΡ+w|Gz/˅iOc HN8 L|4$!Q+(I" U2Y=U YF'(ͨ#r Cɭ16גri֊_ݘejRxxD3(`Sm̈́=(&*5yJrv XmZ o.DƖ.yV+6t4i`gjFMaEbA8Ⱦ$uյpu4% 9 i AJ髡J/-6d\TJR|xޢʘ@xBK 3Dh?,ջyBmi㇖( ׉n1-!' a*C!Яq1x ޥBoaEOp"M/`P%ڄ&$ :kͧJ%{a>}BZވUtM8JjUFk jNdN94&@`YeS[?H1(Fg^ƍsCJK'?` (;DZ jљe-PW\>M*Դ{Ϛ>ŕo2/bJtۃ:H1::.kh;=!=T k]<ڪMFT/YK gp;a5Sy"yբtct#՗vWFH}*qqCP_yջٶvUC($)ӌ_&  IKYT:[sф=G #4^ޡEqrrR#GEx!<h~+J5vM }kF^URn -0Ӟ56IY' M7VC^+>k}9?ݯnպ3z .89 Ov8؆c!ˇ"E1Z|$BohPd$WX' 'sqWZep;Et2BhuLC]8\ͱ>.t7A12WyKhwK~h?o0ٶ2f e4`*'ǿ =lְc$0nT8P躞C%>N$+hnaY~{ȸ[;m5펠".`9mՇ9 Oiڱ(FJP :U>Zќɕ7aG桞H 0,|fy:ZQQ!\Ҩ`iOAP3+JEXv]Oagڕ :l&r$ #kH*A[ߋKE! ,I }I6z7pԞK4X&"e׼ Km B9?L=gqc,;^, DOpzLf}3m*kL`_E 7.#>i@$:yn7 c|w1)mAs'Dk'z\j>vS`Т] ǰİ,+;Y%,̓B3KS/op&oig_֫J'#' `ڼ˞+G5⾈ښ$(b_#sZ=.fq\jJgdecU؄~ #M5"%A0X#-%rԎ<4xplφ6$DL$qI', *η "u@fIY/,mhp\y\3aM ꏅ}#Xdnp*کu\xpp=x)^udجoC0 /|wCpG:!pơ]͙G ]| Iڹ NM,Bk.ua1wnzA-:xӏx;I^X:ɍ|-taH_-O: ރAa;\Qni?0s9`f#CqǮBsDqxKY|%i\V2ԧQPD'S uUp`1b^B#"9O@ꛝU w}E|ů Ɍ󉏒5VTSoWԼ ȴީkbEP.D8UZY!?J/nc- aFW]&3WBS!i݁y_Ys7 Iֳ6(ʝF,+*!V57` ̔kO&1{F!8M3KmKK(:ZȇrjI73Ȇ!ђUjD;"(G7FT#EWϿﭩ-lR Ft 9oCwvaI7L! < WP&>Ѯ_vi L *WCnXZtI5)>Qtlqr<<6P6+b'<*|Q$7^1G8 Wy:HJ(|MRVwa}?gaUubW""o +Wc o 4~I+Qo 2ڂv ž(eXgy&43L(I͈в4 ,;%L\ܦQF\VCk^W!*s֏X2j|IEUk럈&2f}.aD; xk4ӈ9+d껊iu${ p q?+*'<ڣ;I\d `gUu`g!vdF! /Nϋkз/-O5Nl8さ_M? ҡfdE3ud9TG nwt1'9₼Eljd_%E-$XN!dlƕQ 2V ìZtCFuF>b;K1jKq@lG'ϼqEw0sÎ/eU'#w{N'^~ g2df IY˸aJVj4<׬hAއ,q+#vL{Mq r)ˁϓ_dF%K::.140]DEЍ`Ds \}Fq vҾDRMtUod-Ze g.y4,sk!A !DٯD<[s{}5| %[_ =QXXk0iX%b/s]@,'baᠽ Ʋ \ S&bmyvWvKhb UoR@6*ʓ/ءm!lD\ !3YGNtQϷJ-ר@EWJCa";ڷ~FF;f:o WF;ȿ8OH푸yk F_"A6M<2Ϙ$/SYM2)S ph!%+R2"T v-1Mz>J' 3s UpѫW#1.ԟ&T*l0Ykڍ|(y= +:SOG:$߸rjWD暆RHRुaToNe"a*2Nib5FJ^n@ז%T:mO8TgM߼;/V{Ƴ* q h12vU毙jTYFZh&wIS\`vR~C(BMSd!ζAOHs6iWMӾJ폥BR<>sd^ˁgc'~*}z֫KW䓠]^w/`p%v/BC׳ͭ3HaFI3q"˖1~e93;"`/|SՋ&\{ ^jC4P`^njGOteN&==6UӇuØgbfш|-eLϲaGb{AJCu`z٘8,pq R.CaJ->Wu$"Z. %k!o-!%L;(lD# @֛O"ݍ bPͧ)𷇦v;9ETzzdzP2g|XfECcW) XLzk|'[EC!G$^es:YJ)š:Wu}B)_`)uqGO79G/?i1?ynk!bn|ڎM__k,FN)WMCpثKrqm%!2J/KdL@4G0֭`NRq 2V1R5#]V'U/ǔ1xas+7tjkΘ/DV"s^4e$/(S w" iLUδ20hy5 zZ ]n3z]yfcƃ|j6_d#itpZ}QWtPXye}Wo.Gbq>5~Yxw;Cu7WQ@(u5]eUG~,_]0!Db.MNQkSRVV5WV>&?: iGN'6 k3[FK\ .[/]4.;H1^˶ Bg1> 2bw$Év;]7Id!DI+oNdt7xm8h+a+r]+Mp'dL` %"0M$*z98}ѽgLs3r? O'6FGɽw`MeH!bK*d8Ҳ/!oUSrQ'ޣY3{L҅ \PrqN%2h'sن&aϑq~3D;$9u:pHxynZgj2?γ] c(DI9 M808MgNImbG%Fo'.ll1t]]+JQim3bKO.X[؋M@vu,MtStO3 |"|BXabT p0:bKⵙ:^87Nv^,cև t.Dʤg`IRzP&KuF5j.kh0 qx| 0Jr i,c>{Pf:HѾp !ً|D%(M~tOw15gf+)צ3\~UȫS >\FC%Yf~W ^<OF ä'o0 -N~koV`kMMXTQ.Pv 彻\k!TgR&/Ӕ t=U%ޥ0`Oڞb>ϝpea;5{0#zWlR[ya%̜7O_ZESh* vBP|ڻ!*KmOoG1VM1LJGZX%`s3Y:~y[4!,#G[;kE}9^:`&0pq]]1_ 2љ? 9`AppMf Aҕ8;kRtژU01H >Z+f1Cp:QQhFA__+ 5RPyR^K~G?)uAサ0$K\lܤ,gXA - @=qa> NXuܫo8Cɂ]ŷo"2^1 83iLƭSM]%A"\O肅  ųmk'Kģ[~~DTB *áK,K}/`qD#RpI5]]dE.0־򣰎`D*A@5uKҀ)|zicd)!1WsݖB=f̊VK{ָZ(a!/4RBou—n~, ?9+%xMjdNiQmbe ůe'E]%+P\DN[>ݛk-OJ roJdvv $AazzR"4Qxҭgz":_x^qŲرdג$KƮ+Ƚa\3vJs %͢uZAT.rL-MI1>a)ט,-DrȹGd~^ru kWmXoO2q܅8O*. ;buFX//J#8gẅ́̀x ?5p(N\|e:ʥ¥z|2u3~T?@w{EM w-s q4U "?[МLlUZ&/?@ŐVbawEG@ti4,/],ak~ʞʍI1kS>DA-)&eG8&㖐C)VI&%8￘ePyI7ś#;ꌄuı)ΊSZiSm>x Ȯ0Ǣ2̟U €Yb `ҟ̆qU~} ]0 \o=á[=RuRd6UW!ßR<@F5LUqC]ۈ( h[Gbwi$mK{[ӹFOՠQ7f솹s8Q]DڢOڏ@>1Kg\QTAS,a_smT*TRH*otQź?T1JnfMꌴ\k?5c/(@~WTbPss53_Uc<2 ^HPAOJwIɟ}sXeh+WJ,!g&uH 1.Eh?Jl(?- )hPVb Ro /dr))ab3eqV'1ȹw˅{cԱ8\ͽU,\r,?c>.h5AkXVWOYa6~{^hDejvmv,_&ѧfvxmaB;vLK^+6|FGĵ:dcxnRkk p瀿ߊ_>"sئ#-kR{^!N "JCf=O҅j;D>N X-f)+|taAkI< xЈNoɇpێ0pBTN7/mmG;~qFTv6EwGcpK|kCLsJ%xUzx^¶.@ZC%Ys6-&3OL:\8_-!M,kխ*\a. Ͻm6J ᐪ+ӎf\;5up6Zs" mj$?$I.3ɕt Azl"^-} FPs1=-vpt7Uv;lxZ 5lH{_04;\<‰ ) 8G_Koڣ`& ZHVWS&7mJP0[B.]t+b#CJC t3'i3Aɀ )ҳ\S azDhp{cSdPO~P*j-\jlHa:4,zYB0?Q:C#/vfFĒKY$w؏xG@xǢwAmh|h$tk7(K [j[BN`-,Ú!8-N>MoEy N;L܋Ճ@oqe8*HYf? GB&43tG58l'mtV_nH%W f'sBϚ[EӬ\q7|ؽ6y (Ntv\j%nĶ\U$B'?Um ?vFVh|*Fd (Z[DfvwCM !Gz -3q(ZĈ}9,,E?T1:8t E `xƢk*i+SBkk|ab?"^Ją/fht.(glnI[7۔Bf7?$ʱF3'V5a-#PBQr̆0XP=l/Crs{qZMJGT ""h!UeP1WM Pg{@$>0&'a8mXQ / goLЖs-L~qhCdŚ΂ (ug?Tj,0jXqaNF2 o] jtIԍt0 4蹜ts_D|ș۬3<fl !?^,1S՚Wzy.8چ̎H"(fݰNt4#Z򻀪 S Re蚗G rłJR!O4EbFR*7ORMJXQP8I.$6>+>`#)A tZvt&u}pX;iwtlh]pmP^_e"p4 j*\䰓"fCIN *K =HmKwD4jêL'f|,펏 Uyk$P[X?KM>MKӘ`NrTw|/P^ģ!ٵUktW{9Z-E#;Tlm s(D-" a}qxak7D$Pnn[*V+BԬJ~[S5U^W˸rˊ/Ь>ɳtK뢷4ߢފDo \sRz,q]1MUM-i]&铿dos#19Q8GƷL3VIn $$3*][ZK3P~e+?6uzcE'˟;j3)eޟ/Ђ"L-3jp-\Ŷ΂gOw~NҸqP/I;q"/9n/E[!I a؋% klFp>soĈѸިȝleb}m)ЧVPG֪ 5? ^ԧBVn ϵGb4" ۆGeΤ%7ݓH4<heR(O4!dķ|0*4 _}B<`$f䬟V~b$AwݡzpF  izo wLg:\VRn1?0vbKWߒ%!T? |/X_;5Aƽ,$M @7O: ""bI޿ŠϬmD~2S,)Ъ$*4,id5ҾQ;b5/DBL l8Tv`@7J7Id5t&&i'RuNysi΀o!bU{ peD6yaվWVA#[1̔@.{Zŋ1eӅ nN!be1E? -^r\5ށ0$Gf)y>r!QUj0nB+[|C_LOΕYRfS rפ_% 5qf+O$ hpRcЛ 6'%p ,XWa2w!؟v߬xⅫ5shD͒ڛsb*HWdGv+ǀx-jԜx0˩E 15S<2ǴE5qgR {Ě9nP~&N;n{kNݳ?ǜ:~)?U꣏[6XTo~W/~)!<v@vDɌ:سs$mЕrP\rH"SRxi\~%DN+&poQS_³[{iM67+5/0H?=laV Zx*<2V> ?L,/F5KcVbE^%\ڱ^+RuPǔu]SOstela+o*a:L+pL7 Ӎ)~W*sO:IQz~] <%KԬ7۱Y<[u.h<0pgשfB&03U(s'2Rx9{Kd]īW/=nڵOI)O=oU7WDwOiWm†ʠQ^u7]'6~7 'FdQUQB a0i Vc p0JJ[rdik~C^S=ƺ K$q{op?7UԻcٚ8~U[fpX4Vg=rϸTgP7ܕEFHJ!(kmԣUз`uK[pM#ka=Dgd.x5QC8 eJPD &|WICrfmo9SA9QZ:;+q%Iߠ.F8c6s\No;ZQ54!YջW{ظmפ?A197|d^,up1u[%8yLbt^g8:\Ʈ|ՍJd'bƍk?V-6ANqx^w%e|4Kufԇnš( M@aϧQK4я3=V#++ 4mfI[Knhq?8iPzşk.Czbg🛌uדqA-%15sxߩHzUI!x[#`|o70AH \{cy%St|I-Q[q+M8A^'ez\eQR u *|W?+C)Ypt< @%1@;E Nvl`I,akq}ͼ UWʓFҭ&Ĝ2wFzށxxKpJ1yg(UҞ`|Ss^5,iPGYWE*gm}E}4 fv_2f՘CG]m6n :͙}f;ئs*mV|D_Ms!8(@9w5o8=߫!c'؃zv =IL;RkZ\5R{ۀuB p -?_7~JI s\Y-3ʟԴ2 o -q8rbȏP"KrxDdL|:A&C"­Xt -ǽLei0wU&Wd{`9{'SxUV +Ha6UM+b)jBH|o&{ۗo_0 B~jdTA.h ZMf0௎cm 5t/4f'4vܴ Qż+bn!3=x;Z(Lg$㎯Z-sZ4Ck!|t / FЖT@#T%7/-LW$zy NM>omU#]DH 0'hRgHę-x|`ۏot61FutNҧɕ[san;؃sْ q_,CD(-S:ZpJ| *[(9Y6J6ܑDe6-ǷZ+5׊t :LQRP&M%4@x"ŗR{᠚ 3w_ a5O4C(om2f= wh$Rx/OSV+?[UGQ9nIX ][:#Lb٠LkzjJL(Rb,~vyEvVdPWulpl.cWu#L!Szq=Fz93 kL֊8d C0Yi*fPSJ<:ICQ֒ fr#..S荕\9ߪaHI RPwh!-^ԔÔ\-ھBQ4ᙳ{?jy2QT~S $e}Wg 0;&deYz)>ضVrVԋaLlAk@MˣX zT(eRX:TSZӟ;֤>q[Ѻ޵]׿U&Ne~.`JJ]:HCePt#%/BV MLon6;sX͇Z@f@ x˖VEe钯_C #08c]hF߫ޢC#BMƇA!tL(AeuUR"uqWE>ׄiњ2n\f/6}>`me*u̒#/<BĤTO0VGmlvE>1b4̚`XMG]v01QAk!i-k=@(Lj Ы7eYT"#v[b/u]<[ o\/`F}.il 'd6OiNX2*0ULaNoH8Z>+4izOR)k\[!rts,EۑIf|!3@ {'LݗA ٜu Q~!MګMTxŽwCXA/Waոմ愘ڜOig ssQxI1Z[+^0e2`EyQ>T״?ocYLMz;ݽDn?#,P AI;BeO Sz\KxvFܺfhO [jW:{L_=@#L\l 4k9*?3(쾝xѢbr '):JJ{֨׃P~w_ꖩ4{3r2oGn(X^vnD(#J>FWHn݅Nw!m;Npb{W[iWNc9OڎGhUۊ2j&%fUYdARw!:('_i :qU{ߪ"HLF IKvRa.ؿkMNXYdS1e30*ݒxUQDz|U ΗXmT> JR!cc9rP'q<U& *g ?$p?4 [D8؂JbRK'&JOA5#/{uĊ ׀hAsu(29klZ0P3.(zO;ߚ[%0"zy-)7-,2eZޱooYۧMxsIE5_1E? 85]>ʚ83!?l9Q )ww)~e?۔O^yؼw̷'!Z ~Aˌ8L]C`JBqPQI,()`% A2^ԯCMҡD,#veE=ː0\-x579ߡEy#0svk6Ȟ]"F叴0@^4.f[5b ,8D;-G:?U呼_gnvE}k7#LEM7˲@©XMV,kT9ՌPr l~1)}Oe*Sg}{N%hDI-5J x'R*Or6Єّ_ 5S5o6}zf"r(ԛ勝0y3҅Wg1s]UX麌v'h8 j(ZI)#xk*g Am4 áDL2ԅ<%0d,"'> d XB9Jb9oKE<ΛXu8th*:u4yhZyAJ:*Z4y#' iM@h0NAuyk쾺./,)ΣWehhx9@rIO#Q۽g*mqg/* /? JjٚnOɺŊ{i\͜iruaif1W'HY,[uX6O'+CO:6>AX6xzs_ƃw g6Կt-~j6rKR:>6?Rs xSl[ŵ e̪g׺?%QnKyGu^S_vyFا^QIMT?aeL+lP/{OYaKk;OZy1#dJؼ.YU՝sÏ6_%ojMCʞ}Lu̟RLC{:e㛡ֈ3;=)j  Xt1&Mwi6qR|k:XO;fvs#(;OBQL'%A#rgX }7`"37ocVĐ^)bJ%" AHy,,@?Gd.>XYݟ|!࿃>ܷ,SUF* iwy J[`_Xp%N $/+r (5O}s4iz #0HFBR8;J};c)b6x}}b ĂF5[]r- Rb]ySIzk ;Dz‚bn z^YSX0Y< JǾ'9 ᙲl1 m|+ bJ7k*8(H9Xg3N:[-$tўw/8\0nYL V@;?ˡH% :!54\N(HM@X8")קbgi^-F_D4xX"դOyo@9$00|3sV7*_벭2|Z*gL )\Xqz.&ePp,e*O \>(4AuM,Do^ۮkZmgS}x>X:N&$ul螒낭HfӀAiY\<i[DT\|0_ ˪wg\FHu~I8e_и6w}|ݬochG%I* +INe|\ Aj 帹Ͱ9b;dXHWovC+lJBJ$!ID#AV4~QzjLyaZ7*Oh Pt +Ejf]Yq@DtBtPia) L[3U&I#AvIǺyEswu2M]c"N*BIjqUVtw(-ՠvSM8YjJG=Ey+ BNLf%ƶ xۨ<}1b'mnr HM-:5XOfVϫa$ld;_3JiS:z߯?`#+. D@B'{a%rEǹ>+ދIK|IA= f[$_~.4p !iHx=G$@sչk˾U34zs{镅cɫfw)IX>݅ o'lG_l( xRv_PҴLh0b8 '0g+3Ozq•!Zq8*\4 HN7eti7̳fwјxeYZP 4lwռDraed;cyJjldꠔ* O\4SW5{i56 9bIi} pkFG$R7sq/2k>P^Ư+h VJϰd< 2bCN^gm1KPFzScP 9hVC}Y'OI[x'DF]4 J583s~i MCUd$J/F;`f.]糊($ApR(Vz5w]Z1ޥrZ޴`Ɓ]O-h*1SFm/fwNd~ջy%nKzDYbJ{E7ʰ ~̩&4]a}@kM`vT""Ey Ƨ8Q-Ѻn^O[!nzN-~S0${,0+Se=*Ы[î ELu [K:F㵣b3a5ZZ+;[.l6ːIjQvҌx\0#6n' 2Hn`+nC4 Rz#kMk !^ۉčan=&! 3"W?O䇑Mv"pq1fzpv kRk>v#nŏΊ[P"sHǫVruX ߠ3.4Z,ùk׺:#+Qc|JjFz"}<9yFbܒNX0KޙHSRj4\2~~7JSecmיD/b@pAꥱ^YZpw+ׄF\ H5\sӎ$]ƸKa>H}52XHfѶ?ϻ^W~)==8 hTXAdUfMTOzK f-8/T$[ͥWbEz_w ' #3G;aƁͺD5ǜƅ3Wc}fk߉A03f?Vy4*'5nr|& 4pYO nF%!qv0ڊakk+!Vw3+Zcߒ9r9Yhe)(8'IM00QWX$lCր$'DH68ő?R`kj1Ky*@wg fXAP " M*)N-k_ 5$ƨi9WwWBQ'ZPHamJpx*rNNciN=LG}gz"Z/5!ĞaZċC0~O2$>a[7#VӐ%VdP|HٖA=uTʃq7dj=3V @ZIUs@݌J]T}vM}il~E0 k"\zYX6Xf^@6?W˜5_v"DKwƔy roaWH}Ċqs3Ev${2Djձt:ŋygl'JuAư]G,IO_ {2?cbEao6heS\Y=4_0p@7>Jm%dXui!]na.k6K֐a|]Rr)M \$hs)>x9nMIGXaGr%䰬ꬋL2Kh^%&N5FQ-3{E2_>|]Ia*9+2UvЉdzF!ǺJ@n&s5"⹰ O|"x#>{IIN{Eif-h7ͨZ;j Z}fcckٝa(k4>=_א 9c?a /(5ьI&J'`Hu?ϽT.}s!?6&}52:̖@GWP< IpXb<"qh/rUgȷX;3ݾ, ́'VUcMZ" U3HJJ0"yA!\^8IGue\{,}Xv~p;+g퀮J-4813HPm0c-E`V5`9L$$D;c\H1a`Ѱ'$(?Q6=(2B49Kx.U!MI_W*X'5tXO;<1QԎ+ls--!c0ѓm} !=zkJK~lQmM(0RAY];739 A> 4E5ج)j/rK54zagu՞,L4]کpG-*`E*mu-Op866? Wg$.a0c)YnEH<%r>o070bqQC[4Ӗ.Nھ2@ՄZ+1*FyjCc]㞺eК"0GLqIC#v.}ڈXZV˘kdSDl6opUNjQndOJg^3g0#QuA&dWjqLq)`.ʊYa&թ.RzQ!]fSO6);isͳAЎh?&HBPPz=:bKtG:C|"0-KK\ mN|3xS Lt dW\7ߩłHdA ~Hb,V16pt<,so0U)p =MM;orCf?չGk]`~5Q3wo6yqPh}Wn2<訲FѬp]#mo]YuW~xM79* yZ^s5(띢9ȍy֪l#?N#,^1&bh1wQa~dsj8o&] "5h:0cI/ <~!XHC{!J6kݡBbO+ëWI\ ZrmɋeDh .x Էɫ CCmEPe)/'8m]pjQ4I9hwU=uIp]Ro7ӹ:4y&vJh/1Zͫ`L腟}pP^vfgRڠM{ZN"@dzOe>IzP6";_m WZZcv_9]؛·K~ᄓѵQ\L1\m;~y.%3jRwODNGX(3ף@M~MX1BvVmCl@0Oa$Bϧd˭/ۛN֍ewa78¸OB n_ jGlbV FRUDz: -OTyDq _<`z>KQb2X??8ܙA0e˫% cmqXR﹘07I I]8̑҉Ҟ.a8SOfd-O&`:i"g 5.2Rh,v7b;E)LO[14@q8Df|rug MxlhKb-8j"0FFەKvoQ5AP<UE<,!F-i+rP6K[''dgg=\qF׶ږ8״=؛qxfߊ@bTR?kW[S{@ԉt*=L#lvbk0]*@cM׳>&Q ޏpOX)! @/ƿMӨ'Y<awK!R/d:,9MZi\kGҽ pc,湆 jV96ZJq1ާb0]PFeԬ6["7EN ?|zo7A&kzxydqVg3 gǚi+5@ RUHܨl}/EC1KJCB~aT>:CǶ mڳJ +$|z3nF:uiJPZ,dN/SkBORs_-篒+|R1G%gKˤ]UϴAz1Z`kKyc%F&YiEpaM9 ??qx8@ϓj͎\PIt Qay8VeV%IN-ԡZe{ mLdV ]t4?mRX?JhVu6d +4;)]%0q eR(aچj;c%zujtdDv}[2w}| 5?T,@Cc;}: 0GruMf ggLW<BuYh5G4)_eX O#[%=j@$e@)[ϊ ^!$crta٘J;uOؽ~0d Sz85"!S/с=F7ADd2)$varnKQ/ ꧔> \q019EK^q|˭|gVF8XWSb9Wzhފ_s;xZUHNe{%5(ܡ.,M_,3K 9-b V򴖰$38A{"߷@t>xH@ݚ(vXЉsNi'KKmzga2̈́ p5*b}#2j: >SoeBLm:C= +S9*_DfCߑbʸyN6WZ8?ir͉>}%W@̪B%s3?V?[I TCDj"8iN$t720 eh1V Ahz8WM;X6?c`Z ]?D/aU%=ZK w>"+Ho>>PIs7ÜnCg!KYӝ6eOQ%NIȬC=Ɓ*nLy{_ܧ1E8^(]ӱqA$j ͻ>S{=SI;3"j|P5{~v♼/f|Ge?a)`IZϰ"Vw/e?nszbc:Ԝl.(3j&S!(G9TCaMh>f~8],??>e$ǕJ_`@f,܊ܜ]OuwR E?-TCQBӬpܭZpY KYL0 X(Zl%r5Sl582PeZܟ3k00}CfoJ^Yz_Zٴn:,$qa?'m3$rYh'2Qv+0idZ_Ġ i8g=/;Լ<4XR,okh|Tc0NE8<8X>m{g،{s)v)C–'& Kdi{#,VN)Im\ԏ \5rpWO^9f ӝʎ/&޾*Mj&x(-D`]{s %2'ߎpJ?W/e׌a_7LjvxF`߁mI14lVp@aM+Ƭ- W<𬑰 79oC˲SSWeRZ2mqI#*3g4XrJPH)ȟ?߀KѴ0I gO$5D;tJKHGt [턚i4tU-5Piu4,35f^E 6&2(0kQE]µ׍Y%Akt|T*'^Bg,^*ќO6`ۡh*odeEͱ8 TUqҟw@!\-m0PR/9&'=uSsun]d=sT6`n昐@3۞6]$L@6B`.v w{ 4k)o9_R963o%>Yi*FfAU.`kwހ_5p}>tjßJ:?Bv)l-Vl=DжJ5OFI>IssCf8Qlh, yţd%L_BM;}r®A2srR]専a-SQwC+>RZdGL)2CWIBƵaπ!4MIW٤xZ'd(v*@z]?ss"0{02%#cYɮv~z0YIU*@6+t 'ֽ^ @7͔m j|0jOuC7ӱ|+hbp|%Z_s~]~ݰb2 qa>Vy"ckg2IWo !@}nTeٰ"]Ԓ0G%+^I¶wckn5G#2t=pT-KIW&5؁އ:m[Lse#^߷EVi<*/_͒ԃK|uA kučyR,|} jp{nu?:sODoTE3\>7` AI8…a}X-t G|hPSd&ūkw8|^lqĕ%"qGa`Y]# S"]ZWT6˟,9'AןFI-;KSvCPK➷KO:T`=iR*8 k̙ꗸrRM]KmS.4SǮ(Q= l^nҠ 0?tՋw"V?<vAsC,p!Ӆx6gЩZ06O3 W K5퉆E:L$P뷧m.`Am-nLzk+bLN͙ތK6r96 yby麺v8ŹgLH~`1d;%GQwɃ2[sy;-?!NڅAR^A}«oKak7"p2-)X5*+/ 6=*0@yCwb e Ÿra"Й}*&׫x#_BxaBњؾ(/#IJO!6w% y&oɷ~7j9U8]r`>Fy^-%5/I60 S<{`I$Ǩ^gkL/ƓnPl-AEq;}t&+܇T%&mjvԊd"R3YH`"&-qB$v`kɐkK0 {4rq{a%%#cVZm /ܸhlxjR4z _v%K_]ݦK~j(%Ct?O"A~@ !R[Gdl . Gk v83<fς}̲bO.7mp2ipn Aݎr8/*D#,f#~򅿨.$X]9OR SY dΕwbtZb Fpaz]CfS3b=Ѝ~?*.qZ4;7Sf4<4ȾnZ4Nim$J ሞ^ar-֖b0Yhg`h`Ȥ 4޼Bk2kkgU/L;3ҝcV!\ʹ ")taeNM8|€A߯7<:+,YyRjjufAoT1bjDxT̻oJ҃D|`jL>HOvUyY7.'(Z?!ӄţp4 JOFb k5ZGt%~LJ !¢{kV>B81pUulxT{҆tt<$qncoiO 0omKѱ|gUBgac~T&ך&Чgc)B Z~>>Bn{\ x {Ű?QtJaKyxKNf'uT<9wQH*j `t3tc:͚%eWV,RrkłVGc!v#؋}5! zKhVArX-zzY"-"IbUقK*:Z*xϰmE8;bեMh0!Ӷh(TAO; > 0.ɗFGÎ;B Ń 9lDu$BZ *7Uxch~ҙ;%"5Rn?6tQr'7_7(ɨr*=k8p;ZOk%d@Vqi16F%! _gtc3Vu1z}27JM]+vMΉ/۽\~sU{?jV9Ys!N[m GQ,\ "$/Mb(5*3mtkiX*~+7G;FZN8KB`E/萤![2 p=?$\<Jk/+]5,; /zre;W4DzS퉢Wz4y)k*,!+\%hh2qUԹu؉#ϕ1b lbAf S~`tPd:U+xjgzf  {5,PUud1 T>9CKD;\AbsIDVSFx˔ޔ[EzC j`OJ2䍳lћUa'W gX &w(i8Yo~!Jɴ|ZjȮM%n&/㩉̩0o!Uߪ$k%pkv_(0嶆qra6q+O7}զ Wٟ0 :^+9kqRl5pgQvy'[]#]qܺFv:gظ`N?F}U9¨e&&LA~l)&̴WP?ӽb͌^b*C օD2 %'o#xx4ɑU=RJ!_ ,-_귁h_ )=LpTQgreySusC ixP?_uIZRlzn J:\yFPu|qHr!X݅]rh؂ҽu5,t͓G2x5JN+3bw.]?0N<eg@%I? еs۹n>Zր}Ďl\>[*5a-J ?fiQtO>/3buUiJ^*Lh D8j/ &B4 I0(O=X}r@٥&~K xK[_uB (R<Ӧ(ʾx(H/E{DǘXKk"i:v<{VEgf,ه򱇍/sY11@TC#*+՝sG?9M8d#ZE|H2^%qF |3p~Bql `o>rјnKP[q_1OZi?pZG"͒|;IX&)pc '$Ԝ$\DmPSη%2.YEM8~xl˷R֫?\bje_+Mҏ頉 Q%wGj`\_H90U9AGH [h4fWZ/ouTA ߈>7f#W5+Lhh#64JZGh/{/J@+,I1s_h1z(?G'=bm%[N*f^L,8Hoh~t}|՘l4T'IcG ik&yw3Qo#ʴ,\4eI=S0U9y:]Keӵ[h^W٘|ϧatCxO`ꮘRN$AH9m_ynAo rh Ͽ~ԘIeCJB5OlY=tv66.(ETRR?4SRj+aBT#޷yCe]#f zg ~?\ #-7H}gԪ$tI~=TOpP@6oBo0vx뒤9"u;*F^K;4"G6"Qax hZ2Yc FrˢY x?ɵ3lzW#B\"Ra[8_WCܾ`&%L- v*_ʧKȷ<6w_wxgp͎[# ɴN."bAq Bv݌':.Y;zi2U 7A9.b: #q9./s&O|xn!a[Kbs/܊ -Wΐj OPD-Z%`0]o2U\i-.Gk̓k 5_I%5 ;EX5G!+vJ| 攴4Ф-s9,vRJ?U(i켔J!H@#ʤ*`Az_3hѧ f&rѿ 5}*`2$25H  iq/OQ@ oG} \ʏIxLqai0 `ZL*Ynrwd4@I¦n qtN.1q1uh J-7bdldAh:Hƶ-ʏtʝ$w $rc8 }PYOƦ"A_EGxUHr6Ź9&*H$f&pr]b!Ɛ0o N^eM8HpC/07Z(2xRl 9D/B^+>A|] l\X|wV+%xw:'Z4Mcu)sҤ>C#) sGzU9cڤkBγ.: Ceͯ)n;"VL/l^5g;,k3nᱹk N&žwy+/+) uNKPUc6p;?@*̶ZQRfOHiS( [pTc]'ݘ͡Laam+^SH<3o6Siϧ)&ɬ<{F. #@D-i_)7DZ¯'qrj1N&fj0fFC *Źơ.yeձhY0:&Hw_)dn=5h9ݕFP59;X6OVKiIXLLF[r4Rqtp)Nݞ-EpZ6NmAH\զw$Gs( 5|ЖZt*elTkSɗ.@h0 |f><Ҽ5I'tɞc9Dy|2EKt/HrpS)$=>%?BBdlAw )TPX(^sISk1Wx?d]B]޳G Eف>\x0(nca<ϒQ옣Dw{ӎ ?FphDyCQ?ȿR%)}jvO̿:~wU yLyxC`dd%LɅIGLVNw׽T嗳 ղe'QйypڂX̟^s5+<5kڎ  դ|L(;̟1rrtdpb'߼\|{DbFCҰ}ਊ-` 0J<Ѐ<5*mH ߿f{k%B[k]g+ܣdU9xo ..?*(C#8 _ǝ)!ms}?0*"PvΤ- qC 1⼓eEQǡ=XqMz:b6ݎ$VsD </"wLwO3p*yuѷ@iB" WWxIyIP4 K6qEr"(71RPlv^-Qމ"Vh hՒ((•>mP{5h"`ڨ4E*U|i8&Q+t ř&S{CQ=LgmDoa+F\xˡx3~v_-?09_m WOMdg|'FVֵ75Mc{s-R-6&y \S?R@i C' Hj0:>:s4=JeV,p3Q:5W,Ƌ܂BR-8Siif8dv{|.TОjȚ86OMt34AZnД7a"hvyWTؿ#uy'HEn҆9*c)EI{uAnGc;cȑA*.A~o_ kmqElhNJ˓7#[!&mV3<%6o9D~/7K:A{#Q)=rFLmI*YcvTSi(st[ó1 l;(͠{-R6^ W[*$3׏T TV7v7[V4u;M2wf X) ;jrxiZ \L1J0/3֐ߠMxG-昙麇N xzbD>8Y DQ7m*y@^OX'T :\l(-s_J&n ['Y$g=}SvݼF$ǫ w); ]h\@A'}~z&y7穿ch7n)3C}1,+'pIAJ6{ul}c̨?/&cCo"XMጭA-pk$Ɯ M8in6P$(t/dحEԧF=AFv2m X)iF!w.Wjȹ3 .4VwUfBNG͗k`^5O7ī dgåt崭,rm4Di=L&PzHy,l #Xf8'2ސk1AK$pl4ΞF6XN+O)MDjf04`6׍'+ )F]i4Ic`r-R%A4Y =&'݄Z*qS sdcc.{ߕ;U@ZW/S^P*E50h$쐢H.ZD9Wack@4l:aPxks^U/M< nέZFR2,_hV d4C3Z7B|މٔ>{QF\WyKF }9nT(otxf˜߭Lmar*sHQӎ;?ڰݪ6xRYD it=M˨Dƛ&ќ{'lgB_Ӌu_j AFJQdmHMbMY'K/k17#R[yځ?LGj8^/ X-Y:a0r7Xn)قg)L _' fqB<{ٜ=~ZIAߜ?ڱǖ0HlMvD)*AT{Y^uxXNFd]=՜To\B F͞fg+/8)<,eIp+4d܃_Hh -XZLp5^c dUcilrQoP;a]Ak y$Q0xԵikX9h=EIC6xj )bg2'.R'XDYَ%U{Yv*ʃo. `@3;sc<2_1T8qX2WxwG `f|5t7YloR ,,^R6V{C:5Uė1}0o+Q\Mh ʄȷvS^tfW/ Xp~aCM*T?4dkbr|gjŢqP ejw?QvDS@S ~E7o9l̢d޽x";y.$xtXrX_ *:MpXuwLp(DCτZC>Yc(ox#8)${钕q}OY\ ]/<$xQHUV*j G[ǦŪ,Z Hs"2u%Zk{q؎nie,🨨ײ`&cufPBE7xu}SwMC ~|VDÅ Ap|{z#OMRu@ eP~|8x *y zhѤ @:!b+|>VQz1<nmm@0)d8Q 4DN8ѭTEYeZ5'4{ysNAp˽RoiЕAn⊡lԭG 2#O}d<ܸzG LjJ rzÕBL]zUknu9C"B|3Mt({UF$=a9BjxEȒ7Wd0 \(s &ϩ7vxhNF7f4WYl…/)WWI aUkM|Nے2x}ZC>$$"jrOy ?}$l+8G?ڳR~oZh. >­\Kɮ ӕ m+)"Z${zDLAT,Da/Vv4ľ(6H7WHU$b4W* 9qM&T",Ͼy5`.4i-#_6X7`bw/PH'IyN*_n(cFW SV&<ƚAۜB! 'c>[$mYQpXGrGV}`&9Z- }g?;!\xQQxpP|~I$zeO,qߘ7,3*>ļ".g+׿͢2]mVNk*!_c0f9ՋۣWs ~fQfˌ(Ϳ{R-6asј0NuvrHC.K6n_=Ykt &~ج/Sݻ}~C?zNT`K#619fO-E1N_KGֿu+HthURYeh|VZ o%P(_N2H37%.8T?ܩQS_zOdmK#0Luƚ^'Ǻ^ӔWUNmP hخ䃰]4,Hy\g`{Q⒀1{ ƯG 8pGq1nj?*B`IEFPeL.zC)1>Pu#tb~8~n}-83q"Yc%te eaa̷{4 K?`7gg_~YoB#77vz[ o\YIi6}^%mhI}/ˎlm?&U:=Ug&'(j6ncqk} JڳMl"jThYD\8C|UτgC2AnqnpvG=XQjuP=uI<8ոӧƉϧn?Rf!Z.8F}FuJÉ3=\}0lKcCFAdzC[yHǴT/yHL>_uۄFflʅ<Ӥ"&8<łljSǦ?iGNH&1Y,vS9xB%a=j'g<>ʋBnV73JsW ߞxG֬o i(n þCMg޶RRQ[_(6-MM:U)m$n 8v@0b^1Hg4^ 頇~rSW>IFd]{$iTfIwmSojTNga,x}R)wwyGKG_C \h:  4?FK`iX.nҖu~NކY@\wqR@g|bgNM Vx1/QifgRdΞ}Nj|1p@&[o16_cZ TLve&ʫ0sju^{P U܆!aa{۟`:Lop[N[ﵣZɳG,IߜիH*QsےIcg e+@*fwq47f P5 *Xz̫9#ؾ?\(Qɰ 1},v[򭻹Šar]gUh~]tS_B]E|UJkmzFHFoxɍمiXev 78llx6' X"p]t)])+P٬elrB<:pm-e}w璍Vh[;G0"8e0]$~h[CAF42I DJȇe:\BA7 TȲ1I_< {8NIL} Ll QldʠY?_8Lqg]ɯr:^ - ir?Vog`p$n vr~T;%*zΦ_@X 6J򹑷oP ,[UE^sKE9pЭoyXT׫X6C]S[Ӊt[,by1Xm{j4@"҅m6Z{IL0([Uff:ZSux儁1UnP\^?ƪVu`knB'F4As'ڬa9 _U+ 3GA lJ΄aDV'L'rc|V:([@P3"7?cveQ1qV8?~hiy 2mMi$E^ vߢ]9s4w՘,+ki\Ch$BaERAip(oj6Qmbp;`V3R2. Ep % S twcH:)?UH8MQ4Fq.K/>$-.Jev;;D[8i9'޿ Df+`q} zgN{NDhI8'5-\⧶rn/ؼȌ:k/b#EeY{rfJ4xyMkŽqH 3="r]pYO s^Z oTFO_YA+-nI5;7"/ƻ!Ũ qVg!F]'5aI׾SshVeQI<-Aapc4`pv 9F+ _ V(ru۹EX-*-=L&Ed6~eS^6;qKowmI !xT=1!/:vQ9oXa<.D TމZeoj+,uwj<c\hSpOZP7yIaeX4ֽdg ;z`^pD c.2Yw=E|11Y8,?% i_ ϻbAAC'P@e:.|u~?-.izY0q-mb,qeBl)\u=^U$3*/AOc#fk9/5YVsA8: @ӳ/ ^uyĉBY%= %xM\ A5);3z eM%l(e[nPgg\KujtJuEkֹsrlZrN=CH8N>C&㬧푊b/ѢqRULW{ :ϖd|k-nt{cUǣke5~3jj7?hQdąw&&c >'Ot F[opbO?1H})AmB0 ެsFc{Xto3"xRO~?2fg/U} c`P-g'Zɥ#0p#G= qVN9K*L},Q)pHvJ)" X $28 nVݧ{uL,a>jsq nRL:mFzXa+ VLqQ.<~Dڇ Qr)k T,po H1]u K-iha+9R:@MzivL? OH|@߷LO0?-0A8GSAʧ{UEaeٗQ=FN+UU_iw/-Gh"eJAəfˤ8[}蠴Pe/3]b棚.ۢ \U3/ӀЈxb;|AG e`+nTagD0rwCbr?›Kx C7{뛂ЗAAt`C)`V MHbz4EX?UY::p|~l ^_Kq*G2Y):D&QQ)ݍGg'g&TiDJ]_˓M2\Y=-5Nܑ6&-q*7˯(!1GQ" )Ą N2CL5 6?#O0{Z5PgSAon0Mg6@#GD 0mУ2mvu:ߔGCҴZ+wRś' b={(2_qJ]b3 {\S6b+cg̈́h@R#EMs%q?5x2}"ٕmqK. t[מJi'ϓ"y R`qX =|>g!%`}Qz[98z[ڨnlF`l0}j 1S`PsB +X+R33Kl!fBU0?1>$m:nh@nu5d\DJl61OcGUa͟ܩGj׈V/xW@Ra Pt on%'>s^St\ UqP `9 ~B'; K7ej 6W.9&6;`J}%h8/ ƃx 4u㝩8r+ɕ˃)M71+zN2C2]A$ޮ^Xz!2#e\qp{]\#lN1abX6]k!4Y%̐[q9頝 v'<v$N\8VEx,nʊlu^Nh7čޝDMJr{|2Z+2C,9̂4Z[ j@/o֪\߃ŵb\2}fKm2tX/ebm7 v:9{^3*.$k %q\h̽,iS:u_˝r!Ծd|/0qx*줒Ԟ͂ =/==@)<TkL.:P@ r~1[! ,U r&,-nAr-$qe'yҒA̓< m3pp Oldv-'TaHj'S/H6܂΋(撗j\G'֟ګ0\cmzoCbu/W͒Dxq\T2I3nGX RvdRE2F9lM4/AԈ("F]_DJc"q?q 1ooN]4sVHb (fAzWwF8yҫSEXu`Sr͜G- az/E%q`s"u+ITʪf}9ym!{OX(]# `p2;s+>Cv8@ݭ7.I 1qG  ǝn.rNp_ uUȧOJ^r[f&w3q! ۲*(F *T 2|9ُ:+z삾*LjR{ᱭX>H8;zj6'(ae~6i5Bo_tru `9~3lۀ%kWkq/{:?Qեܨ8^d+`zN° {J3zͅ{+ Rܛ+*YcE#u̯uHyD'W"U% X|FiEK_BwAi֯%+R\Mg؝0遚?1_X^_wՑ#p+݇)_P$bwஔ'%7^'>My6αº;Ψ=g_?70XsZnDһr7]Ⱦg_yҞp#H ̹j+*-\}M2B?TlA1whW(fwE)LXbBP61c䶘:ۇ"Ur> t0t;h#zq "U#X@rb +rSM u|s42rl+WRҎqbzE} V(n(oK ?pDŽ!/ODAX_R@y3k] v!` d9'_,%JO$mKwtBC5Iׅ݃)`OyqEK5xȼD. QTIYİ>jg(@? Tsjh@ш"8ĸ"J@my~BB RƹHh"bKCWf!Jk=Xtrѧ%': HQzoEI轅*<*6mz@fUӡ?ޞ9 +3sM >T N3RyO`RPz}:3\H-;$%&3w63pW6_nBa'Y{ZG|D|Fۃ~ xBp*3N"Ҍ<~V#D-\,h|jYh/6Q;06ieݼ^ys[|㑹ɖ~jDzX[nfGĴmnt;ȖwXԋg4W IU/;*O k|aހ*f2/Aሞ;Šcx;]~߭*fCrtWcaz"M /g{Яrnimy[^Z7*H31MǺMZx `F>wꅃ!᝸+2|/T@(19M]#Nӑ;̔^Ct'~t}GZYJ9+lme]^o?I q'TXlיKrIT#dU{^XCXy9 <'u~mx3A+||ձ-oF&Uh;KdqK޳F cTG SXKKQtT.L7 |n^%ˉ.O`L vo5"˭Kn z78ƅ cvs?2A?l\gE4IskbME<e 0ai`(7.D?]Y|ey+kxI7NKv] ?fؚ4(K&%" mz^wЧ4=j#L2 ,~r)#gV>X噰x}Z?Jh_9b!֑+%I p.o&fJAbWNՋ>Cj^{Uo#)櫀M'(OL}k&L"A9QqGYz#7R4>ߧeXX.B<: pf@pq^m5WEFH\/`nm &hgD@:Ja-h)[_?.#;27;zoR/G 4>SEK~5sd ^!;qIll\Pg Mt%x䒶l8R8ĈF!NLt  mkZUL &0O:$^hňg0Wz]M[|?/zUp) 9 :am6"ߦLd9!0 #qCA}$o +fuB Ħ}\x2`}Go 4T64}(1.0()Hhal`;AgK2y`h'2U#ѕ)n6(Zެ1awm` T ͐&RpsX2#洟,-:3_I/'GH*[*;pr0􍁂lF@Ј"0e8$;v{hG܅*LtΙڕx%'K)UmTNLJ@G➧.y`>yIl$y)3"5jͩčB$%;MsE3 I;%lO+sCǻʣݮ9qSOŨF/.6L*NFxy?ZEx SFNáhNFdXi.lq<$+jCl⭀5,uTq?VE݋}E EA.#ޕ5mAE9*^1DBFYb.11HQ ӞhevN3 ' W-OTQf_d+[ X=8 -}u]J:^d2nBwNmW%VD9إrGױæ q{rc(jgqP.yT2sM[1<{Q)RnΪ. 5ˆ, WLG y+_׃fshѲ(gES~}y>kU0)YC /(RܛéB2Glԋ%HDfIVx?IJ@8#TH{A ,k0eb&5>էYevH[Z\o |{1%%m\mgjX;4Q>!ܙҞwO^=5Y%пof,_UZfRgMƗA 87edWB:JXi7! 3ذ[mm,φQrH.H-F2PY;~G7 Tw%*8ՠNҞzɆXU){/ێx9᠞I3y2t*כО]KZi(g`]0>"xE20(BޯWVf!jxɋb?D欣@~ I`.R&ۃ A2f*UP  ԕ~s=$˯$e8Z7̅ξ`P&KWDEׄr2?jܡgѹS?8eɰ{<O NHťUE8?;6o\|,5ɘ o/NJO o#P$W f<$,I8},DvJ0kipS^;]|U4x4XbFFv"JU*(Pe~l~Dq BvDjFPqKt{A!ao H! 3a<@Ջo e&xu G(ils{KKx~ sJPuEP`1MW.b+5\}F w| WOV H~?.Ҟs.8߯DC5҃ ILDb 9ŽT֭ S.G-(lr,pc)$BJ -12p7rs(C"1J@w&9)VrdNv(iSCp=_17yuFte ɥZ>[2-dxe8+ANvu Ky=YWoިGu>SiX?%ڧ㏨j{V2eּ+8u&V5\ִ Oxi'8ǨRz!F~$s!PTy~[XO{L:ir eр0,qLEM9sWDp+5Zwp>Dդf?E|9I96C%>c!jYPRRkrԄڼÈcC^a<8j/K |¯쒱6³Gt.(s2 +f2%csS3:K*5͇dM밪''CYq7^'=;!}+\>3ljcJO91em[fD ![@uHZF[Fl6 q5ƎJ=jĬE2Ru)v.݂ڈ\Bc/vSY[h7^Ch-@0 ѾԣC9y䢽![k cI`y A#?x?&gA k caHc-R}^\Dº@ŊX=/]"3 E*<c{C~, q8Mk645JR?5"pDJTf%aѡ1nqƓQ콄VP{Rԡr\FF}jb B 'l϶2傏قéJ?|#HZ,A]kB4#w`o?P:Jo@Jډ{!@+8ɬOc\B߽-7o幣T aIQ :Mۯc{iYhy<'ePf*O>G?n+m8x 5^dX"uxI䚽^=:+F.?)$|y:hO ù/^ !Nt=~04j}seITba=,2:V_Ҝbc+ziO_nA)kBPvxRtN̛tCc>:n#.x`iB^/EB'2 fvfp~P"kM&s|Ktgs&{ 7ak f ``o}kw"h9%638LMS[t[QK˧[0+>-B*$/®w DðT-(1ZJ5%/-YZegNaSaEMu4&LVD'?̜ D}jBwvDE?50dWGL5pШRil4$-C nQӓ[瞡㯃Y)N\I`ki6%y 9>~UG,y\o]!yRaʳYUB~/II;8!&rFexGڊFT7+f"ZHѢ×8sӫjWשڒN`-gMcThp)F ]'Dj"9ۓd_v ID҄LW3ᄢ.%$uo|8&S 9[Lmu?O1.Ϝݕ־pZ2ܛT 2r }fG*7W%gqM'`O"27I롌RG߽($tfJjK%kmԪw]a3:e pk"診`*aAH%X+ ÑkAP,q*2ּL#RV=ŠIwHgR M nc]N>H:&8DJM`i5 ypSdҭ[Nq.8#6KF U&SI E<1o8dN S[_K$!#is ?U"w0:tx)OW]p%Ҽm]Z!:I&tiȄs"p̭LhF!`Gq೅'7`y dPԑ<aA+ɢa2X+," 4v+A@L8k~:L4trGapߊ0P=Hl<)?4o9&5W)bxa|M0Y B!Zb Цx}Sjy6;Nt W4|#j 'ͱFP:Sք]7xy09MCTIGKB mxH4ʥsvkm:e: =&eyN\B+029kYeJbO厜O»3䫒dBR<<堂 #ŽK\vג4齠giĦ1fLJ7؆91y㭡-:93ɡUBQeɷxԵqMl9z,n!|2 D!lݞe'oՀ- kxP↭ŖG`: o&Ar*o~F^PL?H| |JCDICp(sLd%7jZ!lЍQK/ȓ+؏r|FzZɌKhN ɩ7a2ٺ>QB8^ctуn3ҢdC(D$2tŝy\cS1DO&dA~QD+Hא22ۊM2P7!U\53\B;3!,9ZZ+g$8?DmsI#u+ћ\K}. B]`wd@+)֠H !1N,ǽĮݪgRMir!DsKҫz)0oGՉc! $C-ǖ}/w,ˣ [gtubUE 7Lk;ܸPWpڼ|KExyղ2 "`t!gk 1Cד-KAA?؇7c59i-7DLZmi2]gFDq!,9)DP4/lhRߥ+Pɭː{wo*vu+KPk!?ekW0AEwi[UkpcB5<u^rs{ǥKO:#R[%ߑܦU\L(r .Õ>xΈ𗹈b ~O3Cܰ Yԯ)v7R6PQL\=@y4<m[/ؿa| Z)cx _?IժFRg]&\ZW±sPgNSb1Gˉ œLIwDpB;@-q`ؿ,fsh| l DҳdX nKV9=~('qQ<Wg){[Ep@sͳW5)r•%BĜ.hzm8*&IJWԜeK``HhxL=}zS جmF džed-k8|w/c1e1}aXxc/]FoBE5)r/ʆmuW%UZ2OiyNb͂b~HΠ#1 vyI%LmG!Rٖ*~Y}Wk+>J ]j:ʸ9!r.{ͲקT'j_׵)8n-ޥ2x5cM;b&' гtۚ5V.b >z,w Qjb䔾Sf*z8 *j ]#"e0 NR[AzO ; 5Fͧ91%0D!ߤ^UEH1~BVe^cF(ЖȄ;r>K,?jUGf t? rJZd4H53˔/' s~'I2z5d $A: }\= 2- U"HyV L$/Rߨ:ͯXDt9JSp$c[ ᘥQ >|hF8?~[[0\ U#{ymӵ~`r>Kw]?(G$N.30*#WHn&\aU.G88>gD5Zɘ]4iz:z:6u~ PH<[ |&Frb.RC6}/r^ g6U|uiEȸZU1x^*KM{Vhfw?0Et{Gf+jX ^놃I = -3%em4"sqԖ_;M>-ͶjxM ys1('ٙ46-D_,KRnmΆf]Y2>|-_We( JIw9@;?aLN|^ {T[ϴaiU\/䀉Os,p˦{D'ܵUAh:'VIT1@gGDp㣺~ues{=`]͙&':J=vlґa4n~]aUwt_I8!=f /WCC2B$z|({/S^JsH|邟䢁j>2盋ź֬ĭ^yO8ܲll>{.U)%\~ %ss(?Rkh3Ԡ2,<j8t I.i Z DBו%: ldZgOM{?[k lB՜0|xj rRnr/ъEI]~'E $]7B@WR{ͻc8%q7O-y$[ؿ3 7Э ʖkC+1itcdT1A9o0[ہhC3e^SƶVڎ.Li|i΁58xVNTIoKTƖsQ:ϜANezPDTXz 4HpC?EYD4VbΚbuCK l3C3فxoyOsl G3BnEWf§ kJꝪ8X>)L W2H6/~WN_Ehњy;8" MxvQ\NJ`PAmy|jBlzQWż%F5aZ҆DQSXӰ ,<@Χ8AɽxRךZPmO:cqEco܉Ȑ;iu#쮣O0Ԝ,oJ v!a%ݺƙ > ^@ ШFp5*x'O/v5/t*ޅ';?eN:6 12Am/sYwSv>Le7F.ZmFX +>ڥf3X"KF_̉ɳ Kldɬ;FS š8t m #ܐ]8ӃŖf3ց27}[mf8q K֏zL5i`SXEe82~ z4[os,Nf^"ƤjŴ!YnD_`hfP4UB=gۅ#IOg-?l .n\r+t?صpT Ѝڈ5S]B pTG)q293i괲君j5cZDm.\!=zC꣤/;L9#u; n+IN'0mo泪{v}o{yIO,v89N瑃Hцc-eSoko*sB #$OQ¼rRU}?fƯoG|D[m6rZ)I'&,E`h~ _{jS⃳^ש/#-Ff*GI!d8v^ƛ Lݰ=% ȷQ;=Y9.V`MF Hfq ד\3F4wn@њ~;״1:'O1ێ\珇MG:HVw3_x4yEߗ.[р%1pBX5P{gl -=^eJ(Q'd46ռ>D@| x:ҥS⏔xg* uVծLL $ O3keH.g VvT ?e_}mil6GKȺǬ,xӲ9:TtCO2P_oTsj뎿* aKkoشh'G ;dJg[ʂclMd<ԶbVv >$7j,,'3}ѾtR>D֯%Qq8$wDb=jun@ή!451Vv)Gm8TȄSƣoKX18~$׳?B|L2`7a쭋~' qsjzd}2zrE@P>ńum`rsܱl-#H M2KUvbB7,+e$H}T@>XB5cop=ҏ 1&P*f7A5/Ӄ.M[S%[:\a`fr'=tzPejSr+<@31$BOB8qkͅyh Hܼ!o LKz+6taI K&aOy~ޜS8V!63[뿪95YJeN/8w[@rWGs2|Gvr uBQNmwPf|hx&/"wSAxF ϸĬ', RoH,rSRHl6]*7߱ǗOC[*o4}-6٧U|3=d~Y/0Ӵ'XՇT-<S44ה}UJƷ? sNY *r/*6M\l"\Rаor3Co:# %Ŀ\8s?E*0l$K4d&7I{ߌDccН(YSx:P -I9xYrŬuEEL|4da^hqTA?&}RCVZ薁8F(ز%c&pt'ߨ\z'5@PV+/zc@-WաVxj*RY tQ%\rz۩D Avy& z@$Mh Qu0We|oY;`ާX MNl%}uӅS[f"-S^Ob>O&.PLerϏ>Yae=gi.-k5@YY>n,G\ѻ؛+G^J㟞U})ӑ{g9V l*VD|=g0swG:~OCc!^2cU{k"YEd3ˈRm *C#boF~d/5gfYS!'˯BTF=ZC\>r ZBĨ:.VQyޗ^SMXjDGה}߭`b5VwfM9zo2e]y`'Qj(m=*})87R63MZC>o*0 yExa?&==chG#[UE--g8= 3dG#i,qRī#?^S:[$2.x[м¨V腆?K>phVLF>Q{K_ܸ(2x;' fXTs; 12E{QZɭs I7Osc}XXR6P8 K=W"}\?<$:0M]SpdN3 : ,1"6H `^.͞=/ZbcpúFy%ԡ96Wp!a,"+"qt6J9B xHC E6.c%A9}A?L.4B*-M^}1[Un{sUtg7or,tjѶN,|ZjBP짃T'[ggg5pЙj6饍3ޫ{Aq$UxbN/+dji/⎉[eoӽV]pQVd'4{~6MPMh)ke1.ȳ:8̷?KN=hEk3tzY&F-57v7H/Dq>T\1>g6F/pH*(+9fP\A;;"yWx DlK2xRm'/@r!G|;0m3 \q/)S'^A綠3ijT\]@AxZ}ҽtHdFvXko}ʜW M $:zNrp2Iki$6 "4ϒHѳ1;X)|RԒüE(?#}D:@xQ {3NcgoPx"Oq9Ao2AݭȇF>Z]-R-E)j%&|hvW9a6%-45Eק,W9yny5 F~:)V2kB:SyNps,ᕙ$\%kltVͬT*vkŸhx V89MO`W&;jv^HiwqwNzXlh7.إ1@e@12G;x?%Vxc)$@HE[r̳1+ ߶W0 .KnF"K8BeK27!#bc2գ`L-eΞsҳ /|eIx_;G}/rJJ1 ݹۯiqb:*L؈jӄbTbcocRoӨJj_KEYf 6N8jXHElÑS [rqtIp\-9נX6<  p9mTx=Bo7uYıL]m‰@蠃7qD%1VLZ> \E,r-yhIt;唇^p, HKS‚#2 ~ 1S)Vk_O/9*9Zb\gZ/ `"y 8JE0g~a1֒11ZDp|LnU`*ݼB@c-C 0pYUlo/D";q"mS `v=XAw"Yw"keHXJ+/}啩XAJ)VcMuyz.`Prχ):n)㋪;KW΃C_oU2sq,v⹮%=UH7ⲵ bHҒ?qXN=RvZ&0G'j>o[y{o!jiS(k/Q3vnD`s Eݠ&6Q[OcX~V 9 K\mO:äN$5,ҍcD(xã/z`}0ayv43:Ru֪FG-O+%sA&Im¢<9)F֊iVF JeM}+% M#ޡB21q1wmcfIxrhxYPǢ1:a%&FK"F4at 'E &0Eɺڳδ8h%7ΙOy`SM,z,t,FٍԉFCQ8 7'n^m]kYƞGd<5ceQ~@EEig)!;[!H)*Y=/YJq+6Zl'>@"y LU (1-<عмYV 0ŗ {D՛aJѹD-3'MW#W5C7 m(`{[dVi[Qg]ela4 yn0/+Ṁ)C+$X|, ˗۝Cݳڑg,LnRѼ39*GZuߜ2c+.X+emD#X B$᠃_VC8aNpeMOs[HwŮ5]7hr h<^Ta}$B`V}WKOdT63cJΉ//Q9 v>%H5ϟl'zp>};z)CkEIRS@xz US5Gx1^TW+wF.v}qwf@>;2fs/ب~0e9BNelq|[|lkpU R+7ҿu}:!5Po=n葐Q<ӮF)A DA04ȣi4+iRv!/ [Ѹ>[e}jD7@E ,$\)f*B ZHU:XKecW"KH#6h\4O/ =} jlE)F6s&XyjPA\e#,)*P[&yS0#95^ebT8=b?b*Ҟ[! ׏I~>`./Ɵ?/6ώ.-v\|sZB=(F:=$úh8BaP̛Ƥv/2~仏ȷp( 3?EZ5PBZv  8qwƿдc4}<1 C87`T&&g 2{Vh۩pϻoQ7B'ERi$k EhDP=EC%VO"odS:&>#:~ExH:0[;V,+ l\H0IQB'WKnADElH̓ժȉ%e˾muR-92 g^KIzmNCM'VYDظ+/L:S aخd~gt1ـ F7# gÔ"QnA:.fzo"'TB LV߸0ǘz/nr+'@'!K' @: {pxh9FJw:^ )*F~ɔJ!x_Cv ޛIݖdLѡvI4ĶNk*" U^Vcě(AA 8!#Lv 57'a#"·PLG#}=k *D+5#n U((agBubeT4bdGՂJȿ|8Vo.u IijYk4ig=g/X.eY,ˮT㸧YG||}ڂ %IDѯC RPfK&v $VȎh4 21 HRI[))G<}Oo'{m>Ag7)}Q~FUbFFxk:Oϔݜ ?~߇=:9p#)|trNb mL#zI'UGTXJv2T-pg !T[vu\11aGz#KڿIpqD(mɃ'ݶ16yoN=I"בq ;z_ЋSRIz?Gtu.M'5c4.@73+8ۦG|/zxbF1g_T'ǽR!4 jm'C/ɓ5njiEmp"{ 1X!~l(jMZ9wJmF}mǪt%꡻'p>+;]L>,XUC ndh!ILe'QV#k}Ξ(_C{+]Y_*H/ Tȏw_? NCrzGi'jYNr2E˒]A*_;Ѳ=h=mKg7 76xgZޠP+3Wʖ?4\"n콑ks&vM(u޺2P-֕/fmtlnH,3(lilW-$^~-Ua HK<`9nzL-ȔIm s* k \6l9tʲLVjBmr_]њ@<?ڟ9i1ODk%IQKk۝TuB)R@[E[Ͼڗq'NH %sOM>C|Xgt^^*4ϪZI<֒aϛc8?FXJGWsE<.ܡM8(,^L;T#:򃠱qwC<9'[VEAx4donst͉o(9rnZ lN/UÛMt;g&PW0‡T6QWﲝ뮾*ڡ.ȹf-n&.dlVc3*3F>OSL;M9\ '̆m~ko0nt2-y(պnpSsIyd=&E0fFTQF]fѡ6u ޣ@~[FƢ_􋐌(D+]/zon4tѦd/}({FfY uVtڶ0< s)O\/5}_ ܫ4JN@ J aκD Yf̐Ƣ;71$kfFH+Ϧq#$ANz`R4N8sl!8maMKRگf %AUbGM4IRrfڋ䚋tERs"1Ʊ XXV8^p LG·=K.#4jo* \*-O~l~WgC Q~,"F?v&V9bZ4%$`EФ *`걇y0 e{G94&:KV6HSR[^()YtK3m.;\7M, >2e["!cZ ,ŠJ5j#~tvxM }wBӸI3 f Cpl6 KT[F? ~+G7&7!2/HP?r4x GQ ; 54#(;{hLi(! ,ΰV~_yѳb-m+Gm 檳|y>Pk?ѝ7 Q#uK'~u@j Qi)jXh@2*h^3Ĵ+{q'\OlȰ'Y<D|2؜/@;bz AO9ATߟDZ!Ffj=]t)x;(c|vQ ,ULZ"X7\>'VR[6R;sMgHeņ-A:_U  x,C͐T ^yۙ7d6;HL{SRP(O/ ǗmBdߓ ­$ 9K@ۀWal!B6t$ɴ X&pZNq)̶`,ZmElUUܽ),AYHٕ? SD 3d$h Jcr>jmXԦn%^rtNht0y,%P7o"ieyaʨ*!}jw7&&To$Wk,޺# G:˰ly]QT'I'~z}cK_Uڴg~¥^Xy}+/,Mf4d"QE[DhQ[+D4ؠw*wbW?"\O G1>2|زs%_¬-p[P]E!SwO0!.%gFvڴiíLibo.行/n*$WxxB?VMߊxeF {du&8YaýjN74GJe(?Ϲ,xrەTWϱkk ķ2=֕`'O`)VP)45 SjX<|u9~ r1ݙDt_U=`y7>]_BUsWq~c05pH[pS؀dԇ*bK$D126^J"7C`IŁ,'_͝7v(>cQ}:ŸcO.v=>kp,ą)䱏vW-J|oݙt~m T]Qa"az0)P;YWiM9!&:Xf1idPJhQ]"Ʀ*PD]7ZRZw޷ZΑ7[''Rj3L:QuiVK22fMg[w9r\>d[x.USuCiO͋a tD-y_7*Nۧ daj2u%oF.$ґa/8*{95050N8m)mA5to1BqF؄6.CpJԓBG…yb 'Θ.+S~ Bjf![C$ ~J* *_R I9,ZuGTWIFݧYjBc}]Mb*vmQW&Ip5ܙFђ([3<# d|6~)pC4T8ؕKOJy%ZWIʦ\?g۩_#R,G Jc-J12k# VqEj20w$b<{iI.10>!g)c6=c0ee;%"9 f)a^eWa:jzm}}rC^" \BRQF_R:`͖Ȗ@#hl`$n*#<qA ?>5IA[s0bAe&Ϩg6z.BbHLvPA(!A`_|PXu77uŮ8k W3(pа|罱椧C6" 1|N#mg(,1"ʹVwi9C U^q H^ ir gIN(TE_/VG$"B3Gxd\#te;o@Y0V;F>9h zsKòJ7U [0g\0aM 09$;J2{ J`G~>M+גu f濂f BWXxq#0(YL֔i/M3gVz ='Wv97>|: Q$Z̸dDw-y?X[#XPOl$!J) Y g-'iuMi /pzUsK֓in D,"tR*P] wtn˷3J~6?ӿ(,7˰~IV):&EG 91/"T!;Ysu. >^)%v!=- }kZu j4+4 i&n0‰{8ns0;N(#Wt\xFNf?~q'ӝwq}ff^9Y_BrP+b֘ѽNz[ǟ`Y޲P,`l-{+_?MnmGcHƿXߏ#xs%Tp&5VAŧ{B >XV8K?yr+3g-Z/;6C=ρv,f\9R.-ٛĉm]_XgLK@DUс~+ix>)c?7r]Z!t&ҟV,Λs B" U!s :L5=>Ʃd8D}C('z:M9*w-)Kq|Ӂ,Pm_֝+S̫DNxp ѭBR={x5KPicN|f49}!<_uazHO!zKw / 9ŧi,j,%@+K0U6U 6+*/K>*YZ]j2Qrjy8`Pw@(3"d7߼[;f>eEnӃ1.0|iʮ*V95.m739.ilح&ycuȍ=.sÏeQQULaQã3Yl 6$׃|k(jӑBpe=6cM:A'q:)wӨOD[.яcdJrHJ; VBɔ>Y;*[q,#/G0PVl|8\h߯]; ޿,$*٠L\TJ̀5~%#'>y|LXqq"y7tsdTIf!Nh[iӀneX. f1F.p\20|!={G,<1Ь?yـ:ǡV3:O,s}O^VyMH` %X2O{zaYW'T naۢ̐Q^%Ho#)GO -(su>i{ ĘcVh !Pim*J_HiNmn̝;ϽIwp㽻,2JixM.tי`ـ.p h BRYi`OՀǂ #z&(Xm(Kw(IdtʳH$R=G)/pd~m–U٥2FWR E14DS4s"(W8 dW6WRxvQ|,q/WyaO1rK-A)өV:[oV`|Tn;jf d IDNgRw2F?')ZgH!2e|+;|DŦigr:{g-rr|m+e:s_ΕZ ʤ@b$eQ )h.I:ʘNK}ʹ>k4➯R.ōǗn)ܽ4&r֗j6m}P'T\БO9( wl$WO-AN-nؠ#緕;VNڂ-`8 x"+[ @r10 7θ9vϸ7<$w8TW>D;P!H4{4Mn9z+7e#U%C)`&LZB;uMvR~A VU-*wIfԡo:&X^4b{'^Τ0:UD&,$f8cͺBK't@%F YqEP\I=&9-ʺ1zƤ~DO˶K.\J.&M[Gڥ)w⎋u =vǣ$s+Mv/M# z)TF,>ݎI[ffH֭;ȊيAlu$fjhܳ(bb$3C~ΕXj*LW%̵Ĉ(ǯ¾%[K_SOm騀#AĪU x)J.QEU3g g7R1_ ei nxBzf ՗ j>wuƋ[ր id;wli-d8:œ'pOljՓ"iu2!CX ޗ"tC st#754y~3(z$H2V@}JS`Ah:~u 9aȕXlibRc&1D#?otG`aNk{lirym6xZMܭ)<0s FɼmiXc!84@u }dp f˓. :'`bwcZA%{u/CX2ݷ3EۭF:>9zXMGLYP#Cԇa8^zY @Uʮ(;H&[$ m;04r庍~+hgrzGWtgFn^p݉nKD@0xC>&#4Wmsݢ[ZBݐ-!dhauލ >|xdLqd5RMS^-jEe#aW[ekMrFZ1ʼ ~@'޺4p,6 GTqx>9֮¶3yUz5} ?@^R"be #4ÌO=u I֘+A9ړLG]A݉Uױ gB.L"w%gЏF*IUeޖv.̹_AYUӏ9ưN cLwon"aaEζ+ɷK[?00xQWSAM\jd"6a55/@h '8 ŕ]=eG?dO34"OQEDܜ hKp.x-bdd % X;FXn t#Lo4?ί];ez+ =)bAnnh7k0~o9ng& G%EM: ؓڗ5? ͜=d|nɴQ5>y4,ȭkeT=ʬ=mb N5g\ę[d)#zvŧ +?d\Q҈IiȢ!Vd "7,RW&Vqc%/ U؝H#$J'jNWHBBWZ'Ms_V>SG_/UHSh r?R=qTB?S1PV{e=]ۜqD $dFm[&=cȷtmx`}!IKx_<G4~{WY7S{8on $ m}Dk :L;ugט wu}Eԋ3쭿BC_H@{ּNQt,ERCU aAD۶͠> =+WD`"_XN38rp!zFV.w R n{_n!-X*1:ʅx9qcNՇQ*5P6my!׌pʧG3BTseNjbo+|rsLĔX]c.V%ZuITFO?ҾzvQj'lJc T[ (|\~8k#?mawA:w[vKwv A}Ä6Qˠ( eXU%JsAs ]Pe{"]Hj8'SgSyvI@Wryf7gAN; 19KGHG OSzZ]ǵDOuAPfX7%|ѨϾq43G͑2C788/uW'm(Y=*y)t(S>{}T:xfܛ޽? +"E>mRଟUİlezxE؋[ӓoj66 !ڵ@Dd:_=$7hw!&DY'D D{t}@TXa\ Ho9 b&Z,Df! cB_\'p&e&=I0p%_v Q?077x~9"`]tPv>7+wB:FV1X$N1A,MǷ Nڙ5wd,i%SiexT/`wf?ԸÁBYۇ4c}(dY_g`"'ӚZ+>Lz5ƫW>`nSVUt=%R B[RShGi B5^{ui% ʓÏ6$4׷W7ź+~z[` dsL{H?'{rI*"`(% b_,i xkw%\n޿tg \+ ^ơt*ig#MU\Қ_eeWSĘ8#o aΒp%+b:KL7kh|-]eb0Ֆ wU-?CvG$̲/<s/~QpP%di-DIsWOe8P\BMbs"@ AKJHHD6DsLfň>VcVJw| OT6{p/7sb{ˢl k 9 Kыn+D]xZrURNKA("eC"QΫIHT?MXoqQFdtiYYskݴkѡv\?Zzzb˪:Ӳ?~`OB FH@䳝*N/; FBek_38e7,bO%'0eadi8 psnV 2= ݅ IYiz\vߙ+&ݨ1 uHW=m+ W 7a}=M.1zGe ϸɂs1ݼ?1f N`C$}?n<̠'hA<=OLOxf5reԓ;G{&Y X*C%E؆aXs1,=u6GˑH~@>0 [SgRj!;)P|΀/Wh^Tah=kv!ށ̶)fk04\ ?2I{9΁ȽM8Myc"N*Mכ}Ksx7NI`Jic!ۗ+?0#WmhH!vZ[u =Owh]ƞGLO uwO>hg"m<eM]_QTDVWE~ȯHqGdiբHIOu\,IJ 9-]))G15F{do'+g'5Ծj xTf #gxh?{\Kd?#Ptz6b"CTUjv: ax[[Mx'ydnX#.k4kUDS^{qJR90j2 AnrKCXn\bBT{'!PJ,ڏ'Xmq%[؏ϠǩFn|7lu u;i^81ޙ })r6EжT7WfI$AZ#eu|Q'$6؞?sG\#c;2tbܨ8p[DԠwƁjU'I秕*@L}I4ы9·7* ՗~W t7_&rK-i]&(]גb|ׯ~6{lv;j"vL#K2z2ԧMgV]~B18@ a0*۶L ]sG,F@nS+ƿtkp~>ZͲ҈U:z(/Ŭ8#8Mmؾc EدVOh qH0h~2;J|:x0\hҬB[ˤ{#%Wxpz 2D8]曁908~-5˝9b6y^R6;X/BK۝cQd4^Zb^oL}!j}spXn#^<)BL}D!Rm¿,@/p#<)Td$6$>|+7"|eJftW 07* x6U1]IiKupwɌP*9ZIOp5O:h:[1UT*ɏ~]rY>UN hk5w@I$ EqC>󰢚׫$?~ND="jA N, /9ӨZ0\-$sX:bzHf}͂ ]#_7ӓ/ sb&<<>Ətl%X_H䅴/uo7tk.6wVPlU BeC!7uU|(G7+c0P?|xgȳ܂;- 36Eρ(+݊kJ]{z#U@Ǩw?J΂I2(S's\zF8SZ5LG/:ѻÝ18F(n)Q)cI;4I RKB>>ie G^q8Ò>?t4n Y [cT7 I˷,K}0iȚ]!upZZMNXԞxCO{^Xi1M:3H-w2zCak%V bDi][d1]8 I ÖM@4# CQ'=U!vs67ޢ9doh +Z F݁9smX{64xoCuTUP8Xօ26M S6 {aAr۾5E6ߙ(" [<ǎ; yx"XDcX&9)޶y%_ns@:C͸qpFGBI6Jt WnMGjs` fܧ6 +&߮3G+GL},{גG-񪧽_pB鉵w}H#wM) O!]`7а,vԝhh' Rk}c: ܧ%3C WD/}>Y4SQt ny[N)F"qF+^%=(UkP&8d\m'CoHقZ`߉BHVvU6PψT ׼m1@/k y8)o>x/Ճuԫ+>YWű eZ ~MiZZ4۰_96|=6JAt;I=y= ֓ic8B⿸ Q0.k;.BV~"{S]{°d\ӚJ֔6!K^7'e[0jV3Ik4%-[^E[$CWi}߽ߵIkqn\v {AdO'0y@aJ{#rc}?;Zz[86;v̡Л\0@aHNqu/lc|V 'r rsfx=a=ڡ;K[V< v[4G S41ubij,\PFeHDI=[hl,ce뵄Ai''FR5jz?.~U0N 2Yhuq)LNԬ[J VSPij%MȒRr76PwPMAsk `&MHgPKaߝZ,'\-ȿ}1/at LJ-, u:FD`=١QpP%)x (Χt3W"Pr>M"E|z%Cd'0!'zI UyiS"ԧuN}6:H8Gd\.U"̂ȗ-p)Ir"6- cWF 78v'T?VD&buF]C kq^ɍY5VI呔fnLkgsKUTkr×O4NU9@1KJ]L@njc.Bagu&omsAe m9|Z(]LZ<gt[nUhq߁C^GƬd7ߜ26Dz4P%agxL]1Oٺi@NC.1mIoY^J\n8cAUÝPu>%$2D./^H(%瘷޶zZ $ ;s^wOeCyNW%;62OqXfXIkӽZ/fm= BDTP֞J,|棄hVtZ5a'NJk:{Jk32ߩ6Cd/6i6:l(y1G4DOh#(sڗ# Р?+H$W;[.?_*Y8Y{=zW`"(\J"6գ(DalX\c,ž/f oJppM*׋m]m=~!z̕?|hLNe cU8%^ %j@sVԉ;{EپIoebw&!t qt_f͵Ft2/}5kqV"m#o4n~%po"^#.,tB#|k?xMVcI~:x4BbH`T.fQ"44x?GA%^@_kMIzR}x;٨64YaPat IU Ί%$[AtsWX]S;E: )hn T)M˒IUF OV52D˺!kcTqb+ W5LŐBbTIEkgäzl x}w: d{p4,Y ,=N~DV@k":NaU*5L쒦?c-/+ 5e^+I_[ǝhU UQݺΖޱAA*=n`Dܾ4# 78mW*C~"(/̀?إ=HmvoӢ3KhnEb 7ò߱JQ# F.[)zc&yZL#6rыt#`W;ø0TDf1ڷS81{zɲgIƷaIÒI&- =AHIԚk>{MQTe.X}>]ߤ琙! Rr 6mq=?r0! 1|phPPܮ7Òi<&L#_ՌCS[,^kDŽ4e 9/t>ONĊI$Xkyc-8sŚ*R{?4#=1q$]ae֙@zk'ѵMtofVK!YcHU5z1 V4plcg dq)}_O2bk=m@ O(<$=u1LW\f8H)n,"%3!vWȒk#O+쬘wk&HlRpa`; Tӿ kSOM=ÆdeX2 L!K#{elť/W9bm&q12w'6/~_͠Wdߠ@(3զ-!(7s:3hak8ЁSuD$6򙰫iPwŮ5GEC44JSd.#N)qʔѶ&(iy1וD( /B)s>0H:(L6E.Y- Ŧ0@%ZglAq= #B؍Ⱥ&sdaV(:SEF ]rIY]9nyq7>|5S'kL8"'?xLIm6Vo$ x6./K@Z.yU?>vBLEO0֣ zQc&wҩ'L^hojXg 󁽖m,ˣYMh䂍B̒(}_~p(_e6n,7Rr-p'I,=@gF+4rk Ǫf ;7 [j { 56D*i4,DYaNb8aXN1? x$BoxLOm^ {Sj= 6w]`Ҷre2|qBLr6d_[GcS*E4S``JOg[eTKߥ)n~D@orWVwXa> Dw8h, ,~@,]TL[~Mh'xA@!Uh~E}Ȗa:rrn!YӢ)̈w4Zh ;?s۷ɲWܡͿHH2TNqԲ-XA̟|_uD*G TW:JҸɪbyG䳢SP0TYV 4p'vUEj*WRXg]K>œ)Y¶;KTwddĢ9w+oxlUfWu9+l` [&buylC늒M:Rg !,x\Ԥ 0gBsFf |K_\eru $xl%.Xt 4b[.rMF|Gy4F2 ^Ȼՙ0ʘ!ǥG"/SN4EA=|}d0q nm3!+Lo"uj;c7~l-9Ӝ򞈓9c :@9ABUbL&8hg?7c^{Qf[-shK9]~F ʯ"VDA Xq5ݯEOq }-"obzjp"{[@]oxKd!|k Ue>@8Dcgd"JVs=aSX /[njo3>QiصCCs \,( W ]ٯV@N"/ QEx%U bo`Y ]\=~Mto7^ٍ!LКARfhg$[l=ލ^ơ fYx&8Ӛ?jKGXɖ#1&=TnVctQm&5<>9xH:ucʔ3=@,wq9cEkd%FɄ!Qِ&vuJ319 (s8=i"EO9;s;LڱRrGRK ʢ5Mk 6Jy:^g.~{OY'kvY +9d %π6~ãȼb]BKϏN-_)5Q?}}[LfPUݛrnF.hf;J.G5W.)JOP i06+jz6*M`nڤv/c/ 1@ s8?)*i]b%g_MuQh{}{<0`d P&^pA/+4]ӈoT21;[hy\xñrؖzܓڙ06DLpݜ0ht1D^))Fu %,u2zP D!5,ޓP+F?L䖖b/#^waRRVt2^ؒk|IǘGjAc͉/啕i,U23c sx ^Aě$xmu]Ņ_2&Wmک_)N q'xɫqSZc A { L?iڂ\&qF1Tƒ2}.Id2$+$\C$ 袶ogxç`Ꞝ $"vYwO6eolUuQ ́0'an8Ӧ.>lq(dNͪS9ⶲ8wZ*R4X@_ hM.ͦA".s8s,5j|n&ַIQ#zR.Y4r$źD*|H^vڹL<~m,~2YGn "OA5vb? `ԶO6FsAѬB|MN'ԩ_iY|Pqkhȧ c809klDsoRSM;.óca+*6TP=*}I"کĔ+cs#430p4?0* G>]c=ZO֣$lEnl猲3ٲڪ7CQm1/)hA}]EY}[g ;;?\B{&1[ L;dYu% IGyr,Ϊf^ |-RQ+`R:!56e/X/Je $H3 ڋXP,\^y GA;yG-7G8˴[!HawHEc*b;aޡ_6$_cCPh@^\?-mrb5Cz7Ick?e=Ji!_Ս][xu#ZA²\M[cILYF7UF睸UtL%P~ ȖjVԼƳRKf dʥzB#у_,dֽ,0$ݟKms'3i&R P`z}EoQOn*an_,{[Cx YEߒ#v" G >X2h"坌0}>ch/)b΍q4p5kCQ s(i7;]|J o_*%*⑆-Th Dn\idڨƽ a/,I[ ? O<}r>Iq {z5?|2kc|%;b^"73礅SY׬o:]7t#K 0b\sNJ7­t(3c?w1r]r_Wrlz~w+\92Pt79ZRTFӼgEIT?M#ɶ+5ḧNh_GIX"θ3잘)dJkt鹡E W #59w2>MO5d|Zu}5=,h+j ࢈!5e |5y_ jf1u SE_eMXk us'N-qn¥sAeλ`u'!oZD#]Ɗr6O#2b<KUô Lt(~M+C)=bE6^3I%n`}spAL9>@7#y3`H@qAp3ƴm}2ϊ%pIXq !~TwR(v0+ͽO]?9[i k-;rjv*>x Hz=2 5ybB 7e!sX驏U9LZ9\5(߽7e.#$88(V&I$Q;] ϶-, 6P>E|7g zAEI 0Ҧġ13Gtz #mʼnٌQ| +vVLF͜w+Bx؝2i雑fb9qJ@gERgsLQR`ɗRa“n ރ_@B]1C}_Um6chbJ7% s8c`fw gqB}l l p-Oڏfʆc㗆Pv$cz1FXۧS:d8`aƳF۹}O[y åMM+%Z"dJ, Cd3<6LO tQZ瓍͇ c7*XWZ(vb TM里|vGh4YӽIhJr5OO8?w˜ s:9B,QOGeS[)ZCzZ7R7L_`R梊2EL[Pl׈Y/Ȃ sJW)AʼnY6V جMyN]t|a!oCP4 ~G할zz7 ;UY_`7N]&k0[W^f ̃K{!yI;%yκ Nw쓒֒sO4 v@N*-35SumiCPy6 zas!3cA{ӮqKfL.2nabq! ]S 9T-類{T#g3u˔){qُr 'q=$' 2e}u#&9QW 7*S*[+\y)Bקvn?&KD sR"-0#\~fVb9^^zqmmVZ7f4AR1qK|-<`)!w'9v晲ٞkNM riq-KM\QyBp@p_38Qyߚ ]Y1sJn[à5eXddM9WZȋRn *B+sJ7X ^DǓfVO`sߞMŤ@<028m4<6E\G8H'Go&ܶ Qyexܾi]OL5ͦ$ћ]܎nF6}4&"P;Np4LQCuIiYVCUwlhOt !ۘ[ 3'H{S # 7zTȖ1"N^ _jfpre)8N5y󍵎S#TBν(Ry Iқ]Vo1d6p;f E&\Ŀ,A{0.Y2,5" ς,80l~X>NXrXc6Ìh 9A%ʛu[G2|v9;K'SȠ3׹@0A-t[E\Z̒)>gS=Je1DJ3z|q1\qoG]_(-!yYFpsZac.Z"9m_B>> ; 4q}+?rAV|$ +sM]of0zMB3/O9!ѤItr03G;-Bs* uhfEt+$ 0R?ȷ>/{:YsT- g{هУI!L\ lC:*ӳ(;5f4*<>xEXTiAǦM/lm=k,7۷2@ugMuK+/Mi{Qi1.u%wEGfOrM ׊zJ+:EVG8/kjGg8x@B?,qkФH^I5!Xq_zsWjghfjfE`w\eq_wo=uwՋƐ1)ȊNqV;dy`VMT0o),NiGK{J`N],Bv~NۃpH!^7rVV1=-h׿[{흈>C̎ _rm3\s,DL{ 0FAC]Hhq ww2׃ѯAæfQȐ+ p5z#sh6=:[TϬ!&?mu=+a-l1RȷlBqy9JF6X "Cڣ6Q~ewqf￸_E+#tr<drxnnΣD"Ǩ$+178mAt;#ċ^@FLoKtXd`3RX/_[}^ ERsnᙅw.*$M+PuAxۢ3X4/#.jVJPe}̰5p Z/ⲍ͠!fHX4±Yc Cs6|"Ѿ"CF'pY,Z֮ENwUe+!UH~6g\6d0 ]quKk>AݠoWc>$jWaOeN9N _&@q0@(L6)^EIuswpYhzg([p뒄fK{sg{?\V,R93k$E5?-12#ߙ(*V0ȞX_@ Ű۽3# 䧅P ߨ +K1#|vҹYt$0XG}vn  *<29Ő' ]G4{yRuRraBgtň+pO BO-ٮqG۪><2$m+J鍦{M94-\1N8'C#S9pP`v:uepwNR5v j48`f .#RM{-  G9kmU,YVS\}G.R7|W`{YӼbAq͝] _7牘eωxf!1%M52I-\o &9|kg墇:6U^ࡿ.&t S!F =Ć"rc\z/ujWh>2LQDv薊'2a/ߚⓌfYݑ/׵A9{@Th"]Eqw*1F24\ׁaz3 >jq,C;\GZh+vΥy˿694ti%8i$2ƶR>[)fc;I=1j< y KHPºa=\a|ZrDSUThGa-_RO 92eavrgk w~0kzy3iWWTpYūǯ]J,] _TDR @zyӌ|(aV)U=GmQJQlQʼ `<KZӳ|^w Ϸ7϶2-E1̓9J &z3Wj@z'| V bHXGpvO*4mGsya]Į%uœu "}Pby6jV0dI<ڄ<%)GG!IOY}; Y8>@5)>;f3p% /ؿ#=۰KVڨ8m*W;>ޤZYf}YԺL>I8duMj& 'տ+ o MY,Oy@v'"z]>dG nTn 8QuBFbiPZ-d̏Cs$lCf(͊?@ ۋŻ:jÐ)#1S(p Ha w&l ?2Y+>mlwQ)Vk>AxV!vj<f6C"RSS0{I'i;f(@&˷꽉ۥ+!<0l:W| nZ͔%̔`NXJN/#{Okgs970@sLBm%c!aa XIBQ^3p 2\qR@⾤a~mKM}ndH&Bl I y]o$tc1^M(㹺G{#r$ (/(ϚjuĘgqbFsL{EJRD.7?D:)5L?”e~)ryTklZ$muIˣ.y=g`эRN㵚jޞaJ*)u3F_ Mu @QB6qs)[⠮e)-;uֻ/Wq#`e x;E})JO@l(wVCÞӵVB紶)(6UW+3\ ;o[cIf4mcĕvı:K#I:<7|Yn'&a5YL쾢B&nA ;3T0l>@qHsk=u{6MVKLmfg̯*GT-LpS:n]6kLRtup4 Gl;^YejӕT勴.ُ&OA|CT~՞HRDقYnnz3 vɃAw> y~J. ?HMc%_2UqDÿ\PH܈3y򺭍Wsi8 u7zy5檴/kڻ|bV7P[zr ^J~j&廏l l΀jѮ3gɢRAaIǁ~GCt-'K[M% P5/ݝ.'ٍR3Sy!I!datע6x&t`[hjz韀{W͑X%PI GI^$&m[*H\eq39@ '$`'WFiAMoe;콱 {p=/np7l/a:;tyfHr 3d)o{~u!|TMw^Rz4AjA@5|ORW2^"& x0xJCUŨԮ$9}B ~J:W\F+_ue7Vrըl{y,,/ao|0iuUN ?LZBM\VFeBcҌN(}tW깥Yu54x 7mph[Zs¤!ūm2 9C(18¶!Ht\E\0Ômpc7;sسa*(q99^".0Ho+Gj5 -a^qiʎU?ĕF>Zz8o9Z^eWdi--OF3\~TMN!Z,m) n@U,v2!#3H m-ky5d D ba,2cs!m-$2aށ]K\a8Zz[cϟbc;boAOs0}*2p{ c\|m28P!R,r\CT9mۂR0# 6_vYjZKqm Mڸ v3[L9Q)L?4l"yw95i I/Bq :`φXahYw:IζdG4\!"WMQjbF&}xL)7ߒ+>́d]Wl;朗-PI˫h>\d:ߩI"Ӫ {Ӕ #bubb%J7jrN그g(%u欩G-8#C/o'5m;)*]F 1R^ܺf$ wQmf1sW-޴ J]$(L,Hv]ӟWh02{_ ?4z`ˍ9evhi-Yy%eiЗ7wXJ wh֖|qp!u&3␲Yfð!TaM~3@w8}Z0#[;kǁeij.G< BgGٍ&JwaV-U|V\K1 7XY2ۡ2zs<,#ɏf֏?9F` W [_/Tաi[6Ϟ;m ԝ`j?"}nc˭iy)Ʋ6}c-ΕeRII |? 9Hvtn[PU+;?pyoꍒ3F LO˵N>ƒiUM'S pAD_?!wO(mϠmPrip,?yma' .e+\n"{1vyF*[ 8/T`>4$;uڜ~"1j3E4#˧P|% k#%,~B2(jdȀts8jcm󳡋."o=ԼWm/nS>x2vbj8eDbbNH_n߾:!%rm,ZUHx O aNZJyH6 q>UHj; i)7 mv׼([?<_,`?̇,"57t}}z˥2tpٗ lc0phӳL5BZXHSc*bA;9:C "/=/cIʅwRe?ť%i3I|w:4炣;2V9QGTBMvVqRW1}[h)qCW 4ʨj^}u$:2Eԓmyubސ9BvD9|&^7hW;b ˞"s硻J#$͞0Yl=^N$k~"vz=XP8&ހe_d9nRTHGlTccME% ,A@C?F)m 23򀏾MMBȍ <#%~{^Y*,궅* 8#gs7obpy°|pZL5V}1۠E|}7&HƆsk;S_W?rDٱ&Aq-B|ۆ.-%tDtC0s~2\N}uW.i?kC!gٿS/AMSѓny݄mEJ(TAh;n\YgC01j]%v$fe׮~3Ud TmC| -yYu6R`L.,vjLF.='UĜxTyZ/-ַSC[&q@ādL'H(DA~tӊ'io2'X8>fsM6FɂB8 ,*fDޙs MxDZ3i1N}o- 3^3tyK3 _6d`BA#DkdYLq2jđΜmܷ}͜6HX :E&g%bX,Kc8OGN4VuIn{jQ^{q\d3jd~!0}QGTRnΈd3 gL?8k>lH-@L8 ̶yRZ_PHD8d6}=(EU]%YV(z%ڣF~B#c ")kn&3Z\WwMOe&;=e1 PF+_ Wp #Mk "As G"⵮m$k ?I1^- 7}c̕SұfʅS 1HP*?T7ܕ^A^g  h:qu[BwD*:#5A_ՙp!IX&FTojF {%4eJQdp~~ gӒAzڝ Mv+ӓP̑+;ͰEg Y̫,{Obϩ+o0,xH|cH0VtM^_=" ,F(8e̶ Sj]>Ktz%̅H\#Si0r6ٺ~ar‡ʭ'!*%ڌ)"x_ls7.nb!YFw-N=ٓr' mF,aAZUu>ҊC[8ڡPec"/dTj)56eK^l7%5+At.G]8i _flM}sh?E =8_/$E9ZLU܍oOO lՅP+p˲vc\Y.}6֜= ڬEXVVv@G[* Zm NiuD<\HqlXL}<;P\ "qijK ӓ]ejp<'5>&_+y˼`srߏ1 3.R))wux F\~uJ<9FR׵s!*y+e2Nq(O1^ry}M2\sW/&; vr礧?.pJ!ܦNԏSu}4X;TB9]X)kSV-NC3 ·Gh.A]vB(/V;䶼h OigQXr(= 70_׃BߞzAM;rvUC0QŴ}oeQ'tmBLkjr Jq1SQvsP/JnׯpĦItHeA|o^G+j}M.}O&c2mbIO3Pu2}~4D"%ՍZd_g `&SvP2xBPGhfcajk=4D$F+vUIi}B҆bUs"F<\6 Xdc0R_NP2"%&jlğ~hSmҒ =PACnV~sT@ Ba& ahN*!ecL*kWm VAlhfi4^x#0v Y@ F$3!o:H'1sqT:LfPY1F;h/hNnxUOsRσ|jMVD]]!%hm6 2D+VV~s{G}#K&:pCWe3%@혊D`hE@ |B$>-@K(z7ErdH10Ff}Q\`N~ժ,61eHD WM: 0Gt7/c!!svDOWwG}3G2LUX3Rum3 uX/]r~( k"y Vy~.t\0BVަ{W0(~v5܎Ɓ_6սi9mr{[1k2Tf]ZyKm;˩ 5@1YMW-踎l ˁLDaX[@ `1T {BFl44l&aZ=X;SI# 1yҼR$$6tLƸԥ -PP{ t`9x1eym*GJSADgO.WoC>µ5`I-kRB6RUb;WXV#M\jF{De$Hu?jA' l7܅E$!jUrpNWD%-`9z8%u,` b#.)WjZwE9O6“T퀙|!BS#DZ ^O7fA{u g5v$bhA6A=4Bр沆Dwnf_5 r!Π,- }ԭU#JZCOFkPВeXFL70zgKKJ†L6 GCH}+2pBWhqukw!.dZG>k7xotNmh~wb t+1Œ`X9*Q`QPsR譾s #:Nqr &}#{Qcc,[vb+$(`EOFb =[r6|;O욎 !FzMۜK~b7hTOߞ̠:ř'CZȱOGct0kv OfB,,{ǒ UN;;![@",9nF .ee_u,RdurU5rߐ7\ܒ\pfn (^N5# S|N'כў3EI i 3aOZy%QЬ,r2^উ>rlӵuQ=#f! 'hpӇVf *DKQ[ha#c8҃ w(Wh]?,SlfPͺ ` Y%\);x$8ފy3%( ٨ng\P%[nf17΀1gL=O}ʮ/T*oT*F]ń$)LӞbC6 zYO̝RfLDW\ ,@zFX%Aw5qM:\oP2fOSyuq'_WXrn ߯ݢ:SfeXrS#7닗o/MV7OC % ~ܠzm_5Gߵ{t”/t[R @G9њ@&N7(6s̑'p|_Hv%0vUM-\ Z/c6n|bLj;A,K*{ew '\G2sO4#\W7*v[P %_~Tc:@&hfVFdE|czM CAzl߽cD˙Nq%iΐ>C-PD݆!ܽ}?d@|W<򄲲amqDLC} e{bNF+2ͻH 81qW#v?Ɨ@vWߦQ.NU(ye)CZs,)q=)UOT:H%ɜ{'%徦iz3xՙvZUS⏜Ęsgf|'d_QRi-ay <]i6fM|}V_0edPFM4l#SYzy;1츱IUS|xL75vMK' BH)9H`,1\M'~mf(w2H`bm[/jp/Zx37ZjԴ(}5LeTe1h'PkA*IvũRwChA[M,|o㖥 *O8djeսP3yӺe=ܥv*W֪wћʾ7'ƝٮM( 蕨nt0?a7yNhKӍD].9~aAP{]$NG~a]96 = Yk,DQ>Lm7}xcL&7G"ܷ}e"nUîn[xN|Ґ79*ٗp^'?)P`¦8+}Z HË[QQDUu(Ǝ})}2s%bva˜1&J|JFk8ŲakWG{Ckj2G`< {' \/ыˋt6VimΧ6NH.wŏ`wä6=3sQ1r31Pya`rchnO\4K$;`Ɔ ~.OBCQ (ynsZF0إ;$Q|/0r-ǬdjD#jLhd> p h2;|BJ=ht+}}aA g`7ĽPtcYIб r4I6qz`$PGo2M $Aw Y&Gݚot\2e݁flu{ZT !!ٝ?1{>"&kkdzHޚ @yF(r(s$uxv8R|iQXPU Iѡ?k`4lXX6WıȔ륌^^xn%aX/)es [;8(z&HTI 6 yM\pEŕ*t뼟E7JTYQ(־^be~)˺`Qmԯ>k7oe .3]&az>dNP@pa4[WO8'A^:a~@5D6e SJB)?Ov,Pz;-&ɣv灰Mڀ2ߦ^qu2q \q$+1h$pK0`6+07qnu .[=v>W޷!L=(J#G/Y>Qk,Pe=2Ds /x3lz7ָ!^nѡ=iq*sJ>cVE&zNyI Kvĉ494#mc֌ [ݻ l-j*4 /#\@ES< np@m)LvN׭(3:,[<Q?::r݃wfCcjƖN! &M_gMmB(@ʁʞC[*wIatC6z>cc!QQZ&W݃`Vgd*P5IE4q+ZD2bXp$pґ:+Di[??od(\`"?M l[| 𞣭{BI=eCfb"Q0FttB0yVZ:?';!pM-'/12"Ѳk]tuՆ YZpQ/s}NLd92q8d>$4#M^argu\?w[?z䳎xwN"O"LBA)tS͞‰N>@쇸NEZDɦ6nn JP3oSKλ3y"T }ltxyHk5a|=ʢSDq!}i4Zijܗϧ lwjµ98/qrt{q r4 児z"E,8 qE nt3%n,f,0f*3, ^oSepov 4GYAQyd<ڧop"RZ r!2$(=BQ!qt!Cp\uS8ڋ1{$J #XKpo.L3%9Con'0=+e stdQF}[OnbP L2l"ޗVʃޠaGҿnDER:r-p9LOpK${ɒ_ux'Md‡ׅr'# x?N-WٕFiI9 4{Zuy=>0FP:t{vaYv0ՍrלLu"*{j# |2·}\/~2؊|]zmbm)KM]{R+_.a̎'$lpCij8HgX~ %iݶ&sn:W)jyd‚H&֬az V<9¯&Y6=?=6 q8otirb0Z?^ aK1"#0p MJ^d^{e\Yo1YNpCM!q{2~ :`Z2yjL4 =yO)ZcUwׯN) fck8%- b=x0Ua\jXϟo4p-:|i]Ч2֦쇠kqEt `Lf9;k52I+Ojll7yb +8hi<\ô9(t {=rP'wκ]-q\Uo>>] HNRnZ ~W'7;O5GԵXL<HLLW[#/6ܧ{S߹#ZV݇^7_p"|1E.70)o(oW . p@**c1o/]zt$YP""HVS}qpPhXՏ층')̿ۊ$$Tu⒖nجpۇ̜a_Vb`~6d\V5\ӛB*_-qi5&Ce ׳*ezv5EIaAA:+] t7ʊq㟠~*,"+ϣp[c8#t,<ëdW 5]NK֝)9G6Sg/2BDK=j } AF5/L%Dɑ @m yB0&Y]6.U/h[Uxq.ΒenGAiK:5imO$㱥F|d&s*ƻ6tݔ__v9g' KSE ԞT`i\4qx_rMGF N)3(&= ?94]jLnYFqTO]7knIfT Pⓜ`k1:Ĉ~5+/`*~,XfS+%fyq~N.ryEd N_3]g]@.c1ȫC--?G*"b#8Jk+X>"=3Zs, U 9d6׈۟wr[aIkG@-*QðB_2# ?DkR|ﯝA@J}J>P[i{wp#F3 )<'\E)_ 򉘪2=≮6;2Nm|&]bZZ,̓΅EL۟4.{|{̜5pfx"_ ?Ϩ>j7<ђ1;"p hzDR]!DmOyA3/ D/Ԃ8nҼ@e=eN[; He[qm!+b-}9Fxw#Ƙf@AXDZd g 9à}rk!.j-^p~!CGN͸OKKH~U6!Ph#vF$ɬ_-i.9\ysPs~aE%:&v*'!EIUC>F[!\M.FԳpAU_q$IMEt\qل*e_q*8GnvohqYݪM yA7a[;J}U;IwϢj8`20 JHlOY4qUsOў:%N!$"'&QF=l:3,A[3yf  }9^ٕMu l,)O['G!]d"ff䚚3ʆ_ EO?ܛtb V|g)faaq4[λlqbnsY   ,#R5$q:WL,K]EjF+ɳVH+1/`7­xfTYPǕAg~,#〔TkĆv)0\[ -ModhZu_y؈Ο3_E,%M.M:/.pԑ}2ܒhO H٧ATR6J|L|xq0fpҝ f +C> $v9vtFPY3f' |86{;3RVt򯡱fzy,IТP/Ř_NboUќ Hoo[X0i;=BNgxCv2?䢹5H:KMg.M<}l+ 8dQeg/2TG"ħiyɖmzDFx%oq؋5}CAeR)Ӹ`Q>Wr \wC[Z^8\+XU\<=*Nr0~jdnݽW45$M4/|dCrj@,ߘS,2хa0UCĬsXP;W;XKQ{?Wa(?l- O_m!ҵs;||AAY8@`Ώ/ 6r|΁[w65 fæCR.o-S fЎ$%hjnłapo]Ʒ]óictD%zێŁm07t.˴*=]ݕ3a@ :dÝLxPu7ב: -xm!']">(,L;RAjui"};66>?7{P&-_+BO ˝I!A\G*Vz|Ͼi3 Y}&B0hhDIAN~i[-ṙ=9"L. +w>SW>ݯB4{W}VЛAſli]:Вu 'bK|Q M΀ѺEƢh\KuW(ժUxXwt6w<@ }W U>͑CJcylƅjʢ{\{p#& P;vJv%AXutD :ө@].LckiDtBp=m-vuA$6;RA|f)PAQYuIEpM_ \q׹!'123L eTiZ2u)0ecQϸ~,<OLm h#FÒdT zm A^SV8h<aGXIPl bͣlQ 7ӟc¶ܜ^2 ЄC[ ԎތHjK uoR_>{z$:- !N>e)J>oF0hoMA@G_SLFt|`x8g؜`1TS] 66TK3J0sWk=Z%/Ļ}۠~笻F`;Y"CEcZij:eߜ_ǟp~SB~T>"dx4 [\$|z-"o J("B(@f^=hVc 07,hFх@㾜gb*.hD~Y?25{reK%rPW4Ƥ"LJKwƿpuP7.!y,l j'}|Rk٤݃U8DX}1 ;93D';M3~b3 j(3()0Ùzޤ?V߸9r_q̞sUxL ~kn w.XN|\q[xU]u;dag1Ďu}!qȶALO86ZéKȥWJl!81pɦaȭ"m%9>dN[V8A1DLfZqX0.ha$$j1/ϲk KRD-%[xL +b_LcλfEzh0+|x8N6Gr;`*̧!_Ώֱ'|8Rc M{fPÒazAF@ yEKzrUim5>Iyw~)g)ZS3Ty2y%ߒMh A٭'_,xf?Ηy`r=pU_bC\,.܍` 0fowK!U5kpxS^O&/E=ݹ&e'HѠE$M_PJsYYX0OH^A\>r\ ra=?%氌O&.!?T>[@V_iBd(c]bj5"N8[d)BX9/R/jkz J(&]Z,~7Yn3>Z,21*u$%ȚZ: _zGqlbg_;44U Ft|8a?خhJc6ѩ0mLd/ +u q́\S,l=l ~-Z0n}R'DoEvf=D0'?]RaB]bHe>Y;o+ie1-'xXz_%sb5d><|k޲G5~ ³<SJJlmWJ2CӭꎙЧaD=s-~G.!X tDUv6r¶a}I$aD9jSۘ&&@^[al2ê, C DaJBX}cCv?G<'Axn'A*_0\NeV4 EgtdA6J4KcM0Cl!8_fVY9H> W7[y\EDCKgego<RHuU95d+Iټ x hKť:كE7߶4ͫ֫ukV!vc{W-Ň@&26 \Tݶa8, Epq1S9u@-ACm'O!=@߇ExEŮ ΢>%>~῕.(H9"S)KP( ȝ7"Aj"LI/.vu }7Bkke@鸵=7ݙQtpxCƚttqM \.r;tǘ"+#$4EVp%t/fٸ@sl3~ Z:Y:2I^AOo6!fǣ+17 ii_4Lf/Ot&)݅:BCCl+AaƬױCR+2DžAdhv]`8k4y0eD Tm- & @-NhZۊ͸]q !_*U!.J3T_-{J%՚hK0p(.@"ot+UPhߗ@5RY_4݋\Zw3 Mn?!GjZѩ(f0!^3 D[ 1\D0JRpC @ԭ3dpE#=F9^{Bȧ4&Dǚ|9드XHf :i0hVAEܚPݠ̦vMǼ-(Lh~UZP?!P,ps<ںFD^g}t]; viw]3*% E@rGV@.{:Ϯ3\Ghή3wHo1&\,MtCh®}K%[]M~fs N =EV&'V'P\KI-M^1j7(f]Wr*HvK] DK\EC;npxot2]&>QST>gyOa"Λp#@"ջuTW>t-b<0GJ[3R`*=x+=s鍒 S9"܅݅-qفGlXWg Hp ;o)/Y#s69fy%BUJt%{5sk6 |rNUl'Vtb H F#T.&)q\a}]W0U;QZIr}vh7_ A>dIeUSaK=siX)ׇDV#lNcyzW׎Bފs߁g !@~HX`}dJ#Ey6!Tg&]&Wt*a Zӥ @[> .^*a˒ۀq߈K1F,"I6: ޚCy79c'jJG8_zS_&[ۍ3(\-ňguAxϡ @IkhR${PXl1;?E_jpKP!؛ohD3|X9:~e?;}NE!/]jo9t+|AS R2W`QҥtnX` iO_\f/Ęȝ'?,4ZrN'},ۯPڇKLi,[e Uo;Xآ.M) G8BjͅF^k sH Ͼ"~/~kQ.Ffdo-PgEQT0W힤Yv9l+ S@\-Q~U w$2EcUN}m9r=)zW 30_ FFznF"|RHOҝM9i%/wFtnE=X4 ` XWV3k9+hbu1M*yE.#w3@͓4yr˿dw5^g!YH X_93U@e35ґ,/|Cr(D@ɰ2_rX!M?Gf6Lu N"j;CYY)!Z07EW,1|\"{y w>5il`,ه^T|̲+Ke; B.?lt.… rI̧B3F59{ M:Ai~y`{bǯ&hw=;la9UR~ǃ_.EF?s!W*vw~N"v"yt,[7@ZiA)YtN-ǡQY|\5wxk~HʦꀄXL&V 0VT` G.= >^, ZRU]ljρ'?muU*xVfʃH"i;je hnY:JHcgk]X}: Xn?$SXE-4%:: 'rp+Ip!MڿR]՛Y4 A@7Jg0i@cK#`+7drJ%ņovR9hB;nA,ZuOMDשT $ LczLKN=ض:xHJRBy?OWn:}c26hպ8IoJ*U^zzz[JvjmKL<]4 lO F=9ն)xD2X [i''zsښQ6ݓKA.)8>vOd fgKd !&XA#Fx{1 <-a'[1?% %6$Q"f bH_f KToQSXLŮ]}VMw([F.pESP (H%Q&:`ˉ9^;scRm!!c2E'Ӹ"r {ME|͍I+rR: Cr%}w쬅b= uJo8{= 3y2,E9h&Pm{VB=.1gMU*2+]NN~CxqϢG'Qiu~Au IoczQA'2[x7=17u[pn2)t!\U>և:x `ERϬ>h#>IYb{2-TkG&k(Զ&ts/#3ۣǴd$v'B*}Q A~+QZɺ^S.O{O1V˾"@clj"Bφ~C{|ڤnALJk^xz&hZy@ׇͻ+D-ǟ<`>^/efei%KrCCO?[n X,'[Yd4({!m|^O[Nk!H0=IE=z9* l>,VHxB P,\tea5Ibv@]D2 4\nN^eJ TӓZ|R)%/-`htK2m #تi%p@߈N80 $nJ(ᛮP1cbwVMHpϩl@HM LNQ0s}^i8hZˎ8OA8ZyKcrSN>vo6()K 80/@Z#yAyj@WfVg?[$—ڡ|thL$ aTݛF* 0?v8\Chɐ$[ċ|!<s`! $TkEU7Nl褫@pU<>g}bKc<}rEUSVnή4pq8 \Jc鎽oQ9A)UH=S fgyFETZ ~ohcBkףa ִԅE@_JEo*}7F7pNZۥg8cꥱHŊeea^Ԭ[TDy$#x4Wa,΂qכ; =6?>zC,3&nCeq➲ƽ#8|!v aOGKrepߊYr lmiL^>Os'i"erfȸEt'+=&1h=OL-]`2`(܇8<REG sB=[M]3˱m#2) ʓvg6)b1B;>Vzd[w /!NHUt}}u_lyW33=qQ{*RWkjUdڷw{㮧DFF&:Ѭ(j46#9K#-<θV]X W<< Oa`gkg]G[ tlQӳ=qܤV{SowV ӟ`:^R 9ҕ(P ZI(8-MP }0%fؙR%I^N RK "fg_lSo/o/DH /n#̀?|u<s2p2.ʜ6i:@є'Oݺ,K$dέQ -1԰ ? q4qh#%ZY;u( 4ΈwZ$W8.StE-C<߼m*֊¯d )*Ē@CԨ520IBy5/q\=Ek ˕ėwmif'_tȭ40Ū亽u\FQ3hg;xB.jIZŢi~9M׶~R%k}9by`ww& & " f)OH?w{w y>Ug'-`sg4{g)㿪䘵D&.S6'գDRX^D SynYGcO_prv*EI3ɛv4awVCռI r_.z=Km !՜D&ZQi ?4y%W[j+`}a\U.D]yn?TXpma(Xd\'* X: g8U`}o vO?;ƷWvGПö͋|@Z*d62_{eT4Op GkX$Y]Խ!+C]\e63'ZXQC9ة$&~{č@#x8'ʅbMΆf5M$m׿a9!46ɞ]RD|-CK#紕Ş*ȐDž/Ϗ`Yz^w^WJ:7>>ɱpe5Kېus6zu(dߡH2)qttq X{ȗ 6[g~5.C;K>tg3ާ5?T=Kns h 8h *Q_;+Z(^7[/ǘ1fCP_Q!Hs I>J6bB PEtw:i,leiHڠE9`\*Dž/{.`BfuE66qao⚄*D;}FPGg| cC('(NQ"c2\5A),ɘpu@"=,`q[YB`i]tAC42odXrs(5IGP{.bqq<<0P&MC;g`g@>pqٷ떖! zfa+ąȺvSYG},q\)*gb< 3)VY֭c h6y01/< D;vOM u gA?sW4ԽTƄ/)͑o]Vm`Q"4ge[Ud>Ք4PflmJF||ߖ ǷkSUR -|oќ0))*qz@." I^lk)\|Kp_/~mO^jW kuq0@s̀?2ls0Rn@;Lj]I5U'['5vm]2O[ 4*X[j ͟XF1X8<#o ې[^g߱Z-|΁hyɟ~乤ց)cYJ[n Pi!m,;2v[xgo C' eC oX ɤX6 ;\PRS7' < L [nMM@IxxB5B-?*E*j4`uBgKQ'H~x/ܙbƐ}.G F|88tVDl1 4OPp6}McJVFE$o2Pmقb"vM %#C~jP3=СXA؏vt[\>4(6^<)$9$em+Ryff6;nO[3lyHp">-igv1#`| jԱO%rp<DTꐤAt,CLi:ɷml8e|ip"{hF2Bf1 d%jzLD4Y\[D'&Bft5?Rx\? Rb,Vg%j]Q3[=[ZԱ Ո @FN ՚oQ( XR) Wƒ2dґĺr2apku^]"\sT-dly&V| F!:- O k2t3=͓ȩLi6"<]mX^•rb .hwIȻqv~jXOhZB<Ԗs TvڛtP^-/(WV t7JH;XvO_4xoW.{X;omdC )`UvQo wuƇ b@A:*wfC&TDUr'zʹ3S M}P;yO# A=pjkVA]$/ vgv5c؃eۓ^Y?'҂FJfGE*$*+vARjz0OoO J18jw;;W=y*2rk%?zyOHօ7hF*ȯsQ"u*Xg(R\k6v'(y%SpK̾XT_`K|r hdNDg;~IeםvBV*3{N*.MAEAzXrB Bkf&mf qmd4NEWF@dIR}<>[vNj0HU8lgJs R( hNd}z#uW!-xe4Ž,<~CeTFwE#aTH=#oa[~~ń,lbs(*fKm>cd2] $un1qU`=r=ɄP۸(Rᛩ-27Y:"5D\ծ{4Θ>g3f}Ż%S8eq7GCF⊱#`e3z C-|L^Cغ`?r!Q5XN:hS>_$754nvUć^k"z{z#'I_T|ΗP|*󮗜eyu[[ۑp?]Sv.i@1 ђuyn",{Q_{tBqGnB 0-9!Pig.; <,mOfzVAveC/E72x6>(h#t2_.p!D\0Egr4k~ 0Fi v(ޯPV~`q?ۋTq;œbB@9ȮF}cz%b xmcM-25J"`=v/ T)21G>hu1;(= "qhZ&M섥HkOiyYkQ:,y|oµ!^{G{s !ēވx6L`nSm mS/PXN|/kPm"w  Mx34l/L.$8F`_[SMLXh]i IW (?3kĿ7jr k/js5sZv ! /(cb(>9֙JG1 p}.>mql.*{."?2η;1J\K&J.sWkkI0MָƬ"4-DL;i&QY}\Pc?an?| (%UT6guyx038t1ܮU 5p?cM^;5yhfwl,-M V!| Rw/wQi,,:c̩L2ߘ4IU?9IH,:y\vX!ftIPy78/M<`E`DSdES |QUJ5?F}M}X Fe~cwǜc~,v'_olC4'( =1xՖ#bj`$z ؀M[^Rb|6Mtx Y?J&^q)g?YkkC'k8{^~gg*lXcˠRdٵ9=5ޯ? )ym44FY[ z'=QI%<87(}ZB)#8_A,TRH0 ^1m [o3oh'߃VmA,X0˙κӲY$+վEYRdъ6Vܝվ}PmINAF#>"_x4\ ,"lo zI1| |/6?lKHϬt0R(2(Р~O_P}Y/ֲ &eLbȡviqT7C7yL[G%m\ 䣃c# zڒiz#"~ ŎP_N34€9ȕ|G{cވLKɫ홱%W>Pc'qô@=믈dRp<ԜՃEo4Y5ͣmJ:|Ȋ98qڤH{ L$A".q2^a[CiWPoϮXF.jݗ56jo0@ftN6s,`wF45( Pq"S!:> 9jר}Oȋ}.'Ѿu #&󡊤䐉}q,QT4j`OE$q=l7y~$x 9I7{4xZRAFu6~|!.&͔LsW5C~{N!ѫ֐atYn﵅~;=2I {n$O/JQ.짰^QQuolv]q7[yZFM)=;m 1 esJ&̣XDȵPm*\Y3$S0cOP*,T78&6|+[qxE"K5^tyM N"Ak;Ј|f\nIx\BAB%{du F|ۀIL _3 YeGB\f|@lˉ9#j /0blF &W*E`;1 ! cGD4 <ۓ-*3})╦h|ygh4_CZ ((X(y׎,ҿ > $ȲL@τ&*甼 "B;-IaC!ڳPېčXVcH\ծ2ětn┞kW&`+skڑf=,hpA-JΫ%r vny;AgZs졣7$Q{_?_6S]>.TՖ~"/8_&UL*Zr'Pn}wycsg,1;.k6ۼ>ϿU՗4{ |>0$$P\)ČF$KEI^n}x"ܰM§imd{luBP' ܞDW.w7:tq-e/3efT'rb\&&В:,S^׍չ5l8Py(c@ eLQ"zx93h1J{ fc8]HK.Au+fY}Oje.]!5Hb*#+:2k b ZM{CI:[Io*Z$oJ`^0yr{f`3K݁'俢,TRP?PhH*^k\L?[%DCقJG=H̹r(^%ѭv9e7Z"7TYuR/z` # R,EḲ_mj ]*A-իKbZi hyc6e i|i80Mwqmgbt‘I!Ygԙ*7>n3#E'mR?j_&[tM)B "}4y()V)$dxoq+FXoy rm2.߭j)@}3"Zaqj8iɄѷu!w3p?:Nѿ~D6e(H($e Lh駴A(Y뤱w (ή#*[M/-Bz7d{ e5;WOz'+[oAM?YbV ӓe`ݛ 64UE6u]Sע0"VQuF_XLf1#ߞJT8J貝;'@łXIi.vȆueO&Z?ŭir쑆UBM$"rSX˭,t ?[ڴ"؋!f =Ba0`- 2N(Co ›o9ȹ =˴g'plKe8 sVw eX d38}u{(}!L~8!H*%_0sPz] taIDie|h!J),AHd o/+3h]}"F^huȶxNr~ NJП)X-٥@Ɇ*^}U ;~sbfDf9O_&"e nV +#$Summ6z͎rIk)6%t +&M7ag".D|Ȥk]Ío [t; 6 |Ud^TA L.=ui5WӾd4j!.[?ܟ=7RO[rhX۞qI4< ꇾ/C;A uw(&?`n"Li@́m8 ވR/C ^m[|e<0=xux*{H l #d=8@`miI@ NYT+`'fDdy ax)A^<({_3=?(k$A ~J\G ' З%8]Ov,MJBV-J^lIKmo!NhodˤN(- Oz=b+/g7HOG6ej k%MJ5WW9=m [3 {XvYpX}}%; ASM[<mb839v%Hut(u[zC|v[\TbV8N9)|aT~4|[KE 2w^7[@ÔHbӉ=Vy4X3 dLw8;<*c!H5".'*4[㲙 vzkz}Qݦ(V7c☀fPluˢr"FٔnZ 6udÅ=SqV]pjrU޸7LOuDm. ;NKlċ#ٜuw7ZRjHH^u ? 3T%X:*E%pcг`VVs4{&6`O&`%a<>^laaI =d>U3/qy;VY+Tzzh/ H-p\{VGL/X8CR{+׋+rbޘQ`aG5`ӹVkO#_;g* Zj2/Y撋%Xu ȫa3yڰVD)٬DkY5 lXlSP,h/6-83n=}TU(*x 2F*KBK,K"#;Q2QQ!\B_\@b ]Q[2tNҚ_~_ ^iTG>7%ڎAP*` =Wl?w؞%,@ԉKeZ!{5MX#Es(Y*=,MƿL&1;h4X߫l5giNC۾E`IFa5T6WM([S_%ɑ!X.Iϯ4Fܬ uL ;F. Y4,%+6ߍ?Ž Y6!bTAEk0Ukkw YUy脧fDel?AbUɝ}D41$vrSV>Nz~ `A0Ok=@ Ət%1LaIbAc u/=ݗ4]W^Yӫ4 tɻ!%؄GH=)'ݮQg p0f ot uFRin3᜷^Z| D0ҝs}O胦JyGgLsX V8wr4 uf{:Aqz1|t] fribش[ZbI^@\*a72H> {0PK8fDnJMjLAC%?CqԟĊ7[5Zq6)0\F$ do}%9Rv# Ŭu%.<rͭ K*vYf]ˍ$a'^fw4Y6ݻ';-p Q1WAyLe]HWdpڰKӵ&=uRLn?TM~H>T]~fKW܋ݩI=e*5*iͩXf1ap'X;n}@yk?ih9g71="l&dGκdYH5Aԝ j@Tˋ HlVXѸpјHe2)Հv@|k>ك ݉Ps(|M,{\[9³7)"֦2϶ `P.tH6ddoFOAYJ3n82iĻNV_asG C4 t-~Fڎb?U\e!\7׼( 1s~dJbMW}*@*w*wx5HD18Hw|(;zxx5M-L,JÝd4q} G_& ;]1q\&_gk]l+9Wj2op 87EYbq* }kQ0 v 3еxro-u*(xgC/9ϣ:y xzeʍ #>O!/Nr#y(Ho4;;Ò l(fM"5?QH\&o6=nϥ iL f7r]$o*hlt1LucB*<%CPLSutلMQxɇEBDj6%b=+ﰃqy5`Yՙ[ z2%axV"%~4悃9Si^3P #~%01fGw$ <1u'cH;G$ƣCR4Oc_P94 iS(w)XIÔ\;pͨ'0?o~א 2fGZ9.<51*sRDcT.ݟGsS!O4 W]Ā$x2B8·`AK%4S]s 4# .S˖LBpb.،_89„u|g^|"7!X9bZ͇_]IN6BIJH:N_V &}5%;^b!` cO]#@R.%W8fH @=/IY;d?}˻vXigʂ+%js&&Dloˋcϭ|;+z +keҧ3-g--A\…D,n[9sWac1J\qߦۣdl W#10H,j:Jy(~TI R6P\7X ClBET+#]( |GgTuz[-4jۗtve&PgvZɴ-jtg/X[?U`e \s>T:=zTYqncZt^kkpC:lj@R@O pPS`%Y*V#䒓ɱF,MѾOJZ6}{L; \塕\.gv. ZvuJcsqzF3L3,&HC7[!xA(ev +]gCDwX p%5 {=c BW>ʬiΫHd *n3jYoc@,.yʩ^5M7@yiהfD/^؂݉RWhfUeoG8V]y=2% (ƻ [? >n'y<,P]9ө~aݣT, {, X4|yO2lL4^ZWDY;@޴u<n&+Nd풖  v((1g3ONYŖb.Fmude B6guW"s N+/~n8ZV;dYpZsp'Y J0 |IQͼ䵋XsxJ(nY)GY~nT z@|YYzmn{mxap(˘B\y1Ƥ;YݶN5wY*}qoaSXcij .Z8d>Ms޷CZm-꾧ު xK]KjE9iDcsvG=x`Pǡ4Rslc: 07:❌I*2Y Τ;6(HqIg@T [ȒGx/i б^kD x K ZsF` %>e ث.8;װ+`o_0Z_JuboW!JѾw(H)$>],3UHfa]l{QZL|$IcLŵ=ҮׂftsUU/rp&)4w%XYNN=Zؓ+g@NZ1x ~h^^G8$ {%SXDh9K_}w4тWӚs9D@m Ƚ66&jȁ_pBF7?@qUh87*=Ҧ/mq딣b.ґݻiIF7Q챨%Zc"vu) {sN_EUy۞c埐ٚ9X澠9Aoݣ+{f>o9EE'qD<֝}+Ӄ(:lf\KǁP,֓ >nW~ ~PCibseB,b>] t1e#&p#\W* ӋE-F79muA`?wMd2!iIin7/BO`\o{2J+;'cD;k,M$7V%HCp% e#p.bǖ1 -.940 ;,#i[19x!ϫl#vIx= Qi%.]IїTHBՕ6o"e#tҿGwGr<'G'Eaƕ5EqCz"j~I`r@K lz)o.Љ"f{V7/DmDeh` 7 f*: ,2'1sz,ilրȱ'nǀR4󞁶%6:t=I@B,!OW "o|7EmG *8uη$d9}CAy7H@'Wvݘ 6Tlz6#"AY$1%j6^d5R! @YVd]ԤPF^"]v[,d-aYU 3f U4>r>ʯOz޳۱q*ۡ p5Ba}X2z l &jPŌ|`W{`%s:[Қy]8bĚ y/}Y\^iuկr.`0]J:t8N4!\~)JG>3$k \e Ɗ|OJU`wcBOxc2@8z{˶"pg54Eq$V#/[?H/sV.x ?zóMjOS~0GC 5 BL+p$կSS ΋$]ʕˡV 'JI;:*B2y`Ls%F"{ʩCgH_=ʼhPRNwq{qxj7sc [ ?K ;ҁ5,R"[2-mSwms+5LRwCϞS2;8o 84fQ/N$ L \cT ӏ;2$<1Ef+E'p>,Tv?s9/#6rH=yB;N|,_8^_L^B9Xx}v%:~5Ta_d@{%+DTTeH8 RȘ/$+UFN0P*=MN E'z5 c3ƣ]{X c[u"b4V3#B)5r"٢2B2mwEPXeUWݠRY]n75Omp5&}`ebxNn׈+1ƚܱP}0 pMي3CDbȇ?* ,og.EL.NovLmb KKBR]Jod[w$ZC^gƐ])T;sq1<㯵ϔfǷ]zntP9T9T#*{RiA^Q^CR`5 ̰f#y߫MDA됙p)ZXF! ;&oWֻ'o)Al%M5x0‘QDu:f| 4U_l9TqX^:Wte̿ǯ=>}@w[jR9IM2|lamQ|=1b?*IA{<ǫ4`aEUכ@4u% f V4Z^~Yb^1*`S w|.`DZI`ˌ'*Z#T3[:k_Pl?o.ӫC:NcI?Իd ⩜uj4H]eߤ?` bחi? dȟKSYc6a+?@b|w5\`'O/3rdxd^NK1H\ ~C VkX8k/))M0ٰC"H٨bZuQOiS#u^΁Ȥ6-.K-;, @aQԪf8}.[h0/{`vŴg@CLY߉03ۇVmXVow$ddZqKAo?)7p"&J_;5zu8V]kx[&#$7--qM5=cu8.WZdG"P_H- yC=Bej2:7ڒ Ո!^ճGa 5yd!|Fy\fJ?, *[]bA᣿6U˕ m0{$ލo"RE1ƒi)V̮G p'WJp1O$XoK}TVG$E!i^RshE N+wQVTޝ`#"6Y yv+ x׼9,Oόe;`/NW):|z 4AJ \p$;qJ$ YuvRڃ9xF<{'Qj"C} ] =4z=CrR=dQi8{(ˆ˴̲̈́rW}m'scUW6_m-i"<ɟjq} rPj6GS$ΙG\G{w#2d`/Pc}pt.Z7Ë :q gl|5P^,kD\bi!Y ts]C:v28o@_=ֶ P<^୙}e%~e%s01vyoRr)(:H]4b.om%x6s!Y|$X Ac ;t(?s}140bF=gz _,VFE\&aE9t,,%&EW9qwׄCgwkYJzROm3`)755 ŕAG 8iD!uWp`'6~.dfv Qwx~ܦDJ<( {&Ev[5f8"Y2`KƎmapϻ| g+M (ܟ59PK*0ȧkiFk @}f ,okZzd?GBGƨ8jene,x U}#BuWy"f57#'j|.{<uΫs/] EBɎv |aγ=АKz?zyEB>2g ?HEGS5iՠ矞ܘN%,7*t!Uxܕ:N}W#OkwH/ utQXqa ,C a- d7Y !{z]K|i3L9 <_!Nͤ]1̃lu_WDIר]K0lxE`zYHru#7&\BF.z_<̻mX}I`tƣBe!o~hgcNpą1B8?̉%8C$Zv<U,cv׫Sg}muVC҂y~-G۟/D6mN!UF+xuZiLph .M#Ιkȵ3prڇϣτcy<fŸ`ʖwH`BPmNh&峼˭(>Z&?u6YI ٧o&3*/NS=_VlWv#B3D֕A;<$H/grkd:]2/{m] X6O 󓸬Nlf?mU`;"dk`Ytw K$C+IcN&-jF1E%$'3!JQҌ^ ^G[-d)? XW"m!8aqcēʏ ŴU0%RtΉ:Q/9e>p r9]]8kÞ&])?-@sۈ^YcY]Pvq$mWsf(G cǫ04KzaM Yɛ.O?dP ,^q1H|@O'z ^Jpg; Cwsm5اfO,ICih)8Ea)廟::1ʸ-4 #*WmA2@Jk+:1&Yk`db 2k D](eb8kʽrx:7>3%s!9-C:0^!PFE̓dwU0!OyIaf&N1kRa5D8 a} Q^"rgX$+n<%5:솚5FͲ(ra_e.Tf>,:D}aRw '[P* 9BQQM^_e h:K_y݃qu- ߛERu/iiKӜ!Ar;t:gChV+R Ө?8GB,/en-5[\]1}:zb024%˅q~{ד`7jJChTwtlx/9-?7 ba|߹k'D#~rKAgJ^tɾtu_l o?=%TɲAUHLgS0mlfpˠ Nd~ȿR<_{lvea4DyVT\ @ ^c{ 02n{b#֑k]1duW wi[>et%?oD!I)`ٕ+ 0!.ӶdDgD[vArsȿXx~搣e.*C~)jB3;l`t2ƃɾu/24ylRs1xC{#sw1D=^ƥ\.C'y!v #n5colNksUa1.82= 6#I}*6ϳ|ў`-W렩p4JՃK56n,_64Qz?RƎ ?n&6&%֪3$ON_owx cM" S<êAg= y0اo9P'm @XLi*[A0:>ʺk=֫:''hZzj L=DV [yN:xʈ)DuUjvP=8Ge:Q@LL߭3y|6aS)iָKq\rS,5ebIDSp ~cmѢyN.\\ @ /v}|0PE m?QaF:S'%>xps>ll 'y miRP_䁰6;usT)و%(kLKN:"?ƎFVQ{s#ʿL7ECn5V`o]gޏE9pqepop̧LM].1$:°gI^űԹqOښAC23򟀆>DsgH̑bP? LH =Z82àifEofz]#[ [4PY,0kg${6V2Me>GcxhI-3孎FI}HW),4ctg[෷~fKմr2Ik6<.]J9sG8q.+ĖUdGT->3EL @)=ˍ%KP c;lCե,@L0ys7x o@VP%ΑyzQ;0x,p6퉠D09c\#|8%.x%5} G No:D+ۉaKi)(jq&vs+hH^;խyy]cw76K:ԬM6QZzϊLۑP(,7786q&Q f2;-Er"<?`y.{ݷ(µ(#,7ʖckK IHL #*Iߛ#r@qPRУbd2unPq OU\%Ww [)dft&UcAsJybScP/fH`Qw~4UYѐEN*a]!Z:j#VTdñ$jD`zۆMMpgg"ĨܢRRR vt|WN"IyDTQ`P3rbOU9=X2 #Vo?A)MO Ŗ2ä%GИqXR1m G;.;ސFLrY"/K!_ IwtK{O*P8a,:^i wrWe|jY# 㨍x ](5S%BaRBp^cl ~|VyF .l|`p tgvwp_S74uu^^'<>иV4tH  $LHy%au-6yC`+ վ]!1)$1k &$%5ZO+bޯAt&-LQ>f\ +.l8]@ۧwY<7QMӝh^ `c{F@V?stBq?}a)?X @X&YIFB:C|uU Kyi>~^gLo#D#T,@JG ?Cb`ww<5Vvq7AiD])3Þ kHmxpH~椔/0k;ii[NvݬCa.h լt:G’T8)GE6?ACVZ1r@in}9hEovڅ)DqGr5nCLƨu*M4Uj^Ԓvj8bI?s9:KD# e8-p}-;Tifj"ضɜx 1_}ֽc*mǔ-2PzM8!餒Ss %oCp$e?ju]K2F'o~:3fͫ-֨o2E0ER-̻:!WFoߗl`jRxAPڳ?qVƕf474K0RQEav\cVU%uw4޾#vY6Թd lOdɯ;%xj*i vǩAԋ$GAag8"Ǩ'.Ε ٦wQqR}|#R\G- ^O8rHq/GEݭuhkU=g%6yor:'x!pL0 fͪԩDE#+1QRz9Բ'`9Z5 @P^]FVR"glk +8Pi=iwsX:P DpATĠ$"tw04)爽kyu 50PJ'.cuwj6Ҥ@̓ ~)%K[n}Ezd8AYh{+ÒreQgvB'b =yd7l(y74;X-- 42q*pV"Np fwtz GDw:{u;+BEPX- `ՈF2_sǠ8}hɄCT^eFG}sG$)ߝnG F܃S4q^qe׻T{@uCԖH+}{IYIڕ,e>z͹Jpu^3~ߺ4\:[ϽACUpQ?J5yޮx},"^8b)Z #u#ont:@.eȷ vyZxvp>AEℾ6?x3\!\[~üA̬Y L B?s̞fOņ_(vs^>/|/(UeUؖ-,?g4f\F,;(y{ZFyc}@<үH,F ӳ$\вoxArn,cq \$(0_t8r*WsoU>oy1&iNxkA[oo2 {(!'ԯTh<#YTW缿|CR+S̙ؿcB,Y/x90j')(pטuB-Wy1/^Ӷ@ V>'Ay9E Cx.*( 2i#pj&K{u;28/ʢY$P⚍1 \tmIFKy5 bp{L sߢ[DRf vY;S=ݔ a'وԧMKf=#@~2!!\er_Pב) p/yXO r|S!20.`̦. Uao'~i#EmK5pҥ$2:;<|yѲ0V+`mG4䳔 ɉxH~N;['g`1^R$}9o'pDg~%P?%fO@]_mduq/Eÿi<*B ,5C,Zm590UA꾣pd&k=Jj?eΥXQ<<~gwi< +lV.v1[v{ RPwgc@c}Wp $ ug k^.%~n3|G0 FWxT fM&AfCc]H*b$},i ' Sholr:b +neUxjڡ{cn HC\/{8ͽ??2Doyi(2I?+ǜiB2p{i j+ׅOn B$ם^^ 75BZdB:>pa2"RT1O#88nWKkE]mgd.~X+C@ <Ơ*:ACP 7DŝIĻoұGz&LZbhI^y\@H;m"),$ bD-A]z,l6$1&{uݍB$}^ 9`B)#KB hv=b0Mqonꆾ^ u.]!jf쯪Ţ[S=f\Pn[!Ps>cuJ;ͶzU-|7$ʄqS"&H\r Yw~a8=B.}M {wZx1XLk?#\=@{kOK@ъ.}3lec3G9}}tMlvU'"3}bUO܇Gݼ=^夭bzzV17W`-B祚H9F r+t PK3*F`΍kY*L~Ӳu4}-e_Sr³by'G6KUM 8Dc6q:+^(NJACY\;xv Aˊ9~n" ƖvHM#%ѳ_DO+B$n+we枛UzZ6L3,_s$3|XSJj7 ^.PFaJH/ګ,^}{tGOӈkBh^eiYֳp0eJʠ 7y1w$BtJO99\Vp9,DfpB>O. cCd1aIclB:``\-RҞ\ DL;֥ s;0, 4]*Қ7FDԘԭ*  k% q`JqYd{]1 F[?i BOdpHv[&&t$Dc;Q9쳬Ɵf6o۪a ZG Yӻ]‰Ny"x (iWD Cp2bxdfKFC J:=l=6p#>ߥUPcQ]'EPQ]=VzݑGiUalOΤn\5Xu8WP_͂*[T%ů!uWvv'lQ4% iZЙ-&gE&N'uH7Կݻ:}[ 'm4qٲYsWk}PD<@ ^@gHA@k1 1&*3^gVdr9(drNz :urj3OVە3{L)#58{u,_? Q=5F~HjX."wi&j~DA%"s"هVOUjw|К>msĀkԋ-(&G鋫98P]Vy#Gm|1\^(L}Bz2ϓV8 vuK0}Tcs@Wᇸi~*܇?:yY|vJ5Fֆ 8Ȁ%8SA>o4SC] G+źX&BK_b(l}i YFpMHӛ̳տHg[P) Y?s>ș$V5 bZ\^lQ b%=h r_r!a";n Duݲnr Ԣ]Tر6z].nj?Js"V"!Ğu74Qjĝԃl3;o@3SYv(-Wh\';t#-aњILMkM࢘;B z"~-6{:U#og/W6#7`p$UaZ@%ώ X=[/0,'*tLdoOψ,/s_0L^pꋙ/ה7&0M4l$zj7e+syӛlA]odo:(Ū5o:*zC 1Cv#};¯CP#,߂͚جrZU'{dDž ?UF"kE .JuPY +m!h Us %xFRJS7#o 5d'F=Ax7m5(σR§Y8StϷ\^qvWjEہj Ҽ/ GiKOslq1?"ĞJs3:Z`ffA_N! 9 2~22& ϴOQ!DtnqE:|3ZU/"&Uwwz |3g;mf"x75-T?[Rq'  Kҵ $OYɕ636Jij!m;t硵H|y#Pޖj.z4U?<7榴uo&I zc"ژ|K? 6Re_(D%)\S=M }; ju DL-6$gj菦@Dse@ׄ,4| Z9)[Si>P-Fdq+)3I\0?@TL!C°c_'?Jo*NBE@6`r.)uU8>y O\0e{;B;Cp6HHah2X2](|B<}"Lk>4>na_N1KI{k@ |)H Z]s?Zx+A_\EܽWb i>P*ÓԑQT)4E&|uضm@OmE'׸GXu9ڞW 3Fʙi ]#QyvkꆳB_I RW5QDqUQ"?#h$I"ӈ} I> 5FB4th\ av8zUd:)$CÌ32F{OVQhvӟsQ 0ui>y\쓚r2u r|~ԭ`ruݪvV 8l5A aԪC>Ͳdj,APa2.othĹ9\Ed֣^AH' +e6kŗ#^TLaDUܞvpoؿ ?>gkZjb<|Zyf8YGY56SSj9<h~guX5r)xn2iW /Pf 8>EqG=Oi HJhl񯐌XɊ(= Et,n,]'# GŽko +K_= `Sٙӭ6Ͽn$ ]eNé9vfy {:SF]ٞU}7ť67cs_0Y [շ^anma#Cr۝x;_Oy\FRlwjDDS'0L̠ /%N>C%v !d#54 j$۔olʇ鎑߬xJKR{V1+:l87UPYx.! 13?r.1- C^Js?\.'ڏƩ#V6#ԈէˀPŅ"9R>iOyT\&[¦9I˼ }(Zb.O)BӋG]ƺ>NBk,$asr)+OnN}({m,>ux li[ޘxd!0Xc}m,1 kLEG7D'c9_&r֚d3 z} ]DmhۛZ<&kv4gG<WeYgBڍ²-+% {ѽmK*>P-+@+8_Q Y]Tk6Ă9PRϜC_ x .UZC #P^jw*DM+=;6 wlKvh>~"́`K@~Jt!557VpC<}QO8XȲKXaDNI!9e;iv .ΘjqSG;}8ї[.e.gO*xCh=QbP; )PބGu= |Jݩv:@hVf@q 4sW>;GǤ Y|ʖ҅'f0_)pN+p`Tׅ_@aAily>.}pM}٭t_.:i~f ,ԪҋG(5BMBR.3"e3UיRsL8*Sh O2 H4c~X95լ`5k& Xih>{!lGepAwqDPq9`~9$)YFN5;۠YYNd"R8IbBfKC0svRfrt.J+$K9qH+aSNU3F+^qoRG`oeZj:V*u)~7oQc'AG(G$AN{vM{ EA9]Q_|8x'($sz 5wsQ)d ɿ8 VWqY]iI8Oʨ :mǤ=K34SfNbf~D '׆ ۶#tb]wxF<#jo_nJ@j_RAzo0ltJI[m. $.)EGFl}в ՔW丑ŋIhxZm}r Ou* =ϧXנ3 %5,a&qJDU~/S Ƥ b*ju\m'en!6Óy^ju]=~/!dOfީQhۋ*U ~(KIi.Z.cm21s/ylO3r咟+M6Oo{94D/EfI !eWl) ; deyf${bv&\WF8hRB·=#{ |2dA"˭j?LCf)Xd^+fԘTok)aqGo`VOCG%'{H@9.Xt jnl;?.q "#c|hL~x+Dg>]>gd":}}1>ao hYML7*4~rҹI& Jmmy^Yq.'bdj{&Mt RtfD0QCm2{ HzCk0٠|Er^/DwN&@*p_1lYDUJC9jύU6׍OBԼusr$<{)~7 Uv)~MqݴUa?iuEo v.NJ}raPfIISNp8 LJXϨ#8GZX!)I먈_c %r\4wPxDjb8eAˠJ)ہ!S]QQ˝hځH_s39<\|_^% a4.";\'bVORbGIhD_DSa =H&i<yXW5czKnCvXq:]Q27K˽g/Rl콢i}^5s[U # ѢHK"՚QXP;7Hw>A:_eOQ2eBܾyɦBY}-bov<#fDޝsJ2ٶzwۻ vCrƖ +)<]|()X.|zO:P[rX1#.^|1Qz.sE瘢qP;>K)dڢ=!^#E˛\ bTkbILpA ؽ-Ʊ^)<EǛOvȔ̍qKfdwZ?\I6Ng ͜+AY+rF蓲~l g!bhp L4>gǪUN?V}A:wb+syp0'N NaE~_]Pkӎ]Ņug=SƺCc6[\=t%g\p}]a&H)MRNn_a,گ 10 Wu R*k;RkZ B\GP+ `#E66U,V2ӻ}t^ Z%53OLntB^)2\x[M Ents#Yul撬f G&fH#"x};vĕ2lZK0Z "ޝ)`K$x@ctߚ0!Vt }wRPku=пmu>VEkZ%70v妒_b=C\чbo\ϤEl锋5qf4>=q}_(>IqEUap2GYckXY~Q3BRa%R޶pK&2 -y"'i|1rëey:a qܓ ϵI1ݎB_shR aD%SC2F2V(wE妫m^~"f<7:5QD xv 6kRtߪ/p{kU؈,>iai)_0gYӿ`TTa K]6ݏ#a LBt-$9"l`C1` XDt(Xlgu=9F?!u;|LwFMjLU,jHl$ĭuHBp$dO0OLp9U?dxc4Ȼ&>cr|.99_{FV 6۹Q.eڛx & P^hG3A-Om^{KZIz ]!]lH˵U08X-M&D4L (x'p"-^o  cﱤWUjx4ga !j=qZuXkkK$ S֤ӟ|sSS{Jݙ% @@+| s> :`(˰!wS٦q YӅB3ν$@R\+NeSn,q&`"_qXRYQe}y<*Oc?Ǡh NX6J GY0A|*J)+RrIN~gHQi}[<DŽHQ TO>+/|!6%Ҷ0УP@H"DEl/4*:5Lew&|wrf3V웨qt vkg>XIMlO<0{<3)p%/J"Fؔ|?ɖ4m3}S-I71@#s촜î`'U(9G( rAiam2Qg)@rbKkӻJ!O*}6>`9^ ˪WT&*//E=/8!YDB1~Apy8[*\:%l߭"/Z3sp3.x㑹+g x~ƾl#N pDpOmrX en{NKcԲ|3e{ydj{(LJ["[ gp(,( z1 3f2r?Q Ty !ĝ5^IY/s"sՁD{mt6M$d)FOD% D .ZUش9W\[PMF|A )7rY֧aI b>laۋmˈonzS44ň}>% ( 9q }wt QBšĊ3$`z+&(YM,Ĵ=&Y##6'甡i)q0ߍC%Ϛ懢;eMoj$-"aOpxy)MoOe[ EWlD,Q=/rqeB2v; Ď0Ӷ3]ൔq;:n"AXFn|106WHrE幁WPn2D ;>+3Wt6u'%ZlbUnM|lƔLHڄynwBGkܕs>l%ڿhڮUy*%{,*hVWC4iuE*j5f:Bs^VdRkF&"86g`2ġi `ltYa H6ź@q[KfLԠ[^p6)5ۨ4SYy3QoAc0VaFN tF3l)n꜔,b=5 gwR DfVG~<,& y{ Hic'@FAb;OTMn+6cjsT?C5'Tn! ?%en|P?::(*GAp?{3v;#h.~z4v" ʔr΀3FFynK?uc;Wج7R5.,}Y!Hi y(ʏWc%V2roFrgvS!,Ǥ)NB#{8W#--;vyL1V?sY+%қW'g iꇷ%VLq R"D>D$s~c%)@J-v/MHDdAݴ6!{_KPo(ICݪuc^T0OS-@9Gv +Cvo}` ˿l(%ԃLY.ⷰ}j.20͵!$[:+Ϟ6C3ad[m%~x 3LH\ߏo rEHtqz+C>-O"i#z5U?rAsCfqȿr<5<ؑl5A?C+F]>Te7Ng_G$FҔT֣ 懴Gs`/trĮGѥ8nРΟ6HT 囔Iy9n7FJ5Ə\.uғ9{å-@BVe$jh #380Mj/ ozMpcBtMb?b2eEe:AkA~^o` 99SkM*a0U^qP5Ig(K?Eg!FALP7ŰYNS_NߓND"ӯ6̤v)ϣX'(ܔ$q=MqE}#|b i-8QP50ʾxքx*o ;QnjIM\Ks>O 9 { :+qԧIˬ -of`i}aC^\ kpq sb5s][&OW$z.9e 쌋`m\V<0:7x"c\}/[*+u(ۓ\k2h׷'A?9$uxD 52$TsQSH%zq~cЖ${p1Xѩ0%ED6ݩv(Bס"OqlG =^c8ngK$]}擗d kf;)K__ĉyɄ@&r4xS^*;첨X~%;S]7N:>@Y*KA/a63O`#Xb?2.+],iAZbX OBK4ůV~b"bك^χMlDԱ\ym2ސ@N;,3/Il YX q rxul<B'y:3shPҹ?LƏx8+'N\_MMupnD|29>XY+٦AL -D</-&N 0EE&1+/oLE%2]ô 7KaMoD".$;WRcAU)r/بC?&υ̇ 3 .ʥn Ϋ*n^hugG&D` u{vN :o]Cv1Y;i'{gWi2Fx6rjnSN _0*1{w:"s 9)mFH[`>бcoߙX7J‏f6Nxu_RF-6m}Xō\ub,1pCxk~)`7S4J¡lK՘>Մ6<gO1:]Q>.Z:$nȡcP]8.6[!#'dF-uUyVk2b ~ڤVHm-^& whA5 7 ).2Sk,+6ب!O9:}`53|qeP^bhJ?;-SGtsjtxaa_Awv[}G9\|V<@qs gRԈq"& 8Hh sܥ3|k_wFa+)eJXxjtu.b7~Nt51s.<_pt (qC1>7Fh!gߜ$d;YD~1$xɣ?t4WfvjIKa`:H@+ V+l\!Bn|e>ߏ<'.5L%ؐ?Oby{.|׍鱪g'KP`/[MmBd2s8)즴ygz*U4M{PRL&Cft0DÏW+Us˨ʸl+B'J"~ULMdqA). B\B}"/TX3#ed[Z *W5_.~D{ףGxZ[ҭ@s `YAH.oTK=fKY.d0|QB<:`ha) _͆`'M'gDE6n&ϫRa7Mڏl~G?9 p1^4+UN4Krry;Ҝ9UV+ ,ȵe*z:Ecf%g&E˫ycmlſN?=)q$-ٌ#—d<uf{hBkRd[t.Wfz{ P Giz09_*i:E|Ut|t"QJXȼ[/Ω 5UFEq1/٭a~Qa>Zj:'b~Qv6w‡ `Ml~ j,1N!R^_| ȭXL'o9kGz-Qߝuc3Jڱ/4!Re?Dib%!>Z[襢~B&;©TdpC'Ԫa;Dۃ9]:3ٶZsCBDiӂ_ ډںdl& `a6]LC='25]\L%n209 F8Y>J1F8H!2eYۗ}- |# Y#u87>5Nroim)YQj\}gHj8d韘ptyŻ;QS":Aמh.n\z&}C;qc 8B@;nOb )ɍB5 j4Le8u<'+Mп^ɦKϽ ֈmUtI^,1k;Dzequ<š'!*Hw7ߌ' 0nyS{S 6Y#{=%1"rzRb&+>['UPIz,[5=2RW鷋MF>>g2u߯{pz輅 ym;V4i)yeeM{ Kq\lވ?#@6A4HT<۵>oᅣZ њv107=*1e-.Df1$,)W [JuJFzE 3(Jc~@CsOJ| ݧ?M쯿ۆX* AKBӀoz$Q#|E~p5> tE2Dbc<ŗqWw*DSGӇ <.rŒ𢾴xpc\_m݈N qA>wfc'sgqRSYcDꪮo;*B^2os%ztzle|vЊCw3g!)hOdݿv<6e: EmЇu\ %(ޡq[1ױNw駝ؖ^Wa$WLJdjAA$5HК;l<*iuJ]ܭ_y$V߼ʌ8%K&إ~iU:z O(Q3~ Gtyv=67MyWBŨI@맏KN~厏 L#&r!bTg V'o&/%ִ 0"3'"fa@BW Eэ#>8$>uli.+:bܧl*pؘqD%}z vI5V jJF[qNYH2!KբnH2&g0ܼ<_O'ߑK ЖL`.7a[?.6[Ho#+μ E@SY<3FO%%KD;QܶdF5iY7И1; ;N &Ƚnn͟„'.bz24<}j÷ i;7xK@6}ˆN;q:uҸhZ0?Y)@ЩC"&O՛B>5}ev|f/K1?,CrkVzԌ>[ AmaLΔ(Uz+I\008ut|RAdOE3blj"23M:)FuTg^2b_l (6i5dG"$ ceM: hHF1Rh q9W+ذ??e[H$us 0N=DHR,ʝ3tϊkjE\T{Laf@ؔx~bW Uτ>@-I.!W: `}o3UQl $Br)w։['nCt975lR5~`M {7p92g])j%ќf]^ ,. CT @k=ʆ|$.m'}ưYʿDeDuJy]kV , ^bBC\[flvۡ/wF8gRɲF`'B іuZlixZTTReϖ`^Rgglk=oK㾮t(L{|_oJ Rh-۾8̭"it|b8ޖ<{ȝ֨e6JWҧ|gm!!B~şGϩan?eEpAd)ij'ϥQᦋڬy659$m=ðjrruZx.ӮviַL'=>II2 !"THeVlJ"youSD ^ٚn\]LtXEߖuں-=DxWaE Nj$r)nh H GmvP ZmўO,u9nӗK¦o*HݺIESZ]bFx·|VhmǠ>E`4}KTT#9Mf~fq%8/ |WV=S _ TD/n0`QNTF5FNj=)o<_x7Ӓ1O)ϧaRJ9ڥZ-an(uГp/U}>of6dּf~2USxLkٚ97JKIi>^x۽ sٶ}tȞ׹7h8l~mI*pp\'; N))r.{_G~9ݤAi^ϒ{ԼաXk*򺩮Ȍ@}kOA Msl^1޻6NR6I/wiE_E4}_*z䜙bi/w-(~u@^8h箕9Qμb ׋=!ΧQR Q8Cއfb,b}5%+2jkcVCDE`EaA̍,T%l5%gXw&aK^y)4 24D^YT/#KDN߀?Eu _ 녤( ' oF:#|Wu:I!Lh@A (߫rʹaۃ\z#B 4)~ Q1o 4I*yBہ:~ t"(la{M.a,\ztNe;rQp[oN\t72ENAG50խ} lZ,TU4ʂ$)^#g1&ي8_CM%A ϐLZW0;^ lВ ,]ooEl]H]ҩHiFொ!\M%P9j/Th1_&%R|N2"]Y,XS%JUft,)KxLt;!89~rO D'piۀnoiQjč(enDJq73F+@ skySySRK.t"R撜>RZ 4ԊmYz/.aN{,,=}9s0儆3O]8”Vqy^~E~a,{HWjǡx8:6BF6l/K"dE5ŜF6 =ء9Ox7A k^ma`fٽ+Ű5b2I~͟˥~kRs /!5 ^Jdlپ:~sFdth1ķWt b&iBI4@P4Yn.UhNqipp_8XJFrl35dd9\o >fq9G Jsjtn+v`"#֩|։Sj1 ߻Y p?66(3rtԝ?bRDg4HXhR.55Q7U>Ҏ% O!HM kyN8߅ Gns4Y8)٨\]X.ɡ.RQBW܅,'Ʈ? SEo*A7!ULaiR{=If+۹0wϒXmOiDxf;пtc&jJf(sVh>;8CUt3U-S1qpOZ3la$nkΝ?q78UlAQ~jYgpS>so &S@'DJ5o= Cs'dY)3#&^~-&}^J-wֆLc: Axv0!b8*ـ(zS|Vgp ֒{k#GXu MI!ѥxםz@KQ_]e=dthU4OE3 X\M=2WSăw6V:?~Jߤ8/ 2)*~ۈsM/+XceOxnD]zW7o0;e:9w+kqW&vZN@\"8y"]|T'ӴBFVɁj_lnjRέPWxUgUL9[@k.?-`JӜV;tMuZQ@+GU1*O/,^e\͖(+0"|צtb ȤU˺r~2Q3EY5Շ>xSiثr̗炷dL6*m3Թ 7{`ј9LSԗ5<lʢ ڮ;NE '% j~ ͺAc'{5qq Tm !ūr-$`3}E< < yT~꒛" wM٨P);Q{ )K,fJ9oΦ:~e `ѽ.%k!`J6˜lf,v 8oWxQi\`Y+g7lJn(lTRa5b(2%gy 4ZKe.qʈ+xg8 "gCLl3%$ܦ~O}p.@ |P=e 8{l2i,*?e\Of|;0!JlxrƍЕ6;[Ov?3ݮDMF=n:fe&8d;Sŏ1K nd ?{4li#ʱW]zч92s VVْ \&i2(W0SKƹ{?בxIUZ~:2!D-%" p*HSV,߼,o\t&_nu}z`˭68#ieLJx 'ӈTՕabe#˘4T(pŜ iŐ_MqPӲμy9lj l S"6z}#wm_R5Fq}t>^U# (:%W] YéR\UP\>DJGx KGԆ~U@|)LRcv}P9\Bh Imio `߷5KJT {}=+ M'$0H|+N"f}zMZ5y#w^JM#GC7c8&w }۱53`liz֡7tHdTVXrQR"j*%IlHEg-v0΁&dkB^B²Wr%ZVN R13 s!zb^+{~~qCU]Eӈ^ZHjT OQ fE s3Y{  =+FNW (sSeBY|R!9!\N8$o7L~c0ø ^b$[wnaS,|+YhQ/qXԁ,|hk I>ۀJ$B]B]׿^! \p7u4*k CDv{ pwћKUp=,>_en(Tg 5Օ|<ϯ=zZ«u6UӍ;=ߊɧ:&A Yˎ TږiwX7V_Dj]BT ?eUX[SpY7{\5Q#vFNhyߤ^H0Z"@tMLk%$ȰY& MJboP91{߱ʅ\+Ɲ3B%P@VVG{ kSJx!RVta0 =1NYZ›f*= }lٛ8xN7*v7I{$TEgt/P&}R Kt22?t{ &M!&NEz.WT).6zikx*E>9^$! ?v,1x5}*Z l oC-Qt|/o&1 ^*~"+Se} @^!ZBsTC䳕ǥ\KKTds PqֶȤ_T@(&@UJMbtukU?7pm7C}e;/V~`L~ V|ë[.JQ/Cn_2wY$mG׬9,cLPT0</+y< &K&7M nv f)&`-0-K)2'2|(KbÚ_">5[T`z } \ M SeZQdM \>/n[_c_ a!R)(<,SZ׮3WzPBS)LTbuVzyhQ^#|}EM2*q%-@.6C *EN@Кe!: 6T+p 䳞༬2KEDO䉻*xx{c;>+4ϱnIrc G$cwʒp}W5g*2\GM VX3A1M>pW= X ach|zZ&n8E}/$V9Uj%=mgg1@s^ƿQ^"u\#9lGI@'5 ;G'lp?N57QMhΩGp>,! l{l CW./S=!#,Htm&(㗤;Ѐߙ`p lf+ܶ 􅯬̏d'm9Wk>!RhykG-#g} :AQ߀%yPaQ+udt@pPs\Ϲ>N"sVٕϷw{rC0u0ҋzYR(Kt 1hC?Zkw- }Ţ oTc{S:b7 r|) o  !eжtt),?żj"03! -ȳ\ڸ(ε]"Ր~qm@lTQw68a&03j=)9^9Y p]zHÙV s,fB&kC;\ÊJGOyj־2wu 0ÎE։ %gCz˳1cx`mJwqe9z IcA<}f<,4Zn=$jաvLqDqRɋ}'}0yw5nryI#%JQᏓ,ȜAN(@[T(aԢ|2vU*aO?L"XoWCCV,:w(LRc *%+`䱑 aؗPtCO#SNz0|}7otZ@Wͭb8)gz|Oz'16<84g7S_ZdGpƝܰ<$ye8+WTpF^嚰Ӥ}M܌8 ۮnetE *5)`c]uXu­#\_޺|)-샛,b1؇Vz%'DK>/ֆQ +,MjM;V9{רpo$02?4 q2'oȥ:vXPݓ+#*Nܺ6Hb}Ábg'I@OKG*OșYrJV*^n<g CƎ|>Jie.@oNEV3%TyJpѽ)vb{#VaYí+pkrcQGTXYZTAFMh 'A],$<I%4~(ɏgo=q|ܥ6|B\ҋGuqNS%WY+ D`V䖧v%1(! 'wĕ^djk`,O@ ZT1*Ez/dKf\ "$("K"sMˍ=)G]+i&ᰊIaVoMtQ^xW$(_ܪ푠HDl0CkS@\CgD^r0`48N6:~@f] N,˥+V2fR &ϸ1>^o5B%]i|߂+^3{O'z玩oH͡ =9PB.vh)̬Y_> T9t߻_ihX#Y 06ƹ)D%h$QHFvV%I2:%{4Cv/{Ns~ N7)sB L`y-I8Oܪ`zEjy) iEj!8.Uiˤhs6R=?GM'uh-{G)z4 w[)xPSfH ䷆)!z޳^$&Yy$河ς˖dάVIc+xLT|iսvv;^wPԩfuQzy.ԋDskQ;]Y/EQRtz=GT{lqaPB](H ׈rqRo-[?(ij=v?:ئbA dPgh^V(@oѵ5@)꿮_?9e˜g\\)2)HUxX#;^6|?z&epB"/?xJ4!BZi\ZmЎ%jه4O`ݍd(>ra3h꧐0(|+);tID G0.`W·]f^E0d<9fsl;rl~EVzUgA,vuxC/&cmB=SS.'}јN/3DOڽZyR*r`fzcUCTuI-B 7 ܺ'ǐ$ٻq61Gacs3&:*Y%T(?:+\m*Cy(Ae<1*xdE# ~k3q.hx͋Sa}+J9{覢Bgcjwv߰kѡ@g X=i͛,H\K-#\nfeNmd  -S^羨2 mxbOFd5$rڝ)ih7·0jzۣ͠`)qS sgEA쿈̊r@yj[TbO*5!)e-v1?2£t^˗QX:X83(I[`_Y5ۃX&g_"c.|B\ϲ+3ٔЊw|0&7:`xZ Jq_8{Zq5XA2Zas]RUx[NH#8EcdߖwāDySY\[,ݲ#d˫]b\nl7ts31UH2 !bA{a~D2pNBAc4CX-j¤Uf"n w&H?1'-U;8k+T+ME{fX*tҽ/^4ٰ]L#E^rO)~ BY ,\jE@XMbF1։ AͦZ :|ɷ@KE^_&©+vZd̢CD~WKZC:3Tɡ4IZ˳eeAE 5 ~A΅S zt%_RmjB^ fyǍi[oMW Ey)Qϫ$}87 PO3 ?O[lg+ *h1: W-BHf afj߄2aZ_z;5fn! kEO1 P"LOXꭝ#h1#<y~0SbA"h"B3Q{|2g>  81r¥/?Yɕ[[zP]pC+ŗ=tHCs{(pвFϝ {6x(^rAd3p.}bo0NH0K \dH\d7M&Fthw9탼!'ǕX DMρJ#?X;5ϫ{ } sn\~+F{SQgP%=&HID&$xc Gv5/b2 AB=5hc㉟dc7t|"H0.sH7G[˿†НT/\o3;4Bzj=]/?&vV/o Lm'HmʧPPE +; f-XچtDUQ6%ŵC-0uHG0q,CZ=^GC 'V 4Qѓ+: 'lwø#xײt9Hs7w H=&F؅\" rp&%p"Sz?WnBC@q\ kx?4;SÑT|z--c$,Wp^`Yh& $C嗱²م1>Q +.!(Aa72-?<+<}gj22C_ҵ@_wSױף!Kv0̈́{"%HqB zŒo4( Q{>x_B$ʛ9 **Y7*K#'tԊ4QOa=/iy"DT-è6&24|21MQyLćQV3gZ>h{bKfB"jӚqv%8~Ms%]L׃-=%gį"-, K ?H,bgY^Ξ,ȿ3x;~l,3"I}c2j9Յ'2k2FXb@Nj8:myЖ~DЄ-KDğbHQy)ixc*(~1f1{T>b w^~}ӧM'fWr$?,rMhɞr7QV>IFr$Ed"ԣWt6A\K%z?F1lr]{uE-gÿ>^jR:ί 45{0S^,lEϔ&%9hv& u},c`ZPnheD%_v\\W >η왿=H:]plʏT= IC(54$1,VO<_v>U=sEe~l#aU_y+8`%(^UˀyED ;7Ҵl>G1ؕ,_HJr>9XM3o1~!>=Pt+t L,l6$4bb Tt>-]k.Ó#{|Z,|fs~ג$Ј΀mR&Z}/: hG)vWoL1?1$na͝[i¨}f/v 7Q qFf^~] 1d K!)/0PpɊ^wm)db\x%5 CDa7Ã,G (A_- FQ~ԯVi>5xʭ>ܥ˵"Z\:;B2:MuƽF7 ^d֖r0yO^8>~xU➱W ÇZ[axo?_LX섃t))h0ǚKDQ)`țRuxDZ7X$a.sɚDH\pOfI^,zhǴ(3Y ]^Rj0ٛ.} ۽3hq5cqpT3wPM87Ǽ{JvDžlMpw1Y䐒'iV_ZV)cUzꌸg+=yZNa<-P_5K>cJ )exL0"ܗfy2'`qr&8vdw_*3~g\2.p\vX4և\$k<o6]N]Q{",8c-]G_OumWrCR94ԭDaqOERqfEpqU4c]kHS7@"2׽(crai[-/ T'MHޟi(5~ju!/@i?K3?Pb^%!FQ|; 3x\b;,p֩2:ݬ] wV/\Qc`ǍoqQk]D])hkx?`PzOm͈<\34}~X 4Y.V*{9PL?^)a68b}p+6][[v|E%X#{M6R]_ț~c JX樾EIz .cT@:ֻ񬅜9tqQS0Qo-¶~bʨJbJs[E#QqInދ>_nCKN44 9Vs$ עL.Z/3SLt@tjpo6 !vG9, [_P'1gChpA4NWFCͲ7C$L%bBTJd{ګg>.W r?zG@Hs"HƇneH.]n.t&_њnDIח5"!\f>_E?u>25Ð_uї*W:p\VzbcAEU$E.eyà {hI5jºw_m_u^ 4OưF?p +Igfbz~Nm*P}oSvΖ} uKU9: ٻ% T3G~lr–]»{SEq9*m8~~s@Cv`*rq4 p"t)Tr,+ZW!uW>:*i5ho )Wz4mf' a3O5ڒIKS.r,0P%_³nfK{g\4\*gxhN)]"߈XZՕzD% >`s|Dǵ;* )F7GSr;dގW-GDS6W$m8wV*14ti/I`r@Vs`8'g 9 e*o~91Bl<|m5:# x+PBhwsm 8wbX~osA`&>7fp,t&>ٖ^BrNIh8<j{ (-?ęiQo/yOk82;*] f Ur#|UMѮi9131,P$+Kf,)*9@yd᳷KhYՀ0&A'(Oh-&Q2~kKL層Gҳ~{ EtߢKGq;,UV!gm<|D`Zk]FDXs:Dy"kȯ>5bQ^ܧ}J^@=Yh ەJw- gRz<llbyr?d3THcF&u!#R0?h<9jXadyQ?cU1z'uX>I?psӶ\;ߓ&ZJ>(hCS051}mXJ ,p#ZrNTcAK-<2涛WAF$|!ȑƪXKo(ُɬuQjws^v/clY Q cZtϐ`ݕW?!3XzH &jϠDpGb]k nj'iz<-%lH\Ar9n@I% y* t]wjH|:#ac9o} {O.z\Z%<#NZR?yx*PHJkVr2kJ캵_t1jvlj];ר^" ~B$=]}SW `(^ 4)-~X' >*wrkdN':fs)[BFi^:M&f7DR4@TOk낎jVP=D?RF]%unh鷀Fn1ch\Z <H74!UR' U緱wFEuP}%oH𷇰F6-P%lA4^]?I,'t%bQJ#] v7C9~X(q)#k}f\EOj^ K#HF%"y|P Wf֛BtTs( a^2*RsIӉN-,sxB'"d{J#a4dU@ wL2q4`0CWP}LUx _fՌ}f |2kJ<ҷ%CMVݺ{} 5o9*J_&C}W wyvv27@1v7ŜA,5E%jiן\)>N \oAŨMTf$jT9QihcFcFk~-%ٮ|\;e8 Z>BdK4_>Ұ,y X= ,jߝ5Śu@^l^|hM Vƌiq;l%_G kCit=x"w~ݗQHF U#v-㸢>dpT O{硼 L`,) &w A'&'Zge ֣` EB8o}k$kVOn~d!adDЎL~m;+ Arl.{9BkueygʮA`S?PJ{:OkE ZO$"S{I(m~m*0ڟ#GH6; )%6߬^zŨ6͎1;iYKSkoe . n6W!1#+3(0Rد{5x8}h!B?4|Iqt1;OE~қSW n_bn!]g^fڢ}IBl{HUE<^&Qݎc%bg矣G?O0RΛ\=1~;JG8#l}_P Ij4`"/6Qv(,Q/GS>z^XpBb#9s?1+νU*x2Wv[WHs4iriG0nO^2NӁ wmN"]_Z2"CHjկ"`+H.E _7_ݾv61-ɡmZ}) W!qcÔ{Uޕ7l'yb$&ȧʿT.6@v&.D~b@:*ڮYI+Nɗ/ 7;psl l-B3ԱPӆ|xƮ\c+ !ό41mU'B&^뗁j2,qqN% RР)!nA? g5SrW@83flfB-R᾿1;ED!kÆ"%/4`7V'2(aI! |}1U7Y _8|`P$1zF=MZGoi ni?ݱ @:aVە>Ҡqr=6˽A8y ҁ"n^9Fg-z"usPB0$=ܘ8\7izІuM8KbXԌPQiEкVAn &Y~:EKz%/e ̳n1\﬘.ר1(ޗq3Քm _#ʎ.\/sg-}N 0DΈ&N~wxRhH.Oٝ5FRoѬO|bHh[#@TNbhdѣ7' 5,C%IłGnu9p nˇ#ӧdBĒw|_7o5dE<#Z KJwrėl_e!Ʊk8u"d#vETHH|T#j*n 1gg6Qo66m o5fd nGt#bƏ._jm~FWjF#^8>zF#>,?C`0r 󵢰q@|6CkjF؂omk= 8\$cv( X4r֮$B ŏا|A2J'D/:i?(R?AecSH,iXV^fZ*q WJ4X\jbݿ1[tu6<5 N6Q9|$k*rLլ;.VH0!]OY^uˉH|3yA6Yq+j\܍>H?P,KuEH4@3E(plzJ4[sʶa&+K ! y؅QH'-~?A9{Rv~*pa*TNĔM3F=QG2"8"/dB. v3K8uA 咠h&!sB^ma0eُo=nX)1[&]ܮɍmכs)҆,wb:0B8ΊgAà"0B1IUzUS.U\Йi ԵVՄ Dw6ʮ=b#"ʅ-#/lP3\!u"&Aq;¥:دy'DԨZYK 1灈󩱸Jr[RWfW#UxdSTWJCb5) W r@(fTen:|Z@C JvxKCdc(mԶDywN5Ѷ\;C3~}5L=3ˌC9^b#MU(15Y.3Mdu2XMdG+jR:EPg74T;3bM j`xGv:hZ^ʲG JV0*MLy%D'JU1>ڑ+D$dk6Ȥ[sUgbX7fFZu.y9:bE?;FvD/W^l2k5Z5\[Q#Oz4-=j-J>\ LJdW^9R"b:76"68:PIϙ6oVY6CJR,o7qC*9Mrc,v|+S湪EE+2^~]O@oρ }v @'Ӆm58qOht[ˢ O,7]$΂LggxI(U@<{d)$'QhOȇ;qC~w g@_ աfq NF,ʖQ;N4hLA LgTX(09_|6272alfccK5r5~tp/:,[WB}B`i:ukl_l;k VU.-NjybgJ YEJf?:DʷGU;r/k>:sPPv3Pݥ8̠;c;3#9Z˥1 B<[Tx#@Rexprgl创$وz1k?%͟+CPފ" j.U9q`j^];|*FϮGgN$8RwWncu ѮV=]H>G&`#P`f13_-׹u|1UZbMs,-%$Dͤ ZwYyy&]*4ئ(`ڎ>=yJe ʎؑGʆa1F-} ee2Fl&;=[㐀s>pkqg]S089U?ē(. ޵g0),sݺ(lTc:S#4,w'Xt1'rcsmt r0t>jMIs\n@[7`KΗ{&>րL%Mң~ ~G{ l06KH)@b.%eoXmg}|ws|5;,uz~TIY]}b2PF j DVQ~maPmڄ8)V x~{l6[yTKV]%sNHn)SZ[6_ 1?UbWrLKn!m9X8ѴoFRC2+Z/DgYGIZ2? |ی/2ҷl­_UL){,nxiʧ9M7̣E J kGU=>204Ig8"4O6n+ Q?ԎG|HI3 l=}ASTrɱ-WߟtԜg"W,~cn6 `<"} YЂe03P񴛙*Aq(+c[_ʊ=*, N*ߏv;wTa)g5UޱYZ]R!#ug@Y 1,t3vfEZ}WFP<66;bBh({, `⢣\=L7⺭ĒTvM(d>i-KGSCPM c6Mi2_ؐÑ˓Lx׬&nߩ,i)6 jVl0\&@V[ /ӽG mZRs$@Tʴ{vSN,3,ӽh/s1r! ޸D`;&M-4Xmk!b!XLh`Ep8E wP훌gDmm5 )A=vF|_C^a ic u&ێ)dFM2VڡR 9Փw8DvEҲ5 J&-;519"h& ˖B Q(epbGxg/WK;L|Aߺdj9grDPTxH:@,k*@E C,hqꄿHx9۷),ofTy>d+߳ bIT;W0lIi>a鐫#] e Ԍ3NM*( 91u[CeHR]QT U^ WѼORygw[K@qA /\J瀾_ ,lFzܥ̊ʎ&9 3fmYL~t:'HzV @IґS)_TPf^&/ힽnFL-Y wI4Ӡ35AD؇-1hk[q8e *_An:zgi I;Ud"Xy&Emr[{)tԋ顋NFSuT8 (ګ ZF-KIcd*7֕{懀yE'mtOޑ-o) 'Eh"ic9z9|1;=M񥎐39aMͼZc!C0"y>AN0%LJkO/RH=5ř,0O~0/e+_c@[r||¡solx ('rgGaw䤥L=Im@g_MǓq;6jH>tJ`Jݦx0 SHΓ;e DnAjm(m w)Uշ{#T>͝⇩NƗU&DC! 03?PYw?*&<+1H7jZ Ҕ!C7ɝW]asl0]D<BJ)!'ER[UnvtDQߛ^&E'3sߦ{#8Wf2&F z` g}Zl+BǸYO9:" svYj$ik7{?AAW:ǂ$>BVn>k:. qA0!"6[ڠ֮yXp?I]Mm;a@}s.Չ\7'/zK[*3|ɼDkMg0CGs!wzհaL!d{Z,`} 7gO0=a"AQ$\`kdڀ#;'Vx%(L7?k$͂ȨfeK p~I=Zn2ԇA"";kol 8hao5S||x{T"7K'+TFڶ;m"&8=wӟ[݇!,Q衷)HsxI)LӗK^&ʭh?P[k .?Mzؽ І|!CXڅ}g UKŶQX3eUiG~B,EJGvi]rьwd& VETg ;Tx 9ul/?JFߢ*!EH&DM `hz3rQpCsͼ)c|7# 3G9b7qeyM_5rH@ʉn%R)aF*H1 j\vo|g@&dRVW$Q}r&(GBք0FuFʷ #dY7kq;?&<-Y)vl_"W\iP^77µp(sn= 9r7"g~`(=pFo| 2"/96u9GIw (9nAل4oglaFhЉ;6N,Nu{h ?dv]?ͤ YQr6s-c,9q*2Ϝ^9XlAoe-Gw`izB.v%0V7YV:}': fO= eA=~Ikmʎ ʰU=u{I8̈cz8n3>ׄ.@_=HzR_ڭcw[5@P^)-۳NrCߔh)Xyu!#ޯkȋ;92@NL$ !L JCD80 "oɻLRTo/R6`.x/-T"aGnms*+9sYҒ0|Kfφo(< u<[:c(m|XLI(:2 DhP^+,|!rW~x/h.g/wBW&- 3镵߅]ks *9ǗB0wSZ'B ۚkHA w-6I!0qWeW%ӳ wPI"h EM nN0,ayv9zEGd2^Hۀɣ⸁ M~$OhlV|DWFȱ ..:xI..s>zQ?F' 8ρOT,l=r7Rqj ;H()K Q\قj51sF* [۽ɿ#W!%ŎZnqוڑZ~PcC8BbLR]QR8e4eWz j#lה/9'αr#{D`sˀ G0e8LHmmdu.1nHsU-t/:vrYsaӥcEx۞hraU|NUnpmYcHq>dJBIF3]kF iMDh9x|U5iAaQM|Z1A6Ŏ%˷HOֲɁU}t!O95}z*tU/djWiz$]kMuU.{;{$2P[Hg!CuXS~v&/}ۭurj\(ɁGH]"]6ܬ%)* Ė-׭;(2mScqƒp7& nN #bOC vB|vµQI.}]$,C/Pݐ~ "lXEWCоۏgoh}!* mnh3[Ȋ^tHMFiާ܈vo{TB3Vy0f AK, _wQ.2p*f9|u8U৪FTg;oq{M&iAR'3cti`KuLY%&Y=NqsqN~{HyK>Qu/i@hjx4US ov_o̎XU\=+QTl|D# M6u1I]ow͵=o,O;ECD> ^[4?P_6<ޢ}?R Wp!h<ӎضhG}G2rO F~@FZ*M$j84(sQϿ%Bjİ 1`+ST[V#ѰD/ngԱw$Wywl`]$V(+P\Y{(_V,&@QNoXDLazKnE,ݸJli}Sl^sʖꅭY;LV4aC9 ah"Ap;{0u ݊k;X󑗢)EsݼKOm.j7Q(I59 !Vá>F[w2boV:n*pܛI0."_8gK3 cq|"t8ǯ3jW(2˹̦=䗨H~_\Z: V*wZU1Y=k '-jk*̗rjړCƋtl@N c롪v3ˏ~J/_Tuk~9esهТQwn:ǃ=jSE[gKc ;>.TF2E0X#f%e}C.` B%U\gB 8`554dE!e fo_E+ڨ<X$򯀃 T%Aܟ0_Q߽W1 <švډ's%!]>Gɥ 'fՖ~= 7FuM ܶN6E_fu&@:d~a6F(bug,|go+FMѭz8&%E^BSx}mh)=珑e/ro:2%e2UMAG1_ln"bEy##iN2zQ l[{v*Co}_!L$I4C7#ǰL+VթXʢGY޴tZ!7&V_[qm9P~ٲG_:661GLpbNL4 )[46SHe(>n߉-Ķx|P,!krlgY~X5eRв S 8  ݜf' (6ˠBeʠ[H95Yh?;HA'5"ą1>[\tbАX - co([c s׆plׂ[޷f.;8wpg^SzՋKU.}|yE[x[|y^9&8 c𛁹O{\<>̓#IR Li[J_-]l!BZ55Ƨg@cAhn:`{f' 7 ,uα .~#RzPPh֍9OPb dr˻n(a]P;b8jZ$r\ ,1,|RoǘL:>̓*51QBsf̂&OQNx *aq(PK9֫gAYX% 8=ZwTIde1US·kd_>kVX)q%3vT:hɫtg pƶ%% YSF 7_Q/5&w7()$*WGM U*n*[9SrP<B:J1HN%~@UkbHHnz?t k gk+Bm[-sn!=Fd6=reshk$J,hsݴ"Ji/ST~"كhr3Mώ-PRQ]~d  -_mXaW{jm(T[VB &+D hߛ]SMCʫO~xJevNX zP~.rc\8|Iy靊1難*s&0<Q; P*èu.c%yd#GD_8'ͶxŗM~/H"ۏRF2GZI D N)v~&߫&o\IYTKDQი0VESVTFx~{Ep$(I$grk25{ - ݳ/٦PA J*sFJ@#6 tulYYatp\Ω͔P{ @fsA*y=oL]OnckƩZbzGWrOQ2|oQ)LTěN 0* 8<{ӹ o+5qaYQ 2syWr\)sB-.:ڋ#tٟF @F^F'vX CVRA]*T-ّl+ŇC ;Q%?5Ej;=Wݧ&JMVCjfc8Opye+Zo HpT]ԕ=x. X̗ӅUM  hm#j8EO`׼#i]+Luq. ; LG2qoϪM_ѷŮ@ *]ܒ(2\[ X̫8 EGKfi^~?i)LؾeqX;~XQrX J`0Kφ_.4·se#DW;(ri/>*LQ:WSkr7</^a k~7zwD-f'<`H!~gRPw[S/Ӓ uLAݒJ-~*ܰp +ou*~XQ#5&Mg8 DΜ &cb?pZ-uzo(7݋M[FȑH!_y1jh8 '/@rq{X<\]&,2d#E(}έk# P Ή+<$`Ç20RccO]^N\lb҆a\EtI%4YbM?4{Iw-K"g%_aT>z3"Li.ȱW: C+V YVd>{i$dzg>ʷɼ.1-In[0?gN^C1ިP-oyFnں袙\ ӪH6if8 *t- _&]@@ܩ&[;}o vAh ق_1'7U\חc'k)M\$}6bG+ Q銢ȓ$o^} \+a²eP0< x%qs+ʴ mLdLPR(}Y<Gh暔H: M{O;p_&3 %IkP4!O 'p+9!-fh_3UZ9f-hO?Oߠ{$}!kpʂJ}PZ$!5!p٫.P,CPxe |zV<=LtR;7ĥNq ImƈFA|2E,7+97ϸ96*L/vfK}FaPLRP h}1\XS QNI/p@hB[#Gd^*a\nEB2"^ƒ#h]E;=uə'\-iS^Wy Be Z7ӷ{ M{S'@`bK[U)o0fLjiOk5 9!2/]Ƹn?%8^x?7B8=8Ͼu/ ڪpJ·d.ܚAD8&W]e l5]1cr|Ƣ*fe ,y5'\<>ͨ2pCʉ#K]3uj7(7Lp*K**gʆore/?޻;h3?ܵf:@UOJqF .;I@nUpQ-q$1Wi3Y!g !UKnes` :Wxx (;ukUoJ_:VPfS% d_T"(6TJt +Sd;}81??>\LB36}?9DG-bŦPlIDʚhh~tb[TjYOE!6ZAq\R~ I 5n`~ETؤ2#dpƽqelԢQCΦC؜hRu(Ux",U^RP^uH%~Uʙֻp4FnM݁ۉ1_x<YYXAXRr*ٽѾC)  h12@)G6c޺vZ! @Kl8Z/ r~(. _fIL:Reʖy_چBnqGf)r8W\̇;P6n0?Ȅ0s;ψy#/J]p{=FAܰ?u_Ms(r_ Jf-J^a$ϱL«ʅoV^{ ),hJLmHf ;:Sh]F&jDvj_56@֕XŃxu|ߡquKEԤDP{=99#jxDg(8t`a*f}]  ę} #cֻ 7SΡ/]'2L_hb=O.=щD/ _kL *~}wۼ lH,a'b7)Iv$gVz⫮8Qx1p2S2Yz{ ٭@, |'@'úm\#N*RN P*u!ZB 4,#;/ dQɹ&R(aW`#._Btzo20s_"j7 CKNLnMzギ!%+9>[ q[;":Ro+$] *IFPaӎG^.,Wmv'6^;g08BlB ' ^>&We( W1 *Og^)jv>g488.˵- "e_U5<% SAy4ƙmC>"Eq}@t@ATh}2pl2=o/.wc7PB{$B' vG}ԗ{jfI+[%k)D~d\R GA<_U٣5L50JգE/g>UjGF2ҞD˺YdbmM%9Q_ܱ$O25Q'oίe}vвͦĺ-,O^'W ⓲#%?`#QPг, A peP _.*OBsRS!9RaiNq跈МԎq[aڑTC zy%p &,K)[< ý=+4GO~SIy*8+cha h $7Gǩ8<ϟ/`PY?~ FMB;\#*VG.AC9st7ę;x[a 1/p2T^HHF4a8N mI~Ӈ|Ihga67gêA1'5NǁzC־\zP8sxƟHM$yռhH5N=iqiSGkMj,Vt;!>rjaX͟&% 37>f]c+ |,]ut!^ Zz=晙>j , 6& MZs#FRTطhNTβ-Z+ 7D*.*S@$C0- Bxv^|t4.5`k0!~Cg &bݟIw L`^Ȭ'TT/j s68Ӗ sI 4ƩURM Iz.' mytad@ui i(Dȃq+l\\bĮra{jM.x#n!kF|nlz:Zś$>V3ďXf} 7O<.ggCȼɘpGmY#=Խ:6,' ;ޫ3 UT[2W<Gɫ,pomX?.{"DdgUڐg84'_(0pzތ?ʦllE'ƇjSTSՂeb>$2'>)~>tm2TCZr!^HeW 'BG4k-1t ({A󬀣êlJ]6-=|xA/'4SN-Kz9>Nodz5ut;eUϏ-坺ԺۗţJm sV4 m+#`C(vu.udAǤHw{D.lٖ.בUav[ R#2qc؍754Ըq=KDk`lb!t nor=V.NFL};@S _.F>! -DݐoY0WWE靣6E@g?܌]LLV>kYm)5s&g_>J tC 6TS<iq%R:Bj([ZWov>"qd!NNHLBzyrk@ѰQ}ַ/ Eu] .R1nAC5O+tTpj "ɇ:``v92I/5%j_5eG_hhUz'aH6p~,HX|_4 " 'BFjmYZa|M [ 3'PtS7a@ۤp@j(AxҒΤ9W)DEʣp%r>-|‚0^ A&qy:][5,kï$4(bҒu{ [p ?] #9$qumL*67*@iÐS:J-#ocd(Jŵ:h:h4 s/R%#JU h׿D@U)Ro _+1_<8sNƳVWZnX `2IuBOgY$mʮ Ln43e39=Fp.ރ;s4yt]/{Z\#9I~]k#cul'$Y w稐u1'k-]"6FDc%z@uqh;>@a/L"m: rCԞ~ ol~G7eW vnM`mβS? M7&8}+!$j :-Ŋs;CY$au,׮SEl+=" Kj N9*wNXz񕇣gmQ6=ArOsS{?Qc.ZLBXHg yy]!0n]p5A lkj/ׂ_"%}%A>xl)"BХW+-Xwj7$۽sP'FZP5na4!)gB;!NxzR%Z;Fdᣑgϩ;Bj):[ݜM$"gYD|K&5~8DDBBӎ 4 } uʌu\( l緆Ч VRr:俇a2j.'d>K}_%xs$2^Aoz\>F|B"+!İb-ji'$Yfg>8iw.t"+}]afa l+͓v=bCza$m/ZCuӏQR ص8,~ogzo0O ׺'9\ט9s½xg(n_ڰ!ʏe2'dMV*pzm,[.UU:Dُ )@uQ|W1М5g$CH͒bPkS@:<Cq(@T( Ky,\ ;;(Ӹ 30QXLH{ omJ?G~W礉b5"W!RĂ&=L1EP`ӧYlѣhkb|!F=h.jG::8nX*|'-Qhxyғ#ME֦bu'[t?tD(V BfBҷ+{d Z580w@3*&R~05duT,<:>X̎+Ԍ) EEVhU> Lt4woKu~ev͟h:;oh3oEt -F)ml욶ࡐoWb"cI%{& j93]mAc+ì,sSOM^n vx7!0}ι`' Z Y)ည:jh W+}Gk-qW8>sGCF=V̌OhR`a4rHK'^.?ywŦ)4TBǎMP 5X%[]0zB "Sw#M= Y6nMnsLee(P\_Ojz9 ; k sVa1}UA^*sT/ƹ!`Y5|2mg #q5rl>EmH``mMr:Ɠsy^n5x"Q//UDn zX<sdd\SbB$ֿ>x O!H tv*lұv7ynH'bo>=MNH6ssZis;]!X/3KAOx<ty<dZimĈ,!mZM|6פĬYceѧl'Ns+r Gm `8{kpnWfnjՉ||)ŮP$*(+ߴ.kILMhNNξ܅.+ u@(ЯBG3Js Rב|\j?O6+O*6'CدʈдV$*\t{)WgmzRǰ;Wl )BL35yaޣUHSW^em2F|K9Q5&fl~X_0 ]Hu=$̈́0aX iA Bꕷ\-Q&!!'d-TkۀޤeCDCBmW~)往(ђ Ȩ(^k'ucx)"A(Y{1~vlʻx+@8S x\APݸ`IEP3>>hr,-/6T<գW=MX!;1NO)ɫ"^]"K#L0̓.>^8|zy>XSع]/YQ vEK}Vq.U<#ǚ+XUkyʭۍM-Fa3Ʌ#eBa5l+ 5_opsLl )ĕS?&-RASi+$_֣.-ػ$-^y i`͚[G. > |[q_Cm-I^ě*x߶ͱ)jC^=uߐoVV}3#0@0"z%G Ex#Lby|CJƝ&u`'-y0hM]@sr .GO?ZTBջͬ~ bC7@<|tk89n9r/a 1q&,d/f%ݛcx wRrB!UZ;b By7,)D_r{IzK}Vl3[ 0%rd>rV ƢU5ƷtŶֆJI|?C}&Bƫ{^yP+s ,Fw %*6H~olT֋6? ExR i{q)+znn CC L7\r;IoZTvb. ]-8LCpR?c{+_~`ƽD3uEP}uQnS{4{]-غ^K[em@d0˯4=?|Yl3/G&qXYӤYxR6;>[Y" 8^*bKn (w1OV.ȽG( w 3cu{=C~ %Q3w@ )j\4 2+Ap:~BPͅM~ /^S'Pݿ>*fL~+F$MWTTg˃~P/NJV+}ODjClot'eHuDoqa~%t`C)T.V0`+͟S V ĸK+cX\^zxG;0 V'M!44b~JKvX P 0zgj$«eTMdWXKN,{-};7S- fK_86בWHLF>tn&!%LŴ7cQo+Wz`.RKqZzfon•Td?D&tuW u-u-j;aRR:Z<+*#ӊ5!`>8zSKe 2g \PylE z"ƛ[ eo꺵6^Պrԗ-$7Y~G*5lv2VLsJz. UPiuL}dS9}jźY֮5|(4/\c4>KIk;y-fIA7 ބ:sz;NbxӾut);7, "kIO4MЃ=kFTJN]|/h el3 ayT,X9_!tx=5NГ*,yKđ.:%s?;Je jx!)O!l3b[@2,c(`[L̆Y4j:xDi!?>&wmAO4%,Bu԰,#U$4s٤s@n?LY6@[[mTQLO5^B. vHw(P{X9s>f &@ V2 0HzvA0pYAr܄[v䦓8lj0:9&VJ9[+J"T k2a)E &н3垕HT'[@˰҃#Qg&8iyjaj'^g&ռ1rM5!}N.Z89URᢩ6G_zGz!S&l0V&#٪C-imF L=i֨R7@[\L#qj]nqUNRyV:)?cǠ8 hncJ)j bt (K_X!+B0hH8A:DνhE.@Eut GYmfʛPC ]ĒB#IE$|!IvlTY(&ž/W}7BJ1eoL+t 6<Ga*M e 3/_PZm͉$byHś'F9n ag7 ^F&CAR]I.A>!$ 7iIDOܾ#2(ųr@MW8O(?} pZD/Hb ($빊G٨-(jb ֕)@`a2nbNkؿc7SCa 9PD!1wvç^m%mt8pT{dt уR $F~y\@tL S3^tpPv=M#̬<1K8{6`z{W?8e4Co"_BV_:91LYBE٪|X`y3{:# }m>=Q By-cl4ߨƥ[QegAYc"؃x@v_#<ЋtjRXeUaz:#U'Viwd[I;GP3Gd=Nyjy'ґyz,b1қg]qׂ$G #^g(o !*6v6ٯ&5Oi_H(e! =Hܛ(4Mx1 &缋VxtP$hbI{QaWi׈^xu1%vTayGue܁EZP߬3ŝGk~k䮶ZPO4yӎdvtH}j:%\P欉E>5EAV`T S:Ͻr`H)߂=Iե[RR1exY䌌k_x ;<Ic^I]sO:pl B Ja!4!.%:01,o[߶km± ڵw`+19:3eI/%^wF [auf爤YddtM$e{ d6с{?iH@%{j]a=|{]6ha,gTλy ?7w|~!XvOb2EެDP>ycb=}kg6RsSͪg+ԞWjcܜ7TQu:Htǎe*楪/*l[]՞NXǮmA u$BywE ,{ę%ġL=y%w.5Yj%lN5;=3酸9kɩ..G&E5O Mg6dѣ/ǽAڻ:?_$ C٭[.S=UR YP, ^`w 1 T* !q !i|P'I hd.{-H.׺m$^9Dz.P`95w?D߻hU?y捌1TrFf;wPsIR/٘甹UQMBN >WƔ 84i^Oii#kkmQZs\:%nw[%~doclwFXIhͶbFn􂹧e[wF!|jlÐu/ Z]!'I|w QC;yE{EppuOS@tt*{s”19Du}N*4pl:퇰<`j use'*[!pMio6,ܖEr=;+͗CvuZg S04rxj泞sV~e[YWzўt!î|L*Ϡ.E ÆVx驽S@LW\P:F;H1OL{I~B rBZwƺm/6oP[cYRL26€ƥŸӺ}d85aS ID;wRoq,vu(,|p_X0{I4 (/Z~w(`}!J)(H{?␙, w!| $ˊ-p&3*v!M"WNyͤ4oK\#V-z '!<F%O[=`Nl~wJ$`3i)ێg4i-~ʮ8Yie~iD@'!,R^P V 3Qdjr]TqCY(v#v\5>T0f,sE:,<Lxz'{$VNȳp~ńPL':HhNeͪ  AV-T$z! gTq[;}K\YCPQ CA9OHOi@c3"?a(p[qgCNﶸmUySl^Lx3ZI)1: /hvΪx ݞU%( r6[j3!1̃L)nlh$w7鼛k_%_2ᲛɝS^ڄ?NXϏ*vR1`8'zҲ72F2_-)8$QO8;mi8h ߢtQO5y2$iaOe C%&iSR)[V#=|C滊[oYD%pHrP"W9+K/-}">N[kCJ9w13bc-}x!vlD[QҤ%K996zﱏ ߗ\d:(jx` Ԯo~$&ʇw9:LM7`wIX o:Ű)z)U"Y,ȿljٗN32&]-h: HJ smu6{6N C )e "CgSR ʂ!+%AWS`b$Gu"Ră5D%?l/v^+gG0:C>;i*t~eۨlQ* B!:J?עn{$+zdVs/_ Uh~;dhL# ~v)6r 1Y0shG/B]_(v`5>[*.b~eOn!tfvi Q4׶x*7zj*6o52͔FRȹd7=(fT`e S:HG޻ 1r2ck#26 Sj7dhZl};NeH=W_djFϿrekXS ڵv[Е@ CcP9%P9ܥOi*wMŮ7~ ٷ!R'"}=: 2DĬ#-[];LF:V|*iTF\wԕ4 [F S)VV&&銞cg5-*w#_(!:>4XhYYG?0N!B O$H( (ITǹ(!ǰ27CY,:wxчC85TTF..dkK覗KWf/&[ά̢qjW~cj  @"N ^7? $T6q^>Uk ˨M̵ht^|JrѴ&Uu/NڶRg|VA!.K%B'EӘH]qt/BEhTϚzv(i8˽h&C[Vs )*<4ME^1dc~ο/<ֲ!cp/5b|@edOF'§_Yc k-y"a )[bt EBRiq[]{ctE&0)Wd);fPl}ʴ)*PrQƏq;$.ʺJk Ϯе.acRqP0+M Yi*QޢNk@Y Kj/1ŵFR+l]铝.g񀨄w9ltq;{ sZ`4|MVi+?!:jՇ2$]iugK GBi&[lćEn `!VRQh Zæ&$w( jlBPѡl2U_:9e#Pt^,ᥖe , >"qPsQJ0kKf:dw"H_P{Vσw[Q#u[g?E䳻SUeN}3#&W| is(Aiҍruz-mB].dLݿgoWaZ( McNL u+1r'$fy:OG2]VxMAv6Ⱥ F(@x%Y% a2[8+]ԡQdLqJxfS.sV\?IJ$B4=YMJs>2jSV?鴆4B0Vwk(,q+f`Kpil-uXe?-U7ȵp4kg2ms: =hZޯx1C$fbrn6l+EGLn#:9v(2_LںH楓\ T(lovŧ2W9xqNq#r@S 8/M厽*2@'d XRd? !S3zhU.8_wN=,P6pAV7[QwE/~ۯl/ M ΠEɴsۢ_&Mj(Jgy>؅5SIѯ'en`=RxkZ&زOalRsD\ f 2ѱޭl OY#( 6>D&B:/"se DT+WG"uG)+Y(_Qi;MY#BE6Hs!*>!mf~CR݃ =TqELԕUs3qL$$;&f cÕ} -.1;$RCM;wtsd 41q.=ȉ&H= %/MqoXF رQjC |7[>ܷZS8l Y )C4Rz<Ώ4( D@p4uL>m$/kaJP|t׷x!ĬY`:dw'2(^'  mKGhhqIwҦVR$M? +e sD q- w'Go-{_[+gi- /khTpX{Ԋߌ; ]sXGب5mW(o[*Ǩ7i;V0A;TےKvD軓vd M-l,73ncÌPNy[إ& vӂE]i~<84ᛨ;fawL&PR\@NUY}j\rR3+/e~ e=d?#d-ʋ?>X:Hi."hLnMR7..H$#>j*h>|~~20=mSBHAjzzOEc A A^.@d,[G[x2*MGSvƓʛHOu cN7<|6hWp"C$5@듭7=#V?~y",W>! b?-usC*n glf":-wwi5OiBb p NE.1.S[SUfgB.ZAGUA:fqe#&TuۙNֆm /i{av" C`ƕv ˹gi0*E!~&anWV^>2$Vu|WKNm+"k4}FWZ֥HzU._> |>b|2URԔH0|m ЉQO=jC>R;!ZU|{S#%w>503jL~ʕfE? }siWD翃xf(ܵ$rdGTcf?NIU%&'fO*Un7ߧn1d_+Ƀ^FLD|ЛH Z%{]Lw!}G>K+P& ך'7RP&7VLL;j2dy F41-czKy΂44\JإQCVsE mަHxy_rd'Eqc4TU04"I¹A0+ΌזugD[`j%]#nI==(c)L`" UwPuX@YvU(X8[<,:3H%bx#ܫOkepMuFyԵjv -G!cU]4eصB&H0YnȆT2#5m%@S &J*nᠨ/% V8X&65y.la*86 mTno$pLڴTAwtREP#0qk˻\ezk;Rx)GOMUmw4ښ7,'h#axJ.s5 }{D 6+x>+jλ\nÚWwf8#Ƅ<?7EÄgGtxOF_RBqcR*FWAPlWݩ84PU2ӠMTlbC07iY'#IM Iόm.P1#ڹYjfk[~4W0^+)HzSe pE%AJk T@7!qlTE#ݡW|?uAzt+Ǥ%UTTQ6qoE3df_ Ѫ7`63=g5Dt~ƀ%^h1富_v!y51.`+$lS !t.O3d68Xn4qG/y/}RL^=8:]sn?KȎ1"ߏҎ d 3}Up"r^*c_ȤLrx!NY,*) s BMeu [>]Ԅ#E Ro1;)ogR1"Rئw( b; "8mI#eA.Q_7>g)_'.5 - VJ ?lqdxl4oP0^T8C-cz'O%jqEXjC*LsxzΨjgOƬTlaۢDQ;Q H&eB$K9vkeX9kyBZ $bGk't=EȯWv#i:9`L8;b'+e"[w74_Ͽ"ͼ#ߵ@LF Ci$O'owya(6_<&N5WR;h( e0b =>wUxzШXYrba!;.kKoaxBiOBۥӕ^w ]TyChzt_9ZXq l_vO\h./fHF'-#vʽC:u\[K;ŧҙ ܞAՐGww&2?еFs/;OìYcUyĖ&T|ـ)pK<މAUSGcIS9Nh)(Z-vLnaut06W"3>ċѺVZ-5+#ۺO?%ʒ!p[Oɨ=tƓ_QGmL\m θ &9Uc&4AQUP1 !% @GO!{& 4Y hmvx0N2>h e\iJ܃\xJ=(QE&) yyxy@4WyNXYU>zkT垊L_) M靮^{A΋$!'Gh< ,%UҦ{ҥ_Kk2 '"6TvJ<`yӚ{CP?[ {"ڲ3^"IwS-]e[h5g|^~iwVh'5#&Oڥu/4qVo0h[-HzyPI;\ZDrcyƴ^c\B~ + \lh+]sC 6'n,qţ'I"Uur;B P0JϧJ/3ǦBEfM13oIIEY9X:k+Y_,ό~V hN\:>$]`}0/ pLZYͼBcv"gs*Zy&INݤ9CfrZ.tZ'|ts^T ȏjEug FJBia-2:*XjwRVQl!gn7}.ҾHa@k 2t(mˑx&!+ Z<n'`WlMprv^a5<"$k觀wTYu'u `5S%_ пL`JH[RdQ H:rU(YNw(mZf|MVʴ3^Pxq{ͩd0wu<_75߷[Ä-j^YU52NU- ZBw*۩A|Bu7h60g# },K:n 28m~փ軒!f=AD?ud-ʺZX!xq"[4$BNi 3NyM,(Cߪ WyP-(NaJC^|X]6ЁrA!χ3YAK,d6RE۷x8\M<0JYHj%g ]U) /kCm8V['vTs`z 5NHl7ؓ2f3F _ kthBPT.(`uMQ H$hҬ"BB=vFՂ#)o"m*pMVͺIfW/ߣ4)HG mg:Ga( Aw*81Z)5vQ`ۿ3/l93t-u:Z,XY=gw2Y~y&3Iءf6lKmqX$UT / 2GtL9xhX"yeѢe6c4υmf}CR؆lg?9ƞ?i!bc`f]jrF*LuN'"&:;G{${AS&ﴺhaȇj>ī3 {v-Bd>1f&3ZeۛXZ̃N%-Rܶ^Ql.aG=f'(N m+IXZUBp)v&,IĿ&4MϬ=ūab=.` @Xs?w9⹦zm$XT :rNbL=y1ʼn8~yG̫؎Gֱ2[7\w<+$Ls-_{g 19gظ|5S98W^%BU $@B70TDd /.=c#*j.u9wq1Pjxj6&FJY}fz[X8^#6 GUtJFpyWa5v!کy{^]nl2Jz?:;4]T 4U_^e3mX=ԶO-qhFZH0d3ec{ =.F=@}* Mj)m./: j(v')Z`!E)bUuThdJ(٧"Ik k7AlҼVs$EH%[m.%\DS)WȺt2t.A]F!㙝pvR̄8Џj(Ca+Ph̖+m| 8gezJwÃF\x =Uc7Ț h,CG^蓇UMJl 8荿EH-UbQ$&/[MoʗBfSα}ThmDInd6pͦ&!q7m8ةXQH̴b(Jx37NE@ x@:ze& kkv 6Rw5 V'YDƽ: ?2nxΧ-R}hVxHS~|Z|}Mߎ\T -s|a\,!ߓđA26[~N||2`.2 zSbOnO D1IkH>YZ05pC)-e bB.͘˻FnQ!VoFF@4Q4,s,bLѓ1T!Z0Tiza!Wo%u9 W;qY^νpTt]Y-5 Mۃk 2N\A%e9"P’dp#v?\gfEpɘ&r*A= f.b)B>x}>DrYi; /k ?jCƶz20,1ShRR| %#podEf\͋?Gh 0lXteʲWP 2F:٩h[kɁ*-)E&e>s) !AͰEMKl EYUٶk)FPENA)aFop&DLNKnJ%P{nJ/]'F*]EL)7 bw+­: nn2CTW^:eW6_1\Ks߆붘Г8dW6A1]inO1'a"Zþy#zq6H89 Y'H{_`ۜ46 *w7M?f{8B#V +Rl>dm2+E2?C&B?1CX9U?ȡB8r>Q08a,'+ACGDw)KY9l k1Jc%Ef,16KdJA]aE2<+6#C鲚/Ѯt&BV?maV1I>+Ze'V1?c|0ڰFX/ Pճ{g%}dPvC߀ П&i2 㠟yC3<{F\ؙ⇺N[3>zRKZ(K%2q*p U6Xg\H@awn>e v6ibs_[t`<GM*aYyF漵İGK@~ Iz:'r_+2ES~cH"3̃ʌ%|N_B C6Z C=[xaK [ذ(P=SnLw[lVKI<~ ,g4ubK$U:0\s\ iKY*P[-pRJ>@@neͅ#sjdn#7t.ؕ3yMNG9`o1nkL޽iy{ո^ɵm!Lzy: GwN?jI{ߟm}3un/Li|JSgPM`%^yV!yk a*#?ʮHXxJhљmNnDg _r!HKS'E%SCn,O1kڍ# џbcŠS*v)TԾ]CmBYLd4摥R.󈾱gX)+c-%T)PYSJ)gȭ!H]f1L~Sw%IGi"eJ.iz4 һ`f"4p9a kn:猈wǼ[U^g a#,{ib?/٘OzL#B뚚a7o*,^: ,[wAIw6XΩpͫ=?,b "ݞnG'8q*_V[]+yoԗ8f z+׶f,b$p[ ]gJ =*̯c=bx,كfVt!?,NAݤ5ǏF'*d W"X|rRH!/n`>5U/@K>Ǘ5@ҍăo+ GC(I}R_Sw]F5,_2!{:okHJU}i̬ M+AV76[ƜVk K'2Ji'7WR&q,J?Tði.4|R# MӸ<^0kf(檙J[]m}z"lqשգ ,>T:wNOWVs8)еCBpߥM1 '{`}%+q>]9 dt'^܈=UҰdsUlfW|K!Nfۆvwlyc ȅ- XI!n+2T$BO)yY>0&etZpF[;0om wv4U̡Y⋽S"9i1[cq5`_%j"1A+,8 $_JHR78ӷ),p@(C>\Lȫg8E^ ڙe~[`(7 !.H^!< eUH}Tl|ҡZ^&HV>CQ Tq ZQ]Z9u+m6HCU<|ͅl9?pдL9dҾ9ەƲh}^EH@$ATqE- O),[_=~`āzv 8nh'gdshY/ ڀbǝm̏Ե b䂝@pMI(97)x(k9_5@{eDIA̓(}nSsEM`t46Oh$U (/{ً|RjcOF4Rdp U.͎ yLZ_ VcKIzP78o&;`MAji@@%iEq#KEt +B<"Kn3-n3Zs;.aA>cQJy"M、p8rB}ڪ聎l|8iz6- ^ +ϲNuV6W^M#,i Ͻ"쳔6="qmp;^i{A̋~r`,b⶝jn`~ s^Tmj*^\%Qk z܄.J >uTB%qT̨O@`?ְ`<[KbQRF[y4" k*Ss$otײlhWi&Щ]/$DBЇ"S߁-ˇ_ ujbMVR2@rs%+:-j$0g$Q)#'r7Z [TpipSq.PP ]:n~($$&u[? ?QG WKidc5d& 5D8Ϫp\sԬvgHx3*¥ql M4\߹KEz-G#ϕ̈́|Xa <%8;~v[<^ϔX-2D&,3󗕶O T"u v*Ot].J?Q;C-Wg@ƁY4ky'} ՐLg y&U00N~byardr]&U8{M|nQWTGki4;(UbED,jSʻ\,JH)9:`s_r%6yd)AֿkQ%vmMa{ŃGC_(qo" EDȧ<(O+>D¦r-NkV Wiؿ_:\1+9d! ~ko[> Z3Ly'Ph79+qp0b!g쒠1)T?ԼdMU A}v"|Gzz Ix~iκyԧPx}7nS {EWK*] !@W@i:.g]&ĩ=K_S*_&sh^[UXkęލI'=$ݹ]M-@.C،@.2Snyu{"etFݚ yKGFgڢz+Nٞ/{#i-/`G~B[_E~7- K#RN6v#<.L_O $pG-ڈA/\lR謅Py! CP5ewFVu-[ۤ@_}V7&\T﻾U]W鶛rSzFZU/ 7 w=8+'hB0\:v߃ $n͔ ))*GN1_HDr 6RvXk,ړfi;qdؚ:bGqF)msY=p\BMXm./L]`OHpކҚvZW0ԏ5uV+Y;vp<sH킔V cGɼ /+_3&5e vdP5bJE #O;wp]_e)GL$֔e V06G9 P"1q^[ TNRR=xLuV@Ҷ#gD6>qːn0} -Vr <& mڸ؄YJ>z!ýC{<=#<}j=V+5Rze`ZΖꋇE/;$CgO >-I +m7'~ּB#սb$_rhw]uv?3p`R$z5l)}pB!MO[H-~ŪtĚZ~0QF0@,GJB>>J$WdT@bfKiQEU9X[>.E(%Xͨf);7my{î@|󩇈q)V{Q*QRs=qbbm9DuL1.GX_=NY~{V O?5^TNE1Bx.[2o+ՙ#a5rZd~>H#9ue4@/ 1# FD: l_ӻ:cj'êǚəeY&bHӟc;15OFfK:w hZY-g@1 tLiaWoJa@.KkL큄I>Yg~'io]%tZ(/:Ю:,FLtJڅ,zD6Ao`~~.Q);=ohR |3ut;VccO,S39jrOӻSKIYS$3oU| U9/H*/(nȕ|XFq,N KʏI3߻j`Qr9;?^EV 5f zL@i}0g%PJ}׿ \<>V/=k9` g>dy8QAٔ,*Z %,,GwpC@NoHT^Yh46^u+Q()ԳV~ JY۵CU m8d<[*TM!B`k&8ɝ,hyWuv `^"_n/X Ɏ]Q 7:|ř)A >70 f!Dtןm%@fPJbxBXA;S\p"zpebJ8NhY|lev#DI6H ph 'M59ᐷzR1KmU[ˆ=H,R qCYE$]#ՑkOpN*gܑVk/Fef(J@ضn $-$ϺE%wL1:59/e+dq ?aNA*H@G"-{/iz6궥hœW yWy·=4|2E=51>V)Kr"W[ubZuӕZ1F0AzYcswg Q$UĝK6F.X[k%SFJFU%ZiTAȳe =>YHʼ搪1ar#=\a.fX;Shj-x3tg̴Ҥ# Q|Ffq&azG7QjUF;VYӧ 9Fh O='s23+~ry 0P3V_*+͹5s͟z|BӁɩO tG Gxpx‡ɦ+{U` REBemJR/蒣T <h@wdn?dy4{ԝૣ+W ̆DY(K1;mp3ENX uL%y@bhz*`I&.ፈJnOͬ@!)`clJi8ph 5|jӳH{%ݷ57Mch}eR ٷ7z* ފ;b}d~#Auִql;ߎ!^O<("dz)j@rjV✞ú0FOdjhb0ҦbwP&\yc1A7A12}nbhobol{Q54oلLcA.զ![ wxzxtb:  iԻVr+rlieRE`o"ٸΤ&-=V#T*ݧ#5Yu^hȸ?c&rNk.<_u Z6FAerR9]B.,! |wRvP-*>5Z<ò#9wQ.,E+CA0x3aۃ_1D?=6xrwpbXV/d.RE;A(_.22"oh4iHy2Y~4;k{YG-Gy=w֝hCiȒZez퐜B4PB:54.I8T~~cOV-,Qab\P{=!$5ݬlhXۤdRhl fM (҉l5mqf;=l7ޝ` ҥ!M9kAlkOS4b3pM<[}iabYbT'4^-G/"_jeGl{J/iBoO-l --ۼK V=Ua"-ݮQa[%A$n*Ei`>a;3/I_Y@opBͰhr4bk@h2b> 0!v);ɴ?.tDqY {캺g 8U?wZX(EvHG1 L$jrgBm B;K2]dfHIfzATQ,qE8|D佃HY6u@4ǙH?[2UjrXh.Hqb݋)+A3R+2\>L_2@J lY!?6+qVphI\4ۛ 9*O CbQ4gF(lD:0;?jr"Ś9߬o+b^ sW6e6|vvNxK'`TN(Oсn.%sx捗R+"Dz+v]3 oKz\T<i&<7Hx<٬y?6);&MTʝ솢d)عTAHCK,z&W{bCjtKBamNz .eAQͼs-qoS>(DŽpWR +B=SZfc&\2PEO-.bג66`V #dM& x62\\A&umv@3r0UhY=(*7e{/ϥv{j9#DJuП-1vCr4ad?"}Q}my+gg/aGjk .''mOkEHɗ]tY'TP}aYE;Xoښ.aӣHP*-6l,O2QQՌ# c0ѿP|n[xdgzwtIlr"{5Y]$,"*qѕ9+D{Fd,Ku5&P,`ِ% \ "xL?.6;g^BܬyedU-ܼ˥,On韀!D|RW,f,NL2^<-u>Ls4)cS 2{Y!XDӏ~ۙfXulLK6ƇsHjT:'J華z6YaoeE 3d|!rV:5 * a" N,Jۭtins fD{=*>M˶9 n0<CVٷ D.z7 JqXE,`qe"w(+\S(*'ްò–ұbPl٩]YXHcڤv``;m6RW &}Xٿ{1 RrGMnHq(LP8&gh?I3v)tx?ezcScp%7`F"뒴zٺΰ41UWk3,cH#Yx~< [$fifLN}G$ ?6û~0ҽUM@| =.2~hӶ{yLg&"h+%kli־X. kTzzXcXF<], _9UwX0ũ}:tOv  KiCD;KGyӌo [,{##?K# ^>5C`޸x =;xSws7pH+^o՚z܁Kv_i{:mJdХ7}rdc?qj/(0З^ZMk FbD@bВ|u /S)j÷@ă"\&TctM-COTް/[~=\ߐ|g+L(\-G_@!W+ᇺ2;%(Zd^2=rukWbUԽ8.W 8/)dR=VXGQޒP7edN) Ȯ5QX| s:,mTJ} ͒>7!sJꇼf^WS/D{g;> ϞJ` $G(&;XO}v{J ktpub9)v0)#-3B⾲&9y'jͯIEC.U`ƽFȁUnwKcHcfZ"" rRdSօ-bmL#`qH3\v N7[|KO>Vkϲ8?G{ׯfkJtC˪HoVxX }~)K $ _!dQro$ b͚S1_#ńzeg)zcEve~Z5y`ƶپ`QLRV L2f^Tg6\;Ohn$YʔnEh~ڒX^u) ?V2J>7DhL8xgQ@YX;765Ҟ{ lu0zP% U \~,BP1yى>aE\-ɐ~:mf9k裸D]yFLi&5['T䩜x)C ƴAz44PU'wC Q1wG)ApAsBGFzCg@'3.-ٌ$`d-/pz|꼥M9ʚE4D]57n܎6S>ToJzwGpeJ4=uW0YTSxPEУh0= |WJsvư߱][2{2U0DO/8m4b,{)!Úh9Bn:Ӟ"[˟0MRLy]u`?6 JW\>t̿ 8(ꃍbȎ:_gys!"L *Zw+l1ڜFY(d/~QC:+<[rF,]~LE#qVOuG` Glq9vxlO/)6oҍ{J/6nu J4'.V3. 5ɸ@3s.2 ev*U=:Mkyi%rH4޹LNrַN$XT=CbQ~&vGJCok1=OV" P)4RFri8^r"?6O'whb=PBe/N!I0 fTcPХk@}mRWx +#?f] 9sBA㘦O BXA0R ֱR@RM&i/4IʼnE\\p,+5[Ȕt+z]/"Orϲ`EAOyteV*vYNiof0Q : EsoH3թ3 Cd.,v֎Ӽ|˾C7/UK0T_[ז31ߣ -! EhQ[ǂ#ƴ("##<%UՎ[\~L6?6K⤟=8,-XHtFNrOYtc&%iݒǼ59᪩\@t|ьD'?Sx?s ҉+q6&]ks 9cw8¯H,NaioVu.ƴDJuVӥXsJV5M{p{C"| AzI(=&[юvij^=\*CTV+5N5pDcڗGյ( ;oAoJ: o4Ү/&0˿ȤVm68C%"t&GXuqr)vޱr֞q|Z0嬎[Q!%H"ӏfz. Od UjȆAvwyrsmbM`nN鋻o܄KjRHiv9/Ķ6>_(W(UVrX ?=H;uƽ8f e@c@<0͠MH _kP) X#VFEo2N9M9:A pgyh@.4I)n "#u)Бx$gi΃S.R]_3a@͌ C pˮ dDJ los*hm|׿QS^8?S ܚ+6uۀ }v"!]#<`&(5tޅ _l2{w}lI1Ĥu =PTW~X'0)XZơw)0l4c&}l9h):NXP))'Ϋee6\! 5<e/D0ArYHQYM _rMmzEedߝXjRu.t_O.Gn;,E>0b2>"lSWsx@&`a/a 31NVRefu%b= &LYmtktBg^w8:(Z) BيD—Y@.MgٲzTd[L֚jZWsfp,lZ6[Z,ףq2gM^+a0 <%$'H_2(+8'E̱XG~gC( `_~cMQb+*}mŻRwHL,Pko"J:M]FV0>8-M<׋K[JʖMK{)t@=Sp^2+0*~TFdXL=;#^nH5q8ΙݔT Kr J1)-2?Z^+̅?,u!<#v.bl.)Qտ;N@˨G |W=U5@Gm/?޵0 Ab ѕ ; }gEԐ'ɴ?~$0I.=1!yJ 4 'ڨ̌Qtl[Âe@lM]Ԟ&P&WLa.kP|Sy(AscM5k`Gx^8\4u 8}"ֵ±S. `·iebMi؝uU'cNּ} aQ{(0 By۵Qيw[}W.u3p6 @]%6:~ztbfcVYG8J"-f(-kM?bS%Û1$o M/OuPu(Tđ[VX9Qa7J>XÆW'ޛmLAX bHD_2>`eOjڹ%OO \sP"#]ot2ILRFnڔ"6ٯ漗:)lGPQl>(q)%AnrF_c!ΔM 't'팖!CʧN DՎG.qaV7Kg3Q/g%.(s+H[XK~0hYQߨڴ^vkkmk+؏ROp*QfQ^d1mguf=4}#AFg~oAsNXjKf8HwbT{Kֹs>ٖXy%:@,{Q>AjѭH;CӅt1(]Y4‰rH!-BFuvyq@S~S-L|)vX\ڀנ6In @ @( a zbb51i^6I:j4Rv>B΁tV a=bSщ7D1lJF<O=}w0B6^dRojuECiYe99Ch dE/6@n9ls07dtVhtkأnN(v3rk iucULfb0!d/ WY< vLifT @ [-ÉV[parC[l1XElsx &xQ{LAIGt[Luʏ}Hց0Խixc`)4c}v֡6x%{S,qzS3oܻ[iG47Q%TOivw(uȮcTp"RY,G'Zc|x`wUrhdfu*{ej[J'+]q;ǁ8Eae{_( ;/IXQG~CۇJ8fzxcAt ߣ Һܑ Qmԓ"wegQ:F+Kc0p$K(UKW}4;mF{>D.tl݀ܓh{Rm9ÆgGQ}/^q<8;~[)|> 0:RTFnnO'F.!gy<ʮ8 0Q{9^3빬DD6ao&KlZםD;5RYhґc/{VeR"`9FLK1;hO Oڽ"gqgJ,a#۸LH?n2yF/Vlډ*~F6%eW1qSH#?Fշ|GP|3ƺQ5SDQ%Ƀm(4D!ut Ȗ%Չ+4Gy3{'-zUBC5ι ~b|”l4FBұnB2N,Mwf)O %h0 m\Yj,iH1 ŲY6%<9 0ߏW)Az|L.v! iY~tT'!4l<_לjwPG Kn"3!lX%#۬IK@<$2'wUpq,?^acQmAd@ fFL3ȅSfEkMiy|B4J6NsCN&2wėYb jM]j7ƻ/SMAÍ< &B=KDR) b{oאq}LN^N΁US? vrJ<sSW^#d: V/6}AgIJnTKO" NMcu4cz,8tDX+e mKO6OxǿVPFIe3pHx-W\PkSQ ȧ/O+֒WU:{{+=A9B 4[tB)Ѭo`|'ڒg"; v2C3dpi.5SG9HoAG#1-i,,]^pllo]ٲNjSx HqATиocӨs^c0I?y%濏߇B*UÇu,'&@ *5Вx!b*4݃J ECjp DW:VN> ؿJbZE 0lF˲"\SvL3%+`u8@7`z{FSt.}+êxh-k'1(_r|vpEi].a2\Nqo FwzAC9b`㝢8ZEa#0i x͠@Uz"%}uK}!%6=9KuOekV\40a"%zO,m?"{+b?sJB2'ZpXŅSbz(* ,*kb25 y>h]B}Ys^*3Yaj6N;Ё-__>Jj~bpq(k2Ag_)DBR Wԫ3.hvTH- `2J}Y q+Ƕ{~NGɣe1A:9:Z"rg]y7C.$)1Ph +O`n$p6 qp02TӾ@Ye}@ 4ʆ +F.!z\{X>=+ޘxEϲ$=ZJ*ˏNAs()#6Q]Qv]TVhc9l_ POJIO9_+=d/Fo|h LS8gdOQ I) +6C;hW.9BXb(xw*S / wJPC"љ|瑜ɗYcba+flM|(C'xla˥c~،TiB)"T`_|rPƶ=@߲bn nCQ?+B]Xcqf?LK@ Hdt:57搷r,yY]f~Xz$ hR*fH&IULA ȔtWFjŌ`N,Im󿱹a08Ó\R.ܚI^T sLG+x\ω6F}f$%KyQxV߶*ř)vYah  hb$dۍ+s!/.+"G?Mt:Ai_@]S3Ţrpl5xlCzD3SZ?xiQlQܗֽZy/.ww&H2ǠH-w% #3̌[ _Q Go 4؛pp6| COFؙi8Ɨ$<`)Ї7*vPz"&C%ދHY?%k}J$ƖX]QO.?^)v=L:nq?AǾNmKc0eE3}Ut=`\4/WSݭiCd̠#c58D P$زO`26Y',jU6) hfy4ewk"-45'(,蔙K~(Y{a$lgWtޑF\҉4L=Y9Wo=qt]K֣H 5?mKY_]tDxCyZIraa 鼍_S(f;9 1x< G;A77xlL»)L\Sw.2G<g=x zVe7^Lw߰5xh"lP6Rt:\+2jFd >tw4گ4՝`ѓFVm ܈Cc-N0Z`aC45 fx}'\Xspq3Fϳ\>Vw(}p1$Au, 8XN)QƅOE"ߖ;SmXg&'{>ǁ5fWfT7x()5PW%JĴr1;ݍrᦆ,kl_(ωNlԡOr=&g+LpD@HFtO9Н0ϡ('gx$9Aijeda,1x7WI{1-*hiPRyTFx1lĐ@+se<(g퐛q*Cq9 {-?*Տhyn9kbrc# DXc}zEB'@ueU5nUWB~!z}W F5N'pi_7/u0?quҁŸ)7Bg2 Ny]^r!m:iWLGT_9:@IYx^j^d|i8 (E]oDػOi'sB#aO,j$)`d˫sĬSKu*%stP`JU˜T = h5{-Ѿf|f#K(a6G=d[D̝#{; nu{O)aSR8H 3fPVR؏=`ӴЙz"Ԡh|rJ"EY S,$PBd}9`лZŷiiYą]|ȦnY8 *|Wc}0_SH6O݀gv+Fc?I˂NȚἑTa>hAizFTD"˘G,(x1x) 9? H _gF֚;9Sچf6 Q z3]NIsSbƆ٩kdAd򮘔x){GDhRxg)_yUbv~XCjڱ4:; Bq%ӟ{e %CN|-+`>Gu;9KK. .k;@$Ko!M5>Q)Nj{o)K".Պ9@T԰4BY]SU}=/A62Jp2֚'nr9KZ3w|la̔GB/жZ&Yo6YQ3r sxGܢi2|ZG|% %mA@zK!T0FD-i]8g 6n!hEmOnn>ʺDՁm:ٕT7c'k)i%JF]CF-KESU8QtoxiW|r5[䧑kAJ1'OTQS$m57^YmlP 1x842W qZ! PyU7c#[Jc3 !X*28BR!Q:/, ;tt> 1교K6zŗҧGaf ,J/<^[+izJs\sйfγsaMAvx=v, !N@VX45.:kݞChFK`Quy"F'B J߹ #xMyr=Ÿsf0em5FKƶO#oSzi<`_g4uW\jqfV5;p3VTBУ7n9 ,VQ{*Qĺd{@ݣE~A7X&yu1qla4[do*896h{-H!OsI{a]13F{lʦzfXKqbdTpй 'hdz15Ž(,v~zP!IPݓW{6y'jq+ݲWo;kOǓlR'dBbfo3g,nj1w:?,&a`۠;9'$ט#Ϛ7GID}N]0@R!&%w7Fa:'V V4#;.DDMAp ="]y~py>OTQg=3VûcvoInX{wٕU:[?}xv;QI^ K?UŧnH5}a;0.,j  zrԄd<w_Oб!f׿rrstm?ɐ)v\Cgz0b]ImmplkuKث(tX 9u:pAT̑Xl7m >ܭ CTt&H6q"lSLf^%}xN) ~3B-wW{=fGq/*VJ"=ۃ⺂Aä@=leﶥ}-m{rugl=@{u7YȕME3N* g1f@ 3Sj,biPbJ(Oo5yWw}RUF1-(6iXQPQ=^:-ij_"!\S&p04ɪݗ@0ۅ/25_C.KW 'a*FpknX M)kNWU-a<97vtҪ^t&ԖUV»*}Ke5SkJjQٌ["ݙJ3uCo?aXH!1]sٓ%ԕ3sHiIpLhU9dvewҡ -$:zjz5? `*W&7'r3XI(s㤣j8*etZ lfL]҇JcSSvU|K9Լ$ӂ*"1`!)񧱬g1^.s671}2lGE\1#$G>xu;>C C,PyX+b>)J#RO >ktcK%Xd`0R ^ s"Qg$ &>F[|b<̀%?8D9>(U4ZQV݅Ҡ,tj3r3^ut-k{y:L@ó4^{IХ4jD7wQW22:. ƒP}f A{MNWh_Ss+]DښZRRe$ee+Zhz6EǤQ9.=U"XN}8`(opm~z7* D+drAVdN)SͦמvC&\!0"|br)9ƟǶa : '!l鎸j[/R W=+tZ ֢%|-I|aM]ڷmVRN1@[[n8y$ð ZwC1 o:@=ך`Fy`s#*:)d=s)wIwg7*WųvGӄ' +A4x<'ڏUUzV٠v; ΞWB5"Im w<}@hǑw?C5|і$Xt,VǞjok~!^}@FAf |k w814wÊS/. ) pR– ub"<=d e gP4U:䨽Y/>k({-R&$r0hMr1l4b5/c9:ghNOoN{m wQ=@#DpOZt4ux9VʀpS03Vծ\M{F-,E_C:(lm?XEY?CPcEaAs7jMc#mύ0Mm,Ĵ8?r9؉_FiOS%G# +ToON=S_L63W/>,#BVin ݐֽ"MOQcQYp'q04]QS *@Ovy1A}#Po]?{uΎݛݷ^9da8S,ĿyIwǮYs[ޝyuCR}S,W1byI2yO]NdUj&h*ln:t4$_Lnp{:vY|"}bױ* F{OB ,"Q&5\duEt.n?4IehJOYWTynݬn,+[:h[xQk=aOOe*DkC#IrG`qi\lМ|Ԥ"ޏV#. i:"vjY^z BQck-D6(箌lsW5>CXijkJ1Q-9}2(J\\t+;(B/(?K4{ K)z, '~?P_fqC@$HYtƐ+''S5POE;^ń?ޯ}-MTA5ZS}qMϾ[|m:7F*BjPYr@;:ՑPzQBfANodzB?{?ݥPY*F HEnJq M;7\*wLd7 oJ^elďⶍVGb%|2><`e";9&kFJ¢ (3>Rҭh&>rzLHz#cAny?OWx\s`>>]DM0% h~Y}󼠕`+Bj)A퉑sOB˄1KRژm1rϟAzjJߨ׉WgO8 G)FLvdN$K_/NQq2 J}ccT˼C_m1JvToN"?&Y5Vc\yZ4}3Tk⪫sKW-s-HCO` w œޚcHp}aqsSpxEF(1PꢪW/|P՟L$>*~u UA ^{nL:N`bI^A; {~C.(F\)"t0H.R{a}b;c?!J!,£2@?6c9hͺ3NpN#BU @[I_*hO!!سqDMɥ-jf4 +Eb| GۧG90Y\*J4 )?hRR{ѥ9t9, z0k"pI \>Ǚ!bEZG~ Bċ酑ڐo)j Xo+UDc_0)\8:8z9,2ѽ܅Oz12i\>Հ cGvQ7ى3ᝓN>`>T~ǻ65kPD$M+r2h`ְr5?̌D:]f,ZD.\ .f'FvQYP]Q(9P )P;u"O (U ダIX*Yy3lŜdxs-uZ}&Ȁ xiWDR<.xͣ+09NSSt 2:X5kj>6E\.e+dڑljzbe46"nϹ olp d>J3uCP kؐd=ܹbDa tdmABtv1?D]{>ms@hY]`5@ ~DǪR'PD QCaQ+|[P.|Rcefm舅f=G%|n$e6=L;+oR 8gsK@%ePɽj vB3?@Dx kP4?6.f3$eA+:bg^n9]ߗwMʄ.!紬(FK: #z]$[bĦjQێ_Ii`:ֱCgFYE%Y A!$ڛ; gG Af*ZP:т|)SL2)z]2՛ -m&&di3m{}Y-%N וrpIu $h'cdΈjHY/jstҼ6*Q(;;Lu4Y f񫴷JX}9WQr~d6-a OXI@䚯"Z1A̠sf4exB?d@~ h@#}+ !C6%)ĭ doj ̒/>Z?؞z A$iBaO() KzQaТhU":H  ;t &ĽZ~~E> <5OuJl*P9E0]j.e7*ruP^|0n}V7|7*,HЌYے@hf9Ǹi1Jx.̇2>C NQ 8cLNQ$&hdUꇆbv1נ͕C -`ǀ{$صQ3g+2h/vω>u/8ۻyz kf6?p X'=p$¦] ff 0[z/j@%3~0ƖQ{ t) ՉRt#Y¡w xˑc٦ـlKR)0V,vD%@}:.E[P=H0fG4*=v7Y%)@V5F'Tz$ُћXMu>{;F۳V/}2.ȡ}_hgL)}f6D5w."+N}B0 `ۙr9ƇdS} {V MP)x1oVK|z\&Prtj^1c=ze<~&R'!7`Z;vV:}뵳(s=c .|b"Zs&Ҍlך dKs XE:4ǜ0ni-[lMu+_JK/6;pLJNAVO|G-=GY7ʽ!+Ap}DgٹKkuQpXTI2 `RTy)0Nak]S(rqZӚD]ɷ9 l No4jYMK,h=7@0b9)Iyτ( ?O:󥓓q[[. @Q;l𝊺ˆY- 9(yt5AFUEP 9\ޘnQ V?j9yy]dcXEܮNB&s!&18 YMtc)x9jt=QY:bfQb:჈x+W .G߭M׶Pk)kFM}ϧ|4`cP.rrE˭%usㆵMGBAKuBK@.dngՠU~N} pzKH>a{ׁ?Z@Zn0AS뚸ua#ru<7dq]d'e~ c JS<څ@wDUR :g '&%̴g3ܪ_U,mhj`sVꏯt B(ZZEvWW75͓&k+:2FN|܅6jNX%ۙW/;Q1֎ݻPv|*nA]7Mu{,Tf0y j_\-[U@aZ+(}Yj4Jkl% AKe0=X{`_h]WOx?r ilO_4cvZOh-D-8XYVg6z&XBB䳭ɜVWRI Nz0 V۽ЛZC;P>(pNGmC:S8rx9) fq3&3qz.{^T딞7+&ZkaC~y)Wp|֊l BKwa@Ol"D52ͼED9##&h\q(OL[kfd>jԎmrХD rTh*4 Ol*7κ/M"D'Vl$Rd1p'tm5a: :J| \ǹEQ~㶜3꘻:AlKy&נ_aNq2%vCǕ? r#+ߓRm4x.鵼I7 b%wL0 Uu [hm]̻@dۺ{Ætؑbu`,fbk 4ht3Wnxguy*GJ=09u[ ^{T31HKSb ɛˉDbcR7gvqF-ϟqŽB7 aN#0 >2C+Z:nBvlo/Bz+\Xg YQO٩͢Kso(Gk<5|>)">^ۋ~@>,G %HCBd TWOC6֩ $v52~(_h>‘@w9R,UflY%B˸37*Vމm*? >L}ǣ) h/G P! $$K@ȫڕnԓhs,,p[pu"Zg11% ٳJ-qF](b˸K{u Xxsmg& \oPy#ϥ 6\wy\=/pМ>yEtY! BCM=ЅHhTCIi mMVa`]V#I7@\|Q A-SP1\7>~}| ւd.=ڷsBBefsy+JҸMNxclxzJe!xHaf~snRQ@`^ ?0ԖH"g%:C"fLTU4#S׏ZΦճFy)_-a[|{tyoR=u?=< cIW]L@NfйK5}bޅ-*3s )7ù/S5|C~3PP휫 ߊRM=8rA2 ߔLu9̙x6&cDJC&m#'po+uS36KB'X:v_꩹$vE@,gjT^_'Ԇ*jN$C53Ikeob7Kj$j$Psqqe%C)S 94( xwGiC2'ݢ -ݬ'rꁝ֑ x/0\fkLJdXtfH,%^&2HU(/+TxIM,m %fN< !~m `|Ȕ(=CH&Lh+#i\vX` z%BxoU{ެ~X,J OD G`%ڇ<ӗO &qJú&wZėxHϩHZݷw]f.?|N7M$ΔF pGo|͡bO V2#^^2}#]"0ωy6:6Ŝ=eth>4OvHPtx5X.!G~;plhf"i \YRi)N #vD; bv1 ־Fy]q1%61l:=|` EpɈՑMo7&w/|o̅eš82"| .Wl08~#hBZIr>VUJٰCw^f80*nT$,f?{Y9߇ϮS{Wy{t^Ĩ/;Sm {1՛~D*؟ymŹMjV~ Om١+}vaӯ58Z׮>8iҋ` *{쉄%G#Q7ñ9wtM8Q}F@ޗoJ+u>AO!%9ANW'-@AV1va)':\J (2%w_n2o]glM@ F i Q.c04h 3䱩x@ΐ(sa#zkI?y%]axWy /L- 2t>j2qCY<QĎs0ڮ o5<40E'-o2KS )&ANtob>Uk_RU<&oi׸3ʮif*H.,8`ک`%' O0yVsj p|J4x0wAbu?g*бQzAV ۃgK,X]“ f"EIGJ+B=K[Z_t4O".aSt+fVN fH*꾢{Lm h~fiJTB LbꬭWӏsYRUt~=̨iB̏+-yo*f<̕=b R^tQ _aO M# <ݹ[6P龺ɮ٫S JdlEzIpgLl:ݥq?mL&<ׅ[~zM m\'K7zv9蛚dҰj!y$]KQhPwpG+zRiQPYIjV%M6ZZ@7%A}] TUZQwi(؋ʸ[coLˍnͷLkE ռ|%ŁuTS!Yj ~w)#*+{L?3mE.Xy˱-M D$x pߙJ1U'ᬚ6ڴB =m[R'YKVOEzľN<̝%& %G eWW /U UM<ɖ_ 5x3,ZMFVqPK%L5l%fw3z~'^~NZӚB>#Mtq)vRk V(|Jxht-mKl&G: C]2%0Q_^xLF`azXWr_*[5N2S+u1=yud 77b XJ4ij'8Z>IT FT:*SpÔ`o3hr<~U({V9N>VS8RirNEb՟/qj#$6Z)цFhpfHa{uDwaH01>.qM3. rpDtءpP̒Bq|0L}-&`'RwhW$Yab6H7] *,{Q7cmv][k=}g)K*R X~VG)Cvf{׹ee=0 1Eq2pC.,/- ""B2 ʜ5XQЦõ'fgծNI+>zDax_sLy)biYӈcfzmgL˟I^߼8S;A&sMHߪ#SπA|m;D}˾7:=CG&YD}]w[],l{-eQ֖ٽ4_FęPX0U9xx71ۦ=T^Oμ꾀n>``;C߬7i<0xq +6kn P^Czj|_a ¿BW~ mxWؽx۪<Ԗ*TF}A!ٍHdؑ~Wʲ<)L 9ηi+x)Zys('x03}A,IqM}d`pQ3w}3'rFN|4W'kiMy#I(-{=B^uhkw H-KB.gM| @`plA*3ҹ@0s.2#TS׸M_PTĤʰOX !J؈z8F <ՊaD5kYot^Ш<3d]zh7 NqK(1?ihHUl@s?VK”E./yp,G;w[wwVHpzr1BͅǙ;p>t:iXTî٨^E7K I96M6Mf=O2Φ}~ч%V@Y(y1 B@l>O*݂*I1قhXPB"9Vzv !1\r~L+OfP"FNC؈H7ﺞ2JHs*j{=Hfg:-i>A*Ǭ#(15? @g2=FPKҘc}plYEghG)zf\5XWKC[_xl <ÉgzcF.=r5/bsZ 0cT#-MW`28: *Ju`t;eMYi_h.]ɴ?(hD;)RF0hw3VX[-4uR#aՇo·l3muPUKD'%gBR}Mz?/tzI̗WqaMY&<x^qi@>:?ȸc 'xgW7?@9Z1;UT]x5ε47 !$ 7u_g"$L`N3^H0Vu,[]Fx2J<Ն$PҬƵ:HjEmZGx5̀Ո0W҇ʬFDuPtф%N5^~zo& cE7n1  s'ڛ^MN=ıɅ/GӥVE38'U*GFym~> {OWP/BmBJq><+^b<ĵs_+_KWц*ez(7Zp9U28Tcñ|beT!eEU aLu# W$o'ڑhT#Ǫ[+J:xqf#>0.EH_čIj}~{ɂLuI|ӭt aXm?Iz1wYyx} oFw`M0L+(ThVq!W_i.ty( };CÁp䷹)U#g@\@]$YW(a-Э#S,@^s+tSᥥ]a )GK8ђڏZB)GeLkf>^j|F2&G .hfKL݇I]boM-M~{rvcg(,^p^e;<'"Ӗ4Z6e[:I3)xB3_vd:(d1QFC{GuDˆd(d愎*bYЖÅ}3|QlkeC])un r7뻚l΅%ձ2,ˑ&{\Tg avH{.#)J0tF5-p %˜ż4~%{|g6,,Mu>V@ kv!Ec>J6W4:_β e^ gJ@9x Fت 'MdYm/bɬ3'J&FmqZɁ&CxO^XR;p]B94Ԟ t͘ 8!+Sgjs*vǦÀp޾\^>I*I4Ԍ>,+@V0,/J}kD>&Pp DyԀ 1,nnOmE d4y=@W˃U8*ɾ ná<+d 7@?JHi`J҃^>?Jy>?[uLiKVtdQU=: ?xJ7:XWoKI_$3g! zwi$G +u]{^p]C> [DS؄Ix۞0v:r{h82 :&J Ź)V,"8kDvy<3HG{s:@[,PӺѾX i;Si8v7AbHw]X庽n^-`-r""" `a0pʕ}IȄ;(P4C9V؁ ~20'w9.Hg!G)PfFҺU%Gz 2OjE 6-2>C-H$K}v`$}pEMFAK|$ ho!Gݪ|rx4K26]ypoh5j"TGfƪ ~cn#ahꨍ1JՅt@?ᘍv6q[K8y-Gt9q~ԸoНv l8ds| DK Clh'Oa)OYfj{/<H˖.=PC1#7OL 'bh܏ZB䒷WRzrT[,X>okg_1uLEP -&\Iyi&kD)Cb7Ȫab㌟=9T XT8Va4n) lIb ]K q84t3`l.2(XM1ܻnupv1_N1KOqZi OyLN,w'*y* (wL.(h%3Boq6 Z6 [MP{/݊F*6S=&Xe_r^)!`>c{zd"Wԗwdy9L>uKUD'fxG~ىn"x\&`)5 胜B]G5xz耜v}wL~r /'<I9q$b\h~La3Y:6 8RV7# v%z+޴3 f4☮O7$xKEYk_Ču"D߾r~ןh#|lv)1Q;*dU#o&Κ؈LN\x 'O:Y bf>cPGxnMM=M vcIvQɣw|Ӡ=UIf*݁Wd3cKf )^x?YM%/ä-eīAPW@uhQo5_=GT~j.F p#Z~CŵG߭t#([| Ip9H 3{io]e6|fO+MFrBf;pK³f4~LLQze;US[(:Gr9&[@(RK%]Z- ^tzn%tԞn&F+kڟjQʍj&3_x|B'؛i(1 vy5z9)b8j 3ρ^Gb(M{%H豯娾5WW]_!1MfK)J5k"X'7 V mQsrm=@ߡ슐yF&J帚jDs 2U׃t}wrM ZAKyEe`k/>W6␼R~[ o/>}QgpfO ?=ˮ"RF@UmiKw5C2rS6!6Bg~`4% >yͮ2N% %2%RZjXx6 ͪ.h܈CϽA҉Q:Y^Q~X'1gnL\;`nxDE%kjԂBO 3mEpy+FNʉ sߠfQwJ^] .&R>#_Y؎>%HI濫%41>Oچ>UgXT<^?bᴸT>CvTnb@jʀ^U  ѧ>uNly@I= IFjzbf90 WJir0 [_|@g(:NR!@O}`fdaJF i;-uLj"4aqYn4J# ŅF'(s6ӂ_T-8e +~慐<L3,WTF% p5jNg]Ѩ'\2XloOYhӳ̌;7s['j3qH=Xݧ5|QNSq7<%#!w'd9jW|&~/BKמ0O4Gp\̥ʼnzxgі3U' @PA^+LWHcwFi.IM(.:L86_^+λ:j+|IlA35Z$%DRoȧJqN/X?!أWn~ ?o5|j| HBC1A&rRvjh~x-U7U{Ƚ%,1_x{< LSjQvu87s p]Ʀ(:~Һ֞DeQ#TF| 5ެ2a3Iƻz ZΠ $1; {srvgeۑAVUfCrYjG uX[`&SnI]:8*Ls)+gq8Cl˦! UpLsӢd"s1K'fNI7I0=+ /ypoޡBWٱa ʄ:^l|8Cijf'{[l8a* )]߳x2jȼB8ȬHZzDNsen n|ۨJ`bPf ٰJw.snTSiRZ1냲_o#MhґmU* (:>j}pHU(kBhD ; :~B9[Nr7Z#[cXOg|MO};d$)HW/E^C>(>(.hjsN Q^m0χ vθ@Yi{q9^Q(7|ʭ;ubH ױ-X5tNUˁYvTgCqVn6YnΞ]чy`TG]rG7E}嫎#Z|l'g3468N"){`ժ(^wDN4@nq&1 Nq"!lpp*G@ߋF̊GƵ YL?9C挙?dTl5ʟKkђ1z1! 7FqHJr.u}6A֯POO[)i;j>vA}\4yNe?y Nq0 I oALofIJA?O\ؖ#@adBGȮ'EUzԍv64ofY\u\bg><>}R1*P*-k p5-'yws8.?I]|pGdX.kP0+gpdֵD;E#|J %} 0:[W4/ `B걷H "A펙hUt)?lJFб<_Iud,FWF<6lP= ~8i5O6*נDa^VB,8YKb<5msŦft-] fܩ쯉wgMPUjXx[WIE.jD-{/uƺ*tG8&7E RM\nBzR~UrD]$keK٤zV^- W'"؈1t[$3R6U IK 7'ަw$tb ?BW!GODv;킄n=i`JLn,Y*r~C_Ts阕QYmiykVc8)q`# I$Ȥ/ye%p+kO8Q06xzRf) r5Sa3Տ}ʘUc؞ӛS$YSJק,5+Sksy\_iqpA4#Q R疐@Mj3q y+[fрPǽ]v7QZQPDa W!G*$[tF/ \>GGIPJ)A0Lp-E.9xhMͬϥa\`Of ^x=Gn ӺD|{B|7wvy., ㌪J  RОetv} RO|xz`[w6M(b^ =Ecվv R[>&;,vϲo;1>Eӛ/Ae\< QAE(/APFMpҢn)zQO˥%g4G{ 'Ol O7HNΨKxUL\X73SQ> IW#;24@&FCAҰX۹T{T+;>݋c" [xQ[<_!PcYo9:\kys_XbƑ=eSay$Dc5YVS8Åjf@yUVM':?oeLCޮㅰt-}M9 -)}&@OބuT;tj*I׬8R'rUH$!&8_#3,Or *_\.~5- L~M}Q؎fhN9FD ͂Z⍯jfaqgCژ=UEKw^HYU=ƉY>8D ·N`z{0^$J h9pAxrj2`x/W\=ބ7Bviɻ]Qh'pU@!19$ !5jLR^-$fczd8@ oZ ~vB̌ K&TD &M8T]V]ifȣFXAbgbAfiD`O ]w/ .\X Gh(ڗt n@XVLGa>|v}cJ-XA% l Z-*Pfʼn#OI>$29&g*oFC}Pǧ2>+џeJdb):y\NzY[c%tĢٙy3NF'N[XȪpaJ8qpk5'ZI=?_ W#120 cQ)\5wsZ IR.43:ح$gV5a1_燶hIAȭQt5"UL5J.Wv矽Ncr wI{$NtPB*YzP2<$~zfK pn-x8GޝJS(%=4ٱtzq$%׀zݼu|nd@GmʱiogfFL99$3z901&a, f-L<ŭA^=%~;+:ߥwC;oGSrA3>DyR]/{VLދyݬn,TwA.$^4/ 5q[{x'duM!4~;ů=u.)Qy 2"L}SC먥6}O?"=E->e殠`~T`&lPnć~ל m7Mڂ&ڹEfO"A.dӓ[ʒhUVhb7`p;p剃R?Yү懪]Z+WiWוBCKE?8:!w-YXӲx{"La}c6L 49%]gˇyl0vxVç{UW(wҿdKް]b`U$5[*8S7*`w[je\RSnC~SDZĪ]F|m̒?298@i&|]TP[9 ۘl#Y=pr^Y@%X&zZ[WQNȩR,$Q@>b*RE=yAeT8<͉Giڞwob8E|ٳ*0 x6 7K!L /M43:愵g-R/]|< 0̓%(%õ9`D{cw:7S$Q({z*:au*CYL`^Q.M07{S& T\ djH ީ'a P&W:b&/Ijm<+Fgtl8J?F5|W`{SR0`zWikjjc]I4ȡAnѢCB.啳Wph6rW+Hd yP*8ť0T 39U~P% 0j6[j' ~k#$꾕 gHCW򙝚?oc++Lv J7IϺϣ٠XhY4 䬘Y(j4nX p^Nz 38"]\p1tot9 n4o: ~!ҏLwE+߮#͎?f+&Xp+z,nTû.d&t'XiːI#ҳ S|v~ {|e"ͬMVirQGġ7Ec8khSrw*U:mr%LWEhL@9ȉAov$ ƪ:_C4`r˺ԂUa̡uLmi, /Z4`{=8_M>;: aG_흭BkϿP!#aCS+C\mn<ñsEKy2AmƉ^rQQG_x\'yf_K$ D+_+hк=>3[ nf 70Q}= +2ݍX߽LfjvF9XȌ4.(}eYR^Q-ɵl2? L 1xo"X"PJ| vfkLB&z sh@ԟg [G,XztG1*hQZOWb=C$' 2/??I~ƈ%wZ|F@G<(Ņۑϻ O8727@Vr[ $Evx0Yqe>GLh?1ڤ;sYhK`j;DȅY^^JOO-a p5B|T>Vb8񏭣l7:.K帋AtCMYSVVX/{:a)/nl7ƪz} !Q`N3'i]\A'6 6E,3ɺOj6s91Hs[A $tⱢ&lr T|FV l%#2 / g&ŕ!!dl} /F%Υ#-f#-93]&Vr:'Oa?7bnB&,VRdh^d|b[r(7G,r䌀=ZqȄBל9KV./m:?kGZxMH鸣ڛLL쌵F[跂$_KMOnXcXJ0қm`=\Z+:u̐X( ɹIW ;Idntơ(Dף/zY3"W"2eLamﷴ1y~=E6fA/%~zH#_8s4Q`3sFwxn Q7A2zsqۡ@U,2kB~+t槜|Ԕs Y\ CAړY $L/&eP=~5^+K`B\=י3$ ^J+wΏbfeơ288}ɰ^%xUG,Zl1=3P܄B2#0([vYt\Y_ XOX)jWH|̽-L[р1_-Xo@pFao{oPt< ɹ/<*]97[i='ХV5O)/߿R^;je^N ;|=>KE29p^EDԡzncEEȾHN?TdSW~isߣ>2~i<,?ٓOw<~CזB7lk|Rmy:5o %ha4z04s5&0U-q( 7#z~.V0؇em/u5ZcZ( lyo'r@=+; r zY1,T9jne?w/~1=㇟Bro6twZ$oC$kg=f7 8BjmϒtƗqQbKYڋ%ʭX,{3įp+ԘS8~hqFm4l$(ڷW-;umD LH nY=#K]uW']j1`p=rY!UhT1!:YHtzI,+>ГweZ=񹡣v B7g8ѪMF$ wm%ej((Z oLaޒLsoPetό(rl9 iJ/"qkqAyKQOJ-P%P>Թ;ڒXw!!I+ tay (UucB;YԱRPQAKpj>CH\6p!Y(w"4JYdMrS#ǧ.\{XJͫD*{E4]IeuTa6~ 6YwGd ;dAYtPZσ(7+ }7';pAt`ZTOX]oW<G:`)e7 y B6GĜNA6pc ;FF&A>Per ‣}SSv@+LY+mp/:9)uX}[+Æ'&uO4kF  їte @ tXUHVGd >]B8Χ4SТu@BM/[3o2 AĆyݡp7:CԽ(^fa@Ԟf=[)SzL@H|'$;nRzQwt%v=RȌKަ> lx>KwuЭJPi`]x‡6ICTՇSke'vG&Y)Au#!ɀ?!npy}:8R:P`@s%Aj%Pg^$Wb^"#>OiG 5tfvC%[ONFƀg-D) :jGW&~ z@\q5`GDp>Zn!OjЀfoqfcK?a1^mNm:)界(@|i>B\l?5unB+? OEi.viL-Nߴ[Aޒ?*\n\ .ڡqwտJ+[zw/9")H}utAE7y :0iNKL.}]Za{ }],1ѽC~##%=d>¤_QCuv^5V0߳9kS*#H޸Ȣ3OI٣鄖~b߲Cn=>}'?rW'myL{kg.R9F`eac d_FtNaA^~ 7F 113!Oji4;|?4t30R58bȄcT)k+r*#zv;~E۸&VB4w, $~QA"GU=`)rGٻ(ќ KA6<; vnz(>9O|3dL\s[FyNgm IV-檒ЊEQn~s]' e{ݡfL"ZTOKKgt fh Ɠ DZunvI+ (E:|9`G^$d=T Ԗf5.!e :y@mҁT5\?-.P *nz04Haqc ҉ͭ1nmrnZY{s5e 5!myߴ봚;Z|fK; |4LOFCIStal`&wSe!qt=IAbs!bE9{!dϵ4sqGb6$+/l8|r?j/LSh%3kyIo~P$24QҺ8lO5i3rsW(ɈIƢjE XXpA^@"3t|#L"k=|K/Bz4gg]ޡ )ʣmDnU>pK':ݼ*6-a鱼H%1 8pNos136-~$RP$d^67 2.<fdECr9U]SA$,?Q=ֈ-]3vӫssړѩ LjV͝%[UR>Fv2mL,eWr+μ&$3((uPzk(fhdy@ iulO>(M[96Hʇ JTЋ!ﺿjd"jfcF^k-* Rl{C8UeW`{74ō;{r:^e<^U(NUEŬcWIp}p9r,^Q_ #\U.tcN{I#~5wTikq Dg )A&荳&&~|Wɱhqc&Ƹng VScRr "OO t[j >ԉ{01cE(R'y~嫰;x;p1ywF U*(tM$r!5PQ)ďe5aʱE"ye$Ϧ 悃Nc"px>{)$T+ N=L! z& `*^>qY&d#!~Lf{ UW ×g m{zfC0iC?aap;bDuPK;.Ċ'=lnO8SNҵle1pNK2(n"iX4bp&`+a֒]◿>]JHL۷{ ~YI,6[pJg+-Nn"tB񟭯7h8[#ȵ0qxP༉N-Ь\ Tfqxh^:s} 5o?c!-TO< eC`+)mZC^=U$P[GmWc4^߀ӏ9b.Ahgtᬘͷ}HI Qf/9.ZY}t07m,38?9!Y Ͳ1:0LH0=O4ϱ/H]д:J y~=H`x7ð ]]xm3 U{2Ì˂V8:^!M=ԭ*Jolc/r Ph|Z@h-r5T|z9b!EMf;t\%/`mmGp} J AL%vV.7%l` u7˦ ʿV'wdc9ruf֧jBX?T\A< !џbv ~(l]qQN8j|6)\Pێ9 pUY wp΢b;Vzf-'{vmT*>|)F@̇QyUfZ{l"܅dz?*>4QBTȃPWz]l[53iٱ H`ኵ}z-ds<<|nPbܣrOjA`fg_ߪؒqXLd7 S=x@y;Q#aCc(l^ suaI=` .lXFwj:8վ˹PX)KdV&9oyQ|zMp7?M/6u]Nl|}쑰Xc]VZJ:|̫vtXh7X0])f^as 1Ә^c}Tx"{ڋ%'F*u9suP {tCX:@{ME֖:ǪEhVLsPDL zG&&k8at84ݠH8pSԭ~IptHoMQم.G,F`Wҥ}́PX2*g 3Oc )s { i-_@6Mo3A%ԳN``sq.-O ~^߾d΅!݅ ".~H`deZ{!ò/ysy.QQM`b(.:7,`Hwp+Ϲ"mBEi2RHpY)ћӏ.ppxQbP5os؟Ҹ;4}De'0ң:s׽ Ӂ2$)}1*e|^h9c>y&yZ 4O^lAh ;g6[|d Xo] PA(&wT~PMR7?X8{]ƪdgJqd{D,-3A6|X ]* Y#iS/&w=FJ'ۇD c"C03U>;Ѯ髓fi55?s?e *wa6y3_8u t$rd,*#*ZӢ/9@TzA.<7YOjXF_""wLkbp7^[fEǏ#|~^ (}uy܍Xt1tDG_m wM&mk@+!LkX# WVHʮOP,b%W@$JN JL<@b| wsܾ~šJj@7fXUNI6j[c aevv[T2|jHH_$@) w`N]!KѩLq#I>(fԚۜKڒdM#9 BIbсNSY9&+5Htr]J;Jˈqq[ZoH㽊WFd* 4jΐ3.3L:pH~;6E=v'Œ6"5j0sw3*$ŧ5J[b=J yT9RZǔG1נ ;*-LmNuqO\pwoE#/pfCma5vO1Aq#YlCcz?=|c Nt`$ˎb=P IT4|*%m rݮ7Y=Y5{b4?_G+")$(}2aĕ]tٵb̪䴘G38&dsaxExƕ/!5*dDaPG# Qd#T~;+Ǒ23<1B$b]8l=#",nL; !y'X%gLO!C)%5B֨SHncw]Uя7e4.6=]̍Pob0<{ rnˉooF)3==v)^x޽=[)+Ievbo^^g7xQM"۠T"alrBC[ gjhL5ԓQ,`fcfBbXp_Å3r'O{7RF1Z\1$1<mf ͨ"k*¹ iH8ڑF2E^Q{cˊ,r&@b36‡XRQh~"REt(Hwv<X~h񛟨C$0X6Wq/ co2&;:]rM=C.O`=[ Ik1P{,-\30>9%5y(ҋ␖`nُ;*4C!ߛ'cQc{jZSSjS qw`T } 8NXN\αRR{_0wdYR)|;.u^{ 3Ft2d 8?(BRq&9jx+&kV_ ;VDXK/q2{.VKFq|uطU2i(KT/ [h&eOi~`w g`GaxbS(qR݌B:0IY7E!!lEU@C5 / VrFDBS?Xxf_}fs|Hi~Kt]lZ}NT:)|~/U۫]Q+)Stե꠾E-l8)!8u/|3@PZ MX;$ mĭc􊑆!TF4yUض鮴 dU^zB4n\U`rXʢĆ ZހxqRZ\+Ѷj 3BX6^wVYtu 24bϊjtF:on&?82H"y”Krz9[ :wyhQ"UҬVng+8ievu@{ S x䝋Fi ⹂F7av0ꟗ)F59L&A h'bMb?Vi34eZgjOssDҼy*SYmV7"Xv?t1=BJ yR:r_V%;z"ҍ"Fw׽Ou T<hNlf+'- U~ό#g-0ؠe [MK A*y3Nm 8¾&s|-<2i<[ 1;,.AПFT)RY7/f ܹT=وoGBf0# %O=8QH1?ޢ̯%B3Dvɯ+ͳzk0˨/Qp2 EǛOx?tEWnR4H!N4~1T "qU-Q(3-]uCbA}ff>}ÁmM6$F'_ ;Tü/Z/CeW !6e]pF(pmVX5U\ܯ7Z={|c2nRݣ֫LZ`(WHiI-\n ,[(Hf_HWj W>\.-Qt'ZĚWhI.5fOl.ʙv_M"XE$4 ~IgmLN 򖛨rQ]<Kd#&V/0ȆbߦtUhC%t8MK+ xR&Xk]єq4wc__379SaP .*+ zI6$%D&8hzOCȴלv̫iɚO)nkSj-?ye?ϟ?ٍBk~JTW@RݵV_kJ}C`eD'Y7Jr[{4+[@ɞ ydhˍf/|#ʁ^|s E5YbVk-ɨc9sIh?g2K/Q>_Vj]_ޟjc)Cs-m+]]evq:.?OMVB כ.5, sp̱^`᥁ +zy .?8d|cʝ:yh/WCyڦ^RY:%)u)2(h 쏳`_cT2V,Dր8#Ul~$a l. *,<@0,ࣚ#B̠V5fI+ڧpORz5IC=񺠮%)2-Vn5 P~*?e꼧D=:fTEin+:>Pax(e eHŎjfN#;=Fs<`r| [N<*jkIVSV!1ᤀI}@ a@wJJ3ps ਐKbE<{c6iX ?yq=#$"71/l30O^,1:Vk"je]u a0bjnv!4]&EsdYŒ 17 5n`Si`y-+ W N0i1T& `~gt[nhɁ.2!fk =4gƏp! -o.x @naZ|?ZxOFlj0T W>^R1 2XYXʘM8ܠeָmuO3w$mk1Ph+-xh/dl$C\)l1sza0 mqr 59V; u2|Ec!.4ScSPt+ >xt/&OAzKZU܍Ŕ;'QkJZd/~Lt#g;Df|S{W&,!+F9,JI$,A9.zw mgm \C-BŲm&g" ;њ];[*[( *s[2FXüO 4N8F5Zӓe%bJ!&(49sOd`+;߮?nczGaAg|}os4 Nz/}ȼGYk^I$O`o"B$5; F|[mq{31Až3jOab}*#U5GuM$z8p{sV.tfs>A2QԽcJ-'#9SaD+];G_p<?g[rήlAXPRY jժqG%Lr'ڪpѝ 8mq8H=\ԅ0{[x7t, 0MӉ&5/e|eDMLvc}va>um\~Xhpel~y2@F&0~#/58걖` `Z"940&+|ū}Zưz/x7uȔ؎ނ\-7fGBliC[0!nD]#7 9٣q`\BC ol`VM1;#݃)8k;~j\s T Н~#/LX/aM[{ZR,Ymhf) /2  }g /Z-Thmif֒m/SaW*fٟ4j+rbU&[Udv1*a  Ik*8i8fZUYKR`JσO6-hB;4a N_KӺ^*@z!8stX VENj+"bvcߢhlpR>JɻNd9-& >6YR3K0^Qsmfxq$T__Ay(aY8^ Yݠ}1'}pL֘ a^3WP>X+ūW:S 3-g\#R$<WY._ Me#ȃF좫p F7 SxڅUV0AT5hHBTfjUa란yxlu.4 h,q'::w"~м.s[*ȮT~lAA˸ڊ &L2 $=ԑ2r#Jɥ63M UD!&R)<3RXɦԈ Mp$~E'T1%PɷiЯߪMX7W.?E5=TNfGdqzFiţ,M[X6~d׌by(Ϭ "VDHL:m܌fg!pCLTr*X[g-%rP{?sMn:ZK۰T϶y¡n$ ;*/?JJ s òG%E^=zsq*-mb'7+|F%r9CAtDͿ,X DGc*-%ٚ_~C K!&tr900I ^8L90; 6UWaeA"3nh;@IEѵۦЪ9- F63[ʿs-Z-xjrkzr1O%*Nω$=ޣ`Dpr==ptP5t;`S:=hOiTuݤްDMBș\ߝ#!,F|W-*6sv}?- $9YKA2ިg~gr|)DpeƱ(e7vjq>v<$K O+]pI+Ċo\3R _†a)Fc5A?7Wh-,IچH\3- ~tXtWG|c _7T1MSK%$^tӄoX0_QFQRGA;_V; byb&a!&Ӯ߸IOP6w)؎qtO26D)ES^8 .(NҌp3Fɑ&$"[E3@)VFaBjp eh]^'{9o.5)@o5׿<'tV04t~d%~ ^8m]QdjG?-7MH=l@#>P`\Z$%rΊ-SѪVf`5ϡ܀±lrSlEcfDq[ qQヅEvsN,sj PmdPXwV 3Bk#|gנT0Qڴ~ur]߻*6؄ %0H25(Rڑ -AE/ !uv5q>rG!W++aa& WPP-X݊bG#~z6 ёߑhE ձ&wx`E"oÞǽkn}DNL^_X^.<7xdfskI.̮r;lBy }[žO}[05U:56pQCR_6F]/)wT ~,+ާk K0ǽ0kZ0@Ҫ7<@>O20 _ y?5YRe:F lW&Ü2Aeu+>ArNs=㜗n);N!jK;nɲ|ȣW5j06d;nf%7ffcL<ڷVzƢt'GyD촩೸o  Z]9\;wda4*о~ٛXhӟ7/x7/BX0 r yz*Z5dC/ReOϰGzj\579/.套ܚ V_,AdMRG0i,F* BϦJsܬ5>H[?h,~.EmtQOfrnV(Q\";Ԍӎ-Ԉ0d2ogl-2,oR}KM8vX޵_5#33qț9Ϯ.\ӈ6٥a7|u4KaoGRlGb $uh>Gy,ר LgĆdؘS.V{ |(,OApMK+ج#$XٓXg&7Uٛ4[[D}ĘD3?n[A%hbq4WK=& ?H ֦jXiE>gvԅ.!U**etRՊ$Vra. wu#z}qZAV&h%r~?¦heͅ -6X$rFrz.c焫(C>ܑ=_mոo=!|J @1dVp/&&S4{3ԩj=fՠחɺΜ&:XBxA_>G77óY).}vX}mǐҭFrgR]\t<8.iCucpFLr{Fŗ6zۙzv^ojksRunFJo46x>"e‘Z. d3&3NwR)ICm]$]" {Z~RM@H DG0( i{;Pr M{E(H!WYu}A8ڛBG9Gdy=ܞRl[p j] SJBaYȞwYV=@K&}))ƃ<׌N9L܄̡lޗte;BlHaF }H8$ۻ$Me' YoÄ1P#ymUJ763mJ>dpO4-MI]F*2O!_REfS,I a@AGǙgౣrYI^Y9v$n ٔ[Lddp!CoR>}ú}O*=LrGiãyV'ў{YWT TTΘۖVF gΥ처_%g:*f12hіexBtY*֏(Pݤv ;Dne`ML3+N|tyI%]pŮ%6X}>0ib[ŒQeN{J=d&ꬋH%jPy>IHp4WhCOeئfV6i+tkTYR1c ]wT b%EJ!K_%ػXFm(OzkA;絧@wlk71tiT\ƠxGy(O[MI'' WrF@o{גb.|VnjF,wݑ˫z$Pa=xjF nAuvTv?[eC18=p K1M-}`lH\Tx{=@ku-L5a0⦊0CRsσ;O]V3Wz]:O/հ%ag/x(zִ cg s+ix»vaF2fwPC$/QFs KDTd[^ vfp\ʼn >=-ݓTm[R(42MCe/PLF'Ԑ,u>uvĒH= VػV{J /0݊B7NQGp_j!"HNxZ+=.1WF|֤38ߊ󧹎̕nkr6@=h t2I ^ UYym&\` nZTw~wKJP2{{Yf\T`erix ng NZn*yժZh݌6N?Bן:uI(W,RAM_*纁$BQ0UvV<+zCVGODhf#r^ͨj`H}ਊrQZK /[B OuOujd6 ф Δ WPʂ>Fpyz 46'4\"8GaK~W݄8dgH^"#&?}i\8ghN/4U/aGN)UBi>0JL` ֥%jzӡ3q͉L/fB:42NŞU6fdC:?0գ QDA7H$V7j9BP=-&}aS. 5|$l%\L]hg\*` 2MDU3KWO-iJ9'(pܟkg/uD|>]옲Rfɧ^Pĩ|tU; u&hv`T1=pnt>(J&23J|cCn M= 8  e %NA 7Cxjc=t!Y$ƭEXIMj!RtMfC*ط r~HcPkPxNpc%3l%Iܓ|fbm=@t~_tDVS^KֳT1(R^Ƽ{;F:gE۔ޣVQ`~L_K$|0 jd$vVDCS( ~|hFt," V+!#rH#i۰PljI[Eȟۀ jh= 7p,ώ۔{gWcڊlBoW0y3Vw/^h:So\!4|H[Th-nϯUԧdc*~Hn_gjCԴ☉[EG MsöMtk]2aj QCQmL Fi> *Io^j_Syp6* fpO\և̚ +E6|xdxNg،>Б7/MfDQ:@-؇&1^]ژ9/ڃjeE\bwH珳cIR(aO . @ӳCQEϣ}"wBƗ[KHZ8sM\`k{(Y1JǭDIxS!dBojXt* ѰY5?.G"3t`z >]B8UGoMKGCG3.…qh}h5%W`.cqw2ۗ_Vw1t`ӎ6r2mx(lxn}hW7')dv\ixe nG|;Km/z !E3Hi@C+k]PG"Vk;.;'gn, Q#i:; ˉNR݉"(S ?~Yt vf^`%%QN?EZ3D(r]Bsvhesϑ =`:pGzsG袈\RTC[";u2}45lb:RثM+VEs3J/D i$ǰFteKhWb,@vЊ׏?CۺU&AtU8KG-r6oVZMY[~ g׬YVqxyp7GVFi\Rm-|ǖ}'R:q,K@ܝ̭O[a ZkP /ʙN'7Z*o/ pP] #hoM;?qwUrI;P|ou]eMޕ ѪiSϖѸT4 Z ɲH/G+dRj>}NŠaִ9A^㳥-A+qowJL_a!QmMMrq [D]@O+3}%g.5iN%=Z>`qPnM?3*q+maM'w:%w-,^y644i.4#~Ȕ91dW%[sX˳z*Ms)ސa_;4؂BoJzX8̵\%!^v:em|B׬04o3dtMzny =)rzs`;rbx#5?]k@[Laowp]xE}S=~=5ʣ2T6(+U/Wץ(wi6 "f.50@n1XNRI1An H ἐMОOQN]p=#wt0! OeeUGC瑤.ڌȸ1ǎ+O Q7~(5 q ̃r~+^Sϛ m~{Xmb [ )[V8A}3y/I9/'{k p< i0Z#>ac\#Rla.FQAvk^ Afp>mdE }FiԟgM _* )RJHXc#B.w%ސCY.r}dVU5P%Ti޾[x͆V6NFm[ی&\ ԃ9u l MWAYloޓz~CPm{C3WOR~EVv/à̞=dq@D;=%!`! ѢȰ$~z"ڹ:]A4;s`X6)eh\o_5c"T%hq~ ' \YtɈ#g˩$ D'O-8%~z~AFZR쳸I  Uټ) #u1D &(1pzb{+%w 6l$vl'rH$-uu=uD0n,MwO!rQ"y_+]7;um#1pq][üŃL"Y[42%Y.QEI"Iy3;Bd,06-L~ַ !J+"uD0FS#더>&.Qس 37~; "R5Xx=<2ag ak8:N^*nWZ]HF0R/Wٻw䴞5J[qidtԝ[ އS(:Ήgdko^`3Uj,H+"j_C&L Qa&Ƽ& k$|[[jwebDΥOg>"Qfv;׎\D2+r0(Ԁ*!g~'Օ2E,/WA0$RFԼHiYJn AR@ǡ bD@>Sټ$Bj9x((8h^vQ-[ݯ2ڐkPtd[ۧ=ǧ4KPCjd#6ɑڟp6\Or~I=Lf;;"A7w+ #Y)a!=\W$Tʝ1,t7^n#lrVbWۈ2B (C[ަ2BΕq> b9vJᏎ1L ?ÃσCg USzxAq5L~sk'HRRixL v9ۼTX N.a9?D)⼍(FgoQ(^H0'^?Vo0pQ6'60=O- K ЁĽ=x,?H~ion ?Rr耯 ,]o< S{9猦RV ¨2щҡa!Oͩ}Y/plQtќ-oms<!5jF[ɇ0>З jX>A5n֐:&.([Ø':wsǠ {%ac:?: |vژD|xO5'5Zǥ2\a)ai^AS 5*0A)yrYTvlcT(wZB$ʗэk;=>>ynbqjDd_M廓P8嶗5M*L:=ywW0VVSz2I%?EgB7#''~;9X2EC%si6#DWq,w^"7ydK="oS9[:Y*F&ttaƟ_:QLOe^?8p[BbF3r{4{?ѻHȉ9nzqF,}KxSy1a W夫(ܲFww34ie Iv?mqt{L6ǎ0㨡w?a.$OQ)ѱ̶h$Ŧ 3Bi[?v!ʻЊ F~L\,j&x{$P%[Ҽ#(:D^!Tjgwq|HLEO$WPbҋ@%;,7cÀFIn`_xwJGO.c L&wIl#ju4hLd%N* v E v؊]s,i}sQ&iDX+7K)ȉ>),ݩOMBUڑ~zŔw5fE8 f D;iml%N g6Z\T8={~gY[RNd[3-@FRTۏeCgJ`I`o.]'3K)ZHV " ӫĜrDŽ6-SCBN"vh]4YzNG A]ilޛDF+pf232`H׉ _ow8pTmVI;茁:IE\08J;}(]([O$_`76- X 2~u<·TQPp"E$j(zl-{}QK*F_R=sJ*1dXJ>AP>N4`Ǡ4vlq!c y.̙žO`0pb)p_[}(JǺ*?L/Y΀+j}abu }Fr{e&1;*9Plj~5}7BDV w [yjʢ1d]qS$m4c@Lz VO?gߨ lbڙyu_ գLιQ>@:u \Ln <&PH)2+%fݪG Y1tK4WKO],ot;>_{Kpx@ w̏NBEevb\:J%`"BHq)RD6O\ޝ3~ 1n*W~qveob8QSqET ]qO1;pZ86Ye-˩0O+~I+䅛=aPք).Yx%0,~MTvDTN } WTAz sLkּilo.Oϲ74 sD4jO[q{O+z@ ][\ J\U YAdRr\k4T(J@6vQߣ_D{be)T"{jbPOv퍓9&7-v^='Ax^Tt$-=呉Gɒ{qPlzs=7h;cQQpe]ůai+@@_ˠ\:a4{öY{fhMAt; ÉՏGۍG/pȍ̋cRzkE#l=wHesb;J!9;#9ٛCZ-sJ>uv1ft>ڦx/aHb\ r|̫?G$;(8!Xֳ%:Ŏ#N^:d0"dA T~}K*/(˦ߑ+sm-p0;tQm}@dc:1-WBA܀lZ9q{7`K"Eu+s:_ubVx欢^D'k읞>k#b #5G8`{~Pfjc堗%'.Y~u@-yd)Ҹ@P„s޽NnҗԺ`6quMa]5ĬM][sHMP%Ti+ d 65fȞ*Eu1eԶwFT$=K>}%l?{xXT A#閶Ȱ(j~_1[1Gz3GB9cjӹucuo'(?gnç=qGY猱/$舳 Jҡ$D'S83g%HU:Z9'_ p$JHvd?)8%xĬSP=X"bӍV6^ïK:n.ՉOM?kjʔGZE!ڑ~N19כL]+QFPj?Lp ?}bJS,S/qP'Egы_3W9ob& cFT7XNBMpdkӺ V>2eGadfT{|2ۏw-)_FDM8|qa!NU wbSdhʥ5=$/2tFdi;iceJ.6+L^ w##']Ã]M**gRڪ"0e` O^~R$lat(ת9лX}tT*[c'8sk.b1_D(ʿn><+"h"k^7 |0A){iUb L1WŌRʃ"e0X4p^h0eގ"Oi^1?sA^ˠ[ "Qx;C(ǙydžЧhT ]kh3|X7Vw#+W;(Vv3=&4pvzMƛ]rYydV^·ف6;\d2XK De U۽7& 'ԨϜd~ҙH'MXiӗsdgDevÔ'kK)WQ˾2F,uVj5[wq5V%z=52t|CǪkk:KG1_#U}ICMfk[r9S0&y}, >.5)o+/$B1@DlhNڣ{\@ZW-6ؒn 3DwOS_2ͱe&$-xr'}2%J[G?@W.K}.fR+yVopK Id ;]( kƴlB@(ȎL7/ 3?UI6&yI=N>{Rk@'e•XHtUEEk-aLP;+U_5|?>ckx@MJu1CGdwb0խ/^+Yq#4ނh,)¡NTi]*oՠ%XY ke\r9u&[e$ 1QEf0ERLxqĬ⵳ݓ;Trۗ2ZA7/1b1!-_בmm3Ucg.fL:2C8ϸza I i rM0{0Ft-|՞^P"A47YN]T>Bjd}FL V)nWs%t#؋*],VS~u07I5Nk#֡mTO'̽wutKv*`*큻-dj]@JwNxwP+yj[[sJ^7 jD{ǜdD'I+ue$e'M^JKqupY1SGE V~4ƩJ/o;gqe<=?np|rc'w_ʲ!r[ts̴8Ԑq.FT j-rj!7?ܙt)D{sIc,V 4`_5_WAe L [u I{rLcv+M0yؑe! V^6VXvwQq=$,r(lJOQSyvv9l|߁Bf0f%Q\`Oy=ip}ۋ>??\h僩WVǣ=w82d??5+zO[=O; 6fi}wRHrgC&.-ϮIaw&~Ffy nR,a A ap.33rڮuQ<#tJZ6Lp7J^nzaBյN9mbF-Đj&_V#&}K( B1s %%zpŒmAqq {"@;"~ZDv2YR& 30{o^uRř AUȍWTC𻫆G`YmD?# ]rvd;_Mܠto?@05os^7h<j~Q9q_iBB)Zr3Y,i ]?q*AޝP,M2d^kzU+!f2HHogF @c?Hxwvy ! tHN\&D)i0X"7Ti9kfz /sY68)ƹc 2GmZgEI޶-]ix|kC1Bgݷ9Ԑՙ[bL4O"܉S a1$b)&Άmr}d EdHr=dE -ms4q Pza-kդA$62k/ DJMq)|9Ɔ0(xcr^n@zT+Ň{-ehD#Z0=RȠ;7v?eڽ->o5l(ڹН04r=*?򌒅?oHTiB6јL9 K7}LMʽ9MѱWbCT'kԐ sEbG`mXVؒaG}G'zzPtyY&Z$CxzU+ }AVL)1 j3ܪJ۲e"~A`mcU1w %p}qDY^,0RME +Z=3=P8ɭER4*np/ᵼ T~X[B7)/Ppyl,ŚA^z9-heXU*Qvw+jݛgTz)s_Do Xs~] k1/U.[N/L|nV Qw'.m4.@9}O-tHT5Ўy bL0Yan&~Pc`HbRQ2"md߾]Sm$9^a)[ vHD8b&m! vc2oT*092W8gj&+~^tyq7Ĭ*iԑz6r&VnR&;?_D-y7f9+P7}_!v_xh臛"Py&o<A6BKw'[k<0wK(l#t:GfTI7WOvAgFDTHQAmqa'xvM|xP" _woi 54:PgW7dG_/j< .zHIr_vF'^{@C e&x:6x-tM׏M<'Etk%*x%S 5O+$TS4}U;T^8X̟3?_.t;/Pc%TjU'Kԑ"Vߞ,-^ٛk!_wy3s9.*Ј]j ;WJ@.kjU6PfsS"c?0J6P,US;4lrryg%s 5B!Es\Yf?\QUPw~'5&,S.A <]]!h4i0?EՔC옛}Xxb-jVbI NUg!\T%Iy`/^ڻzn`mdOwĴƓ@8Pz,VAMOdsXG!f@K5U 7V(pf^+yV+[ʎNL 1څK9M2Ͷ&-*>ߢC_Hcn Apc{mJի^?֍[$ Ol]7#pm?NhW*>„ @~hTAey1HHOnwAے5'_zc]mt(|4m3k X̧tv07ǵ6:D7n "EV&SȱlQB9"yy6aco2cXMpxY4jBt{H+i0i< != q=Pׇ.R]6JTl :;8êt7̫'K?;aHR8}6`;4ev[筮=„J2d*mdƾ&ct|pŐR'Gz ɳyiy TX Rχ_ C2?sq1I;U1e5[.uҧ$q$?+1>a(5 2^=M__qO_61-.ʷߝÆ+ٵqdF鉠 Y8WɊp"2ԢrGE ` f^Zo@]Bwjrܫ-0+ NoKׇLYWӱ1iǶ; zTÝ29lS7]^C=EcаTgu;cR{FL - Ϻ zx"I.\t*}'W9Pmnk­`{aΌ$]aF-[a#SG7/bLL }@Q1^ffdem>nFZl.,p* V6d6UsxRJ p+W_x[˄2V Bha-F'pk:HP)·/5+I3= %D}!>;q<{Un^zBRe7WS/ըpggm_etUl@~%bMEwП uJ-,*6!}iFha](߬OPvR2,A|}{`ȥDvUNDs},\gVf}Lv,sHUo,z5_e &mwc;Ed'.8Q&X:&vò =/zYo(e!:88gP،,PS+\j1o5`OK&gt\`M`ѓ$%6B$<Ӊ(3b•/ъyl+> xj=@f+4!Mt&#ԅdMWւBWԓ[t>> 5j83DW`V&YClTdr8XH6۬-U,M0@-VT߲ŭ"H T Á !,m\(`mP$]-ƶtV;oodza4Rm弙ĎPPLqL|/8x>ZlkЗk\ЅI3\k~xw苨PWx=Oa9'sA>ur<`hnQF5^CpN@`MhYy>B/&籊VKqax = R[]"MyҶGxZT3|J>1,NB|$U3oO@4+IZD'uШ6P@/zqF7%1_}7V*g 6.m~EŹ8Mx%fbB5r|QFhM^ޛ;!f M4]=cl߀xzjQ|XR.ߣR:; iKN.;H%A=Tk\Olc%TuO0Q nn#ԗ.qGavSv@ U*YXDt>J/TD˹s^'Q#ml.ٜlq# bON |/Q#vk}T;tWw7*>JY$SqהdRT5h~ޠgTk7TiŃZ"zK#&RPvEpߒ0Y*=hl P}W)J-}971,LI,bY(T@H"T$7^s*7Wa8xϲ[ Je4/jgqÂt;(. {Wl}A< ғXɽ>Pmf\&cSҙFdKFh^1F ]F3 3Ijc% }2qm bƳN:q,DTVtc&Ʀ S63-f<# rOȖ،k}Ԡ!폊9:eCOQo93TjyyzstYM/ Xq=֔"ط}ɱhrܴFH*N4ѬnLH6ZkⲺ7Y6"`zYL#*@յ+wMAV9馲R@9@>XaUOiDʾ^Y;hUxVO φ8ptkAL%,܎< s((._^ؼ|^:/ k2.)v[V5! ^;'(˰ӉxYG*iȱ)VhD3NjOK\bK`zB6eB7lf:\ܡX#K 众"xk"VpgfcvpD@}~xL׮f '*ի ®2\j6uijJB;LL}  b%3zpY2v'.>R/\{s?vKFVC1RFxsbGQ3[h_t L*3{G恐%lCL7[_D/}8j;gr&r=sQpl7|bt~j+\㵣p>#jT}sH("#Af()>wiF9r:8׵ D7CŚ2CwPH<7w$' 4H_!؜T |hU+_{ZӠ n.}L2 `ex}F3B$$uUPw\|N :e94JC<9Oe0'}9ꈿF:~I#м0“+kՃ2pf1!;1!WgDG650$JBͣ_xV#=gl qoqE51wY߲nuV?]ǼΧ oJȅ6v˘8ͥ1|5'oCxl$(ә8rdDlZ}[W% S&6}a=hWmS鿾#"g nFq8>QX8Ò9V;q<-M,\[dk$MaAj&&ӈ0>w!)<+|gټ)D@ T -O oL_2wBGk&&s&Gk[(r\#aswn(>Si0KbZq\S8K`R`K,Z:(%M#;,i6mT2` Jcf޴ߒjԲt,\3S{m˞6@ŵה->i![֢5w:XU4tuL;fK8j;Tt1/ S21e#Ye?G5IHdlZNyKw}o #A/wx.uԎ_XQVM/SX[[ABC-@G!u#^pŗKLxiypjLj )2Q YER!K{G,R' +??Vڤ}-$ .Xh|F5K͡[)&IXQnyEFd%KK^`IY1// ɒUZmdX-!_z SP8)=]Ij";S'Y f@co3P>,1lj_-bJ[6U;]+rf$LTdN<\O]9 [97S#FqC4]q|#{MfRݤ4=Rw{|u)p/o`}ͥ=g3Fā 5|яmo @+W+ ^~l502}y)m:kO:^؀q=逞\,O֛ DۻK/"5^5-[\G5-(2udD^ }U~UKP^ i/L>׾J4Fv]l"f AM@;bv r=DiE3eV No9z  ^bS_.xjGᶉaor@`F7& Jj!vEoƢcgES īX.H;gj|2L0ή'E<8$c5o!">uqu(3+_OB +_L{r'!6A괂cp<ĸN5Uܱ6BP׀I,Izv ޭ8 ۏ0hDkÍ0ΤHIlj覼Ҿ;|)w{D$a3?".԰td@X ?. WbP~4mvgG7^ N?Ɂc6Tj+n4~{> G O%ڱ-r9KmdYW=SEZ!9eSW*x8 Y{8vFӧ{LգÞF32þI6bI˔5ɞWç ە#: дh>oC3(udxE&CnӷDvu:ji^NEnpkg N1Î6~~+XcImآR`CbpYB+e!F5fv Wpg"^¼m6;Z! H\¢uk #bWDfϳ1 ԍ~M[lSy$Tt:7B%2`&46-+0? AzFY#EwШF~WLʪEw+p"*]]26.tՔsI9 ۊi  ED3N6. {XM( P!8Z8d\?F ʦDӪ@/V^\Ӣ&V#/U?.z8wt>ݢ>[39 .A >lqCߕ;I4-dB6-~"rSZG9,U&tS]ǽ]`~sC7q:"-Y +[}kC֩oWo _FMԃFist+zg: 1φ}r%mJSPM@Mбls7ԯ,#~q%ϝ=]' ()r 1I3 n`hcX-QK"fZ<}[n?2H}d~(IO=ɤXQ/>Zϯ0O8Þ}"JL;!8q%:,C.2GBp3~+433,͏sQpO69nV996ebHt@a<,^|K#̳PMϡ3-Jo絼B5nuKqR&CRdAPi6>d䔃#ԛ׵_yMR6]FA311EOER 6&o)W*ẚ"ɀ4N_Jp}^[3uz!^_hqł\UȁEg )Foe꣧>]u0WF:R2dnuFܢv7yg H6:`2FCN loeG[yI:؍©v$sN}Jr%Vl8~ٟ{ ںu%'ފ_=@"PMk*V3-OorryAdGůLX-*ql ^JVp(P!HDD2H|9-*M͆,U{:!i\;VyZB!)zV0{Q?`9W:n39 鵢Jw Ƣ\m`iD6Fa 8iX"Ή5 ֋wa[q>#k#[vJj6Uɵ ?QdowuMl"ctN5xDPE7k|8٨]ܦT*p*K>v"[#`Čc]Q6p0^Njd{o H %6-FSwc\i썅f(Q1%Ҥr_Aư'(AG.?N*=Va'ҕV0 b^!-3gƑ'y"u^|E[/'iAYo_!DP~3 Ƽ~̛DTƗzsʺ 7 Ӏ{D~϶֏yĂ˨HI*c?UG& :4Y 5A",1O$8j]N& :grm{N&Lf}dH f*hf1iz5`HJޱE=)Ȳ5^K>'ba!̑Az~ @b5E΄G9qB |ЀaKD7}ԸfבrAUB&_NA ~W&@GYY+!|@SR!.&D#2D'<-e[Oք;vW!4V~W%U_[`c51(DHR(Yi`i_Bb'U}x@`1誏=! A6ߚ>(xt ֘V]?c u5!dϸWN?plqu75 FQ{HNדi:}ZGc>"q<>B8q&af٧GZgPng$*v)~WS$VncֺCb,})gʻ=.X)w_djiU^ ]VgVo"~Hw3b6ItTb 4AR_Zggj0`lBqLPE|{+Γn6F;BT C,sKLS˕9Yloc=pdZRIfGOTi+)R:{ 7M~ z$f)00+;U Fg~!a/_ .W7m7Y/\C .jA/\F5)5VyUv2LE˃+]hC.tE~I]GUF̨  TNwT<a >:/y5 񆍰䏚=gWʆ^G4גoE>CzVj!0]I%Ldv$N,鉪KH_-?ܥɂ_?~>.PtH%EaFE~er6I?:_s j`̞9ԣM%^CX'wwuH '?c`0:@>ExdH72[77ߩf2ejHq\k`K@~ ׆"ȹ 7V[`58' QNbKy ۝ ; UX4R՛~~@O.+ IpV -%{MzMnWQ4W|f9aCWEaՌg274wKmubٞYJQ)>5%cRSVULU3vvΘ} *3f \B S^{5GJ$-/h)M?oS5l[Nnmo7MPYeNÌH>(XM^kasPX%+fR<$pwXaл&w@g?|3e )xU_e:8"WƋO HeXTTp1ۄ]eԿ8N/[|%{Bd-{ m")סU[+nIm"[+dKC}͆4X*#M:En^Wۣ8#0dC|?6]_&It&T+7w>gg՘ϏYo( ;A%EonP|y,ÐUY${Fss6sCMB.wiU86ζU/rFD!.րJ͐kH/,^xeUY& z^9f@tU u7M=oD:8tmӗr*|yVvJݶ PA[r}.jMڊem:눜X%2DR@iN9ٖ<>uHGwz*VgAmN>BA\\'<4C;T]C «!kyK;ٟtrGG>!3PatO~7䈄z8Zs*_@Dk#~7ꅩ1p4q**n=D-t=|PCr w\z[dT3c66p*ݧ !& pzbhڂ%p.R<NE=) `x^`O -+pOaIjR+Ҙ$977"$wc τp%+9^b! ᷍HRI Ɨ(7u2p18΁٨6T iDJrvA}|7ŌVQ&6>Fۛ!ͶB!_H k68hH8Ҙ7L,AV'"/W\5l IbEJ6 5c}V>+]qQE箕-O0!Ƈ?Q6Š~Ev =gJ8{ K5 @,CwEegc>!eYwo7Au?ݘ˜"ן: uʝoM9f,KJ` ~^"VO\c_t#(0#Ԋ7Nz՛!FblDY8fZ rӭŎ5"rmOiU<5V~ZG|oUΟ;')H%Nso܉-i6ބ1\^tܣ͞@1ɉ\tP~MN`9`ȿ=s­ _K+HCϸ)v$sGbb?o!ݭdpnep ή4upK'u^Ѣt `3٘A.'qO50\tmr]}ek ݗ†niO+ s zZԙ5oWg8MO`Z@7RnwMDlHK 4Hu _rPQ(1= YU?QVxH"Z?%S;ˆ#K~(3dRWP?!\bb"8#o<`lW*rS_AȤ.\e'v8qDe~D&/6{];ׅ,?_g_м׵)eYorTs 0Y/ympgioӬ6CL0d]JP窿1t~^5[Ѵ *HSvE:BP[m3d P` &WeVynqtUSA$Ç819(Dᙳ+7 Ozu^GlFSwn`pVb= U iY_€E'Eػ*Z9ޠq_g`P( DMœ Us+p2Ъn -9>> >O_޶/j#|(hy/n t9I-3 pi$_ ٬ ж &I?[ ǑnzJ `_.#@_o*Etaq&xS :3%Cl dݹW)BP%+&7I9ޖS~l۪(sbc:g4嗞vviBCo2AqxaHC[|;ZsE30֏]KmmǝYf XF.&XH.^_CR"9,b\TxY˘n"IJuVe~h~2EԴVyɛw@ƇbɆtCb-x!ޱ  ݂уTK ҄eoEysʆ3۶} iK0owtDW%[7*o:Y`'6zdyleȹ럛(ت _䎣XJ `mͻΑr`rnpL~@jvn_;S;뭯Ő"~:µseYrfIo;Tȭ7 J!HKK>\YIf&ⰶۊ7,T6Q"n =3ƪ΢ɞ_Z*{.^hVlmPذIwc„Xl~Ј'r?Z1#M-'pesIxl%|gOs=pOwRәb^4 ! KlCSZS'oQP,9*cc7c_@ yU=Z;E+GJ_Xz091փۡoS1Uy#iXQHA?vTbрGPN4;BS@ń+@}^¼5EA\]sIуҗPy8aaD }g}w7 SIvrcwE~%-щ ²Q4t=Ƞ+#M 71av:Ƚ3}vB@Na1 ; gXQ(v =(()˦?|EK<%^-ٔ ])hxJL9YfKH)~!|B7 R&:MYc(Iy5ѭf>BD J ҐnK%*%t`鳣P$Dˍ'}[coDOҐrWouqAM},/|yyڌ/24>+ ) q3!}x}hID՚{۪ty5`gGlcc޲a6 hAY ` uTk΋~syVU΋3 0i-z_*f.wpרd~ AZ%-D[|AB&bQIVvd wŐe*P 9esx#s:Հ.Fk% 67֗7*s] VSy?)J͵<nԪrNdz1aFCȖpw'=_GM*tSS@|qkO(X6E<0+)s6#Φ gHdK0aͷMh%{]r5\lSf Wu;Rsl#/pG相+,r6zk,oq4:F~ι@S5SfV)"`e# ͷ:]XcMJ|m_fK=# ԡ[lnE#3ݜ^ikei]_0EM 3adHfWz PmP0=jmOڋ"}ޓ` %tܞ0KJxsXoؗx,"'GiBړ|y{ɼp%@`?X발>nW[ Uώ>.w 76+E@3 3~hR*lvQi\6T*/E(As-3 4օW9ZmQ1rT3k/ ekzTmCjPʁSX$*ֳV^4/#[({7388,{ } -NDW_xUc>xnegB|HAo,Ir75)^vk1 (4).V#U$q($rA9„6#g>C;= /ˮHdMwA#QAA܃ zfAL-?nĜUN4X0ܱ;Iz\LYaPx&\Z7ڱ7^j1nt:L,b wG#|^.cQmNw*F}XH2Z&G]ʷC '2 @Lԓ 6Z=z'D\ۼ&87dei?sY+β3 }^dӗ6-/f aϜ Ij3~E)$ xܿDg˞X#܏/g`@KU-=i%xv3g %U9h]s(ۙ$20 pȚ> b(yP1AAF Bh,gKf܃u0>t!e$,n0HzxC2\z"pAXʤD0e"o9stw]LstKR6X{ߊ JjYnlw<^wmNb!)ތ4EBJ/,r˙(|'9{K*+5-~r5d5b[GX֠'JoE<^\`ҡG‡ P"Q`K sۭtWh/|=|t$7R{9ou|̓"|oVӞvО(NsZ3{Bi+O b=a{X6Kۛ7Had̺Mmȴl!fHY4|/ND ,/<>I G- M*sHәX4dzvA^T0?J(el(a@R8: ʄeJl#aX.G }d}($')\ LSo(BYcd˅wSn؞.?6Uh@h]ͥmH#e@꺴Jq_kK=?h` #t/PT xO uB4L0T $ $8ڣ9 7p1n%"mҮ2%%tz \EI:nK0A ?/x5LiR=t e3ȩTᰘwۢ,1-`idQqZ|Y3:AfmeQX[fDqx\q뵕3;]:sCABԺ ^t5ga)<Dp!D6Q%RFn|D!["z[kKT|ˤ o'tsOdvw9cF0|T44[OL"{dE%*mbr s))mmV^pkXpҝI 8$!mKD ᅿT9]YbOpƆeL1W`-]V4[ ;^<:;BFK,Ͽ@7E0[?q6|eF -zH^ THkϘp+Q]^>bCTZٻEz卲>π lJB"Ϣ*4e^nMIQzsAW$'z ? ,w RJaTK$/:OaBĵp$;p48"lª 6!apàoWyr%r/Л+;^6iP&$JF~M&3ey Zb0Q# T ttF_2U~ xdldxވ p80U0)K&~Dvq>`.FiT?Leٞcj[;0W؃_C]P(Z8^f?,F 4ggD(l"VA׼m}cVx[/",nOn}"꜁;Z{Xx޹{J?z?-iCkivU:ᒵʞ&pbAkyv u@KLq9qGlp;fd>},+-WW0T}jz6m>=6Ɯ֗Le)~Mt?,!==bAU|*iNT9[n;6/c{FtH+Iy% OC1۔N<: j(TlKcw@S {1a4=9=[1XLRe*R0QPH y2`QUN;MeB#_@L:PWyg<%KL.?a~ :ꖍS\$RP.^(eT?,ldg6$7l潂& &u)ްcC7pm KW(?`9]zzߒjV"1oѯSZS>q^FW@f5 x"ȉk0I[%;AK4Jqn]/:ׄkI-_m>N)jc\lxnY`ܒMwIM*_ \Cx7ҷtv[GA F 29NESǸ*f8 2G'qS!vEm#a6e/NKʊiK0? 5w)q4TT$-B|E$a0pÇ*}ғ׷ab YѬkzb}5iMiw :(-(`if C{s׆SEפ9Ls8ed{h >SPp9uJDç>o}͌{f-!]^g aIW\-?*ZDT،sOB$-"l^xBN7? 2\7KrF1JcEF"`l(8/Dd}sʒAY_/h?ɮg޿iыڌļtVm,\F=t!9u!4}ȆаtBxC'B:0Β/QxЀWX]C&"qeDv+,zwQ<=aYTKC=,Ly ^CI3UJo/s# (0m]> R%!HUe*0}%FlXr T;t}3WºTuLzN=w@\ALfdk0΁WCs hc9qy&59N="^>E.= u^ KmK8#ZqvjҘG%`iSY9A%<~֞flqa| ;o9O, ]/ sW}u"ƾNA+-: n_z ssLn qԵ'C|~&hA߃cMBS8N:SHwux3*1WcK*T-B\G|nvR\v%:! zA_8p[|bUl`妰:}`W1_Pee#gz4iymKWIYm"KMRk)@od =)a# 0V~4EuԙbD;F(U(5JW,!B s^564eg V% csN@̭i8~oNS1`1)( e1ŔWd8I}1&SU8Em4n.E2bnb`|?~xjiKƟD%*ͱiGKf:X8Q ޟ_y q[Ņ PD8U!u7r혁umTe]3\Ճ6I舤cĜ`k g6'a\wӊ7\(T]O״]{N^$W^`x 7=22eSo#Wĭa=st{/eu> |UD[i7/F*VwFyB'kƬ:X (G -Gs9Ů.v&58=HzPNqo|n}.u3L 5dbih+Ul~eTZNPT"4 ,k 1Bg}%mܱ UeQ R_\>ѫGLV>"`#%\K%hx)bjF1wٳqתt6 i2fʊ}ҠErIb#o>UEAUBy)WY8x[AX*e\ff%k3pF]Ȅ1իUy1m59֮o}X\pѣyl.ֹطJwݽ>4,^(r$}@moʙǣ{I`Zr?HRu֛m܍k<Ք075C !Nufs,z_96J;}sW6#r*&pf:[85)#'d]وarؿ 'E)368APIuQ x.fE) B"*No|, eJ}+1FJqrQזۦ ^8 zN؅G -vw8ڥ3>啡2zWO]hN6yQ R yf'!|* !7׶u b(Cp(z?wTӳYtALBM,r{2gfmE8GLM,؞WWm'1o) a3hY841۟όGoG0SPm5J ҏm槆!yR]^Ï]|މOF'9zMP q=wb}Pg$K+}!2i۞Ű3c%L?GY1GIn 1rN @b y",-~|eMs*' *|۫H% $n#]n>g|Tr'%dr{3J|K ysՍc'?xs@ P47 /r¸GnA)SJR4S; /W8 _%4W_IbXwJ~YtXVW[,4qOArِ# w q}'X$NdyQaᑑ6~s;|!uJD{7)v[CsL*UU1`Fv(n_2-t1W B/zaJݏ}-?A/q.Ņ9nH1 ]\czaEV?XB-, =%0u][A#1y7;3#M.cҲO(oQN,7D`ebjպCcT3Bv vDS[?&@3hc缑~ʣi6:p/|椮R\1 戏oǿ€ .}A/kG/8a,a*U/11H ~NO|z {Y5;v8"ޙ@mRAˡh9m~߸q8('e[Z>/Y}xT[VMNA n;Y2߿KОqb[W ƻohVgyʏ!ެP|;OV5øx5$E_EMKҢL>tzmQ@kϊx+ZfQ[).':s@O(\b?#X.tzZ/4:Q;z8?'v~,&ew+q()/c=/صlaiWdܨu]Zok٤@}Ad?GDdr\AT_#r(.2=k:֐ R˳,Rkh1Ef@ snP7ʼc'܉@ph 2`ߍ=43qP\BpQm5g4HK:}-U}u 5i!-a KWȧ}3p9/= ?T))KQ+〖XzɰlS]޽%TLΐ63 ߥ?Y8l5Fyt=2-O@& 겗3JK;2*4`'M(:_B<:=KB-^tm |=adXA(s- {79Z]]YM![ _O7eI"GƗW1 "l/yBoIU4gSf*gi$lI5$GcXjxzĈ5x\Ƽr*z2 9/1ILP6j׍:th#{J\0H+o\._)t:BZ!Zܶ>hu=dsy0t!i)K=QWv#_Z"rZN k I8 ۈ"_I= ~<ߒB3%U>~$.a"۟bpUtVEu\/f*F,Z6 mJ+7|zVD[+M]L6 LX)!TV;[.=~?򇯜50~ڹ69(nDh%:ޛxa?5T-t0U?\ e0Mpn<"قhhbޕi :*‰4D6! ;[@)PÃb)mG:Ĉ>N^1YvWk{ˈ{EV;*cVy fg_/.F5KV:;7YJ:?\Ɠ9Yp` :AWvf0ƩmYI櫏{&Qqׄ }][BB~Y1W0rHt:ߋU_ oЎNȓA~7pOf؇K ?P0I 9xcsz-dB_ k0GAU{NÀq/89G19WmYLKOMg2簙@űUk ?+|naH|_V%'cpx*cmtn`\PU$L԰ mѻӈugFn~BAz?+]`}|,OLTo.\+Ma |q*̈#Y6̍ CͰiy^ x=BЧ]fD//q_wcSֱ&e ؈XƳizG׃FYҷ8U&³_mW=~zDXik9&Tm$g;rPR7'uGGؐC;tntPgWjEc8^0ݡL#~>E֍9 &2ː;ɄyZ?졄+ TǗ(KٴyYz,J38xJ)J3)ƏM:VmuOlSȗ0,9%\t]VH@H:#퐭 k8A1lc^ۚmb>W? 8!*fuPuH¿Oue*l| }\$c,s z)P2fׯ]IXz]',s\7ArY*,a77[;wڎ9Wtzp{94cmxҥ㢜;sXHr]UU41Q;zJAfNـ%f옧۷R+'J(Ty{sK›Q@? _@R˪6 \ w[W _.14=y(*X fن}4:3.fymF .B 2IY0a]umnمٙe\׏lt>$SL/Si[ (Z@*WYFaNџQ< q‡%!b*>j>E# y:;g2h XXtg'_c씾v#]j_,&tu/yrT=Pd0¼4֙h;_p?M YpLsd^h3E.X%+>ry? w @>q$lg$ͽ;PQ~SEBv2ݕg=xeveuK'ʷ Dz+(7sA``AFv՛ `@!q̶lLgFyϤ~R77 ;BË9RJ?zPoωo()07[FMe=CRjE3KąE0uSˢ浯@\]vf`/"w%7gR(D^h]?ʮK>IzEjn:4aQ0=_rG`lG`+ dVcvAJAT/L|~JSmcɮYHt0OAP1ޓ*m e( $o4D_'1fhVjIQ*3ٮ =fL݁l9@@XRK'UiM:)f]`Mh ;̔1Wq_o5VwggϜYi<Фuy'wjZ*()Y 9DԃBS^ۅx@Hldvyѱ4?Z/\fQXJjwY D= JGF*u)B.J<8XTθq&6N~lu 5Oq3Lf 7EY9LnIQlo5<&`E{-p!O֓ndqHķxb>+>Ez `o6[`%!waizVQ1r렠Z86eP4і8k}uuSs^ AcqNe(<[U'鰠ĵ9TvjOqޠ4gs GV= >!E49Tsn:O;ظA?x z1rD~ ͣpVj֎)_~㠁d2`luWۨf|xٻ eTmJ"qȈ"@/vd - ֟4χSI\!.i4uKWM]_پ=rhë̥kS)*DxX(=wt_ ]u4_@AU@"sJJ Gvx#J.d+?=蹿Bc7^%AjxEYƃ~Pn`I oi/soupAlz>(yL*xND1ёúN:NÑ`Pn\Hb7\drű8/aȎaOpx$^ DڏujgyJ2Sk?֍mѡ{'*Xl' Icdu5J>aJ5;7V&R?r2벚_Սj*?B4tE-p sF6Ⲝz,+e?LE #{Ğ~5:03^icM;@Is˝F? 5rY[mUl'a(XC "UBz^SdΎ2ᣈBy=K0AsS+)sWzMYb7o&?e~iU`uzq|-1%ș@3l9[ETt#'Ⴠ1+J Da)X-+-J hQ57ε3_Gjyd.%?!|ɛ=ߖc-M d@%c\M >3umpۧu]3(8 Z*$uV}}}A&)FNO|7.qmt 2$\wAA;r6~/QwtX[嶢 -?{Yh.r 4'G! 㔉e`ezbZ 78sPMg;D@ ;~yX \RN6iѨdhX)BڼVf$qocPL/w .gt9'aUX8 [cs.:@ L_?m49"occ v,aH4 z}U"!-56m_]T 'I yzu3ǷsԦppnC,ܼ"φ B_# FsLZvZ-RĈ"ziY]0^6 kN`-}~pѦR'hG kG>(=Ʋ:S|TJo6tw-з (xx6$4uSӕ8Qm>΁*E6j6{斀]⛨?mlKx_U3ZE 7Qެ8,t QrƪPt=+ jo`-!LU'vMT$ I49fC-ETȈ=ĘrJ؆\=0uFZQU Jf 4j#^eh6 ):P;ϗ,jā)=UdKB?obȅ?QWúk}yOpJ?'2k8n&RkSq*E;zlֲעcݺfwO~kjtЍXW_/+(Vs!iA&w!˦9$7\8z]20Ea=sTW"#2!<6Ek^Op|ɨN!;P;~6WamcݜԅŘex17[ݲb9^Pݦ6KᮇUKdSD@pgH_RvEҔa#J-@av.`kÙi 7K:sc],W05UZ-|PWmL mtv4lR|8#ؘMwO^QL@DA_o@VW;[mwyV3ċbN'h$+~gwKuKC(``LM)\.ɸk^ĺLu:jn>:b4Xz=_~x5{a9- BRdm/h @2lW]Juep@BBA<3ReoY!&ax3ɖ$X65D|1>,%2sl?=6x}M)z"r@f@SǠ^սpUxLyL?X&Mҧ@К%9t42~tK>VK Q"C_YQb񸇬P5WrEuE_>;Xy@ѓ?:4;0t=*cNȄ*JD=0aLQ삷&_Fg]ւu %=/QOWYveogN\s~ha XZuY>8E]ZYU{V| 9[-ڢ;q!y1+}6Dš040;YTc̄0CRJX$O+OI3j$n,q叅 Xurҝ,iyUqIwO M{C9O !wtѤϜò[DE,=A>|1LZǁot>@ <Np<>?A] 3!CȣP'w,H Y8ա57k SI`Օ ߡԩŋ,rJxKRɔWxh$ |M2xٝWsv hX 5L{>yi4v2֧Xuv2=gϽ59պn$K` :\zb.冀@̽a}=ڔc0Or-qhú6b\t/[0e7e֝?-v8ݭ"w3F~=@b -cWFdiHɣr;JXP.C7 (W7{9>kxŞyNѾ=-I{ܔ_A8X!,vY`E4lIF%K6vRizF,4>nU (8Yb#S &pӿg>b PC&ΐ 6,Ɋ!)1 oiW0|U_b5-~rނ>/⏭UQ߄ t*SM晢.q|$bqAwF1]; tĩΆ3) ~}DŽtkb/]'#;%\OТ̖!іnRL>qա=Nh$N2{XR"gV5jb'N Cś,v,-זU!d'ù-S.~c~8XEairuQ"k"XBU^VekV\bF<`{DoTN]eDnpT{zewPE2x`= ?!v[V[;@¼\zM}UHB >(FK4O/ҭ аp%>lymZ_RUQC;t\JpcZ q?ɦF2T*F}zUڤ? X]w^;L"]-rg/2 KXZWF78G40Dͯuֳ.@r 5NњOroZ0ivFBo4I Ĥ P_7Z7fB&+ߕ.O2Ol[hRb4mV4[1ДwF9H S9ք z|;KzYqW[2%&ȯ'+C%qFK69ɑjٻ7#;wloXB!HV k#U趨+V-|GYQv!7~>>8J<ўsMVh~%-m-3"lͮDr@Ig;8ﶊL[cs'z.G8֫lzyQq+F\XV;)kC*x"d[2xgzӰ1 tTA pT 6:Ocn*{u|ًiS-+^NLĊ2XVOH&GIvrk=>b/p ' C#K2ǫ->C='Q̂i]7|y DSm]@CZD( 'ai=Ko_%O" W% {>XSuu"$rW\Υ.fE)G}$()!\ٽXw/VkDuLDT'sZ4`&/sĨZdde%_cjTEo?MɌ8y43BuEIv=gtHZ90 bn< yyD ujou(\u}3sjbO^֮\v{"3ʖ즠H;Wj lsnkZxJο!̷>W #d斻/ʷ?8ϦL^cR^PÞ:6 ^)|Uc\՝CcTusc!l;Yv;XޒҤ{6 D,ڛ{͸|cRӢMy([pѭg( G?<(_S 8+ #؎jVE]xT@͛[k+=kcU+vN*r^j^oo $Ie'WfEm׿8cTpr<g:Mê±W)6/o^a`aMEXcx$;G!X=H7A/6F:c=XOkZY'#wM-a/wS J=:=6*/Q#;:YXB׍ki'CS8 |ҤXv_ mC2Wr aV}l# 僯Jj|'D/nWgQ׏ w2):jO1 pcWp`TLri34 =lhNJn6NE*~Z.۵Ra@jjoy- B`Q֓`OFIS\~\z~Q(q!X<,ozݽ. l4+?!18!OƹKe*g|!z&n0ӳ(a4޶HrZ#xgomPvgΟC):n*V|}pb" )8)@-BHGxmEÄIYd19r+!{rdݞ fpb54ش9x =2# 1cDu0퀞ӍH%md,"|l'_L2YW}U0!$̞ <5Z֎v2l2dM/وs'+o&㶣*_Eڍ!/MMր,.uy~"*xr5>fcjrғe@e$%OriinQFmo d̺#/ޞW!/}lFM~ZE+v;!b$^s.J,%ܭm8Bt+nXBҪEG9 q|ƀUN c0L&π02rʮP`4u/燑Ч@2n|&F,!(3QĢęU faقG&yRџsM;0%8H֩2Ύ %CuZ5%zidw :˹e 8#|<## %UbqZM閏nO$\isMऱL6po}4^JRI.lSmvh2 P@]Y}V-;cFm9Vto j/I%yWjpFF"za&V2 2\b|;t,@Xƀ5woGe@\< = \й).+/1I/}$$6jK!ۡ;종uA}9C}+f '֐,zچ_v[8%pA VNd{ة!$m< eUa&soSN,Cy\0L\CRz yZHNa`ighI"!^JĺSL`=xS`GW/ȣޞA[AuLf=`BxeYQ{dGUMG' Hi? &p,pni'u/GMAJ7fCOG"Mzwe/ICX fܩ?V6%͂DHTYf}[߅6W~ 6vgdіOX2aZcmr6Nc o&P!:6&:YCJ* Ɓ깒bGW>`9]=yZZFxț}A4ʷ:{.OK' *6/Cc^R}Vr<'ꠍ-P_[R#(KO.V¹Hu/-$)*D@px-FƳ,x ;E0Xڍm&).:kͬc܍!f3e G9m>@1t^6ɺBn-l\uIk>\mBrUxe8sE~ {|%bd{,`:yQś^nQPx6_!QЂ00e7$dqRfQ«5(es71< YO1a%P's!|d߸ ;aP j!EnEs^&3QO$귎)Uhitz Rٺt8")ŗJf&&%WxvYM4+n<;?ܳȢ2^i~.k"7URNv[5+=C~5`BѢqtCX:2THTxyzge\*({r4i<@G4[VC!1ޗb3dx3LI'*(_a%>A#_\)ͼ%EC(G-SV߼qSMa:StJzz$)i1]ХS8, %/m̱rzjr'g7gKUpWaAWܑFϗ?; v6P@nȀҊ2 m=H GQI_w&"+ t>Sq\|ŏHɍp5n3c/k's' KД6‡.L5Tʹ.1<&{TˈУXIo^Shu j!%?rAy3:{PM Zn䋈,?b`o4eΎ0$tx<>T{lwk/`Qbl9{^rk).6_$')Ҕ`#x`nrF# fAn[hY~WfУʢԙt{(y*. 3%鵒Pd "FVs!bk^TSƺ'2M'\ 'KΓqK..m kXg2N@X][{8WQ5=l'bn(115B^H{}=r=0Q;x IOB> ׭:f_!^j|,(#YoXx(4S$㫋m_@I_VNI)1˻ʒ iaU)-Cf7R{ҡX>eyFv|_Y ^1oնԳ\#;֘€4x?ފ ;=u&c l{m{W ݻ}2MhYJ4~lN? )TD]-˻sŹPO~iV@Ιk&b;O:ѯF8;`nZYw'Ȟ !#גBn?ZCADm+Rܐt%.j-˝g^ x1ҏVЭ 4e 5}:V̐uGc ]4F>:b3;kJ'C^ ({׋l%_5/fЧ5:BSQaxCZk`幌F0G7{2cޱϖ:[zV.4pBg= UfTCCR ^q7wyvkNjcvLƉZfAްuX: 4XYM O~,6&By\ڬZA1&8sMW"W]OQ:JS;l0 ` юN(r'_>6Wcڼ ߂Fmd,R&LcDDV.( J {b2 i'zuFZd` # .2sQ%ӵ-d"يyl0DLӘȥ ڶ>@ ᚳ>^ܢKOf+s{2B0f~Rۑ~c6}gqT£3 ڏIBR4"1[N ^B-2EJ8y_k$fd4廥SI8#iTDZ[[|ua$W֟roc}&vFF)HȟMKE(&~`=&Gqpn6` 8 *w(x nI!㗞 Eh#"'Zjt4ՌgA:u b6$goó+b 5ޢ jW׽u GNewy2XVt#țfN. MQ*Qa`Y:~1_#<E#P} _e؎rhsb%+j\2y*7KOUD}bt]&qL3x\ A}3njF:A,xr[M]d&sr`(: Eh3'=AUg%o^_J€,>N;j7_y]!f}^Y5Ӿ0)a~|V'M<Sz90Q}s,WHzHGRt; ^D+aN30sj)`Ω*l$n ڛy[,zp&aω-< |C=~xOI>F#WKOղh>:dE sjLoO!Mӫ~d F8N(zLɄTN) ~>kZ9\ G0~X\Xt pކ+Q*!+qr DKv8|Bn'NRv5(aZ_rDS|PuܑwrI K)ۢ\K>Z)o}ka媎z*5Kg&]N76^]f,D#֨T$V^k_bAKJ[f^?޷KY53&/cy7%/#)m /6 4amz 5:lFL_. fV 1;deq @* ANZ@d rda}oY~h$*Bj$8eM>8`h<2>ɶ ۑQB#wߡ/$sCuEF)T WG;~@SA܉/Oȕ+21jiY_RMkxw8g8H]+MW@+޷hxm".FvX'ZvCvlFmK;aZEu}Ipj;sfK۫moB.hg"^JQ:S6^Y+^rxi$"١x:Sƃ+Cto%ҜmYrRt+WӞ HA›};(&3M^""s"Xf,^Lnmig/ςU,g&jm_TS|ιn@ `c zk&sVd6;9UK|Ha -\Р6$Klw#f85|M F7]fZ-~=~q|) k=VBd߉-=;_yxܧu*˩qGPNb|ږÓ'D)F<=+RM[Y ܱtzQSb6N%Dru&|Z%CU(#WaީNAH jґٓ1 &>ޥ4s<>4\oKtD~5$_;t?YpNcC\$c$$57)yx֥ , ^gdit$/,ckwW0eaw{ϽD #^A](VNH"eO}QJo [$z$ d"U ~1a(Lmi/ T?)/ހܛ4[aYo@/\7Shmd4+i}kj+jqODbb@nhEF,}_2pON>^ʱi\:oc¶A% WY.4tғn4a o{"%w.s~(GJj+g0"0ddn4vSU;ӧ q{/#$dʁd]z/^gZY~Y%c5(p"h2yQe7V90iSQ 26M|K xݦ9CM l2ɽ8QO@ޛCFm|Pa?"Y&XUZb{<`DfL8YZԺ+,,9iD>)/r!B.ϠQ`f$:x<ۢ=u91{-tBd,44\AJ]"zq..Q{gq'b!=X*c̃Fe>Xא[yhWEjz6z\ vo; mZͭ:5u2Am>Qzb1`sى y\ E%g؛P5.$1^bp4r#Z!WR.9o1sס>VkgO.غLS}! ,50Hxf{dDmVԔ)a~絮|f9Oh,x=pt+춫BuM[֧Cxl;>~ yʻlmRlqu+R/Jk6Dvi^fqdj @3g RN˯'*m D6ޜLFr+H%NoGgXl j4)-2&Lu(tB8THSP=$Rԛ-xbx V)3p ".YmeB N;iIn=^)]*3h}-U54uȑoۆ:͋P>,at8E@k=)׿{[3  SoT WsE]EZE + *sIςC_lPn ij+6HV2 3F@^:Viٞan%Nl>s=;TH$Wh|,,1Y^޽,vnIt.&6|Yi%fuiě5<#MT8iO})/#/e]ըNr H:k] 'Us:JVq'UaD0h!c:aG/-&T>Bh2j=O6 `cͰ)o;WZqf)0 [bDPi\uM҂(u41@@D,d4{ϓoTO8XkD =+Fd#αDngTpLW؍x%eҎg +b)u5ؒBc JT&SaD )hlo-{م^&>h\n\ X w6]x,:,`\H\;&>>uQc27v\$ZE"iEqtTj !y \ 4 6:cKpeq6q[ eCZ\uMܱ*aD37KD;>Kܴ`sxG @RC}m 1'2i| %  ;w_C} .%JTw.a[Jyƕo0l+rG">= 2P-I \Ϲ[ZSV!EWknhx X o96$y(A:<%.\#DF΁;LݺDekn$\_4ׂ1: )zCRo⣤/Q `b7`>n2؄O*Z{#@VoSob.s \5<Ɨ@6'/1$9sׂEO[3*[0ewWKV_| zףj#M)(*niؔ O%[uR(C{b$S7lutya x>Lz± oOtJ5;tD(do%:-cl2qIGWDȊu>7"6OsTVh8,… _ȫ##5wJw^x daH'/Uzj>R\Km3? S[}"X8>%d'ܑǚ'j]xdڮVqPޕuCˢX6Oz08oJT^B~%M+ )%A4~\wjyvgK=:n Pej]iwМVB`oQƐ9\=6l'8SjyQ F?Y4m]?,SXl`1"%;DL9WUޙܓN9 |wا[o)T3A؅=lm-ީI"X~ MJ X|#RdjpÈ[;ӛww55eT[dtW:ƻR$U C33AaS7X~B?ۨ:&ߗ;Wye*GGj*|Ϛly" Ƚ ۾if&zj7o)F]vxT^Nu&lı>u9?xC?pdf-V"@a+yXLudvtJk9pY s Gnϐݜ *q cOt[*Xw`dך&)0)\.p؝mz~GyQNPD u@&RUosU n(G! *ܟ.S-w3Q%0ɵ<7ى>vװJwI[{EHvvAaMϻ) DIBڈ09!4 o5zNrB;7/(ٯk9_rA&8|:Ly(Á4aVn:rs̙dqYk7ySpF@U~)Ehe~0ԫ &لfFEe?ap,}9JQgfƅxmv/Ȱ Q&i)N H2)PƩn#~so҉DF#BDˆɕxԡCMz@vJ9¼/cԝVȗk?+҉6^m0hhi"'ZH7bc{d`{U $C%X>A,U X\HW?*_%`*5܊0]8DGA4lą8XTԉZ8g_B&x.I6pJ.S_b&>4=T%G/cg/Xx+aW穾)nLI/d%@s{TYɚu@'v5t8J殶X 6 {8\E+%&K*62%cS=8tq6ټR yKka\:ހЃ(΃bBWw@J%1#80&%'9@M>&78|t_dco I(R HyחjӮғ<*(3!w+W ]2Vk?V$?[@/)xѱJ ̏0!IT?M=5JPmex}ϊb+Q73- w +?dW"5'x[NqE uB])OBͲ˞H]6EZ1lU(N] )v*/\q'Mo$!>Ap+}([/ @W'ԗ⋟ }$qakb` ,t8o-D=ώhzruO0'-X}p-E%5rUvX>n ,/#aZ9U]`-TJF*}2i-'nM^eU'¦pfp2 l2ZC0oyuZ| ųHhH*ZEHvʜ,^NRb3"wʠmP+P\Gڰ=l\(J68d tZ5_5a( Wڃ-%fpے"A4S SUțK^.a:(:1P>Am$rya|b^};rD*dE}t)mRV۽}GR倛= 7kJLAwk71GMlג %RPҜ(" $5RwCt};?Rfߐn>S!M#n#J˰ o//tl }v+~k|ok%+<6V6l#zYt,Qć=N֗f4xaAYd:J_M9li#jģ¢!2Yܣ(J0NBVP;H}Fщ1UJ=6ә:J,oHeO|5X+s,APLͬFlDrQ_9(kZ xií25T,7`M_'kPa^ұP5ZYK[D zN<=Q )OpL$N_*%_?EsȚFryslLM3>%{x2H 5\09yv҅T[ϐ6Ef`ޢ~GOϪ>P6ňv3=XpYaZzy$z P(HvUs87t-MD8<+d W@N)>?r樆 [TJ~=*fYۇcʁ $Pۊ`$6©(4zaqEeAkDC :o^ $-F6frE_&_M rU%[lEVR_EFmdH3e6ޛNGdk.l.F 굷dtR@$| QK@lz}Q3^Oo]"n1, j!z[xɚ?zrQlGYKo};K@ _=i;5|hB 9kH0Z24IF5Mɨ?lzd9:[i篩E1IuȊyj{Pu7*>2:V4m6raRLOf-">ن+ټ-Qkj(.9O4N(rި 9ȔG3'40^gNe6=}x.Ct"A̧fFӱq1_@0*w""\ q׿!\KM.XbӄF*.^_}_pR񡝄Jjc&CHXSLzsWBAR44 w,tdrI0seWi7턒8BU{m8)ޣ8e@(+Mq9w,RQjV/ҰN[Ejnc(wDv1CԪ}>[b=l?RlIhP[6K1˻(cЖ `xDuJvn(e3k6[Qp7Bl@SQaz8ijbJLBUw\` ITn(—Ed}`TZX8^ LޕO " .cKn݃fbrrqZO?A+fOCX˅dڐdc2#8'?/Aր0"K$R^aqPmSC%ts}|x̚ϐe* x۱ T lQUk-rS'ulv2i~Gr(/ye}ʽ[_A7i<Ռ\I\ s2MA+ѧ%lxR9{NnScYۛpŐ>!]K65"dep @˔=kcVf&2.^U?/lCBʑ[3˜Iov& M4لE6ۦ>)'s^5||8!SP7 s^r|;>LLģOKIMXBɫFxg@J=3Fç`nxj5~ /vVb]ެ=>1>#652em2Ku!bg(M…Xq@̪0 <}Q{- >cKǯf3tY[? FƧ/8|[i$Vn{tE#$^C.,7f~I;v2 z Rmmw4?W{{#ns&S σn!68q7rVm! ҵZḆGiA yF7FU``>3 䋼!YA5Oa-R+RIv iCB`c޽A(g]V&s4MYjB>FSW5'GX%獟;kTo9xFp+|r5g8M);qN5G 9a[cp8K⬎J;& zaܦDXS\]lrl˄;eeNvޜmb'$蝛UsRjTJG`2,Dn8Eu8|3w! $\alBr [S I*<{kzClv[p"6YSGqۨXngCx0E7bg^"_l_{ˁ m컯S'.ec6i`2Xu޻l CNV,Z^)5u=[ H(5( q'.wnH H>IWd?"KX/#d cXKؽ=lKҫ b_!s?[^q =+HQ!xN̞6v7K In8'}7oT@_JnM|h݊.S<tN f٠Č1BYq(cXDGZ z@!~ۧGb)d8ںFEbbZ^y)~~CndT0Hp\O%Ci⍢k>V1\Lʛ*3ن!0T7 $G}|jQ\THvw8^d,(T`Vr:+?8K( .mR=Qsp)X~BWj2&iڔeMۉgo(l_/Գ$TI S#sIZ"9Z,^@ձ5Q:.T!ڲܯK\J#kD8ΐ"B.:d7|,LgϨ =-pO!_`16 Vx*.n#Z5Aa>7ozz4lEgKZP % bpi$n W3 hQtcfI7.WsjEI+5c\ ?qIrY oWF7pEd78=haj s wo Ռ ^SP Ӛo'vW)Ӕ>_4}VoWѼ9%W:yk\/T\Jيc=O$iWI? \IjFp 5c],Uh7 MmK08 gJLA%|c:zC%]vh3iE,  "Ws_?1u=IW@ xtJI?;Xa50͒!۳hEVX Oe/7=K _d-BFr(yu6}V&=<嵠Ly :LI-o_Tf!s:R ްpά.YE\>T~Zj|s#nD?KZ}B%bǐ{y1N?fNF;Oo& Z-zuX\+"!-m< üfoQɎbRMݥ?\NqaHELވ~'w¥ O7g*俎x7|9NDkKj{QW>r5:S1 'r x=9ĖkCҐ@#%U%5Ѥ??B:#mZ1t}Yn]R$#H\t,(Z^-Hcgg QcY@OcOG9BJ,vE{h?CiKPS}S_,FbC\VV&|ϴF9$[>ˀA~yN:IJti?%G`zx?@䩁f~Dw&Rq5]3+rjV5JռUS[Bڲ/^Nʆzդ̎6f vaA?l n2'Kk5M'7lLySCҊg~h )c)#FA8q\I!>ecͩce\:{^5jyZ˼ˬL(l2-)Xq@V_W\229tML F%չ#Il fG=N-C{;$} YXfHXVgFNWJM$.N;[BF(&-JQM),v݁ 2:<)[ K1LBnՔF ,9oO!$uܔ\:"[}^SG'b磃[ڏt ,*>B^Gp/H{S_iZmn47v k+۶ό! 7[XwWhdpS`tm$_>~8=9oٟ9;wz =XV{L{(9 m*Dہ ):Mοs'1DڰBב -|\u}i'Z ~ BsH籬b$$st)ܭ_ב70(f: X"q,nylըTw8]D=hs[&W ՊXZhl뀹H[)nI\uwF%:L[SG:7z>p ُЭ"({"ʟP[]:c]mrBSoRV\rO$!~k|#S$3O'sb? ۺ8=Eek(澫]"nZo k=ȧ.=Wok 2` % Wpe'j<#QUɖVX =511P(y1Iyb[ Rrnk=H1fl,(G@YCtV;{[-\iyB–VnZy]וN”(1ND?@wr jvzT~Sƒ1]Ԫ LzXI) Ư+j~ /*ˠ ,8s&υMv{kn)h @[%OLJcOk>Hڷ^q˚eB7I>}7!űXɌL+l-̔3<./Ógl{i9 Bi1VJ̱Qh}ޛS4֠e=η Li;QegH1D5 4`]D6x'R^s5p'o#d;O3sN}!XpIp=p6x0iޢJYsH("6W_sA3vEԻCz7j;gG}afVd:c ]+㈫La0'=x |N) `t>76ސ3Sfz|0Pn!E'UXrZj..D$,iwÈxÌL9L{sE6q,+]΄9YtVpk,+k֐tȒS[u B_MR9^|N,edZ#V%&f7$P1fd#(Ԉ.祱 e(>TiP `SkG=1t}nIm?]s,_*N?{wJ_OR 8I6舜U>q`HӒ A.wLMZТiQFtTÍ $b/b5ْ-nmZp0}Ped,@mY?;X1K8YxA*/xj7UbmM8i KKاF(aK&$͊#D̋R\K>.+/A4ixV5jרm&lhu vPhfo;LSY-&nUK<:^l2;RnxWGs8χgĠ/+142I`i7C*/TŸ+x:iC-"=_o(KXܻ Wm3om5<|8Wˬ7wT r9&MpmB$T~p#H |zz&UFYI$iIˉ A#i򕮳u괯X S(cm U&y$l.D3;J}.↰P>ĴNP%azj6)TfFn{[Y"Jq< JFn H[i]& bVKOo :R uag}* âg'Zn|QBBd2d[Bs-j|mqfG&R C߉ˎI8']\۱=ŧi#>PbP]v orsͿx{#>! [ԽwЉP[aE5/YYjǛ-_;B{4W'v(6{zP.j^F}R mH5ɖWߖբ}lLU7Gb7'~ӵy:~Wd|蔒CN;gI:Lphl[rQm%˘_eqPd-hUD2ȓyub o!'M>ĂI !>Fv$s{M<+KV/jѢE˷y~e_}WpQBf*D>@Bz ;cY5;8ξrInn22@.q_Ԧre{ꀀ6z./I0EǺpkfa>9K (_ O@*ՇJRn\hh1U[jΓZ;e$ $C 7L‹Khc4<0ۆɳwYrֻ[}5&Pcf0>h sg-ieꌜ\J@MyYRpD4) gY_ W=U4u-mы'&@'vڧSCʭ _X|x᧸z \9)2v c*M*2g 5v괂sA+mG-h:"l` gg}[P( dz$&VFL% ع?}iGf33uc:r$k{B> >_-^̎Uޛ 珰JJGA=$ zJKs(5g;d*xny<!ɎGܣ`As/ ynk6ũf{~#[(מ0O;1uWY򡌯8vVckX#ڟ MLץ\X#)B^n\,4گ(x] =1aiL\?퐸+E;{j\< E%-ߑ|⬰ߩF]Ҷc1ψBB3?*Nǀ楢z̻4B tykmbnTY>y7G2(A+7(]{ty9 )X&71>!cٕBIfq7q Y ?&D 9֥o&C,%Ppju{E~:Ȁr<]ԟxHpt(^ _2k}3Y828tFE K+rP'3A MS2H!Q`Z̲H:r,~Er8%ZRۺKY`_'/;|9.Ct5ٿ i76A";NAZ}WWa6DL^Z/>n`?n* a)+}b/WA=Au)*helӘ&Kʎ n]ۍp4&OY,rjQ1_Ex(#PGei/~Om@k\a~&^-Iߩ'ZwOUDkf]w9o]r Sȋ_bl[)< -+\SVk72Ք}ٗTw&TB!}m Pʇ 2RTtb7a+; qG5 OS:'T%gUO萻OaY XYE)[2&wd25581k R嫺C JOV('_ɐŌ x1pӤ%*aXKkN\JҳAm~9lyz۫)THqRN, sYQ2}V @4 q,1RW|)D-*dYy'ˌf{g'w{vx,4{"aL1>IE>ՠoG2#h_,i}&z䆽OOYG>Ul-c+&2!W~F/WhBR@EXV8:I 9˝{5p=?F(sntϮV } qM@՜D۳WVl$p"jSU*i%] ʒ^{G`?ӎ'rzm^\.UI%e**%̺WGq0:AV!Ɗ(:ÎP#M™<|mfd;LL ]:29 1D;NceMqϮb^Q4L3AFRbn7ӶeQ HjpA)HNOJ gr/@ZI9D))W8<@%mPwh$:7A"!suQ$4~фLWW{L736wЖax[G8̱7)G:OR;xU쥏Ε`_"}78v*obXf͚ s7 M")<#Lu+ldeSB{gzo*XѬAdyJxqŽ%\ΔԫwDα9(:z0}{[1 wAnWC)"!ya=J4zeuV `TX-`A ϖr溶9WNbN : 7s۟{gzs.jЦlNŃAa3M}o:d!c(IM_Y=vf쩧 8F>+7(i74ojs7J,hcnB~qٱ\٘%jT+[g~hU _ ;Ny٦wk)+IR er uȶ`V0 pu}d UtPtDfJ/z>% 7MLFԔ6 L+7ɴ6 y*hHJpQb‚@5`dcĉ5b70BDpDjER`z;NH{iåp.ˑԔC1"#'aƭ;8RELsշαⰥ/Sa*0Q{IƤ5xi,k$]BO/ WJ$U18Q6M6!&ʐ/cv!L.;´Tk-sߥ"Xn@_w 8ъ/AvǬ̸qLQXzڸn tĻpM4bGH|".&/' *Uđ<;aj`$\u 3)J6i[s8#4vok#3B1f&g\)M"i&:6[}$-H<+,NQqY팯Ia Ώ{J<=@hH찻^zV.[?4iyDH\~ %M*5}Np~c/[?*x& XVd鞝]&=25c"g$8: /5u)3)8 +h!&&%诊{;uOoĬ9hiȎSAf(wB^Tׂ?\4kOB;Ocۅ,=*À}g~O2ObQ\ nt- "'p,KAD/DIV|207x[΋-5Yh5X}ā=p A 5d]KZKkQ7)`dC0qyp@C.ŤT\a'TD]=~ dsj7`tŭ Tyifz8!.o><d~> \%Z>y[MSh̬bŽ }hBFnw͸Ͽ*Tf聫+&mG34h^FBvʹ =/Q,nUHi5I~Yw 4ֹ@7APѐQ!l?=]jRD&͆dٿg\ C[lWzjs9s++Zt?-|?ض!k)|ۊyp{)>4[ C4m WrL?צ|lE2Cj Az~rah9_+.`Pt6623lz'ݫ*N z䫅׏F׾jԹ\%Cyn< +.Tqp"'[2Z~0F\M5@La>9Z5B= uO煺I `zzF~f>=Δ:mAyL-9:9tCai.Q-πS cQg}DflԬ#ABh5k?v% #WNғ>3/F^l#)-ܥH#47`wo h%ƶL߂ 4eYh bJW>dS 8@џ)2O}pHZfc#1BJM(9,*lZ~S714TL֪W24Ь2,cayJ]t9oxvFkcf4^pka؇eU4V?yĄ[,MgJ=څj|bug=k#3k[uM@~f6b4b:r(2?yj_ogzx֨F"!mz2]| z_E5׳]'/EIj#F%(mJ{xmueh6aS2Do+UY-T'_V LIo :Zw)CZw󦽍'&_QB텞n#3$立b|Bފ$ aB\\Օb3Fwp0R r9D*!"Od`gϛw"5x*IJUWf X4dm {LNf5zG },sC <l[zf*x)d,rf6õovϟV~Te*~r}ks3bh5WTk4`Fw]A^6nqŽ,Pk6ɘ\HCMqK3G (Aۭ;_,M8ƉGx<k)w[ NdGp]5DؼO3BrsC93^3j˽,is`$HCZ%9M^P v|[ k-w%Fhְ#0t88ҽ4Q\toA!P 3#G=ttɼtɡYӓܾ_vXD<;+q_.&@y3sKV8b* fB ɱ׾gkA*8=WHQIUO@L-]fZ}_xMK)s$* SP]#? M=݀i򨋥7`4\3*\ܱ Qޣ[/%MfCw]]diKEyJ.dq?JLҍMFڇl OukU"9u4=e-a^%חi"M&Xq%cLf)q|#G<6Z9R0i`A\X+G>m#Njc%C7 *+pfmMM n4'i``Qp+1D*{YL <t/PC6E Lc ¬; !LGwġMp~bY9[_Vlm՚܈>'ޝUz }h2 MK2E5}kKР4xh: SF=jJw| OȇwO^͝.Qkcɽw{""e ׼}DVehEs$6:86BήJ/g5a2JB@sGٱT:n8]>}GK#IyW9q|=+.GS qY$s²\-j ͤMJU22 9c8J2L\cqZ 'y  -HF(OrgOxߘ$+_BjƳ_G7qgEZ@qn8d1P+GX0;v~pz&z9(Ek&?{QD M8xD}C/aj\b~ecxq_ʲՅNR{l24 s/q|4O|LCiD{_M|SȺa=ԨßGP⣂w7tx5G!gEx3†()qJ[ktħ7+@;\fIm!mWהYyoIZLdD &`R[TB Vb圗, ټK3:ZK)&ۄ2rfՐujdtFNu,|\)7s4*Hr1a:* Tpx M-Z]5/'1#29T(!Y`pE_N]T& ݄3]d+^[򧟂- PyI\JɅ_,i{Obl헻ʬ{4I׈dQd2{[*.Vb8c7Rt)yt|At3Jm$Ě.ZL ۹iy;W|g#b3?h91p-N_ES6cc s JVH"'fxtq.y&_~uօFo鮤ȏԋx0 'aԁ|Z[\89slp;YZ5&ĥsr]@jWw(خZ>ێ5$8E.򟥛ZeyFsG"oiZ?Ci\*&J㿟0Z%N|4045h9D29Ψ]֝7Wa|cM"$96ZfuML&5Ajl{!d_P*99uis4h9T`L92GIYp|;+0j~%0Iy?U7/49ٮ uݡgnɁPyhhK$lSqyQ&Am&WoM6*LoUNS^4Og_]o[ UwO L VE4+f~ĥHsxw`j&z-MϊO_<O\E6"_nQpq/'Ґ3 4`ֱ<Hhk5Qbx~LݝT=sryq:h'ő=nHH |PKt$\*/ 2 42Xb Vm,)E4D5XQhv3MV҆ ~#oR^IW;)*d/Vy\[ИcjG 2W맍̠-{$5ǘrA:ӪwˇLO!5#K@~Q5oorB6WP Jk1Y_6vς 8D.&jZ'~ iEGckbyƋ{i*T%5 wүS,X^Sq,Nmq/3 Fm6#q-LhKnR:+LN{v,WWS^MPPqa}J1%>j ]:e 2fQg͉;fh)Wv97gI~isR|/^ J*Hx.!LU_ "U\~Ө`gCfB& LW]2ZJqvKϟ'^TM.db+eoq5r[Tg4ז#g6 lM`+d$Bw4Lt{ea-Oһ ie{GW*Cտs|ل.-7N)=/o*4q @$nNلK{vT7*H4pCwa 0/vu^]K\uaT@oX­uu`e<\C̾:,aSBCyZw0 xP_hNFSGj |ۭ.YqDFE`HKf\4s&/i#I/!tyQAzV} ݜ:T)Q& F J:DLhLNKcRC,%^PhsH[2yb;\"71=r?XP,/2mY~7ĕm1Lj"\SғR0p#Rx: ~&RTdݜSFUSZcY 19 C1Ik*|+Rmx 0\kTXWO;+B9 '* BdmۡjN L콺A 3g64$ f{_5VX=9' }pQw'4qvF:;Z&8M֑hŶաkoe_y!,ͤ9 㾒B,6Kʇ^<Ȝ?\v\eqe> PҔ")G@3S(TJHm1<1!Y'PTv6 `H^.UڷL= 5;Ky1U.0}Ɠ=:ٿ92la_T"$2DAX :א8a]PZS$^՜{}%gIwZH[D$|6)G'it5*- + k@KlghZ?,Ÿ<]ylӹ xr0sB&P!)f~sN@BG,lŞ8PCZOu|oc5Fr-9=k Sv(1#!#z:vK_֩zdv~=h aۦț>9O Kgۣ bp?NOZYEb}1}(!)$#KLRsI$8#8D6[%%uJ+.ßVzĴf ۰TJĺXs q}~3wH_T GM L`1*sCSb8_=+Vfa2s/a?E'_) d)S, O/f1uǤ~#1?ǻrojTλq;A SufP}#nC&R*P] Xv&@K͋%1vfS\m));<%ʝO z>.d:Ddf3-M;^<%}F0ٵF:7hMP rRF-7v ;K">A1/.I>8VQM s t֠Xȭd~a؈=&j?f̖Bc:DU!Hj5J`:z!(XCdnm#xEŎ8Y<2ͻGVA.iw e 3DGkJ5 %WMsdb>c'&L?3촎]mb(.bҀxA1e9jrova=LÄV|>(8jo[>M|)䶿~(jŇ|n˳U{6rF2Fވ]Rdu,`ig!Wۭ$o܆=yJa q%†`jH*Ia׮A9uT̺hpzx:4>6qޯt̀]{Tp9F(0eRt\ l!d.V0B . vVk)a4ܘۯ裥#(ع]m=;Ԏ+y~;G]JBo\NE3%։»40E]<ֶ c8QS[ _abƔf zU!tPk>E<'_ gJ5ԑv"ӽV \Q_ l1 H'V]tYy:tJf);e'T~"4y`JG4OAnMZo\ f{Rq<=k(qB5 tJͪ(ɀKupM{|:l=!N 6طr?>8i][I! 7OqN:Ugt,|o@-65cX[Gwk:ĉd O*NF\5wל)$usyָ{sP WMϚTrU#V{:l Y?n6XIiSCFA?iB(Y K+X7x\DEt͛wlfvSoXvuXK o ь^وnUyXeh܏5=#.z6\ӓ&;Bj Z; Bekq,r" @1L0]In0f>ĥ/>!4n%N.E5&$@IJ:yQ"uHp`ҰQ0s]P 5|*WhwtFlpƱ ƭꪸ}ѠKI3q#eETqLOj&t?S'GÇۋo\T^}5I;loQmSXc Ta9vNӂ˘r-]HN}BNBNσ:xj7 h߷b>qETc8znaE$ ۥ:pڏn}KILZ k!G xhTŧ?dK8 %},>a *d(i5Fm4*Q}Ҳ},О/g 9㌢g7uKq[U T5^iJ%m$,w~T?C!Y{& =7ff\8 ,Rgf |ӽS4DÀnѳpKjrte3׀ Wm/+f8%j]UiTyOoK a&VPN'Gw갍WcWK}J\pcW0F=Sd6cW8ŝ|C]49XjUyt$%xSk)jʉ#,eCs c0F5T;<"%m@≃CGHTXMS LV)l>0lG[#wY½ic!ϟo0]*{&,y_ѯ.fuA=2FmjNwGD&p=k1.=*U t 2Np H@Ѥ|~l6;y<>I-N\iB5SdxZVF vZs2hDWH`vww%. oUFrn&+@G5)ř ֹ jveOҟhVw}Gr f1B3>4m$[i^5p=ۨLVؘb#u`_5p kGu32!ǽ4\5G;iQ$c%pЯfWT˅,H(&I*DF)soF>nbMl[5sRΓU,NA"FQwtњX]T|fDQ ` $UdEg䊩 T9&Q3soxk3[>uOl>EĢsVN?V. uinImO="frJ\h %= ~sx$"zL۶tӭi"H0rKˆKPm0meN ^e?_ ı..+LYO#!| %عq%NFW4(SvpUxG-|4!Y֭)4[}}Mn~.G$ dyL=7E|auhݟ`K%u|T/_w#B0*_']Q ]rq"# gZj{[@`x@Æ4_Sչ{Bh8!񄾙8ͅh)l.2==t3nK #<'hSL]ASFX&f+Plg[ E ŚszΌ5 /W9]HR0t-!GZ+Ǚ6`cMs.U%2gtZE1)1T (|ՔAYyONpJxޯBWG}`iαP6r#<L N%vSDWmp7җ]r҉L.T y,JHn% 6eV5\]kt~dFέWƘS7&߮"Y ] y2< w57f/Kױbq}?U2ThdK/4)U&fr+a`҂Z@|vL-,1ɕ$#ze@)B L.`zpP؁YyNۯ݀C"cYEц,7A٩@u( f\I&!*;{^ãT9 U\jEb <짚!b8VaGq\+b;y4a*Ȱoכa V]>ͨ5A3m%rʍ66F"ȤdTo*m6*yi/?\ft7AViP^(ğ9M1hjbˁx)\[\ð]U2f0%ֆu#z6;XcF͐Dpf~'_YڬT'e0cEЅT`ӑ"A~feb 6~4ɞם l Z#K؈~6 4[NPʏGPţq^z-uWc !_`[ݭ(1Jg%eE}K5ZkȶۢYR{\\x TB?!/%!zD K+Alن"HI뒷q&3]z;^R[0Aɓ2Vψげ1ĻKp&]\$x?cGkZs='~*"\d"3l`o Π|ΫѨ*ݿ;Ooʉ!}ws6BVnE2үQ%SV&ݶ=nկ^G~;eh**yM+3q.6jL (qN0).UMe˕V綻|+f ȝFvO$³Y3z-tjedR+JOnӑl5t%lh CުcgzO/;|hnNa3a6AL`8iid9o(Am4 }ܰw~Np].bs+e PQe A!;b'c̥B s,>ًh=k[Fsx6%[McSW9?{TߏfSx^ q6*Wv¿ 3!]&Y[#$;)--USp>'@DGn|39Vꂚ:$S`5G\]i3pkmp6tlg3l˧,7$3 ]ߵLZ/!P,ol;ftvԍC?,= Ho2_l [vI_ҍɚ_nIY1@t*.?s%GljzcHZNzwTaSd"%KFx쨸_[EZ}]L +ՠ|! $O,_a?D4p #r)^{n~iDdkf UzOz4 j\3;`mfF[#Qx FhМ?mS摗-ID Ï,!`+a-l_ьhe{UٺMR4P q?r:dl& q jkt9*yKʖǺX5=n lc9֫W;,B[]WL*B9-Ht|@ᤃ}މ6n0ob7o4sbZukФ욆fVe<.W=>3瘛"])fș e݈DAlH۠8 ɛp'8st{.W-LSom?*X9xq (GI]ܻչ؏kʒ-%ou;crSϪGLʂ2 %-'HLOh"|<Ps0M(O+үв$u^CB! Og3% Y`#3<+2P.8-T' ͪAN@L)|"e3TC_7ɕh\]GQ  d#%zLMjW\ V'h8 C翕9GhTjx) .)_qu0!KK: >ZՍc\Qŀ>38=޶i.=ȔuʾE P}eG A^ZbEdYBd+fIY=1NB>Qs2ʱG(2A`T@cNbq-qU6sܲDe$̢7b;i[?P U:fݢpK奭N;0r4UbZъ 0d@Hw5o텏4tHGwB?CyxAH5I+FsPXsOD^bX=p.Q-~'v9q])䥇D| s-s` 31w8!t[KΊMt?5<in" ,`QzQF}:07A@Ez3imk=||Ig@թ9q|i&3qd1rTV@[CY\Ržn!6uyͲEfYI }HMA Z~27+O^G5Ƥ}7VK'g2Ո6BLb {+{DC>dϷ zR7vx,TxXHK 8nniq17)wug/>! | HHay'ȭ 'V?za;(rץ1  zb 2F_]H&Z0\S5sTv}/>RY7Qg"NtY<f)huoH; E!`M3t,d͹u1vWjK5|òcہywӠ AiuޞG^MxRTa&`&f:<[wy{ƀPOd~~d>⾞ J%$ kŝRLjHF}:'N8sHč]~QrC'ɂ#b9ʃ`RQNY#^`JŹvp',/w\*boYg^)@TuAdCXFElT`1U\R2Oe{XŬOsEm-'~26yQq ~ʚuGa A% ,>I.6%2ɀD˫5U!BA"a(4SxD5i7m&.?6sy#DE Ǜ77 %E`UEfV,em88^A^o1;QsiS_KEF'+ PML@mgVobkN?F 7k2^fi{4 b|v)ő|{x)A3qΦpt*0rG ̡,~Yma}Eso#xc zVHw8 ;]!#яz}zw 6wOiR'"B|{`?z!&zrC ,*-|[,Euk[dO;h5sf ڙSlV% kPȄc(r A(_9Cn? q\9vJyxng(*bN\`lbp-P~wߌ>[WnLk7z}4uԼ'Qʜ?„0?܂e2oM}ZwiI%DpD5ٱ|_w䠡K}7gpg7Y:hmTBUTǞ #;&v\j$uvzjUgkyg Y*z`k7y39u܉c<ےH@;9jbt~֐V2ECKN;Ǽf}wυʍ7P8ZLt" v: 30!"_xAsfs.)_?7 ^vG;R)i h'8x̻XN [cTtZܴ$Ğ,gP(^߁'A"qiQgB6_B6. SwK&@ [_ 5'z FVCBIDx{\erOC\@(\cDP̈SƔz7w,ohǰF I2c]c$g%ֻY,G$ {ZrHv&a'#l Do -8-I`iy:5_hA0PFs>,aQezv@.1o=\w%+o _}UhHNpyY?kk/z&wdx;(DG;7E]7ĺ.-M<и_q>E'(L3$kKkr?>v4C2ɛ}<mj+s"x+^rLXGyO1&[ P1;:|?k[(ޞ)Z/B(XJ^#5N\ib)o-Q@I/+۾4O.ͣ-Yy{.LDK:|j;$d$O䍃D:n;5E&u:_%}}3fN.]:ǦymQX-8;Im]** a-x`e^]Q]"?z72G & gCx{<4=leŰW']W=d XCPS Osa? *gm((.c3$( :{]>ߘ֘T.Jl) Ǭ~`0t*"۩@`,!' :i,Ja0; l8Dt!M\y a&|;ی5ɨx< Sq!(BपBJ݆ k.i)Qu}d90>ecۙ7ۥCjȓzMG%JfSlX 9Yy=͉t`T/GhHi҂_Rm,ϕČAR&Y\HzY8s'i8׫Ux#KFub\wJD(U7Lږmq]t`C¢-:wP4Dqi>XDC^Nśi>%C4 4~c[rrL2;1 j715m0ס0<Y.}<ViG͠tr@jxa z}cV8i6$tNnD?܇ X=#9&Q1QՍlO2/sƚáKtZT`ᕜosǠYH#)ўM_5*=%deU~ /{Aig`QWWFX"2mGbxGo Rae8%07iMO jgKmynY<sNkuP#?'D// i8~6H{hm ,o|s6wtuuj$S@e)T?\3~%LŅw5Qd.&t:5UL{F]$ W7}-*T'{9-V'ѣmA}TO'#?Wq(:OTd sK|F ~LVbι~G h @L(-9 YBH{ =~vI) S32x2s:BJv! Piik䅹. |ON{ (-LXNqƭ|u _~46?q[6: (ȑM ԇ:fB$F";ByVr򍵈7-oz؛V49j2d?ٵ66cߚgJg !Ϩ4&G#R-,)l;*/*MWx2oa!e6#Pc3m&ΊʄPe*:\mTrͦq گ']t`IRj-L$YNHk\@#׭{}Y-.2밤N9W[ /!su=GzR}7O IG:MtPx>ԃA\V &Mj/Br2*K [SbmX7N@ZMKc *tGvdnA e}.|J,-b4]-^l~nb2d@YFTXM fu?Eecp r]Df4́pxwHupIPp{ᛇjtPuE.mK-ټ?V;PeL4%i~:C3sKbsZ7O5zmԓ|f2Q-6Eȑ~F>!MMHXNG jjIX˜b\Lu<*&qN1 d>ŷahָ;<=)'@MOKB$1ӟelA?-=ۺlU+Jė?;RC?D'9!AQ#+t6XtȯQ"* KnQA+v5wxd.B5E=]#ȗnoIR_a׾|p-(6TeTbYJ( n*UZLz 9`7ֺsc<h rbEѦ3-R :g*cZSkek7AZ1}5g-YpqF~`9|gj(pI|=X9KԭEQ]Le'p+&Qv>S Sj Jc)C.RZvAL'KoLJ6հn ]"JB'б:)϶kW y3rD]nN͜]8 ;nqsKonij,p ƈ1]jԆU<"tc1{R1rEs ~{W},ָ/y]OQ Gܼd^-N?Y~lr<+'>'RaP= {,Mzf9|'us'+xӱ%Grp|O!ksB 4`g12B҇MEo֞X?ǠbAP˕ytT@gY[ZQ O0;CՈrzRƖyd[-En-$.콳.<( v\ŹO+;؝ S~CL@yk&b}]&r(AL>X/Ո٢wٲ·ҥ3XfE(@ζ;j4 THɨyFl{g=[ ;*[?6pDUONTrfY@V2`$dYCDև5:J(ϒax 3k+` b6X:m/eJƎj0_زBs9J\n%\[21+Za6E.sjwSsgwCw|ױhj Z.(ݨΈOYSy&%'YОEoq%#ǘ2ɲ΅zf(}b=jE-㌖(w?@Y$AF!c1Y[ͯh4Mmy*J ͭ\IȫI75;$.Oy@'p sl:a%"|2EReQÀ ;M$t /˦ >0FFQE:"gxb4\K"~=0 ?uz$pL,von~N][7AG\\Q5g9~I_qHNfgS 8*3ȥ6F@iSEdvX/h ﱀJnc%Yw9igqNNi]Rr9s9œet07f;rr^?(q9Fݱ^bN+ d #1f/ު0أL|EVEX( L~CᦀTQw5* f:pzp 4Z`73^d!a2R,DZARWy- kʮR #ш,N8W3kuH5Pq˃ўafpT4 Dpa Q81VGy`ֿ)VmEw<u?.'~uGχuyKJ4;oݵc'1T2:N7F'}]yZm;"gOV+|v]me;gH&qG!<~^R KIb>_7 _w=|(l#fzugff |,7^:*ʊ$6tf5 -ސ?9Ⱥ il@"Y TS"z`tlAWf߂P #K̓reRF)YLmIH{$QpFERY[%,?>:Vח?WЭ5셕:r>CEr7)2%(ţB'Z6d aR2@IM\u7;Sڢl_ ~Sį$# R+U#3kVb2]E|jJ, 7#XateLhlֽ&(2S&śܘ*|y,UeV au<߭]y "?LE8mMƟӣ21[Gf_av5w1 ڲ* R QU: ٦R2nk+B7;Рw =ZJ R)jW'qhqC3閚 ~_# ?4HGY /PI\0哿D أPRr_()kŒq\yjy^@CW]M[9Ttx>y03C6KVXж#/5?}BbU71w/]Ir?=jظ{) zFN=W ˮI]7i3, Zrrmm.qM&"|wjr=wvx*<40h:AG΁ pC3wS<]|jDK!]Y'E_='Ζ,KyV@c %>aCIbX/`[47QUƠm_`b qnɛ&~J*MM:'h~m B DCH[Z-ڍ%hP-;9EYWc9k #MI^CFTjwce۔nbyA,Š0yi1T~mah+!;jH MoFRi#\ ``mofhMA}AշJ?a$A~"Jk'/2 ?pt'@ů@)-`&&2+r} ҙ ^U^} &ݶv:Quɶ4+9Ж±Y=Xf: f kN6S^kYuu]t9B\LR供kGm/pzNgbf0RnsHB0OZ?w֖{급qh@6{f*ֆBqҌ2h0J=9U9[`]FikHiEdն=_p {3^.9qT,-`;ðas6>dUTx4!ӛqث WךCkt-}хx>/ND I̞VfBkݝwɍ=`l۷/(pM&bHT9?>:*S2L˘Q83[x]̱UVq]{n]߱EU1VGI2뇘M`,h#jO844)?FzO.V" j̬ +J>=HzN4棩<ɏ[lµ68RQ'n;Y'dHmpؐC`X_o͚P?dyH{uڈDpu~A7)4<9Qؔtu^;({͙CaT8gm[Y;W2Cpٔ'jJX}KqjA$]o?B,Fôߠ@ ksrqhjS'YM!g6ERT;0 m 'TWXr/%K"w`M7|Kzs(U˴ȁ̲*>hH˰`t.Z6<+8c5.oc ꃗѾxaɩu8=$ ELAUV(W%R (FFc*yTk,-Jd֋^CC?_uɌahq斄JKGڨ !<ߓ%2_ǐJiA2哭bͩ'G] F]zI3 uz{E%cD1cB"&O/Pׇʀg$j3Afdőp0G%+meZ.7ݢd|I;.)`jg& &iT~pHI1~Z ! %=cwŜõ' '݆l7z r 0z\l_TGi CH{ZԋE2/9b1tNltrnbbQr ˽iR(}!.@{99|5ĸr`/ɘt@մq-Hv8pʧĈ ,2)z= Tƥc ERenrQ(FװiT/og. Tld Y49Iۋ+{KSny5ruѝsyNd =HqGp_!CN@eR#:gU%179INM`PˁbGt\ Qj |ԹZpb餚[?ZU?qBLJ[V-cYZȃwȗZF:%ea&uQZ}JHv/\,u c4h]fWz)%iV=.f7iy$JL+m](*]ȊVwbs+!GO,Χ;$(duT7R9|ruZA|o 'H 5Lw:sIB4bLDNŐe8vzC>5K,-ݿw#H5D0 "\l:sy2hy3+~KnNz~`(8^ ؕt+xrљ<B7J{N;ebL@gmg-<YY!*L"n(>nDD93ΑU:po6 vਫ਼:8ʋ.39A䨃s DT.?&7: Oce>oLqVtЖhJNseGb,<}Mމ?V9,B+$}p߅7J1˾PuB 2d4Q<霟O|f@fD:ze|`{ف QR+%Ҥ ZbTBHi AMTg;ӣCDŽMg^=$85bʮHЏvYB56ԀFiFÅPZ(u 4ۜcڻDvIW^=RhܤwlNW}1nC`ř6g3/zBPiIᣆ_ A.EY(d: 1ڕT< Y/M>OA+U1=vلſ•`` ㍦6L3/K* 4h+ZDZN97%ܨli"M7:YaGH]uxjrܸ9qXFEe줷<,'K@ٰۨ<((VE'R= >hbI%pzpeˬ4I0` VBlOrQw̒POSFXW -;Da;2lx/,:t1vBiFLT -P5([##D܃OޱVV 9rJbZ&˽ܒ7L2=|6嶖WMGYcUH20\nG(9:`v"@CSɩ5`z"Q !ZxOI[Ԗ?9q?Ԏ)0/\<VH#!@x%#D3i/-pNK|~T\e@#KX@X:0״-nwHh[@>}e0 s  4"9ofќ\DYY5&Er,*9ҳř 'j5Lw^Lwr!2ll=(Wtn\7/ @a@9“}˿?8' lrvitq'kLR08:#a>eeYO!䗞 Uv5\Qq3&\[dO٥hEb@xo{&g#@#@Q{ ФQԁPGYԲ;''|A@m(*:!2Ȗ8Xtl0+ >]5MՔխO&۽Nz'af5֗6;^? ḒxȊCӯ [{yzn=!z%d}hMĜx~igy(jgZtP0˹lGzAvg1Ӻ闆aAVqe .'DMA,5qoXh_0aE-Vf WTBt&G'Ļh7`eUr{ ~U`mIV"Cl(=tűQ*I'&6\Y;Cu:,h]TCMu]G[ {]I^J LH AjipsÄO:UZkϹhra e^Lʂ_VsU#ltռY-dhC4Tq*% pWb>25cn ReY2쨠?) A=]{?Nc o<&1KT*uJ@;)/xęrev(؟Qf8C(rtEy}~ly0U,ЈIh4!yQDRl j_B`1mmm2%UҠ;o˰M,"b6q@ \1=c)wKn?Y ;:U<%qdztwjHJ|:ю&8l\uܛAMnƦ@db\S>x.q5@йN2 sȠC#xhJjD40Tfa'n aYvۀ(NyLh Ȅ%/Fi%g=4|?mfA(VqԮHV K@&9u xKm8HN j g\&;>wy>.|Y4Ķ;l"(b:*욟YO5O kq9<141ϱ):جhf؜pAP\MVMd AU=T h D*XtBx{nҰyCW!`.X裛iO2s7u!KVՉޖڛ5o&:Td3 cB"N]Mgd)8_t)e'_0[m$o}QAHb)%:(ه IӳƻuPGK>*Ow|)~PxO_mX;?roZdb,ݱ6M-X` !)~؄f|q=ˏiQʐ:tm MV9T!NQNk֘69V%,/tBYHgݵ>73EXe*ire sAlƳa*UeӪ[ȧH_UD*20N"[é͗d8;tӽm CEqeXhLvD.U }s-^R\sG٥ܚ#:$ %O (7A9rRCEw)i\1c\wv.5ץ="D|G[:w]ppN[8i0rJ&k/l-0>_. ̚U-dr{r7i<LEӊB}"{Po+O0 ~(X~.rSN$gFd/kwOJYk&C ;rc.y=x_\hv,r}$.fe6w3 Qr<2\Tp1-mA"mM*Bk#T`"a .-閲r%lZ!EC  zus*x> 8JZOi'$@D&9t5S,vk궡p%9\!P_ASD! b$;sǰg4cؕ:Ĝ AA'P>$I6kUAQx%0nC].7yRTaku/?<@hn `Ŭ t+$GW̥bW}:Q`!) ~N f߇(;N.$/fw-vf,m &!2bj~VHTʠC  ux&X7u oCiT71|)_V ǰ*y|(Ф!+Mh9W{0}HVSتOC GKxK:P04o<^P?`ћ*8WP$f`.0rʉ+6ԁȃ]?^Fݸ'p/݌Cߴт0%";=7UMN,7e;-JCjR8Fn`@bMG`Y: +kAփc?# zҮӷPMFLͶ+Rի77:C*.+IԉCH}|cr[FögfQ_S/kv4`KMr"Q-&}i2;,hJr"8zf'] ,]ԮMf|J^xPNiO nhB +myhZe/4-h7NXh1o„9P` ^xF6Z4d0OYq,<7y ̤(d {YaOV=1 =wXԱR >lӝ~X9"u 0J n"b;%& n8W_cJ9deGnnNs)!# rr r46 mfG^4̾&:/WO Ys*cdSgbkNl,7 %mf=0R%\} ~vJp^sWKi8-:8~*LYŨ,YzNڛU2% :V꽻ЇѷIa&?_W5ST2RL(շ./w·Ǭ|}M`t * wn1/;Nx3íOBD;{anwz38F[N[ݿ*^ !G'N8Dø¦߮r:WI bl/j;ɀN^ؐ,ZoZI> _#R u 5iIzjE7H4,J7 ܢVq9ND* BuxY桾]ְ SDT P&PsY^ e (ewX6#ޖܢ #e XoAjN%2-26/P/יTV,'(n&enT2gJ'DO9 6^8pjo#+ۙLUb.Yf]Fy-~C4I;tq#χVn(~vW[0%nKaʖ.~~ Gw6jk-fpI4kzq9e}6|,溃HT ƛ"NkE _c}9ge&A6J%s:@&n1_toQ+l-Mө'͗Lݫvow>{N04GK{MUQ<@zԸ^ݱO^o_7q \ ї7jq.-7F4R|3@I/m1= xBU? ɽ4[ 7tP<˧L\DOa[q4ÓA;f zUJ!_ x}3T$S⏼Q0(a=0l^Xci<<`rFz1(k}ۏPe֟qE|4V?Sr\fBewÏ#:C|}L\-K"M>,V!ZѾxP,| ߍwX5LMNyr=!]fgW}E\^P0huW߯$*]!ނ7=)&~6{|$|p.ɔ_RN_D~O.̍3<7df~x.~L]Q#oy-ȥlUg(*%($M׀GeF(FCi7*MBGȕ .U6@*#?@A7XI;$/M]t ${w%(GAzG{q?]~&hLn (y%{ŝʊ?~\gg{%ឪuGݹbPjLCxin|A|֟A/8*q#S ^\4ګWxwSA Z {!hCFrQ( pz_T 67A0FA2*X',KƉcQzd#+X+pο$U\{VLc5qo.X;>>.>^[`kӟzX*)@m \+NJ7Bf&E!jvzXLP  e:eF5BLc @l CqϨuYg5=j3uGv(WGd>,XՉ3VEN:0ق)ƌnrF8l? r=|tǓIVc@,WD=_*RC"0!|+h^WN ciHp> X#\eg"jjœ<S{_ CoE0Bl%ܶ٬ϱLT|Uc0كjE22K n5l)/+i-untBN˖uGQ{PoFf_֣yO2l@wX㨆c/\Sw P9ǹ3 q=N]!&%`}1:"TRHQk]B#LqmkGhy脺tcY#|0G5 R}#,'m46%ѫ FTI x Jĕ)ݥ`H|CMcU@.67~3,<-h2GVBw(wu8wh/rE:m*YL'ܞߺˆ;Y%S.)ޤ4?h3,F<ȄЀWE 9*[oj[Ԋ4j/xJNox!z4T}pXmyn~z6=5ø)w4c~[d. <8Wp<ӂv b>pYyrڕ 2y!dR9PQR&>=C/Sc]4^]k5W~)}ɸk]D6|{ dh =^g9"Og"!ֺ>&I0ʜP\_p4:2ISdHuxZ&&Ryt[ )PBp83(E;D#sC@&aR M[hՅnî cco <h-Ճ,R 7 l52Pgb+Pn깦VOr!hC8O{_X*c#5TPV ف}byYJ]ڔ3_'7ZJP+WbO%RߣyQv^ 䨿SZȎv=̡sdCkʲ2}A 6awV@J |ᦍwn= 3(k_}LX?fEY.v#hpQ~vwӠ2_MH-vX#lng\~^XEJMr9"ä#쳫5u2?$a7F m9OV\QN~#;Я)VQGI,֚%IDv g("ֵ7ƭ Ѥ:(-2|%?-T#2%w77ݐZ DὴR :3ʓɆIk&0hnumfPƔ*\ߏsQ.,CgNWc3רI1 >Cn }f2Ujo&ObQcssZ_, lT gn:7 V& *~nXtW%ڃmݰtlOØQW{ t1*n~޻$,yTͳHJ Ǫt#UA;wU4 8BU*<˒)r1;~kIImz&2.osfǥ5AK6(w8}/y%ĝUwa+[]OIܥf3P /-p_i:3K#e7Y^d!pH?^ q"Рzz". 0NWKl_ʧ?N=qޭ3 I__1wԹdǫqf+Cڭ,wWL,.~ y^nc:,~fBS=viYuҵqBrfߌ=A.5,]ﴴ.Q/;9pKJZNbͯ~LaK2whsnti@ʩ ^y6ˍq@"[ϕO}[Cc=  bz/4{[5zSǶFpd>äE )pv:g "vۣ !9ַ8*NLm8p>_3Q+91[S9VysK{8o;^4 vK5ʹ9\:ljN}Y#mޜP'D`R ߮L/I|kpcѵIqܣ:~g@R);ܦ῾dΜ3.h*?:^%CMېb׹i9֞}%=Ti0qqGUt}Gñ,Bt/ 6|>$GCn)3d˥6 i0Xdx:Dʻ 5% R=d\ "MNA-K-!+o`Zⷜ WҧJ.)e:^V]YTnW2 s1Z"$::N.v"?!'C5i\\[eп!8]ѳԥInmŶxf#e;j"*@u~K`O;$ oz:[?&{q[cjȒ_=Np] 40:K8}tJC.$aD!3Y|I1SB!6s޲B KB1fJuz$depZGf|''93g.ENoPO3(ˌ#̳ t&T‚,Qf Pk$˙D%1Fk5/ʨVc3"e.&ޜP,:g>|[2R5W7T26:az#APGY53:ULQ80KdCaJ?Tqd|Mz =ИFGT !7 "sT}_r5]UJjjoVʎk֤'Jpb>EmSr~񂻢Ɂo[">LTf4ri"2]J39"+ܱgu Xwk a_^շO}"VݺnY-1ٙ 8>/U:Gs6m&q,՞n*d/FU7 4egpu nT/+iupͥX#4aqUNNY.{MgUkX[ޫЫuD[J ~]vnƷk]cVu@~h; <}X|IbY6E=qS"z?CUo"=lڰZ }D[buޱ﫫Y *Ùg[Qhh%=c6-y1r\.b3~~f$@bjtwwǒ_Rl|{ _Dx+-V@0zX=0|8scO=)ɦ#6%FH(6I}Rj5/-maň.t,@M״ѢeZą8[{W"eC|!oSIly;XƇw{i2"/tAH{E(^$D}v5tgQ]}PEB x'kЮ "^J,ц{Q8(eѬC2lHRunYKl世TdwIp=;*⌦JrsydR!q~hZ'Q0Efu?C `R!s7 _\Ta)}SW_aB+_0F nb%J{R}1LES-)ƀo^ AX-_i$1')f._Z A9"_m}u7en/z2 97xfoyZ ?1=DAڼ )q V,8@@ظN#U|кhN+POd lIA݈NOlv<#t>%Dд;7RbٲtdǞ58SfWZM 6ky 4QIufWg|𞂉8.ìswq&~^j$96!P*X¡cVuԇH7訓ϙ&r^L^qG=}% cq#{|u|m mcB8[F$v݃Krɘ#ޙXoi4!^ʠ*]"`W6ݟ*\ve0Ӊ9 Vlǽg&2ؕIXh0M͚i$DgtX/QU`OZO~ө1 u^'0m{Ύׄ!^@ C8'7K;T8N#nqkak'.Pw {5ɥ5o X(o}A)Q6I ja2=)K''"3ܲe6[m9Fh5H[D|?[򃁲+q-'v,؅Pld4Xzq.F&MpQMBdدP sh+";OAYw},zi?u0"ch=PƦ;A*|(v60#!|{(.wbj<հ ,e)(ECgB̥.8R_Jewy)k>1jn/]G뻂+i Mr^X&01P+OW#:p8\,k P; l~c6 :AvHzl6L1? _c]^}}I3ĬCq\L$>u yakDm򉚙͸0Cs?K(|.{H*g?~ Q\mPrX6WgH}^(:F`ֺ31\plk8s#ӓϮ,)!"~Lg?b%`J&ZAK,9(G-)еUyawT!GeO/K(Dn;dfWpC3 ]+~k+jaHu3CTe]XC`l0W{/1^B`)]M{|cE#ܘ' Ж,.ŕF@T4Qi4ŀQ+vw&"W.?dŸCPL>>.!)9VAmA&C (3VMlw?Z7{"Z~ZhJLHzQ0~G13R%vy+°t|nq{%Ĝ8(q=V;@Xu'{-g6ή1 o8h'2μN쑈rk\7f =3mb#l[ﭹHk{6 -?4\սnShYҕ#8{#ѠxsAwk,eǷ A]gXcJيDyKD9ڳ!ZDlvLab޷ 7`Ldܸih*Ge6{п^b$|*\PEZ &$_v%˔Tȯ_r1h~s{rIqa|pooyI ,{=EEXSJG_`r%7 p8"^d#F]`{"e"y u}&Rf#Dqf}X7V\~F0m c{-7MCg 7TkkDUR ;zגܳ? N)ڟ+Jpכ.# T0vx**q!iiE`Q퀄H5%pSh>k"ܝ:fG~8"Y,sh=PT9-h4!Z"SuuĤQ7e0oba*Y M_ZVb]yw 5 , 2D>=4~e&$qs5~n1(@ 8j<#?Ő~;0Y>V/+*YP#hQҫ.uj#.p~cq$bHi}Bj0P V:o:e;sfwB?ޖSPC2cIk'\t|txykX`^Ē0B3xٗAIKSS_ {] /97/ bY {ΛӞ]T22-Aօ1bBԷKH (]aG *ל758F>r`? NݜCfanvشZ.jHGfs&"ؙ4CEf{5@Zx!J~&U@{jWQ~<2  35o4ffG o3#KmXQ ըVrb MvCU@µw`[Pk, θZsFɇDU$S<`-Cu,rcUWMֹ3XgV!S6ޔbwSg,ѯcФɿ79j [&4Jّx74-z.jK=>jU^U3ӲSI58+BdmBV%FLI5Md 2]͵ԋAHCڏuJz()qZ4 YQ("T@j%CO? 7a%f:eY">C Qx۽!pD_9`ygUK ~1N mZ\Z׽>`NcGA* X=QCIwi"16ܬ>(M>XM NX[9O39֑(N%MWm-px/+riIk84;KV/D~Gc^}= EX 覮wIspI22 D{JOKb|e{]A/yٯz*TH+"K7mȡn-ަU@ ;7$BG=u{XQe؊bW`dJXdqWD+(2jBxW`yݠ!Duo{tmNBEilY,4C#f)>l MT@ʼnghۙ~Ril4ە\ԴzbJ|JШaHƀ>])54*؍ s >5c=a|' ~QܒMP/՞Ps{l$y"lhTj{+dW9Nʲ =f,GpL7TǛg|gV=E1 RSʚwvZՠ=ֳzri1T. X89OKcCRAH,dvo %14?ڣJD$&oYXeܜ){tSf yoʻƍ&LP/D) 4@kZ{I:p{0S{|4oE:~t_`Wi)RUXSk<ȺrG8w?3I?A+6pr=3#[Y萯-WKb;(B";pl8 @ J'.mWy•BoA{SE:d?ujżDAϮiLw#fu46x~UT+@c"B3wur4}GI> feN#J~>Xs2ɬs/AXd QD9L0d&{)9>QǚeA=<0uYq/j22ٞBbn0Pf~vDAZR{ǥGrYWqA=Ɯ6(}4?kp?ogԼUX.Bۚgs"W%rRF\&+oP4ǽ":k;z{`?NaI0Qtu"s9ÉX'CKϸQO,p`HtƁ8S}~Ƹ\3kp=OWYևR׶GNNe bgbY^z鐽-B#uDqTW(hOmGBĥ:aBvâ7I{-EmQcrݨӁG{K_@]Q/>1[!T| 6sXn{2!*8nBL;i+4Qt;!J4N0 KJ[,ttW@/z[걹$ 07_IIv\j*Y8n 9Þi֌˘鍮'1#լHȭH^UG҃i@5j:?Hֈ"Iғ-ɧa\d ]n.CンYO%yn&W5tj)Ԉ ;q+`eVp;o#01eE'M+&BBPpy@ʏr-7A t䭌EA0Tטc=;I\M ~GWGʢBef<fO(y ?ʡmIYOި1~IX*y>@B}VGu ^ l^F5i}ڟK1X'C*yDUo=-͐J+R&uiJ/:Q7nYw x*`"p,5Kŗ{J-ңSgoA;[$x_hcT2BLIX]oICڈBiGӎr>/@? {SPrȫ Cܹ7gdFr[FFTqQQ@."Gc 81RRȜY7z~Mo L sB'\`,\P-jg_NZG{ iex ;L"Ն'_!Hq51ρ$3ʛZv.1ɻbD,:]&*W 4Jg.r‡'-(HӕOL~g RCT~I!ϟKVD[UEM?7almFo<螡dVcE$PbD@d ulG5ڬ3+fU;yN 0&evbQ q\0O;w<WYKuH2rX);Q4ƙl:i/yIrBQF`=*)xRZm }T-\J-DM^Y9tq&I ^l=tH@T)N 7@Pr=S4)'g:rݶeA 7Zy2fpoJVlxKNY"rޥ_>,}3?eyx;g2'@ DSlzjg3Gb~]"5R*PaHe6#:?ΐ>;.,9YPkmtO.QK}HQ}Qfv:#/о$]9\ u)}a gA|}id4 )UԬZf!6yR~R&cČwk8<ۓLfj$}A]?Ó=Sp ~NXGW'5A@wN xF_OMHmml4klĆ6N3l<u[yţc҇\%@/]r a'+ia /]xQo|nӅnUx̼ozk~ԉ|z<&.A񡽩{vJ#o$%ۮ4`lgک\;t1pjyp8AJpg;1QM0=GN>V;Iy( "aC-ad/:ˆbP/Ӈ% `(f׌tA5~mb#Qѹj!T @13ȷ:{9=:/WD5Ogh&}%:$G>'A8&rH4 {.֧C_m58%h 6爙`P(fh.so0YktnzOhVW?V`^؊Mj.Y5w43ՄlmN΋crŷ4 j3s2Kh="D1M7i+|wg( QqV6J${}Ejn0hi&#m hۭS {¾n!{<˓RWD5qv9 ۍQCHe$f#-uDzmT|Ohuݒ%J$zRcI,D5b:/.u e/E9'G1l=RFb)EOʣ# /+cwdA{qȥΏVry߆Uȅ]b*gZ8duNAz=5aYp?f_|׆6T4"W]Y(ME;y@y˘V:?PmY9@5F笠00כn}8c) FXPD#r)y|2n~mV)]D 03g6mQ%׀I75 QfVf磜遘kr|Λ yPKUZS ,i=Bt%<9}'ώH$c{`S TYmp|u,3* j0^ʑ~|6J`1<߄z. b|-z/6*TD7=744E'b8ڔ6p |[ò^OA{-Xk@\u2deAV4r#d<98= 14VϜ6+P rjH\l댌d{iҰx 5$J^EL5vQƔ;!NpQ)hEoq휔nĉ+k4%vRj B[NzYcr* P~%V˕} QʋaZb}U! Զ#!j0U'If+Zj|~S m0HSpIH[9*JVXSoN/ nXfY.u{~b59vШ#cXM'6.z'ۆN[TK$;>f[rg젵Vg8N|$7;i[RSM޲]1ZLy!$:XxH}_=PREuOe%Ǒ4i5^>S&!GL1Z\s# p\7Dy`zZ0%rKp tvhG#G??])n4x}g%bfjws HΦzOHȃ56;;iz".kWL ±bhrkz9'%wCRF'eUm`t]9^^)`Tk1>G)*-%~0"jnsȦ )2L|K8kBȂIPaW_ȉY"+tyמaLX{pDݻ"^SmSsGM"ʑE-][wtOO!D3 L{"+8H!sл?1E𽎎^ eĝ06=Áwja@&t:}o;v4shO*x|D$ }uLۼA<v!B5*AqIrUD?J,??v`6Ǘ#Z\g,fCACO!}Y3ZԸ8Xo @ 2ql֕gƍioyu]X ELog]5~c %XS(2X f*Ķ Ca*ޗU`.4nN]>M updǁ44%!aPK s-7 ےK rs)HĩX#@yOw{# AeIU gCmrN{l=f[KUy7ϊ3vs*xM jq5X<%MqV0k1vS zW[2Ad*M. d TU6}ՁxXw .e6T>$NMYng"H|g8G=JCvL *͛BpXl(LdzS2-ؕGXilMNZlvT ' htP RZ`@d2y do UP\cc El5V횛v'*ӣș}b,Gb3 "7C'XP_Er0+UjT@R[ &l2Կ[c;tW.Nѭuބ@R*7C?K@PV,[)Czg߁OZiGTbrņWhM~+Vp&RcFJZR&Nhpym-)/VJ%6om^ZPFfUND6T,^٧ nm@D:aBHJB5D?m:37P!hBOZ@^/co94iokH';Oon|Gh__Nu~fƃuFژ ʔ(/ZkƂpsiV(~ۡ] S 5d(`[ ;q.l`ڡ}Rwl6ȌLv1 op`ۙԌ0)wz P-$XS~* *eX8HP8yuc*ggq!5O#ZB %(f5QsVTw5g_?c:07;( ~2ܘqOuqN73voZHK* a\m}Tw[r`Rdх, jϼm[]ak [&NU'ŰFFK~1#tF xv\#&GQfX6%.]?-B?oVu Eh@$o{8A嘏 %P S5KUsQA3)/Z+jrbW#bt`?k cxI[`}A;gɐ y<G+urJfky`tVՖqaAvC_3~i%FU-;{ƄwBkVCU=~SVGT {6͕`j׶s߽[5Vޱs̱;O ` 160`(e]R*s`ղ%ܬ q"]Նry)0'D%<,V'%*\EOpSH+xUJ+els6k@wߞ? Ѫ/pk:xζ\eZ/l}{P?RV?n1\<SE8$"K[IHA>a:f@qOl;f[U&吳9Tsd]h$=U7MYxYƓM (}M9zfΔ(qD]çeS,`K G??9RLqr %(z٠eٸ6k#uS5e mQ"ǒk+3$dfvfpESV~XIjh=^郳sꩆ(I }cǍ_pg3{nM[PnsQx>yIJ x.Nnk5Ӫ_vgަ.qll1Oa!Z/Q)IXĺ?zqP?֋#:H``v% Be &LsӣʶEoJ thwŜwRa"? 8M#P◽,HpZ"BJF$)aGYeEANϵk RV:aaXuf{&JA&O'v\qt7K\"2]ݢ!h?:%\Zo*Bᐜ7u ks=bޠxd;Uejm{\c__s&@ 0-8U"%:t6MXP*"6UGC Z: < :]N瑩=iϬ~^BRs$fE}Ԝv50:utFAŦ,=d@xt||A+ WAǕ©sS$oAhjTGͱ\ҀĀ1/.x%^F_tRUk!oF>0MztܠT09sCجFr/9rFˣUuK޷w@FT`s4:0^k6:rރ4o2:V),nY)U.WK!ex2r,-:N׽,+%ߵf>}V4 >UZ5Hv^GkƗccRΊ $']{K{[~({ҐDvw| p2#Wp;x"\鞝'Q2 hRmtr^G(݄avCS' ǭx<f;{'\s!L!K51!//Fqv+zVhLUgj_Ǽ%効WJcڀ)+~s C+ Ztɭ!b`ѹLD/-곉 mݿԢ˧՘=nkI+ok]4R0qT-qf0#jDJ$lVG7m6mI Wނj5^ij#|ND\^|G5{Sd8.Df:+xlsljE՜Y-FԲdґ[_R$uAT*~QHXaE8}$H/l|ElWH H$b8Z3BûvܛX mJ@Ѱ>ϲtSP!ϸ-Y@tNgK| zhA=b ʃcrk[o\CK?LD&(%]gLsaQi"1%FܼC}\b4.WFSJ7Y@&s˟"/3r}tM ,mn8 5WXvr/NёZRQot75׽~|_"<׏;*k׻=7^ =Oy)RzYmbՊUܠ>NhKBA2t -6Hn2PS(EP٭-0_[5xϞiFxvM,{EU\p i zG\Bc *ݺ%{M䀔0ad礻ld1m]-Q.vn1d"&Yz&i-h:kV!E̓.NkU2?LP`Ԝg }:7Y?KU-Gn \G ccd ߌ.@l^n$SHl|Ke {g6յ:vD5 lşOuzP3td j6pLa_y#q Lr&aǞsz2Yn-q | w?)qxb *LթhN ŽzѦVRg 4/<R61&@s#<̥dpYo!l]:$ u&~. /+Np^H #Cy~,J7%_mΰ2ꢢe34M-;0oJ`?&wi( LzxkK3wmcW4\98DoY^ ֩~UMB0 d]f pd޾!J[soKCU:۳ M&v3Wcwt\Cϖa.ޛ[{>dZAPei8@TjKͮNܜUu[!pXٖV2hmQ:A=OP?%xRoȂj360|_EV7qį0޷-遳ب5p5t~L´IyKO-NNeX3k&kN*18;!Jy0 ߶@d}0O7auB]#\$=qtw`{ }?]ټz[9)W:ʍAMt^U]1} [6.%PBH\[h^`#п<0qn]IV RU2.r3cbSPYN{`fvζyQ]I 0P9~,i{(1YW_T_]즏 K K?61ňu,.K0s L GRR_oxʗ}F%f׵.^+FDB&Q(ZS5]_J㼮dLǕ%bХ:T C:=|GLhǖ Ny0Z 4E3NS0nўX=ٮd;[;<^^3Y#AuZm66ގ`p=clJJ ZOӶpK1e ^|yg(b'{Nwj~ Njnh rS9: )t-Y? 7Z{|(>=1:)F$N_'̶[ᑐO̜˗@ȝMI뜖W`¬qqWX`!yql+.=9"^r/|;Qިk^ZX:qaC/prظz +8yw2|BO.hK>ƕHdc4XXxNA$p~]x1M`T^j]2Ϛ  ϩ1ƀnP{Dž ڀ9SfNU=G+=;oh7YgQaSKd5$`l=#MSy ߊs7COu:P󟇋DSAtMIn-T5)N@MJ 6'(6>ԉzEK#kǂπcjrD<Ti9_EnYQ#+I zF o69 ͠H^wiڻ/@ Ġ̖tp[eȽ,Q'Ɣi%QC a9-6MbTsq( LOE!Z^ɀ9z'͒`Bhld?2 ߿0 Pj+pFׅ.l9K)Mߍlc8 Gϊ5mxE;cAGXYp=$ _g-@~&3sd5 .a,]2}daoj&./ӋmJř>;)8ݗ ?'lA9{\Md*XJu"Mt!f~낯K߻Ld8aoH/^=ci@7Y,ʔ-6G2!38f!_cu|A/ /u\ V36Ѽ hݽe;=!;^g dhOF!ll`b`Lt^[~rL:,K;\:UÅtr}?6<)/e λx򅏔^*l}-?0'+}]"58W[)vh#~bto[o"n75m8G,|zO4;-E[Qg^$[*ffߑi&>|oDPvf?m6C&qhy4J1F ϒvڇ6n͕2=iyCjo#c` o^ ԛdB,apEVsԢ;”/M+\hzbSzx\I9uུO1W=Mh6fr5QNCH1<߳&%AsIJӅc_\euʴ%-Mйe|Gc`:yl2@ϳ'g Mt1baq;WwD .~0Sp }:bm,`) I(ú>̿30) {hbvqX0H! 5qsi|, t1j?y49ݍRsgI;KŖ'A:$ TtkV 1؍2HRcxoMnJMĨ"m,ca!2gj˥>M,ŋ6w,=#b@sVWy#(UDQ," mA7Z8dXvkʧ62ɼYNR0|Mb-v3M.yYrgbK7)2Q1pMuCՆO޹˩l\jzj eyULѠW3 tb"519k]e~;5ޫh˨o=o05Yy+Yyиܩ0sKJ&{oԕVȫ:wc'c 3 zgy>a D߮L[rP(b}Y*1.4&wq.;YjԿA|9'|liR[W9lVš 1y6c@V?~\Бn /Qx6.}6 P-"p;R7o[KyԤT!мCt iZ暑}hXΉ&%dL2.OMdr:%|FCByBg<m ơExK2B;Аڷ_`#U,nGmcsJIqMl /\+΃+[ޠhL'Mz%#m*6 )C zJ[ sy^eWr/WIM6MgiU <+ULj&5|๻p2 ebNmJ;.:G14}W]hjG\.)GQ! úBQlI 9}:@n` 5%*m%&6 6\ԕmp hwNO n/=c;xXB;.Ү%zݻµ*<'%$ a'X2'ةW" ^( i0t0uԩDyaș w01[&,ךFeFT߶od&MI(? s<+״EJ)^@_ D($L*r0zn [a:|BQ ! :bHTwA:iS2k1e2<*AI@6aQr7gy N*lu!u7c/L*‡S{gj̚H mn _1O/@'r.$p^ZU #XkP£yQ>,W'erջ8MkPrp$&pΆ/ ye_?Oì`{X7HhyX;Qz GUUB=OٷP .aȥƦ, '~{! [`cTd0lnSy6;+EMʹIct*ml R`pqޚ8K<*.0ҊI8ߪk[Z|6:/:ۋ`T;OdHDbhV{X w쯢p[YUƈQ!/}>D~lԙz:TG[μHS|4 BaP  AeSUO#|6 HlZݚa3t~ӜAM 0]{R҂=R8RGM!k ՓE{!*.- Va?F7u,= |[m)d-_Q$?HeKA,Z08Muzo.CyY;ug_åfr=nn;+lxe27BdL!dc R)XI2"?ф?9!~s[^k*Oo;'g Ygi_;!ĐZ;mPL5rhФ^yx*7%qaa.ӈ9]h Cev>B-<v6<]6/B# ujL/Ers]_y#ow~&2xhvi9v,3HI5a;dtOk+IsY>'hVO=n+g~;تN ͂bF_$[_veFF,8tTUxRNV!lwyCՕYk:V mUPWKNI5p! 9.AB*G-7s((J{(x(ʒ>zCG%XP~ "YOav(R. ws$ʄ'F짣?/*"b^ @1 dp\Q8B$p#;O%"ҫg. e' iA(&2> S9B]NmqEN+ǪQKB7fG궄’,`QftyOY]޷qzw5LV))#L {yPw 48{&6bfȔhc67mLHlR^qW6k@47{xZ߿N,P(5~ عH匌ͣN2_rm4QncNן$ULFf@e50ERG nen.Xt9Y3'iTVBSn־K E*45*b̜ qgE9^axG ۋ{r #<ȕi(q*[21ܯN~d;^†rVD~3n4 [z[% #}ՄjİZeqL!ml5S ZYv9uR ۳IP9%Ao OWdįbKfȟ{if XzXMՌNۺ~S@k8>ڹ.uc?iE 0NK}XU]rcx+`[h֗w*iPOZ˓H0b7fp!^E΀L!.O%S ;fDNhJ3hlT_ΪhH݅C,qբ(DJ%Q&rgiUnA%.B0' ^ۜ1!^3I s#ޑȗ< {&qKכVް8yh, %lak.ɛX;hYSRnY #3IIU-"2|kZy8$sI%*+/[oĝĵXSj3-v=5wicwPJH6pE;6zb(ǂ&sKEclֳ3i!,JRu9|!]x3x*:r80W"8fe$HpG"YpeaDb^Ȉc #>Rl5^H;/AA~$HӞ2 &%Z\9`ؕkoydȥ-eB4@%=j$YeMU/}rf}CvYd٨WPEU9ii.ΐR7e>{DU!^Ɉ (ܒ=&oѨd k6]ÿMQ w5|_d N]VGShkKd]|BASO9:^$3;sR/Up3.QW#^pѢp}4iÏl4N(2'4p1`r*|ҧ9!Cms{}3tJbk?O+aRK7qy0"!d`7/ۚ cSE7},U \4Yp@͐'Y(@c$$ֱScZD;(uG &0`8D{`Ğ~Y󨎥LrSp(HDJ`V2K_g_J^ݩD4W6Y}D;HS0*Y?ii/]3a 7ݍ߷X;Ο0g)h>iU33L䜥pH (irJ+#T+Š!NNw ~ER`NVWw'Aҡ5;{;7MqFz+K.r$^]U(ng 4Kl;(`X]PEpG</L0oqhPyR*d`#TF,,xB7ޝK H9JO/\oG~eO7a ΍crm9#rpylq٩#kxAuY'9C.靔#)/nMkLOyណU%@֨ Y }"T;.P_Wbs-B{Y=3-ch"KϻwЋV75]!rXSJ&;3ASh Rt{HSF)`^]aip9$}w2tVsq"ι^^bL_K˿dל@:b# 슄neVJ}i '];"#$nW#%n{{=Wm۴'Blo[ 2mxd|r]T߽aTej v@$# EؒɬgOYԏuY1ExnC^`$Z_rhr@]Un8T؆}]H\jo,W=-jkS3ڇЅ ݂r4?& Cz!WXR0Ul0~((WM=2*I\ uYR>mxwUJ u?P ḷd"\/~ ӏ8  g}U+60TI2%zeR /1V6Kܞ)s%CdXvS֏*L½l#Mkb"{/rTž4 ؾ]J= @$>jW .A+9\<ͮԼ^i!F8˽~Vb;xYGxMJɄf!CsM<`^Ă=*4ۛy 7{`3%(/Hg &*2xį!e6?v8 /Nw< "M tGkY~M8Cs%Sœmn6*NT!W@/=mQ?}WU7`[Y@ekBFW@6!ȷ0o!a,&Sr h3mGB/ʾ5!`1$G{>=s^>5(x))&"9 G+ʋ%,.zj*@B`:H{tiF+oa6Wn乢$WcZjk[ 9 3YfP:e mgvZnX|E@lcVQWL֍WguSl߆ UVXs|w`n,j->^gZN!xڈٚQ\p!( N a%) dHmy:^7 ;D2IX;63WmEշ.w}!Mݽo(<Oz's,K_U!ލmxҀ 0Hq|_q4 '%K>`57K7 67V2K,If8C+;j/ؽH|D8W"~i"ga /1IO`jk,2/췗dK0n@")6CUb ćⴕpGVLNY@9b){Q0;)ߪ颋,ᚁ¢.t'I\C_+i;e5 0\"ڕގ\e 4!3 Xc皑vҠ5z~F)ԥֵ0k^ׯȒםZ8o8M)dJn+W?:%|RtMGF΄}/?DAx /!"OzI x.p!s\_;fHpxywpKPf4tZ'%T2jҀdnV'0f>ROeM?;SOѶ]dc F]Z J +@-PzCɲtX ~r܍e y3_ |9,#A V6XOc#*QE0hNJS>޻|pX̮K\bkHs J->MFI2J[_B]W6gx48_p,ʔ)) e](Dthti_JHl%p3j:@ffܲ/ogSSfHTw v+]L4~XC12qn;A.]&%qBHvZĻ/l(E:F߽nm}X8dR "^E@)"X(Q|)?O'}?h%|} [f_垐wxY5i-Zr]x!QQW|>?uQ=eY 9 5q ; J^'5F^:;lߓkhA"g\(g0VF <.Mβ>o1kpbsI Zلuf^5Uq@4A"kY:µ$> s @]z3#ޮm0lX⫯5yք|P)yJm{NV| ̻mHkF88>"=_BA{&wb4Ʈk.Fnl.W]aW@a|3X^7"^,C1{:3^e.甯:HHHU&KX=j Pf=IuF^8/rQ~l'v9L׉@蘳fN/L8r؇Y{sTR |jwi9ԽHu+9K_rn Ģ8ưDE!a]Ӄ*lRw*ݦmgtl{VO0ɤְ|܂覲S b-4+/[ɠu^.s`Fp6$N{Ծ zl] c@mf -Q(w?epor #Y"H# ?]3ҒL]}yf7@{eM ^%~Dc3`Ƴ:^2Œӕ"W a {?0'PVy BW BS pQK` S-94ִ4dnH#ߌ= V6y=EKAѓ;1$Garʂ,.$_ɖHɪi&bōVr9;BP瞑r>dkqY~zhvt2Q; 7a shIN(|Krt6t[ Wر {S#| `#[ZO|tEܙ-UbH{ N(=huӨ$ {_C` -|@]nTD~a@Zv^UZpf:djY`PfOn#G o!xJFI:;XIOJɝ (]/cA/ y2L0ۑBSlLRYr*2oӾ1ZG!ĠV @air(8$w& Ra:r?|هPHHxeU6Ys(!g5w^ 6}f~#nKwzcTPĎjE&@F~Wˊt&)aƿ]R;kY}> 2HGbsrs B*G(?V'9m)cΗ_ U\9{e:#t.TE\~;l Wד vOm k8F<}@n-_R".SN&*Yxw;,ⷃ&j'y#!@dne}%ZN!:E9&TLW[4P\6YF@ #H~DnTY!v[YSd!RM᝵$Wៀp x韒XF]ÑudlO5 X1WN!ﺇ_>@ˍc1oF Hji:rpLxleʹ]xMݗ mqC:8R;F{rcƐ#q0x2Mp#nWBWiZ9pMiJr*@WNPz\:Ex(%`}P0box_/ѡIg84}5(]H%.S-D|IٟAueÌ18n( _+;L,˂x~|vC @Jl#=EBhx90`x(]iدRyz(a%n2e-?S%lkyF׃g? *]} rXƈ?ֻdzA\bﴰYgǽb[kivcm$-VYFI}]Z=cl_7z0%3m$$oS`үAR4Hlyre^k22Ta=8D\t(>_$ OvOW}&lheȵW7ON'gH$[}SxNklGTI!pxX}y\.":\:-/*U,=+M./yOR~8IdždW)^>h8 FL4:'[\NS 8#.|8TfMbTYAbdISv=C]@;Ջw^A)ʜ&\zG*;Y#^3~r1#6e-mga%?ȊYsZ/&>ybj3ݬM!dNpb_Z_M9/Mmi"j2;e9)x,BpshWWdF!%r{&u@1oyi1SUR6^є.^`oP|ӽtٽAUtF /(h=@g9 zVV7p݃1 XuB_u8JOnU-*\m9HWscFqY`&`EqVegNm ;!,l-4n7om~Yni}?r& ҚR ==╯zFOf<߆\P[ז0Rd߳KwBqB ,k8<bvُe ?CfA2AM)Li [,0bN-RX Z $`J Ab)oG7㱖xR nZ`GMF bv)o'/'1+ | V%42I@VtzN7WuSEUVhXVPe!v-|"&Us2e%W^k./?6h`OB+$T;@3BmKO!&,8|x׏zHNڎ%*&Y>^5tB}I Rm_N\S+ :n=N. }̚[Q}ĬfEcڣA/ L^ȧ\TٻfsAh=]/Tq ݿ=R#WàEKp\r#?GQc^=ⅧhpM-VHkj3T#9{U~r^w]"A,SVb '$dmQlMȷ9n3s\c `a1m2̊PPa[PfTP;F}&C9&Rt,Rĉ(6 Rfفx^ɭp7˃ ۅU~+;ɽ,e$ 49A9"?k!G9bvL%3jz HYwF/=fK4qa1 v&WB Te*wáۊ1=MݻQ"vA4Uv<^nnL\ɠ A^ҫ ӑZKH aɌ%vNױTOhRqDM}rkG!ڙ6;xC|!ˁANE)`Fȶ@Zq =i!v_ 8!\{)m+)+4Kѵa<=m#br}Yn9|}9giO/W1ȽOA(9 ̸T'K;$Ç+ -grT<R<T|4FQV =r~5+B*oKd݆=A@0ljh+dg?rf#ix]O)uԉHR#q-XGM6N SeP0!1[]a P rC$0&pOZ _BkMF2?U(MbxN'- ܨQGv5&>Pi/H9of烓YmK9axv,,S?)r ef5T~9!p('T>Bv8K9ifr+ZpA@@O=\<3g$cy-k6æu{8-顮܍iܮS9;9af3pBKBsTs y;Z͍z eB%=-Ҹ$*R:sTo͝w-ԛh3C8; 6KNivs\55>$4/ +je\zDf`Cg(Nbgp2Qw><¸oxb|Xe+ :kX8#q䀤CIתjnT5zilCq]l/+\'^Hծ+ pS&8;$w !MmCfχ%Faow^=?r vS]pMΗv-%<1n`u)bPc96[Dk=E:!s=\DRO4vd9Et!S~ nJ*ҽ'WMG8n#LF1p뤘C}7PH=ČJC/p&ٚ@<'"zk//s/ gw Nۉ7nyDƭ[ +v '^P8&pV1,xq;kqт%#`,+X|\(ɮV 3/J\fL~43=A0`82BӔѝs;=oͻ/R.R~Է%6#xq% G!xrNCK1#/gO n pDq #^$l Ւcթ,GΏpGmgx{-}W:R݋@Q[i m2XUg>u?ȷbi#-|u$ +ؔ{gN>ip\{e`ci& X NgnʈOAP*TX/"5$Q | |>r]Y kI%=U5:;A3|vn3ZAS2 h&fn"(M䤺d6 ^#a|.(؏?#XJ&8KG|Q ,+n3@i e#TB*|yi9+ej} 8{L~'kHyV|rPVEJvDUo|ENFԃulMUV ؉[6ZluMc8.^Pe" it)Q`?FaIk")&Ssn McQ&kGAmˬ1=Aͩ@¯IfYa)7VT&fh{fXGػcH27*RSNV[͗a6ex j&F)nI*m#lnr/K3fcNxBbjJ/ncXM6oBR;ĕ V'9< 6V^ Ho=6דcɊbxg2Ra]ۄE.s9ukȦxhďnhOtwK`wܜ+zǁMM x{. 5|vRua׍Awxd"B#~\Ed' ~06W^e \`" Rp^Q4Iلm{L5ae[ ÷|[pO9*mtqϏ/Hx.&C扫|R7dyW )>։^f!5Vq{A7Lt@0˖6T>3bۧfLFҸN8$C9уORQd-ys3 <nKDk%.@"TDJXPY'Ru CΕ]]z>kX򓌗NsESwR>U 2mNe0ޓ>h^ԄSz V".9qց nF;u2J u٠/Yx*EaA"vnh0qnG| \Fn犭%m}6.sGvǴck+F.  @ `4^ I(f&}n%v|+v'Up9HXeh|Ӆμ"XF;$A Au>Q:?lKbsN<6 2k±-za;Ђ{h汶gI *Ɗ*CƈG{Q^K/zyGfZ&lq 5u+1TLgn#|Z2ECt37w)\DT;gC{ mG$U%I{]j:gSxp} |[3KRn]^^IR榰Q_3Y`Qv`1^Bǫ'ĮQ`#;uq #F{Ts.g[`]y Z0,Y,8%?6=TbH#G]ĕMvܤf G[ͼh;Jٓߛ"w uMV'Jn[L;srq#`$-_&X .|&!COB"X1DM"xrnuDC5|Bq:m;WT GŲ"_ $"2AJ~6ic& S}I=P ,`]XB;߈p%TKhV%jx8VzameքLܽuL t==7!n'`ע\D4ZLc7MvSi`f75Vyfǫr'φҏ}eUC= UU>sq;1Ha!Y 2WR?Q5 @l7lFp⽰u'tΛ3e-SXG&/TGeHA }N|u;ҺGpjmccL9Z{{ܘ ,*fwo5`GsB&eΞ_LX1Py$uPBU v蠭k[ZjQ'sH]Wakf-H+ >a3(ԳDI jjJ`@%ALdKnvwQ&$\ j vs`EMgLCdhO\~*ػt8A"ۇ( 1smeb4膘Ibh0f#賋->Wo,1a3LX;[̨ke:x% ޫyЧ46/uX |{lQ:$ϕ 텗̞hC69dSzaO]5XwR=A~4[nSJ$.PFj<]cӇ=9C ozSzʡ<骞KIWÀViMkx2K?8΃4Iq;p1-ZLQqX ce](PHt?t , 3X4! ,.8[C^BK MZC|:) ܎^}o"yIZfmˈ0_\ ew&Sj93:u|'52.dAFz0),,/ SH<+$n[Vsa4LLRw5D[ل3:0cX *YW׬OfÏN0.fJcj:Cq 6lWYqPrb- jdl RW >OВBʏ?p& +> v@-9cIb543(VW: f\>OܼA)bW}{"t=whU̩IlsGjgO)22_iTϏ@́\n([fr\/Hєu.g\#WStIwv%cQP3CgBVwAѡ egv=\9! rQ"w/Joo2{Iěl[ ڏDrZ [ eZ&EּXHGei?C%{{y.S_][nTaso0`gi!U~UlIjf`ҽ۠ŧ1'ySKq[evTCy8墬6ip*K):-ĤYT&:sqLle+٫ksݘ3m'&ßd e4:ͷjn,xqֱ>ǃ6 @.:/^;ѳ=zAz=eEъ~6V'!dp`֟)\gJS62ygr49zFk@衝1fƬbX1O:H]^W$ui~3iWH"-Gl,o\"d|f{[ ;V23*Fn|OVfi%U 鬫nvUX ds? kI\5愰wP%I;E[ɔ3 6)*i}^#Xڜw}vY'{%B}<(,b'OG˽hMW8clep{۫@l A v{C^կ3UWqW{-*1iA|>p?W_e5m+m' #{ꆬ}!?k {Ud1(g@1 ؇S E;hAwanj4ȉuѤv|I{@ܳ )lbj҅-@\ MQPݍ `2ҿ, -`e189(!i]"?Lqָ (W=5 < wNV5_ʑFܗ|8JU4E .y-~1G ~X-ZgD y5͑%]l z@i.>ݑPVYBȓuh#]̤CIk_XʷF!QsjIĪ|JByK0w̯DD~XLogw"nKO tG7IGFI4xOK;ą:>K}OCXR9.4p3bCrOmMp4ݚpLsO7: ZKנ  J(W0qs xv-a; w١mz-ѝIilӴM9HMBwiG@hbSx+PXV5b^K<Yr"j}SܕZ%lQ&ˊq= Mﺰΰ"n(i-NnLuP@{̛p}OGtu7jbY"ղPj번&{^WFsf݃9f'\0ܴ4eLj-a0fВǥ S&Յ򈓿xG{3Tȟo 0\ǥacp5ai'<X-8ѩ19F*B&!W:3^Ƹܜ߂9*Q\sl`mw A$ iJmBK02cڭS" Wc_*xWˏP2_3R8l6m5om{v9Gck,NZV%uE J,i4kH-nZrȽW e4L5F)h] {ާU}o$.H/&{n[ѹ~a K#?=F_I4قAK%lJS=J@tϝ1ke |LP1Mp5|:ZD;3iHWq` *ѣz*f9|6xtȵ;l}R]Byk oU#?W(#h{ i< RQc 3߽k^ؐ?zrbq=2{hXF5"&L&kh4Sx#7]^& &vxܡR/fYB#y7h8j.>Oħ+ LBb}K@2i62{u]UE5]W,'ϻЫ!G%0M L>uz]: #f~?XQd+0KAPP_=fhAUkm 7Q" JNK@^0/UHo >f.u,L g-MWP~~ѡ'k T2'h`%[~e%:3JUa4O^*n0b e@+=r-lwab !f6Uգt#mV!Xg&H _7G16E hFO~\^~=Iof)LiF7kbPSk$au2JƖcL7sD ȯZ$I8A98g"ā әcc9O WnqHt1B!`t0䀚`Nsir_4ku+-{bIC]o 3C|":m<'{}1&[t<(IbRP>jӆ=޼ f=^~!XQW_@$oG, >L*:XH.e7J O=GƮp&Qto_2f/TvR³cKO :jػL9|3LbJ9?TcRL#B]5XlfUfd3ݴQ|;9V%FT߅8Q3S^+08&+-57cU OT^̌YZq~)@wühT&YEp=.';P+̹Tקi_E_)Pj\Hw'sMYD_3)<_$Ʃs"ݸwHASOs\#R"\W[ ud=),^HxyDvty'*wZpsfl6٧Ż?a5ͯTb9 &  X`wuɡj䧸gU:<7I^ӴMGm֚.+Pz ʡ]3 DrYy֫P؏-WHt5W| 2n?L̗|H0Cᤃo46Yy,7ȘibK3A۪1@\KG7'FiHS Gڸf(_18hjËyV)YXfO6_CQ}=sb{m :N~,xú?Z&h48ت"ܪ36f E6[J}7{*mEr+ k|#n>RuY$kJP];>%\BFfYP^ºzi>`eG3_8 TNqKgl9Qw-B?kHp,o6T߾-{Znx4!yv6tcfS /:bOmLiS͎0I_&/DGf^|'r~3!@w;FVކ^ԬR[ I:nf~{@`V4*H#7tu2}]k y=n򭃧.$-['Q}|"_ʧ{ hk,u֙( k&gNH%s/R›t[nA=̹i +'w4k[WZO;ayf/5gM2K(!dMg$"_< r?Jq- ĊqODX&I䚚.3Xa)UFߵ$岧*- PUw%µL"Њs #oG G-L56BKqS]#ɺș)s5s7Tm1fQ rC75>u8O\%}KQҶpWə7(x]FO )bXWW$3*O&_Jydu)s#Kaj3%^zzxBtICIs~ :[A9=mfs? sr?ߗ:N% .y2Gwh=i>Հ,wĉͯA˲~4=86$M@YZWe*t_Gyأs.UT؞5f zCmkfkNSnƛ W%V:6/Q:ZDkNѣUw7\%_tISDͨf@>"7@ؗ,` C2rD{wC5n'_a\lI5=1WFV0]cFDw^?%.r"4L>fɋRUխ㑨Zv?s[*/?,Ͻ(I6CX%)?*ٛRDxl!B??xIT*#AS&QpL  B>@PN\c}mmywr%έV](PwY5AOPKW v9:vňay/#np8 ڟN"R:*{.!2Ri`5rAZm/vj-\1OZПz8= Ò)]m9̕65.wdrOgna_ :iFHA2vt2nZ3gvZ9  2FV֙yX٪ph˲@jv9# ܅Ͷ`eV8۩ID7`` >ޮ&$NSWҕI>/_x}VcOVwGpQB;΅,V8^LR(H4+o^ѿͽȟ6V kr ئgZx75m*H>O7jXk(O2cj#AkۀŞRE?WI#u_$ͩ[g:L+G@ڬֆ`}:9t_"?u5ڲ,ju iA{_h{*x!Ga EILhf'Tj흁.n鑦Pc:9?0$S 5=*]Te55/V.?6+J]"V?GOP/$KBb)oS<.nhJ"'-)=V> . |nk]Z.h@\4NBkmtZ3L*ȕK`ЃcU3QJ* pH.pex-Ȝ<JNQe"H#f a)˰'D{/ I2ܜ'Yun(qOn܌5S4sUsLfH8F /EׯBYAC?>d@k`E{p-ppvw]?SSN^uX>uyhy-Vot5V~Y]F TSҡ9*s|g0a pׂkHƀ큽BܮeL!e? 7nl]"`o"129)k|*6 bMiut7v-٦@l晌ӛpp @ bhVЩٹaVjlweOB#4^C3"@^*Nb/A5C]KPlf6yY <~KCo3>¢~l*IBa ;rC׻=RB$S=e,4 ӕY  o-_Yg9fv!o/؏p[XIWʑ!98obTA(vfWMy `R! '?Mm{Ksh. :^dXl<[݊s1z'%沇:~(qW_4R?P$MAzXm V2Ąsy bXX͜ɴ#&G6c2/4n#4 ƈh߽S J-!kR%t6%m$; xdUoA#( 0d; +:UTprTY>} ۖOȫ`0d 3&lZsgƜlA]ڿIv݄F-MEoyE*koQgk~;u4@FeuCkH uN:kQ'qyVgj7i ݎngQˬج׵pF}ny?E+?3'-ش=)ھx1=鮆-B9Hޢc ܁`Ô^y̮zTsT6j7ٻKT&y%܀0#w,z^j29-wҰEuG^䘖Ajn 䖖Q%Yxzi<)UP)*͢Y;!Dʚg DUb4ݚ͢H`h8BJ6+n}aQ Ghi8ԨuU㰷UGA?맋jYDq4^=9i;&bTO>~R(ޗWˤFMC7ߕIKBŸN^Ɨ>CAa|GZOc#4QI9 un4;#9IV{[w΍r}7> "L/̈gن1wpB۰JceƒIB`J6HzՖT [ZTJE8 hkdˁvIEe4hI8_ٞ Uws Y_A .Y xɎRm JCDȰz8(-t0[{&,Wٓڕܾ@u۔G[:T=3_!|T<<3Kpֱ$O_ͪG~%DϵIYXZ!>clQ٠>R|BKuY{Dq[z4 L#?` jŞZ$D€[D:X8T>Q*ȨcjU^'GS;B Ҩ x(Y bP*vB/+{F:&!^7LOqXBde81 I/N"M@gjw5``kALꔈy)٭Aּ̰˟;cO(pt/*.VFKS*͠7+xj3B{$;%THgRߕGKc_ t3l)\\7=HD-1PEKyJ|O73PĐPAHK-G%oβchӗ(vD9o[hIzmHgDl %gbRXsaIlM+%&S$?V.do]i߄>.t>p? ZU: yVCYNK549+Fz҆a.pf2fȖ|\x]2g5#GT;$Kz0z3ڂc72HeDW.eKHM AdAdNg$F`YCs t>)C/p g9dc/FWnBupeOG"JJ1 ʅ|nQ֑Qy7ga[JGh.,QBpxKڧfcG}NF@zSCTy߱%މ u!w'EP"!I=[s~8`ŀDB= [D?-~Ù)8`ѾXqH7GWTf3wpc(}ۿ*&9MHʎ{ׇqTPxu <@K=Lz5 "`SΦڬ9@%uewZ~K=pC熈pOIT' V۸ :н$B%,hxC1DT?/ f0v~5HOz5LqtgS60zH2_oӕ`5O3ͺ=qWL'Imk]X9XO,T@UD| F5?O.o$2hfwYY61ڌ5q4vn*!Aon 2J]uJ(CY# OBg[q'm?lBidi4NDA^p{<+./x.]Nc_89+D#A@c9~A"RkUEo厜[z;g2G X YSIT fG4_Zٹ6 8|}V~Ʒa!¦_ʉ7|[PCȂϸ Y!*w Ҙ -o{B`uV@u`Mzp)3ǵ|X繴gh#$s6NC I 8řeG'"7/F3cՆBW1|]M}qiKwt"csr9Ph-lr=.q8Лrf5{[$]B/ NDzq#+KߣEM1YuMHt;1V XO; $v|PsdDy# $۷)(/JX! i&}aXamLƭRB&Qe4CIYjՐ`N25O0oti`;LEC:J|z/̰nBIu4tňWYx FPv@KiJ:-{.Y( 4xl%%lKM4fH۲>T RWHnH^}#(MEOUe]_~& O䓳IyQT1Vjϗi Z=mU;If6ۜM*YwV|"&_|h 31|v1Kpҹ,DroЊS D7;̳M~Qga}ZhbPc L{ cg3Q0ˌ_آQ~Sh˘js#7t<͟'^sE~)QXv[lY)E6ϋB b7NCa;)HJPGG53v*['EF6.~Y 3dZhM1o"ƶ7-¤刨-;ζ=p *dMi@6jSCx IAUy2>cg?k|d[OBt[}hW`L1Q]_ .acj}܎l.3:u)Gl3Y<6bu#l1:RULB}96[t6Y6 lrmY0ժ|NyGG4H7ޏ൮o(?4*^\y(GĀjK>VXlv -n+ r@Љe}cǿ ZqPx[s -s?|93K0g#+zV<mzw[= Xe|,dSe/Aj7*/$kUz,J;w1_|DÙu[0-u"rYU wŻOxG(!CC{)x?Y7_O!>LP_A92yf3DZo F(Gs/²tN#ك!B9j>C:BEs= '&oVe\H 2̝F՛[u;(awq2b#HLXKWr g-@i1#큣ş$@#d񻞐v6ur"0jC7>Z&Z#%~<3Wʆa.1zZ%VF/h(V-} 3Mm y)ԍ[^Tn1pF>]`8p[4D?Q4C7p2f KMe*WL: a7 14<ēF0uUB\`@-NXDOb\e?C`'JJF6sd'C-7;Og𜖛kΦCB1oqD' %Y U?G `NE.*gF`E80--S6oJdԆ:ҥoD.[U\4y}5j)_~KHs,(.Wcy9X3XsMDy8Z[{0sE&_KZ^_ ʰh)DDZ|ќY6nLdN]61@q2 3ź,!n UG! kMXf5Bjׁ.ikD_T6u^G<=m23+v{m|7o&z[?4RM'DpؗNngRI U1% 楆Y0vRΊ/6[czNnKt_b\VvL4Q_ 9G\AwIH`b#X{.#6 υ!FdUO`Pj3dfpWiD➀z>$V9#2ֲSyL xYz k=5+5|XSm-ki1ͨ$jd"%)tXߊǻaݍi X'.[ `,,S\5::/8q$'m`hwUԯMLb2ww0Ӟͫ- \'O!X4c (2]70fM 1Ӛ=l߸o XW Rg%+Ċ-bSv|-!ȋ.>+zQ-ge%sVt( (]@f/ip9Ƅt:sj} 2([VKs{5'\gXLtw47>([Y, g#*L1&~u>"KP˗ejQ+>G80xy~]{u7*!TP_?s ,e ~Ƿ%wI<&G4`Sxe|vVj刞h.&Fm8J4MMyL_\lCO = 7WT,Cw-ɚ͐K9ڪhmz9֥# 8HLͶҺ8-DcuMh򙋙͒=c}vI︶Nz.-{,N|`Ӹmu;a,HyH@H=fEuC2[gqųj \Ն">d ۫P_۫7H)tLCsc'[ Pt,'ze3a9]1_҃7(^4/X{H+ ISzDE"b;ƂǰcdF$JL-iJp4Pѝ܎#Q{ԟ`")|YVA~Qςs'j=1V> m +tpΦ?V7ׄkBЩUHfKwՑ'vnx~/eH0HدsVF[]ACH|``5xbA=hWȏ'A+t1CG#/}e%U"wCίS1Lj2VUΓohCtJ?!59V&`5 œ t2nٛ~Ŝ}m4<=&F[4ă^w̻.svK8Zս?uC뻼&y~Wzv~|<[/QȆ~axAys!p,G|2ʗ L9 vWBlN h̫2qw u9CZY,Qd|1[;ӦLL/CV٣?Μ,c7Q-iVY}Wq=|A3V)+m4i)b'X/ʑޖSH+|yHb롴ϔQ6ET;X@YA}`K 軨d ]̿vZډ T]pJ6e8i-.;,}1fYkDuE-iTRh EQJoc?cS9SΩm.%UAޯ lp S d! _u\hֶ'gPLlÎu-)彁jVICczR5H6FE`N>dYy#!Zѭme͎O  ?A9Pn`Ԭ6@<$ αg7S"$mO?s[)UFr jaNlddޢt\ܩCgy#pP"JP"S!"v$#I&c*8S"Dw{s2Lǀ@haamRF䤘,ؿe>0ïv½CqkABb\O%!Zfݶ.fvrh*䋫[XA /S+/`ot%붖0JwÉQH^UG(/5bXJpj < |ybBG6#C4zř$s헽$QePdU7o3^"`nZg@ ܼt;M-ظ{_1F9%'CSҁH3 ]DZvT|.' "*qh iJ$#TbSΑwKhڭBrP(IX䡾#5,SS4]SF&$p_O`ψ'-\<`$Iy3=E*19S16(.In l|ڤh甐 ֍Ӡճ5F:+' +Nv:(ʴqԛPqahgnN#@{甆6x3=!q &NV\ҸC(of( !Mg+c6eFF2,YNu>~@IK#`ZTypxѻ%Zܑ#lGI\k|42/ j/+ Yp4EJnw% 59ʐ _^()^W?!R!5$2/1vN>ir@V}JWd/jh滠>wĒ^Q@l|- u/ ,-IPnW1$r;:AnK҉`#1HϩcRp,7"Cҭk3SdZ `o'!zhAn3&S(FI{RA?OAՖf4Ժ뿀xX;/FQ.)NƸ1ރޤz FΏg)ԊYb 9NS$7ͫ59y&|Xl`#au2 v=BR2 ؀wB#;<$˪*DjYO0BZ,"|jUT|䣅87:2|[5͏aoSsB#2GmS]g8vsu;Y1X>OBģb y<'pvC<]$ӭ ͙ G|1VẺc=bG: Tbd 8EUbսo]Z('-f>3m8gB I0eU}GxوR+c/0MU.? 3{;لaT& M<K !nF1҆2ʻBE&r{]09X[p R#rbPLV\Bu26R$M?Oae`Q_*BV /d|Do:u[δ' JIcdD^V?Sh\ֻ02j `EXjk,.ζJ ( $b+7[ d,1phuO*> i ? MCkB?q2m_qdJ]|} Q$6D3KW0wIl 'H +l3&*$y[x6 Qvă4cpbh3SMњH1q+S;=~$T^–JD m?panˤܨ/9Grײ<#pT)ȸUp@=4^ :/|__nST=m65 $)ΔeZD@1_m?$bv`KT$qlGp[$Gt,~L= ˜et!7A_=!4JcGS+bx dU\3~> `SHye6衤J!{ tAڛc{tB>1}`'"|3׷O<7nÂ8/5"i\SteK5LrL[KO&'-\ר"#H|>56NC{oLH*yгu c871\*̙ n"]kq pfzIDKQP?D?Ά"ܣ %%dC"D-l |:Y=RԐg`>!Ac$Cs_R[l9`xmJ2F!^|fsf/:6t/0}r*@.e*"!bAuX;+7oӴ׸d"pyUQV 8/>V:S k Z|7b/ɦŸ ' &%_cLz(4౑岴t ʑ[gW.޸M:q ܥx7>l&e~jbnYH@_B KKzԤ=&k׶32Ŋ6%4ƨ#r ep42=o1sF)\U 1=X+uX8$`rw"GoTgB_@,cz,e~ܕjHD[V)fqe:- a3Xvk-41[^VW0f7 c=t4au{ҦEYߒ^|oi2> K5<4 ILg'Fi¹=*0 ^$:ΏՓP3:f̕~U&72$saPBQ (- [Izr(]aAfW;0Ia~~XwN^Q#Zå4OJqH[xf6xz*tZ׊5WXb,-DCyѾG 8PEʔΖa[|tjMxF"L&b7-^dSg@_4* le[6{y%/puPw0>FΕDT?Q=]r^ n:fsk5; ~ Z%, zp=|Bx_j48O5m9 "ByK|YD; #JȫՓa-6sSI͈W; &[nzTa9|>N%Sf2bdY{47AGʪ+Me}$e "MLUP8,36p,@ų9(&GUd,=<7ƃ}')Qefu[U'~"ߏP{EϺBE>& :ZfC1Z7PfE[G-b iAQh s&ӷx9! |lC_>kg n)Ct#b"phߨB⬰ݺ.ОU)2Y2#qߚBMaV_݉lMe%F#7hX xyAtP5!RCBeMP|dV̾SdDvCBr!xC B7,KiqbvURԳ 0(}. %G09R;:7<ϰ^ˮn*n L . X)<;X$ b vrW{kW"hldI%UlFl3D_`UχmPX6|f䜼3](Y?Bms\˺$rsa~<>JŇ"ȳ~Qwl8ï}zb(gnhH`Z}"5MKb'ho %uSԓ_[Uܽ - ح—`n6dwqWRQS"[% DrW}lYxR{n=Ȟ]a{P?Jw0jdzaj7t[}.ھ}ƣV a 䝱#[j='U!4rpk]v\]9cuSoRyO=3V*5>1)z;gP6OD/iDpW*_1o~,bti1h v= !ƥs M 3%6 gcԏ,<xdbRV3pDQޤ+شN98K;8;OaR"(0V*{ $f;[ @`B]C[h,y&=G SQI D3.?P ch_8ϯhy(*؏rJxY9dt3H:,:1#rDi6t"KӚ*`E)wD_Z|`ͰƩU JHjLɝצrR S6P p 2mdO*+Sce 2K_[uDC{+u=4ow9åXYį4#Aү[BlŠ<֯6Ñ,"&=~TE42ߑ<>{6W3% "($#Jڒ-I&UuO7)2K>+Z$ }l77Ֆ")°l`&ýN1 YNGqaUI4<_.zlƽ,fp7\*itRЎ}2OXҧ&+o\>d/)jXUsLtkAQ@} nK,# &P٥]v.&ho{{G(XMrrZWR5͊P(sD+=zg D2+ysGAn!y=u+"fQ9Hq:9$N&7VEH^I|ë &"6!@ R饗I6 K$Ƈ,Uk?Q}8A :N\ 5#QHb?do.*n6Vi+b_?nsmOosݦ%[`~%EJ 0#El|< ߥl69Fk V'eynhgjwiަ>1[>*KFټ2$6m)%r,LƑ<`ۍpC]scY TkBAǴ*0n|ƃM'v3k{kqWojhm1m=J3 .Hr ``\Oإ \w)#/QY~nkDsS~'lWpv,`d4˦!dRbJJ֎#3dl5bpD|d"Z "5OAP[mt*]56Pt.%1R#)5v-qd\:tǚ5>R> E:K> Tс՝ޢ[ݍyՓH8r2gAwYZӟTu;"1-tCt܀fNm|*ɐi]m'SUpשo#Ɇǜ}ZO8IXHӚկ@'/2_ķ)?Q }ԃ_70./cϮJeU%4KEsAc8l_4۝ع0e;R?ʵȱY|<%PO? B%&G,bzBN㩩n5ӗwJj0g)PgBLJ|*5޹Y4F9A+ȑaQhW% ϵ*PP?$p/ aH Tn-5!q7\cC!dyLVZŹZn 7D{㼥JO )(EV{[!gJPg+ΤKzidE[)k4/F6rVxa0<όjZZ5ɓWiZH7hNăo -ns-% Yx%1oj m|_B\IMJ~c{wPyF&b϶AzS)bz{ڮ  3(%;IM´w.,+N-%A}=鸃BbCq*8Y [ PU/>9#/y/ *DC;S`|OhX,8<ُUK05zv}.`=VBRCC  K SeL)Ixmm;)me$$/+WA4tg`BETL^Pc7* N#8jKMLk#)u]oi@sC?yۨv"OFwܡKq2MSc! x&ѩ.,*g"9JzY hXQMJb΁S0E>J+^h"-'Zޒg$_xxa x潣Ld* #O4Y8a,N-}rcp3ps2uٴ Pamqԏw1*8>.ݐey դ$Æ *0~`0˛ǘMhܩkc;X3زw<rVvfdE"{ѕīd4Iӏ{_CC{j-*`;9UWEM y"u![9ٿ10L"䋪ʰ׽ŽD3bc]0%F--C}E|?Gf?kbFY?/ S>$\V0k?&j6><3 }eLX\q !~ ^0Zޜ'HԕtP޲|L)ĹZ?Cr)]Dm2oXshsDu)QAzWwYR21޿y>S!QD>TR5IugFSg9Kh.r4r<`j6!ث _8^]W{>L 5Q&\Ee%GVaM S'GEȶ(,00u}ۓOYحHa;Z~h}(η^CwR'h,X]G}P[ |J>Lg3 qe)~ [Gc,E!Vonb0Ҁ W}aճ3S2Sv :Ͼ8zU3.g,vwW)Jޞ.VKx2=6Hj ;2ڝՑ[ܡQA`!G;Q3R,R{9Nn7} )C7LIB}..](&*3:}Ѐg"8U` YX>#zTO׀}x5kAV @Mb&Zff希,ljcuAϸWԂy @޼;7<\Sعf o}i?Xi Hrzb0Lآ;&~w c`m N3̅pi<٦s R{8%6ܱ%An[Fa[sgڙA~}˧4LkpLԮZE"FM5ks'Q_?G~ >{lT:Nk)E<~$}́?c,T h tT, _/D Wo 6 ), 8W6$3Qo..B܄T^0xWCx+-:..a;sj ۟5RH<= /( }*e yNl*z!b]JbX-l@>4_^[Al0LoV8FKojǠsvOWқqhg:&l$ұ3V Y$8w';~ytrgL)KԤ&]Kp$PKְIѲR|q-&釾g'@ z9 ȽU.IÆ}F+B$]RSx8yj b8i0c"irP8e"u3Jmu,3ЈlꉱRFyyܓ!+e#, $ l>ܕ*b8%zis|g˗ɯ %LU,{f*zY{4QrǼrV"1 H޸n@׍]uju S xVscju'F f/j+6I|>B/Z&a/dD`vq|+4)㠳,|M;jkC$SZ{aܡL+ 35=~ 8bNz˚/ćhn'N%iVer"sT+>|4l}+mO%l: ;dW/e{ңV F¨%Kg\([vBzt,٥ G#woΉ$,*WN~! o9HOdlEQ f?b|3CѤo,A]OW-ڦ=RCЎO=S&PHϽmRGPb b+Y фs.zC{kEAتAit07[H52i*#Í$n_EӪa.* 3`܁f-32, 6L9TWBav[FPӥc!WT.\6t-/aPSaNA؂OƻfLQOi1'^6wc #p'!P5 -8^Mb>_*ya$P0.ie_`=-W8c(ME.K*â{, l^'_\FCȩ*r7:P;GʪΓ`Ĥ7L_\JХ[G2DhDʡ~]e& =֤k4dvyÂ0Mt&1Tߍ|ϋkmme@5E!&ǂǁÓkKyCCЃH f WR'pU~P}_Mϔ!ojc4b;ٝ?h&RUv_ˣX(<c۩%i?3W,+DmgrTfR].- r~ qʐZWKGKz_+Y@ap6<:+,h} /CqB35 tt'ٷ/U}P?{ [wS0(1:c?jdEXu˄.4;(Ɨq?5Y;t|5Xx!+e My0{"sfF `-0$>5Q"Nl䠹ȬLXsm@b\|sA'lܡ\*-_BMjT|w@XWJ#/Y%H+` \t L>HϚ"-.AdQ*o =ԙ:Cz 舸@}f<9pdM`lTv~[ Tf*aGw|٩MUJܐ-c;,mf3w{!'[IcUyV/| d Y"TP+'[VN7KoAsDCaR{BchȀޙ&$Ux,O$ϛxK+ QwRb4Qнpp#%qoLeD f⹉FfS"/s9WL(߮/Д/8 JH/ --˴j5xA@Mf]G6xV[MOPf Ϩ̋".8Pfh ?hfuܻF|&^ϬKtKZfFdp;gMw\\ouAh leL!\a)3NK-Pۗ>qH cG^.ZdA ȉ{+*ܛ>E|eK  rh,cRLxh܉J?a`S^.~ap\ !0N- ~"0DTrԤc(Z^uȐ[_/{ǝ-ܩ6؆G$ *o 0b?P~g}ptSw8T%Dlr]^?J+}!C$f{KӟkD%)ڜ Tc5Q>xQy]n;P_ JdY9OxV|ΠK>)* Sil,*yk  R8"!2M^$\FNKn3 !,;W[D;ɾe fRN-J6u[6Rκ̦=A _Dzd,4]"?8?[^'Kux d|4E\7<_՝)>Nɔb`@O &zx5/5R 0lݠ[.EnQ!S$`?n _EیQl)bC@D6ӫ.dm2OCjSL(l< X/aԏ`„PWBa+W6ZQ"Zwr/M\T]&: )z:H4 qE5wmYꩄnO,KsYwΥY>Y/&@L"KV0r'c{sBxbЧRqG99WCt -?>Ox'9h_|。wrG3[J$-#t5t%7VjʯO VZ bQMm# b&{xnv@N=ТvFOd]}ҙ)vKbw.Lebr6Ň1Pފ TA|8pD}Knv9q @Z;\4P⅄[#ٙVWp@aa߁9&+ׄPF3/Nn/Q^S9'ZFg>+ =E.eq4y{Z ,{ИM)50)5n YEHz^<%ghVwGC9YR4ԏ+ҩ>(k琉bHg-YKb~n'ܤܘ mZGؘINuChj@f>2FT"(N?^^*Wr_ _B(HJp5_h lɞl#a"R*"/9wGsJȹx믝d|#iN.v1UhY\G1][svjtroqXW=SĽeQ\Tga)=zgW:qyjp6d}ǘVV|oR@uCЪUfSbc0o1KUFIv:(6(k5j6xD,kжqOq t1z-0i 31bW]bOuX1W入"u8eHBCo% &$ P}-J袐 +WJl6nk:P)]t'zGZ~!1{zWnIǠ}W8qfl ѵa*\Gc+Cvx$djMR(vkhv2V"*A$&V_E\϶]:zS*,iK Y 7$wÄgtRLxN-BQleR8u_?*MnA^I~]SQ<]+Ao`+$S0+ʔ27_g5T Q:(O}.\GM?!XYGce]ph|w=oX#tgʬP::]Q 毄 NR6(:v?|o3VXu$2נl<f )hd 2wmY\ғ%wA$|}&l; Ӻ>ȋ8=u0ض- Kf.?bFzwtzrDFDi@cZSsxb{f*Ͼ{cNdei2@h2oʮ &1qUL" [8ʸ<6Z$ k Mwh5}aہylAv 'pj0maU9v9yXbO4b>Wxdk ןM!'rj{+۸b@aIM ?eU1d~zd ݏĭw'ù|D bUc#7V8aв$!yA]m}wV^o cGM_d2YI53͹ŽPft7 ^ތWH2duxdVyv4 dUF2M]/8HB (u {_ʂ!>OMn:9괘9sEs&v.(7uxqƅa?m+QJ\+6|#Tq짇+yz]77n=DZϙbISēv } zL/_iQ{ dVF!$z( t?W"~IÙ`m]܉ocö%舌592V]C"{(sX)W5EHx4+)G'3w ’4l a(7 5(l0p(ב\N(hퟠ ; Z Ǭyc6ԝ-씴u}!}`0L 4/ГUɢeq#yXF! ]O(&5Sjc 3֠vZݙv`f.Q,qTHq=Gti{G{LoXjծTG|TS)i+4 7e$T%ss"//bߘtR2{}?rgcg8"aYohatD? Vlu.Ǿ?CdnAIvۊS@mY]Avc"Y7YISN*4, Wx4,=hM3( Xm&qI A]8 rXIPA5FeqL ]:%9gj6 .ʝQE۔1FIT};'9淓4dLm2;-}c0 7K]3{R/=AhVv.?TʎQgѓm!co5$>NrҍӤ&ucf Rx ⫸AKeG -hnhUC9()LۯKKUEZ($zDgiVGPrd&CR//-QoY"jd `Dknz?I0ɘ砾gX#e?d+FTGUKG[h_ U4އV7=dzUrJQj2w-Vuw-+ \.~bxkei8փ|c1|Ʃtg-&ERJuƤ<./ʐ Fh@j(Nrճ*)s ua;A-̺.EQܢrmbk} )yMIΔkqBqb鮵H#( VZ 㵚*8|nDZsF_A(ŀvܛL\Ouez"薿zo'hϷ5/+L IcWh?o<}S*d{&ojLeQu*Ieکg+ XmBт/z;TͻI5lscJumZZ@\K C{9}D"j\91ϣNMүciA" c"M1 Ȗs|}3u6eAqo:MCsfGzeX+ ؋God[h cSJw4cuԹ!;)_IiW‘7g*Ѫ gIζ1jO2J~<`{7+·SpbY| Hp jVx/ z=&!_0U4勧{T p1QqagϬoOF}0`;BBAy%Cl/u{7YeBV7\>W:riVRlyIzk*#+l2}{-&&7> /*܅ͺ u:t#9x.pl&yZFOQZNFc`[i}z;`Zf@[ʍEAnx_}BN//nuoCxnSwg2`_IWϲ ?2a~u~?2䢉|N)H}]7݂;f4ake,ӕp_rܓ^xStLSPf51 `zAM)fJJ9tE!N,/}-U[.)Wcs %QVfOᇢ?:ܔ8 UpAX ҵF1Bn[)L<) K0/a?&E69(wh99.  ZWg0aNcQs@-ȫ0u]MyfH_I2䎽*;lA0"]ɡ,zզ}3?o$ eذ;*ӥLF=!F : VkRQs'܃uF$x14{1wnU` Mw-Z*Kl7]u&:<r.XԦF?8<8z!ats)q(>3@)[+el%iw8U6ջO?Y4KNQwT+nH`O@+f„xoj/ &Y/:~$[ \Baz vgSbWzs"I4OB |ĈAAޥwuj30zZ>1p)a+ZB+i6Fyh}.U;K-nL.}F;|yRT@n5܌ߎ}I]+FЗRolGS~ \LBnH3īlX (D{lܢ7LBZD5>penzLqSB 7?c|ަz%k tg߱ T<; n}p^KE X1RC*BGZؤ"k"wH DҼ9$2~"m{ʎyܷk-;h .كȴ\X$~ #~AzQ݅!tH m b1RZj RjWRvz? Jg fj.&E@RUW)nbkxȑJ XJoDL$wayd+38jJ"_8b(WDKr942Ώl Kz*-2FJN RjЖm.\]M2)sƶUa&7L n7~ZSC?qKjtUضBG h|YíoyDjq=6xywPuf(k p:𐀨!qږ V~&N :cH+իsV;%KE)~_*ri&k$|!m>\@#A:'[bGԷ1^5!Q;KHTHBK>8b"n6o^KY0AѴ)sYzUɑaX5zVKm  H~Qs T$FUݖzxSWU;[ba9Dg `MxuMQOoa.x3lҔ٢9 jt?4#bZ^N4߽IΌSn_2Y7ў]^Tث u ަ <!ң@0V6',JM%pXZyv28ĚZkbY !-"kw;Y]{LZ&՞s5~>h2gHD@ɬD% \-dPEg@ +K\.²}'O'Zmz6EOBk@Z]B,|Pdx\9aLPDHFI(+{ @ɪR9.;'u)TuǼjčhK8Luҥ v˪cW~y1 P/ &rm9LXX KD~|ycWLʥȬTNEQ)ݢ@5"AǬkcok{/`2t&_p݊QBEM&2_n-?f/͓&[/wé{;QX9b S\- qlԷ99TByܬuwZ?* C,0]8.dNЂ05 wLIV~VYJc'a@*'Jsq4ҙuQap3&;yqcѕeOc73Xڄa &.=?:&CBdC8j5Q]n]6L=w#-^ r*0Voeݰ!]D`49t$|hں c9EYnw6L3ȐJ2|e_:eo4jSV=k?_fna(g{/gkB` ; k3)\VVc;oyȒ J۹jYЎ'e+Uvl-if3Q4pFc4޹RPm W|(8 f-MuԄ A~/d_b  r}GC"N~cm^c&$?(TU6>) 7䉕s\PDI| T1z:I7{uNWCRiI2[$D  I $qQK4z#B,05zQx'q4󜼑Nmy\Ckkh PͲNtrhe /s;ƹqv;HɢBFƾ`4] R\xfoK}T1J^lɣXFi`b9/F^%py?"rJa٦2&c^p裃\a7 }E' &?F>rp#9-H+b<4U^t}iKЛZlZUZ`5 rIjB#A=jZݹi7AHj!<;@<)&=.$Mcr4r2+!`b魽?wpTK#MPXۭɎ JG j!Sׅ!:;.x!ջ=g2*8W0^3˅h%=Kf2,UZ QUW3K%_kqSߡZI]j7j)T,KGeZHJJ\'ʢ3fY߰_ 8ȅ́|odY/aJ}Cx|*qtt[Vw4;E*k]Wyj$rOw(u16F^hIZ2?,AmV&تQ75i&X=Dפ:Aw-xGlRT6sS|U zasF .?M~ /kөTpkUrLbfU6v$V p`"ٽ0^ …W#r WC ɺۖckcrj?sWG|<4yl.?X,izT!Űl%eLMdEk:Ǥ1QLh´l?;˦/;Z31)ʖK*O? {RbQDF_ֵ5` 'slgE cձ #~T>0]q*I"GQ_Ha}9u-m:GwPcZoMSǰ7((C5o}Ϭ`Rh!фa;i$l/4WB)t-AݏAlmY-' cI)oeFX+~Q<įwT%ם3\Q }LSjP~jfŕ+$O%1$[Q)3M 0!K2B7 s^,z l8a;IU#62FS1W҉p p }HG~;$D3"7f W iz* zL:#$yĝ BNz!kP7[yB~/]'UWC^VR!C 6E##oVYh#٘3}+Rarم\̻[E+> ԃgz|{ݨ8-Vk#-35-ys$3GO^ku"pcڿ&cOEsӊth jJ& @$7Tm @,X Ҫ}F󭍈 i ]_ϊX}YօfA:2z;d!^ƙz1]aqX{!Ɍl,;Uk~϶SSIq\ 4殂ʅ! #с:g/нaCW %TlΙ\}<[ma}҉|C0[T hM6C :f5݋\_o^vdx ^߄==rʌl5 4!`21B6(POv"&AMqWܨ aE)d3n&ʞ'Pm `&ׯC#Uፚ^,vTɃY?B}wwI CY}]D [?f}°-ijr^cM ׽R-x 89 "&9IQj:I^*7|) 3ǿ@G%cWY,+StؤCOIY鿟T-PH `] TNkdEg02jN9f(ox3a2x$SyT4ڴ]gؚȌ|p;QAX@ (0!YZ^`H"S~e4&R41W{Ucs.d/rVP52~mqkD˒(`YVBc(1__)E,qLtKh!* VC^G&4E&!0"=>\e7ΚK}+LfJx v5ɅXll{WsT&ތ^R k%x#n񠞲iI ~Fؼ+l=x5'?,k9YN$k‘(Ŋm݄*,?9wkpQK=nF)HV%#U%ֽa߳ ?xӄ-b~,Cgc7 4,*WbNk{/D?t6gú$8-}ނ3v/isGP9zuvQ(vc8X?F+0NSjꫫOgU!rWm-]]iuh."mM~wKeTju3&{lB:Ym1np".R])4Noc7HY"*vYǵlX&?dv4?_Emё|I"y3o"$6NCWdWe'eI/\rf4i]hf G "L%lUCt}$繫̈ELtuZF9@ƨR]iMsfZYNITE&ZpחI=|1Odm" Y2=@7.hmRVWTơ5npi&35R\i 2Hs @~c =D)Xlv̘WP:Eo)OBui-?m$I9똠<_YHV͸ls{~\^&=#I@Rw)tbm+WwP}LnSQ Ax B6&5;9#{6DC|LD%I[.uù?Ì;쳤sMXg9+xqU >'}8|wyN]֒ xFGMְ pXЂw^' /0*Te(찀CXuJq 3dzډKd6O6ֻ?8;׋BZ0,aZUgϣ(j)A  ćo[K =DѾw46<;p⠸DWT}~HQfӺzY<}6W;9bm`c.BUcK7kp=yydF6F[2DbM#2eğ5%[msJL5zӌ*N(\+wk:f_4mʋ(<-0KaL,XGL0"+(Ss mҞ"!2rRCM~'*%x2 8Cn*IH4䯊֢v`k'+]\ f1.+K+ ^H*X+NpZ!_bXr>QS;'/Q9;G@ݒs (с̺L>tzpKX*H JNt~E0b|iVGptD<+@ t@!%be'ܦG~aÁy.ّUh{Cbhػ91}nt`z"vvOHEBdHys!}1Bf{/!*%ұhOHQUt>w(QZ=OsdLS7nd{;:ZGQ Szs˖J|E.?P,eN>}Hڌpf3'Ja``xb<"*5\-i ʏxOzF3{/ }~UYXYpkB(ծ?fO$ҠG&Ot \Bs-ʨY=/֐F|Ȯ2^."T§,זM~_\z yxywh?чf f}3>*VXkzL~bw䀙I1e"ܶJJB|@x{)Fߓl\L牚 fMR4Q QraB39l3Fp.ZρF]57-aIͭN!ޘhlE-> -4{'amE[65zHKa*h~%& zJMc$-7BZ\ }GArI$Y~ ҄:Dܹv?T$3 SӏT`Qw}5r;N%ح+ Bڨ` e>Y~#~^y{ᾱlJȝ疴k8a7$SyhsnugrzJLtK,}W"-8ro齿 zUVPϑ!(fKuR+x&$7pG9Ra2'TؾTP&op/K]e7R'hsb U%AW}<&L@ Il5ydv4MEꋑ xWz1i_7Y^ @q3O-! =;v޸ tSO$]~csopa="T1 = bg8ߩ<3e@F\5 #yoB>Mtӭ,u ivZVy鞇45`6rj,:O-H= 6Ł Ikg+$*=cF2=+tYpv5ڝ2~5]q&IDg¡ pcE)@T,yLfgP {* h9E*;Uhn%v%[DPڪ |@%?5FBN-d6eF*9La?+6ضZ- xwt>(haovĿ[Qz`! I]mp:#Uӆ&Jd-6shHZ:܊!ed;8NQe1YIwt86r0g!Ӄ@5VlQDA'r5sU1[oP"L%!+0TLz4I_VƮmUT>V1s3ir^P:׽4+q.gF`;#1@K'><yCbGffw vb\MY둆LcK v#rAղ*bTFC-y ׿0NDhw=z4Rq~m?ΫxgC5qaʸ-.;tWbA\1RhϏF6Eż2Be dVӈ#DZlH -9~vkEuC[bP=], ^$^v, ¢*H d7υd#."v9m7{9쇥VHV4/"HGp 8>.nB>nhϚ'Ψunh1 ggwlQ6[zINIloSa%_+C=6Mr<7?DSrfd[xpC'|gkdPwohRqȾ1UŴ ] ]qc3J05t?`|\--XyIʅydpc;BWЈ {lXXH׎HDsISBOӊOǃi4zbẄ܊efl |D9QxS@AP,JOcP-!Έ'*<)uk0ܗX# Gݖ\v}s^RM Il={:dU:Q޹YWqt%]uk|YoktT"96%oWh=T )Q=F+D"Mb1zډTnDWmq^$u~DzR*p[$.dϽM$UǩD3BpE$|d|cRd@&b$-m"M9"ViekAz7/nƼ/0'2Z bbMn-2hQۻ_>`'6x\YzLD)D|wb 7ֈ$NB>8}12k[D{q@h|\ $ J2UlREI ++̳[zP?o6);2PQcq.%K-:!!@م8сar;q02Oj^pԢp:_O],22 }̜&O0:ƺrb*ijM%^žm>!),8$w1abd֨M)Z̖4F[ptW MZ `{`y.X.sZgttfU)D1d+H {9yPv|N D71s0DH(LNaWŘ>6b, Ȉ"y1 K>TkAY}@ҒX!|LEISj;xIEztmr D}s*{nS60ZF$lj疗2zrI=ixةdkq:MMx˺d&siqOqZByd;"QD9ؾrcZ#pEXNd5JC| pco'"NWӒ{(v)!d. A:XqBE(c>?ɰ+EZcm 7Uʂߴ!Rx{G/~)h熬7?|YF'|f^ Druc*LL ! `FS_FÚ1Iұݹ̲i9bOkI!X;LqIG#2IFSpK'")]) Yt[fwSJfK g;CdA %#QtR 4l*gKO|c:Lb,O_]&^ w ܃Xx66ГtNsEx;->6qPrkC XkUp$MN,ofQ/YO3 HxC%zߌ+ѕx0rd2ŬSe AGNFs\zjђX-DJY-@ھj?$-5'y:Yqmh(I 81׹F0"E7:Llsc /^H N!wWJk|V#0}$ᭁKzVN+;s5!pjG>~ܒ"j=|Ѿ,V!l$:[ UN\05uj2IzU /e !6Ac wտ/evNG|,ĻԤx%4~0Zh pN*HC ;,meh .5fQqS~h0  7c[>+}(Y[ч=)t MjOh6˩o;md*2SU3KC*}snEMv5,b\I+kX6؆ՔRDU6rS Q.m [SGݣZv U^Uk1\'4fp:wuvֵSkV&de2x Rd3?aPBĥ~p~v[%1)zC 0]GMO3U^>`Kw Z=<3 u&to^)3c Q* kRȆW:oWW%.!Wy+:$Dw|3[Cb$"kߺ(߾i}oɓTEH+=DM+ ǣ;J ,H|]j̕lp()GrBcK8tbqѼղeߠJ?oI',Xfzji;TWWZt`Ȇ+MAݙUT12x;v4E{Iƀ8FU'M*z7o>;=н+ Ğb#R `U;Sc_<O1VfUWvԲ r Am7SV|6)d}_I1IC˛NrSt$:kC!GKfDyGXF`{koX{C~|Cs~Peq S ]#}]?]~ܴ0&g~K\FUсaPb\imV֋GqWr ˵U?OM^&Eh\>,xI!q,L62)6Da ,Yry5Co&_v,i8"ߕ# S+ 8-)y+Sydikƿ0wK+.3êE^Pe3BOȧP+32,P/٠3(?tUE  Ȳ.kuR (. iG0,`e9Cj41˨/ⷜHj~%őMν`mQz_[W7HG.sn˃«V챵ť`jri+ʁ BAp/>qMIEqc>~'"#RZe> +Vuw>ō>wfY𮶊/c=x%ᲯI9x쌰'T$yhk_*l,± ɄS^g:mѸ }FΉXd=&>8>-]rC+J$\*Бf0(asq ܢ娧L U7^Mhٜ gC߈y_jB&פڻ$/Ĭ#cct8Pk,`T /Av ݆YbM9:Q'z7?BX BG {M+9 ɂ%_4mGzŖUBP&o#ȇ֡ލ):D=.I//aN 61)27O$BIhl\pLAdgBVt.auqp_ě`v?)#FSc`kf#1nt3[QH>-Ld MG:`4k{@di&ޓC4jotw8`kPZv$)jA>#aS^(N?md䥎"*!@^wYQ0;J/<02?~%JJۆE~'U{~W~=k{bx@o\Sل^CkA=#V_&u+*ly`EEUD ! ¹.[Ls F(jQ=˃/OuU? 7fC2v{9LehO\YcJޯFGTrm}}(.ƻZ#7vIH {X>c4FpQ$"s kz/߆@}H 1I ./ S{UBiЧVI⹅Fc.z1 S!(7̈́W"xe{TJ ~u8`\{RM*g/CR4|8VsJ5JT*1&hq~u "u0<#KRƼ/Se;-悊g1J`AyHL~Z%B߫TbL0(fB޽P*Eɜ=߳g LPᓳ`Uz41'pO{:wC7I5ć$]lsG.2r\7 w'*dBKyU)xF>'Yؓ>UP_'4f^tI]=*YTaVAYA5 yy4|4$J]A$tآ!٬q2Qwu;ѩpHAԨØWkƲʴQSTd`|ϭ`Tస)R*s=~ ]{?a '!X2fǩػ{OrlXa?-). 4X4a͜|_[58Tߡȕ!b(}z١Sg?Cyx}z)sz3O[y.!E nn#O+)rd#Ǚ?ߐiIXwm 7C4-]c5dc@x̲Qʪ9;H)s^L/F _Am\"N8E@;(eR2Ctbjh7uaW C!͈wijhr솚HINZ{̸|?&t+1~_Ml!#ɧ6A{`9Z I0g?\WلhU{B:GEf'dWUMЪo 24OחGD_+?y\9ݜtB7KŨ|K-(PZ(xZz{9Pv^/ 0nB6&QeP'=u6IZ ^nq(0ɈƉ @[0&wD o8 }YD\ 6/`-g s+V ]c嶳JnJUmLspQ#!3`9z+H)S3*l"U`ts/r֛38r)C='.T _Xs}pJFϦOZ֌L2orVk)9$V /p2r)2V=e9R-fa>0_N4[Q0+|oYA)Y࿙4\a;Jr.^=tUaynL! zuQs} umsN؇<'>.$ }CwXދz'P^ooFw{|(΁nDӶ);F͞>Y/CZJ/,aM\eEW"FKAZ8?'m5G2K6wAF97Vdm6Yz%UӶ6h@+4ad™˕5_YC4=Õ"W1Iòb_L[q9ٝ j8C!M-\ -rv.m / eg )Os])Vv)8sk_HBQJN5LCRnҌ?~(gF=@˽?\ ||x֘ ީ.L؜clŊX^o[1`s 5y D,*-V+Ux LWlHD^>Xv+1IBBcAjpk0I1-vлhl_Loi~P֣z&8R.wxZ)g(H~YLaO7'5o,zs1a2 &œre6~l{ ̍ [٥A]W^W# j? aӄĨKz/rQ$tIe~"$$}\ASq.)8mQWW9I}$dV jJ!hsCrsHıc$z~@* N׿7[́֔~L,6x.-O >^)p=694iO_ꭤ;~?lsO`WS7nEOT}g]Yf597}'lUXL[J(X7oxsфl!M=Ef΀e S56>˼SX/u1YK`%ͽI{X@ݖi&q&GW1QT޹2$RÐ.]jx V[/RG?ݰSyn8:*}^mG=>@LͿ6 EĔ y1߯Pio.:Zf!z^H% ClY[@K#U ۈRnB^9;ċČժ/BT}+n+PJJ/(+2I!)e93#s|7sKj'5ѠDquj%%yвp3~/.\}0G$bm ulڋ٢}kIUSs6s:ǵ.{x$[`|*(Ӎ->?Twΐ6; NřҢWmLѸ]S|' * %;V㾓tYS )l^e=A4#lqQR>O.5a~{7IaڹSl(6,-m+QD41?кNatԐs5f8 cyl`8э-)oYYJ{hCCS<*[k-nBg`bWotSOb(WnWFմ)C\aQ,uΩ<)_'_D iLiw ᔿ Tsx^A: m<<+*YLk׻s$?U#^랇OUӲZPr<mcH`!gZQCI7")P| g;letդ?Gg{TcW[̸GmhMiK('A11'YĈV(+/C^-.X- :Z5/XI68sC<Ki1&ԽiU* lU v'-οؤ`.< qq+7J 0mjtWs(~U ).rjL$9vEb "'+xX9:z=PJv)K,Cj^|үݱch8D pn{.̞2v>wӵOK܁[&C[KYqr4/=[i{c^1q$.]|\.rÝbF}]*~3ζRwEg"`پa' Wb@\~9U[C.-rXQ<|r!-H'cs8!Úԇ \c(R;ʽXn*P_Pβ=APŒqvuExql=@\($wҸ?QnzA愂w0?(#Ns, P4z@m/A~Kl10݋Ij$xjp0:𰼖Ψ6Ge27'rI;DƀYU|;cx9퍂}1wE;VٯB31>ҭ #2S<}L[[]u2="*7D/;7̣3T@UV wXlxY:b"A3(MD=/L{F_0J4(/[& .|1܂Ѕ"l8?IJon!6S[Peg'Qsia^9 .4ϣNƌ#0[ddz_{0dWjCN@<6J2ŦNt`Uk͸ӤQ ƌeP#g:, 7';e4D7^$YNt3wEPȰ7 1oXzuDWêji*w̆_6^WiPC4^EHVe9WEW w>Ӑg1„KzG*ǯSkn'9<3Ƣ&C(X\翡':Y8}7dǏav>޶ɛo 'СwvaR (J8"?^@Ex׶ȹ,tsSM~~Z*y[kZ'@h>u?Pj5"E}y?@]C?%!Ɓfg7W^pB>w(m|#hNׅ<e. 6$W#ǻcHKyXqvSDtN$Tp$i:\ϑo笴n8ˍ|}Ť 9*O̓#\3[y("'lGY: ` /-wIJ]#5j# -6Iy]qIeuUXLXd0;gpc-i$XrՁB#!T 2É)@_Z`IfDƻێZGeM-E|eqͶ[B rT]PRݐl=q*HP"$XExą /.efi˰;h [u@ E@DHP؅ yB87bre tpYO7KUܽc/dc.8;4|KYSD2I@UP\ױq֦ϡ-oq4iFyn͊,K$-DIG@:[Ĭ=?Ȯ G!M!2578uYM)*vpV<%6~t 6|\?H<-RY(bl8w&TQr=5\k`\ Wڏ-\Ya+֙) 2Y7H&(4Jw۫WCب*zކHRϬ\{ي<5 2Oͬ4p qu'%pKBbRT#ՠY5vOoG (v(+Lz gJ4lLT6]TI+8Y+ilg su7k'W9 S/UG^k*EB2Xy%%sTԏ}w3EOӑ}:cv%xu=t)6 G( hΉ<&i4[f 4 b84K>MBrLW ,h}rkhfkeYq`=;&!48k^gYCb*co떱( ΪT7ڊT*$]GZkF a5ue 0S^FeU dR,oe[ 6+?UL8M TC$;ÏE=ka Dh#GxE[N{ AQuE v- gZ[;G.dXqFp5dpQ|.0?l= oG$EWpMQׄk]UvU0ar,+|\Qk0{H r іǰt ݾ8J 7H Ea^1qTZ6)|^['iQH|>bv)A#75m㦚&31zFVyZeD[Um)-xr?87h xwȉiD!QȯHX@4 ֓| qsלRFsVDT/T8ދ*pWm4{;$|ᑧДnAo^X[H!֚t=j ]6 : ŋFVچ~4VI$79=`{tPH1ĮYBW#1N6*&VN*.P(2+`:)nZ] c\zj `oj872t-g*zmw?6|(E{rN1 eN) ±_μ?5=i J̓74^leG^xK{L{ 52?-V2 ;/=ܺ3ۑwN#1-T\7JO%O2%6^!q$=X$b iQ(`=ϛ`72_MLj^==yїyh޿]b[_'Ry R2VQV){1} - &YlYSFRݧ+9l蟝w^U=EXkVդ/&^[[|Fy|M?Qƫ8/DydE_vE!*<c.EOݾ7L=FF_xc09Sf=/WB1SKuy>PmqJ!ʭ)ypf{:mD5bEeQ)WٍC ,U}p˩;$cR[v7 H"A1G/.a=UEfܡk{qɪD 'CD)jM7<-i93+p{*hb8 ə@TyVT Ԁ})ORub5]-` ي]v pCdpE |e|=R UB :ufA" d#e`t%t.!hf8~AbGr|% )ޞfR[i oI"ߗ,=}趁$wʄOΙrv'wv/0YnXޑ:.dCuȤB>g9ׇ Gms,萷{'[ xm4|CM$e 4Q5GmO/4@qo&00L+p+3u&S*F/ ֶk[CZ"OӠJnj5N"µ,IOowMs+L ^6ӝ5spe&5tJAx et?+&_éZkVAW~sZW|,Bq7'ФՐC6B2Y׃͠^цٮجik-=i#[-?c nEF8dfUOQ2]|"ZrlNz14!*9[\VeOg )xɣ '߸V"586{N_ˍq>@x(03aq$t|dϚϿɌ形~wIqIjBmӱb'TRB‰18V[ty nm.B@=dYZ=:OAko`MuE.<ͻĿ6z 2E=p@,`⯄5Ժi~!@>}j4{ٸ~UMn@`Xnn>:.ϻJ V/BmoFq%OT,GX^9(-)_c΀mA2'y|&JSt{!j?*Q{^ټkĀ1*,8W8a_0zU $ӳJC2S,BmLz *A5 i@,lEfK:j*Bj6ש}OuZnJUrxjJsAeWI J/0vnY UU)s $I;$S$Ԛ ^>/ PXNk5gG|peGraI3#"YjQuo qGiKT=gF_E@"dJeڍ$Lb7 ;gΤ񐂽 fH^դܲB̦-߹zB7We6 7%,DՄl gURsdh\bq~ [!n"]lŲ?h?;PTtbvo%f2,g6aQgbU!Wo R~It v5ut? *|.uZ a% ĻvdW#"_S rgxxАs{\ɰ" "^ Bk}#S'*t;0zMV7?c(_I F]+fi8BZJbNVc! ր+&m%7yLd+\_^ %׏eBRf5Y])RXWF52u+U^ESF3-}<UDa6Q#KyOWBR"lmb8M{E}_#-X>2'/xx9ǾT^-8ȭj+K(.vH({yD9\™uǰ40HRu@zMX63`j6KDX^-* &v{ !w $w F:;b{ǧhdzC+δG͕Iڑ\ 9 lٗ\y+%rsN%B^>H0bY#-a7-[P2~Api˪J:?E.T8.KZB\g'jةfsIsI8ilz-^qEmW:\DaMϐ -N ۙPA@"aCС1c@h6@"&E NJ'3Bu3wLθvo˄BB;.aqs;[LX..] }!4/ܩC0>~HR]ď9$x &6->-?t谔,!y3f#vGW"'3)μKӼ(Zy]Dꓺn=8MVs }`COńif5Ǜ{="G *}Gef"} ]{!DA*}5WNvs8?C! #,u>&R?˴ɷ6CAb-^%*s9z"zW KIoBhh2@zyCݔ<[] VJCV n=e2:Q~ժ{F1]r$OȆ i4LJ'a~ e3u0b*I1v?}0.J;jn(/0 #>\0‘&akͶ4zWF}w-tM>-ܬ W'V [ M1Lyi>"l] ~2_{{pH׎ăaW*$ [t)qs;#Wx"5U@ȑjƈ>u&j1)_p0&7#OxOw',歑8g 9D;w0< pϩ2MT\O ѣėqWt1a%H'k(тui=m(Wb5U'ўKRKkq,JPPe>4q*P>n-7+s7!mhL 'W̒-f| =H '.7iAW :PoM3&6DOhFjJEWz.vIR<i˄(%4\m5X͈ V[]; |6u CSrb-MOhRIXLO 2V7.'Z`܇(L^Dӑ]lKB5˞K~*I" e/MQi!IRBm|DUmdl8#뱯+xTyANƽJ8']OV^=0L(dȗݵz@HB۲` =2vxϕ1l)%b暢i3d;ԘaCWEVa\[#wx5B!UAPAӯMW_XMwfP1 _>  aLRjdF ,W; Ӓ&X xLGgj䄈3Y@E|\Pl `m#Q]NG?qKnߔW*`,d20N\?Qds= [&J9&7w%A: ̆>jyѬzͤ ז|h T>q" '%W<8\´krK @[n +]įt d}R#å B\ jM.h`Mޚ;KA{%rG﫲w%B_keSoMfwgȓ!rDd?is*iC'Wyė?0JHUڷtE;롭^12#|@5b8䝈e­Cm z/ } ZAJs%"޸UriGmw:m}:UE=u?WRh^^?6Ci Đ}Mg ɑI/>=9MßR743Һs|zmM{tF4U0[%`5s^ؼÍYǗW =D ;cyvZ`] XO-w{̫zZ.~]H>BBwЬp*I8k,<;~>balYVR_X*6uCs2hjmUJ@Ɏ4"u55I`{^^NK 0i)Pdܐb'DP,1@+xF"WaVNΗf*@{9#:}fA$|տ[)L~~BO`-+љ&(݁ҏ1kXWQtKд4b֮ojGp"8rLċv!<[/'' .lZ!i2ߍKx5{ȳw&i.Mp&"T|@JIB-"⺏/Wb)]DPf"U\NlRѽ&$n.N!>R)/5hꁴ+,)7Q}ʲSnSH,}ByrGr.NPR/]w[s7-"fX$o*̞i,9+k5:8t]t26(!:wAD0h|-, VYdǻtU)+L6Qtݬ&>yF.wJf+|0VX<6'(jfZ)0OC DrrˀZrK *#O6A~wOE +{a٬Sb@tڿK(AP*Nw7>śh-x/GN#gAoR-O5ݽ1n㷰]Ust޲}R#aT݊K;9mD-W[ piilgp\ni< r&`:"ԅe r@/ʵsA%Zh2Jqd1{7ϓϋ}]$SÒO"\(|h54;KdϦVeܯkwo FumV NR e-L7]Fc AMBF&&KP\¨d:E67/-*%^URQl+˜/;an+O}F^x ңxH*)&@'z\{>Y] kM*V&>Ϻ>'yd`Pu\SJq [4KhQC Q>-`Q-? i)nS2(3 2ԔPevq4ˑ ]NnJ^Ra{/3礿 @DMcX_!6WF+lfcA@4(ߠR#.E5>Ӎ9b-~)O)#mPRVp#@L}(M&!ZUBi* ?pLЖ%\rY=~{dN&֮Wޑ{vwq2kη]`*sLiZߘJ1u3 Vd|ƤC30ާIۡWDZ/{DV@'@ob- Ij.#zY։y;pZz;(_a]ӹi'1z3W]4뎶|gg?>.Jju &$e8Qê9aa&Ԃ\9コ#cӘi+?S&s^B},MtY!`jMoIσO6[: ;ҖfYIӠnWQՠݞӾjf}/!Lіgܮr^K0lcf gG<^DUtm%av[}yrbo,o"|y_ RBHG8Z5IQ/hEbf$~1sa:U8ʵ7*u(2CMtxbhK"6/ x4Mςݒ*o<+̓<8MI3S|g#lSC-wz<$2M T>HY{g^4*}'\m}Q7肈32\Xs @6e0h PO}:rm'FuvH jz&/Oh7@^\Fa&bjYV"PSۅ`|?: F5q-VotO;v{u?c.b)mbɯNN5mѥ$D~e,%QDDxnд@T~a|N$z\-GX& QHIn Sz \2|$TZφĝӷŻG0@Nѿ+[*O+ qq^%]>ߜD3ԍ45xRQ4Yk]Mx")dOo[ ?:s"Vj5wXFJ-?;b# Mq.R/m:s0AI/ĿΆfR:tҡW?(0t !|R?.n/fZ%qMkI2[KTu.A&ITڊ6%ջȜg**b1:SOJ]5i\$36N*@,d<*W;CwEN{B" lVjz==o 1@\lh\ sܾ<<s1K;8cZw k}`^o Xl8}©ү %{ ausݏvcCڕ ׊?!54qM<6Jjߙu(T$xgi*PMe1VY队!qea}Aܖ[,@BT.n|Y*k/sgj5kGklR0&A=N+@*Y{ Cᮘ~[[f,4`B'jP|;p޷[m%p8N/5c>`K 8MTxVhcN:<A{ж xZ1>-?H˚gte |e.:bt0O3!첤<#rrlOw ?<Dz h'XAT6%Ȋ"6#NP3lƏ^q|z6މb2#޶䁴=>:lVm!|:\&OcbЄB[i3M> X(])ُwspkhELiHw_5ڤ5ss]e 8L{.3-X)\*VW3 + TAJpN4MKx5lL-ӐQj{-,@Qj5P*'O&p>\1Z"nh~UKO(§`U[9A*ebC%ʄVT\D;^|u;s,ZXΏݜ3le6kBÎM&--&>̅Zi}e@4 ~-6Ql1xjvQ%lO Z"H<7 m=1N^ (D7 ?-^ GL?E4 za8t,˛!ĭOb<[Q5D9V&:]Iv~G}Ȁp!)apR44JnF7*6;(m2q°4$ 3ų_qsdήL.SпFce@_IY]̫8lOo1yw8dz $3DI!'3P !pe~A?`g0+DCY!ZW]G" q3*Dз.1ρl;FވhW–bCI7_JQ*I<]wհd*b[#KZoY疠Sv̭#ϓ 9@7.ZYSncW#{-΢։vMRGesD jU$ K^@ _fA%\Eh*ki,/ SHɪEU6EE2J*0T,977mPk]ؔ;j,8&uq@6$(K+l 9h 7QHRB]}]8D.]RF̳y׊j`; 99Hd]/ADLJ> evolk&t4pV{ (:f;5<* Ӵr:Znl$oT'o@x`SX*OԭFMy.ܕZجĉu=T߳=ǰKP~GLZi ,E:d ԅʱNefBXWFLUFJwYk8@Zqk祗)hș06ʦ&]dEZ]Кtb1øԇE0Ժ3I͋cTؤ.8J~k`NH.u)ZZw <<B"}k8ӟ V',^ShړC(Psns["ߦ F@ H2}ԋNx?1yWtC}sgXA^@Y j 9sqJs3&ߛ9K8(!]Mqp č F;2n0M@5q~|C7s'%f # e_ՐD)c}͒%) ->N>'7奈bSR&pNzފXv%2Ӈ0G`5XQɕ2m,p]@::~,l) R*oTiG]QF#vC6:i|17Uؗ;pP\df6ԴSS|:)_61V0*vQm^^'N rC/sflm*SLksa;2~Pgؗ̕eDY}LI*߾-Vd)Ո}|@Ӯ1˼(.?y!8i q"t,TRn6Hm4PV:<38<"<Ş/NLx,fwdCШBuL$8|"R2`sW.TEX`wb\\vuxwD˔ ʨBŀGX ?{wIMǣmNiG1G->N`ί*v Tth ~ O )-aI'J#9sfxH;cb)jg0W2ZMˑPD0/G$ lČL@:3[3 壯X7TA()Oe@9 3BR:KxW}Sy讍l㭉.mmm yJ+< QGk5c@9{,8tz +D11s=2q|V%!mķΙtOk'pڳ"4fc ˙m+ӆEh[q'W;rA >K`{rğsUgW1g25˸ufN8Ф K,h`1,q|R;%56< \r>gqDP0sS 0OA %+mtDMT>H4NduZR$(o/Wi#1uqRHUy]|!cBy3l,p0wCPyj؄/5뾵`Zr;Cx' %EyA_ >Mux=tNdUuFr-K2/ML=x| N.arɲVh=QP6 m-A[ѡWCQB,r GāD|<}hGw6t!,)6.< ض;@~/'5Z>aqJ`{OnS`~Rm<鈴nH A*(1jֵkof8?jES`Yά@1N:vRn쨋7篵d xIIJiT%MٙI_g,& w [ݝ8c̒gM68g e[W)`mIJ=Vg@ڦ(k V  moiL]^>!FoŢS;4`3h^.HŠD5]}sL jusfG[`dlQi{ciA,DZ oio<ͨҌsw+V*;6+f}8*3 h,DZqOfƫ`R>$Q!˓hUq<\\f-")[OćŵIg~m|4*͓]`gM5öNvmi^K@/,(W}Tx{ RH!~o}qQ>QSpyJyx&(Njiss3D}`{u>26Qý|>sX͈(!ܢJxS '*"9}H[A1Я^!ETBSܤ|ܑy/Ê{ tj#AZ0_oN;,{6&z7#U>@^MG I@} ޜ,O5>4"m;|0B><]颀V7A]7v⏺ ҩoӝٯ!':RCTtڧ=UMۻr986{ WGrAR/_傒'ؓXQݲ)T@;{ )!>v(rW1w[PoAͺU~b ]5bzIf pJXtn3\{;j!ӎsE\ys9^Dh[vP 䚑iuq(AAj<;o(Fb-E?6 ):*':A9I=kAuO,5.Z1 h<5}>b5 XhںN*ꢴNP $" VAІ>ոh'^ք dgw7<2Ŕ   % X)뉅w%ۇLF5_A<^lC]nh{!9Ǒ]~?}KƖ )GLRۍfm[:Eـt4yq?橯)tiĿgrei#D1xpLq3+Dtg/Ȳ|I@ea3[L,jc u/;bzN7Us&3)-nhJ'!R3/ң39m@Nla:)+aL =4,Z\0N*DCCmQQAEN-awjj)eW8ЄnQ=[ ( Lo}PWVX2no"?KU?I~C,{1MF[I=i$S7 *hK"%w5ðBԾpu>""]_sDQ_-^|~-K4Qzg&J!@sS13x5"i !-1¢ӅlcI\S7AaGNmUYV[4i*]0:*VuO/(8 nxX!;8I*2ǡcsFRAC )?a_x>ݠ5@̬۝Z֞4*i:Q]=j_/|ݨRnlTjHO_Cf"Ȋ-n P.NVܱ õCgtjX't砊a[Y)$.7}iFkkl.Z`}riQڹ3Y. o+{T(7b=:auvV~חq) ,VB=0[ǒ_-h(iªyf5m>W‚y?8ǘ \!~$z [-/Vqsvf0LDڷPh*:6(Н![X~!'lk; 55uG0@"%`{EZ/xBQ$=HWVU)dL7Caraϟ T+v }%IrNgN'c {('|4}Mt蹕u8I Nޅ|'kE~PqX [p;ұ衢V iC'9o|p}%Q 8]ل^6Vn@rpq?6M>y\|f.71(9]vߍ"S">?qY{Joi[om74 w8@Y=T>k8 Y$g.2 "Eɍ:r_ծoHϭhm =X^xbviontN8a욒Iu+2։=eJϸY =\ɺFACѾ́*"t0> 9Te1rߝ cZ.M!5K)+I Lg#7½USuT*~H^o.]HOG;̀3X+fṈgT0l˄+SP t=_31L5e m;7!;!8}kNA 4/EXh.`TՐ;B/p|i߻VمpK=7R:"`F7.זּ9 =_z:ݪ=&7奿Wj$L).<'djC}2tZkgQ>!F6|ʐVh$gnjۺ4,)IYwPеRQ L)u}@Vɰfd@ZN䀃[U6 x;.LU~};TPz_Vr{',!iVF|F-9 S+>q.&Z]*չXW<Ŵm+;[׏yyĘؘu8D )7a01 j^qNmA"8wD<8~$ 늦XI(JclĩBu3#W̥L6xzBTN3Ba ZG-w'qާh[ !ӡ1K3Hrv c!0{,eڃ2&AbUsSVX (T4 m)_tX_IpMZ}[Wܶt#Y,ػ-1F*cmk6bAG. |s+Ξ-!Kai)$atp%7WI.a:A/3Gg;fEO{=x1ĕp鮖=3|mOXj062XFlg*>D?I/S@Isә6e Dsw>U?j‹6dӧac SXڝ_h}Ս9uc;w| Έp(sKף.cCyxf'[$v)_ 8e0(V%&m*RGs| ;ݍ0. F8>ܟsLihf:=Y%W;O;a~1)eV~A[:QYiL;}_6Os = |Wm&9ﰂ{,f#5A}<.33ĒЅ3 i@غb2"m[L<7K'\/ψ9;&3N%KϘPKcO׶ALI,-.hxǘn" ɓS0;hO rp{[.}$"FdIӫxSUkWlQ:˹bS#e 0#d"E'% =恱71$5*f䦬̵@F5eݓIXC+2nA2\V'^f񿇾 :P#7:E+Љ0;L4cvͷ)X~'H9Lf*|t3Ueg'&RI|NfK>V#YіRj!|WF7ᵋ1O|RC NXdشw|7NZϐa:[ Kɗ7>AVE>Ód%zDNHYns~ǰ 6&vHNԳ3[(leJk,SƒelJayti=Tr.2_mLی6FDc~D>GMĈ6)} L[x_c sdVMo7/FG/H aCO$j+Z=]խ%;{:ǡ =sO:C#R\gʮ"K@[<0)ƗJkZdpZPw;gF~S2 !?ٯOn7^DDiVp*PM䙀cgoYv -X߇]vxTHKa1>c9WYƩ9hRmVEl5ָ"@gB]/ VhtN )və?$7`Ĕ~7W_w7W<#Y!߮ O}>r&f~P~{IVSTj:/tN<ҡc Gak1~Bϴ9^ڋ-Cqfɑ 4nE*8ouw+iC#M*5Z̈́2jhF:9I}n:ם9^W:AjcZ t]ifz ;VV*!HJK*_;o[7OE1ʺ꙱kT9Q;Yak9t UohFd||70؈z$8,ăb? ,x?7˾sRU*RZs+K*%0׭4[8Iw9Lip{k)٨o4!(=5ә~cvm'DŽ*2Q+9ȩHC]!'iY}7| KF]y}lPW~)i6!| fyT =uLIi9W ]ă_W(9,RZFg$+fa,T֑ kp'%k5A5[{=FMylk,()c) C"~Y:Ƕ9b)݀8X}z QY(R?*: Eb;Ǜ9ܳ=^t'x <~cUS|v gd=:Dz[lS mŵnZO T;_7`B#ő=p1WQ'6X}WuP3evݐNpdX:||s,/jҤ&LtƓ@VX?d7'CC0MN޻-*fdGna #hqB>h@' ˨Wƺ¾O峫ҏl] [a{]*RTju<=:H=@"W& n~fl~Z3m}k]`fh#02{Ō|H±R%n]gSsc#,>(v_'}*q_4%ҕe FsoS+3&? p(پs9Uc1<@3K'm'6=N>c9"xbAT%ǥQ&mg[6}\5EXiP_ sqVwb~5őR ",Oh E$C{ܰ; Eq?d`flԔ'd>/6Wì(gs)qe-|J\{yKe*/drwh2b%aVY1Dx?FteNzn@EINtu!*C e-q%MC3 0P8Ef!gS\cD4[(lRz9AhUBu=7`쳷J+i ]ޙ"V-ie% .{$&uБVьHIMk55f̷^5ʃhQ&V8{2}$~FwTa3gBd-v>{r׸L^#=Rz$SZ"l51Wb" S*u ]A};Ea>zO=#/W!"R(%xM];S :2*@L Pp &:qThoͪDHɣ=yJE+&iZ}sqH9zfdLK{)%lj1vn$Ϲ&ÇXmBYFDoz0=g0!76yZUy; ꀈfޫmB㾈K`El!ET|4XRm: <(e=˔L7vsy ,V੮fvu~1̓~2021MAUh[=lCn8V/' $[*;ZS1;~j4]D?<{!܍Lſ^꺠9L! q9}N|x}=A<-wzF[ڿUIh+Y_aY0!͡'qp)O|eзAd=w|GF-9`j-HH !ad?BaOGMMH-1J5lsXxzh]*hIBj=>l1/.]ZAԳZ`xu WS|W=v/JE:̓=̡R6RqLK8*y&&lFvuH#JnŲ@?r*BkaXQX';âyA~ uΰˉ_pdl˶:84?PzvgŕhI;KJXau O'G?"@Xb ^"2 q %]?o-Bqt z+Ttcb$dCGTnL!*R4u)ɏ,[h@ON+^b[CSJGJ6rPG^[L*O2xy_mz GdC1.KF\pzug`+Ց+='">+_V} SJnhx{j5~n{pYOh&sr2M=1\2$k ƶ.s"9V:e)a ί*LNNg2 L E TqZUn8AG+%LB"IGׄȞ8GNPw IMTitI_79h!hHX`0G]-_`#LHy>刡ǓI%Kt$aBt9$e<<(g]I$r!XTō%kE :3@E1&b;TQP9%d8mbsVZtmlQ~ S(a*^F9T^h|i_XIQӢϏStт !d1tDL$9\FCYb 5BtH XV[bQ>4R3(Ô, vǰs,o\6p;yxo7жc$aPQ᭮V\^=LOcLa\'z,&m4uN6U1Dz5 6(>;ӯ+s A@ g/E$IIюFEQ3ɬV }Hl-;N_GToG12;Йa&$S|4/I]_TɒMkA+cqiB Ot-9)0j6^z3m6P-Zƞi#CDF6:mnب#9?c<,Kl_mYnݐaxRWb-]qy}7Ƅo .lb\vz:-x=&ZjDq8K{l-,Հ lh&, Dh3-"/i\uՄ ΕШd*H"Ga(fLQ.>"\Wjro(mwQ3?K`g ˗_>_L.Nj1v|$Nޑ֔d')| r%AvݜУTYX`y%Ϋ6f#IA3ѼU'~ۢl DǡL(ia sQҕadl|5qԌ0%}ݼ'-n ?'BSt_@l.i*3rB^- vgDÊbg{Ռ }X}uTT<NkLǻCk@Ll9_BԼy]cjny6q$WNqoB߁Lo7YzR8ؙ3Y+ eلtW?S7EChipi57=3KL80˕bPjf_^NUEśXꃣ,.@7b}(\~`eMmyfܦ?\{Ԃ%P47cȹ }ԐCrH]۞n ?ldz[>rᮐ< bB1R7~vP Z.uQlœO-Ɗg2{F:u)#Xv'מip!+ } Lwu ۳sƝhJV(4.B@ >H/5P~ջ^HFykj_D[ 9T{.3u>_’oqŝKh/AK⡩GJFNj5+E^OM]1Қ ]됷QpsO)h \]_$?_8k?Y>ba 9e =! L]Zrb<R_0 }gmn|+x3 J(("vvGn" @njA˯K<(C j#Wm2M` jo7mW>{dR Dt Y."![+ñ gE\)+WF|®N˕24S#B}9#=}äs2V=`]7-r$e>NYkT> 2667LEfU ܲs׺$99I^DVŊӹ}Pէr;Zf!ݏx2sy5+Ek&sNIc% *\Wrh(;-mk`+ &uH_]XO"JP hi&HV!Gvϧ"|FS(. STnޣ8:DGM^^z#(hu2w(\Ir׈"VtA?Dey_T1ƙԐBh_[5A]GS*H'r^Q߀+ѓ35%4@w*#Rp< 1D𕪒I HN>ٗ2btaݘH;A `^$#(}\9"HXo |";4Iy{go+z~z_i:;@ NOTKeh)o="\~{UB§/h>ۻD_(D("&Tmậ MDz5vqAM'OO o7ƚgg"Ba*rG7h$;ϱrHh4 j>o ~PSyYܐ'b(;ִ Eڈk߬݁|ȸ_wHh94 o(^ƭNZPEm0bNކA`2$[rX̶U ۙgw t¢Q9WI m;!0,zվ{UC~iàr30x⌰`(>X.1l+gr^҂TH]-@Eh8a\85d+%U:ӽ^rj{?폫6&!U?B(!5erhB,卵'v.;g %j2=c3ΉF۳ A_a)@Nfj+7N=}aAHz|8Qg/{f*RCxl"ˢqxXF0,6&5O+EQX(<%y+fCBU YjCP|)OWÿ-fWJd"Ӏ:cMؓ2 $㷇p::*|/ Tm"wWڪq[5ObWϚda?1ʍ, f!(dz\|䷮ɔZ%7ndr Of,Čg_#ద31wdj [t#MlhC%ϯ]xe~(mv(c/?VvbI$Y)$NRioedŪf9)ȳpE1GJB`CְknCI1TLHɖ\_PSYTjL ^T1'B\mXۑkN}=z4YX724o'v6`]&G`؇$o=9dߧn-MsvX_ dWٓlqP>~VGxEjf r/ ]`!0$,>QEgr̔dK2b1!}^׵knBX?;sQfm`Wۯ0s4s5Ҽ 7@!OW \c$4z(@m@~JGKұF-,;{H6˜Ɲagh !GWvk gteL_.k7}u!]a#+a]mު+<;ە9'ԕbŷVؒ@i%5Eb09%$+xTDgL;GR{r4+"N]E(úKr79MIW5 _OW(s8a""B'ɴZJb( B`r*I㐶.<-\҆5ص Z D(p>vAТh=;5ܤJr`/D HyֳNg0'zަ\6M`Dt * ɓ%2Dn+$'7{CiP -[=ʥ6S.#vU7 o;!^;14kUyW{^ Sn1NnC0^èu%[BKg#,Eh*bB)!$NX\rn=/No"Jho-Xs p/:+-[t,2Rβ1|K`۩)^6N]18.oD|yS}}]ZH,k^+?VJmꝝb@N으/Mf?hPN|@׍xx" 2Ti2'>ѫkB&)K _/~O%=¢FHoaz5q0Zv0j<(>@cK̳0Fls2$u}rPea29_Y7rԺi^KR@4!TuG;:נ*a%vfy56VpptTy%@%A([,"koWi/`p{o3r9C]1 QΘԭ `3(dB&A]oh %DJ<ۄ.XSäQݶThݱ >Y?{[%XM} g80f>G}ētυǔ2 K;4m2rk[!JއSU0YFӬD(`Ede{QEe}Hȯ\m|[4Dp#A˱R 3v4D@>P@Da,C8@]󕥮$$2bDDr齰}`Lm05oİ$pҿl~lAt#D,@ q- >5iw[xKŜsukD;g}d)+'s(YZqqw?2P8m*h[C:ՠXRiƨ\BKk  JLFnyf8܇kc5eSHv2굇4dMsm$FىD wP-i6Ԡ~GN1Ժ/h_ %o5$J0͞&;vtz5L"1mYc)ۊ]?纯 3851$%;ΜI{ I|wؖGLu~u%wO # ]"tN [qgC{CI} ܹJ&=p6 j?7wӫ0Nk?޴n@x5v}o>H@sߛy1  dG1fG{7z"a2яB/ka{H>ʩy/9Zq*uDr92ws4aJg$vDoۄC\0zocM{NC0}o94w8Q#lnPD(2C=;*^rHRbGI4eI}'ȍKĴ,]{`lJ55=Yi]=~,Q{ndO踜e23ob$uFP+" ֩7)Vil>ȈiX_ʥ}mT BSĎxՇ XGAݐIV97/#͜)QH|vc#JjqoNx!2qEE۝+<V&fVq:3~p;36:,M*o"R$*sH]2ÙSoϪC'y,gEjLQ#vҿ-mL[]󒑌hm 'ؕ!og(AB̅EbQ;cjo-@к>m TQKd /xLA}VN}!C2 ݮCZ ɐ}8Ő.pFFPۥS댖D0L+4J;8C<;p+d? iIko Gjg/ PXJ&Cnr+D4ct'_l#Ez迈 (DʒGyrI?>[U##4/9JdʫP$ŸbZ,/Z ;[̯]-՞{}Zn0f6QE.jtn sR$-5$nnӄ0E=٪'-"P:|X4Ndh7mrc SNHv!AȡoܔeWM/.;# ̸*A&`L nŋ{xP=,:LByϏ&H2S4ݘHy@SnɂBݞ"?XF{L+DpnH%WGgwY8K}"22mߏ@-tڙشv H `l NHMCjx3`E!Ӣ{Lt\'O5٪l_,H [|+q wer4y 3M_we5>TC7(MGzj{76_Eo<; !GP#⹰cVRU{$l=m:# &vNZt!"c(԰du0n*|y_pd*NsJRkkep][+g<̞)H}wHx),LIrzӤ^P7qq=Qj~ 3A"7HVW \n7 Nϫ|46Wf\0SjaQڙĠtMDIXz5Y/e(g~`#/awtC&Hv9Q*"@:X.A]-Ԟ( t>&guE fef=,1q*m?r2N$65տC| AoQd[~Mp6nG>y~ ףRiCQf1Cǵ0 "@$G @e0f!lѺ?Ɏ5PgHjM6-Rzn7a j:SU+ ;[-uHRQqm)` N[Yǃhc[ {(>'9sL6T pՒ]+۶@ ӜO/&qrq򦸔وSA4 K 0MWȠt:L[ꪧ0w)z^ Jp+HOU$ĚG֪ؗE!Z;, Kl!_\zBP>b8zRONktD$!R `QH YvxF,HMa ~Y{_I(sl[|qգcAČӪvbصbfsk45bf+~ R̹#3oh)]N>S_\z*]T`SdFO[ iúPٸNjq֧^mIQ61DqMsmХJ+42B \6VdeXm%9W^>>啛zi`/g>)q}oFӌ!Z(8}hlDsVBQ[͊hvhh gt'|-~-Y[۷aY4:׶# *Ww?0 r`TP݂#R3~qORJ^&JBg[>F*qLJMSE %u +%(l93i3Dbs0n wKcU_eIdGBt=O RɈ,a$4sHjIjJ$yP+do<^E k-/:йM=Ⱦ2AȔ J5B_pcZ&&uH3ΞWB?DA-6Rr8(ojOk 3DG_}G9<3&" Y` (;w|w ]^p^:rHG9s.JUۼ7NnNJq4q~4'_ =ekKīPRsZ-EqIdvFEI2 7 ʹ}3QTmtamNOKD;2[>dXS$Ű''u4Lf7ݼ~xY9izXxv B>l8D.%^N骖0cu<۬ukw3]K~x%gOZ %vtʒwo:ߛy4i a{A-hZC}7I[$y=o– xբRGz$#<~I$@`!BZXIuaG,f xU6>GR녷o$U4Zk7 Ov ɳ*M[v i3TJF*EhʒЈmGQ,T팝H-]vvS\5FlT;䙡>M( kr8$d&Pq$ ^ u#>cf]pq h-".ySUxq&'F\?Q-jYJ 3z ~_TxΕ.g@ы!G/_C L ^-ל|JsI[8Br奵5!L8fHbJm{a Lڭ}c&5w'+ XkFϐ=0[a7Q(]M0F#赜t><RK6Ɇ&go#]W.cv0xp\=?NWeFʶ(Pawg *K+u}xM &{j6dWX0fR4/~0Kb*2`Ds#f@/DMkW*q,ʦU AKAyw(!/9SrZ(@GX.V.@F /JS0|Y(Z+LgEXHj|`$ RUʤ{*2ԻҜ}ʒq=f}2 @8YfQ:'$8gdK]Xlu !&ZIdׄ܅E8bGrΦS,+>9,p"9 fxQa;I֝b;bp^I';ec$6y8B'E"zFd I'EZ`bbZ|^@2Qj1aX3|[~VHs)KC=ܑmU0 ~'qުMӋVKV(" NTMl]2bF.D(1fԵ ' ݸV6i_C5T:U#_>> H[LT:Y_Pw/^H\%V 2ZSD> oG wZaUM6jFA88={YL6`쁱qD>8ٌ . ?6iOOE~K$\PAZ 6fۙ;)#ML{U^F"=J$aKrᠰ756,v7vɚ7C!OevhkZbhl?+%R ~Ć̠Α ^-5 f;0]pxv[P8˨ quebPM ъLfŒj_//sBS{}2b5C٪l;8t}Np߰֔{Mu]3(l)Run`gv)TdDբ?ga F6:$x/x` OݢvYliNIo*[l?Q"O-q#/ * 5sscz A(9I¥L NY#[r".6NMጄzR/-Po;S>F)~i ;y dcvz!H: :퓹|S(ʿ[ؿݛNP&#b9vx[ZQ?X8e8elw;U˹D) 00VA9+m8 7_nV<ƪIk>ȳ RG3*AuEB~¹ԃE?!@::E%&.tgq+i~ԥ[|X6Nb2wUm'ke,%>VqjٿO鶆S&IuطepNBz۷kaqJ^h)kok WQRfBAFW5ZFp)n6hS~S8>ڲ!tXgį@Muhڥ Qb ,lP)զ4ǘ+L2槽hi8+T^+q׻}swNnn|Y3PAYj PHYra8<2TX[fRZa&rXJ#i4( ё(z&^[LԂUv&ٽ{L@!"=Ţى_Pqm3z{H&aidB6 %5 \l8s[VnGlM{7tjeb]2@ŵ,epp=f?lf٠P% }BD'|aYz湱|iGƆ)7 ̥ 4vKGHEjr[1A;1( 8՚X8V nޗ'?|?2ja7[ 1\ttTzaRA G+`#qCe\iɯ(Voa) ha^>jF :x %Gڡ0J ,-g" ux>;q-& sI-:g8:3L²ۼϝmD*" PE| 2 (l3 G(kɟK-g}M˸;7迾$鸆mk88E^_2f53bLJ__1I馪b$gJ1-w2Twvޮ/A&0 o4xA&>7`K@ChuaiB1 -?i6g,j%_,$V#AM>Wi0F{.1Ft-,X!L^!"dVo>[+ <-йV" `w ?ަ;+,ӍPʂ\I{ok܅{6՚>$Māi 0Dk(Ϯ(bW %0`_|^=InݥQ&szd֬ye&>eįBvLy=r jqWc|m |oecPobv_fjZL|\3v=&8PVt&)LY.)W.DŽ-s,eIS^ ߫|BWt^:.d6ӹEH}1hmm3=9ZE_rG2yZCYFaB$T;YL ̒`R҃JKl[*_6X :Gmt_˧-">[gpǓ>בFy 7QΉ("ŠEBBA@чFO`rb}%& R[MS  cw[99D1M-P2daBo)%1៓i4D-_B)U+(K%/A 8CE_vwOmGW1^C97_`RZ R~@q?^IEvF g]mLӸ,bB5#k$ZŌT)RjR%Lv)^iY"$wEhTnhn{?E?r!PFѪ\q0vJ@Cyw@RYyӰ&(*aVl4Zt *n>ݢ)Bq{ֳ HUhƑss ૯Κg>ʜ#@g,W# CRx?LHevc13zdR6=VeХ=cs=[àĩ %3-rscBHu%4o. Ǥo70 ︚|`)Z ,1P?5__@?zW'= _Tܒ@o_[{@`tܷ4r$^8H]$Ù­8WM UDAK̦ѡ'T(b14'QFc<xl5n[@~qd uD'"9xDH"6Bc_oU#4`<(\^6il+HRjyƴ1t]_0եo(3]&Lu֣\R!6%}B>L"/_W;YZ9lf6!.:o;AFbD1I22n/&wY:Eذfm@<<9yG-$F=V>s8LЋ53F0rP2ȎEe#b.҉mt,Hn'ʺK:Qx¨kNN~ rTVˬqAaOhy<yKE *#m `N~bz=E\Jip$Oe'=fK#Gm'42`YsPLP1 y)交IZ-Ш .Ė75I*= 5uQZ|{(`_2p< MwEXih^݀{:fC:΃i$M5x9iummdcjKm wMWWF(*wږz5$H#yg[VO2%wH0W\ҩ2/C{Yh't FVClQp2sȹqbj];LI׾k;}Ďd-xT7c򱗬O%~W%',$NJϸ~w\b]\h|͈<=p͢{!kI7Up'&f%?9bdZ(RjVI>K gPg /oak#Gtn8O,3WY\`f1lҜ"Nlɂ`G ~*iho D[gyr .DhzXᷫ \ܧ@<+FxIGa"Y\bӣT`p /0=D$gއ[yX^P߃bGљv<Ƃ#:NsZ$*K*{9lD4%Z40瑩S`~14'#'qn45Y*i[䪊=Y+'9adii^$W}7u9 l0KX. ~T%cۛ d?n|[:EsQ.AzJ^- NJI^[`keE9l0_`42] l|=iHwvRB]g"qs!+ c~YI͟DzK ,ݬEk  l<Ӆjbp5/Xޚ˧#2Cu'Z6~ͫX61YoHWOeV~@і/oNZv!yl .L@VN0՘rLإy=+lqw%bv`DTԎOMQ/_xzL)8ŭ.2寏CDz]@Au/!ݒ<8.VGc9S۟,Jn%2yqV0_],`+#SAd%U0_8ާcfzzw-ˠW*tOh Ii.K]_WC*(!6)zdjSaW%;N";[fw0l먚tdsUn`jT#HHrj^Y̥^=?G{; i]Jw?tZB)Lq5eʁ5uROVjR60cWU{D#D !2ˤ' #4\&< է D3)3w9L5U"q( fP+*eTV?oAb"&/#6zʝ>7_A"z qkf}1Q߯P i}~QQm> j6a0[< h/ #F0Ҧ [3'Ѭ1nST;n_^f'BUGӬ~< E39YM~Y>}ةۏ8f=F`s7 v>լg]*q[B(lƺ"S9w{G_GMI_ $BzO[)=` gxG&gxu{%c)LH 2%'cחp!1Yq?c'p[F'NH0C64|+{ ֘cJ'ZDvZto>M3E48]c8zqq5?rL %$]v2Fhv'o]<_EUE:ZQˮmàf⣮q`Ssȁv*8в0g8(f/g$b)u_cFDaCՔP% &6PU*[zZ^ƭgo[M<,fpm|Q5mm, -۹8`YLm)˹ nHn;3]~UX!NVV0d:',4l0X2MИக{X߇KAIn#u(h~鷹4#\=?3Nr#9&"]NS5Zu`~Fˊrp!<=LxAbHr35yriJ$mUz<)j՘mMm|C"e0B,^,廅cj3k􌔑*8 $"t%گ(/"'4 b~A~?%ܛ0ꃥj%iAn,';+8ӮIOܛ3mSp,ǔQSde:b^0sMA<7VȬѿT悊ёX3'u|NV;1t~W>WaꕇG߀9,ډ3XmI$ب$b>ig*K`# MGf n86_@ n']w>fDьhq; {0& b>LJe?Rb2y%_+ʔ{q9!qV1KDD'C Jw:tY29bd$fg*qG,« }٣,V5.x}IgbtLBPA% ӥM ns)(0&녅s[@`.lmwX12YM5՜5[.cMm6XGv,Y,,4lod#I,-yUk8cHZԔMipv1<*`tο}v^XKAv5ELT׹3pos+UQЀA%zY 3mP.[%=Wp)QA/}zՋ5S䫰_ T^Vis;}(Y~HI ._#9Dsfk>e*GPj $ ]a Sj}R=_qJ`6rO(%<u%0$Q/H:{g K.퀱#E2%*~G[ͬzRJeW@9w׉?=E|K";ŀ 4!ö]VHYrA¹;( m[A` Y_^ͤKεfŊEQ}Cy:uwmmb;-\'q5le.9{\46IՅzԏ9`BFIDŽh+ kPB&£!7*ttAж\gv mo=ŝxdU6]aB| n9#y(c* G<R^WVuu}"\'Y득(S4(Fj&b3%xx^x$=-VorO3pÊˍ +XPFi/|aJ6"S'+6.dVف&ei@%Q~] }5eTߋca|YFaZ:>YT5c ,VղryzϚ6v+jZёS ;U؈ >RÞdjDz fHnr;!}SNdBo؋'|K;&e$4eבj9 u7Q3֌۸(~]P6G6b[|3Q;jU$c <"+R0~/skh%a'`1M1Hx@2A"t4iK?)<4Bs(G5 (G-͌Aӆ#dUQ\ ELn@yY~"%Alidμh1sϧQ E3**_[=>NJPyoy+$~N5& ^qz%u>wA_Wm/|(fK;ˁfآDԩ?څG'+onPIQy&3BaoGMߙ~a,>&7Od4C&X/mo/#Yvk]HWO] e p։31s՚H $fb̅#kܣ`NJ8,0;##>.NΡ(O3c n{l'kp*Ghh%+ŕ5Dfy?絯,@a,<>FqBZS!}"/ʩF4 K(< \CbuxiuOj86næ^t#`AZ.B 5G&q?xKm|y+ZYqJO67em,PMCdk õِ14"| 0.e1mh%v!Gdc> v{a*We1B6ω L/+5(ګ wczPQ+]ivƨ6G PCH"922Z,eo((Nj\m 5 (}m&-!*LH՗q0(gs~t.b.೎s-8S8%LC,"OJ q5v%_d ԕ癟$dzNˁ501QnoNU]}oX0<<nŽyDAP4 }^boSGz풻 z Rܝ2.rҙ^Amv{yooj"g@]|U}/=F$.הm~ɹe>U3+ekv'A$@4Eoa0W.ۥcT,iCdߞ2"'ԤzT툪 v?k_]c [qsܬNlBPrvZd{zsTMd#Z394`dx lxtOTAɔۀIe ZML]P?r\?zK%c <*prd8 i.c*>Sn1ԙ5ehF`513nt(z5lJfRK,R#ZDi śFxZDڳЂW |*p=:eWJ*gP^GOڤ.% =f`\d٩IB lsAkˏ6 S@&E GsM:U[1;FA$2OJV]u8eVv侅d,c=yZ;|r0*V{S_lU?.(ήPY dD I:Xډ*C$^T(pjW6].2N@2,0 7 GquMIx±CFd)%Wq+|~nYSG/5/Ӟܒ|٠ ~<ފUC>13Fk %CqQ׭Z;8TIwH#lɻܝXᔊWt7Z̙9_X&i1d$uMYn! :}\ُo#{5/,9T4Ѥ uO>:;Xzit'o{wQXr$\r@l2.l6g@*+P;a;(Y’JyEnE ^UW!r792O;UQd_}_f}0̋vBI'͐4 \'*joCͯdEӒK~]{ܳHē8,+SM*rPe* |4y\),pRzƩUz)63bv-\&;2 db'j >㳅9<@X0!XL< 9_\e0[ xLV`scj@ެCrIL2`/ 2ft2MSUN Tj=v:pFpLdh'I& /oW(V1kg32ƪGN "z%3QR5&#Ccf(~ qsE)=SXBb/` -x g0ce5PùRwlA &Z}6}3ռyJ!"5ȸySYd!?amQ # FSY 2+3Iϋ#5>6O̠<i7ДCi, i{@u0hN\K636E!y=g  :Oʖ^Ն=}WBqY y~p)Rpv-R%zUynvD.y-1lL޵Ek BTT݃ېURP%p#sz 1espK0]OAYw`ze`UUՂ*$E, z&zAQOu)>Jl/bdo@ub{ v v"֕_^ڮ %Qy.0bHeSGnQ2Wط:t31gns?W{~OE5N/zFI¶v@tǞhj>9F-3Q]vniO+`>BªVt~pJ. kt( cf)rﭾkX9ih{T䬬ԾfH~Tvctm|xQ限jRc, '&AScK/_^RQK4Ay Մ$K/.`[g 7$vcehX:j}V[tدQT :yz'|kԎE'MsA#$X4̳cxɀ)yM".FjC$]OL>%͸JN:ba&jyծ;r mBOR҄yhBVy(- Q(t/JW.Џ;Nĥ6|ۊBj :7Hț| |?|NA9ڔ l*v?PbqߗnT\SR9O0Q9-( E"UQ;A8>aIBL_\'yiD'6U@i=Kb~ ׵:awWr3 xӹ8[Ϊ.l+RZGF)"/? gӵh 6m˔h507PʼU lt%CIĸx ZW^aa @;}0k51[d׿wy˚(~%++kz&C!UM*~BTEӎxL+C~wfâ(W\ڋm} vP3iꓬO1Z)D6u*v5Ͻ.Ў(Źg͙8kk[Ioky"4m19q1 Y4`qMJ> N+;j\E-vm<@ zum  X2YkqQ{‚2S-2/{3 s"$}R/cKR !\1 iX lBg34z#W# e4s}ǽSÖ~ޚl'!V|! O8'o qxAV_snDF 7ߔ`dYJɓ%!- bdqPotUV눵H_j墿U-{:Gg;f~v;39ܑ0jLFѼXPE؉_QQՓ~F;ɞ7rA{KuގǒB-B|IxNm7l5'vLN`:g9gO`x/+S9 n4CV,\ ašs=? *P eRԒ`$# '́^[ZSU|Ռ|@m)8DGNZllDk`M :h*LcsI|eD&Iպ:\sF_0܈/d@~ k j?e4UBxVQ%" ('QFSsIڤF$+;{Yԋ[؍l`;% ΁AqdWMQlY-]|*NGW]£BvL~Y3^U="\6i@1A|J# :Zd,24ǯyj|aPvM+"~g5é1QqAK 8M _$ݖ4}>&Bz=*2j6TF~}͕ws7d rLR`ItfsR$Kg97hq,p>t*6$) ]B䖅<6z24O}ѥ,xc8purAnrv*հ~Jh&1'?ztEw0`M:gP5,C\W)@EA(⴫]݈LNկFCh+24 NG Gm Shơc ª\_o;V WjM&bZ|;|V8\T*'w5 C1p]i/  A!׎J&嚳!cz#n x)#]ՁQYlY8u]f$3T뗭8Ma|sAE$+wF6p?&nyRzaDS+k5zq E.uE*J~.H5^u@TRWW [#ϑLV]ZF^`U/k0׵ͥ,L ؝́rVWkmƬѬqٲ"1ᒳMLnZݣ~Ey~(Q"ȋUw^xF<ۓ=4tbWl}-kH=WsNL^ ]nrt^ go o*: T=g{? smy?'}޼d({%(<'J͉n5zꤐXdTp2@^~ft2]f\V@'¬)6Ͻm"#hEFjPŶmo%)6v%;Dc;ʓ5נXvtc./\8'Byikb@HDų!d>XLY|| k#aƭMCo> YY\oJi|EkÕgUOFE6N [ZZ+ۮ:ΨR[/CXU~\d@e1}ЙZyIs_V^1&'(R:_) PfN/޳tlTߐZ es!g,*B~T+ktIFF+m=ym"]HLzk/XE稯'ͱȇ-V}ޯ~!SR-X>Ah෯ALɴ^S]o@Gwv*>! / Gdbә)is5E5= ;R> !4=ft9swV| syam{\ݣ+DK Nэ#?sznOԏsɛ~.-|kj;c!zS&I7)1;I]X#h q`ut X]3?ľƳ=wtmSMbHyd؅5IV֗F,oa W݉]Z\B~gx'ʳx` ۏ'?~h3M4;O1EW{#U+`y Å!ffQĭb gVT-m'2{\Oj\!՟{jjW?mIo=pYK.umzB:˭3~,+;iK`ْ0q #: %dyޥ,cц1+wSɩlIqrvTۈ53o8o-Y7{ZNVSxs/)Vsֻr.Zmap  0O^K= p.>)8t-ZGˎsh{ŬNIxEB}JIW 6=3$wgVIS~]Ok98y@ؒĔ!+ǥ^ 8K6OcAA{M=!6ɢiYz"|N_LP=;(i =l kzCX'8U'cxTJR6#[ƺT4u 擿IU:\4;H`ŦVS-_/zL,kםҁݡ;*%cn8S`}CpDwbNFVzէsv:Ix$kVӘ&(G| ,OȔέPA2GTN*ƠGеI93+D,ץ G38bq873tt2DrjԜMdG8VWTi0f%זϻ먓߾7ޛ<,ɃU*UQr_"%r"c|{~쫲)Kr#R]`L $u8ܯ?48&`^Z?1T nt͋ DWjjf2k auZ0v|KnhTnqn L4ċOU??? UGL a~U A"<ԽtOeU>|Ӣ6)*_oH˂:(jq*u(l`ck 0K{<:Gʖ(Z^o'R5(?] f}6(PN1  # r$66ۜgy $#&|d?[o9a(7pd^PH7?~iVvww}0n.q썍ik`GZ,_7M'Ѭ; 'EЅ$u6hWJ6i\lS:0_!Wbfd`|M]Rlч?l!8@> ۅ\6'25κ#6Cw_d[UkjlnD{[o* tK/ǝ/ׂ|_ +rĎF@f46_8&+#T|pme]cAXhvk6V;Z}1R~=Y~J9P]KS)X/(>gxի(n >Sɸ/J(ڴT*A4'^+eV0総)J4Ƥɋrb}"#jfi$P]fAis!rv*}se"+$% Dd}]CWUTJI;#^@_M6y|uyV@m LAXͯ`(7Fk aa˅+;;G$ l&}Dri<EzsfP?C.-R@:wk#r]qkʕʡc7n\H3aD.x(fS#QZĜXT;#sij[Qpx{k r2XܾFv3W`/s$'1WѱQ>ȳbviad'űIsAYp~(^P\lpvRHv mg%4.:}}Y2NQԠz\rhMx=! %KpS9Ǹ XnAW4Z60erIV@(BpPkڄϕ |VDξ+&{m6&OUD~dc~|LVK, ea1xu(hY:Iىҍ>.DXJ1k3wL$(ơ` &`Uˮci#gCOuoʒD&8Zln\ɱUMI\? ݔed}@.Rw_L'5*zr{O6}CKFiSz9lH(r>,fX! Ȇg.o DŽ<ΰM^@Xt]>ɍSP ^m{L7x.-26J ]Nv]:9M @=UMh-+/% )Sڛbe6?q 1kڞpQK- 2gT1;lRA-wam IGTpPn?oqÜ48'͡BB3K-oB?vw¤ϙhsZHP^{7<@擧O00n;3ơn\Gbm#ƺVS@OQk)I1$C"DRp$ Ow0"0QZIhQ3}lc dpc 9>$T'B$\Ġ>*4U֑2|A˄ݢPyD"~v=dS^a*r6P`wO8+gXh )NwÑEG%–xh-x[*8ߢ$FzUsꈧvԁݕv^0f?ƙab7>K} O'@ 'KƬc7%y$?oar,6ce*a\P%* +#Ꭾ9{AEݜԺ^ܣTheoKϯekfj0R*Eִ8@$)H7A초+-c,7OZ,"zdʎ94]6wjA /)T>{I><9G=L‘D .2@jgFwpy3yK{!kEZE|q26\^wVu +n~=ǁ#k4'0zk',^#~%R D(ݑtnF٢(I`hrxHMS>e{Fvz y3 ƅw=g: NFz5KwFY|Yɷp+Ĕ՝K5 vvOSF3( jttLs-yħ\&8_^8|׃AmLu54R)x?٘Qɏgג`.g<ٚXv6FGŔ/(#C"~\'{M^4t*|gv''0c>mU>W=h# ~G9B;}.VnY {x_є4^cC+YЦw39/E!j_WrϬa;PQ>d8f!aLYcm p}Oct0rsVR6Ov@ksᆣHxF0͜٭.:İ,iQiJ6JF_̓AY3/htTqzc犓kIhKhc&u{h9nrTm™76o!!-onpX8=k efmy'PPxU8,sEM B`a~%#~&:-a(mw}h?\?!x( >ᔄoF}|rid-S;W9a2SdG C,1Od>&T+ۈqRb4StDѦyHY?s%NWs!`'iM|io@C.>0nˍyM GK%I-<s&DF>/RPqUmKgYe", @GwtT@ΠjGe*)1˿yu,<@%!~CdMVe./{闈u'+Ikcߨf+:%_3U滐qDUne3%gg}kWurpfQQj]u?Eq|y~sxK>nu{xMm7=g)luH?+'N SBPmHdmV(G}C EӞ%y釓Ժ1Lh`5~=բTl˲->k[ W !zz@[*,{w/]Veݕ|uԅd0}܆PWq(VD4 \WdzZ Ҕ *- /"V6+amH >sE(BErrׇJŴ1=H{"N,śd (+b5.AFHRQcEC?G (9 muh{᱋;6՗ϐ"ZLR2rb*/?AF&MYY\{M]r* p}D"s[?!b ҉N dJ{@iQ2~YzEc{D: y;4UüY3K DR2 mBd;T@@Tf"jRF 1@Fyu^w%, 630+@`SS5s&TCSj;~c%1٢{T m& <J ~^F+[;`a-t?[rVYZbnz*@ՖhP:ӛEpz9Iŗ>`$<3 nONئGK<]TyFtrDF1=Y~x !N+^XaL5n5k @8B*hZxMpk_0/suB dԢt@EH.{TL2S('QFy0y|B]zU+0k,O˾_8)_|4w )AF~F? a.؆s2оUs8zځ"e8@yeO4m 3ES34VۓAyTJQGw_f%{j~X,)5 ms,B)k J-/ yn۷c?6^Flp˱tG| I0!=Pe3ˊD ixAlawWװm3G?6IqߖvflP.S Dgy1wV%TW1.9ZqA7)翪Ī9L:- "pfSdiM˔\yC_џu_hw(eA2t'k9Uܚ_|j?Zm6Y2}o)~6+`_: tYd,ш5LV˜j_^u 1#pJY#/ߛE[0>PU;̌_jaX*knđzⱵ{8*t}|`^\uXg.[tsfU.Kko{n ~͏2 $rt`QN+۵uUKd'Reo0uo-Du qA -$MY }{\y^Zx1u I Ʊn| MOkQt^$!)xE N;*5<5"n@]^n/E5a˶DBwOҌz>܍‚&o?s3;03qsrooW{X|_ȝpF)e-yFғ^oyGZi^H<" r7Mw(R];KB=بW`Pgav? " hܚ1D eG Ju=B+qI҅@_D2[i!UQ(uuW +;Wq}u=1geMVO6&VC\8Y\Ukd}; i[[edI =% % 5N']UdGlw~=D. 1bߟ[E>nCI)683D5ӏޟ=Wd[U底/~eYGN6r/j2# @g״XP&ar" :d!z|C_sl! 2-cj 2#SbW,w깜g2ׯE9)Wf3%g}MZSFz u'q+FF):]|Pc/}Ae|?VJDAm,qϹs( ڕ}~I12&Uzv-'ڡeQuYE?1 [ICƍ4CqY'y4jlNO ]KSus㵭QvMCuȁoj4.@_A2P FeZMmK]*C_CZ1j0b;YbV0XQWҳ rFҧA_QyWC#Fqv%$PBL=1XſKgJ'1z}WC\\X匣u!Ƈڻ8*&I,|&0x#U&u.,;Ji&`R+YztsӨ%Ltvƛ.}(ba=05C5X\wYHQkpeL;p V@Ȳ3RGiMW7\_r`AmUAv7)Etfo(7~Ys`>V.C:YᲳxL#-,;$_fCOzʝxϧQ;~ϧ#;eѳrol;=T*(Pgkȏ>_1=UVR5y"LxmZ 2]$叽F#,CûUE nS~G_LTNٕYvj83D+<K2OEx!h →?UornE3+wKE2 5rֱK[EYZ0kODqzo A37,#oT.pLӘrI,,ˢ4";~@P 1Z 4N*U@>iת[ q[v,7 nENiIlH7?y>yܮͯ9 YFXi%ס01eؖ6[Uvj`k8S&cѻ- =<Pw"v'< $FR5 GXq<LIjS~X"ƘG;m*$6>'Kϒ+Ǭpw`a'^3p.sp6 ^u_a\3 #4HnMC8lz ӦfeOj'-_Pќ/8y U\ *(k\ji%N>v-đ&J@1rTL ,AICL0L:pά<IUZXFx;J/rHlJ Rٌ٢}G\CJMY荠'N/3u dH_9/!)@hV}&fjB\\ dNߍ\viڶzIup2Xqdj51es? dq㳣hbchщͼS4p6kq!Y[hJBg<Ēqo# C 6p#"b#؅K EFm̺_n!YwzЛpPIqB̲@8.qMx`-V5iPng+Z0?F Qv3L*Չno~3pW6 2 Aݪ]M Mt/gBNב~dQ*=%X-&&Aq97 ʄvm$+Y!Jkbq/@ ]eB+lJVX\=`1c<%)k8/}0&M(NA䭘YJ8oԕ7evdݰ2םc}uD~b"6hWTuzRҼڜ ~w 2* 93D'Ts/+T_>Rmݩ,7JXr g`,5h_XZA8ݒmΏu HRkcZ^_9ݚV#:\O/o]6cq^K!hܽ(Ō-"5zDwZ7jHsq3m4H:UţhT,!wq@!W9_i#{+4vuylV =c8VRU ٗ/ NECAm:#K|f6i D]Gg EzKa $[NV<0]oz:;2\Aς[|/t4٭>HDV]h#lY!wͧe,3|żp:#@G9=wy#G&V̇ǐ7끁T3&L{r RU<:%-<ԕHo3cWf= j_6r׈nSg lyjhT:똥b5*L>SfMr<Kga閟UH sFA{9gg٭]WVcpR_4xuw| O^:fOP}7K@7K!a ]p]=6ȭ,Ya<8YEDY^1=MpG%rY p a wq#MU|NAu-{}+towIK(Pڷr6wV4Wc?rEPfPr/⠣c^^au$aö00u3KͶ (t9 >ڰ]kC[?L>zzI_U83lO!x0FsOQ-tї SnPU*]xfXR[zhg^D"th/?iPfWx.شe*b kLi=2[+9HexW"Z9z7 J$٤wPVȡ#n lߞ)\8`UKIbX`DczoV~3Ҥ0/V,4@=m݆OE(.zXSd+ &{Ǽ4D, ٿe`:/|c؛3P47QVq-Z:b39srRSG$}e&8gP?6@GF{)Kp`w wg &llQH$zTRl D!cIzTߗ@3Ňu2̽Q Gg aJHSS)cMkݭnaH 16r=69ى71R㊼vj҇=3j3Q'#3U8)hk>f'GRm#k,%=jԉ}6Tx-/Pu'@0D D<5*Am;M^`@+,AxK=Sٜ6eVSv-iQIs6p\KpCh(RwIpTd -bY*!Cr xQ*_8 L_ݐHST]2bCH@3@I%=T@{@# $B`U9~Jx(^v SQk]U^@hNnu*bw'n/9AkR`X{R"U!We>dDm]RV-zj]?facSL0_%Q2~pSg)s&MCg,7Z㬴/ZQou_G`Q`R)M Uѵ#i 3^kW0uA&?P@Il|ڮk"jevTFMT2";wM狈cl.LJy ؄pr 7jW gzY$Kb$pKWǟع{#PN`+n ՄRo.) zG: ;/u$6(M/B؁Asgֈ踺ZSAk郂24ַxb.;cn?בN *]ݫ"&Q. T|8`~o}GS%uSw ([! GTg%8iΜ8dqZ|yc˰֏k.|ZPW8"\lAg Q# יq}wv7? KAωWQ-R[ a ^V92RN/r9D|m3˨oާd{@3uh$\ GTIA/Ү@1zCuCZCg+pS1wA&WB:)53?G;#T{$yRM5F, kD!DbgZN59t1MJtz&I/p+]TZE/_' |,Ux邜Al4'wjI]E ~6A5ܵԜiAYHѝc^{L[y &~)@P>GlZn߉J<ډ13*ToTT 9p雺-יꟃSuq8 QhXoixrXDeSwL/$uV2L[ܬoV$ѿx)5?xg`U{OVn_$:;)h!T6Fo]\4o"knZT^Sw23\`9/ az/Jzgp&qU1]OZ[ZkuAi5V/źCAk͊JoF0ZUZFdm<B=ѬDs{xQ)gdO_A,pKW;~:ⱍ(@ JMJhD^OJYXFFo4ڄH#k 0fb g_i j֐j!ǀ)`hF'Nh2wLKq=xN@߮ys2/琹s3mA G*KmݨF5Q[<$n/<!]P <m1d<:NRcKWoT6J :`/ŏ\QCfZa(S:4?"L̀x±E5^0RpwA3-lWpC+5F# Qj K'pOdWU"+eWoxMT4$8I|{MdڢxNT1&z{:~'%„P>cL>5dMh"paQBس~ǹZi/!ZņVH?Ph8ꌱsq3 ,\ eG%b&`oޞVOEf+4h?#F+N6n⚗68%sEp DPqsBm Jh^eo3屢M~L2۽=t\3DӐ$"|DbUue]JBΒ35~:T|Z23f, Yޣұ KLl(OR_]NWSJt0hL c UĻ]FzӐAD}rqhb V ߻ F%G<+koUFL!ȧYtX {!%1ZChw@b8,mo>WPg'ya>7- ͧq= IAf jEL Ce' O6W`JV3ϤN8t`@CMtU#O TM/^yXE\ڱj@إQ*WRku|*؏D oQL#|ih 8 '!ى֊U> ͭXg:&7ʪ,vW tt?Z#^VUPGYJ)dȫX,^xfqhA_*vLQ{KfMD@B>#bDC4KyBd 0"p,gZ`}V-28p#Rvzt{]Ch.b{cGS쌔Ɋ%`ءwlFh%׾4g:sP32CtdP Z!R‘lcٴh *3A`>4G \#Jу坱kZ@}oVtXNkbH%xm|Po.mBveޘAJo0Gi'(&D'B[n=DsڠZ< |AIK]YDtԒЪɰk?s#,542 yjmA>7KkZ'8bDrk?c*oUHIJm« V$Jbˉ'kuSv~g>"!w\o'\Ňk.ԶStPCPR'.|DT^ Vzġ 2%N5tS?,Qbn2*PaFq ;NmjUq'^.}XxWӾ'iQSidF^dD #0C-H]:0[>|0~hDZ# >rWrX>)îB!Ϟwv"#_7ReJFx6hr_,^e[ʱdT$ muP߬9Ũ,S`-ֶW~ #$듏md >&؇|#xAv*Z\%{J_?;"&2۬L҉FR`yxkTGy%`OVZ{f\-zEs(PdQ')I>6]$m=J]-߀gϿ3!GN 'k-|mcOɿofUƦMm3(PS-\/Z=3hn3⏼mv!Rv 1ȪŅI3pq+>HN|WQ;Gi9rEP]IhW4vɱ惑և߆J 0:a ANhҼ.}#NI$;?֑]듼MP<+W;Q6>wJ{XLjb58NSԞTA:IqjJ8Cf F*V1sKKt4\â܍dy#6ٓ5@ڬW|N/qq0[rI5ޱcyH՛v]uf`ٷI)lQv=s2e d^i"^4 y*`XV,ñ#F(~L#.ԃe"3Y)5츫s_`~Qޒ_̽ DL07U ɷ1C/V+j{m_NsV Iwpq\38 O.)gv~cw_#; j7@~MWZ{nw%51=ͥ\ڟ2̈́\g!^ůwe2]QXTAYuF*]tyR&-|Pdѓa.#oCC^K]TSWݔ O`vs SC,;dKݖ'>xn"n 5FO+n,P[1k2irm#P:J,C6 ŀNE; HM0| MgvCUN_擨Ӑ=b,öBH}_h>3P2U,܂qNhDg8}WS 7YJ+>2ПncCa,݊,IPO W,Ɠ}0L3@%$kZ^>;UPx%'kWsi1xo0l(m&Wv%vsƸ;0\u}VCg}kG}rex4k 'S_;|Sim)϶0>ՋRp>ÀW6ͮ%ֱw= ѯ1 py|w3]rA{7gna&kݮA4S pJ! 1bȜ[@*=}LDˀ*@h|7[X萐 AMZE&+өV$;UyzGEaGkbUѻ#Sgw5=kYw~ kPbښL}PE#0ײ{R+^UVP4h^ȱ#/ $ PWyIhݏ`2?nK]E#ێۄ/S?o&tfYpySؐSnO-.P."pbt!gYs,+tZ"_ YB+9k󴞍z1W:6ѩ1SPj]|{dWP;NÙAJw1OgV[KPE=OEo7iRfa_נ}k5S3Qֲ /]]{oZ%h9$ˌ˰%WH4N OkҎ *>]MlZS֗؇F$#K>$9'&tI f1XiV.F{mrJ!"[=az1N$ɤKsC{ഉ~.$kA q3}F_ JMU& TwsPi[ZZ8~weX r8oZ{mlI8k,X]SR7a&AB4(sRcϷ |#` AkDj=9ޫcxUΐl%X@=Tk7F/z=C7<?>'nҚ=\ѕ 9T]\d1*g{ŧ8䨶~\PމXQW{3G@upV5ۆ3:ᚁc{`8ZaVm>Qڣط:nQLt7ޖ|u*75{.KԲo@,a=DH;MϕCo4PxLK*9;~t~WOxF$$ۧ[0qNUmʹsJdČkHCA#VW{]S4BQdXi$9G@w⌈C6XH-EiIzk fFX(0:viH 2)#jIE󰢲kJj٫ .wW-p*^X񝽟 7/ m]"m跭6+33X<ԏޖiCaפFU&9Iz$oJsh7ؑpQ֏" ˮ~Y0%5fdeJgķN1%S i%AtnxB!N w/5ܢ#?XeihdMS@Bx0}sb@d0^(Ȩڧ(@~J@CD,5UO hgLEs̺dj"|`LAS6Z O™0L20"~[oȨمiFm4W@);G+8L޹ qJ9;@WUt_ݞ?fN~[Ao7u0~B//nIʸUէ:Wv(}$eX) b$\ *̫f"%tRM8w2Vb|*3IF#B<G#[pÅx&">`57%]pϢ4a:q$IL<;tG(1Z.$m{iEIrmyh.zvW"k+F { BtHqPl-07*XE# /ۤoȏ;{͚YbYwNZN&/os(e~٤l]p[ -s$qp]rPř<\?(q6S f=ԙs0ƁERaoeIbtI^_]=uQ0ܶ[\IUY*$'m3>nJ,#G]k_ +:oQcɍJJY#wGN0껔HʮV=Nw!휢oLqUǨ0."*dyHpҝ+Cs%搌ؘ0t'Ma_I={^K-dןͿfIe82R`ؕFU 6Tj,d781,.j|,Q)uC2"S< S1xIןPRjM͜;e0.^SA1mʼIl ۜRh/xǟ%~GgGn'#a}qZ5уt}O?xpsoӦXw cd!5z*t:PJ*մ}_vuE.'4h}:':= 򚽠=S]a+25k1=hYbUv-oĕ_L;J}4iWO 7q׸QvM-O<{RNa} ;Bl_<^\Jx)PUZ*y^ic7cH2;FV0G. (ݮGbssOGS窘wJlؙPYo}*ӭEbC)ulyf;rT܎Í{v~AyR yuj BQn#hXf=݄!q 0/Ə MwE|WzBk*+NZgҾ԰KajHT35;e%c2jbGw3+khr 殆K$?־Aubi1?g@c9KoꔯNc >c £5"0jqa=;|xhbA̙i)]/,mզ6oCCT2.O$'Ż&RCPpd v?V\ʌvs'a1 2ś`]OR 6TrCE%1t(ԃD@L@-堏'}XMyAP`H) YءJt?_)k MM-5kWow-<ֹ"UOv~d%qf2%QSCm ˎOsw?ҵ}{V̳ʴՂªloZ^e-@W)DNtpZv93XoH.t_oprHcA:_ ;si][8Xײ w&bw{s~ܩNSvmZ=z#r;dn; Slxjuwn[KTK'UE{zdRDʔVNP),şvw0dF!uI<9Enn\ ʥe>x%u)nP~3`[ imzdMd幂Z:PW [']|BkŮ"F 3}%N^h"@8MmGY=ceM+c>%1zr^jd3P= ɨϺ 6+2ʪŜ PŎGݦX2}pS;;1Y3 U @--,]JK+,?5@uwNWLL C+z0PgcI!Pݪt|_׫9rU*͕3(>aSQR31%*湵QPQT wڄ ,?X(8t3k[ ȭf䧽!tgnǤ1g)3tjSp]7fKER.w ?/ gxמ耐Cd=6„4.5D3%6Ǵۘ]P쁱MD3qFȀMi;O">RZ"d#sY7*Mк- J%!ySj{'<žT<@`E.762R(h!BFbLl_-H"~WStެ)u|=A컙~ !vk0 b_}62ĉ4g?yy۱\A؜9+P:)Z(HY`mhԿ\݋kNpY5ؼgl6Plq`9#(yv>QNAyf/Ŀ4-mhw~JJv>:Fww .&; o #Y-g l_M=zfN d*iH} *C')ƣp]aH/8WǁXO @%fVYJ&'U3b u>{^y$# XӰsYQY hZ\{ bwR-hp ,@N=@Rq- Aëaԟw(b5IӬDJg Kկ7C%{7 S@r bhk-L/7/?3nU  >tPhlOh:Rz;sOBŋu|gS3,]յF+* ^/MwC6.s\ǫ@}[k>IksPZspn@? @ö'\9Z#V36j:FxHD94bqmP9T_U`(=`>r>b7? K|Aq_dU(~<ޭvw7F h\uk ދaX CY)BR:J15\Wz4c!`7dnQ^Olgdyw999l'$CݺDt40N4.C^鲅y5<,L4Ur1G)ӄ@ϒ8Pd)zHģ‡&ChY&җ8MsyFE(VCg!ʮ\iO!eFtc*to{)lH~$`PO8%#w҇8u/}iJ75Ȍ *&WZ,RޣL ]^]~$xJ=0! Aۥ+d3%.Lr1'\+tPԙ.qK1xk;W7[6Aג/e5d X)@T*#qyHG%6=6XN Q, \*r]8^+b"i$C3۸VX肤py;!ms(YnSNP-1@*ٳ=i &} A &髫k icK OH` I PN5FEX&qrZwq NnkOb?oƗD3K&*s^# $U$Xtd|.I;U.͌) ̍F/duBM6>ȦO9]f<'k~HK#׀]so;ץЊQtb2Z$ u_!B.gFY; O}qUΐ/ԑJĭFסK!,%B=u8j*^)3]"\w ([y<:@_SS0I D'ND :頸|,@c~n`lӬ;X?,:=rRlR.H,^ pbO݋E@Ӕ=hGkϧHk$t6z3Sj>FwsCн|CRS *q_D$Ś9?[Q%8 hȺ"l7t<- &`C~E1R΍`}c9i)!k]/Hn'ݢgV^@oҔ ƋcweC  L}[ :W#,s\NL L׋ކ}+Ùw|;^8_MZV؀CҺiK1kt~u Oem^]:0 /9iU+;83߇h[u-qP~RAj}7xHb'8dZniZ8+9; RjQfrӐ]ia)_gpV2 KħhocoK݅r]8+pa ܢe6䬒NLTNވf(Krf0 B, s&(C7':72kUS|/w> cA C~.|^ 0 $D[6tEql mZcj>N 5xHyrj0m|#i O)vKC *]g F' yH.U/!#M$t ʔXO-+[xa-c #Ht( #T;]b% =lbƋw#+U!!3pQHID*rJWte/4㣳0B Jm=`Əp 'PjaۺȚ MPl&Yg=u7`2o@mތT Vywzh)OB.>\XB6 2{vqv^g&Lݏfth0ѷ:XԵoF],Zq7. iLvoW[feOj[dgjL{M,Cr 2 YR\I瞘Pl VݑU'U\#n g) ?ewa⇞*X2ͯ"dʒA-+K,FzU&:g[ZrC Ul;L 54Z5#s1Tw2v HEPSBɩJ:#Ӣ;}F %!U0 X=1Etq%ZG7~J;o+hWK)+8I%G˓Қy>=;Xɟ9gbʻX0TUi8%CTS pv;Ԋ˂5WƬX8C 2~}dycf+gةTq& *vz[bl1[?HS-zZ$lhj!`=O 7(a{$H@[x4 s]99 LqF,?(W dmDx=%CTЙǓ=o87˼ycpgW/!|uUwQGrآvU*-$ˆ/oc&Y=xVS|C% cCuVRLVDhox<-)Ԑ Zn9:a'vxd)ᵟsX@OeW_;ݐ{9#pvXq7LFQӵT׈ _F<V=wDT(_uh\xXDlلrP3)꩹Z7gwӘhLSw]Z}ݻs lO@_w;Sd|$/r<'Q7r-~dp 3G94I6 VEOѣv jǴ=?gt5AgnءQ',tN|GfbOs"H5$sM|".#^Z|g7i+tHA6'̆T{Fs|8piy7oWNoH4z)oPZ@:`!~jx>= Tl]VGCCGIy؃9MӒI NV;Z}iFIP~i*hzTk{P|?$¨1QLLc&?.a;: 8->Xߞt!=BR?;D@lD0=igt\Hճ${$ɒo[k3ƼϫɌp_3&le[X޲Lo3φKKA|dP3ha-`B0duj`vMԟ{S!w{ 8ݯ;vRύQTlXiDgښL@c$5 UIkl#]?,.6jnSa}.2v_:c:g%{ E(S-1ّ;H/[Q~H^&N:8U9pY5ɉXJòeG҃]ˇ ZL}tU;pϜiYĤ.,URٵ^u}6v%w^)wyU>KA{z[uvdfkF@s%_Uރr?7#k S@.*aLBЫa抰4faHWt]6F2(6FK9LAU/9zu6M֝I>uc|G aZva|(.֩Wy..~2?3FW-8$Zt ([JtC-A3*xIީQ+xOFU{[yIԒi+l:۝=NȡO;ddb!a\u*rM[Wo0`gAhp^.6[CU<\sPrm3?Jه2y4Pp='TEIzPT&J5Mm_Q?#ܯIT!-*)_zٚ{`s%ӜB침!X8t]A(Izmj[=X {lnR\]woT6&a" 8qѯyE[bLm -ۉ@cH[g;3J14=na{,R ;QS{MǕS&0]LF20X'B Syv8Y&I R%T)#N6r7%WdO%[x$;R{rN ,YJO~S;z<"{Cw5|k\]"Y5ݻ57?s8tv­" _1%XYjYᄧĭ!#f)B_8#y^Bܧ$B)z12KТ7o ͓, ]'NU[?I?7tEٰ&Y*x~8ާ6@o"%BЌDT;WGh*$I t+2n9=Us1GD'2M7HhvP }ҋZW[EfJ7 ~ ͐lO9t|E!p9KS9ac)[%VDr .(o ·.>s_K*R#LzQev|a,i dEvj#Lm G!h(/k~k`}YJ/Hx7ePs9I?eqGu*yrc |ި\W$E(hg. moFx}- <襱̂Lxl݊V1n@Frtb2()Sj+bZ ̲X-riZad,&AN |W@{j_OPBa@^'/')XTc2^Zj!nP]S_$SH.`RS}3 xvzg@=S ] 7;YVm߶U$lęF]M{ I8rT &'H_)+| ͡O h ǡ5M*>}iP r/vuIO3vϬt|R;SEg9* uhnD[} d1anl=֨m6 TqBQVmM#=[~I@m)E>M7H%Kq_fy/o&e .F23ez/ws}x? QN/fƣ]zz&,3jϖLfhf%L=h1!Z6/: 3C؊5U؞!z$*J#Pk4c4eWAPasV}oVgo 꼑!; H %66xڛCs:{4@e)tҚ잟&s<1^q jfveEo$L}x7 oE:bW8SNJb}kmZ y.dxah5fŏMEEXEnU'f6J!tQq]x{Th09nH82CoBFV\Rz[I;/'[JyA{QR]NX֤q -+ؕ#T\{w|y:cћK]jbT`^/~JM( GRRcRz[]"". xzvmTm?} e b"i @:K`$D:bDM~߬}(钔]aK9(|3>oSRc~ [ݬÍmflDo<(mJdH=MHlACЌm|f>A3-&Ez%s^WL8`}!`)kFCY Wj ۏ4z;Ff}Ґۙ)j%n8⼇)HIqxdpkww!Ii|dkʬIi~):Jjٔ^9-̳8I58U{7VDNL+- r?èZ֫Б'eYdJ!\H-R6lZ mgV)w=#М~ fC b0l9b5.Ϭ=!Ld9џ&h..*?@kSx+gGpTOZhr0nHԓSTAۜK[ALrF(wXGNDZ6{\gV"'d{c|j~Dj*U.:F4n1$qShG$?)bZ8ߺ}[>`{+ 15qSc^(% .\J8{XBd8U5;~=|oQBPTfl[:6)9FykckyW 8f/}1A`z_Ն$R, c7٨ۺ kķ7 kQM \࿁>]Ts"1pqt'G۶ଶ]߫ʓ3H'"3vZSҁu[q\My%Sd @1_;ƐCͣQI]q7iX?/* jE"):  FSS 7B-Hr[do,pysEkzG"2&cV#F'^9<əGل|þ^G5%h5[ ]gw}wc"]0L&F)z=[ Xէ>Jc:Kտ*E^n JJqf9!_& h?)v/}ׅ5<༶ѓG Iϧw:rb #a~B2eKK-QJb$Z%m 7mW*~'ԵϢG2,˄a14Ll窣"#aT߃XRKgl[ir >T؏RrŮ PGViR,Y$TM'QAUꌛt*l$"*bD7i&]߳ݧ:WZ P~n=qRW^W#DI\qBwſ1juh-RA|PbFYנˮ.G1Vɪ+;րl]!Rq*|"&𔢼v zfi9qiod 0{w RFXq_Ă렂׉kyKJÇJSD֜2 θC@ e1Sx%O$ۡe0YWoq"VH16K?z{k*߶8# s i}KCYdO rFql_P 3ɟ;;hQL (\/U=SRKC \V:-ylzCf;G(C|Vjnf@=kMSI[^)BYK8\[ D&Sؿ8=zǂ&aC\o i?$ 6ĺ=FW Y,K𖘴,`/X,SUFAқ2)jOF%jQJ&\]6|*Qi@l|i# ͬ@/jZJUN\QO`O:Nk$ȩ/àuk+[>XjObP"]!vyMZ.V7l c #T. Őq0PQ 0<G[9Vr]1C\MB4Vn I})F2umvpO'ؗBߙaL7;&'lHmn:_Y*$M !AnG b.z 9"r" ?~<ޖ + LX=׵cw|rt{MwRv,IbuTUr"WZ_mge#T98aFDl* MfL&$cO'>zF+7 f9 zt ra:D;:F` |-ZI8AϽma{$>k& لA(ܴCJ}ɼ@tl&"%OAyx2c$ c#}:#Y2evC-%3Ux\-1[ rv6Bٹ&aHw'DȡF?u_]R$q eB1X<rmm= IZ'0/l |$'<<`7&耖Sh6:6ë/WhI!fxH!8Z,wb y5.DCϮ!Z Ļ8_h~Ӝ+i:60L(I!L?0o ڹC. 0Hbkd_Ϗ1ik2 ֱ/ktC6JoʐDn/m՝oS;FɆhg}~ A{q}v'B'.}45Oc-mNC兾.tvo6qon.#Aݥ4WXQu$\;= C*]kl&MuHg*,KoULRK;ܿMaX1\  ]߮*0IZ^pO&2}kO.Vض%skiꨀWP}Hpt?`OɠTBoJ7 M 7p,Ҷ–Y# =$"Q5C7@+k 8JŲa>3w cw^?Wg%Ho^׿bw2b=ol7 =D>)}Mٔեx:p7%"ht|7!,Ҭyl '{)+D}cl1N ٲMaȨ7dmzt!6V ZzEGaiCE4v'yO>1SCul!=9:n|ʐfâm>Pzh`)4|sKՓY]gqQÍ7Vsh!If L5@]t;ґ*vaP4YQ);>}gU( :Z$]_{%BY,Ē)\IhlU_C.T䭤dEۥRO]u(%rLܸD|>V|+$* w1&T7&)4Z6Ü䠎SczV%Z6tS7[3Fo{=e-/uPëa\& 0u*%E9ႅm(xAR3"P"}q eVjC23^R(+VTYR3'M^K[f}:AɣU#e'+q<4/x}z!5zt3"wh]t[t?d4k^Ps1QU^v2󫲖A|h2o\{wʫAiӼfn~ ǃatB0vP }P)H?7bPu\@(/[Q#2d1|q0X>W{V#] `J Z~5΂>܂B9l-q2u&c\kQ5ZrZ}uh:/ݤ\('S M}:y8I+`!6!5G MeI[:.rŶlL7V_I@!mbK[ _LCcD7!J؞c~fs&/"DO7P:$B=x?.( 1;֐IV}d$h\=#{{Ce5 hb vXS?a nU]bo%ٿqmY~́|E_uPg> y},CyCie׶g>f8nR6BjGKg*Yq԰6:0G:ES *͋}yyŀu{r Ř[;SGzw^D  59(* 6Wh]D$'8~[)Cp%V{>/BId<2ܛdShͯbR/2PZCi{5ϯ)tZ gLqMX LO`lZжeIZ9?9H ˲wtWE~7Dģ薊(gL_'>/Wr5,_lD(û.gH/q0* οnHXNŬ<ڹEW_E!O 3*SJ㡡zGkPٞ[@vA?t IEM:/r;cJwބGlTk8>}Ś&~GQ֚ꌯu<@X!vk ih 9ag`A6ƙE Fw|BOHW#0ܷi*CĵnUφcB#kë{l#yGܡ۪ZnC:b Yfg}-6aBnjBQ2͇o(,ktݤ%*0NFjL6ľű/NJ\ثxNajJNԃ`G~4Pn<]W߅=}r$@n/ڳQۛa乣Z۔f( ]Ӎ>t*1)㴙:k)J[CAޞQ="lBsMvN (ۥ xYPcD" k[ö .N 74m_lEuf:CgP"C.w 4H|[aLlNfzcyau# b8J)ڦG3E&P5)51cTxK7eL40PQ!GP4dnȹ}2,{\6pN3}Pϗ袀l̮68ZE#/6X@ $j `>rd~RF YrO|)זjOG[4g7NQNKY28% umsn.2P7ͦך: 2~mSюhd)D j҅F`FZ`ڤ`B[oT7\t+>*l"ҝk>T{]nAc0DvqwbK֙ûՎ{^dd/͆SK%HϡMuQ1+oYte9SDmFU1{`@^meeFhL~P.g!{Ɍy6,݈qѩt:n(F!m1CwM*Gs~*@gHFWh)OWښA²O{~VjעX4[pbW?LqGCuxÒUu8bT j1ȕ vh/eyӸ:? W 1Qd\ ɠ=b!YHh9q43OˊifCg{o02]{Q'_KhFl8oW݂@=`nR?x"0hM,$ibQ?s(8pLjIK_5;nƘmxy=x',`qHPq'1ďG_ϋDڶ6Y Ҥ_=lt"Hx$^.<X<ǶsUdTu9uye`W*BdUZ <:أ H@hNн))9&/oč=eOω bbWFSǻ*h)li>SdDXIr_?" $ٸ܄ZmB,LxLpT-Ϻ_ Qv3/^,eZh[,$jCGb{pu˨B*{-Կob"krM^G"y#w*3`Ak >Ka` ϳՙ8T-;jpS67{ EUuwNP(Ce9 X^3R+Di(#3qf@V%Pe*JQ%|B+plg{tn 9 2gwZ%U^pz?@Bp$cADxaMW[F& yǘ|J?99ksR+9HF6UUxУoBNjB|7(vc?stUPNmDzA&5R8L~LbUX36E*5ZwzuIc ɨB++S^k\|Fš;FKWy$2!Rf#k ":.fzTy}%:c=%#p#O>>TA|kS3RвntNde|--oN]_. *ZЁh)+t>ǂ3B$LUMpV ?.?Ms[MplŘP|&~HO͡TSt$h(iZ>\r}Z CPFmO[4mZs5F缈3&. d`GS]'y5W [B=@kLviVNt1J$kk0V ]!j ω Ƌ7$&'wWm˹ -+nj-61P:g׉W9]U MszKO T &ÅaR\#A\2AyGѠ dsNR plǯQRTކ"8Exe1%rRu,~Sb ?\̰<a%ɏNo} kΎ-_ajvzI;K7=Щ0-e7P{y$Y6Ճŀb"!521ieĆE!.Dd@!]qXVb4#LT:z LCQʡ}8IF̺B Ð}kC{&i(Dz{HjzZ)Yʑ,Ծ!vaSA0)ͤY/]XuIFY-PNqLד 3z7& jJZ G^-ְ'L&INGNh-tz_E ni1yӆd0. =^]~_o%7U|bs] 擺0g4I.̸Wo*>ejRX7=;A%V>3R>][5|݅ (Mm}$նZQQ*5'Fx4+td<[n Ïo@0nq KN?* =czĻ "6$c:uKM*vgFdAS[W^l('^SCŔ/Y;XFZA6gœdaxzF| !E jq2Pܲ8rrɻ-Yk^]Iof_JCI-vc/n0h1ܾvȺa3Kc#Y6SBѱ\aw3+(I[| |9X&G|IZ Tiԃ4)K]:taG[(~d_gh]ƻo:SӁJoBSl!.ǃHEP>`/5:֍] re\y.TxAhF#Hi]Z|gVt5_aLKq8xbN  HȞW :p" LVHb)guW3!!L`7݁/ũ4%!:򮏅`l:Q7#a:DsW$/Q"L+?gBp״z}Q$\3. 2$A!Q.dfVu0LĎ! Ma9$`4aT{GHouDhN; %P#*Pu;MS7(rM]U'! HqqH.J@R:yDkCLXILCVshjA8q'AQqA͞VP_&jSj1 ؠϫuS0ak56.:hK`nS\VSֿs<'UawM2fcIԫtyj^ҥJǹ,KP_5E8P@;Bq/(ON5 +;^cߎLǡw+jĄٮbuTj1lu%WvjRFR<0,xIz@#nLcrsW>TmN02^ ,O 'i='q/,%Stw3vr汳 +~_5Pڏ;mQk8oÕNeW:ap7ɮA+xsXH$z8ı{&.+ <+bAFS).W/ߐ/(7/`pϥ@`I>J  47*Sbzc>ۅR&{-k1I+:5DZ:dt%A8\oԮqMH+:7iq?R#*`2+P@@:w4(2y0Cs|G.CQi!,DuLpUp &N\C ([ʕLa`&*`].g?t2u7F\6a`w}cbb A֬W;hm;-T,xqxq]Ah.FWݚKYu\D"Brow+h颁MUߎ!nYPؒ 9K&zΤ_ҁҚ{oUXLRBLЋ뉗'ץFPBx1h"}Pa ;Gun _0-UuͷՓ^(#лkǃƌ zמ})57&)Rvҕd[QGTܥ=+wǯ>֞kI4&Q2g4r h!X{pnHO-!J'(N3ZOA;@n'wf^$uuJt*el75cUtuC+)Qf\mD3 -w)E"&s$ž٫)IH6~ƹs(-WJ龀5v=}{XW#4C~4fGHKjy_CbFR"͋!s |tf?t;Xd4<2m >ɴӦZ{z/\T8sIp,q _pUzEnKb` ,BM3R qҾnRm%*\Fuc}cgu?g8c? H1ZN.¤2J>J6p}UZY-RLCiIS7_foAW}'`:|ɝ Foƴ=$H+Ζ1*rƒpᓸQ1}h(l%[=5KTRA΅=戵L=@rQr |ZI5؎E* ~8-W{`V0^LcȨe4ҳɷc,/愣\LzF%'U9 txql_m.L_™#'zߎ%NRR h'WCp"R+G: ,#ؿBB@ ,AjӔtjʓX;)8W<@ 'wA$,yAk>QOy+X$T({Id@ .ͷd:5CU-Bu+o1%73ӕg[Y c q+"N&V ,eXTG<0}.yX97$Xk\~ N#Ͼ ("̋cf #BA)׏"Q}8]_>^#paGS x"Irj>SJ%\=3Ω[Gh(<2puÝId,\9j)ʤ&ڠk+uIc|鿬u}MRQtˑ!AC/W&<%EM=b5p.{nLhsfh6'zH:p$;1rS/eF۠xSm5QK>f!\v.Ov^ =f+@IW|Hl; MUtv D].2܅DQ~P=͒fUᓶc_@: GR_`&Q >+1Gz?5& u;vI,1„zgbSifAL*ېYPJ | V9*Ùc$iAC#gϱS`gbĠU d}"Px7diaLʇ }()/gcbVՃx$}v;"RQc8wW2$=xg۰olh`i L\:Tb->uʀ TYHzvrU1JWm}*|͸mzgo9;vQ=+T$(tnfl@'snFENwXEWmVp1 #(2\ZcI@hD%Y:X@'pekiA_NU$J_)upnm)[{B>*<5u|IA )(Ze˩62UA{M>KL$V[e?C$ `gx7 Ab&֞,񟉈yh7;>[;gNv{+HC@tw$yq3\F(w'qZJcwҨ؀q^M䕨6n{Y.W˾O4z)t͐:wĚ>}j-I)II>}X_ nZ¯{ T܇bH_jEY 5PXeCx@.#aimҺ fplkY!Vj^~^N+D- %_|j5+ι;FPG[sރIz7fO[RǠYPY1XQ'u&+Q a2|m Q3"zK]abڧwQ xWe{g(:>R'W~^ f*:]4ILz75 !8*C]նY7D]I_?W`gЕL-I-}\0QLg!8϶/;׹42Nm%INts;ʭV.f bRQ\zRFf'i54FOWMK 8k^Nb1M`4[E0-``jʤyt4(I}VM̮Z#@>#thȚ5 ;Ox !-hЉK#>Y"aks=o~F\ֳ&e_W}VeZ71WR,;3_cxHS- V#_%{,ݽOsxO!`IYLl[ 檣Afy b0f ԃx.ux;Y3̑ywf4Ikn sK>hU֯*4`yRh$ʑXo6KJujA8tuCY 8}=OGsw;=RNo"ufHd 8%YфFT5A}tol s bc~ڊ簮- p ov7id֎"C2+Ɓ+d2F}V9-1i塼_4fW޿?Iu")|~ AyB.ɲl|w"y 7()e譑gBޙ0)Nʉ307Ⱥm>Op~*N\EB^+dY1\ Q u-hy[Qd_e_`y6fR}9iƳWcJjVCA;#!| ԣQZ-Y}sW< T|pl [vɹֺ{j6K >i$ cL|a@) =H, XC0MP;ʴ/%wnȽ/X 4e/كk '[b9,L זy]SN{@t "*p??bHK;2([XkH Cib J]Y MAT: ٽYwly_/u95pOY 5Jߣ!=ءf $&t@/o_GTF'h7.e![_*GEc$Hej,J $ؑ":I4ZYD`o.)J"l}"b)+ qٟBc"OsBTYHWlTx1.hc:Ne9y Ohp卅}Jitؤ}fZ.ɶty L7U#y<@18Sp}'ve̶ݛ"ڡOXC'0H@ʟݥ9. nA~!^)e?b,Z֬y6ߤW"C::QL7aiD|fw8(~$rWha1?]`z:6Ua8y]X}QR~]'|rK Н{AK3Tz?$.A*jaA2+M9OA}\;>/fIUm= e6gJSZ8[ t@h$X+)qu)2y纰 i`65F~f3$ V.NpJH 0PӏonxcFJ5 t+3=B؞sfKTΜkΆ_7%c[fhyʊ/d-]#,dnp攰GYC4lsoSAPW: M2KvZdNr12;5+Cיc8! \>Z1r'NN@oO7uϦgb1!fkJlINvSEk*F9-G@Idn{DXz"sLZՉqAH,݉ |IظB> .9o*Y bxgD34i8?74\x)KZIA: ]{m_GO1AXQP@iTܼ֜~6A )dߟT<,hͭtշ\}1-2BEY|ʸslhfyȂ*T"Ř ad}$g0s<'Fꬨ%`c~oIo* ,! o<@m<:s;DeYrKDBW p29H|+`'j*J&!vG`dIQآ=*`&nXE9ƻ{onD628AeWEIkd vƕZcT!Ez95C;9 ĤrqcnIe,EVց^Ar&.qy0zYƊt6"I=$kzX#~G6ک\*oHʤ_Wk"go,,\7˱n#$K+_w&fؓV_ݗw{3oʃq[b`&+AE'[v f͕GrE$:4Nfuej ?(°<iD3P:bbBY[.z /~ D?fI!W>N.1̢i!hJCg*FgnuꔏL>sna?[BsB)2p:^p^}V) nXbfCov*^ ~],~]rF kGݨ-Fp|,wBXnphbA#_n{n1=|U }ΡH3ehIbpq^oqMr w;ag7(.ϰAm7fwl?VuY(!*n?j):ק/8Q*T_&,= 1jdhn*]DXXMk ;rY6sڿq z* vV.E1LSm8)sbIa̗{1DkUOqu9MܫhjL*`) @ x*mA#A8wMʡ S5<+, !Um/GmnKsVL Ӄ(rDD?xz3R t/ͤwxFa;E?ݳ_nfzs ;DUz^=/lTL4q`8To?m9lyտ)[SPřGT.jRq 8Z~]Fw FSqlhMsý.D)T%?h|WB3:(^́mxzrdԆ'W偃/k= hIv|8]9:GA<lr0_G̕_3i~'07IߏyS\MҶ?=h2ۇyr}{,j;xM!')facz_ P/"_O"XC^m7Y$; o|Gm'x'yd?ӽ]_U!MԴ2 E{X[~V9Z vxmvz*^uC(_XhmwWJ|mD St68Zݍ5UgDž"92QUv-DbdG[Ľ|Ӽ,Dʡ9;w>g9:-I8;*O埪|%E_S* EQ ?^ a(hCh+O6&ԎkWr(TՃpLr<j_r[}SQZ?좧5& a ȤJ&ʃ\u#$@l>aXﵥ 634N sUE'r!d܊u3ot=⢾/M&B^_g$ ]"n-1v8X *k'C@BZ:߿TdT!Gs:$]W.#%MS=r[KtcM<~xX(?>-6 r'NyѓheSYOvW!X)1}rmi*"ɨ9 ?$^jhOV\l4%T̎6= j_r`iC0vy/US@ڽ s|N6m,M[= o"eS(d5p!Bvo_m]e=rGZ(B n{xav~)^:S-P^Ik7I{ *Pv*P^@_vzm i%_pcJ?{_[ ~鯝 :-FaNt硡(qm^˹6zoj>}kZ%snb<N1)kns cXmpMJ)imb3T[_@%K"%ZT xtE W9Lk$]J ={a)w͚Ll;VR^ hBQY̺Й (KtVҷweL9RIϛM=%I~HQ՛r;؆=+Pu" sL ׶\IjȤ?ɐ U&<9e$4eo8_XT>m8\9F{mzjQ#2 (y=:޲>XiLvNu~@cXL>4ٽ$)1Vh.c3AEXLvkߺ!,$zIu< &܎Z"mkUnFS}& 4zik^FS eKQum$a+_sS$2=۰Tx4njhҝlɣJu_f)C{(Ԏkƹ1;I~8sE*1 F,G_[Z~d̫p.dEV.Ŭ'}AO4 9x|ƐF=qqӡ{5ٲZ|s. k""?ٴV6F{Di;gȰ+h)PV!\7yؤj %yHƹ"ǯG:WB c qhKQxE?ǣt J& csIgC_jT?ymucmw[Ÿl3)Lh*.`Q D5w2`Ձ $̻]1!oXDϢRt~\Kp5x^<{gxSC:Gu)K+_u^ANeC?n{WpQa$hqa6a 5T+&6iw*5AM֤"be>R踓ѯaвg0=o[[rF#_}^Q5VryWCu <1mS}hor>YEi'}$ba>Ue{އ)nc906A OeؗLiG@$}~`0$goTi2sGL<%F{_TpY9(1jj2z9MC Mu4rF˺}ևCYs, ?9ϴE3p!~>@!2reS ͓%>J&,Ayu5brd7VK0ܯ32%5_%QKܷq!XrMij&WN:m;><?c5U 74,  ՟;74ooR^x?!eXfCzY#R 'B cAYb"Y/NeTtw tbCa<[xT i ~V$PGTk?Gi%6C~OƇvuA*N-yֈN1&:iWM#LmE֕1hyL.HF黙gQ'!Cwd5m'8mœ%ECj~rSE !Z.@Expp&^=(C#*8)1P>e9@]^u9).N^'=Q:E298vVmgU&}̝XPARP[B2'י\0/^%%\T.TNz'ssǡ;Ț n=ys>S8XG1H:}ܟOeet P1yš˗f7bҪ7j3j)QkYn"Jj)!~^mN C?e<w"V1 "N^O Ce{/Dǁϙ`O{JK7GWXdmOqTIľKCȄזКNU:Jwp0{h 2= \N׶;bBt?n;&s" \u')QhgO$vƟ$DDb %Z*<.1pWֵ 3ήQ\3| p4>FD -velAUw\ @bl?,6Ho @ /-1:aI$smrx*m.DܻA"Zw.}{U[Bca>ZDDfxYe毆K8;C3W叨FQMiӵB^k+ڦ%qakIr#ˮ cAoYS y=ʟ3h!sjTPw:tL"ozTYX_.f;ʡe"lwh.rQ#1L[c/Z9[e)0i6@Ո'Ϋ-M54W5TS(x'Ic;-OܼE2syKwL$z+XuS`}}<{6= KcK 5ÿnm\S]m_Y#d"֬Y_wˑ5P>@Pg^e$ںMp)<=?tceD5!ɝЭ;j;1V߰VniɗHݹJ5LD_ǟ"g[X=z |ӰN܂[Y?nR>D&Mzj=Cm S,g;#Injŭ'S̐E<جƖ<S5F]SBRa'E[zIxXXY٭#> LQ.6]A?ę}126ς~YbDZŬn?1 e~gI,>쓀IIC`ҷWIe8c/>X)Nl.eq $z(C&Y(T$F*R)Rca538-IfnkZ8w*MKFW{<oAL|{)%U#nH1(T!GQ~M`22ѽna=Jϭ%  B< 2x'KA[g3# M֡`9a%4&T?ʨc :8tUJYͼg3w7XNo\aB<7&Oe@ev2!TNOh%5/51RVؘXDEeܖ;Nq%5~[*0)i,gK5?4cŔ 5O$5~#U^+#EV9n8>dYOb&ԥ?x{8d~> ZD@J a#]WDZT'J̷{5TxBeh4ϊ琜]q_foO*GZ(؋f!ʯ[cBz3,vNhX?Ccl8ӷ\͔qW_ c)2Cx1@ݒo +yoe܃FOu:X^vC{9s>9}M'"F xĩgy{2:ݷZ=bJVf'Rh{7ަ4,)]ZY(RyZ}DGLcfauॵ#k7wl[F2y/w᱁0x&kSɚˈ#nCt0΀!s+UO,lJj~}C07 58#5Lp4jpXY-o tӎ.Fx">:rz崌r^(zzF Js&eG6%W<=ztBJ;{5//yG H)D[*ڵJV8IwwL4c$Y{tojw:EǴ7L5Iw d8}P$]BO&V 65#ݴ  rGꍔn[br8MQu丘0U*|.#%^e}?܍J˖b(F %kag*Ҵ= jjY]7T |Ő'/59,T [kXZsĒB2O(g0¼@gP7XUf3 ֏Yl;U*2V C%&-|3Zp%Nr4V AD¿j]y H5ϑ҂Տi,薓wrfT^w2+[3̯{RJ(e-$GSߪ D!+ɵt'&gw2Hm Gôy?MJsŹSc(>̪te% gZ4PD;Ș"*$&i=e˜RcnK`mY?ɸ5c̭Dl'"#pWRvc*?L:!"JGlvg,*1A 'TѾ5*!LOhhh:ary#^D5Qcj\>ADWk!m, -HyE\aRtX]uxe۲ Kݜuѭ!414^='J:w5=R(G&QoD+XU6~4d|4yzU]D([r4Xi%Vhѕ Je 5ƖNGrvzKF~ CIotPH>=N"M$rے~v!=h/j֖^eO~`I~`MNn9 D[*OiN̎{gLj`̝gx)IlU8y`KΝj㈎Z>*d좖4l *7 h &n4{t3|l#|>Ux>N:Gk|^یzПW(,4o'ʶc[Uv pOyGBSd` r 'F% &e)]UL)Z\V>`!?0Rz{>r!-zf̹C) q'r-rvY۟ok 73e=ȤD-´vET( m|Szmh ezw/mMG+HeQp'9V8-*=m١ X*E4d,j"tñ#L#g@f8xvlKK;r|I_d03Ӟ37m91hgK/\ABL*$tI;\J:g ,GbS4K@PO]{h#.cQ+/v.j&&%Ύwdv7ԐkwZW3Em&t:PZ7)5qVբd"1(ny dʇ>F_(?I5$po0,1IW g_K˯z-nu*Ν?q|œ+b16L-Fkk(&U,WEGH  ؁1P;^5~wVo UT)$&_x$`ߠS;& 56|JB 羢莽,4PԌ8 >0ah\ z@Q󍰛 n||mU|a:#j䩕**:"B ͤ^WCX'l]҆0Gxdf`yt<0r:B $^ myw:Zm> k W1.&/˶8`6 .Fv4rQМ4=CηKbCGsl#ئ|X= ^{쨺sFۇF $ɕ#F.QѺWW1[0\6W!$ICMO$cZfL?%mw30q !՗qR>./Bq{TX U'H`C5撍%MPPx$hxOxgr)߽i?szzYVQP+a1\x"PL,?< y)a_ 3S#>Q`? s*"<܇Ќps84^o{ 2 W-%NCl>[/-́Oޞ\:0.`v86am_zOo=k0] (y: s5b IpZ+a0=lznB"*VgwIxV8Gԕ!7{u$zIe$ +z >n LI۩.:L YɸHdSnF׍-aS,tͦsdFvh͹I__v_]$QK7T6|Vr!,E#/x #&K?.Q5iPvTSO0Ɣd>ԁb"%,pϚ<#ҎtH,O@^ Kߒs_0~ khE%ӔyLꆆ;/&tp>w/:eVYbw0VA/!j\,A?DO@K5h ,ڏ,J|}UM F00C]Uyތ.hr)e9).-}t KN\҂Ȇw ~JV&d7Y R\}&t N7+pIO<\lg;&o'v)A0Mk$7U94JиṔOt+Blvz.gr80t|RqbSG\>% ʑriI̹ZJG8+a IDuǨ7Fn 7!J#@~ $ x}$+8k*N;'m9ۣ9>DhCBtW+PRb0lA7AH?F,u26]RW.`^j:mfJW*Et{C夘u4]nZE9D4^r\cם#Pbi.Ǒ xH -WU2ZME^a*k>=@j6dY1zRߌݢf5sxH|tzf@xi _5F8՘qhK`h$ɁW 5kUW\KO7עQ{'^u0EIR͝gDU n$J.Z'i8z EQ dU쯒7( )$rSVz)[Ql$b 7|ڵҜ^:c^b`<-˰h^gI_?w;F, jNB27LRn#KlA|4 R)œi+iȁ`^Rn.`K*Iڤ\vh%N\y^T9P΁B!TgVK7l=! z:7ˈoꝄ <*,j}y 5ÖYjhC!2fg]Pzcx#Q&&bIew?0PI3fuXDA𯜌/^ :o#w ad:kFoЇeI/1|4%rtnCEQorG?0HhP@^ݭ22,6b*肮փBRRdz2X}UP/yIx#O OZ\ai* ٢ya?Uƒ0 J+FnIѓ^+#:vJjie/8 cs[n)(eUn0rmAѻasfր}6`j|2,^{CWH0a[]\ۋMSQ *U-49+9z@)p;+XbGv=]o\ՅkO ~ҘN¶|*\ָwd1#1NKUiwcLY;)cJ+08%#flG:ڰw-5~BPA'=bf>UgCҫàeøOOFnoR ;^=oV*𢄷؋) ~>nԶ斑]!8y{dEt{(ׇ0xZ>W*QŔp˜6̮4= lo^J$Qt?CYͭYۀjc6C1&0 Cp 68l?4h.^.~: AZԾv`H3ox;D'|z&SPA#0Bߑ I᪋p3pua5Ŏ}>/ODK)}M;cMtxⵛ [|3m4)FbYf&SIDi>[J̈2l21 &:pU(@D?TmOe|IU-/"oo^ȝ sW% H &S'''xtr+]L|maZtncOLO "{=I[G_[Xc/4lQY՝jޢ7R`Q& y珅)lۭO*=V#|^Va* CKym;7yx*Q Sn@ni#c )Cql9=З*Th"6wJ+yXMG*q KhA#mpS:h;垜[0\%w|E4i7=JO@0y]id%78 oLȧ\f\&0<'E kƜzEճ?^PdT(SDv[~-3x NkDLE:ZYs g}asL?=+xKw8G˄U?X?lZtcl~̖BUl ޲RXG8 .y‹\E}D$<ѷDn{*PIv zV/&@0Rpv|C[pٴTgxA~=:4R[GDL|@v" C2!37M-PϰyȡG1dw3x/27C3 Y+rtO#G^TbˬT$ ED`8Ȧ{w'ƥdjD']Y,}EZcP?fXWZƱf.9v|&y|* nv|$U(:I `Qvb.k y9czf 02wL1{A<͸ AΌ/AlP?+-We=31I Zq{p=,/Z w]r6D xyrYhQx(fٺ2W FpuuB!ĵ,P>dF^XgZ-k3*9KoIpo =x/1$(z+\|(N~IwoAsg뜨/IU"Ez05ӀbrN_㳊 qI٧^S3_4ԭDe:yCO͇~?xQSk``AsH6ѺDrk';Y B6nT2r+hcg/ ) ,G.z'$=pԲş&s2E~aGdN*x~lt5T ˖ Qɼ-x{&|T>+~;ԥ=|+7q~G8d]Y]gu pD5uV. }Zs kIGipd?&=UKs[|?hmXdma/nuW)cHPD3N[SmwR~%8pOhYx3ꁴ؁rFuk9|%~؅eG?X"^ӲM+M.gR 0.& 3RYCmQ'ۼ~:_ (G\^Kf1 +i飋A+ͅ9 I3H!";-c8? ^B7=댲 fpJpɊ㻍5';t0pigsĀ(Q *u@b~#8J}U8 :۽^ƜsQ.4X~7I'R;[t@%6]Z!a_RɆׅn}Qi 4ᦻ\+s5a: {'q`{B'mcEMB,J _ FH ceyic|U kegu\0 Ĕ?dM;jJ%T:1|Rf'[raw𡀜;{fki[=gA2EVݫC}тLc@Z]\5m鰤?ecYݓtfлOfaQ@jIhfsW,A;\G'rtJ&bU_9LT & |y"ǑQ2/A}V1䮔UWl(㎶y(e1PiiwMBS,MX^ht/:'sK3 +CIc8u9ER,k߅tj}S n~~ A*iڽޞ^f;a ~6-A9It(J'񊀧'/>՗,(~=M\0&%] p=ÑfP}x'6tŽuTw0~pN.Wթ O)r{-3罚*[0-i XM$^}^ar4,TKȀ7b 5&*aoX0~ZZ-\ZZc8Ű@x 9 J<=8wM\3/2:8#34B+BďҧYBC4wN"hhx;B6S䴑r,7iѲIt:CvjuW&p@ $:axh].3u6UMn*\.֌u)mͧ gkr'k!(N%Qڵ7,ؾ'˒3f'zuȩzVKD]&O>th)]yzش.\?"X%XMX(˞]WoB ^eR`E4[ ]K2+|d!O-2l$#뎓cnwlQB31\nB!p$8#{*IViD%ѐfdPwl{KBH6@2:w4KƼŸ_ ^2ҁj½ `gֲ&l4)~8 rL)ڙx*$|f ofM!~&t­o>m%xMvi[ht];(ZS y୅ha՘||X1eJڬ10d*`Ek-LᐷQ9e^2T+\[?^]l'Ş0<%䍿,i<^`,]Tׁ㟅d/.3i?x(emt,!}Y~MXY@Z-9GEF}~k]XMf5xqyͪ@a*9VR5D'=sRʲa,>Sk+nˇʢ_\/Ѕ6ۖsz@\&=bJؾvvU4S*kƬrUCR'OWͬ] k}0L*) M}5. 1 Gmn H }%s~5KcTۙ 6ʇ7͖ _:YN&%ҋcRjV@iB>'^{$Ur?.zj{k.˲Z)1v G45VҸrb4hsbkݟU+k(qeqfQ0mcw\vRI6jCWc7 VJ'6s@sY< #4y6YR4p*$`A|Äs"s8@l!}4_$&fe *nymUM/=MpPI-~l8UH)ɥVy`8FC@Yb68Żw'K2{z?'ՎybR*S7XPx%HkP+w jjre*ȩΗ aT4Kdfx떮E)RRPp(&n/řl!DJ9S?MP2>ZUPpNn ӅmŲwkL;՛yBU؇6(S)0ƈ/(:UF2V=A*MFn#X]HOF̦C ?ElW0羫 w:|g˽H ,4VJyf=y77r^դˣS&QHp"b8hxmU=~(4 ~+U⎏Ki*_L ])ifSK:ݚ<-qv`2$B38-w2 drP|VvF cr' 65uW5{O{Y)~"ܭ>_o_qRTY%CLi1/| ϸY? RB"PP_PҰ(:j]pDߚu]PYӺFG!q̑5a cnrF}c?nڤ0=k_ hw: 4\e_,s*`nm βep|BkO|/wDTM;?U:RAͽa)%@-c,g֫ynTQt~\N Š7PO\֌3K TujcyW*(iMr߶pmؗǢOM#$fh txMa/8'֒ X|**z)s*. <52^w<6b`䲳X  κ\(`'H27Wm:6/+ SuI7Sגxpy2oA?CZYŢ#0ܦޘlQ06|1Rv!Oڟ+\,,/f] Jńm,YdoΒYuŬ1VQƱҺ),rˇ6mjL{֏LE̖}.e Lkwq H \Gψy(1R+ZDbIm\JT'_elG3=@ A>&c໩JyWbWs`_<"yqÈFhuP6_uq)&_0x1]=Rٻ9ub13 ZLz``CI`~>`zνDkTK2$R<ԞpOmσ4y@u;RwȰ]fxT \i@ö*mLlʚn Zk_VDQI4[YY9zԺWe< #]yx6 'YfK,hr"&V!c= zj'@;qBf}i;sRm;e憪cABǬ0#[q|N᥈߄ISgr!N*><jضjpɵޫd `䕵廔K"eF@XD۴2hW]fDrh,|xx+w0${Fipnv#`0Wb~ : \4-gZd,C`aа]+ߩI%{C*5N3'cxg>Tx+pw|L,k{eJ# Rӎ3;x]W-T aR}QEŃ 8 WWX= \VOn*FH0#⒎|՜X'ZxwOA.>B}R"|fm:aXa}1}ԕ=w?zH:)_oA𗒼pVܩ"3ƾ.b yS_8$?A3 eW~M2MÄG箸DC'Ql 5# t5xw2 7FWͥV(3)rr 73zVAͣI>o&y4mNh&CLb_|W1سڒZ4 s̓%L|an-ְOpk:<>ڶ$L{ ~ZPn䙻0_`YW}P NLbQ)Mr6Vu{x_̛A3ۗ4H'0zt5#i!#Qp*zFWTkuɖ`q`l&>|QDGn鰨L@wv>Yo %dk6+,F['O_"eN26T)ѷUUc|)YDhBw[,2kfݶV/nJef _vXdYR[Bc zf땱ӫ1 ʶһnj1zvQK! W3=/ޱF,`q]貘"i-Z|J[}vy Ry/[h x*mNUo<ŧPjCT}#sU!,]r xy6a &'6dp{%Teڹ*+")[F{*%H^cyۼ@Qkjkpqh~YF8 Pk-2@ 7 Q"ڇɜ<E-SDґR/Oh^,Jcz-`ѥ@䉒s*]>Y3>:QON9R@y4/?"dOPc{t}"j(!LLՂ@@oݵѹIr`TwƖt/I9u|[ PZԿ굔,cA]İkϣÐ J;ܼ\ȶy] }6VƊ~)}At(d_PPCoY&],7Dx2l 8F'* 'b;.\0K(/ES@1B&Bh6y3r 0Ѐ9ꔑmS !Ek~6Z¬Ew3ȨtV1^"l *.fG?pX*o­U dQgbqC_}iҥh_!4-={GA@&a0YLـG`yy?+4KKƔ SOr["ZM6DC8DEAy>6jK.`1 luqjd3]7b4㠊J;zɥ 4Ivl:T. eنp0@A($G8ewH(`!~NkOy1'b K Xx":sBz`E7W> 'RO?_m[[c'kfzZor:8rf:J* r <%2ďh_d[|5!ycˋI(!gp&<1:nqq2]y~D?mF,(+;O`U*]^ @5]ojy


Ѕ]o%{Z#x+a,o>ɋM9Grf8ƛ14Ma/+)7߰qkHXJ-q~A_1_ϭ2;rz3.q9R;&v[3[43 FHI}bnҰD>2}L%EoiϨyS`[3a!'^H"==3*&#iTAԏ၀`0ޯ~r4,ibXkOAͭ|rZp-)OGOfXbХoEl/!+BZ,=m0?#g`ޝ!s0H?"%ǜ,n0x, ;)0t>"/x- yYTpF!>Ezޏ9 ^NRߙIb1@ŏe 5mUa+m?SSk׽rٳcV}w~ĭ7NL5X͖-^2Z\#rhe38^-.;;[A y>F Ε]D$+_dCL¦S5ᗌ\KvXa[u(J2j#\G_5KZy9ӤU9z_XEh2mH P:`ݐ6p-؂u[KڐPwnO1T0R|߸-ێ2ϼpyq4A*1L$;2 Drv58/2gFwl.5>ˌ7=o‡;kո-tHLZe fw>Q7G$ zato= >3ut+t8s#{ 78L\ڍgEx}H|Z !}x' ŰO;菔?SK:`)?Hg/ ~O7DaVO4$I6>2w5"Q=Zl@YNq\4_UwhU9t1m KBkzT\Ld֞B7-uz(.b˥uz55:AyO7ʜkJK?ONT'pj/zGce=RlK|qci() ק3*)OR8(W)&@)QR3rHJ=ҏ)l2isۋaUtAo@?wVi-lt%AAWB9E.I4NxFՙ.A)>f&LV->נ:سK1$+;cm',ɑuva 9,"jVQ;_|Qi K݅4\ugj"ABNg“ 7MreSjtɜ]~cb$Psd-x ||k4ڭzdD V@G1+NBa<; !|x*Ao ω:爐]ˋ*Qc{1  ` P(ܷOFŗ4sa~&ː0)A `udNp;jGN Gf ܱ4zH#IzlM.Sgtb 9Ѭ\er nV:L }xliyu ,p^Bt^lw;`ޅHGBcɲy›?ՀQݢn"oryPwH6n;^!"WndNLt7P:Iqm~%Zqa2T}$X3R@oQ| }ʈ#ވ;)M+% V)7#ZE]6 SU<θ^{% mo;4h?%EZ['b =sztOϛzDçv-=!?; ̱[?!0*nh+?PzdzGvDYǀQrftms/7jWg`4ܸ=|2O#윤zIdqej1}Lb/5U5o?{(7J3N< V`$o9`㸡}/HhS/)\'YψbH_2p~-iE6@ba+ P9#mx&ZXIp.|ȱQ馕6@;) jvZ"d`5/Ln7?}\,;&3:0iL)Z43@Gκ^Vh^(hmI<eIaMAJ*mY9M>Q|Hn:M?( FVtT Ijd#cv wAxF|L;_idW8)wDT]1-W/  .)@gn_ ;TS:޳9bhpa2cdR4}/ 1lXE>,ƋMa&0Zp-(H+j)_iLo̰t~Y=3=՘HX:Vr)g6~(,I:ak-QrB1=/(i.2{`EYo;ts4i S#|䋆#\kCma3J|nhM. |9EF]WN_$D^ߜ@#  ^sB AV#ɗ!XO|j:.jFi:dMp? Vロ[S)zyB4,Х޲˰$a}=j?|M,sΆU([UiZSyjwla[+􆾤& 4!`j T]g^$hq+uԢŗ+Gll *J=zǚPϝ/URNND\QF~J˅Z9=" -lk|~|u;J1k %A8_=)*ڬ빂h*\ rC0ৢQm/?n4ujοh'mNHWq{ҡIJU`2<%q4 uAL&VHnƲY_2lJhe,`y %Vdp'?\ș~ftiأDf{ZĿTs7ӅX&Dq7Z/9@Gua9^jm g:i&+Ϫ+[<ɱ^\qRHT^4!  T0~/Eϣ7a YSN.m[CY e;/eTHb1ʱ;Nn@RB qi27 $_@+!YAC+~A_=ᔜ@.8ecWKpJo'AYOMզ#42[/7kdZIasJT ʰ F K܍5L1GO;ufa7S"!MB sPDJ5*X|-21.г|={nU8p{1@/ќoyT\5Xyc"˰Ny*Яf0o&ݞЬ!@HZk#crY/sۇZ4%EPaJZhuAa<||jFy) 5BcsRnEz~|X]̧ъD QO.c3$ & 9Q 7 hVjtrH,40pag.vbx ;"r96(`nvdTvH"F,wǞinSaZV=VBI:Q4PB QpyCEӅ6h_: ~`()f=hFiةw@-%`fCBj8~?ۮ^pӟ <'jk6vcd'f ڳ&Eȫq9z)诙y;r5[Bvz 15W&g^_y=|3DıLQOi7;%hϚ>IO4/剖+vhB-F)lDv&(FN' l7:v~8_&4r7Kk3,@!-8?ؠ&9WP׷w3/qCX篰OK!utiy_ 1z!&j x5Nr ~ÐcN.m6hF> ()SKMsPb)6/_ªKa"blB >?~V țja3'F}T||`N6%4326lx%WCvwU xpjy[dyo<"ENq{53? )SDN+a̤x]nWcxOUQ`<'.eαO(z >L} *d[37^E>X2om!c]Tˋ>fWPmM \V፛WA)મPoRHS읆 3°cyB 8nԪ5YZ,t`)e^$;c$GclMTh:LgylHՖygSt cqnO`er =sԖx*[)AQw bҖO&H5`1~sJ!2](Vg4ɎUB&n@:`Ur+ @~c5BFdoT8-I9ufr0|8H4PbUݍLd0t]lZ?P*t-<kJ 5 Cz31!sj-[A>$O5ㅲUXa4ӠJoUUĮ%);L>*N^gl;k; ~N5\%c4ϴ-7a6iG4[n;v-w܎R*x4"WTctxaA[ ]T!#\=kaH+l89D|` uZd{quK,oh4>ivlX;#0EI;d͑ٚ7s$GmXiN:͈-D"D5R,NgBvL1*S }hg&2[Bw^{AxQ[n (JGM)ePXT\_Q:Y.<#[8Fnƿ$n=C@sd[wNprݭǑ\%q:ZXO) @>{3-W0Wn9i;;bH{ӌQ8_;U]YyU<xS !쿇z\Z_kbssoKz4Y|nqTȏNVMwt$l) TZo҂kRL1kYCV~;#ܸi>bgN+Agu.:?,$}RC\@IMڕYw<,o~3ўv/DZč!]j|4n!H`F4?Uy>㍇!A9'K/po‹K7?c?qt|:?{ w(~0/NdOwa>\IX_0x*$뛠UʡF0e*'QI9xtG|{~ gsd` 0?5wv9% ݉ez+g|VCk|;r-5tKXY!X"e223v]2| }|^F|0QW/tj& 禞b0Ty>ŕ't 5o.v;䋟hh?WW[W6k(U]N]c|L߸ڥGufA.Jl>qZ:6>"Hdm>{&"O:.6ثj#J)W'Ef)vŲ&K~t3,Ny m W *|<{QG #n#5INvc%'3/4[eI\ñ,JO )+րK0~PjLq8#,  =Bq73 TvSq1|d`NI2A.%*EcH y:D1S:{B½DXh*2kJᾟ|>bZ"GDrpA\!֐W'xd\pXPb8%^&ee&c"sׇĻT-8%rh*w̳ N^`b=zU1Ip v(kM,]W9mj}71aK9 u~ƒut]^Odz- )(0.p$7jS)6n\% &2yn .;t`x5jhJktvM?lahc.nCAn4!rZ+,/~6hoz2h4=ߛhx: d6Ꙇs);c-,)h0aϚMNV:*Ӿ ma+>T# $~5뮂kbд^6S!40sG@xO"D% S4~Jgh' ݙl@|@g8BCf^OThtSM<փ,7қ̹a*A'cihm`DBrJ1>/^z +W!Avoc-8BP~?ZDXD4ɹt~GAkXUU3I=Z\ߥؽZorhR(w3$L剠l K뱚+!栶xV)*t:$?)ΠBb1emпp6]]4XMeA_f?K:1កb"L||[_i;3Wr峵QPa3q?C0q \JGS2r!Jz&+B:`5?C,i " 9H[qvHȣ^&pظ$~S^C 3ӜE7-MҲ4VPd]2*c&}zllKΡ.exq\dC̪huą͍gh~x+(dyH?UBWcQ<-ɸWp%SL*i Ʃ OC\#2_BŬq#˒%`' 6 SVǹ>GD|8 9qtL^GZB=`? #@\4EOo8{%(>_&Cg}"Q2Xqi0:} Ϋlr0r}P\ӚD`? r CckU+L=ḧ M rhƒCh}m`k$-dEo]&jck[βyNi6Kd$û2ǾEc< KSi1¨,AJ:O?U|[ ФkSqXn ̴qf&*n]eH(w/N:cԅ3:"2>)zsB:ŭfeV :Xg=zvƖ ڗE"O> ZeeL&d9:jN꡿77@ɗ\g'Ȼ? Ăa=gvdxyZB`lQ'C,2 ѵfu=lI1VZ4("mGSÇnb$_D_ UM:"8E퉊ѡ)NG@5]f sP%2Xd+ r*ϊ-Mے^+vxdNSø$OjVΟ]ZiTC]4e ug~N2Fպ $ԢI;Ÿ4/CIjʕKk-XW<r }󜩛6UIuA'__ytx>#RTGTuI .bvJg㍯ ?a':Ò:!4\#;CLiXTzK뿳У+Qgs%F#%t 9nK61 I"]S_5~D6]]|bG8tetu|+ Хt,ה >fH8݈1ّ}f.ںܹ'ʽN)cw1F4=XӾ68 rլ_ћez\MkRcrENz6_ G.45:ER1XݏxHsbRK,qGvrxڽ݄h}Oz9ɸu3:pGZ` շ=F+fepK6/Oy}WfnG[ntd)tئ Gz|=~S2%2A6'4sczʕv(R^ss 2:a}}m[[A74I۟'"Dcq1 #-ؤN.Tb /҃BL`ʣR)&Ar/2N\z`2Y6'ikFKX|s󗩀(b"ZE)qŒq?!sp|D=! 0}"&|^`9b鐤,8_m,釾Zݽ y,BHX H.߇AW8_ʦ2 ė OUr2yw{OU@j`HL^Nֺ X? ~)CPyZūGvi#XE vIņ !PT4 5 Ha8MY*?w34#@T(,0;N\}8meBgeE#gThb޺vlc`O;~ͳ9߮v+Dbn4Mb!o$/M!)cB+ǰ$C^>?ԙdGܱgqCV Rv ubTȜT 2>jZuKAr>ߕ:QDjq}L% [MC  `gƀo.K N\VWKU:Z 543^\Vey ^1Z1jh4¤5A2QRKٟ}Yi~Eyy!0:jH4ڂ@%1)usH8eIAT&bM'ɇ_u)~F 9*@6&&XT^.K6Is qwT:N5Q/ ധ4Z$Y| Fu:\5p"Sg9?UZ'W/~F2-23K[b6;$M# i<0%u,v.˴lRV[!3aVK8|4`O@Cg3395@"9};r`\[ ]*rUn8G'7vƈ2|{{ DMk)3N(M #&0& "VzMldzfW7 2MìgYrY&ozE9D$@;^C+Jl\S0N>lg[僡<+KNL*/B7;xr^ =а{Gݦ`R- vEA8yu,JUFID*KC[?R*b N$20Nv0jFcr{uTByaJTj°*HN"b>TTsyJoZCqsb8MqB]:rc$F3Heƀx*3L -YFk5,SRAe1=`#4՘\2>ݟ)d,*ktƎ@4\Q^j%8z^\ |Z"u<9U$,*S60ĵ M&<-F>sV+a׻(¯RyB7zRc;=?Njͪy8CW𣹂7͡M q7*RUS/9%e\5|@ۼYð  [vp`\kΪth&)DNw仯3P^ $fnPy&qqOWT .yKI詻PF9S 0s^7@}=z79",UH@R >Mơoh=w)FJq~q݄!eǡ?Ռf_'!sѳ+KIW AR'Nn]nQ';֚ *юlP&/̨jѮٷm5.s4.Ȟ/)< s8Tm(15hv`md -N<>+3ӿ?ђ\~#7酴\bFN$%2׊K4+/xʚls.[NNMo%dZ"4̰4?2x cHTyʅʿ.GV?ԷlGOsBA2 8SaM`+Ǖ(/xy*Zdzg-B7DL>?fpkW19\@Pƒq!3pAw,!e"2{n/^T(:+[nS]xW.R6V3p S-58?\FPNhX^އ%wq_MQF@* ,rA: RsLǺ5RC@H =-ʈ${FK/E~bԧ.c[nx+c׮5"9XziUb:KK]M,d4]dV e};11[*rgӠ (}+e(sm|`:Sg4Y͑I;fFf#g61"2< B+T `8MpIֶ'b4t]P;t7pQ֥Z PH 1g Q;eI@P-\Bnr2l}BHd]g7#r.=^s>ѿhK[ؐre!opAL0u Ss@cfC4U 8  g9<]8@q-xcg=mёpKrƥau FU-vVh-q.39*N7Cz 8:f}bż@ `t-#Nue~ժ#W|;XnG`iYهrMRXC;G1']uKߵs!~U*Iㄘ'J5h`fs+Ph 'C5p$+r}zIFEk)(N}(N=0<[m{+eXaxvMYȋ fErHu_ܸ Y:_!q* ΍0ȠҬ=o`ދq\F{z:g@be@GΔՓwL޷W7+^ډrk 4ģ{Xp˂պ}}X" 8"7@j-`pZQ-Xs!#"p>Q*'rb64>ćҽN5tk zj~Z>dFyH=;/ RtXMIg5yF'Va" AJsM2OEZD(:1Փn' iWgbW%=5Á tAD?_/6pZPE( WתYO{aGUIz.Q8 0с)NOX٬z ) EAοlЊIAōGTnIP%1t~,G8 ,Tn >ORA_&<[KQCr3fOϞ#̦ Ak$[!r@#P@ztxS/Л(wsA@"ګ[]sy.*9B-XN83;E5Oi „_ߴe'y$uUZ|YgsÃL-# 69<Vk@>B߃h-Fpm* l/4UR]{II$u'srK8BaSMj:ȵhUJ@G/hPJ=+[8DWғ1, ڗV`uCY ?i3 xq"ZX¸=aECTowP \F1Cw42HnʠM\&ߡ tX~jA '}ipk΢8d)8M~J/ýyqNy)G~yT)F 3/8Յ [( k`N۔ MS%"+$=e(X OZf1>$]tƳ̔I o2xbDp[ YE]Em8޷;|:.~xSJπv=Tk o- W|qM\Biߧt(A.Q<⇁ĘUt큲&kH~[-p2kzO<`f:tUS\-2<-ESu"Zrh|SR˳ŰUxVA< .5%`kxn~َΓ1*=ooj/WYަ.3wVw͡PMy1B+wj hB_69*g#TxlZ5Mziμc^X4T(U90hbGظr @uD\X@yQ~ė!f Ȭ@Vjo ZV$ ?_8X%Af93)|%t1Yub?*ulRѨ[wT!43E=tB\C:'-.Bpmya G߇~r~r<^7Rqjm)Hԧ|Q}ClҿV_$>.C+4H] ;P$I=ˮ4{pzP@em"`9\bX wEY,ќٵ ȁa~xq/n!'A1E$2 eL-1Q$s.! MZ M:ŐK1<120BDf 55} -Хw X"Sſ;XDVe_ap8E eoZv}8-wWM;G-ueX/$*W_G{iCRZǎ3x |뱧^D`c1oa><5:9+y-xEA3y\j.@ISzQQ]"eٞ)jmGs弫 myJ!ӽ0Bp( ]HF!h$+{yo(Pu>g[H$=!2ljF 5n|z`K7deY~XXJM,bYb3(}*_2-9mߕ>ś18eEuubӫ TP ? vr3/lضw?jDPqRsbkރl/< *e6H_.[#Txc7^5ڃ9u~HTYimIqZN-q˙.iow '˕{nl.Ch+33TEY;"46$R/E&#dm{mѳ4֡ͼK)qL0HTX( RonWq1"JCq * 2dáK3/Z}/) dmszYD7yAѯYՠIBsjAz uPF&F؄5+ּ+ [p1j1Ly#@À{XOˡ4\ D.AaŰY|b@bfcvDK ɑc=U*i&mZBePWڟZ WkTZn%hffZMvD./B*| olv ʎL7(4anQ:,H. 8* , M74]RGZ 6 wr=ȒmgP[JTsÂNLaX4سs󪁔{"l[&  /%2 FsO=ՑB2㡢 i'.x}JK\ܐ˸sԝu׮9_Ju2*"KyXϲ\7>93zqbUs*]b4U[mֈU+!)IL~]WM&)"|H|A7vHmWǽiD~hZt'mcfΠ ]VmMЈ*l)_* M$k?_M.K=0+IL YS.Cd-^ çy2ck@lob3+|z.>ʸ >?{0{Sɹ!u-X@ s|XJ(Wj|;{i _d.;RG-SA/~UZ`:Ց2fpxTq*U}Ԉn`2"%l{zC5PJip.R(ZDjPv# {7l1>oq9*J^Y"&_bRkcl:x;= \UDtQ_4O~j XrM;UXF#|lvD&R8iQқDI8K_E"W'|s\rQsiv%,S̎s]fQxD`WC:+B~Y֐rK7 9iV}O -ܘ\bsr^N&$rR)$Me3bHَQVB0', ت$[M U%a\nbxvWB>\# #Ax2c&Zk*T3(T~U;/SW .,KiQi=gӽf/PYL)ٲsDpUQ GAYBuGʫ18_F G۬ Σ4+--8ڌQgi\Xal}ֈ L;̢eaE9ܚ(8@c*() ESm3rVy{_ۿY OH/X)s :e}b^]KxJ %euXhQv(\A&>CDjv1mo.IxgFYb|\w< v-g:p؞l0!be3͒W -l?l",~KkG-=˙x8NWJAx7]U͔+)4z;7sR0 u.QVcI FXWkK:Glzа_Yߗ(0V#m|Xܙ>ʉK$~Nߦ 8%IoJUM⬷|,8DOL'\֤.>߭"Ms vf?m!3ѩ"aN.;FA/׫ 7wrJ@O Ȳ&z?xS$h+s@ZkK$^\'Z<}*c7o,eڬa^Gҁ/u5Š[JJ~?TCo~R J э^L6Y d)Uߞ )kf~C>M@G ?)Ou+x&'d!̓q'( U'={q,'ع^1I4+E#F!X>t17^ei9/POuŬX:)=eq l * #<H;w&2^@Zssӝ&J.zUx0˺0U0x4jCTq)w|עK3U1g%д|5恛P\])uffڟS2x '=FӼ:CSC(W2XnFzE'V(~qe͹+K0,v`IKgVYӐ򨻲n歍] [(*W_|~xMLgZD쾽9 EZ_$V_~ʗo94a;AB|ٳDr? ʢi%ubB_f^MOI*D9?0w&&Rj~ "}EH$9'm&\<rַ˄>"}4(!{WR?,Ӡp#Md# 4K{a`2H*r nq=Mc,#TCT%E_1Yc (g< PyǻumB@4zxmV;>pKX1N/sU)%+>!db4j8YسW S/Y@U<5!>gG.u. N^g9anQKϱFϬ~m< .jabw*22Wql@[CQnq꜉@65۫4M**X/OTe0+ʋ֧imiuu[V2K;JGW1h(dne7YXd̓u7ya%>~zfaDxy;T'Φ/$Źx\!=RXlGoלnoI-V'@6kbB>[1qq EyV:5Cw@#[i|SVL1)sn`<L!(T?#yknNOvڋEb c9Zkb]Yw0q@泣1a/y)Z-?AY2uA9Pj+}< xUGy-f\ zȁf(+o^λo^L@hΠ^`a ^OSXj)Cp]pX+Qu wLr\0W' Viп/*wxQ@CM0DRa1T}| 4Wu/a֟4'ڸӕph5Į+'nCuWɛu Z[T=>2B^iljk<Ɉ<)>[ Һnjf͈5EYN$R3\9}818(~(`P¼=ţ_qj|^qPigdYm{=RTd}f490dF ˁBOC#ϿO5tj%:i?QHs_'miL8q<͔plUA"z VMqJ{rd홅,Ӝ$ӃpݦclRП2澛PXT]COm3bChVx<)vx8 N:ޞ,mQWs {AhҞ j>BTAA}" ǁҹ&ÿx[xGGP@̌jx+/gYζo40}[/0 ~+U/_mV1I9=py,gN7?'J:0Q-Ox%6/Qĸ]ĂO4*)0֑dLy0#hG'̎ \J'DzN+B{%5Z`铭5j]<P:Hr΢$b37\7Z}uq#jH/m: Ɓ|T{/*TӸaRk=wȟ# vyx`2(%E'T&jG4n0]}11V,n^Z̭d<.ܯwW(u_ q~#5R9 {_j/9lXpXLk ރ&'3ʁO p?rnn4™ ESwku)WY;n[Hz>]Nrg`yIBMISf>KDY";ߡ\#nzB[ DsjW;e^]=>#\_\N)R;qsL"v 'u&c5_E3}Bb{͝jstZm~'灯!8QڴhR٤L螼ݳi!ᢉ Uy:~4:/K|";_u)HN3Nڍm~[g'.(h}*^D; ;zo(W.j qQv4'!ؔ<2ě-+8T(ԡ 9&|Fmy$^MBK3MfQ HА0^$#ž1YQytcU(I&x5?,yXʳ}V{;ק(RnJ8ͱ;SBf6U|YR3uN-[FwE{ir5eO@$VCpM衳Kӳ#>?RM' ĸrtg(иhOSx)$Ai7ˆx`^OUYKqJvlKy_' {Lnpɢ;'9 ]va]ڄ\]KLj#.nӗq*ݒaHmr-ʨjIK¡[X7h`bNvcjކXΩֱ85-ɪ칣ܶrEsWdܐ977nK[0@w8'e9)]b~R8ZLŮP0j[P$qĽנluҊ݌4~0NngB^ŴS60GXzc`643H$p)i+9^92 D]ψ.yhZ4Qs}]@~~Ž%j[:3{:CJ+|kl[[iҁTHwPFV1ν8!)O7!N^eIQsAzQr>绣tz1Ɠu3ʔRo c-;r^2Z*J!]ր%nEtЖžR* WsⲎ;,L6k*Kiw2ymh?Z篠tB8zK} WBvrJq^I_5?[4} ivX 6z^Ī)j%cH~5L \tq+zw]4EZf$㪗_W ] ̽}swCA\o++ I:g-Rc>勷Ng =[B0j46z=Oh4A+8U/+#|>خCAZݏ)C_En&V2/.iu v(v[+4->- TTWD lRO#kc?1/޻Z$EGe;+3U`'uuCwk>+Z6#y+7KbOD#yh`"֪텕vO)^(u=l} ,e+ ydh[DZ=eQ@^s /DIPu2ri \?G()7OP'! ~v0s I͋O!8ξ {i=>$E9ma|ŗQ tAGD wyugFĭCc(Cxh0I雅(a%q3y(R"JDF:5l"V?~$V̰kKU*K ;6nU`i7.a t|OJF $$=bt}i gɜ3l-%Kl8liPPX»xOPQMV}y-51Hs!_S1?3&4 4>^>K.6LB/`:\ (*Hm=!E›!fGeȅTM瘄B<&?Rh!ƟWL)X[zG=Ĩ&<6P\Eݥ];UCP/ྲPc^qUI~('AQݤYbK 9 C1Y5< 3%&M \&BI<0r9,k;Cvf XhלÓ:jUμtZ@_K\O%9Q<@)r{GK\ w([=ܐh38dDAk|ji@'[\}kKwI.!%)`W#jg9|j33\vTXvƃL/ R$5&Mo`xGw$MwMh?q5w ,|iBXG=jo%Tx.C1R&p?u/0&a`xlu>EwclZ_2Y:#y#B ~D"{zv 6/^Z!مG\<,fk҇ ^E=`ZS!>"OL-N6}T V>1qTha>2+tˆ®ipP??pƷ%L?0όZCRςEހ7Jysc˳|;OHRoZRy@ >Iţ\B4{(N{OC޻hBsEMmk=Dg^1:e39X_zu;4/*u@9IKv`?OB/[ܠZ[??s`Y(C@9[:HMS'`~>*{bkLd6`oKUW5B DnEpsb":;ŔJe%Or8v c!LǣՐ/.C7-3A"ǶN 7vŐ]xа?b5 =곡D]@p㉞(%gIݜq&cB^%T99w <&e޴|l䱴uP>Cs~5bMl|9ꘟJIz8LX,7טJm}o\aZ. 1t :tU0U&z8<76/^rT-&OAh6I?`㣲ˌ,%y)qr"X9:'|` !MEG ?S:q>KL l%o-mpsqEZqHFDL.V;¾IEMZt68e%V*ϦYJ ȧD 184WƋdPaO` s<(e0:ިGYH,]^8;(HĤvrCc0azuTz.GPœ _[ 4[EDjiIHĎ GZG{q"u+fӤ北n ETX$[BLࢶ{^EfgOWڃ"6Q MOfYoӍ9$3z,h3^b34Ϡh!U"Qr 43]HT"wlt H?۱rd&&*T6cZ%FPLt8؃Maʓ㊭aM-A)cF(ADC<[ β ^#5a]N_ ?'`][z)σ+ 'AVjbMؤHN3AT}cDs?X"xv2fP)G{sw6k(BbiL"B$O!TEHvl<{p%\ɐrkL"7P= ck[p5δJ k(B늹0\xGi?--e;:<9"C n[/0QSؔ9X|~IhUIa!]P@PS^9's_Ь.~gCޜ6S@r0~O ?sVce*8ȸA4r*~?(k2{H:cI~<}{T͜&?moIyČ  [lFh7|EEnFtk,{_dyl桯|= ;$<02RⓂz=;Dd/Ђۡg`Z "z2iL/:bw`IլQ> ;Z)wp>Β{@eY@Ȗ5xƽ-w]"?qJGfd""uG ߵӠc+b1gas` k~u^E㖫HKJAB{O_X OWhN#n1F~4.O@ ^FǪF@)Yv]Yc uLWefLN֥~jY)čǯ!ozQ=u3s(َِy=A<5edJkDn#.ɑe1̕sL/˘ʴ9\x2nw0_0/v7,b-gvFz)Tj$!FeމhWG$\H0fE7tl3l'u8SYG`/)zyIoAId-3WEFZxI!Bf#Vm[+W=TOgPlDGVE^, #8O/QJQ⽒XfU(( di]7Pe3( x[#drp v1jf6sFRR~WE#,gMKK(W|;* B6-)ϵ-.JA,*|Mlaͮ{¶ ;e;5 ^!'n(cmge2؁>wf"(cFDwB ^д':S8X3lᷥ{Sܷbm2O@.fDsY]!*ȇUa%pNB\@C$?PE|!z<so"6%yp1gtw1ީojVłs_=@3LT-Qޣ{ƢчGtbJrlOp2GրA:R 7-xpurpE ڥ80Kttmu*g6Ҹ~xOk"CSn~%* ñn,lT ί )Y~FeoB+( MVJ),UIxᅲ?*:H栅[kN W\P"UKy%ڟT#,C{$?FuLtFb `;V^gD]ŧ[vΎA˭[@W D} ҈A9!MS/UK&xE%0*!bJN˜o:`ggw dlQ1cL1kQ;P왙kr;fr#1Hs|!6I"]wc݆иwGo>O3+bF@(hVW` ?|[G7KS^H^nhH `7ϔԂ@2@RӐAV P\P眘 -lɴ"/NeSo+xFEp̚Pt(%k+(YWNnq!H.g~8VRvhTЅ^gn?L e9Y("64c,HSB:I#m>u ,<U%_G8qޓ9Kj{z+LzC*&fQDWEsI&YG=$LC{+*OrI oh?IYo.,-nm36A%(8VY9SXnyxs|溨xBZewCpE-cE 9RcOx8=c$N0T@Xeבe?ծ[#FK jv.nT{RK/]Md^|΢ān)y5N*hFSrԌ`ӛɹh#R;| )~f/ܨ{ah̼*D* ЈN[a,ρf)"IF$B[\ j(c$-oW\91p_sAQB6YNjPJ,hpv^QE:BMFF.;oߠp$pbfTP SnmSItϼ F(#&.m[] 2d߫+ <{_ϛ|..Qcxlx ͜Uz[󕌋kC2O62`Z3Xp+tvfpFkFDGt$v)JUF]7pOM6%OJQ&PtX>K8@<}1]oKTcr㑴`,6E߸qed=6Wt-0;O/֩>)14%u:E @vɎDp옅V&cV3)kb Z),ŵ&*-N+Z:{>D.1  ܣa*,s;KNעcբrY@ۢ0l^&щY!ey0$:L Mv=#q B\LŸ J!?>9z(r˗Bh}$ cyEK-B k0@S =I:tvcm'j{Zjt6/}23xGG̾8?9%ݳJ tiuUQvޖjv- n_jẻֽFL'(_!Q,Q~Ơ#m!1?>e4go6M8A!g=-9NR.sUaBxC姴EL12~+aԔ\gy*AJB8hzD6r*`ta}#N!S [k]<Ļˏ{ydw;hVz+n >qh|F;ŞA"?^!Ec_'yC1 vA=mtb6Q l&='-@Jԃ6ͷvWbl3kjً ̬ɕԵ,~X[Ep̖b S@1d _*`+v$ }h$O%$߷˪; DHw^m!=;oZj! Ot1Fs|NMK[1tK0#C<" s)n6[!kTf-'&߄(W`pFk9*7k@dxu#SbS/^Mc[ c:9~go杻8]%qR/m}ջla67@Z3}0n㎗uuT/r[|n9]{NL:̏6^a0/ ½.r@9Pڈa,xCH#?ckxѽZ>Z "!I"эy<딈Uor$sL!7޹bE{nP8ժMX)NPQ].|IuU=e4J-9:@s[@9}9m%뫖M 2zU`}^,+\ V:& %A=$42PA̳>{1Q,d:K=z"n+z~>x1ޝ&(K Tq`j I؍eH_{|FB2e7MG B ИOc C$*S)GH[`w"t q:DCbZQŜZj)`p$̿Qj$ 6f(/ TIɀG\'Z~ !-i&/#.{p=wX&(gMH"LYeg}(W]qƒ(;{UZy4 p~C 1j+%aq@zW$a'PJV7b6~u{1tm:|G2pT[xQ2<|gcyҀ8RҌbB;CX8VFd}( 3TE<{mn3~&ͪ?kCfZEỵq$x$) ~#z:\H4V 5O-*+.qDky/ }b{v{TsDв!+*H]$<?V!2۲µz#ʼn!MY rIl{޺wUϴ;/BpfuAqOvSuݥL^dXlۚ/L UZhrNsku"M~~ yMr mrIL2Hny3t()/vy6kVHsD_ ?2 [vxD Sr͌mE_AYbNH}rշ6p)x3g&Qv4UB&L)Jrg,lms^_ע&Ӈ۟48Pݬ/P>ꔠtO 1XJpfL z)!XG[`ΝҪna9v3 ؜IVѶ'*W M^k'VEjFBMow[TCUT<2gZPBlP:pōϡ/Q |hxd8ЉV"9lWMS&-޵õB=,Qy ԶP}v21-@I (ݱ:v:(l}j3ͽQ0.ĈUc0+!G]Ioast3[UpKLmQ/NR\5{2(8{'3}SeU.@6:cв<]VbC -  dae(\Foa$¹PU F8]x@JLKL-1 d=l[yvQ(^ $ͣlaBhWܻ SՒWϸBΝݜHǔ4~d?!fW]ÝcFT*3;-2"e{wAdo3(2(Z¡nMϾê.\/{)Zͣ6q+KeWaZ'{GAD?;2!TvFhAGymxls,_R? nv DMbIzdgt~f<ֺ5QAzp1帾-+ٝ 8J2&D՝:*E_l#^;q^h8ukS +=, j~@QtūlЩb,4?!tp۹NEĿwɞOaJ)=" GN>>=}S/30s嗳|`'vތLkN~"7Ki*bQ0>*;rVh*좨W,E3g=w%I̕0֕L/Ϸ;VP'/\ gcՕ^fBi)`!N}isWJNݣ6l6`\bVEgLkB0@3zk{v_ңbˮzumR򙠂k 5㋈pO!]W "/eT"\pGRdjxr|W5;89@8O~*&uHN>An3i&FXfO3+PK8%JZNxC(?622ֽJM\_NN&xdLoaEZ_*n *l>v/8@t)Ƈ]2̶Gwѐq$kբ4iWW1M4!p,MB /ŚRΨ2BЩК~PɦXݗ+CϢT6 ]҈wL7p\{@n'!tm$,lJ,r#-(4}?IA PXFqΊD FKc>d&\?\ha-XfMrQPB\cT 6N``򻶵DR's@Y 0M=V믰̱XW4Wqbq],#_?p7㦿(XqDpiQ*֍ țߝ"y+Ѹwk"늎;.l^1S\GHpZn/ %QSϢ"IpA"Iu]S䭫lB*j]]'/ 7!hz~kXs5ah〚MS(AO`NВxPUzˁGo>Otfި ~`Uf?;zVf a3gY7M]5CtPN,}ba"˿ҵC'~v~ʇ0PaP1/&љ3> %(|k&U;Yi>_cـow4 I=5Y.IAclH: R:+֍W@]ZDYF8P&.k4M K\$?壖hs Zc [I;l?WR1;ǫ's6KTZdM3Q=|s6߁y1j?xIXwJ^2 `°s5!95m9q=i5ߜXeҾtKƇ] }NvkY-#iu"85vNm_{= $^-%s65Jf~^GdC=&U;P2٠Fx"?\ҲkNz4؛F[43wJ=L˂gozm n8NBU_qp;tt ԉ30FvR;`Dn 7_A/-k44ճ -ƞŠkw4D5gX8X~} Mx}:QH` [Engs6_o DEXHRS,p˶oT8avtI'eZv[8~vK?ž/;$ fBGuZNJ<YS ׎SRCz\I򱒪D?2ԪnӜDr{zP`ņ받Jf6uIϴdrmҡb6 A) !tdliSnnA}:'/Hf䛜NgG*$4. *dwN@'hWyYh{v,.*'7 K:]MgV}AJJ_m>-[Kik+B`oX4Ӯ cPLU{YQRK@D02GBw ' pVJSmrˑ9y]W(ܔCCX-{ZChdyNـuuBB1pseFbTz.x X6=OMt>|K'4s "ACG+Zt],s)I,v/GT:gχC"`T0bT!A̷.H^yam~(ttѿNuA ;|$rڹF5Jg uXh n!U QAslzOj~zKo8G4]FQDʜ-RZxA.{ն$u Ͷd8G!Su-Bx]I1zy:x)mU1l/ %' ͠e<.qV8+Z weY"K؟=$f 6lWEˮD( Z3tN`(R}NTj# jW}f*BBƉg9Hm~ է1E|ٷ_=d6MffBAV 񊡔cX`|{H A(}~ߵ &Js \h_CU;oNzў2U|Y4%Eݙ4xmt,F{wO\| >/ؿ)ͷR~ȇێwȉefEi,N5@g$}Fo&L C_:^P !vUH7Mg^GZ &'-8tƎaQmU~h)PGdKVԊ+ia'RI|7u(SD/2UԎ<:=ho0A억Qt 1E?1M u1vG_ORym?Wbx3PqRQ~OgT&^טE"1/U"]а{0錆lhE9&\32$+|8zAF]]0pg#xt?f8z%@h3{ʨz6Lŷ@L>I(h?K=♴ jB9Sw]n6Odncш%Z5Dk\ؕY8$*ڛ+@C] _{{rkv^2*Gp򵒰+\O,ǒ#u#]b:MEԛKlN*'Ms`&LqP#بP(Sww)aKVS\Y#~lqP(P+ixbx,T.E@bXy4.p/oH$<)C=\-) J^9&fyoTZuLAq[>Z=idL,;$񫕩?Y9dd^Xknq( pU3_\y_ĬQN &Kt]bRo#jI-Z &ŮיYd-[<a%W߈)K,Ο* y.WSt2b<5Yʀ)(%0'oI~C\DvܧW>o#_ԫh iLJ]+2!ǃ0 -㍝[>yLc,,p Lυܮ !s-zS Mh1jݧңrWboF/)X:y 'zӂ3+bҶo혡j`Ibg2zuW U`S_[ ֜{&`{ŧ>;$1 iˌTCn&@9׊I@qQJKJ.hz} z?fL;c Mq@(H V͙I/ cp\Iiыo1:jA)#Dm$7O,Q1^Rz Xn;k=em0fQ(#л$!\成?5<<_[ÿ6ŀmJa$0{g(:<@?MSmq&QV`Ҽm=1E`Iz!u̍!% #ؠ:Yq+`k/eꤥw7²Tu#!fh[hU5թ F$T.`$ZGl7u'@n)mY'Mv.v j@Uw++ FDD8nn*; xaD6#K <$"Pu*C c]:3EKlW`iXKR9M:qT*쭙 ם!P ko~.Ā\boEeȩ5$)= L-:!%s2sƹ$+ڧ o(n@4j8ҩ/4<%D6ymiU6uqkky6=%]%UGPuM(5᮲dU\vI Hgn6 T핌] V`2?]C'lQEjTMn=ǠNJѪ9;S[t"Hѐ|-t}B0/dY25%8\ qZx̓a u1{āKDRy?qvЀ$Jpo)҈m3nmb/.RǨ_stq Ya,ʅӍwG(h;lޚEhT-Z7>!(ŲY_ɵ ;@V5Qh7jaSb ԢPx߭aE=p7 ݑF8KD0L ,WL7!ef7?F+(/g$.yQB$?jb GF\ќ@Iw(v-/r>ڿz,FjƒDCL!(A(Ȏ*%S 6ﮬMn!o֖ye@(VD>`LJ?̑.ΠuA; [i1˓0 1I_s(|,=O(lM`Gɳ͉ 3ҁV0l" <"pW8԰IK94(!k0& &ɞZ@.`񃢫FsWAS`{3YT;e6y;)KQo7 hՑo LR뼋w7X$X0B SRfphZ¬pu\ʘC ]5jzZdG:`K/!Ob{mU @zR (*GnQCΘqlMـ7#D] v*Ov=_Hʹ0`b=8QB vj69)FXZɔ9"|LJrsZ]ݎb~?49⎬/P=/_a?GZ0Z#*=pQCL63337E(4/iUqI4+eIl5pK]nY4Ee\"(uΖ}VPj]8jɺʯ~ τ,Kޤ-},ъrT,QHc-՘ Uy{p{P! ܷѺmMc٩?sڑcEy zmXT(ӗ䘰> >94W "la<<7l$ RIbpˇ*g@]pEa ЇIja.FZEw܈e/QCО].٘Ѯ@ky@9,՘aj0Һx$YwDB%]=aN:9̞7o8ۋ{W 2}f wO NBs=APO$X$]KmbE$p 5¢Z\ w&Wp{:dzƔUsf/BQ*,M Ԯ ku9k쯜G$UC)s%Q `VhY{?ҠO&+zŝ2Dpx>Z 5ȨLrnDo?̀BO,= Rw1ˣȼGi H"X"9Qoue8(B V?g eX=mlNMlݡ1B5T/ d`Պ~ÐwqqF3pS=a[H4i˗ņ=J59AUФh,z_lH^$+-15=$mcZ01O݋C_sS T}< 4xB -bob#DVWg;P+(<]C,Y'3 ɂ( hBç ۋVdςh"5{;Ys]+M0Uwt*B0mN H V~Mܮ0k$T T+DIAA%tުL4_SG \DHgq^^~=⢺^@'vŸ+ dL#h"gzX}Eceb6W%!/4`ِH{bj+ 6rżW9:{‹ZrU` "_a^,!4ݖ@Ժ~)1u0*Ie37x x@_uOuwpD]"rv^{J\ BX,تq%eV;#)B"cS|Kh2 ͐kOs"6gzeBI,[2G]{T^ɝ:}u ҉B戃-HbL,D+ju7f.?2H%hz$gvCS@_Y2CZHIMXqf,mSyyj#2~}CEhݬ4%`>9B@#}(MgۑuIOkj_ll0gltsAH}) E E>m-rCHM8W5.GۂA2F3:\N\cG;Q(eygډCkX/>)/&9 3›6$w+DN-VnEHIA,#7No*6\*~\Fxb 0s6-qR댃k.=hJG߈,ja! iŠaH3p'čf `I's,Nn\tG#oАPb&@o?n,,. tU3JUn"SF]pd &'W  F QSpÙoC p(@JEq(G^ޅudD$FzU.>+MMXaH%ÝZ"O!sq)'ԓ80 )' cHaaQh-8'sɈsΧQ7'cfAgBHzP 9@]ph~sf/Rݫ2N@ 3F#1lUOJGx9T\zu$ :jh ix7. .ưtS0"0GRaцZ&sQ͚!"nJmLb}؛;e/=t5.Xf?ERyfw̨CzxɺС@uujMp/좄h$O ab~) 6dT"eZM佾9`2HȨYK?>nj4rzp#B9%xJ6I9J-2<9+ʲQ b]uGt]a~'PI!u5 #_h74o5' ߆W}ľ7~63 òYQ%9 "A@~8 mM}㟲qڜig>]r]c$;svQ.ʴ(ucDme%!gFhcB y-9=5(^bۉϙFv8[KY $Vq/|!( k|%!h"y*4 ѠG}=ֵG"Z0+9dϔKtc#_ ;ݔ :{d0azɓv;n[msi!gzR4 Hdwyh f$d ,K0t0LAh)0qҤbRb&qk|eY'gEjLW⢧̘W#Q;v@g2|5kH[r8"L11*zإVU1% 'bf fȓjm~\JW$Nt>J77<ʕ^@c.PaA>І(*4YL#gjp^ 5 $MF0enH}:;?,6AØ"C}8oU m7H0ȯKJ;Mw^%{"2^l}:; 2DAFΡB҂zi5a-MttoEt.x A cφ H{vu 42ˀ떟g(iPv"OF6˥_/$ XhWiv:vbp}xA2Wȕ@Az m |ñoT G ;C.8=gz;&ꋉF,W# 9 ~-dT;Hm[ bxlM0ΌL>|*z}2y庮{7O?#)BKd1 7W+M\H< _=L%zibwQ]ĉb7Vp&5 .8z? |{VaZI5 MS4!(i@:y庴%d<4'Xi]wZs2+2yFL$NqB\i}ps9 W9A~6CZǡUՋ#Ņs$[h<}gŀIP͡\CrxP%CQ: uDg@5tJzb+KDX˽brs*M%} _P,fF4]EXZ{Pu-|jFDصg2*2;B uvIĥ~jAgד=GƄdXN+ܸCi!V\n֤[A0rSyLCQ=JŠ<G."e Z#ݮ[nZ' v>KםP4O&53D h_Pk;W5_)⿼{D-g;OG- S#UYnjOtsW}o2&@}T6q;lf90Giv}v|ݠwV=-ecl;_D%xU4)kEv^j5 sfLO U&\>s50mXIG΀U8.{7ex|@ӷc_hIqϱЩp3I@W G{^Jك&v\5""I.81N@~LF>U!GǢRm~m-s)ArL7xـt3+XW9щϼ:_+KTIpoX>m '4_LJAbp*۔H[{/~=~GR3s\ZmXdXFK}١Np>HKaqf N+nm?HmZmo)ar?:s4t{Iuk`S UfMߤCHV`4#ـsZ>3l6Pc8 +=x=c%g ._L4e_5ιki &İkP:7/v2PQZXݹ T7aӐdkGOJuq%A]t7ͰGK53-$yhCS5i5Nˆ4Bp?4ZMd6γzga=֐DG1D0j|&;`6̓ewII/*I1ۑ0Lsȑ92,h;-  ;??so'uĐ0$P 'gډc!fUh$$;? rU;axD*cY' ӶHy|C|BSw;zytZքr_Ǥ $ 7x@-#򰡎|+U}c';fG@{ y";MY@S$^=Rc]&:{h?^I 7#Wnn"7(.,o0DžHمSqٕd-)&^3#L^=# Eq:6q?(qǏ.{.1]kyLSnYϫC"xUmPc(Y Ґ¤e:y.6G~Xff&_^z09j&Mhʍ݂ ]Q&'l8ߪ@*b°457E yi K։.{iS$,C#Ԥ$7_`"4guPSUv^#%g.EWl8W;D^Шìjl~YKm8Ttp82cPi5 'UO2*@rJJ=?[1l_4CVb~'*!UjdƸ7fTz.`U^O_@"^AB̗ڑ>; nHӵ{<.MQ\ctF1e,*ƶs2??[WN5 _=U5`Ubu,VU?HAwQ|0>uiaS\όܵNm `C#Sd`X;B6s>ߡ%f2W{5\Ҁp褜g9s_Gcsj2Xq 2ϸGddiaLzrM IMbt~C2M{PP%E ) usaf}?|۴i?9LvMa]ĭ!J}k 5V.2b_\4-O˫svx^=zo_"gLrd|Y}.ψ˞}yCV3 KbE??!/hÆVFt}VC/p3~uL9Pz{ ?Jg|#.ܵj;D&G7S"{͠5ґQ+[e aOʠƀ,aۋN; 70=չ v z }b\__7&_ ILXYqIyC N׏ziyE7YLcI. oHp ֵc9]exτ+ {:0WqDBzR*P;8[ĥJ6<8GZ⢤YMVXE#3@e [cSX3o.I7qh#D{l> 9u4 EkLX0Ock]EP{,|t S>ŮGCeyk 鋐f,.t_pޏaNT8`"UU۱o9~-nHDht %7F)à1ZS3gO _{\h 81z{ cBVRx%0,e'L<&5P̘:]O 'P}m6mM f82d7jt,'eXbU.]7H1 s\[+dfg)ŧ'm!q딱^M4C/"%N\[Y:X)g6Lr _1_g 3/)`n'VNzUA'^e'Z6|x*`,ޑD"!w){MсdA9cYP+X|⬢5koZΥO-;;DF8Zw.':B07(&|J\ȳڳL>HKw&{Faݽ@YM*w얹Ei(\aXRia w%ߪ?IfSr?C?4TgޮUW\ѕW8Oz;W axo#A+ꧻJ;T%N=P;$[$䪞tV0}TZ34jd&SQ+jkñl:?}CkDN t Z);38mDLMNM ybsktqߵgw)a_tONG9 zBy&Ϊמo&SBn$ԩT98Cx `QKB`+#2ageM@>q+b 6g^q>8B:5%'ދ:[sM@Vm(+@"(7e݆5_wc!>rֿ[;t V `ԝ*pup3%sA1Iut؟, QUe0*' 0&ɛVxȤsgYɓ''X~T[rAQuեt'!rJ*]9s':r̵P$ѱi%LFy7.d~cA=VL|,aCq-HivqrU vLor" ZD _C Ʀ|^1;怊FI*ehEgq\^V~Ohog"tP ߊ!Yi.#u=lU>~j֌%{HO̱Br?B<6BQZky|z #~"*2wT,p'3x.^oa?Y=myJIhأKP~{zA4$ 5zLB-Y푊`87>['O/g)P|rX2L\"s7GL>2fxBI-SX3r9Q海SLU%8Ulfy):O} ĦQw9^?b5IBՒ싛rP:s4D.:Rt孺i}!sa?22?% w|t{8'ogm߽7 3S=ܗnӔUA5,yb7/IsʈWP*8XM, TZ\[bo9f;DB&C'^M2,582^+͠8_\ YpB\Y'D9Dt,”_r}FA%9j:HᲡF罯&goROyTAEq7\#L+_/jex w?eib$G7#Cl7\<Rlg{}Q[仚;׈)QuLu Wot>#ʫ -uboM.CH} >y+!5g^VIA9Rsr]wfLȑCXp~Ч }⧇L94(ӻQޛ`X}EW%okx<$YdH urǓ˃Z~;s $Eo-赆 Q)yC\ȋ,)&c 0Kjc2n3`fHc}y9 l$/;[nDy[ISQn],BByr!AdoyM|K+zR[)NYi䈞=Eǂ(:y[[NߦZ沈Vo~'Nտ#!6>ϗ) K%i%90f𠔝Q􈆙wk8"&'@TgH]e \(:[RY6g,]Q ˫{TFh,LRI~9_oCV1>g2 T;{uڝ/$&RSrmՃc !/bZ28QcymR\j^53IF7-&ޯ]SUБfvn*3pj"g%@!d_Rbмsa ?:pQ>17FZE u_8.^NXhHz^~0e' Fդ5t%0/rit`Dzs ^qa.)Hlu?%; [Ä%Zꅶԥ !1v!A^g%]tgϱ:Mף ?7{yȺ(x\V*%ֶ$+ץJRlɉlmzw/ max䍊.z-B_= Qas4OF++2s <"jP<7 ~hh4| ' O4Z!(E!Tfl 5d|0@\TViYŬpO74ԺiDY\cTܿ1_ՍA1j(.)Zf9qmiJ4%ȯWw1S?XsekZĵ{ @e+/"XN]᯳T)&M?ũ(−IF'`\}bB-̈́xjkl'BF>]v 8k %pvӠ[& ^YH.{6e9]Z4oL+^|!!OH/IpG 9_с ;Bo o!\7BD%"(CGLD4tY0E2]`7xr KvVPh/G"{ߴ{2k1g }Dr@h b S#DazY΄u)䈒 hO$= T'cH$pI`aP^,maP$SXبP<]ڰ3zp\g U2FE) ْ^s*h;#Y6wU#W@A?T1"@,%}*QR٣GpgVƬ] Lo.":b?Q:{sxS xA!%)Е=ٖ'byxw/*n6,eR dgl7* mK0fQ:.60a@UDv4ښދ)jpZpB> `J3~Ә]*=$Mb`L<.D:6@-_.J`nxZU$r_Hd9x@v EYtCrP BzNw 2ۄ[jZ~<{aEǦ і4_+˻@6NVjĞOAQtnbLԯ2 V5@ynv'{1{ci$RJ͈>'| Y7c/[f/6O +OhT H*C[_溜ܑ d䟶(Mf:J+Ҳ 0ޭgLc8"q6 H``۪KDQ X]-ςt2-c.i+QLúѕijpb6-D(lӲyck~]f1]<}hʭG~+bt`ι1^GܒpE*.Jxk[>fTå0zێ*Nh/*/_2u+ܓξ"B׊,yT}*@+xsE)y 4n -kok]4'Ğ% N(—p0,)==PIu ;ƻv^Vi%_Ƥ)JY ISJ&&LMp';/,E]{[SF98V- fcnLsv(dUD6nVemrSO;M* J0"]DzpT(]\hpﶧ !G}L9oUy̝j lq67&)-HN4Ȭ2w;sfN4_{|p&ȅ?맕jzWCCjQ'-֤ALea MqԺPw}K:KX?>@oǦ- \wre l9 Y[J<% *tH\3m3ّ]SDH@ja)Րh;JB(tm6rYZR`MPa"BU'y(=`@W@V1%TXH(I\ܑ$qhRg'x]hk9mDiP'w5P$S_ĚFBJ&noLʈ w!}@@N&_{Fխ:a|U"+Ĩ<ܾȢz5e;Y6 ßgR =wpA ICD*c߰3xw}3Cc4@r2x{NTuYg%(aob_Q˨t țBknCSE;Eⴣ%Z>ӝ3ݽ|L9k&8wȻ ?j,h8:Vq;=8_V]Pt50\WagY٬N'bi2L d Db0LDq o wޓxNq뙦__H]QW;ٗ 9jܾ{xԺYvKZ@k|C ?\7X>m[e]:m\R΃j62W"Q]&p^De|p!A@3խz[24p?ii 3/_|դ%\6Yy~蓅צҫ?ҔrTvUS ;7y =hOԧvu h >;S͑A Q8O;EFU,.,_7dzDEh((].?#8^+-I( &z,wE~ti$|"HӬDӜzxk*j/gssz 7y3ޑsUU;!g⤿!毻llM7Ԛ*ڏpyoEL+GJZG"V1ߊZ7;Ta)yaefǀ]PK=HbU ZjԁlVCQ!F„맚~ EEiwgǢYs%nsJ);\UʈN@lSc7-p6CmՈD G <2*)d~p>1w'^0>2icq LLe F'35٫k]_-JJ`XrQ,NR*:(0V+* y(;jp@ڞxl| vWp!Nƽ38cJˎȔAshrB$3wT`g[,`=b![Tk|E3\JZ90(AR}wG|Ϳ8#90CnhSk (3AVۂ*fj$B0Goixlg'<:o0ic):D`/C2-o], 8BIjFLl/~Q:e0LBi@ꭑ," Rkhb {C/obQ)dG{ P冐oL/E@bcJHh ՝# fMcH-E?"U5#oT^L~אZ"[B mo5-O*Eh $SGB?Qosf|P ,ܷo/'i۵lbȝD,5/TyYi3p@qr=maˏੋ~TN'M@yzcH5G LN^^ u]ꅭo1RPmnN# F:i|ATZ\_1y@}@0ڌBikމvŇL\l%yM zS37 `0}4ztS# YVC2#N&{s6٘suV0g]u]Z!2i`y"0Ǻ$F=m\L}s6q)rxqvWXzksAwF{걜d%rǂ^ep8KzϽ6dC5_P&'*K,\[>+(/z<vvtR ~'@;p [oÝNmlyQ__eMDKziBBKdCMA:g@2v3<[ɽhvb{teCZ=C8oK g7dEsWavUVr/GKӱ{.%x,_[>4rv` {q2u O'z!fQ7KE3\0bP.\zXM ax 2fr,ށWX0y-Y.ZQ5OS<.*۪֮nQ}`HGd]7iԦ[YXp.7 YG n:`LoΣ_G\P DQ|zi-83U QߏK [-\^8L" r7Nڙ v3?Wb3Xغv/(W).^XhdT@fA-:J@cepraM'Lج<;|YcoUYhDD"W*˕O;owgtmdaI{Q30^{[1P3q:%̕ iW 77#Y>u\I@_̝ diqxW(+D^*{qC&hxiigw36`y 1 >zIR]3j0fiOzlVBת_M>:TcO¨s;!>UDNzdbIXHM&zYe؎nym3 ojH!qvj.p,;Yj֝j(pq84HΚj$_Vpk}$ M5~8A菤|& =M v.У겲wlQ{mo8Ŷvsn4\H7AM'.꿑w`6V׽ EaDQ|vrdmTǵ~{Y~lqc '}fT#N9\k?a+ 1FGMP~hgCF{&AJ{PM9S2ݻ|oV@&wO y98"Ӥ1 7y|k{RU'(N弽uM} fL@iFOp1?PZeJA/"t ˥%v?Ki\.AbY|hyUVzb">h8 ROuW]yzau7.BOt8ykH6Qq"rtY!a["$tlkOq ^c/Q C<}*oeEkBəD 2 Hybɇn&Hx%(M3AVLJznMGCV*k~* +bfK/'4l q>23"6@ "i, 5 ]1 Kz"@o %;lTd3=1H9/ \*m`NlTu"E/T龴{?^9NX}ePQϨ:MP#"gA` >uI 4y*LS]wxu.qG-:V$#k`&o x)IU?րN߹(%TG69xt:1uX #QUQםl+e\f '8̀Asee<ۖ,[y)(5!nqF&ҘP{^al0 k$|b^1OAݯO;RS}E5Eru{)۫o(~QuU96^eӲ|xM\FǙ.%}%E4*3*SآprLJAEFź&z@4h x5ՠcW]r3nBg)M?P0 qX)yi0)B-^XV?Bx16/H&󙗫8DT¥`Gb2ȇ9Q˹@Æ8'*вv9iUj6|U$f#PyO>Q">*x,e5/'$^wELp+ UER!5L^ֹ0\G8ȥ7}hIл %;CUҭw[-Q^DП4CoSLU"D8L̰%[T] HH _\|fi2>o߮8q%.GXK8 ].>XIL2:Mҙh^PmO׿CWBGԉќ,I F?vrXDIu 7[Z x[s]6v#a}eT86+\9זiyrV2`CQYpĵsn4z1tjJ5@y(9=ʴ K`QT/Cxfa4Q|{:tѮ>fj?Z0bd@\yZN vQ(O|a/LL`V\Y.(;qOvZ5F15p`Yk3hA]'5鷊iX'{&%y1SgG6(M}uA; ypB ΢x巜'O aҒ<'kLm9ՇkGٲE̿ղ$+mqP'026fzڬԯhLu?Qem) S+:d뤘 ׊عu;*X>Cf;1 \Sm< 3 ]ymk)_Gs4ٳY@k]7F`QrIg)-,DF(~3569D4>}[ l~ 2>Ei,xgDž`J=¾Pؠ g_ xVy.~&{ f4J;se4wXRrܯQv+Ap5ۊwu'lrmKLJJsL٩=|8>+iOeY[GgA4+V3/EG$ThbÂWE"Тj+hV`R@%ؗ4E\P`<.P#iN#{KÓt}WO3X}5W- ֕yzHsq(i<GI&"OCcJ((.l}#(VeہK}Id?1 uU4A@l nFC nu(,٨C@fW\S+x1r< Zqb2!\% AFb]ϿWoRƄ!Ps$:z\DO&|ƨkR('ev> ֵpAnuE yH;u/cr43&b5(zhㆭH)XP$>u!mwDY #)'倿Pf^yȺ'dTM8-#h n lf+r&="bzgscAݻ惡]S$|.kDꅸ-]N6Vܐ)il4H:V>~ٻ%t֛:zJޢgK3y01l8X]$.s -(%g;y)&U{R4e4=Ǿ[٤@ =V)>υ hz9;i أ! TQnL[b+6mLaislc/Q;-F`@l8'i?f.Yx'7[~Є띠6˥ѧN-miG8ۃ<=%,N٢?P5F(EuzwP݋2JҊ}8Wt')A0HT2AT3RrĪqy4-1,o!T-0S{ f٤_R2;H:=єѹm;P1tڃOM &<б8oc/@^m1Ξz$x.ƾ:azTyHu:)p1Ez . @4+ic "<^*jp"8Ҹk-)XJY zzl6g0N̟DR@nJXg1ObvXq5в.W)uym/L^.bqz"\@+7eЬbJq!wMT =Qh29YVOon{Mָ2ey}4*c i{09! gF/ gFd=}-{BwwKb`ʮ <;P6̦[b"~9"owܻAk2; qlG|ڸm["/p|: &y$iWTj3n4pZ #PfS8ZJ%JUن`:׫.-i@h :5.ae2%+AǷ.`]E$;-ӟ) (S5˞K^d d+hJ^:l(үlp w)6ji =U\FXs7$}!Tdw`'ε].UXgqN c2HUY%ܨ!`1((*2Hf(;5`]4=H厲>->u$ዉl:fSwV]DBy5#&V$lz0|)'b(sc_of7.yĭA$Ta#`<~|Cћv$w U|?ezz91z?'p}5yW.]tIWmY0 M~ 48g/B|4`U٘3ny|t>΍ɧ9{=Ms>{ꭿ>\_<A\ҋ;UFNn~T 4$$#Hu˒] R hylH)'yw?>i6Fˡ7M/ %;+ 4mo"1zd.ç;M>^p4ayoxVvD_Z@P3( rwOI +L6Y7_niUKC/m&#,'m366pzsBg}Wד"&x@L~T+X oJǓE/ʼ!m /7¯yo.{9:[ -pO$+ %?xFzښwPЍόY`KJ'$oa2OܤO9٭/^x3s) bCLDޘ_=tB#3ˠ.s8H@n0-ъfGST]PT 9t>")\E*ZjBDL($~cNn IxJr<.z4m{i_/nӖm11`5 #2$rނkK4n/NyiD_K`]JSa*gD,Aۼ. N5[ iQATB콀qڍ $ab~~n,8=FblpDJ[HqFPKpG}yK_{`].goG w#p7Cp;L 琲{ԎE!AzP^o}CMpC{ ru֢uhH+U#$z3Ċ G"٠/k?ٙNN$?Z%Nc_, ׻n kYķދl~W)2Q%͜g>/0*.ؾz戎&f$b{2RD W! h75#F>%CWAm (cDVGS5eRNo7W)(-6 "X ]+/ۚ?y)CxuAl-ιߦYؐ+LV\%Nm+5^Zy}]FxN$^ĔZ {=m6R-9\+wt FB+]6h?ZC)@mf+C@> 3T7ȓ7 U."q`!\(h7ח2ؙw2}צ #rsm\E.ԗ'tYg8g.y$|!5{Kb 2.L%>"{*xM̂ud|yސqDeLJ/x3bZ </D5)ǟm6PkI2 O'QxpL*NS%>]D{[81no IAx, sXp<0=n z<炞tX 3q9/pne2jMIPxbMn#SVX I8v=Q F~#!5o\"z G?YT@AQTeL.$L#YaDn[h+Ν8 :UQ8UbJBO͏r^ QH mUKI "2=J] BL!\饠xDX<eC|X煡:f*xG5Y&"Qn I\ q4zoӍHb dD2|*kkazW~MOB dcvUd<:p'ēqNp6ZEzxUJpZ+~ZX/%/y[*7_ۅo[1О2}d2V)˳iTulMEwv%l[vbT"'3-Ksʱ4qSN_ayI_nڡ=<$DNuIQb2HҖ&Cjuϕ >S<칣RNwX} gW[raiك̋.zW? $fQ8-*Ȼ2[<>G+i2&UjZn2NUr%ƶ.,G3ʛ1mA=o)$0Yے1O7CB?i3a]^X(5m1c΅ʕIV}we;f51= DzOjH#B8{,) `÷^TR[ `u5P'Ș{ՉXoD= 6C>!KӢD&zޛ׻G;l㰠hz)afoh y Wn u'+Zh]&7$.{WI]܈ط"+oQ惱]]aX&:q`V::Ȫwό`X=QR,:xo-{fɞTJ ˮW7ȓUAEz&Ye4^NE2zq4ӗNࢎ>""#iQ0?皂8g:v:C)lOuڸQ:$֨ TThJBz6&6g0.Q q=E06ow)5?~#0 #XBLty_a&Q+yػr8}*W"j5?><I{rț¯X:Rmʪe v:f$؊g*ٙyq2Gս4SpʳS%27.j]|/5>5Æ٧s1Ը"]5>o{SZWqjM[q] a8\JE&)աaԣ;@GFi-YXOݎrjI`cP(=1)F1|*ƀ OsE `Ϗ%SDvlЁ^n.!ڟLglv:[4-9!{Wd?)/?++E+;R5GB$b3w`*E[ _TY$73qihZ!lwӄ-=P%ޱۃ_YsgMj9so01SEG}< |>C2(YK u`3w)CT,g o)3Wb4yDCE*b#56=}9w"VģOٺҲE pdk^rN0'ZZp .sc !˚ 'b e0`2gN9-NK^}AEBI^$6~"à~7U{6 *ؐr<ݙaF Oc4$~ʸLq4 z@#^j={3\e1){NEݽ-g^mvb7ېJ]^GPC,#&l2kr@/U:uEg*b\uxv87č+TO:Ձ @c5{gS8s$>jBf<8ъp\Q;),Bt1.ֲ1N La`gpGeL".c/ w 4ܽnd}Gio*9['Fbwje2NYBJ\T[u^q B :U(j׹? Wϕ`(yz8`BFظ1jbe_7'8R#‡4T Б6>Ym$H3ŒUQ*3 k{GPj}߅Uuq\pϸ^8asN㮤IQɾ&3'f6ii(AtEX|m0^N"6gT,&=-W,G;y=l+T9~SBKOC94> W4{^82A#=X.VSD=_oN<#=A[Y_ )*TH8h+VH` bE}YΝl o!GëfaI%w6Ոg֏@!"朾*M ыs2zrK8CMs6Kּ0Lg$-i`ۇ=Sr^ C;_jM2*;7ҚoJR.o'l ;/ؓTڊkv֜Y\dM2q:zQt:G"QA FI]llcs.&$n!@cY<`e*OeL=WtHl1@D&-\U\βx?om"C5z%xCK_UY)L׺ _-3!7SM 1*,as@yK VL,䄻I? 8⻳ !?@a [P 89EӥZJzLҲ_.lxuKR'^"[=XN/`W5,{DZ/)zce$Ii EW@ݩ:,НcmdsB/:߉М5]5@Lx_ oZ]58Ǒ*²(P f+E6^>>6/Ni%rCC2o`1lҡ).?5Q,J, FBV |OҔ.3a"p/Gر)[nxi>/j>2hLj-DϗϠEr}jM L#+kfυm_ff2XZcq E~2RdȍإqfB)Tdb H3:"7b,pG.~T}Ik]ҥgҪt(ߓr !'`ƎK:=['P63)C5Abͷ;' %$ժ%o fB(:SԠQbKڇ3tfN4~-A1_8 }1*e?TI\*Fg.x|_X]O lHhWDc\#EŨopÀ*,s> ]k;}ߜCԲO 䋶 u#~ & ՊSFHQʑ U-΢d؁s$Y%LX^=m[1BTlrƣ 5T)$C}~ΖL;g0J8ncӯlƸl.c:aCql}%45 `=rva}Pvx[_$Փb9QGH .$ k==#t.*쵸pUo&,"d/\i; #RVe0Az7ɺ;*cE[Nkߩ~sϾieՓc)-$CF D";'w-v +"CB("{;a!EIuy?84a`MUc4{!_V!pُn_%q,-1|;/ց1Wpnjtsj9zA]RB[MOFL?!8|dbE;Ty\!?#uqnUWdӉ"&:^bkqXȖk0SUNa`+0#zⅤym_l;#{[(-̪M%}hgy_|'[][hbV?0/TnW'Ӥmy S"U"RmyQ2奵,|rrv.n~N -4hH>;~:6),yɤ?USݜ2@K\4fl:SzIڻ$)㌀V4/EMo]_!5e/N<# !uJ*/ڠ}c-7gC0ZJ5K"bV~_(u}7_ј/WoǪMdi)r3jԍt؛K{"}ף[H/IJcծ!\-fcۿơ'1G$#krY :!U7bՄ8~LwͦfNL~bSVAZ'ENm6 Tt8ƍGyGdg?|.C3N(AxyJJ7_L*"$2gm*|̷ǘ9 ysQ:ұE@꫊ُ`GG %'ܝUۃ3UWK (4o HCK#󳋒L+Z8x"aOi l^ 2r'ƃxu'ǿ2Pr6r^o@hoӁê˚tm3 5FAsoq_`5= z =3$kTI'Z, KpJ":FP@N~7ZeoZ\k^xW|K?ś\m7@_siu?~&}ffU\ qBNRv!&}r- 9M yLō(=e$]yL]rו#{HB0|ѓUnV`4Yrwь`۷B@7x4ڒ \BUo.d|A>o .S9ETLIc"=9+_嵯uT%>6.ʜFI{xI!~eA|-''_.ΤMX:%w0QeWe[/)$|XhPAiL@([}qSeמ*+ "עT@rgcIT=صM 6QF@7tːpCW||rB2X˱TU(% (_d Fs+}05q\N{NT(6Q-a*굷CZAƎ j10-M#lw`59lmrO|n79U7-\U hjw\q +gEDI6J$>mR+F6jL4 -" [[cd x?:hE((] BfIka4CDDM?2ipG~YV*aU:kWn|ϼGI5_cejG4HT kcE7;džţoZ/ }@MstZ#lişsq[/D{Y{k ‘6`f4yz9Lzp|ʓ8jJ˨L)bqeHFp,Ov&saOyGשrTF F&/%ן羅[=BU Q:XDCA^St߳krIJGo,]PVK b@e}EîQ Q8`j$ ۄ]M8t Z j~P0?bHG(L}zbQ$,ޏ(h-o&+aw(t}kϡ!dl> 7T9!k2":@?=\Y03Do&>ɽo~ s zUU]A$*?bPCfr \S|ŬoLSi`rWhAe|F?TudGa1.Z3")>MOԻGY= W͇HVhܠ9t!UM,h;s&kq[yNKW4*eCe|+ }f=8̸;a4`D$*Zi㫟Q%1X>f ov<z: 69]szl9 9REuObPIHg}N2J$'sy *VRvpk1o l-՛Nw}cimȶ,JM1s&?@GV GѬɴT2jo9NKEjf,@(knSvX0-I/At^9^C |.̨GOeڸ`cV8#,͸sڂo#V nckr&:di/Bg Wpxn2N"or&^ؚ??1.WEٙwf`}P#,BN^ M o!71 ظf'fkD Bq4xZ&-e"g$G/ٝHdN{#rPG(^#PEe00gkfZ򊏤<;CL튝'dn|qTYlU^-Ǘ*KBRm i_'E)OZ>O != Uf#%Ytt#85׊2{=ķI$z ʋG0ݮ)02-E ϕ#; K{[9x&ߛ 6CgIwnrNcAy^ߍ_}jA| H:l%:n}DX5'զPzyKsÄCHpie lc6`vs43*l) s>$:jfa(1|5'% %nZ0#քAKB Q(GS;|?=e9y+tnK$›3B 1Ozuҗcy\4g j,F0etL3ht6Icêȍf̒Ɲ<-DeY\88rgۤD'; ڽaMza(Udy4^;/lk0><_jBeA:|vwC0|}5`UKaqRfLPQ nܤ]V36ƾpciȇfy/N<8X_8vf6ppoXaJM>0Y&4&K K?a"\}TƸa'a,Mi"^'ѩy@̤1WHϹ>Oq'? دe&>T %>\pћl;s2v!/iHXKaDIxQakH+j-^ҦZ&',3phE}xʦAoMQ}`?:%A~5oT Vg)c|cU;3 '¤ O'ݵ 5P'=k$7Y}mۘөOD8>hB{z1aV$(u&V1>`!߅^4PKOdib +omlWO\\/(ݡ üT(Ĉ9p\O]QG$T@ 6azOLH9rQuj#ׅ=zЃɨOZ > s]>?fHt^}OJܫȪ8Xλ{2ւ&<gבgDѣ|L|Sjl Y&Hv U"N0ԭ"-a ?"ORc4k?*K o)xт({mմ4jJ$#0w6#-fX1=#pE)*BѝΙB@x'`ص["+pqpRX&|QH\ÁYa?e^Z4mdSc&6m1=e}P bW}5JX~N.':8sIۦpȫ;B߃Uؿg5Xf1Y,֣Yro4*0Xs;wmI{oB 6p`՞t~X;qu#CDK)(HF_ Q|򨗺> b1ħEHv-V|{hF89Hg,h[ª/`UVm->lWPxT҆CO$=VlgyׅQ:uOrau/gzӮiOg9YUذFъbpɠ,QJ P94onxv(c @e"L/PVųB7eD[u/Bul`c˵TbJ̔ 3OG™H[6Qp6*U-w(2|XbQF3a$:- Au(u"GƳFk>//U@ g8՜H;mCD̷ARC+(р4 DzeoZQw ]z*}44M[.' V}AT-6n!.G=<'DN%h3{BX:ߢ 딈\ uW/mo 8 ҊH/ Yg04E˂](oeIsWqjr p}!8HS'B\IdovFSʙ%=37Ӟm`dC"=42'myz͚Y,,aWn$ߵnu ^`s*ws.??J} `Ԫm齑kU`eJA^wET e`vRHDd M>w-*=LI+7[}\&X$5LMO=B5g0%LRW6x .*/OcN}$<by>ڠk- r}ZD14L2^A@Ma QGT~E&uoiF4%OIu+fö:ƹp4G1yqFDb#qǘ˝,ƅF&P-n~9 V꾹!@-y $C@CrV-t78?K>bzd5GZ '͘éӏ}, 9'b}N5@SDUBsQ{sי"AK6r;6nc֟R)4C%uGNCQMc)((kԪ%RZ8&"9je%3N@¶PzKT.sDQ$Ӧ$} ͭd5@ E> c?FuVWW_q7|T`"mwKin)K9ys1do%MçpFECY y28 ֑;A‚K$A8zm5lɻh+Y5*ӅuI>VV>:uD ٭:r27Fv#sOW+FmȗR(^$w }خ!L6|g|%)Φgr0Q؃nMN47w@GFnRzU )T9X>d"a `{-# { :?s-w?ۮ6ْ@U!)D+"M-Hq}W2( "h?0tIfZ<0eȆx l?Bma{맠DɮQu2 g #}߸eh0K廊Ⱥ rB6c6"P!(Utܰ+3V[;:hӧ5d86g#!pqi.K$fM~U4_PuZ2uFYu4̥a4``:A+LMw|twEcKR̢БdI{|u) ֖&OF!#^Su",nȪ=7D: XkaHJ%JzmכQ𶺨#j/&iK@[xd3#ge斣=SXNSV@jU0Q?#YkEqCXM=)I@+pF]Hz=WX|i\|gQp_5Z nSũ ! U?E3:j{F[uߢ2JGZfr/F}ǹ K*8?=grOªYu@n|x}<|25:%j +1Yjɸo[0qk?k4䣉|@BZH_`k_@)OY4$bd}Nlxӟ6;@x |2<&mZl÷2K 'qSa  U>ڗp{B퍉}yw]rʖ>/=2 #]+!Rzn rMҐs{RH:O 3L]t+^Q֞y#E7}g8`nc=kG: s)_!r3xsX$$à#21ze?frm-'1$U$m xVq3=Gc s$s RKX$x1 T!R9Cu,'\SJj~|c|rTkwOW<ƀ%?|խB!iAjsl!1i]%PG_ZxKv?Ct+lGUx7̞;yCO r>o=ͪ۞x8py>+5ډnF8xnڞиLĥ5`E' R!<V]/D00!iD#o%F00׃%3DRz#B!=m.ΧV^5-C[K3\B/t((XF%CܛOXַ8/"BP9gWqM~\|lP_E&߂+("*|}H])f}u0Ëpcm$[yA!ї h1"F CЦǙ/7GPxgEz'z8$e_pbTZ"G-BD鯇4QTG>+ƋoB!N+VJNpI1_bصݗL榀G+ [pz|yOufm+}#Xfې j?]=kռ߻ןh 3h74kx쑓yZMk0zZ}wE-o@SDB2X-kP8s:'$Mc ,qDSWW1K#U6$; yA:%z#/)DMBqq/\E {4l_c(6Iˆ9۴_|ɭ9Yo8Wۿ̬vU)~ Ag8/<Ms(Jf,19!vFsXֹ B1ueï\Cq-UJm\ h>0\^bm)X @CvcOR=ii G]K€9k=p{.@w-Dp_sR3$ #/Z%?^L1$Yf7>RAzo2OGvFE&!_ŇՉsM#*̜i#Gк3T{$yѸA1l"D CuF N?O.%NEsG׳st= /+ j(cƇ:\Tfb@7Y!s+CHADKM pāa9U>C6hL"dUP-SY+])Z4Z_c1!Mgy EA|9vI: dzeoכ4:9JZFEAEp{VZv=U5 9X?;p|+Ow ma^c<@,OxwjJ(S3os"wS6{$pswm)] F;OŝKmEGY~O)eLj;]2E{t~䭮s{rS6I^$ /q \5~LkD?f)0I qI '}{;)J ;$Gi!+P.@׹##W/Uf&-͈`uF?5]!2d#d\Q8Aczk6GS> m xmYqXz[Rhڝgd~1FpyCWvTtHT5=~/ =1xS/->\<٧=*?)8tK8Z`LRq4<Ӽ/(ڈ Y;J)3:_6[qJz.&qݕH],oMܞJ7W95I `vMF1Zxr`Y2$؃[`X"RD'$O" y8GFjN-Y嘻!\ǢD`r@;NM8 #CDM8TnQ;*$+9 ]]2PsW.l+>qԓK0H9L4NqsuJdd5#S DoY4շ(^APœA'Cb撁]P85sdgu/Y>4./m5Tx4B[ [ޢA%,*I#wo] wbbDRz0,l1C֫Yb X%RO!N6w1kByZ}y"i1'ݝWd7=Uz w7ԽK!G{nb'_FYژpMhΈLt?Zl5p~ӾVb :hY~JIp'*4ZhQ}R;_ٸkBt~F_I7;)@湫_\#F o7[~Fbk<OHl+3V[xƩsoh( evAŗ %J{gFfX4.uQw@l۸`psno}c$ApQQ6#d5FC+>"j \rIr4*:&KT(Il{+d QcZCCoH_IPq9t1N[@P'D\,|h#)+ ۄX"ݐ/pS.gws Sӭ nnQQ`zdlFoQ;c\s7Qlc".>G UNJ s ݖ (mHdL(CF֩ [7oFh~',xmaҗavP>̫nMgN Y eّdh-J։|gHq*0/,7yXjBN  3g*M>RvWQq}jP Mɚ^O~M?̒ҧn74vv˴:`. %n HIKd4 '*,BNj#.fr1y}8N HP\nervW喒>ee UakP8Bx (#|:ͪ -/ ^yщDvp2Whz.KKr8 _<9sQ&(i[>"UD$W""tNN(ZΎ sKq%Qgې!:%[yE}|)[4k} +ߵ}:"_U m E,*DYXj![YDw8 s#xUFo=2%E220H Qcyn{D]._wQRQ5a7X#.M7{>ƶCyγ;Ҩ(gzT`_g6=#2T.O1f 8dJj\pd$>h:5lYc€~H5;e"dLh ޝ.C*Tbt$9ދN)|9 8opҼ~E"ufF %AZd; M/tu(gQ7P@= rJ })/MlQS!"8j©iķpv^ |SŽfDt`%pgufGSTح?TmE-؁:ho^cPT9p(O*ƨ^tӕ[pҨO%nˮbCMgc,u-U@$ M`TTCV߶'=M]50T$Nxm ܂r]-< 9ڮlW^WyeZ&26(p'GH>< o\z8O+! \]5=&r >l)pUXwKrXP,~Z3ClWTR&%/4[ { KX>N dZµ]v㘜 _\:Kqe`urDlaþe.Mw 2E☰MX_!z55i~犹m`-[w#T8m]<+Kɺ6!hA5!Ӏ{wO͑2jI5&NW{n5;ڙH9OD#6)WhHo1;n7WT2ոUXѹ"Aߚ?V*ZikGP8x v+kxZ=A_tPș5cM=Dj-13y'DҨSl=^-Oa8jGvvV|SԍP1OfXYg_"VW٬s xKu &QtPk~Ar:G@Wj"^ԍ$i%lUƋDȟLi[+@dEZ y~%tfZ Lyt̟?qX ՝Bsjg@/L ]M6F|NJQ |}ry߆*N>dQ%q`yJK?(@6vrWӣ40j/CL570sQ.O_WnKp¸.ԦvB+Tr0]ѕ)E]\+@0?r1»E ](:lQp^ rxaN>23QJi1 خ՛Ani QevP ݽI@Vd-o?;w2dgelQ+@].OmX<.JÆj5>o- [TV V塐N97*Ɨ~IsҹD⪆pFQPzaK ,z.2a Xg}mDuQHt[N$Þi@/j`CIщsBAm|[Q=w7g:] ]ժ*,@+ >*ja:"+{CU/UB@jqWRh:X9 f!@{;Oܦmcx ]VZES4Ӿvs^"F-H2k>1Ȝ@I)Z*C_DE_þfB<1T3nqFMcѼf .vFw ^9{7_W:mc[ɖ?n_}0&ImC1m´,_|ZagZ:]a<$:!yDT%gK>"|e;q~e +7i](#\r;%rԘIn(U{O[)7Un7ga=xNYܣ7/Q-lRLr1=RAKpfk|7Ӏb/{܂$;hj]^5WqxDmoY)jA?_\%Opx+냹[ ^CJhya=iZPgLd:O | ַ}wH%OatD3q%o֝*<"UUX`._>"jiw!!cĊfzcW_p`T1+g׿eɕǜ9fФt'4X YTfD5?aU~mٻhñ kb+׳YIm;g;u \=ѦΧbbgEMng³:XU[³6}v"%RgSa)`|-nEMoO]B2vQ4W#Biw.7,O}zQ!rCBM_p3G>M۔hwP:͑ P2Rr~3OysFަn.2$!q_Rလg+\S6ђZ фȽTw>S\)'Q w@s ݙ#YիTm&fn%.gP omNh>c.~ tmcpOJN͈3u@jE`;\@]O?g2v8\<"FCsWɲ&nOL?!N^5s830aM\h.T fz NCa{ů`Whc:`lD_ ukN)Ltc$Q1.X2QC)2rrٺ z V!"=vB6 +TO>,$S k*BL1%phMo0+Tjs:8h;ѦµZFOM<=";q!=jmJ500bD~Wz0is>k+2wN<5-%R'Z4Fxt0(C}̠oB[)ZֿjrbY? Y=q08l_îs5RbXRpg4 dHz)4wXeSxqF.zo-9[^ctR7 s;F]S`׮|Weh`kɎLNݛْN^n] nN+|%Sek\E=ARI\u Y*uAdeSi!؜_C$U a=A(?Q 2|Y^j6*+\# }uo,wW^hfJ8'T pϕ)fN$w*ċ3i6&0 7D\5)LKDI5+dyc;+fŠm8Т%,T)a}D'A֒EJ3<0_NO OSֿZ`3# $\=.ڬ6k.F>gf[8=\ ٹ܀1nRܫ־0]Tk~mGtq|D-D?HrgIX!s!v2 ɔD*efJXn-4Ztݟp-I81h]qfX2ED(tH3TUF0{^$g[]ڍq}}GThGY:N}UHnkUosa0uw\-Fde8׬ gf 9M ?v %@]P&lOU^L(&Eܤ;@O1sTd@۾94$6vn79\.$]Qd=4XgE0v&Jl5?H'CBXraƂ'M-h*haC9Y<|[G|nP7ණ/9}1@쿐R0t^ȜO r O ZbU>ÍF?^ *|!9ν|:9@%3kaԐC8'^ZL*GNdBb2]iD-Z˜uU>m;"S`QƸ[3suwgv:.}z'IMЪL$A-CRt9z\%;y}\ Y/4iz!k.Cg'pg3aW\`̮&c)Wb=}ugs\AG=~y'ay̅E2g:u~;/S1yc#^5EY~\vz ; iu pEMTC{vi#AԵ-+s -^vK͓:)K x=]"ܻBrz Y) : ^?jkq-snaS k/d'G+I }bv@{1H,:]QA2aD: l'U'T;W~%bDyҒ&e8T0nwlSe3(zb]"E/FͅtaP\AOɫMrLwnʧbm$];*>P _?i 6ϖy;LHԭRO[Il1X@CHw#2+28}f'FzuS]ab)RU8R)H^H߸(#w _0@Ŏ3`[d,'j'6Zm f+hyF g%n8$6c_ʑFܿߔ_Y^փee? 'QxXZsRb?ϢڴpO SXJdʛ6I n50U W*CE{.|nV~ {ڜ7Tz݉Тm,9fS{9c,~R ȁYFr_L@I 7jq׀527z=5[8L5Rpǘ90zPY8&kdg#/|N\m[1R.aR(篖S x6OK&t3 ^D k~|~~CQ;mEGG5L BA%;)ghX!xۣvzcuQ|#I(<䩵 9I9)1=jYqwvM3%=V2=Rk1j@xri'bE[. AJ=fpї({R' Ʊn v^~W[7t՚ .]ASfOOID<-'>cՕ`$z7ciN+敘Tmm:D}mg#`4qu !}fzZ8ho`[\{xCeؓ?pK5+D=s~.+6P"oË<&rC ϘyYEUhn 50 ѠW'l8 i5B!%!f3d-3'6o9~lc4%m)&ii鰸ɶ,[CT=1ŢoY`'4$P3bH'r[y'{} ?-iŶXjWQy>1(rVy0jJ1Y~c J)P7?BW]Bg<e$'\!~Jj,/{$ᒦ3~|CΛ(nX;hbDhd}%}]VA#yESor2kc֨T-͙߂scx蠕7S;0AqŲy0L.cHƟLĐJ4([j!8ne(i"*mAybq SҐjP}1]cT0$ =([_vUSTF=nsK3sjzN3~٩~kA<9w5g3a.*gL!,%rs,X%Je_]+N@FlNU Ԯʊ% nt-Orr21եj" `E İ,38H&ψⳝƊ<>BvB:GeT)3 r^_=CQʽ0XO/{S}]P֝?ۍ]e՜x($=~uDѲ@2Z?s9S4}U="(T{hCsKHt >ɗS =BZ)8=$Fr*7qTT,8Wqwo̰ 3CO*h!_'҈ Oa/ҕ]dao5aCbĬ0YB_O*s>T|  D3-!EN + 1>1 Ccv7C~ %4qNJ=s|9-t i?v[CcN!HeR2@aFHSܾS"/GWqZ|qJuOJ^c4"=D&yLވ;9lnzbL ] &E{ Ypc]M|ɽ*f75@ԤC߱*cn3tLu6WqtUT>4āT; ?f'+xx'zoZTRӻ<5̬hr@q5W#r<8s]Ă+F[PVPT'R]Bͺmو{u!ڟ߭K!LuD=` jJ ,퇮"?إCُ܇3Wg# n`*1 g H2J,䴅nIS -]R/.L|f2;]qo9rn?@3i'.WvVxd,t?j AKz%̏ou'E#'.r#Rrv SRvհ5nGm?6_k Ft6jϔPߓP!q2-7f٧Qȿg4_$WWIec"7㿜=M&qh=:瘃#8Et] $<ȩiLn2` 5YV`/@#. 3Rx RwyɒS5n-K_{])? NTM' z:elv3rZ+/Hc VW ΞᓊhJik#B8S+^t ե6~@{@`h͖p{-n̈́! SڇzX)sB <^GO 2c{޳!LLjaV]R.3r_gD."0 6mK!~lBr](d}!V1fd-:7 [cwry x s_wKj!5P Q*ciϟ(uc|3iOҸG&*⬂Lꮪ؉Y-n&-Q+V;M4jK=MnyP夾I]f4kl9$ P,Y5UFĉދch+L BlkB_ 1wf4”c0eg9,\$K\o/k`}9>t7MDGKxLDPȋYGK@ek0Pg(XhpڭNP|R/XFLd2eKl<v3L׳e>F/_F .N|\ٰ+*_SF:%p\7"4ݨymx}`>A#{|OUVmMg%OktIG@ゐ ywY_wχa;m]B p('.RQ)%>-6`'-c"0(}x  #SN0O2g:Brbv&Ped70T#\ J"ΟtYK?JPd'lL{4NSvS9T)tQRC6^ 2jwos[=% }Y&vh]F‚i[ɧ(%ZGI7.4{Bz C0=i~Æst5%TE/Ő ;*nk+/-AjP_ϫ%|BM`3טEf=Q&_hլNP56jvS/ `0 1TbcS01U_ӄ :Ѡg5lň?[}v묥58DHzX\#>'צ)N.o$UuFGA%v2H6|ͦ2Ds=](1=MǎȮÜXLU@?ìEF2GN*Bj<#Zk]R9a'm:㏳4|^ g-y=7v_Mŕ|ڈQvh B`&c *.LoIAΟOu+UQN7Π(!?6lpX.Ew` *XE<u?FCRjR%bF%krS:?<7cBpv"O"|%fprZks1̰RRxXgeux$xE0^K6BB`_ёn‡sH쌨"(Ϛ O{N!*2>{TcKVcW3 \(նAQSUg%LDJըeCAw"pHS˼qŽMۮDeUgoiܟ $r/26ޣQ p9P0y] jOTf.4vAo>Ȍ z0dw@1Z_&2qfeZ+@J? Kƿ4>?YJH ԋ |N;Ġ9M営=`\cUV2.lL ֓` X:;7[ڶ|vM0yΤ ߜU+6|)R=h9ξ!3ľ D/i v..X-wQtFާr']x eqEmW<+4n_.~DyWzli؈AΌБg8RBﱦⷺ]j$~NɷqL?]1vfجLiA6jJtDHT7Thԁ<ߔBz@+0ʁ~/'O||[/΁: | G/hR\|4Y2^X1;"[f]|C_t"4}wqXOi}Cp :!Ϛ-O:xL\V6~u*Җn|4D!?2v.49qױԠǨeT:Rfcˆ }@#kwB渤/U(ئVc9brT\?ll{f&gyx5[3{?3<̎!ۗ"rMk_ /%Uj(o{)@9pjiHh]iO~L3ۆkUxNiw&2* S/ 'a~w^2%9j;0>{7.r$B{4malg0 oy)kVbFؘ5EUG3ec`JŠy 3l]%_#ܭc`ޒK]ff-ܵA cYٕofl y\ p|-cMO"x?_&a#qvC4qi|MpfOv?zpr)٢M2יM"yv^ ; #<З/v:HtmX0b3 SLfБ{QJJeNom{ H}ElC0H-z,%AWe&{B4%cjg2x&y-ycZsTJ򛕵Fe#tMtH6E,E36 aoR#n WґƒVTKU)]aLFCϚc lA OɅMCRX:vN 0[J#,9\,;b;MI}ܨjϫRʧp{$YǯydtD+8q_yN`aӄo &.Y?HWu^"3#0,Pqj[V bzݒ/R8<0֔TTaLd- W׀V;p*"WESj98UvajeU8Ew^~^[pDEIXq#1i/s} 9AaXZ`!~8>.Q4'|˟yHkLX'ws+% D/ AE;oeE n>1/UJ3=v\Մʹx T,#T,X3,rl߱ X e L>\.$NDmտ_i+v,'%4Lo.8,IpP.,ME4 uTe>`tMMTM4HUx`NeBMY%@k'0GoI+*,k3.4@oL4ӗC ƪXO&/'/v>-Xv VO zyB><&7C'k@̕bS˙xkμgg'Dl".Xjr{ci[$Udӓ~aC "^ b1}gSn봩rx5Dgu[^[PDM8ȉKX\Nti>Te ,2O^~gIRV[Ug -}mvc SyX\F.D<EY2L wD4TccH"ٱp 7x<>egf(KeVGҲв$ .uАMykBs$,86:(զBpB<'K,@1r<C=ۤ,}UqdM5O )!xqy ߇OO҇"ycQG c{M6R&p썕zل`R9\6jdN[>N(ϭbh=#t_["Hxȱ:15#`@rjW=oIN]2iJT5\O@Ӭ:g9u؛䑴5v=,_OCMӜULO*:o9kR7:} ;~CKL~i~SՆ{$#1e{ nGaxff"?$d@TD5zO܌wW6uPN㗻`su&Sr,%"N.Ce\qL+#3A 'V~jr,TB^+?PJ[?p>RAՖ̢ D˪"a9PZ#>>A rEovHWߺ.k؋xb;ņ}e R2Fܿ2@71TȰ9 j<:jN\PNUv2X!I9ALiz7 & ސ;f3,󈩵C4M-X<қË Qk6#b.d,WvCh뉈ֳxr$$1?BH:* v9bcɝ sɼU Z`odW%/c<K1\}\ T$׳ Qy1>d#:KTyRqMED.'շJ{y?@*b" -4+ ݧ˶X")*SQRYM3NlbE,6+JꋸL]{i_͂1e"b枪q hS.öڡyY*FL&ٗD^= $8ݖڤqߕL@hs]O ߓӝGYYy[gпJ̙[ļrX׀Uvf AF7ȤU 'd`cQUGJ8abn%^uPNsb:h0.?ej΢ t:LDiDH!;/‚`izAC'_G (z5j63i_pO{ >IgnZqq ?;n*qbBaHe}a#%b]>9:b:wc* )_'R8z#(uGʰwm6j0QpuE/k ;=DAccI![twvq$M;-x.IH{[L*k}kX=іPvGք#st@V|ʉscW3RB!.i=iW HR/(-T< Su@jByiN.h]xc'ELN{QS>X:J>{_O ܠ!uM9/)Q@BA޿R420uqzGųsRZf_<7{9ol'!r֙)o@ҽwHȎAD^ӧ1Lб\a4-}%94ڄ~r'>YgQrS=D›h1G<}$ a;,]Fě6$։n6䥈 yS=8q"(J{K rRNz3X! $g` փ{Pc嚧4IrVrp1d1'M l6s{"P>π"Ai'V_:!TSkMfoA .NU3sa6S>X\DRd\W ꅉA2,ԜQx`[5Y1k"L krjm z z=+= 4,FkAIrO0ɾ|EMLa(s >Rl;q63aZ 9!Ek1ҨMֈ˶V}DZzVôYBzӽ[`aL1l/"OЀ D;/ÀGgzb7ds,\<g`W!w&_GJbQF:|b; $#Ԉ#c0e("`E%,œ+G.f@1fShgiLCvAPuDP'my>㟧+LP 0ہ|Fnks21P3\ 񂡒RoKqM{G yAn\"0"$ww(N5np҄'5A_{6K-%»WԀ37P& 霹kve.;1%ft1bh\(31:s VY'&-pKB ėiUkDLj4{bTF)sI)Xk7uh>-i3ǵvg~>N0UOS!)hJo_Cxe|#l\͕k} $Am7m\ߦ(bBV"qz[Y<X-լ sכ( xlPr 2kY腨=}l &fD|fWՍLLu m оq!۸@r/F]&܂)"^Pu[PS(7XHI<8Sq_,H@@,xI_Dn 9Xރc|l#Qfa ! ~Ƣ0,<3L,ea!,O>A "7F5_sץT<%:ٱنf3 #,:ڜ5@y#oРIyFHV顦qSA`cA]ٷc4K,~:/d8KV s{"yv2,oPCO)%v7@ 5l ,G1]wtX]G>q_E\n4/h 5)9vIj% uJ1P=sS'`MUR_z)#iJQ~}p9e$>2??/Gk~ijǽiv3|XNռ}Z2)l83u${C' "9!_۠2B"):mh. oZ?G- GZ)vԱTPH~eAgk봶"D_>>_yujZJz)`hcH?F4#&~d+2Ћ5/l:\/lDꉋ$ \bv݋R>lG69d!@03$8LVm=^N <>M &žvW>΄PMDR/ÍPo$Hvn0bSqy1SMM+NgN؋_EaQ2^/L8lA8HZgv7m0V}|pfK'}jI(m G<qK ̆ʮ&6S; #B %yHTY]9V/EӣWJJqP}Ni~MEtb`-bq!|T{al?vܯ N@坥*Ee╢==E[6.e )zuG@9X7"_l0' Q  ,'xZ⛗%S%\$dXWp>ұ{񩢤:Nh1|/q]`z^@֍El,}*W*19gRzZy,?HZ,Aŀ4&pY.KEK/Sr!z`)B_ kF\Ƒ3aBZg#kC. ز[Ɔv}s#Av3 zIRQo~\b/oNd4ͧ^?rl}[G0oÃTJJڀ0 {/w<<)1Iٖϑy씞ڼ89>#e: 8MIy$c7*3~Ot/p<4xmAW QS 20\DmRFHI25 _P kD2| ~Y饣"]Y\// #B^h˄e VN-R&&=ȟ }`56pT| ;X`Nr.kݺWqweIlNh= D[r0^geUk]}LWv~Q-0ő (&KRZ=" KpK.V]YG1Bm"{62"l¯PދK~&Kr 7"{ʚl2oAΌ <=Ye%ڤav@;Wg|'QJs<2|m&Aqiir ~$4ʠXx;=t{ВljA'U`1k]1#c ya| Ap.'z_G߈z:ǹ~;SK|Be2\k[6 w w _<+HIVmR;['VUmL*j-Y v9pecA!g{PYxhɪ–\ʜpu1Ν;$4'?涚wEKC,"ž# p7%܀+:FmQyd&j ct>~.7wo#A^Z?S iӪ@7DxQfX@kŭӥ& 宅ArLpQuF@\KN[ ,V{arB5wI_,jd^bfQ+c; fAOհtǰm "-' ~.dۈtܤ`l?G@qE?qz[+HS9^fM&GV4,h@S c8gSV8 OJS$i[_'/ Lk2{@`Fd1W$B/D̆t<~:\9x f ?P.UZWlB!<$rZo9âۿ+…ŷvvgIՇ3_̤0Ҁ,}䡆3ݖ-8H5'l9dm}|92\ۛ:/D$=Gd9Z.X/%.~M&ϝ羓R:#ɳEh7Ɲyy-{ 'vCbOڱdlrTt)JڷZ !+NgGZLޖj ESA-nmG<{Ӟeaв7Ŝ'sqUMI<g+"p[rMR#l sbU'YǚkQ|q'EpPǟH\,s$ l'S>O#jb2M])M 77R[&CVG6$>+~IFHޚUU(^ w30#BN[^HJhKj4 $KRt'ln *g~87/h),wQ>C,5xr~k9_卷`/X]$'ت+_]I+J&p FZ|F.-,vJD,(sttO߻'k u!>I9tOB 0e͚[K\`|I5Ta!HGSk\1GR&M Ɛlki^jlx?{q =kFZ0XQj?GLtNtE%n.jrnxOٵ>bc4{8zGGo"Y !S њRa=H5uM ̒]"*ϧ_Ȼq;)Hy7=~? [*.4"Ĭ  pKO 3JbleL);%b>&]GJ#5Av~V_1q1YSW OI }̱w9jx PI5Ro=Ӯmfe8T`\`F46^jk\.cfKNӕ[T4MRA?^˼4be86 |]ͻ@`_(h0jypSGԼ t8cF>l~-PC,B"ШNW3rj& 9p451hu!WY<4*_оBdՒB<|axwW 9瘼!B }܋ ~5u/ 6䩪pELeg=Vݩ,RnnG"J>d''{2M(NW%POCiQװAx3p53Hld3~[ 9[~P۠9Uaۓ.c @]_@0 +Dbw ?UY:ʈ (Bۏ!, {\O? z4Ԡ4=^dySؚw*o4vgJSlX>oa@KQ8*/37㬌Яk*!|/4,>709d~~qy^)m3yT2p_~4~j<&yGGW˽ujV$zjd: GOxЌ G6mN Ϟ2y%cU_}LUFt)6)`96PBu)OiG!yCL \kD5?s:lc{XFR.a1ۗ1(@ &gnځHK_Ţ]wBGp=Ȩ趇A7N(7,͢/+(M?bA7tcᇿ- n1@ܧdsS1JKd)" FSd7c1 ЧtZ{y_=3<$ͤ1{ݜ^ Rږ >Seu+Tl'ƪbZ}] zLNF%1p[3/FG̘?mCX2?nDྫ8 v $*K19*-Mx %lO`vpX;ohG}G'kiAx$]^-*ZϢ5Y5օwo=o^Ŕe12ݷ<'xଵ^lТ7`[қ nɾcpw/DA.ge f_drS$,gL&OJX}Q;™URA|7y@v֟ -WR,. ]8+>r4}8iVm'S\4!v qʯM v\莍U: $B*&, |;@HQ_p4*ǵD`?OS AVF+W^ O.Ưҫ j~A訫O-sΪ]ZV@_ڡ&JOMӮxn۫mUĄ5zlC,PApL@yhqnt`kE+)v4,QD]6 ߅_qVzμK((ը-a bH LJ;"׬PDz-a]o@yʼnN{VCCoآ>k$UE Cd۴xEp}K{]X;Q"W:I%O25]M,o=Ǧ # i\D x}LSM욁dKG5O1dײHV'5!믃4n=4^m̆ʼnKÄ*)Hsku؄M0X_dx[zy>w[C]\]3n[r.vv bVJĶgV4/!3'l0+ZpK,5h/2ΖJܨ묥Nj5͗eE{=?^Łd- c3b\z[oFcϐU"-H?)cQI~6oFYN-3R&t;yAEڂJzlrСzW_JIȆ5p%.-3H) gwcSs.d{,'2qSlr|e:]*^Al<#F}#yEx;=O5T=W1xZvܖno7ɛIx*0‚h6>5`0R_htwprGzY:îW|pxLGd|{pc+%*Gƒ 3j?8)E5e`[:#m!׿ڏio5s0X C>halPѿO(bM~/93Ne-}9-\^!zK[(0HsOt} ku8)lOϜ]}&4d? 28@h)`RÚ:DTj|ۚcKfT1O/hƸb?OThWIWM*P@,k*҆oRVwQp:X7>~ ([~GAE (BA贐{02A0I^kkl3|%#Y@B0`( /}_$wi@<km6%>8LT3ŭzXe{aBf^QH3D hH.߯"Bk:-qu"= =U`ږ</R a+|Nn\=/9 Q/ZֳF@ҡ[^3N 'h- r. ̛\}s$A)8Vopo}n\^l=>Z#4v(uz:uxiy΁Ϙ)d~Z P }n-Z/]+%O %apWynq<%Ս` w߸<"1?z)3D7om6T}Տl DVLt ތs[B{Rb9*$29(BZ)!jwC4CPrKϽ=Lf_$74 ΀+ͼQ &~| 5bˢU)*5T"dʴHqWr#uhg?eDsB>.qT m6(ύA]+6zmO˼ )w-o B72n [sn|un*%Z2n2#r&*/K.@v6-z<u!WP.xg];}8)MiWrE54k:dvy;@L $jf$9!Q:g,5<J-.,FsK pfJzNc.3z^ӡȩc g6!8յnsj1 J{y^f0iOCSqcVZ$L6[m-A0.]LVIdY"(EMA[fVvfUXՒENY<5=C"@PMʗtMۂfbAc>L&qYr :j{`VH]FH0f3uq?{EAt&)k܍26TjcE f^ϻ, E4E' %y Ve fF0wrqNĬ!⫲$#&8 )oY.NjF0*?T&pIe 5ǗA>FX?wI@Qo&|ͺ:Z2 l Jrk<C1}.=l'>Hr4ZP/Y07U}" iDܕx=9D&' }.c/k9/wkW_p/`s"0A Uh|}W:2N&U6|9`R@UvylDBW9*'ZA2n iF[y ,Ccg[hVo͢,+[.3R)B%q:D֢v-|ْC^cEbS'4=QVlPܪ-?zfU8#uRu~CBv# l=aK(TD\ P㘮TU?A('7+O3g4AK.9-aNmZ/%8p-v^iG&o|brgFXGL|`LsyLb{=ZT{mƲ:_ITUvbQnK[&5c1c7`N_җ$jYy[Rxo.g9J$U5N@ ɒn8m֯ M]S#:ƥU=!ix%Il+ EgM =cn}&ɖ~UaLn"\pJ˔< m99EW뙪Wz[[,9h Wgh4a#(XV$ @=~K7inS4dvO~uSlgD#v_0ڡQb}h+. k#:!lyDp`ݧ\nfL5wU CوΆ?W4" YiFKZ1>g%Eʯ6!$_ NF\ ͹y҆|{$8 z_#҆p|]Y1"WK!YY gٚ:Qr- 9TKԆ3^BzA^uiӼJ<5Sku-5M 97JZH%DCÇ>R»e6RvY5N,dD<|32+4}Fo㳏i0o8[1mK>vyMEA΢Gݍ%7ȜO}'JڳUr\4UK:슋Ш`>(Rt $sLAIxĉzHe;Ɇ#zn(<;h„'nlveK,U[:Es rT8{}4ibߢ̖k_n 鱹F歏ZUYӅ#Jzܸ^7:OblVU`5~ɐSts>~mOGvoW/ln$|avg`ZkG= lg^]mX {̇o; ˁGy抛'xěgz/q&\$ҽ=غ&|Pt2J  &w&x*%iٝb9 hqM8;Ez YF/RwCOjޓW4&{[|$:*b0s)AG8l6IZq؟j0'RNX#ⵤ9 D`88 'aluLzPbK!=)Dlf %R$dStw3Dq5dK^vbBMljA^mQ!AH{Ƙup4/XvZ7)Rg4pg*,+C}9]aM;4xֿ*J`9@Y0 NiHsng &Ow&ƾ؉m`b O0Ҿ!&_agfq KAݛDWCu[1bѪϵ9,"q2ΤsS 8@W'rR)-BqP4|hn멝9F'miR`^:|p"Q0J6>h8Ѕkz궆[?d [|8EoI%]H0wy`!UxkU_#\/.v;뭴n:^z5t'ٯ4KuT$gUj}Z0tJ"{}~Fr3a\z݉/0(d:Пc~[sfoO(.ݠc3^Q x_ t/!o8HTo6k4/zΘ(7(I]N n8:R ˥JMIYiԬ=5eW8)@%,9?ٰ@txb0ts NxNgLF<(IR;(I)g툸.^+ߒ50UƁrLshsNPszQ%RQ B=mm]^R?ˎF9茆'r0+79qag?㛎^!A&Y}YFS^dy[!ZF !ˑh_4N9#kIPYI8}5/a |"_ /qaԨcMBvEn;44+:*.JU A;fC_J3Y{ Ξ#gg 9F!kzaNLC Vi3)q $Jq?(wfbx; Qa@*v'YwT6׭6`u.0Ւăl6 [Pw8j"#D9X#,!oMi 5\>I|\i#G]S +LJ}@)ut;7%+-(hF&Q!c buXq seW,`D߳mZh\/H~ ~wSHޚ)'{>Me&:)i4½Ip޶;|v)K3yԏőGXBA$z#TyKMO_8pez5vW u_I$h`(B EwFŁ1;!DUup K4Vh" F٠]Fx NOHeLD#ϻP-w?,%&)MOǮCebo77 7:e@j Lل&kXU,Xl4}z/w8c `ټg7<5܉H6M }q>w0u M7d.$󅴯5DsD"'4(_) /P52}_v0w_(XtMpcշ2T NVpw5.F5LaR MCFbQTt(0Rt"mTzZOfF y]Me }~aDZg6 ۠)'3X.7OGw\cjHz/4' 1ACQ k%Em.I'?Cm)ת.?]9h.$͊-!#'Nonť- -8 Zp,Hd,Dfh7M7 c@UfIÑ_Hmx<'Ҁ)uA ^)f0׀KsIS TvUY+c|DXw K]OC60ބ'۞Ðg F(|F_cWOt9Ћ(3@kƏJ>hRYT_ m tR^}) j띑WQ~g;s> 9& \Nî9B~ihDSEkt]aF ,I\riMRS`.K{O=g X?V)'SP|gy;Zt{ICgfW_ݕV ۑS[gKM"4p|]دR݌ 8|(:ң!ȋf%b:e=0) $\c4B~e&V@iU&yw-3u p0d3|<! * EOTq66d;*pÃHـpL_6Db~{NJH+Cf~H%S.N{owWfA4&h@!+F8^kx'SOyէ/f?).K|c7 h>KCғN Ti0ߛʱѶg5;[|Cj 2uvFa "aX2YL)"¤}ǪtDGA SD0Ny4mʑ|}YH~գJ,ۃyJfAe5 S.ۂ&;5ȰaRluH%ec ̍w&V"=$.W,>Anno"~ :}57э,hД}ӯthH Vi |Gt9H {:AOBrl:>KZ5y#%ZaYod q#;!yc~EX``zYL8h=&OzXFCwd Df~yC(ETCϱc,<+X oE JzR8HmtM5]jq2y@ثN J`kr'0#S`.!_'K$R&n푀h ]w 3Oo%!M#}~#aܨo30L-uGFS90p:jAbK Wj ,_Ro: ?t֖0- &?EU2u6z~m`7&WCZ_|Kf,]^Ӡws]=v7Ѳct#P_m]t+PXuQ诼&-cϥn(Ɣ  /OD9iH&OO[ hi?La O7eUb@4W茐kT='-#Xur:[2j$/epLˠzBWbȅ2R~L3yRرszAZ t#2rw^k2 qVP= M`Jx+3P%PtmAјo03C?nY rbӯּ%N=QpͿy+)x>?^&fYv;R܂8يOWZ fWũ}TÚ ̥nF5?ub0{sR$t_i|u:X-e`;[biן&\w'Ϭ0ZvFG_nS #cX<`;IQah㦬I_0X (> 3ɑܝDX.ŠL0L9.Kx[*mYpESn'kc(>P Ul$. V>G<0Z)z" E~QY5(*qtX? .q6Sxν 3k0K bbм m9}duȯ*ك;}pxrHt)aͰ۝JG)Ǣ& QW]+,m{>ʸgByxpgҖ92d 7Ӌ579a:(LZQ Цĝ9S[h *y(6A"lE=k`d̜?}-& ,d[vZ 2E9W?+EF|Bo?3gM3Z1Xjm՗vvyW3‹WܼJLKǶ#`a]ĕŢ١"߀"^gdfWj -SzΝJ0!QrƤ}3i<zp~ar5g῾id;hYw~Q4޸9YC[K0QKK3n0k7 2ɡ,@GdbOR݈ξݢ|#:r|^@\VCu@@ `g0b7vb़eqqT MedMjq \zo~&,9YإlsfiLSvb*Y$Y,TSʫl?='<׵W7ZK`.0c]G&]BĘ4ЯU<u-9|?p=eeN*nLnXv5D'v34o.xJ1WO(`TrX*@P*[JnSQ&mYB xú:lE/'\܊BfB 㚹֩_䵶u},]^-8T Zj\館,%@QQ=dw.zl.vc:&irjj Ywp<)ϫÍ }Ml,zedi YN"Y^H}Φ~Ilr :ren屷6t39v.(Gھ<!L˸t⚴-7u^9nB~U s"қq{j{A)zԿ%PZ)M~ƀc?|d`JV \[_'>\:w30um0qqNOa)9[:2֎gZͯQ=q+픴T~D.G F-;";+-!BbR⻄xns-**:EXFNla2AK1OVܦgwDШL'/AH[F~uYdLHOf?z (/3 3QXHDweH,TVSm\kr '4قVΠR~ i| k +BYV=NV{r"gqotbLKcDdPC11L<ޚfß:!פc O 4!i=yjHeJ"U=L2BKl U~dNf!Ȯ9<7`#fN8Ak&׭H<28 '+k8`I X7u#C ;QyuЕAb,D'yr_0 E/P+P@dIJ.\wR$Z,MK= 6(\$ȐV࢕Mg0r_S W{ ک z%Z̬$V]UV*yO#('t#AJ#;=u'rvG9>ﴳ[ OqZR"#N){ȘI?k&.ߔǢ+Jo,;{ [;pYh5ߥeTW=˜G$(Ȝ޻Ёo K]P7{AOCQ򘅏Ҟyx,agF˕Pzgby@4cf_4 $ `od 1m -u\-VUF3 WvKcHPWf-OɠXL\8s%qiI>/MG>6Na>BYv>~uN߽v*a暠1YX GdTw+2&A({_,of +:YT14l(F=%'!׳Hcզՠbp,^`qТ:-m;]z $B̕bscMSU@ x/2`*E>&~6{;5.UU6^,%@@ܰms'ThmP,cLDŽ9xAN_Mc_~HmY Y?|& ~Z"b͡N9%~1` e-n~NZ j][l8/>@ȚPg h<uG8㺝P C)&B#4Zv5$lLƨ 8ܧ PW~5[v)F@FYEDPfKMeR!P!_ϢB]͢kqV!f?Cin 3&V_6PqWm6iarH^ۀ(*\lZr2"V%ƂY SԂF;VӋ|oJmK-?3b]ʲ%aioZZR"eEg?Fa*x6#<._u#|LZI[Wr?)R]1QI+pW!hN|ypjt'۸K-꟏ׂ~] 5k,6} "7h{;pB aP|AzU_HB9A' $!K"3N5@29q22%/ MFBVn$ДGyڨ8- O;67%CkLpgtR\ӭG4FppKxyقiyϴghcoO\1B8eKƔ΅YWF85g/(mr=e` -{N)cȅ\J =-&Oo74?74cncdݛkˌd`BSm̀(ܚ;rBILcv*+1abKY9SlCsT'y>uyb2B0%u̮&_<tFpPz- &1&Ѝ8T)"ÝN-͞ƙ[ց.GT3'?xMqg(54`V; | p?YJ{$|*0i\n6|+dǁ0hйco\Sjd汼 :J5]rp $#$bal7 Ps5,\,DoeE^z]rATY ꄋG mp&DѢP^f b%Ɗ缉=018, B ݃zVۚ:ij`\UUr x= %ZRғo\6Ķۢ{;x F#]F0Te4gOߓo$xcʐ\wڕq>+^ͭti?eߴҦU}%Q4!ep O!c7nU7{`(B%Fqwc̔N$n9MURCߵVTQ\[D$tKTM)v66!D,VEGyח)\FJ(X C G\xaJmM$z<5-Ɩd>X|Cu铠}s8+rLض9?9lQ׬ב^5J$Bee:a訽z#;NfsT kq˝O@$1YU:Eb9?#<^\03Xm" mbѓ6q;wKHH|5| y2Δbwa:'-P"S$6Ȳ+Jt6y={9d1i F19yvN3ZxqE2S*ڤ'p@eW/mf86Gb` ~W:lxV'q#$U.y_CUl6p ShGʄn!2ǐ-t@Olh{lQ_/Tุ`G8֨hW$u%w"݊wD }ݷ0O֋#;a:wZ'H\$DHNe@Kjx v]@l iRe$uC   "d?*JHmbɏM/ؕn|t& FNBv:hGڇ%(<v#V9}D%|%4Eog v"&> V e9,eq$HjEBdX8꣹?yť(ǝ{vq yO*m;qaHO3,:MLLF={ueb\E&&hĬIB T6'2/N?m @b?WZw~\%uULb1Ҍ;C?>a1=PͥV֖KkN_m,lZyd8LU݇_ex- b(Z)ģ4DMZM?s rQ \[תHĭA'jT{g?b!C=&bJ$F8S= IcB ?'ɿ"q-e5mxSFPߢ[_LW  [DRn)U9|񄴗zH\ $uʾiP!8 ]GaaS4|W@F+otmte{|7o)s-4Sx@qW{i]Bh?R23 aZeݟ!3Yqʞڡ*cj)l'Y`TkKRԈ}ףEIDJD֟1-Q?£Hz[!ڶ' DSVTc7%ɳds{ Vd qSӂ,Dq.U۴s$VoyS`SM2nGm+4J V;7R3an0aCg;EH0F16&ԁd*8h"E%U>)|YW9chDp"(㨛׊@aW9M 3'2?<~jwXT4[c‘c~2 ~k0  N{ZVR:{l" b;AA\N2Tn^h8vM Lt>v?;31 k:F_^"LOnEY?BO$~7Np0#H.C8ߝ5[VϹm.*F)]ejO)b~) I@M}38DNHI|_M)pzj׫y9^8 fT  u˘0>uu ><Բ_i.l6/PZd~.bt %".$\=6ɄJ@3^0j~h$,Rwh1Xnz@-GF$sKQ! 3\?#ݺܲ~t\ZK-:6JIn|u`\P[p\)ĺ{VC]/QMXY2k\v )Ap> eOͭo.s gg{ &Wu}A1fxu]ެLѧ5G˿u)%[((H@c}Ttx'y#&=",o3 &rL,U>͙$bNtz*(Q^d9;$ _N,؞nnfvGWH(Ԉh-gu7Y|܌(>)rLj]F@ fD1D_3֊%ƄX![U4qwË\2mcCuPY73 ώFe/$gRGE@.QwN]BF`*OX [8*Y+7h+VѪ:/Sd3@&3ۺ~\!;f_va%[TV6 .<5y\g)nwS:%ZZD8zE"7hzFPEw0KT_i8ztfu2D5Jc 6fp%3݂FOhq]ƯD45F%;0Avy5粧*B Gz ENz%51GL7 ȤcʦDm4R|;K4#r~EAOc?aT>1ÔF#<Ź5>u$Ă"Qś7f̼+ELB2+c4֡AFda -J鰔lؔpסg$-Ѕ_. Yl_ȫ/؉6%JZ jHEi:gaVu}H:/,y_"m9Oǿ{أzdLƫ@ JL.GۗLKh IǐVo)GQrǝC~C!rz$"̿G@?-qm冮 ^4aؾ+ԓA2飆>Ww uEZ>LW#UX~ojPi=R1A Ρw :6h^2a 06 _OK۴VL@@CXrB9 }YڝE\+[wzƬ1z}mFGzzSV;Vo-Y=ÏrR[Obg .XR6ơpvnoYF+s+uf)~ 0\K iNuvkA#ʜ6 BDCN\aՊW O q ." E[q8~1 U7K@89ElN(% 3"Tf n8 .9&!c-\jZQlk)hP'aS7jG@TAm˫K/D7B^#0A X^]+=jfj<0DgQy&A9{g( ~5_L50 Tdܮ:tZv@`VJG{f<Q͚6\HHq+ۊoq|, 3>hYu]CfDkCDj9[ɩ>fcɻV}(!3hӓk}|Ildݹ4@5ncnvӽPvBccdn[8ZҊ$ k$TYF)r]_!OyWFS:=Lc7@C^ :lRxN׀QwxDlyW4!6;siNa\&Z0{<zj1sz4EJ}BsML"dWPkR-Uӳ/d;k ̤$!F[v( VU_ǒ%K-[0MB^z_l.7*ɁvQ2QԾtuo\V?6r G5IG mg^O|Z?έr:=vE&?ث~fV]!@ IѦ$ 'p2س"eDssÆQ䅂1M1=nbG@O]vX>>tP-WfcǕ/mPܗJp|]2]H֭u eS[aO%!g]H' eı#? e(jSO*K}kka'}ꙸK̨XĶg-PN?*5Hzs|ZQ'ˢĜopTï܀3r>KV~B|t4r[P?=!|eaĹvʆ\ \ݪc8"xWlv9лS[9?^s;tIImTCiػ=T޶ԐMͿV==&IeYSo%dhE}imlcyuJ~M2V .І@2Q axNj| -e.+N|}DwM5Z$GJcI,>bosͶ1"K rej/1g}.yhDplc0(#U^>rk6f_v"i+r.r{LMOfQ>G."iRn&_  3 5ͫeװAcf b%Hr+VxA_s$ZJ,q=R]tl5\/trs/93G<2.\GtGCa!+ց?#rɾrnGIZUy8,$E(vc8Q7y}2:(`ð-MUʷtĔ#q8AK[{V*)7K.ۚzRr|1#<&__zg<;%,_j9Cz[39i$[k ?29z8 }@.iЬ?a9 l9oMk}nhC1^jH(2Lׇ䜟>k\?b6 "C>D]TuqLȺZ`nSU^:c\bv;`#:Z)>l1(=DS*bԔ12Wo}k۷5 Sr(5;@7:q^[iџHfەs9+)BW7!q[d#㖥=ͺBq_EJds*~V1(Da]ZBf.TB H׻Vm"Cj'Cڔ_u-G!",noWɯ|ZEsVIWҎK[ߵ$XOr*mӤ`Md5ξ=o41үb~ O.P ّ1|kd1 { D]T c DB܂?3_ǒrQT5$V!bŊьr=UW'I4κGޣ/k/Wyzqywok| #]xaGlU1;KR/ml^cVrCk1ݹf*I`>7~DGeΪN̏KU)T!-oY){5YfdYb&1QϬdL.fN_PDH,X7 1+5KrS  _"Zblyl冒ň :;c P2>[[9ׯZjҗM[e :ŜY|642ΘLv:0s]o~@QG پZ&_G]r8icLu/6EnTW5k Wλe& GM6|/B]0znv &;(HsomEQ:%]5%mCn0e'DV9 SF&l`lLvu,C̔q,AXX"=Ys @+lY> jLF&'|I簺]Pcۄ{Ap9ctޤstf ͌"]ԄWqlO>Eia[IK=2T?(h8NNY_md7/mu7Rpō62i|Tl¹CK/ PYe6`= m^m۔̱>)dg9R*)!BTi^I8j4}X굏9qfᬏQ+-̶iv8P<蓴~QOF}fJ{5.$h "Hw!EbɃA:qѼNv7z9oEq{tapW-l8᯶X@)[<*<]1O1co2#{1O_-U5'ZGm[pL!!Aͮ NYģ1آaI <_EAdL:4< /hCWӇ( ӯb 2G򮿤vQWI>ﹻmݿ49tJr%i_& )~\+%c 6- O̰+^toX5OWv\n#aC_5neW60C.̞  BuSWU-;I D>%9FGE6m,j;@+Fɲ{ ں9B X9qϜswS7)ӷFW9FCuޫ] /YTs{!",u)\@=yLXX)e_Ԓa?<,leR嵝u0łs3=D OWV%ʀ`G6' 1?G0NނdK]ƅ{Qa#kN2͖9};>}*2rzAYo5B:E%( M Զ}9|=ܷ*2]3`kџqE xp{ ƀ~ԭ^.` ӂo0c x} /JFy]]ݘ)We+w8L@y7cmv8TIC/ת :ƁBno#_җc`K5;eİ-KϖP:x*[~q AUY" b\*u" x4BI6֜-w/k*2rՈlKu?Ns\A7kCtte%< B_UvU!^s A_ x"3)T6us̭E/ţNȭqך] -i +'P/]mp}jWϼ` &'Pr q%dNC [QoX¹S6Z1ưrnd&ԃ: Im 9]fTZz82Y 2x f NK0MX$2|YA8x^BXD䉺$NI6'>rȃq'{7}w㴴'b-54?82&ZKdA ~Rط)b#BskԂ~%Bs|Ib>!5}jf.K/ "W-1gjlcΨ5 {E2P ,ӄ" )=_1 T%HMT4۹80JV!$#>ȥ. PR){˽9[E4$Qz)/sޮ"􂓫 ۗ,HSC5C]Cש#1ّv]m\>1 đ;N[?ǖG@"dqT},,eQ\1__We!Z[eЈW"a?H}0r䭌<%>0%lT#^6ɂ,y 0ig/Uydoʊ jc]w,6᯦bT-YQկaYکu=ᆚ*TXx7XCVPh?vC5kժ?Ep&M5aؑz ~@Yvt $/\R`7o[ѥ}QTQxXP EU9_lYlry@Np"A٩Q7q;aU|'kǿ׻̫dX,P-3j|"]_ m soJɷ_sNg$,r8.w'>D uQu{zjoꋧiŐo XM%Z@.FP-~gҜeAbj7ѩla[!K*R1+3j\~`f58~ra=D?*iˈ. zE%7XNYo{I݊׍ryx`()ڟv Br J.Ã]HpMf85$"^EM";U"$p+Ě67aSo#=l@!:7Xl  [tTgt{omXQ1e(yv' b~잧 aG}QHEUXC -Wcz{nr l5ۅLar6EXs8iW Ds}FQ@ JF;+Q3W8σhw!! + ]YM),8mp< J]GյyِttH u~'?c`R5ZLJ 26`Ik*$03I[#R{4(FFNqttud0Aӓ[8V] ʁ4V<+Q'DSδ0G$7@u{/;8sؘebDX& E|$"r 3ӽ@ 6u$lms37p;ڱ*d9<<'zI7`/^π.}Z+O l֞ȠG{YafA?/{YCt]ғPX(i.#{ި!彔ovAZqkܚ=E#[e_Ĉ!Ag`6]4p3*tIM S<*9mM7lE/GujiRа#">]9P\ b,DFMh#zZ_z/U&FIsxG  [mcHYhAwpKPGu(ciX*^WFCz{U$k( jӪ2m칈KS-y1vQ);J%Zor  ?IGGcڋ%S9šxTCsͦZoO[LX@ {g\9{ M-"DT{8fXr b O1dJޑe$ߵ:qڳ|)UQ3BDoeTx*kM~v6z?KȦjY&$ B09o5ou2 &o#vχ#Vݓ[n=wT]6"isKՉjhg٘-Ұ4]zɣjHMl[@ra NtQhk遈Wjŀz$ g&G6hW# #F4,g$#(']{ "KI @MY/rP{cC\+δyQ#Eh~MzoG/A#oњ)ၴ7=a! %%FEjdž|LcBfQ8`|SZN?ھU،@WbljI :%JA X/ ݡPcRCxEdCTNJE N$g!VXp'>ܭbE:|jc}[5kUa\xr'/< DG7\<)7Sgd]rd)+{Gu?܁9Zb-OC6~kCd\Y:^,UraZHx%j#%)N%RF6* m"w!}; L;ס2_;tEh&٤t͑5آ.;>c5ZhN(gKn²XpN~cgKLG0&yV]U9e\^˲; r\\ӵ m@T_RĩߗStH}~S{VHJ_0 #E:n\JdގO*Yjx:!EХuc"Gwxy]t/y jfzNbہ|tQ#5.]}W6|'_f;c&U4,}2 2j?#MCQh<@E=vC3Skـ"LJ11[鹲3I쩶#=]2WrHP̤̪?/FoW>Z()1іa?d.! |~J?^GobN14 E^#?JRz{E9>`񗖪s?hTLcc#ye4>#Q*V[b`%Zc}{\@zϑ@Cq3@R~죲)![/_x;'|)J I hܒ8ޓe84P2{֠21GӘf=9g hR|G<3 0CAcl`6=;x zP"$,tMjX͛w@ZG^+ّ}qM}Xml|\,-mq#߼9).Og b)S~ "V3:؋zohuodXoBV:I n듻is,yW> x)A]\ ˝rjh'E=lDvrSaְS2 ^%=M̀Q4 [ tfVĔR +'|A2`hSMj;-"kʃ՗o?( t<ZG(?iZ+K&֭hLb߿CKO27V|ms!97/o? 9^&9ӯ59уsS`웃;wB@䛠 {Dc"IhߦATzb >˻j0w3J0:W6'BOrQ0VG#y0rZƉٜꏸYxP/ߒOd6C! 'd]g1vrVЉ_Ug< 粀c/bxOg\V%F&g5"АkiG= p|ey>Eu2_ߚAhp4aC-riE.@ޜGE|22Q"E>J>7Q!- s&\ǂu7Pmʣޅsvy9c,- ;P5#LT_fnxx gרhS(̹jb)vEO쟐J ZHξѡK1}m3h3܄ͺfݮU()uT͎0O Rmh:}imN#LQ3i 4 gDMOt}7uB^K1B}GqPĢ06J:-DH+{Xt|rmԱ7ݥ Ni[ `< v 6 tTAUtC<e;""Tς$>,&9V=)5]G"){9̝,]jJ>hHF:ҶCO慎;ݹ3 @w*SQE)Mq?ʘEÉ[& λ؀ %mY_0|}a yA <VWg~U2jR$D{vrlK BJ>k: \v,N=Ӄ.%kg lY@SqM:U/Hh Vf7fn0Kɜ& nTۓ=`X,?:j(TRdLFc X i]E6y(!m`!Oz3*'}[7R؆'#p̚:HKr(~ Jl{)X!ӭC>3BPKW׿ihNHjl[GMp;ɄiY+NI`gן7rlwsw0d"1)N!~TrVYEؕGΒIu?QWIfZfʓwLSmʘW B콬|]~!GoF%;W{M s:3 ׁ|*CL0C,DR@7M|J 'ƈ@u=}΁2}Qႋ`9GڶgJxO% @VK{GdBޚAcd=HN=lW D/o*3#/ˬ8(Շ\uee N嫀4yI=:8{*AÀkฏ\cBj\mhMFjd'$4n} HȮ } 3 oKh k.+i2ӓ=PZٟ98pk:.tn!u)[^w5m_I6ÒES/ɞCR˲ s\k'ih\j }r_h:3< M؇l7ށDOPq]/AWZ\̓Wn/&ೕK42 'x,)s$?{4y]9RV`' ^'!"NiB ;u~hȺ)0*ΌSǔ4+< {uL8|HVنG-{dU 8Ha.wKe11e4J>baMIG\7 UUÙ t )T^}x̩yΉ 0pXUw(LhgSOy&&H+eEgZ݈O6YEBKH6!pcwG!cr-Z(&q+JsCh]Qgp \Fį>)sN%.j-Q;ŨC6P]d|?k$xpX4dw֋Vu>b]s\{Q^#;8[D -g<  qfcr&A:$ZO '_zq9,/#5Q4,D 'к5IY9 C}.<"$߶qO9V@yx u9*B"G̞8ޟ՘ILȓYN/ՏrDM#!FݍCKUO8j*D T XMgZ j7 sSJ-v ^r/[Nz7>'ȾL2wZBq}wܺ{HB2w9z%o y8n $ 8FoWKgj9Z2"]f ہOtlLHL*^}`w9EpMb~I:gqPˤ|ľ9-Dp}HNb5KXչq%'_k`),O7墩 Yn]櫮̐O:^(wL:3F/}YzC]E91?6V2SF|gxOktz2NZF3#&S7e<żR@Bw9 Wb@V#.2"xl KEkNoQU].߷r"י)H! SJRߗ\Q#ZR5G+*P<մsC@`c#QNe S*-+XLJPڎ!ÙFrx) =!H_T2>7)}  :O(=A{! &Lo&Y}cqeuqG|ZEmoI,H:GxZ9}q xefi@ XLLS/fmٵGOnEԦ18(Qm-YX7|4qUDRRGv\pDEYE4 3t2E> ,L#-ZGaCHUy40pN3FQw J& qq]Z}9v0hå\hCLvT>/ZBP3YQe>%s H=: t:<6vƉA` /+2M*CXo[C1싨Co2rekBSci#$# zaq%+e,?LK+eZ"Y,+ϒb{9_lR!ҙ+3iH]8Fk3߳jwE?$Ao:\P~$*alF}`%4::a>o6wT$ 言).^GO^>,fy4"&ifngCDvNaV%l lN1E J}z[G]\ 9).Lk>d;өM S|A歹@  ]hEwsޖ$_N=W@. k?pn[xT8V5jt KX 4oe}Fx+,K M¥10r}UpͺV@y>R WS߬ {H戀zHQeeƛp4*?c*변$ogB\|OZ/\J&(嘩iXo^e~~5u. @Ҟ1jL)LH}+@TI*w/q ,|l" Q+pir,&5 #T-GRMHmO5XޤSӗNwe+A@3 4Ă&h{tNFݼyHXZ(;O| N9|BǾ;mbzRj` %Xd(lJe׹D]JˬdnK ݋JH 4n(JoT\UuEq0$A[Z!|nGw8 %=4)Sj 0igYЖyIR;;$, ߢ@ <2{Wȯ'+㷃asy=L1>Ȭ&!s*Θaj tPA,:ي?XtfSt'p][=29o!M{^]c~Tt1`Ƕ@v̚•Iӭu@1Sܨ=wx90PӫE6p<"L bsusDo.ZBZ }s&su3n{-sPjm Cι? + [5~-2D?FfNJWXv,}2C4 Sךj̭I#y3C.1:Hf8\6c[[P5-U&SjEC¥`/!y WMd `/vIΰ~4X >xvoTW.dX/ZiY;V`b8(a\h v[Q'>nlہe3 }k1cg^ף`;# !~v}yvع \"4Zc32j2}JBGׄ `x>*Lg#YsuS#j;2Tۄ>7^㕏X1&\Nހ^@b[gl 9m# 7Ln]vck o%E0+c673%'b:"Eg|)Ը6 T(6:۱W(kG+ڀ-Yk=F-D$閖~@ۤ" ێN9[-s %\ӫê v_ շH03Hu3ֲJz!_=wD4oqM]KF?Cz$&%1B:HJSdQ ޵,FlqD>ywk[-w$Cv vo$ H|87ށq&"``(K7;HX2`^q _r/幖gQR5Y3Cy?_0jȚ |SXdYS,7r) y5IЁ>avUJব&@A2Zڧp1bڳ-5Tj&t(V\ezfZ\wA-Eh<ݶ :CzuOv6V_hLהXhj*q( 1 Ds^וՄl9}mIҕCbH.<\?d~ ̶iL{W`5b@;?ԛqVF (J0:Rg'ڏmfтtE%,9#0E{Z5.*SO@ugp]m:ѨE/)qGIÞG>;#$ZnPsH:rz ݰ` zoЅBlQI Ȑ$%#ҊZvO~ŸN$-#2ILMh|m(1eUt {q?VނzK x5RX,[JM!WnFJSgeiQ?q\&IC Tv,eLq|UoYѫrEhSú"p[p9f889r));u]~iҺ1Fc1%>}&5DR=' IxҢ98=cVmR?UKy|)e68b\p,1H"N^*!JVdyLVQ~h'an2*Xt#kcnOڠ xXc]q6sjQRՁSߓ,zЅ?]q1!/߹ \ /ɤAcMc\_zm y7kC*&xwt%FV]d pJȀq)^<\S<ӋR;oXOCN[o2>ێ)# y%.B,,UPi€%< cI([ D*u5klC˷S1ͰomWHH$R !w00؁9&]/@;wCזƽ}߹}^ͽ/DEMXơ"ve3rI.GX:پL4A=~ j3l*J}L:L1w(6ˣ=Uh<\\k* 2v2mϕP@U60CDa-:JgT' 'Mb"g =̂@z <+yqc Uldp9"6|& @8nűYo=)zҊ1I[3&,_o2k׆U7O-=Z%ld7 zu;G"MwEwڻ8+1kCg̈ΚH^귲{<}KB1c J'r8;%7){)ڭs;P ȅt-lМBLɆjǃħ:Ԭxhȓ[ib z2Qia-kp6x 7жE8I uk"V>$<ەn$㗫'fyhvR3 H t%,b<#*ʦڃ}ºsJ 25M%U(އ 1ǖEw\R5cNPG Y`Ho:I kq6Z)Ԡ"k?\?v^]nC][ o~$1RQ9062s}@\\}(<ܡ'wǕeH+\"D*Omc+F86$@bp1m8 RlY{2YU|ra1n|𺢾꒙`F3gitgh'EȲQ 6sfKJ23KA tGw*J.Y""y\QS;^m(  6; !OBߊȟ|WO7v܇L,[۞ xwқ7ص`J] ϖ{2Z*D,sH3{ t[zZ=͙܏f _'!mϪS}afif-‚swI<4}1 -P)TrET_`n OÈƌ&(rBBھl(lD$_=` 6I) iwFA2{O kT)D׳~ rYHࡂSa}g fN]CdYŜnT\_a]2Dj?]JMNMcw- r ]f AGuˆLɹ)d@3S.!,r 8W`7[GGӨTaBAhCAb'umFtyU~hZq5uG[*?wnA1^\Qrޙ|m1 \nwk OB\CGJԇF*b "k`?yva.Z)Ԛv+7cI4Cu_{"~S.?8r/^0mqGnѿS */dOT:K~K5U+F覬':bB񛥜#c˘]Aպܞ;no8&+5 =[1]-RgBl~L3}5KV<3ҡ\0eZx .  ?GM)!POH|q?X GUѪE(SO ΨJnF96G= e30=aAQI:up) B}JZ-) 6𦗧w41+`[ug*>G-c,#ٮB w"?x"Pkq*AS.]i)qjo$0[7|aN f, .GBWHyP1 ] )eM`,a6[QSܓ\m] sJbBU?ɇ Wk6&U˱Nڥ1{V4q/t1>F狍}h?bg8W< Bv| =L厪#3aa\x TTJ&zǛ=hO yDo!&3k9n[,? I@ '",x5ԿOP>֜9ONi&,e!qYcYWn̟.ĹKSӱ5ۣn>3q!ZK-ܹʭR7]5$@]^H<H>Qۏ>z'\^^=p f!m@)Auvs_+e$:j LF)h  W)F}ƏUps+],hfF{23,Ʌ~acX5 ?dei'_OU=bh@K偠 "o1)ؑ_aﯷ2BbǠ< y1WzR珈/H35K +ydEk' eGn~n$ʓQ|80oA_*;Șs|3ZTN7䘈.Gy Q3lp{c Z8E2yys9PQ˷C4K%L,ĥDZ=.N2s0ﱑ8B>A- B߁\{8<g= -. w3GnrL:@JbNv+- 7 o jHkc2 c03L@54*EK kEۏqjϱc'U^hdz{}@l"mLvTBe_Ngw/)=N3#WaʆY0a` {l{p_#JzH=OoƲ_f®2$7yn Bp~+Ud=& @Jc!;l/򃪇Z㵟Yև(~Ur|Ycwa}jCiHSO1-c7;NF )A+@^~7+u$vo"6h/ H$#JOS+@hP#d)˔} \v4.κW)%گŠ3xvJ816=,ZQkH"uQXvGgar){U=k1%u#]wCVXgi;8>`ptҐ?HH^~$gBX]nNdJdP 9 1CY~ SO<; mRZb`=QrhxZ <kO⠞+apr?Gw,ˏsDZ]P_:Sgf&?AH^7HDXP:mI -wgxAcSzG@zk7XP hZͬx?LDV쭦! +\ Y-1̛ 0gF2j?߲|eD P,Z+y d#PwX·6T<a@@5gE(*f̀Hy9 ˶ j.XÅ5]P;k-ʰE̥n21H{?PeXz1†Owj( EK Y6UtYqQ]((uQôtОF,HL O rn⡪©4┅uyR17J- r$H!Kb]|3R쪒{j`t#c&2X9 +.'˿QҬ| iYYvhv珷5]} K9JjqZA_eb?ڲjk6þ#Zt~c_{vQ7vlJp1`Uخ> ok/~4$h)X((ٚ)/tQObL $=&LǴ ĥfW\g|R9hܽv?d4P }:8(2cR'V9k-Ƥc; 9dᲟ9DGWօ^%IdGV# T1 T&#@twl!5oQybg|Lܳ@.1-[ͻ7'tL44=qG5ĉU[jSDu4Y`c|T}/>$1[پ{i{Uۙ}V[ӗ^bJJ`.c+j$H!$ 8 !R!1sM`,L`Fb[p^d/OYLZ#8vqYGƆ쪀 {7YԢA̛i?M8|dna\T _r d ;D.?(Sc*M'.ڦ쎿`Rkե8FcG;9/D#z[9Yh$ [Aڂ?ٸ2><[u/"nfN:;9# ,޻ө|G%9yj%͹݂P7++^]&lףv)mLe.;Xo|ȕ+9T/)T=m{CW6՘d>'1`mS: C $TnBJ!uS ,1>9cB7n,5mohE8p3RO.M#1VgNSS ƫ`vǥJjˬmd 俕5y RC-.XwoR/A*Z=JQ`ĶJқMWȶk1WD=W'6m6u jE0<.yT4#Xj}U/˷jɨI4 Cnik58/6LH3qs܈Mj=eEY4(̿2[YuR3,TA*pVN.oqM;GW|@G^ iNc Qt[D\h/TA$w*ȐADxWݭ|4 FKqOnzS@ x5U&ɁOyTe^b q"cI_[DL^x<'{r83<@Ju׏vOz!hyIspokzA6"7Js_Ι;0Y"&^~$r4Ԅ͸L*'`oAǥ- /z\<-:͌kP#Ō ldApCBXRmr$:&:(0G!Ey~pbc8լr dJumK9Xg.W ʆh\sU|lN"P=G*%~6$6r%WmdvW;RzmDL]E`y2`Ge$Oj V-=s H||:1[J"eEί[쪈t^Ĩ0op?=ݚ3̪B]:+DSD'%(X*B1(L80XfnlFSĊQ(Xx#&ϛҖ)$Pa=X'M9εHg1dZT 2MEw N,;9 $HpR) iv):Kg RhIW6cWqrjI igOwSH[0=)|*{jd%3h@',]A>x$M '_NwkWM [u(voXPs{[B /S\"J67r;ixPp7I#Rqs{VM٦c/ Ix6K~?ddN4D1` j]b("8279 dۇ 1ss &~]ךuݣ&kZCʃvpS`de82,ՅyuRĥ`X]-Pzo~o/Qܮ XBGhZh$$wOMX~Epw~Hco ؞ 4قs궃F"|zZ}*CGWTDauy`聒:SG(6Bs QIZVV>~lK!3)%\b.̤jrQΠǦjd(@j 㬠k#BEПý@!&KJZz2IjǗѷ AW9̰&bWT2bw1<~`A.g\zzp c7#3}قf!Db/n3${!VQ\HMf#٣,[Õ49`x]lݛKBRSb!혺Ps+ɨ1j5+5 0)冖fl)˰jkLm.db/ج u.RCZsw KK&[teU:|q;Tx+ECE-5J1iLcr`M/6K?3^x|_ǡr2LL8Ĭ蔮z&5Onٽ:x\: r> IaQ޶b\Mby(W@78[`s^U# SE e6pQ߂_IN-I-w %EJ *`8r-Cc̀OKip˘ j^ёt20MّhJU&[`oX:QO,|X2 s;$#1^ /'*[@I`oJ䯟WʛOYkz$2~應HɬH2!^ !i匚n$ְRШ@Ւ >-+7+d_<+;$NI)ީ0VǙO#F1 ~8SoBe E '[fN\eJ]>: -^K`rJlU`l )*K}?ݘc4{}Nʇ Gʜ8^mw~+Aj3Ig%Bg9+ѥbIU0 W2d<7<):ήtg|Bq]ś2xʗ-#Վ?`6~|gH7h qMWG%?c/ꋂv僀jc1xvS#JjTdٓ/;6 :/撝?e"{_uR .#ӍzvR<ﲕ<~Vcm1,OmlBb$:[afPELѓnm̜F!Olo#omtv.JQд}u 5+\QJ4Ft5PN̍0 US$PU1h(;D,ăn5&k+)kgpvSYi@=V|Wf=U`9]|r(YquI-!HՅ]*cKYU,;nǽbKvݨCML?S qJY/j}@,+mE d;kY njZHacsӀQ-S D>ژ yjVpd\,N >)gi3(woEd~mF<7*j<Dx El/yնoՏ@|(%k$U?TDY%t_+;lKMQL:*و.+={d*L;Md$uߐ Ey&ֳ5rrS3GVUgU+O\=s.{BWkKBoIޠ,TC{,}Zjh?WT1/:>NurtQ8J̇7U%1Oiɚq,0Ƌ2T4 ^d׺=L1[T # {X\-۹xڻO94aۥ0ftky0 4A<V੐\}V^zȰnv4]O*\㪷 FjsF~ܜ 6P*,p"_< O<$mE_jZn}d)"odOڙ7e҈G"> B{6LW5;p)ۓ?X x{*E/ҜthlúJS95OQ^q-&н*uz:W33KEQϊYG% M^7Qrp򭨵F@-`úwghѧ+PldxV>@q]eǐOmb J#vïeO!4^Kv HG LmBf&TkŚx/1F1z5[{a|⢅ zGr]B0b@\/i7}rTyx!bW ,1F:*|Ogfd´YIGc 70Dդ67xп_rJ%;(T[zNO>5[:e<  nmSr>B74fjsXRԾCO?z!祉+|#b&g_7uOϲN?V!2*/NCdx s_0U2Тb^ts] Uh& yKy¥7@/,y0e6{TsUDDHAR#kd*]}X@cCW)s fh HӂqYgZJ|40li=x*i;`:TY-I G)WM/ܥ/mݡ ߛ϶X.ŵ3XR`&3nIzdn37ZDP!B41(Zn%IVhm r2h=i8a3횰gg.E&xiVU丏7m,K$-W2[~I0$-&)Yjom&I-epsߟk؄mRJH2H "<8G$ yWHO2[=g]-U3bǼcQ^A pxr]@/xe98(`Ckqu+hGe\xrox]:ߏ'kz~Ղܘu|BnLnZ_.J1c{&6ƺͯd0:6F͠BlX}NܷQ*pg40ڭ2C, =7 >@oOm䘡p:#%[$^(Ll•5.S1=3ֵ1'8^Ʒ 4p6&Mn4O?; 7̮neIc7 v'It ݛ䔦iYBvG6 G9udk(Qny 9F]T"uO}W@˿vǎ'CW dC.$F̍lqIE >UZQrx(;V$3)KvU*tL7\{jޫ '0[IG>M4!zPQG= Eʓ!֐Ew.u2ΉdN2*zjNvNbYWZqZ@FE,)zVlI޲W>cS^碭ϛ.ؿ'9;T+>+䟀T]4#`Cҝxs}M029jV?C&`H%t -L]U8W2 ڭtgwefB[ƊNl<3W5BP57^s:2F>YړQ+3N'[)1/>BewH\ ςiwU47IBNR(Sh #:pnvFRsv=+ꚀgoW ,0I[tDeڶz{{gM2g9!klj l2{X>Lj :̿E6+5b&Lsro3OŏY$3ODV2+%CKzeLwd/XaSNp0mF`M+ýB-3&+ժ](zg[2UOUb7OP {JnK&I[Ⴌ_z˔Q =0_8pTX,Q-k%!5\b0#D\P@Kes$^|Y?dZ#)H:aTKmam{20i ӝ)\% Z '%-ޭ1U#?Oa`X w $hYWm[0MAy^C*)'h ps?%d:ޫ S66Ju49 gBv7k^D2@pf-@~ct!{?.϶ThGnǖNuDHkPLL6,qN݊齃2fTjީd5f ! ܴ)s<6~BwPOBydԦԆLqŀܻt5(jQZG76=VL6įzGeLOUaն&f ;*dJU]ݳUmHr,Xe6Ȅ5 .] гe F1Vp2K} !$%ssDkk̰/hc"yBS\輰;(ƅO?55&hYZc~V Ovc翸Dgx0oG(cV3H*?F҅)Զ#$25,c֕noi4)X\Ԉ St %5v{U&Tc a*"dh qVS֭u Gb׺Rtm&&WRxVz:C-]~ə&3w1)yűTzA4vcq`1r>P;mMO >-_[4>' 0n<`ف Z:t:,$xs9 c" 'Q!%IQwEJ(8 y far+]p0~B#ܿl/J_oJE{YBY{1/қD}KpR D%2U5MB!쳧8MAw/?^ +"FBc+OK$7K3+$ނ):E sv(TFA9F8ĜɉFl79`E7Iv-qW奛:u2Y:3͏ !b3^׮ć E|t/I")fԒ*5\oXpm>.h-wq825F ȆrмȜ"ft>ؗ{5NgK3N;rq2o|'CahNx] 6׷TpI*X])`3ޕO/Aax"=җ!7'(+f w8ן+]X Ru,?3r15M<b3Cˤ_ j,{ADX=|1)ScUcW7T!Zҩ+Mu-]ޅ̺!r,u- y5-n7e߇CWnb*$ *Pa辥UHҬh4'dօ|߁D<@^!]n8,0R0}P ' E"EMə>$< v@>bUmgQh? ̤)>dM@XG j2{lbhn8'Y@A_{Ad$nWY\qrf:4C)=kNͲ$CYf:!t> _> w6丌hI+[ Iɼbr_,˰90ߞB2 0D1qﳸ%C@ Y0j;+IzH˒1i'RLN zn\ֱAאt[=GnCD{qD!=%.Yۦ<z+1::ގacޞ 8>$MpHoꡎ|5<*%C}PUkwbb*`3ʨl԰!33-Va\~+ףcݾmT %SFe/v $r5Nƕllf.c$C܅I4aX,K_eUDB -}tmoȇӎ{%)H%η9FsuftWhgrjJ_̿0>h?:9n6.l&2V70%UӨVKhW9 ;1wνr.>aEԨ[+]*>TEH y4]Uc|lU‘P`,qC |zDƞUVۈ'Vo*d y'SoU:S} o{!Vxª;q ƴX_ E_1gFm^M\$9@#E|e'`Rhbl `ݥhմ OF .WL d1JO/)ԔN4=ŕf^ޞ@uLg&yWN[VW ՙyzUZl5X?h6okDdW(W =$X:ɒs>ovw[xXjWN[?-$S1YY7 _J%$0d"KIsrԃ9Z ^{nkZ6M*&)R&H4`0t%2{zG4nQ~둌}U^,vŚUךH ͛qmLBDl{ddHyp(&}*bDʌS:}TYS F8iG܄bA.x+(X "y7lpqҗ+{W5\>ySBp@N5g\zU04ܬ6 s1+˜}z[B KR)z5_; 8 'g8&c3 IGz c%/ӱtHДPks9S؎ 8;ˀ9N*s)~N4F# L 漀w>w\Z*j;^Jsy LԔY ]|}q [wiYI"x%KsI•ee|4`+&JM糼Cɲ߉_5P9$pT~/s({d+#ykQQ6mAq9Y@DEg?夞;ܭčXTjo&cam=[JS5 B%ivk H!^Õ6Yx YM|_K_HJ'IR$bKI˃W d7M`Ӂ=[Ir{V q @=ύ{ 5jX ûͱ_=U\pWVe0}pj_V=zkLoEt "n/uĪ̱Oz0v4v"s{AHƯ"$U+fБ?$FiڻԙAf%XA keɜ4/WqMT2-V .(ֺb'sri6ݙw.mye/IHG2W' ]9co^&B߅}i`hظ1LE`ڳ<Z[Bcz y{c#ʚpr[};YA$AoIoPFQdI+/m,-]ɥ@Jc`t]8j$i.Lj82GgHؒ{ <ȱ \$j?Z:aoKA4nD:M6c&&Y!)ՓM(}Z >4 \Q_ ˎ!CxlU ,2AjƸ/D+܈T}Juh#5`qsqԍT.^}Ymj"jT(TeOUYs~}`Y4_̅KazD^kq:`IfDj )}2&VUQ[b}pjRAF$k#l`i4iiI$ p|-rҊW(ųpr\j)f{g'i? @zˎ={!9cv:v:,]]}QQAsݘBiOakoq/px]c@6meC-6)&:3նwƉJJ7`)uʒ Ji ,8n`eS 9WѨ[FGkhg]M)A&5 ,l+Y_^t^u]) Z+*{ؐjn .}.k| QaFV PA륪}tw=Ǵz7#8M<$NЄy?O!/(ȟҴZ1jJO27:Nz2m$IԳN-~@!JM0#V%3 Z"|FDF8sjc;DvsY&U=^/Xioм)*Rb ;~8O5LϝI($(MB&&i_b. !e!0[ҧ}Ng}C&~] 9*CD56k#ߍ{Аe}T;]Fڒd<}}kN8v]S8i=&VI:VEh}Sc>4u3sӝ/[Βej~)M卵}/5J,ƚyrU=v7;u&@DH|ܤ>ny;0l*c&2J3-) vJwe4@F0e7@~yM%9vzU%ioKUt+齫$7~p\D&K(UA:.ͺ#&CB/LmZdZ2 Kej}$_ :! D&WAau tOMszj:Q g4ĊVy^«耏&qY 2[u_?Ri4A۔#]B *fvwo⻼Z6;.Ȍxܲ}Q؎#d[fEIJRӫnaoh7bAֵId)ѝ|6Zjt:&?3q$e !1n +5O\q>ok3 =mQK8rubOPd(6km}9!ʀx~$wƒT>+YהK7Wz2BR(,+Wu7D[RAJMȳ3]̚7 "z2/nh0NϤ=3Ps G Vےx H!!^Q1r2iCU7RrCRii&u@1s.}&TλN{g;p@D 5^#;]ʮD(9#Jc] nSc>JĮ0!w:fk,i{=6Mi2; ,^7آv. T o\htl(|Vek:.m̼{Ӊ[=HCKQж<-T31?)/v8xf47R ګ>F駓ClCJS X oK-!|VT"/Q?werg/q8\muJ =x@f,9>:lնa }-P;ŏ{U5mGl/F&5u3mq)Kɤ{/}H{d?MrRDZST|v<: s"g&Q/`Gdl5UdBW6T]cB5RKw~]љr 2ѳ.,E*(M|@gI8^b# Kx";:{OWZ!0]w,@U&:ӌ@0M/^]B /|D3!q!& I[6sLC$ĥ: .=7\xK##҉eks[{Nug܇=Rnt}91P+'EF.%xT)>$9c9qp'y g3M\beLWEpC`4:va C %~vﵟ.wԘ ӽRsSwgQ8Зpeb"Lƪ sZc [* =d9^}g}P7JdF.VqN YI*t|$ !3.GWΥz&}?{B$.Y\FVg Y)8gJu3v z+rrT^k,6;X=$ `IJ4o^- i5XIlUFL<>Ossp d` %'d5I.5 sgy/RJ\4,(d4,nbxLL7:PryKsxUn]j}A8kJ/JY*PނD9x Z ǣj -ml^$;7R[MFf;+/> 0̔_sy%1_[(Ik>[>|8Ag}KCr*IٜJJe2`,ܙ.rÝ?9v潌T:0oM1 9+t)T؛گӘ2|h]v}d~;Hzm<6;IыTqy,z' HQ%DY,\NUe  1S>S>cw̗"wR9oPd?T3?v5 [c `D$vK*ݬK oʗ\87I#]F{=hq)(fEg2MΗ+o;iD%R<,ZPr(3D=a3yOM=b(kaL>ֽH)78_nRj.᚛ ll#kFׄn.f/7bFK*a(y=t!LutrBIyX5 (o-ySd7Ͳ_X$~Gف$R%Voǿ\~cXouԘD&h-_A)}#N88)Z]{̌Pz;,tLf:E8jۄK -ݑ>||x(jaIdyF i0YQsaP罸fӤMmMj4a+nh|J-+-^Kl$Nw&a kB?V[d\4 ޾KT6<',?hDc[ S36Cr{;FWby*L~T̥gLߦ("͙jBRuX2`;C'؛ր{H9qc%4'eN+#'IRIP0#Y2m(BfZX[ $7ȇxEZb`cA{ gcTx% ԾMV,2 Y4BqC{Z4o*xCҍBZʁo?,u1r3i& ʼn}:ʴ )Ft#8qmVyTD,uW@.tVi%Rfvc&hVoW)mXgj8ʸ1ߢDMF+MP̈́ɾySW :6kk*Ò*n1\h%r ĺSw5i'}'ѣJǓBA;6[<rRU3jSQ6?wǵ$3[$ )7nvs:;#òHUK;x20feIۭm}Fݢ!KuYz 0n ':3, iـ90ғWbB,">{#%_ᄿEٟOm i5ġxLAYueTs?L2ڰ_7|u;3)&r֢H2qDR`D2 O$@&&\z|[ 7.Nm4薟 ;/8*0y|߳0 z pRX Oxo!uXfK}<,yV~^_k5( g{ !?;D U`F%٩,Kw ]d][ EY)'jll@Jcl7F^dKk6Z$6f(:N> `K SS[DFrڎoѨw w9"ۈ6g.TL}jN|p"Gudh5oLM,asFN`ॕ׌o\JU:d 5&,TN7絙&r2N|1EW7x+7F%9 I!i_CP: .T;uc׮'Cb&h+Ɠ|f8/tM׬ȖdqmrB1NjPǿGܵu=|@C^%T~8P]5f"x9 s 7Dϯs*#dE!}ZFGu#T O.Bn71)x_vg&Qm傿M6#`9K!۫)un#X']Q10_&:pC=0o14}qI9S:05\3{DGl[l :fcȘPXB[ڿ^D*+7ĭ&*f EL,衱&43c |woH4CS'ð*iHr<<4e _Bs{>91$suoT޳_6iR3Hn-h18-0Aj!l.Ea.Ja# ~ae>BXZ MB님S+-ɕ7Vl&=1HD1:eC?(6‚eֱ8 JHShAhG Û7 oGv G8)x{A`nvZ!sGx)\PQKbLJ듆pKRZӄƞAaZnB2q 极`LTx9PgkƠm`&i_"LMߥMF姏7-OBV}@ϗ1YZ f0ԧ0/\1?3=0"0`em;%xrQH5!ch5`|_rEOZW2dXqEcG6*`݀}%d؋n19GLccjM` nEyw#i?&eXwATDt-Vk!Ԡ[YcCnk}Sf#asTbbԡiɿrW0ͥmߜWy7dtVmJz[ 8_nJ'x)j\ 1/7UU n@fnwV DTw AtfD dW[m@_vFQzͲֿJs no[](=KR|3ӊBJ=(W4ݲc&y=zmsd{:G:y[5XxYZdIJ-*mބ+S %xíAq'JHx9G&nØZ` őSTBbo]dUCbg{Sк!"s:r5"'FvM: j)87NWi OFa&;m̏bjw]wAN=m8m*lPC-uiy 7&>s܍-:ٞ6 HBFb[eZ.{ĖČ9F9֥(@&- 5hcP0&v]O^+< a51d/M`5Py %~XL7cdd2ziLp.fMmh"k&aoġ=x^[F(W@?jIÑOg { MV@Si$l榑Wp~,9=#7TE:;{n bp*lzEK$]M=8MS]Kv<@Z[V}BqkӋnî%F6K:r*lY Of4#[sA%ՖmcAEwbG9ʓ ֶR L +[ ,%4tAcM*Dw7.ȴtCU{s1\\JSLDc wq |CVy+*;)8"ͼD;!͝.[N憆-d7u'S/ ɜ Gӊw(omDaS!e\l i<[E&n"*@g5 ˊ S>DW)l9*V!.Mvb:PMr- Wv>R6)}}j;OƤVlY0T!DYE;Gڮݧg7|(-B< o_#D,!7A=!VM (3-\تڜ:.q+%8M=`MbH".C^ #ǬXgs[]S#qNc>bk0:{!EUJ㧳eDg]ݿKW[FC<;K4碨s[ʮ `AeO'֚ӯKݗl 97&ڦg1y=hb { (U YXB f)/mH]oD J|%Lc5̸ *ZG4`F 9M$@64/mPA=zUH̪B }]Sa\nweUTѽhBQ<ÉbmIrv4*CYV^tpᇻ7:'9k LBsh:~SI-OíهɌ~|Cwgy^ t$3-W f" KȢpy8"ˋ]WnnI~ҜedzW =L"s2|D;-6e@i;8OV%d# LG.i}sT }*~lߎǾj92;nV=l;7M6 2QED,X1_βѩrŤ7aso17$(2@\9nJJyBA"/gFrgum|GoeGƉ1[/T_JH,uV+?1['NH%=+S([ʶTfot4M 8-#.Q[l wj[4"k7"4Q(>6cZ p p;5%a[`!(=]@nOw % ފ(d7Odlg&R5a.D>r &rv?ӉGxRLS埐}*E=iŧ5uz6YKdwyb9s[KB'C'ͤqn-0kיaBݡQQ8cBW6v7ۥɔNzkIGs8wi}/~W`9(o6N] ^YFwp"Da@Y&BK u=P;r-GӁHѧ:j^:Q e3T/ 1 `ejUv|#B"Zm1/YR6$UsiPt%0mTKBh^3גlܳ}2j˳wI*x {*a_℔J=;]IY> gJ8j 4EB p@-iTlVaE#>oJ :b?65g8c&jC Y,)=uYP(q:f9P8z-J@Uȯͯ2{1TAq^YDwVo|+}2 \݉@=q᫙n.hX9sA+y'&d^y>Z/gj<۱#~5K9(T$,΄Cykn,W@,2T;Zj30X'pBp[ypEv$utͅ[Ҳ4a;0~ʕsxMxҦF[ "o:݄Ʃ1/3<-^"&@?{9T%cbh*C( Z[TSMRX\TiY+Y+aύvXwcl+YM=E+F2VNm(vegs7p``\<#IrS,h7c2ҰS2$:W\y+K@oQ JC(\c'%ʷyhԲ]id3(/ggpPqut x" Û2J6:h iP[|S j(aHppмsaj$ bƆz"Q]!si~nƼy˂K)ѭ"Aө0Xf`frO} 9+p ;?WbabeM*5K4B ?hN+sВ)tO^LďZbr1)-lKKh hS ӆjZ~ΞXLn~<ĘL_Tg9}Q= g}Y 2)':ޢE䭸^Ri|^VSdOWV retep%VW^%4r`ܛdF sEј&+$)Ξ'cQLj&^gU d7hxnY0Dun:):HLBxK|MVgQXQ\\-Pϕ&.`n[YӞṷz3fi=[C%.:\uP$R4vL+,gS3qܳ.YJ\#&3onoSwgt{*Õ 9٤(PI&Rp7wOyk"݀֏B<͋`2Ggt g&]l (}" X; }I}94VI|1YQf܌-ؗ{=`wh3FAXТKA{ o7%TG"qR?v*qYw+gJ үR򭉧Iq1jJWjK߆`D}HlwlQ2K#_ U&Ev;L[dږ6g/p8Lr`9h\}NV:$*c].cEw HCv>f7>d 0}'"m^8ƴ(Oô\us7f.'C !*7O[чHyc&G{݆xdXXjbu tӖRuJAez-R>$Hxp+JĉEYo:/:D,_Db1ЀY'Ssz8ZȔ5zf3N;=cMVƔ@ʗo/ҕ^gT/FGм(juUKӶ5du1F#iDxPAakkrk(k:z]$BC9(3m.{{̘"5k{>qmsr Gr#iLf炧5KY5a#79RdTk\o?*gp?V ̢ڝqrhUL,)l{JH.1_/ ̄x!^k QbI*A%C6a!îMlH^%cRh]U]sU<-Gi I-1VA=Uד=H^g>ƂkV8Id'_TGDk^랜mLzϘ5>v(G#4%[cqVDyA\ȟF_}j;1&m3?+Xv؂L0 $r'W * +tQ mURg"&Ɨ9v.O6ɠcHP:*)Ԁbm\__فhzv =cN9-M_Gp4@%]K~JCt){I*&Hwg1H(* )bx6ak(9i-"FM!eAH7Kvf'K |: 3^5*4M)ƽۆ TxRev_qae#[1첕8g`chdr18WArͼz(xry#̴N®G|0 qkbÉ1y)ꤤ㘾/l;r*X3 (oB;8`Njgىz.( ǘz-3؛d X %z B9Q- ՎɈ-/41?'DIm.N u5|4 O]>|B< 8TmG4Uo=wn D2~pf)ēN[~EI qa?|lyZqfc}&ǤuL(ԜωPT/9]Nm? 1"YAwԭf=ӡ{#oGMUڵ/xzM}H\71^dPy@Wѐ$<~c^x -9h5AU!K쳼QV<&:ޚY&%A9Fuix#~<0"٥`t5IEГk3SUaA)cFc9h#Y(/eX%$~6u?00YP\mh\ 1/n*G~&](:;>!ue;];yӁlvH4u;wlG4< ur:a(7SCZ+B,lpVJ?>D*M9ot2ޒEeV2Ljʄlc; 1: 8[~FA{h*z|Hrc%v7m9Z4C 3tnwC)fjhy4e烥]oeotc+:tJ@ŏĄӕěD E{ <gm RBVsm$/M1Yyl:F$Tk>!_4dgD!K/Й%BN3%}DCU^%ԬIӲRD, w-ӗWuvki^gv`ʚ Yьvn=xB' /cL~QaIgIde-._t%FK.t _6y"׆ ֘X[YXlb@>ӫj[u+2H2S G^ojZե}b5~3 91zuWx;6Erb0|1ML@@Y)´J_{&q 2<9)Jo߸۫IruJ*(&>95k)Y&WP"wWO7xO𽣳\Y>$/q+aQià']ᘂU=v*pgk x}EST.tk]i`VxW&ƾN8_T) ȫkC^L:J8gbT@1>g<{7I4tk% ZN.t "gC^w(WcK;v&v2 [kd8qG@(zX.r<zOɦSY-VAR5MxlxgTCRhaiJYRv$ cWk0xmNЧyP4b?*t%ULnJzJQ:3"erI`SG!O^RENwܘ(ݻ3y!Af%(Coze.-`*+([2Ozoe0lֈLC;iPn Ib$ bLH.2IkJ܁`S/qܻMt * #4Őxs9(E* ޢE$9ۮx}Xr+RJvm4^˹@!Ř z۽Sybi=_EoM!n#qP_A#lz]5_7yci|>c):ZY58ݨ65ҲDk! S-מF4]Htgyиei:`F $=샋27:fJMN* qRQ+Ε C_6Jwg}lA^7&B8۽xC=o 6Wbeic[=@G@IPJy< \x',C]n#IT'h%TqT9 Zi 3Z-yca=+K L|v|`ZjE 8Kߝ{q!vn1;%ovw"}vK+ln+j( iGɎ9|~;ɔL+}AtHǾ#'Ʈ6rUx xIi+ځC)C#ma8R L"C~ _n%}-uΜR9_ F`<ڙ 1LziP'?5)@h=y<*D=GҲ+vÁ"TTu֯Z) 0YP ?wli lϱ^b92ee-N{DT95t$ b 黾Jjι 1IG9Ȅü'dh[ұV4@ ۉ[7,V7S;!L6vi 1=}c3x *)@{q'5w"rdYx~4^7bA۫)f@;2yz;\~~Һ-'GK|+ҷ!kg`|_rQo)(Hr,-, &*fJzbZwB2b1nv 7tڲurgP% {v2%=t;NyP|qqf| }i7!˙FMŚ8E]F襖@KV0_nQBH0 VnӁ&mg S31=>M"' &'1P`1tU$e+qgBNU\0Êt m? c=yX_4*~cA3?oYB=<鵤-<}w.}?t-ʞSiF)t)[.sn77" (lضh.BvüPPݾ0Ct^i꣫/&ETq8bܯ.Sc+L)ĺw0ׂCLH]gQ~⃌n2WR~xtO:}viXF)Q: ^ lTL+&KKaýó F1n  "hC@]NXrD:4i \W̯Nyu;hd {GnKX30(#胟sT% ! ayuXC VzGc8,x̅VWEMV_ Rw ⫅ lxs藍C ?&:٧n&cAF]WGB`T3QoF Vݩ ?4s1Hj#(95y=,@J j@ijt0ȊDzځ n=ZuOsȚ"?) 2I)ߵQ|~D~/EG`E.uγ0E`G]+ʨwxt;.y^f'wFmȖoJ=slgP'tdZ\fdc G;oM{~HGpV/ `U=H:W(aSD ji0@1Mmu\t2\s&W u}G{Ŧs_`rrΓz;͊" Eaxf/L \(krOMUmU|Rs7nU#rq-O|,{`;7_gszc 57:_4g q8V]D_N^d ֗pŽ 7uiiKU6Lxر CNg?; 6B(õ}1t9_s/$*G]ؓ<s%~yԏ]/{=ixBA305Q&~r5>߮gPVU euHPTai]߈x_$B>& =!3^,O:#(T \UlsdĝZfb_ uS5\mC>^C_ CyΙTy#8̝);𢳣 ӧD@?3D 1(SΤ<)J[ԅǐ˦VGTt?^cn0+G÷kɷ]fTV }#gL`5ĪCx糋Jj lqT" om􏆝Z\q8p-r<C{Cob~= 2xuJ(Waa̻Dڶhp,'PCn#v}n:<3P3)!w; L[7t=E ޼@]zk|J(J& \su85HY zw#֏QUDGUqɸ' K0m[/Cu%9w(pM`HC񂿳5HPwjCiMV2ЗIC@فg$@RC}H MP)v o^(m;_lA:,]Q`t8r0A(/' yK*M6 Ȳ4$|Ph%F }UfeSaT>Zc#.XI'Sm߆%q@X%5eP?dOa%4N oeB6!Eg'y W#Zn>5>%z$G>xz cr$ugúAlc݅>8ئM;鎟>۹!)Z'ȥ gϩmr3̫;ŪޕA l7HpsDO%¥* @śrk ?q]:PmPuƗ;L":(:Mm9B6^:4@m˓M/J`O%3Io0lʹaʪlc%&$pPc@0*JS^Fs!nI1 F 8N8k 8 0&%# .I1H]+/Xji ,דo뭞 ̟ ׉)K$1? 7l| 'n@S ?5ɏtFza2Ɗ-P>_<3G\@OA}  6gЉՂ"4!I,:~r oW~:R6д@PW*s@Ǯ|S6j>bcdo S^߾X|]98_e}(ud'8,Xob 3v:4Lɏ)5f9H9^d 'VRFjĀ" D֊rÚ%^Di ,:B}[66r88_0K_6 lH^-CMx>+oɪ_ 1nEP۹^ŬL%mWXذ,ݱ's_֝$nJJe^TXf!<m(@h@? Hiӥ=\~]n9jsv+y'GWU{Qc57Q6 g;>UM`CS 5t/zyr[T@s]+qZoߤަ̶PM3uwS{/anɹin&ƅH%o@ߧ(?򢽽@ ihzlc ~TtKi] foGcaݶtnbX}‹bLc:]HGcE`ϴxC_C \'[;f׾[L9y)q q7s1|a4d%7~XQH ^.XD)ބR/K{ˬފn0i AqQШվ0FY,Fi,d*O,A@0Tf#'ACV8wC0bH$;pODkAF"ǻLc6z[ܦZT۩ONL  k {9N'FryNcsttVdSHwj[PTZ\,~h>[\] s`E|3q#Sj5'>k?kɿv W+=φuoRvd 1V-?`q.*d&߄^SwJ6+nAorb{kǬ<6ƙqyA+ЅX6W;ġ -Ԡ#T/IHd:=p0x ,2e;Γn2Mœ QHH=v+u[Y0j4(Gيzu'u>W5ŔwdjKnwLn@91Q 8*TKou'rw&/U'}ϯWC$(1DSsQbg;)mJd\K\pҤ Vߣ06MJ6 5+.YpYU;_#{,qYdI ҋED#hũ%VG0} E[(xko {_;'}ܨO^Q,] ĴhȒ1$

[hnpI߾FSH uNT`*@Ԗ=Q7̀(pGe z,d2E9w FȹWEri`Xy llSI2 ~wV@ˈ!tP9XM=ij@6CRcx) W]Vb}b29yV E3y2L3Ϊd""FilR{/^*Bqs< FoU>Kc{w̸G%Ӄ>L9^:o )Dpj*X)]2<-mYaIIEhU1 ]g\ay_*o>vVXH#Gv/"G'.mS8aʧ6ZY !t*5QfQ(*AO>V+!)`ᾛPkܴHף`UѨC{1宄λw@}#2k]XlPPh BLjfJH%؏JDI+k:E`΂(bn8xBT 5o?ЭLQ5?Sn_H+#dic͹*6G8cޠBn,Xsn BPשm2¤c!e{zZbt^im&(Qyl::[~ ܞo@bc.y6ߗMs%uT f6ifE;+z#?$< Ł@?YpLg*XGC3O%ۑl&e< 1a`~v6)l+ Jd% 8f2^eh3Yꞣ6V$!C|Lm謈K<&߼Y7R\Xtr,ۇ;(kp8`[9MLr^yE?:hL+ՀP1+qc*}ws},He r1zu&-Zw4s"5pwϤ9H/"L1~|Sr&&Tg:YY#, ;v;IQ^8mև`v;_eh#Q6 v;r_P2A[9)7ЮeVz'S5_?W@U j`|8;OG8ΌD/Ks{k -fH}BDciA(& U>#7tpSF,zȝo3o>T:(Zb'AKnXAO:' v1ef熇/r\6uf(50 +bw"! Qь.X֎ 8cˏ<11D%24`#Jv% hivʤ\0lޛc({oK\0R Vj+?**ʑ=\CzP'f{|w'e 3ꪘK["- V)>`A+wQ ^XrrSQ46%'D9@% ʮ]W '%|gpw f0 q5YuKp'؂ o1Nkj27jM$'VYOwvQo#Q^Lׂ眺˗'9C5qֈ" :9ٵqf?=^Z L]!WݿJh /Գ饚x{%軂SVG{t_F R~n>5HTS?y&ZHC魗':, teBQ2o CMW[ _음~j5r6"d# HAj}6'oj~NAk; 34] }'Nf޾"#vi>;H60fygU E;)ȉ'F8pX.-R|O\6@rcxul}SG94L;:L YxA.2>[NLe$_$_#&7nSNpSNf#vtt %Bȸ4=H/{|.X_nb?|r* is91dK2P=閶hԢ\i1et0 k~s$EbfY>fw蘶Dom&雔Qϥ%~>Z(HdkfT CTV%9|jljmf|Q8^ UYdP8{{Be (seD8ˁr CC%.@MP#\cb6y%׿ӎv9߹NVp(ZH<)FHd%,zuFg,ABUPEz0YՌ @@1GCªc`.Z4W=DD\}fGby-gL5jopX5*܁6Sc^C/.[X']_]фD,WU* ͹H^T@9Vsml䫳V?I\YP2K%8 KrvYĨtFXphdˍhG&Wep׎ǜ D2C\W@)Hr^Rv:)/_xێXr vigU$Me/cWTXb_(YBQb)`i^qK@?ET${WW=ސQy @iimG%'VGuI!f$u 0o,Ի!|f .lR0I-Th(;\Y$d/ 6˽aCR98řŅix?yUSxlOPϸiq9/Y I\7'o85ڼFm*@:i^@V;F'D^!"ԮpfJ}@m!`C8znχ k BS"!}@+ꯌ:wk PhVfI\eFr1\bV]C8 WWdhF;۫ek5njɌ u.T4~"4Za$-)N=(w)?|߄/@k_( r4ݐ^--_9/S)#۲وa}&ɺ3R)'(d+#0rL.oWw(r{GN!-9@s7rKF3AxU'cPx;֩>tE tR.K`_@RTi7zUdԤڅU +xOK-- _ǐ=8 rhOe*4oGg%SgpK|.974ۛ}'i>'>ZBhC[Hs(ðM/gm0\|톦%!ODߘg]q]HuTA-Ae&2~)I^=:<AX%zgPpgoAOYǝ_51: PG{EFITXWa& yv*YXIM4*IPq L8w+LX͚y=߳WAZN.B&&l?( @"IѦ, g7PC#%I-\5Q͸;lע(iGq)1#S!Hy6TMo`s$ Mڣ?%`憀F?[M IaFLeN0 k(Ε"$\vI<9Ⱦ_ӸNlW G]ϱ'O|J1Uձ\Sb?}2V_HOVEbio0JG p4d; ]LKVb4u'C}tÛ,a!㾮~?1MÒeQ uJg$PSٛ@ۖ { ͗0, =5pf.J ̱|eZ|X nSCLI;PG4O@ɓR 2PKU'/c€SpQ#3ѝQ3~t6w9o*BM XUc˶zOMj` -BvyPѶaU:|eV{Syxg+? @#6{W^-R %\EKd;/:"o 6oMC*Xfc|/@߂.o -ݢ氂wkʀXYń;W. C}.JaYm~Z]^l l+Oÿ~ ~>NPCA8yQSz\yCߊsYY,mw]hht^KIT:ۙi >] j(OEЎuZs߽Z4 Yƍ#h C+b~_$N 륲 jA5sղ1]\l)2h&w8l o)Er)ƭ*> ` ~&dF90w+#I[w&#͔x_5SvFp$ڀ56&b)k#Yzu͜H4 Oc-~NHu +:Dc}ղaM äjC(1vyu ԭf-X5EkxBC`M)(-,P7C DP%q9q[z6@$~ j-@b!1`QcXU94/vS$5 bj-<0cG(su_3ID4x5̥*l!RQ/_`@]~\ZZUy5J74EQuVpOm"+r  D!MG򤹷֞p Ń KWRQu|,㱄{$z0;1!нGOizJgBױe x%HRʡ@dJ9TJi=FI+x L~gozW7㘻Ac6V;O$ֿ\qWpU/x-)+E"YJVUL Jws=FWûOҞ^L\ʸ_v6\k9O d,opͮ)=nؾcq'CyeiE|UG^xq=mA>;SyA>,0-Kg#:G6w9w\Ɲ]dpJie[BQ\2;q#0kfc C@Pm Rb50ñUe(ˤvn 3L*h1U7) PU-2৲Tw{Ku]me,HuU7ܜ퍌UnqsEe %tS7hC^³pe>mK$!]0P|9#[fҔ/'w4 d `;cUJgGn:yOYT?FNbKX}6~bzzʡrJ@ `ou$d5@_pȦ!-QKIPrF<"`| s1ن'1 # Q:]g0NƠ/ф2p7="T?hjoEԭ#BGAvRK\8Pű5?E>̓a7TDl)xrk0sqU!bKƦh!_EDRLy һUrV*I5;UxA2RJ5uz;Y"F4s6x\03@ۛ”$?kyF<|:6ۆxsiMO/W7%'I۸o,=P[5ěͻ'dcT^#H ,^~Foj7. r88&.w.~."`ӆueJK~þK:_/zeG _FSN^ hbfG}{89e٘{DW:񍬙%}{tf4˩.I)[Y%w8#5Ҡy_z^ K;Th/4ӿ*^=p&RnhPc)GEdf?PrBդ2VKn "]Uj]GWB\Gz2Extf&\ޮ.c *­w [)c4oӻ`)wDKj&? ?;(T8n;"N#xu y$BUTA+ǖWoVC"ڮrCNDz?ji~Ϲ.mV\4Ad+ Sr^hKd^2N6F&H#:\݌j ziہ* hfTŪ`aв_(WTC:N$&VvjgOuTr<.ŤS ݘ,@tYq_R2%,#C<ԋy6_Fbmq"vHN#%ڹ}Ȑhu y^|B/7$:'bhP N/X>(gw1Ht1z%nKA|` w#xġ3ų/-EͿ_ɠ*M=r%.`-86܁sAƢLA^8H 1;qRjN&]gPAaԭc7֤prD8gO& LsU0_>;s>QGy)Yrޑ̃qPzCf jK|Hpwo[Sk[YFV'p+ ?_Ӓ}z$;m%SQTde|ĕ,ASOoDW3&gQ9\1Q}TR~k2R0aZ OJ \'ļ_i6p"^װҗ)7L)C^L2igp0<~rvByLd뷐Q9tAxu!Y"L5#YB[/u9|حeZש#8t)'l%C ˞ٖP8r7=4'mFu=%W#.jqBnkR.Z,a} 'l]p]һ Yq3d2 aзc(yV̘썅Dlkλ~l?僮|@˞4HUxag#@)[h qhr^i1@ kE Zrގr&B2'\/u}g]k+?hLīR^&ܯLjeF9g^ 0l{DipKCJ:>S{E )Ҙsq:2؉,LVWXO@ߺ>ot'AiVAzo_Y@=5aILp#|h7>jxaOt9Oktu{`M&zq꒒7xKÔaR3.oa[ɯ}^ljX`"OL 3ܩR'r{TrBp3=+![ZBrܡ|ƼΠwى^@ MоK%ᄛj>8 #I:dj; F(鳈@#;*6=EU; ^Grʷ[@n.YO MXuƦ-)}]D~DhIbV,@o@KpBXW)6$Б+aaw=w{]ro~gWZOPj#Z7˓r)e xrqNr;cx 8Acd-oI;p@quUCdGOir7s JML,? )B3:ĔUT}}ޡ~uZ>"S T"2 2 0C9[rj]bGLy P-uҹtm_T@j9l+| 3i; pvI9fIǴ] 4`ѕ ()ag[۳~dؐgB7gb?ӇRIL.T ^2k~j~T̂7aQ+E9]$>yl/{-&77r,v8L9(U7&1(܏Fr9j=68+}z'tH X̕-N+dHK x`pp)+$eYV12\3P6ac %͹U:͏]Abb'gtI K0 Ue˞R`idz%hվ kQj %ia߉/+I#.jW`bI>i WXгF[}ԘgeDjjEۙ12@Tew4`?]:|s~ N[$EKOuewP,Gw/bI'n8_@ ~HI`Ò8*yhm8 ȑ\ܜ?ݮc=Hp "BDRMɞ:4t/uB9G [ra sRvϳԹD a)^.$.$5`~4@xsl68E)YܣF>/pdzaȖLU)hE 6WD `{j:LZ+:oHD1sѥ v2 1G>pC:0QeHw_R(`R- AA12цlBͩ?I FeǬ2!4/D0<R&X淆0BLMs_F׬Q-zAڰ9b)ŸF*,&4Q#!(7/H,%3+"ʖaA  9q6e77]xpEc6f1c3]<Π2xWT݀8jɴ+u"0F(iHL *|Lnb?stdE$r$ % 8lآz(/IvwbV*::K039VWzC.uw)\@H\T^[ 񲌝jǫhN6 DB.f"xk's2:)7zeK^Dv8r-j=Kt do<T|qyED9ldEgK8Qs_|nwPi syڢDG 35P#Pʭ| Yc"[DhxKSUCSqQ\S j> yq ) Da'QĿ5V&D2 6GG}.4{9`pr:EElCIFG?nz)ZlJusxH\0PcH"bfP tu+~AtEޣcUtmQL)P>b(Ь炰K<쬀*͓khjBtɈ6ݲv?L-jgnJ1V=u.ŒDO0q*|ɭ-#(gȟihH5YܵaOk:>3;-F ^QL#-dѵޑBs{h[ cQ`I`Ǐ9؉݅E{h`t]/:e 9֐z7W8|)kN{Y7 G*NBl R@@H-&]z-蜩"uS̞y}gI^\RJ91|oCPasc{*i(;DiyJtڑ;O19z1a[T-%~|q75c:/©R[#'h7DyxxK #S8ꍛM5>78Kxrkd]yD}$:):~L<9U;4~8+*z H'K Z<LO*{HfۏrpB]@r2{Hh?&L#=+s@0}"u )7HXsVho&HZ?vg0 z*.~8&5T()V؀hE@.cg2 l4g%ʓ)J 2+?paKTtsym77ޟ {`5K*iLgsGwYк} )MPF6_yJ%U2<Lfz{\+wJx_u~BPO&e| K[;de(9o㚾[P!GxόtD^ffOJ_"ߞrD#l[5=A&~%MƌԠq#)$ӥKL#@'s~[$+ۃ(vMk^:L wѥ?hd N,]ǻZT2Il ПV]bM~^ . ʀP=׳R;)B6]1ii iyXJ `NB{4>ph]a}?<;>ElfDng3EڀYQ_EJ&EQ 4Q"GPS5muŔ!۾WQ3zR - ^ͳd+2{Oː=tũ61 꿭\j*S ' 8QLEf/al4@]D+[XyiWYzŌBN8˛|=giF@uTih2VANM*3F ^bA0zcQLP}Qk2/4E?XaO]u3FӁAՀdh 2 >VFz֐AId,=I!l8 U=-.:$_#9wgb)7@("6G^հ[gJ!\bkV&Tj$N1UM<@U ~Q_-?BHC$xt&g,]jTNhp3Y3hv@?iV.5(. "Sgry\52Ƴ{qdu #iuq5~4ط R={4)#4S.?lL*pحkXM&t,VAx]t@H& e*˶~ݓ?8K{”P"" 27eBJ"kOHznock[="7l^P yrxO+ʛ*xi8=5<O@^-`3tgTg<8y`Y9Lo,eoܻ*yOnn B{:5k\Y}@eZFژ/^U܌&zmj2623dqnvn1 ctt,[EMR Лxf{-2(қQN0<A[xrc%_[NH]D:`=>?Խ04 d̴&/VӋfS~rN¯q~# ݓyd`֩ 5CŦ}+nFĆZdf68r&8Ғ<>f⅝aZ5KRܑe岅*'y&d;`eK G8,PJ973MR wn f?KձĝqXЋvTcXuNLAs);OFW$#k A#E uC2+jtx,4~&; 2T,4VY#́:;YFP+ bd=@.\:oInN3ve$_L^+\.UuvofNv/&LzbwE-wDW94JYR{/:N>գp;. {p۫J%DW/Nz, </ߝcaD NoG Ib}w{;iDŽJVpqN8DBl*$7[<[*ɕxe+ힱhBšl!-B6k5vusJ8Pi0s2_fjyD6!u}G$& yhd.M#,1êb,bnZ|w8cP>4R0o}aQzn f9dEWtz(ųsU+<Ӓɰ 37;Q>3\3CHXݗLi5Μ(;[~2^rT*@^q?ހ!Pm߱򶉉pҔ'y^"KLCh>F?00: rL kL3]FMA`yvTTw[|?&n—HVYapHfS@7ZQ=g0lie%u|<>M>8ւ繾a/TIagЉg4H=ܻ'I>US"vsRgMNu7$|%8|1ZݔM{pj); ^)YF4ׁT+[2wq|Sws85L"rrI{ٹK\?: UVd wOGa0ȀhQ3@v H3og t1_A h13ZDGx߻KF$5~e5ԒkqIo'G)们-NS.K9Jvo+pӏٹA NA%W PΧBw&gZh:Q=#>us]#b|IV&g 9F$1S̈́Iړ[SUh{yo˷|n{DA~p (ƑXNCUx<tBN-5Í $L5Y$q@7)&WWnY؝i_3Ynt{j,=?~pVH`hd2.~džX{4r9/FY6c{NHUH#.(:7˺^{tսȵ`t⑵8sQ;_zoDyrh%NvLwn~w/H]DA jf&IbܰD P5yRE1K$>pPZY48.q&(tBIdm 9:+j=;\ĖIV"8sb>;;Q,o[b1e<(do(:?B*'bܖR!I سxQi8륟²eU(ۃ_KJoJ($gQn41X .Fe8 x"8`嬖_lFm:5&EXIx6N} l)O?nx)Ӳ* 0rb0@|;v̱h|4'dO{ f~ipB"V]p"A~z vQ3"+GjQ᠖n(ӔP64lL$ZXLɳ@e[ϥ\X捓5A?C#,POYu/bmdk[6Y&Q Gi gv굽8`Hs&$Ǔo 4G1aW\ۡ.-$JW}&(;>s[Idp PVFy>ݸiBRs"Ti ڴ[nΜb]rL7ڣei kYsǝ P$0t+65O8; @-1Cn(uԚϞA"Pr0P%\h*j&%PӒS'Ln=ĥvC] )G1VbW@T-7$ĽoM%@-{5+RK?W뛪\06C[:ူ~ݲkxEyO.Qbjk=[7Œc+a_D0\迷a'XT8g:c %6uveƬDHDG j5﮷+GRr]Ь巳OZ\_2>&+5ZAd?$?-Q:@} ͚Ad#|X>4+HP+0*|{|c` \v0< R+Gu 19|v2||#;Fފ@oG1Ӡ8I jmhZPWsi7I]- pv.0щOyAe権)&who3;'3﮼ڔ^3~Cg-/+걠 b0̸d [@!,cec5;GveJL.Xst&ϑ hgzX9i-mSt+}F%Y >>ï5"9{{}qiL?Մ. .1VIJB^.]SX0 (y`Ck1'TկnVl\'n@B|_ad|{SlY7,zAc"Ƨ!2jy` :gg7+y0X!ǂy)BGu'o XҮAJ^J9?MںTr7S)=n186 1YyȊ~x{g+V6lC->09ؽTPR9ymāݧAZ:yc4$ޢy;S@HGNHq& kFD"JvPfzP5Nn,FKV飱?I7hȬ@?:Qc[2914_.-[, WuY EIvJD-ܑkKe?|ܘG[nc{*'$7T=$l+yFC{gK3{;>V95g9Γ%|*&Wq.|To叔Bϥ~ 8+q>%#b3l[y-PgFý@͜Q*[Kt'o?I&JqͿ\`kdQc Q ZPi{0zSSXGiQmE2!/'IKf s%4Ƨ b~ q9VfALfv7 ?/{' O*C]*5i-š.oqM| R3)Z ݘAy@x吥Ü3XMˎsNc5?F^]^"Q9I.}Pn##zUFep&RjqmsxTIِ,mMSQgxͰ zވƁ685#^#AE@ F)}R<,tLKoIqg[F+..@{wrZvBICXF8F;]ʍyB4.hj.RR)AV%ւ=k_«Gj9X|d?z)dܦuѸ4,R0Ȉ%#$x'.>it݄wsT?eRC_Dv_:|#^Wh)K`aHT]cQzs JdΧZbG5(ϹZm$'Tܛי^ؼȈb=$3Tn-0Hu*̫#=;\J~{},&tpݕ (ѡ ԠaM-(q3R[mݘ4j>%etă6Ъ@gBB *_Z&F03ԛlr;w@ļvuC Mht83G+ITG:_Kz  6 Au;gd(]ѿR*o|f&@)n7 ^/p}/R/kb.5tV ]j {^#,HX/!!  5vi)`"ŤrN-"l]>+1^<oj:Qq9swZG#'Q@o~r77iv턓&j:ٯ1<4 UC8$, KSq@)qkD.ҞhwB$K 2i2yFftT2'-!"mE#xS ֵvWt]Lcx*~Ls -KtJ!zͶh,,s$rZHs)7 V 6p%Ǥ@9 Q%\Iz);1|{u3dHSݎ0F'J 0R:TOr~q:6"H*8L=l"̯eʿ9ńn#DEciQ-ke)x+8K#;7ʾ~ۍV9-fi~SfC~@,}A} e5J2k?S2@nZZQ8CKuHa2GQm shɗUU-uxJfs?i~#u{Ɉ{!6ߝ'y8bF!`e͋1P!#ev^{L$_iTtA9 >t&*&9/ KʔG\66TB3-O9߷aDIi?џ:agNj,ڴiDKxY%N u0RqlJg'>n^kAt%2`Ո阌k 1ݣҷd, /r1_O^KW&վ: }x$r 3R9WD6][ԫUtujn4sAk=JZ\Xxs4'5TQ 'gIExkK&8 *l^0@GPtHyþ3 \~ӵIַZ1`_C3v mw 89`0 &`X/؆[KTP61= v\W; {vv rbXH$ ~g]q^u[ᡃmKG3D̾ޠ>eT bi[ԣm1B$TPa+C|q5TƛX3l[]PZ3?mx)Iut &`쵆fEټzק%]m#D96>Ĺ&Jj\ #2S뇏g?)rТ.?&Z1نrZ1il6'Z@|ݕlSzbyz"=0_!=P,&JMGl A(7wXasZ0ak]; x$e%C_JY!.(xСKLtq㣬[gPv|KǗ*1D|V]1t Z$ȗDLTR7 &\ևg|B0O힎fn#(+>~L^H(x?}6CY[4ɗ]THD7Ӑ8["}٢_CP>eAuƶU?KoWǾ=2 ~ Nzd/!i 8\jb &ju:t^Òi}`9dʾO6lw7wb2^[IkN,u%Fzv4x!Et+ _ 0e<(AomފQ@dIɰw3յU)/L(p ]SS쎚4seV36^6w|ӗ|Ưɐr/4v'TE( }ƍZ'{s$i 3cY~G~BFjuwHQ*a9c=)l/iy tE'=lt ݏ^ؖvǪ{g[kƟŀVǫ*w#SҨ d x-AqYi唏>Ol 8d.t禫:Pn(f3|^L"x7)ܦ]A -[l2 ؾP1yq oFw(G)cNaܼwͅx7R:)Õw"=uq8QX8> Yumyam 6~aW88 %+?Ts!Em{e*$N,QFNt92ba =/KGh@~\.x&i3~)yډ\jfg)Bd}C 8,ړ 5 >,s2o!Ci|fLE6$?%GvjE-]gV#ꙷJupulT+cf8fhV^A }e4pXmxƝi2ϒ NHU^/+c_0H"2\ea(`; UH BV}&O"mN{Pe 6Ubg-ˌ>QE^LB3p7:ҬnrʭvHA"[7K|lp HЯ⒝¡SYF@flDhM̢^,*=ē=i&Gw'#֪7V3fHc>H+OySJܗf[V> Dc'\)H ^}$׀4i@ Qd&֑dPEĭei|JD BH~BxԞme\-RnNaF#q<%Ukj՗垒 0:7J$kX \}pUfB>zбʹ"jfq/Ɓ,#np+q D3؊_c֨/(hC$pjE=y<$=)e^U B]z8{@}~_`nbҶ8~!JTqKC;EMF1:3Ó~TC=K\w7NO6:j؁ CDNgHLHioFzͷ}?#ƈǵU]_ٓjQPdؘ:̄±EM\ǛZ\""!-$,tυ|_lDлB恫`jfȴB\YiF(tEGyk> G<p|'sQ6Yq]>T~(tZ%Y6 EƫIZhp%-Ym>=$a/@j(, l~4p_@|rg9)YZI>@0Pic-ѹgp%xB7AJ]bPۀTbċu ԧء琼Л3\EŜ:'|שg5D0฼6[F◺DNʅP#""@2oudXSPu7Qekbߏ)B*qeK즑S*=0]$fz S~?u;g$yK_H(4n:`"f. )i?ĺHB{!q/H*ǎ53*2XHҍ k{4(ĹЪhοϭ Oz>9Φ6N&L8S.&uG_zM8 c,tWSOOYf(`0L{ÖHj#ދ"ewjŌetJ`pd"-fKyXrnQBFZJbGs_.+G}Y!(^E#E =fŶJl$m{pY&9Ypq:,֣=F9$*sce6ʟw},%.`Y ZdI(5BOj>4dk *n^[cWHӸ]Gkk_[QJ'.ֆ>$Sؕ~ަjl} ʷ8.}p],VTf)p/F:ϲ| =Km-ifēIR7VꓟG@biYz^>DPgEܟWYiV ] :=S Gh}(S9mnPArRŋ ,&i!TZBU8"76ujgxի7kWxۼłեlXFZmnl]~3 $QH[ Z^?,tӽXkv.%5%g^HHΠ?0w&0vvXr\L|jo!WL2<>ZY]Gv&懡ކ8Kn&-*F]lPq_B7/A2[H!CjTL9Nzrg~qχsPLNDճ~G^%C }b2A=[;K=76LJӲlpB %+3ٕ~sfӟA']SK,G234_Ɛ3dA %%0z! .lZ{r]dٝ+n9GxNWk +(OΚd$Sxsq.t5 +qm+~\u~W%ONkgӄk/z6"ȄK0j@Yh?N7\@}Iݮ+YA{q AuE}j 7DdgQ6SR$3 ܎GY/s/zHPK1"w<+Ʊ9LwEnYAa/mL?kR`|bkY[ c=t|FtPn5 N¹%10gj *>.V2њj¨6N$0%'ip0Mdgr4RC._9û#) t*V T ذ6uIF i9e9MBɭ=w9{nIlśhUgiFC0:5{hԞwOr [0fJ4SZrceN{!)f'mGjѧTY"'Tڦ\͐GJ)Կ fӇU570vhVJ|<=f&>`V&.dIS實gEê1Z;-xm6,]NÔhHmPɊw}o[GRI'+6_A;E$'eXox+DSk;X+xg\wYlsLW:=&:eP2iGGW*ݮ>X8܏9]Ꮘf ZbTb-[U ~Ŋ[^pLۿ߃}q_3oC nz<ވe}`d<ى)soWQ$yPE)$DUVy"-;`{y3}Ao٧>Dр>K`lĔg]8jjSڍ{F^p8$13T_/j8S_ Rq)(G@vgSZ } )G}Fj;7㑛oIzIRQ~87* &YsC\n"?r'k] F fGQLREz蚺Deb)͎ZF6=.hnݼPJ,JУUqCDjCD  vL|#\?f(#3|Qf7ַ!B&Гc "&d) G{+p=;.kHնkX&85[  X"Yi|]o?V:hcĤHObF) F=Ep^\lmO]ů~:s0U(Xy45ɷuYGKMw:{2ޞF S7/]I{v7Nb=ft~`ܿEpqj_i 'o1`rT2?Q!uH +|r!yaCf2c kYzhg M"j|ك(w{~_&`ETW~!ʣW/RoʱXKD~j7Ln !v?{G6}N0Ԡ7džva}rѦi `pqKzclE{J F6./L:NqX!&҉0(w335 X=*cD\# `SQybx dBx:)a߄m&A35cu^9 *YwPδЛ-a鍸7lj`yxpO!X,\OQ\\i8oe'p}D8"y9r% E};x9EY<8F EX("ӿ<_8ɡ8HHu. Cl4^%Ǝ #u|#&^,65#)yu]bD'S}+=*sH=d- in,NLMک?;W 'T ՞XH=li|NZgP̵k9G/91TuvNzx&ڼHtUzHwvQqkGELF3@ s}ʲ+r¨sF^k눳xy D1e.\MV`6 J̶H>ɦߊҔ5Б<ȟa.Q^ tLHOx?ZoJTۢ =GdI9whj=ᢚ*)Z%]gQvjԃs<'^ԼP\6{LA%Ӂ]''~LL$EG?r\]`i"&V@6g W/& $ ^+l{ |=D.AF <0!/*<&,L7Jn~L5f^p 5݈jěMZ'AprhT<dнjj[r*K[;ܪip*p(R3E!O PUCkA>c*q@@o< 9TM~{@Bn_~CSq m'<%7]&E..mbXCܣ&Z+ 鈟-Xx?sQ06~FL2*}W4D$Dv\A[l#JU: -v{J1 =^&@+|i 9{ Rǩ$亀(WՏ捌a?#qZbDTf^ly@0 8c3R7  : Y6#$pΌER#.&<@-DbEBhZ@-u0Gڑr>IU ;wl 6  g7epɵj);,T+7?0oD҈+t^. vnA=[Oo\ tpX\zH99.vm7Wc"?6քG K\0Հ>N@/05`GL3 8] d%vfnJHciZR54Nckh' W#|VF3 ߢsع={/@.19zJ€a;f2މ -W+)B4\AP︖0ߊ>`0 v }bftoSRXyaz֓FGJdHvS 6jeϜAsl wDfdK۞ ۸ko{8\))^C`z7F ޞynV`v 7s{&92e}6kVJkl^- s=XHU.@ʭ<1hʉZŸ{Ik߾ ֢j%wDP٢}Mh{-ene MYTY=LXU0:ߢascnb,[*}C!Fw>6>+Ie!'F|V>N7uhcF~fٖȡ':(.j+[XPeQBqv CT)P2ksb+!NGy+-?Vпk!ܺmJц/PN;CFJx"P+-N[?-}t!rUY&+ FWˁD}ܭ WF? >0{n=6Ym/H2(n Tм9Yh;d.K-:ZGE`r E*QNPPy8qwH-Ƨ]o~?+&Z"ZT-İi$!?>XK$)1+#f^:bU00G9rhGli,%}1tZK Q uݸ3z 6]eIZve/ˈ:]6=(xZ0]D+'{Xd'#-dak1EF|]/pSU`vqǢgvy܂ %vxT/Nfܤ/4C>"D/y#J8Qa)d#NŅ0nHR5b Vp7nV(~Cădby& Z|J -_~0BvyH` JlXgM&wVM.VJ yts}6gP dW9L]U$g!BܚW ACZ!X(Sp66\ O~nJfG3:{IiF&ś)VŪ2D翁A I)yCk]Z-Go[ot8sί/h4';D,*؁ q{ikk{=cedB 0oA+j p l v#lDꊡo䋆YAX2k+2oqat$ZdI+E? AsKu@p_m}8_Lſf"D If\XoP?Y"5gȣG, ¦ǝ_bKDc^C!lѯ2 (USUS|Xi|?z:Mހ2Ҋ0xŝ뛖Intzʗ15 q*[nQ wҟ>p5u-'z 8AFkjZIȈ"Y):Hg(_TKuwjBwX2 Y@w1Q rF1 $+Æ' |{Fs8}E-t^&~J-S1 @ ` 3f<Żxg#Ӡu3͡d}§IUo _?InhV1[tJ!S%j!8j 44Z'"%12&f)`ٳrc{ 6mё :IW7ϗjBBD<VlǪuCېчDܦ@,'_r1];Lt} 9+`Qz㺍ع2xS\&pAYsu ز= P\IkY{rV%ى?-pܨs4`Vw"6at&}k_uĦ5ΜC0X,ā{-(Apͳ8ocyB'r7%.m564=p:m~ mRj77ԦcCXIV?e\$^Xaz8Q*]\Tw?z&Q͎g>ErwQ%ȟ VAn0bqdIP&a|݇*PH8EajɏVʈtA[%3nr pUQ[Ry͚Ə/Q`W|t M^t)r0 HϿ)Qy5Wk,Uj O]=rwvy=[MMo?#~_[a6Sk!|IRJ'[pȷ1 UYHVsZ3Üj.֐pKZ9$ IDySmyשH{,mb2K+ !%sd\pɂy6̈́syB0I pseB Z*“TF PDE&397A#e._`|M^|]+$ `Bئpd||]t0!zG%Vg,-pg'MS̆pwєsLgπX im)`D5_M; !ס)WHe>::R>>i=Jg%tx;/@{5X[݉`oo; H LV+:os3d|;vO hu՜J^ + (JZJfUfL}ǂ'ʝ8%r&TpwSK(J٩ixFZwqŘ_;'"KPv{͈1|̋-kqM>'l̅;o|3Y &6Hk2s[*qYf)H:|XE.l?:65m)K4 >vY;\ BjNO/2I 79iFNGXp?Fr[9kB֣o3WzVMl1#" D@a0A}CV!|yz]BwҺ /WJiǰj+^#}ѓT!6#|ض|y͜R.Uӿ4tA쌿;ӓLZ.4t+OԄx( aX}PhU9fuKWR%v`eSQf`nȋ^KoF>qP`Vbc`+2+n^p>0ҿW}f#T#j~cjs N1ntT[A}턍1l l:W鷘Z75vN?/ 36̉c%[dPg]ɛmJ'qu k) WH(x"i_=ho?VO^ 0W= 8_p\9_11<Kr%+ @  D=>1-&$XyC=@@x>ޕ܏g*H  S"اN/z},8S*5Prv*p+~$8=AQ:{ab(ED#;ՙxZ7yH@ OU{4+ϱ7FgkKg^Ss tϵ'Q"?4|<[>Z8p'ѬHta[Ǿe#Ub\­z)x8|V%߄Ԇ_ʉ􇢮ڷ.VIx}a^2~VlcV,.b C?&2 v{&iS্mo@ !"zC.8TY."0&c':1ʝv3r" #p~ohϝktU;ƅKZ̲G炟!gJ~f@1ϧ~kMx[! iC)XM|^,@j6sd;_A. ^gHT'ʡNo]=)_)|T ]NJ% ;V3jpv!y )Dv1lF| }޳!7#H3\9(+]u\0dd$~ 1N[A` 5A66c\P Eir:o&`,\w 9@)k6uŕkM+^gFǯVԬהʆ"rpֻC)@ջc!St ̦{9ۂ'Myi_`&_Z ɬRvP-58Rx:?xDžZ_dj:]o"&fx , LyMM_O )z V} 7L:˚;c3+x$P  ,c<*%7 Q'Y_qiMGᮨO"^@] yxף׾^j/&#,^/*&mz~ɰmQlnCݪ1=ʱOBm|m홛hR'j\9:y+dӴ}-W1FcB< FU_8`0hw%S`4#h8B$\"DeM9uI=Wk/@@t9DKYBf)*~x dWSR :W U7l9]LXP3kP|˶7f/xdaYu0: ,G\{RF(W+hວ7>?of }X`#[ԍF^߹>ͻL#V<5?!;NN;.]cQ(w*ׁ;ϾKn磏1ʨRΧ}HcZOiho-nE ro/nօ1:Dkýc㤤mA4t[pP`E.NbwbRnBVD̘ćVSE 8RabΨtjÀ8.JSB`<ܢu,tD;VIk#%g$`T j𪉇+&t"ly7dEazGۄ)K.H9∀Ô-t+ cC̣73\1L/)h}tgP*rxV -+᠎)c澓c>K7G6өWFѾ7sT]݉Tf<:X!WƸ# qfLgHarܨ#r'7eRoӂx޹aQB,N˛87qFۈ@R[8B5_&  'lmH%!؇Psv *t&m="6^v *W+#(`%:*tHN_{HR`]sdd=ڸaBlZq>qOwnK!P,M{y*݋ ҇VL9ˮEfh6M3gocSI3[4KNd s @ &y+!LyrHUnNAFsyz`Mߌe%'Lȁ,3!T5 d6ҍ>Z䐯V Rbm%O=DfǛ {s(?5tK`Zi}gzg>£kݻ[yEЭKch{G4@}y k`31óaozۦuqԸ`ηڅ5wUg]PGR)_uA cCLu{&7կt0Uӄ!o_2 U.7C3T޲ܨ|P ϷXkv$e 6+kw!i5kmb&3p@dEVoڅ/wKRפmȣ!CŔ:8Ϥ5Jo>:;ŹK 3:Hɲ]mmMxv"HcQjsێwupͺv7dUʯ<{k*&$_ߐ^YҰI^7;Uu<ڐ.41Rc>nT}aJ'FjA2uޑO?P~_*jRkǹf)[ywNs >e^?jm5 (x8*V1m3uI- uPMJpWv@bQJ(6-9QJ?_LID?M) ~,U ꑰOHл{tcSz)Hx -a=ySCҼ//9aF2wA]:2BלX F5Kyv\G; CXYp^G@:c@A_Sk)7VN Cc)v(Bvv(^#̾"oՌD۽2Z`TV wPu8hGrgǡjۧώZpwplG"sR,%)$1 KהyH7O\Pk2i@MKy6ϱͣܠL&yۖyqRQ6M=P1O]?Nޠ:67Y:A)Vg9LōDTu^%|إՀd·9SJGHՄG7b2DDQF?U&R8[~e=."E1D,蘊ja^H׸bRKRPX8Da:̿_6 gNc##z箏)fn3jU xUMޤ̫@ p1Jm %hpB]~ϽlY1(vC"|y.n2eu7Zþ1en^ G0pPƀm9˜ 0_ajnYrqL&ۘ^|ey0f G\\#ݱ NխdK}gDZy!YиLb)z@SBi΢h2Z(I9di-]P"] 4< 9h&ϋq}(krn<:xo#a6=.'4]xǎ!"_vz'?9Yы2JrM QU_GϚj\/J1ڡJ]3TSĶbN}U57r$ OއTjBEF;Y(x<8VD:rS_s+΢oNŝAOYKj"JJ xTΠ _M2e3I]SW[o4,q7o.$+q$4[(hV}e+ t I!ņ΀5n~Ŕ-/rRU_~l4ei 1:PLP5*THG dk|V(vWa3"ÄX K03Mhpps?8[[DIMa@%RR"z(ȉwq$o*9+Mը]漶dfH{_Oe3Na ,ZY3O(QbI{~~->-[ۆڹO#0F\Ngp׭֛n^P\%`<@f9! i]!ArG<5K*MɎFl$ǥ,N6m;NٜF*D˒۫M xxc “{x dKm_kPpI5N=[Y>%d978P-demT[^6YQzfXWwlu=)4aBDC`g~Z8=@H-_<2W*_~!~< 5GORdtN :~hQ%|.8+q("kh̭9}s1eU;b[l&S-+Uk~StK',k.:ѧ4]^ ny6{YȟrM\Ae䝳 TRNbݪ~( M2}즹E+mu>xX)D!z99fU2O)}j>_%JgQH=!z/>˱`ѧ.߶ˋozmk0  x iQa'G%CK4фl^ļDg&KPv `E .s'|lO' ~A߅S@WAi]a/dy(](km8qd29iȔ+ճZAC/a2/B謸HK5&r!es; cdIa! k{IZ QN2V%t[k F2iBF סB+l7`(N4+e[n|.bL + |kZI2S#q=i<9K'syLT21PG=nj _jUVOF f '5Y83v,2g¹EgM?c\aHVBtR*1h1UeQ*EUzog%QK3_hQ(A؎61-friu'|0>ΗwGx\ŶLq"K2oݘf2sbF{% ;b੪}VUDNH?^QGhNrC&|'awԃ$LBK)VPs=?Ӵ2A&w>;q~G"7(T5旜1UMbif91,P.=RNckD &בP_ZgRjԔeO jwȫ&Uu AxG! ^Ufg');ԙ7RCsY?wq |z5:Ve+XʴkOm R" >5 r|yD!2a δE A̼:?0Dqdik[zJh9iV&ۆ]BMޟ*x_>Iv'n]01d|y~a˭3X'UvGpB^A ozəY6 7Tܯm.tj]ThGi =j~1o12OĊ\w$ӷ5$$=PQ{̀EK]7~j0iǛ",~tzJ*UG|Š/V  8 y`< ?ڊfLf#n|Iyf,ORٜ,IИDFD#'lX:nFBh_+uNx}4qE/EP5~gJ LOXsO5־M4`+`$$5՚CCC/.>YGĐ|vDOxj;F5$S՞} ~O2Ъq~BP\PlՌPV&c,o2N9쫢gءVumQ)ԯu|kE(vvT0I;݋ЂBd};3/Ct;q:^@1b@>#FX̮) .."f".e U† W˔YW=H Xmp_ lP`UC.lrދ}:>Od5 ŦM,fiUjq*Nn5\vhɞ271*;kXkx(Pvh׆?=@)*ă*|GE{^uL_B"ñT76Y;*9 {HڃZpN\uX%FΟvunC#OI(E'asĂHy Bk3n 5{+ӇRܿ4Jݪ[VRk邫,lT5vyWH84zQ+Mb k}k7YGO  Q~,]LId ?mKf ҵ/! .]C=ܱImxR˩$ DD`Vlt+/}DTǖ3mYx?t$[*!iЂM[9ߘ$bZP-ZXQM;PG:le;r84 "`R+6Kl7cCU4Xux.U].p9'{)@HFD-R o3aW= l]xڔόCm(7:!aԲ 4PG<@Vit] ĪRħbzid!i =CK>]0kIW$L~ GbNؕ+oCV\bx6FyA(ߌل4 Y>'Z=*$]cy9!&6xYEOvOr>L"lצixruf<4}L^g6D2Uu ,2xؖ/k·C^8j1Ȱ[-2ff~ l|l1+\bIoPf^Jque1%LShZ <;BEfYqK }ǚfJ;ݞ~ǥ_XKy* nXT|L<"ٱ9*$znl}21gP,B\DG Gr8)'t<سBF)Umh4MLrz[sPvfMQDK(|}}\Fs'f`;]RBޭ:frN!l))϶o.[sm֠u!%X$<"Cί%_chY񢡁5nC7 [XA4%AOG( pda\c-Xq! EpQyA1`UqB1Oܾ4  #! x&\ z)OlH.}ҭEC'5@'L$QSlN?'@,$Ƥͅ,o8t,c&#bY{o؞z5-0!,4v X;m.frF%ڭ$۹`[.} 8jhFQ: mVYA)rΰey`W?ĈZ|O)GWf]21nx˃J^-#ÁOw:Ufw΅ufš ['h5V|V_^qթĭXL>8Udu[ekcI/vq<_R;siهV;OEf \)A"rie( x"N@@GqڼJ6[@<`#. oY\:K<;&KG/ذ4.|93ygca3 ~^uS5swS'īkGfE-؁/f>\Y~qe ϖ"JNlz.oBGW,:WIl2,¸t)DĈ~qx|;e˜} Ñzxn;ӡ^p4$yHh1W*ߕc&-25_'Uօ,ٵ#A0hº!B#߱h~xdo|[3NZ32#my P7."W% Ƴ3p=L%ۈs9a vkO6xN}t&uw < ?(fx=r+ a| cgyMv|SM[zCR.K=X*n;ɄP&=䌙\ Oʩo5 -LL1#@cO7E[(h<֛@u}mr 7{tT SVVϩ'vӴBwI=3xؔI(5tFC] ڇ΢`붵v9l C=1L;amh-Je!WRՁS[n;5/l2X1໕nP'?,RI P4tech|<ө3< YVF4;!P0љ{ݍD",Si{:.:+b$W ^\X߀,Spa#q\,+HQ Q yVSj`Ґc9\HH*r{I'rUHiC޾m _5yh!:_Cyp†H0?=~.!UjdL<:iug-^J}&9sEuOG 㿖*9ěU^H&E0y[阀=qjݚ# 4 qҽGl-1] `Db-*uz%;."ٚ+YL_H2օYH羐)B.&jgD#%byrAxIu-' XN] \Ci0i^R䊲;)MRGB:$-%M sMqTZIi\=+)IsFQ 13 `e T>7TdyM *L.- ȘJvr+.vO"S FkꜲj!;/͓rI3<FJ/&oVA~ǯ/| BӡAlM\`v\%%DNg,-֏bRA煮@&ϻb.*k@X\ LĐT=C 4W)^[JXOSo/^7NθVP^O!{U@=-P3+ql^cG2k$w[XNʕѕ :X:s߫>X|^vD 7(e 1aVj0B %u00 >-(Lp&Uϑ' a jX kmp,Y"5IFHsl˜wƣ.kJY,?:8'4 ɮpv4̟_L0GkxC(TFw7,|(8aC$6jBppMgo~(cX<Б˔p"<go`Vse'cr2I«gjn2Np {NC 14!?-<UǮNƆDB+)9^AdP{70oH{}@cSR~ټ)o()_Ո`X{¦sؠ2Dlqţcʢ|NIhB.\)pby-F`Xl$* x먓o}3vkZk &rjLu|lAY4c螿{?Cv03rСJn;; 3B#0܍dRWD1`H*z 4\50$MfCG=qD~OW8nMUƲ+D3gD[a;UNq,;;-tٿ So`#],O9n#_jAnoUiSJ[u>bΡ K&2NSENR0nciI3Zb}NΎOK%i.;$i:H4gkfTU_h X&9w^;= ^u=0 ؁/ Ý||O1FۋNC.4Wm6 k4"2߃[KH(/2]vlLhR$`lX/%&ij*~6n1͎lRm$05ePI>D#.dNzT2]销 /J9j(iWOj6 bFS .)7"1gZ#S3R1 ;" ӠH'@X0qYhE1Ncfsw9ikd%qɜ-~% % K}F"ZBnjI X;(i\h(OpKQJmg2B?)}W.K_jzȰh)$AsᮛQ_䔄.&PWfS^SE!?,ݍz5ɖ&(&х2g< JqcD>ZE9PDr0>GBf1S %4p)G4 4Nj^ķ%=y{)As֙f_to Yxt>**hc14#{Svo4q6 n< SBJ+pSz(cs2@/[Dτh/14 1졉F(0LhVA>H<ꎯפPp U%3>}}:|Q\yޝ/ ?2#JW.<~I]ɨvO#BZ@ g#~݉j Y5{&zf}@~jZu)tkq&wX{;t];:7=}y-7yr m0[qgd%SfB16*s(8tIvۆ`%"&sa AbHޙ1}Y[Ua_ư4B AFQΙ@z~k*Sc* EWKF`Uui| 9U3mjrۖ*@!bQժW@ށ<|1kf;!?5bq[)%N-xvnjnwۧO76vBDߏ]ΤWS[WJ׽w5j?">(U%.])~*3daxqhvf{6}-|>~=C帯 ,ʸ?%nR656Ӈ҉F(W$.BH`t"kcT ,(=∧֩H^ψ2 y#UP4 BhԐWSaIج[]ڰw@0D 9$ >dam:-aUݴMxx ûrAINX-@83W,N% CUF_¡q |b>{`MKWܒC4KC!A$j[^眡~b1Qda r'9Ǝ\C.i0Э !{[j?=,!S6CsV2?E,d)5It=p.v4!$!KW#r!:1 ;}/xlhu$& Lg~| NPAk7 ffh1c~8_V8u""F.KٮL7#l T%6V.~mǬ#ޚDX%(2F2V;hį kH*iWJDWKj;ĮYh3p=Uu9=Y8!UÖ·ަ&"= ,c17s}xz E0ZQ$f`.9Uf)3 "uV"켫Ċ^^ƫnvU>dYMزB,yg*T_L(A_z)Wڻ'RI[rN?e]/%2Y#X}2vֱ(4׌\t/`E3#4߇ d%ԶG~ +NN\}O&91ݸ 5!5 1Q{")?%&M|^{\ ;Eh+[r/3E(oS1N۷JО%E񦥯3 FZZ;|X?FOcM\huCAc&wFOǙK;H)];vvPOl[?@VWڵys'#GXn4pvmokIM/k@FUBymI`UyS`w ]B;`۞C{3)[PO o8DBrۂAu RN&FEOv.~Ĩr>~$e ~Tw5{L{1bJ xXHt,:Y?BչAaUjn^cÜpQGHG]1]s RUݵz8[Zu#3St3̾G0P( FN~lEkVٻv6 $ (:Քa82ew[iC\{4}!.-zqrp:Qֲep>yF:}%5![/>ۿ?q+Q^٪ᱦs-EZ[BMPltۉj3+1)=މ4MjA7>vݘQMҫEѵ1I:`1@E(˂X_mV,-K GPe&D 0mj/Kiz_H1a0k@$SOR?75!}SgljT1b"}UԁoK8XЅ7K\.={`S;c:Q}10vaT "k 7+yoBhYψ33g lpҰ6bz03BKIfl}!o @j=jcjQ6-4`2RFPYׇ'G;~P)9GKSw1A-p.cb2_ZK:G <WC d[?@ ȊG=L(i&Y7Jĉ7q4ms!5W3krv(G4 x+tQͣc*|I_dSPpeG HR$G 1}thdS,F!r*RRׄwY6l2V/Eŕ3έYhDtl녧ϖ#z}_Oq\*<= N뜀5CUm|Ҏ.;B4*9Vc.B}n"ў*eݧ}-)#]GQ3($׻h6_Mp`aЌ)OOh1]@Z.:28Zzu`E-Ys fqo)΁97y,x0h%Lf'ȖiEVFDܓgz~ "f=uߞcmYiUЩ,SOm=~̙Tmԗ~,a2~0łIIu<Ko ~O[Q'T`h]5}ئ/e62uiF:cMJ,3>V1A-LPF>#=)p^,CσП#a-ΝB{N+XYIk~' PV[ g LU%=Qtc3t%oY%Y8zɗB3UJ&wkg:h}A8BSiƔ3T2kj1hI\Jk2 g먈S!bƑ oC (J2[u|kA`jywHC ~`*-{fi 8ݪ&m*^}\ù -@}1U@Dц$Wӭe !$nGt>ÚVUu3_: ~b5ەi 뵐upVff&Xst A ["2hz~!ļyӜ@}n*y&Trv+ZZ:RBJ)n>ٺogL͍ }hFIjesܛ΅;=RzΨΙgvOJZu7v.يo[1itLW[;q%F}b=8={ tvdyuMU ?)HÕ[gBXJ~W@UA]x0gpߕ)!18S ?:9)3Z4ʹ6c#׺qb΅{ jKzZ6T|]_VR4tȞXB|n[m4L t!RMJ檳1 $tKr $=JKv31}'WW87L5ZV1~7``{UV:JR-c6=Y4b]NF-`17t_^Z'z\nMv(($"Pk|@#b}RNdTǪ*ffg:Kh"?ُjNWȕ Qr3 v SÈd* ڱ"ГCCӟH2KU# |v KS:pF>|:9:{2\ קF>+0+{$Ƹ+v`tzxWGfCҚq9d4")JnTU/2gIl'aC(N6w>WVk|6z~EHB%"U4QWh9dHa uo4 ۇ|kl@\ge1A1q~tUquCK^'(ZN!&O@l]#)+)z\73 "HA㘶?A ׅ E<_rP져 q "e!"R{>a 66H+UdC4Wl$ҍsda㜅@MRzNs\Hk⾅e캓8XTp³j اowlֆw;Rߝv0/Rpς\❤`$5F *J]P种K`7YLYkz{J-I~xzņ@J)O LB_bӒ,?s&aQ{?jwcVԫə]p;&Z+(IҖR"mTz5\ϳ!WFLQO8M6Cl@捏 lԸ\5q9f75E`#檲M,,uQhW 0<|ָlRbEj+5ccxzSs)tӫ&iB轋')uV /VW XIo|H֛WYa/XWZ.TA7k :ћGbyME^*1xoGPԽ঎315p$173|,e)7I ,\8\.ewnu2Nœ+(z &l;o-AJCV]~1uVS=2=(~nPAOsmH*d;d{ݨ16ٴ_P{);?VĂf{mgQEvUr80Nț6=/s,Yіo(u X@X[MWfpZXEp:*_w@l~61:>~nwsv%GM:y(BRW{M*R`džY;Jk4daE! Üp]Wh}+VE bwu":%),w )N3_&2ww3f4L"57^I3mxk#YIK1DFԌ4kҠX2.قA kcƹp^u ;>$P4H6k+UM֛yڮDI)jd۸aŃ8r߃m*J-{d텩q bGzimԚG*/:4C}QōT0/}+l >A'ھp}i씣1.\{܌ Y>6"U6 rQ~CAl'%CNa.b/ͮn6泀 [72T}td]-4Utd A,&B9!v[LGgCg'|-G׬e~[w uIVn7L I l@/)u4M,K²:-!*$0[u*{~y NċI\ʄ*ZC`vdZ1 A~ ^ɯyJJ Jq>-6Y^(!Nu*F2O9nfzzEh~u}Ϻg=(e9  @@^ePXR= dp_,pCl%ZFSric->&JA ʇASObbOy`cdl+RE ϵod '@]L[cID7 my]1Xw`vg-=DΙO< }]\M6AK[X'ԓ!K)BnzN5SP us'h?Ccd';{ʚ;c2yzvҮO &/$7`by[@ /-e٣;*kL;v<^9Qa$@D9(Z0KQruѶCf(,1w5kٸ m\_WlȾOy/>+kŗu5wY91J[i-Y:ߤm1 Nߦ7'|\LET tY* .-ՄmδDv:Ln!~rnItU{ q' N11Y>lPkc=( !YLag#L1b#/~-hUf<۷N9ml6qS|˶٫MnzOF+UJ/o5Zh]yd +e_Y =)7|Zo3*}8VG#[`5}~Ft-#;fNf _dyyQi3i ؜X7yq%e%66'ER }oThwnߩ2A7Q`w54UWFk6E j&Б uبQITE~cyt3S2ZZ="ZUŬy??Q5&-mD9-.F£"!=7Dp9/ƀ#~IW>J(kW\}jӼrpGQ0fQs痲7' ")O%kEFsi;Q.hgdE,22vSlhC/[ hy5d W}Ⱥ~aR*՝IӎkL8u RS<.~.IVNt[@R '{cNװREyq*2iBi"-10%sI%3"`1S=f}vKseKlS-r}i55Ծ~-:Pbz8luOBI,[)LЎ\k , rS':#r?0Tʌ7RGU<}d !nȝAeʰ(?Rq6TIn=in8Tw+ξʔ!0€CHNFfc+uֱP ~6rl?+SbԖۏjG'+AwRE$dIeHvsfhҧ\,}7vB#AW4G]Bjnf~˸A$7R״S2|OiLSxV2Pjo@K84}mzSP5yNk{6rxwEPJ9)MAǚnӞ<ݕ>k*`fPg1Ma 5zⶹ1]bQW!k.%t{LR[t>}S g{ MՃ.'̗cA K7 2zN4.iB?HQ Mo{>M*y'Ɯ(JC")LJy4k߸- &EcD%7L*T{%#y&!)oIwm0TM +akJ,8l= I&Z$:1n-W71 r@fhAz+4%YarΖuO+˩/HD}9( xB|fЈHq'W{C0A*\s|*@4{R4{{RBrE;ȸzS '!k- jq[t-%T@sT"0_:a|մ~ldgc$3%=eå{ 6t>NԈp[󁗊W KUt}zT!EX쇘:/>0$C!ZC&0}]0y9)pe-hC +bv ܖTw#_t41*;~)ƽS~ƶ Z$1pgHuBU[ۇmpأ2U١2 z_Hrv5v} h$44: \ao7(I7ЈS&'уuؿGD7:=tkfۇ=%`ඁ2 ZѰlL P .rM@?+Ȗty\fwڑ\:P`C: rIzax}61ۡS%Գbm6%GVHNFC%YjG$jOi * ]3t ӈëTx<ǎ~3K3~?C`NW=G[ߓq6}4dVمOwtX:G\O,-`ndibvd+o~nj+/mPD"{7d/X!E\TPPaZN!RԎ#DhE57vtCԼh<5/!QQq}li7j,Η˵UYݱ@s Q_@W=݅mM\hvbhe ",]4JPrjo[5Ĺt<^3i/l@5RG Bh#,UA큃RNiX򵥡r.ثhvgx/5E+c+`7_ăL {'vÇRj bLӱ ͡|cQp*DB-g#GA}=8SCUmrk? LLNK- %^(W3~J4I(:îp_6lf(wl7"Hӹ©Բ.G<:1m0^lX U]w3g*k9 /BwNK8 mD[4} T ϑ\o>*ٟ+CW 1wS[b`VZZ 5\xHL|,"҉搋.MN!6׸r"vkt8,A6|ڃ \%]NB4GًyiJA5\ynyZtVƩLKe[1|@/p%7Ω?YWp.TA!royBPBf|]Mڋ4if-mEy\\)vX~IF]2 HD[*Ψ1s-H^Lǭ8"iJ $<В6OXUZyy,H JdJ G_ T"4lN=)aуL6T4ѹoN;f?^O聜ː,ɋw_e#r<ue #dB`-LuK!dhjʀ2c[҈O fC3].#l8C<G9:S&YwjMٗ0ے?ǜM2NJ V5gy+@W5/K2@2SGo/dfaJ3hIEfCxvfPWξ^dgizz- 0oCFS죪r"(la(6:{]0JY8y놕n p3i74D>}qIeqnx.]5`g.Pg}ute,bR}cP=|֦8OUH_mȸd,W ۖ]tCynak"} Ѹ$hQ&d~k>s۪^FGqԳC bReej Wʉy%?|iGGũG[`qfC.96H%؂[ Ui+(pe?ίh19\S@udj.?Qp0AA!Zlɞ zQަSĎZϏ2w9llg.MP? t54Jt/zߧrQJT k=%y}Hyܒ>Uo&YR? ^7s_ wwҋ vQLE!TS '`T"޾o݃mˢ˂i$5n\^ˆrGNjszmݔ]6T)R,Õh3%y[q51q65{欣' jW#D4smd4}\wU%@N&/cq,,P,RGNGQ4Ag ?>;^[!%fgvP(3Pz&7~E(qzɑf{"ŒO ]09.kUid0s '&?9X \T (Jv|ww%y*+o|DTA6BuݒaXm=Vend{8%٬UCANoavAP*D̦%\)<8)L56seĶi cPpڛt);([\SA3W*#%PY[D+pUތ?zCy &ELWmN?IVmYa!rgx'l)_33R5:/; KL@r%)ɤ>?X+"&0NVDv]K\>1ts XTRmA~RC$€^-FdzQ(T%!h!}ũpck_mTKc^Kh1rBbmJ}ĆT/+^R:paahߣ?8Z ~7Z5KX24^޳FjYJ^&UKXVtnO+w.7U̹q\iNftU[xTfz%{ Ӑl MGp;rV\AMBx07ORC }U& 4月uz>̲dVjkoAޟl5i[pNM$=3YO&_ߖ\goWP*y:m]ξqUwRk|E\'_/mi]^N\ǿYQN-,:2>f"QeAn酊&qJfE25k_FJ]@{P894Y+neԄG|Iձʅ Kޫc4_ad\u4Ӱ]J\i@՜a!'H+Ow{8<ΖJBd2nk y[iUE^ʚԒ x ؎5=43eكځч8:&φrƹq @;H[i#|k!qڃ lXǵE|dߐ[f昊EIwL R?/s =(?XX~/T1wE8^ݙ-Dn|`as%ux_>6 kAtJlU,/Fy-wЭ봳Qт52[,= U =π $yҙs-m2_E݆~8M<vf>(߭M38?.EK!ibVInČXJ0횎;nba%(YLiՆ3tcvk;n=Vv;РlgP #0گ@WAwAޗGyCC M]T u+6˴\TkWƻnQd*",:o~ "왳ސبf _u@{ / {}EMŽ$ ,\"b06Ok됔J?`* ZbnnȡΗJ {ge;s N.)I.O:\TƤlj{ o7 On EjlPWޑW=4 g#XRvGźSN z 旅vǁ4$^ ^B6z+4M7]u5_@ p |p@P2/l WWtL$>(I֏U}Q)/TV_>(uX4/ل}䖙k [D)~HࡐAody6RB 48/R:0%IBBv%ɆfXW)(e"MACi{4-luRW !GGCkTNqR4سzw^r|kTgխ;.ɤܯ=OhP4B\ 5/3ud>I{&XXgv[Ά݉El<ogԡХ$J0A\w''Yܷ+cY c|ckV؄rU-x ru&,vj2lKrn3& +P fsJϠʓgE;Fi{uHY,/"IOħBspQ $j3;&2?W\?l~yd?#p+*#`TkB]CQ ֖s>Xyghl|pYkC qkJL . _eHv(jĘFH}ֺ᪱yߘnD=8KK>J?X١NnB2q邊S\ȑY{&,F#o╾8 ˖2@\IЂ">  n|?vNy# pA56=L$~1 ZB?=/_y"P'/SV@ćDzڑH  N{9Qmھ?H:zgRy,J-UYeJrA(>X8Z(g #H$RxМ-YTVXqbz>MP"6C) )]EC#F_" a¼(i̔P%4;TaԘQdQVSIjPS/'RUlYkÁ,2NvCU ~КhY Z1%_`}-=tsTͿ` wVMXh\:=:1._KZ(_]:4A<@VzK5Sh?A4.,l*EY_찲.fq Ok(L1(;^fCx \a΅ &T~% lW]zߡء$gTLݶ(4crn1XV FSV0 pd8>JMRU\sgțJ`;sa5X=1ƭRu~D|$dapys8U@6@iF!3VMcKV:g&^YP<6f r1L!jm-Yl8W n{yۑ>9 ޒA7u }Qn`kAm֗iDx)4kjL|Rl`b!TӀdj`sip(9x%:!6KGǖ5Cr_ϘD#sT3 4- (:A\T>CfG1av^KKqطйͨɘ'5ʐE+=qIm1?W:+n/" Mt1lox?-g^Y~A~`a9٢;rȯ)iJɨ0<+u zΊ /v%:x 2/502E n3h6xѾ !|4 k?n4{Ѡz5nByǩ{4(iy~ܒ2(@e} 9ƒ j2d,HQQoI욷nw27B5,e,g\/̉c!wK魗f򘾄E(x=:D_F3ңg1S+'3spr7-tXݸNB lo[âDf+}zR^x1sJ$ M~պ1b1qmYĦ-<]mv BC%l *S@z\}v9 3P)Z!j62s.NM1FG1ϒ# ?ǕŠS3FFsgIdJF,+7*J-%_—ʕDl2Cx6 9Z%߹!8a'1Q*j$ f>1Ep|ԣ{Uzw Y^X֒CnbYI)_6%Wz[y `ٌBEF.bk8;%ێ}>x|~}}(VHU:[L{M8M&Q50*rJ(oٻ-G 7TLℱ{.=M-[ ۍbA *IaO.>'Tʷӱp۽xmt/wU_UN vs(0lUA1c~Q4(Xc%i2gja=ڟ WuO޻ d1[}ly5/oM)9h}17665CDSU/3+p\=d!r٘5~Ȳӂ>㷦w"f^J;8"@SGs†` 7)bT0;(|}=S2蹉+&C6a2E0]/(X8[K\pYsk<A/3ﺏLs a~]SۀKeYG>򁎫u[m&C!f6̱~8}ZJU@M骕r6pf웺kFS Ψk^2u5d/%Dl7ɐ|ydsvjj\{8WN0>DB`p<J G- ƿj7 !%uJ8I5|6 b04:5n0WoWzS=jR]ib7L>7Lp8=* /|EhpQBWdE(`B2WOs Wf ́wtl/WSnۖ|iە |]^_*#_jkXz^x>/$8<_dc:ln1V͍\J^<^ԦW n.&QՄo 2U7&{ Ox8-!PJ gnb$wN#V&>1_\xL2tN1=$t"iQ/B!!uZ]ILίC'p0{Ux9aG7;m :np~gdeFcʬEǻ2G*&98i]u.$qA/~'Hq~1yo 5G4iyt_ Ls Z+ֽXi NHxZ6TEbޫex'žyP{@b G!B;D$Rr w t2EpA' yxk?+W6FMe6f_?ꈡPq&^X*U{3i<58áGJNɑ2LNxL7)t!7-gSVsӨvCbQ-?MM: %Մz_TȄ~-q H\|p0AUA@Q (fgϽrd_R9D[J D~ f1FPZ,ٍ99X|(c I¬6F WhyӖ=\ T/`z= 44UZ_a8ctA z;s"i$ONN pJ@^lUPo!J@Tu]u|*݌Y!gщSJ7?؄Ͷtdc_;ᳯ!J (\75 [BwnN4n'>s^am߯o3<۬lcEnDtBl%"vZAGT*N+Ka@q? %caD_1hrDS)f<>^؎D}K_ ՛Es jCE<)F!n?36EN#{$ meIԪtӷr0]HN""P9c D0Nux[.]TӧG. xWPnIBvmj&Gs]컱%+G'bQ 2Z%Ɩ$hn⢺3k[ _oVRԜ`9erG'_ OU~9 zD;lsg͘nA+c+x #hVM^?#{HKIz"o-*G#lٰ>osyYts}[|+X疃rdK5pA߂2G.ME-9;Ze"ML#3vHK^*u5<7-ȷZ%s@J2Ek둾aԂ&"ܢ%F,0.*v_LG'M'נ!oH* $UUt%jXD=3P y'H.[bdSo++ P{eS5Q #s=a&xMn(9e 5 T|]}=B [k6j 6FPFiδޥœ/%bZ;$ɉzʺO5=g}z)RRA<]q1^ =8-fFY0H&#>GBDž{qq(~=ɿ5;c}`)hYVK exYMH! 5]ɖ~pɀQj1f(Vp+-x,N*Db#~lFVbI|׷, AuwS{& r^e]>ZIrbm>rڕ[46/CS9큝y "t|d|Wtw chŘPAYZuZd8rx2/uMk2m@(O^OJ~Y :Y/rVvm!e;O6:_jMmz(~O)+wqh0 h4ob/JGlIG ׉DaհU Zpy j@v iw_H9Fw@v#iHE{Hƨ]<~w4za}2.dzFrHQvIX~]y[s/ 2NV^ו΢/d4oVvPG;{;&yn;)* 6D |փqfE E1V<+;΂#ܭQQe>s`f?T%N91 5SRX1,on V!Z? p8LT);07-!cԊgCx.qp2SU""ɕe )mXTQ{Fϸ><d̤wnHC橃¾}B!€t,bA|C2H\6`UfHVw192hx`[Vː ÊQq1mQ܅̷PoDJuŌТew(ZxەKI} !-3].Hnm! kt,,:Q4>0֜@p5t wNsq2hB~PKľt"@Tf9<B) 8hDKi "H+şDSpikر\Q^9DD4rG׻%+Ht>*2[;`^hoUAl\[W F,@?Cf*uaa 垨} )-ppsRaW ( 0@WQ} p:aɖN.6sQԴI?#໔Mij`U$ է|#E+/?3qCDOa+uL7Fag㏘3Sz3. %͉ 0sfd6TKiP\9PS ->(SsZؽ푺o- [ghȏ#"=VXveq *9yH7I"y.V=}Îܫ%yDy 8䌲>'iY)>7ml'S6Z XgA>v$e:h/?*|w7diV'_BpF!$]NOn3ś. =l.U'\lڪ,D=bIsN6W[O}T&4|QL?~*hJH+ȃ:60[ Lk}3o%-N@)8 bAar` J*괺RaInz; Lb|HAڢou.n Zk.+H"Kq !Uӻ7)=\ۡ85g9kt\*zso.|Ey>:cO\Uh7=0PԹ8` _6!f*F zHg@;'c+DΡV~Fͼ$N YM#\O82"A,(等17p)mvfdD ({j5to it!ůS3Bc()z'zm.a'V7#:[W+瑖 .c:Oʈh+'.m9E`?w:^yN Pj-ft _? jCmK SUS'?8l굄O4zv eл.̋QZV"kUm?$ u` DMr}Hq$XosHE)s2SzN[#IU\\4l20ND5VMBqʫ*n TRdrF r F)_{Q Pr#t[%l \ajUx}MunAN gc52Pdp KjbgH|~FȀGe$ WQHl,ū؇GY53[>׬ 4B(h]EwԻUlD~לyh5 yGȆ-M&:Z*]t&~/wR0 y=5WjhQ H?Z_}PVS99$n&&` m[ ݾ 3i60T]A#bW}uN\PJJXm.8sQn7Z56LZnmG.zMM cũI?paBgL >̰׷[Uk#e&a9|Ѷ L{2d*A C#/3TE&b_o=84 #G514H}؅K'h?Ж ;( .[/K-.mM]E)E}ӮTi5'^#_O[ĹHќ舝|4K,4>_!P@>?77ihZFX?oh{̾a\s(c+ɼjdt=^Lu'!w@xiAz3Zf$(H]TM?dqwLO)_Ust*T7A(}Ԓ.z9]ilyQ9zm >VOԝ>QnZQS`j%l+BدgpCenl kK8_0,ej b /mn&IX[o+*=8. ߈ڢ:4gCB[h<H8". ὃ  UO8'ՊEH쁼3<߈ \ۂ:jWnSIBӣj RS=șB=Inۛ`;@Haalk9*YWGEʝ tBPzU!62S':c}p7*5鸅16` ݹ-n :$zR8ptWHFw(gOKdz]uOe0t#o+9@ӤO2\?Qd^@{΃v(# B$ U}.n&uKW_{}bw`N2JcJr ?Ca<(D/1ljJYrʊᥢ*@ 9坋\EJh"^F9t9ʉj =-'(xD?s?a]s1! *"ɪ>cH vpmTthgB"+-D80} 吏ޚF ihRmVkb:А5O!ZLWZVڽkwNOJI@]*\>w.!I-f^h?dG8ؕ,+"i(?5UrY)pnh[߸?2[wmc.c%å+&|$IqN3X%iKB`W&ixi~ې?8&|vLGUq9~s(#4nҖ9YNs^VX2R˧0v ?*cI #iN0n;bI§ m `+cLyȧj6 #|v$L1i0`0*E8r5OJ08ݛ f.|n ml֬ꈻ 1thEu4A!jʲ;|S|χtZݴDh2ck@ٮ]<NtT @z [Y z9qٟ_5i RIb}3-vĿ?keP㩔^a1Up-ѭuӾiynwuaEٹF=a 4S9l4OK~Q#ܓP4~7¨d/~_F_&0㟙+neA8󦟙, =[a|fH9L@H䘷#E(+~awG.ɺ.j61鍩H7@G̎u|&"xr{Rc=\n̕≗P*B5\R֦!~@OCYe>N4VzI r Cx~ pc u-x+5)6pҐ`ZܻC=1]6yc#L< DF:#I'`\pdks<9+і$y~$`uxZ \jrܠ$A},PrH?IG$5 _AFYo[-fR؈8 zpW2T6B,BP8.=(vhpotLg=$WM1!,lu&e5[o>;MĔb rSIvgeشUd"[?K,[*._/yL 6@B4ʅLJl=(;H5D9GX_oD K1c[֧'OGǛ$ =&I{s c/F)=|BhpYg[:5&"?0fPE9 p:<3ECby(vm!6y*]P+Q&a9fi).SLuM,@\Bo≏]wozޛst 6[|1 qLA8Ss_>nEYC ,YF?/M2յ~Z\|ΉDjw:Mg)iQ&a=#q68n]cˎؼ`hCgX:ZpcQPх6^LNd*ŒfuY+w[ S 铔cvpp+^OK4<=ם[0$65Ro^4˸9F'ۦDڇ0Pr_1Y1qFye7]t+Ewg.Y嬢`~e~Oc?rгX Z٥G|/3ENix0N,nJʆo45AHR(*|Ue\"O-&x'}&˫'/U^JQwN5*h(# 5*vVb-#f)_tءRi}7 8E`es\yםUR%i+}߄ԅyg~3L,O)5F;-k`j^Bsω|o'N ıtAOX~Y 3$%0^}QB8NXDY+YǍ!YUB{-U׷)O3 4G hf ɒV;E?}nU*(@8wxiw $;%`7 #i 3v?  Ma4m\a sk-j/@( H$rDX Xq(_ Dﺡ]kcn LXg9-oM6ѸcTÙ^ʮ\ۖZs+["ohP ڦ#Q,?88mki|h%B.`ZcyΥM_굣zXGsPE=msP ku Ƴq)au#5J*ҹ ᴔX:RlisTYt0ߺ.ڐH)S6R9(` NZĝMMfҳZǪ8e.Qxaҕ9.+R ĩ4L8 @'n](rv1 acPϹ$z?Cz#ߜxH,R"Z u|t^M(M T֚ غh3gŋJapR ,CqOmrkI쁱!XR"@MXY\g˙ +`'U\~V됓3Fwh]}%.+8(8cVu<_R-+N"v=XM _hsf#P6(eqLo{1 ZPHD dɊݸ 4 gպpeI !x1BǑYJZU⫁u3eKpG#G e:3Axjxd#J2{0zuC`?]߱!#X\G~]Yd7R=Q3ˆS~i07V^pC siyܸ6Jȷ|}'\gZܳYxm1rdI~$ I6(q Naei>H pV2LHB\*9B-\ʮ07mu{Һ6e9'sWg&KLlv^w:zf7H gY6f aӣډg &af ij 9&Z¾4d aRGޥ0~IDI[x )w6CɇbNߦRnW nbu9&WU, XhKNs +Sj,/`Ypi=Zt)0x bOsatCq [0߼4M2~s-~9F:WKwh-qE=6@দwK=EGrYs\BO@eser h60> ݬ zz?uP`8?6@l9 ,~6,N*+W+hv !ȏқo;GW)TkkD7A̲}8#pr aʟ ցz!Sa#Xл'\(12u2pqi\9Vp5ኸ6`ja4MpYuw&[ [懤-J1E^ۇaL)mWqrzA$$4qp?,ﱸpj"zU,C詗ZJr)O4!Ų$$EQrG6un9ZNd0 &PÖOԁbpf}ƐkcRQ/n>P05gT;]ءZSEdcm9Vl/BhJLj !ynX Sr)#V1~<4>5Q5,*  N8{] q|凕obc.G0Ezx,ww~Ue'dpx4G>(lvRKtt,=U|&^rVx~+ؤ7!غw a8DQSus}xM [fI9=Ɉǜ(Mc3">P"]Ido7uWn g*> |&Ӱ B ᬿZR ct]놫`gΞY{:JҮyezyA!2gg1?/քksԉɶG] d Y`SĴ.n-cȢT !$sfyF)n'2Jd;`:ƿY_,jyB$Gq[0ar2s Tpԯ3ṡ?q^ö˗I ϯy7lm}Ih8GNcm‡~u~ƾsvrȹmM37Ș_Ӗ6+|_a\nf免ı׸D3H3wP掬ÿX j4L@ڠK]FmPowJL0BMJcN? i(*ۭ;hz}ttYxu{9lj]p K&p5%#ewU0B~2ueD^U6XhW ܟDlꋠBK% NQHv78H-ʱ#[Y)ڄ" r 0Xтײ,6*4]7Y/WJp1o( M뼧vXK]ghw3CZm<^ZQikyc1F\.RCdS:Ap#oXc4H 8r^N~ZUvk ێAȵWX,pzE/,_=Ӵ/W)mk@ ]Wc50j=DM?/x+?UH, b}"twdk W>+ 5}Jo 4]p܏~FATO;(RSPbPBIp,,5wkbrZ #-)P?5 D@$5O#K$׆iPjj3(o[e78HOi'MqOHB NR_lȲ-NH PaZy昂e^!GFQKN;+|3g-ZZ<? 1-*Z_|&DeO8Ha25~46A8)y#)$.܍V282?u@ ٺM 4+ɔq}mn+:CbW!w--/LQؗ'+js`1XۯR^GقZi+ q$h1:] 5cqP>h/-D j]8D¯BB;,Dx}{Ri,- XBf&&jwnڻpd3iQGo1\kJypjq ʅ*9ѯbr[|JB$5O,N(0¾i"FzDSs/PIBk R7fΈē;:^y:JK+JV@T"@" 2[{nc*\;s\NU!<<-Jr6S"QxGyeXIkTJݦ*I}"գT%8V#5.Hˢ^?a2W@n2T%[v,F@5go0~'`I)Xa@^`4h!ӏ;PeVL螙;cgyyƭEga QV-ՠ7Bv#[<&YltQ=YPtx XZr$vUQ#iK'Tz5(,x'30B'5ILi-y~8\a9DrU$ab:X\|i7{ͿR7 X/b0nӪT-4G[NH %>8׏1̄2<'DI"Rp%Ead_iǗ]ui #\$7KCpjVKӥr+?n`g 3ʜMRa ZsBe+=E?X"vd޼-xCB>EDA퓂@^8FԴɌbk̏b PrK~ <^m:9m WkUR}欼PAF1|A#lrV~~1sH0IvaMP6S܏/lJQv kKNLgy82I?3J&Ъrn(?i2;$Vd͆nx@,,$@Dk}c.1ñr%qUҙ[u9mv/r^^IEq')~$bI,xahg!DDYjI(aQ`,-=5q P<7ڿNB/IY?nl)q4eBV 2=BO}ϙ\Z(T%%5)?v7J7*59_븕i~`tϗpf׶ljPق 7NI(wrJܨP{5.I&+gR0d9ig=0 @]q %] m3h͟F=LBUJ?=fS1za%%$ { 7 _[0^NȖҺ_ާ#9yYSKmWhJ9rv|xRPxK})4*0}lr;jN/_^c$(K/B*b05>dRj]P"7в}c~Þqx>oJtطi @,!)1KUcG ^6sϡ(J^!%Qp$$-05(  ChC2ŬFz)/CT`$JT ohJS^̴Џ'Z">E!Ta2j{wT|)Sb҄@2go"~z^Qsf481gU&fvgliBbI vV9Ys++Z%?Z nz"c$IET %IK'[$iX}Ty:ɞ[b 7.vF<]:* WIh; Qw^AZTI> qtטYGc !['?i40N7QN'Ϡ;Rk E5cSu`õFrŕ vAdI:1:\cϣ,eмwgjQbnPVĽN*ZϞv/6Dg7zE=8[R.Ck"T^_@(DL+̀Xk*J{A# LƜߗOBِ#h$s/lY.w8xF:]Ƭ`fALYMO Z{)sA ãS \+\'5k.C߅a&X\dF,T.V1ٱaW-g39oE,FS4:$ET) tzmD>lC\Y IhĻh.f#=Nڞ{%P"[)DQ>*{.tM-j^ |H/8ʎrO]ߎ4Zzsqgo@PdcL9dԡl}Ʈ6G3ِAG h(44ߜb`c ;M.#VDx^σipTp8>mlS%ӤsĘʿlW!٭ ;&$fpYOC;PFV`]øL'h W9ax?\'4)jX1N`kΘ~K (_ ^̂p(F8y^4Vү*̻N::T+\57"xowMDlNkE*j!G ] cUT8bTKa3DD,UmsOe4Ӝ/w%kRetNQ@Cah0 &cY4ED%tW4P!kj`Iac!, #0iJ_E{$B#m*|[(4+)Yoq8KLpiB d P6"g(Yf !/k}ISV|"NKRBpWK%qZyhհ_tJXs#nw\(KȜѦNJ-u=E% 5D!rgr2/ u׹ ## 3/kx`* JYǖ 4~!=d[߉HaW?6Ц'Xr,'S c浴`>{bg4Ѧl\Eǯb3EP T k0P"d֟}i=GuFOUpn%%,"}"D~L'y̪p iԶ'qELx)*=6aW>TZF5aς诨w V ւȃЏ+1fګu3u/jv0r蝲r)7Ufſ.Dl$_jBd 1[x|jCG8Ne4&Yn2 1AhA Ѹ 5}RM~e+8 Qܗ9tJ-؎ pY8jyg=r(F1_>S|h_O mM.7j DCWG;ȫCb wIF}ǂ L[v\Т!!) ;5Q@܅~m9Z"婆xdJԴW|0!ߞT?8% p8L,D%+I<dzoQ*8ڀ4[YfT: [19qHD<5@m@j 0L7,4bגVg>%ضwI#69ǘDgGts+@19֊OAn1ӝC|U1n zg9=`q'ݝ3Njs~N]I5$Hq7(Y> 0oO j]ߢ) :_R&Pw -󫝹kjټe';ZD3rZ s*"J/u:ָ!1в $F &-NK{}n!k 'n`3Y224^ @,\AymRfRo" D(3i71&pW$l[QFHr.'o&@Z}D`xG*QР0:S>#@19iyS७ UF(_C a`+7^݉CkNJتb6:t.qa_&tPd6A3bwJRzJPm-ao`B#Ű䦿p;\ -5Qyv64_kbX:O'N9=btUnV6 0ZM l!M$AS",Zz}ԸYF_Oz7RL T4">_jd+Ve 4`!xNuΣUS̃6[W8ˢhI<\g* x b|$3$[c-Mκ5c⟏PBդ:-:v״{Ŏi$ {d9R|ڴd)L'>a\Hm`΋5 ɦi[O`YTt-IDxHlVJXzdꁐ_k­LNF@.EwfXʏOnv(u -~*A:P~kʿ ZKZ""/x2%%v&X ]'\›eXg7 Ifn |A,GkqiXr$(oMU.}>renKd1p%f]9 Je?>յA21z@Opz=JVEG?\DH?/&}${ª[ٌ]ESFۦhsA!QC'z6jYWN@F4>Z%&E}< @R9ӻej~e4׹Սx|&y)ٳ1V-A.ޡ|+@ac}QEEC+zFt;A/qT")f-jQRHjSW9̦l, ʙj/ln e2GSϾuz$kѫ{_)y)U\3]93Rn= (~w|$/]ξ5զAMwUGi Ko=\ a `\{"@df ?=fF.&u'\AR;σ"/RɼtB)zFsD7$}h3ܠ43j;%:XIRӨa'NBxZmGǗd3pā ;Wvpݴ)CA ̓Or6}*}dT2Pѻ)j5I ,iB> |n}փq?h:Ň΍Ϭ ,t\\ =_B?Ѥ7a`؂Hwrr}mD)ݲ|ε>:O͈FVx5&^<Ղe=y撅Fe`X+&j [8 n9=@n1 s8߷ݦBiX3e[1InF@z'(c+./c SE c2P '|66[` wnW8#l Oy(^.Ƙ(YZlyv1Akxb2:q]q5+G固z4Mh B懇u2s.No"tݒNxUX>kB-`wXA* F[ƾ)'CI3 #z#omRp&1˳4}R &K(3r?xUOZUGps5K `M ޏOxW8fzHYʋ)ЈiɂWE*:=@Τ<$.5Bd!CbuM|a%g,I[ rN_zvAg\Z^M/Lۺd<9^3t3v kR\<< ̶4,CO?!.O\ 2L{胔Ut[8OZ7T/򃌵Q&$ۺQ:E9S|6IlqЅ xf/8EHXi*W9K c44 $ I7T -U̙5{0 }7[R,/K,l a'{|h)Mqj= Jr|dO}O$PTb:N8f*۳poP񘕉*c6. Ό6UNEi8^qY3$L2<+g"H'´ʅmHF&P]nC!I4t0'/hM#\0tW=~%ٓW`ajҎ jΘ\OMVzr$YN 1~4|N*yDX|f]HoK8l,OYrF,@z8U,E^1W44o½^~5ժ50 D~WHuv㱲7nvo["6>G62YkI:,m+cP4w#!BBn,$ Zu@ٗ)9B;Yh'<,69L"ڎk.Ha}W {e{7{.۸'M73&$ J͍kd*kSJ[=v|B'qQ#fۺ[Vi1Ҝ;* J €4!?&3R^=╼竧snGmv,m tޢ`H+ƹw8 qFr.0K1SuHf<< 85dr#*{Hڽb,(߿vJ|؏ FXmc ٨aV1rbFD>m~"kZW;Tq㷪ad%A.XbN=mf)BT~AiKYguc8{<mx,i jzU(sw8_psFS\-k'3/$[ nY hĥ}~ʊv2nU?7_t#0]ss!%&'B9Ĕ-Hz>Ku u7W3ɂm!55R"КI I(},cjnge:X5m{ *t/O{}6LJg$Sh5yLm[cq{ _}zctJ=.JķiBз sH:j؉$BXfozhsmAr onղmiFoZRRҾv쎆Jcݬk{%7o͆CΩWto'>99ԊR(;KL}/ɾza)F_+xuU<ɷV8BEpӖ6M¹WI0cc~Hl\V$,|jSE{0ALH־Lrl@rC\i-w3?~epyg{1 s_3(: v636djcdJyʍ]0Kˬyic?WvQml7(ٳIQ\A=f6&8<[Q$pyLX$NuFav,9g?L~p]7,1閏zV]UnПG7~<ݗ{]tcMw~Umvzn#6M"pۯulU"ă+5 U 7*u׌o 4U܁wS8c7u @[7G05R+Nc,lt G?hTw >x<\-I g Y+W&$~cFr.~*OXѦtpq=$q4Kt YxO ZTÓhi7cih~[NXHGu-B+ŠeZ.8Q|*e.^uYSLfNjqwFΕ^yGRr07TMOQ%cc>*ǃ"{q1{L:8"w/B=ulߌUj_)&Tͤɀ}8b>i'u:_:Ztk>ed9OlU gqyxĆ\E2oCmqG>옪T=y@.7]0`Avx[OD0ĥ,FDrc%d&ϯ%w%-{0#{s&k|e3R/diFy\V~(c$=bCQ`ń~P09c9M'k8߫nEc}+˪@O%t$|FH@3a[E EK"dTlon%{QȹںW5p+;Ҙ&@OfA$o<;,vl֌NF Hj:"CT8m d6GD){A[j |!,ٕCJ*EŵKXp՛:|4_^9 %.r\;/cQ@2+TqŠ;vW pq:,2ꕾlhpa#UMBDZ(BZW 5P!} SAݻ^()N0ЂVH>r_xۧ]!N){lSzU:4(V_A;jӻE, ::]pgoQBj^fNBs/q4= RS*|ٷ%3ɏU_i.N.)( O=803>90J?ǭ|ge 4ˈ@"MpA3w)nVPA\]vL~h 5())Z(l9q>=HCYn72_xIT烹8(szE]%?ǽOb:| aP > 鰯26h1KeJ`.՜Sy*>M]PUmUڠ/-k_6 h8uL7$&[ŏlW>$&ypyWSOQ!,6dhL.Iuٱk j9bV_ 3\IE^XFz\uoV4׿X/8&7իD3/#GE |}= oH&};ƈD:/}&'~3UF|˧Aes(,rRh]$$cmbdԉ±KkMT:Ab<>/|h V֓JlYO*ڐCa%aE, l*S$+F*}w:OI'ta%ںt=LCI<%r]h\hƬ!k3]3Ha0UFLm@TvQ~sO96Ӽ[=dͻnko:Z'C*]\j,&? JCCdt0 ` Mvs w~@#a{F2M͛8hw[-r«`V,S_5zHY8U|5sUz9abN+qj?2v YbVZCVKhcY&nuV.KX5 ^zgIkl)w\F˚nC}OU>B$>u Xol~L˲4ctը>Q|*AT/]!-U,̟7~BNNiAS1 Y'QWLxdwaj)G"7rf^ s m,#8QLD%1qO`.[ >yKq!Ć7_t5<+^} | }~aǾ*<$ӟu`T/ &2`qI'#is=n+.qϲ2]ֿA$CHſ?@Dp4n˽qceSu bSEv0/\2RIZA 􎙒TZ==ZvV_.F[2v􀖆 Kd8 d%ʙ!l w)1:1E-B&ľ2 w^}kf.'hXss|,"|w"/5 q7B.zx\d`ht7k\=_ :9FL-Km땇v<' Jv-bj*2"B6pgFL@[O!; %A$צztr(DjNz{e(>t/{y \g ٹwoBZMߎ _҈ӌ\3?,ŵP)Z|w7#;cdsBcBw9&| >)U,U0-&$,xhgndNvV!3VvLl ȉ CX$*)Ћ37B]flf\ T$ ,t;$0EQ:l{IzsoЅ%`FNHL;ȅߢ|őQWؘwr,bC)"-Tr5X z-pP,ŬD1c妔?pjNY^OF=;n7졬N>&3VLIHvQUD'w'J8h)5 b"^*KZ[f8[DV1A;z|(G" !9fq93* BA7 ?9F ЩR*lu> |#Ttkl#N3lw?rIca!`}\BZ>A UC,QT̢Υ6uh8FE~~{Ysڽo5T/NdcvsGMEB4(`ۯw رV20zvI̔1vw"6{§U$ݚy3N.b}'tՐvh 63@ߚ72&qi^ݻ"*">[qT=ŇdV ɍhp\yY!a$Nʤ\rbhX1M0H E ZL̄Q ެmó/o@mBYNAaȀuKr[xLa5ptI 7%P=:Y1:ǩ׎dOӇuwn8|%|qv-Nldu]V4fy4tyʊnשgkM fP?yX*M4ҖzĊnKM &d(̐#͐ E^>d=8(Pެj k_ S|]RuF2o1 8)UBrfM PK>IxԐzaXK.rW7C7c`#fhņتkd@ )6=iDl|Z!#؅p:?;[\~46Mr'9R> ".w;B}vwtX*7"C6ౚRg ttLQ@FRUiv  ztk((ᢣ̘=&.yǀ?3t6\`c3uϴ`nxZHYvsD u>:QS>'SWCά`xbqfY/A$^l$ G =-? XAJo9sy?r0ŵqr9r[eP"F+%Ʊ<,LEnC]Mk(^f gkܳN(s{0dJ KT2 8f<.5]W}-醙uWr+lM}9ڎ*}ԮAou!Ր-8umRTg0RzOefD\trͥS!ۂg ̪`}xk3̷Sń3_Sc1-<[*o 7Jkzn`=lhtCTXv[YC^1˃{U|WD .,r|AM-!s-DŽlk7AFW~d.QF53'fp]nF2Q^-P=Odl?" pR Dx!!Q鳦 EϿFU9r,@9C"}mݙMf>C'iPh14ŧ08 VԷIrR޽p$^];]u~iMAW4I5nLQ^a{_իyTژaɩRKqU7:v[m,GF5حWgl7ِ#RxAlŕuAfX6oL>\T&P# %^r*;"60sǢU⭙7 S`aZ(y9${܋<ױr+5{M  ]XP-=I7ڡvxvOW&k,lANvЛ(jvtAaڱ=V6Fa3ECt P$znu\'" ` mWʩX1uFrL9qGՄv0k=.D<-X}kFXDž#] ;e7n-ST^Z]NAl^oW}dť%6TӖS|yM jǖz5gzTne :3+a=rb$rN%IQQe]u ΛQuB~k+Ŝ%o.Kgd]%dQ"QW/Tp`*76Y lRFVcb#>k܍|' fKVQ#ԩڼ2d ==?QGyĐvT\SnS2YI|3XDp< F?Gn~?Ȗ|bu?KjkrF32 G"8h㚓[#u\"9eןtRZѲ1  | *ȃ\C^V~#RZg$ѓY9-:&U7lz:+1 !xvldӽ6?u|5JL`v7_O=t{q<m>5M RauziyQ|e5kF{c&\% vK o>c'4mDAtN_uq-~QE)ٜzΦD#u÷cެ'J=x d_TP̲:o$K""iG"r|2кCa۝ mW rD?*/4m8a}}BI\V-rÞ#j̿+eZ<H%VͿ׽[j ܙ}Fݩށ^p9H?wPI[/T?;NpwU\hB}c X=>mC^ƽ] $v.cY%f7Sxw@P˺a %}Jg%4<1d3dZYM u`eaE[lfIY9.̂?Ĩ ل@[iDQ]vhez>b/jH |(A!]7xpצ8g'9МB2F6XhF#ln3kQf@ NVv̊Ri//O8zrw*YIN&c>9 src R.R,gxkeV)(0 6!>2љiغ>WT->ĨՌ[~o'؎(8%/GbHvF2ʆҫ=K\>q[1GiCJ1ebo(; "y myȼ&V GO {X1I%ێ$$fKbZVZEls4)VM\ g5`2r~sx^u*i^QBLcGaAS, Vj.>m٠O/]W?;sDIA@ b\R匨qEm!cqx%ThW%<0CuKFz} \ꮥvł, ,7p瀻?M5HDq6nji AlBڜTHPK4֜Z%MnV_m斄ojՑ qq8EkL,-Y m:FsI1\!3_3^) ^UU.'%^ { ./dj2XA8ozI9چ9iL2rݓn{;H x;||~Ukx d`p?׬ÉRIt? >x;- ipjB_/LJbDzzX)g~Jᯠ%: ]:HrR*@('}?E鹀TF@["5 E#K3%Q*Eg݃6\Q&ql\<J5VS8_RjNͤu_[e SBS$2[Gpq" eri6Zg1K~8 +.zm'K8H7L'3ߟC?iw6eqhhaULsqB%6\҇wkA)}"ZK@Iiݒkx7m8y؇Bj[rϷa;=|uch›F_{ 8M@NP&!EѽoJ? &,V؀ DӔ"F.V׾X]~(rc&<2>WY6|Uɥ̬3rB BUuzTPd|* %rӏS9ÙFk[ s29 յl9n|cK3lI@>5yU[c;.Zer'ߊT{?)Rb?cXt$ HY]Wۛ/Xm9 @<,qw}t2bW3|B݋u5cӰ>A *I Q>dֳMGixd\iP] ΍.v aʁ޿av(زJ.~Dlx1b0C7ׅ:3!@£>jt>s K "͂N3#b҈)W8 ׫ OE/{*wӛ?uhKP" 0VB4" reahpmJL qNN%jfo:=rTДDa,(pxgOƪ6ůcHVC倸<5hnXmKRfԀKhW䚻H2CH8VCM?P /veŏ Hd}mbw& gwφ\v7aB- wq߹zi;U G&^ AoBn~ .{5jhƙt;-gzk+ؒ8 XPL0ׇ, àM\acSD,`:RuE& W[:q"鷏,xf %$V֟qV~͝f?=Y+%$f|C߸L3Ρ>Ϥ aE.u{[&"&S%GoQ> ٟh0  걶l?FWH`"t6i jr+Oql 6;KHehb:D kh9n":K+)m !|y$"B/$ӍdKVa P…#{JSW2Q&J04k@ry-NQ^,h&u!a< v.Kz!5d9B*;<5 ):_+ 7=33s}B̲=Xs+%?ǯLTCLQU#˾ao%hV*s*j$4inɝЦ|ZbL|?d;ʮ,ZL*]c" t傳Opk-](z|i7l8l2=E 1Mil4 iłvƵ"V1l^T~PwGu_vQH'(~io&z\*.#;张ɗ`LpruC%0ìk3qx"4rɾ1ZŸp[u&J=X]_#qp/fm3ZŝVSi\[qu6%;aj>36hޙ<{?N Z!윮p6/E)\´'X j$1G )` c>੩S*Ѱ]گ^,-PXR.#;b^Z^{8eW 6*:PIpcCgދ}ҦD\$wo4򅢂iGxZ8ix|c4]=W.Qirok׷RM"W]F}!BJ؇Q#3ϵ(E98GvdZ]qi`6#4ZIJXW ʯSfHadh?VaҰWHAŀ`l{U<@Daiqǎp9Z\ _<dq,bdQ4m{AuYh_!eeA|~78[CXV !o0]ZN/NutN0~JSV, ڔi;;~^4&#&k8ܚWAU؝?C)["I븡i94R)n:k\$L@ 9ۇKHWR&́ge%."JZ/ZuՂ3nτpsq'|df= ԦbǙ0\ :,g etXMP{W.Y!]qݬJu^ب5PѤJH+jeBW =uβ85D'32_PG5X1HtF>)#+ӥw]PŒ*v&J)\[Я"'}"! gfSLnan4st쩳O-˞*}\!^CV_2Ѿˍ[w7nʮ$Bj>1̨T¦gM|KRgGEȮ=HE8 ܘk1ޮ,Ff}`Я9pqWPd!EI mEI6TZ搲 3#E 'r5]bnAfAN_6?H(8@{s>cpвkT"kN@?|ibqW+6U?F9ؕ;cR:eOm|'K0MI5X;A0VwPuϜo[փMe99"3ŁʎvNvȔ) H%1R5H+X-Mt)nƍK0-uWn5u;n'Q  0D qdVwYڴwU]T4h.^7\X#@dF2H;,2fWViz),ŋ6sٻ"i_#ku5x|#dt8a 3 VXuh zxM7ʨ:G4rrOG2@5 _pFeܻ|&"G1Cߛ: 4b^Y<.ʫ)i1LsLր:k%=i):+%]@Eoq͚D # pSJCq eK`#O |E(ʈc3fTJ{QQ`0Ѡ@5ߏ:){eAqu-wPRǨ(i36%ER>a\jO˼_Vn^JW>@$#VyFX·i ˁ#UB=[=q7+c^6Z)PjxY?<}$~`Ux~A 5,KnV 7' 0E;&3pr党ȿ#7QcH3lUz^,>+zLr\fA j"]1ZjFgxjPwTѴ8QpCp+Qkn/puꛊµcųC l!K$Rc{کlZ_ד>zJ\]Czw8ȁ^W.8Ն9hã)=!J?7Cs㨳K)D,}!+ѪQs#?B]qуy=,}u9 gv8z`J n1{GyJw`OUx_/}5 =:ށ,qFzIl$8;C%ZL3]ٹH<`y9%oLʹmXJ_Cpnm-kpbAkGdTz`3ʩ|!1\I@co.ݍb!CX6M!eG cx֘RUe e.(qQH~3*I5V:Q]$}ő`P( [A6ODk.C ua jypQ_\ڷyצB%vR|taOkQIzcrV'">p;"jw3IHM:Ϛtv;\#WgS27=.xнJ"Hʁ˻EMHO<B}o#.ѓ[6pmt0,ȅrqKwс ;b;\lXw׋Yϔ4΄n:M!^; hc i^Pߪ DYf^_xnX,uu3fq(Ԁo]n%r&:;9 :uA͍^[+2:izj_eYoD“]3j $ozZa5 ^q;Je !ɫ$$GA;H{Z'pE5xwX>ŸA3L +R6EmsA𽓯Ǒ5)֐lwIBx:t$;m xPi*7q/_փ^_Dh]wPL;I{eD,:O5RTscm(Kna99LNқYd`ΧX.P.@waotV-0U5ˤpAWA)gZ퉶ߡg 3=6"@ <:F^4񒸒\OT 0KyővMmwK2zLwdGOjjM?;02_yV[ʲ4A ]B=!ccr$c'/'%*''bDbׁ,%at*jsT ᫺jrIJ Y/9x duEŰ{_Q)fKa7+V+Tk,G8*S2f17g uBPc{2؆QѮXIK Ⅳ)S 8v.͈dg,8\54;7AlU\'ݿipEJ[awg\Q@6޺e`=t'@$pԓY/zR̈%~H^F-mek 2-+08.Fbg$g鷒}8N!kO-ܹ e8KYD-_[OxsCJY|&ρ6P{_70fsEs,znݼ+c [$I ?OXOn˧PDݘk쉑=&CS;q`ܵL_&R2"$>^#&Q\,0:d z'ȃ H8`YZa,w*ŧR щ]9]r=NkÍ}BШvʗɶ!+ S0Pڶږ;ޓC>_&tHG2R㜼﬚JI&bxa;ÞY_4V'6u&HM/{|V>&@*X 6BoRN& $Y F y0YIs%ί?iQui97p9s݂Hc^殦NumAUUW J D6%8;~`?E*SpNaFf_b#7 dW3%8eimu)E3oRɥpL nJ02Q: 3IᅫR! po‰SWB~1Y_džWL$ۇ5HRZ"4HڒNt N2A]k[ 2pI7,SKlta,1]axP=0@-mCeD%Ӹ9\£?RpfU,@k5^5r P qYB)0(Tt*N֌WAON'$LϛҲq)) kuё.Q(~#|o(\}utOh#TIʀc00Y/g Hm->y`C=s(,"YBM#L'󙔻,a}UOEBF{Y?6UސnT;Z:(zкEY aJ/(FԽaH[%N+f ,SȉCb*,./YB!$MΕ+)4.goͶm7˓Il̖c]|ow!nOW֒7[V5'мPς#Ox"Icz j9ZdvJ+  'Ꝇ.Upi|7RgP!~1N\Z:k@F~:k:ҹ_n`%ڠX[V{&7'븺&o(_keLHYyC < .jGnEGyW 2D9gt(^ 'C)?}|6$+YEЁcv,ȏ}L _yv/# &B,p:ǎ e&ߘD'U#^08w3THny+NrWwng"3v W`B@0rFۥeYL`.pf?QdY0@NBV~'M_ov$eοn"QL!^`߫e9 D #TT{Z5p\pid)1\YaڠBV BOeC`[OZQw讏M>jN2@gkYb.KLwyJ}~Tγ sol&tf ! AS [??! *p&!Lp!OKR 5{,KO™,NEUZIXy 9yRg iO&Ka5 kU6?&&LB~|*r\*:jKZFVuM+C&,o*5OxbI_IOxq*=/b=ZJOߵ%OʛTlX;VB@ssn϶r,$VQ#~}Ûgԇo8p+S͠(?)撕.I 6d 6P`D@wQC^|̶*x/|j+'k 6K26ŬPz a1c#!H2ukSL^! 7҅VJ )_#W"`X4mDHST_>ПݳQ$1EC]]`H8hdrwһI 㟴7a(S@#u 4Baqhu~'f2%D2 Q4:A؍NX1 y+hj +qQ"xBۈ{;%߀ Fu>Z`dQͦorvCx<$J?яbkk"Z6(2B:Ma7Kf,Mfgl@+u A8 @bmjMuKpW5U?@ZhC@@xF.{`.cƊwJF1: + _ȁZ asЏ)?-ע-TT5ʿBc p/ gPd<]v{;Xa3OouO5 eK4Ay?4ɷs: !F㙭%Ϯ Yt>yETh=gG9)=")*ĎdNnOL4n_],7i&[nUYmn:6g'% $F$0]`E7qSD'vE&WScUV L^ /M}戩0֘w?LۛHýK4;ꚅ<>)HI,AyG>j)v-l,1GyTў ʡ {2@&ҥ|DfGDNxZ7̞2~`ڹ`: ҮBK2ATIWlAyTn4%(Ѹ@+  u$x 7}LJ4`<6 l=tPl6.?c )%g3`ڧџnA54Wo _o ep,p*=>- )zW!_md"~6 j>qhYD{Xtʂ^}mƁJ+ϥGoS%~|2]#7kP'g8.i2) ׽ډWuD(.;Y^=RJ=Cfjjm̂d(voBKY J0(ii jxJW:Y߫T`IS_prK|jb| !r}A3 VObf1Q-؂`DD$&+vp*,`$F탷ng6xeթ g+ɻҶt<t{(T(9uNRh b/oX%Jj#bqKҍl=xT =-RhmjF))3ֽ=pt8Z.6 -%?sNs}nyqI#tv/D `T^GYDEkDP'H7|I|QhWIXɰ&7DJ@F].BTJJbC9wy[ ,R>䟯_v80/a g m3 [ϯz12]Gt f%Ilf0C:)Xe4hp*+I4IW'_tz^0o-96ڄ K-MU%813yZpr2!WB8k_*̯|UջZ?سuLXey^stblcQɵMC^"ƒ7-Q BsjǕRc d.fѥmXyz(v'/u=%zNkXolM6Uϙ*G*)XjkIYVB{7 1x8w'ul᫟ O)sm ŸDV R(P]$ˀ,K^*M@oeP_:w*#3y(Pz$x6iU2 brxsYODmΖfh*uNmX4˜%'|6CνJLyz ara+wIp㔎ŒaF(G6wR9*iʹ0eqq .Y}\$ L~yR#ma;:X:Iw~co`4#V^[*/:cP+ݶR8,Nm5ͭ})B }.&`i/7utc`s.Yo΀ZRYf7XaV' %4ƚtup2?[sO=0[enêb.,B,\Lv>I71bcK-M?fIp9*F$F3:o({{?܎A&8 \.uprP&^AʟN $VL`wnh|4<Z/S>((\O%&xgDdA~iͣdҖثX`ekѦhyZAn-ߘ7R,Ayz(4“Gdnp$fI-R;[g*pg54,SsWO%|VS?4J=dooh'-qP=+Z{Wqe8w?Hn?nk7!uK?CSo=kd%úSft^]jg&uZxq(f63R- C^n ܝƵRAIg#!&QEPph|rc Q}Ӂ-TF_oru.?DNHJ/M{}֣ n;* ~rB?ӂ8F)`sRUA+p_6_=ro0_ò/*C., [5ϐ"Nm(H&.ck"qoC B{6,S-Yy Jk)=C:Agגѝ<2gxȈZ/M6Sr͔,S1-|!D AѥGh$L<-qUt:41ߪ T6cM+$F>\\9Nɗ 7GVY}O PV*Ԟ#IX$$41 3`eʒE ;ԒM)[6ꈥr͊<'aPvs1"Q)8kG;iH47!0$cGJ,9o 42H]Y&Pݪ#xO?tf VE|r̕\D-J\5&JߘsV["(K] zw~TgD/THg;S;5J¹ ZI"ѳŬE؊4n+%2Tsve9@cf;C , 8puc.nTI&g3|@f~$|7{} Bq+O/l#'.\kV=>R'ItTZ֗d. `IU'Hs.NxʳbCy]>\BCLWX|kn0% A{w{p`{< sJ3Δ$\d8m2 Ws]S>pFse[‰gPΓ蒌 t{m:oY%δ56I)ԭ{^Ձ@PLO Ke#RDa8ܦW{ţ^0NSQihTPi<j>5րI2FBLk2H ix,_7pr _p<-E6(Ԏ]|Zҵ4 OmB׍E_ v/uy;/RBrсGYȀ41;q羷'Zˋ}fBH@HQ#I 6rs3 7w8?3X5?gz1o;,e?ױeLLZeL'mªS5b>Og8HMzTRa4ߤs}޶)9n (A (0A;YF0sUΫ~w {~|Ji[>wEmhr>ufzJn F=`o4%Y*+L?&xP2s l$uzmpyN>ͨ׷"Tax;Pv|x'?2GZq( cvbQ6T!]iS32;M,wIt!cveC#;!p;[x,wnɶsdo^!N` Mm5Mų㓤9(jhidKa+ݮ86%Ԏk:&Na`ٶ }i>B(p-f[v8çB6"ju,qe[6}Ɲv"fQZ5`uu6a?WѷYٮveGv|EtQyqңA[\ɚqs9t1|UsxJMuD8;.Y-SVùK0G\MS%K.voh_c\sApgBZ]}jrme:#m=7J&'$!YǽUMZA<߯d0*ɗ?v+˰3;-|:gJvey=0,@e䲅#MAG)UYd6t`6^HC 4)I,t\$?JpҒ1b:$_e%Se[n只!70ݳC )z[78{0f5{TnMM\X 53M =">rQ׺+yopG6kY%w cYڦav1|5m+٥0Ks$#CKMP K 519W'j|ٶ,JI׎n- q'LThuvlR7Қ{­! mbggzZPE`]tsQ0[hمՋ`fD?l!H~RB,,%:5L[@,; $H{ "kHE" >~ӕ{*qN?:\*0bBsn2m~Ԥ@Zbi?j!y JW;i !+w6nmzE@6ؕBX4$ЭWaV]H]5%ҠYŏ3eD 4Rĩ)gbG\H aP|Yx$TJe1R߯d]+0F,]zs-ԁrKst"nۣLeM6 Byi縗d O>q߷S,(U  u%z*yy%TNW!fggB0]/!J5 J-,^U<(> E`Ea0(+SmYd- ajyqsT-n̊VVg򭑘]_k##7UNo3dBX@c-5X"h9OGe 8TȻ)A9/a\7臮#T'H])$@.GT"9wVd 0>oz c̔yf#)fRg#W=>C:Pؠ%R34QwfK']Ǧ!iP-'5H£UqnWBxun)zj;![ 1q-,?ޗ9vEU\%懼smGd#u{C%]T@pPOsin¡%PfVh:W)̓VmFe2 KFy"TX$i"|<n9Z>;jh?xW}S}c`wE#lQfk|G"ϛˤ x%1928} R/l[2=Щ'S?,'CD7RħUt@W;n8۱ҁȜcCz'-S^&&ϢPZk7FRйIz#grS39q+{ZBҿhXЄnv(Ah=߆ UFY!+* _xN!X9f3츱!귓80XG|P]lc\ livk'lY/-H4RѺ*P5kN^ EyYeEFTp3c5}eBP.-bَKփ5c"Jړ߲6GQR %5Bd߁jW9ѡL!cQ`; ,;?qI?nZwH*t ~|q΁_ſcH>k[2LzВdž }% j 3S0ۥ^Җ!1nų`YJm~ ;4:wG$)ԤVz$@|X6bAt2Ge('bڔ܆'K⯺AZA0sSt0}'*ܮIZti"IvhuߒIh313>8ƹ8:+^h,#=N\`vU OBKfoa}z,ÔX2C@w4,xuh ky+sQ|RH+ [krM.|8TK2ۢI5:q#:)NJq &t25e%W;܌s)GM*{3,[EV%) RM$;ki=0: 'zlfq( b"&5볞ejK1qBP. `̸S_zU')j:%G{-Ld鷴%^O.ן1&<پm ~\yyq2O*w".ʺWFdazM Zbԏr5SiVBG$_4% T3*Fz92H~u 6,qHeB-BisNnKvyƨ=A?f_rO"-2UVU*HyɆ5獎"FsUk$u }UEW{wFa. OV̏/o %QrjP<-S/ЄVPyDv ,*/ю7C/*WdW+@Wm$埍`j @o(B3(<(z|{ uElC_F}PҾ?Z tYo1_}}ٳuc_,åB)O}x{sp[ӻb@P"\"S+G-5D An֦CxMF!)UqA,)_ѭ좌 ?ѡ+N1n6ztXБKର+Km iv I£hjA~D:PWǑ?NSp -}ԍ6lCi-*SEVJ ~f|}/WSJ1π_C0cyB:)~eQDtv]W(]41q򋊤g; Ę!J/I$m FbWb :0ۦ ̏ 3< erY˟oఅufŸp1ƼI2]4x ~Ef[}x-352[3E |8ҍ֔Y;O8 o+p{ol4N+x^ dcڃ,c}o5yRfRN-ٺ*Ϥb>;k(?j#.à̌6!>CΒ~m؞GB~V=$y,-jO &5#hJUjI=s0t})4&-'V^Kw`%(@*1݀@4̷OXfvP҃.ѤO9LZiVv-$͒va+5r<B~RD=ON\җP}1mbDž0[C7񽯺.CCtno,\(RG#'c/L = nNu7C3h3 7M8(YmV\:vv\yRRΆ$߼6Z|_CkPVBPy_= m$6V+{ U0F=.rtѰpwn#7ʊ#g -Z3'6kp 0n#f vٺq ݾ,eP_~8Ǯf(21d}ߛej~o$_x]`3^ "Ovgl'S=dB zW'3&5hhO\왴9prGU^߮m]PM.^')uWoٹue'}bgYc/ ypu74΀\.d`yO:p\i3!L?+ މ{ ک%͍"4` }dkxJ%0ju##&vlqEtTnC@10 UѕbVY*+Tb-萿QԮ|"O?80I6x$ lv I}ərYzYp~y*~b2z'U&`U7=AHGU3S P1tliW>[J.06ݜ9K pgP 6pJgɭnMx(@l(D9w?jcuK*aGIwv߃-%/XyMKC8-3`:.m I_5]ZøXl2\zbe v+Ss_|Pb=}rI̐$Qi]N=Z4%Bx;r;ӹԃZK0>W se N1ԉ$ W%0g;HIWs5m4]`X Q e[.)V:$~?o{r(:)4}ȆmNSIH h迅1ϯp`|.],i)}$c&P}(0G> ђsv;:O*դK#L[qG#%X(ÃHEZu]<])vhm dG\%$MTqJP50J<:X tӽu J IAO1(|Whv=rpV9lEQ6FienWJV .2bBXcgh;ʹqN )|w4oU_0Lp孢IFU P~?so e lLOcܗڭzDn\9,5FOH%)mQs8J@1 qy ' $2:`lpeyzo[yi-[(c^+eЫ/ 9jHt8k y@7Wֆ0@_|ǑO<|tĖ_(þE2]%*12eI9i6]`)9H%۳.!"-.eNe|i)!W[h7~n E|ΙR+<5}8'V[}KMf„ : [2wvc(DZs  J 9ijIL.o2 b%O a:]?7=l:gf⑥|yZ=a!SUCLNdJl"t'1=0qˉdf7<?Kij=Dt -͆뵺̀km՜uOrp ]n'=҆7.\W睳;"sᨌ,$H|g8{` D I(g~fUE&[$ɴ,}.oJgiF٨x8K@Fm,"0kc -'RpQuR?(ߝ:@ϻ3?=ǠwQg[*fؿۘj*®R#;n=W#ȡtcih:zo?o0}'h1l?nx rnؑ ECe QNxsͧyS .4]c˿5q({N} 4klx'V'XD;̗_G8JU)|aLLgVՖ,xѸ7(=ƝATWjM/M1^tQ^#F14"9V@2SLlMkv\)ks"N!o-lCT#h}'J:ՙԎ'T5˵jh&4#SBVGr73SbzLTsMq!Ux;K"vū͟%s=aQ ƺ0:Ύy"݃;N5̎Z޿F0~~Fr1 Q +JdNMbM%Z{ƙEDP;4a哶&A-rqRAD[P12#^Gέ{\kt0E^:UI\^65]M^kD |+ ol*y?]]V.W2B/z%'5'娱9> ,д}J_}b8syAOqg{68r;Lܣ?}uU%Ԧm&e~DsGgD%mjCdXEYl:Y;^8[Pg]#ꃛIԙ%@ z CTA@&"%^_^EUa5pĥR# D.o) xKI DPf>:jm8}{t;0CWX)ș#Ag2(傒ŌBG0h2ВP}MFGq oFVnN2p/3}X2aw5An *eOV{{tJl.8j,m?aB Y4Q}\sfi)ТݗN5fGT^h[;ָ-Gk:g\I2X\G"F/M -<ޅ%N9B]h~槐/$|jzق{Vlk8(ﳻl- g>ʛXm1+:De 񺳹F4tpTc=|?mq& ZSEп5.0%A ]xC/e$.a7]&kml'&T2b l =݀c9ƻ%YQh+ cĺt^_GH5VzݓW0,}b o"Ef6#P9^צdN`}2AjzԈZuGr+o+Kќ-&iUm~R&06hG(I[5BT@kjU+P6ϒMnCntB.1Tvy!j5q{ռ`=߄=S>!.MiC0\P^p Q@NgQdc<9uaAy",hɘ>nۡZT'n 8?i>ՊYTgfpi:x:i ]c19b`tx_Ga#L9-lY=pO~:R.\^`e6At7RKfX,p@b[T;6`3/pfG^矿ǒ3 O_v'vWE'$b/I+(9z7/k1Ҫ9y 7°rz嗐zTb=}轶4 ( 1HDNZ _1 ։-Q|Jdܲ x?wGo]:W-#dpgv*[\˿쌤?¬&9ߙj3$Q2ksP=~gq5Y;L4E%J ~B;>=V$nT2?.sS\juۿjp֫O6j0r+ջͨZp+P@bTIӹQG~Z ͍ 44T԰X ^;x,`6I*~;RL7ǘ>6MUZͺy*h?YDUx IX';E2d޷L%L93) ݖoȀp5/&׳Gƒ >m|_l5ե~ tVY@(ԃ2p+$t(͗[]6/RǧN VҨ!-Nz ަ1.]Dp@ܾ֭'}&sv'#OX9]x& n#7;#x429/ʫdP`.{v2>a8ېFZ@d lq-1]a׬hp!0|!"cFޫ+|Y`-\bLRh1i|_{o< z]!zUff<A`_Fqݍ^e/0 De6f1hshٕ"JxXn|'M ;[6<Te@I2,U%:Xzg `7Ɂ`tT=u}Tbu&:Q'ɫP8m^P40aisǸ=;H XEacq$wjmKwF]:HXN$Dd3!2ؐ wͤp#{CyLotw12&@gƐqeE !^Qg$vceiT?y "KAz̦F fVֹ';k2F;ZRFj^xtNp5n[(z/RRa&ʯ34-c{54mMHh9n1tU\=cj-fk3;;mV|nGQ>h0(|5.0ʦZX\+paOj~뽣. /5U-ڵ[+ץo;n溤R!g@MbxtrIq8T8g(6AFN'GĀ-`7#d\B.kg"XR h(X򹀁o}=ȚӸg[o/= IiP4^%8cN "E;ir7Wb `HRݮ-~Wxcs{_O-dFaS9,Pu+CoRJZ-LHi2wɡnr3 p5XF㭷Uve欥D&+/1[]G#~zԞnfIx#IQPY:">9сVq@1(/78I'*wLmnٜUQ&rXf2^E6]xdTw 'e@Or.3ttY&nT{bL :@ r;$Q%s\xPx%}\/݃3ya1͓gӇo_99G:ͱ|{ kd_d7j?zx`-.Bfuc7s̈́M|>Y 휺ے:^21)zW-]^MǫU%2'(~6[qҲZe(A;jDX1+ϪP˭~5 B^l3v1> }w!{[f'hY   {>i;=nN";(hס]et6TخK^Vp8/m?o=MV T5GJ" +%kPnL#|ss\%G/mBy5Mi|k%'-əQF!GʷX bE~~݂Zd)nrDo0Rhk0_{}dzW~: ˺T'a~/z$iG,ą媗3Oaq:;$Z:H!`e_|R =&yG2 xh]b e01~ͼtqfy* FmJEn3>6!sg7Mg؋<-LdфuAb؄O(6p[ͫWzn4!c@PKma%*_CŃ"Җ$LQ$~: ` 0l*t)&Xabx܀QyOFBfƑb+vрo1 Ք4V :u.[!isllƈ1/e@*uG3+s- l¯ M#06 r3%G}'>L֤do7=jN\t{!v ]ۣ b.ѩ೅c9J;b{ xnΛ,>0!)J+teAW)g֏Asx wwe_az:muKL|h~L9lCNz5Oϛք5ڭWtt=Yl=11(B4&2Mv9.YDu*#S9kfm(Vt&qGO< vM'$t+}5CG(yJa1$f2$nhA&N1WkMIV MeKk* R?ΔJ34 ~$gBnJYSʜݼ_HnYs7MP{ib"xrw,aɯkK<Lm"Al}7}c@hp$H.,"N;04@mMs{{`Kj7ա y#vD!Cj"H7b}/s($5|Txf'0x F'~`{l,Pႝ%ffI*Vo ,*` HNCŋKf ,Ll/[oe%jd@H4kA&$rZ˶.{>)Zqi<,7 U)X%fOÑzXɽTp04VW&C9VTeBLww36%wLyLaxoD2i(lEIsJ 9M^4;ns|l.`zAܦTjz+Tв ڃ ^@ԉkF5 /T'N8~$JR vn$ԷMO|]CU>LGRg&?THsG`Og櫦P FB*~?֒ ʔs<Ծ(nkc j?]fΤ DBz6_](Jv1«XC0:aǭ3:NXqN0}j}8Gwz& (g o$}q鯬釥DØR^4Y-īWh87c3S !RǂEXC^#j7R¿+vDr5Rׅk?~]|[ ]uI^)wE!CÌPa>p}ৃW=( ~뿉d`].z:@Yz81,0%FH9I&ge8r REQ$l xG8oGLqm*b pV?fF~bݓ\eYDOɬ5^!ry;+lѥnKCL6J<.˗| `!I"~1#$H1ǐA\km<{Uy e9T?L2h#E%~Ժ3z'>d/~[/tr|f?iVY(c猾R?UY+$F, eU4/z\]ޅ =8*PƜGvBd j?B2kF-\|yU˧5P s= 4gVysIl=W?77-9[is{(xdǹLcFⲶ<]Βyt&br]u 0El-^oAdbc Vwe{sL= U {>y߈V`&B:~'Fpjy7Oqa\Z g`960Tx#oL)N(떾z|k8EL먔tQ9Q<Ѣa AgPF@]G0(i5f2+Ą<\k,Z sLz#Ye2y݉1IhT(#' ))*pf7@6 $A^=? 4f s(,YTYZRT;}(: EрehK^|l?ȔEsq3 9^c6f M?0V=s9xMAn ޭ1ʂ鯖r :{FVij _#eUלd$T\뎘ãP}[}4"/X#HfwBtQMU!e߁Gb!=ozyZ ]#*9RLdYWbS%zuϒhȑp|0'L0 ˫^cK>Th@3e~"&7t׎1n`y*(Ss&/?ӭ`]֭G/%_iBe ~1;U "$V"a'|6qq6jC(c@%v$0*߅ubש_n@@,G{'_^ya]1բ{6o>7ӸO>ه}) UjD+!cauh ;;*n$iOJo&OJSY ]&xy UT[Le`ylZ#BV|RƐڍR7Jm$Abϼ"ܴ_Q.'he^u[c9b5+ O ]ae4tk||O 'hgOٲ_ <~Xӄe®ݿoIwп JČg⚠(cDn[1aj*? \td:wRx;Q 64^0%ǰɊ/1JRGܢ_LRꄻA]cG)y3>u茲&cm| Mallh }z͝G#4#Fd_Rev#HͶ&YȈb~ḛ62kF$N{T/'>uϮyE6Si-ҼR< yP++ Ώ7Lj0_*A"ׇ p`bQ'?5nW#$$%zI`9igW[nh\)~yU}} Q_ڝ76}!^: W"IV,2*K8VԞ] y{ih (_n-Eɲ iP.@y p0q݅O:&Y١LroVFŸGLKVP@G+*d\£E,}S),3h&ǻ};DeF3E&L4k)O SHKVڐIDI >zш*Zlf1$\WfN*D& ^)fv!s3-QիRULN2/ebi.38,B ԍYyϛZAz[|!K-VŦ/Z|0^|HX V[_B}`O=++l&Dx̮&j t>:LtBsltmؑÌr? %g}aGauJzVK3ϛ$N rhPx,=س JEn bF1&LtvdD ,zZx<0\.PtwIep2M N1v ̠Tְ+ּ@@Yv~!bidTwN-xb`1*2(H*!S%&V]u#+Yw+ܖureY:wp~ \Z`HB"~'cPz {gH[D*CEb7hQD0+.ZEiNx0A1ĝkjQK]:hXli/P?Qh Fv 0+[ڎO} ]s`4?bHe gmo}q=_HOW;D}f(FniΡtyW~@%-PYx4S'= ?p /7Kdf XPɤ)CE60GDt+N$ L?rfT!{)B f1~ͨ.Tho2qd62bC͝%)b)K;2F#>{c( 93E`ެBq/{JQW~$z Gh:(c43H5Y4N}IDrdD_Z;q~;*'acӿ(JEN zҶ&~rQ>m/cݽ@gNǒ%ۈ:G|bBОO/ Zo wp$/póo|6đh&" `&^gb&uM_ΐt` Čslp3t3*Lh48{^ $qYː>-}47vi']DZMxXRN64pf]D }p-U-/L'_Yn~8ޞáƆFGt5ZI c@ew`X[L?[ǏSAܧۗzD-7lk_<PRk-3Q*dphF.!DMDd1';q:Fz$0{-j%#mfV5O}֪cqOBd+-—ɋ+ӳ<7_1mvc/EI\9FRdw ૆)Ҷ1:ރ.b&p.tzt"Rhi&@?H(MCI{.%O}%_35=!s{^‰5⻧-4Wۏ clI^x&.QNV#`>$EPmmN6 I{\;=cXO'&96]V2>Z~f eJ Ud}۝n!MPQ5FzS~2Pۛ?GvWc ! 6Jy_Y|u_FOkȨ !wF5g:d^"U߫`}4%-2)]zuP(*A{#DPE>݁EP/;UK<fLl%~!n(L"= d$q ʺzWkݢ4A'Aj->).J[>H aWk] HFgeCչӁtO͌ةBtMh%mW<-jsWuBtP;UArSQGdR|hXf;"yY[v: N-\Clcn{P-mYMrV{&9# 9̴j}8YH\CbUrB8$EpZ?}ΆoNI+U.uq})|E5sU Ӕ4B?<I[c抎ޕXwggI-v ݙg5ŗ#{ Qh=u7+4.]"2e zN`m #쫉kϹ=z#Fꎘ/^l4@ Zr/[x"٢3w?+o,$xd\ǴV\QNP 6{}')Xתt{+Y oY{džvl&_x䭅I/NNbcJH{hv\c!3JP$sr> L6 %RZ "=S Nv!Nxo384.s ĖǨV/A`fJ;^ )ܘz1}cBm'_erfoX`ۜE rN9cBv@l#M6#C#5Gim [r+:jփEsJ+w/ېM [f{1mG]]_.M {+阒4 Ȁ&(e_L!S D*E%uUx* #_Z}nL ԨME޸`ɻ0\<9dU|S\GUy[ӏPNÏ#,s3.2U]|gՅBnp xs:Ӏ&f [=cN9U((>DlhrF?7zR8eN٢TT0BPC67W>cSfM*C E&sC 2@nk_jT;l)[{%2,@[ VH}LHX;Ud$*44E0ow{%Nu5SSL5cϘ=")Ixw'1a(漽*bQc6Rz\w! MN̂)C8gIK<6dU8AgÄn qO>S)k#>QQR ǂW'b 1IFx%X9LH 6$Ƙ{4@`Tw̸y/)\c^|V$x7#)c߬:sJ K g-[(䲇T&xKЛ /?+EB^Lpg0>P^?ƚ: Yrf!kt>j u.SҍnDG1t$q?~U6m;z7B. J" HKäiK؉=m dL1ynLJ^[nUی?޶\4!˂H$F=SdH.\boRXO2[[/u:0DSӜ6c;l]]<F?M $ 9DMO| ƽ; ZH.ς̛xt;кIol.+#Tlֿoj~^1a&ݧ,0"C,]q6%⟷%\MC+R M1XHPbͭ3+ Ec pvڕ.[O[͸ 6zJnB~I@V8+tvLIҰ? 6)ۜ=)K4)=rWN7 # {pZ4>P^2BK1hh.΀@ѝHS>[8& L}+;DEytdBPy'1%0yh]}}ٷFso4(3wVƃ>g;Za(-n>c`3؋līMxG}%7E:: IcrϦ*eT8Ampf#,ұB.pF2Ǯl{Rbh:@Z$HVfҩep,qme<K̡<> BшAIe8ɛ5kunm{l`n U/60(PM&3N*?%?Ѧ6M?yC=/Aoq6yѩ ߂6D{B=RrG\%d 02YU;ВH6pS;O E:Dҟ!x3/Tf]O6*e߅T` h>EJvTӅZzc1xb^,eh B nKSl.E};2-Nm$6)3,8~ K<eRqϳwO>QnMEѝCXʠk?@_3)TJs֚A 9s|$YZPQF5ca3AV+\:5tRlW] _+|]2Xp F8 >GbfqsGSU17զk9gokE޾DSkioQ!>X90<1iY| ftI6Ꮘ' ˀx&dva l~2iV*sPԑ \KN5iooE< 4Bun7MKk?9%"SኦTS殓d JVY6Y)~s;WbwI4MPs 3>ldQzޝŧ\ /B/g-ytT^D=VSC!Ѷ-wsfVDHg0*Dz~Ձp 40 ڬn12 wxZ}A l; ɢ6E:[bR}4>5 P¸78/b'\0N؀ol:Ӭƈc7EL:9_) BOWom%SKGOQYh{94);1g:tTڏk`Oh_8 K(nBu9W9$[: ywvˤ\Șk _*bwXEfreUf뮇86hBScaCžĥ23}ӹz4, f5t 'Gń3MVY7;J#VHo.^S :u-ӫ0)K4)Neqap{DW5G W97?n}8h8rsUIЅ usY)QrгCpZ20[f֑\CǜJ`/r{*:\0MGw[pɳ)ab3c1_mtf גşw]߷C7~ݽ*71O+gPlpoM}z<{dМW{ 7"L !*$26VGE`.&/X=mϽ5ZyBby=I\Ϣ\^(lm ru"u0%tWpKG`E:5p XZss$oN!S o "RNn3^^auLy_|g0tE^p Hp)N~U#{h_Σ &og{ys8Od #GQS{EAy9; ☮ygޱ: .`_4`<Ml̊ap*Ŵu?'>XX|u&8tOH)cW#iA› \rcg&Yĕs5y{9_ԏ|N0#Yl`qޅL^TJ@-w7IfiQt OQ2ݲS( C%̀Cun[QHΨN@o`m{&4߼ AA9N3>R2kplvg0j<˴q?RFyՁCˣojXLR0iïQ#z7p+LU+)D0HvیC) :}2<."WF _Z'lOWEC1A|bG<וV}m&Y1DGbvC+=J|;MdN*fw;Vg!;3jPY$ӍCUwRwT_)<($`mC&#HMoRΈL?ÓNꙥ(j"O U3p8LS؆ 'C0e(+hᰙ1(=7ϐ,?@%M(nR.Gi=;/=G*#&Z {HWL%wow]5,H4;{R Iuyv!HB./8B>͒ j*E^$*c~E6[β@$Ss ^܉8~ą[fJ %H];z=^Aށx*X?XІmy^Pi ĞvΤ"vm ;Ɨ.&xz|s{{EL"-IȜ+zP3C%S=(Y*gO&C~Iݜ"WP~NX|=޷RNOqWlbэ3EgfY i.tlD5~|N"Yp#OL<BWê$&9N,}~.: ݹ8ohh,CO-xtՒ[yQ .dzfM# r),u;}]iߺn5 Z_2bQfRZEh5=Q!81ҏRAV927L;u`4>&X6Z8_60"oX(y" Xd/m$gEXnfb"VXAts5а?(2RT7v1'oצSq~:`C'bJqvI0ƃw 3I)]|_[ (m[ku'>5yk{NA8H<1An-+ؘk)Յ*C6\? 2Ap(IFruI i?ąW"R*Qt I8S;ݽ#ZAE51n(^-Tr&7z/\Jzf! ^GWKw7/QR;t:oc칉k(UV'%/mQe} m", 64x+'gɰ\; (T)c%|e.Ait;2DRʡ_M׏sl\ )wۈ'38܏<31wOLh̾mՔ`Ji_,B D!<\U8 Ծ띄F ;?Z&R:QN1 H>.C{݄ʠJCd%Pydžv͈(?c δzٜ^[=+݀{8sL^[%N|AxZ Ia gԷ 婉 n/.)70Sp ­4vKX'_J~aIdg%¥y܆J%aΦN>ws Eퟋv2 Kf-aYoQ94!ru% ̚+1REh<{-:N0YJ4D:1k@b&9 !,bnsjtr*_Wmu΄EآM锹,Lmo]~#D^,gb\=nuOo5eAroP_}Ķ&E"RAS$k%N)<2`O UiVP7[ٍ3\BwcOhDQ/q*~O.[PmϖIJAB{Y;_,kQ]$?D_@'BL QL7 )~fSs=YtlGŹ:h$fx4|zRmcu2G3 >nϪgvS(&Mp8ԁ7Gi `պ8*T Qp=Q,_b򳴉O-w7 OeBܹ* I^(%A:~sms` CԞ}p>b/"mBxX^9#>D?[.bi1 WP)Gs^U|]{&AȣõE>bEZ0kmFت߫Q[^@~d^i7x\%Nu-DzZۛ7S%I? kϊ ݹo:)y.6vN"c 6Z!lCӲuء"ы$q盲2GBkK_@ib ̷M8+c:\"RD['RφA"ڌP9Le[tY4(%n QꏕO mA0BFzwbDh !īoN4.ޡS%7%H +3h_Ov$;,B%1I}l$Q#MHD!l|v.ǫK ,}5 ~zM@؛ҩҏj9!_@<Y* ,+tH2Xo! iw+. Xv,U Ks-Z'|PEf=ԗn@.z^Wiyf.CL6Kb n5|c۴RB I ztQxX]ӡ6/5͇9S*SiGp$SRr+H2Ǿ¦ X~Xvtj˴m`D2՚u4=neݧ~ H=GLރ;EYJ B$5mWg" /[^؃|B/-G:V %G4qU^q /)UЏ d3# CI"KaԿP㯉M G{yVI<&쮬/1lRSy.~^|#ѵ8<6RNX.GuYp0W2q t@.r-iHȑo{A"rQR<+ 7$MT^<*S YEA7h: ډ9ǍC" O&԰DZi.**=p$ קcO"ɣO瀽J׼ !+y(uέڒAc( fiC{N(>{%,Tb ~zg):EhoqS3Qe9:Q6 ͢skdt0O.p!5р ϰWJh ?`k:Q {ΆkbB d1eaakopW{Tj9IՅE@N<\3XX7V|ܸױQCbc-qFcJ̨ǻ v|u'> 1)Q8}z]oJU>pDS7RUi]lTM~<6ˏeaTXPEİ@f*` 'sǛP^ Pg&.T( d}0_ {ǀ*wXA^ߟUdsǴ1k/GO OŸ0m4P=M" Qx%Dg}i#6_zNѯ6 Q6DٗF]~uq%|R!V{׈o5U_Qgr[&\a?1f/ {i欒h[_8R\WNxC>UN߅p,E~fg4ؤ< žRS+HII)h'.#6o+>?&fƢQO5-4LVE2"qOF|Z-y>Q;zNP.MҖ1ӌ ֙HAJs]p:p6 2|kqff0mQ^̺NЅYTAճj [<,Yly@~wN -}jq@ N!y7FtY1>V-vFBT'AΙYAh {SGmtf^[qh /7L_R~. >a^0Y7[ aH U,&ўtmgIsMPEw2"T<0Z4B[m"vHgzUBf.t,r>c{Zd9dפ^_J7 6{v ?/:t#̈I8cŘz&`uC8yI:_$>X/?/bi9[룴y,PoIfc\x3{|PTjvSs@ĆTķ%hb_Hg]Srcޖ֫}P.å? kʔE2Z׳0 %+^NX^vj\/GZG?E+)xіᕚi3! UE#Ņk\ؚܑ*1D#Hتk'$BTPwؘS\:|evB_ޒ/:^n +WФi t*kϜ\E݃Қ Y^2=wE@RW!pP۽3BB1BSw2z19+:QjXL)(X簸(X窀 3ihĔF~ 1L۪BN"R4ygjTn38 SK園hE/B5W]̿O1jԤ' /Y1O-gkOmg_j{A5X#j-f1 &*Nil/*rudVlEVkӎ$R8Vٻ:YC:4RΏAީ] _ˍ݇V#o<ˊ]h?=e/={uy֮(LM9ySCO)~31b?uНR+[i? Sssc˿PNls>ve[.b3/\l])(og:y I Wt i|2}jޘkۏ{ԯkF!(eU-/_'{%҉RqثB6];5κf&<)wn& 9)dhi@(hME/6v):%$-vŏ^;פ1ݦv' L! ՝(UJ{mJYUlCsٓ mi[BYVΔ=r _BP:%{@$ۂBdcc'#3uUU".,O5}e~y!OKt@uAAz^9 N@s]S{voka9(i(WWjxk,@dM^ӣY1 vu#=.a ,[-tpϳ8=zILJo;*1qDEu08$1bml㕚mo{e-Mg_Y>Q۔YRnf;)q+d;Bl+6$h* aH7V&藞S"^@]Ø 0-Uwuƶ2Gm b{'l"pMn9}e\:gY!f݋Al:+4Ž/# &Ǡt>J8Re鑐_zz#&dn l:BS,jRN<'۪LDTI2SrЉC9Ji vLpLIEԜ9 ^.B ksכ3\+Js{t!ecu`UbeBy1M9P0u @r.L3q~ȇ(!=yof.J/4@44%h^fHSG0:4PhҦ!/@2LTP'Ah drkIB2}2ejcYpLJA @/]6; 9 )*C2){jiSI.` Bml{=D{N)/Q+B@vȣw_&{bcpGlz]Ȉekõ3h-Z|,MJۼ[_`\`@ʊATH >>w<1uA&[M3wof`Lܭw8t+ACSШ8 Nta-uFW3(r:݈&" ZXQ%ֳ@x,rC\p?Lx Gܠ} Y"ʭxp*:{!ett Y h̓y3 K(!hW#IAKWbFv.vgMg"`AT_ 4,mhoOA'#(w.'A^j|Fnv\CTwXծ¤qJp o[Uf W3ߩ*{E#U"<1GzP |HB6]I{HB7)~uo1B KB3%L*˜-ohuPBBaX ]OvH>jlA^;6r )օl7m;Q.\%Tke#?{t-.rG ޗ=%0YKj:Ÿk3ttvߵZmeP""rСY]TD^AcEjIB0_1G}@&b;״ZclL<]ԠD݀q?Pi!WU.w @MМ.cgl8ڤ!g;B"X߃OdU 'd@[@N;Qvx.h?6r@JɣLG~dv V.N:9)nDePZ%B BQo3-KV$̗܅f/^)2GMWT;80HU,|t4:cHGQ)ZHM(F ȍRJ\єۦᕷ 7/ Qijd'3+lwa]pqPWOb'.In) Vش\[qc\\g q7#k^,a8dήhf0snFDN fBԣ }pn ouAլxEU=Pg_՛-0ovJ.x(ߴ?Y`JSa/Rx)\)l@!p *;"<E4m-O}TDLJ6ۚ]ia PC &*k6ʉaC-ϼ~czƚ=:_uPg)yYEPrp`5RA{؆cQ+3a*z&p_ۡv_upڜ1&kc8 腬T2yJ`} 0 p 4(ޏj'sYEj L ܩSbѰ֔gd:W]3T,a+ XK!{40ZqHf M^OrL٘ӻ Bٝev!r=>lm9.%ŨđccX*n $oXa <#}M<7VKkE۳'p~eiHF?ݾ.D>Bؤ>TZ5 x2lVpү($H]~xI58%Ў2䘫Fɰyc͇e,K >%Nl.v# Rqlq ={s@`]RE 85W3sF.]|Z f" HjSM.u9bpc-!(ذG[ǚdר7Q˳t.#詹t"L_=v3;^m@]V$.CZybcQ4_l^9ӥP{E ?h3b|FwzĶŒVw,hX/0h_ϩC;`B w͒5eMz^ ;i4ZZ{ ; FQǝ~$p)vL|ɼu$T4MMT~'FEC.P"i-^|v-2^Q-ͷH4_r@dWN t9&d liE+ &%ǧ1_q6Sŀ+;B>AuױVy̌@n/?K|<{5o1>ņrV/4ʄhS^o#]Sҏw#x7-{.WON]th1WV0E[Ӟ[IR/xxb'{ʼ˘ ^"EشilZi6E3Ll&DU&*}?jE2-ZlY<&|OpHjwDr94M)64`PmJ36Ʉ}\aH /#>?QWLM`г*f[bU賖X0d8Z ēւjgţ*X11|"\М("d2޷Z_9z·|dN4 0&hR jUy.Qܦ {cp[aP~`LUZ>HB=q>_e~<JY9VU;m#:86>w125*6_mëŧ=4W.{_K'/bq/\c\LC>U+Ľn~*x!S$|IG(}G)c\@QDl3gZ1T>Ӭ mԝ;y+NDQn#HǦфj>J@:meU^ f0{,7l/ Y;fUO"KSdB7n.)ƹZW3;/N~ O{ƼZNCZ9?+4Gf閄E7H;7.dQ35{M?2,o>RP̠%k;t(#!TYĩbeɂ_DžvHn}Qm-R%VM|L4:+] ,Y\nx@|=!F3-ख़QwuoL/ EK6ahw9#/Sq{f=+8>)dK)VY_{G;(!øw'0/zHhZOxm8$9kM|k&&VikGts=CdY:1{nf[G:Kn6 o8 Ŕe.u]|F3a n_7F"?!BPGɏi}8 wu3X&u(vUN͋DK*2 &8"Ռycz0x]Kkw&!Bb0FE4+HΠH::/aP^)JzEC 7jB)˔է.d!J;:uނP4x~(nN̎,\)۹¶Fʞ9uB|Ib )]K*CYXF㱥:e/C~{R>bncMڌtIxg]T9(_2iQ:e)SC^*ݩd/Ŝ1QyJh$[)Itl7H yvoC2 Es,~ǣҞgp>޻gr6IZ ѧWw9C(Ԇ-AGV(cEj}co>CeXi0-qK$ 2.T.Yy?p%Jr$,>NuQ}[$mps'L҄uC6sqf!2df _Ƌɬ  =f=A =\)畘X[ouze.-/k 6 }ȝ>"nGX =^U Q* gwApIB8H&(٨PB ^|Tm;o׵& s& Eeû0U=_.CY;m܎C 4YvGw<1d6I"vM yW˖:ҕT@E8Lسt۲c43p6/:Z/5ݤ\uQUAs"A^lʆ߅4B{X)ĢC9 (6e|jW oq,u;'˂D\cЕIq @y6)ľp?h( -/lþ0X~ƥb{Pz"%B 6S\h={wI`];238O G~`g{N]S7O?;]BC])K Pфw/U뉇OI0c0#P|p=˗x)3'MOg}4b:HTzt:㿚uVRcG.7 wJ)'-.J uDxbma 68Q;z"boH^T@,C ?8lUEܾ=6+f[i{U承֊ФLTVݭHuٷknJ] %rVCֵ~s5+ro=`8)b[&",yiQIH0s2lso){Pe6(5opJӽ ~o, z qkLO)vRB% @5XoL"ΙVɓ0Zw{:%-d&fZU|Ɲ`[p1sz$r+\_;۶MM3^R%ېӟ<& XFpWd?$QU6(Qϫ=keElKW@ʁkU8/,+W^ `VpL y9*k@H*3h[f}Dh~+A IbݨF=&`X]WĮ5m^7|.iņGm$*W~W =\zXaD^?'!z`s|^\+z\7 |ݓ&CJnٺ. ռ/Qjtm*D].QFTfz9V^_{3 <ű 4RY4] .P˼ngp[0i3W0PT$95|OG7{~ \ @xޚy#޾[Cn?&)P}:Ik*^oomߩW9vEprg)Yda7WQ*(2򹦇 ,ͶnxTyS =δܘJV}wh@'7Pav4z\EcSRZsߧf>fWPN\n$7_ N,Kz|6oun c T iTx80us1q"]ex41qX忣"V `g;J"!P&GP'?" :_ XE$AeCTpPiSq_R739.CkݣKsdlnGr:#S=U RAw\-]Da ]դK0B˩p .-qw ?p5sk'+Qpb|,Yط%m|vYLKdz{K y] gtGw=ߟ?:L }AJjKtEI_>9ǃ\7QosO7ToueiϴwsZ38ȓW=9>ƻxlQw0ndgi>1I7,-6%Q͠st"bXn`CcDOA텧 YK% ?eYfn;o[N.I6 ]j!=0|$rlu3 (}Nc0Cbl }VɉK3|%p=6Ora _Gg`n E DpW(A6PG/~U:&j½0J b,+VO^H3` )Y:RWE@`5,?xnLVK^X0_.WnE@hpn u" ¦bH[-wy>'jm綩_Br:Z_MʹǔėGg49͡L;Bn'-1j'"i,U&Ѕt*$'#0wd*.L sc Qh,Gvj&֯I^*W = WİGF;EӘRT_Rw*]+IaDѩO}ԥa3;&eHThח-/DE9ԕom3H2>MBUOlQbm5Gø Dz|F=4Z$Z3r_^AuBO&/PT^6V uIfEkj5v% 3;=+kJyEBEkY7tћVG1%Eke Zx|d?!DOԝu_g _tM]pW# n`nWUpz3H$aT(kuz%rQs$J oIȮ}jSՄ_KA*X?[,L~RazJf@7Ye$#= ́֨'+G#᫞(V(.!Ɠ}V\W:-1hˉhaΉHL+MϪnu]}?\Oxvp"Gc[ViOL83Zp|ڶ]SrOSH'-|w h9'g SI2!El5OI `%}ūBml J )F+1L.&}~WKFGBi(pG~72A:bU%7aI]vzpI=o1ڡ7/ZkU7Pm9AXykBI^WyQ: efU޷40<3=$A~&xΡޡ@Lׯ O"C͡*:Zivڂ;d&.JZm%XL$E*Tgqe'icC7P2K3ޝ H25A,p] ΐ"4^"HN+_ne3`et(3Zߟ+-ѧf=3%}I1j˒eL|>C~1CgbFQt6r=%GDHO;s_\ȥ2>. zἃc+ٝWck , ΅uo|\-b `HmW|PT%ۦ2Ulx}uhƜaZl.1m@d9exD<:(tk3L} NDaPQpdQVb3[AF bO%g[ ?޴_ꟸV+5?7e6#,BQx=/8%·ʣm$i]2CS1(u+'bW҈'T0ݼd5q2(\u#6zx6 !F\o0[xH>vx- 'ͧn.zxdx mbc"YVp2X'Ž$m@>Qd|^FY'~ |cxq|Vk,1-nM_7V9&3 ]ɷ Dt sy6c'>ϻ2 ~ Y|;gaor_.#*ǐc}j#xm٥i KTZ^ޜѱ7Y٠sVqr8,t% FӌI5NlH PEbQO2PC-MPeɨOh _QS4 2f,Y~^390* WD=$=kkow)%]"ktݜxi"Xq#.6p=',AY8MJcT`2%gD8jjE:7EGi%}$b4y~%}@xlznb!WPBe8aI./+~CDS[cqWV2=1鮮UJ? jj*q[+b'Nd+L !vիtԽ4!w?j~B_A N_JwOg/17j}q18}hI$lpe*S_`_2ΌXPsQIu5^cf 0?B APiCxP3LRLKt$L^#7@oS[Rb;&ydvYT68TD'j6ه7Z,ת sı-T[ . ;öu! A=Z-+jw6ԉ WL ddzbB7eFPPjbD" wcn EjKE-U$ӵWoGSch~֦PNU #ϯ(,(2O(&] I>rDYЃk1\\Iۆu$AxXDZ=1 ,-ъ='@ cߣ;Q@q`aYT4I 8}fI8rY c"FReeq>\UswPL H܌C%o ukõ4%^P i6t:&H*o,/u7+8~J$xØ12|P_o;*' KDž͜nH(>Zү}fFgxal2v*H֐TF: 22nαCJQqdHi+Ƶ62`3;rWZR*X[R||FHu#bcAxie޸uu5 D'q- Ӧh2B{%U\+ DA~Sגc 1o F 0g䝣"Tun s{r>6n">2^!X=Sy!t4驖A!H 43APr6oNbf?,1H8)mwEtٿ҅KJe5V>}^5qw b$2I∈rtհ\!c>zqic9¼aTWq+3@ ta(592yJECՋkkb26#n|aHr9y3*^ s^T@H|k z)MJSL!:_B#)îl#o'{u꿭zŪ% &/%0㇙9Q^[x>{AAv&:ެkR:ޡI@&vxO5=Tc'%$wyǵمw[%Ŝ"g#i}(i\3C C?e^)+xʂ~[{4JsyF# BG蟉}qg"sլ/mujo+"Ͱd].>ڹŧL}}1ꛂ hX:8EQLH1 _x6QkW5L{{@ǀ+{'-V>|we3u?3`x_ QL<&r3/`dIl!0'TPMi@urAAuftNZzTCh4 kVSo"zMs `6*(w9Bd,IOUK w&Z9EihqBPLw՗K"Je(G7e<ӓw?on/(*Z2zET3Ogˤi*4 j 6"9'3dv߹L?W:.koJ+V<+&(<%8MJ.I։I\6h('įpά{}gV(H\Olװ}ڒ,]pUc) @ƎyO&Ev;Q >:~ غ y=5aHA[=;Օ7.VH)SZw&A,52 .R+U?uIxӴkf#HN@`:F8Ct/(7{})k;dzYnH~<_ @ sৣgJ '6GUgZ[ebc:Ke"'< 9(GhLqۤ_\?"JfHk|D7ØyG`i2])h%ǡ.Dn^XIQu^Z>s"OĻ&J2cxv| !y]GgS`VjѺ6}nh-qQO&&=zR|Y_"(P/$lQ8i ZTs<;pT)K_Aߘ%{LSFYZw'eu%Y!d[v|Qʯ6󉫣D>nt8UUa_>惇UZڝ,u57 JNʽrF1.Ghp7G*ݍ卡"͘HsbU V+@qW;]g=x+qfLJLt`qcg+AsI'>z˖_}̙⠟/ !4aUan?_i:U!X:GCԸPN[͊uPM* q;/8w,jSJA P+h (m2SE.W>Abboݭ[Vܡ$̲]?_Ք&LJ% :"t]0qm"^Cj"J#x*T^T|w R1ߦ ^$+72,*V",62\o\7HI8Ŀ8bHynx : P)FQCF5`'tjBí p,;<E@Wy $,& "p};"1m.44 ;g6mbEǴ(U@hXҟYډ)QBgrivHZ!a2XC@vΫ*#t!I\ WDmnKwdT@A9}^/Ԓ` @ vy][f xa2c(MPkVߘ1.`e=pA0P8Ru덢HT-P19](qk )~H3٭@L1?["RFפݞ⧣ՍTDHNŋ*Z [=+kaAѶ$kQ'  4\tLsrg.g㞔#~#:5oǰk/[0?^EwG[?m>F'5ĶK?X`tEx9ʡ,] ϻ Fx켽(߶bAZiη9|/d} L }*ʡp}&`P=zm; إL1`}ʞc0)Zpc麞BZQv0zm}\2FǏJ]QmaJbz'E6,siwG]Ej@ ߸R<5I~N' xw.rQͼjF}+Næ'aXyd?ReOpODP[ lxH[5̦Q/pt98? U`mQ6u۔^W%FYkcii|t\1y=P[W8>[jaPͩoސ-",|x43؆^Mr]&[0-J܄+[̣Rh-FW,orݔ\ObanNej'XfopSLJ5 ]^,.d]NRCP>mfTx, 8ѧBM&BS^x]/jrrv̠їAػc d*XY ʓX| I0A*~Fpܐፀߋo@芆sbaQ?\ո QҼK`])ZZA9!浲]OP..N}MZI a}ݓ"Ŀx^4TY^KԚ)l<ʱe:z 34_]\&̌ #¦y5/vl/gz:q>mw*B?FɌ\W4x/b84ݽo4?=L[DPi}gw|>-('^]U@Ƞk@႙QѨ8V/5Q߫ a)p/r%mZ^{ ϑ[o΁I6?(H d1}L'Vj(Y4\k0=*:SWc?еeFpĂh GTqq .Z8g^r %]-9`:>s4Na gƀcuG.d 7Fv쀢a|)yĉ1&T}Gm)๳)U8K8LJYxklYXd%15i,-Zr H3qpDDEM翾n XWaF:]W:vΤtX6׷6m^n]3ؠ *o@~"4,(g:uKO,F JѱӃ}BeJ_=T8 8^t8ī=Qa)NJ|&RS N[R^-LƆo0 k/0uZz9O{!JFzoh,=4(bPS3yX /06eD;mV~B0@X%_ATwYd-Ƽ e:G;y4(:b\ DiJ*`HII%^cVƥn@,rO{6c's2n<q8d0tM7ܿ0W+0Sqd \\abPB PAVBWO*HV2Ar?0>ݽ>W=8oxi'5?La*~݅Ql;(54fY"-=_L"7+#׳/>BПM }\ZufgUWyaьhpѭaabٽ/~h̏~[sʢ@9@,R٥zP~'Z|_H !fX DU%JQ~-~mD+Mi# xjTiV2 ︉&7a"8|cAnzg'-tczLq,Fd8FbG)>A)Z $nO1ih=;ڞ.àt{S0!;AGhq L 9qvy~nӊTe*k=ew5D3H <)_OtLQ\2_zeH +08T\|vO`P϶ ('*L<07mKxďĤ;3A<pߡc?Bb̥V/B|kPCaz%ec2`Y%ɗٺZ\֪~`ޘ3=DG 3ˑ6ML[]n? IEB7oH,^~8o6?5{<_@i 0I C`Y'ImKڊ",xkPOiV.&r,C\ˢf\q_!Ҡv0Y9Am K ~Mq<"pЩPsp;}&CUԥAE[QyA 4Grj@ehR9pgGR( =7KdJ 1)kz=.#-)U,8h0!M&/B 8WH26`B>\@sxdʐһQ,m0+$L%PF@nC;W%ۮ@ |bBܗ^iUg%9tԠ@oJ0P[,YikDM,mѓNҫO8c*ԈsORku P(sLaAL2+uHs>͇'}0n,lٮXUka"aַ 嘎k. g5?ȟO_.deD@bi% j'fUUؒf.?nk+zhFӒQ%%P(aL}6PSz)Ww1QJmtBJ9F^Z%S4Z@` %`03 ř(Ḡ]ZQ@MSl â,fMR+22& Bmb*CwA$a[Rkj8a,|ԣԳJk՝%-I @XHb3Pq``Vtt0ͨv4 'M0o:LP.>`e.-dp4hU&N,ˆGg+PO 4M2z^b^cB֗<\q,.4aԃGV CKM6s1f b+ݻˇ0ˈ;*"$oZ+$8eTed=N6*N-f7BX6lX%MjNW+\V4 , x9pO m=R4k74wf]J~W@$4P/ڮp-xZ 2}vKښ&|<~Vf\qX+3i7E߈H4t)-/ƽՑ.r=3kLRkb4ԟivk@G_ Dr@~[wSt;Q̬6'ϰP@XKHf>1穀/h9¡Ԇ>T%@4<*eu>22!YX 7gpch y3A" ڸ$ꩧV+%i H!Yv,o0.Y)Tb?.پDH%tYIX[*l?bO4_;}{% uDH?T F%A, Ԥa 2[{6=r".~{ːI.e%Fz<(J-ZHkQh-̘:~6Ѝ˕-51d `Q{&tQ)w< }6*D#-v\;*O8a+lO=TLtvdB^0=UzB:U#^jYUA,-kMYJT%͝/VswzGP"$!Yyy=1+zp^D8DjJC>_JCt[w6^!%3%kXcvONHK]C*8;Nj\U:NLT/ci ]v CqH FҺQMoU Orks,&:`(߅v W8dW;(oa/NO='yIM*7EgJDZOj{=8yALN-, 0~%9/զ&EȶyK@\JJmD5# a˃G5c};yAd=og"{ڵ^YEF)$3~ ] y8!@_\ơ֑.wz"U@~hGe`[=mv@|Z})+/@M ŕG1^ɪA(qahhyPfʙ%C(p[PWf4Kgt4ɍn#QI.0D]}!;Q=#:cɟ{>9-b+7i-npRt7wцMiCHu#4ivCPxF%[ K_{]Ӡ5 $.u!j)U3: (PL`uj4u w<b\.?Jpkg:fOC6T3^5QFbv[ !q|%XiwgZ"b\| N>zz<%!@88*C8}-m{H30GWfnF(yw+%M)f19#$ZzAE6Be7pѻ7nǭFÎQ!5mI>PTTntwB$-v*y\  HA.QP8Gheb ,h^nSA,jz߄nH݇~=DK볃!/1Dau,P$W:>>2$t3Ϋ/bih`!n /s;w4] =>\lEM ݰrU" ׷sCFKTqf'=HUtE1MÛ(2>;-eYkC} Aylk]@JR[܆wjbw`+>ɨjxTFj![lOIND^wc|/m5n4=e]_7Ak$* C@8UOqJo =%ɑ)c& XvDPyTz6[Ffhmj#oq̘]{s0W(Š Tӕ;xY]xpcU/BOm5}U/Tuiri9V6V¦2J„XT^F:\ V tIia'Mʡ# W-:mtug͜Un'#!(M!諎dwv~ >q紒ؚ7UJ`paCB\Ոf|HһY J|5_q1B#j1xi H-*-*3CIF Ent$&/[eu$+LU]@- ⧗~67!j&ou/5_@| i7T|tZNJ'0:RGczQ$.b|7UsҚX!5_X%fglv|Eޚ*}\pf2GJ\C1ih'|äJ = 'o-|#3N>doH>t\+5 ۨyKr{ );?鄛) #eT7Im>p{IR^qDo%KHl ߿Va ${u8Wl,"AGo~A-F!^ZMv}p>Y CTp]&3 I.=NmGI%67%b } 4]3`q7v_/`4dA[8%NSZe VK6-zfXuN*5=b'@fQGgOM^$\/ǡ9}2$A*[*_SUm$Yoa8|E.+}76Ɉ?IV}zqo.DDGBSMC]=)7nOCpBo K ?R 4ch:9*xg>.B\{&'O(Έ8K F'kQ Lq#Rg[ F[qzY]ya bOh up7Nց˟Ӣ)v?mN2Fnצڳ~ΚWsb0Q!0/vF;[(KÑ;2)O-%?= 2b)@RpOrn5b[ޓHy@.<ۤHlOl-v6r(w5ϳqCp< fxK|_ [%P#o4BrW4 ` Ȅ/-|b־raNΜ@JhEqK-7g3/p& )9]Zx& 7g|*X SH-52)ȟp7x!(}1+lhIbr·,+3aٖj:_NXmGI~D ~py\ކpe-_ZrНvQ]I[d|2!)ַt=?G HrMtR,Io P(X| %ةw{%Q9ɭ܄1|9zа˸9~T w'7/rfռ*c-Gj8r UK ^iS27W|X,ʀ"vQprL0oo>[7LL޻"25eO2&' m QVbOӢvPS[giHgq|Tɳ]cgY6`E{2@dBH_kxہ w#`"t*v×ۧ j5_[dK񶼰?HKT+2nB0Q0ceO{7D` #/;)8ۣayũKmկjhc#{p(:1ׯQcT({_~D}cm\B-w,}=ݥ82(3z!,(suVy`e4]*u1,.BN:=M]V#<ŻV0B:v}v2' =%<Rbq?ͅ4@ X`VV4Y~)v̆–HHcvz{AMxSY|[YIӛ SPaK$a*'% $EwOrlT*Ht-;5NFdlꥑVƭ ;W83/Ÿ*mn}z׊K g/f^@G4W _ Qszڮ,Wp֐_GIfL=Yrdo΄hɱ|Ύ_Dž`|>;{ƁVXƝsm;,)[!x\%T4n,\DʶhEܯ~{`hqHBj-;Z⢵ajIL]YZM4Pw0A[XjS=AeUW7E"|:h!"vn8(+FZX PϩC G{y#窇û_{4"o4>]>lN#{6|-;Ѩ2N,̖߫?X7gkJJ=M3X@aڄG;iݓo$ZEq_y QǹR[Xy='0Fg]y?8--׳c _p/dTUc)TK>#{ᰨ7 Gy Y<z-`Ҝ{ F4]Ȟ"=NiUNcD&Ylf U5_)ЏDWzc؎-U]xk{E# `ud8,@ hmai5 W\1K ?  ܍]WX6-+R՛(^66u<{ &,)EYh 'rʟC,aLq,/Lf8#Ƚ%a6a„/Ra8q"8J܂cuzJi¦N8?౐_R z`\W;\Z޼7e9OZ K={ZB2(YTh4S "-߶2z*K>YOt@6hmM@2gWZ=l{d l'`HwI1{Yz+N^Dye& |;IȜ>WBS<+,@^ 䡣 n jfLIOV  G]5Xw{QXw!-+03d'jB/ZK3`EBE:()̙sI]:crSܩXtJJ@v=ȬX^,9@f+WwP! ̐06ǔMU͏oIHCFtc$!fYEg A6/kl rx&>H\&+2Dza(T7e&㠬oTnxK#8 vبma'=D??8D;,.׊t#m3N &71x1ΨraT_` _fIo&˴WXO/ey*6y,DtHH &`c%EmwGljƤڻ=srN69.[]O`z\nw;}SX:^r B,% iu`PYX;zPo>T_|0 LW#"KX:hAnG:ƼlP0ѶUkXC u<LɹlGs7\ur*\AkJz4ϴB}yiφI +@oYJ:`c@8@; =8mCQlu{bf¶z:7 B*A2PCa"т٥'!n\SDv:u$pg+sDQ6x$Bi=޼w|A A\t펝KꮤSD)Գa>8P?M-!ya&ˬSOÁUğ/^yD ?Ző~{QhX0V)Rn[na# a_92!E'j@+-B%رEYCCF5MSuei]ּt۵';ڷ$ndS]w0bT45+ ubH]N<-4DK=~;5[X-xX.VrS?I؅ce#ne ^ҋl\d&%ӅI f1A?&E]1JgFk Z nNX\qC!◌hNq Cz (ɎA紲̓4wW^h 4G=M<:Pe*G.{܏dw &P[@D-RǽN-Km'#C2v 9p^ŔIPWFOgO^cSNﰑ&.B}+x;r7&nVИDymҡ#C qIDA L,emVJ|p3w{WO2Ypzh uRy7I;x8$00JTRddʲ(w|tI/s0yuP|ջ鬉0xjk{1,g,|aCkϏ:A%P*Ͷ+Ҍ+t-W'4j2f(W:HoUE0!7V&!͠JlxjN@hKrc#Y'-1DXJgb\]0ͻw \A d|e% DзXYp(,A*e?qpHoAϚI6s?"íG߅據ևv`I%qXb1 Z U.ݶ ԉ{`t]W&?9~gRθS@Y視欠sSz%[X'wT~;Kxk3v øb.{fG Y uR&!)*^[ܤb%\s, z$+gX.O渷Er%ݒfa&3c @7Y^m E%+ >MX#m7)M6DhhXLߑ4Fta+nҘqz1l29n 1XP[[z ܑo=6me=n()UVOɉT>E/ES,\TjZT}շBFV~XȜˠ(x] G >K]ĭ:Ɂߌh` `?y_1tTh*D +VJN]L `rT5CE*gm*VA$mk)XŲ/'. ֲ LwxɂCB ϱĶ_=#q:ٱԋe#GZz).B=?]>Ot,{NUx5[_F%6Zܲ_\kLI EK;E߳N o8MT},Ϛ/96*w6J]8`{v) koCq?I{qxWRΟ , w>S23[&.rI[yuŽ>Hs:O#nZi7D ~:дSR[jՠu@!`5^DJ&4=ovS)^53qyP?(@'PP&Lo!Hfe%%e;; ۅUpitϝGZ&#Nյ?b955}rOb 4qh4Qמk(h^x[TGRlOE_@M SWM nʷ7Ҭ Bs )$sIr*p%$iYUOta'&b*ypeǃ?QJKBϽ}/m;0c>2DŽʉU@`ʃN{-Y˴UC<=rz `ͰF(#5 t3 LP$+e\ I΃v2I,Qj@)ugS9=8t\Oa):;%6E5.1Qj~ߦ /o$|"(O.I W} ,t~ê)gy;q1qWh6 y2վs/B8:Q>Y=ڼV\ƒ}RD$N7!o,]5M# i/;u]]z7Ydg5s3RLߐVrDE/r#eZchM* YPԈ0\)-dXVAjos542J_= Ō$3S;) T6 cgawցi[:*1>xp(KP6CIyց3GZ93&i8F!sySH ۥ4`MzʉS/}^Fv#Y17k|I }X~@cD3ws[]ȷuUO<`SAmšv gKk:߉|kikr\.P{GF)nS OaRH#[Ԥh ;o]gN rlPe?ھ`Yi C.R`sv)pQ.#(ғװ,aa *kNffs=*aͨHF>ٕaOCeBLfӚk)LG %rTV 6wЩ?ex^Ldk|)2r= w̬o&fb]'jY@cfH|= <<6͠5N.A FFep@43S3P v?wk?V`4 ` lA^eo% NOڡeJz)#gU$X n%Ow'?1b_˖5BH >91 urS RM ZwS!iNG 6VH -_˜U$}gLo3tj qWyJ fDOč|;6՜%LK0(Tjk>5"<9 CpxyI^IpwHf|*\NCLQܼV@ G+y >).Ћ|o%10^ ּ7XW%z "HF /푎^ 2=y3^&Ύ37 ݁HAC;b2'I\u [ '|jdg'Jl;7I? ^~y~yP^[vX !!{-<F_XʇFKYO9~ ‰=Bxm.L!<0 5je 8:VxtAfi[,]WWO9D7d):h`| Ϡ\|_f9c*HӾjjB f8GPAX,eNy1*<#Bu;L IJ]i\;=Cx0qa*[ȹRs;#lΨkNԱ2Ala72_doʎo<TfoKI,8`=b 韃|EZL\e{t'_9fE2N%Y қPSh|1#x$} 5.oӢCPf @;Ay5QZ%n% ײfp3dB/?!c=ƕIppN5õNZ$r.ˬL2(i}!R0I80dw-l23\:u4ПHŠ% QAּ;Vk7n̶9CDꝎKp{W .5!@lE|&˷]=D&Cw4ؓ6da|/NGI $l)}= *6h[o7a&E¯KQ홑;M X< W~l`!k/BL?ʃ#u#RBQvB"RmKPxH\D3V&ʈNEǮ}{ʝo5yx0 T` U3~~RN /C0҃bT$# _n:4Zt: ZkHY{*| i&S`؏:I^.܄4:ޜ(]&an*5u[f$l*8yÀ]\^wHRj..2 7".5t=*!r}S`EO@㰦ԃ(FRTKk"Uגs\6G>!F heVr,VՒ1Pڙ6{"{ܢX1 =&Q-=UOgIl[c/S]O#>Qi{hϠ?߸ ㈇zfOYkm:>q˥E=}q;[t5&]LW]rMבѰ+ث,R^`((T7^2Rս펶nn(;2ȲJL:-zbӕSM#6o7"^l T+j*8/;QMyqHӂU^T v% .f$fV>A#eRv^ҡY0ނ@{<ޢhT]Fg)9BNޔ\tN_\>,ο_+uwlqR[^Z}qSDɺo}>@f~}55UMހBMw/^ߛBUHd}h1, .lxvcUbJ=ub,p2wf4ԧ<$~ dDՀ@W \]D:r}Pg?޴!w c5`N/ղB9o'2g tX[;po'ZE>q4Dn)Ea"Da0twpsvWӡe.!x6?M՗'"(RV2i*ztʲ2&J!n?1,Y ӎCHDi\.p9=ϓ01ktD/)U~Ќ߯ctuז 8D %։:򑾄 Vѯ 6e0Iw6g_u$.f"V~*i  ( F^y5C:N롑?Mr=Cҳ򃒡?eONrx}6_8"#~8arJ#1k N&e:=uʕ425yJVP~L`9i**B, (?3\tnnh/K#.d Q1xLPM)bf$ڵ~9c7$&~aMcWIq AuI5޶z+ĞKU|4[Zf@g_gy&k'J |Dp⪚n5 spԁT@Jv5H31zn[ʶSz6&鍼&e[%FenA#;g2%R|-FǶ+#{JQe2#];h^/:p\:_ߏo綹o~|Rqqc/2=^3nrc ƹ6eW^Q'qX-z"M5hm}F5D EFJ߁~P3c\S ,PK!W-d}5bZK&w[@T|y\/7WLY 7Hr*A>4k[j u)55AYw@d/KRU w~WE|(ST(ءa]FXV2o;}g*k%2 "= 7v{wbexU7iy칄X,=ۘ5OX2$͇ ᘓXM"HMA10<]_zJAmGJ0 zP]O.M®E OFHLגOy?bU\2$]gjy$j6@}NAW5m<]Z2ۆ*Hbaӭh٤,<f@ߩivA Y(Q$fձ0XKRkb+ ]cKm1_b&ĺfVs+5h1{XxIk}giWXE`wn ]݇RJ&/h7A_š9$0tu}„l5*b/LsdZXh]b<՟)-f#޾﨟י2TG£M {(Qzq[8/*HN=j"h=h?P :KDoXEȱe5P/}=5!ve8Z׺My3sj > D*dt1g]ء=9+~4?%vۄ[Ld%/48b87&}$WLS@I@xKBxXO_D.Md$ 5^BT=1ԩ \,~ D[2@{w;@hqB `zЕmA!OΡlp@Rh ]!T}t#$86)X?J$;3~ܽaʻQoCO7p$qFz(MB"k*[kH HEg I倘8oJ3Z,6QZ;{De LDvr< pE$,ii(0{vQ8&| "Z08}RgƂ'ⴱܠ;i(^hT p`pxMg]gG]~EҒ$H`B@ Ahzي7<hI|as.a8lG4֮;Frv` LfDi+%2+Q L 7U}0V CQ yޚpS ޙO8wVB|]ʬK{\Ɨt%?}qG$_~#qل*\qk-$rK*40}NUH%W$OJijEI Ul?=L5ڝ^u_Oxb6* ])w7"Ut:);aVoߧ Pڍ%lb7($_UY `}S$<^˻{ `l!m9%38tSNY 0'I.]mŐ)\ce;ZƓ\$vs am/^ yKF);IX#;nI&Y=d4<iqB~`E!fAޖ '@PnBwG89F ~64 1nu߿dy od.gnlP}O}D9' K*X12y}UB6x'%xN AEo[W]VU?G̃6%(_"l,Cz++ ~5L j֠ DWⰨ}&jPfJ!, WMy`&UWY˵4p`ң9'.h{=_6T|ai%Nʩ=:PD>d*sg=2a\ye#Lc2LyӣV!$p6|BRg%6/ߠGȐ ݹX8ᓔeI;(en6,,G`0uw5Gb:.E Gi![:kxxX46p5-jqtd+͎owbEޫeeM|\'}e{MfHq4ՅwBIiM"?JJܓ6p@4 07D8|/m}0?CaE=\hqT ltw3d.* (TJ*Y_X#+}yƕYѓ4(,᱄ԥATcz6>NkSNY.i` `GQaH LT,/?)&;wew䆯Q4bBޤ*k%jB9;:3L}uGM4 VSĦB'P\{1v&= !}5$ NNp9 仂Rݔg |WbkF§8Lz%~2km8W'NdN$&nGDRN@"*[T22?v6BEdǵڶaz6Ua֗G]ʹ!)l3*6%",RzܘA>g^Ƿ_|%$)PۻѺѽymi,#30XF-x.hj*iLK݆e/ &0 vl /}Uv^]:̒l_pe1@]rFJ]P՝<6QEM-:{C.Ds6 Z`.bd ##Kjꋵ4,) 6g>`uqv@wIEVTy'QmG tM].;hDbr^atkv>w b}3:fy՟VWқRf&ArJS9bA=E) (;Gsā0ղLU0At^[HyZ\/׆UgJ56todflF۠Fh!CPpLep$1$ҞeCmy+NF"5%w3AXZXbu%ےA@;:fXJ:H:U^d9;\Qx$G]QT~XQs]|YíF4|Cm w-kG T OI $^CЃљ%(r:t Է;ȳdxѻFð~RtmFZIrT8WS 5.X%,].S" wT,rp!}8.-HSDȼ#ަh? @U䯟z ٴaQDBlMiY액rW飷a@;;-e|:5Ԋ.N}7J"+ל2#ONS jHgGs][44u X.bQFd_h,A0޸'"&ҰK[q &skwS1ȁb7^P;hNJ/ِ(moq̩K'1̵rġGZ $؊ƞ&s\uXj._FY,N #ԾʿY Y4h}"!.66Hed9swnd }:uP%Fw?ֹ=l%brm?k6G.{yx6i 6. ~\&j;* '^!F1/h$-ś0 mwIoFد %6{ H> +.x5[pk+Јs`ߞ2,"Xz(e(avRFƂ;_sBPɁY*esbr:=t (X6'_WSl\^u?`B~wG}^Kh6=eH^Tm11ʧU`H 4VBƳNY38^pȎR(lxxmpb?^- iM"".J6 +2Z:(kkO1K8OcýS\[=G7-Bq*:Jo j )l:L2MM!%]9/!/-+_w]+TrM5L(&1/T`9:,Ꜷ=as ^Ħ7rS-wqI3ڙՙ/q\q3 =.)eчJסA%kLu K ' ADr,'.S Kk#ׇ*j3ܜs!lsY=p,_:惯Ŋ%{<'7w(p r&lꣲx@x|cm%)LNe0Zsm4}̊@ƩzjmB|@%̏-|k!FspMNK?^}5})7z:UAt-GTdH ~IAۙGl^!rlPaRϻ)M/S3ϫ"}<{\bN3D *=l@@ qju 09UpwXZa3$a/cwn3vg}p2}4i巃hqPU"yg810Y uk^fBUi!|[+h g. HDcȜOYi9^Oqb߂D Ϙ{:)0Z}%'~qHnC1wo^:& q?/ecu  !G w&[уSN(]@-w*:3Hlc/ry_ъ[>ֳRcˢr%4uH!'ius.W{D\uɁ>=iѷ 224Gne6z|9*\>pbq )_=tZ77d]S'#_;`SՋ0ֵo\zv7Ih,_X4at?OJ:s)Re,KN2sWgy~v=1Cy*/3Pb7<:oK =Y_yubXWZR .a/(v@xڠ(oaxo>&QL t]Dor:X[Ul[+>eêS#3E7UP{-9PhB7~@<]%4ύv̼CʭY:|֋yoEM$R7[B(2mi ,Ӫ s ,'6 Sʈ^uO\\.5MGlp#BDYV>ͦEiG 2WaR3j&ЃM5, <&~:1 CX~@[Hկ:w 1 MB9'L\)S-}Iw h{\kdaC xؗ2=z7TKiʂ*mR3^ۈ9 KQÝHۑu8O]Tgyir+>%FbQpjs_22⡓8ӎ+ ZgTI1k 5A6{"q!I|8\XwjX6⌰-aUjz3a+N%p7- S[Vs乑((SF=JyXQ 鋅3ZLz۲t_s($I _+m&j$Iz%HK7B/c/e0JBf!*wUDs2Ӯ B5#kx (TάxRp=}H{c3/ᅅ33!(¤q=.>RL8MaQx+Xl\g u{v9?]j̩N Vt!_DE.psRcmd/Vj TFBDϜ祤s =[2-fUAcYOѝ~-jwυFF#4 $J-D|mE}L60;?XuY2{ 51Zݙd{3i`{^Ɗܳ@o1'a_0QӑbPC/ 9xWcN[* d->Se"&Qc>ܪجg-S+%Fk?i_yID'9Hg@o{b\`}O *(47b_B<J n͡@>fEFƣPJMn:!W+ђ:*NL,3|5rAJ>a| S`gM%T-N%Bb}Q; V#z7%sS࠿a>R6r yGKҲh[.QKO`=XL5RZ1t+ 6WIbfAN0 # K1Pb ^`ː_:Q. ݪJX eZ:_Yh㐕t="%ęz ( Q2BEkitl.̃ʧlI?вl @b.%B"҅RSG+ARߵs!´AH;r曞8O9ѽ8jIYTfZ##5$+`=4뾉WC:,n8~F`z5 UN#v'v.o13Ju49PWc|1lNTrjAX]#f1wF>%1=i`y'F'&2ͤ\yVg| =Vi>u4LzˬTf%.'fZZjZks(lyi{زa/a[K @Ax$$7(!Uku꧳oSbY'aa[V&τ&!y:=76'D Ta+(U~w 2O'2~IO9M@l-,{ >~8O 4 Vь]F]ۉ3ׄe%~4 UN|[?+z0>3F*k5}Pgqӕer3{$@uF+r“yM^! `T\<ǵ=I=Rzgwȳ / %zBH"ϟ(yςHpa>"LK̟rތ($_٢%ASeP:*>ABH^Ȕb1ڢ;}s!ov` MRGv#12x)!o#` GΧ[,FĊ"L@QE$<Lu,}S@]{VSm)ԕ0Hϙ4p9NV$[raV Sw'!kXQ̮?rɸp %;W?@*řU㮮`g dn_D鴋ɻslMbO%ahz@&ezj}2H ~L%SKtϭm\;^#iϐGMFHg_p.>j)9+Y]RrPXrudm5 $^Tm/lhgĚ*07kg q +US0ͨcڮE` cOGAx:N1im9(ڝˍ;>ԫ9"$2oP "ef;q6c60aa)EȈͽ++:H[io#= &҅xs<46mС|ER !,n55E&TCꛢ{ʠޅ$S f6M"]z6JؚGqq ZIr:ZUMKR?2 5㈜ Kf̏dk_gBC>Ip/щq]4n(vn081k9rӯ (ϕGט n +A55h:BllD׫"3kt\ƾ2T}[h`uV1i})ѣh8P\DzxFѶ5"/5ۤ[!hvD!RB<3u) ִ9q/ -=)!0xӫcD]l0 op7vկ= H C㈰ tEtB7DE2MTmh.0+n,uz!M]} Xi??4EKLvQ#˺Nx)ij窈ؒMcJ\KV(9s 2R14UD+т$͉.Mcbsk[27Z,Irggf"}9H\°@[L9%E@u]5R V<>owx3 ƣjΒ0{ ٍtn/Eym+mY9rĨ8O䳖F'bBW޾ƒhsvx)?Gje:ׂfVӠ")]jETYf|OmNMɲYJB:Q̦ì$30M0+zp#[$p%^}AZ+c(qmnLΗ3}lJ6^)ŢlQB\f0W upXgexq)ᝀs9w,7IRU6Fm)FvZ }j$5;B=,)kK4jeHk1M_i!B-"6k~e!n5:{&60_BUMr*- .ATi^Ŧ#VlY}|WS5݀~8 T=7sEe<(1z 9)@r{`$ߐߊf4 :+#Zh5hRoFVj+FوB V|Deƫ08| ʦ}/r9f.=U&.31,)%%Zݺm7y=VXk1t~oh 9aFCo.[$ ~\P)C3uS<` v# uҕ^" r~JY2m|JH'T hȞӒ^VU־i U_A .Pzc ŭ"At<npC<da>`D L8+IϭPI ~K[ƀl;`Vkr \2|eѸ51V;w$4?ξS<8Q0/Z<. ӃuL&3#x[ _1'[Xc}N`қ_ bz 1B^_eVTn]iQhyrxe?';.yolZpaۄwLļDDWs|Y)HϩBob5Dɯy4s1j,ޖɘwyr(X/!=,nnSxTD$1:+ߵ[,xu|ߔuZTu"j\7qRMhIFXLXh J|ŎH/hLY;qzgq*V$~J qCyAǰkHoQ'li -մJ&k;P[leWۄp^HI|*bٓc:{L{آiNd`^K=ta'*9AvL?ȎFP0B Z?]++/%H5~+F k#1m,)Ӛ5¸$oo!2d'ađ@cl9ښ/ײcY)3lG>S7]sgbP }}ZF4itZQy0*q69cixemE "H˕r%j+ Ջ Ǻcc9-"=6dH}= SqZU<䪜-{GšڹlEY>#֫B񛇯櫪0GboYFE_\M|QneۃEkʩH %B94 5laGuT#rc) Y WnM1X>~qX3L'i礣g3<Im1>B3BlEDl[nCg Q,0ڇQ%Ht,QM1_)9J6s6駾\ d08 q!B6i.m 'J0ݦWkF!y?R .G0ދOFDf7z(9U` qә6(t$W_Kl6kv1M# i%3)؍OZ'OzGI'.ks a/@_[nP"e8a`=Rqe2ooTg4gKֳ4 [ijjW@_ebn/=訛. Tf@ t!ߗ\]a"{kz(lb@m9ᄇJkN\W"W`|aB܄eoX8KzI8le<;kXvnp Qgzq+Hs|m{Rگ=ApoB9 O9/|xk.Pe -xa;^>/[#mvRr| >4<24sad)lO؎S̓$ɼ`|>;N1ia{,ŵ7nk89!*v9.gpz4Im/=[)ymB޼s6s<Yn URWm9欯P`V*p$@N^ƽ; S VNbv< ܹC ZFwPrir]Wzl1>u`'.LG\:}XCFBư %iRw,41( ynU dY,ٌTzU9gijn -ٓ*9jiIB,`!sy:#AS&n H:c)jTSy3&c&`\ UL87)/ l3W*ozFw#8b Iح$ƻAWt>,&S3"F/7ivzR>!@]$,os\Jx7Ty{ĥQ?~/R*fʩi໙p55v}#49(V(&_t9  >@p55~M@uL)E`ʒ1`@ 8szXdL<[Dgzo_%[|FAڰN25Y'u Cj0tm.Vti_$kpGmq")n-hXl;;xlIr4$lI ;y7Ԇ|r DUn^dZ&ȉO7\E{%# b-s|EP{=Ω6frQVmqݚJ\*= 7ZE9xz_+/e.EO^^iPi9PLq[68w'w'/R0z酓? ۤN` oy_Qa^;nTDoV>c\ܵG|&_?Dn"7iXBஹ8t6_Sތey,tcӘ rS9? UW%Q`V[-rfQ).ylPy1뱝[hr(9=G<\3")o Ηy" yi]F@ӘKɴ}ئY/1CDG@OC=zKE_qP쯬 von ?-Η[UZ(hgAy'1shBarhErujySSfMZl.Hv6ꅲu{zq8q|V CHM`ף{J 7i%~5ޅ̶6uTᰶo G*tK~Se;nQJS(^o1OG kN֚P2(&,S.&- <کAӸQ6:x p+q7OY!usFt0)JW$q+tZSJMw_;{Dﯰ9wQ %xS8iUzJ'XQ 1xX L^Z:\QWiu',\Pڛ_.JӉ^]y"0Znp4Na9⤣Bjʨ t(0iil%ѤwWABJw=F$﯏rG9TcH+h; y,?gن}vb|DĮ?{79Eq.ܨ$ds"%uB Vlǣae 2(idx.umaHg/*: 7R5M_eQV{a=HNon &4گ?A,pr{=:$3\˯(ῗV@۱Uj$qCbLߺ֟rݩѐ H !<@?9bALx}$ !, kcx\n`?Î6w 7钵5GzR9Oj֤ _wYZeJ¯m(" )>I svoy~o*#ꬋa4&>fR%$;q1W!s!/vqrs@,Moy8+b$GZDM 獟^ⷖx`n=Iţqxgϙ+c U*\oFTpL$ & Jȧl"dJR k4/  DpGX}+R>@'!˪s0M9RcJdY٦4 f?R=fzLiciN,6Nx` -u&H|z7!4DYN}v'r)jJծNJ=pgi3uYyq h;o d yPIu,OnqgYHKS/BMk?}_ƢߣتgHdP^~<6WE`.[L[&1->n9 xJ5̈a`e}u}Sbpl/F:p3J-.&la2cL}p| -x xuOu3_QPk*2p-Nv[`NМNa0/i FA_jN-=T_ [ j5?ẃC=CM 5Q򩢜߼Wcy3o? FgI\J1l/yoZ9*T MVo])yYx7k:oGmj=J@ݺE 43<(;GfKj8]S:߯8!{*ʿ:5k&ԚgOݲd/{鳆G<ݫ& @Iۄ@%ѡ#@6' n=?G {?MDҔsIlV }Jǣeܺc7{>5 ;AA*4$7 Ѫǧ;OTxRDi 1ViW~(w*D Gǝ\Z٫1EP:Wp{Oz0?8dKmݲ؍KzԔ,Qɫ+}FxameᶔR Vlf/Njrn… (oUث]?*1*qx:0'Z8[_-B<6v6o5 !ǁ~-dr]%uF}RoRc3bSfrbS3mňIoQ:YB*>{ۇ"Ոca38 eĦY|`33^a~A⛱7={4uU9. 7c!(Q~@%Th,O:>K(/YLxAEm+L$?5 92Eσw()r|qD~Oӆ?fţ0U1 k>. X|ӻaW:3А[@Vz2y%vPĂ3Ev !u%UсPN4,ymfSEd{N!TpdYoљ3_CCGM'X:7>hwRY@S+.l{mn2SE-m)!XLYiB^?A'(s}"L=>.ś`%qG%u-.9gpMD@d:e6σSr0Vd2)Qb[u]k_i%ϭ%;;Qh z3`yZ% UemZX\`3jLpWYF>4QY8¥iFpjQя- x5oakX)UN!9+L*}wPi6=5Cz*uYuAwRm/>EzD[zl \FC[Y)|7E iy"H50Y:3o5n2H ioL3ҟTb2A= c{ 7—~ՋNj>3*S)z3$r.z^٨e]j/UQx>.rS7?I0C?pϊ?xn=F%$bjZY&GU1,֟#_أdM={˭tǨr)m-0Y롄 MHbj` jz"׌n%G1 $=rR lw܇_T)ZFH7|ec1:0=G~lR$c/B03pJ.BnGP ;,쓛F!vWt؃2n!=+H 6L?fL|!9!AXB`a iwш%`#RB'H6cpP:Ivnu*Y]s֭,{h4X]e ]\,h J˜ M[wa\3Co[>Uv;qǸAـ'u*qnE€}ꮎM1eD {26WՈ_J)?1`:`h "%,zH+OKN4x'SB|mv] &S alYb$JbOO6ECUVw!4MugZpf_1ɯgdž> >!j!<'2sS&O8!CjY^Tke_/VT]JNK9ڣ+o n]t@6WpݕCV:Uhd0dQZ%n cX7[/N(a@~)-tqBXNhۅL[ꖼJx\݉h1~ZQy3ݘ'ޱq[rpˣV$`gДćcګO8Λ!r֡5槄~m6}%~K WMM1[ym{V\g/aVwx "`ᖓ*h2*>09p-yJjڌ!MCo)J;c1!Ydfe-[[z#.mu<!>;ņőKyƈ bA0? <,. htqooդo$@3 hN\Bw!Y@]ő4NkO\٫{7"m@t_I =5@=IqzN$({iٟzfN|﯏`| Ĭ}MW%VI\ꎟ+ CeW84v#r?|+Kƒ_SZ6`qU3Ir\ (B=DГv"}zG-X ~(P"=|"Mkͪu{ݿmD"ͬ>[h &*{8z'1$ O }>@h7m" cy?79-tUN~330H3F /GQzE6c(2Iџ/5u}tCRXQwfHI⾕wKs^i3k+yl-v2zh}LPXa`ݓ 6_-y7d'6,1e7 #0#`/H7eKci"ߞsbXF&NK܌~XQF;) G2`+]Ca@Sa+3"p<{‡'<[_IhA\)cDb/T2PgQC氿:2hvl1)g9̲B$KrOkdF(MU5v4FxmA@s:9/UD*iVsҳ(<Qw4,G^2yaKa*9m)ahzNH"F->+E<=0F`ڇrƱlarV3Nir;-EY4K7ǵ 0ЭKH KRv {_i8lER'eի0|=Gr*WP-E;*%sw C;"Մ͘@ˢan2t@EEQsڲ_S҃\fR@_=gSI*(KԤ|2ޕ]U:^b:Zҕ|(l ;+UU{O>u&+x +׉x 0 1<6TU(7(wf؞"P' ֋XWVppwia\"C*p/[+.Rc1yGļ~̥$K>K ~uɓ$, exn ϸbPd6sӷEr)KvKKޫb@m$r?-,IH@ݓJ+hw><%[O\l!KKuD|❵H1,yZ<bZarUʹ"75B6]&Yɳ, BO|;3ux흣85BOi LJSQ.b/4 pVRSDoof^jfyuvq=LH@` 2[ Vza"g@^W*- Dƹ'F:H6Epm0Q{ў8|,1ڽ 0EexI }y1M(9 Dhk4jk=W;t%&ݶ4}\p UGsk~U/Ć% Ui@fmw_9'yy,1m|V7ׇxNLU6 +nJ&E73~[GU\Hc-p$`FS"ڃ:޹"(r(-PNiK)+ñT}0x (jF3߁y:ԺEl-J4њ;Iq. d!~G?j 6+PFBvM+򢸍+MQ6ǟvےW$|-3kٗ5.;#dpf\-Q>W>pރxIm~g H9%*Ugټda@ceo5Nfu)z~xT!N/ƂF͐+,IBC#W$]l`ST *kN"_/Rj*@΄VHRo )cBiQ(NZ>b` I \u: /m7lvS)e` wHźvi Ѿ [T#h:Mq%qjRgdM ߌ"."h\+4>&RS +5:!!S D;qA8J!,OI&)Q]̦0GvX3ى I ˾_ehIJQ.w&3RON+<w>­IJZ[؁rZ.RyO4roaI0_,\e$!ՄD| 4P6B 2tW U,bKj(ۏcOY+,߬E_n?my^)%o U5<<]*}( ۮ8Hd60(/m˷R,X\%h2~[_v.HBiԪ 3ZW?/ oiI(xn0 pe:PJ+(S9[dk=0ȗS0(8D50b@T)>ccp :4" Sn,7/?m,cq>{qlQsѱ_D1xPYJ'`F x"0a$SfjT[[j.k6'@)@~IAj^xҹ=һGeR'>hI?JKy0$p񢶓Ԣĵُ$`)ӠhR4ߤy'$"lp+͇5SO˱ *x& f#̙Wmdx`$274elI5GK$Q0it%JLu,D169N 4Q6[.Aך5C5lpy} |nxE5#⛜+5 +5yl=ƄX/&2sd>t?o$g\0#6p |.FH!\ %$w6f=0Q}]Eɋ\j1.cj&4no^]{ap\lqV^ɗ$7϶\5FT}i׮bG/v.V_ L_'mo$gF79s NRgi\HKf?@جWݿAlV]{xSpRV}\mԶ4V`g CS.JLϔݱؕˍvpel׬ B+.ʅuIpoGv0#G˘gh4f^A`>~{t\Ɵz Qօ4 /nYc*< 7$NJ.CEmmj"wcDm/N'_Ctz딁J$c%AN΅ߎ!/!bˍW)蓑Orz=F>Na2 $|tfsn09LH{dnL70803ndl̈́~FSVJwIOcn- ]1%]cSj -aΤF&GxmrѢ+Ju,Kw"ty!v:^SZ& Ea @KzLإl{MG˸}OAQs"p3-( <19Yoe `3U 6u/TA-Sb[ǂWC. dI3QQ306);MG܃J|0u.]QK8Ky[YH _v?7H wœ/'Z1%4HՋ}/υv7 RNKzZ?t?At{jPS.f3T+)è^ ]0}C)mt]{ܔgTkj(^}{JFSETz{xu:-ngq 6N$ܙ?dU~OOJ@IڋDh שHڧ)X} l]& `XHh;e(7?7]bVNvD'C?pl'D rMsS3xqʱ5vKMged6Ya W/wz` 5q3IyaUOVШrPs/jEcrؿ&ǓM6sdVC46:wflhp*Qv6`MOv赖!9kfǒŭjǩ|x$L@hqxOin# Abez`8~tQV#R2SJV5óa,!'PHZBjk7x:^ `0-ԩ@Dۧ C&˰L !b슨C0&!+D]f^t@'9 w]I,!O 3k\Hn. ƣF/Zai#휷כC&+0bja'͙ts_G$]>f>nVlsRW"gz{d )R,C*»pHY8El1]xehHJ^M[ S?k$o]!|X2)Px)9A/G e!V]l  2]!GGaD1Ȱ 5^4.ånKZJVl0<(N= ,99{E̅ ]prɧ[b&NE^

Y]8T2_&c!cc%97r7^-yxˀb?hD; ad2^muѿ?tcTP{:_AY"Om˺H Dmg >~v [ ӷ?2ԀJc1( 57a$bfBZ 34: "48pX47Ea\ px1;:,O5jW5X$؁?>WNKڟZH Hk%] qc{J>,( oͭ Q0a-ٓwH dKl@ܗ.#'N">|"۞2K )K2 M#KFd,E$=M4-[:q*e=%z:?`~ZTC=ٶ(t 6^}G'b :ϭ]4KŞZlAgϋt$Bz+$=o D GEqJsGx+v$rƬP$ڪ y1g؁^8E֒Zf?1Sع5.>:l0POt"= Eɋ& M0@!}"ؔ^+/t>:w9}:Z3-TS]nJw%4Fַq2bTps*tS k΅<"f%^[8X.RVnbH"#86P7-:CV:< &Q* 2%t}'gk=ҭDtWvtk`m.A*BOpY#`KfG` X/̗TG<#/a-ŀ |.vȕ"|CdˤzHa1_%ߌXQ.g>+HDݞp>~Nf]uH9Xߝj[xuE:y0s0dJI4lZz?ş u׏5q4KQ_[')"&XZV C] "T|z?s|~Ziw33v}g%,!=j ;2jPε̨(%xZ6ۘLEv9f" }a 1һ4LSCtXa&^4HGMu^)Y%2m|NJ9Td"CnTYJMz4qkS9м|v,blrFZ)*oy6shT KEЪSp!0)bj6Վ6[IIHQ eQ$yZ`P n`,:#W>4$ N, F쫴H,@-M{^m%i!/VTBY2'-\;rްطܑ_*[aa$n~,'$kwkZ-Z}vK2{}fd*r?8kVԜܑޥC!W%#h=f;^Hr\TRVeRVK*! 'zy XHey B΄ӧI:&X30t cF-[6kW[gv ;7/uOqk]EK5 N>D2(c%Q(Փ2lKɉ46֝Z+l:+h;́nhTm Wǁ)2x‹Jwzk,89Cr%2j,Kd% .]Vpa nx|d/܋"@.{17=!{/!D&fg:zes2ƒө҅=:l\Sh~b7eIJtt AVEK dQUZ)12Q\ajjD-ns}]2:x9~X'm9R6l]+.Ѡ GGcYh)f蔶tp'0 q2W0: 6:s ,;ngQ\] w)Fڌ"ވXb:ψA{'+z?Tu$S@*(Jx9u+25hj /Scgk/:VDOǃo5!*781n[R?`e%>#zJvv^8glJ|NB@H]$V7A *;eCnf̂)xL*.%96{+h|\3!o=sӾ榴"L =SH"Ol &[Lx:ߪ}DGavM&`NNV7hK-س]Kw9}c#9:%YbT3m'ʽir)P{ֈzaYyԷ,:kVLHuXSHU)rRj @YUCT"AZE@+ubg(UȐQRTVe,Z+YX"r 9Va~H_K.b=q c<ԻqC9'и-?m*1?jQ$l7\]㬳Nj` &7Y֬Tl 1\lЬwdC Į1Enh,ڻZdyE3OtpС3&e !v/kep#DhbSW2ڧӛ=~/L =YS+A.}:&$#>#b"t.T˦pX\$dɷ72fΣ?:.ӉE7VˌǴ q#d^H:7&e^klx1wʔWI7ʉiK1gCx |c E3= !{w>\|A1J=<bGa 9G]. Ě 7c bnUzb@H;u.)"{5R氜B' SD3MDD}a ^A0DG:I3tVg+TJP1h@ѶA5o܅ WVf>)ۺvg azi%14/4a* Dv\G,7~O s#󆚝PZLcʠ1Lf- @ xeIK'T[tTs $칂`5CPw?[nw^{k3Fq*qt$ۇ:3&T͗:n( 8jAt|1Wr NNIiy?; ,J4Xr=$&+:coz; KFfjгc)ދU"pg/mS;+Djyr"\JvM{l11uQwo UgG ܪ;T 4[*s$G> 䡸λpv u׎@ Y\.L'T~syxiDgGoCbdk٠؏1tC;1x Xnƿ'2[VR,[qo#X HWI$'4PxRbZŅC[{烈T-2>F떐w𔾿t~0Ip>fS~7 5'iG`n3ͨSe\SIvm#ԉsP_ :#F v4r+mD#=Nl a3 ƨ5 1}/H y LjPo`t^sY_jVYLLaI༔#Ɗn? Q \F6 tḅP@N >*1cCT^κF6_Zz1W9ڋ,maȹ@G?o(XF,Wq2RwkP4rKju瀘V)mcEg1n>-m' H0b! ,wf-.Q;*Akڹ=uR:+jpJ+H|wLlqѴ"h[=8˰ڲ#wSPz7wo@5>K-ɐ"ds9`= B *B56/cBԖ_oX.V ihe6^7 XnFU>4b6Zmg|HMbC< YF3ڄͫ%wb/X/W3L0(?ﺽ Ulg fedzo0D_:c JV f?~F 62L`:]BBtO&7ЏPNl\N%t@1cAY8l_B'nQb̪cW㼱zaԶP_lo: F8wf_BEևh+74%,l:[gn>-6%&;^5 9AjkgU3f9B%>2]䩲?jҍ &),tJ_ |zf2*ؿMn}6=;Z2Yf珅zut!ZR=;<@.XTˌ*E-ߔO's_`%#[X&}み6?R0ks\  9pe!71~787ohn ZyGS/'G,X4-wQWgOsYQs ;{:1}OK`Br~St\q3_mv^ Q Z6t)Мq )HZʳ&/N2ifzރ橶f"'ҍpU| mOpwu/rtzl;CZS}_='/ҙmsJ@:({T >t+fD%S@D^2*8;106qgKޢK%UFgl,pN2̚g@2 oeH[]HiqA󔆄9ICtH9ϿFbD%t+ Arvjk.$$>_:&1QyV՘C`VWTr28] x[Ԇ2GR/!W0nQ!yvLm#N2%*:Ĺya_jZCũ<\(i  2թpvjȟ(}C,Q(߯0!d1'8xE~%[R(Ă'bLGb-θPnuHɋd{+D/Y{Ȏ%lTZb ix@$ `3Pax8O ܽ<279+ʃNl:R"dOKS/ <ږ5y"F@3GKEc*I-KvNz8Ywz :cUQ9Ą3U}[ȘZPE.{#koK=~n$ʨ% ?Hjht R(lP#f8<ƿ5oj:(V?f+G e`.D9 uuf'kǞ^T7>.-b07C}UFx-!kW3tS!2u jA?!-?OpΐE&M^uǝ0!-Yw*7UI62qU>|-GdKY.xtͩEl.C )+9Uv j%ܴ4%ϻ |L8joABg{%]W& }@"(U`ԁQF<$ܗ'dXsoRMK039f24KvK'P;G"d%jʾ+ny "-,L߾~\(ÎoIǫw#cLIh:M=73`S#  H-*rrlqt _!ɟt??8V\MhNVpt#ֵx8#6~3N oط'x^oDRUzA).*(d}|+]K2<›ص5V Z5 h9/Cl&F+2@)y}хBg-M8+8E.TqT>2'3M查DM},x4lxX':UW~wHrsr@ذn.Ѽj4)Tc孞1s1^B4bZxEqg<.8ֻf5۶zMW+݁8_b[6<-{Ki*C"Ej8 Bnq1ֈLq~'381eY&#~Urx; o(%U@d=!gp4Ɣl\-ޮYH97.BZW)2홽35 XlUCZ2V2C4G55-8&񯁙*Ǎpi; kW6l7ɕC+ۨX>)32G0gooQ6]\HfMZ K>9$ UN5#"/ŷ2u@%xVj W`cD#"OUݷ c'H3XT ]%QsK7sH9H"ۼ9|mi5xk{g28PӉ3sQ&}Sļ a݂Dj2r)e0!K{լ ߲"ɬiҡ m|= @W"%PM̪|^!XO!.&S5&%9ǜR޷QM> Ӱ7215Rb,j:nȂd ߟV*M5~shHmVHP<6ڗsbM 89\Ē?,NxcZ=Ri qb#+$W_!#.@8%K4O,n6Ȃڵ [52*JŞW5-p✮RʙkTؗ;jP=/E]aKNSYyhc0ˈU%l/:j̵"#5|f23U6tG9Cbf|bb.ffR,3uFKJF/Sv čL_O6[U\*vNnS@T28MKU=:ᓫw;MAk 4~KPaTnձY8n"n<qN0*¿d} < %Q&+l_T;?c+&?>!^0u//ch f8^W; Љ0Qq`m#/nI.ڌ'{Sfl|sq;YjvH*=ѷ:H{ȒOi/|"%SWYwXF[+z^PВ]jR| A>AԔVDr|Ħ%/xq!rOWJPyUu7d/.kH>:|0Ӫћ w_'WPQc=Γ (NM@ x[7,Ґ0 ݪˋ#IqB%‘hASQh4_ۜ6 tGkeY@+W(G$#R;fUe%_K0_g ni _ςcѪA5E!J89j44C!2—A'r`5DdCZD`ࡽ='fwMIG7q>r+x^e|-vi%kqL:r3 CW(L.oʆ TZR'kĝA8Z '^k94۩eL8A1CGL5/kmcQ al:X=C&1=KEroA L{p-h6εIg1qf1PYbz6E\E˾ˈz+%cdޘEWI + ep ޲X=D!fD 6Qk@V CL6D;Mˁf'CB"z={6%PB<ˡEdPvJ-4́{eGWs51!!C/zTyxbtP6\f`Rkc2Gf~s,5l 8*N LCV>ˀw;?Jx:4+2`~*LD[&Q+EvQV,D=QQJ2Qc >>/rUss~cY!Q*Lum|4M !֤ǃ#I!tN-(SV,K ˵6pݪQmX<09cu;Ib%o[d0p4Rh4N"qH_j@Ɏ_Jdď KѸ9 ٕ}8M%9:̎a8J] y\N1a/>fs'gc՛{q?dM¢&4x B 1r&XW%ToWíY YNl:yQf-,QfMj];|dr>An-'VAUt<:G^@5nI)Y}%ڼeNy}i4HZ@M3&φߗxXm3r}'<Ʃ ?77(# :q%́526g0$V @^ꤨFib 3&NM#Flo6G r_կ#erfJHelLG Lݫ5JܸEu?lW3H W@1W40z]L(’1敭QZAګeo 1)D@܌T]9\z]ߝ`CLe"0q#̨Rӫpnޛ^.T3%kd#pN"_c :)V[/X'feLJȦɜo/F3,mtaMf"$nf$!A!PZk2m>ǐ$qFe^ty9g t&kT3Bֽg.?z+^`ÓSُ ہC˂C HA٪Q_ec od޼Tu0Hؙ2I+ rѳ~LmɆ*F_{mM`Ѳ)j yl: 7:v@w+9 +ëX9`J˗Ӱ0ub nx ֶ_zPYۄ&wu*[dmT8aQ#BK`TpB؆E4P7ꐻ&l(DdP2nbA0?vC:B`Nԧ!; $STbKJde ,Sez]T [Ti>8ގ,7ʻ71gPg{p͉mzVVGbr`T9:7d՚|>6U\.⡩+E "u=8@QpyRMG߳R֜4hYe/>4`@)#bhDk tk L-Knڄ=G¡vO^Y׊.7߾Уq|p30z@+q%wڱ|[\kpWJTl "39&?VRmA*~~J "X¼9imH d7E.#ܣ%/t4xM'M߾ 3ͶE۾Q`2&)#dpkU<|F|E<"ɏŮ0j30oPF r 7+G[ 6jޟa Ac֮*6R4Vq[jccB.68_i_# iMQz Nds0䤡C'B^z?srr(T&תBpAn xpϖC@<5-.f.KxoI:NTԻ{f"=`9!r*7ԗɀp@d@2xʃ)Si8 rE/C0R_ưRuO@t\S0p *c WSJA-3`L[:ψ NNH" 3#1vb%=]`4ÏTRt{Aw; R#a׺.5WaYJ!:q=%uh/aǙ~wUXJ!@Oj2?&= ҅vBYc=`g(c[$pdݽ4HB q5>UL\Lqa[ RF" tsAEJ8yV3Sƺk$ a9^ =ͨ1l8ъ̖L dHegU\PqNI4Y:aQ+H`J8Ӻ@mRJwK'AfX =n|ceis&3j򘚕̍է_K7} xSKp\ǹYY!PB[ˣMxt4NP?O+v1"ym1*,\ g44)roDtN h"#N։,6~ku X73smq `NBp PS}s: G=tQ? `muבoA,:L7$ ro6h_N1 x&9ITXRX_,6ϐ}MM4&D$ X`2# w/]~֜DyuTbbhqQaP i<-G4څ|l_6r-nߠcLK2SsYJG^qF+$#pOF"/I^~e4u^lY7 I)JX :ZGI_&)j+ /ihgG1zYtYŅ~1]=sW3.YHx)6Cg ^ b oxQAҳjNڋ533~mVU]Hxq(Jb0 새{0fb>Jl S.ĜYl-]~ BV~bǎMF|4ؚ \fgg OJg]؈$яgq5<Uk`ہ+|N!JN0hWXK^jjv5\+]17瓵=wۗvudrHۥCug]zU7H29}V7h1 %;i^J/ehG-D&&CK㗓4-KEW[۵>N>.财LhOe0lfr;aW!bi!eGSr$S3 ֻ.obD/UH% B }_PjT>Y;w5U5ƫb0Cͫ({Q 8Rڴ2dhI ω(MWXwI;Vl}iV56bO/0kJ*ƕVU4&37Ţ=^!2&~*߷o AEPƅjD"Dnzx^ zA^by9@4m$ +g;Uo -;罍kS>;6VDXоLwB#B)U\HdԱ3VDN &%>X.{^UƩOfjd|l jHLBo/*el' ec0,Oέcg1 w{]YpG箑Ʈ2/lД[ ]g: ("zd#%0yjye.ៀ]?(nT+BjP 0SqpfӅ&~9]N-nïNl[mq0=3T[lgTq<>I]Zmhs9u˷?g*ѻ ~1f]Wv.\!h LӉﮇ.FDF^v[4yMERZQ'ua@Z*Gmy700u~C I͖UEr<׋'WB8d #@9| NT?7lz 1˷]uk@vL0h[#Ŕ`nUAIy] :KP?|lI<:˺Kr߿_̲ZdݻeQ, åg]tE3Saђ y&o7];:f~@ Rt3Qr:`6> '- #$V: jixly`-4(<Fp&$F㽓н~d{:2Kv'Z?cǨB|?1׉ (BJ#˷<:UPa٭T63Hr1[BMun"":&!D9 V[lPj SR$g$e$sZ0t_,[F[1m/^lōo{:lVݱPo9s: Asͷ})4[ "=득.4a,[Pb7,^]l{r*+⧧L:ew3qm8$pHwg1v3h1jت.QMk}tY7DjX1 EWYlM+S3UfСkjiy3pj*9)Ӝ "asӀK;\uULb 4La5tŬr[a T1biC,$oDiۍQ;h&r|$/|o55 'knL}l4\`֊%ƣiKa'#n9D)#ppz0DbJ՘q! Yغl/7ވxOJXGbt57hέY.xg/s׭HԢer?T9PW3*v.IwQ$@GbA]>0^$kީ7fK%R'O6J6 SaL>KT}.jaB3-29rbfJCBuij<8emګvg*MǸ\hQ,&]0LiZVɥGj.Svn%̇zW t lȿO^X_2aH% @H@-@znz2>ˍ@O1 %9;ꉈɵ9CmNHIw. ]xvT;vX 7%-8V,dnԄ5 gF:/Uɓ p,[iWgtSs!ng"^@w\Pr 8̡3vPm*z[K۩,"X-nU>5SHR YU+d&r &pUG К[`@nO5T,{x旔4\QOpL6k/Num&,.YR^SCQs\X?Hv>I;WtxnrqYj"dw[D:w<0ٛK߀~m8lȍ)T_h+ΙvrX.[OA7!(\X^J&58NAvn4p0{=zɽI H)8 |9#QQ~{\O=C8Qa*YHsuc9y)z!*5X/6,&lڷKKD[k9]E6yUd0Qk$(VuB{%y%#j,!*(b:-v .h7jK_+E?~Va:R{D3@;.f3 Gk(+6+)۹v9;1 `zrN"4wE"j׍5k6o,ʆ'aƉ3F÷ HC.w2VՔ\& lq}Ltv$ֆ9/ ䷺ǐ.7L!B ~d;V#aSkfHux>.?|bu} LZ6|︣w @Y,c C#umF>&pi~l.WumfدѺ*7c(4QmOqf*ZfyV2~ydqW wV3ADDP=:;J,XA Eoٖ7&g0O%:$xv\eOF@izc6S'Zybз­7l"#w,<ԈuEL[0䰼8D TQݹA';N jw邳QDoi9TMwM"eHKUҷB?2$t*ݷ6i@k .?(NB@Mx&$ñRp񧀚=]v]Ѻ-jxѥoS#H3JD}]o-p_!tV߮aOODeg )gMh+tL0~[4ZƺAل%I7gI3v;?t4(nWZ7Ju4Dy{8+ax.X܇ 4F׃Yci!;V9\H?[ʰuQ - pԬ-ڜ>'wgomwx725c?6q5H0С}􇳣N"^"DXlon~ ar ([(CW|Ys4+!\T]Fv9ӌA(G;N_1=P{WpYm-p(~(:(d4ܯ|/4I%F@ke;a]ůC@ Q'"3(łՆk [no8D>3aD+KfJO9`ėE { %[uL C؀L 拡-Li\E{1,T} 1gO&<#~7,Aݑ Zi$hSb%-ZsaiZ:Tdc([%`ɏj&HY]l)`յǞGah0ob׏Y@,=nOs^2>ƅ-4 9F/bvxɵv'i~΄eEK}ӣ, pR*n\@y J/wWEEb]̈U)S’.?[>ʥ¨ T^hpxlP}j)0 _ tDf%_]jLsN`xGUЉZ%O#EXR}jO?%9rM#! u/Uiܿ o'~g0jovA{[!:#!5JA'`F7`?:r2=}x~j.1 ONJ=PEPsoُKgd1E'opI^̹-7P>o0@3~vx bWHsiJf ?",ּ¡~I#i/3 i[yhzcN|3&Tj=hR!QK4zT疤)l6 ߳ÜjBIgr4#YS$) ߟnɱezwAGwE*ZHKH Mo=]YY*kx8y~uDYஉ ⟞ ewa;Cdp (C3q𤻵irRD=AC]!!_a#pjFNnqkaXW'ȮTBauggˮR;{jvq}wU|S$֐AD^mh: *j 'vB>]ZSIn˒d~J.kٰf g{+q ?| q`D'=e󙳔f\8Zgֽٓ{-o^/;) 3 icM[eFGNd ߷wǮue@*wbY>D37AjR귰o=T]kqZd•b5LGɅcW@ Ϣъ8G5 W{Q1fq}`XL\jQU@ & 2oX䖅 fMFōs%cݻ﯂2%uԊaż&iFNx9e93>#Ey~q%YZ4+Q;@eSŶo?Đ -yU*8LH3UTE KLJ:-;A泙[p:vlai"]W{7* U569oo,[_zU%;M w:^1$Yj5Z3V.:pi:p[+ZaB! OIؗn-/ \oZ/+$`$F͂&˛A6i؏IvF ?7((+i$fԀ!Szd":6Ƒ`@Yh0%P)(n$he(2GFy6-B&QgЁbL'[t"p9{\M$߯Xvn wxnWFE%_pW蓋U)78tGGb"5@fn{s| 1.Υ[IXƻz^k,*K*mD,źAj*5+  xs@0S>PP6R)~/*at ;B3|g1&z^O1}nƁ"<@[ts ԯ3;;A#Gᠤu*в譁, Ӹzwrf]j d JfQK(HYp'7VPMB:&ؓqK_Y s3攰I;w +כR^\ -n3KtAM),gگ@qv'`=(5+(D ?.Z'lř[1XB1,M4yF?@qyR2Kd2 8ihB}g;#ST^mY ,il䰠tD׽~0rxVíZe38VJgRƘ9( R-hZ i[k!hxfx1\?gc&>gV{[)!`F*LѩH@68ħt?1K9ܿ^S-FAp>T6%-"ޘ$ִ"!ڑ;:;d0yD Vei d{ET%8?a#&wK,]:T*87y¨9Դh˽$ne L2 0xEߛ#=9ߜ#:$C~tӔO>B&wcoqIb)%~C-"Ӡ t*Ehj|O0,3b9#@7WnPo ogԠGN,YifU?lڨn'[M#@)*w-nP}ebݱFs'q0Vm؉v^1-ð;:o K(M {q xَHi Ji} vmUxJ[ [~}~E%Tȝ SEL*容$8O)$ք'qd9IMoi^^+J]0LN3;?()Qn`sGA@uv$"ܴ2QAf܆41a^7ƖceLa:LRSle (O? 7*ˑaVDh2Ʀ3J#AfEV\ƍ )fÿ3Fl̷ +o|l|AQ*D緗4,W]3x?ćB)B0u !Ǭ4Z!ĽI 6w.KlS#u.}&|@7{2ꐴ&~\a6 ׅ\9TY,e!wŢ (㧏񻂰_OIOEHeV:>mGd|HtKY:+J*"(dq.xasf6z!v6LGyx?GTW 2`X4R[I4 ܶ,{mN67v řm2!vHK(dkϢM| h`5;5q=Ye2ҨiVP!|:Szg3Э`sM5Lڕ}Qgw8B7 yu<0y?:ŨO` V92dfսSY[fCicD_tb<6DVRVhH]a5(֚',d/CAvȷZ66a4ǎR+L{B'4|摲pa͉ff=CPWĥ J{%〇opZ4X?xXtS:&0a@W\Rr0Xƽw%,ޡ{e`Ųz"g۸ϬdyR4##-bC$%q˰c_u(7:NHKn0VlŒFwn/ԗOp22,iٜ,heRxuP|Dȧ(En'n,!k-k Oar~dt w2~Dbxtlj0`+H $5W?!Ĉ.KLˢ$,jmuA[,{a01,rNdtimR79}v_,,!Yƌ^Wi&TQ RhQs9e~O3Ge121;Hdb- Q MYjPrBEz;;MJ0]ﱄA/:<`ْU}w=2ٞ\kr/JlD~^r 5c~+F6l [l` 3?OPV0dK E`"dX?3wR5*Qŀ&\]1)A!G|-q,a]\uO,0/W@l4`eZYl{EB0NPwmjKٍ$?TTۜyrӳcyTwF8ӝܛD~ъRWr}V<vJb:xIQ$jpZ 2QlHSc>XIL ց.:J|L&/(߱H:x2!??kЧը9I ݮ:BӅ}C .j!;=,GF|ocw%eϞ2,b񻷋{\&\ǖ@iޒx'i#2) FQʮq5ﰍgUY:1҃ ;?|V`AU@Q22b!HAu|}=r/O '7`۝?l2fu>/bn]!$_OW<'S]$1޵\$ɸx1_$.ucUMsn Ҟ G|NeاEY^ׄr-Aef+pf rx-_!F[.j@}JĮܬ%54 Lmw<ܢM/{cN T@h%~CP N[SI5VhpBў; #Kf'@섂PwYz4N^ƓM }然3UYOFȋ~j+*ȑޟ@T3jh5@,h/ [DF3n]2Cx ;;KfF P Y!Eo}uyc8y/P}US%fmgC2tB Bno d4QGx4CAPEsHAQ"5<=̎+RM*sK[pHsaϠ"+Mwv 6:/%3daⱂ8MB9)B_heJIJ<Gs"u2Ym3չ855yEY||~yҮM[N50^$N m)]\^*r҉a5y`XԉϨ䅊j4j>P2I[*1~$XF[)f+z'wƘ`j<}(q*-d%页eho2Pn?W*^͠n&BUj9H 痡!coAc$t`w`> Piw惆ڒK> D’Y?˶Sb(=ft(˷!Y BŗZ8A}mZ}8=+P1V G"8:}UP 9Cڑ鹂6(b͐"6ig+/M*p~$x)fMs9J謽 >G;E;D!k[@,i" n :sR3ρaswfeyѼ^>[_6D~Bh>,,@ZpJk̢ݖ]id$LHL n'`79D{ Ic~[ 䡅~| )1 &^s > h =Hxy=zqR V. k~9Db(( b/Gݎ{T=BV}wgCdڗ0Ҽ?"[u$P+</aX4RU/K[y^_ #!01dm_/mknVi5iIHJVca5NI*pb]W [7Cs-j#㹼nJ==as!H 1dCT *H.tNJxq)mOhv5vR MSItƁHplZ l.ѮW@V)TL~=@|/B pC}W>P_bLmZ/آMP!q!`I{+eY. >t,;0E)g 3@PS&mLgaA:D.!^[B/gQo]`lKd{6~ݦN9 Y$ַbaG08W4Y+8Ҿn뒴Ac#7Rƴw&*_һL]peUӗM5VXpN{"~ӏ89\V h@tt V;ߓ{`}٢kiu  ɳyon=d$ÿVs!Ɋ2`B #V\@*YL\pyeՊ?`gc =3p*E潙Zz-ƶ3\( R j'ҠgHQEKUUKN_t1l!V+SF%rGjd im@UwPtfq5O30A)A"'5"h,F5NuP$ERy(/)'kofjD P dεesv- 0d/Ckhnc^$E #;4;"cilZޟɢ!Ƚ{ݭ4PŏAg8SfxeWQz`hȢ%0Qr$~nưRnb!RFe2*nGkv$Ԁԯ^cnkr=,P% a+;(Sq}6)k!Bu_(4d;+'DG+6֧GaA@+/{^@JOvJ"瀴;[,(gQNktV0 PZ=fJSV6c`{kS: 3㒚hJ >`HP3֯w 4GQb2 z'BJqfKN&jr64ɀLo_Я]J٨_ԏik@6+>yOTU|3_OdS!JU6uiiįɜ"[٣iloiW <ɱUˇ9V]bEյɝS(꒑`mq P:eze hK_XFyn!Cg/ Hyl8K ߤ?LPR[O!132t7\1ͫ3sYǶx? 9!Cf4MlCjNgwW=6*A uBmʧ2Gp)mP7!$|b &f@n\El(drVGfu^=[$V&; m klr,K9~Z( d G-+M&Wȿ- iS˷ix;]e$:ض[X,E&g*:jVmG92u =dsY3v{f-j6R2oQV &<7 >watEzؕH znྟJv:nUz/C}me!>X,iq"Wz*{ MJojESsY=֜aK85ٟ䴙&FK6k'2Bh%)UwnۢMOY(&r[,S7&5n$ϝcijb׋2Xpɒ.KYLU (j}xw‘XS Iic|*jS=+H826J7pA?QUծUޣsL1^Zrr@6<{MGjp)Lin ɕ-k,Op!_+~T h[",Fo57,)ȼİCQ OBl9=kvp.#D@)]v=9'JPկQpvpkN" pyv * #1=E+czcٷiv@nw z]$@ݑ\(⳨Ϟ3w& Pm2>ngGǒ tn V\m:m:R;s1#lUD~6',i ;U,\(pkd;6oxi04[q+וo=b^:3ַ<}.\O+~ILq#!kE1)0̞+GJUpZJzA4>`/зzRr eECaЏTşhn'WB6֝|6Nl4}j#QBB:S `^Ts$snk)p`vJ4'#b,fqmΞȍWI UϷVܔCl7e{+,R.|@ߔjƈϹ{B=ئ8*ymIFT; (N %rT%F}mBb'CIo(LT8Bd`Pd~N'fэpWAS0sqTj2GY?$aY R>ʆx?:|. . ]YnvM{p9DGUڊ~{+_+ }Ȯ7/lg̩oL)\8 [ɵLp1Z49 j۪>;Ko 9]~pss =Ɗ'OJR%lYtъv_=}!oq\f[.w`5D@ǹ.خ>bӷIpg7tؗ5`ٍQ?b\:?F )g&,RCcߢmGީwfJ%G 0D%Z뜿grRs0f8"N'Ɨ厽|?JjιX #E|Y_sOl{x fyɌefŀ|dž-m5$^4ڀ<-jAe5K3LRXeU NW4C7M o^p0s_5R|ilSHTy@!-q-!L#ၒgX sit46#[ $v : gdikӿiқXW]YѰ 0'yu^lx%d_%O7Y[2ٺ͝w`,my$7L__8#n;x?_vۘ̀ ʏ NP<\:,S.G2sNf[PBsn0L:Wi bbSnQߢy.2j dBFwr~IyvY,C''VQnm|c.ݮ6,,hڷTBd핀[sDZl;<8GB>MYyֵh8c|:nP[]mkHn uupL`@ 5EBDi~F)..ͧ |ĬՂ#{0v@2"S вn )Fr&A$3uz,qquPFUN5;Z^d4%u؉yLATܫA9Ssy*#\魞<F[3V1M8aBKGv@Tٚ/5< a+?uOVJ5uZ Dk`}-bIni+ ptl,J,(Th /١ @%.`nj|2Ɏ;˗?n#JKPPFY JjngwHG RoD8-{9RZ}!<׸EطLD/?Xpސfϻ @fY5~Rlz.P`"*YLU_ ;F^m *ɠH gzĞcD YOō;QoInFLj˧1Ԙ?DZAr"׌Sd^}C ΍i$4}EEDh ,,)>nчχI @nB4x g!]/|]CS咈Yp?RA9Nvq #V%쟸N ؕ fȥIfb?\'dHsE{\IHD&f߻@eM`-mo ؽuG?(._k:5! ٵQP)s W7kyyF8a̱ڛF{yNg;wŒBcs c.BVP?E$_F f!!\Ǫ&HW嵰vU7 S4FxgGw\2r"W[]>eՎ'4LA@)-Dv#LiXTR}HЄk^64T29ōf^Zz[Nts+Χbe=V1vgpAK8f0XZub[FW ,GfUQJ!#"FI;m|@&8(EC+X oh-/9L@M&`o59*nw. J*71WQ=sj)m˗]K"JEaIs % Fw^|MFW&A;Ȩ[rs+%T|S7{~Jشપx)P"©gPH.}j2'0;hȋ[VFqipvՁӚhu8:k]e9'm=+a{  e8~+۾Aa9s"@5k~M0IsZ ukǤyAʵ /^ϝz` au-c<~*W%E | H Gd6Eݕ3j[ kkk3Q~!ۛПY$ۂ@ocU9'=y;'-YF $rZ&vw^fR7`[ZeGѵ j'tLtr0{0+8S2 +38fP8!Cr%e@P4c/y_?Yb=C|"-j@=r)bcofmxԌqz}+m$uE( GV:+_R^4x(^?I-'?rW0^z8L[A[j09 qrWl,Av2Ki9B!vtŊނ7jˣc&{6pՖl'k ׷^oHco/zs ྨFh~/5`':^=giJ>$,,ʩ_ ]Y? _gböhʦF[F,)S o~f>sPBNE*sTR焈˭4DE8/1=x'׷򗻵 +#j+ ZJKu"[ 1}0}$0Pf,uL hDCl%##qki.Jg}${]cR h2|;lP~kE! =^u$BN5->@ ,W4m =71 CR- Y"۪iWdF64A?.z5ʬ䩅Ѧ U4Ы ,%a4K lIU)_WW(̐z($V[[&u#]3l Ala$װ %ZmS}NW*<_\iJYɩBvGV+RߜuWk83o׎C$P,M-Jg RD,WW^8oS *BQ-lEjR?EJ0V4VFUu#l%&!X]oD2E5Lc. 2:?yX ]i;"asT&ʸDo_|dX+Dr&15d>n?ϦVvΦf^y{(UA5xa:a7^-VP,oCXj+}֜ [s`rLǹ*FYGaYм~ZZu&XtT3J,(%b;8ƾя=ݙj?YPv_nS {{ufrA,NmG>!Y5>^[AL g_|&g@/?0׭Cf%L 4*Gy$ -G+NZݴhM4e6Z{M:u'ndyrT0hSk Xhh:b rȖNWn4u+iET z@JHɽRn\d'ꚮ/ H(:YpGhs\0aŭe}EDjw;?{"<]G*|~dLO/2Rs]&F=B#5G˞}&lď(cwr'H+Nۥ`Jm4ƒ8U2LV߾ɛV:* 9_WS~f־ob8ue3 fG#Y $iB%&jYQ4߻SOf7L7ʰSkslg&mtBmܼ^@)vKߪ@ ŝiMe K"ߓɓts4 Ѹ"Q)t)9m{]mrks:4•ߋ؟|WU/\ $<ф`Z/'~PBy,Zq*Gvo Yz**z#D_{n3UGB Jɸ`J01E|&>U*cYx2*~W>"*boFӘ'4#V28 -32Y,Q(!߸_N4|rQN!A[KD"̗<>fEqRE QѪk|}4Tphm^@ f"qm< 1c6q fLf)SHn( l2 m~X>TEe[ Z3t0 \g?@VXOrX{ -KIIn35tޭo"I1rGa^LONa%!;_Ph..4%r],;ZAɣW|C<KANӀ#2##D|7,9f]BL׀HXMBT;^-;/*h A.qL=&d%oNFpaKjt '{H׌ٲ^ңW;=oO%#NlrVj,C$dԉ=q'HF\ @6wM=29kWT ]SWc#XqdDsR(A΄/7?M`mƨ~AYy(0,幌F"xO ?9WZ˻@I؛Q+KEkL4}q//Q&Nc̔g̲.SKPA-GڃLH-E. ^;b\4>t&-A{+aO*Vg{0EpM;ٰpLŘ$?eYiPAIy)7G=X~/:.oE]L)R@-g<4y1=:N{mCSGiR2:I%RQCTOau[X& Q'UTm@tc ${cУ롮aYs L~^)ttbou\o39~㻢JəgdkJmPbʢ$̼X<ɣe@7>EI37ѯEUy4<\?0%M^oYXVos.(zD6ĔзD@YX$R~Zwr81%eG{w56>cDD~ 2;H~hL:pKXnn}l}?':7xiQRk~җb6{;)2%bj.EqVV8.Iviz H@mg![ef 'Zm'<4Q^X1RG"(*YTq8٘lAeBpj/FEጷF.l!@:b^X`vU4J*g<㩅S~ 2B^p{C!b`bjpβ,kԀA'f\@0g&(9X#liyKƗ G{) (O[}rQK- @%t 1DY QEm+h6-"b62ڷl-{D8SONI{3yC w %xtS&'tk&Y@R7,ܜHNp8[$MRfVԐbyS K.kp)Rs.922SV gO R7*6e뉯a]-M{<ٟZQ=6:gQo}@x,3C,$P+$\bGc>qZ;Aӽoh\>x~wM1r{GyAqO PRYP( KU H%AoDTT`#DckJmcŢ*=w}&j5l1S 1 wy6UævfYaRQ{̀twƈp {]MTCf.OxyCsT֭ Oͧj5bD(FH4j~/M^6|:&j:pO!"-~٦{^<aV~Ag)Bsx؅I⊌?SĈ$Hy};VT&2IGA=(H$ [#Lj *{kvRZ PVX&&[b- Rp 9?;Bu#Y0'ī`p. o3h02 4ԡ#|a jD\ LW=ѕBWUs "njH$k +8"#$NIȨru뗨qp,诬0K{%/}G+e+H&%B0Kx=|~ݡ!qVTkSVjZ_$ŮV?}C9c( XKXhz'닡>?5i=jL~="d&8 G;9B鈦o` 08TUבpJ{GRX /B͠ЏYLBHzcRٽW${:/{Pyy .*^r]@5;ڦHJd|A@_oz+-,uw6 ~#Ye;V~5>ʠC+AS܎3ܓ*sǤ 6*Tڶ{7Wr!Sd"cjf1PkGrt '˸68ci0x6+ǃǦ菵>;N9xtu<CV [)Zc tU ֻa ~5n| xqΒaz6%57X&`WDGߗS挅 eu]6UPͱ\|,icX+n)Қ&X҄?! -bGG׉DfX2e&VޏOv_zJKgpx7d晜{.i!}POz]D឴NCcٛ2Č,om+^dd2~ffx2ֲdb9צ>1֑CJ} Ѕ%GH[K%u :33ھ崋GMؽK4%L67sO"d.HfL%{r x{c֣wM7l ݺ!I1U&$ l`VɘTGL2({y2 zSd}@LYܘã <ٓv-PAk/cALΰwnsXW|}b#Q:b؝Kvns0tRJ,mGO^#Dl;E˸Ab&J9hM}2D^i0wVEZuX|"WB願α31bÁȑҬ YEj2<;rfBU/5{e/uQVmF+s%Z8D](Bꕠj'ɱ$+U!`lqNH\!Jd̃6Ҫ;! {/,weJ%;dɏzE{{v^ 8,4ᎁ0?u9;Ց0ON|EP\28mx,bDMlHFszK g˭ZE>:Ncb|ttSw)87dvԠ6TL E%wxnjhݐChlYi]xUyTjMBU'pMIԕRU&OG:C.Xӵ0~LEa}f;>/$rxytb ࠼x>>»%3\)w#]4iJ:̇igΘZ|нa>Eaρ1@ ?sz,tZ Sy jYBdQMws0͈m9%3u7b<hGKw87>Qd.xAzjxr0?H<$^\m3C@hM> ׇpi9⧒&7v# :.=99 bֳqmy&KY@h̋de _ LF@hΑ /%:603&Kg.){9D+**RQJ>?Zvvf N[8ae]>gOBڂ`8R"F3O5 X%Mj֤Ӑ`".RW\[";/MHri˞m)?z+ֲXi'|~я^uGUg"xkjQzZb ,I.,kEF q : R `FZD?gaBgg莘[i 3hA9Kv?SZ5T_0pĚt;(ZJh95:Z<{/ ˲`. ,i,2@ \)gl{"4+pj4^s_h\tZ?`Y829Who^q֥`vO{ xM+mphIG-}A(!?l^;L%/p鋵0:0+.XB >bفsm<*SLH0 No|iUI/^;GU=,Fи$fsKW"d hޔ\dl& pG09Q j6n`LRgۭ~9GfD!Se{ ,:!y$ͿbCGoj<OBUe^%ySO03f,.$,rYUl܄de>L;)xRkH}*`ZT 0B<\Ϥm쬾\ ǫ1eM"I҉[y ܈VWŵth9jv^t)'u3F⨈\ETr5RMb.XPGLφb}|=\:1!-!A_^;Bc z;)mW!4<E7:8y 0ng'e* N"R1]6鏼fgL5_`=3iM8beX uy@O`dBi n"KXopgf L6h@ Rz"!zoIZpvI˰Ĥ^֢/}肍xvH^/*sV`0ZcLr< ׽}ђoG %A?[Ѳ4'u. 9`(gW0֞dFU?R3 |:pe;z~tIyff<> 23 B}fi|XWҸib nv=Ltp,ሕgݑ )nQd ƒ3A}gMJ7fj*0(l;-e}'֓/Fk5EehKĕ9u A$[c`Ub[vu"K64:flm?k~Oo$99|!+[$oҙy΀Q C_J@Ln|bZ: JOPk}*[?wȍLt;/ȉ{u[N灣|@pV.0;Loc}3TWulu܊F>\y¯ف5b.Mt3DdYP0mL@T JlvV@bȡGA}%J?؇oh?L+ I)ȜgBȐ5LRoʴg m&Kb^;Y9`v?!DDs';ʌQ0K*xhc̊zȶt| 0'@`a̰n`#99pro>͍ȈE*bk}-25(@ԲaGU(Ω{HXP8.V&IzHSe/,nŰNƒJ/B-T~ƒ>}DXcQ6O.cyd!qx]_F<=RU!n5r$\$-\ʙ g,jmViAT?q XSGFtI-Y"tupG#Kt2m)=s;kc>|IFX=t:סwN6\}K3 RTVak~ =_;͑ogD=_{,ŋi;6ȨG5OUdvӎpX&SS!W]FU#198[\$I;L<lhA(Xt^U8(>x氐dar_*u{?9t. 3Ƥ'W$auϻIDF؍,Zaj.ch5\+ԑܟsK2or.Hɦ ø5As+j{bjV+\C{LTv46~IudVю iSK@}s{kƫR2O9ԛ#< XѴ/cStގ:BtmBsR1$޸Uu8BӔ" Nh2g9WK"KsFE2Qڷ~ޤl0brK !t.BLi%k< ,XCeG %Ls_oA*u-'.l.wn *}w"|,((7Q%B"|v1^ fCM@TCTC |]5L_ $t5P:;n FӎD&3a5YwF b3d՛3D@ҧ\K&tW>{ IY-;F癄CsV] }uKnsYLod ,K%?n+xT--!LYTZl1;"3byC i[BƇ"P80z& 63 JXr^C+4EZdPK7CCg)m; Y T)FN{ׇ+j8a6`4ժB_O1F3]6b˷T.mE4>>Xl3J6f~K)D)ѳAŸ15 0!q?fOvG U ¿0!DY؜2Np"l(Uu>'9;ΈJ)غ)Yh*YEl;} 55qA$ Z&A4D5z`z4%bҺ^ab({*lXEMPHG![-܄%iǿz8 %7`q:_ظ=#j3_GM\}ݚGC=|OT·fGd֐hH>۝>[ u.EDHfg)>waJ[͖圊29 reG ByCSԕ_Z)r(PAot'ʅLdҵpT}cJci!I0?5@l NA|U/ُMcC:1{6e2nA%Нnua_҃!?U؄ vÙzi:Q"TOr+qnÀ"Œ 4?> }5^ @)RgbkF O[,*>Ptb$آE[_ϽՕmwmR'(y;z t1F|k̞*WOx iՒ2t'2n<6v+5zUt GQ[>#KgDH&oCa ݴ-Uia}ΔElgݮj1G'*DQ"SBӔ8yY *~W ]qWMsC KaPT1>BnM%xS"en'z~@vՔggPD4*vhU)v?\1o*Oe:OXt(z|AY\ "Q'qت'ʟQ_Q(1lC&t=,=̣eXJ2R8(l5أe,}NE/L^3N+bW`$DS; IX2&+};h<rS~Nap1FSiNWH&ZNEϮOv ![jPA=ţ@=w\m(F*VXV=sJ4:2WCbU <󽹕ڏS;wwIY-aM_ ^Ӊ<`bb^%bˑi\ Xqz{ -裆r24G~S!=eIo@ ˇ/ODZC|n3.ymY,P_Vm~tR< .ܐ.g}vސ]dPiN.~^ gAʛ^\Փ*wig!Za|~@(,m^A3A϶7$v'A{"iGOgIR[~slSzOnX=nEA6DC6%*h.MBDaqdMp)!^Ebb=)a҄_K*:aocىI6TN:rg .G!w82+|.%k;424\QOa!F%#742kH`iqbZ蝼]rd9e,?PmHQ"Nhg(j}*:@" s } CˉsVlZ1,']sQML;Bi;ED ZK YO=NZΜ)LB$:;[E]% ,sQpP=Kl%2BD͚ Q#=7ZnVC8&\aKpXc{ 28dܒ|ȱ`w?Mx"@gu7]]JuS!T+p˽LeÞnN i#r|7 K.rW꧚(3 ceZTNf5<dZD䈣dAZyZW]~ῐEuyA5V 44W|Ub֤m>uym.w]f":^<7B EÒў!RU9}G~4T mw9͖zK*)[;"֥ف;/7;q8US+=KEL)\BJϡؐ N"j1g-SWmjA ?t.!U|snBO>FȬ G gGqto>2ٙڴqk(t3g 捍+qs^P.ژ2aXms=Qe䪂9sD_\1S}aUz0mOCx× dDO11__e/yzʬ#Gp(^N=K~?W;1\lEp}a;M6uazx]Һe|z/qT(wNJ!C1@M(0{@菫f:8&(pc#i;7%K cz&UPN`sT*0cv8sBY)y4'hix6noT/3R6?u`n$23) D0 klBo5? KWyA4 9.MO<#әjV" ӳ2{b v i1fpxiqزgcxrOqfycqÙf)QD[RluS1bЦ٣&L%|âqC݂YV[c%W+` X'n0Gqqb)#STJ.E PׇQ4 {l2gh}!(-qw7??P"7E ud̷mwS-M"+2HTq7 {)$5ua#ҪBPdJǧvZu/"@waCILUSNjIf1I#"R9\rz5tS8 vwu1!tyB\k7/7*7O^X ś:j{ٜljרe|5QnW pC.b#t'ŴvV <)B|M;}(I9L- [s/s߅Qխ*qo[ Oz;Hi ~ADJA;E gHl):Z/$Cs mqU෹5Ep\8W 30$#AĠ8X%pn(갚fx{!jŝ^ۇ)߂_`.'+nUQ mL;Gq}$wɹz.O>O*s UdNRe"G=* U1-rI_'Be-',2UKs?jd{93oR?q8 ?2e[4!᰾zϿN!aNڬ9X; =XO9%8Q;{kMmx*fPJ̥D>`A__D:[q⭾H]7v>"i-gE}y5J`7e=\5jr cLժ=cd9Wd6VVX`8 ӕ:}f;>y5(})5ȋ Qg194픭cV.~*%( )qAu ʳ)Y|h0,y'l] IϷ`&]P LtϥE];Z D2UPIw{U>[HSO~O`O|TOihN+l3Ѵ1n@1ݬq;i7 }&졫;wC04d#Z1dfUG5ǐv/8u֗E!^L}1G.B+ j*#:TuY@{ntLLk&r"MVΔc/84jȏynĪVX.U]1e]05&t!"Ea oݲD~{6Β=6cks1lvC J?Gsc#R|!j(n|%agIlڲZrn5_'&*Xc2LH۪sOBFЛps^I4waƁv^^G%k&҃{^6C7aa, j &e ),uk^h4{YBNGa,VNkڬ(HoNTn]!|@ߟAc|œ @F!K;ʻT"lAਏd ԮrfO<1y<S.j֟=yh٦R-Ŕ+!n{%tB{"Bp*UC;$$ )_B㕥WaJ5˶EOGFdG__ S/\^+y8Q=t?g|x$L+MZwIϥ!yրicU}'s~;ׇmfQ;[Ŀ J^N9Ș,n۟'B)LC-)! F%m61R?jʶ.Mna/w|P3v%~}&C톇<њXњ*`QRzzVz@tCk+9Ez,]o .2F6+^quJPT峙 D(9)OgfF^ҹ 3U |-n~g@J*! ŲI@Fg@WbcGq_B)2Em٥oA* "Erl|ط+)n3 JPAMlcLLtWcXSQ gYo5l$,ɍcxҫe-'8YjS{aP{!wʡ[1=&J$FZ S7SH2Bj%x/&7OJ[23ID`-+?0AG1`0R}.N q:;O1H< Pg0H򇤰2x8!S_ U_:a~YE%74k p_d+~E̢<;(fRl3?uO *cz.St;Ƴ^x\+`^rgHJ^`{֑?Q$ɧ[zeS =ed 6a]*u 2界J|EFA;CPa TX)T[WVW3(h:)v~ z6At Z 'Ep)U f) ٬o&Juf_<)cuZ_*kg'r&ZIdB6-V)`[ÑW:_]3Ot huӠJ$t{>_24J{MZ6q\RUʩ -Jv?Z3N sz>hS+"36_`5"*&Vi 2taY3 V8̢ͯ!΀A޻<"0*vPWV|k#[=%*Wi#ԗ6le QH>-`bJ#jnxJM?Zk[NP+9 ?Y9*:e3V׫j<`O@!3$=d<)ی0E}?Ө~WDҥc=&(KhsЅDz ]f0&9Sn)ޡvF`}hrR`Q4Z{eS@~D#ƺ ТAH(Eʑ7m9ex `ߠ A(]FȣrOQ OA"g 7 S1@r5YۡixF6 *JD(;%zcCnegU˪#hм3Sp`7*u9: 0)/@D YfHh >VAyX) Ú]iNIƒ;flKO+{60Id#ୗQ"YmtLZ-RӥܑPiee_- H-}L' z?=K32Z._T4`]չ{/Whq`5P/azxG0 ݰ/cuD>'[k;$ 2O/ HzjE-36\9evupؙdݾ+1jЎCsA.MXrҹ;[\3q{{=/1'RҚ!:掉0':ժ2[NteAF,}U Ui]"A R|WzEW }_\D n\(r][y*&8]cV}bf+*Pwj(dY6C5(883&8Ə!5B{TRATZ~"!cvͱ9+ z]Ig+%I^ 3H|7qbƛG{{XF Zv.y "UҧZ{_ϔz b]ԹvJ'!:+L_9W/r 0$UښN2OŁOPe,pޗm`mK^kBE91,$o60aEtl?, 3/?q?p4.pcV'&1%h~Ł# :s$t2$^֛ގ J`\uix(' [YdMJ |6o۸P!"i6i&.w*ʲLwۢXs3ؑڗn t Y?ŗӋBMT*.d)]"ZHE ]# D- C8UF~UA4d8rْ~G 'qKZ=Aڻ=&B!f+aVĉY<'!Y%'vnoH( T| CGuF*|8&9 +{K%ŃXAxcZBSI+6|@t=u˟u!:kǭ4ȴ_xX}^l"ν@^W_#7XbMP:uS$u AS3)[Udy.AxCWVf -#O2dՐ(0q%}OF *m-}%h%nvII9TjrΒ:%EFi4K]-[⼔pj961v϶GqA?ڎjHbd; {IT?O_`hJurj{Nb2am-ZpAzqI9(ܠ"ќozef)RVOk]I6'l ox/&c3ɚ 9k*ܪM܊[|4& [tAqd.W2"O)e .Uڸ h59SlZLd^=ER!(Aobtl 9J=w-eH$ 1;Op[ qvx'-)%D|}\=qV5p@T-.qSE.B=FArQ9܃@߱mbuoB'{6(~e _~;k*=$8 +ܰ9v{c&i?Ɯ*-Aq#>rm/:~Kg+9O Gp;wRXm *[Y2J%gڨnR y?֥AB.50Ӥwl #`Fžg%#;~H&^ɋWs̘ltSje#E%JSם ׬#*;h+ 1>oBr*lC;cO@j3)h}5N7ubwiuNYK)wzΘ~.UVk)&ABEe][Q,\õ*GGkձhz;l(lI0SY:O Gom=c+j  /u C= ۼB{|VF;|ڧT ?jiuL%yqht4}={֨\gӕ^0҃F#JѪ,C*Vcn}r{A无J#f>.X4P̘Ԃ+387$^p$4Mz:{1~!*yu%y|TL\*qkw.k9 Zz2/BʙuYlڴdfq#V{0W7EIc£깚Xt Gv$L^c}c+Ŧ #n8;Uq'$܁(M&k0B֌kHP,*xD-HnׁxB\L}daMNou}ďCegNϔ409%|'4[|.އ6zߍ|nDbʏOX8.bʇWZ#ߗ}ɦPR.i`ru53IrOO*- %U臫ሙZ#Hw"VctECbnx5*`ZKj7Bx/m/&~%XA3'3kʘx Ke1+\Y]Ym:.b)gxdqv.vhXbДCr)h -ROGo%mMr۰~2;}1H8=?@Ǝ 9'*/P=>gYo=#7 VYǁ&n)תI,ŷR q( %'_۶ *$ib柏l㛉y5^~֓s'c4鵚Kr?8 7!G=&Xok]u{1qEF{49KԲSg[ev#4TK]eV[:'"BYX$! qΓ:)vCp@{NPjeonI8ښͥ,&0s|>^L1ߔ=5FYMwR1z$RO3m/>hʝj!dDu8.7*?Ԍ|c|oP@k2m)_z#ex擃=7f,:T(j T'|^ WI w%ĬW,LcehY4AetM G-&ד׮#ezCSB=@F}!=wR*H Lt%Xuޱwji#d恡Y nR)кsҪogzsU-}K<1Т<&DwC'v'+VwTo'z4>1(0Xo"i_[-gDP|Qu_VY\a@n;򯕻u{T>WJ?PW<-}d_n²)u)/dvOǭꧪKN.aQ[f'Yw??2y'wh\YKVށF.mS!kARA=yׯ ޗvj$cv݀f`Bnma|N 5>M'νeElJ1 q]vX^ j::9bkw;Lbi̞ 7k Kp*hCMzր-I$raĽz,T.qCTKṣưX6H)%9lGXvM֬ՖMv$n^ᐼ;.h*C.@Wƻ=з/˓ TZEXx-cMz`L:<%0z+=!vBIޝ UI*4dCN_xjsjjVL@O\-ѝF]Hc]t!0גtQXz#z Q0Xx.ʸԫ0 s6ۄ;wEju%K$R9p)ODge{L%=5 KC1kID2ME9`9`@Nh=O?t۝tw/ҥ³(CK$W]E>qT^#R6Em܅ܜo0Wt[}#4Hw]go$ѧI)ڐT^5=?wOÐz%;KI#`mp8Q`{>Hڀs6n4&[K WL]OS%H5dZTy]6+eCaVAĉJuNDL |j+IzS`#)0#3^R(/N@O~!\=7YۇP<.&/_7"A >\\~g4o=@5s~޶{#W-uhHkB#D\Z0 bhQ6i`GqדF̌78 l<+OK嫻ʋEQ#;%]Y`ւ=xp;3Hg uczdc:{Xۦoe?qZX*&"4  Z+{oCε!ڶd"9cҁ'WtF 3΢p@Pn뻹%j#I/,%8Nmum%n&ӳ GL|.g_܋ĄH,yrid7!Atѱ9땞*^7)cp 2e>H߫(j%{Dor :W! k+p2S|D6ְy/EqP'欄k/Ni%B;xgPPAuS!@|7~[|USBCW^}O}`^_NϬϬ !ھw U9D6g鍐+9r q3@rh_R߯Lm ;4{,hnGD-Kh @ul`@547{(i`({1F}>a/hU̱+i 0O& {0~7҇K|j8}ՐV7E86ic)5XfsgN^ٽrZaU/ۍ ˭yDQ>asJ—eGW{[IO ^F7VS؁Yfr r8pMwxwO6`z} N4* 0AY .f Wy<~'qۼt>wu*MٍB喍M2`!)~ap}QXJ<#ֺi7ڊ2FGwfgؘt[3 M:M!PF6+P'tbax{ĭVVFwH`>#)v#Ԕg8on\<🤌Ъ v׃o$[dN*\RLJpVc |[&V y;KHv$;/j&OEl^> pto0y1jAKKfԯbN,u«d9SARMx@i#!SYfi1!nFJ.ګ''0{!( ynөpS˘4fY0}Quÿ 0)ɡ,xj 8gw>Ns:qlH3cmZ8b8_KsO ]2/h`OF+X=\ {]3@Q(˒5 `I5@kdjB1{ht᪱8sώ9XT%چX5mN[̶𒥱+8PM [ҕ~ EI.O,2TݤCS-wђEDG_R WJh(@Č^P`Vќu3% Bu015!QcՎ˻?j)F#Çjbc#F!@XLk +G p/% 55Wg}U/8U˨L*tHg-=i4]SvYa?0ŝY;4u4xkuY7t :鸞#W%N D, sGRD"~8W"^ΝPX(n:tm+8zo^ӕ?1tή+=3C6w ";|qv~(lQSK#ΉϞ"#-̑:P H.ƸlQpi wA|/5eFFnn~Xk.6HE6#۟M1} g׻u~%! S,?\D8A{VN'RDIU9j<#pE̢X޶a);3|<;tIsR06Xt{uM/NA)}}K$ BY &blR!>twbA5c7#E X; ՚5W : !"vQ'?Y{C]|xT-3 ,F)h4;v bp{zXێ]8SԹ󍹼dDi3BXíot6N[`GYLFZLaVT,"G:y 3V`#bʬ`;4ʹMN8;]EKHc 6G!&t{-1Tm;MRpvIZ_Xr*Q! P(t#&Y>7Er9$wGSipZ? icg 7~ -† NT׍h2rs "]@Z#Pdf@ b4NuMFd!6v}&.}Rϻ%VqCaA E8ND$(Twj]k7bﻤYsX6˒@!/UIcϱlx{Nx\Ds4\;b構9Ro{bZ1!ׯy%+cC11 d|AW8dDʂܜ+2=$>#zn|>~VJܺ ;8gat%ܟ.e'rQPg8-,`ӆ[qRۃkh h>oȇ1qrA-C-P;,(BoQԼ^"-uI򶗰1 :($*O}`|WFq[h=/ Z8 Z݀wjTY1h:%Q犯IF$uy8Sl ki^M,db* ADC9ՄǓеNy0f%e0MdC=ɇaKI\!u{4g$( j:ɁfJ/: _BV'Y5Y^!C6^ b2l.%dm}7r5^i\j Hp Rh5&x.5ԫƈDJK:9{%;qUBYzd%"\=ں@0ZvK$-7^ e]1x\ԛ^7:d=-@̇)4V#h-iq`r I26ʛ+gg;b2ng I{oN.{G(7;"1xk}u-7N[XDZ (g̟_`/o ZE-n28PYbRHy3lp 2:, z{C̅Z0L>dt5 Wވ#HTx#46F?O UOpH`*"~#+l'ߣ>Ӕ`2{iiwuu{Vr" 30~?Tu& %ZhB1wRvF+u`@Aۙ!+-Va8awRWٻ^ndW= ~jOǝ:sHA_?l\ GScfM DvPLm+a(EnhR>WR/`=fD/&m)wl,iRRh#Ga΂!#A%t|t셙fWצ铫0"tĊa b&"Hs/AP 33;ckYS.w0p a+DŠ$ʠ)[L,ˉc~)aH}"9p<7f1n~ 凁ŠZֵ%t~RJ Q~ 4zcjH/ zRk Q1^!X^em 22qxEKŋ|dJ(\N*Έp>lntuiΘ4Ǎ[Yu!X1zk➙ n<$`'R̦,֌R܈ZMC7$^`ljwK;'Fgn0sЪ؉̯UiS3Яm_:N uL5x):k/g w&UNEZ,G܌&X3w;W}L:j2%f(֠;$}Ѥn#z5urf:pwlW64uj9AI>p{ bXhbdtGx `0Z9Ӧt&0 8VQ_0B#^J]m~f@-)Oid%@yT%#AbΙ]ٮ!(L\6ɈSW\dTIPAW}? zTh6lT11ᙱ 3zݱU)u0Dl,PVv\+ͯ 1eZF3}7ZԠ|lwCЭ-QzjKvɞ4V`@>L]*6^ëW׫wp6'SZ1ֱsy.!V,uxZM" 3SZ.9h?GM8rM P jml*/l*fw:)h<@Y T wNq˻ Dα:aK21SR:EApϫyʺ#0}@jȧߏN$8毰8AOƔߋIȭ8Y[D49C Մ#4'!0;o$w~[")^0:6ӐO!\kA3&N1ΐignF]HLU~@!jOƮ挩" ?Iw HӞK:-p#@3K%BbZhgCYNWS~~xc45FvoU/?YE$;٫{<5L!`x"ޫPԋ :=7b }'Ϗz4wvjFk7ߨCj;+zp&ajj+\*;f\|t3ְp3֛W+hiy#S`GS 1-w +!|]ckpJe' jq/V=Kv7 ORRFX]idZihϝҾaNwFRch/Q60.1AO"mizB+p>gXXH}guH[-vWw,kR ,JƸq4X)I%tƌV6'fotvf-an)DYUޝmUU{\u>|cЩ3ʔ pAY_CܝRvh^J=aWn˟8hhXm0^pK%8Ɯtkeq\9ɋ˜2uނ{#gcU s z4 jʨXId =8{gtəNqX5W"a̹du;4^jp [=Ńaf4s"FK iwM/62H!1EC~} f2zr2$bB/E;mxD5W?,'g1+Yi&$0`Z$s1K~ LIG6j}_i@L+/р&˚zݿ`6&*6T10dK@I mGykղo.%|_⫻>&m{lcCmwgRm2GbT[&Rs. iyqkARQ Kڷ+`GVQAl.${($fj6k o7d:qlQ+ N!>G*_d|WM G}TlxDC!2U7ތ=ПC%spg"]Ø~Wy@r-[rH'O7林7\t'zlf/"s h5q:⌌,ܛx<ϳSx1#LˁV û4~ڞ."=u h7I4F ur~^??i+A̺[n͗ҧcWEBLBu\ ǧv( p`LP DN֞;7WR#2S Ux_ ` |TdMU_9~%]Pҍh:2-hͮv󩜉 r,HOt%ci.ɜy8ԗ@`/:jVl#ѣ>+L~݉/ %ּճ3ay9\_7 -Qm$Nͻ<@oUQO )pmxMx53E\r2\gnd9]Kr_9^&Oò–]b yMnHq59tBl4LČsLFA<>ߑ;D0c:͘p%.^y$!1,Y4 7>,X!è[6p}I}lRg㢺Pj} Aӻ1lIk\7Ԕ L??*C2mU7M jI(~wV!W%j*HSѨwKNI|i@7Xѕr4PU@|ݶMlN_gX lJhaBV1AlBޣ16g@є!΢ Gdyj(Rv *հc/' qXUxmHLӾ"FeJ&~ѫ,?{JXtQJ„CR;7%Xuj#p2 QYInoNtM* r+'a"#B B菘\:2I-=47쭊04…: RF&Ego}ڡy< @ar?^ъ_p>Lt;47A Tˤ~S: РçJz׹:#Ŭ_dNyC"1 M7$/aԖ5o/wMw)\pbV֮؟W"`2Y߲ĘN`5CO' X][%9N54cbR+0"C4(oH;0}KeW7H]Jp,l9:?4N͢ge#rnE;ŵZ BO((T5R_6<#R~(4N}6t%#y@j~¯D g0Vfd0DeH]S%=T]qJAXCpRŝ[#ZpL0*P-ߘPS cOc8w&ls,gKLk&ǒCBZ6!E}N=6BɿJZdqZb>`(|Zt1^6lN]cpu;z^&o7 %KMXAVםNk/|ua5vDzscS=oîK)p5솢k2_ρ8Gbƶw5GV2 tHfnrwG*wb7a[­ C" sY"oWI=ȀU V_VxA^cݏ[Y*1XsO:bu(iѮ8IFDDBޡ(. 522 hͬ#һ{mzlHѷ;c>NDȲIyꪗ MX+3;9^<"'|(g$+T/n1e܍W)7wB*caS]m?/j!0Y&}f 1BxTƟb%V'p˷9^yu3xּZ? 5҆UiY_ -QA}l= 8HQeT,ڍzXx%f.t'\՗7F=5#BUDw-J"7mgwㅛ +ZdHyKL( %';?qaQu҃1 V _Ԍ׻;D 3;>E4UĠR+zX~tڴ^j(өIT4șˠu>"`A]bݹRs>rg?&uX3( j+by* .] 5ರ2T-aX{"oTʺ olyKDs+yH҈\+X 7D~|tMF:q( U -ݡv7T=^vǢ%ty?_A<>x%JV31MJ4NfnDӊ?UVM>VM5!k/ &>Y{'uM5J@`n6nsrH'n"ɇj*3lץi`2G {w-μ4K-M;#~꥗zT8RhK6l3蓸$V6+B{V”0`j~ԧ92L.~ =,~/,XҮr[z&ԹIYNҭj(u͐XD<I [iudpsvq/k1dJe֟y½;lLZxUd(j*OJXǗ9G;=jۦ(c ?SQ`\h"_ZFTowlya6T4 |j*㙽qlvv(sϋ:(7 <) -˸֩zvcK.U5"%P$.)zan4#nN')f;{D$Ē]HSV soQZJ^ Ʀ W&BvB7b;$ Dap`*Y9,ti Ȥk!. mw(<^mX9d5CyuYpA.6ߍ>|<'txneU38t!Ʊϋ w,ݭ=̃Q7Iɗy^1ZԇK,5w}`5{.qchx^wST.cipX\n0Kyjy9cS^G+֔fgTQ1Ϝ(\G,.=83Z$=DΠ2u/?]4Z{ W7EJ| K3Q6&g-0ޕWޚx6*msh$ul(þ=D΀ś(?UwN<|۫_P 9#\9R k!RVS@, s˜Q{3>vIdM{Nzk"$(ȸ?ZqD-"*@U?^ZE2nsh oZ^H3r1}*T --Tz4PBƱAB5.ΟmŰ94R[T\Ar(i }bGnJC;n7*+8ݐaћq({nR%dOn|δ7ʀڎ_U 6`'E>ljl#`y.R꠲_lv+`ӻꙨ>=)KcN;u.@-26+2qExdFq#ZIJO%,~An3 {@.I/y%TxT3Ꝃһr_9a)/!ƽQݍ\[ h`_5 V ?4TDaVD)7]WF5I'%5_"1!^BIƬ hTmc$<0HmljҒz_~FAV&9=}cdtڞ7g#i`웾(j35R~OZXd43ё-kLzhiMoh.>v2Ipٺ8y8"?BFKQ0U3$3dZ]*>솅S S #q[8$v;WqZ68ryF@n.tƹٲ;{EKpג@Pؗ_pI̔+bOabQy +qfqZuɜdcs;jJ=keLRC*PПEcP;[>2PnaI]\'I`,pFLUcT'p>@;ŔC9\x:I/t1 bIeնN^|ݰ`5${QgdxG-z 0溬n$)eAJ iaֈ1%$ݪ[VA9͢/_:}ܷ0LܾIC;e9r( K-)A>=#v5=*ب#@d^gRb)͎=h-LDaS |2rdz izI eo.8)ϗ1@ܖ0U@HV}k(}֏̋ʹvYsODjP&o>64.׵<5v'"uY; gA%w=?~,g ?_%10TBǩ"me 2F|q_g h 2XxB䩴Fpj\OnWd\^Fت̑%vjP/}(VDLoK>ư8 Rr?}^I$]HR!qNI`P+a~9˓ÑV>$#8H'1hL]I=gS,70fGϢOTfn(uT>.!%-`jPU z *-Ú:a"ԓF4,)q7$P;\3fwuo S.'K`JצHVS*_6ZK 10RabDw^͎A*U mV iTwW,@W]Wwjk^p=̞ƩR-S%gDk]6+idt/Z~Zͨp͂:^l\M'HvvӠ j )X#І: .{#:qX7_y&_.&XUIFhC3ǵ9be,SF`}NJ}ݽHNx!rfT*);5o?'2om8QKh`/ W eM;06Lx exfǪBVhbNz1eTq6SW;mϭKeLD\*/"``Tj5pfS:]dJ/43Hg wm˙ྕ2)MfC\TE>ܦҒ] rH{(IWrT([V*t% ZQ=%IzOVYVjZ"ѭ W+!60؍AùGp Q(r)/~8q5p!Xٳ-IF-Lh4lٵr85l!w+@ԥY͹>fXLȤx hpl;c{RǺu&ɢ m^K pŤRT&Y9jRҪ0ڵIUWLKO Y2PУ?U۔pv2 Rl[2faIYB`s%ΩRqxe( 5Qgnˣ86|%P!Ǝ?HR%)>9Zb^eK^ȏC87C;O7h*Z]J*X c> +\J6"Zbz 6 $,\\iD^dᛘHk5'ZqMp/)/4 'xd`^,!swC) 4%O,ot|9 k@]#)pygYݧB\4 \l\.,M 0ER#EG1&}P3]ԝ PpI󫱆vo)ʉA Y$GG&ЭoSܯ(۵"uЪ)#i`Tưjhupqv-J#CB6͞q3QQΝyy4Ag7DQ%!MBv%N&`UMF6<!::~A֤'PiqFl~=pÈr@}ln⨩cY6QzvTy}4z}r=9kS:dY@y8A[J޶n/*ܲ+n/v rs) ִ\S8hf`oܒES`?j^&=C߲c,uJH }fG%`[`%}y kX4#%; ӿEщ XaR=\N@dqV/ Juk-*(o,r.7=qMNM2IK?K>,mwn;R/Q^R1ctV\|\gF8@,r_BWvކ7E!]`ġ ;%݈"HtM3rcVK=XẂ6q% C8u'5L њzMnJZ-qM"$k#--tUT]@&ׁ }PU]x;fa8zq(aqm~IkF"3RV~W86b-*bfѼ9r"yPqN+oYE$a.fũQl:4qkӱpZKs{{!6EZrx.H-zŽQ{D筰mN6ݩ>8r=M.Ňlg{jb Lh%D)0G:25A#eަste$*y7d̍ӎ0;{2V{u9;ɧyTs '~Ws0ME,x7 Ј{,Ǣ HAdEx熂l E]=r%;׆Gn_ó8)_B dA 2-p_75Hy[Y/gpQG<lQvѴEF*~Ʋ-E|`S?#̃K$oBJ2K抦)U\PRa.ڮUѣCt-URrX E>1 ؂ [ً΁Dq0g|,z$eS:YI)iNrv3;t04wR .ɶ2BYmDx֕gfoxq]odܜ~ 䐳hbS9B1zT=Gsvj gQ<'U7m?F#r,!Vh5M=N𲵺J6dv]*Zh)Xԫu0-0FS].h_j* Z $ G@x!q~4٦Dަ3jt$y;Vh: (&` 'P_=r^_Ǝ-Z{MmF& moK~A)H8 : O e$=S^Dtcr#&-OVsbW'1Mnaȧ`yixպ+DJ=Ⱦ謦֏ކ75)\p:W[߹V=_5 zb]06 LAe?gbu %(.r|9tsZZ_#o 󣜢T-kR޾@l j<4ʉLL}a+@T-ZfzĖm#p>";FQ@xg_):4pM3m]hp\pdQTM? fM'ɫVO$*ڟ"PX Uniy;.9>Q٧wCNA~m k_G?b?/n՘?L؛EP啪TޟPΧڥdh4Sp+Svg3NKsDK+yO1A #ձNkXwQBEz?DǦj3FHa2{ŒDv+1OUz;Wrq ~8Cr To5|=]t}dh[qDLQE MɬgRʣ S-{ԍd6d`MKO(:v3 \aT Wgr$JKIgrN/jw >GO.`Ku"e\:j%% Hy'b+`װpU qH9K"wj]*6:"qf\IXHЪ&67S0xq)qDT eb %;ݏW9m-mBldOhK Odk袗[3Up5y-ϕBTr1Bɰ rTZmKl Hq nN̜If}]oް#J.(5K&в\ E,-%ݼJ*3X 6:zkXQ|9_#d"ɑ7͍Er %fzu@^Dt|zK=eݶ[qEMZ6LjJnfuۜ*4)Ҁ< m#i/}PG͂i.帲n7m\dd^E-$Ґ)k=05Be<,z(Ɔ%k/a {\$bufdjK o.q*% GcPmg`^7tpP  C;?\y\ߣHG@gMucȻbT7C$ %"$FSCQb r+T,19{Qzs6~a ۫ -7L9 8UV 3}:?™)X1X%SL9RYrr{v.ȿAc[ S:%vKv)@SL}25cj}a%JQ\겈W$c?#o{<蝝drsD9e]- օ^c(8r `~f8z:f.m_Y߈uK뱿r1xe*pNܙY霤]ơo/ٵE-/N@XQow4đL00zU3 ssE߇.x`mǏ0q*犝M3+3%{BOmݕW_ 5&6_| HxqIs5tieVP~PۅGpZ⪚zc"q5":_YF=Xhۭk+2U7b]8X >ywCz&?BkQ˩gc/WUai9$q#DL}!cGzɐլ#ݺ6jV܋uB^MDN)kASc΂0q&?k,:&5m~js$"y?|UhzEt+:zq+w'"D()Tt9-2LM"8rN~r/ة1e:B%؜ݸ\cP'8;RҚYC%} 4&1`!}߬}SjY",lH@sSZ2"7+PtONqd=d* W< Cf`ywI.l:^D3CqB:C{6RP$FbIuƀ=Wn2G=.x&́$#'i ϣ09fdf('1Y9Urf/ s.ڕ}rDՊTv\wxIQbda5trtvD?P׃Un$dG 5? xw5Qnb~[{*u‹p@n T WUş Wݐަ/%~8 _]CQP.y]97 tj_vd6ԥ$ӟcH@H(@zF Er@  ݓFl#ox~c_`f$b~qz1T{0::E;ՌxVO=YΉ֔5&D#ًGP9f&U+_zx7ˈ)BG+!BHFvҒ~K0~}-0ՑGdT]DtzƤe”W 3)9s$[lFT'Ü=u;R:ߤj 5߻&p+a'1zJ&AvjxNKg9ovѨ7ͯ`۾f" 9Is[Y, Eq@eތ1|f+9DnO%l aY&ECNHM}3L~8<[l~_kѤlrGدN Cܲ+/{pZw,hB: afm tfR׌cl!#ڋuqB\߀ 3FDc{' IRa)+bEI)ܪU;ʧF2W!QjBc"*= DxƋPbQ&x(}ݱ:cU![ p%-Bʧ r(|;08]lxIz::UNiާ.0yK? jن ͜ܚnmVv#6yrvּb((ǬEp%_!{a3$8~~=e/=8BRSJGoJ*IRampSFF3:Q 79="U$_)ڳ)Dؤy!\NG|;#n|@JE+"}x'P̥4#/]wf}XId'coRC66k c$\هJ-k)gXf|,(ĵwv_ap:%Ss: 8 VZ$}/C΢9RR-'jQ˷epC?p}j>sw6v_yP&gD[ s<45O|d\r>3q؂qqޓR̢‰`x𸶴~]nYD wLpםSn.S-toutMږ--?d#faNFl Mt_yU,M+ua3ОKi(gr1{C}h,Ξw#6XW@*=c;0*4ZhL4+/IC]^Q%_L[%PR )qb_A"%X'ՉH5X93!+=آ9PHK>D(N@{t-3-{ըRz S6gixM*>}5K r!" ,N޼ 9C4zJFa7sm{ܐ{Ѥhxn.J!38hm;%\t @86q"OQ>yx%ʲ0gZ:M"I '7pj{gMc_*((OG£x?{DTKhFFQdN"~.q_p5+j>.ORȭʕ,>bŵ1x% #YPڛJ#V74-XCWT~;d`>"T_1VStr:tN*E@5J 8Dn)ž ?gA#5v}*Ĵ{Y =:q谮:o_%X KE|$h`|hr*rW, \Aز!_ ]5@iԚI # g=8{~kA5!Evhx !&0'+PFLʰwĤ}.Z˝^\/Pv_/`Q/z OYR\%}DЂر(xgbG,SU'qצIH)MO!;%1.! ˚KK SC2 Qs7йt$mO>SR&dF `+*ma[ob]3VoMgrVras]]> ^G>WON60yCh}7{~I6]w'_#Jn^GWB䂽{CEHEvebE]GGUrӾd>^j.Alo_J'7lAPJ1zG#G!XUIk#{y^JP ;3''2@^Obj2!XUD2;"MK P/rq3>VQ$ :RsD8 QՑyx7-1Zr2I ߔQ_ BgeMF +)K딋jϲ3YC(%-YVAm.p:iҌO^V@BO¾=̬~”6`ÕLsm}*g6 =t[7̙x顎`x uĝiTMqȺ:ת8:eH,>a-#`܋uhr ERMڭCZm+97T.N R?0o'neD.J{9lV *3}L -d[Q00%D_ j <= SewϞJ:. TJ4H,'[LK'LK ·p7Q6fxLVHx6fլl2u{$B9Yڽ-a֛) xӝcW}ig:ek}>~ BFE?v߫qݞ8 ||w&V(ujiaCF*KJrH9lv8j`Ӷ 7~(G3Nˆ(-u՟-bO ;;BU T-Eϳv c)iX{K=  ~4 ;knc̤\MQ!g[ '>ۊug,_WޭZfTfoIXĎ6ëx~K2].abn`Z_e|ӕg3Ŋg^^`s^IHy-UVɘ`SgNKj2e iYcT%mdtIvcyOm5у:Rtiѓˊ9}\zƟ}/sg{-3!s[5..@^ٿQs!#0 [a/v .lzϫ`- V1M G\a!*TRyt?MzZ? :3P=vrH+(q@T#}`#EqC$i@Jz _-! : /Gc²:Mɶy2]1P70ʹ"Y{FiH.@{w3A/V%oRZAXI YC1[7p V0K5:J Ɲ;,WLz ACa(j&Al`a;n;@DWĭI)ćZ!/sA]<B+@u[[KKm1mѯT^k)slm&VtRz/q2ݢI3UbABD嵷FƮVDߠI&,j_pA*|SU&3P$Oj$`(Ӥbo{8~5rk8[ƨ9Q?t6@q~B2U5;/45t:_!r\7Lܫ!Vj Aw8:zIOq߼% $y%T&ޙhqyǫH+eRnw&oUf'5#)X@u\ݫ`rqd`Zxe?',eu5idrޤd/ &[ kz4P% /e#WT Ģp244n!v`zy˓ ^Qj2䐧B"YvņIƜ+WbZU!`w |P \H݇Qi+&ڌyhS[X"jψ/~x7=T&LG|bX+g,CG\Jڭ0}csv` "uQR_ZVu4R*uâ-;:6N%JI8`>JF փ׹hq[R6}&gK"F- ~ \ijy_XI1o;KTjgWEqiP^A5]x ^|TVu4ROH ~9al^"t"إA_u:aEoVո3c"G .N@vܟERHU^>ws,LU#.Sf >o(48<,r/ZGFΡ Hn!&.O!/A x@!)h{3βiܟ9JI M+\O QA|EVaʹO MHNHe S&o'}Kf |- eM#8I}Q'YY˫&g,LIjL#KAf^ B1p39=OL=VvNDJUA }]҇\GpOkE$DL641Ub 4d*`4:XIeleį晩"cR :}Q9sG*(ӹ}3Yp?&vpCzQ"ʠA $%&\`v$~,)(5"`j_EXE1fR.'7:zAqbͿ; w-Q6˟ϰg#%(PiJeb5泊œ;[}{$ͪOffc i ky,4ucyCe"DZjۂ?zYM.9n/|x"=Ђ=l_&v)xWp|KND6om4èBFs7.ŭ,ڥuy%Uc!ߣ*0R;>;~RUET}"|xg7O{׿عѕddboҥ'\&A]} KWoRJskHʼP J\ξtd3gɐPgx=Ojډc\LqГq~’dD:~̘gm"]'C:`B f2Jh'=2 1!M FL`ٖy)9rF8=g| P6=BRjs:^PP_Vd9c. ňХhq{a}|[-lHݾ2>3jqT/SHlH Bv+1Dgh\" H"K 4ɫ a΅q]&.3:T I >8AϷnP`Dd@.t68$_бQPW߄'s5}ggVLr=}X꾮L…L+~Pb<[9;yּGݵHi҅EOuނL"`zh;9WO\8}{&SMQ/J#!f_}Y%"j^i}'CXCM&L]<]\Ϭ~o FtWZvOf Re:ý鰶:dEY;J]Ft#!Cf7{ǹK"xVy2z9yѿ)C Tc :C!nlmޝ 'x勡XB"o-{6;C'+7@~IF!K fGKUa>o6c5ȌX xTvj01g!z٬ Ֆp5cߊ+g˗jh)K#eĒx1}  ke\^?7sob,j#Jёb)wf!Z0b᧊G aci,4GC^q4+EJ͊pz?aRGeڣcr)J0>m7W^.*,s?׻OzS!N; h׍Y@AWt)QlM޵Lm X1SDo[\+(v7W+"ɞ}nAo D\*Y\Z5$bF+Oのշ[Ev 4eKJzlߗSA|hJ `I/?X*%R8'.>B=+ 45N08O:E ޑ>lj:?@ذ+;k.ɤ̡ёckIkLU F}W 2WjXNXP jY< H `\k/khP~81I%sasuxXF? 3jY? z%4OF9YUx2M|otuu2c!VܺF౪* i6Ⱥ <^tFy<ʞw %Y7W4ڀtKhÇE~zER_&])ic(qF?8t] $O-EsȽm#xcNT3N^$gDZ  Ϩb % д lqIAAAJ|cp zY13h1g%X6K]IH.FD+bjz @RQ\2 [e}8`D7%rsUeO }GE2# 4ltƧJ3u߀YrdU#7&]oq h JO{@X&MwTTa ZEMxxN+8;NeWF-}pU꙱_ 7LLńzo#4$D}k[yjy#.B%WHOI̶#SsWH %˯gǂrwH?֙T7Ŧ(K>ͻFFguSfÌԋ4ol?E%򬳳X Dzc.A (!F0? NT܎@`ʹss(:b /^0ɜn#?(d`w2i]Я锌fqaNUqĵtQ&fF*oɬgjBt.(]hZmm>=ދocW_+^?KݑɭH}5un6: )DmKR)I4UŲ][iZ.Kƭ#ҽх#8' `AF:"B ?r=Z";VdtD_T kRF2}q1h!|@TYmſZ8|?SQ,j7+pCVB}d-[,\: MJNs,@5OIڳ %vqd5SV[3ҚrvKĊϘ3 ,͓)gQsq"H28g}0:J ]S;d Ŋ])/T/&٘Q+nm#_ cGOr)&~)AY QT 𲎽@2Yu HDڎ*3焩0wkɿNʓ=e4oB&?WRmiyLNNN?hkkOO-SWo#sV??GR@49Iu֒ᆨC@GrS ҤR]m~~3[?a|bT 0-$up4ƥE>y< lޏcN|0ZtjGyᲗ1`I\:book6fp:i9/#[YA?>X aW[}a$7ĩ${XKdsp%ޤo݆@ѨRpgL.lDfjtZtwY B*櫈X.v8Kj=a8-M0HDTUcz&c[Va}hwU(VQʃO *?EK4M +S6H31̣}ցC 8Nqb~O[R\N NA4 1㶲*@kM-];M[ʢpNe#|D+:ɍQbQpSET, ?LB׏\ђzQNLГy%_ήj_}?ʚ:c9 Rᴺ@jX^TsH0y.؂wI扬;i"sP k}Uutfr# xjΩ"ѲWǢ_'a\ Ń&'bd34pI [pqT xTY*C;0H߀ETfQjd[{\n1rL+)35?e7xxL=}@c ,ʹ^.H_lS"K88=ku@ ﮾:o dqڏ,{`$IJXH܊BCA^ 9=l:Y=bHd'(3Cm+k=dpT^'UoƨZ|5A}pw^3cw>\2L9Ub+C_q\Am'wVSN!Utn/r:q"f TuyOA1#aդ\K0( L=)D0-S6&PdڥG|Dzn 6\t/)[艡 B}8V2?*LqX¿qv,tW+K44Vb9Lš.f 5֗V#1#FOÀ-8|dǣ8ZiPеX'J祿6Y6Cܶxt2Dgȅ;Jr;Ve;$;7NdA!Ax1QdA{HW_~;Y 3k ^s ߤBeв4fнTij&%,qcIWNLK9}U ĊAEWI[uVuK |P7S*=y]\WtȖ `B&U*ΰe`M}ޣh+1Qą?E7pFeDELP=7LcDg0'Fs%:ÛH̀;6Kr55SH_=r}cN(p8>Wx _<89RG=,eO7cg?|ׇi *rCdCΰt[曆I輧3y/>rʥH3^@#=VK!"r3 &OLXMBqqQ\DX%2zE6{gƜG#7md>VtW:0͓p# Hy;.6rW()*8B֨V?ON-V"W!oW}:<=f-A-0LUvǻ7T̝CS"5IZʗiN=%UÿIx=g?Qݢ݊3JO[ܤ l\+m2NKJTwJֺ]_;WH+ȵM`fn Y#o)9< !dP7oIbVg<*1w>J L$Qzʫ`\`!4Fq"frǺo\q}.:1l,@-sD}Ȳeˀڔgx7l16̒g~"44_e zdz(صGlOa*I)C G:lHp \ _7Uݒˆ%Il04N ?FWho_ _\vMbɌB. aoR9AQɪmWwTF؇G,Z9<'қ:ڗI(4N?{Ѭ#}`G's?hrPGv3uQAtO2VpGM}9 i(qj8&P2Fe!l'bޖSt9GRAW 4Tq~P|20,tN/pzCBKs@i hVLzO ```7'[ĶY [l֞yfbymնSx]+-fY? a\16 ^knKr B\Q6mns3cyhc{BΩ~M:ō`Ɔ/ }, 9UKr`Milee5?eXUm@lH|4kj Ʀ"Mz G+Yub׆] ǎx0F|/FfT{EtsV랜u}ßo/#T2&BDZ@d}>@V\Mq8..u"ݰҙ_s9`*N LQR(0Ä{;o)x]0h众{Z>^ŅYnѠL鲷_g14ʣdwM=G{$Ҡ1S:SQy:RpOL}.UV`hqx/.&[6B{)+ NjQcz\`ĹH^]4H V@*ȈɅa8\'Jb&Q|1;!-jA[c6푛8|}fc;)dhay AvXUZ0on2h)+.te5cMVII= A;D5a鼫Y ʶt XKMK[E tFƱ5EoI Ϟ[$kgMrj][{(\4xB:Bwq[ۡ0K| U-͍H?I5y-/uu״8y]ƅBl{ov`2}(˵-gNw5`y1s\* E]iF,0,JEҮ+숽,-/ZORWcUTC̭mTzyzhd|#4flBB^=U50 ] !#?$Q4ЧkmA}5s*F`@zwʤl3?S_;=zB^|:Vj AnZ^8%6̑y')n]WΠ ;W`;ߏ=tXh(t 5-Jok_.42㦞FcĖҕ}\Z0LF~c_@<~z3zT4Hc2VHJOc{Eit !RqӸ= 8d.J' S Whz[k:طkEy{ܗ33v( H ~DXR+w&w;80Zę>*l6k]Cq[ |Zޖ jCH?b$#Xy8N&ZvA{v+vr{BϑT+lL/|hJK7y{B%8i2DjBǡdf7ZyU|.|,܎a?sqM݇6o72)b1 fg\ng ㌳ʣgNq Q_ELDT\*p50\9_>wQo9 ա2Jsobr`̓!`Rzzӄpa% P9j)G/cR׃n=%z] t69ecZ8 6\a@APt@픰/3XkGu^zgr|敼oXjFs|D8GmϦ|k_gePHHsa=!A12Ǯ*s{d7sa/gݹ*2xhfOT5)puIVNQm2Av)oܳ4"6ٖіoy A%>4<-oJtl ̓}2P6Q{㧵߯C~Weҭ2S 1򓘂tERʔѯe4CoN qk"lV$O.N*CJOKa2Qi: @; F)(w"bimDx㭰kDڧ ܻŸ)$B֛F\Nie03wV\ ä́" >QzB۞|l&:jX+nɮG$-DKp-~4SHϩ?7)s.g=N,cQC!D% @Lgvq'[v󄄽"ϕnNeKUwHNazmkP)(])I$mx>r -+gRG<}]jDPY2=Yn9*IOf4|=:/yl Xd~3*@TЉ8dƘȘHJ+aʅ;Ge@\)gKf^D͠ږ;]#K;^mxL̛N7)$p1uL#@'MP2uLt Z;Q5\zjZizGP}\0!ĩڪgpX)Bsh}D/]SX-z-^WNbG 2j!' ԰Bo5Zk'+_vR eXp{oS<ị[; )j RCN/@T-W"n64^2~_,`&umwndd]1y#}+]fk{)ڔ>L.<@^ )o9J笣dc +G}]Ek:]nWtTTLR?6|{&n8KoAE?qdsV1KӺr'2lZNo77=?M<Qej<6::|EBim74Am\_dκܙIrfۀ| d%ESouWZ[j-7uD۴ΰj68ff1(fN|ļ1U#j!|A΢A4t?mXr3Fsms"0kTFYx_z?a~=ă'T 5uf%XR0!1GGVÐsP` RO>HՇC8xN*1-|t>Jznh?8ٚUcmYJb~* WE $(l,7:75au~pNlze)ћfT[w:sկ_fhAQV>dcUl4y΃|rk)coѱr&aG7Mlzn u=Jl`kݲ]+hA!O?Bsu>i/J aE8!5 U;TuBkRL/N'lFe+4C@'Bܿ7Yhw~T9'^(VQm,f?`6̬,HsU_p #6W#@lܳ<7n{)%aۀW6z _TOb'1[>~_7Q /}wmaޠpuTi1K3Ug":(+U)ǀorѮ#{_[9.G ǛZ/'Ń`мo d /0+eކ&~C* |1]'G f9P)&EZ+1 iAkD:q2/HlOpV?!Q=(M]$F/tn>1?6'\~BaM̓ѽsΙ= D>䓗d.szgN,5xӊHK CGݴqAƮ:zN0|O9ݼ<$/U!qXwD`Hh#ґK2_Elc^D Y^lBtJC{F*•!/ 7>|s?ZC]U6Mb1fGXv óv+p?T|ʖyx`JաMCH" z9@&9gIlKt;lΉYNГo o$ (D{C aB' =<* $t?1LQ'Ql ZþA{;M.MIW2̌+O_+ ~0!XY }r ʖͦftC!yPDg$2}lvj].[Ώ_aV1^ֱ`Gk*P/3\[CއVs aObiW80kf)ܒp2. |:}LCaU6qr왤($0O 0pϥGvpkzJ7ы}z#>A𞡖 Apݟ |qly͂1ē޲A+BI:ǧ,6]^HC_CRw0#ʼCM/7FIIvG7uL傢vva[ Qvn^oCmiaRdTj Nth`.HOG ~+L)pDzhJpx~Ff"A6 bE3fl80=hiNm ucf)Y~*OV}CJvKXN˲!h$Cn8x~K{yZ G+*!dP$9EtMVue7ZOIP$5&rW22J-`A$J ,QS&UIC&3U+Y*1ѡÙ{u4@~[JP?%|R4 K)zu(]<4ba7 Pp7I`_}UGcNA!T|\:(tdB/V4E~w@hsnJfA(tYM[g ~*Vu= Wv 8c`~I6nVRfcU"N.,r omhgff):.!?:T`Դ:{oXlE<Y0ȟܑ΅D1TyʠPcttŤDBw%1E}H}|5 T(bI[ga-~7$84b)hLBv2 "py_ Wzop AXwJv8Žhei]00ӕB]KYo1fi>l(v!;hy¶'^S˩f3/CHC0u:E 8<.s2N $RK`&R)xxH3{z\f\^;68\{k5 +O4%5l--g0Kb"á%K*zP1bFd'S(\kމz ]OmB]&ks9(IsU5F5:1z=՝&w#HE! O ]pDr- ,;dCw%S SGkSA5QpY`"}Nnr$RRM(:X{l_x.',$(]|X $MT)%@nNSi y)@%=57g= }TLpN~:YUP{fx u'v.Q*}U=ff ?˽û8/qU Z1<=H7*r!^r8t0ͼ܄Pd3L.I[axĝӥ&8/vC֝Z ]R}Si64vתPQ?xsg_'A*oǀ s D3 ͤl*2ߺ  "43(>!ox<5Q.f4\5a17L.?\CcWiCX4 mib$ 7 +p.Bo'L]b3\'\l`vr-\&k[>0TU/Q9n A`:/o-z͵!nB؎v9#:|5VCBq쫫bxq6]([+\<le5 ?|1n׊!p|G*Øs Ee%QqvL u]4UED.C-TYK'[Hk]z>OS%:(5?ECd#`tBTV#nhw*IX!϶S1EȜ< ,>LcX@RRxiɘo.G珒^W&wF6Y5ׄy?7;e?K󤏦D=׬IAXs ft]mwCQ6B'ɷ#V z] ,nj=+)m:ȵژ&4+bvP,(I9}j{Ձl)ݵK$A'B?bg(tn.])3L6mp iXJedk[j8[;6윋?oV}vg! NLz ؄R3>~F7U۵uZ˧fyĒmHӃ.ޤ蜖!ak8(Kj5 z^ZA@; .!}C8lͧ<잸A䰼qcEa34Q%l Rbf&} ."S5hg%v[YvD<pu-ㄗLw9QBO8;ދ&l!{Z| oP,_̑qʨԚ[@_ 9z8Ĉ󧊺hYC hpG,$mvNIq 8YXB×X", ~#޷S =zރVWKNe QNkaylbl6ɭK>3r:"uh$=IN(cz8".w"rJ 7x rc#輥9CYje\̆4p{C_fd$1$:hjX s9,;ovኑ=]=<>s[\(kS%`5I}cpU}tES?1o|&EwO4BN;%>oO*&Eo嚻,ll;]&h*1XS_G,ς2ڦ7qJc`W_$LtDH2x>C.:Ef'Dx ~R5{R.{+eS_fT8[Z 60⸭ 2p~:ۇ(Ƃtj m:J>NϟǖOJWa|l ~q9c4ˤKɽ%Cb<H=(Y Z%{=xNQ n 'CrhU*=1_qy!k6A#ͲHEQcVHB^{ܗ!agaz9ʣ REuEH\Gvmho.p y($iG;Hر0mǼ/Y)ߕ39d(SRaMpM)΍1ju5xp G+(U BL2୶0R!;,vl)/PW |~< 4i}fh7X#--ן"ThG`]3n"H DA Z,pp_ MaFytzsYO̤|P2g|BnM:,)1O4Oy,UDJ{uRL/ؕ@""S]GhtW[qos,u?+*kESz`oQ=6Ǥd#6)K8I+(a%I oD$7jBJ|`*̽6shS=|<k"ԛUnHYPŧN9&UEL;RqW/x8%`B;;|h w2h2fl D3doJnTxD)#T"MHbC/\Ahˡؖ5Z*ەR= xEqSJوe06ܸ- ^jyt$D{XS]ρDbXфaB=H3/rSAl5kZYUFM;k%^I/7/%$S 57n2"$lKUд)!辖WE<«?:t-w^"^c9{!qUL`U i4;%[fL6)f~ry0BD?o!Co a 2Bq:Q 6yv5;oGv6/'DB^ w_XܟS /Xu@/Di ,U Mv93E!(͊wD&Mp|Érei7d J7TB[G^VB*L)kQ (w4(w35G`c<ǬpzFz}!P(|9naY!%dmgy3,ƾަ] g-Cu@Ev h\LtQ@$?[oa;%WtX拚O('T߼~$e\G@Gq\$i,(Tdv&[ b~EX"ʭoAg+{-fIb[=ӡWen"~PhHBu=](g^xY*?wآg;҂=ڶuhmW?~,v n LmWsO Qb}4CG"eO@DȯθȖRuH ~{GE(cHSI%J舐&"@C8CXGBB>EoBUzQ!`c~yr60>eN Lflõn:>I<FW&<#馎G~!4|Y1'|%7׵Iѱ:7RJJͣ?TꙔ?f`cݪlY>RF"m Ya颲 OcaD~6~f5j׮[6h4.ڿXOK/~?ܭ5A~ޞ]u n!n2c΄(;{iKoSZ?v豿As-h̫GHHWxDz^Ki׼TOr4n҆QB-<ouᵩqMg{"yIț`yi(Q:,!y&`${¦_YZ ݔO6/\s8:&y P],J \-B%dvQE'Ls+((@hlp[kS1nenG+`x<1!k:XO,! ї[yyOїwr̯Ɔ"cdHf4F|vyA&^*TF'{5UJ3tBt~G.C~8*M `J"f3V&8[d& CpiѼ{~t_}3IzƟM[f\sW[=pxz!["HċZT(IeavQ+ﮠm޺2t|RC8SFX9A:[ sF .[OPi;Q&#xՀ t;*yekZѩ}G23Q_ȗs1{qTa& {v%mFItSVK%{~%D[De2@Ex:w!6'h7~zrK:W^ :%}Zu@W)E`JGu^fV` 2Go1T)\2wHpzk cWx`tgɳ?wZ%oï@Kq$8FjyqDDj 9 19-AC>v.5YdV_k+tA|u߁Lhja;|v* *+ (00Y]B9y̴(c 卿rW:N18Dޗl!]YVQ0?&˾"Ӹk@'4) HOy'OA /ڝ1SИEQAԧvP(tk5U*Zܯ$pDd{A9iKz%S3:P(]Ɯ=EqӀ}P%TPÜ.B6g4v&"匥u"T;rad#85l6fみ*/¥`VFRc凂;!-5T< OW_9<4,NKB"}HSQ{pY1t͆zB -k˗ F{#{?Uj]ANlN61b0ĥf 9 ?R͕[)aHD6i!j$#'6:6n!ϐSg^Pr*]ZxP4 ꧭîTef֏Hz!B~fm@Jv$!N?pbw`k),c CE G:U; 5䯽s Q$f@';ÍP>> :9 9R5`6]4Lh7z $p s= CGXϻ0;uG^RּKhQ@ fB5Ka0=PĮ{s jAqSJn2.wY|NARz.XPEm;A&Vny_zƣnÉ}ۏjQ ǁy\Klb3Z7q4_Esy-Mh%9P B#lJvwS9^V"^VgY">0#jjzݻ-#s̗ "')'Jp@kh"~X+ڕzcS<.kzȴ2BgkaF՜+GkJff}%~ٮN Oӧmk5k]n4Z0+Ǜ۬V eVVE2) ]5U=fRmw @ ܄Gshp}PDp+^W Pw5:0. V#T3kˉgNOwle=e"wJmW%CIi;YTΖI 騚~Ϗz+VZN :v6/*bɌ祍:%Emkc) X^w0MepȽ.0tNzplO'Бq}җ>st֌*Uf_}t28G^iG9Gn:E(RNi}޸-,Zw" oK$UJ :ZNj"4R3&BI~t45Hi>@1I-̵3J*n;'#z @vPU-2q41S>\e~bMφكt pHw}{-Xv /F^+H1$< N$^6CD}oě+Ks`BZ*[vZc1$A j\_I@2`!ڽ@ (U`p'9ȝF/#/Jp  oyөX߂%Q2DqlU30 Жwo-φ ,cF0fz'u.SDZVvV$w;sM%0Q[¡t :A”q)A,ŪO- >!N mu;_5[I57`tyߙ}D^Yċ;isQн7K:d%nJz\Ł~Xn;V 2#+?YVb\*U?Y`!I_xO~l-*0j C Bk3Lc}x=?ؐ tgW %/zjhM@Yj@\Mx>fۂ#7?8Jҋ\1ʖGW1IkN"^w&h56G)Uf/Z" U R%M:MU)ݥYGIGUY׆8N@f@F`ʓ+.,DVߴVߝ0xB=]}dPDmc3΢Jw{1?uoa60pl GVbfbϵȒ".{&;T~8S=ZfRhpqS6햮 A} @ n9`uL\2ϛT(P  $Vbx5w1F G%Pn]W0ԌB9&6M{h,w%1M1ͷAtw*7*t!"~a@ KU9!~9j5i~!v"?CA-ڬNa_yOP?JWB"x-#T̟(*뾭xa#Ņ;isJceΩkc˫>ND Daw⛔"SY^'gr [:(ff[E_[/N=!uV_ˡԬsMw#{ :kEi&UǠ^+`I%oWYBO3i3Tb&hZvCr"4_`NTC[Ƕ.3:ZSAׄn7$r keWJkHoV /sx}"Nn !,A@kjN{'RyP*51ϣ  ym+*]Lq枾>M!h2w2qG8yL%6S-8Db4Q x_3[XH"7%/S~Y)9զ>tamô˜AWezTP)G^S(ޔjt i|I:.Bd̵DL!ѯ*IwA:yhꅟ^}(crgA>)FKq)P5PGVo™̏pyl*>&j E* my( ~ $.]F@l_ӆNo|ٍ˚OĪ @5;0%%!)P>rDL+,d4@rP]G#y+9I@_yz>rީ8xu-c*;~* ITt '&8@DQ3,畤G+^  Ŋ=I.HHP,`UTɸa@+v(<}dƈT8?%ʥ](!XKb{"r旦k\i5 h!Y狵n #ckL:xd IT{ٻL~_c惞}ep]p8iۿTp#YeqEg~6K Uz'Oh~s4Q]Cـx zcH2,մ>P+SjC.tp}'DiO. Х[p_FJ11RT&cLqY9*!'fa1eUGجl5GNx7&-z l+'epݨјJ ˽ K&SdK㲇oN{+$o9h;k/6-Z ?! S#T }˝0lz6FCZtاPvij'O+D|>X/o"nro`=>N0J ڇ>S| }H,@чq!y&0"W%]q{҉±gd*{- N8cD*3ѵkcN!NqiCcR{)4F14Fɥ4:uSfeL3jd匂@@|?S 5=E$;׷ǖt0Ky{[F뱚 O=H+{9nzLgs[q|I.c総_CjBvAfQ# n²_^7 @/]e ~H& `A:UGz\(!*ꖜ`)FāNKY8 [Z͛%Hƭ|57jtDPFUfՅv:iN@ C?2P%ضYkhj.;;לwX1y /GŠ2HR꺠Hqo0~g8]xaOAʮ@"<@^El}4)Y90!^e፵uTv Rq4gUeq>E:ݯ+Yw\o;RY$TZ[zD(I}> o).Atɬd Zלa]4\C?[[-CjGoyWJe2afiX4c!5?^րOpakCx@EGG%{C۞(ݦ7oo!E Oھr)WL⛹fFIhޗ_vlӷfySݧMс|uSiL EsqJxZgUB9d>L TyT&dcm"|[?v)(*~Xy#2l\GǴ\Q󆾹cò mYS?\x{Ru˘i`kbV*c "м4oDؗp?_N=E>MD27n1,ꀪF91܁p~}vfd4QUeWݾ;-d*EOx"t1zMl q#Yc0;IjTt;;jg*͌5{qkbŞ?6_O"yB)$_~4 E\*|3)+$@|y e=AH/T_Jʱh+fs0k }6y@#k7 .`뿤!HÒR!BH ݯ %L&pi 7[77eʢ%PbW;ag]7mtہqO~aW=K$:Vh92i<{`&M Gy)ߞ9r-X=0ʞ#IT53UZ+uM}sG6|_mӡ<1ٍLa9qLJ9S0c+wJ6';apz{`CrC[``nn),j眕+ޤ+MCH891Վy 8bW2DWn͢C;0twl?BQ/p$$&B~%~/@(MRMT4m8bX@t> Q w"@'*pncs~G> &@R/^ZФmW# SF:CH`@2›=G+*hѼ&_ ZH)θ3&iϟz-FOJ\Z[׶@|-g;:_1U?DԪ mwQ (J7Q5A{twTLIYnweRmeHcO_EDL`8B,Diӥ,)2wִhZYe;ϧnb{ #l|6/Xwm0 rdUpz ╡^.SgTئl!ʌVW: кnƋz.wNs}h4(#ՑeAX@wȦq -\e&{ħ8-J_h=vTTOaEi+6 j0G^8M׼}B@_ aG *Hq^ή]SgA _|gX8ڤM&3VN:U+ħ&ղ^["B0)C|2g.DѩKgluQj _:$}dQ6 ѱuE)f:/Վvȸ_ @)ӊZT4Q7pm]OMi(OYs3NH]7-ɏ6H-N'50hV^{kbl,~Fx E@Jp @UX~M&Z?h6\R>$3:p~Iǖݸ{:>0j@Geg1AWZ%rv(Zw\0P,\х0 Cf  HœNVq9Y .Wė:Dz2|- 1ff>RU #'ȇ|Y3򺾯mָCٰ%1E|V%MhNˊT'K"v.%h b 7x s{7tCCSJ(H"uwKusտu@t[_0G>"c;̦c S]g%8,V4Ż:yw=S7# \mXMs1E`=UB-wm%IhY7~ ={038DSpY(ッd#'C/>^)*k \n p1J?eLOvmޮp>ç"֟fi -FJw5@C1\\֯_lPklk J0W=L$@*W;0 kn%\b#%^5 3LЙt$v4_ r xg–wXr]80**Ha/CP #UD$tʎv74Jd6r|CBGʦ6ma15~ӴFu aɻU!`@$}? ;;e8?'AU%xiOeuHc^9BO%Xބ)aX̬\.l||,2'5e fA+2_Ek1Ljf\+KU7N_3Q"  ͔.4&RiX~ UVɱmnT y./bxΣOQUP`:F*C}%K1QfAcadw]9Iq/hBV qЅ^\_Pk)a+?nDQ^vp ,f#b'-|EmeCz c9iscz"Zz6Gﻲ*\Aah{8T'"mv{|$\kѨlY)esuCaTxUktk*> $3ٰ@vқh8ug隚.l֛PS ?S%1tD6l)c^\0Ǐ=`wnTYhdvSC} H~=0)K 3^5B7{ɲҺܘ7 ߣ6'D/l?5afS*u7\vq?G,Ylϑ'bJ.UwF6YB՞,0bJ`ʲvD0f_i'X(B.!E0+mTisjp Gh5F 1mաAgr=íNs Hba?NY'P+)S/[zNu< ԃ* Vz{)}*0N~\GE%  N]0 'D[ppGhvI 9:Һ c74JkmpVjJ[} H/V,P \t T8KuJ#7RkvRLd<ަM& q_`&ݙۛ  x ޤRmiiNC^ esJD|t|08PJ>qׁo:}No>GX W"#$[vS[x>>᱑8LįP2&ޱe#,wpym>BZR_F3ºJ2]>b-C[u ^CwG @20~ʰ飯9(6Q.3* 92CSEevyrGwf 7Lfةt ;`$I2F.t=!@K9`arUXؾlo5cTrƛ8'>tgDU(Ve(>T1ˡۇ=鰻@MeU9-24D?+j0E& 3: 7Z=H"68]?t<3C`1kUdy++cV\#I?F܎¼^иC?^̺?d QCº` ۃʲz|IFy{lפ{G^J4ȿ(`>DnH;kgV Y{y|[h pq\*ıWv:Gi5i iZ.`M F԰aVoȞ5X|5 #D"iA0/*{N+r\Kj!+ȗUH]4Q3pAOQPEG5%6m'KN I W$@tQ]T1>ޏn=}K^/n]c5` =O u\Ĕ*+bp!Dr8حp=s hmgv4!T`D9_>w 5‘½ٕ,Q6G'L*0u㶾%hkZw Zb1ԣg(Y7dM}S|H[Ś)yʌN6ﵗ-({ 9 K?eDXI;] xe-  r;́Kȱ Gls;6t,g)l5Vh`r/ ڝX)m8Ð2ޏ5q,Ívk|]+8qʸU#FdT87x72]$덩 v{TdY`9EFsf"țNDGhlx6𼜫:C7GX$B fW7ÆLר}<)YLe%h%Hl펻$A Ѝ<٘B-wv U-JM+ͪ!`F<O2=5-۸2U5 MW˷#p.#PpΕr&D+JdO݈>!rIF"Eiw(vx|^:l-r"I, vNQp?k2I0)-_%z۲ r~_1`vP(Fj?Z{E}"f{*9=h˨ S)a4-.D~znc7oYBVf> lS|+ʛ=0P[M-􉡗nok.U 8 J͏g7}O[ 縅͏m7UP)t/V G& xU$MDhʾR:b<ܟw3v' GTah$.0i(9K{%l?@@1R7 QU8o_CO`G/;* [s1|C-gehPaü}a۩~G bSY T@2IxDk#/qP-5p唋N0ArsJ2 Ꝺ#S Wm0=\*h -[kQfs3Z # Y Ag5D Yݠ8p8^V!m^ Q>#,6kUxsaMԝ}zФ~5 H~"N$ 5YOLTd:نA<߄yשi-SqSoy+2! B;5N):LS0Bgà6ԑK/si`(Yv S4NClJZ(Rcgܘꄯqq} g:)s.hg$"m P֧I9ΦxؽZ^]3Ec}S20ΟZڮtL%٧R9 D М.%WB݉-5[hۤ|ӓET#{@k.f.鑡ϊڝoL O)%7uzUZ@䘣{G:8j_UY*!2; |-'<җl|q;\43g.2BsnU G rì2%W'$N VV5zf]WVKoʶi;4>F7ew+T`#jBdP: }n}B'A_>)dsWv\.!K@=: o{6J74< gVi9W$]2͖GJԤ('9(6A1Dha~ɍfȽ2"1S@:[rZI{ BZU5Ƨ k~gh#a[E>.@ ?bQv.'g?vuxӈ-k5fPI0 #kR'TP7 W]??3W|+*8ǀ6io&{$|;ؠ+OJNK1cS6eZ]6n GfFq?N*{^,H#I1W0p*M1g0XE:cƅ#DbR KCղ9׬ѼefY'e&&J 4!k63.Ps&':DyG(QʊR2N⦠뇭l6kBS!:)f&l .Ҽc`kIצ Di1#r=29LgD[sЅ'E/]ѷ nthcbc4C,N t3(8V uZ|xRςo|X"d%>'ׇlyĮT?N(ט fZ W[6$lhIʢ:֌GcH2:}ez.2y1Jqx,=yjLzfZ5b{ cl^Y۫J9ב}g+9"6__BI]? ;8/,NE!MXpI8*Ӏl.䅢&HSi\1t |%a#`d) Z&r%-ޅfʽhPًRq->[yg'86jXB/!-m.AI-1@vY-~;D=|ER?> TNXwE `z ;F$&%Ke`6WEQ:X]ƨ[KtNU{|$c_saRl{\Y5aŌ:흄}<ǻ4DԯN9S%Ņί]NbICcӻ۔d^LcQ,xoJX')Mu+RB/tr~"`/JO+%ێe$U`ho .tClEe^n*2 F\w>tgEiΞ}g՛t߫P$@6ܷhǻq`~VH V׉.;CSS09>/ NVc[.,+h&Ď ,qUIQRd_ky~Pwnyz}5 W_|YI!1e/O 5Q12.h6 Y9Zҙx-3 T|SY ꝍTֻ_y0|/~ IdW![bzh 4-Fq]N-ŬSТMg֐4ޡ>T}yEq`-I"4a;Ѥ6m([MiOv D㏔B\9qMpq@ $ãi~F.f)oZ&/X[[ b1VÕ Ӂ G 2q>#waS%u9N햆=enkA{0Ff3_`1F9txX@|R5$ ŐH\y6,/\0KuyV: *s$-l7暴An26`i0ב;a@$t h,({#Wlu (AYt:hFu k:*K(K,9*0S)k j5xAQc}rd41&=K^ VkYmڶ)8} Ǘ2t{=ZvR8lu9i8Eei~wmri9L>(X{COzC`}G\ʗCȽ U[˞| ,daj-bǮyF1ph 9rDTߛ{!ilѧ$o/^e <G0YM{\]srq: g͕ _\N:U>޷mX`V+~N,9feV6[x,`0T{ߩ< 5aD6H+>Ĥo1Sr<\k7#Jk}Blb[Wc1&K΁,T^f3@L;WMTd}h}ri{"7a*yT)q㼩SNؤsQ|g+*HAܘ.O QZw4{1ڼoj%tVzjW:J( _t,O$ ^CЧP!Y!b$es)7rsJU_|jD!k pN~!GtfPIcp>=$?a4_R+'lw^ٙ]}n 훧!emE'00yK D:殦=-9u(6}UEVOyM^uJ|ch| ;G`@f*]2jtb4{?2l @ӔV\И2pdhs}v6ɾnCO뀽O,0â:QtD: 1]LS]@7u8bEK/r AHs"˯y}x&ޟk?Aq|:eVu Ll^:ч?' e5Y}vw\7.4SNPO"ߡ^ ,5>ob/v3H鉜 [)`m^7r2=_8],-/ V?}idFPqCĤOċn |ko9"oԯ;ﭥ|MIYv+%Yk3gAvdV 7UCG-q'w=3s0Lr7xߤN6$)AgEsӞ%愊K Aݥ:=}"ìvЩC-Q&  onkf&!\,)ZI% `l0G 8E4V8Vm|]áX7'aK=#ȥoJ߷kȝ#,6ЀݙJsD[ϡ=Nټ̿9fe^ YU Ko4ۅzuʔE:/z}d=Ҙ Os(<%ԕ-eXbEb:F R%ʾ,(g)qO  Aa%7 Љk ZBoG#& n}Qq`(9H~w-W ^?0:tN!gxKVۣۡS!j>NF"hA 1Y-Lv~ED;ǑZ'5 % ʋ.ڄugPëuTk؉=bgcϝ%ʨܧ+X~vK ix+s}PZ\C]P> fh ]44sJ=D8ӢXGb>-1刵=XGl hrI'0%NW.mTy{oI) BP ~ )TB-ϫd('R QNH_J#A] nû)9=#/3.5ASn+8W*1 %, MP:4dO%A휫lINPUpMG.[ 3&:o4yK21G~91}Os/+STʙ"5cOP0꺇ۃsvH HYEʃP"' ֈim:O^'waE,:Z}HTebQ3|fvYXiSҽr+ 4 >ү gX֝fv=*P"3jE[K[ds N8" ])mQN/qῐ^?7&:HK#VW1@Cj<χXLl%&E_Z -R[&Eu }:vG`׶IMҽM+W5|f->a\a?0gɾyTr6ʏf*<C`:g.fO z]A-o,%]k $ޗ6.PrrtY[̭]^9I Ǹ7A'Ze$EхVF]KC }LLd%-X#ϟ$mO>ʑJ'/6x媯(eYzhwv?y/zWis> u+%cD+[JO])8?i`h9S4~w.5NLę^faJ&]j&Qg٣QIkHd;!__V7w"YsQ xeRw?DE1xO,ޔ vIE_S!}V{"/ŋ:q!Kq}%/P~ jy;+@ISUqG ѻ**]KN*.%74!b?9(u|[BP_(p^[6[PvQA?T^gTϊH@q4u?`D cJyK^~G1u*zqE[\Oyq"zE `(4i8zۯJ_|;k`جOu,M#o,jop{KqVy -eQQ֩&unv!zQi5^Bf;v/%ݷ5OSYb:EN37?R6kmr!~D~7}6x_m̂7LpUӅ 79N=R`x*!TobU*a p DVY"@3JA|Y~o=겜TLxbe}~ɩmjuh}{o770AZ`ȡc-w`:b0Q湞Sj W{X(O58 ?2=wk s-y}E;۳RG˴Uc #Yp{v_{ǮU)ȊʹH'W_TGPqTcL~Q|! CPy[EŌ߶#lp @f|t\1_K,Himx>$mP-Ona6,pACF0|eEur5(F2ѵ7TK9S_" ]TUN%_~iN'?6LU]m1[eAz=s}cEۤ"H{ ҾYB܍nR)QQÊV]24 UeСcAK]ɃDZjgygQv>P' ƱPXό?/(fn aAIE#b#ju!0ԥNZ'q bɫfY-Qqc^_ Ny:NhbIe~L22W v 3oҿRՄkZe رlc(T\!X3~`WDxuG(nG(՝FJbb[;\/}{ BoOh𺶘ROy\ǹ2UI I-m!N$mbRy] Ÿ,Sa1 }c6fV`v#} _դv'JGF﬏Ɯ6o1/-ӁL;E"9b ,_`QE ೚P`wNU:R)Wud U5!QCI^/,߻".g)[KR@}2iô}6!XfX1% xFLWm/EXʓ\BÄ!"s1W5v>7E6nBy)xަz<֑?xðtYޙAUc(8n!lˬC}?:bfjpcQ;4{nt[ E+1ehQtvZxH7 Xy KC0Y0WꍝOt[XӪ+Ȥ,u  q n8Zɟ|(6ٜm}J򔧞'.I"{0AiOe܇S^([Kܿ(qt]P|ӡHDHp52*C0f@=9C}Fe$3AN hJޞ2!qaݛ(Y.{ʑ@cMAgu) yo"0Ŋc1BД2Z5%K^=}(nM`v$@m~* G1[K4Io{̠$ œjR }=p6zqn'P'7N~2>/ɬ~mqҢWpi+`@R.dS({;+$M:a ~]" :6P\҂09XLe},6Rɲ~aG=h/%며tȢ*_;dzϵMUYfi1[JUtSd`C#DPcD7\Eda)(x4T&XGmeO[ rB=,( >;9-V\gN?&nJ/P#P25ݐ3rl\~;Bk6笠^w2A]f#Ϲ]>0TOT 釱E "]d.AUǟGUWnJuINth!iY8`Mbu/k3O%]Vc; JoCY^ETj݄( ^>ixmf2 jQ&Mn(PGm&_11,UuBb)+Vi(G5x,74l2i:(McW/~0fٷev+2FƐ<'}y^m+pѿɻS\h,u $B1 uvb!N_c`3ђkM47XHO&n=@h4!^Q'κGbN_u𲍷G$gE2%Zl:P/R$>}V#{ oNlGNfG~5Jr"'&G,>4yumsޭFԆPLP~#-zbU$0w؜F`jKPe_oI;=HCCR\?&-B[~"xѻrܷe`, ̢R%V&ҥӰ^ĖhIAdMgJOq+ 7v˂rOo|!Ija_!^j iΧZms.%V:0 #~ut pᔥDOEHJ\hO;ѷ|Ջ1Yhbik\Lhjl =%*K][H?]ZaԆD؝r>O|]OyԽ(pOQƴ♓ִ&IeaU`R`gDؙ(%^b'* JA㏒t>x&v o{zxs\~y OO D)Rmv.~7ZT /1i6M@#Y+pl։`dUV;b E>LO cD9uD^DAD1ۄ/#1w ۚ6^ĞMCsnI͕I_t^뇺s1CԔJ:\v) O~]}p8wW#oV|fBdCˏXagΌ='^jז+$7p}ẏͺK o \'t݊}J<myp?;P:sWG ԯF'|ÌBダ5_xXM5; .(Ȇ ;Y3rhj >̈,p?̄338o"ï}uo[p_Fn"$B^ _ 3 6E+Bsܤw\tɊ:u`~V,-YK++j2L;u`i˯KVaLxi?MT e0Q:GUa*4Jnܻ🕃Ho&5-OIn#QO;,!:lʣo381mJwjKT׮K4mZ HBzanʕU;P,Cz_wcoVG{<H[*&4^._!z%2cd"3&rXX2b,!z \VjFq~4ﮎC 6.,#ytLjͷlԂ?}VdQR<]0$5Bu@qN (Ws| -.bhW 99YP',~j<:L6M=T-~m$w,\AZ;ʀk1@\Q}Y*K5~2NPr?K#c,w⃷?@7tpqf(}U-`ՠb+'5ہM F249hpPEDLYgHa*lU=Džm w1p[ Ɓ^VL+).SLT<)*%淪WnLm+̄||I?UX_~2qJ&_ ЙBceP̭a7 2Filڜ@h&3|}rB?nԙAihR6QBFUT?1$1 MNc W;l:4dg\tC>(^k8 .(cup[w=xL ȃ5BO`Ke:~]wvtc6,r-һ=Z|+,A/h#GgE28K܈KHC=l3NbA]gh sL"[X NaR݈IIƄjQT;$/ QS :\Y4NB}=)Y^> t#^s;9 ꃢĎf3Źm0v%Ěťܳ ꡀklt&61s GƻOAtXJUY{[@_9vF-ܥY 3* ~CE2o2ne[ۢB:uT##Þw!je^-kGG?ltuUh,NN083AX0y؄?l~Am>M}ߠ 2@!S!f71_"yCW!$ZBR g1)11`8?ui0A8XaQ^UuePҀkC;V6n~ˋ+KB"*^ɗI{OwQjS g, d(nͻAhiBw5|O|ns;'h9pzyĂ%^&?Rv& ["jcgu2! _H—ANjSd= nӦ  Lo5i e/9rglXi؁3BeہK/"L'DwٟtY2 F ;5wSmtj.ac{HV2p/!=?ۍdRcܒ?@jduQ8nqh6BHi@ ײXMpprH oTe-ei|]MJx3Ol ׃4INc`;jAEUSiEyQA.Z;x\ABVB7m󔁎Wh^ 5!^k;"h:ѷٰU g`{d٫^FsJl`o}ÛAN]e1c[/Axo@Ξ>+Ḿ'E}ձx3{\F@}P17XLpDL[W|U?11#q1x&b,J])$4s 0Qc %0|(QVĶsni vk 0tlR2-=A/>uÀ 8U jQ(Y`HW>-Ͷ*e :u(ڄdg|II{VK@jkĪ!<+עp~tDNh//ZUhIN nOC`3A\DA`?m'}Į„)`5kr'-6۞`yae߭Q=\t&U[z%f v fV!6FLA@l]82 5`'( 7^YXbqQRt]ӣ[cD5RO ]W/^[0Ѝ ,BmV_oxC[ Ɏk+1{"BRb٭Mrpg&"̮ S+0Grv QD/ضE(l7ǁ\5#5uة]gEy2$¦KHk.hZG6U..k܅G sqWfry Q$BS|j"Wr%ÏG ҅/v&װ(ifA $]VWx˼6:hB"Jxİ?uw 2a۵ܟH7"q&锬^E ,q'pEA[hԡ"T ^+VhDt('OO1|wtH90.|Ap},m?2k3%ILėT']x|dG9<2*fAMq&,{ . 5L-p-SI`+"ѬAAUv`8L,nvt%oHP.Ny T _}o %1O~TJ#L[S92 .p'Hَ JVV%k9%j/ԥ e(&1@N{EBܺ1@\K|VGB&^}(Xj]9/2Sqy5PBfW f..6) ">Mup5ބKAwpH(S Rzݺ\iJX5Bå> hB5rOJ娟aX%/ γ)vš.^rF/棲kdo#$6w8%U(cF2:g+ѥ80"^=-t! TRK 9Ma9ܯ@pFߡ(!Ⱥ! FDm;r ou6$'o~e, xyW+ x#6H L%:pyn'X0> &t.t,bAslŬ3^ Ca@}Mߍ%Y7iuU1I5mItQ:P>nE#8> fCR< dn!BV:l^w9EWNS.rw8͆8߫'._o]9UC6mvtPÁ)jF"!>:hk)n/%ھeNiEL߱ߒyK7\c<3Wxj-9oiz}̷X^86HI!Jk2K4%Ӳy"d+_&TFRlE]Qx ao AmVG~/cWC\f49Pfu-5Nq m(XCk~3ɪ4{I$G Z\ 6Ag+\#|݂) Ay$`!==6 1=N |D,=>c)[tREmhȇ PM=V[6_]>G?L>J߃p,f& '4&.m$3-x+M1@zx hrsmvmOƥiQTa[[޳+Tʀ=ABZ z$vYoSlA И}Zyx%ʲ%)-Ή>[\IR INQAϿ X3g-Ұ9,&^y2R >ͧ ^]ZxfJr}`' #'%!BPLK![;Zl7@zdJ[NgΜѲOߛ;1 a'Ol bf !Xeۨoy:uto23 3U@ }vS<-9KTWȑ[1|;!JVn ǧXX-^w6avҲ:2$}V3oAuy Fk 'Il8@. ̢ZcJC̜םܓIha 01#G8~b;ƣ,)jSdgE4BNTir͎"tZoIiAjM2E[\N!U.)ETPk6 ( -Z3G:>c=imoՊƼv= %$Hڠ b>*U lN5GV,\m"s0 #ډFC Ád5+Gٸ~o"f8Ҹ3/A%t 6m|sز22X(ۣ֮P5^c.Q a6f,.ߡuM$SENb kOzD/PX/s= 5 7KC}JU9M5E)GO{{8@3i!xa(%XPIL6ΟGa2sOuRTP#Oh^גb韽zOeT;M94KKƭMu{&s nCa6:r<@{r5%;MkiQVe~cb\{b 프 tGe1;O[ JS rJf.rp(=lJTjlSwC+\=^o@vz4 y߄_HЅ$ka_U:oQ^5W$%X@`يqoT*ZB,qD\N0$Ef}d)mCL0U$ˇS/a^6V!%d+1۲v~w_ >ٸ羳>e;)M޸a*X!Z1ZŚ>hߣm9*akNu!XS(}^E ʿ1A%ҩf$MtP,a]|+2^*KU߳Xj`߄G_ Y~RYm \jzIa#6,(S3Qޕ8co^Am-dᛍ_۪yiFR[GBA Z^7%Cj:슪N{2(~?0 (ZiE*q22 OrY`Zǜ 晩{"2Fn\TAP n Ury}82OjLYzĄCxB Gbߢc߄@}T)^5Zwƣӵ'q$Q\Xr:T0t)|H&.zibDpwѤ(^AfJr[%gM@󚶲f<]H_J3Ҏ>(>w_Zyi ?|81S3yѕ)m#q^Ԗ "Q|@usemj$uDs<>T@:@j u}=%WU6KIg-j7{Ekpf11+gV%1- eW!p3eM6F`w9lzE, ؀-4(AB'ᝃBɇÒY s iD#Jo?7&G7X+@  ~A9Dj7Rͬٴ%gDҾCBٜi|-Th905RX6n7͑GYkAV'De7[]&U%}0JPI28EEroC;X7 v|xJ]ւhE<޶ {~{b?_e%cZh};$Ch#ڇ6aoZ&\\Ve˨=գ"P ѡe' "WsR(o RRXzęd&:SOٹ{s{me /ҫN#?J8CW;fk2JJLkf~iJb B mcIfKyOa<!FhR5!@bojb>jEaCѡu<RyhMI'&F#fOtXM2~5ba:(1z P7P *8žĠԦKԢQCccZ>Fz~[v4BpNeO-s0a'HVb~Q> KX ;WO^s?t CWp-b BN'EuQ%KVüK.CTՙ xGf9ѓ{=JftXnr % Hk!੡(Wil:R Q%z#[lFk"ƚw!ŋ"ZVO\4ir!2Xb=Xn}hTFp5"7m;XuD"ώ ';!Qc$֌"EQI>Lm1[$\.:_|e:CPvB9tvT 3YFE% ܂}!oP';MޤmfHSITIFMZȟ |tTD 9켛pM+X{ɗb+jF,֪KxȚ_PZ^V*p:3)JOty.9 t`~`7$iy$ِ] |H;JY!:/#&-9-cp2J3h^?O[=X]d2%EvV{7yi\8Iƌ19\ }ġ(vƽA1޳Bq 0K+P}| b˩jOQ.$S@:4/YeӘ[p] mU%骴4\tO.Bwa;*q53/r%A bĸ%cR@AcΈ2>s\Q?*76'c,R@j]ijD!0yԹ&#sҵ 7.fpZS<+~svr5# mIU"xje8ʷXxi_!L[<sp`lPL 6ӝs ]wxayo8'cTA I*]auGS{ȌF<2-Vk@k ^"+u7ZG&UNI%ڵH1)Z>Qyw><-9\bjKH*`VImFy*8yD'~`.\O>;:ez>ٖ8ɽȜY&9N1&;oL/"B$;yvT\kN/x]kKIiH&xVӂ`I#^-ox=u-\ʿoF$O uCÇOHk4[E; oSH?9HT6R &xMKbViYJ2}9xa%}+ @0ۜCPF%Ѳ.Kv=%%!jƄÊhsoШllxySz%Vo2)(AAȈl)!AG틠M}cl) )aQi-1t6+YL'{vSI%=Ķ4JU!?]UM Rp<,Bf\>U63>a.\~PětAX"d Z+д C;8o;R0˞\Ӯ~~YWKrBOkUbŽu1`aȧUaOvDpHnqf\@8@biI*@j5ǦwkD2r;/]N\x%=2b0mBV"4Qoٿ+}zN{ɪ 5]zLL}[櫸/43{ 6s4ZM60], =s]͜6-F>g[U2G,ӑdلmvmiӕlcLt CjRoP)TRv#߱GM?NA ?Ӫg`ClX; ߉t%i;_V-,T /9HC'xtQT_8e(~e0$T+qg>$Nga.WLG1Dgo*m O\^ N_^-GL1^7L"GQX04bŃ=:(,S턷a|M B`LRK:Տ0˖j+Q_W^ZVkUY0hJ+{1ލXYF{v RjաDbSkcضIP ȖHΘy4_Q;rw(VhNIЊ}됊0?Gy z\Xڭ #O)Րbƹ2X(&Ujy?B9ѡ,7x _{U'/}4̔ P"?n,=QH7%COBʒ4H;^E=_Q ""pB%'5䈫_PS៶}iXi#5P}.IT͇!%/X߽=T"ŬѺ4G~C8ǚ^LM#ftH-KUeM3"ɢH]Ghȭ24~y ߪd?HM2Q ~XvmǀgA*J<"A[90i*Wk\G8D c ok?Fƀ4שMD>(@/WQe) rU$;S%̹D"痝=#5R$'; 0;(fySIYyWT^;ga31`w4#*7L9liKkX'fܬFƔBנf:Aߟo[V ^IBXgxoc7z,5uP7Xug@9u9D6$U*"OEp,Б-Z$;:A1,*I/p}m6[ ðOjiXkj u k:j-Sk!B*Y[mZb(cqƝ^ɒ9{{ѝ]/lS!R.?=DY 6  wrJZ%f_Z~4˖HV~l\ʴ3iN7sE-^&`(+djy#E Wd9W}ɒMmi<60hgy]olhZ.9*n鼻#oLk"\ԟ_x2tKV;f !?$)@Ba4}ӿ+em"QT1ѿ8Z$/ʸPvEJCxLvhluM]cdH˾XYZbأ墷%WIFݚ Wnu+OpR]:i!mUӼ0#{yי8#߷΄y:Qru|" T7;@P{5݂Ka0ĺޘB-&`H= jh5e[:KEW 3)͹a % }[rcD1 Ci&J@؀+pFϫ=^Jja6zGO ?<ȑֈˢkH`^q쪚L~~ayNzmJ3~]+kϗOb#6piow5(Y ϛgНЦHyP 4)Huښ =27 3490b蜌f5[s0An{[ _]`Qs߰SzI`!HTi>ߝҪf !=ƍVebm80GDKMxyFIKڡgR9VgE&'%25A,bc<JWd)4h\u+9q܏ƕv-ș/ 觳!<)h9m`T2q F:; ;O.-wDE&D-r>>d{ڧfC&qQo=^&pҧ/G >Fbr%$]G޾v|Svԥ`ͽ?E`̦f]ɉ"jbTm#k6މq>Il垎6~<[\j,{ F@oMHѵpM0 7͗!:WmƜѧ8`L[ijOi4jzCIZ_`}DB{+\xZ.9mAL . gAć dd0gI ?)x'4ـ.WܚQV41ju@ѵ.]:yIEtRg]}qE2wyne"%L{+@ATM|7FAz&jl4N6u~L[|ϗe}"|I"ÊP:Eş J:Gm54~D7Qnn^ј59A.]Ĩ l b_u4Hȭnf*(!E43zj[q ukr#CEzꀉLn!4%ßܞ1*"QV3,3ifHxoS*o3zr>XM734SeKf^)#0!7f@! vhmnI5v4dЛ̬ڮR"} GAzfNuQTmjvwҾ$]#\wK.M@59="뽞mDfd^SW|[&H;5Mx}qYgk:mgϰh akZhs /еw?f&6j}: `b Ȕ_4/)gHo^2)&vJuM^/zf^nwV.(HW#IA5yϗqNnɤEG+Pb.c{hk #Frpv~`L[[KE &I*$q:_]$: QdeiԈWWo& b)Gjm Wɳ9!s_L`]W$*r>T g+$g,jL ¤XK#z jKýт9 \1v# Z7XiiEo''t)qf1t\ 9rRv>?5MpkU%iǗDcs~!kc.:yԒTõ~DKj#w}#lu6?l/c4vXugIDs?F9@N7gNeXiBc gBe8fL^ŋs=icԍ#-]'W:",]v58;8 V(*TP\5 vIxt*[Vu뎋;]|C[o"Ʋa F`uËż__<_ȜE=VB[XW݌bZ޸`xT}ѴQTN|}} PG>NiyFv##H.b)l S{jɣB}Ҹ]x_ǹ gH"SiM8_8<#+;,z9aiw S^.V I*cQWZ>n-x8WGVS@ Jb|Tv~k&,_KpyaO=dAyU89{Z|=v5^K_^ eKŸ5Y>gt" CI;}e rڦ7AN-Ͽ.==3FҔ` j@Z,[P^s-_> 7')00\Zvum.qū!vIS OJn?Xha|A<*z⭸9ZGS'tUӶfΉ솊@4Rh[΀е@@;|qпDAU_uΤI^asn M͙Ѽ m.;iPHn1 K.dXXԠ@ʠ / :Έ-{,[.O]]qz4ޏ)*O⩊x;aӗaXc .kI8*};Yqy =?rT"' \,\&PcEo<8QgL3a\t]<o I,)%N8UYQ[ ?7k4b_j4'D s=\g[ݷCH]Tŕ:iMhШ~FUy6``Pr\Om)i).δ/̳II Oί[:q'z퉔Tys,JEs6 8S Kh(dbLJu|?ІUծw=ZNJ)o!NIU?1,Of,{؊O1z,PD0w$XMȥt]LJ(ʅ5mn[*/RC4S STB[2 cƧ U5' MQyT& cg`V>U{̡s5}s-@A0puw;zsaZ\S@;ψP{n(gRmHV0E=jY;5ιHN[~̔V$AqVV>ܫVtG=\FN2405z[oZ\Z@>(2͌-9-ZlooϬ6%R# zJr.QZ Zmb |9O%ѝ<Gz[Q)@{GgjyQ؜vg#ЬusgCC(sd $FI=nG5j;8ès}G *Ïbwt&Mp:&+-f2ej)i*mmrAHJ;} *!}V>l&6PRSy :[ݜ-h'bT& `&bI$Z.~"K[!kH7ID$E,.@|tqW;S੹JD[62Bt׮!GED?B ZGDn+#qؙ݉ zAZjQ#ڲOKķY-?d0pYǮpm%YG'.Rp<>!VM_c/Cv Յ˔n![إA7LIa52lvHݹ~rOw7e_pw 1e-eX+d}f=6rX9HaI(Z2:?Ւ+_SW71ky">y6٢[iQ-oHLm07<8^piR#_OkHsH: ,C.'$O/ }g6R<+A ewfDޏߗ(s'rq@ id:m5j}IaO]yn\ n>kTؘכ:L'TI O{ϩ'%3Rby'.*YVOޠcpE:WaG,ƜOm_GoXq̠C@6]{&ѾFfCb|gCEuB汼A:B+:B \65T`>`׳ b}VS|uG6;[ٸ]k o:I?-*ϵW%|os `?)3&OY<{%"sW;ѳj7b|A MY̲қ)qwSCpz!G-DKC@`6rL)eIAז{?\)X1AcG QfX1lNEusbϛk6.Ws>!81Fn|/~Y_~`L`3X:!MzC1RNgP䪏v( C%{mlvZRT-w–BMSΎz6sf`fSv@T걾մcMdEGƐl S)H"cN)O@?Mv2?K.Doi(r>Ʉ*,^S`HH-[TNG>W(yCu-MB$RtZKS({DScZ*>Q7fE==5rPտ'F WT̜xuzsU7D \UYS\UЭnXSfKPE.!Jyu,z \vGY_afAjY,ϑ9 ~ b .`a9F]u6@*s0 ZŁge 0`i%'W u%7)ǚ#jW faI>BfY\V50VF$ֆ:l1=:ZP;I!C/I0\LnjpaC0O63bE>d+h073ͰǑV=U/P%mqW&Y9^@0R}mCn"v!( jǐo6>5,"LRd$Ϯ?j'HDWݵ.bq@i~7޶]n'F[0^^.^ v[`¥f]s)V-Fu @ ڊ$E>Oz'mtGK$z LpJN䵣? )Lj7 Tíc`0}g;U}`n_%ITrLGWH D[DWFk<|;w0ĶqnIx6ᘆPa4LAJ\!5ٔT v i=k{$ ꇃ 'jO#t5Dy26S=΍si[Tk]AњaF u9~vr/c~T'ox]A ϣs+q;v\]VR=7im7-lƧ$f!:jwYfp>kٴOE?q ;u|~cF;⪻ ;Iq3{|}Dk 0w-1'$qwewXT-peaiLfk-H^vL.a$.D웧,b;J>mD[q-oY "Ed"C,;:3EB /{56GnG"[B -󂀊p`ݾFrmg\6G)tg>ݍ*C<ɭ(  u?+O^\[0G4#F}[kBIPW\BӦdigt4x$,^QZ/Mø+UR+D|$–Ȧg;DPRfhu"|R/m)r! GG[͸-{r6b>OF$B`^ PHdȗzetЎ vp4pwr*;W,z`Df/OaiZ8sfۂh:r^=cdfnk%7=ٹNUsΌ&^ǡXrna:mmWM] c~*bX*l~Mq) 0(Vyq 0;YRՕFOoV.3S8EYǠOzlLN$I(]{]^ =BK('NU2oVmLolR'^)q Wbv> TDݢ Κ ۫9yO*9r6 ӬCSΠC_-:gζ= Tk|<ΓCX?qZP.s8Y5#&;]Ssy|M2JFGS@ bX ]U%%CQą8n6d->Cs'_[}Uy(!t"Ju @vh Wkhs{a;nS`Wb=`E-g#;:/o}3.xbTDH `]]?dq\0ao-zL?:nSDB:P"zIF,#RaHiB&Gۮa@Z $F❩:c_iu/YoVH[kFF"^&\PYNM3E5,OGWǶ_,OqNoCc?gvyü#%Rˢ|FΨZ)G(\ M%oh[hDBHWu!:z冪8@FvJX +{^CܣWfOPbH5EH5%ӕCȣ|f-L0*}c5w;ڶ@Me-J֥ )31R#P klP/W`XF)cKpnyY+C-ȴSha#ZŐ" NidmJV6?R*`r|Y<Ε$io`ݙL3GѶ7{3"> $[wQ^yt,Oж!\:ffoԯ٢%bS=O|'frD(1Kvq 9?MT`9U.Ҵjicd4F|0zs΀ulzjfi_c88-E ]#MnejM1P<sԷoFxSI⶛>rWykx* u1mmT hJ|S3a6" d4 |32ͯO z\n'",4TZzEWl+lX4cnjg3[䗏̦ι0oB RQʺ(Jrq/L&6?H]*VlRrl sՎ=%4ɥBbAC* ,<=mpRB'?ZD8 )mSgauw[lX'~YX= gҽ"(ɝ/Ok14x#0@)隊O|!0Ctii"jÞ^hjƹkhWQWo!-եxO0eiiGYlvj5h pv @}hW7cRH"0 _M|Ԁq_֟/=0%z &< lu6.uP] Jv} du\DX [7|?Vaڂwjbh;-x"dh3p ?eT7w/V-^h6 ~zk R l8] +~A;[Y2mpVbRCetѣ~>)q8S1y Bv !աJ?|jߦ'<.Y7lE;v74L~)NiO$GřT4J"d] _Jv"WAmӕ1J[ǝSW0u0&VTܿLb[ы-,d3k}c fq@ ٞKXb{W:(ڷ6p~=BG}?`1z:3H>Uh?A$S]eO|F&c1žmokk[Ó]x <˜m27 }l.󻡦Ƭo(/l(z(;~ إѽf'$t+y%Y TGb|; 4eeM-Uʛ(]ݡ 7s-#- ?h #_x*Kh)Z }1߲ڴ8'*0 }z'"[qLv^YN+xIŸh\WB;JwC=g7~֠)vYOL&3 16t|mC2!YĢ(yؖsR%M&~I[M=&ejyXt0b륹z=W~%Q ^Cm!%;X;@bVMOa0IP:S:!WݸS )e3:k[V&cV\ T 9 1j8uαy$^zI" p K/1cvOsآ߹!T7S ItA,q^ED@԰dl &a]HS,;RXd'P#YC^5Z7u\~X@ıPZ:NLc:wh:ħ j޵Lyw<79sp>phTapa%pylzjtbPf^q22\ I%Þ&k G͊d ukTpg]Y\"-G8eizUVS|ڋ٭ iH!{>\bz D-UFMpq]b2NIwA}vȝ; QXM7*b6KiSoEx6)j(l0˒v6?7\ 왓ͼ(z6(䛾dZ^1HɏW( c@,:͂^Pz?G9 {i9cć *6232*;زm>6`s =mu$?NS3& -?J7RQ_8S^-ң/[jo8쩫>gy&On ѭjB,%qFsO'1!b̌.eZT>%H"%_!o奟Iߡ Cw6# YQ_ mOj0NMo BC3ջZ^kk^sa&} 6{>3H۪?܋rYFb[Wn-Z- Z|+?".d$E?D,"9ާ8 ` Д$]!\02I;j%XaXe=+(8|EgAٲ%Mib&LR׮ qDc k$8tc^Uï}9T7T J+@aG2k R{J>. :eR'3on%/%ˍXvt҇9G"~F]@\e _[q$$<>w&=C?Nu?>msa\IptiRzaoj MU(/(<^fmkl ͌ Gќό#B65tϡavʼntg/$^ȺA)FcczydLq^{ 78 /E3 ~IATުAiSRژG֭+(نa#XL(C5 :%XJ>4r#(O!f(R+*?f4U*C+G Jy`d*KS6.X PzfgOL<1 첬MPϙd }UG[.KfYn+9L̛AWsX|^M4D{VF WK5'W\BH. sJNbᓞK L`5oJ{ IK=[!C-61)_WEX *Ԇ wcJ!h:aX@>jIpQ X$"Jf]h͍ $R#"U*ºG]"8̭Is~Dܷ?R }Yd<ZT\B;c3m$y| : IP%5SXt)t$ ϼz b}6gCP#erDZ0E̸&`XCN:QdrTS`T=ߟ-㏆_oz^"mKs[+\wEɻ q}A߲sjț5; z\tNPb0]mɉEEX} u- 5QDQޮ %irt/zF  q:=tR%GBQh% EFgْo={C7Ƈ;?p$:FC98p1yP[Si=ƕSmQL T!Q%T&QU"x]7Jc_OlhZ;h눧&q?TD}HOe/˽oL7͠y!:a`eX}ڍ=r;Ŀ{2bg, PRoq)A9}Y\jΞa*u(RD2\F*1ga>z6`0V_Vwvݶ9\[Ol`-XP,^Ƶb㜿f_zv׽=@DX<'ΖZ?s%LeDڨӋSKb)R +M"["vfzB?%Mۼ~R(E}>G* YUkuTS@6i<~ӜzH^%DjN7^"+c|hة!HX +w/,]6߂ UduQ͚=L4x_0uyrxC ~}[ɦ bđfGX_ tHBGM%p¾{>UeBlF1 BP1I: M#6 p L[\M.aSPkoZ5Gإ_Mzw½e?l"u/Xa 6VϺv$݋ّCMiRAԋkz~^3̛5pWTH:^ǘq e+m+ޜ^ɇq =5>DT{{'nn[h '^1 G8|E27Y3$1P6Ӌ7Мct`WLXI~h q6KƁO;_[Te.sӚ{m'Iw"jۂ >HNB . Σ 5(gGӯcW`Xk./YHgI^lZ)kn_;M#aV1y>s [J<2#Id'qy+v]Cd#)fnW*#XMN_q_l-xvn=:&z p~"䀌rw!ED"ӈ i=F ݟvX3O%֌h&ÀXvVn3:))RK6۵ G BT pE;/2zd\bod7 J-~#9$Xa}=.u5\:(}8w^/jg/;XDM낟ؤ`GrMV$o=hW֋ 'uݐp^wt#b눈$ԃѱ\]#9:p,>r@TVG8 n|I]K+C-5ڂhw KUV2J6v4Y: kxBvZ\xNⰃBy2|Db7AAkt1,MX)/[ {_ >P iP<'ioc'djYBcjq ΅m^yQ&iƳ>-#:آ ^7%Jn=7~{\[lo{AT o}62[ɡ7Ҡ+#vp;As0{دͅ^gDys8[}xh?)hdK,t^Y+"/m{qz] e|Aܻ]y':W!v{]65"CDd|6&{U#L BQ'蟳  ieyh% gv_<=1 IC|Ϳ@adҿg(!uJE/plBR B[ DL~&t'^%r̷=j85冕g_l:b'WQۊ_HLWS&FAe" 9uf˪kw{6Swu#y~;лdB$w :MeB?H0*jiOȀy)2N-Ʈ̊}O{W79 Ebm|:{`k{s8U(x(gF`T]U X;Y6#Pʤ@WVyR&N8S ߔ<ԱVD訖WW9m]ob@qJZrF ގ,ğ qg'd ,A3s`#l t彛[@ 1.NTRb p<;8jY6^ar#i+ 983+%%;qG4❎%=gI3o>OXю8a9&:z:a4BfYkeq`= i†2iIԤR.BSKzɝOQqLr6e(nvR vIKiU_ʴHͯ1@nps=ڦH.n꽸(0{W&.1tGĞ"jr |}G?"*(K!R@FYxMUVUdĒG3 }=P_L#::v~'an^3b!`hUiIww9r9oEc rrLtQ\VV)]NAL M93QЗ$cC,:*GrDB},ub eDgF>A @%Gy/IIhm=ejzBOG8x HFYBoLw85;V.9X$6RԦ3a cR0HpCVyMLbNnl2RT~'wOD1bE!x圂amEb_dIX<~ {UiCf*?Ĭ'Mdi.}XNw^Xoҿ\ 'b?[=p2b%xF]蹐#+G!qmbώkS;|) jrO* .4/0Z 3XOUZ^ՉW[)&@zOB+4oPՇAA P cAo'P%%tE"HœY|"OqErP":~ʎN2GgS]{Wdv [[~?ś)歉+w6]:߸df$0NƘhѩ[~ d"5=} d[lE 8^7`8K9Qe.0\y 1VY EbxzIc -/AB%!g@MQӶeFu#)uӔP]Q~/ 4bUEXY $v/h1'd% > y)Ч;Xu(g2lGVCr@DGgyZ6RD{ I[9g9!)qnV"ʺ-{BmX^Xe3]X-Pn~CD@WpsA0ǀ̱ug?Ϊi^k9'uMM"(}3@#YMݣf`.pc[ICTxcGmB"p޲A5g>5諉3f}59"ݵ6lȡnLtc&L l3&: Ndf8G쟜r1s(j +Pށhg!C_=@ZJyxo!%WTXh\]#I U[]AV'CCO6źh0D/S]* 4o%dÚ΃{y`vbdv7]{Unxu PC*Zo2 |ݒFD!1 YV9RqzL A{27 0Y!W65Fb$,BU+gc&M3̮]oK;-e-\r>$]< Dp1);eR:eDk9{JS^G>OJ3 5hT<1;gLgXG/24B☑fQ-Z*ȕyp䌤&:?$d=*01*7 W<@ύX3b{YcJ(d7]n{E2n msۄ+TcR$'2ȇX l[f$n8QS7nx #XWD} P(kU{*D7NJ`1Ur)R&L5>@+(0,5[ٿΆl?ld ;25CO4&%x qʅeBӱ6xԏBGbv{f u2ŋTbL+>ׇU@|ԡ}z+9=?iҩr[0DW +ocᶊ+>l!Pen/k\6ஐ`:f %3s4C)p"$l(4%҈Rt+"& U7xm鿆ShՂ0z+t~Β _d58Ta0e#;>2˦YFlaJ'ƌ"/;73ȗfbOƯg)"`u|KI{h.tDתʃǕ<#aE+gZ1>\I̻L Z@wrZ]PBRd8S5vaXF!:"U|pM:^֓V=w"Mk.bTq2֠Xֽl1T n;kD.8o6W-c*d:2UDi3H/k q%ڽw]zV}}/iju|D8'+7r5'&VEt1*,9-bCxլk.~f#M! HBcaHLx=D("B?d0M͔bb`ȶ-0~CrjT_ ?Mzܸ+磹7k>{붦YQe- ;5ya 0 MOF pnJb 0E۟ի5f -'6|V@G1w;ﺱba#1[\f߻[)VTmmwyzVzfRc$ISǰ =U6;{ <~\haE9vޙ.?͙rXX+y]b FS! {%  vC+o߆– $w2i":3>0Ri> P`0PL-{nQ%n JP.`a={ǒxsaz`ړƂ4Qw)j䣊jQ*Ї#dV01|k `u?}]*SwZuZ:}BRQ*ړթ }Y0$f2_ R-&3h!1fp; _"H.U;faZS&|I^(V؛)m0hzsLDT.|fp_8]ɘvOPV`_[E>f-1ಽOTBݙ \T Ҡh1gF>c]omZE:+'l TS Mtg}k2zY2 0&ЕV"ԗ}}2dn4sd'"@QkWk: fqLԎc4dc=El}>,K>3kT?7B=I!\L uXH^ Hp#w&!"]{Pg#!lj9aߥ:)-y A> eG[O?sٲpvZtEXG ( q5! h簢5 OTy֢ )|ORf J,vy=ӡxu0 -,iۖW8U )i#ps( u=?U6RES`$N {ŽQ #voU1 Tar~Q׺](hKE4\V [vV_z9Vz,|/d" ǻG>EgaZdQ9B.iKs@ j24(/Pޒ4H_͵-ٯ'cDJ?Ϊ8gt ^d  +-(:KCnT#ΆYbSb" }PV3n  p:u<%4#e҅NXAZ5cR;#=]78DH%Vdr{u2G+w냙g[*PG/\frʆ%6h 'hOӒfn^%J`/B yꚱ͛9QWS8k֘Þ*^nc!:qIeQL;v & ,[7;cӴ&̦4l9 l痿)7b+EY7iO Z> |ӱ|†>^_-DɅ̗-͢czKgl}vVN҅Zㆫ c~B%̶ϒ0rʚV'%LkMD*[k"A(T͢a]tT -/Vcnyr#d/+u˱e?=R/I /x{H@\hi^0Ee!o(_!1>qsMKԲ[y4~0ִpIaaGK@3tJ218xlTғAsYBBcq7~չIa*3 ]ij3;>ق2X. jPUk#+UiV?]]iESy4@ 3;fǃuy~cvWpW4@ȇw}EJ8d Cu_wwvߏ=]';>HDhR=ST;pU hfj6:_"l&c!SqĻe?<"V( ʔ5qKmƂ1Ib K 8_{%yD.n$T % d&iХvÌ N rx3#M:Kd뤳lE(w&uD Ukj+mD-i N*ڎs5"l\+NKA s[H)Y2=7Ui?lTrjƙ<:xJtKXf_yXZЋ,8l3לKuvPAa })z:7kq+#1cIUOXl)(6Kiid vB Ә27aX2A?w#iܘuCtno* 7>[iF&x(M1jV:aQ<d袻{P`ԇLN~ 3J߶e=Lu)V@rh0^Ѵb/Ya~LC6V ?M? T>Uz4ܖ8ך q~ zof~!?e5o`N+cp}$/arI&Lf4G{.1u=bltJDF-H"w,2zQmRK(C~X,QYM8kY3KUמ yԮr]$uMYd9<48lP:E"EJG8Fm3?|zu11hl=Uo,Mb{B_ +6om ooX7% =3697a)Qf)/N|7H:;A,pO#-y> `E,+_%8˨7lo i+ac@7&YO U!l:USi>̆2Q FX1uӘ&ED*4U]#K.Z[zNH=~y ܄cL4J1zVᕩ*H~2&?k xv̦ƻՖ=+ͪy=LD+FZ[1l.{0^J!Z*ujsS`Kr7DÓ@] |h o>ppoҷPaaOhI)@_X>" ll \N~45*Lþ!Gi;$X P43z>P űre[}3jvSz6%r?c}_"B(%O@g'3<_;`? 2>c|fYqCQ#˴i7/4<0`0r8@BK͐HEmiJ40P!Ҫ`re^y8E6gKmW\F~}5ag`̹ D(RDž|'Kx0 }]6VC3zEE^0&1:s3}$c<~(o)xϿx833-Νk{$>|c 5Wcjq C {@u9Db5ݷIdڲ8s +=xMj#X%mP +Nl:vRGRD wL0SL ORQUܞ1A^G+f F{3O*5Vw~GYTq-ie``Q\p=Mfrwz} ?Rr Cݺܯu;-|Pņ+yx9RZ_Gۈ0(j`L90Sm5K' C f6'1er` V{kSbPmT:jWٻPpma8'Y9yn6}W+xcHQ{\P,4l<ٖL2i"_ N,Z|! cMe]vh_~p#w"NKPkO!|ĻT -c{~?4= ӛ{YTxa k Mm*RP(8ےAa}"qX7p\Hڹa;0&dr6"sG'68ş cˡ:_{ű%"aeq`}ʶET=lo6#Y>j7@Աe|KI#dAĵ!y(8փ$=&m~YU0{55k)eMX/O#Ûk<5¥ftҤQcWT_]S1ÃcH?dh Y,H491(IҲ =PryrD@I{u#YuъtyTd?I%W\2q ; mvSKp]OH^Su ۞p&mFl3QTm7/: 'V.rޭx2AnþB>4%R0:ʖ_M~>e%{3dKaP/5Ad_tRUhܰܵ3_M #{2efhTKӍBnT y.Lqhov㰴Yy=9Ԝ2:/'w'Ƴߥk`wŲo1@ŖL;>IQ#>87pwa$݈z8@iF%]?jImPN;6nE?ET&LHX;r1PRh&I̗C4F6?h%-2Еt3ۭ g=^:Is MИt ph ΧO! PQ-Fa# )"+(" DAou{甥:r)cHVU3[r&xA9tx\Q.v_3rŰڑk?'˖DhO(Nwf MЈSn0wbB9ۑO_ޖ*,R'5@la99Dü "Sm+6j0=.i?%a $~yxa-Q,#[6e,n{E*H&Tu:öUSOvLmH:,'z 3OV$n5M&3U+)N4G̝J)! -1^Gu] 8d9Ć+L$5s=_/ĊNY@40?1(l;*kkD3CIώB) L4b,f(Xu `!aFُ{ql' gd &uA0;&?r'3λp &\J_ cajer4D9?K>;OҕWwkFEX1nDuSSg1z~i'CxŇcwn(FVev}ķQbIU) " Qy\;V/!P;;"a`9َv 8y[Duٯ<}VsRȹc3,#eYKvv[=3-sDlY dSyҘ凟jIQs -| R!Vv̤ڟi:xW5)G*tӉ iGdmľ񽦃,2bqcBdڜrǼK@X<½ Ir;Q:jƲPdbǷMU9ڛf %2Fg.L$X^JE ف.ga`: mD 1cn5a_[٥۝{YP~)pN"DyԌuAr*ΑrP!V)ʐzX p8$1J)յѢd9AHGl~lW,: 1)4Kw o?37蔾UK0vgPC-r3ZG06515_ ^5yr2n¶y}i4۱Lx}ڄQR3Y?+Jhq Cot%˯OQְ } G ij|-z局P%,6Q NRU,6ΊI)|FZ2^:q"]Dd'A.J$:3A|߫Nѳ덺em=RaH|ՉȂJޓiÏwYNh9<b Zȅ2}^0u "Qub$oh~>zl¡(G`W}HaN_> /HR>.%TieZ/XO3)T:)(΍r|uÞ0f4!/cGV @D\$ M!A c} \v.cfdHy m[U%NجV]x[$sњuQf3X-\kLHn%>$,Jm;4H\9x$̭CL^f6G3B*{)| ԰õb \6[3~˾2O|Et .4%9y"41:L+WcCt:AzFS= Mݫ-{:wȳBC;ŢC e,QPx|Lbt6b$y~|b6xi@.Dz?I-\w` rC,<жsgw`m0A̜yL!,/߆)o‘E2 C$WmCצW8ӝOH3Oq˦OoLIA2.O48kK-ddS,ffǗ ]3"}J7Ԑޔ`w!۽10>/i H-1/-ڱ4$a=dbb rE١*fIU3ة z$[ %2(DŽ F򯱡|ܢ$s 73AR`m7/l]iFu_m ^Zc }( ?v9\wِ5b݁sybo V9/hSv%J?I'" yDF? u؏QtlJ ^Nw-}va=\`c;p%ߍݟ<4Ľv{.Fp"#hi06%AH]ٳc@L[)RaKk'{ Q4eѶravfCiҤA'F4WN+/oʒڀk7l_ԥ\v5E {,;}9z7S7[Icfi[^v/?|cžj~^RSQE:0{Vn$+#/4=$XԘD̢rr]{7J#%B{{ ?{:R(y($5#!ԟe7\涪P2-#Wsw!B 2TJ @oV]KFr^E0t)SqnR*ȅ0%w͔Gj: |gsl+J߀>+Dgݮ:6KCyD][*35\YR"-97&f&rZ:E"= xYKX"nieX̱=J%*LfU!L|rJDIhMY'jYW./y{v**vu/?߯}6OZI\M-M :azDC{DM`,ͮ4ם$.q=t(0Ey],iSҭիDSUJ[Ǻ'4m%g!I([u_|ș*ƍ%WOBJ\$lEס±fNU>bcǵ7N5nTG&ܘϥ D02e,ZTSpmɤPr8XaNJZPR t>^ Pӆ1>EӅYX 6N_Ě`D6u(*-€6ޜ?5ɷ{:@PX TdRaE~ I?8_ I!nLs_H%mQg)q![l]?h]]B8POM1F!gbUr\QT\aTA9km}p++K*.︹y1ݸk*Ue0 \IE5J< (='C#fƧ NUQyz<_gato.Q" `\b uS(I{\i-@)|322ᅮ[q~C~~W7 V":PxScy7 8uGbе1rn T~75L\-([5`AzJQ¶V?QzuӇPyijSy,G3j\ySqW='TlsFV?>=98nHrߗE 6~b5lVȜY6?oH}**a*8;PmG2^ 'Rj|Hg ?0]<Eg1z(I[=K6vo+MM=cʯ3HZv G5q/ڙ=ɛe*KnbS$(aJBKѓUp eEn^ 騁-c o R0<ԳFnl=F&Na[ژ+KH\{Vu$IM}dE 1Y? Tb\9Kn5ϓA1(Frc>!\T2yBD֟!!6yp8cRi8yU&?^Ţ*yv@h/~ T!S:,q3,>D4:cGFI7yb )#,|72,F >±0;,9p  w?~mKm+w3Sq#!k˕7%>%H4x0Z8\dVg'nJK): ]'/E^)+VŎ[ˮӟ%b,] ]t[AA|U(:Y@|eU落=z+˸zԭy"fɬ%ݪT~ӅO$EE>?o0Sk8Oż 䀻)0HLGZ%ʹb5>4rx(r=(Qw RǦuN%ɕPO?'dڱ}(_z2a̮ 6=4ƝISfe 'MvW<]6gҍw*ܧ'›w}!C*0 ֯*XX~2 74OVE _l_PY5AT1o*E] k2HPI~_yv|wKM`-3/|ya33bKzn|%Ͼ-0a_7l' , (^&.7bRX N\t=1gPUwXn 鮧]ZqoȞFRMG5C=O0Kt)vı$6A^'1 '֮,닙jΫV1SOW0P}sy5b.wm#A@eh1b8}طKáZ9=yZ\(&Wl'JN?˶|uH,Xi<6<.QBqaU40}Ff@ b#>um ӰuA~(Ct Ko-(u&gcӂӱ&fx_'h Y*uUn':),.yN gq?Eir,kJwnߕixa$ntU-h]7y`"O36xE 6A=Od荛/-xR:qӡTIe`"㾰 #5ވZmVWEo}Vމ  cQfQWH< %"BY wxxbN4kQ#X΃߰<NZc%8[K1,ZS7*MAtb<ތ}ygdͼ|ѐ/ɪ85wCjad}uI;|zg$Sl8ӯKx ptwiC-ARFZA=^tA&s-3 c=ݹD?wrpWMZB|;vF+rHY ޙ]u0׾\SXػz$xz=/$ ъAOJ<֦Ay#٩>*ipo7"*iG޹ Zv(Y)͠p_5!԰f;!܌96Et.J<ZB 3rCo@+;>1 T:uۺf@)3A-qяm/Ǿ(!>r@nAZ_eQz/,k#.(lמ)@ުNsqϽRnuD)tpnk"W9.‚At Ъ zTJGc$ F}ǣk c(lcTlu/ `I )ӏ(W{ޤC?zUS\x1kfXX"7ϑ":2I;W>uFƹ޽nqm (Lep#tةrƦ.F"C!]JCx}r{7'1 %(? P [\0Ϡ`TfH2ioe{DR?E 3l ϳGaesT4VIb%V{eBA+LFډTyB{*jWa9R3}/SM?c$)At݌R?̍R˱pδ-:oZ!H'hV Z]8akWjjAXB״i> GBa!Iu6xØނIBʒ bBxf>L dKz^9D}ܽL߃nr=O؛t^putn&5A9W+8܀Ĺgr #?D fRzg EV|[0W)EôRI:}sBTM3/[΂^^j E"inXWrV##q[)WNTI|ԒnM/MrcOMI-0f3O!z> cD:vOE`a9;\v(&C+;M@R;+z.Un0XwSM_~+Jo(4U:-ҩBCdelRԎMO!n'(v}ɈMX`O0/HzY\ kfF"V<&o=ী&8& ^ꈑRTwI^ K`h~T-|FSrcT녎o@u:YZzE[ S<)n20P6ƺX)r epJޫE`a I圅#Eh\4`Sf9[֪3Su;¼2#.,ᩳ0p_ZOůr1u#y+20+^ep a7P}n~zOL\XGJryӕ= kG=TR?>5~cu2πbcENc&&9TɣAf5q y`/S{}5SwiU}doCs/\5CYQΎ>7rQ"<ܶ'yx(^7Qa@jJ/[!eZr9NCf|fliG oEz֜ q<;\}R`䎝>ɹt`ݝB4",$RVL+Q͸G1c[ VxjiK=ݽ캇?F*]Oi9iK#وZq6hjc*&{\Shܞ/oZZjVTݕ\$G&94=?Ԭ[zCǓ6(hN,kjF5a- #꾱*+SS#M̒pG|i~4>ӆvnqb:LxwaIjHTŌV!NoGT G7YS/1 %V}^/U:ܠmWAsñϺU˃o^8/;U?=umUۋ[-NBXɆ,̵"ѭ Kg'dRHݸE;Ȳ)\KP@i9*)SeA/Gf&~AZF E O_i-UK.ڌɀw@?ILsEocLtq̕8&)L6 I=K-> 4s-WQ @fطp3plZgGOތ~~#iGX/OtFVuӢy|BI.OP:7+GTR25SX$ @@ؿ-y9+/ϕE ":gld2now&pwwt6ʀZ*Јg&,Kg/0np9=XoKj"W ?Zf֍rBb(Vm_lٽz֯S4q &,7f|]^c/OyG+cƨ} #"g>A/1.~,?Ѫ ɏ[ހ^a,z.nđtWubcJG7Oj }g^P =ijpcnu2o7:{hGįZK~*fm}OșNm=v.LҠ^D'+ M('QM%g7Tι$KO $^hUh>©-pP+,:msύYtGhalZ-3R[kEibi EU\^^]ύ0ѻO!`)˫;ϸj*^L&u.[W hvJNW Z "etYmu}a*)ܧKToj&-Sf~Â_ݓ}/ɲ B_4!>iGk`Őn-S,m6vKOi t'FVZUp=jTXΞfeWiX9}D*rӛ.K+YW|G:> Ah="ɇ$-*FYsL2iϰn0Фڢ&~sE:3/嘾s.5yw&IofwW;r CX؍M%AB 0'PPPméf!|0X7j"8ݨOl۷ V jAxj޼}OFGDf-6'TR螐 ALEZ/5q\+q K(*_pMnOt(Pˇ-9S[r")9IuXjIJ5 LSWHYx=q]0$݋~T;\<1GgԒ7pL[;q a.n_an:VӴRX]#^ JjPfOҰ%ifV\뤔m(X[[) sca Ĵ HE>g՛ #4iK4 1O!&pz O!pd犱bJufޅOjNL,:hhՠƫkHѸMV>r_arjYSHKe@<Ē=DN%ׇ,pZJ,ͧˮ(CSk2ᮩ=8[aWw%J08GnW(RmkT cFؙeUqᴏcBujN #+emU07m⨹=57_'ۚ\Ca^ sؐǘ.*j'nV=3գ#L(9F1Is6LP`Yv^vAlߨ2C+ǗG$?K0z\`xT~V6FԶm,(m4y%M&? Phre : 0,)Ȏ@瑩JvOTkĘ>NFmF?>FH'ia,Fg%Y$U.E{ MR>b5"8kn^u0?˛nCmzTE+ZW>J%#t""GT J;1 +f ̄kS!~,Sif!F0(d--*iUx.@%Μy`\ļHHțqihȑrPRьMq (A": RX)9L5e!+p M˄-0&ڻTdY]/4<z~bʿbtU#Ζ]$3ÏFg{.R7tg)ϕ_B߻bEj$ƮvZ },7i:'ADzn@*:F{pU%تeO7}ʌ:B ewj5I^e2x9f ~911i/Rt=¡]\uc@ƼJ}@0iO@'M8_P̒$َ5ZFµTvAR]B{3v 4_0HNt]O|u/0S~Rh>GaśwXٕO2J~CB/#=ICх߄*HX&V> W9 Bt[zљSMzbXO?bS5K ͜Izuy*l 7{]Uҿ`Z\ |-| i=@%苈s!`<8gvON|!C =1:^T˿p*WnH;KK`n:4uޝ]NSbRL~CmLӓҥb ju)#g%LBFvRxE"=DA3|q~b[8W˰5TvnD׭ 7!'YRϟ3#Rgva.ؠڼK#OSLn?<6mƊRl}mTwg羡P' .r(اуO,!$jKN8'BҘ*/^smNgMkry'aV`\Z9bѯT[| PNi 0 n$atC M6_6B+g`%4V"B9ו걏Rցߝ¿^C36KOdlDJވoCY|,1sq$Oڀ %cu`"JRrڎ '84/,/ya+xJ_GCq'G]5|ʽe@C+ T?[( Xьf<␫m^TP7 Fzas3xO.M1#> p͗Q +̭ImV72SE mm ϳ˻2Q$ <5/Dvfῥµ'(Rڣ4'`\oѩvf-6O+ŷ9y/x/75UuYDTHJ)F4MfHߒxUkHRm&srYfcsDEMoL W-ށl~hg'T])u** Ǧ%oVߑ8AvP-yn{͡!¦6!H$:$ٷ]~~"إ%"{Y."L=G1y=G3ZcE*jJ NX[oJ7k8ߒJ<鵽d$\l)FV ׬yGR{BAז_F<\HZN,'_Lv-/Qb. gwOcʘ#%b֞@}+ticcmZ,LO7Y38+ Qi˨:CxIj}bg8tɫ-Dhλ}=1B󉠃|ظdkbvde\(qS[훰:ݨ˿_t e5 6 VU#Qah]޸gWf,'rmr-LW09>" 06fכ}z$$95@ߚ 0$hks RSvԼb*'& {.83} ZUV,/G'gFp !4J^8yOǏղ 1F8hwr^02|34G^]qAD&dN#,a5sgT/ nA,i6PkANNju b7fV#=/4 !;` G@Ⱥz"1X9` YEw*O'kU:*$sU[V3yoNz̸tausgȫ\a l3g\`ٯT=WpӠe˅D!Eas[V _Ez[g2XVlvA$8V,i;{O#TiQ<6[bTܒF\!+HiuwUߴ=l%h/?>[*GD[cݢ5`AV`mo'۬&L(,^dcVH?$;@hͤ;a-umjuX7.wyt&kLd@W ޟrz= քSZ"` D_xapׁYffPnJo}']ȧIX }9k7JxDƵ|_+(Xy*ZdJAs^׶ 36L Uok8vQ|==ǹ*.1:&-$S%bg o}\i mbl1 # Z·.S \lΌ!>${94ݯN/"L_4qI*<=aӭ#O GC?`4c- Wo]SB*9D~RIZ-ҥ2:J }Ϻu/}"1!ՁVx̢ٕ Gy=5'kahM乗Qo_DluLb6;tӢ+ ^z+L DnUڵ9_$XEC , l;DF^ ׇPxӧF Cwٷ쉘赾=tSA+ "[$) 8;Zǂ79Y?;)\Mф|&pSsKtw Ktz)HfُGdt 3gLߞJ V!*{r./ N[Z=*c-E ~3pL Oin\9{Z(d|ɞ w+c"#l RWS;Q>>Qj |J(v-g}elsakhdZz 3wJ`kCGq Ԏ>/Hg;-缻y7@;n6wml["-YJTV0r{ BHb )z5HN)$JrQa t-48U\@~=EQ<%RLgbTgXHbz$7mvôvn8dH `5 ] /%L,7!mY#qCb÷\KDR8`046ԝ6 ,C)= +t,>̥Yt>ìDd'𭘧UĵE;9h[B2@9>W5  _P+6=Bwh֖Ș>^\SC g I P k. WIEi7b@i[XNP/s~&~hQ_W2'/ݒ G⏤C<]'饚:ssowJ-Ϻy.&>p1Ӡ2SdpsB{ ]#{]#!J}LK\WԘ.QH> LdmɃz3Hɡm7Njڂ͑'\@ا9¶mRߡ]"gկovxVRQK$v$ tWp]7Ԛf0'17i~JzV( ;FܻutN+BU囬w㣔tQP;'9pF%c9o[&2= ]{1l{ s*36Is{f6rm卑oV}mԏdɧyc%ͣp?.[ux]lsxLb/L!MyvnCzI"n L]YH%Ův*DԶZ`v6 "DQvf7ًKVC5Hېy۩QQX}0Ln]Ө?*:7n&Po'mv?1JtK_>gd2f*{}%&% ] Q%zޭx7^E K΁zTqlߒBc)aa:}3;hUS=ƺ|*F`;VC~|2vQ`cey;?2/>8 c k+snjA D2wCjZ|!6V-99{u;wVۍ5` +;paR?9WZIL¹h&=zUDj.7*$#\M)Ov(zuH J>_K?p<%d6XY$Dyܶ` c]Ta0>ȫ*lv}ҋ+ PjjY)/J+0Kb=_P'_*6A9@+q =X?=yaV mMD~AoZز-yi,)B .)ӝ>}/b]EZ[_6UQLx#QxoAR(Q.#/zdFz7ņ5F Z4SVghkwz9E䭶t8K!oX %j+BD{hi FE9/5N,Us~ϗZV) $i9"*7v-!h7'%܋Nr`@^-Am<i&<Co tКjtMOD&TF k ' U:zJ2NK̡8eWx7obc݀с'ӆFp7]l^{no#iD6 smaJڟhhEVFA+1x·ᕡ玭W):TZ\e6#rؙܭO!ߛF!lIەU?nR-wĕkF 58d7sWG9%Σf`-{/*.?,"l[D=|DK!Q!',REcvL>W)֔J%c4:b@, OPqܻߑyq wDϹf50qu $نgw_! l} n2_p;qBy3{0ՎW87ٕSMbˬ IpE-L@C砏IᄰkC:aSpI܇&G_|䩚GqsVonEA~,!^0Ƥ<+hI򁡍IzbRNj ) S;{ո1HF9;8b5L R&d]TH%eUkZ)د~7wms<R?wa(-ul2U$=y1Ɛ}ryjA|;E?,-waDbk4>`Ƣ$XL0_.Ef>0eD\jR@C-FXZܭJ_-j_)32ڋUYp' K]tTC2=$I<Us)R%E8;]vBP8|9bR^v]9}B|Zy`C(&$v[ic-kELMkL B\w%ܭo..>Hj7`$J /F;ԣBAEOR'Ŵ9zm0BRVZVXJOmUv{+~Ee|$pGk_Qj꒨=[c?*wg:yA:u eu>u(#~/w\:Quf1"1`7 z`J-zGRQau|vNG}7Oo,+VVr^$/A6Ga/m*׶~N,i6lPb;h'eBo"%:TFF##nyy:.Ct =ӯpƲ!_ 3,֣: d3]T_"]DgO0nѝ]v>²=`rI'yn ):\ iy4Fw&(=KJ78G2 ZG!1 mNR *")QCv"x/+OgMi[IPcUv=lfWv-@_;Ss67]D{^ $x.6X9}j;+Y<7]ї^$JK gtU^ Ѡ\R( #$O GuBFq ǵCt1!gur /?]-SZ~ONj5kb% }B)gJpU^ 8yա&I_*墳. :W:oO8f^q~kFf]?frb*g`66R!ѿ2ZmVe@3n ^UFAW8(dL[! Wq)|_4!m,@f };?2j/ q2o1UCD~| -ׁ@p;|(/I*\\џɴɋ]H 8݄q阻,t&z*63]x}4_ŀWP5fU͈څ:$oxBIdKtrys'}q^*4=1-FI=fY ;GѭcK}BIa%>Tb7󫿼%tTW6g!um0;P_oT{3 g[{`)Zeu>ٻ?qHY3DT` gq W qX#Tt򍮢+$U߄<i)"k'&@ķ(ҝ@8 g6f#'H^a%r>S&> ~D_?8G0Y)W\܏AE$۝{2AYVW+ e'|ZڤhDѦ8JWL"91Er&?:mz6ſ͋ד#hƾD*3zt{^ۨ}KE2.~# l!7죨mJAigFQ~LoZ(H%#[c{C"6ޠ)5p JM2&O|4#k$cȆ1qo).  zif$(T!vj%0/33߮Mb"2drB"X~g#1civ;Мs^-Sg~ϖlH5$8@B&6nyd=zUh}Uhy"X$6;b^KД}zo8B-l.WVQ΋cʯ%Uc`[n:W>~|㺢 &FfiǩY^_qma_٩ t{:.g@Wt W&8[Az#+ iJ&қ,n*#,UcPY{p1)0g_hyp<vdWw+l VxtĄ"a90돐Y)&iEHF:MՈ~_ X%!qcqۘ$q_s#y,/\[3,gydQ%Y,kBl>j<%݂7M>_Ld1 x}=.zXUT2w1dž 8+’gc8Np"LOmzDR~e~eX6_OZ ))d_f(*8&^' $˚Jqk zoާjo&RP koUB7XAl[ qN7H%MRiš}'ة6ࠃ ~/*#0 CYL7pN?.RwıŞ/:X  _bJ&b[pfPlB%T/j\ Z']X"2?fy:K*:MNr/;׭waJK:6Mš:%eTjZ%GGeF D˻ʕKu.H g,]1=\K`XTN :2"_U;,BJ"pu\)eX]b.iUj;[aqjYoiȎ> {u]R!v)/lw8i/X@_ES\gH~wߜAuhhfG~ωy-:̮xu`'I]8BfѠZ: "q tTNVR7IOt6cJbQҕH-pVtt# vފlijRgȋI ȹkp(o4b|% Lz! Aˀ RZ^y2B\jĪ-!#] bR+v>G0h3^ݨ=wX}A<4m!o`a5Z%<#oz01u MfS#Ҁ]n]Ed}N ȅ4}FpDjRo)v3:v2N_oFr1yv*cUWwn̄o>XNqqK99e镣{m;%#aY>FSO;u܀H$koD0h?'pAG i_i{iJ19Nw aH]*u̖+Yb(u7W+98T2eqlfb_++h7/z_}> zf>'>K=BdG"e\_EW%@>jhB6A↝K^-+IiH1W=\ &,Ar $ُ<*.٫Ԍ&rhjFUıx3/߂nS(D*|_*Pڍ 9w1 E;?'xSRzQ0 Sņ@f8 NX" ## @'CG0O:#[)Ok(MT QENfAܑ ISB)93fJa%nƘsZc]hQuThZG pBg)(^EQԚF@2TЀF~Aa7x>ƼW[,a>TEC LD/lM}KǛܣ B2t$U #Jp1ڦ:ko Csyoc` Z cZ:vÝt@j 456 0VQߍ1` *wz+wGWm)7*u֧kޗ4gOޘPM*-m9!֏޽']^䷟iz#rG3S ⴃz&~g:Aaĸk{HćrsCgl?f>p;adߞEK9wmb mצJ<&!8N  atstI?nLf#Z6ggW0aq#ږ JrO#(:5"(wB=7nM$;EQ֗ɚ euJK϶snIL*NENW0׺|aHR3& %K?S$ID(Gu٧݋T5s1{gR~Q+L75ەӖI|&p\;7idg42!!Iп5ONH].E% 3z!%WZV3ks?w*: g>6Luub 0>E+?[K@d!%4uh?뵶}g ^&[q5@x^2Lόimnn_]AQ~N`KEt僷Ww qt+;%jjDiaڴ3iTsJ PP%ڐi0 H8}37jd% M4CiLk)Y@ /M{os.\3> {PeOxGwn3֢<@l|D4#^]\l}6|eN(Gְ/_J6I)"/ctVSKHWTE?1Mb9jI꘿ĸZ;CrwI,,5$u}M\WWihxٖ.)W9ֹ7c]Bsj"#Nm{~9d, j'9!yPI"bAo@Jf oLX$4mٻ"/V?Y4K5~oEMXrJ˙%;'ʩ֎`c8:CSvYL0,mlgM!- Q'I= )wqJ%D L - 䎿F_W]Bp:`1G*~:ܹSE{+/3E.Wڭ iKlrDwԴDwlC&:$-Xh/`AE w+=m|ڱ~&h~:.ˣ-˪޴]e< I)B}𧿖PsUchܾc<ћ4JAdX >=վӜ@Y]#:knɥie$H=aӴֈtBk JM2$ڢ䃊۟B[xQF#g2ٙeNʏ\%,{1hG{'p|Ėg y+FHS*bH,8-f_)#,G˱D#/=Ӷq G4M{0(saPkY"`;?M9z-IC.4 [nV@HY+30\m&wi kI(ZӨπiYhZBe"ޟ߂ <gCm1/\ؙ"ēG9ܺBD #f̡Z2^ *=^wZzyv#&Vܖkyb¶ AZBѠ,gF> k3kUCxt"IŻٱK򏛧%N7rʺk;K-xe,\UuaɌ4(l/ƋUc뻩=ּ-–WsGi lo.0=X˯_4,h ED'6p#Œh}ľ>*iK+S<=~σʩy iu+L#m[? vLe)/"@:nڹY^&0f(gOdž Umr^bzsizX2H]wL<]T3zTj{sٸ6]0xE||*.fHy#x$&*q,-Qn,*Gb\( g7[߮@yWiallPVMꅸqd)-=-dIDtZNmѫ9m'QN>~v+a3;/a?ڽgh,Mb2/t,TƠr%^4)y \",nڨz{e@tm b}#tAzS-e2IMq:/ꋭG8 V;liHI0"0az rR6]>񓰆 z^Qqfs4-ms}6ʟTo]UìrVYQBD7q-e*F ZՇ*%YbVtmZg wNTXVr7}$Q<~,_>֝a/ װ 1Ht-_JH8SJ:3Q뒘'%:Bckζ!/qѦ/Lw2]#Ʊ 4H=pv 8[M>8L=bˠ.\Yg~`@}\ `[[H@t_DZ6Shʋމn58x0%էg$ tﲦm̥Fmc'uy\ǜ:ųT/c3Y)7T-{!Ӵ6(Y:$"A([*cI- u?'Qi[y8> yaC`1yN;re5{zˤsSHSUu &^ь^]b@큜>ÇXBB6(4|O-OeYsɸ`7pL j-LbDa{ gG72O:QgfXԕKIΛj rb(q76ߵdK*N/j} NZ̠ Me%3zuݜdS4x9(KUe|A99BC]s^[:L,I$rY! $hkzF(U"`G׫!%+4xmß<\ߡyȆȯ*[NLjWr(ޣf5[szb!eyMק\O#ޒHG \n96eUxpRs35c"=bNwPBdլ1[ ~HDRM ĭc*5?WIvnn܋kf<r!m&DQ,UlRD5S-̒gsq D0(aKw$]sC)=ԁhwSs? r}eDg-0`^0&;h: ?T=j~D^Z^hnDb褔eES#K ʹ;:HaR̰m1熱/H~v41\^}z jpU>=u6G 8cJY2́4R1 oM@.c9?\&-ȷˤحZ<#\)n܍5͡n&/r jTpaڥ< ,hNMbc rZ=|x;1W Q+Z56K6{i{`6#Wf|n_a=1t~?2IrLd1y{(IY;|rZii! uO`b?: /5~16UFx!}: >"Q/)%e%m4w21_ Ex230O†UhzbM#]hWC+H$Z|LydK{eyhqgH{Zf,`2%iR*Ʒ%w~"?z&]_u\I~µ* ʶ&M~p$hof?&iᚤ[G/ҚJԑ1O:V|)R?h[>\ƭh8]^kW*rtdɦ0(uN=<"t*AY#@*_.+(IRPdjr|xb\'bG'鍳ږ3;m_S'L7˃*dp5 1І(64}p*,Gr vp9`-ܖv Qϯ@}s@F!eWH[u!x"W$oSq7`sq`i}LeBUzB)_ (it`%?%Y?@wpJfNlCE-}6LX(LLGmS͎P)`}ҏT :ONBD$ZXl uD;1VX8 |<ڭgs9@}g[1Nt@ 3]b0^֡E科I4r6b}}%h]Z\m7JܙhF:R΢:.rӇerBw[-u]Nt{ 'Rc}<-?^' Ҧ=Z9E!(:[fO/exZTx\em֮Wl!`UyMd-9ev>x4 Y@2Sg `iB-I.RE'_ۺɑPB"ǼTZ >˥v*!L#X3)b5Ja\T*f-@8BJd0%ߺAc}F#$ {}~.fsq(F+u}xPh^Nl.a%8rMnbg9sw֫43\Lmtx ȱsm5t'2;=_UPnxVfxp=0A|F‘ɐQbl dw5m}*r朜#}p {rY>Um j4Ǒ@.XT @Ye؃@GRw${ ։ROB4#r-|)<|nS‚L̝x I}1EbvgU~~VkG1Mӿ G_ _H:4ClG,*Ȼ dOFC0 $ )9*n'cOG=qm/&g#qf[; ЕG.r%rZՇEjmo1 }3o Jg~ Ur>݄qվF;N7njLLKr/)0 RB' 3;`y/e}UeL+SeШ b<7'N'; u3";mtGAMUE%V_Hz a>, Y`߶ZtI\זx/d{↍M$0z4?UP#yU[Sظ ՄH'e(Yӗ.#sžJ#bkZL_ U2.VǞ|=@,X ? l؅d=,jlԝt ^< 넉 `.ah (tH@g= ~E>\Q:U>PA}GĶKe]opX;^FFQgȾ!q08|zFs#pMG,3ԕ.X4\h*l}Y[sv3x)k\ex?]Rїl L`AL)4Ǜo_Ԩ}#1Gzӕ*a2~I`t5q쩫ӎ>Y~лyLJ t#MbK<^'^Ʋ,"b4E[̤X_ߝV29dCg V)T{w*`"t@*LTZ-)DDv4 s5՘6QըJ F|~{_"ѤG_c! d9_/42-4龀he %EGY;./Kì5Ab{L䣳9%~-(ۗ0#j^4`\jS kw<5Ԍ bAVчg`E,ث_Ė(ĄwGk󤯉;cΓŠ4kU/k }BsG2na]F1-l;`񀉎C2P(f-4$&^e#j݇nf?7a_So1V7#3F z= >LM3WVT~n\wHaU1Q=p<,]R- O9ҲHE胘0+g۶GsVIw茥|g23Ąiq_TaC(F1hcG[Sւ89g*X}*!m_\=HEu6TZ_`['"C8e8ۗxB n\ֆXZdG(`1d7:&PßwbJ¬*@\񗺄4HnLms(=b$.5ة!]|*Y![qqnjFR/]@W}2ATe4u0WP5.L* 4vK8sX,!omCu!n %~4s!'b)19IOj/c`uDV".o7mSIT -B/m";"sF} ;+6V.ReLX̔^ĥ~AYt*G ZesؠF/b#=P6h# yqۄIvT\هrn _dHw3$[|+Dðp~Z<+.{ZÐ:uo!@=¦&jwr4Mе {pDvg`%-dj nL@Kǃ $3 fug\eC}^3 HxϹdi 3CVv Y@@72I7T&jaA2Qصr%圊W9g,87n p8YB~LLV!e-eT Z kЀ-)}S"Ԯxfr^ +%z.4'?S)>G0kr4*O!B(Q.JgT'0&:JM3'{NJmo{A K׀é;* DKxDz&d%`:dɳ{:{M;cďÒuCm|z_8ئԸuی+C6t1zW0L=nj9vtÄDtYی )T\:a5?ny dt4"15V9Bͼw2b\75F@da }Ni@17Y#||DIY9 D^"rIhV5g `52RTCй"3_v> ' &^GtԊATښKVy綪{Vc?JO_wOo/?Pˣ&ETi4yI`>a,q奋/otW~i,? VXiA[q , pP~kVk`$ߑ%VߠD!PvQVKTe26GBǽwKt5Q?? ,ƌ zuӿ -v9;I)I[*Zd L/:G.Ak ߇H[ٽ:ROolP ,0uv[ g A"P%I~_Lԅyh(a#Y0wGE\\2âb"AK\8e5T]\4yLu?[/&BMp5osˏ٨[7U歮Zţ7 N(݆μlJ5'VJ'O^;Yi^@<зYT㯉(eNŗ+RuzkXs on~@,%87;`˺`s)msnbRg]j" ʅvzp-4ٜeI@ҿ"4f,~&=m muQn. 9U(\j;b A>qoo@`2v+=z}[%;XvWO_z= 'Ŝs=|]*@ZJJeti_mqLj, 0]sb^J|EQ@ѵ S{ Ȥw! ˰kodƴGɤڭwЄ<Ȧ*c c y~)7;J_a:RWNO qCnV~ֹGA\]"D#|9>&zX,lZUlBpE? "?fSW5:|3 ENx:{}pF2ÆAGQ[(8֍m\qC%g# OX.%P!|%q BX:lM,>p?K|'ʦŹ2axjPGNOYq<ژdS{0>Y!ڦB  ];hAVp1WCXnYFW ,ø:țTr|\Ϭv¬o~[}ؼ_6fzwZYB }|S@؃fq CǮW֘mߔ~!^fZ|oHfݺHT?ec3^on::45n s8'{M 1,b{ZέMs%kCd> &; C>V_zS|U~q ٕҪMV.ݦ.=SG- &tyS}/sQݼF?밯w!G]ȦEM]2(J_ $*vܞ:hUYe)H$*I~{U7_2٘RGo 6׬21^o*CljƸ[-Zj,,~v6Ԕ ,_n\ _:ZN2N:^L;.lј]M|kȯ:/=~ .@@AHݥӭCi &d6jl%~aCZɋHixfe"6S udH/7"2HsKqTu},7_5:"*ܑɬO:z!HT1 Y)N<7j[*[?xYM/eI-?s!mKqer7DpkL6gh2%/6w[jخTxHMw@Ti<Jltݲv/bykOX@ap ͤyb!"[ .٥N*kcC/o-d =#Lxj+UuMT60+i4ܵ!oܢ(ny8r'?ʺEP/~}Բ^kX7nJ]N8#e-& )b߯m\8`Lt^Tr?qF%β}X3HaWJK4A3|{Oڎ`4BTZMqD,E p0#!e+=rfu H&4^xt??n“A5n&>3K0'7h59P<_lq6~BYGT[<Ʒ]Đ^FΥtosGdQNe&f5c7H2w5\fSp»Xq1TfS,;Љ R$xg@)-؃&X)՚LUS|.2V@.z (ª @dmh?Ўw܏ ~oQ2tR@[ѝĩkQI g H8fʖWΥ5ڈ̵>X>R+ќsa GBIr(ݏ|fzW"Y/j $ ^<(֏(aP_#(vJ fA> ~c =2(Z~%|0NX Jl7>&X ڭRЌΘS>?㬟8K7x?$ 0+X/N6(v:yZOH}ґL"ݐOð]=z Y{^͍xd$ߔdh l } 1\\Px1~"e[TLmFD ̞)m ,幁II9&1%~F)]7$i0^L90$κXOW3)@Q~2nkre`yP2M2pq0t},#$oJA9gd4qRQ; ֆ4:fjfBɩY-K t[ i!x"kx^ 2m]1yE(ɣ!2K?Q"vvxR o*dlUm+6!#?fA kXc%txjdN4ien?qnOF*>},Rdۤ+hщØ_8o]5%U|3kke=$qs^쵑sH jgUYQ;Ě^y9TOzP iԾi*Qz{BtKSVi^a<ݏ ;'P? MJ: XI1UbrbH..,e|3]ޘsHK J8a,Z3쾴Ά17oopB7^s 'ᠰ6 ^N!P?V[<_Q.DT"#!@D%rOt.oFI`'J^t7n;" ~FQ? `Fo+iv4xm+-ˀ'kwJW0rX-7L3J K9oYr[J\o]0qoMd3̭bw 6bZzq7Hx6Ńw,)u^IQ qLw N4L E<2#(vOb3.6  JJX +1!,hGSYk\0̵8Ɏuf:k5 ~[b#ma XfLwe-`Mkax;DGNLŕӄ?4ުjЈ-iv?4B`1+\*̂U9q_7\Ht{tQ xE+?pQs7Pi  Z- Z 'mA9@ߔ66+39~`tߧ/f7:cY#猉O>w=#[RNʘFRgfw?ti!V[ /,k?87 B:)\XAG0^H`gV|Ez0ox7å~mFE&(h^*/QJLC%eĬrt-G9K\6Tw@iR切3_On+buxiX0Lw8|K(n7ף{ o? b0>_@ E]߰%HiŁ^;m[N4c\j$ XO=Fd9c_Őqp[ @fK|deEhlé'_ ¬7 g @V4V%1L[>=\ypGYqcw#Kg IC/ @8S--GQ*04坨=+cyJ"V4IX1K4? " s^TC;5ꁻq?*?ٻofzt0aXw1BëԭZyQ!:FXP MLEb΅r)~}1 v7>.^+uuhbV .`p)HR>#G yE2wRln(muXÎp0-c+i+tgI?Vw> Ԓ1Ȣj*vD4#hҌ_TVcwۨPZt{DG{xN<1]1*s|-mYHA@]y{,HJIM2nsz5iTo@kŨN }&nM6petu5~)rs}r*Y,fx7^%͐6Amj0az ).$EU%9GV zz0_kyYPbyg6LΗ]gƾBsR&Xq|_r#dD'I(/cOb="<Š)V!kL~ xa+XhىePOG  VC+YC Ώo_ΜT;eD( ו]1UwqŅUd[w =עPnGؐyЪ2W ˧Sşh\Ø[c.Ӊ&Iw?|`Q&HΓ =q5^Eupu`x_뼯 ߲KCMXɉ6߁?TAN7},[=O?Iϸ8-inkث0?l{YB* f{&5s&cZ) TR[}?|\\@iZ@黛EmppdY pʙyل]H%"ja hg4:LQkFD~O>?Ts (2jL6C,n8>xC,U"SwF|q 8ȲzRIucTnJMb*I+P4EdZ3q_-(Rrk4Vqc;'+&$"x9 BylD1e:^Ӌe hx^97uYO5ٟgY``AZ}@6;Ēۀ-t1_;N0.[~7Qi±/ܵtJ ~W+QXI&}GMq JE17! 8j;M[Lق5E2î<(4Aa%_wmqC?&$b3y+`H|~GTL$$xKUhx|AO#(Z~EpH=q<.%[;C>x+r[*̞O2ZF #^aJa[m ;"#ةbqV y''kv9V*+y9tuDp FnDɢi.rP7ehWvB J±h\_tf LL7Inp$/iׯ~$;Tpb rkz)A߅SE#ϳq=%K6/DmA7˶ܩTٞѝvlz'FcNq{ۆiiTY‰ͮ:.]5a1OO4xXPڕّNVuOBܰ_ΆY[" ">7.tE*5UIҷ`yܵVP:viOe^؜i)^<- {]HWnR)[j Oٷ\*DZ]W0){$Q9k污3 mڲB8e)nZ#z?lڪ{o]0;:&_O'nxDHv9&Aw@$SP-RmevpdM7Xx87p /g}ʼnZdTLVw yr+ r"C4fs/uV wbֵrsLBN\'"3?uHW'xX#"!4@VBi4ÒPDQ ʊQ%CSĎydLLul IQ>5迟PJI5;m>2$٘$l4=Jf%ٞf\e*%,[zL-=kTrElW pQYh!Z0P"S帠.VCLmi9LF!>h6@GBZT(]?roI OI3ꅹI+2Wbp54h0TL |9;:_0 d[4~քab,y-~_͂C/Uq=bvVObeS&9n JtC_x;mHS邤&)-a,}:I5ȳ9`Oa|`;ھfWSC%o|7ꂉPn[_hel/ܷwč.Xhj x5>fۭ!CikG %5n1=I 5\F|"U:[ qz"` }*ČcFȢ.RV8Жk'Ucѹ.\Jt9O#=W.4(dt0G% }|}5JgCH? yAg_QLRXb$uo 7.A D  (hACuI;R,k. A$;ձ/TJ;kŸH"= ~hӈ ۴GOyL> ZXXX2}yvWn1bAv:lU@"',u !-l0r6yX]U ri+a4e9?UA4#Zq=pV4lȕd{[B&UEոQ%KpvDX3K:R֬aL8R ҹVT`Whu) ~'D3`> ~rDž7' a!r {ܹv:w5E{9՟;UMl/ qI/gndoLA$P(J=Ԁ+ycvXxIbq]yLEa굢CivmVGݣx:bJkz c)!\B`L}Em߲\ Ju@V?]jUUZSZL'a*h=8:X$Jq1 kaA(SCB?Z]XY+d4"/J MasK(8H W~(na`R3-Sz9g,/ IB`y\o]lZdq69KY&7KXIm Sf>|07vϰrH77k_VG<H7=a5\y,4 !UѶM5_Ԍ@ %sax@ƎirUWЗJ|@aR鎸/7Y擐s>WubRb`n0Ѭ0'~եͩjm:`" b5һ3**ed뛵6\eJjy2C\V^ 21O ?ExA f@㯂jH,)m_~ (ȆԎ;#ygS (s Lz$MfQ*ss_9F"羐GEeoiyY.+ZKJ,?͏tlYasTd8en"K}&:o9Rƒ!C#WE_ :8 F0+،1ۚdϢl+=Y'@yfCbb td^.?'@4^/ݼ mY7p[[hR4f9Ueq XT-j?oG'07+~ԑO=I?%[g ';}jϐRZ9!Z|q܋F?aܥqVYo H?`'?I#{FĻJH . %vdxΙ[cY6kh5/X2ݛY_JT鬗$RF*Xg7{i-*)#Yi|Zs3_Ş'>iB#N/Ο2<7i֘Rb|QvPq@Є( sO*Fs+՜5&Q\]ilo~48I8z9fQˬލ~9X5`Sma:G$ۉL"+2.F~7Aj9Q-ƷMomg=!̿/.U%WwW'/Ks|؉wi^> ~ c24ޯs(!;"*򦴷|$1iX0P.Bn?KULeAnl`~F? ޣ*|$ꉹ6 nN:rwDCmMO{s, _=Sg"ќ &vu=lGB`O5?3`_td{|σu,яcP;<\k&EWl[]mpP+?}^0``u gO6fWV+OH# Nj . hͳ;~f $}&jm{+B |/ #dls!tG./Q80`_+Ҧzf%8OrG5#g‡DOs]Z2+q3).\h{!8f/nH%A Ws3]{I DŽAbX֙ASQ}]d1 `ah^Gv ԷTc=i|fG@{X"C[oYEsi#G-# 缷#k] pKq}nñv ~O+g^8VD E~< KE0S|ݧu7R1$.oPGkgȄQvTcPTNcH۾espH"9{$*B< ՎU,x[&YzbKh (KEF^WPq h q{ְj0 '3ӧy`L.?a aeOc7p6f( d>&)!>Afs(>gt&=m͏wo誗x$Cb4j 3C%IAr=cJF@SyuH)s,_ hG(hAO\I$1},h%n&2~يi`EqIntf9؜7N܊1 =q"10K >eAG$ЩmcE9ka/"IjxB +k0;o;"8b72X@2|1.nXصbk;}Lok*`2W2Vne?9L ug8َcQ8xϬvsG]HBKwޠ^Sx3d'GA-KU] iBHfT{2R%G`vl $ w@'Qs= F4!f=F+>T`4RR3Ag| z"oy^B1D5u9-۽(AbJ WzR[˷w:b (C) 1pOknNQh9ߣ23؝=ښ҇#Ð!U!Q҈_Y:ef9ٷ}io.*: fdӎfiT( ,&H%F.QONHP%(5BܗefM<TG.K-lLկzӤR1j.J=Hj*@rrZ$ʖ1ű1eQ9ϹLkԦe {$g{v~؊sV )X++ I_pCH&Ii4 9X?(ELQ?}wWµ&8jdH /EQ5 A/^G#@!rʹGٺ !z7t"U&= ^}+xwئ_v,;Hnʬ+]⣟$55Wy~aP,|0g " Ý* :iM>Y6/zP-NJ{̳d$K>4Æ6QCebG b ::~݄f΂}vjaM(ˏĀ1^'}Xgi ȟ#Hv/]*-ͮ/iu9 /xJz ||B+}53X Kj! !ya֑?qcf%oηLȃGstlL`VJB1{ Ht &AT[_ُkD.X5]Z'rn_Z;l-: Q Wv<1PXqٮye`7G|^ CFm1j&;8Dnp]-!ͯ_<8\^{LL':gey?A@c AR>yDnGF3(TZ)H3؋)Mkg%%;j87OÎ,A/\([fr/,ȆR]3Nm<6P=R[I~5葉zZBq!.Պ)$S o)$[vҥh\G/\|w8n0 #4NݸxQwg_ j"dQ !"S yixRm :EjFz>rh، !vt/%A3:eڳ]"`]VU2"6MwU͒' syg8jyތZ[m+a֮whh7DVݑb RV,YT蜛0a:5xNvWՐٕPhKg*Tmp)RǨh !sVkMC09ʋA65E{h|.'5;k:xBhT"z_ n3p>O0{s F2Gn lGx9c>H@8I+AgFN3|EXė( SVx0N%H6c2xGOi2GGjd:W|;3jn^:~|.E-=]w'm]yeq1ӿX.}ߒA%2JGҸ!6W̜#rK^i'`Jk=w XD(dݾ>]ljug/ Y2 lx(="ooXDT/ԺA/w%q='7uPf!Kœ=҆fG:b<{Ϝlt'.rA fm?R`J2bU'9E+N_vN$ "*n4WG%Q?8Mݬr%t4jz׽[g@&j0W߀pqKDƠRxVC5pKÿ%U;&:WPFf *AJ`SdR8޵q[']jgݟʣn8G@"ɑ ǧ7ȶEt *uf@DZ059Xionj'ܲBC3b崜Ji#LR?<)K G%ݹ ZFi PM( gO^g]UU*a ms8g(W fZV?~ޢzr-R](ϗo>Lߡgv6_5Xm##xEF'I}1ߠ$]B6?,XCRgi BOs.azp,}rUf3;*"l|;;yO7MrJSFwi`_!e`tĢDlߔ?'\yfW #xr4}x;WYQlyrn  RL*"qGe:)O3^ BSDɑ&HrKY%}rW}י6!C@@ zLaNy2*V+}=%RYd`Lt 6>jG/cj.13>06oDy[0IylU9H9Ny~9#;GBhFg5 2`%f6ziLDRu\{ ~~=bO 5ϣ{DKBfq[8Ba3n-غ P9uUʅVA@r`s]Z%۩A+b Jz99 ,j2z6۬+rߑL}tqYokJlZ#t|n D׋e0h h;s Ũ^#f.MɶZ͢vP,ben=ǰ 僤4<(mk+rƶx_v cw} _¶J!uXhRPl¢KA 9XS}LzV?=Vid ćhOCrAhuNT|/LD{snG"|MzG|.0Adg_^V1O:9r,zN0["ob6Bx #5fFPG] ɒYF$pB"cV`rfA$i"[1ܚ>"ᘷK̽LOu UI}Yt_ˆ L]k vpPpPW_Q:qg򩭏?LH?e-?KhBmg.>Pe+~"W+F2_ 9լ b P`0SShngћt5WE'6ɴE%U!?)u,W泌!$D,bWd̰NX)$TddׄU;Dӽ>wチ%4Sa1X?#þ󶩟U˪AԊ$.I|/Jr/(ul=[J9Q:`R`ۥT$>VA*eZO$}LXYnp벷x?ϠbL.m5nm-6RmFQw(GB,H58`Ʀpo3[xrZqeHD4jdBZ9ʯ<}B2Ry;A1Ķa͸YfR]>6}ܛM6+# ĬbFī$r5( 8уyJrf"q,R>5"FVF7/NV[4qS 2Ac[pڦ3HT'U؉X{kq'@(JP nM,{ߑU΄wCTuh2SۘX>54Txc*b2Cv[6jPCpm-\eu1"SŴ/kW F>m"u3|6pSqY)TKmtfLsrwJ"StGԝ_UbD(Ye dSRnDm/@)ck{"UDQ)ZoPJfڮg6pGpa+Ӟ1z.:{SM|ie_9!S9IbI?.M m)/x6Xc%K0RT~f0{ۚ/ɖD9`0^ʀK1zLE|=zS2̱S\+JCnn.h{y$Je5ې8o!_1O< ;ez䩧]+)}$#obW΅?Y T&#*{rGd$%Vnʶ4dykdF rOs,!d[dV3zq_p{.m7)yR@)̤aA\@Ne[1;o}ݩt-2x3 qs}jlagHE0V)fxw$<0j*B9;+Ҳ,C9Iߍ{hlad:o" Χ7hҞ䡌عph,~nVOѐQ 1b-vzNT':nɔN#}l`Ob`nQUv^|P3O #ysD 8•P3鵳 kdG7SY;JY,Yaߕ"=C`JFeQtBpܥg bG(AiN}!_$'\>ʳsğ(U.];|̴4)_/yYǹr@I5S!?CSvɨPU?/DU@|{#_T8a]| zJ_!EeHg?$pOکWoz<4gzH34S\Z!;VG]2>r>ڋDk}}T +㛔S .1 BR#Y*߹yCEgze~OqX]m>Za@+2hY4 8"׉0l\ Jڋp]s`h z ֨{!tHfB-klhsG+ZĜNkI{` 8 _e>Aq߱YNv&ĝV1Bs1!n;eS+HǪ}#0Y$⎹[>i (sc-gN@H5Џ2w^1f-}<#{` +qD4p4Djxۀ[j03`Oom@ c/˳Ӊ>`rф5N0j+=dLСW=6lUfމؒ6h=֬(6 ?e+ߧ“\MxCCaqc/yr'B~XS@%[|GG*&1&q ȒP< 0;K{IOh9>  O+k̺L/ZHXĝO h?Ēa@%͆ug&{e/2zfI'aX28iW#3L,nɄt@!-{2G]AX40#h-, +t?f;2[]y5UZD iمN{d&nV~rd]IK5&m<{M&TA̺n[d2?HDo#E\ڃL3*UTM1)(꯹HL'F׎Yѫ{S2A3ڟM"8<h[;@3d 8UhHwgϹC5Cwz;d6p!YW0#Rq%M@xs鬄f?^/.h`3zQL ʜPz qZN8m1dħݓ%r($eZoPo#* ZCЙ}Ak-9k 0iLUH*lx$FPo$DF_q`S>׋o=.l I@] *"_ifI/ٜ$&o 9Mya:!@ElȦV& 5`/n!q+tm j5"W :YX¿d8f=R8AxnLls[|ƦF/wd ^_KZdq0gK_9؇Dd6:cXwd#.3_zZyK0DSzK}Dh\Q[?0??uH:٢HODҲM%by*HDp%(5"S8}V{jG(YSآb'RN4{ժ[5ƋZFvl#%?ݣʗ(B'EYlC>/v;F{UQFRNU8!p;vTp?grzosFˬ:WVk? ɃitE-=CO/REQq;SQ Ux25-[yWۗt먱]T_[ |m𾧰[ '3"E\=@{ t3mx|ZHqBB:oFaD*@f@/AK/g߀ G 2 ė23ݭo+odD<2zu 9揑?P΂ou8,^@|@5( Njm)$G= ;߹sBcSܛ눩B*>e[Jnkr g;.sLk]m/8 [שo$YxR }Xkb1Pp&CX0vkc{Ba)*@k*y@-gwxr*љ}4R P(o}1X[g d9,g324w3J1cvI }n%ڒը7^ݡev{"hkk7RiI N(|UP݊IxRxnVk|J@[:/~ϗn$Э4ݩV{B["Il9pU 4+`\GZLX|~.C[Z?UőQ^ T&*w|olV&9k2 L+^'ܚC#yKrN x/l)PA:dz#4¦ԕ_z|hCyZA}L{{tLXK7VW@ Ոb6I#s3 tG2 ;S <m0Nd`HϚeF̘W&sZHADH"fդϲ]Hh|w>B~ETCbD`}ƁGSruʡZVsԨ0b ^;@_{}>XriXSY _X\Pue% Ufe:%P{ Œ9YVS@wbŴ) (ޔNL9ޕ6ќmW P,uCpoTs-gNr?&6Xwh|;΍ݟM*elv?%j&AXh6V#@Pn^{@R}8E6вi1Yms  Ч#d(׷#b 8(~V#%Pa^$ @0Q$$qk45~&R>4Oh(յۖDکLX{V Ŧ}"R~[ޞ=#+Lc mVcb)-M ;w|Dl`m tDT^Ņe慜>QX$̤U·,)1X!1%D6]W~w1uhi]l4`Jivx1dDP5 0B4pNf_=|@ \N q Ix9gkl5#yŁ#s%[`~*FO+Ս[BA&c](ؼ"BODD|lȝ@< _4,Xbn_;Ͽz$T ՅxCp,Fi|`CZg/m7)n #4^n{9*;2NuBHL[*mDB$wîLj_@dS[? *~tW 9V+@٫!k< $:$RA)+ dA=oϊ{G^'j'\Y!G?5-/Wn^^$u~';,ї=WfQP~ߢM|\(/Mo;nh{dСp\ H;&2$LC7z,1~6esK@Hڹȣ-xƒr+ĀS eot&V!qNG| -?P|UB7pDpr~hq%0:i2j| rJojHWUp%Oȳ7&Xj5%z}A`Y#|}YJ TV'-%Ѕ1F&3 .2ӵYCĩ+y''Q1fI3b J3qR@̷} ћ粼~5[_R:^@DzQjܣSa'꾌$Kך/:. ]oj@;"#E.}ڒ~-yLq:9=_ER9λݫKS%=ZiUjj8"A{͜\PM"䦏ۑG Fز(D ڦIĢBØR?uHF=8]o ț{V}<ʤ6%yI"ae4_"M.f`|r?  WUq-;G-^#- ec6!h^*hs[iE93K;-:gl`SoUC LH:t$a girn?2ąsjv~^+)nGhn~U,2)ZiV mj4^69&L;o'Ǝ-cdʥ8$,ư:yF/zK]$b}['1ga_#65I HWgyVd兒TשPc?4 ҁ hLhi*c^(w@v$8?h 1* Z O W/@9>hjv׽{t d^M3xD9@0gK`W!ピ;Z=Ƥ'JQS{Y~P^(jC3A.6xy#ɲXD99 G.KN 8$o殌1B"!#IUQ7I)A)& P[Ry%H)NҴ1XFWTGUiG|'ΌMŴezt! 7= +w& <?ɂ"U02&xo\v% ܍F(Ju3I$  x'g?;{wS۟k++[ D\eH Z9Frz4Z\҈oDa3X9)3/+t[v- F5VqCLe*Ow$zN)رkbp¥$Ӈh@W!,E:^O /M}-N\{}@*$g+mL\`sA’-^Uv"*FoW8@XԐͧ@Arز{9'n,)HҠr(`@S&t'J'E $S/~WJsR5͔ϩ.zyȩ;t78Pr4@C~Q{>n Ek1h _hXٹmsG7eNb 6pI|9*a6ܭ#!"k fpj'Q2<=o%do4:n$CtT/6 oEOЙ odc'gg@x *s͓l G|`۬ʾRQzx=E=.1RJg1vYUL%soMˈa"Ӫ=}SDMcN1uDM uQ[.a{.rFm¨Ѹk5Uջگ?4h@Ww(\|蓣Mt@rPgڭjdnR ]z?H|~o-@7sOoxOZ=a+[u(Viٲʀc)ҽ`bCl lώ#ߖjP:"Qأ -jGk|߃(t J q+WN q篍SWա@9s$ƟrKƫV-Ocu~gnqiOwA3^o `TK`hH2iA;tPXU;Zp9s*sD\5i%D&>V& u[K>nmDFXkOv^f5"9@LP dK2"dAݺ.BoEM:q`|p'FBYb+4 ΋hW8Ť~;Mr@xԂ[S0Ve'H$\lq}6Bg+ `rnN w{X |.~fU }$̉+ kWJLkK: vG;D2[=&OM Qؘ}5.uyKktnr\;55 , l[Ha2wMX˔tjY ~l_:;\|cc2jn i_,T>hmh޸vgTʣW|G³ڐ3PL[܏c[ >g =zYmrS:Ktd @.SuUQDo̵"AJ=8 i ( o L}!Z?GK9U5mMԤ?qf]/caę-9Pߒ86-HY~έ:\pRyjSmDK @ryT??FfņX~<l" ‡cPɮ,Wݭ),敉NHne?5hzSI$|^͸uq1L/ f\diN3CE0raHe 4;p?Z/%7=L>(m-6gb t("Gm S`- Ȑҩ$p0X5m=U-^}Se`Xht6Sە0ElʔpG `\vD %YX87X} =.J+XO6MkύN-`4SЋ`:emdFqgw4ũ_VOI6! :/iS^g?TinYM)q/\mv>] &.Iý%]?Sތ,i*|rBʰd pq*ft_V~{lVh8>LƬ.ͦ\Ll?%~I:&̾@x}|A>421}.c}ўVr#_&bP *Jsl̑nYŸ 7Q*2bCp/1Igގޔfy*ޮ9ġu"#P4U;Zt`{P5?=Bq6hpӲ+y6;l!eÎw! 1Y0P揁AKlU tY`pBvvthwu݀gF!AAIt/LîeF`捷c [X@itl^O3vܚ4Aȥ~!Tb*;g mÆŧlcPfnIO=˟gLrk^Py_pz~<FRas39kkT}.ko$ܔʧ#kbEYNeM+.}t(iWkHzz y°8eZ-^^j:z̔\ Uҍo(!aՓR !8{\L>h{t;}>YK x5#['U쒅4_2e~_ΞlYGATkݜ2O1U\pI#mݘ3*Ҽd kJ5~y_SHn=j F/UjzĤ v!Z̡;KJ^>+¾>%CWiIlc!Cbh/(T7Jץy Hc&nE//'h⿛%yd٨q 7!oF"2޲>qw_M兞ˮ>rd._++hQ40G:-:BRÛi(ΗxM1GzGLSIvl ClڳlY~M꤀r>].LQqWاӄi'fT% 9H91^,z8Ӯ:FqވߐniDcOU{7&?KC0<=5.+$2Agr QcsI/'G u"P.q {(وMx'D4oxR? N̥ܽ$Bر|~`-鷾ij[c2LȂc݆i-Vm`CJwcYdJ)tSP%YZrl*bp[CVdу-Ts=dgfȭEj!\=pcLja+̓ Y6ӱ, IϦn{/V.Ø OmZ3Sa7AUC۔}*~Jg.td>Ȑz`Dkb+}LRPK-:C{}=܏"qs|Fb(:2) ;_Q""gJ1lU)2DZxTCS<#ơ ^戃jx!n:D9m'Խť3 'Rӽ:ܰlc-3 BgZLLUZfz1`kp=P@;O|zL֎?G%% #Onʺۍ(w4gk4A oޯ`1bWu֧v"[)K|ӧ@+7]  3~O,}y\r 1?7'*RIݟ`9L)`U8-ސţ懿mzLď ^݌숉|[#D8u@)9v?nͣAuq>цرxO˼@/\,;cFbGk_ +R=- C=2oeRwMピ䪵є(\Oغs͜ŀ( %8!k \׋{K7Ny ?VC"?mCն $OQ>Z=ƺBk+$/v(t/'?Mn؛kAnZ{uHQ-[ZH* K/~:DJgp UZa9#u(8Ik{C?~o>G:}H8BJ멚e@-`:)Os[[>JI`*ӡ,_S/h*ħpP0BȷT}:EDbsefB ߸ 0B )}fE^J`\?uk>CՈ{1mYLZpkJ=@7]nW:;0;]R."vS @o.Z AmH-?_KK|[kەx?#^nrYUiVhP]k(ffDUQ5,::aV s!mo=5p }q%a=35JA8t.Nlb]A\⓲ ;˽[~NEIMWB}a y~@(dzi9ן59]^#B$(!^&ߏee0as(C5Q#Ay8əo%U$­cV[8Ok0(gC2/ ֍ PPjm%+AQ}CtQ6< v+/=P8QߛmrT0ծeD]ʬ+Hid"ރtB &\Sϲȡq"̀%DGБFȼ4D{+Tc4挓9IDol؍%D$$'eEUu5=c9֥һ~__d'U-.N~Yy喺x|?0W~çno0q0P2~ 眧kpxOkZt+dM탑'{F+zJRՄv$a.b>sixQ-XF">}KA WΰE1.ԃs:>I$Y8-/-::i# AʢҸAF陪mL\'0iәWG{\(vJT_>  @SRH/ =Ho?ϒbH̖r QT paJ1EɳCFH"~iesPBc60Zs8^s6QĪ7.+V,fGHn<<oRP̈́!`Z]B$]yEK~CM{gd)fQ[peNۂ;w^k U/SKZ@.6Dhz~ H|"|A_=d LKWe(f[?oZ]0i#-/ۏh1uMt- ?aSUsm<_5@RbdQcY+Q0)0C؜i*z'[l cY0ݼ$hiBc1uP *P ×qќ a_Y.䡌8tm&D̲+6,؍ٮЬ?Sȥܶ29gv}W cm`%4m 3Lڿ\.O(37Aoۆqt̊NU >AU8vH r()]*fG"=FØJ.f΅sk,CS dF`SްglH"3, B鿘'r^.X n.xTViB-|roP'=ޗ4}Dyvh0ASsT T$ϵj9 QmH94 Лt=!l$!Ss0?a[(8 d¹T5M“r!;9n'\FAc {O@j[Dә0W[VIcR)`j5طVbMk@\*gb NN]k˫5:nddzUɞ0yB33Jv+ ^ðpxf i|L1K"fSc8[Bg&P3!VDf xSɲBjCxͻ<6L:DGajR9zzZ(@.zvRےsJ YS-'RIfwI`\&Dzݙ @B ,0} z].OUN`ŦV:?4)fz Ӫmڬ!K7'-RE g/:7"%/a'͎Ymx¹doL|yb`=U98X$zYΪ?OjLh(|&ej+IG{6#kgk_h4e'+P#6C}? tH^DwR&ЎgB=p l.7Τ> l;| a})˙=rjZ.+%yȒW68ϣhȅܖ48Sts>fZؒWt-04x's÷[ˢAD3?qh4Ӓ~~fhH!!wCr/~i( o!TХMgMd >- <)31LiOaJU,^\f.O!wlUHuZD-RW𴠎6]`JEꢲ*چ|yc"FC|3 Ufi0IKWEe _=P (Y*vS]GEг7db=:,n.$Y"Ǥ.sN1=gG`$&~k>?43ܢڍ(`^'31QkXV&b%FCvdQʚh\BkH΂^1uL'-M@3-1C"Z@Z%9嵼$J?97d4@ӵʭ|. k,'G_s5d.!v5 4[[4|~Z_VBZC02.Q')23`p@`@7?qn~:MjI0 IYƧ@x₏TquQ-D"ˮmXn\9uAoyW ۈiḴ*lcSZns~km~!w뭶 } 5b9Q43<4(R \6od$v( !]w౭*קhRMP;s5gj-"kbSA+%RXs#OK_.&w:Mx^N^ @-G^ Pids8]fb.#b ]  SV4/?h2.ε:~l6!s^՟Cg۠jT.Alr n8Ah r5s[2 &*o#QG[3W37kC|JۃCJYOrrYq>c.'}T;{p; hW #EkT)Q4z&=7>9?6I]?Li\LJSmMBP"Mb DufRXyn:Dm8yG&,1_{Rq?2矀 3 EG&bcugX7+ES`ޞ{Tybo0kCe-j]|[l-EHy9oo<2eSV*Nh= \*o6}$f_3}7;Rӳ+8Uh3o~DMN|ydpuCs2+)%!nb%I jŦU= NzK#{Tϧk{'F 8,zx;3 AT⧐ '|"l  d1`-!`S|Z gH Ɔ6べ ~@@dlwY\ q9j,!GpBj-JlX2~iDl? Ëvޑ #ήªIp AI;]c\ Z@IZL0"z7ݹYk2Hw囿`[B&Cz06 CVj҉?t%rmA:]!ܓ0A9X V]`Dv> <ϕ F^MB"fώ+k`DdHS8Y+$n}c&$-]4|N"xtlwRLAa/)2(7nt+xL'y7\"b H^=ׯe‘v6}^,Nˮ ܋XȚ C5м-k_HvyQa,@^P+ |[Lj0=-)Z"xpK)/TXt3<=^#vQ$dx=s@A=9bmpRz,x T+Wd [ $qTyoάݷ]5Ə,dԃ $6'O6HWM@ $,Pa׃ }XK^9IX xz{ qB $l.j iY?VX瑏JM`N}<&`h0ú3tct!2;($jdK"s40]pZw ƫk$Y!kaS\<10{{##MJv@U|hӑ9c v X~|rtlLJC.{ԫ;uU~S݉aY~: ~" kڤY»kŃʹ)v3:E*ՓՅjfPumi@,7Ih6Q;a* N^=>8ʓB;1QuN`atz?N<(> +)ʙD[g?/]5˭(2SFI97:u fw[C&ُ#8^ "l ?3<rl QG7"chuCZ7jЄ;7c.@oin3w oܿɋaԦqܱЕO:1R1h܅ߌ8QCj!j6=$7'02B9x]FwWFQy|šA3Yqe6Aj;/S/PQ:5a@=qd52FC׍J2^vu. HOL<cs Q}BTD"F1æJL?906UcIH^QJW~+%0ڷ Wq 14TL5]AžKĢAqSz%;1ow>6JBn|PfE=ٱuY}ȞI&OFrʌ<?SnFdɏK$6N7Nυd<9z߸@]Ȩ-)G 뇇u/F+XX'A㾔$V]K;)VG`ČYПw]8`Q8E [ʣ-4E8dʞFzT_RDE{C& JX!VXlb8mi7;_]9[x.p^ 6j!x%-QH0/VIa/,ԩHl {Z:<䅓 ETxBm ?x$n&[J)k?*h~crJ lj\[r׊OQb`z?(w#`<<_b'4F mKD:.) e:;,mUn[}K#}pjl6*=sP2}&uIӫz) Xè}U+V*FͭV+re/bI*74Opad ſWHvSYm d8sagH҇-q,@`VPۢJ_y|&:>jW:hM$ٯ.t`V͖8~z3EN|/'!$˿]R2Is;C %HbpU,ox %(ų&ig? PpW}ٔMMS?H(QiH, =}+8z`8>|sa浤w {-fuEYLW fV퓸N9ӓ8P}F.@Z  3 >6"r{կ,?M$qRĘ?OZJ2\'1xK4n0<[6'7|Q('E;r:hfڞ\Plj7'#'i'"bftO3E3.$#e}`2-Zѳ̚<+ħ[.X9PQM )DUc GfMGvVt-"M]pj3=K{u]WjV_kv /pq 9K tgŒ*5&Z(g6L:2F43`:LZԜzh c F*ot(g{㆖՞_isIV*00ewǃV}gJ.>"FT)Yu>9B:"Ĺ]`Fd- !=a^8?pJO\A:MuD9,g-yW,GKkMyy.6}gyGS RFV!,%Zwnێ1ۍv(z-P,-31ByWoԦE4INI%/-586ل+D >E*ٹ?]H d\o3Uw 4~ajdj0k0b1b8H.PM & =t\JY9q9aL|#a(mv6#U2?dQ8RIF S qX#sWstos8qre3ԣDx:*i I`|b6چ7]k /Et7LV[<>Rj;rQ,1[FuBl]g/Ʉ3_13U4qI;OLxƃEU\&cu{JyTڵ?"8ˆ;3u$%Ngs FcAUN| UӦ=؞s]׈SPB}JdAoT׻gHݓ4-ܗB ӽ&A7DG Krn!,'R:V2pbo5f˚Qo"{-0/*]V%lS 2) vLT] Ax\ʍ{ |EjˆQ2Lp$jkG\Оe7iُ|Н1â 2vd 0M%,QN T7&f)2\]Ng|1`uz3p;h}cYɻ7: 1B3/ +@٢WE05i~GoN (xb V28X.&b4gNb] _9= w)kΰ릕-}TRX\+ieib-z~cwGMo9lfRBi(o*Wnſw]S)b);EJ٥}vJ5Xm-޼ÞQ5 Ì\g4;6\WSj!g>G:Nb^1vyq\ieƩ=n&@-o"6HxB#(Hļ$= mug= 7I$ո:N+*cͣdz>It,{ &c֝н 78 Hd͒ KI DVwg66VĬb߮WT.L yݾ@粥' 6 &Գ ^ #i[%}wp^ӄ~6 ٿ1'g7PDk*NGɍBj+FRx$ꚱ=sD^d)HeC!Dy?#YUW9y䡈¸>pPZTM#cRJMrE]Ф}_u`_LR΄n[M-ӿ<ǎ&1Xv m.WfPc\L )tJC,܊7zڙW9!a19,} ?~§mn4%輬GdeYy\ʨ_FOVѹ]} rl VZpޟibRyh<;8cf(;Mf֠MP3IxsV)ާJ:SJƵr:1{v^57RWk?2 ]eh+ jD b5ǵU?nj.Il`M=Yѵj&67p1X\m "Td4HNd~l",&΅%;IO jG ysa>!2 Xcm _k6G 4`?Px1>`g85񐺪@ {yqkmrW-[0P}bYEVܴT\Bq'~<9+)|@_GcP`+rїGҾWodh oik`{(A-O(;NmQT1`lAP[Pf^1ͻ e_ҞJIOA<;:Z~ef~z`\ 69.eGZ7m/;.B`o;ʤǪws$͚̍O4E3бRC7 } 0|/E6+d#g9<=w{ ^=}6!&ĽpXrdU}i- 3wcCIK1m *ZtD6[AM02.Tv䭽"G!pUSr|ݸ@uf0uF)H,ֈ\$TtC.::Q@ř?/<.F❶ƽTP݆b!M~L+MD1v9 ^O`x 6 _Tˆd0 v (= >+2l|3KVgPqP"Ӑyۉ%4:`L)Dw{"|\KC?^FTʊ-=iĹKZJWW}H-YڰVӵlReu]<(p:7GBOoWdMHZ^,KL<ɏh˅Dn$qd$X|ϣEO>B5ci/85gƙ+RưBc KXˇehuzDd_`@xe?e( ؕ-1~[ nM:I?ڝVYoKݷZG( ;f`r>FV;(>A6= LVLnJbυ;i.E2G"vRTIͬzHEyNu/R7g{Wy+wc8]cYZ4֍,`$K0%|f*Vn8g;5HB'BrVE  $:j!qFC) ے! Y:kd9yc+WD=oQ \C!V\M*DUDPp IG !zo&PtK}F nY ꔅ_Wz#39 M38kl‰8Zep6״,DG}u?b*]c^㠪L8X0]KQ918vO[ѐ-s-A$S0 YxN-*B=G:}4.!@RD9V3Tx̹Gd DL @"ɻbӽ%nwDJ_~j">(s\D~8.lGϙkHlcsu3w! `;~|?3 9Cuа] W見T dų'0HLe>Z w:&(C 8v41in $e eX0,7lce[zM&Cdc_vy5e/\b ( m$l1vA:rMm/=x;I.za1!l&km׳t8{]pQZaIΘ֕bn։1d"W뤨|8iAɞq/s ߕEyv_?kOB҉3QS >O O v-a=/bs3h]ČGO bimHۭ'F-UaM11̮Q}t"*,\%Wm+çٱ7M;Vy儕*ޥ1Ly&D͓kz~s'ׂYBiCBԕݖC?=bnQUpb2쁻"{*}5eƅΕZ3Hq=+i.~S<(Vd ۳YR#z;>~;5<1) ІdħIO/8;b,/P--&T|YNe/[Ir\Qw ~,ޜ qamS XUaK#? z SMflz4C'K6ԽZeɀg*/ERB:UL\%bT5 ijOl`Wa%!ds \ƭZl)ړ{yVH7Bvm_*Mぜt_GRW'qSsU3&`Rɚ0NP9[V IBkܭD.>~ 18VcR ;.u "23MǗj< >={t}3OvJۮ!2k;AڽoS’Zۚm0%mȱl~~4ynn L|a>uh}dɇ-?`mj09F:BBڝ԰ Uc&>=m>"u06 KZtWI(n7(pAU;Jan P3z.tMeqk6Rvښ>΅?:!$/MT BħOUјu݅gсz ӵBtq XZoYg^=V7 xqvtTM,~>ndZT*+& {Y"M16ېiŨ0?ٴ5XZ욟VV8f K^ JsnnS‹zz- RgXeKdr8VGnZS,R*eL̬( *:'hYpX`e$z}INh!Nq(>RKLn 2L ? >T9iAȧPa?(TcanRD&TŤ$ܴ"X q ZA.GZ`S,Ɩ%૲1ejЖ:AG0PUⲾ&.xj ׉ e ip,tʥ~0)|g]G W=O -[r }f\Sh7^졿LR;ڛAȮ6(3 *7_j]b Q΂fg E(~//=Um?һa%rgzS-!`B\g:NwjEN tuԝy\M8.2E\ПՓL4pUOrڄr"A,P:25`mJ\l=mL0pYSLЗ )ƑGhv&6UVf4ʱ:#K@BK\)%)KWc('w ea Ò/ )H,,3FuVZ_m5Ȱ_D΍ yFoK)mS% +*OOj91ZP?/[0\bh2OX Z֣kn;fLBzX^4e9ǔekמZb mOH@Օ8Ǡ+ŀ/W2ntpZŕ:`p@ry~_:۶C 5s[T@_&$LU2@3xS$uB d b;Δ|URAaXQ?AΟpksW25pm[ƒ5"NQX7[gK~n{z\m`#\6/D޼A`ȁtyFdT?4 7H` \ s/j{a?kx',~ɛ'^ vU{|4|Qw!pv!"!`/Q푔_O7ߒg 4qnY玅6(`X:@+ >"fv8B:BM \Dr$wl$ԅ]H+fYF9c|۟G1AຬZ!7&r뵿=1 ѽ_,y)2R"3̀,#9w+`ǿYS|sc[3e@@E$29¾cWGGUZ]omg)o ,YS 9Z Q%wP2M89Y$bc\؅nݕ8oqﲜm(܆DأD{C-;fF%W`$xϒQP)8ުS#Yob'^ֱk~*N?bG N;j5ٌAGM%$p\MxTZ ͡$VS^ "6fYV*O-IA=߯ڥ kg[+waNg7d-u6:$%'\W۵.QZ1=U1_r{Ba 1Jl%vKTIUzTFHJ1Txӿ9͖J6Du :u34KU,xBi0(o40ht$,V"G=RCnZB+B_*0Er1{RnII ;IW[1;ZߕR?̜o?Z鯏!, U GO1v9#d_P,8UMfbFFSbZ5 +r~g-tHi1(+\V[/)iՇ/7Pf$ ZxY ej;`5ٞm#U H!񼱇i'FSCHF7|G)XOﶕ˧~^)gx<hND uZᴮ8yp W*+ syj3M@3iPXz6-#Vܼ*D;aMJt:%mSPXJ;othlE达]{VeƉ83^5":2%# ᛰCaSm|t@fэ"e8 N5ECbǍ cS_+ìeE-a?F*RS hGR1@_ݝNH%_9MRqNȻɇILGm_g3P -fWf 5RhwF.җT wYHnp<ӆרmLڋY^a94Z14˜։IEB枤-!uP"u~N ?j`OnLxEOn VpXj5\P" RhB6Vm櫠Z$zdgkGmMSyF%/ MƶL[Ww0-1IBYE/ {/]Gt[_RbІ 4a+FfO,q@}mJRD-fRu5C4xVu|uLсH;8f7?KD/.l&3ښ,9c˒e/,-%rVUVSMp+4mh@E\uj[kHRo0e}Keú節Ҹ6>pa{κZ.Je;Ǘ@ F|Fo{jw|nBbqAE7Qw+kf~Rp/ ys2bZ${@7&A {sW{+HAY!ĦWn ]_%2۷}[EGV/=L "1)9\B­dKp0z)UTto٣_̎W1(.!  Pl߱-Ԛ#2 WG]ċa{KS>S'pڒR1T,3FtdWw:8g$U<4o<QY`tu Pu={Ypx1g̬ZMF>jy:=#llÝxbZ#iCyFL# ֫}keO$9KP:|g{>( 0QwEu>hJAۿ 4.4#4 _$Vi2ڿށ1-5ë :tq{Mꆱm.u(9.vb GZ9B^D'T4ir]hPʫwvFVNh2-Ă;f1@ uMpUw*7JFJO"HZ 'EDK5q Yi'"g1(- fъA-.v Ŵe=a=w-%2X}o/d7Rz)NE $@|-E8_¤ ٝf)L Yl!ygF64_/'[{`I{#):l;T؁r5-^1ޝ2b=V!Ǧ~!a6rS,)_/tX\L\D (:k 1,DA"? F/ 'M)@| cHf(Xe [BP jmsG5eg?nѨLgDڵA7Ib<3ΊsslLOPrhi|)25ol≌F~o_1:Z -&Fl`N QvRJ~`v#q$-)ueIZ,[xd}Z^Nz^d)ev7Og)Ӆ!y/$X,F-I i6jJYog;?7ΗL'+m,Y3n7vԧ8u h(\o :Sx=(8u Dҫ_($5^fbAU旷 43]tOT@c9CQ&,!Ty}ܹMƂ"3FE];22*zN wfqT<{+Dnޕ"7jʰvYT+ T+ ~ m䦋y uTT-LZɥm6317Eɡ@Җ\I{m3kKw-{q"ʃ[=w-e@ךXgb&r_g# ?=8:5ƣmZz]hŭc>B/W'_L`JK2,Bp!Fﴧ&:cHCVΟbf2$xJc%V-Z2oJBR0S zeMeVp6ag^E!(s9!0LvG^ 6?Kqup]bp[h ]YniCM񲼤;:}Ҕp HSdZd>d#W -#w7\ #3ֶ4~w069!;;r-큫Dk,Gn= %9W80TCdI܅9x??(+S551C?~<%8K]J~ Vo=Og77@)uegܼb+Pr No * %hy¨k[~5-Oe{ϛ6~-Ug@~xzR`,JZV ,ĭr ;$52P5o_v|blQnŮ|xA.;c}B٣u1 [dUaaGFXU{񒹕/~@2@c.Kk,@V:nVځ?ڀzKe6ws))ocLa9AU@ H_^#HK@^ƪ̨Y©ͶwlP/lI`t)Z nu^B6: '_vWHU eAmU"T(x:nF?]:E8^ѴP ZB?"~W`܀˜܆}ym*E vANjW.8 2F@F6$#pҺ1ڍ'lh}fQc/; L`5o0.)\R4t`oK)T/ž r 4!Aw⣰ Z!Xa/ӲIdp@ATOWs̘K4״m [s'#Wm$YviiE'9emҠU9r^_%~F=wX΂|&_.]h#Fİ, \G)=xhٿf Ws%B5o2ϋTDʣY[n mq͹&˦-wf :{YJ0JE2?YnLc?g)pUۍBNֻp^bY7&9)xelT7\Tvߍ) QBۈstthk9\Ta1A a>f_!@:`5H/2YW C`̤g^K'^\YԾZ|3a>{GZg^Pk*.3(QceÒeR1.|#)p9PSرHP;|KU#mw l#$zۦ?T1cJ>)^5IE[gP%Vf$gfk tqT]4Mԝ^ڬBNoERXzI-]n+>֚ }ʮa@Vs%QT}8Y3% yzhHD\ЈO!:m'wKw†z،?C$B{Èkx$`1iRڻU~I1G ^ڐrވb#2q}(xꘁኆi1\φ>\{КW;VT/ |%u # s|xbD  4 aR&vÅjʀC+U)ȺmN&{KSұY ZAʎ~JJiBfCV1CyCa/NΔ7YV  |x?K?&wRO!|Ƃ+Ufw"3n]aJ^8Wt@~dkF^ 3Sfnxc߅,^EEV@&8_Ӽ E'A'-!7o hwǍZ30h#/WAΖf<:x ~t5ߺ7ϔ.;C A닄al-AL\ކ=aꖯdTO@|+c c2d{7nZՋmYa08B-g˽Mo*~fWy//sL8>}t`b}qļ!ĴRl7$-&+WP>p j/Z3#KnP o&Ҷ1N{YAx&o^BDCmQی2 {ȫyXdGasC3(wa4&k.Dԑ2TV`# n|tgЏ_6B{K,oYwߑ#8dRs0 (F\R+)@fd Ko؟#.ܫ?  k ّF*%g0!TU6,cIqzƔA_R /η(߀(w]`Dֱ+ !$uwt;f] %V]^h.خE/?,twv@CweşEaKbn6(ҾU;$Gw)Y҆n6EyEyNzָ3Bֶ@X#T\@zau*MY=L,d>JC>($y4!/mC( ?/f ([_ dz;Bv)\3*^K^i43v/XӫE #W{vʶw_"dRsguLC[mX8B6M@Ku!QL-`Wğ^Žp};K>v㗒Φw7v 维s#/F{hX{RI˞nj!X1kMR`_NH缿!h&#vfK[f O_JL,kU4V*eZ ;]Ϋw?~l$ÅEǢ$CZ $3)M)!e""YaHx1HG. 6v*NlSe||s۬x[r2' cYᆏA٩bbU>YF]LV۸kv&\-2X~1*|?dd.dZA0+$0ܝy2VP p ?kUQ\W+8]:+T]C4_c]YYbNl Ӛ=9!36\)&fYYF)]Y=hRvx :o 8{,Ј:|;yS;#mRBR")_ASŸ;v]Oz@j7cslvw)nљXj6^^j̜U|I d2| bG _͐ 0L,3v>-\:it kg0lѫԁ | G'-{LUGgE=f-`Wka;b%`*Y7*n[#~^TQݎIz!Uؐ;䭶FK4r!p@niuĵ~ڿA«]-wRƖ}߸ԯi fL'vYp,i#ڞ#YʅW/[Vḛ a뷓Q 7fd(@VCS!$N zQn.>j!cbWkbVym0[D)>ەһ*V> 14;jM;b5$Pz,5I +̇sx%(ZYG}L>ŚMRxV}N~ Om jm|kDQWDt l4,BoC we!jOIzِJqPS=$ZI+=IeUIP츳͊aPE;"eO{<˙GR /Jk3֪~qb~"iwI*'EH"r5V|\ܑXG4?rqi5mE>oSc)DqTI!ϐgErqW3qNP苿[1,i4)E|M1 z9 HB*vҋ웳@XثgX{HZr5rD)m/TC@28jX+,5Iu"H)bym J&(ԋjYi /O Q~ZeQ0`Jٸg]2ݹѐL3߿^{It—epd?}ݤAF5JCς& LMz0s"”4+DOdI˚T$H yj[ ˥R77pغ䌬YV#E[ H >4Ew>Bz n ԫG3@A[t[I@nQw UF#\bB|cIY)ڲӁ+)`KȋM.Z萖7`59[rYYfm17AIVJ8ącz(֭d"h@],uJydN`]=8ST cᕪd&+ CJ1uc O@q:Fn"́ 1D*F~acWMІ0 בk+?l6{HNrX? wKYa $ui4#[+t6)̞'1YqE!<*<R-h Sd^@֔PasUifN,48F/AJ %7 a[CZDמE/BT̿a48l$iG12Ca]x'}状 /B]iBd$3|4 ')+65ֶ%ts~g@ok=AJ6EϡSxOʩ&Yxq~!tǣS%(^! T2z93 9h|m)jbd#*hA{?6W&ˆ rZY !]fKX̤侤侇$V&9C.pofKbe)=qs*'׸7lS5VG"/,LN:1EunOVL^ .ϥ1(2|p~xpsE^$2Aޛ{xEeMopJwtjEjpLÖG}HÚnCI30[WIrǒ:s4>QqL!# nF;ThiuMsY58SWN}6ii"C|Hã+k b# }$eNeye&Yn8h!7fbFw_իEڐSZ5Qo~.p&7v mo$'OW&ϚS0N,LNJ ]?8ބ*a6 [!Ї<6 Җo3[)"S!H62w?ddW 1 SEPqeCV_F-_]9s~:T{Yj!'W 䏋/ݱ0s\n7x (Mգ5gh1f1(6Fq}J~Fr~|>œL}0jIf1|3W ^ObfWkL-1M%@ 4(ώD]˿=a>4e:/\!7FкJ=):Xꈹa^meXb gM([\Gw/8Q(w0=[mK]&P"/Y֊ |h쇙B!6D6FBڜ্$}Jy}Gٚ2ャn?d G8g'Cr` b|ZuG;`K}T".JnSq]~Biq V}^Ya0٪ۭg;ohubR|(\aqPJr@aďDXy8W,Q{ˮHT~.݉ЎFƊs\q-iJ]l F2* XAi͈@LZ A%zѐ5=%yjڇ3s_ ED&V*6҅3CW9j\ +f'c/Xz򲰩+nSxngy o px#Vs>N/QNpPrj*QZ"!b HP{a@'} CT>/UyDuo#]#^*+jLt6;is@KPρ0d2Ĥ1zCdb2xHrݭVO+yP0J 86r>4|&RT!ddg]-!(bfߝ/~³Q50\ٞ2 ;;B}*-"h&8#[{oh6+nxy%Ig{';(jyUv_K2P;ȰW4 bMm6[:Jyޟxbk ld| - hB Y̓&74s/vl+ ]Y{(2:[f_4jx"/WJgoРCV@-X5taFoeahxݏ̭@hkp% ,rNXKeN3c LZGc3{8*)cQq6!TZP YaW:k?tYqV's? p  2>'P"! l2yZF/0-%72c`,Jw(e *up~mjmߧRqjMÅ_q<4g%~?!f~x$QRJ.jH3<%^g֌IKe6VyZW(oTFwz$H+E\= ;4x\[=Bs\BيؖBp@ ~!dpe'rQg2ϛ]1^ Nka(,`64^^:;BqX_vXNG7تfl,mg<ærzZfpV\B-܍S%cj@ M8,&/lleۗ]mM)Կ\`~kKReJdlMc#~0ӻұf?cp#&H#ʚ,"&?1*Dł(nAd.Eun?aFBgj_W%Y2)G)viW'PQ:Id-%+m z,.oKzs+R.~F;0P}8:+ LA {3z)lbN0(^iz3 jL8FhR^TID|$X (Ysp,CJBӆS;ۄJX$B%eRti> vg |7cC/PhoTsZ]zO#S0D e(QGO8Vǥx`+, ɉ,, L#2t{9 עY#kM. zȦ2{6ԍ՜t z',+j=T?쀓S|xo0ZO"'j7x]52>Qrd(:Ak+qzжl|}|(jؼ x/jrhC"쵈u#pq$KUqGߊlEnFE9{Fjpu|\;sQ9MP;#pg$Zh6Y<ɍ aOrA 2e:5( D|*;/`XY|&QSm#^EQ`8!Wgt`.'hۧ|"v+1}.6=w%-VA{`4e*`@^wL,;Dp6)R tj~̈a׳MB4;ϨCg X6t_Dc @eaX[!8ݏ89h` MY& ꫌P9o\1?A.f&ӕG}C.ԛ|.[{;ybxD=sM-_^7Ɠ4k[9c +T(d3` geW:Ӟ/i$E8\@iiO]"oZ2$nkoHiA)},[qRaŊvΌ*1lԇpŸJمʹQGa!@#)s%Ŀ%2{6_lToA8l!Uّ2vA3Z<5|R>5˂?fzmnç(l􌄆Hex%_ϴ8t x; nhֿB)I|~p# F'۳q}+Y(myJ.X'l&TX=}y5!T@(vJXW'R#Qv{Y!]2qr/V;oS dH-@b|4_V+۬3+(jD$'fj ?iA^ 'Z%^jHD:a4|*Ԏ-q'7ß ƹ`HfbT%R1gHX̍ T17÷ @_9^f}Ek]#?6 %(_2po22Ϫ jN3ÊFĂ;K$;fC. jzlD&wvHXO sJ{4& LfMDqڟѯ9:.7[@*&1-X£Isd<>!XkDc?ey;~1#Z[G#QR_>8ј#,P/*%T[SRq1KHWqR4x%!3 ~zj"@W (fkĩmm_Wb(w5߆l$d݀=g0?ɮ' *`/oȠq#6%?'(>9+,~oҥK/ Y8“(P5{Mw+@6*2Ԩ7oX5~A?5l8vot= {[S2LGӤs-q$S~,5yh}<4$ f}!! E 4ie#LUi&*.[?LWT.>1LkKm&ފ@pfvۧY,z2O "'˃TOY:WeL?HDAAQY'ؙ>5$OxK̀ k)wD8P *aR{_"XgQ;᚟Y;ޚP(<6'~M/?W˼,Š"!+*,crw"݆+*AUAo{T[紺;fՑg;W<2@ι5ZmM*wR z[ osϭo2PHqIƳҏג+CbG’PľnD4jsWXIx<q6bA w}:DNBm/$D5-OuC\'ÖfK{j7 U:Ri̾jO4 cWZW7!u5<Ȩ/؞ߌ9B2< vh4U^\'H!>~o/ IQju8c9OO bu.l^rI;RP@4Ѡj:.N{b= ^'uyZψ że,WέB.Pēt  Y+ XaPAi d f! LRi{.mtI;a Mk9rktz`BVJ)Y)W.AyaUȍM}[wuJs:K[o~1o',-XXԥycW 7q1I<֏vѓ@(N4Ŭ|̯u~~^eLɢ"\]|M3?'UOd,Gւ\q=":|_X#t`ZX!¿R ,7qA=0t s` $\ z ̙ћ~|]Rc hlU_0ed(h6-j(х.?9@a[pNzPr ~. 1nd!|䃰90LCg ij5k"j_;2CP%?|XAZTLC3q]h(LruOBdAP|t!-?YT ؃| 00I˹̥@c4q'1Xn#'&=|BOF0;cDZ%g3z:NC'}FDpV'{NKZ-sƵUy: N3el(_"7V- p(;=٭/ w8OH܎Z1uG>܅ظү EBzu}4E4%J}V&z;eVj5l@x`8u,cXwuEi>QŞ] dzF).}lEk:+ZUf2a+:  ڸrIdP`Lwtn36heP r[O( jdj QE\Eع Y},в}}=>Zcn#5ٻ&JhCmk:3DV&kp47:6%v9F4ZQRwR3'3YtOO ._';Ĵ>drKv}G,V(89SP:! ;zb&dh qif p6XʆuQs3 ⴒMk4Mғlo*'2n30.d_H/|ñ]^A]A ,:xlI%Gt#⩓V)mV0]3nBYYUy_9Y} @Gn,/?%q2ri4g[ 8>PJ >oRi3@u+:N+o(-ޟJ/p$ :[h@n<:v:<7=0J<*ml/߬ƾZ G0y"_'60cY_l Y9&J$IJXKَt}!щnZ2=(=qHS_ff~p}9Iۊ0ěpGY q;Inb466PEj 2-q6XށM܀]κ`ォ|L G%ɞevaRl2i8WppHR@OC$E; 9 Füw`Dzئ4*Ճ`&A$S(@9ʝM4LLP;#VDmyD%c Qs^!ܥ޴f"6{uN*9#h—?]s쏅BA'n-Iw.|}Y' ?1SL?"+ma ŧWxY> !ڮq 1Xںݣ5!ڥ~(BbϏeUYtD(]k`3J! _E:<6/ln8@qk`(~0`s +\Z`PΒyzvQU&? dN:miYCse~xg1&Yyr _ ?i!DN]L{]RA3kb8jUfMC&W}"+B8 1JHX〗;갻&K)Uf,`h-_xaLPрIS+_a(=XњLB*;n=vb̛'6; 'Q=I!]S?UCum:VZ^ٝIfN^1R\c e*?Iv^䅕Tz!V;b4LE0ѡKjV8 A\y8',\"ھMz$B6`Sۄ=eej.(aloG:M۹؇@ 1GQC& xÚ{D0H-*g*~-H 3&bʼnV2mv gwE'/ @]̮֭oj*o$-WE?^f} tR!V+Ou 2Y)9 {}1'ME 8p2o>G9^TQ0b+/E:V7ѩGvG![`ƻyu>LDqo;kt=s,Ai+ۙ3a D2_L` U5H@T2b񈇲3Ϥ`Uh{ǷC'l`&o" <2X +{XNJl8"/mOIq\=壩SE<{:ʮj#X5&DV=68#kߠ&͂%R@=aSVReD>8𨰯ƢKBHG0ߢV;it»`r|Cobu-kv-ܛKx KDYwICiN^Ճs磷=B*/Hrxk&o '5wl})y<8缬"B ,<-n*_0!+Ėz<0R?zjV2[2C?O'*>.VωO0Lf@*h\ӏO j'G/ٶۤ>(:J `ljwH%IX-[@zj 4BkRһֽ]TB}\!h wЃ`>k`FCε\#Zdh݉*uKD叆` fe䤩r͹ zPeµ'bG+熥ɏt򚳆=EqYth f'Gop[jAA_95o"](" sz% IB>%3Cp2l#5*'zm\{ %ʬQݷ%yU/ J+.5YY+k$_NO,*ġ)Xk!&gN^Tt/Q(S+k{+IGy}Pp\Nhz7Uם3_iN,<ۦ'|4| X2mpfV~ ͛0G 9:;(r#%WU|k$aGd/C4蹟#}Gݩ˗6lusbW5l0ji6̒5) N\zQcDm`:OD" TX%S٩cA9'ʡ#028_:4tI(]:5_M0,vU0 ]rWJ R,bm3w"{mc/.tenWyG#ePže }0N++"JVׁ4L ArqÉF- $0ˊaD YSu-x{'P ¬;` gT`RxtdB,{ 2X; .{+FK2WC=oAY3~Dۜ2[` a[`MlW2 }ܕ6$ڍ;$ݡ1Qes үL~"Q=ElPzmu(ƒYY]G6elŴ<>&7+# ۜ}Ԑ*kWǽBR3\97A- 7 |`vԁ L"H;JSAmBy [Vl`-ZG;Z Rk})|A"1=c5[Da:9H xںqiCJlpFx ?dޭ?Gc],钋c(k'1 v4pE"Un,]Lև!WMx`ݔ.W>V+C"K>@(tua_o,3)m@Ag8,_RKcsJ3/{ܩ+c?x|,/6o?|2]J0Y'`A[>ffThLdt\ Kދքx8J# =;fpHYn`24 kۿ-\caz!ڱ LjQ_ūD҉`!KN'93X[ "z3 n`oR4΅7|enUF6}]Kub s.?X9_IOXXNbKI`cw )EqLj(D$w]CٙJ1HIuw "K))-|3^aE&^l3z4Jn EpU'TsPҊvYVp ԱпYLgi񞰮W_,Y2౮ݍYnn>k BǧaofD^\sCxḲ)D#h8twHƳ.bBcxi0:s%"Fj3}.)KWˏvV{mаfg'ip=}K ]\ W&L!艀N bliF+c1Bw]|Ub sGޘFFZs ?[a&.b֕Ċ:3(KGY ~ʼnyp/q=l=9Eop".+ŋȸ9\~ca.=V3$" fÇ1Ϸ10@8}` #vx%8Aj[=Kn |N~o0qz^ŊkY_=)a3O3^ S94)7z~ECtA`7hy xEfo0}G,N A3?.wPXk㖄**1:-quU`k)sϭŃskyEdVd_ s w.WZL-û) h"%bFNRvӃ.{QFbN`ka42O!6sr8 KTQ](h|G Di&4rB( [?C CDU??ybf3@W?=3[0w,%iڧdS*,t0GRWmÂcokǶ= ۔mů- YԊ. NRkI_\y&q e<>)ۣC*댴/? r$f'hK}:q6ː'HGl EۑϷ3F6~V )@6Z똪V|c@ŗ(3MZtP7QpA 3Ԙ7N(7*d-6G[COܰТV>+-ENε'X ٰ&Sl!lqoiEzf>:_lU &W v.e= H EIn}227`Yj@ij!{\2][ 5k [ 1U5Yu0C),RwSZp A#kwNx ]K:^`nc `H஛Nˏrz}ʹ4@`Z'Z]=Rz8Gkvv9sȐ˛ba\_o,Q/rb7iρJ6RØ+6Mfr~O|_kNcy6.&{~7;6K!VoK…e]ŃZ*hK?weF$bdΪ-gpK :_%/g';s<,)qV<;t)̍`)Ņ\bNs?sI7gTGi3*9l5sN@'-^Ҹov&!eGa'Q1$׫tM5sH MfFKƱ9H!w(n-8oNAyŔVPZ GGaUuArwi [M]" VC3rMo = v!i1JeF.Fq.rCPK,X{V vVY'^?@5LBnWyf޶ {.H^a qNAm%S9M/WJ!l>?yug R9@U ׬Yi=(q!AF se]\d˃ ]q? 2(@ '$SUrvy0eW^" Cݝ8?ŏvBAWr.j> ] <ٿC2n%sLtu =M\>vny=XCI%skJ(!._,+1dwUz1 Q`bF|ϞG@spl9 cb6dpfFL칒=\; MoKG?*U*o ? }=8D*/k=#SFD- ĩyOwkX_b<&26t}Fl[R\V!5Q0.q,g Cmnb/.;ʴ3u׌=[(e.(1hs7T CUϴw!70X5S<Wmpiq ^ƼԂ/u6,Bf K_*22=Y&YEq#-F޴(D(grMku jͣh>`%3]j~̈GN4ѬmD-K 5 COZ!/zMlFԏ-5. [ݓ\(YD}ajprRȸΏ>h#`2)' 2J ҍJj-o d A)@yo*qs镦wjEc}=t2:8|uA^Hynp )F{WFy=A+3]0ajA=nMpx OodFgQވ\óǀ 1KWKB]K9 n'bL#ߵA,w$ ’Mrv{!Pxk5ᷙʃ  Q JPаTe̡89׬|1HH' *)x\c$e۝\Z3NAgkK:| ۬T?TXicliVFis 6Ǥ===fزwn0ێ1i=Z}QgoUߦaW5Kơ,ޜIPt@c҆? O!%{O͈9uzGb0ň FVo3X+[Z?D10cpS(,(n aPs-Qf`zl"߁LdTq+!*nw'UBRN1YHM(ᡙ.ѻ;Pƨ+QMOszngI/ eB|-3ufhu[8`M Ȃ6cxr(&egK/\^Fkqlf? R4Y,\B!PdNS +{Eਝ5r2_9n+(&b?3&&f.bٰe e{J`nE1MS  r o<_e+S=GM}:+"ʭ=X\gIewO%#Uʲp|^gX4b51R'ŻoD#gr:7f[bjcf7._J3]&psoB [JjB( ~9ʏjR oeq<εǓkUz\(ZΑt 37D5di2`һ l2#Uu/ l>yT$/zH |j(J~^Df8~^OQ&[wٗaDx|i%z挜ǯ䌞h _l_\>dmv'xÆlR1tOai8|4D#v 7CdZA?goaKa DR ^oaSۧi$ݞY 6% dWG~:bf73[Iv߲s I&[8 bfR^9<Ѹ?a &d*F,g_q{~{s9cfLJ^ǚ~F{^s R'ٚ{JCD7rs9nXByGK J_j4LV`zD'GfŹ!EE=c6XP]v%@yWdzr*F1œ PҚ}G's!y!6(=+ǯ墶xN̝S ( NZ֐[kȎ[%.}C!;rD#>"7ёA{Rq=뤱׽)75ܓ3i݅+%ly *!OvvV3FfveBÜA8i[/3G:S* ]|@"/ĝ ǢeBۙhDi"uA4(8q`x2RxKu.[ޙְNi'Z(Nʧdݼ 3;b1ؿ723/Ǭy2Y,YoqPD2.d KKG?¨0E$6L*;|\׏ד1jK J Ra6li(H%58K|"b.f#6 ##[qۓҮ= AwDoŪY \²Bof9pDtI(n>8lBQл ii,n@?B҃Gī86z(k{o4ΩQFs]@sfŖEQ_w8Ie*FŏE c nP9}"joI+EZ!6GtN>[Ń+ 5s(f!8~!w%ߕi.1'Sx,ϱ U 荨*vCg[Rhש5D>W&U\qrJ[q玿y$4q["ץ}#N&90IQdWONEqu?$^7JfJ#\QQf02ڌlCSd^q.pGuwmomT=$VǨPp%:sm6{[MQwPk@N-bsh#7YY R$*v'}[C[!li ZoK!KG._-X 2X,%fI~ (V|Ʀr?ϱbDNŚld*kP.L%>V s`Y3T5vڋ/VŅ){GsV {"D]E2$*]Cu8)r5XLռAr}6~h٧|'q 'rvX߮:pc-4w|1ZV =Xv[FMSB潘7 ptTg\w4492K+Gh|@Qy?cHPB}:O#WIGOcߙ: {FÎB x6+)s|čdU&8 .4/'2X 1˯A1w-5這$2tS0H5eG章kX{F2-tk_Л++u4ib<$s]RsN-ƒ¥#Vc2:} f50 QF"I.A:V˼e5@) j?aV2 Ȱė{mK p|)iI]nQ*๘;)Vq!|}#6=/'1^n \]%,d6%ȝ\TﯩPS{V $,Dp^:%fj hɻbq:%UA|`$'( ݉5ߚ߇f~Ü"/lOLg @bYw)k3ZIe/*+WwT@zh ,k|YuXm$1d4fhO=a`DɣEkv`W@"ӚڞY=H*Bh;(J ,Tn ?*?܄ahLEbO fujY1Y깄H =< o,5;Ir7S O]m(A¢)<$~vʓ^eP}y% "+nB)$Ms"Z[Aq06^*qlf,o!!\ZB/2hتgfBj}shQu!ҟZ fa3)ȧq.W^d}(vͲrV&E^ސA+0m9Տ A7ykC7[q0Hڅgo2Y$=+SVLcU^)we(e#\wFWZ NO +*˰Q(Y^, }oa*o_CMd>Y ˏ 9֒LsZ6`Af4ոfmvÆ6zX{71rÛƤ m*¼Dx:Y;5e84?~}8UG%Xk6+GyV Sb}up,ٯHkdKx,4?Z<,5gVXxtq?OYw-1Gウz>@{C4f>g\cI#% r^%g1ѕ(s$h&5Ż'5DQ0yZw;(ax iKً> <Ą`@6^9#PJ#;q;o<řI[b`ڬ#x ˬQ> ;3oDf+>3WS,srJ RyCT ^[fzj^0Օ%W>hXV>۔Wܛ772'L>!M;͸WMw-bi8&76%,N|*Gg゛\]tR o6#TMYٽSRr 0;1IW"#V gߣr'S+238>zB}ke׍~)KM@Bv/fa~ ~AMA-BC4P]RUxW|8i;",%|b!k:oʖxK@* .Skk?KlNgDr b2YӧRB:cӿ} rWHqƝA]A;O81|LNf婽`>ڗ2+SN4Mf@kd7&,K ZJ{ aʆΑazo0?{3 ̐|=ֽp5 Qu;Q[C%`3}k\%}rPڲDd43^][t j٘ijLjI,P 7yfo\%!ljlr35䲵FW36!a /VNw*񳘙c<ݡ՝k*Ut)8xFϤa#\q_P1oMonr.%~_Ϟe{~I/<->wauU(_,oFnڸ94Q .*!tVիщY.[a2:zN=F5W|;P՞SNK5!jEZcY}¯Bt"AXێS姽5*$ASq$(k~%:r&,<Ĺ7XG UڔkVZP-os d"ۏ6WU\s?sGx5Go̬rT"4谻ɖy6=y>CnA41 ކ\@8 S{!un^il A@']ߢ/# tRIP>Q5[[1ݼش-e6%)U#ɶ9<ߍYܣ9lxKӭkTEǕQٽoO:M՜mfd+ʑNuvyЂf,dõvRj<8Yҟ`r@l|SqE'˿iTbք Q:lv]_ݐEwսG%p[6du8H2W%_?emI嫟CS[y>e 毄y]%HRK=;:rݨ5̐ͫu^F rH!agƤEt=co%^כܞUd55*~#F,k1EHmɻfǤC :YS[ٻHPtg78"),xA Dw xi85B.p_z?sW9_G2)Ys D 6!d>o'7s*' h?\RaIg%M^\;Ƹcyv&3p~ffB6>U>g <ܐF- #1x mTBOʼnn8, lY,M;b@/MzU3#n.2&>,E-(@6C 4B_}.%X G{;# Q2-`Ƚ'PMF dchveu\VI߈Ը*-7KDXO*,&`gdӹ _Z1Tmau)fNZ&Bfq|jJ  dped}7,IB籱x?y9DZu/<M7ѷ P8 /@bȋdoP%E.Pw{bSחrTսP4lįY#!5Dium6XIQ63 xHG'giew;{1ܾQ˗4_|BuD0 m`/`Qi~ t1zUČP4 !tଗd 6gu=5aC)"{i< Zܛ\ +ZȽНzy9v!>SD;|CˢªwހVrldBldwR}|hctL4]{C&`{WT/t xnCJn?@ eV!%=gX$9V3I{F|̽2E_[^%bq'}D tUM$D5YE5$jЀv rRVH[F-#eF4\5 ړQX^fEߨB7NAhaÌ'4hk.cz'eK ,}lT_)\]4^&3b$kL%]{O|w9J%>3RG𮞆 m\*3>I:@ov|o]51ߠ!uWЄk1/N [92RM&Y,K^]hSpVT77V(KC-!.^dy5>R{p Q#A[;"Nݾ~FB-[+R|~k$KSÅb ۽ mDVj)QKC[PL. Dnl#,'nU˞v1o݃!!Z+ 5bs}Ď?d;# VA ;Ί1O`U8Zt0'&B L=i~97`!nߔ>8VfTddd5Jfktx2("(T6 ΔwCw.Pc{Q| CfW@SCjqTGI(d*q jE u5bE_U@=_knί99N._o:(Fqi, /J$xwdu؈ܵ6 keÅ|aWrK#^ ˒U'\ j˥W~e|9 q:HfDZQtj56|%x"xi;\A̎M[- wOE?0:#`AtԽ <1ט0+6\n9ԯ<8l2 k P}|R0SOTU[(յ2UDԏ=8Y2xZҺ"-Bb/(_?WZ,{J-zQOz0)y[45b,] ~]CY#JPn&wc1-xVcQ]v{r%:Jʄ~9SVul;/Z@(dyO-4P1B E.6{B( ׹VѰݓ hSG!ef/۲,ZV3SoFK" 8mzQ 47cvj&aP*MrL8|2 8)a/;xU,+6+[EJzA?+kD{.Ui]E{$<WôO0c=u\UdtEr S]fb1Qgsڻ>ok0ӌv@fWivJG]×dyd%H:ϩ-@WznY/MIj@G1DYhn5UhNҫk6SN.~liB/eY=^b>'|Up "9- u=i,4ޣdԮsi;EqijE> Մl,&0?ьJq!'JG* N> ЬbOTU|RDOBf_֧:O=f>nނ(1MHKuk>݆ny&Ԫ/#˶ۣ&Tjkq*0b.Ƚhyӹ%7'(R-;闲pjZYőB?}+۲LF*Ѱ]K=_ҥNY_X1-J">#/NWg>;19L,wM]#iy_Gf*?et̛Ŵ5s\x73ȬcY }+*L9lP㤀(}j 4vQίec8}`C>:MZŝdRp/;~{u p;n{;|Vi'M5׊qSr.?a{yN>};=3Z-Q̎0jl]B'!XiO^e (HK3OV3o/`Vfvы0.DWqfX%T!YN@аFDgfYOb(Q(T~%A!/.ϕaP>O@WJ孄`f4ق0R#"`pyWnYgvO>``OKV/xtQѴnM0qnUtxJJZKZrV*(8H6y8f_~'78P#I~U#ۊOE. ڮPRefP@.wUܸRW^ަ8Ñ,,(j C H`ٴ ¨H\Gi \D?q951b> dˑ-ݦ8L,9;Os$iPW}}jP4YRCZ-p0()$;UJLc=˚LavBQq7(Y*}iweWȴkCCmQosb X68s_MpCl1-Xb̚$oMwW"a34KWM.U\-ƇˉTnObe  ٫{KZ1{~|DtI2+E5p|Eq~Ӆ;L> j_-uE)W}p) ]PKښhd/NYӼBhVfO =Xh?-HpaB}JhcᆬtK ZՋ"H$D8/BxVBka8{T;KFxtB$$'nzpPhԘ?xu$=`.RnV\g]Q:r\ķ]GIY8۔ź1#tƺ ̋$%AՓOx &"Lƈh< $)rFqz VV4TONd$vaOwvB|2Ge\$V_xD/W.ֶG1 y*QjCi9KK;KYzxxD^ Hy A25hk<qI"E2%YB Ata5+*4nʅv%Xq6D|(*:fJ+'JnV Wh8""S%=HyPSFUǺrڊ 2,O$^{C7m19?o|dp-Y}<-}D;S^!NEmba(0І 4pRZ l`AX1Qo܃s;Om>z*cAY ՎmԷMc8WO :I xk0GUN$bM Y$ꄘKQGPѨ=Tڵ~H+VمDh+@ȍKSѓ$(6; Hvf jq]ŋVٛ0u ~o<5CO`~]T/^UD+w( 1Efj5rn* , BCuџE %ȕ Ps#q?j{4(U]:R*q[=(Ki6n7{ ʃMhI xSL#l箂-b*uce*=bFKyI̚mHṊ kߨ8-,+lP]b&^)* ~ʠEȉ܁H+ V6y05$ZZIX$eͫE-}{eaxRHvqD&}Gh>Nt% MI%}ojkkaB5@+%X^wÙP͕D[ ' @".`2lZp5>. ҩ݌]RXt眲`aJ}5m[0E2Hq8%qBKC>IoNd"ڃ#H0`0&yY.}y.A 0.h27@Q ?C8f@:Llfx=:ItLa$u D)ˤjoFUԄY[%䄘_~+fFLM=}fSnO#p]S5UfMOqԯi=6p}v܅zQ)ZXDl35kpTW!ݥ Eŏmg0mΚ}ҠX"FKoMX=R+/2XBkP$BJ Ҫ/E@W,8D(dI-q|UvLBɴ/;ԙ+ ]FV` :'\j |N<^6䇰4=6 Hg~&!?PV"`DRUtrÉy6֯D~e3.,<$hJ9 ,kj5 0ةmb5d0AiBQyÞ!LlzBM~W#3LX["U'vt!?"{ěw#E[.D{wK_Zz~&)~ƣ-gi6Ey=Nt Q%Y\SJB&'S4R"UNء̥9(B)tlHP:%o 'Қ>o]8Ϫh؁+7&F=YЎ xOG[ek Vŀ>ho LzT#hdU4"\hyF _PR%2"|j% ;"I#^klft)HL4C@stU4. ud}3Z`XW X3iVe-+ˋE m 퀭Aj(vp ZRqW?zyx?Iʑ/9_mNoAeVZ} w"ŒW >!?C|bQjvNlfEԴ7]9FFxsu.G `iUĜK\tLAk":)T,>84l'lɲ1/Ziނ̈W„Tz.<^v{1Gf=V*>3˦+eppHVCcvٵȶ,ꆠw3su#'6=+H65IXdM.5y^2ʕ˰1v>H!.?O ]VW3qԘd&xr5}𚭭3e[:F f B_+L~_x)1σ᧿Ff98o[H^`K Z/r 3+x%~ 2>#t%hDސ pji*M霬m]"z>׎\LmGfN35g[KEs!E,ήd^д~ JB#ea>$M^UB F̰&E͉zWY3iͤ@1E/&ɯ`tp_PBQkA8<2~E] b`U;7YY7?40OF߾USĽ"G\J˥Jz'VFY5z|}Tt1m~8s'eL0hfmw.cJNYa7I1I1<`ќ_X~ vxLdֹ?{̏=xD+DŽՙJN'T4[>[=͒6/!?8YtnBUV=]{`HTEM)[:Jz.۞(S3c`ʉ@,!f¡"1[^) jl`ѷ&I]r37=EYW!m`"-6{i`j#HѤ OA@L?MUע}#?7/kV3b!g D %,`2eG}c Wq.b tD6 :A>[ 鼩 ļĚBMRڀwFYF ;14:(Gt0Z%?X+tqp0u*çbɘon]B~If ,*-t)VKKڎzw RK ib39ϱ)I^w*Z->ge{zȷbP|\5gU yvЅ-Ynk-X20ɀURd:  /: @:ms<^}3yғlGgrj [iؐkgÀ68YF9ŏߧ*ů3{! W0r -N-! Gm5HqM+Dז<3dE9Ca\5~R]R>}󻃀+GRGA^EQ< d9Sz *{qQ 7#JԯzӂDw\f/ҍ#A_ !QT%`qg]+x1#Z:O\М{~m7f7#>hMۖx.:VHY{+1=rdyi)mW옳߾u^_,ȓNh9a_7 \|8˖vy,ϙăOJ1?eCqt`M%hSUBhAXJn,򋛀q@N_g -,W9=q $A;+,{A/)Tlz::0< ܪ' 9u_jcm{A_4 nJw IHYk :NxJC+wֶ 轳%1'TZj/?R(ڌ)ofmnC1 -<|!gL܌x%~!V&Jt&e~qzQB4>%W]]⺥рψ!LĹ?#s=/ xbE|L@s}trz|j_89{cIc>f^T )`ff$p$Z 7-M"ϡOFtg%3 ߽/p|(<5a^nb1JȻ\-!~$Nn2~Nnr~~zoziǮջ=f6oG"X+½ ^p51uKNWWIuj|2zi\߳/+E'ojgNh =s;|%NzM_S S-qʽFd^spOb@K$xD S{ԝja|( Jr{,qI]b<-d=%r=sڂL;ސRGwxP<صՏo",a^JM2: f &'$crVK]i/C5yT}q^{ m]쒀NU}G)60@[~lg30|8:AYޥdjTV2?!v%e6LclL:E/=| 0(:Tbጕf[ߓv:V[+Ve .8_Qor=e~مr !⼑b[%ZKW%wT&o8NF([.^0 5rqHbyayi.赥.eHr~nN뾹HNWw0ZP !#eCA?" B Cx-¶?J"՛Y{ט>ޔLlc++/ qe *H籯`M9% k+%Ld/4),Nh4Ӵr.])x Mxs۔܏btח$gzkq8 mMF=Coikf!-(=T{p&2j/ҏ, //O#onÌR+юY-8Fҙ,CRX`'S +dnX=3q 7QGݡwF]ImeS@dwrpv^]bjڍk|4̽٤,|U@>`Â>ly7v/r; VXrb[gڑSyIu4 Cv6/"OW$aC? td;\SEѵS-)+RMyz[9\I$#=hОA͢N'k `'^7MwӱɻaC8Jۣ-s oNԱb+(ʴ97|"XуM"\iXDx6p*DLpFEJ4q~[SYł' F6mV4Z(ʩ"ShhZ*~U#_hivDA֘_5Ymx7V_ }Va7ؓSt*h%_]xt&*o ڱ%8C7d dcZK(#En7W`(8"nh7`rT/$dp6-r: ÖjEާo\bUy}NhTIǀ7_#J,;P&֤g]&ULzJa`?ZGszYnQSt-RnÈ.?ɱ/blNS O`Gֻ[@:%)Mcm*vߴ:'KCS6`&>r͹<q;*y*[frĒTQ'ڛ ̨CQ7Tq妜uKniniϱP]3wBI4>ڴ!5`Ct3E/?TAk _ oh̼}\V"'@ɎQ%,'87;ƏoK#&U~m)"oӑ4u֍_[rgE3P@i. @ 5VHrV4xXhٶ-$tzHS9U ݌Cxn+5DC|nI8Xi-Â]ߟ$Y ;mT j3υQ/9&{ J)zS8RƢs؏:=|7*xP_,PV@ӟRE zYH酤{L}bhCihseolG2_qю4 Jmrah% Gj:(krڶh0K;$5tdH'?x[f<[pP]3KZ881fR)n\b=%c J}J͙jt fǫM;{zK8NLwZ)xxX.Ybf׆*q~vHB {a)#a2ᶐgSkvhWA۞IPH(Zxl7!ǽj˛'|F XՏV)(NUmٛCwT+EEeJzTz7rn^:,?H g%Fpa'1+Shkhjkzf nB1l&3[8vW$=U3{KV,'9:., !WjwbUaGaQlˆ\ͲdA*\sY@`hi)a ='VU6$U-ex ]jFBDE,^<œh24ôd<\gH~E6@N&K,\ |-ƫoyVyzH;37hK j"9szrG}LwBT|qZJ7 CD %iU㴺_{L'O.K%0^A0#E,:hXyNڍ>9%93{q]Mp~y:fvcM͊P+M9&Twn)Ǧ}2۪=!ϊq{+G0|P?Sf k Yp=AbݤBЂ@̝RVXђ8m 1tZ_TL!O(*:EyLoM՘`JsbJ@x\VkРUFLr!Uÿua`TJ]ju= Kj&IyY ;pW0I)g%,Chq|G>% zER: DVC 4f~\eh9}@#leyҶD&cP=.`lxCs~aTPI3!p1}uS6,{n4F_Ʃ/U7sJFN-Z^ aׇo9^L C6V]{IA6VȘb{cW,-/‘PwJَEBv,8a=MTy,q$Ri6{'D9́b ggJ@F [^[Bmng_ b2\t p^ %x/apףGU2=}!@Pz_>b^BmREtՑ:ժH{Mgr?lM=),4l!6 )\ ΄[R,M& aL6vz(%&-{?9Xaw`TpkԼ$J˦OS|͝씳[.Y}73%Q욢}Nw3#\a*!fV;LnQ>r`]t _#vYO.>V mQ_9ZOh3 My]׾1K8W8nz K{7}e"@vNk.)vt#˶(|%Ǔִ^`ȺU^R\qZ҆/Ƿ9.NH}Rƽ%ZʀoaJ̮xha) U^D DpA\viƺl7͵:l0~/XLғ#/7I]oEvy~27jߡ%ɋ֚Jz\11f*krׯ?n%=9r+nvex:+/p<3/`C>t$UJǭ٪S2CiaQ{ZZ4[8"t-v O*Saq; l/TD{ g7IZ)BLX6^X oZpP}S޵J,%a Ӹ !˒_Vά{ɖIqC!U~rf8qܸÖNiiSq֠wFo-C^*z*Έ o!8/9 $ #v.]"ZFk ҳZUv`S0w RPZd.MnPVcCc \e/ݕy$"1Z.}4t͛NF+>i){;oYwzӓ/8N SLn 췱4T Ji:I+k'{mK9RL}0=z'Dť_Z%]ok"a#iL\TOjag9z [3x~;Z |ML2\ZCH@w%{00Թ!şxGB|á 7OKrӘ6jY,tqUng/~<&>#kqY4,0pɦMz?~4DZ? Z ($՟PmA\[&]=|Y e9TnvR~G9W3|({c1p2PjO9^g Og_=G6ĕ' _8} +sizm9U,8Gpye nE!~ݝ8aUSi24=QP:25׏11 b{ah >ǜ*TS4 fTj9vz7wtzmn {? 'O\YYbd!k2*Fp oJ Zy fUf֬,{mOYVps /=2/8QaHf|}H8M$wZ3ُVPpaܘ;p^f&3?X~2IJH(EDwHQ/l=U, qcK4혣 ˕q<]6mH}UH0uUj't`mqn yBA|ķ6`F 4V_1? Y\kz/Loc=I̛^&:fP@XXI"%Ow(7k$^hƭqŚ~*.ޝ"Lp%<*9,tn@(3Lb(Gy Wk^{"@!~"GD:%>w+xu4=e"LAL|vE;8}%?6W>JO=Mt 6?aTwP]s|fݺ1M`eSE2CR#yClvf!T/ F4YFӧ2 B)2u6"&0Av_2{ 7(9C{w9t=`H~Ҵߛ$O ҹ.P7dO)=&~ZK@3leMSL9qCVg3N^ma6iHV$x!|6EGyNuARͮH.yhG ٟ E=1J)_:$ʲΩڷzbP"6!Ljz7 ՄM|Gj #SӇǎ,P*LZ5C*vxWת7XW+WId;0p]4J)4AnU7+>a.]|H>\'!LEоwc`>wqg r1ʾǀA/ O-qw"ABo,0e$L9KrSsRF(K :1}ݤ%RH`깋<(ʊ;hP^gZo,t{^vMA%; ҈d:?Hޠ-\D%A\2  *`Y=e4P& f|S$Mxo!a}kƒhPSJ׉ο wtsDbr GBp/d$i5whECo~8|Z 0bӡo_:emq\mdaz6S<@x7C3^ $^;-8{ = c?rǀ'y+AJSKⴺS]^^)&\?d0;ֲoG~r*"m=& ]T:>4K7 7޽ F J0'=.a4+K1"sY߉XG弜d@,92K5J EY}"ҥgWץ-bc4 4*cFya4z{ELCnnO 9IcռO;sE}'<Nn* ѦDLXأcP3M}B>Y^4/#޹.ðc~jZxp4ǣfUJG6|>(Ŏ\. |w+5#4\(GШc??Cі%_E<{͇IH㺑w*t%܎ӡsIE%]bMb;RuR>ɸG J?!U[p9R׍kq6R/C4&Ry{ͯ\D=%bzq꒛%tH3?l*xpmbk;Uk(:apFvEYqr8o9Ug2)WFJdعmrtӷ] ~"7#%:;.M=(rdZGRۿM{s!{cdLt襌9Tds2|h#n5xdjp~!#u(AʋF "^u!opynm \±kW$Wfd*Hf "CAf ku462ݣVaPbRq! r޲BM56`!"e=}DȊD5a mjNiG,FfoaN oɧoՐj3+~>?e朖wX/P>Q~Tf="ҽuM _͕).<GUԲ>񀂙K pwŚx\f:>Y*|pXL5x| )+@y):ZUS+ӈG٢PD0{~AeERt_ 0ruȘ*%מN4v9ryD^o5,ju`PK4e SDX(')Ŧ%7I<}W=jG_*E(wAr/al)q@E;I&9j5>nQMAL$iv}%a [.[qs죘 1sl,CH;ejސ1؝gQ-08X$Zs  -, \ץ, mzk9Zx]/~>v5V0@mQX q;b&kG>gg]bzw:|ȁ1֌3E_#9/o6 F-P"ʥ@YUĩʬ]쉦uE7bS 9u~3 2k7dU '{a`P𕑗0-=B`s5tl >yTWo#(h&t.k9hEuG cNBuىEV':wx2g"\G=^k ]z k& #aKLz$GM5Kk谰GhP"WcxT9|]o' n:v.w,nwrZvWmM)TOOcJGQN5jޙh_&VLM%#?SVC/cuZHKI7vrEfCT?IY_؏I+Q}<RMlrƚf6<hnhl?T)O= SR[n9.e}~QռrO=Ş9_7 Gީ땎vR&NdpѪZKu|9_9u=܈/r/lkV]A.AnbٟJc8ơW,A0"v>گg5?G~@=e~Nlք6`z4#(9ycq@έ wfbUt֠N yI3#B;wᤒj 7i!G !> fZ3I8У="in!S%uPr9JFRR\qpVUż*V Go!qLm(Z\/Q.f@v`gL0ryX9;#-*,ln25ajeI.nEHCIj -qAkIqp3_V#߳v`3Rl( bZ#0u']iKl8撞,sWs1@Ag'dzZܧ*oӞE.Wa׿bJӂ@X^͍݃d-8[Uiw/W6 lq=M ͳ;Z'p¦ cEjTD|q-'Ac,^^BqIM 6)v lbW6Bo9t'aL fF|YM: .=AB~7 }8D윰f؂=w#b7DWd-\Xmui|CU*tbQ]캬)|^l2k!cx׋!V +gW@PFb{_u$\ո6at|BU3F~K?s~7JZ_K\iY)JQ8ic.p%zLtѼz|!ӕ$Kx9ۀcvW1tEN!W#]My£ 5Xp iUdc.|nlΌ`@#\ <vT3@B7UҲ*8C=[ ^? YƄA=DW"H1ET},1s }܆6L"@A]BAll{6 R|0ς%7.ɪ0i/JkP;FxB!DVZzxbaJEʌe}խ<7c!+,=2'~ a'nΕ:bBrRԛaJgQF<^9!ݫHi45˾lky, q\ h#Js!m_e9}r͓Ic)G:B\_a 2۱ aaPX6YN4޼ugՐr׉9h]/ 83A^x ξQ%"4(QFScB^NPn&H/sTdOvS(h:f8{f#[[g2ľc'\q҈C>&zuTPC# ih (kqY憣JC +kӓBS Rat<|iulgv|\Wj<"֨[QᶞhlgtX}s0F8Us֥Aj8)pn hGŞ|Vk/\mq…t5:OJYGi4aBf K9B&L||>WXko ,.Õ_ܣgL_ց9<Zi%NY}/XxQ~^IoT!U(iߣ5(vtqjWѪ3LVݱو(yc=-)oe4-Ϭ+ fſk4}Lami;BBT!rɟc]M"uhm$&3;EsW% Y(:Pj4/Cv|/:Hv@…[A Mo%}RyV.1:WW=8`X@o)z~.^VSdl ٌ1~BLw~ÍI`\& E* EpJmzܪ{cr?Xt]~{G@ƪ+O,ִJ1cv<^"oB =da%qq+[6i ;M?] 2|OΞPAV7~zPT0{ׁY Uq^v=-ܟ|f&yflQKpVp#pyHصk]q[fD'Y(m2kc xe9 (ܺ3U0T]pI}kە|Audc 0B8'FhUr Wa-BB2W[ejv]2tgkQؗe=ï;BDW<@rln9ӵ|zE~Z~~rCפ.כkG2r q[* 7{|3݅:Ae 2<Ȟ6Ç/zeO$FDs;#r5oui4SM 6h%Ⱥc`Лs\1km7l?ra2\&=@Sh׸)`c0fPھ-MEJHM1g1氐vWM_eIN[~$L=+&jlTp/ܳkyOZeDsI-ݬ(6VFOdYQ1xWUHڌjކOsĘ f{vzџ8cfH4ͺq$gtZ6#WI k3"OepsEHBAӟO筸իvt fN:o@4ܳ~F~f/U0]d2xw]A ߵu$7/B@qn rmOr1 ź]K_%jvh.˜tT U7 &K}/: Yi@'.vVb?{ov^3Szf,ӂ]3Xms+U %)Y!ŀ -,ڂQS,#G=;~`0x[5cPMl4S5<q=֩Xn M/U+5sXYu[`A հUT0WILȁKsB-]Ⰽ:W y qvΛGCԆL͍ڛ!PHWFPio[yccptb&tInqeeb; ss7iX $IJa}U-G-ZE2[/3-N5sJV]g&h"1Ǘ-\Ieh\=@WN1mg[nɖh7$Uo:sV)~.Z)pz^:ht\cB 9nANū{[Zuzw?0˪&̘4klrZ,u8t$aװ$*m(t(\vi=Bm}C8Ί?E7JPbi\)MEb}"7&B]9ܸüMz)>L~y5&Kc0K6wmh栢$ȷ/P oAKPD 74[\iPg\#/.|X_ 3/]d)M9,zSW6VO?hZzaõS#iwY00s*j*i2_$Y>>!`i*J5cS/y1,iHWr0b(dZ?YH娗0ƺ92ݎ2~tr.Z Sc)`Gj3Vk&w 8+ips^ݚ56)ĖCo4ape91A;*ƠzeLwN*u+bl*.:`=Lb$Y֟M"eT eMRx#ы؊-U!ynuh,=n0fә\|FOJr<U"f ͖ґH{ FNnI="n.ŷw>:V~R_HN,T9 r ?Ѐ? =h[ ޟhSdz>.yC,Ax86L{څ Vk Ył>GF̍Eg@ԺCP$#%ikT1h: 7>^Ge'/`pPtkDͷsH !#2V::=6_E!DQBJʀ52paۉepV`3y]*l,L?ގ1}uҚ}{P2YW_՘Kv`#= zIPѷ`_›2 7먜MmzaPJڥ.gI/ԛ:pP2q@>`w?VzwVW}F joOҗl2* ݞMp \e+0"B@nSQa^@gt`괛!b_ TQ*%Sh1LL' s|̦32ǩ h Ns>9Mٻq"-}#FhmP9 siҔ?-ZB@z{!QR/^7׭޶>[f%d,씱+)UA†>lp58!Im@ހnt6䓊fpN:rBqmd9ޟ־\F.8' x5.<6'jiuc/13. 'Z !*Y'd?=KYO$EmvĴ5XN#%;bp C?W:ň}"2,/~Ռ3VH"KP.ȤpfBf0P&ǠbP xԛ@@#$J+fV𯈴D~9k z Jx~{ʓjҗvq^ &İ{?7w=+#MC^# etj~嗪u+`Ix5P,mPІKr~rPJt'x8ۥt fl_ u6qvޑ|Xf`Bq=h\Ĭ^Zն% e7u@ُ;ƃid*FF fbu!O6;mUyd=xytsQ%Kw,e$v}=Cx2R\iK1Hx,Q乚#Ĉo1I4r!.֚S1Q@Ǝdx+%!WyMVRSK^W %Ha:@%Nx}#c.⌣),Ak7<_U:HfXI`*?WNm)Pt01gMW0̇fDL$Y!Oc ]~I0K>;)h^_ű|7g闺٭r20t\Kr*GXpJWc ǟnoZfA9qa"47CȈƅ9 *dZUA Tyf2E".tq҂Ty׸-(J;m!Pbb'03!fHnZ?uCWs'wR#F\Kv1^;|uYX&@9ܜddшаJibnk9EK%\vHfo T|8 7A9; ,|7pDPO  #(Ǎnp^{͝-:[0%8ac.L`r`*vn(9 tY/CgwoD]|Hi* &k1`0Ojis7jEg OM=^!9Z2=rEWCVSB]̊v1=JcCtRRB]Cx7f=$à0˓Z6EwchcykRh2f/#| &" \lZ:~9v â17kM_ځqy\MD t8E4Fgpmɱ 9i#d݄]}Wz`V^FXwqy< q^0NzpՕh;B7c%ZQuG?[\}(a>Ay}_ f<$Єe2ow:g`]0}6{0bPqua&|>Dce+U^]A0рԧ 0,=,J=&jzp}} &SZUk2%qJ {gM4$GSiXw,7`pl-pPBo?G kXbb1@`cVV5Lj6\3/cB $ gg ꏀrNglC;wt24x**%"߂&,ƤzKL3Vv NgX͗fXM4  N>~3#=aE^1輔 /q-R D'/JPkT*ڀn>8Ǣ.?CU6[koHV%d\s]˵kL̝/xxtl1~=l_o; %d a%Mbf|RN+rxMe$zNlsG*}*P _zAgO|6;ěgAAr}$࿺xh^8؄+; ݢ hI+̺Mf#R4OhV0g^5ĭ-v[k Ds}_2ܓFفW}ǐ .Xu׻ډՐ$@~[y!=:EC0Db,C ECr Ρƹ xJ߲G}687/)(v8+UͳA~ {;Ii>jC}.7;LY~ߺnjAw74S ?VQ"szܥvC ϤLTShe1%;n-2L?;0phF'@ɔ zoo &ryRաUnx!\Zqwkĝr(UF aͦ%>y<߂䓓Ȇh*7;ULb*@Ym P"F"S$ EH{.@bwΡJ礎]اju4[J I=(x!j׃swQ9R8V2*nB / 0esgo<˩ uWChBͤ}̨JVU+͕dh).ݼW#OE A0mC \py#\S$Bh_f%VKe1h1k UY/UQطZZxQ g|#G3# X:].%,}q:ˣW%v"IW[c5 2ckY&сkbqI?P x@0u gOʑυ|a 1< DﵿfH|4?%+˞ -c0 ksw{x:6̈́Q#׷ښpS;k!" ;Cr_UQl,zۃŐ/86hxB?pNf(e3~7]cw:$6_sꄵ5߱+e;,ѭ L4=ڑb1!} P!'rG,`pC7<NhD9o{'e#B/Z$(ȡj~,pGZدN$,o.l(}]1E5};ڎd[=@^ۮb/Ŝ{i!iet/osĥ#|)R.HywBװ$UbmNYtX]OLڃzJq$qjķ8>Kihoeruy {pTsYDYpg}[o‚6MM6Dgi]Pbqk_ƍB"}*L.1}\`ߒ I+Eפּx|Nv͗a9IKB.d Sް ;4%Tyf:鎈( 9¥jP(c[ bLbjCzdC4.v ru<_$>ӯML;ȮNNHc #}/2D;H Nў<nr(FN( JmjR8+cN݃ ^kva~t`qz ȶVݗ ZFf2EiBiCQς4I۬U˃(6#U" ,;nijjg;eh^k FMXx#YLi?tj`/!}^̐`?SD=@._<̯R1`Vhd;J4'[!YA7[Dh)w[iL `v."IUu6BVp;P) `[hPqdm#{r]R`Jc`I QhQDfHFbL heD$Ύh^z=̂¢;w1)*O=[󾮡dÎ+pBHgVgNK shi9po*㛰OmZАr:}͛.T- ][pgE|Um8=7 !E+tBN,bSt}<Aנ "LU;\I%CqNGs6KJotȻ{d5Є4Lҹ1d''tc*ZCSh|V^,P_^Z9D #32$/…VC>p&$otz#+v-c ?:a7ǻX5 9Z MdTejH _ݬM~6%ƦwB婞!\U5{NgekPeD]kwޭ,NX;~6,<Wr&cD`>^O0BdRkzWWᑪ0%h2J^xR"Ar=xuPI tT`xs,WX>ÝƊ87:+NrcW,pi|1ٙR"0Uڭ?ũrTY?C&sȐ132C?k3)%ПgC^BDٷwp(6M%|+5˧1v/^8!MaҤ|“> ?A*Q#]{D "QԯG>4@z4.e#H/GySvk\Q8L d"Y[|.x>>mon *k6Z+y.K*\=KiMfnaCT2>rzb_ޗJ!/*r5YSQX>ػߝ74j|SEdt1O ]}PY(]Y@Z~3dO馶h97 BS5ll 9<>`8W=^]@9h]D% I*F]VxV?77!U'(b;SۨVF7Y鍪n2)>a#Bt縡*%n7Td"`}IHmfm" ,hZWܤKT- $4錋aEv"3APʦY \rokNօKĤ/y+s_i㔩m'F_+r'gGY2Nc[ذ' Cdd%OL##9 ~YM$5~kO3|xy< 'ܮIg1  V{֠=*t8[:iuGT{L _Sat<7h4gs閚>A;k&gkBb4QG{V\[eR[]i*|f| o[!,tv"M|^r7?r~p, 4H ; ݤ&˹RlbWã㐄ėqH9 nݚvR mWVPh\iHz\'4VͺaB{aa2MPH@ -<Q;S;1TFF9 ex\p/\o}˹L2;|]ga@V AjV2o.Gz% 6v&# ˄㽪ahݳf1Cmj;]7$)486tyM:m*2.[hv58ӣJs(c1Z+mJ@F/XM{Ab"BC.Y \AuJØIou8r;|.dhwgExϵG{IH57Jm4c)2F?BYc]EmdydƤޢnS龄͇/b>4Eq蠔m{(Paߐ`R\&|j:HȾirZ((/-".!U1a/๶b|D;S%wei0Yj@\f\>,\&Ɖ^Pg*Gno_i{W#,VdFb+Q` GR=瘧Vi,[jYݿ{ *R_mWMvc4Ui馹c_3ј:QO 8;Hae\v f"Ah-:{x1cД@Y(pa-X"ڼ! lدi)hǾ Շ݌ B~1%aR G`òU7-9DWWt+US$#/&ĹV4ya&]-F33*'0on/羠Cpk1U$BU8!F.ڡbBҺv6YopE'C琷陁a:`#\$rN)cuuѲ/WFi*x)EZTBsl[}K,~xl(osx1rwm<8"#T<@Cj ǖ/eNx|0{8j DКF~7ca4;W~^WۉS! Dys7IKTokva@KsR)iqʕ=;6?XK)x+ħ73~0RV?W ?u<`qN nUaSl̹zRmw1v9 ܀9j͞ߨEGdR(Drߨֹ~;ru}G~0-䙔e|9sn\o, `n)^(D4֐0JgK8w0k XpT9uH\>V,3g_^!2i pKw%Tf U)IJ#p{0Ӥy/b}7"e~ޅGg*zQHF\ϒkl  W rzV/\lܙ b@@fбsx_a9B/8siq7[,9/|O 5R_NaJ4.65%Rtm5G5)UUÚJѯ1&8?McWFpr-{Vw 4q/%f湺 Ğ#N] .3n6~aGyIP ,D{7P߰[[Z?P6}-hlp 5ډ>dw#RН~PZ Mb횮7MpIͺTL~$ce #UPDL쥙e r5s2sb y`0!1՝4|^W s7ȕe g>`w7g$#6cx) K#@_͖`CwdON( R]kLCZ,y מ? MsS&)jGs v{s+Q [lJ䖬T (t6ǘǎl+R_Z"tbK&N^m5[rrh+%hy+BvMVGpI?jC6ƖJ3w(ƺ/YTl4jj0nWʇ}^8f#8dDsn2v<:OhB5UD;WVCGHF0,SZ|!&3^mɂ!vq-bZl:!֨㻺{164L2r eΡ/(|cEؼn1ފJakA&j%7DnjXi#ˍ}<VmS)(+zo?-Y+SϒibSMSbnP)IF׺k?gz^FJԐeIXkPPb=K Bde^qc;&)RQ#F.V2So3' 4׏$0YҮfI{vןDhkbԼDL 9bݖϤgz؊KҐVW@"V/7i1.A-{&ړ0Y vwX[Rt||P{ އMY7:G1/o7y>Iȹ\1SMrNwvvUbRCW,*JhkT0(4\ 3W;뭇\Fu}GOw#͠'ҹ7ۍ3r5"t=J!#(*U*&Ҿq) 3x|C q)kѾIޜ&Cm:7aD8e ָROTOfVLeZigr/0N '?1U6)?C `,nUY)d"'UmђKK/6AA|J[Nt%[27*MCP:30i5甸XdM4gjh)Ko2UY\±vt$6#^G0s=fj=V8!=Pp~`+%MzLkZ!FDq&r|!Al ԋ}\bÐ!6zQQV_l[%L)P%6e3* u*RY< ;f pU {`D\mvb(LwbR8a 1.i[HBm?%nB8X'޳VM!i YI"!zfDj ql$Gu v6L'?eNRƢ%2\VB-f`qoKVدLV;ŜsYJsiG*F75+9TVSwh) V/`\ݓiE73CUftD5^#1#Qk〫'HC@D59L\UlkpCHXy9{iǐN+P,Nu.Uխ{#dWMl+MEd2E\h|;O&vy}M) x9Uw ?c& m>x'=~}&R/7ZRm}3tRf4ksF2vzn-YN5Rg16]ͩ}+饑(>&ogw6m'7E& ¾sY"z?OԈ<+gbwGcMuGPK!bJTQ j>d,8 ][Y߲Px֢IS[~p(oż>Έ $TaR!6i@|M0oa .I?{ 8a3 >ZX\_ZU 0=i$@Բgg L1%\h=i;vbx}h[\4eG_Aq"N:/3&1ESD_ vb\}GE8J9_:ZQ=-*eXG"Kd=2YB{@E= >qKPN3#a>d[ʝVR#w?24qgfR7p݃VNG=_]W\JNz \zq51!#0ӂGt*= j09&̵%}KN ^M` ܖdDWv_k8Ÿp>) F6G<ݣU鋸F_ B| lb0F?6CQ&:8"N(҃厏MJ jVOT%AL\.+k'LvC< d6*i,+GEx][ _utD2=3s~'JptOK$d#d\vONJ'?`,8'hPZMَגu@3= '-ͱkg} ͉Q#@6}M]k{GOH̃@Ӽ$8sk& BYF(NitO [f[G'4N8!eTҪN9V!pLUX$ZCTۿTdV&~{R ZCHz`[A}'!Lj9J=)_W oBKp3qƫ^12^YV H9V;Ͻ0YD:ngNY5l_KS"pZ^Aj@^q8f/,>$AqwnptӀLUHrǃX沍ZJc3ڕar&{WKޮn>RćN-K'lN{?7WCvHRE9;wG&dC331jp V;%(m±l'!aR2BYTyJȭj] &&F n^Nt wlE_l]&$<X.eXcK{ O0@<hr?B{rÊ46$/KwMDw{G'6 kA0\ PjY̡)UA?\ [ pA)ޚ -uE8'ߩY?X |G_y,mf/A,aDzƒ)Fm0IqVT Sđ w#'_yyPpÁM#0Kty]4FiEw?I&h$P:7Qq%\J']c<~>Hݑ[o~E>(1Ÿy?C[F*Hihg1GE(V_~g֏jrtT! DĤ9O+d sx!,ۆH \~̖>EѳE Q+gm?]_\- Vw&9rb$A0ZeFWBRa0SItʩ=9xʭNH 08cftV lilKPh;?eܴ~-LD}(Ri! iI7L*+{n`s?vn_p=Ey\҅ĭ>՘oKqHF0hS0`|r(ve(w_O|pU˼١-Vzfүא%^9c&w]]wȵSlU01O;"n~ 'ۃ'O6Q@qP{7)Br 2WH>oX$ Fa[XaڭBĴ#voѪ: p)nt|0N/ҤUe:KWcg< ENne"@4$ف$h"!4l6PzmvwP} ٵEE^iCt-JBO0jꇷ_yg *'M=΅. W1.0[ L}U: O@[ D$|t 㔨2(L&i288ԃZ6:K8ÉDaAq36YPϻICe-BHnfV=e~ rǢ.ښJG;tgIL,b|:}xF/j{tZZB2W7!_dCи~P"qx (=~1:rg6F?GX*)ydV;'N&1g &D%uK/)icyʪ0>524q |KIII)#{!b2)L܇+cA*AZ%i!gIB5N!\|}g A|8d"([eM UOw+a3y8ZBΑn}>'L=:$! D-Lw2Ƿkkc(͙}kFSC Do@ݔ2ޮK 16K5>}HBQ]^zcAN+:$qkP8lvA@V2R^ˈxqeAϘ RHºBGͽIa<#e$9ޕ) $&M ֍&eU:lt3}[pqFE,i61쎔o`53DDfa}ي3 檗XϮp/BXY<@߰d-Y)pE0_n#,9gͬ6>ыᏨ$ar1@4 Kq7)7;΄6JhI=|2%+O_RfCw1 iSDW)!m\EwJCU.yl$75R4GH IWlK ?W;Y4&^b\AG}5w|`7 hW5>_,vj] #Q{|tGO䱧WK]yqgbC=N+ە"L04p(8<X:5wlv.TFrJޤl !dFlߤ$l'}`1f_ezY:# ao;(W6Cݬ} mV~|řibGL r]4 5苲T&B8cSV+j$/lBWR}@uʣγSʷ&C?cJēFf?tzlF/wu!Tm<,q%VclόC6jŷ13uJfٰ1b}m]C"MJ|@.a*R`,R :Yo "Θ'!J|A M@{6@h8F؊ t6OS3- cxl1W5f  {SUL 4 WinZ2Һ!tgrj'x[`wETAnMIT lY Dr?_ ’[~ Vxz^V$gDVbU66[r4ם|"3S^'וJ oPSs;rԜHE[+hHܧ=$x}LzV [L9DqvQ,L x=xr>sj|3[,:Ir-Xj5HGa:)i#*x>OՂ* ,9{f ޞFwB32w½z5Zbŋ Lj~xSj\FӇ @uArmh\!+ZhF]=Tɯ&.uW*P@Yf^'e5KX2x]9VrdNùʡMPbVb+ 7 py $j]vvjW;l\-ؖ3sM}x4zeR Tz e D{ `onͤ N|gKñ.o rQ1bq DʚEވGRzRNՐ^g7 gsv?ZKbByOƼIս΃4dL'a6D&υ*璶V]IYZ+c~GΕNwVxbvly|yXgAdmg-5v(^<, i00ihf{a]3|\1Á8cn Z^%>5)U T'*O(=hDX_(T5Nz pAWZ3{(N=xy%O!w@50M8ne:nOͫ#mx_=z2WUQ?KǏ{m lm ū|Nvgzrs'"ݙqf^/?/X5 _:oiX%ُnVn@\,lR:?aCu)ʡ*6+Bcm?%9"<˖EA]{a;i XgA<[letc4a5[${7x-kMM'F"`,J*؝7b@6U@^AA~zkL_v=&ZԈqRdLH$pCQ2Zi7 OܴshoQ½.{Kk~-_VeU)r ?7|T Ibb*)_!\ԏRN"TAgw(@%;>HiL SJI@N1[clB0$>TE.*eKIsc W _Ș:z&Qs@r+5_B ה,K,'rο\DBK^Jj @حMdGx@,k2FtdWi(txK/d;6胾'Zܟ}u!ӾHi1}p[%Uѿmِ*DVnBZ.J$>JC Av#H+$fWN7pvCDGd7fIv =ӣE|ŒH#[a'BL>3C gZ 6 "Yc<[,_w~{ 2M|VbLx"Tk3& cY"Q"aS\PCc_/́ƚV|_=a qȟ){@DdA( },tjpeɱ0M eIQ%ʥu^F~&M&ľIKv98b0ʒEAb %6!,%$5=NL&Z=@L?P/މ%5^rik  7BDlf^1ɳk8 8@\,S²{o$qme$4Iac+;aaC(_ >{peS[r L̾5͸&؏Tu Fʹ<۳'L{@FFZg3q p'T4bڀXj~ēIgqIxB v)!_8&t?U3U}ldD?zī+j.&vZhMV^ֶ 6[6TcsL$0a1DIP8Rߕ ޼x3"wm2M;H>pBs0&P^.q&s9Ǖ Ը]-Q*&n]@-vݻt3k45$S MZ)sS1c?F/|fۑg|O qKc=Bc+ ƞ Mg-fMb ڣIdN +?&K.\h8;"$zQ?oBk#*T&sӕ|z^k@]0* f_97n%RKzڭr"Q)-f7ɒpB dY#RalQRpʵa?& 7l)ިc @">,uQ3S $1GPdu7)?Q~PZs l\f ?ΰ}^噧bt|'į }߾÷=)dWsMS:ź< |ij7-ȵjAX޻BCã uߥ)\q$:["=ZDؤl}|7o3L?#$$ ODJC6S6]QF퓩q@:L[l,DORj Crd3-ќA(~mrqT;A,-܍zh~w '?V+F >%\|9OCos"{m,6D#֥9\/Ty%.2 97=n |O2$ϭH$%M~A1R@E|'F+ >cYP‫h}A̬N`06ﻖL@~~Bb7lzSI%;}&'ԀNDu&iS~DV[u~BN!SHddNu\霸֟ |--nS+gUv2 7!v@Vd#Wm.JUk}jn}T9零t .Vұo펊YI}}'V=b{?>@X":zkv<ŴILؕle7&w'cHҠp(7ы__8p#Iνs'][B"jeC3DMV\ZpFA!lm տ37;3) Kʙ# ;,b!)@&Ҏ r?{aJ蚴u^b+m|En%o%-^r^O(Uv6¯yj%_^$]NݽkbN 1FkjZfTN\gK lnT O} I'lZ!q|^VO"?dRH=yZƾ!Aկz[jIǪ"\.]sr.B'!E{Ķ<SP˂a`;NnfTDc3F nz zFY^MߔFB+ނFRWv[,#…rY/`Q\JUFwb}Ʊ08sG2Izw+%& &Js~sfpffz9:MOneo.1wC-;;K ȻJ(X#݄Gbe{Jɦ3ٴg Z@plGc&5c<.@"L}:e}%zt}űѦCF<+K%SE>&}VivӀ*mWgd Vm^ @>:4!m&{etm)Qt8s=i.3#! CtQ Cbؕo<˭f%Tp. "2N|Y,j"I쿍|nq֦НJh=xZϪ@_3v },;M VtGk^ ?wl5B#w͖`%C?tYg=âPŽ)|w)Q^>Ξ6ߺS_ȿon x/E$R;xyfhiO# ,g: Ł'tqַ^+h! 4eO8eEWr[$wp{\>E 5kN@yzyDu1n~F)C=W?ϣLUIm NBGB t-x N}L_[XK=gU5JP/\-@N5∈LBFݛRY[_!JwLh7r].E)J̃R$t;)&{L5% =6pqHLN!X9cpߑZ߫'j72# ݹ}r ˗}6K|bjHbOF qZHH *d1{wgM9/? {61~) )u蛸Y f4>hd _3:i IC&eٰ0L%ưez f}sE=7r&"Wp83 z%Gj meTQG.ln]6Adwt,.ϖU`Is JB31̾F4BLJaEX:>3Iv(ck,){IZ' "c9]Dzт/CU5{;eP^c91r]'^ձ킏9Afbva-ң}۽/p-'7+xHuFRNࣴ&hh.WDBy~I 1 /WtKCo?j݈.TUke|UۦMQT4 FFlog56zeTd -pzqQA1( +6 ?LKbƖHR5RpHv+o\t+|,bid(+I%X)Tw؀8m hB{:P[fGqgɊ"znů(68(pi%bhk $n"hfS=Ēffb}'91o'/is?情8 .N)@ݡƞc92ȡzo5 _k>1ae*]tGe͈^ pjP񪬟άTO K؅ TBQqxxmr7;R\?žbρ 77uOT[tiHqFW(3rInAʰkMRK"r V4tۀOIt(¸Z.T2frcfX.lZ)2~vf9;e?(zVmxᡠmS2`&<oF5~)?H$7i7[nGݡ@U v?+%&}9{GK1_]U9 JpyfuSBi q˵cop5ǵ̀^rmI҄&G) ZTbk9i``IMњ JZ/)n05Cڟ~c% s |亣{/WDYoNPM Qt4X 3%Qw)%O'D~?FȞg/ tHj/ w nAƱe v_HkIB) (ǜ"ʆs5{8R Po+%]`W(}Ԅ]@Ay\(?Cי/[%zygG. zȱo;sd+isޡˇ;K i4$(IU>dȗ #|Kt椩 Nw%N!eʳM{ɓ(S] m of5 M"sd@ӑJFyO~o%$LTp&,FiVdD>u7"g8X]]ִ?`ZxKSBLA'FNJAb nu/ jA)oHl3p qL#"labȲ>I udܪ!s9X+.6"=Gb_&,xaMZxds _u.47+uʡ>:@*^QծvaFcbDg/pdXQ;LUU%SefgLPҶ)P |nf %)ﰱ\-m"hMBl.U?'kBQj5GEOh#̣ a@>,Gl,h J<[y 1W@bDulD7n (L()W^Nѝt&"j˲∓&*)y6$$EǛ^m]J~[+غU+E_ v~3F[Pu蓴3ycFF%)rh,y!gڤT6$̪ۭogwǝ;5>!1F艩J&`.aO7zPM[SZsuͫ|uwBܭΖ=823ٻIN/bZmGɬ4Q~-qVVsHÝ ~x62 LEVP]*Tym G\fS{ b Ej1}TQ²uZȏ3o)@xZf*; CcF_7{wWez|2eVP#CC<6d5V%Fy,e ibk[p ]빋sc=χ,S <;©:Z`ٖ!`i2.r1x Pz<sK")oFT+@IM 2ͨet4{@ӧcBܛ`Y hSú79Ƭ2XBRŪ\ ˆ63 .Oa4C8.ʫO9/Z\"k{33WT . 9Q3xYT`FgLK5xibS,+gqka5rAqӏIPaMZLYBB~LߎX-J{9΍Or."voIkFQ{XW¤nW^bL-hH9`r`Ax1:R oMԬ/ʣOZPpt~W**gn:?F\r; % Fe7Q'*CKXб)mQGz 248a3.(VE+Ʒ/ 3:b^Kk/]-Dnܢ?Uѩ8 cCBx^"3IvH0qoeWj(eDGT/wT.wV@IFo,(pMQ[effvi<=3Dn Wb(}Ts-XGT.>&WZ6QcxOpq#ODF-;NIC:Wʐ9f7Zi'Xu0<X90iӹ^%he[*r4U(`4BJbT(x@mrUMpj%s0+T)cL `t={ZN:K'8 WaA03ꣀs/;{j#J7=0Kq3ڙԑF?u^T;*4dKm3T]G ^@vqMz ̂]T?z6Np.&v<'6-֦ui?a<> wd=hFV@8YiӱvhJ&E2cv,0Da#Qǰ3ouD( $+ vv]Dg` 3 _I>>Iݙ(`Kt3e` qhs--\ȍƩXW 8gHjHI@qɸdehذBT9d}S͘#QtK;@#-Tͳ~<<mCW(dtJLSwd.q%t]7 3'jkB$X*%%P Rd[EȦ9W(`K!hmκM*SZF}4ke2ݱHJblI|És~/@6_*5,FkK7BّeT' :?u^XYFY_遡hxAW:=(myk.&$hOjK ;:/)9vk !?<#ʚqC hvYxDhkҒCnX"}\q3إ&ĉX#OcFmì^AKyM"*8Ѥ)H wh ~_%ԂyإLvW1QuV}<0̼&>7pL>8()!WgK?R[4PjSlJ3{Z< _*$%Jl L)VE!p,F9kRxZvoLՊ=y? +B~$[tD@F T]Oa$qUS#ۊikm5ݛi 5* zװ2!3%XeBJ8F2[.6ƠcPĞCv޹d|U(#|Hk,Kn_{ց\(ξ;S[puUjCm0MaˀNW&6vXe'2"tD~VY2أx^ZzC&NZf6a\? MdS$>b;p+4o;o_GP{ExxEsy'2!%ԎMUmBN+Cw6ivo} l-?!:iWnS,W`t?N5;DҗʪB2ednoqꃠ+",ԃ>^Jm1~ځBCxw!5]bըNz9r.o"b*[Sļ& '_>@|j,RAO[bsԛY145ip% YQȵt)RE*Bm!JZ|e E؎!2͉ :?i S~Nj 3ۢ5'ϥvّgsJ %;.OM8gg|(`wkXQ-nBmlgF;M:1pʛp3`ߺGgH,V%+8dӞo֓3Tp?p>uƊYA^y|Ԋ[a׸CoD^YWSD{(W~N̋u%]ͪpS&CeJZt:\5o˹2ߡ5q)"Pfi+H0I~<+y+Qh=hKX`VpyeB2Λ?Ze-?1W؆))Yԙ\:7`vC7oC@/DϘUW$-2 x;FQg'yxGxi0`fC'R{kwyfJF<H߰,Q^bm1d(D'Bv'{Ж9i=b,jO4I%~AI{SkT]509giseڑ4/6eh%晦7 =;6Ȯvw rg,n\)#ް-pʡ|ˀ/퍡\ǎB5>̤7]jsw#&Z,Ip0$Bm/.M_s'$(>lgaTeD}i%_h(&:``e.`Ew^=CNErTXGh;CH{[õn #/5<-@}LuU)8{r7'M[vle) d5Y?^=*/aj@Zhl# U(Oo%0/L q Z?ER̟%zO{uj|_~$5څUxVR9'Yw#(VdWr H_hpl0FK *jv RV+rj{,\s{ Р[I?=0Pv;uNBW:JZBXUs)~,{Ƕ&k:46MTzr9L#_?ݸ+*j4+&n,(EX(qBIc/~]-c ^ 9DHH䲂o/]:K蜦d z?ո=SF'=W/k Lk-Te `c /JmDUeڻe7D*O(trjo}1Z]`jJ՗Adm{`C9K)O7%79$pOEJ("-v}zDzνJAsAD_M8FPz ]7aruy놣 Oj[ SkN8ܧ8,lېV(^{3kZP1D)9An]npc؃UȎ(! .RU7^H4Ar\ũǶdq8}2J$(yYUwiʬs ~RWWc eiA'CRoS{P*a<8-uYkJbSW:INd_83tiYC>DJ/'k_u#hSzTC7DF s;$0ϩYek-:MsW8SeL s>3(R9ЙFOBb\BW~gwnw-_lAO;kPoFɌ/(Bk]+#zm@B~z=+P͡"I,Qw(4ZCߛ핣M%kV$큘Y|Ԭ)j}~J̄58x2\"*]HN}}uitpi=I𸱡.5 fu H@x55ciЗp+b53D1>ݪ}$V43w8$5撢ܒ?d*k: )RzSA܀Pn W-!n퉅$ @ܮC^44>SF: =0d=9LٍHFXI KJ|ǘK'>(^wI (ft u 17Mju 3Uyh$()IQ8(E3iGwiFK 9J ᙱF1\wF!9\d>]I9BqnGABu0)RBz,>ߜ)Gyo~b:l֑+qT ̚ c:f-nU#SL+U]鍸!|"qX2?rP)MT$i|tlu: A*"PJBK@xhd;Bb&Xp;^F6q@ ]vjz{nw9~gCf R>Y.O7}5c2L(B=!8` K2R81W|S~9& m0{w3?_ŀ`jg`Yf|hj;3:iҁ%=pu @j69G}~* drY!YvX-cWДwBLZ.rwS %3MnTd!|JO3>npRޚW2M\޼yc .s20C;JZ]GS{؟ܸm, TPOh%Ee3qyi2Fz?iUfmUF:YfI^:sOM_(dmu;Oq7i~'j+-A3ƻJWr.>BLvRz0ǔk T {0vPΗCH= r>}s W hSVt8=W ]}&;|3~~(WTXNZ. `? 2\!`]U<}7z%&SMg殐;-xaRg%R՝*`8Np66'8p;wsEdZhQ1lHfM~Q!K\hx~T6 ҡ(yY;+˅zt>70Vl0~r rSL=9`ѐ*8rHUUBJ4?>KS-gCZ>f<9!-+.Q9#`29z}uVo=bX ^_%5xl:J1w#K`+ V)jc [ѯ'4jAhqo>Uz_B3Z zU;}׸g5#"v1bMaOS0Wm-4wP6{P+g;fQTh TCVLe01JRLLTuӭhq& 8ȸAO A7)A3eMfء#+ZfraZhq:C T4c֊djRW%IWkf51q$'_`i!{s9&{R,#8; Åv,Co}_wGs ϢL4x:;Β&hwJs!]qNzĒ FY6`ұsy~TWϲA_! {^cBzJMYbad\KCBRq laIEʠOKv: C"M٩єkVBGzFE qǙ҃n: LmlE1S CP %8xH1&L)<||c ;P >ov As [f#Th-2@EL![ }@P"^FR䨸OF6~;chC3{15p& bʑ6ж1my>wK7,F_Si.8H?I3kO$mtl뮦~d%7pծXwU@c4Ƣ#yO QQXo, XF2`M4^܉i'F(rg]1+9O!qra|yl8U&bB-=e>BÅӆ[*ʷ^_mF2,oE>)K&k[$q 6`hO.zKz1T PSDj7k!UAϩ2<ʊ(Ҵj+>3S;V E@%TEPUH];L?5ཟb]6 YIn&1uA~ 2@LOKڞR dd7w&o'c搦D h=yi{R , >΂QnĿ)P 8mѴi$ ۓ& ~7b4pg\֞]5+$jhjM%:LAYJLjoT'uW8Q-o\DZ˺ nP.8de(|~ceA_.-9cX̪MsU=T^&A=&>(}\F5z}.irfγ;nlRvmՍ!fF :EsXB,LE{/R3<7 J!|}ZI.>sdoGmTl-C5w_*RI#'C|@Vr(3+(T'M?SłǜymO*`X}8:*Df#-\MA]u^CP^4ya4x0p;G;u. O 7<;]Z/g^օ1&MҬ `7!I(Jjֹ[VygSr4OuK-tuۻb~]9H RWl|e@6:[WZ8gzz,)_5wZB_a)y!auzU.}!_uQK3Ytx|C'#:7K8Grڧw~ẃ^9L((߀&%WMN2hgKI^y-!='[LqdTPJ>{7L`\D2QH80E@σ_2+ëKNV C zfc^"ooWliͮ0Y݀Zk$3lwlӫ8~b:25pJhK𴵷 N伩;h}>4X% p~)еʵGQYOgXCv#%Q[Ql7`,eޫsXov}V<`zfzixlWh;?r>v 8aOT"NV*s4^)]xim{>wU˜s=_p8\Dng\Ð鐄 akշ;BMLF>4EL/r!p[Q}-P!\! 3N1]LfO*C=l!g>&IUdws|"M.A*F!,::Ӎ:*:f no k/ĽR"xqh^TAaOMXU|"eGlq'}ML;MG:2zR^_2H -/Pۄ[ V߁M2-NB y6K馟X=VJŝ  P{B+dKS3B 6w: ȋ 4UKP9Joɒ {X0Hlǻ5SxlVJ,8 a_ELMeg6l.c;7Al&3HG|QGc0xP JzWR,[-')fA ;TQ?b qz>g!Դ -B&s1P"걼ȶ̓R..қ*Ee)9X n fHi.=P'ͰJ."y4<*Q/7t Ϥ}Hsy_Jlj0c&(]gߌqY2 vv۽hOT'&ȍ= ShuzrKb1 15ϓ,!eXԑ$E I\;OcEZ퀉7>OƉ^V*k ,To3hk^2q$mIK:կ٫ZM%~~G w#p7[;rÕS7w\b*_]ɞ\2d-x蕍r`nWա)~79QVߪ,^g} rQt⸰VnDJpZӄ/emfDasY'|+HA v(2E$YEˤ_qW؞T %AOI뙺sFvXEa|e0z ȩ.%TBU7lbl6Z ΰCa'vܻXV]BU;eɸ{ɤv5}LKmeC8l%ˇPCrJ>Im}Perh5YnU^г~d0UQrxE>.>O!J:0BL^^P{IR>(ɏ&f”XmD"/nl4#=3sѳǍ:JlՆӏӌ_ 5{d QM?O-C.H3ҵlc`\$-]+CXXU,O駭JcfN\73UkZ|xi"X7 z_18 eI[sB Ҹ֫v0`U4+^P'-sp31``Z1)mb߾;8U^^$¬knH(]e(fC^IOv=-{xH6zn$B|_A] oDe-~Wx'1bmUAsDeΈUbP74RqE߾6X0nYaZKogڨTSH.φʎno>s8\G՚z/!;n`cWrt:E傌0Eݛ $IG{K|v!4 XyhZHv#-[q,i@#7v,:Rf+2 r6(8@zMn9ؽz1`PN6ٔN :+jN0 q_B$ sż:9r'$a7]2ahҷϙ_y]n7L\ڮL\|1x Goq[MBجHp>ýq?hþZeڤ]|bC{K/Ԟqŝ9)w#BNu '鵠{rýt#ފ-M>(ZF%N[rخv6}/|_x+3 I1Ox^RZ] ډil% 2}E1^ B@3uPNZg1G}g@-b 7isU~yY9v;ZݽPbJ;߮i+[Z][:M dA g 7oSlW(fMܹ%.Fӯ@}U!u"T>2G_wݥ9M$.(uwa7yl!s[U؅Q^/i2JZ^,(0igA~X-ff%e_>`jゑMÂ&A7M=UP ΍ p6;HZ9qT:r^W5q(Ta;Ý/j L _ہ<Ѩr&egxBXwVWIwQ^`M񝱱ohG&j= |#)Zl"jE9B!D5]?Z۝j< ꔣ99ORXw/DZޅ]f]_9] f/4Ώ:kY+j|:̠׶K6е4\9a{F6zos8%gHı!&mU/irTF6XP*oT%h+=gtcgܶ]6{hohт iC4*Ac8[{, Z?yFSZk UܹG3\撎Q~Sڒ6wй+b4@R0Ȼ/[\#FK#cq@ 5@8NJW^ ͧ9[]Węo@oHY`KQ`dfo@:cj\bLJAmճja&:ÙtpVrI(Q-μgnaงѻUDoKBXۗ'i`T uvts;2a낐lʱ(v[m*V*hT"<~z5k0]-3TԽv\ɱL~=4|]ʬZv0ky}.G l9?^M q_p}n퓠R5]Mgn$׍47JQjHi3Q(%@K0.Ց趚-@GBq 7gQHE U(ɿ50j4`2V9>w'*U\Ic˽.[s B \H65ȩՉT~r{-?'uQJb@k&tU%\uWǬR9Dt{x$p.7H6@7ԕ B!SA;VJB&שoh%%kO+1T"zHm{ @UZr;F^PqES']59Kr?]8|Hd^:5wtj԰`124Ck~Ĕ@o 2q|:B@:ߏ3wxf_8/ԃ#BgNNBdƠ,T"ɻ֊a7uǵ7-M3=@_& dZyY8=?^gՐ_P1o U0xMzWdaI*+NkpЈ 6H6A FPbZiuNQN+:0z~A.g{%5A$ԫXj6~Q??l섎8(SґmWpq*م JVke*ć;A d og!OlGt01Cf1ئlz+ 8Mo6JO%"?$]c9T2°P` .O7kS|(k5,x %a/7Ðld\gv)׎5 L"*SP[@RR*^Gq2ZjT*j_]SPDzKIYfk;5LRKֈ+w5YL"~׹S- :—K#dy?*G>`jֶjs^٩0;4k+5OnþX:̰fdtR\ "i51qAD= -{7,3 ~"3 aM:L@ӭwږ 0JN_&y_ٻHpɁǥݟhpD3ٻ[`QI@?[mSZqR|C`1R!#Sw ڇ'D$֩GX_1;U` Zl tPPa+v=IY- B M54R; q9Gp5:^MY` CiEAEj-y,fƆٳ9xl-Zs^<]/r]d 3>!ǀf N1hywGr%!1i{J[#}V4˵K֛7鱨Q});M,g|#L_z\S.Rl2cddUTb1* @fouo|kq ]CXܖ]@|r5vsڀ[_xchS%РX9t c3fxnΜMd-\3 7WIބ hFo\H%1S=;8;gUď7B%Ɗˀ#f Dtk4Uf .C}*J}꤂a/uv/]Hjǽ `] W'ɣ5qM -nxZ5dun߰! ] I+J'QVeBo3ZwN&/, UtCYb Cţٺ44%Ԗ833\:+3`rs2[v%>JZ5J pW@.q,>:371XBǷM]n\b/#͕+rV~!R=AZU^)^AQ'@F0F$E*g<#Pwc]txT*1V}UI;oQ#{ϋLK"q<$q%9P׎RLj'踉֖e۫qF7f?tPNO?DPk4Ŗ>a;ʒtoY~\pUDz_`DK+OMyVbWxEFq[,\6s&Fia'lH:R.j3vĶ6,sxD*i#xBZWEjՙBH4PhxSqvط|.1*EtFS^eu.FkzT:ZxPͺAJ:]bNkeX}XfuмY#/ 3{$mfӌwIsWxhaTSIV9ݗr>Q PGv; =^h`1DTت5Dt:U{}GZYckԐ^\`{ b7L5 jo3 9zi$V͌(VVL~]81/3a8AzlfGWR>/V/?U| oT lU} Z}|#8/>MxߵDD]2N?j}[^qZ{":tZ`Ƅ ɠ S\C$sO8FH`<ހmj3Aoͪ7,d|t'}nJ/gs;wy="rS+hkQm+ ֣LK.\BIdzC&-f;t Y.pB +N="7??fgga;v@ǴWͻ; 6m~c0Q CDWOs5X[mܖuLGrE$6)P׮{{-$B&S~K͏ ;!;0o'HftPB>>ߝCH7iDH"єHIi^cePZ)nh P!n+on\) =ch(10pxtgtD,rSVucR:YKsXLs\53ٿ $Yi1s)n1eֻ][ Fw%U" Up&VU3~uΥn}x%tħCYrBJI|`ӄdph~Ь_,A\)Q.0)=벴aV*u]n%:b`( :؛Pr<@Pw4bl2,I7>e ߳ZZ4@a H΃ #%Y+Jx)/,#7/\/f~?pۭo5XNv;pTzGHe0޹=cV@z\) .^/"1 ?\ ֥g8RRV2rF[Kh (9tl;6F>D c?(VW4t ]Y'๻a>q ўEcOkk2WۘH|vcAʀ3LƦL}$)łNRZ?6BwVZ=>}=79]A]rw󐌯e;2o\ r_e,{dh}ҝtY6NkzJ#,*?2 _p׍c`3T = LGH%rmQ*(ә&lNjKz4]r>ݵ6s`-gSꂓ1Yao+ $FP3X0- Mx80Gȱ @NxZr  Ұ"z? gEop7YLbeIn[b ۸zĦ9] q6Ұ Wm& BAR5o 3RfRuQ61n P򋆃m暆ôoy74WnoAUbۍ϶Yc ؓ }7Rʪ$e8xg]EcV@ d ;< ܥJ.+?Vp:0.ب#)U|,-qا ýL7mW2RLXgO w-EU;2"ӂ&df5tXjZJ|jX*SDcG^׻&=Z3\].݆ h οyihk4uBiHjV kAi~"S[f3?݊r_ T[[!Y&-*OˠNH́G1>'u,D +aP6wh\Jz5 hTkύvEC/9 s(p?4ѡUOkH%Ce螵A{ӰQ vю 鲌_@~?slo+K.f-O󸿢_] ׮BAb^F7/B!Fds.FaXƃz $y(U8;Z]俔?Шa3l&Ap3uLj--YUy 2U'خ,5n15ʄ'\a4ߥ|wkAv…jI9x#X#h7 z7&/BE2 i7NjھZ~A1}.dΈܬ&eoQsMKv7q$,շ5clfc'?aL/socf1-[`K"aMͼJc<P!k5A.H\J2KdRxvK\UՊbKKBA@O;Ͷ#fUP2\s(L"l4ϥq`n8!ᐍJI3}OK\j-Ivs8qs: 2T/tS1nh01 A+&0(m9C[OHAiXo7S !lm5|`Uע2.9n)u_ELp9NGl O*Wy*Zەem uCz2lNP޶s*ew7R T{&6XB>ۨDW$y<a׷2EMF$# ]|`%sAK,"rĢ^ɚ }PzeS"cObY^^Wk%#.nAֵmkwljl[+MfBJn=F\1c2"P*~!^z}Gظ4'Nm> eW [(H)uYij{4XZO0>|M$JKS_oP^<wG1{ӊYQHϗEc_F̑vzμ} x,oX>̄. )F~%U#*~]ews e#qU}LO5-ޛkrc pMm& W0ױ0,] W̬ %B͈śV.OwS$4jbYϡerUʩvбJ*Vq 벢=dCRϘ!Wjh>MGL\PBC{)DŽW]} bPխ^l0{VESIcL[caj7*8U Ae2: `RۯJڔHղHKg$jT!`+e&HZ;F#b.6$ÃK(_J^E5XxYZj۾sx Rsr$v[=FAz :!A۲FXch= ̎s5!5tTD R_l/XQ]N"!XMb|>q>5ÿ_40_ʶF^FTuR:3TMQ,m~rƢG8P@ ԟXU!;[M|4t;NkMOZ8q/rګ{3Х*S=]ly1 ?@m=^룋k2glJ,nE)~G蓂d DgqfI.3WϰDTJ7ē6nhDsB_Fx?g+їm0PSB鶝/t0b |l! 4+23%Α9/ֆ<OJgJ>:oapf®*,c"e[C֐^ōi CJh뜠>>,fh)ZKq67ORL;`p3~'ʕ*j2QU t7(37,cd끨}M)h1VrGp5jWЂuty,jx@MPs$)G*q T1m&̶4)O $WUZKq!g7oD'U"^k5 hş;L3TuDc׳>Mi";}8mZ:^ .6q@eiî@ Q*8B<˩T,iVX$O-!;_BYgWQp? ^>Č[D ę śl<r`Iۍjɂg P6P3Er:yZ e"o3oKW+\)Pef6s@/xJwVañGJ.cYĶ#tQߝ|z{Vɧo[yIxTQdRTum(.'ZsO0Ѡgjڮ`ܧxRUXJ@MQPD  NUp5ib@r\q>4gs3 LG&sLO cëp͂#$`z( NncmRD(µbZijGpJ۶3C Z|>'9&S$F)\P@LT͔>^kJx3Q5t<כ&xM-R؛l=ǔR'PBdHNMcb;TZgkw8OU+mqD算d+2~07>vнu1UhT[ hRM۟ .9#T@dCή##a$lB37B?,W6la馶ʑ^mR6 ixSp$/#EkPRSo񡴯C:W㦄gț)TAyGY؁C:TPB(+Hlj:M0OVǞh&H˧$Wb"`WviGD{`shƄ4e1)}U7SG6cbx~WD%,}|Yڂ 8^>ǙOӭmB397L6'B!szm+#]D(}q'./`v>go u Ǩ.Q>F)lL@ '?0JE34U޹.)-dABH:-\yx(竏kRq3q~ؼ%L\eu=ڟGSFI~Iڪ}IDŔS;L%z58z_0Ah4_9*}STsuڞx?T7΀4 ' ofklև)|Z{ؕEr*ɶ է8" ո~,8urt0઄87('H9eN@[ʌig:)4gp6#*ή~Mtd = $2w){ݼ0.LrZ5#5}y{rFSS:7hWSeQ=̔w,#H]ʎ`⫃Nڹ5ol3ujIi{¬׃[Fߴ3Ɣ%Oy4eGޖ{;).vġ ǯGZyh$ŁP'T5`R @7ucR?PBT)Pf8z׌ΓF3wyce 5R2>&:VB O1e:{nӔTm_JB,&BmpF <+# Ͽu|) g۹y+M33jJ!4w[C4;g͘'ͩ2.b#1޹b_ vEO7Cf5wPX%͈i|rFQܱ_a'2749]Y&v?pixnPJĄ'eWp7ƹOa,iG01 Jl%(*Mh"zke8wyB ?<5s:.[l\!a;B^AD)w:rʷZ$1֓ؒWġCÅWtRQ:7;ӿ ̻ș/4qJOF^\Y"SOl"vXTvL8.k*$ʄyPİEU >vBO{Qe⧶zȵ{q0dSBn|q!5 zSNmdO pE%#(+.[r]b=J=",n@> м,' GD>V*I==YL@F $䩩MupZr,tP u2E*hJ AXH < aVY* jsYi<[W;waӒ+9A WW;(ɠ7ck~զPV@9WD1k\#"/HOt w}Zakd\}W+n,^?ȠTbRT#dܢp` hRYTKAzKhFJU-xXe֦"ؽCɫJ7<aG0ɽAq69R>2l5-f N_d'js<[uβVo +E|Ia8<xrWj?:7>=!pM8b7"c!5ɱ4x{d _@ަAB=}V+3 on9nّq'`M_]o+,*W!bzm]Y\%9C;0<6Q:ɯIHAc+!0M+ kz|~^z$dz`֧(Yrt$2:67 Kڶq/gnlVPQIV*lM[k*x ;4 V@b`,~bpʐ$RXL+R#gv{9't3_Szuʃ 5!@7mr!$zz[a6G0if9} mA/6 @aarnU_\vD+**x[ i*cX]K^H[/uGEc ̔M;+@{Ndi)!eeO5""_ 7 )woECLѪGTڂ*ϓП§ F|H sg!K2VhIi3LY}!{Q>צؗ'BVWٗRH֞Sro+k 9N߮yӰw:`J3.ݨ'ok!ёJ%ncXħ) rҋmٷϞ,{8Ft+Eo sVGds:B/! C )lLT lfRtnToyu-grPq¿F;ܩJR)7cֆ"8 ;}wM F 1i'GU@)zԃ1s#r6q섆?ݚZE :|-V͡ ̃ӈD*:zv 3rqKTvg1(Lx44@?:N9LZP^m $F-pc`m©C)8br2d jʄ T/΋,LD^ y|*dDƃ1d'% ePqI`T&M9 2z_"P%οfaR>Qld_'aJ'zmEM{mpQ7^ueumkjbZk\XaX.~w+ڔ'QbPhIpr4!gg^ЌDNCJݪDVK7(82*Db+愾eKA~SO.y")<׍Tl8c4[ } $T!I -}~d^GqE AnXt~FWMj͎?=\#6uݙ Ԑ9(n+ QGv^W2ӛ tD΍ ;΋(m%};#Ҍ|lb990"f \G%p%yW4tvd7f Aoi2 ș*S U&qn~[՟[WgE HrXm5Ǹ9Q$ =(EZ" )aM0.e1c҇[Ap?Q(a-mS$wR-3r?G\z͢ Lu$pʠ!8U@Nw>@N5|f،e>;xHؗ*] :ʾ+i?6v@ Ok!3 m~p0A!D2JT9DƠ~fS(WҢom~3\شf5HUFYc 79B5QM)Hf\yYaz},Gt/WgP0)~q]/ݷ.}M{zsa d68ͨTSg3}x{M^&EeAO ,e^&Uu!Wk͎Òl7i/c^C m3eD_8CE]=' ȋBdR߼.CЂAi2T*<~zgK}wW~z1"cBMЅ=^)pTN^`[IK5;Dx2K ܋0AA,DS7AyiG>f=)&P[Ж?!A,rz+s~2uW!b 9LxX P(|Q>8 NxI>fGxVc3xHM0.EuBIV[vY\wn܏L u>l\ut!ژj$kG 6U~iT­, ѤUoۜeݨ|X0͊a!% ׾g(8FZ'fS$z-[(xngs|lQW'v9HO*]m镯q3ޛ1рU mY.͈wJTmcTnE[4!C7&+{&4 =t*J6WxwEN/caT&GŽb`x#mHH΅K ֗u]}{{NJb(I)S53 ]H?bb V(&6ڥ@ﰸf((@!01\8'G'Ь[G^W-3 CJ8LM "X%C"mƨQJ tiKqe10'"y(@ p]PM =D?e.qei[7=Ѽ`L&bzѬ/쵁@&py"h-;/#”c!ş+ҫڝ@ws<^)W;.hEA!ҭ΅jm+9a֏$ F,rN_ItQ2I|1Bg]ErKU\5L[P_L8,K=-lg Dk>)}W$Eb+>mYD:\`xjJ I'h9iLKP𸹦"|{mJh{F>u Bl߅7PI#}^;->3䲀1F)v>6ه⣷!IbFwjdXVZ+zӿ+|LEC]]4AMc;qªW4N͖''I^B[D7;+0\Jr!'XV$kÜYzE E(gh*{À29-SS433th縍ᯱ!upLOdnpM8 l's clUsko!|nor灍8SYlI-&;dT]-ۂ)1:xhFvr74c u֡ \!{I=y\ء!]@kcIIi~C1މ4y2)22j1'0GY*1h~ԀRrMP3Ƣ_ IW{} HkI>ecm13vd"{` Tg{Kw'l0ZF> N*I:3#Z 6r7*>׵?nR#k6C_jm9sUU@vATn &U|&r@jS%\fdEHiW'|iLYayDqo|*}rra9e4Bnh5[OcBHgs/ (F&=k*k3ӛAVԚۣMV1܉L_ܷ#,al J2quc @ 9wwoU2ĭlçvr[N8kG7 iGΆTL^wv*xcɜpEoD&=E_,X`mlj :86ʹC@m/ק:3|҉PjO}TTEu.pfNA Ӛh'uTMjj4X!<%1V&sIĢSYKl:֍W_:.p3!֝^bFrAv@)5 /[a2UCʜW@pu(]`%LN9)6oIfy_qod7(`:A]|oJn ax R 5إzl~;}5bdpwHd;[X=QO_5J;r_ #࢙M2<:~,Ә0afgp?*B8\3J; v &]g "Xk&TykSq!L X+$s,\{˟1/vv%b<`H4QJp2DM_X)PM< 8;۷V մk3;G plznwE 9~h'X\#{ @&,~a-iTY"QàvyZtCW.ooYJ {Q$C"|Uixw<דſD>y!:E1G[Zx"}DPe4WO`+h缚;5M5(Jz$374̂DXM*n>MO0Vy{aBmߖ:4g%UId>pVl!j4T5D2Ve1  TG|4nqRsi$4.4ztZ>r8k+JTbA^(#sé":z.M6; s8'KT o4E1Ba>`&i<:~q'A:F:PI1vH&3FJ^nYȈIM5z[vFt]<.8K:$qaG!zRiݔ-Xs5k7ZhӦ5l2;JL`PzɧR~|SvU V0&3.6Ka>nGamI7ʖrof=oY3]E}%T78g)!1yI`;O?\L`MR6`rP,(k&kvxc#{ڄכ^8Czi·I `E: 'f>2( (3* VL՝}<MB{^]*h~UK3]g_Yܿ*ߍ'_vIkskktƚ /8PUeF"!Wu}L&u/i-ّhLkUx^J0(껾a3h> {1AHYjf󔯟{z #@j}]ѓK(@Hh#Zz-ApvFIC0xiĽӕxN|Cf'"j:ό&y;f()q%$B_*TX ]HjM06}Y[Q-Tupиqt>&Ysihf*r6/ ^eŔWܢ4LsOn[ӕ!|ݵ% K\XweZd/#vD%J[],.-\kQ[<ܯyj-~ʌӛ$2ybiVЂ pvc 6w;zЀ.yk?F,BFejĹn'>9}KG\,BRh3,I-$77ۗ}&WДq'hvKب,-aQw\Pӌa]pc"d"4E^<ߙ7Y툳@뀱t31(;6nf1E}3g2_ M")͚^!Ш}.}6[K 횲/Vվ Pktg$a+>4^A1;݉8JZm[x^`A†.7`[[k "uGGBֈ(Ė[ȹ}fPF*ڪ?hU2`.U|M8M)NK2Isw]w%EfSu/!K*Sr#~gz{ Jk#Pax"@{I@`*v#TN>ASu}a,Zf:|&6yk:C~C?M.BW)T^+ˎX{Ȝ*H/2P؆^Şh(0u!.|$$~&lZak?R4t뾾%ω[I44yRYՈp'rX$Pp4Qҋ'7%ud+NYON |]J@r-j_OJ߱#]h Sl3Q}]qs}[[L%x:1L˂wۉZ8EUP?߮4>H)Li51M2(_fkP, !?ݻΓ=B1Fs:11e#D6ߞl0_@~?J2pWtk Ң`%^`Wq*8] ^QMvԫ^HC8{÷'P>1j[7즷e|7#*DfTFݛwҤֱ5ULG&;V')QLAr.®7wi30o32N G\ 2Em/JKԐ+D"Hw F%3-s0FΉt< yQQnX/vG %9a$zZ>$Ʌe~k<$I_\MsE@`r_'~$Z@ UI{>q%QR9-Mnf 1"e}v9>+q˻Q>N %xpCa~4ꏥqIF󒼥%v@dU6>DX>o 72g6}4 3h+4VQ5sˢDsqzqr_ELHràj'{ó7ƍ.? i%* u, w9 5DvB\YY$T_}U}ע>?M,iY ʦ6 D_ݑo_Aȅ21<R#O{//Vt\}D_ʥ W2 qkoc :NR ɂYgayШE.x?u d?'!]RӜ, K;N;Q@ylMF)Rn^n,|YK /Yt>L'=7W57zݫYaʒ4GFqwH"Z'(ћPFdOYpUC7jy5@ C]?Jo4iݖvW~;B'30iF#+_|Iǹhc!0)('Rε,ڼ. hIp>W X)4arCP Xb"^ic~W}I^5߰uTWX eU\ם| Q$deBUq jȸ%Bq{}l]^$'} C好70vBXYviSMtKiQIVPm8JQZ6sʩ7SϐCڸ W4a"z8"%4XO $PQ;p]3CgXAL;r/_IJRo0  T mgT 4e$_·2 -4G4̕&ku$9NJ_y3 m2FEvc߃8QX`fZ֔uZpb!تKe!Zm)'qK@G@! M@t,w6pwZ$<+,e<7I+ҪƳyePPү[JvѵH+&ƳuI(cA `nrPo A竅`m%MZJ\ޯ9ژ-^-иuQ=A=|ڿKfo!4* c~,pg8؈UeŌ_;7w?&t;qczdH31>Nsqppw/K6H|nG5$<\YbTXׅ>m,yOZ)!w/$\.=*}{!Pd(TT2\  /m2^PYk6-Դ̉ARΝJNWAP6ipV>Ibm\@ _$n3F .ixspA( wҔƗ)ElP2Jz*,"f7ْv6ك,ZLM5<622$o҆Vґ )#|HiNYR3HsPy}NCAR lr(3Ohn%㟈g6%/Eg)13~5C=}qy)S<&nLC: ??VAeWigG*5w?RϾ3' k$`s%0q6bt1HT"֍vP}A [}7,D_8jƷuzYn8יp"j_:!xp0t.8WAGN)B?{ B] own 1jBV8, 舧b XO Fƺ| [ϪV#) `в$I!";Wt8ҭ]wL5.>U%;Oޜc~QC E#I YGdˈ=ߣ9\rlKF2F^D;=vv;(lS ~MX+82NylB5:[hQK A< yِ/Qlh1oөt]؁kjǤK=gWmTUx`{QՑo9~݄)mGːVRuB̝x#~rEZmS!d7[ׯ`&Q1oOLJЃya`%H.;5i|'iN=ޕrݕYm(l<}nՁ*LE[Ωfͳ;QlH7hV`_9؉~-s+x@g/S5ƻ3 NA :N9?ˈe lܷO͘yѹ@1$oDl/,% i=\+Z5eS+btB*wk&>@v`rY=q~۵ZN.3k ff2Mz, ߙH66r*fLT(ٸdD&rs"Kq,c+{ cS@г@C|Ϭ4}3C>=.D"%.Tj6.3詾ݘ_qtGη%\g逯=RzvoIBŐۜ>&v!.Rp'ijҜgRVhUrQH5re*e3"@ݎWܦ=5)b`)3DAuL'wR`Onz6XX Vlj4_|2B{ucrcdhz֌dȓuW Տi~uTDIz`ꛗA7 ^{& irR\|!vBM2^LTK~:)my?Mfg J}.9l#v(9TF l/–kR__QKh ?d.l͸cgMN@oT}Z棁Ց1 VU6KM_294\[`#XC60/R8b47*XD %BK2ޘCj^98פbR>Y?ԥg .|@5L3X 4|eĸ?2w\?Ln11$`j;}\MgOu˟?t0DȨUsmISU(%dO6]I\ha3 8` p!J}wl"Wt0?py;*3"eX\;Cr"auc<5.o^Ь'7%Oh9mc2GNpO[stwO[1%V(,{.$:() =ܦWK7D5[#$=o&+Itߪy)1(L9@B r*92y_҉ǧvLKǑ}e]%53Gw;"gXzFF_AE-lf,"]2R{-֔ GHp- ~U3u%[iau{ihrwk<;/RF}Ӑx RyUzuFcbW?TK]4bQ/N&^rC^YK,8ϔNҦwO~_mp>[M73lGwxlՃot4deJ!)e a3EIubY˴T{|wp[EoyVIi7XaVìDEw*-6E-Ϙg=UESƇ߇^bQ۸z2bL|1'*T?CBZFExӍtKɚB9/*#cy+}bI'um:HcrҠPS8pAEnjzm:'Jj,m_VY9R]2 Ns{RlZ{w"0q A+.a}?n2Ӥ5HO E>_.oo+KMc44&5&m1&ȱdrXr*7FQgycC/wYѹX W3l|lB=?OyV1ǯro m/ /V( 9]|Yje}<% N{Z5凿Y%܏萵1CN Lzֆ[J,lg7iW.~ߴwu 2aG*x|PV0zh{QryTHl^X !i4m ]4z4 _NE|L;}[xʇ9~II;")K}Դ:$DI VS7|jdS㷎A =z1 ERqsJpdȐyZyw{WO -H:/̦Fҍ&*84ib|8J\iPR/uoF9GZsa~-1rїVzWm"]&9|]y?|jKjm&se/auv{?"*XsPꫨJrdܨӗs``lLY4, VE(z-4g' Xmq5qaFn O ˫Em b>Vf7JR Ą "$w#) H)qhs6QY70oM\$, ZVXpuo}3OB[5-aϤZC&kJ;Bgމ9őP)4?2] ز& Ҥ7-(>}'YA}4U#}ؿ^vV t4:2(Lޤ9sҢ5CJe])[5(z.lS2BT; TfDx&_\~Ɏ B(D_(yU@ [$oieK8 &qĸۄhjt Ѽkd0Ne752)6AhI1HF 50Zwu噰0\xвsQɾ68"y~ܑ~w@^/P!T_~@A3WAO(-:STǷZx*_Υ> F鹜w|ЬAsuqٺo7o"`uIjM ϢO.lYr+(ܭIQD]̖bU:{Q݅݀Y,t4GA6Yf,b`$-Nr@}Q[5li8#`|})=kE5. ;]2Cm*VQܙn U@\&zv_9R'.F@Ǖ5hS(P/-ŷZ>#ĺ03"\5z+N| yd y1X-Eɩ6)?iL0ã_F`oW-S^psS~!*]*(ka7Ln P\9HAjǥ1{V[ B(0μxF9޺w{*H.!wgF"J5ezBytNy#u&T A!iet896ŵzz6BWob }8݄oAiw<Lωj;ZZv-cik4Ei} ӓW>Py8΅I/QY:oɠ C&>4+\;pKnȺHgYƔ9ƛǓtLwfoG^$ׂ? uq2"[0UdT 2FY\2杁cQr8p0Z#۷`OMƠ:loGjR L-m$'ne8Z(.8|Jզ+Va|OWs,RKh ٵE؇c "rȋT xGR`\LSCt؟xTYXb-V_(M׷ eKCah^q- c`YGP6|ZLXW!2J} DDDrA14ZRXBRI(ZLxcA<'pϒPo2?xfmfJHkǥaTz!@L Vyڦ"ɂ^:Vtk=~SxP0c.x2i6>`BSFjÂTqm:ڸ0]F}eZI{2?ejlF5pC1o9@Aω.Ûp)G#+ %ɟפ)bKfR[9BblT /~1<j:4uw0!a*vࡴ,GT]H 0`hXiC! 5 [~?4ihFl%uۗF1% WtW*%Y=3#yɃ5/ªw9C#MqZa .).€/{b>Z<*hq0C˭KǷ˧\m x إ;\I/i}B!sϐ^uxo^$ʝD>*8-aCo'w/"Ef.'y|{Ft;U0^Q!Pfڥ盷S{F޲7+GAޔ$'- Ƚ{o1[޸LH!xX$ 񇀩/ZiKՌoA}y0PɈr`ÛΘZyS0.(ӎx 6yC ~;E#{:2AO<[E!9< iK /-s:^-z;*} E &F zͨ>yQps&ji #ރ='l _G'z絭H`DUK,8Sh—b{͎.L%u% K!o-8<">=t_k/]( #8m0u:@N]Nא*%ixH,$p|ȵΕzE i`O:ݧpzY5n@"'BlWBbQ6JUcK $ FG_^. iG7g s2rJԬ+!/oCmG2+`P~W>3tyL9N&ҌJJmCr63E}z%Ukg#cwf_?v|dwcZWEapF0 N߃CjqIP G Ea HK!jRR'yvCda*xPGA(:o/u:5%$pY+џXV5=x|&"]qW 4_|~ yB]F!k3^ `G\-#ȦIџzյI)Wgz1ZEY9;ŀ0='Dd |g4=ULN~$q՚JP_p[x:^S68D U4 ac4a J0FbG-MUhxnl@k`yJ>6)|uvSTD3aKIIE!|WƱOgCXR:8p1]*1]G3rA` r{I3dW,L\zUI1i;4zC-a6gSN=hK@U>Jz#26_ey-guMbcPC۶%DHc5(̫Zix~\{R#=bRl5Ou2em>F$!C4T\:jHM^sF%r+Hi:5y\.dnFpgs,Io[E !Sr8q$WEpyNak)dxҖEj6EGö,ag/B}EhJe5= IiIfz %i/">v;-ot6>+B`0A ^kjDi[MBU~ZjdӶi]i<%$Mov,X\tqE)#orޔ ez]ysBxYޛ?=fmpOtmy`m~Z<]nB;!Z|5Þf,,t4>k)b&/EZ1EoOF,V\'##yc2xnrP㈦+:cv{\/)!™Zb3uwT "0Mx%^JF(0WU"ufg1  edoh|g2k" p_Zxw{K#ӳάlb<]NGt҇A"=S"w0E"(G?7] $ ^ʩP[9 +p#W8BJA*B[~{^;(G1V*\еKunm2īWت"x2⤅&{odaߔe/ޤD0wζEۢZ`K͑K~!Ѡ9WIH኎s8cD7[=8GS%>hj.ћp/=d ()GwS1,V^9/[2‡#~ ǘ`s(y!QRTfS)J\l>ҟNRߺPрݢ4YM(( 2QA:Fz!ch8[[~}rCuQ WEBQ:ٽvD ⡌hꀘ`- 8*E|m7cF7D)'8$+|av cdP7O;Yswi'fεXnKO2Y Pu3yN_X_eMC5ʁԽ&%jձ?P%+/v\3W9J,o j:XZցd-vX>-(R),G9atZsxFA5 >;@vww^ X;pL/ЬLf:64V(w5<}!geOV*dXsɛBށg`hJgNLᐟD-vemr/yD޺JΨ`ml=r"8S ep9҅h*WK'*4ٮ^WaDHv% |Pvipf^D,?yeV~ V&l92Z1IleQr:O9j aZq|džT+D\%?NJԄUfBu6Ѹ 9jLbx!J "0@B tyVSчwuf2EK+n4'¾>Q^DY#gnU p!ΉX8Z &"b2 ,:p*% Ɂ :d֙7MKE HZNV8LzJb 9CL3DWL@N,HZ9@2l]y7,ƾ yA/ -¶4y]~Sbb&[Sca@&7a9 j,2,ٳ \/eEç?N^h{){'cF}O@eBwdء/@=s[H]IqZ:#I aVS\(ܭǛgִnQe>:uxzj$ImILWT?ڥdžR̘R&3>z Zܠ=ifбqYXUwU} .3ȣ i!QOewN&:q+릾2}﮼sTQu>#WZms!)7yvx!]Ʋ N)Dw an>4QQQ(Tp"cYϵ#0a^s.ɸ8$V#T͆\c2ޖl9X^?\)1}D)U$ZLQm# {jl;5/Ưpz 8?CI|%Fr.%` 8}!`# 1.dEQx{V40K4 ҏjN]!ԏt7YE/ s~]]m~Ux@bMċUd*W~#{rޗkē?NGjwCg6&o]tZs()Mc5:n b7{N\d`?,, kgٸ>y\@iYz1E$9l;Ųl8MUTVrJeB.W R-j\9nK_ ;'|/OsU\9yj-449Jy|g"'`_wJuY#q2ݩ–o:qn/B=LƫνӚtp6 ~0fC'ȡwDX{Ӎ.!MP0erNg~oɿ ƨ@@O3k(JV;=HTMo[TpxY^(0.={OZ~>q§s]NU}+^ VGfR: 臵oP4o&/MxY^Ys( P,_U\o4<`/lxJ2f6!/Yw6@esxmã40ZT3/w"0i` ~\nRN BݹFE70$NwE0C YJ{Z+;IQh2#t h)iq-,切{*s;T FR.*}ʞ.ܛZ$5!ѥcSa41N7-4; IzԴ?L V@P0$[\g%G~s*yl<(1*3JFn{.qaACSah]W%cMIAUί.?t]!*":ȩR;C v_Ή~Qn=ga[#j{ఝ4;6cJJ2fgL$Z3t b:WDvMqdU3Go!]I)&_w{=1ܨ7 n r}&`mQ|h*4w'ÖU'2_R-쥇fHmHw@)ވM_=]9b^IL;2bRw3ixkW{ϰOYv N(c%kg nAy̓vls:?W.R$@GJE̋|-='Fڥ$fY]_ɴ3&DL] * "Pٟ ,]}Χ'WGqJ(ߴ V=r~:½mS{g!p`7ydtK`FH@ǜ0H}'2(\dFEA)QK6U?rSy`G7IB\ww}z!.:\s>h 0G9„X(h)e?VXO}7@>)mPLXsK˼d*>O{,=+[ohb|^|,.-LxfO2S_1R)eak4^E{KsY8V|ljDS;v m~쮥`_8ɀb=UG-~ ɎO003Oۜ,Q&Qu7zl60Z|gj|*rrþ_x: E")r#6=?dMgi92 Wy3lb'')mv:-ZW@m-1ݾкt4`bEUN=CnAr-FP &~e;L!WK9D6ڒgz6 pn  \[s„eP v;MwMpi:|hrֻbs[,:oFA\Z'GzP32+oV̽pWvNM1maD5zi-v`80Õe_I]@]bd3if( 8jQAЫ?Ujͬ$~2"+m? cb=_ЗԈL/7nۿc|y<:r"+ޫUz9$a)S rb+k?KY߁τ~˗"]SZ_ȶ4Umn bN&azm(Nd4iz4Zl3AQcʪ $-!s[?ƮP!Qrش2.#\́DgQm(;BuUZFԊ/SVU=z.Ff6V2~pdG >j{gj#cF;׶}6%Xz2nܦPgɋ|GRdCZ \Ր ]t<Md6tȻYZ&ߖ &RAyzF7h{˜HQO0úڝ%~>ޏ/2Z7XƭP䳋a12g>ߚG+3nK2.k fzw9#/D+jb&=_¥$tx|\&cOq`4O|(@;ػlKm} O/K^ qq͇+<Lj z͛˜^amBKp $2L T߿z@v[|vALZ&{kQ$!ќmVp%Z w%P#nѺ!(S]]]@AcdZѮǷ@Ӂ#VdW>qfcw}vfu_j}%KLR,u3]/J} Dʼ߽kKGI#7▋{f5j4'o%sUL^2O3RSS*>XX{TH KXtSZR1rFxlrqv@w| %ζw[p7U"}%E5aHS-LK<O6IcIG%Dq^xɮŨ Od~ a̸μVFVo'P\z)ll'<U$' XCW zY\.+An[&4cDȷWIKn=7mC>A7$~LAkҵ-) v:qG$@{ћ݄V껋20FiZ\xz;  U&f!phРgRGsp uPٵ@!Ǿ:sAi3a2+ ] 4(#fͻöMCA͜ мC0C-d{ÏPjW-Z}U=twND]<Bu橲VNy/Ա8ma̖2M`U5ޏI.hdž(l-DX#!ey!X4h@ LjL2b%/Bxze{ʄԚ2DZsq 2*MESڨ2$4<.D{)"|b{҇X= ؕS'RW g%u !:+P( cc8`OGW6ͧI*zʏ0VO)#Jf 0|6=3n`:=ǎT;`ᬛٶ9qXUG4ArV/ R40b9+U\;ݼ,F<3!W龁z[&IeH}^ywYl9q2hM`h.0<؎]OfD?X(jyAVSݍw$NMbZ)WВأKC!_tҔ=pWܴorKփRu\oZ${G w@ "eځ̝Ҷʤ=q540#㺎pE2FKL>@{щttR\C{ZTg }l˓f*O)|xx{R1351}|H͐4 Ƭʙ#V\;y 2\dRNy48,"_3fmJxvbH̊tFX U vX- ?|+f -/<}.N2CWMݛhμөg#ƈA1rXA`MѾGY~Vbce'wV,x7<5тU5룬kdޕZm6M+tjK@jfJf{~SNx=zP>|Ѓ@{&T#W~>HSs+ҪF>5tlHy\X$Wnv"ypvyWb@gh]dyB/ei(مЯ*[pfS":uij $޺IuK=h{rA7gAl<= J!V]ObSɅ=:y9%s9fco&#VIO Xg)&ǣOr9,% ~=_He.ɠM~$nw:땉7-ƽ!NQ2IT ?2eC80~β5{(A"mPMU? >2zD›NH0)7>% nl$isq|w*/kCF͇{&6/7u'%1ӏ;u9b]p`%9-.N< )Up m(ߘFGt|+כ'(fyZbFVkm VJ?͒fDD$/W]2)Ş3W#luK6M07Ռ 1W01^I=&ͷ _VuwLO İs'+G$䇯l0&%T!ܚT$蒙nyz8''%DJ./PrROcA?SޒAicKKR=EgD kD﭂h0?X\t7([ǸH#V  Cx%|+d=+5/[n[l)wBzjމ8ӄ,G;΂,{9N&)D2 DmƅК(*)_ łeR#3 S?vp^lAwdJzڐi1}T^lTWoI̋0dsKͣ~$ ~ԓ˦OvOA;753q4D|U[BfL-U ~*fTIp)܋8) tSE-Yt, L!X@19waa7!e 7:ۮEqyPCP=K0`J2%M6JO ui~ 's(WXfub`P%%o TMȓXIXGNOTgwl =(.z*W63,g!]Gֱa*wKpWyAQWgdF#I /h![ >|X攇!Ö́}Ȼk4cu փ:nRU$)mդ.P5}< LIlsqkHytI0Bx T*b13 [?# }zEb5="|i2:#Qq.M/ *5_miJm;;#p\js u8w'!LvMV6 [q8P3 T Iڗ-Wx$NWy^em+ycak"7j;ϥ#HO}V?@}#ШHkF0zЪ0"sФɺD J=>S' *frstO חc_  g)+ih[y׏!ROqyNoq.>*X(2>y{W$NZmG=2@ RSҠH5Ď)ϣ?? 5<~t$>k—:77HGH߈óZ.\CG9(ȲʎZߘd(˪(wT$ Ra޵hմ'rp<,O`dpUV1WIDu>`lX(nB8Njr+v $P 풹\k5u}щ35%9NDBt峹vn{xKb5!D$]Jۑ8 n"QB,V]}l8. ,k:Vgx}g,A 2{N(sjH0^nuhj'i>QC$3ӀQz[ﶝ({r&L,TI#O&Eϝ}ɋI q,@0.{Tڸe(.{Z<2 #G~:Pa1=XyDH,%U07|ҹ.{>EhH e#V vc 0rK6eڷx^M{F#\{}Qyͪtn٦ k*vZ]VU0T4rI'd ȼt4uʜ3n !TD <*v9>l{ݥK^mw7I_WB3:N.rӁ+xV M(DxMBFvdک[y9?3lY^Ҧ%"r}M`h9 _n&,%>єsd= ƍGWؠBQAP75嬰c#k:}ɳΥ}*4 Ӯt ŷ %n <uA|3JɌøpD6fwFS1x)P[ 9\;d+I+9dr\-m[ f>i fp {vTM)Dv84i]zD|l14;typbsz=.KKXG* CDcH$w) YTPQu%%g/Ğ`e>KS k^5y\JLZ^'L yh8|wmv 9ghҖ&t# 8gwajX K9D) 6.C[%$rar@ϭ *Mț/q/E dTS7åjî~֭mk;dhLM]MPtcC¿gEiTLk)4{}"Z␲B0W)7 L%*miYs`$={! O,nۨ =_kpCwAWnl`dἬ}d(_\,+*!5%F,™75CTR@@B'ڐ (a)s33P#pB(RcT=T5:hgd,gzvh\Ryt0=];-lpʙ-BBЁ10ԵݦCcc4*XmF_jBjW!{۱dF7 ܾ #;E$|WgK**=ŹYs&'p -(״*o7 ws)B(iy^YxQ d*`{u)!JJ@èj6]2Xڌi9A2oA6fH^mv lTXKy8I 7rma#C-=sb2<'8mؾspIկ2\MO2/ ۴`j5E]@u&Y c79˂npggEbPL<HBβ)Fф=16uH4ɑWr0.%6F9'_^zELWؤ%:!ՑhA𿰏w@EGhMvMQVHE[QF=_\0HB֝_j)$ڌ3ݓ}:P9 *D~ .Ix6+Z]dCnqc_U-8 ->+ 0Q+vetb$ܣ't1Ҥ*RSzL2\6| @)|Ok;zJe ~UMܺB!TQ]S..(adD:5{@iF"[#.#ƵrDB |!O 옏"}0%#[` ^ $ ʻ5e{j^y/[<.n11Aiςkޕt嵿cl֞! '4,$cR~ͦNXoilK!n:L‚{lw+xѤ&4(CF]}d ׬ϖ(uUT9"?WDws7#6Cs@I-IwQ0.;jTRee—2B{śQ kQ#f%i]ܠCwjiK~MZSc5˖~.ߙ0Ti8 "Cp/k.5t #7m,Dʧ!1ҡMNBEԗ"e\U/ (a .9 \,Ħc̸DoggWM>(]hd LmLx PĔ@Qp-&^`Z ԒnTB6wFϳZewps QCț,1|n.[J y q:E {V}Ilvf<9L':!rKk3v)_fJxLjd7CUt5c@vwCd3|¹;djt-ƒlUvV]ZuF6"eK!=_W_]]=z'Vˤ֌No72"ۂ#}U*=Db<27E ^/1eTXǗ*uc5̌UQ//l6y֗^')R ed*pҹdyt8'9%@#Oq GGGj3xG9]Ao< ).}:}tfȏD.?6֠܌零 ZKyE8h#?tM'6j} VF^v/3,A=A!/ˏTC|lFР"gzڶ5:BQ6禍uo&4h[dęs"+$ 8oԕ Av{]VA?մn8.熩2ؓͧꨤ@MX|ZF'T* v&-:'7Bs10*HN.#HQ~e#  QqU #aw ߟxB|65$ jL%f##"L%&ƟSgQ:HFzbʦB.Hye0x vdB-%UwkQ$5`ɗ sx[Oٕ|e+ŦK3!w q gA>dC9J(xE=M}Gи~AVŖ6*"+j:b̃i7*rJ ?|#!w^aCLv)}VvFƇ'~:yx[DƔm~F<{p$hPvcbsQU꺓QfA  %b ǖӰ={LdwX/JԪ%0#a$_lϼʥnɵcK> Uw}w߿{gE;0`= PUf/03pÿiXF?wq$DqXKG m43B CUoTZ =uBi"n`ia1ef];|M:W4Q)۽WƐ1:L`W8C xzh’W=0 18b<6! [8( LYHya"SާK;3'R"Ҙ=FYV9y}:gyQX-(ΣD֑&;jDu#glbNE3' nUrh?rG$wf#+4G ę[ p+TS)P_.46Wc54$ҙ$ϝ(Ž)L-_PS-W„^bַs Y7ZQހʝ⤪E{|9g 3%uZF0!/hr{SHJPhQ;p/HJ~w 0_Sh,Yp p~_[8"ĕJNPu΀s| \>30nW[~v@ X8Nzv^5ar% wd2)KiP+-e;m_t3X?s<=ծ%pUN^'`ɕ-tiLJ7K d?`v׺=28hcl&Z)Q3fՍM^ḱF q2W.ŻFGebcю-F f :ܪҗ|;눜RC^QLr`? /8&XoG@A?e?m7v Buvڡ ` @q4h1^Bv V01=k~c5Yٵ=eB{Y fIșrYY eS*ʊZp#3gz-h7|00 =u@aىfD*$tc>\ D-C. ҞD:rȑY}yT^@\ ~EwJ" A{4RCc2MLzYڴۨDALLk< l~C=y%']|Sӓ[/[m j-lxK!!? 깇uuc"#uo`g>LoZ %m<[,cG?⓲w{IEp۵*xE4H@: ABp~XZ7I9d<"ςr IjaoS(* D=5ֶeP1:u$Ku7}^/lY(|rKhȧI3VXW* iʟѭ]-Gm;b MJ"Gf.72Bqdz>q$`0rp:É<|RTfnz;ז8^I7݂}N@g'2!CclEҜL<]3Ű|q$YQ ^Tf+n@Ixs#. s/ɵAʡ#|qH81 /d58G5!(9ڱנz?{VňՔD^<f/>XJBO@N}Nx7P:UP Aq.&- 7JV{c:gJp{;<#rO[UT4z8^4L :YWP_ְR?@) ȋk3W@0*6ؓȱ=zLuˈl]Ɗ ;m-XXzqC|I61/ym% Ejw3|Ԛf&>x$SR&7>y;tN#?XA-%B( ,lG*돷) / uj%,#mƵY*ȔO ՇvBj2ѽh؏h9Zhʲ'=re֔+zj͗,ɵ'1f&P=X\OD'!t;gdMm sحL̫$3.6 a]-LD[6HuzH`.%S3OB#GvD!]NॵVY5&\ @%| )X} t{,F+v.nP-: 9FϤJcڇC+Dcf+xoDZ'@(]}c(j m0eEfPaf/ח}E24 fFߐU}SD؅>~^O&/3?ú9jʆӯc7TR FVӻWA15H"재`Հ[-$C`u5~(d-8簩AO7i7L{_`%ht` (~C?+Vi$)2gi" (}yѸqRp'roz݃ 67. |;}S@ XSzU9o|nhN.%z}g `QuUEYdCV !GO 3vI| 漸z~P HPT_¨)3dgO!Gُ:pqX_̿-< e-ULU sP=i86awwp(|qt DͧzU<6o"KhG5v7-_GU,$יX$P{DG| z X?yҩ,0Df"kԦtB5f(b)>s15_6cMH;C8+ ͗#})brgNahc~;W}u½HK$ȟ0ELD|ad';n1fl kVWKx{%~ sqU2T:WHPqk2%Slrk,cFlAT<z'z]ayf%Raqi=cN/M rsx"^;]NbPFR0dIjrSu:c88Ku`=6_g=I=#OgHt \50JWSGz,c=ƗeAM^2qVWMŲR /rSۭNHE1v_+ ~?]C.VLAg)IHW׳Ax V{6*WT*xj᷈ 9f[Ԕ\5o bg[NkDϐEה@=Dk"C iw#ww b."c5gBL32PI` $mefbsI(`9DMnVÎf:jzES' IZc#\@,OR|'`XJ^2rDL;H*։Wť4h̠Au9`E=G kyx -U^%k]vL,3 -'F )+×h5[59$!r!\;;v,J:=)#pÖۯx`"]S>h$,ɠYBpv6 JC E`EA qcZETkܟxZ"vu=)ez% OsIj${Ɣ](ctS39pW̦B5v>Iq`Q2*}而(Q ${m!Fe)9_\5j!ϸ> >s3 M-c,ʑSC5ze.qk[9Ē~И6!eQbNcdM#@7敥][EهNt(vmCVo>+ܿ\;1-a Alwoh?.a^Wcn&ԷD ; "Eң'溰CmԨ;O—DsMF2hD3XL0BxJ:P`ʐ;^'(ak0EM$hk!i~ W?ZՔm(xyOѶ)s{M|S0OTh59`IsR6?f :j1~czF]IVى wϞSl|V%QN(Ҿ>DDԟh81 Om?qxD3biD%rꖌ h,E,83POxI;*Ƹ^O#ώ.NP<ТxSލJʔ3_١/.uݰle Аnl~2~C %BPwDxeD^τ/WcD;&@ҰA@Ëe{a6P (ۀyEeN<ED'FDs֌.s).QĀl; @-+Pd'b_ʈ@.ݎO"I)-`/2sTua]`1UҧCH-+qoWPգ.LoU=v onpZq`7GOJ5Uҽr W3&A%<`L~= K! f.bI[ju}|0*4쪯hmNT5ނ 9 ;:?'-hrq,mONnWL8}?AUm1keF S])ScĚOHXW$[>v@PU 7碳" e +{cc$DUc#f~MhӦ/|O.6؄5GG._76P:-c9M-8k1[N%$Y6~2&e]D^B$V9}dLj9e bU>=Ӆs{< +@ I% ,G K%dwKd@Ӵ3l E6F'ݿ UKjHYyFաػa"XNGΤ䅆!k1 N.ԱPd9 ܯC%2./Gۅ((x륽;sW%k \ @Co~<r D r3etI8 $?oCpDRZbC G%Y0 LjK#Gdkcn5Ъk#6=t1Ӛ–#&# ]zxϔkWK(֕CcN!N섲萊ަbeBr/fJ=YAȂÎ*f27WH>dIlg/-@ ,܎֦X/XC h[32aժ,ſkz)q0VoEEi@0K#yx]r4 d<֝P^\[+J|}6^Y\O,6H|dfznhZ_4OPEWJsR:ZMF[^*?SژR 'b.|+ޘs&.0FQ*QɸoEF6=׽f1bam=rɥHʌ; 8#ћlI{ߦzfX^7Qv۫cgk'홤w(2g@pH%* LbTzn!> ֛gJ-ɓs=B QRpeBN%S{OJpy/AIqqT8uJ/9@. V%uk(QPAji rk ٳ :mRs!hNdYJa0'S =EPC&}-;Yn@͟.Lb,l,?,!1^T5q^a<{O[dVTGE.A:[ͥNdt˵)$Ahv^X)%vBS/Qyw6)H4Zoգܓ"4`,t97Vp"'_A; @A5hmUV=J(#r|=–?H0z_NSqTqER+N(~]#]&%v6;57Ve+-t}1tWV'S'VBpdl=15s i?WЦ]_FJf*?eߣ|l*0MD"]J!+ 0\+#su8\P>=:ȭo_s鴟f;3s`{|fS=${̖.s78( DE|=e[3{PE"=Jf`&A:0cohbD^"FD:+ Hb[ѐ oU3c  aSw1gϟ2hN1mq{>2/N\A_s"W$JF>&|)#[dg 20!9qBO)S6)eL.KKp%șA5zp5"ck;>GS[˄); ̤Uhga}g(E^2P #iaa)"@s*RR;ۑ^AevΆ2/`فmU`b(8VfC_~lĵX P\Vfܓ瞇nP+t%n7cY+is}qΤ䙿gIrJiS_>',0Xe"+A2v^PJ=oWl<ȶ<\Ƽ̃z\х Fj,Ę}Pw𨌱5ES-I de7OG$ǀqʻ+Lޣ ю~ 0H~=~"qS|mc 3jGhV)*=vom*kG ɣn37l1q?%{L ~(eZNBi:4e芕q rl0e3rH4 =/Z[h'evezPq8{1AM:_RL Wh,s<?hl&&j?REYC^ifGJS噢t]-,OUӖۅKiGGv Uƞ/"tD5$TJo9zϪ>»zId pǤPt,\7K^zMtSo$$܆Jk,Bixl +DZj?LF[Hϩ.hp[ >,^~輋XXrB5 h9t( lּs^T]=$%ޟ=c}w4Z tZ(Nb?1[ɲC0[ ir0#6Wz!<ֈqVܿ$RX֌+ ]WC44.A i+,p]2IԮ9?T&945@kpxhLˬŎg`E 陇|RJZ D|諱̯H v@V$LG=5dlPC&WL2[e!8M۱Q^ h'\ |jz3Ev@ɣSM S:GBdR y^IlTwʼn=omue뵭Fᷤa[k`k67`~MJHB0CqOlJϕVd%ʴ4V$㕀 x6 x9̒ D'^vOL)-)os+@y]u (_B5x)VeԈ̊znr#eQ81ʼnǧy|or+ UlKR dQhWh#|`q~ Xa=!ԕN2Ur|ZATFcVeMjdPI#S \ {'5?HI6 u?̆[g|J7)RRA3:[YOzǷ}>$ort.NeI|iNnPR ŭ#S. Kz,E?+g͡7-{еͷ@ϻgF ⎊-`EP#x2pd̒;aPWFpi>z};>ME29VlϕE2"pw2*\02u쮤ߕ:}p٧,&Ksb*QP2?ǠۀYSz`>3^ZAi0GӘɠj"BdF(m_K, J``%YnGńݫ傰U` vw^.p;UwPJ!7xNPV9p}O8#HrQ_Fgtu=b΅1N36`]2}$x:-De"fj-A=v_pJbqxB=Sv1eȤѴ8+_D+3+WPw-> VVc 摉bdwmkcAh3K(lIƥ0>O\-TFN=0E2h)xO}A)=4C#s-!"8 .%#}[ Ē8Z=N1?Wz,e@Ij_2^>ׇ4>~]@`xJ\JS!5]Q.VD,1 u$}vF_{1 _EpE8G y Bf Bm򍖆V\$h:1U!+Iy3;wC6tΜWI]\F'TE$r(.ӱRC̞8[<".FJ C0Yn}5@m|JD/x7^coY@LMJyq~gT%Z[W)a 50CFe׋9*0V_DUa ?]{DyQ7ricʈʫh:7Jz&o+=늕_S6Qf$BpuE2SZvg8BՅaATAhFc".7S+iD)i^kO㕽Jق2G(Ty(OZ4'FvVnn`(g؞ur˕W8pڑ| F֯}6Z/:77pL GAW.Yc3Bd 0E~w7dmr~"ap O Ơb|af cmJ'¨ୣ+krFD[qPӾ[Wկn4yr'aR=6C``AG |<_CITcf4P>>l*|}ķ!5u$^ >T-~Y+tmy9v[u~^F;u8cbfݺeDv\)f]|HgE-@P q+zA!* l=rk$݈|G̪ M#i]L̒c/A0¦ B\)_Lez6>*s~f8a %OʈW$?AWV5'3s^tk8h1Y-( ,ȶ&hcOa8CՌM`nVcwôV7P'`'ۿYg7F&^!6:6iljC%Ļre4=K=x'_ e?wO!cJ_zk6ve\}q=>SS]{yaM,4 ]n% 3pvD/zShk4os1QʟN_PBj%WԲm{9Km$BleM,TF tlhhgc.ky_X|xmR]$oPgdjUʵSZy%J-TEX+YDݜj`w|,Ka?,JK|9ҐǢ!l &pAj$$G@ my;_k.tʵx8`2mz1peW-v#pE,¦kV?a,;vAw.LgC;tnhx/%q{'[Ia›}e 8}qh\kkXk *{? H6wl~FxH̤eܟ=r%4v`mV^XGMAthkMꤲY꟡x~uqteOG17\ڪ 4>v)厛#[j,#'}ɵv,V19 a5/T ~`w{HD%|w+)w Gؒ{/џ2CM >"T@;Iep$b\cO`pڪMMhaƦv)5NͪpQ3|vpiMEB\M%'B Ɩgs"f`]G pXj$9S qJbw,'Wwpr7SJJB~~)1LU#Q y&&>p_s",(/ǣRUd;X ˋCtjpUT.!_5~>g;LPJvl]U1?m7hy{w؍K{} uGT\:zNM& 'sAN_~xr®!{<9(-?[U&ubM|gv1Xm'/-PX~FOf,1Q9ssA4c$us8dY%7> z W"7}<}XKge32f4˂?ҔkaD#᳝=˸4[?P%!!7*R|]& rNM{- pد%Q8,f f,4(˵VF2<6 9A.HHߥ<#ɋ"T:Q,fb0eG|Җ:$`fZ33JT;xݹ+=jdω=:%`)HYNܶD[ͨXf-t# qp?|EpP -n3nZ$$x I;&D$dW)j?*CM"8)KC5+nno+T\Ncw L"vh#O 2IM#{Q]<+Uy8t]kv=*_2/XNKb7>16$e^ N"$7ڍ*iAK.ߪ$ox9H +7<$f:/wv.c"F+hU3e>/@+I>bnK˽#":=]em :QxTguA?_Tl^كb_$JSG#?R[qq'MI8?8߲Et#g!5(#rP ;v o}4ҵuyhS O+ý _H^ 'MD->dCXV~\ME_qOEOTZ) "T5m` ײQh(@n0?x BsWCi MQYϨ:"CR9n.\ÆQs@A7bШ?_@B׮x|ܚcͺ\] G/mmadX>Oȁ˴ D &`x B%^Hm{Tt?Pg?)jb7Z <g:KPGPqn w㒅3VFV/sRtn_](د.jD<4yq^ jƼK^ͮsP}]~iH=0geu5vدDuP!ze7xfnkv|Q/E S2QqL GI1{+`L>#-#83Na6=M(gGbu`[|n0Ņ  ߩڈjr1o Z|by).޷!6$Lpp1{˧}V~- L_ՔJ>KzJ#4!tEo\`@ATx$/lۭ7^K0u)]w1Z$e ?=4u& c#j ڿq&4g2$ .(ܧs׾)!D/(Nz$kw5ږߞ[y}0?I|\3Q x-z\7~rKsOT/dWX4\+}q ,Ѷ;O6W7WiA5\|M wr'BzI5Pm] 4sSE ,@vRDiH)l[H '02NGvx!3qZV^P/r`˥U֦ui #?ڛ<{Ҭ9`J!ErK @\-5܍mѩA4~b7eACM)@x-^{^=$%.\+\"|qXSɧJ~Eʧ[i߄ga)=l\h-v{gx}%rR٨fMxDCx=}PC ԥId<8~$sL]3 3F7Y<%[U^>6uzcJ}۾9P;qFXYɋ)G*N{.d0q}j^ְ*Brql48NlJ}d{1Tf%Rca~]Od &ެIYMo;ޔS/An%r [A5/Kư7;|R= ;ImtW\@^+@s%FE-+br֯Gs5?]ոIp!57'F&7?8*kޑ!6/Z afDbѸow,ɑ8?U\;͍}o9+)Ѻ*(/;e!v>]ƘϼҕAK%uJN Y[7=( NDV_SfE4QRhKn XhgEx/ sw(mg~ 9E-+@ڋO(.eRV68/B?J< -%yNߘs/o6P2+23%%%qpzBLmZ΀#`a-}go0 vY{z$eOLS\ǂ@7wR[\'&鞿▨a&R<Ӊ(bQAD 8Hx 9u: ;ھ!"lu T`urcR f.1:jYoJvPR򈚼AG*;6K/x@lD svlvw"$1a-n@@|Pgüt΁aY[e"RzzUX*yKH7c5\SAw'#ڠB+lns-jئDYk?,| ޘ҂YpNWz\A`e~ .%R&~XuQ!E>I?{;F }4Jp3G-i&>{(:^8>I;t V:5now`a{Ick;KTsJHKv^ЊΞiB84GJ7;kY)\Yz9N9GD PUJRi=uӳS:݀<*J5؃ quJq<Fk'ٛ<طQJMbh@:?Lys={dF[FLfs7C>x8g>{m ۝tFq~#2gv-_G)>[LFrg*u(~;B1w&XRj B1M 6c;)""Vv!2cntjVY$Q6#Hب҃"='ҹraZ1z|kG#\1F i@e0dmrR*F^#گd0d:z bkn?0tm̖W1?~qU3:SV;Yw<^joKWs/o;R6Le!M.\SF"Ar72oOjԸѠ/Q'4Uﺾt:FOgd@.'7?. /NDMfD5dLgG/"Ru{ԋ /?V$)0 Vdt^W"68d5܅^\xMP^pSEhb#e nmC@'P^aXv_<˖ &W(G!$B!hM'qKݰ˚c/ ]l۸ ~ 3 Va`LHvH1c+3~z9w 7h(?Sc'㌭󧥎ld匂QN0k70e|uә;gY"فOPVj?4/[@;ڢ]gE<gQ5> 4łCmZ&fUcG~/t-1jNL`Ts/us =6;,$86 ӱEZKB,"TvxjfrNM@EEvmꗉgJ$NT>>ݱ+x)E$bŴ1d$bFrH+5Rlued|Ld HoO% EW?t.so.kUS⛼q=xy4`배2B4E3970zJ]AmB=Er ;S a:(a?;{Tj-ݛ]m܃Is}lFzCu5v]섂%Blc['s]<QvGg 7Z Dھn=-rzUc F) 3\:j1לy2'Bxp"bӱ| ,-F}&֠рK|L Ossӓ=0cm@H#ͥs.ȷXHJ;`mc[ gh\ >3" dkV ïLH/P 72+cfS",*OoԃНA#W׍2É+SnkñQ 侓F"5Ҫ>P8U,Iz6J⚧s[UZ.xފ~Lt|Wt}f>3 ( a6 iduoS68u.^]˓T?@Jtbg$sEWk7۬CG{He pc"Nquc#1x|5qMV&Ȥ-DiภCI [Z4*:f w2CV`nפ3=f oE#]1__C2͂f H7z.B#]a 'f#WTѽ$46k7nL_pgݮvKPhnu>̛&;$LS u?@k/z¸ˣ2Z}U9G80n:O$5IJ2Άڮ; Kۺt_ W13  lkЫ@tu?INmaOs,P07ƑZ?z^L}A1_˾i]nB3hNIW(1@*H e#aNЙBGa~LlF2|!Іg%mu7mE0ߟéjDl H{ML0b^k &({詓cЊСfKL)~ll =|F${"%&uR+,ۡ-grDMX^g 6JX`%=Vz&yzN*.ԗ.Z9 HnEzZcLv\]' &, RM2{F "-y7Ͷ )tO.b pHkz# ٟG^EV(,:#6DTf47~xC }BU?O{as85Et9q'VF@/#jRA4U@$赎\j {1z4@A;siʟ˖ ughAԻ{(O?GܝpFm 羰vM5J̬*- k C*Fς%=W\xJ #lera ?t[ۦ[PI2 ptFG#Wi!94PL#Alx- .Ej pa2|E#*y~O,_#ݖCJCr{$.p>X(wO_0Ĉ'Y9cl$&ϕ~O*)"0P""q`ŴKОH [Pޱ9Qˉl<^plz!\9|HBKk/5{@xQ! O&e+xCHg9VHvដ|hU^r~+n(^2v˩=րQĥziS2S LF| ّ \)O|xtЀhGC&GTf7 RU`YKF8N/O8L ]Qv)U>HҠTdeSQuki0s#I) wqL H\#3CBN 9UPʛ.opAj֯3E =1eT6ʬ<$Lth=s߼rma@@^&R9u\=٧nrd=g{&RoT< %PHś.-P6ڐ0u29xS\mh0n_6 N-VS~9gA%nE?8!Nk׫ԶxZZ[ME}|ԁr5_g/"f=e_Qu'Ds{Ne;{ǺbgG8_Lk;FԔ> 5Cxz3$ }%y>ThXSҌ#zBH] wlLYvh(MxKMAnO'C Cѥgg 7 znVq NB-hB_%B ")w\43G'(<-$a[LzuNH4/~L|0+sǾ(kebEY [\a{ҍ=4n;ޏ:ξK N^nیRw 4Vhf\L0kwTڿ[57C cfC< YX2_Q;DcV O 1X 4M<3fEg8+eqŹ-nЙ&bF'«I z8*cs\ z0>,}<OQ9ެD/^8{oAC|/ 2}+2c8|Q,Xc @N+:ҾN+=s!k`b*OCs~u6fr{GQB !|f@Ab]ff4<7JZ )-my8ex;FROݦ% 7Ct#g ڋ#ߝz==ew[db;@#"SFAU~& j'o#&e;vPТc0%v07VW*,bͳ @v>nsiYB(\g 4<_nx YLV$WVU="Gq'F>\1S-,jݤTGw΋cl೚? n;>k߭[BOcElQkjWlDTWZPq$IrR^JjPpJ9ٺ9w$8+=IG5Jc~L\F,(-}7D`9ƛ1Ju@)YB 21K_\&b`U }cm$<3(!=bL!g0].41xINh?P1M#Iik-ҚHkdA*DD^m&_+a9Rs$4+HT;?/ȴK#qnهY`apŲQn7]-6lU*C  k{lĐ!@'c+Ƶ1C&GfyF.oaLz$ǧcdt4LG8,!aXO"F8,uo< R8  ƂB!6Wd\p@>ocQ.fP= M Fc;7 ^JR(N="CՐprf"j()'`3r ʻ5D \`^6viӻ3~"$?f:hm1ű;x(*HVw"׉|U*-Xp/ѐMb}01> j8IB˓suή:oC Y<(C+&֋GBA-o7'*0G\( EX3BkNW;WCŁ7uIy> k͞0ֽ}Hmz ]+05;7K6RZw?ӓfտaz J 탭s[_GL~6vU8u;õv*Tfozs^v_Q\=jŖ#r$B5wK@qѪ+_ CԴ ŴCǒA`uTnƤ#>=;T_P/;Lܠ'~T ]>1gszjhT5g&/]:ʼn |F K*#M"0L%ωoUcb $?HR4cb+i#x-^BMCA R2GrJyYWjOگɧr4zPcT5'I?n20:nSanifs: caGy=m5x7K9#12KWbI\""~EsF@\~ an'M96&x'=TWmSZfFrntK^]1ࠚ9Tp0lXbAGx\ُ.xoKy*o oK $q=p4@U| [`D9[a2qmJ6/!@.gY,8i;;#(PѦN*LџS$sUJ(:&)Vyb0A.yg4Fw0|ò6'фG'Ykyab՛L/`@?&aW*6 iZRTĬ{t@34@C]#/Ahch`})ɥjnQ]eN9M1t_L ` &(UG,gB8x^^b%%0jzz=Hl쇇>ճ# ?#wy %{~x=.xahIE|o!C?3zAv!\3-Pt ߤejfG6.Х/|ETeƊz+L2t+6յګ/@.YmTx+bfG7Fb-'7$v} .Dz|׽wShs?I28'ғ4z7 hz- TsXIVz> ^??ܵ:Srwvׅ^cr6汍9ZeVrx,\4aW@E\ .ImHM-@'y%?rI϶Zp<@zZ%| 18~;߇gp5Y||s|"=ܿ؈0^CKvW!j@v-ZVTa! 3NFi%BhPgC0(:6Nצg-H+8I޼x=B`4ʎp uF/P"3c1V*yb|،\]sΗH2c4;c/r) LSsj-Jhg-vDkc^ k"gu7>yOfOcmچ6PJ^`MBz*L9FΚkUMT\)<1VN.J3p5c0 e:=jk_90 RϸT^ +/x<&Qii)s0+.~NV7@ɧv&on>=p|#[Z #>'ňI< Dw}N;{9[ps0Y{{n}~DU DkR:+*Yƨߨ_8J`ĵH4^eVeISc7%Tc+>uE$Ϟ9}RmK vLps6<@s(ntxޒpIX(aUi?Z{wNӸ'H4m`i9'ΦBSt(-pqПa(T|["3{#K "#h&=ôc߉|l{8:z6qòwlc0Vd=AG Ҋ]9<'.N᝷>5 [*:8<`B/{aK<$ !1ʔM/HkuEydˮf vhihgwI 4C|Ӄ~nv{(\m$ݪ:@wQ3Q8Nl2b ]:B"ȹZE0(3{]e*, Qe=KXWt<̰704m'D^r ʦjs!,m2eݳZI'~KetzͷYɃq _2䮥$aj6PRt%p,@~|\5pZ!%w f xvFx%0k4m*%H?- OѶS 66\3a\>ozi¾%YՑ ?(A+~37XG,<i5fmF,x!MQOB_~kx:[0ݠSowV'}&^z+7 i VeǕMO>͛fۨ?Uc`Q%5"D Jjuv9[>C͈)' ~eLh09ZwBA8IKiIӲ7 ?lSWri?߲3J;l/ K`z'G ?BSV 򩓁:L ;+$WX` -wlTk~  g;moBIAm>ݿ8haq^u9/}HmmmD%L)락 ߨDS{B:\X5&)Cƥ~pb¶ePO%٫ljl  -v)m_^qhs7tBEt@׸JC3b8j~oZPL<Ծ:y@I企\j`0qx2+%-u.䨣o$xdSK0Z;pgZ_7B-L@ [+vU|i_ٹ Fl{ %,,0 8@}lޤX'}8)+U1 Y| |x[ni.~&rh!f.SH! qW/H( 2Tx)4ppCܿ}47,qUv#m! 1WCW4nUzܡ&?(gpYEX NhڑmWi>%RBX˧ k3b*ZJy+(ohԺԜ˖*nVy۵ul-_!z# B5m5Me2C5i|;!l(EB Ƹy˘ 9cؾwMVQa \ 1Co6p%}I.g!wH6|W\Usk<>2()><:)-Ap @e .m"C طw%E8/uB1wqcvsX#Cة/j=8f +d<e{|;)tO[%O1za GS^&{h slIGc/^ "v !@>mGj-DvA%ywFHhht aqA|nw64jCԵR6!ŢY*IAUFL^4Ӫ\J*jM,R?sNnk`nQy?U*Tmy +.Jg"A[ i٭/ZuRD Ch.t'lf8_>RQi4C푨vZKyޭJ^%)Uj.yf-m 6D t7Y1N H:m'8(9# vw`4iZE_m] 4 iJ N]̦+gKp'Ʒf~0$PA1ue^ՠ.S$(Kڒqk=ޡ&J:K*;]hc6_ gv @֊*@Ӈ3D˲URI¼v4yhYl+HU8D]4(U:KVhL>lpZh6i?A 4!RFg69='xhЊo6q*Z4OMU-+hp"1lՀȽ9Eo΋JYk bwB ռѭt`N ќlIbpjX|&䳮e E׏1i|X0qZ@\* )-ڞyV="BPu?ɼ hA`].dM,t~#e9uGh:>[Vbꀚj<" ,WEcg]`4Kǵ7Ws`NI$egUlco”0GskYk3$](}$f&ce`}>1e#+}~_<07xy=BiFE &#*O$N-B^!Q?=NG Mx65IRS#MVS:Or R0j&1mZ9i,@sg}UA:'iO76!u1,bvUec{mG·\;=u뒵T&xrkWͪ66T'L>bczfte'X̃ԸJ7i ۝¨ۙy "b\EwznD~WNJr9)z %Z`N {!6ܾBi<̜j!e :CGMS|-ʧ6 ʏ* EW |~Nifx.lH`N/2 2~,+DMh$k೿8)T,КuLjM1Z\"DzF*nv&QLK@9'ǎ.@ ~2+HktPcUFXW@7*1v٬%v:%[."گl"M}1)o+~9v?Ku :nY/Kf|,zƵ%Syi#})"p#7tQ]̒%>Խ+ɝ0MK>Yed3/R^t#۬X2s w'eW4, %q]SRe8:idbK.X &H.l pUi_*S ;xABQybos)~ !:H~2sI296BBGwHk̹D $ex<9 AɫM9?_::/*ݢk;̈́wg_h2 &/yJ\o.G @톞46P: Qe.Bjլ4\1炖w+%b.ͮO|DyM}q2| }y4p(5gڒ#YY޵1`+k5j& A;BrKtXhq(Sy+ U;Co=9%"Ge#jv2J[}f3F{^e in5yBG_=)eZOG_cpZ}b߬fʹKvG"V UJ7~s PaCA鬍&imQ~~'Rt!0STI[Eh6MU†S WZpf)&!o{K{_Bl']ƂmiK vTy,Nb+jA.9~ 3^&8'c锠[io)|;H'aL+p V/Tas}j3GCwpq57|(!%n~ "Ь3YXzU .4rE8{E[^8g߀&xU5tL Q]#L6a9Ho<](@TDIU*ez~afb¨||b6'ݑM9da!(H_X4^X /r à)]6hߊ'3$MªmS ]%Xs̛L v%a BbcwioYW# w5)0y{!֣N>K6z߮F'9<-:DV zGud"6;ˑz[Vxdy.Q08 Ţ4qȫ:S!mJ_5/rid\R((;M1V$ޅoG[W,4kC3<iz75NcNvAnHlym|* >b< jZ.wz iFʺD[]H9Mk7%Пj(̧Lg뤛:z<(Ʈfөi}Dbw ;Zl+ oEH-Pѩ>aop렯\|8~˘i 5SRϽ8߰ʑD2gCԐT巊*־!SZ9\,Kx!IDrW-U`j=դJlS;e^.v|% lkQ ;% E! Beqgr;{Ij^Ax7S7(e:n7ژ6^(wq6~Euˊ>zr}p"Ѣ;$>=LK|A\ʷ 9O44 <.|;fg B@0T]78ys 73E'*xXwqPaD\1,]ɎSdM)2b|`Ve[|hs1a9f +eQ4bT}v$yG_.9$ )s d?sXܮ1:Tjkh> 5nve![ 3)ם۬&k5iL[#oø#}06F B.5˩JPeibp } wo`~ r*Ѝ@GͯJ N*HJsfVr0F2"0)g}<ň~s7~`@&[:擭H`D0u*C_A /%& rAKw\ m&W(8ׄlaѨ ֕ZȿͳO亭]!>Bj sA'[B;y:!ATiSj|1{dL]+~BHɪ5Ƃ^qj)LNYs\_M [l, Ƿ e}Cy'3~;G6~6t[;)yC+ y]\S2$ fG{hPFXS";1TdvGR 4NNRB̷#V\I[DdIhj5/=1F{m'Ίe}A I5 eȐfHy|(r501{-?9BWwW{`'fI?.HT"tluR+~' 즬@%Y.Tk? CAS$^.@:7^tnZeO m2 w;:;G߸ xA2jBv7[oq7 _(ܒy&pMk0(߮#3叇D[QfN"?)e揂5ޙ3 2G Q:q7Kł߳eN^bM!-pv랄+B D~?o[rBo[vJ. 6 2ǵHrB = tDHj>Gl3h`ҍξ+굷c) E ;F7,I>.W~P (Uꪬ!)h6x#t(קJ01n~b/YpEȀTz2{鬃̲ӤZ>J "e† @u@cjxN9) 7r6̄$2Gj7%O{ҧWP= ;.&H$ eBg|h#8]RJ*xP-֘ԼP8$ 1r*wqYTCtEbVGL X0g|K$q|vH>Cc˥GBSJp>,EBxO8_7C|9ivڱbT;Y5]55+aP ˇH V(GK/x [ͯ:_=H>ÉN}B'}YFF{zyw{Wksf/@VH& Y-E62f+oCLr:-O:y8F}w"Xi}⁶=8+wSc\5͠g2x$꣬V;Bm]? [nS`&}-< RrU7>v7(}<]ź6s4 MqN%v5b'@dGmp>L< AeU(ج2DJ)=^W^tY"E/ XJǟXyOw0yDgb !9N~:V%Gs^z;@2l#v tk!I+2BDfCJ#\bjGzܼ4soVv3tC,XiHd}7uT`~ e13YN:K} RٛWP7 C?l8멮fmY*q3UzULe5onf+R鱟8zɒbr^B6'Aykb8zp#X]٣\Þ>9PTji}Y \CB2׌$0CnI+j|(Ғ/]-j,|fc VtCAAf^Ie!.$_Wƈ&I3w |JPn\Aą{.u2DM/fCħ6g=eu&{/OѕxYwDqhTGNػ+-k%zsPq萀|>~\<ѣ_ 2}\Gop當 @4I+<[Mڣ!颩MS8ivx5crM(._ﶻ Nٛpl̊ʘ\<S;9_aX*7c 1%nU\ H;,|bRVs=hMlCi^Z$Jq-e561YX!kN19jj:"iHݰRCS uSse8y9< &R>[ $Iɜ!,Bղ:0Bӿēnp(#j 5EL~5XcM`Cşu04USr5Z?<{W _V&>]Lۋ+s / }͔֔Ěc]Y="(K5F. KGw7wR^ ¤?I3&/orl}K\qU;\ρNs;"rZA>i׆S[k9p>_ݽ(teBYЌm5Ul݃H`ႿSĢy>)^㙭8a8]+N/t=4)Є Fhn? F:Hw7B>jx^Ԗ4]MeەxZ[5D;[')hV|ܡey+& _sRߘ d7?Ѹhgh8E8YO-]m2{qɰ^j'Ľ5M]z)7" mxP"CAZS6-c'E\(|Γ{ep?bk6 } QK`Ș*\t'$ytT VoiJJ{ݐ&6)gksC . 1 aItXwBeZl]=bZ%=u&`Rל \C UJALR?rjxdϔ:3fO<'z%J|5p gødv [ՇN'y+"bF#|g1HXxdVdʛQdxeӪl_ |pHn(l*` ,ݫm~r O|mxߢfD5" ]u1}Se~yoXB뽠I2h\R,RǭHpφbDVӱZnl9?e(w-c &9N~{rn`Sx1gC2]-G -*Gb-BŞt7xf c,[vkpY0woDg VWy+ rU-"p@Yl)j@5?bXuOQ=}6;"-@7E*}0!ı0U^0( IA^ʫPb7tx`qΨ*fi>#W $Ֆy.Xvzf-=nwI)_FbYGmy8J!q}=V5&9mJa@&HLOwyh~D =zM3]1W/tfM 'F[,P+ 9j-gl' cāx, 1dbO&2bae&?N=zGp//tjK-$4T}+-i6gtR WF5[Iܝ0!C9B`jTp2RjCT3S qY`}ʱG џ .&+H]CqYjM&0w2+I1B_L[u]Y./hB9KmY;ՙ!T(̢ Myxu1~i@7=Y[KǶ+x^-Qt5_nl}+PPPz'㹧ut;ZX{lOp H x@Yp\R>ǃvkџ8Oxuu飻 9LGn45V MUը"yY+0Cqۅ+5P=V1)c*Xv_ld 0PMX]L6Zy~Av7M`~gW2>Ȭ#(2rzNx 4 94{!PH)gHpO]|̢< e*殹UdOM(Y `7L.iۉRy#;i!%iY[9CCWlu#.A7KL`y 8-9w*͸}HKV`\Co#,:%^*<7|pD[qa wkVb(`#m[l,GRRQ,~sEWEԣy՚~6H7]x@( eX2E R&HiVRmmu[Nwi[ 9 Fm>s!~U wYFɚ$k^H.9bӨS)DG$5*i3 eqۈ g7 ȧma-ʹ|tVq ]uu1Oztە{  H1]wuTm3mYd&Gflݏ~5uZIE;fzd#2T-afD[St&C3#pA'vtrz%TjMlэ$5mm,f9<3v{#+`YIbg*p//!acV`ݴ/ <,܃s92xa><;Jt[-핊z{\`3  -)=MnP3Re]2zƒNU|[U|ܽuwZ (w>LEz"m4~#H\xi[(LR)ET@9)N6SgrPf\o2գ&%ۏeQ}mq(b;¶< Xh gf0mkCߠW#g|?(!$Qwa }[7v,Vl jŤ@# ;dJh*#DiX ؘP2[{5Wfg5W@$XeX{wVRlDʑn PcQ?B$>~XyMZ2;? 9Bg R^=́2쐆r&NIi1lU$?U =4O7+Q%%c;習'mBH @9Lr:Cd?yS}σ^4BQ#(lWKq! n5y?#Ti L\ZlU8NrTg◆SK>PRsq K^q(b]x$35)T %t A|ޏTous Z8\&/(ZJy=WEJBY$W0ڕ6K1926@=iQ{Պ{er0G'XF9j;ܨB#w%gz6N*{bzvl09l|C7>f M3܇i tsJ~CPWl+cb _ xEԧf e4Hp'z~ gGfv _Zi6Ͻ$D:Yeݟb8]m *v!8ޠ}Eͬ ;yĔ,G1Ÿ7J @G&O!$ATz҅ҾƦQ)D_JLDj2>$L,Gj9Kvb)6"EŕI-V] = ssԯPXg}x, |`8U8F΂RT]O`! D"'L,|ń]n'&;4NTQ\of*׳~8z qmSȘy邇Dէ2%=5H/zTJi 8,݇DsCn":Ȳ/A |C/蒱R4liX^61@gE ] wZH[no X!G!J.AyB7-}5.2TRjhJLzZ+amAnjG2юH/?ecqYqy/hM&tU dRhE`rARxQKE~sk7K:[ܡ֤&Y޹1 ;x2tm`l!8\?DR7u@0kJͼOȡUBB1g8kr[娉vx^+:Ͻ?n׎\sp%E=(٫)I*c&lLgئ;D S󎤗88&fSoƖ͐mk}%U)# 4a]J В&Pl;C훝Fq@tOA@g9**46u%͸̐gC7"HsrwIZH7ǑH;h\IdA Z+zΒ+EF3EUI+H!\|xXaݟ u!S+&npt0Ex ::u|2a@,WoG:_>--Mv`6#9~ `#睢8ߔb><29&e>9鍬eb}}Q) >d@ /L@Yw[gͺͅȭoB*P&0Q~ߘPG5 XS"$ !PDf'P͝zztY{/tc? QR|xalQJ68`SUkv,/@u 6 6iMR f#9mV ,U8Q3E,g} Hyw4"r7 mצĝ"m>Ӑ4_oH%zf6xKa4(vVO fG}bhԻ*,"q Nuu^xHD7y/liAW~@-2N^f3P]dVmt$U$E4.*mHKo*|$dC@|]=ܾ9gw$jp6:$C/ E.xhK6Kd9Ey,Uw Ptw*JiFAfd;#PUJB0XN/B3( nV y+I2Xf%BB ɜ|/7cuz Fzhc`"}ϰ8{>&4"{4L`0*}PႡܱlF#'[Cr$d˳~ 4&I'`g  Fޕ]_b| 8aۘzvP~Hfx |EtV͜7r_ Pglvߥfjb$PӵRa3ce`ɳM^ul 5sa3dy;,N{U&R󂢥bJ,Yd=jKU> 9T K~/$b&Χ6~CUQvI[0De,$Z+~KenOD9`5.|,.%2=>Vs娛-SC$x1 lgu8/dRwG8AWҹP?;y?6IihFK'W䧎g^Iߕ9Y?xJԼ> bTdA$ǀ3z\IFQ4V.~&lQ,~]' _7+ xwgŐ/1bױ$r閝(@1x3ܺA8@`5X5gXD_zBCooҝϪ-n Bo2г7bY@YB%'߰CV00nW}ÂLL9(-2ޙbnq#RlhB#$ꊢ﷯"wV_U${VS1Z$Q>Ѩ=SD}2O7gf; ETHPSb_:b %GtTm`vJ9V90oZFApot r? W_~G6Zg8˶l0)7>!.wv64x-jR!\bӢ;{-9Q- [$5jwLJ6XZ=Izg@_|2$tE[1Nq%rGiXcTBshN'gSit\7=~tt3*8DU+qFQ= K$?ڌ[>5}XHH/\v|"``G(H2&t"6>V?][΅MkFwPoГ\0jp}2a?3bjI垥[/x>>: pZI֟ ͪX1~ OM%L*򡫙yܬcyiNT:FXv25H_LoA!.1=%?F0s4r훽^OO5E>s2Ͽ=S]ͣM^ÇRhoIZԽ3!M|0#`1g6Q5Бya5x;!,2rFaЌ4ɅNk&d',:.oN5O1M%]d2?M$u^螋ΑkCvmCCD\onB>\@jd8 XքT [X|NUƷ<j:t^8ߢ%xcP'l{ zWr# {'hOu RtX ϳ ]Xd%-ɾ(+ƐI(mB_4wII2_^+C!m;䗗i8S')fwoycd>w2 oZs0|DlC]Hӎ^a^!{|'t܁pNeƵ8VoΈ |HsL _Y>C 6 '~Q-?$A7#7A,Gq šZw@נ F8-6gkimRq@qIsD-_N`A'0hL-L'TYS=ǵ\`~8ABY{Yq4$n)|ܪ{\]ksHMMz%FgJ z3^[},O:X^gkNsq%15;WY!v{N4ė?&3ߌdViIP..bKbxz&7'5P*"ag4ʪ4uGFa2c)?n`P0S+&+wC %d b&pO'yR@.S ]#{^g5E_/ӑN#,?*)/NUpWlFk)/ ]40x-'B6-.)uI8S%6vەw1?OINO*AOiRϹ E`IdM&8Meij8!"Nz_v(㬽>/Tml+=o :aQ.ך֝ryq Iף1ܕP9?5SleD*F uN3Kq%Vn2PBˀ3>>jtd88kPgj={#LH$PD(E+~=cMgڶ#w"d'>؆E];DLzK!Q]7S}lӨn.%HGCЮ0p0Ɉ'&ǹD_=qݥN"l]28ye /ujn)ޑ.J1T@ iPB.4&m xI240`t&ycYW90O.̵ғozIg[JG(v옉x^>|;&~Jq#es.!\8` l_x\ 8u p{x/,!]+#&[Nrx[~e4z$fPI& cly-z:Hפ7@F¦EP?eĂB/aݧh|4B*AW8wjUH\+ ^^GDd^ԡW9+AĔFF3"e;L.N^W_e~7Ե:_u %0@JTKE :ȾZm A@`AM[`*ls9 iۯ#/5mAOuAT9{6VS[Z?V jB~;?8 Q[-IA<[J|6a)ihs&XĿJaj2/SW-._By:K2d5TV}ۏ]]Ydj. ~cH~]_kx'0GU ՘c44( A&Gұ3uh$(h|z ?B&j`ƥskyǧ{[.-Ei1N 6@+uސh>ƫZ`F 'Qc3:1P̙2m6l-™>0|H |sT<~'W^ofOw5W' q s3ͱ<{ժ'8D« 2Hu^"{հ -J F`93>ъM,g%/nnCK f+6`o{ 7lIMQ_(<b&hxu#f2o]DvriX#^kK!_QH a4{Ōe* )ZnWΖ~GdQ|}A|$eMcpΓ )JeiF͏[1mc eL E"W֢,8Νq5Pv|?0.g=3RjOc녨m7|eT5ݎKHZBbmƮc Dy7(ݔ?W%)uJ=_5e͸V.#>jQLU,ԃ/@Yk( -s g=O$ IU4sl[';kA/Ƨ $Ǝ0  sJ82, eќ|ȴꖜ'GM@ ^.- VP哽ʏA&ZTr. e4 k~D̯A)a5/jobEC7o$y d/a5.}Gp%XNUko.A+v%X˥fE 1|"pGO[rTL\ ͖~gcB74/O+*?@kد|S<:Nz&4(vedH^WB1SՕh:}IV268O=ǦQBfF3ԇᑽNI.${[97R2ݧ>]Dc]kx_9GrI@rƂ2;Ӯ%Fqbl>.z杌k{<& L NQOWtM꽽)~CH;K&ߧY  T]aT 䣚M;Ԅuo];Ɲ)2dעJ WqL!w64׶UYmKr7 Et]V}ja͒ 0W" b>r[y7Š %h4nT. u:=Ι*gneF]@Ӻ21fgEK)j3gzlo<Wd+YnR <8}mN( :;u xD>8a%@0Mq'u;tֹ['R?u(]*|#W0(QV{ã5zrb!j,{P\} iyBi-.5]/! %_cVfHzMݤ,;>3{ ۅ၃.e=?n/ᬳipT ,:yTۏJXrBWbD(~?R#^+Ϟծŕx߉{_ٴHչۡԴ(uMϡ y9|ډcyJr|soߵ~aSZx9%jC}&&Nae͡ZZKox<"Z5ZW#2SQ 뫺 '7uKZ_fk,CC)[\иv:hRzm2~s|ڌDڊ >x@ppHxN$F v XG^7!͓ͯϺg& nˬq lb_l0|9 t׷ő+bVB%{1O]O). +5 EAhwA"BMS scaZm[{m!t~nU@a@|㍈\{HŨ~#U@v,hgkF'\vn䫎kVi-Q#ZNcoqr&Fj(>t۫~Ph䵁F8%ttk|y)ֲr"[u -^%k/%5^Q>.'9>wxSSqo&CDVp43RI\ (T| NBׯ&Ce󶫪sRD#'bLtHc,M ciѴC :В߳p Z`GfVi+"p5-vqisabZ]hp1A#?~99Ҁ_qi駨 Eh#)bSVHOq߶j^B5W5>Ze!}j}pXjN'$9˻P pU2s\5oͯ{Q{fMz22nnY3%\aq*syOw޳kMC.Ց}^EX@{+7w. [}4'7c5hfk<}>v0๝Va`sFs1ߩD|W($٣~cOa^Ju7&l~hS |eQ6}eֈz &zTFZkىBbiV\P0HWo?So|ߕPKXKJ0֕XDz͒f|Sihyj Vvia\A /KVE5?*E..O0'VP\aG$]!$Tj~|ʒD>bb8oR, 88$dX]|er~ZpS tku<$1SEiEf?mpSg?Ӈs^Xa w'4g9[V ݒgye"5\fMK W*čUa:1~% Dp~MV$lЊ)KQZc-l N_*PCo@W~m}G};O FciL0齺B ; T^P 4k_ǩ Á+$R:XC+T8u{D! bWzYm5u։yV Tg=Ju+5É0N::It}&09;c[[e~AhGH{!R  @k~O>Z+DA_3QjV tZm] {n0O_[thVGHQ:Ñu/f:E]Okz%YvܺJSoQHX~]ZlqFT{FQ t>g=pE d{B.!{=zbd%]>}ykQ BBHUCz.5)ٚ-z'ޡrn$^$ Ij$ZRg6-D.xg.61#T~rɌI,zbz9ڃؾqu."A_|4Ώ bE϶4e#"K|ΔݐȸS'me,mu 9Art0@y,] IzĚcaYLjaHb渫0M+ӥ.#C1ZB͐F|xX,Ƨh"NdAے ⛋UXbe~LɼuK5>r4OF8ZSĞf![E @7t]i29 =>?3k]<\*e#4h,p$o-;X1[P#m~$j ąRX/֌#YČ',_Wc`Wbrc5c`bHZঁUFRO=EPkARo>rD1!>ZUsƻzRq#!0sqAUA, %A; p)f#>ԕg쉉P>Q>={Tdrwz8HӒx H8;x2 Eu;VlY$!g!'QS/3ʼSw Tf۹P\rq!)cٞ3w23&>]ir2b|3){voDͅ^4O>F*:sSkSDg\Dy]Gү/ [0ئ0f\?=Y [W&$O!b:zQ*қce2CQ'5޸pJ봜q.Tu\8. ӷb6_jd?ѝrƾPb\ZFc9KWO]%At’1Xۄk"Zq]]  `=FۙBސfv$APeoYF:>,Xr!G!簛f&zҰI1 ڳ9|h+jc]n`iVg6jz*_%(מ*-Øgy!Q5 v%s$5ʌ`KjNDT{mHȑ3 ;jJbcx0:2욭I _Mu|boE-Uat4$_ڹg o>?r"t.7FsvPJcūEHq]e]hib#5 |+)ZHuG$f ?7:U l9Y(7ǥV-̀k`ƹPݭ+Sgֿ:)Bfpd~ γdvc̍'^'NI`HN:/QĐSȍdymw1mnԘ ZlDXxHR7e+7Zn`6QglǛ,W%i;0sp#f~*Y{q&a;0ss"Eg#MZَp8+ti! -0y\snN?ꄿ?ՙ &O=:R=. })9`)(v}(ߥ`дGKBY 1 J]7 @ Cɟ>=>beӍ縤FCafg u4P3IVQu>=}h*g8= !nxɔ&Q 9DC7 )#"QUOla= ⣻}P `WAk͙R[b7SdP&LL,cI~[?fQNuDguʑ4@ .Cc.S]GOќ*ZMú!:iTw%mM`3Qw$Dmhrr-{FlGWQn[H 덪8"یqI&Ji}"\gnZ(1EgWJ'd ~ͯ6_b5|E'ϰ6otߟbsIC cDl,QԶA>JR)):]]% y7BwnkkׄoUi1Ow-0'NJȽ7BPd*zʼn/=a0+Cz_MN͝Q.}5n5~m{9gD阔F/B4WƴynW!"LBXCሉn42PI*^^Y/4C)U7:fn:(|ݼr<[K UGquՓޙ?-s8j9:Bԗ$YwZkSa/c vĵ9FrHW*YΌIC*tI=&xF/Zgm͟ܭt.~.o_+f5X x*Х3?>aB'|3KKmhGSXs t}nIIbF+/]]\/XISPP3 sAMF,'̼IDs/j \$5bGјQdC\ !p9C~l4SJ{#[1wtx⃧t{Jp_$EK3ĭe1|^c[iE."II = pO7kI |xcz՝P9,gSiUF<=C@uY%Tfh$;OE>QW3`>1ľ<ډ$Cΰ嘶>YE3Xrۜ a8S^opzSł|`bI"РIpɔžLE4nCy(^lud3^J: I!.О<79J<͎JR\z4I`5&j'FV^ TE~hϖ>}$ֶ_Ɓ(^Zayx׉o;LxG/K.~*Ͱ)m٦r@Y9.ib7b\j\)ʮ@S?8$rXMmdCJ).cE&!Y]0Ũ0@u/mQ_ q $]|h gtHy6,j !}PH޲éXZS3҃n$HS+,?\?~:|^:7^nB$^Y%aX[~1\@GMGi<wo@#=n0yj|~-N26O*1sl[oi[\w癍oܲT2z 0ꑒ&|IxN>N"(B+;eк-^[[Ϧ6Hrel^qxƺn3(?_0oxaFmqA:sX[x9ʳɑ1b3[ *D2obKA .|k2ɖxC-.3kU) Qf)lCIǛ4z+\'JevVkYx$"&7hT]:Әik?z=;*qp]4g}9MXeWJGIʏnOW悲6g7%$%k_n_"?i,,:\Vc; ,uc*#+kW8CE:ٲ۸p3L!@DKO=|d9&ңN{HN|QVAVw]보ƍf9;S&Ç W|}\ ac3jus5-5.^6"5)y;w Qmcy  lt N(,CW#,Lh&3_4QQz{Cg"gڣ8Ee0Gyu]N_+?yd7/faY2g]Ձ*ct@cW쥴9 S֝VEm* vk(8ุ-ijz` KhFqlN3j/ TN6CWch >+̌LPc8ZVTi!i k4F#ⅽkp*X=tNkKEji^3^JAJ&c _Ã#R F+rfq¤:J]M˪0f bYh@̵-TvxP _ĢP>v?踐`<.21-ar_ca'E5i,{:ߪ껉Q w6,ÐoH[kW(06a|6M2Y7!FY0ubDV}Rap RT!U 5cDnp=EkY%%Z >1qB2 Tsy>6J Jb8\z5ƘRP[  Av O{X,_Rm|sǂ%P8z Vh(_b'pehFÌ l0 =d'crE>sx@ji C('W.`_*R}F61p/Fmиf4B Q^ڳƴ$10[Vc__WŲlOCנI%0eA V0l^^:m%LYu4gǐo(&T\yaQ.ϼb/o5 +#[xlAAqjb#Qo6ħz,n1QV]vH7bb&g'C1h4Ìej`|Oq.j5Vh,%udƣH^sz{??,cp^ ýZqI0$"Z]XhR\M~&P/֘ԮmFt[HhL٪ 걒ԉdŇov,vKhF1mɱbt ? $x[Meˀ7nOn sU痩tpOIPzuC┇jY7@шi&7U)yI39u] zl^y@ݸi)cܦ gҸ[tFf+sX0NL\ qΚo}> y(f+Q'!+3msKj4uvZ`mk/p",T`kc6@ge@g(}(-EzfĶ^qW<Ա\tW)96l$ܚ:1Q_gt!yLZRڽ+5RxዉrW]^'[nBBS썁!_Yl1bǠz]'/7} iL hGL{A;ol2I^ߢ0Վhh>aGH|.>v12ڍ)ae.Y#H8nl1΁:x Q. uL:/22J2<~rdpKwjмoFw8 !4toIzb5lu* .IW?TiVj!njE.C&=8^[yHhy`MaI= 8S"l3D>/h-M0$+/BZa~.K>Xe'zʭT9Xs-$v1"sY{/>ϺG%B'L<*x+dAS5Ng J0d\chDDFbZmDܽʮ)rC3Xw^6*¨Ԋ>lFcAVHWxW$v*bH=IصؑΩA)މ4Q}*ˆ#yn]#& {Obd+/b`* +VP$"X"vSBYX..WNjj`檛|.J(5orڦ-,POU(bqt^[1_Qsǟ]å;LܛS,j5~"m  Mb<u|0Yº \ɺ^Xl,N|pƈ wQHf\<)? fꮏ 1QhFT8niXuҮ#C ,".n[ѭDQUHCļc*yc`V*un=W['x^~Ѭh2`03tlվhh`ə>躦!S%)Mcoi&E?]r{K73kpk$'C;|Bs/_!㊳|HސPumlE%|ORP".vԉ1ZN$%\ XS*m&Fd YIja4A'ӑ9Ć JL&%KMdpML`'ỳ YY1bO(u$2ղYbhbыϽ۹e|g!.~Gwm̙1^qOv~ǀ DǿE/lzLͫ)33XLGc ?֕WkÏ9M;lW)"Y[$ʿ l]ԓ/ :}_s/z”\/˙&nqBዕV[C%(İ Zl h]b׾E8|˸A4)J y3 F=n~1/>g:41Wh)SG<2<7W>*fbl?>rC='q%>߈}wkBui<9rkܩTK8RHxMy9=Z٣_hEEaknYOh\]^* G`lXXMUn `?ey3]v~UЧ:,~nԅL6s34o}9qK?9[ˋgw0LG'LPa֘)ɱ6Yt_2}HL:::7iݿu6S)iJ "Eii,k=R2pK8\S39~ТS10#;ƨYV@o'|NFgT~3(֫[YvN\'ĵƮDZ@xq_Z1$Y(\1(:`63"YTeP'B`,7" D;/249v >$OGX+0gr酵Mj(x^KρSlG\̟ƁiUiŶ|ź%jEFL;7?QΎiޔRZ/IQl>tkBVoߘJDY𿽁 2Qvypɚ.,+\V뭜 RױЩEXGӻM.g]REȩ<)5HGuԑH{Cɔؠӣ ԙӺpW(?U3y'mS+t88 f )5)=ʳ'[)LZ7#hor2HELMoML)<$ٮ]:Uz0C~pQn*HdjC6-',2Z8c5+rOV'4B'4+Vc`sVSNG쁃̣g\39B;t6'IY['zԭJzѪ!UC]hqo%{N߄j]Ì2.һ p/Siv!ZS"'|!jv 9V:ﺐ~C%N̙Us ~y*Qmm4Zo?; ו~KIS .ۃVІ~C  ÷(x]-yaށ& N2aϾZ! h=Gb$$f7RZd3$It scYIt( Yq$@ eT4(X/omldٶzj>uؗ6̓,6[yD{n<@UŠ]M갳=c04F&rP/; %l}R$A|a^XW>.<l < uw'$@&@#N,5MΦnN*3fSFH|&3Du_v4}PK[ ij0Gz?T|r6-Q1UU"^~IO>fqȌein$cG ~=r[7+T+ @&rwt@cM f dP-0gدcƲ2ŎJFMy&83 ~LAKM蟖Sʃb3x֑yM-QŭW̗p#%B[9Zi ݰ1sRzcIhG? $?SAG 31jZ `#kxwE8_.>]zҁ\yyǪ7zkvF*KC=㱏ӪA4([0m< )9uQ^'%#4y{E<{ɜT2c#)bFf`6PNKl 2H7.t]~fF‹ZE}y|.'t]Z+H6k"!UfV.~vgzzf:G IVkyHLwN;W,up T.Gs_naa) Hf[ͷQU?Ii*6EMzozFml1zMO#U᳂ISܷsUԟ9佈 /Qlrvj]g;BJ/%&0M Sϗ1ڶ`S*>+/f;36mC?3¿P)EIve4a3D_R$ ͼnn^)#-;5{fM OY͐J迥EN% YԵ=K?!v3Ezq**M[- G[Fi7{,gbsgn%ߣ&`έ2c=mGv%v]lT{׏N(W:>Qwo~w`+؜U`2|:6Ӌpí-ņrjg %lHY9ˁcI9=O* 74WNݧY Ea#Inf6V-Z H52}% 'xI5û޶Y\i-+,OOk#sA!EZ+"dk%yr 鼠˸S1Ƥ~[r~E\{p<ޭhc,Q%Ռxa0 'J/kqM_ wBK\Sl**#E27f/}¨6?{|Jj[p:XVȩMwy Z|< ߟ:*xU{Et9IKiDֲgoK&e* j˜=Uc쉩7(8tpsekh tt7ITY.j" P61 M }xݠ ɗδqnv)*fE9m)5'[<3w!|ֹO@*W{fОǵ)iNxDƻ7(鍊REVQ㈦Z2% }Ar6:6C)Ktf <ԗ%n 'MeU'bGO@FPY؝RxR-8Ʌ;1}dq XxH ?9S&7 4d~9{-]^B)|mtyтфAj\ىW*E]V`H:G^k(}|aR݃,*bLM_2-n$|^E:8⤣.3)=VG@C]^1c"j;`ҹ[ ^5)Nwv'㣲ҋѶmn`0 uXԐkٶ*^ |+RHH/0`=xpe]? lu^|Ƴ ,=ܤ;-h)3G 9x g5=M r2|2['S PfNP}w%q|x:-SkyO)#$;bV1V]u{u]ϐӍCJGS7ɦ2 c$bLZ|t`Ϫd ي<>ym􆟙ބ^!W;W4P ]|4N>t_ δzUǕb4lNŃ~k8cgCF/!-OFC#F`F#>Aش6 re k]Df!#^O8Y3|\.%S(Tb& "bft$c*ГOb; \Zj@0KRſwkN6e t-D9nr-T^VҠ{a2Oi伝ӾcWL%c=&rhRiR!ENYpAYЫӴ>,V/u\_zeI4FFv%ɲPؒ'6Xi؀V^#'14Z `Ir^4m(IAZhǯaBGŃ^?k\C(+ F{2ErRn뒗w͟tqWWT8 ^2c'I3>}GŌ@z:u#_k9ZLiTuŃW3.g"FA9&w- gRbx (A];̰kڼ8=JpncA km6,uYC 1Dr0̣.Ts5jX!I?R0RYhtHS:cMS`vV `ZTIVQѰIk|_J]l*픎SqA= B݌ fG=ʒ_ z(Nn=E蚻@$L+fl7"XJlDjҙNTv&Rq鲝yVw0-tpC[r e}rt PK˚g@`٥:R=^4 rAWon!0RO[JG+)g94 u~s_tG%>wQ՞Y߄5Q#͖$Ө|P:^l ~?lwB]U"ܖʲ4Fޞ(]0JHӻZn];ĘzLܵn@UV-kw6{vd.yƩ);ދzsXI3*:+Wy|ӄR''2Ԗ [N!Ӑ5@gij VT{7l"-ɾKjv 2ǽIj@σȨA6n\ 8`CF=؈K@@;j#kho0gwLyy` -0#Sz3*2~Mn}O{9{[FQ)Mjژ=@/N8Uix}A՗-C9ܠ"O 1fk}@@(Ȯ3\S/\w_6 97Ɲ;$9۠/DmW`D'ĞWG}ڕJy/?zo{yl */J/B'$宸ðm;Q{l,p^7e"BqE%i1^,4 " &/K@1uסN~/ D%R7J>H3Qo}V4'2!C.r !}r!YmEm= c!퍏0]*mu椶HziP`͚×Rlp6Ge3[dPцQGI>c#K|biIa}P"!B&?-X fh➚}rϹf@*Fm8ň8 ^+%7;E-駈OP&t/ͺf q WKL)\wsH*]>;6JrK>F?DHUV}2X4T1\'ζ~aӘkS+Ă^]BhĴ:QG #aK:HWtxdmO;7]RIa>T΀Z06IeghaQ<2;kN-#Q2)V{}N$} #~u=xpq&e1K~}+83;=n9i|UMy~9at BUQeֽ4>Z_4iqhsHۜ(Eڞ @ ` _ł xhi]NGUr )I?zNFnm'UDzt&G!{B^J".S1C׸DciXj!=Ԝ9Ѓ!=G?o-5ZqƺRTI1Km%h!  Lbq!TGIoU|VBH;Q+0 ` bq|p:}]^т|Mo?Y5w"{Aݪn:Q@8a὏l-ZѴ{ı `"[%񩂙Rei ܒ ,fY7t mJ'^{\q@c&c=UgƥA<>BȻ|ƑIHbd WX,;f$B[ %`QQ'@zLXy{e!WǷh^칊}=\d$"4ɵ };^*?cgF/s4`£URP:/WtQb s-$|]]/s+flA*u)iI?q[)涥v.T*[mIiB q\ 75%ҭA)+on33<0ɀ"Tw(K/6'ω@V_ 9_oFWKԙ72d8L9\& WYDbxFb(=LH>YK?_`#7@4(c;y{c="R>~L}Q&wh՗U/vßݟ~oMD41Vf_OTreEu&m, B`|aY2p|Vomq 5,<iBMӉunyju,V凄YFN&3oLfӡXc(\+y'/'LebQZ*hB;pvF*h;"1oLLiњ-6s3&H@#*74NL|4{Ҭq}߹0g̦Dט^*fOÇ9+}S˿VY^q$h4(h|9P}ʮgG{7$>L?4'@v.xDkTk$1޿h۷[?v|~3OT!YQ&idF./A[yI+L˱f-#ͫƩVZ gfDQ $ʮ#Âcυ oGvWIqe;Lgu[ebj.@GG?Un 3D gZER7'@; sKU6t!p]c,?ɥ J[VH.XODx9 YLIr=W 8Yte{i gd}HH BVI{@ lM)^3ۡ2wJ,g1*dx>2-Jb!73_h!Xux3h8$@-Eyf⏰Qg3rT1yĐA骿|8 aor$0p&mk>oS~o?JX'd K,hPViO;tXq¤|g:okZhl,7r8>QE(2M !DQA ENz^ $Z|t"S`ni4CƔ%s{47IYCoNm1~hQG]qIU+%W3\P%&qB 聲!SIW1&\GiK)IKJb ,:YԴIO;M0Ob#/ɫŃV'`G5,h 8{ҁSsIxE:n;!_dVG "L'*= ظ@fWj-P=XNyoךq:w2k{.Է5=4PL*Fj֤LכfyW/\8 %]6+r^0kR\K6׵V Tօ!V.P*)(җirޠTcdWXv\$6b:뒠od7)O FgĂy]$YBkO΀q6+{QHO֬-w@" kml̫"c7¢)ZUpɁvji/]9u<@aPN"yMpA6*.1bb'C n~!0I."%"]-Ky}K]秕nT?di|jL=yE>ZH(=o9|r|Iߨ=ךEG^AN drGC\NZ]kOpCɌZ|۶ rTt>}[kVY9Ч:GI0}CpS !pdV# a Lmi5&7WD ;"u]FnF#m n5 }HSpWm,QV`&--Jq#n)3gCZ0r^[(X;xjV&U_^;@5e!~R+D,-l[Иԁ9ɏ5?7Vajrn2>O5+#*!hyRƹ*̓7i#|SD~/U+9A|?d_?e> nܱs~ ; %cQPmtov3'3摵j52er}9N؏c ӿCq~c9Yp_`Wo% KIjGV?N(EX3C5p ~9ED }x+*Vn!*g+1>CIrh;ӉUE}یr_n[7c )dbݬz7Z0_'|Km4Tc㠌<~ ۴ (X˯_{Lqvp%haNE [[*:LyC/gG:ȣdz"Tˏ$%V+3IЀ~8I%sGA*4tb0(K倍aPC7e*OզCZlrAeW[Ե}>&QS*su4P/ z]mkMH('N {dW~.Gxص#IFS& e2-Ox;@^+TTkW 1h,ߩ(3rD2*l~nQEq%?i%paf"[eXCLQ迣Ұ>uY+ 2Dݷ4+K4u5Bm|'d8ܒm}E8š[rw_LA6ܧn o͕#}e`QxrwXO}/ fU; bdz 1j+w MqxNhQ[7Xr6,Kp'eSؖN@nĴ5Gvχcu*6aA&C$=*U٘[d#"?E 4-PW b%ǩl k4>oZ| 1b#ܙI)6f ,Wp_|V?Y*LĝpN}# e! -AfpnU*9&6\^a8#qHSǠ@HJhEojtH᧘/3*Uؕ&kdE| =jұ vf/.-7[zZ- !(4#vB"m3V[V t'*&]u ~z'`1P$x =#YYoX0&]Ki*9!j d럶ҌZA+xP_ +vu>7:e2 *ʝ:GEeo([:lQ,Xܓ^Yq|} #JMMڱ`͚D@/Ka5aj(>N"㓾I/Je}32o{e&BU Heɫ;Dm%bVSJ(Z#Q[† n&MDN1I>7mͪV@.^C@Қ"eyeyxHɚNUyIYX I&塕g0z&${Ŵˡ'>Xn4LU-%Nn EX=2uOS POv?;,-cH4iG6Kϼ܈3~լ([ѽTn@"cTU{5Ix?b9RmɟFX6FЗɵp^>D7k*aԨRǩ#M1_xdzT;c&t+oCíc4{azLO_P9N0U4r#|X_LҶXfPp-x#^,J/We3ڠܿ.n|"ٽEt]-?I{{Ե|62/8x {Roq8(!kCَoiVdHr ˤn cpcZ[^>R|=VY3OvR֥.(LxW/p| ےhUPT/'GC=ƶۆQ> ZۂeI?0󅇾*uR2Wy Jw<017iBn^qbGJ0_: %,ɑ/DD?Y= S懝v+\b% @%d$z_r h|thd9b6fvWA4]o&)!ueR4Rv1Ռ""GlN)}Sҭ38WGåX|whIX*8Ϋ|l$^!nHJ`ԘY!('ڱGR]56oPm_X_Z](  ){@vHV@hj`¥{^y- I2Ud;,ViKF^ҳhhO6Y3K;;u-0G Ѐ9CvXUMja#m$ӵaY@NL3ZZ0zTv,&Uk| BAk]yg,2SvHruYQk6D)ޅS%§G@[< hwò,F`Lť^3c-06UYG.n-8#c_&g б/Nhv l=ݦܑ2Ph|!_zB P%*BiKp쫏vZ5ċѪ~-]NeRWނw@^.r(*pB8g#̈́&'Vm=-Tacf} B>.>z`Z7:Eh%lQ :rEBл$-E8U&pܨbiMbһ'd3.K&)[b!- Y(~=tth?]T-(8F$8w+&ћ4o֯=."ۥ'-9ȒRY6aR>ZȐ%) KI զ;O1NbFťɟ"t P4z W+K'P-\BG9wE~DPqS?F3.LLP{'3%)\O AݐM? 9;Psڞ.p c3_ݞt!EFʝ7C/vk*S (tx]aIPAR& phL@MBlKEn1 F;Kd62k#RQ5B1QMXUWq P˛#xG>`6K7qݒuo0CFᶇ*]bB|Gek6rQɾ WIƞ50W xˌ&dAoIL7K,ƺ.p`Y:chsoæA妊I5",gm?{-.[E@!y%E+lߙEu>b4,>g'P1;3?7qz+i*&j&q#tԙ1x %blz8F%Ĭ9"ٙBzclY?:ЕV{'릷AYHd~׶h`"@K%|:CmphOzHC 3hl5]%/wM``m.qxqyBܝqbf}edXMO<Ps1|7W)e e0h'yj*",֧0ѿm豝| 6Cʯ5 =Bu&| _S5]!֍:>|pkݿѺP MPUeG,XlG5Vw6࿥Pk&|m=hyAVxΧq e O6m!%Iz=vJUٔ fqҩ^`wE-_}k'dֱ7 w ,n5Q-q[Z1$@KrŬr˱ޤogͭx""\{3Ђ#yje{Y"r^UސE^ƒDdUXˊI 8Z \΢F^(-Bkpgbժ/ɔr+'2`\":lm07N]S-`=rD@dEeL\8\qO=~vcEvvu]SSa祛6<) Qiq}_^DQH%FvgPA܌YVѫ56ha/l,!:$VuIJtגKWҎ/U#,$(H1h2,<1^0 [Yۯy;~q}` {L8TDI{D2^"Cu kJ {Wuu~PrWW۬+X8Y3Y$Pt<2xnF+FT"ztPWo#:&GR%ͻ(*Q}>?_|ѽj[{Q"K_ŋeg?do"۳%n6&Bcv; A#Ce۞U`oF`IpP+y 4@e/XJ MKZf}c@ `Cbp=̏!+ȹ` !{P^LWV~:UwD$g9ܓp !ʼ<ȚZ-JB#EUts.f L(620=3wN1vH}ЃWd;g@v 6a9NO7X,9Oܧ6%iRBK95O$L^gA#;֊ڎoc _LMԢ/Ip-e*5|s;H;G my֤f8cOPê5=0&Qc^mX|$Ajcc륭o[ш& \*KXߌH amFպ1nDd䎳;#{9pCazٮW wd_N!fDyrpZ4Oтg~ςRahhJe лZ{kZH#D3˭f*JG=}BJ'2-mXjJ@K4㥲8U_gXEގxI ;rl@nčcy3u>yR $vpAPBAKptlR{<|-[qrnrRQ-Qq7t"v{V@#Ɣvnض-l/Y<߲$՛RX.#Eisu#)5ZVP%ͣD!(Hy 1 m2+gSNNF%<+UNV'`ѹc;vs_$b)@ڮ:&'?}~[w_du_Ͷ{L'ns|sܶnGL-Fida]XˤэD&dY DQIMܣiuDZd{OPVK8)kM 5 h͙IUh:XBV*mwba%p+N[ܣ0Pә!o91u-&&TL΂oLܦV3{mKS4Z2@[-<)[BM_Rp̳zΙR_ި_#1mǯQDYľm)-3`H8Ek-N=D L+L(GXE0<5"'(1Nו/bŽ:Sv4u5hTkmMɰI u?S''<,wqȑ͔9E@ acTMVŨz4ӳ{i8KZ"YZgL &M6,mOMJ#q/!YSLpPiN1z/xn%ohd u E-VgiO P8w{ګ#znrn4|Ԩ@`g <_ *V15Ǧ@KU0`ޅO$>{nkX-vCCBCm33˅ 섯<=&X&MzV̮f'5 ŧ emogP-])}&>pf(:)""FCN-o?PrE@1(=OE%ml {g!1d! %+uē]a4a߸ɞ ~\f1f8DhTRxX4{KY#%?b%~cJV*kf+{44TbTe+%/bzmd+?Ea\Ng\BO| q=`^>YT(M9t(hw=?q0d!gU]z#Shd+d1Ifipλ!%D6Ss·3,H)HF &19Brǒ>E#`M?4d" 85rbmBNm!8Xh)~g٫(TV}2S暷-jƠ‹%Yrw2RKJNp&T?`:ZԆB(PRJ.U1!@0 iX`zPDVAFtNBpfXxɍKa܌F*2 [7`n|Q-U!$cmҎqg|f^Og| P V[.:$rr)SOpi6Eao akH]SW`oHxatp9ϱSr&%^(Ͻs:Ƈv#z?2]#A`v#]UJڷ J2ɝl^O) &lu<&@Oo2>,TY'Er_nsG߲ Nrv0 d;#+|o.׫DUfZu&J˔\'!cZNa#_xoXPk -7VL" qaw.x(M_GL-cQ3E]KhsϢFLx<l wg:ǢN.,áhҟgKrD=l3薊w<~Q!gGmkeRɅs~+ZuN|4z2axCi(3ED>8KvyQ & ^e[ )[chuBBΙD? H5eEBtj-˦h% -P  c!`ܭϟ&x2! {Ļۍ EGW%!OR=j%u2AzqPF Uvb1ŔLvph8[u4(xzji_ Da*Q7R< &&YW0tE8T$2帤] I>E(* ӽ$ U3iE6_ 5[F(!ΞgMHGͥĢ656v]>`6[\9Kmm2ryQP=ApI|?-rHP-7@ .9k XJ:kdX.VrJL'fRv A'vJ?i8nu@D#ͽ zPpQ;u/0`Fq{p1 Ms~xFK[1(03l a۬@+2 +-A#߮!.쭥DĩI{#u8Fsw)6[2kw"C6ѠCB`h9]Xǔ>L6UٗQfO4mXa>ԭ%E 9ѥKTԍJO!(z JxHW]o3h Cָe8 BHBnfOh͕Tz;28Oᨷɛ2cܸ_ɽNc07?p= :J|ͲCPZ꫰> +J#^tz)9E[P@Tu(W\E#-,}3 Pl}wc h&3F1gFDൻaBuXi`+v\{,(9Wu22w-QnsO|rO |Š'`i֥3H Cl%zg Zy]~Jz5ʂSig_D6k/r`S:9Pl>n 'a& BQ&,6(;+{TGU(X1$"ޡxL:Y<^N6oqo|IlکQ͝wP$86O:l)4|gҨ1r!cو-hsFjs`9>B\5p-qwz/Ǿ ї!DykB@‹ zS*Cy/7.:.Rx%qwKxWu0,$U6h("b~ g_x%1{ګ^'xi OwbfNΙ8Xg9v AR;-zgJ@A~<ai9r~hlK!ſmF?Ir(y&\r~ fa^C%[L^0$+ȡthC`fA #c=As+e6yϠ+I!w2( */Ώ_ 3}/p}xۻ`eȍT'DG߇ ч#-@w!?ECdߍ"p P ap&8Lg#1f`}lC50ah<$4L֩5%zm ߱K0-6.Ahty':s<%Cpkb.uj (PԤ-u`ò>{Րn&%fC2drgelorS ilAQXAIhVgW6C)pe[ĿU!&^/[+}6cOsҢbtiz1 źP_Ƕ ä1;CYw\5}SRceJI7==IKptѥ"NDb-{;zlqC|塮!#$VQ [Fο~|5%d`0ۃ9`:'h.9ӨHrnEAوehnZJք׆ԹPpU !ܣ,["UhsSj$遘4ȣ{sT/ȇJTR ,+P7I_3!ưļr]Tb?v7+B}n& FVMLbcRg1WOyu!8,Pm)g\e}]s3ū-f#2Zݖe6uGAR"lnaO蝯g'ž]"_poHK t}ÎmG>Y_;߶$,uz 9j q!7" U} ɡ^2}zp:m{@y.`~AN|_BjW*`Jzy1x`DM}e6x|VS1$_J1_R?vmQ(fu{*XlRI59у Hdwy~[n%% ^$THg2mv5[KԹ`ūM)l]dW:]?>-{}|u*FuX8mi OV!$)5!cP' ?*]zEu*6]%Aq8  @?*xXz?ՋhI]4v 2I3,|:okճ<%$ @Ȝ=yxY5bӒvo=j{i/Wt%ZkЫ[tϣi>9c@nTq6^h-}ߖtG8JHb !j[6KMeLڹr[3$h>lĹMjpnH.a;x uɛR: WauŐiJ/V'M!ʹ:q/6$>koc:7-PP24{QŔtqRA< \,{S./zKwN{/aS{{*2%MlQ yIa#0Ĩ jDIq\q0~Gd$rdw8 zpKiELr[{m~_s6'TF"{k夵Җ27U)|άD$)+ղ *?iz)>Arsc;:ɞi{iz H"Y١!- LEF^N bCx~yX6^I})~~*w) 8)cO͢W62_)Vbo[:>vr=z3\w֋FM!a}ZHȠNcMVib%}s/sksV>n4 a&Y* N)K9Љ'++3l\4Ps6 ImWמc "uy+Tss N 习"7Qmhؕ-)a٧*qBMmUR j[Ŝfֵm :uZs5S-w5{Z!e!|Dk-`qxDȩB5bǀJ J9u0\e,S\]3PD ꀔgx,N҉h3~=?VzsTWwhB,̱UEGN'rX ᜟ-nU|rv zS"2? '(3 >h,e,s]}AIjm27*媩Ql+v,md7v7M/eQ:O hxs63`gێLW6OHǽ[8C|)82EeY6R칫 !I2RJ\nS|~/Tph$Hwu$3ː| BhwMptS,5]o>\S|ZmqFg"H՛ձ\({G%![hgڊY%;W즂%7z:y8Wvv2OѼNU[ 3׻)v3 sz? Վ_}?Ffɭ:Thy_[ZADL ߕ{ݶs{T_oҭhJhڥ^~֤?cp8Vf| M OjCqh,[ؕ/:Ut>oA*xÖg8",:rkeev굩GoIuA-hu5v6,A ݶΙ8] ߊ$> wViqhk]uNR@jwQoCA޿٬@=|#fRߵ3m?fm .r%]Q`TЧ}/Zz܉3Q+w<=ODŽYUl"1tju!2Kƾ֤7r1X0,l$ZTV5*H_/ Ԙ~q}3яhu ex lJŔǟϏ8~?~SN6T޸|1%9O/U. :g9͎]m®&g s.Gx£^ϣx^_[)k*&|uv\s7e^qi]:Q<IVA8 Ȏ{f!*I!|8/{%T`s/c4*1HeXsbOZ웉zׄ-=cE ℂ3Rv T%Fp|dP\q 0O=}=^ZB#N&/P4+3͛tjA`eXj`4 0}xO*p@cTp_|$ >h_ ELgD.{NT AYC/d@bxKc4RL Q${ihk3^}OҊuiZm0l@Ϝ{g!!="ׁmK蠢:()h-t+tsv}Ų4W sD/M22VOFF3 /(-M FӞ}e asMk' J;!1a~YVnz ņ!;]i}BYke5aE' ;jd9i"n8 C/o] Kvښf" ̄`;a[RY]-M ,h0K)[1g{k_ PS ? l~Ny K;mitwEAj3M6"Vh8T|ߤCqݮ5%K,sЛ%5b#'3pI]Q_5So7w=)/7 ®kK ղeBI`X璝q=z6=jR7`GA(5/1ՁDDSJ g.1aw`c$}6AaRiz*Ӈ}} [iOSP ,bsC]4R^dqpK4ʟt5c2 `6ZDNP5Oljݝ~N!$]ݬ h†l@ 2GŢ]?$έZ/aPWdPzK%vbtjL>C2 3TB~s6.E-$1\>gS poJo!Vu E?:-ݭ8˒3"lM{q('E#i]we䒱KIQ']L1ڄw]EᏽUN}^gmM+u9ӌ;H2QWyv{caݢ,fwc1-Jּ7Va)k%z4錿XURqʺ cs]Tuk0Q5KHBfTD1.@H.w#O:L*l_5YCe@No>g~-4z+Dk1 v{R?Fgv>W)1G]ժsǵ*BaVxث'oxm0+p >~(LA4P.N@T eNsVvD7GC?)m^ULoWYî-.XT4\2?! i<UkO. F($EGYk08rQ6miCő \tbqf$t\&}/ vw.ןLd8,4 2tؠ9-W>/ *N<.w"]efa0I8p[xa@\H9E[^,qDٌO%9|cSqs=@DsA} >Í1\Ր͍S$Oct;30o9T $zy,bU1*O{"OymsI)t4@x""Wvuߨ;Z#h6rx(J(4səEt%G]i|-Ev0ĘϨ Ѐqu\yB57ꃧHհ>}.O|id+v{G#nYq\zʫOվ,P#DK KTvw|vڅN%?jIt}䇉{Li(o)Xg)GweC7ڿf`MGƥA9+ț`Vef›`ޏbđٳEA>:_j𵪰E5 ="i]*!M"`TYوWB=j[;/X],HO( +"F1ypд"׆($ܭI/8L`|&NV=L'"B(6Mq[]NI:k6rb=e'u&{Bd K cۂgttAܠ+$.|M Wt5 b8!R/K4X",pl rihvZ_*ƪ[ gjfE~JO ]cq,bfBf:*Nyv6 R*"V5iwX2P-E}Q%i6}CXEO8'WlR/$=ڡkŻW1Xj?05r~{"69#mK([Nj mʔjb?y3uz]Mj[[1لaߟY~xd^.+4 =Tɞ4g@4iy\66'?]0dJ PHŷuWX*)ΛvZ%k+㎥m[TSDCwѹ*D$kKp*e?UsqWGg.8pY;&Oz Xﳚt봾. ,Pk{)WӕJ_4-W-)#b_xt&v5*^ͯ R;dLٓӒ.%YQ8#(X8:VKʮ+D8-MB;)26^oewQ?0d^N/C[eӝ`.Sh? #X)j/BuF % ӷTq-@[|>N ƬhfКrizz:nq1 o7x׎fiWeI{a<%y3Xl&Xxq)7헖4gL3u!@nANo6dgq^S[^xWؒ\Sj40Y+m\BBOyegxJ[Rjes]Ʒ UCwa Vl`q_ba3xQfL6mf{apn|]Kp5łşg-g~bR@3f"?G1Ѱ51^u{٤KJiX|B%6s^|J0ӹFc%i6ghc6(;eW/32'Ʉ~Ir0c.{޸)}'=?_E^g.``zu M?XNVC\QZrP)sVq@5HDa6duZYE vmmI(Mvqd x냹up)npB(;!/Z`)xkAi*Du 2W{Ԓ!/icD%YSE5xH*hIՆ&P0pf-B o^E)I]M*~}4xqhW):Y,b }=i` 3;ge ~sDo"j|- GMNW`rj5p?emIp2 >G)Mqd[oХ$@P*.k1đHnl2ԋܾ!㛃l4\V"ϻͰPX("6mzG*3)@&v[Oh[9h4 K|3xwy /7 !~h릦B/.S-%D)s i2")9} ,{ĸ.U^Aͪj|j66 1op36>Tp:S0AwD9~V3a2Bic'RI:]-.]R&(cE,N㧟'RɌFR坻DWJwnO_t"Nw dMLf+I,yAM V52DȂj l./ VRp0y6 WƯ *Kt;p'LKHQ(>G~8hԣv?I@_Hq{O9Ob)$r# {)PK_2Jt]WptĐ6յFt$ GUۭ3vcZ$@ ;jòٞњ蕆 yltұ[qWF>Ũ b;R\ :[$,zrxBx]k\<| JfL@hX9^\ĭ w>[>o(V90lQuO&>h_r<:\GC6x5ѐSԒ\@i8WKźS0``&6Ig [EMTgj22$"]lP>k-|'i`k.67x[UV?m]]\( nS#H܀%8e/$z(W&H4VG$@? =eR]fSH Y"c>#&P3)6O2CV7⸈BA?$O97eJV%0Y>敐 R)p ~Y{(HWwǢ:BPm>C_TZojB0VdI.coo Dk\ QdR'8Oqgr劉2s]`[:)fGƵzxP8a-ME'_T`xd I <" g` ,)W*ƤqL IHN#9\fEgI9L 8@̹j뛖^ؒLmG٤Pw((:B 7zy鉆T-'dY:[Fڽr J=2i/+_nC_ilz/%6T,/]^߼^xGdI7lz]iH߱l+dW.94pPG{A"4 2I-?&F3ڜe!^D|KFܬ2߮qǜ SdS 7Q{U&{]pj6m%vvDhBXXҽ2(:Kr?CEל s}Q]xL7~:mc׏pW,8\jp\ RCPի}DX|⁾oP1&,Hs'?6 >jtIOzW\E({zSLT:d&ےJs|T%IaR5.F'ؠ pq Mf46["U:HtEv {Ci.wkɰApkG^s VB2fzօi4̀ay#z@ >aE58f \;9BBuZI{߱%А*Vq;Զn g犒c#Ms7$ám*=4^DƈSmzI-mU !vk-=d0kvrVR^C )OVX"?$I6RAcQ)"ljA70}Ur=PqD HXe) }VV"!!hPf6 HKtdb1o<^wKcmߟި? cvV\%Ȟ.Km+EeL`p|*cis'ǖ IPPLO82ОT9ܻl,fۗz6HYUDQE")B sv2T(' %dEA2LO%  0$D3Ю1wMB[NxvFVjko j]~#DKmSY>-_A'@b_Dw+8A%EWayAnЂOI S{a͟ zS/f'bf 6}o1CJM+ɼZ3 2skxآyn:/a<*Đ\yKOᴾeu_KFjuMp\^fSף({ H29,QkĭYqiɾQ>.$ad4Ӯl%䄠dxdoyl Vk&`![ O!dpNcĿs `QvG e̓]*61Rs8[K%ƿ?5 ؈FtSJnN@UG?mد@`M}=Wz%/, O%aM!j{@!w-]giN%;z?E6=̐ uUg0}dVç F ,8BѺ IǃVF8Y[ #L@ASH {?4MQc8I(p#]YSR'|/AEDFv%oBd)M膔] )SUFװ+][ KhRõB88=V 4TieG#XyCOg_Bp!(aSo ?>r ⷦ;e4 R{%@* O$GhSˉ2@ve$6b{eD.QPI)2/EK,ő!yթ`q 2ڋ0(C>n ,ri=9{M9Ii~cު쾪oT48II25_6Qٙf@HOSeJEzBXd<#f=AA3I5d:H1r*b /)F0|ձZq|־Ax,TiMe |k+h՘ mO3'*"_Zd <}PԴ!~~]HvzDJ.RqIL5ؘ\!,+E]AY2=! սw(b"ȿ*(.[YaRqp뗯>wU_耂,o7Dd  0˫}\ 4wkZ㝀+Td8FZ!:k0Q@o 25ɻmo:i(~RdkQ6~}ɪg(Nt'ǟ0WLGSK]Ie߾}V {ff{FLrZx1x'<[,i^aKD"iD pTZ[k\j[kDGFRY?}2xyr.ٻ8Q$M>%L %rD |.B2{Xq?DP @"^&q$œ?} a0K3#m^'N)z=a4u- (fZ1g򅱪C)tnؤ>@2<ݨޘs/ι ~pJ >Cy0Zii7^%_f9ԤfTS7O9sKM^W.DVdG0꺯DI`n>tUEk9~l{f]+u2hy#( A+W0`c8?/[O%p#H+I_&N-Z9JrMmX+]3gDNvҵֽ~0.k0= 6*e 3$Y5+6^^QXdƵ_ywr1MInݴnå>BGeX;eo hhVgQ2u^֤^៫;7֫_iZƷA%[x |R{!DЙ>d?J7CEKWnD>T\f f|SɼX-SGsXدq-`؜EvϦ%K.F Ók'ut8x_q(A_[@ Qv;I^,-T].+/M~O{p:m'8Ӓ3fX :eJmAm?^B:&j',gS};Hx$D¡cM|tPBNF<"ꋞPM+ ͞ҖFvv 6>AX(H gsS3=M4.)uxh["I;.u=F[⨃srJ}oJ1i wLCYr+{t d^\)ϊ ^]/ggcʡa쳂t;m{4 8Zw;/RꥫVuH f{ Uo~w?58ˮ&PDsiDi\˱J,}I>ɪbuR[ *# ,/S}bzm.fnjrܨ[aeVXt޲OYEI c <}^P:/sRq`&~x)WJ̢dLIUMxS^s%(/iay{gm1,6das>>>q?',4E#)(ʧKcmD [V$e+3uX/TTM}[eؒ@oyg@es G\@g'==Õ(Jk_a[6S_P 9HȞe6b_jz&z*fYaglR}m,:T?~l3>eus1fjnX]X' zp"GPvP@cOtH0 jŪشDSÈl?BV]~>݄O U \{vjyb|,ۭ*E1l>$πWb$6m*r(qN:0f>@&]!#ӯA]fIaW۹[g[XY嗁> tsM/OoT? (Wؒk@IyLÄIWy[45ַ&Sv]l5Ae9A N#ۂOiS/,ǿAH0 5(QQ h`zĂ ^q*&CX}w ZYTij~%>=S|B0$)luFXL}j Q|%t/z"c(-s5oEK-uW߲Poek N&5r߅r#=Sj2{pNoK;EJ{2c J"h)6t33^d Q16j%[&m\jq ̅_ߟ# k OChMqZ?;M ;&S\Sȋzޭ/$GB3Ug Qt."0|x<5Ͻ"_kAn;&)rXNN &khÙkATo;E6[Pl[V\Q00L,-v3dZ pCQ2Dً)nI=}02$rdL&\*$;JNҼɉYA9ّ|-Xb_)>އ/iS  Z#w_Z15#No< l<ph%Y!F aWEF]NOC *'U:pVn>a"-z4$ϥ8}sxy2+HÍӪ^;<Ȓ|GxK#M'sVV:QyhUz8}EocuyyW0DpndsǬ=w JU܉ptgu_qF*J2yhZHuWj"ʵ:~#LrIbO:JoWߩ/%ax}/ΫM#iCiNZl-(%f_Ai\zȱ| =k3eGRZsZN]<[C-^jxgN|Xר*N9^oWV$0 {>NB4}SDbOtwP >2aZCMϧ4C^h^JDktp\E~jspPI?m 2S0F`|=F['~[KO)K [ge^ ;SUۤ)\rK#N:<~Rq :;[}w)~cG% g/9wlGb}*L% lJEh&L(T".{( sU Jf?ZMcrqvImU"yU8x(QS- 3 1ô"K BKW:l%ŀP+܎" ,wVE+#J>1{pBZԨzBҖ-5;6h 3`DO9ݲ^\ w`\ DQ !ͱQے v4Έ˼mbR;WpoIiP2&Jxo6͜_QVY޵5n" \d;+$2ВrŨT&n3r b{ɜ;\/}!~\V츮`%é_^ @-u"Zџz n*.EOS!wX._&oJHUM)ԝ6MYRp%)iY r%{U@FpAۭr7k9Fx&\ѨGkXE ;ji?5p4T}2=v}|: ' UFK^[+1B4Yv-92&$7Lq%(^28jJKzr!#:JFk!k/a.呰^z;/! B=™-y=2.wJ&6]QWJI6Zqё:DĹGdzBsU9m 7'0Mo:[RK >ҭpXI#8U*$atUo渆#0N FsLےw mS|qdUqʯL'7$* t:V:${u$5VnI^rA81&2>۠ktGuxBWQvKըFu`9d[>%TMg|Wɼɇ)Zfy6znPF,1|p>8̤m62J7tu>C J%ܭ NOC](c,try(ĕ l"=IsQ@ONF2w .hדƸ|ԿhqjF TD>"rh4ud^ @G8@_{g1PO+yTx2u)q<ݚ{3!OӐGΔ"H L}Уt2tm<s=WHowO-/ '_Á_ HM k;.|3㗈_@K͢wppID>%!>Dn>ĉT+PH]} Owk!NKc2XH0*za|\(=YWYMruVy9O5-UT7W<ͷ vJ<3qd%bt̑E 8E b[st7F3Še2YѭկL}r|X&P6QJ`gcpD.HN3坻(s뙣N2j,ِCJe@Aym(EZ C&a끻xb89'R}}cHc_̦ܼu*ڰjؐ?`hL.w*&J%Nb9*Y{@ec*04W=m]#Բ(p턑sY0>H ?pTϧ-$&TJŰƲ,w(~Lz6qh`,{@Tk-p'2?fe axMՓbIiI}"㩽*Yx9^]b&8-bׅtڅ ~bZn'G[bk ,Ւl=[IYHA 4 dFcwEo̳E\ H\wEyHdKp-,=qe=mx1 ,OTNEsA򜿪i$sV4θR I(4-JķY!{tHl(lCaxԠg&LO&8I. '?ēT]5#`LX}' 4v+$vXTG"yԘ= ݸq('gAtuJN\;KcmjY)ȊWMt ʟR_RI/|/oO=/PSܪT<* e0#'YMp$z/ЧvL!MDlOwXg2ܓV.P jD()_:`?5"{Tiu&v ^ ݾncP:jxD>ޅ<@e"L;krBB=7/v2z׾M]JFn),2i68)ta :bw6A)TU~]"UVԃnH!f;RuSz10>p^K;3*W b>(YXN_tإMp>$>aG /LhDÝEoæRUEH־9UK;.1 fV6y2(ݔCːk  Tr=!񷔉`D&E!>>FZhk!A"FEUǰqtSD ٨~ǙX RlJݳ`ϟ7bEmB6ʂw$ ه 5s C ydIt $sC 3 &|B9^e/i Ts>hN4LZz̈qi1@Ւ;ik(2`wSaCFrkO(mXň1V_ guRtQuhɹZ/yE,]"@3{IDĽ>-'y0a>R[{rH|FB.m!e. v+C )]Ѝ MH=}dj>q)ႇ~ƨK;=P3oC&NBKKp73rؖ_4C5=W'Q  Ab?,Ī*wMEZ4%79@˴ևRX\Q^Dh'D,s+71 _Hu"|Ph ob*J3d6Wdu.s,pB~dt57;'Lz@M:fmǪ͍Rl +c|?a?ݗU '5Bq'H q7d84 oZ@d`<#|Tnl&@4nPI&$*aM91jD=, TTJ^y<b繝d%wl8LP)m$7٬GxD^hrb0<>'eتE5׍1D,h#Ӱnb O5:,/6nCk[\ \`Ygqԯ mt~h2fR`BOqpWpDFXX'bŁSk񯣙v^qg*Nqks]~n&WSO})%pRkԔTݪ#VC/~u*+GO@&j!Q9?FVʓ@Hޘ n9dj磺PԖq}sxgHs)7K4-Isk9x#pv|VEJ P$oViSj|).v+pM2:gq3*8k@ˣ(!yR`hGJ?NUԱjk@$,M㌏x 1O mhx=5D!~5ώ|BZS+|Tݡ/Җ]]Tu_\~,)oamP"Y"O~oS(r]`j~3KU,>}0OG,S['u+_>`#l}) T  NS4;fu [B$f}ހ5ybiqVF; ^6`~;7e#/X#B;.+ K ?`A+%0EnʍVOHs(:ZǵٕƋD SS6z%a mRU1Q71/@QGQ;c[혽+M&r'ӍHu3Yl!\(r0 K'ɾhVJJކ(6O4<2D-(D%s!׉.oifz}J;XIx Pk(eJV]GkCuGfC UFWVV7x('\-v^kDɓ!b! E-i6:J ^WҐMQQj;ɘ)+>s[`|}@)`Gkݡ#ade05= i{御ͱlf׮c4 %GHDGVΗ37"2&] ?QK@mn' _b{љɃ]߂#3;̅! Šk[7SKnrpbw|/S9vooYT<wS1k[VRlՃLmRƒ2Cj{SINwpդC!SdmuRw5hx52J4UsZU60&-w%t |=% VVo.8Z/4>eE@qıɒK5:ߖNX-e{/gƳZyz̬ k5Ti`$~yHNCx.QqhI}5'AAcb/tn%#K|S?Ks#6撹s[l~/Š_ftqg=1+Yx6 |vsv3Pm]ie;/K@zVe1* E.ܺa ʒ׏lt6waQ^_y3ܥHzpT, B~Bs YpP`c:|2ky F؁Sԓv#4{Zj6a@Pt4)X]5)pHMe`W/!S 4ư mª'$,7Yl^BCE-%HR3*C^? ޤgrS@kp4c!}H3˛洶 ry/AգU[?9ߦMufQE6PMBVUhwB9&-ʕ*G뒍'7M$p-=mPSH΃b`{U1M`1L.XƽlůPӖ;Xz-(wگ)(e!ZyaM;MԒ[5X=>DDc8WPy l>cn[RѹrJ&#K^X'`}sVeɌWQ?WuR=Jx$"8E1Q^w@֙DXY8(쒍JvB j S"kY]2` Z%Zqհd;b;t؍ç>we"P1 iX({ALz->L/Uԝ£*SNkF /J}ň "m1=YMyMtCfLzܞEApY8m( ,$Pt,E|=$a’dU!Hnx <dc"f2I\{ `%=Çi`0dz`$F?y@;EuE)=yrbQV Ž.MVN7&mECk= :5f/L6^-V-͡>9i+56^@f];b'0R @jQ\~gw)Kވߨ1 8g|A(0r^q@`PKaRt%VOIM8Łla+8$ ktzLbw j ZDtF(lOg~j4NX0XpykCN8l udD{fp+n f=vLdPySa0 B΃M(\8J,>7$5DfZLXBK }^ TY(Kg!b,6Ԇ4o U7 F!+u8EqoH ou8jAs⁍|C&Bmr紟;@9-xglosrZ`a+8x 713@C S2uD ]lqIG͙[k{q+'#+N9FL zʧ~z/< yVՄK5B["c\(1 1v-Vzu>ccXTǠ7H:I2$Si3rZvfTwjlJ zg$&OyH̛s?+Ōe3WfaB2 #6e)E߇6[)&zRvas<5*cm_;Юcky0X32Eӗ'樂Kr@U P7G&;Uۂ?bj.I7FMKHjK-ōQU⨱ p\$=9\;x4CUNs# J]VE#0v7Nj C]1nB~ Go~*RPHl[Z{ ƑzvT3^9|F;|n>\0rԄxJWh*Y AY7qDc3*c%9*7΅"E⨏=sgUB<l ӥA+^ 'K]c3_B،1d3DZ,sS ^ \-ʈԆkY%cWa7B vx9|VK{ օǮ3wProܿ B-Z'[ {?kfB,:^>k`H20STPE[iNؐvj:YbfS /ȄԬ;06a='Mn"+3AÕ/#[tVZ m |ѿ)~.:i<)36kCc9{rPN XӢ[8S(8HQ0 z Lh\Hw;8sIuV V$"|YE14_h?Ðe98x2UP;TFCE$0J&z=4>=l#`훹$Бe-c>GnE7=x&tG2{-v=`w#Z|ϹiU H߻(+ZY"K#fpL&rǒǔaYγq( Al~ Ԙ|׳f 7[傎¦B{EHyрbUS+06)堚kAa2zѶI !&umMSDCf\Қw.l߲.'u5WG%Wo=À(RvYcL0A8NÁ9 9H&8 $'Z>w3C=e!'8ͧ_ T t mY?̘0咦<mYUw*N*%M^ua =`$6; ΂=\lEB/kΓ3D2IMrk$Qǡqs~T_`G2s/Cn"~-B`QpG+C N?qz$ IK.(i8O&I?Wϝgx%R@J*-UC$ҕ˾!*5/ko>yyw{+WweF^asV U\qġ =@EĂ"il# \r-{ +n $BV>dl4ѷvsPiI R\ %<v;mhRQ3f!husL>A5vh;5ڶk{kQֲX`tHv^,ֽ5ujJ ˷! ߕI-TiL21ߛeGOUgEM/ib%+.Rpf%5(JKx/Vc5Qa:mRlx8.GSXEihVTE]&PBM}6{C^frZS@ߪ6P,<1.۞;y {G\Ih(vS<& YBnmZTYsB |!1B ii:}'~I%{ӳfU:"r+KL`{S 9Gw=ڱ(6e*9|Ish nB-5[_]HpYO )UӖ'mEOP([|I1~ -0%>)w5d[ڼ[Ljuu%28@M)s^Јo t'%#IAKs!,uo(xJWx$P {~n(Z`4q v[KLa+o>M#^c =pt"@Ʒ9F'6-"X,l wƧQRr.˦2Y|T&߼2?vv.*@ğ^-T l|X(7أpA;JFxeG&b#Aa3ÍTlxղ.l!ʰ40 y/e3jS|TH~M(!Yg„8LǀnʢiPH_D1xOX#;o3Q*w=zT_MlVP q~wѾ}fBsӟ?[ Z!*rE.ӨУw"Ǽg`cLMYik fM?TzzU`HSI0Q\OW>0} 'T Bb +*a~*̈wʰ+@"6ܺC$! iFoZwH}XC{A;pEtśolԤ6Nݗ4)G=!:އgu2|uY}3+NȂ T(QUwjS/=NZ2#hL)府xUCZ;A^m )yKY=H^`5'jg#MF*J0X][M;df{F\ 56`?O,"\TəA\23*Vœ7mѐ`[=@ =?xxPE6AMwA &&Fvip ..14Kft?; eJR)YM;kRڰˊuՖsNK,g_j'Hİ}G&&Vp\uujR-!IceXK ӿ8A:|5~T.XncSsQdܟ5Hvjȓ!f4yJOtrX5ϒR2!{bq61=?5W$!E]v5o[ҁOOh $7 iƪ> 4$Qk9f6G,]vQ?-8=H"E5{L5[ ,n!"Z%@RFI,H0  E/!MjCgY'k)]ɷ+0Xgz+镓<6*Fb ;`xO&Dmc`5oU=[_*nC}~>W$s} g{*x| h"mTb !DIL۳z/F @}𪑧Cy"5A.kY#]zO@+p.ނ{U Pч[c0:6ZrYoqkxDƫ#r}i?dA7Ya"_:;ܟץu{JǢHlLN&0RաT1kaP eɢf 1Gx._koxq)җP)"ϣ%º906G Yzz 9f-dIK?RN#>DGykY2aDli%.K.5GTH/aX$LcgvɹV|Ź11{/kLSeԫ$s)o:F`Щjz?!S meV6xzRhi .=#M?c:JYfd"9̠y'0k꿫5Q΅rksCUqhƘ[(8D}_}*k$N+oλ{k.?5f vt,E@ Xz7x46f{¸qfqHץ 뢲w >ցcsqh/b<p?=p@5wUwS}/nBe]{ 1Icy2Z4xWK[J]}牒 mfMkUq8۸20+4Hpz]I^h^Lڬ8 =#V0kV[+r g6\+RCZt1jA ϫhrjI^5cKޜӅ(B0u[qRB>Tz|h5f@P>';ĨYəlkw"D9!I1Hm!үL=J+bu$GػSa@s31}LlbMfn [%JY6gk[XclS_>aO$y2oP#>T bK]+:w>$1]A(V}1 FS-7lO1[`Y_ٔ Dv)gFAKAiqvUfH/o%jTh)$-`a z}. `[қA Xa#C$T~޹Jk}GU7W*ێaEX,u$\-LY?%JhDo}pAnް ,][0ˆwߗlQәVƓ b 0nOPmĦ>r:! ȂH ]Kt?B@"m󄎊A`y V>l"dUl-{ K>ooa]FִGT|V*:\2q=Ĩ>̅ 7A   j1@QA=^k:?uintL: }ƴE˨'k!Ԥ3mq\Tj}7W!Rk^Zͣra*RUu{~ARd/k,l:.`XyO _3ygi 3LJ F'BoGT;q1vÄҿ /+O! 8xsۊTѺD kt>T{Wm_8}rfPX*jzxY48)Ѧ垊ƺmfI_-Cl `mhPvl]D&aSZ J#yK[9%,,e %u!zDUzXfre7JlR^/T*3ߌtX86seo}ezcP)2l7|%H`H<ިڶF`%̹>6窴7(,맍A޺)Z//'ֳw=X.9]( ! fH+G{$/.aJWBK\FiHvtX㴾Xb$kjjE7AG]Ps&Zc2 T#=qэC,ƃO Hv݌_WcE<&quх(а@2#n3E,s"n7#QkL9݆SDeQ^`s̶.aW1e0 *Qzej<1mw׫ڗ,y /hmCjs'dD_{7'+z:m Y!UdV.GW"KEDVvrB֥GAn}6{! Aoc(= v>e"eyl\R͛%$2~{]-)V_3}ecuEŵbP-8KKݷdLb}s,ݬN)I!ų3K Sa#{OSt"&)ʵʤusslN"C 7ݣjˑglj+c)ExX#ohJigCtD +G7w4/37/7Y9P'+!D*rx}XZq,xra2xVi5)Z;qRեWǛ`IbI,KУ8עvr0!(Z YG*_,&Q..!?`cXb޺슣9Ur4(^0OWCBJ&=y 3)> :nmij=**\Qh-9ƒwR"N}̙ _ Һ37meUk3M7 HT!׋IUPӅ݊HH1ZgT7bNgʐU19 @P`CVg $4y^&*7lLXGW#Nnܱ2%CծKA09+#e= ~R'F_Qy i&p4.i|)v5x1/}Pnxb"M)=_ٸhᦔ6EwHmTgF׷(4GYIq«PbG˷,fݍ w"EiN6q\gl`*ַH}Z6΍yʢ^ |ộ,Z{_3;uÛf0Z3dSؒRNSJ.i#4?nϥ #K;n1؝; 1"x?wK[rƇ5+|:e&wѕēmIumB-D-1rh`.YjYk 3qߞZCMb$xN E2Z]:YEuf]>!4(vj9gN~J՜f['Ζɿ<)Bc2nKyUlUAsLvϢ Q6f jsзGhHKI[$FNgKF'I6ȷz[I#(KHQNWcpڀ<q@csңv!s& D AUN)s¼ AmTCeitEP n`d`C8JR1՘`meÜ['?.?x81\Ki52%QpR̾Y ~$z60dHV~ӏK;=y.1e,{؍gs|L~B<EъFf'qy1"-sRnKX~)1 !zbF\0MBwXo}Ό&, H=PGʈXwŸYC&7s 7D~mTK!w,o٪qǑ[ Z%iw o{2Dcb5?=O>ChIOۘ6C+g6KoC.Afi,J'!Bt4nuv_5!*D^?ᤇ9G[Sڈ(j&<f\?DV%:| B^QD`MPX@2}ToPhbhc`g-wbTZ$lЈZ`ShٱnyR2\>M0!eDb{Q&@ Y!?l'䬞0q*g=IpC1䍓fM aF':"/fw?bf0,vKPl6rß]{w{d z{@vLh[jrșsZlsΥIG/_迗nKO`8;V`A^PT >X+Zm{gRfN[os<+"cs%% o7lG?zzV-߉qpگf7(L%P/NR-7An;0g [X2QZԽsŹ 4پ1/RWzg!c{LUdjvc8죮ō -\+`)9IXpnv!jBA Zev#QyZ[SAj%el i7kAmIl1 `l)ՕRRyQ JeGITO.FRo ˸u!Zةk]6m{zr1-$2ja1?;KQA |ae)m+ԚN!~|Y-zXhY{DUI|)v4xt_)e(Jg%I!E' 0W FJCUEd2`wSq'֋+N4]M&Bч5Ĉ#R c+ xkiA-Qy.?`ʳ-\g!<_*͗"tFñ'QR\j9~NqƐTje[獹<8o'dv#* i>yՅWAwpͷsc*:2U4ת[~5` F5a"vq݊uY\$XH`*aI< " /tɶ9CyZTk7#X059 T0lTe8Iz\3񑍽7gl|wGdEת4Dң "GŲΜybw!O4UwVV ( t͠\_}iE+ 1fVoq8Ty.5MAzڮg%'7et+m(}3I2V2i񙤺eJgC6hc6IfJԧ7?ό&(?z:8.)^g{ Py@IGhFґ@D1\u?z-L> $"(-?@hGyt?EM?( Q(QI-U ,fDFans!f!ةe3/d1' ،|~_lyM Z.zz=ADR6N |WQ5X8=Ɖ^I=3T##כb6nUW}yw'vV0cG_P(NAkÈ` Db_XR%E-}quΎBb#RzcC-=Π]I#b9ol&;D'f?ECkbc}:,R$Ghy/.=^5 DRNZ̴i[Sz\@-3.Hw 8TXl#麿^,+L +ʜ_iWœ.#!`$5Xc0w9afX[|/e%d|i74I&P\)Ou$= *Z+WK6dL↲$AIk&F}ڈ$M i:8yi3R'Je NObln4y6FUexPy]&b4=USZN{~٧I&Uzp- xOۻ4\EZCh6AJM6&^ǹKlnp@!'kڍp*ܢ̣iʗD'&ؽv WHw3%֋"3a:*Q jZ7ZT G(h|}v z!͋ 5;xCჀ`1^q~Iq;T;6^;9%\JYZ Վ=Ku/5?dı%>;˼a8f_=q/>m4W0b^D>_5rkg-/_<b@@fNQ=q䨋RЩq39+^=uI4v 1/ON-3Kl5!0tLǵKBS5΋!9'/VEܞɦ h'r%sOQj`:QeOP5N[/\&$bmqTDol2R#% ]&`/glL*w\&CvH\#ML@hkOƱyΊ)k@t k\Ͳ;L(;9%+_ua*IΗܟ!m}H;"v,õ `v6%oN],E|-+*Y"ܐ.mqQf@,ks7|/_QeNku .IIeNs F2+YT`<-F&oámI ^3B.IAe,* 4AV((x>4<8>?6@ )s9\ 4T/eC?|ڪAId{P]#m=<Naҷ̜[Y<1YYQѢ ,G.+*ƌ6ĔnXa)8K2,ٺy#b}H H_;M(x,@޼<t@fO]E>}Aw0ܖ6X {s^Lmʹ&FAZRߏ$3b~&XOS:*7leΏ#2rNc5u߫ ^&Or{'jwۜ$w%_E݁Lz?$7~Z [j+rF1T9e3u ̞˛j\SEv&<*Zw괔G~@aceg 4op\m1`9i8r^fGO')g7wf18@/&7\kx>Dm=E,h=[/1^+ਡ/"|fT+Y1E,wb@ŷ 84$pz_<6O:h8 duOzP ^@i&yЕ?@P _i|{8A't-@iԧD2=i^qm0*er* qH=sXNc3kTC{cj!tXbnXssU|~NXPG.J`ASa~S=DU-oL~W NGKtN=>i:P$@?zXlCom*oksUZ$7GCv2{iTj0 ̂[;Y|As&׷.H'DZ; ;Vʼn/@7!EQW35R  8L.S@}욎Fg"z GO"I,V8}]k))*"IeD惺~tz/hvt:۳$2Wb}BbAr$Y=7_!x{9[DQ,5׶g+7]nL{@QVk!/Yd'Hq#yeU`Y^RM@#@?}{& Xӥd4! \}'qc =BfWcMd|Uts3Y@LX/ J3̄jsɧ^wc,M2- Yk#8X7O>}i٪f"36ԑi0.vѝ1qBR[{AK4ZtKp+K(0@4h'`/{7' (6gIiy~z5-8Z̲F4f4r%ZSUuIq~GPn5xDvc#5'-|DDkt~olh ր<߶#Vi#gE`~AK>%$GKF6ư:b!r 2%?WolvGnMPEM ercs)& 5I)8,CX&Z`@_!+R*.QS^,@ Q ]^P*8{艣޲㻭E D;K2p/WVHHrn"0dlNSdI 澁Na:-1w)wvzQBgN>^_;#QWKٙ^T(rnv҆EnR,?ʋ&XdžK Rf辋ÐZުI&QQ/V, n̳ۄ]K[Av[s2j`:xZoUf⭧ :f_&jB2 1}ڊ.cTE"RPD!Et/އ/8ۀC'>ʮO} ^=";Ǔz^_lKr< goנM:%edKXʱ*(fЀ,bTR 5^APǧ IWnt}4kQm`.LKVwupl1T WHUA *QѮESz];&s6 2-ejyD X;&0š}u)@ᮇnDt9*mp# 6c?b28H0QHVc~GOw6zEAt,7@}oWd`)DWtˎ N!+[Ή`"tuJԲ9Me3e3Wu" ܤ;KK\ %MmcEfٝCF^doijY+xqxPZ1NQb@x&Z}4OLH?D|<ƞ[w*ѭ5^8L3ȍml1e{34+"B&rx2V6>{6(YwFдNGɥ`$ *| L$Gi6z, dz_8T!(Dv>]jm]*{;Q.̐;{1ERϟUw! >uPM[CfCg6[jD8h%K@XJ,`taCTdaӛQbWQƵsEZ^h+YVPCQxXW^l's86e@29Xcm٠E-e姕)~Mo ;mn Л6lV]~xVע@ݩ ,0ʆ˨V1vrvʎdKg^Ū`^\:!"Fl(΋ђZU^^y[OIo(L6*axp4=çsҠ&a3?J/ )QQaWů8עm#وOZP[5Mv}3c|r] ]=ޅ}K-uY6Aq? lT 7 J؊K`~b͋Q0V%I nx DNZ|~g`~&/~]0D۠ƭ/tY*Te*T H ڔS[wD)HBъ-uBR`pV4vVOֳX0*7h?HRLX~,! }f^?M%- 8bo"7O|: LJPœk>g*]FJB 6| g/bnC,5NBf<>Jt'VC\+@.sFGfKDJgѕ"Kff ,4Ũ`B1 2W`qȆ2ODžJ~4FnvȄ bGZ uLa5db XVK+3;jPٓMy=znhzRڃrX BNpy>T<wfM\f0R]\3Ք5>rOƪ"@pCn믤i(ݢ.M*#ZL$ü![LSE|ȎAH@]Aڞ$ 8(zh@S5 Ŏq@g"~L$%^~&t&MkS`ה9ЏczbR y㣝IIl-ۆ}C>妨|wpϣg4N,ܥb7(d2fG1AmG!+h5~[o ө9;鮁K@Ȁ@yQiPZj\Zk@8e 1BY[^)X29U5>T(b N.r2%(؄GooLZF0f0OddJh  yҮ*eγU@.7ty6_ AtZ9#[Jح שa˳Pj-U14';6x>-ڄ:̷ދY~ NU>"klzñZMᅱEXgbFR]S$l8?%FEN<*5aTA7 6E&ꠒ3Y&W=U>A][Cb"ݬ1yl`=sZgp}HKK[oEt/d̟8DD0`1õqϯgE{|DZfU$H\mO5ʽM 7FHȥ*la}f䣖[O«b]y X]z%X`;d?a0~EpSMڵ\*_3[z]ϐE2>#1$A4 XKجB!ُ^tvS;ǰuR{6~4@H+:?%(y+LF4W" "likd=T  >0Grt4ፈ㲏; 3LeW8 Lnu0 )LnY7;|=ZW1OK9^fgKSa}9Ќ ,woUM)K$ Yo-)93Qcd/[(a'Ӻ nfGp[&<+M艓J ~-մsé%dRIŴRy c_L[`qwC`݋EGp^Zxdkvzl^ BWfxvU uCªc~=Dۘ f]݀3 p#5H$rA9vM>@h!O]DMj<3gf:yB)N9b;^?'(S@&#JTKfbb+4b$#ɩFk+cU1zχLa{w]u6LUpβ;.;'IZ(T!"RcʯY8.fS =@vZ,Q0 P{|Q!8y)}Vg "t!u| L [lM{~Ex \v(&?Ώj w> S}xLX%|UVKwt? )wцd2[oʴf9O^ӮHfZ EaZT{^"2/!iHLCOV7DXlZ(%Dx#4pm)X0+vD±0y4A!TfT",P ?ؓ 4C]֑!EgA܏pb+T_XNSEv{S&aY3΂TkemLk&iЀ--X tr;E k:>Gdžd5*/g2#.Qs jj }}WfIb2e=~+.i&N<93e l򡲃j5SMЂsd)?xut33 ֮FV5)myGi`Em5'q&T ,%&AU^7&3NeF"E[:i29"MlCON8CUZOhL6>Z߄({n3M:Ѝ<ۯ&jML²"'H奝A_y  zT9^vP4["?;b? =ljžcF"Ҹ.@y'6G)XoSFz3u[:m_ Yi"#[zRmJoܦ)N**B~lBBd=oѪ=$EgDc=;/MDQ*C-௤-`گ g |Œ!D섑0!սl"ꏾB9\YsmBthq[΂HnBPt[EMF,u{E=@uzሆv:Ri=TjKmJqfrp}k 51;7NUXǞR\3Hzf.foHzmI(K=8S@*_GEMF^#I5ncܜl\H*A@#dt$׺ӛߺZttmfIߧ(ߣe_YlCsby?pϡAoC5={E_x\35%=mߥvb 5> 7$VZ.]mi%X@LG <3Z`z5HylvTr`/JOlo_Gi1PLS".[%bx^_ɠAT p1L2" fDFu͘'6+!%6,ep|ĂJ  CBHF7pUAxf~Kllͼ2'u O.o@yҟH\݊"+TpbiE< )>x1a^$WB,c1'>!NU_M"okk,cf|{ɮޘ$] zow9g`;pX 06cI!Lbek`H^z8ҺKU^/b1* DŽR09\ӷH|'afT / Y)yy=便0>qpYF\'>|̜oplcfn3w|ς;#PS"bwB1{²;q4"zuVHhsiƍlaM@ް8 d-|6p~ul\YƋtKNjறTMy wb#;w'qF>X$S t}=$y`M 1j(m=h<ʵa?j +Vte2}qR+*~MI s\tKwn?h * u5 g\]j/ȔXke`iTͪ/Upb"²UaA#t}Uy$pLG{8. ,8{S\[.u >pwkontQM)JblaR 4jg|S6-kI b*>UM= ~tPIgc ; ^EnG0%T6c9@'_~/rԃ( '7nL+CW:C\qHoJ$by\ܖ _;08āyԛ`ȂJ92]8[=IC3I-cAmrV7M7܎s Gkd} 3UwV;jDd0`Q"&<|!XfHQ XO{K%[uwEe$e :}asP]J%Tүa|Cx t@kI$׶ h0 1w]aK~Y`5')1 *#/dpVFA9fTСӒJ6rˆO_BaGfR%,5,1 i3 ljOPG rPPY4_rSbe¿105'g.]JibšU`]$(#ڱy%0| å#S5SǽKU3k 225<1n&u9ׁEdN˥ Da& mǰl֦ђQN^1Y^@B]"7dIԀ+kX|ߟJ _@ sݮSI{.G fP߶O*^"pcںzuz4} ) 0~ֳNDrs(XTY+lHD_ط>p tBA"q(Wk҃Vuwy'#g|"EaTYuT8Yړ#y {jF+уb <ԿeOɜN%rh+f)5D3/RDrs_υrSr}#T4Es MiBOՇ1Ƶ\%[b6Biԗp>)FX{?8ʽa 5 KqPr!Zų|&9=C̜/ake'W^5rƅ자]Z^Gӫxoȫ'k&))yʠ[,Yܣ> _4ѻ.&D;=uv->7Y]?KUr*";N]ނ\F[ r>7?9neP<2OO_ug> cEZEU7ˉz\ AON+S] ϱ#"Ӧ>|TǗ0ɡpfrlR5=XZ˰\}sLWv%@ Nu;FdW(9w,#,} =gx0 :}m.8a<aϑñ8Z>Mr,Y2Cvy& 5(ne 8 ,Z%GlaP4ůN/`tبn6םzdrl%W@Nd ;d|+l*=ZSEӔQѪIWaUs%s籕B}R~F{q MJrWi;k䙢(k@&jpvzeD]d־P#*M5CWYL9SXxR7';"}Iմ\X`D|_eqF~]@r`?k4 |TDd23i^y&ke^RZ\\e6JxLwXxF[rj,!c#hUٲ /ų if퓎U&(%FEPXQ92\ANKEF1jǡ#]{mg@0I׎5(9Qwm4J+|O`bPo:)0RVlL5(l⯢Opk;;:!@Ŭ֖2r]rN JM+·TP|SƘ˺#Q'3% rƸ[ Q})q0A&52HӽmlWg*6n{ޯ+Mpdi(_n~QݍDLVVkc="Ub:rvnͮzhLūn :7UqԳwvVDpB>W99Bi,[:6g,Z-"9kt[Q_P.[V3lKơb#cQPW4Lrt fGBRg= _t|5A1[TƂ)J™ h/}^ 39SkRowD@%,>>j$[Cd/< TB sWZҙnL_!l.֓C&ּni1H}mSX +NfeR;~o (o_鰋b>Sü\ӥ%_l\'t'cp68-o}Rw`BX)\Ilq@*N(dV]Fr_h8MO(kW6:F tAf3z"W.#M+V~NKGE_5QeCU,P$#! ZS|TqR(/ד #;ad\P`TȌ7b@#ڬƄn%E))6 59ZT >!~>]ߏt/qk(G957vW\aj™q:Mxr*y~Vy͙럞=NǗ.KHјn 9輈!Z†$ނ.Ň3wh4*:n+sly8>2ø׶\S!3[un޲sjß=Y)﮾S%u}` Os^RH<C 9QI<jfvZț9&썁řQjsg}4WQl-G۔$vր_XtYJ|֟e2m Bos^@ cG`ɹ'G*>1&[Q~6tX1s"G`n:|˔$~d7㷇 WF4K4 ±"~}9.DqK(l*& 6Ȑtz ڈLChO38 $PgeV82iP}q2ɜQxu>+HXgNE-_XKiɚ0k㧖M }TuSUa=Ϻ/+vj>{$; vۛtl]B`VC!*fϽc(ҒU>Je|gb9&9J? gC ؄v547V )FcƨF/W,=nqG\8ʍ2L6e;W>g4KCom?4DtL1'b6m r^Y$_tΣnA5)&Kt)?f' JHnȹ*З7mQ >{AfW 1V%_2/iC7ܷöd/KIS<ۋ՜ր11qb3dst,cMHsyb`ɓOхJʻN=cE#:О$ ً S#iL̪'I*F uAdÆ[x.C];qd!(Rr`V1~]niR LCjD`.'ek|*`_b!rj|4Nj<~z< H&4z_#P,KB6{6Yŋہ~M$hKC`-y\A# *KT?[;+ 2]N.3oɐv{?MM!/9LQbw Gɾ#~԰5?)k/e,,BnNK$E {¤}y,'kiPЂgYhA߷K刱myُq\r23ChAazs钠8vl.0{BV]g2!"0|p$1 8(]3;7[Կ۫LW%9Y})rvW\0dbJݍFW'u1ODlkDwd;+:# #`#*|>Afb@FIE4-"jֺ$p҃3_8 x8ӊ_{-/)uKd X@M2S  V T5W՟$_$K~㌖&w=':ɣO:vZ@tG IޙjSRGJ~Ry,mNEk %\^URé~3\9Iɍ!1zȶdRb65oR߳űF~!jAEIgb$1|FCux4j%c%ԄoBkP(d!kp(,8zIqeRcz[7뇱ߊM^mF=,+7ƑP:4Ims[Q>">NU$X9߳Яj"J Gn?0̏FYHum5fz'F*"שzSo 3ijn7-c;?B!.0QqHɐMOȺ쵿/#&<7bM!8Ÿ_eEN"BQ,DNHApF޵g+%htc7.7٤h Vkܲ6;a u]-BdxŵℷJkS -h~U@OXypq.TO/4iBjpҹ*l%0PC>N]2}k飉>%;w؞P/Ns0,qH8~m4aص д2;hŁX~xKzk# G Q3M)v:e׮=+Ihi\1-kʔ!^]Q[ ITl<J\5|3+x@K)DHl!5\&\ He!N)-\KhStb 7)1/%3N} C_-"^J1,&*`x.9Hݕb*jKkŌ^#G[ʢ V{O^votiѰѩ5Zάdg%]60+3 J%~}'gC i#}ZQHiu?H$3vn+4 l1H;|swU (ߍjlP_ąApsz$m\HvK>5V(v22˻<~pˎxeWخ;49t[晑NZyQp\HlYo,TO͙f!fynr1g|yG27ћ1..+0rF%}WGNՁ&#JJ/*@%]%ep7̀ pϭr|@;c[e$|YoJtFmAYViN)4y|ҿ>Fi 'gԽn8xgbXbzA3lp bt#[e]֜94:)~ڙN ߔ.\BLSϜ߇ WqUvzE{=1Xªrs΢^ &0t8Kw]!yt+j$`l| j!VWgm1ېfֻwBW \{L|j@7;˛r/l=АAy>;yW%U 8f@Ã|m$x59׺2z] -F ^aC9@9~cXUK!FW?aQng. wDC&vu"5SDp/cCguzݶc0_N:6ͮbHGmh(:D` 1Egu:h 2Qg"cX +ĺ5EZ%K .>8UzEՏch!"R18`"*4P8|dPޡΥ7 AUǻZSfu!IhJ_ػZ%I {'֓)ݬb@bDŽ_K[|H\W|Sd7Jumߡ ,OLB\cB Afb|Vlں%,⹵H C7iju.OhA@ X慲^hHR24+Dϓ *Q5Kg]mzGP|9|;ٚ8f N2cnCPۥP /sU#d]f-LJa sCM<5Wj~~éy4kM>E.GξowPq K`1_e8£-uU!7@ ~M[PE"MAԝi {x\鴿bMnbV{3?zػ>Bwo1uJeTq!Yh3ֻўc?SbJ^wzO%`DAhgYaD_`m ޱ^0ah AV)&XWXzI}PS9R(f?IC.qP_y / K&IӔלJWTMQ:<.] Ck9 s@yYw|ʻANw{Z1 S(*_x63 e:Ό Ѳ.Q1 "r7<%oqM72l5-8^b nZL5aNshucS’K J'q:08=֧dSNKnnC7G3][?[ޱIΉW4 V}Y ? zPB[eWE"_pI+K׉\;KR^q_Oc>HQ՝ GeAշ A`В4}n͠@ax4V=DgWJ )E^&a W[8ڝVZr( 6dÈS^Ŀz!iy[9W.e̝׺tpq5EacOZB7 πIXZeF:ܖݜ97ƒEQ$o=-m%14_`A朗 _B,1E(K/(V=-k-7d]WCM2 &i״fiyAѝh(yP+eF\%qǦ){ǧj-gZetCL_~9 /!Pb׀bS?h )QHP()$>ꨔ<sfT׸%Έm&Yt BZG_ৠ՗꠭-hb4a0S{#JNjTltC2ݧ{ae9a 1w`YAi\7(i1$PwuySPyqNL!H>=g'F4ÍZ;=P쭃{+*k;R`s_d|*:4s ΟAk}1K!6Wb"Rq=1zeaL۟ rOm(3Tc46 ObmŰ=F;+aob@tګjx(ssb@=yGp /`O:~w!*\XpN'eu(lX)!%oJ֛MwAPx0QL~BS!|lOF{׆9Q0t Nf]7PC G]:)!j 1KN>8(ӎcMv=fĥ{ӄ<⼍ 1hZYjE=4dDޕ'2wgkAk w|/XURMT^b"9#َ+K0(>o|r/AiDY.pRq , J 4S2AXR <33$ņP]a5Uϯvt501t>slEbԥ床~=4@1hYUdEIɤxRC W?DdD|@]C R -E_}2rٿ9!1'Kz2^_ Vdq,!'Z:ОrG:քC̓H*rj'T0`1 i!N/RTɟg`M-PM*?6k;Cd<OF`A6~])+JjK- +w+kVZ.y`$ps؝e00uHK#)!KB\5?<^JLQ#F!qm(()'GHP㾓B9  @֥(f? yvNx¸+@"ZM'섆?xg|'WiYCoDZD|pr`34Fe6p4Wcem`_Ѫ*2mPU\goup+EٍUzcT=nQ00N#I^d,j4̄DJ |LT!Dׁ (?t"2l~)02FE xtx{ Cz k'vw2%pᾔ+@ mq]+oJo"pC=̪çvLla"!T kdty֙͐T&2}AMHYOy Lg!t\Kofc1.Pxs*M;"-#ЉbM ḛ"W4qJ! qZ=qܕ1pv=,ݸ-6Vk/ MI7TtN?|.Ŭp@B3fC䟻CQqTY[LbQ.8Bp3eJ;9CKѤɐHpM^"X$5#O1?&rMSnJ-jӿןH]q{pWkE H ͙vr%w ̸9qH[ޝ>x)b.a[Y굶sǦf6wo8ESrlU%PGwv ?M41ɗ̋{k8W⪇0@FL* gՒh6?okr3LvqHyek9&NG )]Mò_ AmLhHl2?{tR.Ǚb$i{P_ʎr9  <͸}{TOWhwd}ڐ[Xf%ȶGAkfyݛ5NT3 v>WТ#=7I*wy?vG& (b>$h5< eipHDHl6:h.ͥLuU/+EWqf60Bhh3&fR *$IxTx -K$m6].?{FWȘ(\z,\~Z]8Xя>(5GfV#Q6.{Udl[b+J#*_5^lר%=Eo8gf8;pQ5cʝݩeJws]jqDn,^J d9 w# K|>>iBJHn_:ڵ8wS8J: Fմu.aFAGӸ`aRJb+o ԴP}RLjKjN3Xzr4y!V/\0Ql_-J)O^G XOwMdy*B? !naߪ,ʶ~gl>/ۓDk[ z >.*RGI^xbkX(ȓxk0Q &z2nOUjT\@IKSٛ.؟8*xwݶC,A^ڨ#_bz@n(|~'\֩z1ۖ%p'6ܿ;OrdTL1p0 p2R4˖RXZmc-Eи$s^ڻ|ka ݱ\ؑ+I;O Oȵ/VucbKəj`X\AJ4b:(h/τ|CW$K& []bOuR5GR쵘O"u:rKnJŲR׻%ˡGfN#uB6ނ껇L[LgK9gɕ,y[*5N-L75Eac " 2%_-#0':`ۗ@{f~5φZ1KLkiL02x +L67Kz *w*޽́%aUޟa[hw%L^|WWWĿ[KUI?$y,Ed{{k9π[,TM\wمϭ,1o&d7l2v;{izIiY6*ΫBF( |y+@y5lyY(ڐ kl|quMf{n C.'ơ5C7$~Qti5¼+w׸B$8#E+IPLmYUeb1RHDUg*gi}6̜~jםYh޽@țP"+R͵~ӇCo>j)Ptx=7F̆Y¿NQK#Krʢ{u70HC+rǢZ7dj;G "?j2? X)U& s!Bqq3Kk3;LaOfF6I-x 8yT}ŽH B_ /!V<Ɗx>Ю/r^nA>f[p s VeI4;~ytxAֽ>Z>у@v- HP~S1W](/ZLgz4u$fm:_%:.@-+'K4Y։ηʎA1(oʭʰ%֘?yN>yzh@byLfnҦ}wٟF}$Gw?Dp΢z^?/% {x߯Cͅ됢~c[m% V ž3X~;UW%haPtCuMׇ; iPu.DG2][{V+OGm.VjƷ&RL+]?߮!gil3:{^.U0’4 roZ ::iX&hxC3ȣ0NeS{wGɯ9ΒV8%I͏Ϲwp,I`S)7~{LDgz{uw\qࣘBBGEk0jhB&1i<\{ueQg6_خXY#6 VtyN:C"B3KFr$#Ckk]|Tr/*Oƿjewtׁ3;iTӛ*< ə+볰4ބg XA$t\2^2oo"$>y6ᑑԶ.AQۚ^Y d8%:uKujG *m'㋜ )0a[9DŎ]GsV3F3s<6w0֤ϤQ/WuǢW)s& :M@ǿ|tuP`pLZ29/8Qձ#\<Ը&?$+b(D?h8d :uT9rϾ7O/2PEz+HFYz!Wk[f9 DՍ&4"ظ˴ǩ;z"trډ۪!s_yݬB7ɯ'5nf=H̟gnw(LcF_z% aPOQs<u]|s^V}yرqaOW]2|OV5 s"̸ 3ϡ,ʟ/} ,k]!ϯÓݏBe2cc3q6V ubTYT&._b/oe>Fvq/I.Ƃ⹎ W(?jvʅTPɜ AI,vgXF} l ܱo-UE嶮CasFH5EΓdB0c)_)k?dw c%15֠Hc<yƞJFQT<#džhgѲ4ę,߭(qU:nifa@)3 M;ub^40/ݪA8"m'[^Ev?QduÓm=YH›Oh,V} R߬%CF|'e<ꇨ}a(<:ѿ,*7s_"\D:w՟n=@Փ' ֣\P,HLzsּ7&XEqk+~.9,A$uu5:襴2^&%Ӿ jAi",_ƎY^1t ϻ! ( QC,iHjqw0M.!c:B }Ap{QI#HܰLW:mGT@p |yn8|Zݓg$G]wBq(aq40,ʫYs鰊P#\ZUwgn1ߢ[Z9'lAԠՔhǓW=fP} D @ݨrSؤ|1ߨBhONVȴT~dGWu<`Az?Y{wQ&"K" JVK]bܾ Tk%YE} */qD36?` Ud ٭>b@1%D1c @{IͲӪs$Yxv.(o11DS3aV5n d٪@'ciZ$D#_ӃqF<IP 'b D QDV$f p1Z5UyjNVډ}N(uiȳZޗ|ѐ o]1|{2=4w*3DNcgߖM3-7=|ȸcUI0)xdW! 9ņQr;AH .vv?~;Ū۔ "E~:S)|yVpcpCօRAq{^B-B,As8"iuDUlw qg?L{,tͥ>6īI@N` Ǐ8'5T(~@PČ98(4Vg^* EOW44V e5>bi`b Byxخs&m5`|UQBu*"#By+30%X:[$Hv Y 5ODR]y4#i*4HTATNKj9k*W@)(8$@ Y_i%:^=(N ux+0q^RL@9ȄYLԕQUav8b5iC?͑rHѽ!KY4 Gd0DPdLth`Foݝ؎Dƚ8\u;_Z⮭i QYϪ&2&'u&g[k@ ME!)ƊOëhPfI$^#S]9Bګwri;~_'+YDfY۳EzKVJ| sj5QQ,Ʊm7{4MrBg #:$&s^R#vqwH/iBILMW>^-dFv|M"A3昶NZ>&K]<{Gkc5bb|v^ܗR-[[<>rQ e \>P -)L"o6b2MS;q\}9V4lbL+v;};PgKMiWI9=S$r4w惖oKq*€(LsYiN8IV[sJiFʣON(ZO4-Gq[~@Qa!f5]}%z"/4q+b'<ڬw,kU|E[x v"s=]RGKǑ46-TNqrٿUb`#}E|w{ݡO8sD@ҽ"|tz Ę J{1s%06VT)NUB(.uO=FrWrԚ/ȴG&Dz?/Otl#*{ ![;M{ qP3`Y]2͡檪ˤ>$ RNjx$MYkZdJ9i8W ]2Y-ARlWA( 4L`viC|Kzd'=z?ű}&EϧҠ<ߦף!V6>tzI;>?aC7tˢ?6SF5<M>PSC}Uqir,C꿪y]Z]jReQ^lN4_?a)ۥ=rBC DDV$N@/er24PDZ +t^cGyA"!4K=?Sd)8F~T/~)75p \DL΄ ,D Fd :%{)A{Wfxi"@YoRd˴t@N/21ܹ_Ԍ?7sk GF,~9iQUls*^V*Mu2a .0v+FJŀANp~FHEVP.qѐprƖTu@c6[vmZ7Xh?8Zj)>ds[pZsۤ)vh?LDũyXh}縨2b X+O@-fߘnW3-[Lt KT׺_c\BjmAt2z>$YAX?,>ADJͯ'ZAպ8'rXL PyVC>Ԥ9BOn4mD52Q"HD:XH,c$Zb G'?9Gi<{E]jw6_1g.w\$JoF$Ok;YoD5ڡ(Dmʍ^sT ڋ혐+hic@>-S'{\: (}6أ/ cҺgxI}cY]J@!\Y0ح\GPF+L4VgkJI-p(ݽrxOo+ UHm8Ƙ?w; 6%Wv*&S%Lj|q`7]?o kvm%{& 5nґN؊5*vs_+qH^3_rTux`!?(s}~a|eٿ +٭CYHi0E9ô*JV !P.qeWRwN7%:`1ك뇤M-!@\m%+obA&(=i;˫JNLsAcn/#tL$2ܔZD1SuY6YbWi>4bG)7䢴28zRH4=huP|V[V" s4GL9k0t@)lu<+*$6 ;hMō{㻒's)ƃP\D? 1}Ee^@[̮. /[T\ 9:I0Z0YZ4tJ\s7K0ǫTpi?aܷh0Yt&J%8rn,pm`e'G%9{ZcڧS\|7֓KAs[|=$-&=|\q7D&wkVzQ>/UI[ 4PV 7f]DU鰃ZP )rznk?2~iL54 d JH `!*c7ND1;X-&hԍ2.KuTf,_eE7E?n&sF{gt߽0b3 6:j9ڌf.T.`"@ 3!_jmf,K~d0t8lAwo4dGSk4h[4jcRQ;KD-9kgkC- UfWQr'3"(W+#1'أ m_,aلN6SBXuaCf?،! BQB&o) Nj)1@t'o19R(`؟^2C'|>{~!̃IkcԞe\a'zr?\N qkQ߿p|D95xr|kOҏu)Hn=zԓ UfQ^:R JݧA G-=,%^7?ӽ=2+A25z6AA$pL}57 nôOXpI0@ЫϷ eWI!ZCw%Ral jndiU>JFT6n]eC\ u`>Qt.쿑[a nJ!}zdUKo:Yj- k`x:29>|TQHgI Y WY3`G%_Nl z ނS%!ؠ၎q3 q1_胚 Ez;4L qp`h pGJY)j år%Zhj0d)W OYs(4=e5M'\:{zlec-%)m߷N3޺uG@ >Og"܌S;pWpv?mG!& 4+.ů"to`q߀ZR8=Jr0h29)|R8v ݩl܆[ݯ5D _8@a;4@D}%?~X!bVpꇾ4^ |]M(;hXP'nr1esqE w-%:*0&px @<8BLtĢ4U0۠[Y*O^e>mdUGwIEw-nHZ|˴&{ӔpпM%鷅䗙";Q mBIB߮ zLl) .HOzӬ3߷^XsPn=`Xl؁3厅aW\mGNޮ:9mjs@#ZgCɚT_抗,G8KPjBF ~8'WfŰvZ>i# a}ęﻄ5Q|`u 5Z ~MBo5ie& #Di)r V8 0R]2/;׫(}Eƾ7NaݠlUl1<]*tH]Oc.VC#|)4^' 3=8TG!+F,V5[-'܍-D-!mPKë~|<2Æb)UyE=;k&whNaI``X FGBUf@O?nb>b&O%7",K{]M$ #֡K ?NjIڧۉz|a8CbSri6P&OSyN=~k}}DLdq3NG(jaN`*!媤- 3>Dc,O(a{z*h]QR5yVTY-#@Dv92gMouc+jvv]Tcj3DD!1xս^i 4:KmϒGwv&C@li)AW5ھ]Lj o(gOw-|WE7js4n^TixJ ⬛`8̨gr OH .2QS4K4k9D|2a#Ed`ӱB\.G@:fq':uHJC@.t7"QƩ3I@zk2?%isͅ=XjFY D.LnJ~SwX}P HRh]MSwuU^x꺙[YY[? @#!5uFdd=߰F5HB*A^`;cKi"'+@zvma[r//S`գ_2/^dG  b?WOqW%oY's$ٔ$CvuX~IL\:Pkjjom&C% 4LNkWi6H(M!󆀏d! "Pz`%\9T֛q*0u $"@0PFu[r[1Ʒ5br7ч?4QAb"ŅBV̇xeM7 ]2ۇ"wFZ$oK9q?%Bge@Fo`ݗ(T?q)K2^00Y~zm5?`Bc,H!]8)Pϖsf*下aC 2G̮E3d"P +.>85shM7VLdz lWʻA24vޛA{ԌI;N&k%AÎm<-itu/Eo6 m 2:\ pBB5ҙe>H|=I c1ZPק }W|mdRzmQ;+tN@64Y+PeGČxW;[fCYs73y@O!vT+Ε\fj/0ub2,gٿ`U*P~ńoC >1|>X#Y(b'|)ckhRtQ4bΦqw%5)X(Jc؆뱃;S$W;='̴͓'t=X",㎎@#媲kyE!'X(}?Od2oeG'dy]"dMGݑ,ʃ?X +8\Ey!HA5CTsQ*(„jԫޫn PPOU7czL0獴ƿX-@h ZIԑ9IloP74M?H zݴ_ք@6Dp2˧qq&׼$x`GgS#Γ@kFhW?VXjo+Nz )ż|: ҹZaN[8pZ_Uw NW/nb)R5RlQ:&h ^q֣!q좀QByJHcRX"!-r[ov\w0H i7O4֤e? 8s5yʎ9Rt^h"cMf u,=7eXhQ^x:BKDrʹEJu*\4Dx:03s|]5.m' t5EQ3=S]ɍ!72d· S8D X"ȡ<[lđTZEl>)F)k' ܚpg+Q<mó΍UVz=:@h;"s}K ?ŝ L|AcHLTs܂SFj>Mvfee4_1ib*u66V'lƌD5)U沪d|ꬰ$4]RH ~ $[+F#)]"_Z6P$-C,zG.bMu |ɳhMMFci ˽r   QmJtγqS7AWgmټ&\ ?\,j毎&Lѣ bAs#J%NhE/4@1YEqly5QëezGM`<`N7_EFb=Uչ-lنT+̘Ey^AvE6#poEa?s+$K؄~6%H .j]_[2|e2Sm,I$HZ>reP+BM#S72m<^h!x@\Vy%\yA\̌AуLs~Z`A\p U&3BOV{Mi a ˇNtʹq[p] 2 C6(pJaW:m!i,[+>W!1og0> OƟ\oVQd!EBXh5H7 oul.ˠU&:#sOkrpG@ $ZQٔͅ 'Z(`@$v{`%hZ%NZ3ɣ ԥYp7iuzȶ6Y^vY&{h>-`K1;t=$P(F>9pxq9G1>|HQl}$R857Sb^B9>6oGz]SbՊkݡg3!R,(?μ\L2I BM~#;x>_Mq"Ia y3%U x4;},# h}"`Wk:0C~Gߨk<9X^a$iH41Q#P-Zȿ[b7j%fra]=HSiM =2Xd n_ @h&6sĔ|YٱX(Kj#dW$n M* .rrĎw((PZA$*虲Kz,5V!a[_X4[lW$Zذw۾2QFNz܅uJW}įaPw:U2¥:Dv!n`,,*$L&I b [BvQ:o"@8戴ɇvb"kppͩ%90;l[}aR,*N$BMAmM‰G撶1T9WY^*$>w RSeR DW .|k*>I1?vÇ+@ wJ2Ԁo7>""tw{㰦E<.1|zGaq7jhڙAD'.5m; a%:,K4Ǐ;p;"n0[>6Pf[헤q*|)lE=+BԶ'@]P|"Xi'Pz,Nm<,i|cK_/A@ D4PֱG&$)rf%^"N=~<'zriþ~P!)$EttF1&];Iuzxpwd&.@h$ɩQis &NJD+R{[x֗Ɗ`K5( _ء]oI4!Wt4U>ddyw!ȰPNdoEs 8[ [rPKY[V 22b!נN׸hNHNz툚x@#m[88 !DB 4KHW3ywɎ7#Edj61bB{`ܤH* 18лiH#w'zq*pӃ3=v qׂx@KTi/lZ|>k&SIO+=H'?5M [r8ȋywxwX6P#e ueI &:sTr[*f6Xm Z>EMҿ&8R}tNFrǀL ޘ^kf)X 'Q3ʾhB!;K!a\ɯ?V/G4>6 y_Y6y{i|]M5RT8l&C~%X_mЅsn fݭ"08 2Zc{D])+bNǬ=ùK|շxkAńǷ1B? %eI et?I^a2 ~Yڢj'bkzѬAv !]BUJ{/0Rt?Y]~(?k{f:'@`˾rL>tuZ2^ZZP_h"˟Ues%M(mܽ/ GS-%+0CK-t?E|RDW~O-~ԁJ mzXd_?ij\+Ju $ͯ[Mk>x"@Y_tԼ^1)6p[.2QtzOڢ/qxbe'"|5LBԮ*@n-f J}/f9}jj[]ivw0v% ]y4${tf9n6:@w|,uݯk^F} @\AeO<@8~n!,"2*.S&+<QKc'խ<%)yf4eq=?rcf&SM :d K5ؙPFN`#/nv&!W ukɔVOKE=nK0*0+WóQ'.n>NgBxvhxu18z&zE2r w҈YL Ұ+ {Ĝu@+H8 `7~!5E!/MޞhUA$45dwԃ8UCp/XQx1˿29JSĝuiџE=;U"p?S(OvSB4tkAw!EWRRh50A޻ww8sB4{A KOR{4e.4wa"=!Hޢ/?yo5@'O#߳mMs.h/moF Ƿ{siOؠ9~bB=lDߩҊ{%j=fŞ.T<=-) M׬fx)x%XUxEa-km&]xD则 0)M?z$G3.K&;8{?MV)pMZe J^|/@t;2@/ތBwӥjPd<.F@}lC$怺E ZV0s^H)K)`pàVw,R7}o4^Y聾M+/j$mv@WL;q ͠&5bÄe&'_ı]Ǫd~w9ֿR܁IH uMe/` L9p#Z Z2A4bd9$DzXO`u$2[=c֖A?Ziy'C ,eiɼYۅ27qՑD{^РUc(cS2yGѾ^Fv3 iDrA$gE_bJ7"RO/2~vۦզ-1uImD fZG!I ^& Gnl$^:+4 Z X=J=Ġ;+'c<44qуa\ $m lh_?;+[a hM:LN7Aj/`{׎yC2fDĀk;tJkŽuj`7~,tT-*U9sIrIHy&3! WQXXx\_PKQnȈM_Od:m |ͥSpS6o[nr딸ؒU;}[C06/[F VȃwSͫ}&M[hz zGl;%\ ٜpƂS CyPIފ2v-b_beo/Qsdh8MPR >@ ꤆'9!BX0zU5zxOп-x=4IM.H+)qXez@"< MҹوyR[ipT4yQhbQnTa鴨b&Qk_~e8HDAhh[l1̹Fe$K9oejA{őV(;z-Gg6%&A>&se*b_*i-"r2+Z ӦJ1m9L υ7:f{PAsȾ/Ȯ,j sSu f'5CY҄ GD5b©l,5iG5+5R՞A& mZoO2P2:z#f\LfoR@ʣ/˲!a0i:({6-V̥GHLyC'-Wco>,$ӵBr ŏ݃lp MNjAwo6۵uS‰*vbiǃDz^<|i] # UD &@l{?|b-//Pm$:sEfY?o ?.]9b:,Ṷ<+iԢkM9MU7BZ#&JҜ^[o*gy/ȜU->p99şzZ4R 4Sqq-9r8Ga*mNSrR^'oaGt1vj=0 :ԓS'PͼX[ &e_ }/sRv D ў G<e74 #]ߢG ʟplŹ4cݼ >{h "{OZ=hAzs284iC}3T6^}wTXF7խ]хC _YH8k!P.W_dHJ,"κ;áGUq|=GiC zi-(yαAKZ#‡;Ǚ,k/\\TTv]-&P| ^ *egc2-Z@ dF>ֶźY7O5} %2J'.hް"no$ixi"C7rj?Z"V?JI"Z!$$a*X`;%.ef@qiܤ=! */yVeN_qi]:6焒wy<'^ EeT$9+1k̞>jo\>@bkDݢydv;3: S?R@Εmȋ0|qj dQ䨶a `\T^M<~ @NTZ@Nera+xQIk0Dt +)oS4D($:c|3%x~ŕ n$9fG`D~4O{nMdRo$SNif̦ltzK3ۦ#.34Xzt 8m5*+M"ŋS~z 7q Vt2>[{g<'soi> 7E#ɧAn)EK%1g9up?7(8wVO{0Gqnٓ!$]0LZ].vu]ݺEBz["7!d̘%1B *[+8KRz߶3#SpZƒ_=Hy/b߬!mTsgSd( U&l n=w!Ռ-_.ğrpt6%?oUE&"Gb0QZgS)nj{M$i4hI7¹I'~5+At<(5#O7Zck* X 3p@9]J+T > <<էq#a*%ܷb_HCgS=Tup!nũ7_d,>" sq,*J6ME+J H0hv=>_ =ܯsmK¨)9Wg?5B0!tRaZl`N dj9":+ " C(행e4{{bhgC6v c{YASj@v EiWu-eyW(ˑ1[eԧt-wֈ۔>auw7\vx]fןI#T緽FtYg <*%ń޷ꪣ['i? AQŽM̰Ľ9nsAwuU?px'D&_NP JJSCPCDGnB[vSǛVa~AŤvP}'\e/fyefAgb=QPMƛf۵}E+`Fc5zWp_'(*d%\C^v6&A·eLK(tY{M>2haSr[xVG8AZM#l"ؕ?r/|VF5M 2[Q6g5z҂0~SaUr22d .k.ԧZ _ šS&xd/9WZ%ʃ|~٢|"9s*ĘDhK 2HT?`Nmq֋? 8 wGPދ84'@ί-_M$"Q9{/Sbok6$,1\~v3ܤ^v01 9XL犲M}퉚}t[{h]<%lbN@ne6B,- i2H̞(Z6QxQ-Fy0?RC4{5k8^ZuMUcme$K1~FbaJ6_k5>eگkvse۬L pR~tqZ0#uд~/\)?":,j?2Cb߇@%jxF"ep!CksFC?YIz?Ǹw^[ݑ S"[ќ.]Zc{q3\2a~\y^Aa<# UhL;.AOg.s`nmg;an4m:uL4)o޷ye {-AU)0^=D6֮3cC5n?0LIieKFGl*8h^^F"Qf4%= 6N[٤.7Z&j,8gCoepNXePă^_m7ȌPT(D66G3fEfnBԿ̼4|J@6 6.J>LHC"/u cqD'bYq1hFK!m^L'lA^aZ0_LV@/,A΋;w.a&0~3Ī=5+8HѠ]=T7~$hzT"GK4WYpdYilt.hoy,,bbkN6NM,I -;f""/ Rrfrf*IMwpPoQ mĎ[CWT5pP^AaM\wWL`Qq` Vб/ζ -;]6=xs: /~>7l滨1i|<\p\ģ:7_ҢVu qGBS2%a{ETZ +ҔqU./^9 mٔ#=Co LѾ~tK:EKP3x3j6=ImY:v-\6f6Ǟr;%9q+scAFN/HDbOԡLIѱ3z pR3k9AR*y 'ƾ!z;e!)^C eiZfGWNpBgI #&z ^u-r#'M MT}+a\&0UXFifCe}Q]ˢ -6翼=mbqn@L3TׂM;H'tc+!MItyC*NeKȽ/} Bk0 uc.AAl3 p'9)$8IuNs1c+x)S‡98We/ }zN;,pڳdy9W3,G3h Zt*_8%~t4"10b}>}2U)/# =u"tNFF$l~+dɹ=,i1\@ny#%Q9ow*A":k1>VnX{c+.u+O/BЯvx3H̍ Rδ5:z~~9G rFٙ[C PgY^ocӲ>h"s" _m4~tXiKlw{o[48P6dam<ߝޮTx#$>ͽQD10UBi)N@܃zeN+I:\秺Cϩ|Ն _E R'[I5]3rfW~x]L089pSq^q4^7nG?0SW' Y,]eJ^c!y1cddŇ3 9 *11EjfA؏IF8ѣXwwO&ejlJ8~6䔌ϑĘQw 7dgWyhX q!t„ @珮OB^>=r;LơU"2}*h zÙ)r XmxJ?{6Z)E<8>I104am `t$;#4;P׭C=_3dUWܖRjt8DHI@vTZϹn.m|SݏNQH, yuw'-:JnEw.OQr6J5rJ$S{WLlnAfbWAWtdM-e.$YVH"e QCЖu$&OG&8+0T^Lע&xrsZf8wx0[jOPGpQ"@ I#['Hם%:` 9 ` 44˕'?E4 m @ޫ潊s}]e~c2x 09Qt\I ϶nG6GLҌ/*>@ *}yWKb"+œ{w,DBt}hب)&T<Ŝ]l8%@FvɯJN1,bDm  MYo&Mܱ2ADnxN2KSعv@M2a*(F+2j~/nU*HS0/đGNQ _UThNO(^c3e|^1R# DH>WiWA NTպs[{PL{ &`p5ˋyݖk: h~a cXn)g@='5Q/lNLڮ +Lz> q}Ko1yQbTAQZ3߭ iH vͺaV`mJrydYq/1J\&# ؅he48~?gz"-y,5NS>d@M%dx=5 ay*6H!a9&SHLTl"cd׳>Ix0Q}p LxBZ+GAjlҋ*[W&Q.<Dh`,"uꊪEg(o̚q;ʐ&[y#E'e L0zeQ:8}4%݃fkdk MqsbǑъrבhJ@8ZE%p?2VZ4'M›|yߑ%cjaE%{FrNL@ ?b6j tDJ|eKe7$%j Gqd=,K.HjC r|W8'6p-4g0sX-0 n9q`ה?QUǹ2Y_v{cqhI3r0Xr<Ȳ)jMe\=9t6U~Dj $ΕjxP9QxM~@)kD! }/w|͸>!vcKzG6*FzE YQxQ S ~4hO/#`Ř$/D=}+L2%.{󞝔&ydM &}O TS3?Nr|z}&p+__&7!rz&4T"Ҫ61~$B`y YF?Ū2ps=M_X@i7 dK3gO[,lzNomNI!EIsP j/tP1hmTuEK">*Xy>0v+Qzc?9NH'CfW P؊SLH6{{ҽ{mvm4}Tr= <4\ppǟ÷O~ OP8'#j|64䲁P2&g$Ը')Ry 朧a{hD7pW0NvMHT "k궷9ڪO0Cُ=}C"-l?Y)#6 -\H[eݒ0&:7$huTMB;Re^xf"NFevNcHOEeNhWHǿ<ڽǫPPpb[{hGLXf]B 4| .ƻXɭP4i؎u'WTU k|NQ?#Yg_Oq*ZoaXF It~ LyMAU>M Q10d2=*q~ pD@y f~HZX Iz'Nw %G2p4Z9{.zQ`KH?u|`jFOh̓E>e5cy;f(4nx>M#R.f9cxHyFe_c3\^imɍq>,\^H4`fYhbXM n>F-Q'ϲw*U$Qi*Ejp#*3ұkOhi8Iv>uX3JuGPL L~ uHh(WGINy d,`ԬG[FK&aP `y;__M03e'v ?BۡZ-|2PY<]@o,/q@Xw<͜_lBX܇X>Ѫĭ.TCD̃r,;.U?u%+9ۊt.$>zN!@nؠ)CQ&^f i<'!@ \SV6ow|OhwIdhAz >34 3 nV 7MGO(ռhZU7o`lxY^׆?=u%PI!OqPS5}.R (rt* JܫSSd֔  ,+Mpsƥ3y;.ΰXzMe*EpzNLNy@x:2t~%zמOW~ΠW^wJRRO~fEVRwo*w\W<ȹg34=+o"},&C.'TxTUg8۪@<0_p% `2 OYyE-JN;^U2O{(s C'+NӑR~ośo {#9;4Ip@DQf_1FNsR /G_xd"nܯ|%Ս?W0Ѣ5:P(!OصBrH0m.Q$ EbOFNuw\,WrEIfQSĿR_dq~G@6O_lrsCoX5$1l)TM8Am|HR 9bVޞ*BSX?(֗1ckg:L;.yïZ^*ND>*ùԆ^!4w{2[=Z=N㿡"$_"D_^.i!k x]Yo}Mj5iyo?u>1vn0{`βr %#v^rHy s˹ƱXfg@iព~<*5qG^k0G x9?] y$kp>R3@AA12c0:zn\7JM(0Y" H(V}3ǞNU}!v'Z; Gx`F |.{J Cyvu/ 65iKN6I>Ƥce%8*kꃎ@}9VҢ"3 q@K{@`kWʛʉb:zI8i77a, ƕJI2(-Nk#h2S¹JBR6SDRZUyȽ (^F P(?g #}7z`xt\ f&C{5QY3Ępy{T2]E֤u{^G4}+b"w U4nf.^fF|אِ,ȢF}7SZG|WmE^Sfa( ICD0چ[I G~۾]gֈ_)@NQ|P\2MG{Fx ځx V$#*F}{7X)ln b?ڕ+>[| SgfEj/,Σ3.kQ|+pCބ;~zOfm4sګOZj2;Jd3ݲყ_x'3Pn+{/e׺ILC(iofʓfAj}.`y Ċa*g]9}akȸ$`DFevYJ?4CZ7r(wU3lEo^YW #'-  D/%hT+ h1ϒ?\]SSs&h3 `S(ijj> XC6wzot\T>& 0S {$QyHp֒OeuV2vw"q.}F,I-%mQ>r!DXB &=c4u4˓IOk(VV3s>`{= q_i! fcb@JVZ\blh48*Bm|Ξߵ!g~6]O=_$35 iABd >}E m /lwM:Qpj oiCݎM%4~fԜ-J2n;>S J'ixO!5tN[Dno:KGhbWŧ2d?S%>ѣi)rJ簴%#X\u]@kxN>X4:G y™{.B4ATCgCx^O$xwR%S=zיKPn}cȸVxoLl <[a$|z;!zE J$#wIg_'Z=pL"[KsM8{GETs^SLڠW_h @I=>']:l^5Q?LЗN[yn:{zV+|qFqb]87n6y9V=1,zXIb#vdk%Rg@i#N}"V~Hm$ V@hЩJcɭs,Yy%;/3u٭ƨ0:CHX^L#.ٵrوp RIAg|D.e//kdhM;Ҹ}\|F_/NHCTkEFZ|WI _xE!YbQvcVgv~F"[n*eL]0"r ?<(((>lf32l!+"fYkll[x:x{v]=A ZCH/( RӃC=I2]-G X+HZy΀oD{Y XB/`9 9YMOͮ -MJ{ ('I[]N/јTx9pW~7߱[wQxj"n/?#AIyI]2!0ChDCp :I:zZs.eݤ*@Fvꋶ0j].t7.%=WA4q1@Q7 ,tku4]@vS8nzg܏&Ç/2xޮ:MKpߒM=8ĨoA4ff(-j-,;ψ\c-s v{OW2f|<荳}}Բb '1/#T"{rtԂf8A JWY`~R!lf,L< GB_3F0 4yTlC{g0&Fl:utցrq˒3N/  "A1Y;:ciIp4f#H$RIHl=<1^P )cMnnx0 _$w-[Cdx(zH~iљc9dv]pIt۶9(N^Dq^]VְyF,. T=ve)G'!R wPJ ܁$5zqp*|mv1! G^p=Q˥(u쨯pn8{%OQo|#fEƽ*GM)?Tb%7lj~~>{Xbiq2`A{NUA'i)'*A}KAܜ=ʿdwZ})p "XkrJ~y=LN"[ ϔv2"aM8$T~%bX}$#B/+;~e9S"Yjnd"sڇ o ͣDKkZCݽ=&oU}-+ l6gճ_\"jXkx#`4<Igi FKFnT9)F Dj"pe<&pZ>I$(~r T.U6{hjQ"6Z)a RtI֜cu9i5`̌$ޟ}GkUᅦK*G0uH c$T$$\I6R)YH2DT~wM6~X[~Q8ptGxג2-.ɰşpj7=[eA A ʠG U-I8Sq̂r~[W$9 Kt` NǺsu;zz,zr6L8 g4& ƺ2.lѰ@MiQ32"HyzX_m oha0/::95E{G;blDWhgB n}jjQԚ:;RtMp9 @滝8($Mw~Sx;fVDY_1FF&D YvT+\cn~@4ΓAIX?|ByO\5Tv<%3 G&_t|…aj4*d5A&$DZySy"[;^Aᇓ.;=^! ݾ@ڰK5ovDs77)chc˪R׊{aU𯸔6D1кyvï'HB1cV,gP@[ɌFW8 L$@r\HlGT NXEsp΍3&[bES4z60Sq/N,҇/ 3VR[F(#w͞g y8n6K-DxBokںUo6"$m&mo5De8ϏwB^Ot[!mmWu{$SPW^#SYS(D>C˗O/O7 * t4]2{:xT2I 8K{)TT4EzQ:NO~MFq8?$ -drq1[[P%f;JCL$)Js7x%Cs, SZ`ڠf)`}S;RAVH%6T106g >K"dFe[vOIkZh*s*e!y/wihePYI 뎡Bw]9{AG#7g, . Y{!YOLN/6.QHb_u~{V~NK^|GDAoS+OQր1q *mL~$*-e\Euy~Q3UT3Q?(/s qBw? Z[]}.ƙBCCY7aSSW.Z)P" yQ](CZ:ز-Nx3(bWx; Nc17ճB,p+ҔV%\Xtc3i&_FeF\*܁S>BraU]O cxfۡA@ #'LEݡN[x}=I~cSgrpҍᯮ u]gbKygi(\꣧ajVXtn-T9^@5Tq[8YtD׾KG0\)_ݟ0B&|ÙxeH܀H(tstAy:Y_ s巭z$ H߅z!Վ| fq-+رvR=9Cԃge5O=u=Ԇ͸ RX岊g Qa^9K༸'IƮr*|KMĝB݅\lѸbmL]B}1 Ȗ4W^TT/"m]GCKѽ[d2Tl/O NQ)}_=,* 5\42jqzQ S'~E@{'lXdB+|Vx'kn(ʈ29`QRQ8I Ȍ@ <.ЉhUQ ޥGFL]y,3-09WKL!TpneٔsX[pSM5j xZ:@ATqAd|jEA:ƺ2tBE>:?}JeR퐍)!w|(#;04#n 7=AWFrAFTqg[Sm΍u+{MvTTt_SG/Q>D_t4q ŐA*t&XxԮ,[&q6-g?2؍2G]3<,r M~I+O1Kqt=HZI-@paE+6'+c u eȨPtC pBB-D9 rMtZoYСQk5U: Qd0n;#8 CO|xR !{eRJ+Hy*~̽| fkWjKU3ExIcHl;Z}[Uv4ZZTa܉e0WCmaIUt^֡]FkyA3R*JA)UĻp\`Qa{$`Lc>kB͞U%Nma%!q0ɏ }=<ֈK y$L5Od5}Ġyߠ^bqDU4zН}PN EҾo^O0u;9 KF/kSd\ 0%L \vM1lDnל,HYϑ|gs᧊FW7lbF#Sp1ɫGN)b{$ˋTùj͠XZG.HttΈfnŤ$GG#6ߺVQ$@a< bq(Ϳ<)7D;yEJpHwSQwOppRTkF[e^dl`R=*J h\vct %[(ز$<;rp 'CҶJ{RcI,4nk4%jчH rduń苩8"b872X,*:kwN'|LO=X=5+9]jQXK6 &l^GS:ĴЋzVfљĬbŬd\ǛJj2蟓L\@$-H$l#C6c;F}meq-1 Ŕ65#fQӃCxj-{7w|}Q-qϾt"*c6A[y>T\xV$$oq":˱?nOƏi`(<0{<1@ؘۜ\Ke":a9S'm{f\Lk#$q92Qн_gx8V j*\%mʷXfp,']ړDǐXN` .xZB |4P$G}VxMD/:\PK oǃNg9"+nkDYE eht9{+ߤTb*+wȾri =(㮢mt>{z]?t@+<4n@:>ZhY| md}6;yPi ;"6 )q%:8n`XRp`, YK`p }66!Z>ԉB`gp35sу{ ~U6 .W=g*`3K[i&L}Lzd\|úL¨RL:t?KP 2lrx|]Ҧ,FB!`f4̍x$G6Y 8XO "1J||S:2", Z+a!Kď%hj_-+#e\syVZAB;rM'h(;}9O%j=?ΪPsDx8>iwC L0=As2<`O]#m+&"(tEj6qo5ް~T-*zk{Q'Vow`=k/m28dj{%rW c$ N_E BP8*M9<5Hx-^d2!՝vfk' (p*w`ffykR+ ᶊIG 3lFD'#\@ Ctwb) `UxP;z/$!˙Sg"f: Cy5X/5)d+?$8YSE5ҧyʢoxكFlv -`3P.N /7tIjv.2>4KU/v Vϰ'35 ,1XX{4s"Ry#sحCU&DJ~TX/gRp#\4Q$h `c2힯Ė%l 7C#a V`> //7ک-\1/ D¼ьM>8֟yc#~"[U0,6[~- ΢6 9g烻k*Cw4anC[=WH/rm3ue6VBd'TOcWl hGva e韘>^S*3s.#$[,*i;|\me˞Y}|? U!D#j1e$x^b 5#t4w@1} 7xtQV@U;oJzo0]drX?"ѪJ}#f e4֬TNں&Y wmB<8־ q^*@I=&FdFz?D[ZKy>ymBd[@!̢L"3XBkDPݨ5PR,E4;4 y7Mmm"Dpp"8U5v+#*C!U~~Knް&Yî5I@KQD`7n2_;v EU.m=Ւ 7T..ɰJ@mct?"CON͛9BH*%zgYTyŚʋP]76erhޤiUIm2ns $6$3rl?gq(?WdL>}wA BIHLypvxB y_]Gxv'JSns #70уS=Xjr'td_D^Y^P}u$eՏ^v<9~HT~ɬ6tNv2M ֊q,צLuICPoYv6.t0?t ݎ3Yˆ|Ah&ݧ1|}lB ZXֱpI@mq*_V [)9-eơ]k?)\_k)Նrp %i{cz\HV>9rUOR^ĸt"ڭT[SQLԑ>Ǿ40S k\8F [ Px"3YZ:fh`;7\w.X(RP@:-a q C܊Ah!Kvj_xѻ hR38YNngᵟs%h9qn|cxs̤7Ȟ_xqQ0M؄[*b3NCG&s=#V6/^!În?d7\*dڿ!!!S)8mʁs/>tbV7.!K 2z̬N7Tu(N,vC/ZmnY{C9M"Jtv\۹>Nٮ()~@Jڴ4~pWdv>qj¿)sfPn@x'KTJiLԐBX|(Yr۔|-s3`A+;juY6٫PJlpn-T (C4h[1k u*7 .g΅BfIO^ Q3'y o|'yS7-d50a7G[eNXOBD6D Fb)1D-uh,+ÿH.V;< mQV^<J̻]_ԄHҺPZ4VZp ȉՆoL (yƼIZ~Zn{h7 {E揍,Y։i"szYAZPo5-*-juKgDxm=#xdk4J?nֹO8 <ऋ5"!!>z\VXl>-_oTY<5G@Nw?M¾0{Ld7[{8 GeFb@!@r)D U5ߏR%+#  hl5<.WMdv <(nKczE V*qkyRH rW|)1ʐ~\Eo7~Ua%UUN?W *9Fm% J yz{_Ff$<9շsm[$Zc' 57݈RKR;]t*X&5 X +;ͱFȾ*Ll0 ykiD ܛφ Ifcl].e7!ȓmKB  Ԙ-'/VM/%-$ђסA2Q>+(B!u1lUL,'&zߜiCsbD5VNзpEjG -!?> VSG|DigAi,y;#Y,d!ޭubBnm` As؃PbUni{m(GZ42@L|]X}ihud<_{yjMb4c] e9ZB9-nӃW=LM:7BB{b]32P{CfzM?q#wahA_BjfAuͧD̗Gxj6^r?%Z-W#o6?S>e<T T8m ID~m8Ý!ż}ұ#ebYInOI1yO{V=}9? iNLkTk757h;w2E?Lj*_ޞhh.*}i-A%(JvE'E/ aPTГ وK|tV˜Dٌ":1Aӭ“݀NEu\*2˯IG=no!(m _\{YF/ނ e9IzΦKKЭ<9A8,aP! #ۿU` } z%YC<8dcQ2|Xu"Y.Ϊ h[3^S'6% Kd"8VWvj f1h[/hƒ F-X!{_I1݇vSd5]`Kq8|^+vHUKl{v F5, ;)\o-j s-|404 GW/lmh&wdb덱6J1e n|hoePJy&(~2lLi!dAdLsG5 W9dI?C2!~˜`ؑ6u!t+N{83lzRQ8$zS.ZOh1}R٘'s4 mQ\}Ŋs|=G a D2e(J~3TD h]&8HqxKn>WJݶ}zT|k{# Nϼ(3q G2Hڵ W4E8ܷvDV `O^5u 4pɻ>W 7ar7-xeG儿l+.t9MM(]D=U܄}5,; -nO4E +irԦn|z0qѫF@}5Cf`^Qp@]1cЏ߃obXSj _ E㓺E۩Փ~P^PØUQﳾrKLႇ4fm>>f9J|bg[5Y]3ןNU"!gxEq)d@i jgG VXC)uضZ ǜ@j1Xm0*ݚ5?F+y "R7SzlwhirD o*IM%Im&K}?V3h-4K`諹Wz8oXɳz"fnػH a;"i^2-HCհu"<3ܸ r@4Kš /VO}lNn'Z@-YwYSG\0p{i ~8QY2h@i]̚oCX[KX?VuA4K)v|wA?>=edd8C`y(ֹn挘[)`Wuy>DB*ͩ18;H_h[*+ܳ}Ƕj!*,'o^Bp!;%|TUn 2Q`꾷fh`ί2?w/6n ٚ'  ' I&_+O^9ZT $oΜ7p+\qu8ô{;-YHWzu}j*V6tѻGvؑ\/-!N0,XV22Cvl2ζؼDΆRjJBTV\ŇBմʼ, uB*3ycf.\D!';5)0Cj@!!{s֒ؤ9?P,uU\{ZAh,cZD ߢ?8c]!YVcfΛRvvB{1=o[V'.v9/S9iZn[V|j,_-X/I腁gke 2q9Q?K*u=;qQrbV3Q^ddyCe)c=U }G>(W&7cuqF*Qp:*vi $d8c- MiNso6OYtqqkރ[\e R^K][+8};(=5{CI_@߯qZ^개N]T4q.ؼͬzWPB'KOh‡\ ӿS171d+22GId<~Ѽ]ƎK_b)/p^e̤uGJ(~E& '.1f3TٽO\QjpD;'dLfJ)Iivyp?GFP^mKEG*{'|8 ?U9_m|Rh{ɖ &E%x]0 `rB**mS_$ 35+xKB{5bC#gPJ,xe0 FpR21i8"<`l)ke",r:4_0_Jh{'/T)z)ݤV5~TYBPwW/G QRVE%D=B3#IWYRGAw>4m&31ѼhB JމsYIspS`amlL05zs*{ 4о:A+OX7`Pw_;F$t;\7%^mX `3C1!Ȁc3k@0J&0zTXJj>%#8n-+!CE.0)2ݰ+ZVA3 2V;$BA"#fAl+85TDv<"2|>x&kEpfk9j_C $njM:zi^+ ]*<&:7 -܄~_v #$AmBӜh3!JQMʁ.J?ϥ ~QQXn G2~WF}`NGS.˖f^Y~7P֡Nuf㽂o??P. uyxB$!r13ܙM ;W_xb[_J' W 13mb6ZC+SA {xZ36OKTG5:o7gef$i8I}By:1|dj: D)_X~_P>H{=-QhF`xHBUϝ4{[EO T 4:`1]5.HntҤQ`B /9>Vl%6kĸ Eil_W+Yl>3^)Y ' X>s1$Ѡ$m5y5J)َ:O2OL F5;Z+DͮWoӁ}ǷwlmmoԙOJ dvCt}g )oq|kX*G+?Y-_5f(0f%4[ rfn 9@=J^2n}eD6WSk3偸SSû]JE9ˋd1P;WcaZW!j)iq$)Ⱦ`,vXΰ՝tUUD[M{#LvtׁWG6׈:8IR$A^n{cxwJjd.y/_eo"~){EV:cB3|U`>seú~uV1+#~YZXqڭx|kDRs@沪˟᩵_aΡh]i{CZ^fCmMLz|?YX neČz91bXW5 ET~acnF ]qq8Ҥ ѥSEG2d /kOԎ$Ċ b$A[fͩw r{yt-?}ܭ.oEEg6as1\aV09%v|"3/kIFK9VG}-MRS_#vbb(`-8?^00/\!SJzh>ۈDyC\o t{5s3(é7MRcs7h]?Z{?QCwtL7~Ü1edIU- ; ӆ[fmZSȭ!?ZqlͼZE0,92~3ᵬG*nrk@~8طߧlgzdTsVl"b.B/Br״LCѩ#c4zŸzί sy< !& iJF hge/CP琀N%C`$ȯp]D _ABrcdx]:8ߝ$>Txq/')b߹Q3{պs58  5gi| dD+[PAo0rSJbPY]U:O˃&kN>l7:Vgkg}4"LeEo ԱFkF]Wb[CZ̀66Dd _!,XɕnD%~# 埕ohsEW=oe=e&^=uToOyoMNzp<:ڐhӌ r՝ě3`,dPl/@7{5qN3`U8MǮ~=׼Y#s}![gL>,Q7A֏"ptĈ:@jx4i,J,ZSЗ]o/2b@ wL5qHHt"2]W1:, -<wW]^w:p'~dU磸DhbNiZsPMԚ9R?&0%EoB6%j_xqʂoU\ /beMSpx^I_+z& er28йF p!w<1"cn{প6"(o˾tDmK;b3#/u1ѐ 7Yvg(RLCJa)jk)CvVBom";RBycKζLg.|=)jN2AySX>a&/6hMyxYj.Ul٢zBVV 85n~&d0*?5vhURn\Y,B4u#UX:~V6? J03lr@>gfuT}h.*]b6xX=e!ZҞ س?.!:Cnlgk/YҴQHbheii[&ge e1K"|w7,M7xMƌ0S*V>C fj!Az~"2SCbMSY(V?2E @ЏUː7op>[dpPkZjQl >I?IL,&nErȮu;ƞ0f{{M,W|W{AZ#/QBi||d a9#VY{'f*"$2bduZ)Rz2 °lW]ۈ ^yĈXrmɉjh̪'=IXSSQw៮ nJKq;Ma'n`%1r( cQЎq a7?B (_X9ыڹ᱂GEXтmE{2aP kUQfi/ [&bS[kdc8<)|m=Upcʕ؜Sfɑ!ۡvi^=ئZ[aЙœ׌qMuT%Ra~ngYv\aGF&2;fL\}H=2 +-1ʋ] te!HbRC;f`,r㊚jtEiS۵*\IDwŽnQrc?构?G2҇m`X6N+QK@.&s|˚ '<ƾT&FHGטL~BJVeb ]p[h.S(g!'x8ӛI ]KP.}}cn3h)+>aB[iTrVHKy!BTKrNim`CS7c]);X-@y8[5a!%6ѲgjlOh1vi[wÝ\HVq 'X:z0b 7Lw84x #>Tf![S7d(@a2T\/M-;x>ԕڪ.I2ܓ믴ldq9bovD._'2.%mRh櫛Yqܴ 6ѢOWXMn!7P88t|DAtܡ $Us8g.5]j0G *T;E$-+nJ Y \TM;fϞvT98h<>hfk|ԡ\ ̨ RSt7"*fT)QL\mRMԧC,Te !!7Ŝ̽,ACv;䗬st.0@1cC@BGoe$ԝT~nɍCL@sE7pҏGKfV@6;e`ZzÿF487J r`X kWyU{Tڤ {7`;b$%w&߿ʘ_9{%vmi0Htޘ xӮ+(xF*cԆ-'pYhq[[B;~A9jق5LՎ"UڥIIv*n0V $LJ(H= NWx!Uh~eLPšًIaCvwf "tc]B>\ @vem3(PI% #O{Dcz5Kd6W> 6m*@JdƁLi( Si UM4 t^vƠ=뜎w(}\7&'My 'rD-9n9i;-bUJ~.xԂ.A&*~)3cA@VũZD0-sQ")'5shbv^Mby#&Nc陮1~Rh4S5MhGx/[|jkw]Uՠ=n5`MvCr!9Ep`:jŬ8RMCF_'\WG%~F盜jPǐ&:} iԿǜ; 28kh>s_"-1-Vĺ9Ao`TSYjI]fp]yO TD%T6`r{E(6CYrl`Fwi,lxR힐#ӦztL1Є_W øѮ &ȕѽwzUloνAEٶKq67|/Ȣ'|l}=v \C6[)T @# 6bmǖA,5s#/]^:f\UqT^&<1p6f?$I!xŪFʚZ"KxqZEk֙reQ7PپC@5i$$"jݸ#ZFx瓭1@7^0K-Qm"'Lg׮T9BZw V T] " OD`$V/&0QTuPcӼ tT+}.iH<~a[pU;w8T:;^kZ‹7[A{i#*El4xfzðú4*zl!Ms.!Tȼ7}aioy:XQ|N†vn0 <B4V:l9N6 a=Pj\Il*_g_9qd"ͦO{IKY7U0oH`X|5҂\uoǐ4\~u)~a8eJ5fqR_f"^V K _+lwI A[hò晼OsΕ0*kI] u2,ߧmdž_X돳6͠Au/V|o5ک3LCuW\TnORahⶫf t08yZl AM&jalJnٲ*'{t!`#.ݿ'FlF=. C*E!7$2YhF[^/3Y”s=3͒q[A7Kϥ59Q!j;2Ui{Ҕ2?Vsﻯ6Tbp) KGH5Wrԗ{~(gp,ir9\3lEZkx /pA yKmJ~nTz&>M&Z?].0>4 RmMDnNY?*@-p>Q8I ݕF 8:kL Kq]#F:CW[=AĒ#8(ugbJcuU y{V-jIW k:Iv RǮ^2Zi #֞guᐆI~:\ D|u1V$4u1.P)N,h9MZ@;MEE6vs7`9r#F\I0ԲP#^we5K`H>:&ZTgܪU/Nq;"CuMf{8yNw̤^zFW^ yx^)d I` zjX~6r4b!]EZk16&jv(3 czk̶$af;@c -/p~Q|7YhGiNnT%N+69" I=p雺1xcU# dKD]a vȐ怙Xcͻ,k&'m* '`)]%{',umi/,A'o/AtcF*LTgrFuq!Sʹ[mW6yi98WHެ*|UvR\F/sY^U}#tB-/s!t w0X-Ix<cCJ|:do-c(kg)T<#}Bw*+߬Z123Zg[W/.r=JrrZUԢyb[&2'P%;ac^²k׾Q˽h3OɲWjOо4(FS蟁X@3-f9<XD z>|BopCͼ4IP45rA5aáҸdRڨ^w2C7ydNVg~uðt JVs ]e`Gg}aPa#rT+$ ]l-[{8>NV |Xr-xN[İa $Q1T*_̕J뢡oq:dΩ'ygR;aA6iS@׳28X<Zi-|%8?mwA mT| 0N gK#Gbd̕|I-gʜR9D{!X튟7](1Aܼ=%׺dx+DEn:NB2bFRO#5Z3{חh٭tHH)mE$zͽ@Jms WF؁&wor|޻v95"Rh|ռ;)ׄv:ԕ:  EPR$cM͎o{ߖwSFC܅#!^h߬G1G+lTOތԚs1XJ兀,$R`ȃ+Gԕ)r7׊q&F)gxȩ%)L^|ZR3^$R8ۈ kRά݅ຯGG,Zvp+UL,3&RvCg|4XPa  b 3[J !zoi@-+:dm:}= 8GC)PϯnTƒee3. ~zJ$|='=k3jEs0A!L"/1=Ih-Lp?V_]^?.ķ&oi۟cBL]&Ml:v>!(V>1z6T"fm,~fB4[a%Y!Yg,âC-`},&j$̫,yGrb>_tI%(`dU5ǥ^&BN:) |fVt99ePnLr3h_]g5~ 0Km + ^7Υkf$ G'~yZh)\=薁1NE| ŏ /LV?:{טԐ*qfϡ`@3*d´7h_w^`h[Z-GQ"9yzB*h” E\p}\餿Ԃ7X*嶬Z?k$`퇻 M`?8b\Mhط&4nF\Iag<] fwC 9b C/e N$8v`߄A*pA5PQ{ 86-|ㄮlnͽEϭ{7Djh[YNZ0&VZ\ U||Hnx_: }'qޟlk"0Wg͙z !W5˪)pݕb5萸Jb&8`u4iD&VhƱ0 K 4=]1WcKR#җBSpZ!},s8چ˝nQ!)أ(hȅw *xm:lr@H7f xW;HШl0'%qL" 췫+{XOfpL162Nb9w3EMZPX1;v:.Dc[6vGs7خ .5ͱ'cafJEFߛ`' LV$kv/t'' >mp\/ s3mA]˵Hv47xli+ XT l<&hъgsy(Dڽ״ m"=QXhIb@ hڋ^s-uooXVe)m?Z<(_op.'b'yy[*fDPp6!1^ r'rr30k9 QpBK[e u&&ĉ\>x7pOVy:MvD_3"lPYTHk$G)]7 '_z[Nq@C52/~x%W.+e:߿BG6_ޛ-`^ZU6w&%3b{hclX#P n/voE=lAo 9<݊g&ʭ\-SMFp~>m?a>o)O.WkZhӽv86Us8t&Or~F26^.3DЂ#Z-d吅=`?™3"eEr͗Һ8cgl2[1[>r%&OgXuÕyT`7pwg &1d\3m:( 4+gX]GB,1.YV8%IPwRb6'`nl^QkM@<ĽBw\)>㼀[;)z$Y- &NGOS4` J3ΖQᏐ_&їAK#z.!|sW[kGb!*u0G9e NJk5C_uN:JE^_/ (-ŷd, P2nĄ>,"R?{:!й6R6Aj#ls/0q, y/Ŧޥi)}Jda 9Յ&~3 ӟ43APjKGF#nFodcEf]" "pRhjbZ1qدs+!֚s\vt ;Ѳ8Yu|'-WЏ՛tLYIj3)|gvF:/J$ipW?nS-z_ $zN[M0iAUx˻wl}苯".zU2o>m] YZp!1>e6:u̻x0 } &ҥ1pOPw5~ؠZ}[>#3'4gbWTɎxvnzt6fG* xn$ү2c9*O7̲6dpH#E+ 59c !{/jaB[Z=e%Ƞ0ٰh,SD3@Ң x BAuo7yfЭ$mٔiAe(:HnG7@+fکfYyrˉ%2oD.ʵjԊ$!0~0~8Y^շI^ܘݜ6=sM g{NifaY$uHoz|zօŝRH4N5 ݱ $clpGg0k3mf`%VD <1,=]2`FDatC)bC04/xtoJ̺ ukve 7DeG&硹 s㐤t.pѷ.*C#8oUfRR+N}5qș^@0$@+˚k7D=q7VIqZ}mT;N>Wq>?{>FVk>-bJW$=I /igos 'tͱZPu 4R3M4AUZc0* /\ CC͍}cml59y>{uf/@DP8{:[-=0]XY$*28lGEɬWK^%'q-gn3cc!R%CQIȳ#aPoCRafr9;f+e5Q4wqh"u®(se> ª4^ E*y3!:-ٸXQgv,hdt  .#3{o%~Eq"ԇCmudWD7'oD~#ȀalI2S-Ey,0 Qo[UK+(Vv.V1d^ 1)i̕NO⪍㲲;NC)]KuDt16vsyГ#o3%h{]|SEلB9H=\EvGI孾ggF9mo;&Ħl]}Ԕy8 欱Q dҗ`*aX=̍T:|WY2_ u}wĠ=OX>(e!Up iBGiՠn03Ɇ<8р tn(/,E-~{1=HCDR8Y7O=Dž\RwNAc ;*'NT{|?cu pp~uĘd7"l8iŀOV2Y .tfEF8{`]uBE6ch70tx'`b1,9Xi)ԆPʗ a2(1sfCOJ=v # #Fb!e|)~]g*xٲ:`KV"Y(O3~IZm: סG) ;6;=_qPDٗl-8 "G53*{dqx R;)i{BLgQ0H~[ QwG)|"XWa\^'H 3RamE,U(56,2 t8.ZWDq=ޙ.6")s['k!pXƥ7*[Om+R=.h-8~B2-t9pQ4J1 Uꂌ})N>Ǩ_R:#htG*$zLhd񆥵j=_ǮaAbvtWHYEËX dzAUu,VNi0`cK[5NPZ8+:Yџ+J74[Lp) wd$1qBP5G̍u ǧxSDb<NKa~a77T R}J[lHgl(8֞u SP!>(ؖо ɫE)Ë80-kDWa CIff̮CrA1mtW9Yc\/ mW)?GkL?}jf ZF>!uPy7Vp̙W;W~fv.j)'Bܵ⫊I+L`KAS|h(U11B8fP&9ڂշ]ʍa1~b/E J}yͩ2t>xJWOkI[kL}FB]LVh.lK`jT<"N[1FNdE?47=уm#_ *NC79cV={ dw}/`^p`{{r``^Z0x\EBь& E&6goZ3tG%t: )qEn+Ϊ=v j cEܽԅ/oL)b['Mjx?巸*P!I3dqaE3G,~.*m˹_E&x:#GmGLV<8Jh@4^o}p%i=*5 !(L6S9W䓔ayI%ҏ@XeSFu]`,t,EK"cbQ=!7 H'O쀈 V`!ygqLT1k9P)c9igHn]:#l(e\=-N7iGZ|χ7إt[å3)H'yYE&Sa[N,ox(ڈ*/D Nc fIN20&s_Xҿ uoQP9!9(޼P* kK m(5H%Fz$~.Jg)2,p?UWу˒?;f9cUJ U y@.u m+^y-^J׀yFDLF4]^rg#fqk Zҷ7Ib4#zTn]cuf/ N\ˀ%7'0hG{ڼ`CZJ P;^3cw@=Qkcc4R?zmnyC3_N Q+U XԟEfՁ)yy>0emaJQn+zjH6$$EloXvp~&)LT`"l-vd(z0czUNSL|f9އdGL||c|ANEw(5@^o;(Muvo$k wOEmWcmXkiizmSq6H"z34Bg"7URYy"‘ǡt"8܎E&C=J SN`$'ҪaŢ>~k>9C׫{85wYE7b@6sqaJ0-~h<S>MtC yN*lo6`wv 汊9Yfz4ktʐdXd1dCX6m gl30ё@z$ Mr<V?YK5^< ;(Ԁ(SС0]"YOqt޼c;~`5װe!ujnz0B?OڽB,|#~r8gNNpQl b88v!FH҃/y؄deޞ0F Kؘ6#ws'\zEFQsf 0LCN0BIlY=FwfZGɣk~6jkBճKQl拡K1A9Hq; %#d2suځtrnjP^;pd*"RAGzZ 74%TKweŗ<&@j\n=a!~x}ߛ&oJY%&J"?y15;"oOԲ$nyFmxXښ8##?ƨwg~ {(jk1oo@IJOHY`kKxBC*jp qeݻsicHe1^lzGY%N4ru.@x//>>FE]Ep (J>O6o qet H B\'}#WI4/"e9X6+mYVywh*0,uD# Bvm6Z<ۖ@k|<m)\1U&SzIj"][zX8DaL-qQXDezʡ5AOtۃcp6T@UH9Aq1Q2'cFTpN8Mt٩IV|,=F pC0 ajڄe`~%c%5OVڠȿnZrAy4i (Z6[ <6YouR]GH35z xWRV3F. |*:zo$&'Q;HMZ)`>X'aedxA>/ϛà8˦EBwWiX^;%kABRT_5#{T=s }`#ᅺXtEhhOd$%OS_P0%MKQYDrhGFoݵ<`ɵM{4LXspW8 fDz& Zd;]$@?iRY%0CNےSɝ ="ľ1F`Ha9ǻl54;YPΌȐ [ja}U4Myz7u ZVv8dLr0fdPy aPJapf6bm7!;[1*[NS|c7y'-:aZ3#3 4n! r5u0%/uNa1?ؽ8F>U$jf=; Ou+^3(%t2XJ6Lec0dc"|xoC*Ư?llpWt;Ƴfxy5;ζ9gFb?0ǘwbHFNMo0 q*BCWA'ΉvEbBB2שҦԌ\4+EBiQq/.8 >.KDS.Z02UrnW.qsJTuLnUɢhkV2uH8{G,Xg0Bec(V.K6h{qկZ-xތU&{SkmȎ1`zu-՜#v+֒Ͻ SZJ#s(#D7qW]DO{G< l[[p 6p531f{;f, Z#W,L}h MXq0#xQOHo,B¥F:rogY&@>NtOKX2և}siPw܃/M &ZjuIX ?|J~G Dϳ0c`,%$g@H~7 O )ĖC萗vSqSrIqI*21be B'4`>.>!YOfȗ Fb/RЃr HSm{dvdumb:޼˂?<{, 3" &%l{hǯ:`_qyFIb4^d"ύ ה[uU{|1LYűzjZv1[))9:6Xͯo'¡lJgSaAB *AآQ@TBOwML_S8T zF7kB%g-jEfٜAfgk\xL ǬOVa!^MEqHqۂ*X&9(UZOq'L)<9_Z2+ʮy`OY&f8сTKE/S~?}2j_1f;MwJAQAD]@WjFC$fO#*鷭JC@XJP?J ~YI7taAOLR،1*F 4b3$śB/Z؛tvw cUt@2,_õh(F'jy3otEpE;y;*Tϖt~b':NuK.i{g&_}, Ot'Yv.s]#jn.ۧXp"P`[2f ՖWQu~#Vpkς˶Mbk-K=8> .+/fx@Yѹ+mpR`Vv|/f3Bt D$7 B|Ϝt+bR@EK}7D@:pl߭C}Lz@$cYrKz,Ps%au?"_})'1yJs+|fK{JbY{#Vd_ ҷ3ӯPt5&F;hyM"] f=c!3R1}NMn2#%Rlv]RQJ_TPw%M}*L<Ƭ5~?w#UO&?\\6 ZkueRɪx|j{#чCL' V*Z^(ά\p&J5}Kr6eҷ(NJkDP9}U>60S ^㟊 =f6:"^,ic_r4:Y_3b%&Ђ?5,Qh'|xL`S}tV!&ísR"$e_\hr&/{J%nPdO$_{G#IyLPd 9 h"9,*szVsxo=,A Xz@sB܁ZD3r w;2TԾSWsx S\:;܅~xîτG洟 ݁znŖjr"#? 0Л=9P֫@m°Po mvA4>0rQKT{3bn:D=?gc`vy'7h\8G@u&YбrJ"vf[ Jmx龦KA?k[1K*l^\oBz ^# !6|*(*Ю<^O QMORQ)ZCGM`&ڞ}@2>ĔWG Z}w|s6JO(`ީllɂ!p?l|'TR U۪`>rhwPB۶av&N2NGO:o+m0* M|sʺ_-q@/jϸ%{\őڨz wu5` xƶr1ҙ-Od4)N ޥؽ(x{G/:AYo˝7~= >T F7_[fr>&i*țol^}tO#Vq&g#op͟'cҚtוS-AGZ 3GDֺ{%vQ瘸c}>.N hY}Y2*|C<|HPZ9lOD|_q7 /}s ڋjc[3AHw@TߟGԔd9cvr OnFmclCׇHi"#Lu')Od5a|*8FB[0?qs <5 "UiN{hM N7P!|gwǂZ[(C&p!#}ci-kmh_+B}b}M2Ycll5pAt =ZXbj&h 4'NY\ xG2\ 䮏:]?r%׵upRTSĕlpoeff9v$?fe@&q`b0kK9Á@y]@l[ϡE+#uԹ򎩮=WmfCFy^mmcŠ6[٣J%v$n.؃\=CJ TcFK=X=3@8z.|:qȜ{Ս0N#+ϟA59hIu+opJ}vw\\[Br$l\/IT^"G@شOަfdu&A(3nDGx[RSc+KX]>2ah2.3N@v$mퟋ vOڻ*` kƽP򪞾 SCs]X m C4_YGZϸ,46\I70cHV?kPhMKI@?(2fiC펝蟠cLkB%m o|VYԡ29\E<z=f]?}c6rۺ5[ģ!6ݓXI0FFBR}n?Лb=\J塱o Om[VoZGutld.Nd$s ڨ^L$Ghj&%?_ڴ?CI a\);,)ȇ $ qHMs.b^ 6UME Teo 2+u{qbJ,Tk]P0VdZU\\K}#H{ȖNȗZ5:"9_bY])OQ`hOPL̔[$! pr[7(GnHtAJiUd$=PlE&+XhRpNzoʖ4>c91>Hr M&~#xP>{NFz$ƝIF%-R K/=F$h9i>bF?:\HVĽ|^kd/2)@'\Q0V5E{]Ρo/őWaT k*WF VKeZnlH6AQKYLǒ^)ӊL\#}Nizk~l V[ъ$Ǒą$-QMc/g)E?QJ$oXGOC{jVVɬ"M|h(c[v& DF5&][Y)4<3_)˭46jzT$"oWcp1&\rz@8m{3YC;'E9P33;A7W=!E@ҹQ=JiΛ`s쥯#:]L! Xgsa{ ]dI;Za0WQ]+N8;FN?ܖ5VPWH밻&,XIۑysH֢<v&y!E0g/uu*g#NqhpU#]F{t%΍L<,2Fep1z;p3XWJ)si>-#9k.OB:8@mo44-Օ[q -޹> (3ɠNۇ{!ic64;*+?q8,tmO$\Ҏj]I۳A eut;m`H*A`&&ED7oP´To㰨tܟ6kIJȄ7d-$k@fw)ŽC^PVS)$9.M9P\-vh*#0:P.u`FQ`:;1ċ|;)^m}XhWm_=$¬W+l$hL.Ԧzg{pAޓ ~e)2!~c, z. .ù;:2ז>@3W-ZWvU<«'ւ=~z}Ek@,Vynnclp;,'ЪH ?B< GIHH사UʤT {)U{ߛa4i7P7bڼ^WxYO^5?{2Q/ʩDU;lxC:NCLp P-WYNg&>uF5wyx&*A` ;w#e =έ,#b4@xbǥ?gvGzKA ؝'u#&+јw "pFz\Ps{l.ń8}ie`EȦ?ll>W%mC<]sE(CCm SQb@T` %`9[Iеޯ9سS7{cWEulPu'SȤ#6~i"wT9-¥K>A~fxeleDmO;`3V#֜)RotQ Ǣ)3Y%^K24 tʴ|& XDtw$fZ9{)0G5 4R&jNcs?7]99H#jl9󇭍p]TIe_ɑ5;,_\rHo~q,I Mv+% q6Sח]Ά4w_ҿ ҞB@&f\ҹSGAy!!u*O/ԡ`;Ze%̨6[{lo ~8j}>ttM.ЪK!6w(r|Wjd,ЕUU"}-bQ2)IN] y@Zq WIB8V؊($u؇F?ɳ@AĆ~殺ôWi$! HvLM M:l9 Ij4n01BD> ٩ؙ©E[;MkHiaI~Bu`dһdQ$彅>`fa-_-e7m\On py婞Lh(1QݼǕzIjUUOH/j y$ "V mY h,ސi?^]Enw[%.]d]M ;OP1drUBd/d So l.M׎ٰqb5p<- P8aӎ/uv ^I朘 Zr/kŽ*HI«u!0XYZC۽~]u/)zz 9p}!pd'd[z쉷NYk YqC>V]|yW >yhJJK,(/;N7t.HQ9ǻ)M5د7)oeNWd&.M2!{{(G6tJŐ YSQ/;;`NO7z^գ;=Qڈ,΋ ^ϣ n_3QB;p} [yRrHp7g|+\)ԉO_@aF8iwG5{Y? t'QB3mJ)օ|fw^gsV\# w3Ɛ˥`Ҙhݐ]zMC__V†_4/zKHUVPײ W`e;!a?Is[@% =|g"JU4yn*1A.OKb%{Z=`v}1{=%+69e{D[WTIaNZ1ly8b짻O: g@"32ۦg6BPsHqt`2L)N!Z rxC;z=|&7K_5(r#$+ͣdU:Kh#N:rr{o&Å;n: (a46o$ِz -{D,RTG-Cn/n]Uyd0ƞ\;c8(<ѯqUDl-\ݓv1iC/^ mF,R>Vv<;ivW1-ɤj'2E*+Ԧ 鱟`Y ATshieOB 쒒0Ad܁R ? ^ⱗ]"p@jֿ1)v9m}IKV 6fDf6bVʁdB.f&u:"N)J-cš,f4Wn/ 2[kwkΏU>loRs84o 5ȦIrYAwZzt3Pjd&Ki 8sfŠʞҮ*:CC` A $j!/-ѐW.dg kvk=.].&z"(Vk\R¢Zbh5&hF?YGV|bܝ` :Z"d}F(UǪJH0s \ `x 4rBFNW Rk.lRs6o`W6BjlsH4JaD $Geo/0=F1ErZmU;0}XWY! 4 ]ZWK)34 M3A*ZAPgk|\>;dlfF۸L1xh`'jXKmmW#J1H]+SAum).%Y M,OC^D0ݑs%GoHk4 >]aA`w?̘FG&%}}6& C[SMOiIdN:)1 _*Ut0]Ez"W5? 'ꓗrNs42{0<f,[lC,Yv'ta\sA, 3 4R.fJAT?\ y]U B2p`u 7Q$ۖ~;@cHF5ue4'S:VBȾW Y;[I_r|BG~~^õXM0*:X].޺/K(}S$>it)Rds,֕؅*n@y"{Q8&wE$YH7ʘM NGx!(x>G1ۯ:F꣸mǦ%RnȩqWӿ(6u|@qzAYTY!+[\0=UfvUPԐzQdQrѝzV&.E HXӥm\..ʘ>)z9ft>&5#F%䓈 {`nhY#| k/ҌR(qv[y;5|f}BgcIqDڮjIac{,򮟡C`"~9֘>J-P3U_x/⏄Ck9Œ fK_V'V!b-uMyGsw0{,(Us ]J%6L9!@El'[7| %GLX4p~j}oIEcZy SV%YK`^-(:x Croz))ӒE iQkrDM}n  W?ɪؓu*E KUİ @ .@?=a{iZH3%>{5$Bx7C$VTT(Kds\`SzSxmg֥CP|)v9(ڑW+S,{|8|Ɂs6UiOjщ^2W2G?Qգ ]PUʢ# R4Id}("h82ccFA[:"Ͷ- "X 1묝5|\>E{Wu[kS >ǂK.p*b" {wª">sM&w6 r i%##5=n;4iX/kO/$->RY %zEq]|N0Ӕ n@bL@uuZJ!Qn2b: &3Hӿw O"cc,sS7Lyr*}L@E 1P!)fG|{B5`,*;\j''uX3<ʴ? z#WQ,~ABD+fuBlaYrp7"˯u2\ ECn-i;=3@> L\Դk%6H,wL?&(>0m!x"Xtqs(AH&yѳ?Ĉf!k2Z XB P?4bK yb7)CgGRY_ڙw`V? 2Ⱗ\=!t]n)0¬􉜭ێ! 2@xM߀ve0=NJ,3@<:Ub}oM'ĸkMT \vp['ZTXoG!X~p#``i'w59j'Gc oa}K-s D:$`}xI:wUVۣE-wE6$_e{#(Ur3^'`3'(Mf,H]V q !7Oe^m wfdAI?SeF!#oo\VSiJ)LΞ#,>9PQ-!9TpEr*|ON`fo.j8<9T!KW(pNuQ'BR鞒&-hP(#0]<5 s83TGk $r? ނE ,BlSyM60gipPa;?s#]b~p@q#rs{Ns1CƳТƜ_>ΝCkVw/?ڄɢ!\OR N9$C挿 *.A7/#=fx+08_ )=՟݄6+(A|'ċ[rL.Ӡ%io^ WS% 'umVôX)} kk'1MI@#(1˵oյhBproG,:3kwFn+P~T=g*QD_2/ԀӨ`uX"Tc0EāD  shJPBdi;H#*HEC]zn/cR7x x2%MCb$z8JM "c\ $~&'1\b<"XUq-~GLvJBФo%BWH8Y kU6!6.XُunqsZg%I)_I:м:-'D7Zpkͳ<d:AJ-5V>-H%&c fhd1\ :c$NL߄vuT:d_U\_Mɋ>yNyeݢJo?yh ;:<- $;7XU߰. 6Bn\]fFP6IvCq>~+7;^`; /'ۈ 8AUN2j`v)J+4Ш1hU3 ٯz]`jiGjLE"Fi "ᘏRKL-)(/ǵa "YFYI#PdSۖ Z ޗ#f# zni)Q^QL^Rlp*S/DZ]aR3{QsG$czcħcjBv[$oT`ov$IW'v:ND\ϡfKԕݡnAt~< vO{Z;/a1|lGB5ugJzt0FOMn ;UIFjF=|X^|?Q2]M2 x]4-yci;0I`YEwl3O1@]MvIuOȣ,Kl4B'9ZKbII(oQ-q ]E"P7+N/0;F Mh{lZ;TI\H:&t Gd( &g4 E +xYOUY~w0 UF9~tȀ7,GnObyt#_[o-3rX'^ |޲շpȗa#^Њ- y`Oe|9pL͸gQ/n%Y&=):*@\`0fYf~S'Bf7 a="5.yʬ #oAxXJH:HO ѶL`h?K-=D$IDшy׻Ajst94;'0B*a.0IHwM?]0iF۲\zPGwԡ<߇{w,j"6,a%Di*)]p"(#*2QE!w;O=L0DbZH ̠H*Cp4$d"Zc5$ށț~aזnx>Ar{)zoe8QN=)ȊRbl2.ƹ5Uʇ`iәc>Wl^qM2t۶<;gVq?83z)5m#d+adH}F.r]٨PFۥ3ޒD~hhi4 Y)T"(Бl"Sz}T'@NCwu ppVwogV=La̢е';d Sc).f+Qw X%VBgOIZι> 0yZ^1ID&%A }6f0V$d_2 ݿ$OTTT$h6z,Jn~BEpa#hґ3)ҁNea~6%O"I-; AFď˧'+E3Ru LPҏ{*4昲/Y*e cz2#y>oOmҔ'1~g%6!QEZfIV`q]^v߫oMnj]͹L(jN,Uq\?ퟥMS/I}nsR| .v\!L(=+a11>pj t [+UcFNC-N K[y^]^,3U1w4РUXr:hf16?};T'&8 (rZUipG}Ԏh-UC(TBЖa5ZSoT=`I-}~Z؅[u0Dg`RMYL2u( MȾab0k\0z3#/:C L\kӎ)/NVmuO- Ew^4laH_,_u7ٍ !ˏ Ea7H%{'(Y<Ԩ衰0D e|:Z0(fÍ>> + $|_|8̦B]"d7猒i\44Y5=i? ]*Q!I-6] ]$7,IP*Yq1KT*GFFl,db $+=PT=۴Kџ[jnk<;;3³GsjߪyӱȂdd8κ6 ?-s.`i9|O4s, @_v(F2  'ML}.~&z^(pQ:]ϭigNn5{0Į%SS׷D Ctty ~1JЦjk嘫Hs=BWg150ab3@ gcK$M{ ;`݅z/Qz%2U yMTQ!%Pt;|)SōdXX}sH#['V<`C>א_ CU!/-Okek0vQF1xN^Yf'_Cv9.)JٜGmߚ=D(J8 ^f\z4K&m*~jc*a:(Bn1ȫ8UoALIU.b )+To iw uDб 12t:y'kYXK$NM(ڎ0̢͗xkE9F/W&S>~Z֩{y꘮+}Մel尳ͳ &* ZK0 /$s_k| (|nD^6"q=0A@A2a²L+M:,=*"@(^(ݰˈh&X@8Z7D6M|M'IWa-Q@lYfx&c +:sM˕cfwh6=kT l52$̵HW=H~U5q1i>/}2xٺ>z xu33|x̒HXvA{ӜԊ?pD5'zk5nwS`sϝ4! :1O6MgKP].;l7 ljd=(V @G8z?f >[&vQA@hcM=!):R (z"-vDؗ<<.= QBn{A\\dK;W3^q/ N"tJQ :{]IN`m" $%JԉnO3d=ٞV{o/WjB޵97uTt8_`-x91ڂťWZ] M<>; /\ZrKu_ .P07ڦhD#T"Q_K3N^5_|A_c`jl˫iDk{zIs=@RR $dCAM).;ZINЖXR>D઄9PL'{//ؘ4 x>}$'3uc~Db rsV$a1ch=G`<9B't;ʶeAD=]6j_oBR;z8xi XO5 N.9K$@ 85HSC{S^ΓaH{ 7&N~5"[c!;5흓u0+1ߴդq(%05FI*@G1:i{cR_3}R$ /cS.2IHTH?H9&oY:$kN O'ȧgG&=cw|ĆɂI7NwIE;\lN=;h vU,}%lUՆ iwx(+6ݡew'@a:0dv攔~w>:Ax؉KşC5$ +8aG4A)zȜC+{[F =Fh…bJc+]*>3n朊@>+U{1Kf"}4 2tчS$]yR#]8IrڸT(ÒOXq67ط+w,/ejbZý/ub@RǻH0B g-{'N]QB|OO@t>>뿁`Qv*.VxHZ Fi'pO<-~ż`yLEU55F1r 2Vٹ ,͒ ^R&Z20xcy3Y߿5"1Ŷ/[TxL"kiy6ޞ5;iAfm]bo9t2?1@_b!N9\PP"?D[tD~ĺi+W֙Vp+kW9a؞ u#y1Xu̦,={#ݰLށsr<nn45u}@u(;;}㍨V,F6MEmsVX]ZT@?ڭK 45~bWl:U * Pe&]XkA kXG ޛV@)ݿRHUf6ђj^9/(\A٤ 2?Y-852G-f]0)~'Ɨ!֏VuVg?{ބ*Q܋yG82.~zmp,Z0 L$t\zcCdN[f5Ԥ=  V0 鈥T0=(U+&8FFoY̴s DEXW;BP%Ȗe֥A:0!plU>>?^yP '{кxbkO9Kn飍0- + ߄=e Ro!ztk&$zqJ,R`XWS_ȯWqT1Zam|چGPgL6w eʼL >{q~s#z ԋ|(F%[c3LD?fTlݨ<v9VVgxP!9f$"jsL$ӻy UldG"; AcS\KUod0mV}Fd*DAGjڤ-Ui͟.vDTEY6Wasg% 9rSHUG&z$Do)tSJ?z;KO!PؠEXQ8ۏ}Zo˃qsXҽ=N} Gvb74#RQpLqtpj~GYyIr$.I(!|Uy3[rgfo+f#$M2-\s6WY3bas{Q}<;@QDXv r+ ^HL~J1U3V+S%ZfTK\tRwnNx',襠wф}hhslYrt~SOn>Da/T~m2<`]26}4+|Lz m|~ZdLWΠkˬиedPՓM[IJfqc$@]H*qS<-2Ȃ "4mYSJۭ1 JߺxS% ^h"1 yj XuMKbTždV ˱ U?.;,{'"VCp*YU7H>R+s~XS4ȘP)ĠЧCV;oO{X뤈4YLXYH wg K1"B!RN45=-:@}͓]z1>x:>} |GD+U<0R/6 ,o7! /Y`dt5nOHsExY9F9z{e"njfív~56oM(p> ,&30bD&p")9}<?`deB!!P#,':# sF @ռ̞by_魀X[]c VKu߂UaEq3]ā d^W”d&{뎶[|~et wRGdJ& :95yEUtyP#ca%SLPSVi %;Í;si< HNZ2bȁ#4S s.k+oYkGg=5t0P yԓT7`&w{*[; vP6.vX#@+AL;Ny7eXfԚkv8 ѯICsm D㸑vDR5M/dw S}S_Y>k|!"boĤXnmYC1 lBâ~y A|1켑7=Sf$um|DpH*fza"lvv'ui@]:}Z!RSG !"&U/~$R:` WܪM#U Sd,$:ef|$!"PuEi,_7QjWhgͧl;A S uPN uYJ e0GY9}Nc] nU]^&\XHO.<]g_q=tdtj1XO p>9C0?Csy Jtkfa[ ~Cu4RG%~6lc͇w~qQq ΅~zwnkƋ}L\%8q8;NOFQz}fpݷ Mh| )eoƳA25ڭ,=^}`>"vߚdeiUkWXQC:֯YKLZ #pl#xpI6|eمLtTevswVO5ŞA(s[)UBc$n%~{Jo&abx[B83w◦UI~e}7|;b!" \Vy/@=zJw*kN=;Y皢 V[>"< 8vWoO>=uN<_'ʏh֔hRe3A>6nEZgxsNl5=f^*U%w5 $jnBE贗!XI+SpYrɯ^*`nؤyU=%Ȫn,Dew#0=S(Zsr?’Ya #gRik!%2b(fݮXQr&P,%ͬMgNɴ9i`݄-p` )sjFDvi9){\-|u 59DxGT"m#Ap.9J b:v4ڋ` OMV/E[.xMgrW ~t~|Wɚ`.\flggezf7-( `L dz˘:WI/#?˞Hȅ`~ 3# (V$j,c'#K`7{r>OƾJi,Lf2 <3`_8s0p6=pD3^W#~YP\'h[ϺuH#hpU( sMU# }$5QGYKTStKamAZ(1T1 /ͩ J;3N~o%FƔz[څzS(w«Y/ 71(č47ͅDx7[ 4:ܵ,>"E{!-dW s@%^ej*ވ'MɃ8a ,qآ9$15g<`1Z܆z7$k#gMc$tG6$En{,9:L}L-P.Ip/{u9KXȽ&Qv{='z1Nf*jlƂN{gRwo>[J{*E[jnv_FuA]aœ})URx?8b5JT"8|0c`k.P] a):U?{\jD$[ :e}B-hl|BAv?=0Ca_tx"Q;h+ֻC{/ʮXm@#L6t=q1OSbu32WYM9ZQnUSw@@Twd@'I%#*w@u@Vy"IbV48{ޮi|DȂQ^9J~ރ/Yl\i$ Z-@ oyQ{Yo<0yt(àVOظs>N2Oݕ 9KDQNcS:kw zZ on 6#\¸Pxi{b F\ Zw5V@A-s:$cی,gܜV_OgxE8cI_RѦE-;\SaKQ7() g:cǃBF1I\L",{0ݶt%U(RW=ffeӽHw*9ba\VľVhRʲ3XQ&NlOUZ,9c,;d`?2usq fAǐmk󅃕*Nl:F@1/!>sx 46s74Nfɽ&7Z4h$݁K,}[G=P&{hg)1̉5îTʹ~1UcDV|aMF or'l$r$ Ǻ8:t>NXŁk?>8Z<(LMw;1Y4uVpzRI|AԶ}7!FёRcdbOBu c6AQojD4M[4S.)rS r|.k$e5Mq]%h>σ8QԘO-"սD>`_IM9b$jK8 X 3hqrX64_#/s5Z'&{wbٖ YǗw)fVbBGm+1G1zEL\u[xXHUEIp`&fcsBYO&j1lp9.YƇ̸҅!D%V-v-zC) -;WynQqWVHm9@ԃљCgJjK+A41yR}em@85ظyb=sYXh(BGy>%x'zwuԒU'oľ D6n G$ĢB8gSvK bn{q "(x`\3@DV-X~N#7vޠGnSxap(oKy |6ā@]`H'h q`C_[K.ABI|K`]yp2b%Ჱb *њ}yeYkyִVU4޸D{KS!{`J\tJ'B,T-'\OJ+=$tMT%㻵` nUVuxZy4(A_ aѤr Kn>|dD)Ṛ=#HR _58Mh%~(5ӜFݴߌ75S;lqG$>*iRBFؒ:^s,U/cqdpf#1p~f+\`%vJa1SZQjco2pZ& pAqaT۫Ɠkr!J'֭$Æ&1{_ Mqx Zm%Hq[ zl/VjCG qw+a5G$e5]@v_(/M_L1Yf< BH{bC3%!U0 1aumi?tlڊ+K98^_~C=<f$W7hޢOܑɭѕLyEK' LYycG#*T!`ȬE'/ޜkzvmcf 9a އk[Aq(Z,qal[E#g=&{kvzˍB7"3:hoB[uWYL̴;F"ikօF(>^ d4̟C=~gaYe~2Րkfyc~<)5IaWv0r:(2cU0'=RpqXw K;U`0B<G%./R%/[ؠ>j]i{V_+~D~NK`E!'o)zjjZh"q\ < 0W^b1K!DCYPLJvxe ""&35^qȮXG|)y;^zqPWv{u1@voG*v/j~$vF+Ϝΐ+ T7F+I8]ԏ}íEݤx7NVs&ܹ:2pz_aT8T{88ri "{4f%h!d֟Pd 8&_ x]Ogrbwm!'&8_ZHH֋+y-%tXCd)_9I"+ 0`CBj׌&6^3KoY˞, u Z2~ *Z fe9C _ .lYʕx3&T" 6.!˭_j0?*r4 ͟ыxpԊrx R UBeaL(>ȐuG*x<7, J>H)OjW54N*QOJg8m~" bL?s*APlGɏCamO]#|+#RVdnH)&m{Nb^L@`".GBMzF7Mڞl<٨*ѷAn-BoXUJqi+Ti`u]8jHJ^s\!8k<*@+Pd{ah:0>gx#B〥S(bSU"xcЏJ*oF{ zXᜆBfv+ekJқ0"xLM DAȖAA1"⸑5~ H .WW:<3Ck7 SkJ&å[ %M: MZ\0_'j_ 3A;| ̱~^Nn 5~Tu;;I/@:(iq=DgV ƎR教C1K3Pp`qã*eDE,SVL2C8?ҍ@}xG+ia6[^3o'٣l8'Q6n7,_X'jPj\7Ȝ;ե৅Y9X!4u:1ܗNڶ|ut'5PM=L55 41YAY-o,_ Go2Kj؟kRm@t*犏e`[} {YOH%4t567 a\]\]P# |W u{mx%) a%]D5;JOU.K3eꦢ'Tee7ԪZ&+ G bx[d5`%^+ZHJh!*fը;$R c6D{BiЁrz 5P4$0U0!e'T">="R{uF]is ؇SA}dzQb5]94ܥ |[>0=%cK oM؉A6K1otNw C)1?:<:ִQO#LaQ_:=C} qPF9#"_ U)5 4REeT꺭;ѷɰˡmJi]k/Q$i"b[J%B!Ss}PUL3tBsq̇T]4rp_}1"xwOtFD\;q$pdT"W1ܺ0֡"حȾ%T* 2%&+s||ĶV?n7Î}n ">KpD dhL!8"Ju\j1sŤ` eWS%4-oU ui:=N,& K qL_x*읟 ܔW2{,#[~p8zRںu !}Ml:>-ua00e] evY`'SQgm]ʫ-{SqR!oz]fx"@ngJM/1Xntǒ n%A-Ml{uJ ĕEm~>]_o#Kfk;] ?A'/]hYg}}\}5׊{kޞ񊰡ؐ>$Igcz) Вi?bZCBܕIj .UW[0m'z`Q]UDw|:md@>C, ɘEQPRQK/'ТgNz XA*yX3l쉰gIņ1uJhiӽu^,&p3mQ̠ʛ)\|h2h&.f"qקhA\a.OA]eX#`̬/e{ӘR~n^K6/6 yMק", tuv,$!޼̚ۿQUdxG;4vHvQ =q]:{MTۇwQ H:d0 C@!pktRN(eY ~(E$d[Տ%-3%l$`VoRkGWj+" ]:zH>{_Ƅx:kglii~_Sj[9#j.wq=RE+*L78ZWclcSސ~ VE[dGXS`kU+>H3 BYث$=\,1WcvXJP\P`dzʦQs1{K#{DIӭ5h˿'#/ rFLPR9 Qc[<*|u} G7bwT%'!$`ןUգvvT0Z|hKr=_[WR\G$@w]$=&_Gy<2 nP! eYk~  v*qʹH:GB^~"4xܥ^lku5,Az%v9" ܡ4qgc$PlVy ku'6Kve8ΜB{cYDqazntaQE۾\쁊d`~G%&ՠ%",?L}ldQnbp$~浂NL*<0H#RD5%8"2ֳڂnZICDXkxYV5=N ֡aV/{`a† iZ&ZBX^]5{ճ.ʹOm*èKw)ij;rth1vl ib\pULc0)?ߺK\!1֪'sf"NWgLJY$H[Ab&T̐~Sá@=kpf!':BPtU)[FQݥFA)'F!LGFcM+ K9g"uTh~WS#W%Zo%n\Yp: Z壗z¦c[$1@Wj-**Bi`Ru4Z;zVn zJژ%bɥ7īA$F!7jmU{,upA..{gity3-NE"T DǦ#J!Z5XozΩF l2ƘOv? J$8dU'/~e^Xqx|([ko-&]lw|$d5!)BHU/:MS؏@gχ0@@7ŒL}0b&IͬcA=xug%,< 8oB2q$mDCXH֞)]I :$V%:%,3̷ovz/a^0tXf;TV/z0w/W k +.wtd?˚Zumn+\5Ubk\r**)1 Y7< J̒dDx3;}21D* [>,gE^B yp` ;WV(;pڗL{ZfyB&BޖY+VfNōJ-^%d3:@&2 4o59c i{fN|U\K5KkIg㛮? MdQ1#i+:/\!*e:Q4Spp@Ѩ@LUpG&u!1s 5$EzqT;#OPzf6c,' sϗVM4lb!e@YMLJ;|faH"ϊ~',K@pX(|SIo(b#==%r'|T2$! 6%Pޔ.QC:Cy[̲,#6ZNN2j&cá8AoRqW,UE< .C66;MY&Pƣhׁ^C ⠳,CXXPn3RcSA0<ҠRsKׯp8$>9ErNR.!g{CbG͒q'{}nG7=ʗZgpѵLOjPp#WŖBZ% ,/gafʌ[b*gn}@y.xr w*Z[AV=Ԇ~l`ˁ41JN!9OOyA _fƋ z{WT"4ojMzkޢO;JBKF .(A'7ثʟU~bג@p4]n3tW9$Юb$\[&_ 9ةcoǞ@g,oHe_$kHZ?CN_#K6xl-ujKg7 e@ăJ~iWJ"65{Na;IBp1]B6zsmH8_tx ̬ĠCHT|h`+a*`QY."*;/_\YܞUY1aTOʏ=sGBUS9Av+~ S* ΋ L+tުY `@ CRggQL u7PߥcIMPCB?,&"5ɥT8w~p\6 U8NL= լxUV`P?VKʞzoOrl*mCw:^e]FS`.cUtbkj&5Oj>WI{2hgd^n* Nԏ~H_T2 d@<_iqPM9Հc;T/G"0pTxV3~_yڏ$9H?`E 뺐5)14uLړoT,wˎ:zA~t+R!`uvg}n_(B /6"nwWhԹcOQ^teFAcӜ=?!o F!.qA|\Z*=w#"A1$$\YP 0axOCD7uCQ{cD!ð (&S*/T{<*8 \ttMj$.?Mt#I /*&3\L*B/dd0_O"?g0ۇlwT~u:ډ :gZ~'U]l 03VOĬR.ʦNs- 8@(p~+:N1k1i;ҧZ }gq2m_b 8XDu:cN>z1WO>%}(bhagY|_l[7#Aڳ Sf|\RNQ+Ldlx-e/p1gquߊnb <gQa|dӠsͿd sL|~ NE#Fa3tRx7`M CP;.by܉b]\+c=!pU6(C.h|ykZxW^r_s"U5]<&5:NঞS%vc5^֭ H;(;#5 @? ٤ Svƽ``bKX[h2A.{-< 1=#7^e獶R9 bjVydlZmyǕquΣƉ/-&Pq% P&%˸c E{nZ0 -gO; y,u9u,-=>cUncY2z3^bpq]2KR/]Ɵ+Ig+@{kv= g5/wV4i)˒ٻm懶,P?9cY9GL*ʧ|8P儜A 0١scf-W'Jg$ޫ}먢![GܡL8}E#"":q/<|=eli zD>AީR$k1 ]A#ݡ[ ?7w>?*n/A}RCaMe}-P 6S:n/isO0-G7mUWq-8z|X JeȮ Mƚjb?(ۆO~D.r<50匷vVNls u:>Žz^}?MXE`/%̕bNE85ZabV+3͐vZo/c= FWf6|Ғ5 ` dL)vꗵZg)o5ɮw $ I{3#gIB/jo*Q%JYwŅ\OҞ8{a9i AKtIXoH3 W'{ϸYQ$TB~/Id/5"lē+@蕗~SN^UPX٢"cxxiR;MOo%2 t1T~8gwzr crDEÿgZ)˳^cj@NyW'>uHdo>B%FA ӺRӭX*R_rGj= 5K;( Z{6os)z 8DEҀ; /&+u7,4mAaCC`5K#x}? )ex*e;u.)y3 42vOאOC^6&7Tb5ːEMu?_>2¨~kQmݛ$  ,NoLRwh6jiQ Y"$׷'e ug<ʱt#0T0LOG'b*TC :^yqq+ E$aqFM蚯TBu6&hˇlfbkJX"V*vޘL__mpU3zQ[%Cqԣ+xZ?PίVf3̓"dw>s Hse%eky tg96HвE{!k 锺? 16x{ L%Ϻ9JVx#&|3h8uP*2ʶX91'5|q2=HEv ("6t-SrjqGͧS& l j]Λ= 4Bɀ/>\t-'3[53¬#0 \ZKv'}8I{9o Xfǚ! 1Mkmݰ6|9.&oqCKz9(zBF>ʌ MNX&F]P  7::hK]h>;pY gJ~Y.D) ߨ]IZGۨ9>Vvj0ZrK"6#^{YНk{u S-y!P|b,j_?8g>ke%a\'ͼ_ICإl\Kl}= = p-{gb:dlt .aXCCN2](̗y53)SP.O]FR}((z@cU;R%jalc#}>O %҈xT>At0'n5%OU74'{KԪf>:8t;/X1V4{WN Q0#\5p lAWFiQ! 'C =еǢ"5]5 b-V6=2@"dgԅeֲS=Xf˾3g{PO ܄a;d?HO3Fb,7lɷV?=~d1zpXH,Pk>1t{YV[M3I5vpś#4vK4T3P HJ[/c! 1ʠ*8qr z^68P4, 4S%ouGkg1)H*0o6 .KR \l{47و=oXw`!tKR L}]:۩~/sj8Ag͑L4НE0pDY if1"A s)UsH.Ad>& F2vG(u2Lvo!aΒ5خxNݟz5@PjIe4Ua3%C^,íqSC[]i (;PYLv VdtC](hYao uR+>N@XC'GUW?kW27)x!%V)VNT4& >=vNg/@vuOWqik 7|,x(<=KOfql^zPǦMSr:~}u8",e?GlB")*iwlכ1ܰ~aoěIaH4rs bBP;:|!FGAJntRi?7oٻچ{_2,y0w#B\%g }ƌ|X/ߦݒt%cFD$,Ș!1F؀F͂n|7_7q]^ g 2A~d+8J|MDD{ɓle _:t5|Jg G4Xlȸa?#RZF I*nnvűӫ; a5OM *xdndݑP_:{j3OfUU@[QH/í\<罗,ڻBcw|8UY|s hCa>vM^62^2/)3!ЧOxIqT*P[ x9YifO:`W[Jh^vXU kga Rs$(hpPȹ~ܔWO1b$-4;]Wy*0HՁ TC([B~f&Kxre+ +-!?O "GQoQy/&T&yNc#@,zq4{36!h&کT lW~P 0O9Ė&Ӈ%ey-Cmm0=6AKeb6$#-.ĬçgX|L#60y#Αm0e pYg aápE s:^6udTr/"l`#G5q!-Blئ@BT`wD^s>pPX$q[[a0WVMEL{2y5&6BĶ걅UgaFz3l1c8_e`7 I00 %?uΣ+Ԇg=` e2@#m6gm\1wߙ3^UZ!kjƴ*O$}&W jHl ٜ,LL fλW>>Te-˛9kjk _zm6'a 3r6OTϒi4*VOݸߦ$ݥƏD#stG># NqgU=xzF%M#gT2P90#Q\m ZDT£}iC d zљ^s<ŒE曆hZwfK9:3Pr!S(m 2dsLrڀK˼vu謌w#z~ }^bOף [_LBo!9h: ; 'yʔF%XQ_J0i|= S~2xeJk(bDB9hM\.2s) p~q1,CaZŤ3$bĥC4|HSK Z~ a$Bct_jb9eL+$TCZ\y." z (3[PhkmGz)b2'.yj]<[.~8J΂L3QRRdrRz5P2~ `* _߯lo%7 ڹ\aۑ) srpuJp͹wua_Uq'9 5:).q33pڹ$H&oMr _c"&^|~HO;PeDpiNLAj_E] h?AXS5(1hV[Qj:˫U* vcYbj)=dsؔ1/F$/ &A9cTެ:!4B{܇.`Z=( 9/Lٽ(lne`C }| 05B% 9;;c0'"~G|GA9-C!}Y $LkTY(܍N MM4狾r*>;2#]kн6c㡉4^h@d! srUPᲁ]O%-ϋ7wl2mpvU@(y6.CCcqwBL}N_>xuqTYg"\""0J MWk8)L rkޤŸ ;iyZbVw^K lsQ`֥ir_|[?HV8y:YFRܜm;Q{u^Ҫ;پc=h"v8$;F մPxC^ <8*KzK8:;~slDW7ܥI±Yf862cY* 3}0`P|>5lVGfcOs'y،A 0$hL3!%1Zӟƺ QwxvW_XbAG=3(d%ݿ(` Dxs06hP}oE"Gtqvz2MvyZI5me&lvK5ခAy]-r5ic("P/Md䙢jޭ{y/FT5eF39~g4xBs(%\~ڇjZ-)}lWH^fy_ltKwg\<.h?uIC*%<`rbaK-YZ^>\#aݣ |ԺPqXS$׮gEHg#~a,it-*L—k15FY d71i3qP1Q*6s 3ֱmYzrH{S_|-tZ<7Pq]RPCtl,bNo Tu}%c&A]j40T%B^s׃/Ҕn8B Q<ڏ7֩i}\%JƢf426 4OM@ z_nOdTQ5cNZ,z'R>y1ǿPwA XŜN(Oǝ#AC{S>ý܊ur)oQcM.%d%9^_\/Y,Ӣ3!tJff$u.bee^L U9Pe ٫Qx27BU4^ D0ozƃ"z>: ˍQuq?@ 3lE(V]"ϋD uU.Yǖ8qIO jn.kT?tISVA.W݂fhڥolRR9oNwĜCR^-q\ ԗۨ{mS7#x]34s?G;gX[E4NA@% ^E|TR~"%ZT6T\Gw/&p C"` -7/3f7<`,S/uBLP !1_mbmT%*h3_Ϸ[4H`1dvNF\zxifhm6 BZ(|JWH^]ĸzCL85K1JjdDܚ"gY+ysH+F|O%O{lM(\pd8@E!QSXFU^- ɕ֠,%2 LgxmvJzFKvR(!6/f1_4I)cY" v`ҰE~SZs5JȂ(VB{jH4qFBP&%Dב0yF"VGx:,ۄ n:Yr;Ô>@__eYHcmv2B;ɦ uPʷOGGoo<pZ,QtNĹwSl.+:¹" wK`N"9D$~ 6/EI-ĺ;-FqNQo>_ u{UN%(iD[D(t?/A;\v,@ 6JѼ[FK/^PlF 1Q>}3֟D]A||f DM旬0ea J>ݿ% p=pK =T) gt9J2Ԑ<$o? $cKJ\ ō Aף3y" i kIq0`M>`,r o鋫v8ml]bwe^͏:k3vP!' "ȱ012Xn"G֒԰$\ͨ,N ¦K}Ajr5=-o@xa b_ɮPP|c\qmRS* >yt=Q SiPў[\ܦ f@2YjBf/}f\ZVڲVc#Y }!ӧ+.HiS<^*z)֒_FBVtzݖ49Oag`g[rRZX Yp+x)K_(2}禞}5]K;e=M=Z)Տ0 &_=[ %Ц5)f:vx-i6fB tH e{p=e5|P0@[ך~lG2{ VPs4f#9ddc&zcq ZU0s8czlD XNtK !e);:Ncz v)v#|0cH;[pw(| mls:*-^j Շv/͍S{?2If2 iiJo_5U".ôUXҰ@5ܧlȽϥZrpۆp_];#x]Lce>F]?ϧ۳tC8*4̘ET{8H۾7 c0Aehh)^E6FL&$"{&c`i V_O'̱Հ#nֶkZZ竢! $wS50ɦڼ.y[&(93Д#iEs'g`ɏT+PPwGI'M|Dr <,6dlf$WMl=;AqGQ„%A[\zT3VH`nݻw$1rnkP x,ۖW0WS g.ȞG|Pd"! 3譴0t b9:mq!ԢMpG0 [7T[)Xʁ6 !NdŴWcl3Y{3ۣN=$%llz9@j q;!} 3djQ<&θBj.$.`ZBtHڑKkd4n$s JlSqeOJ=(O"±bBl草jViȐP76FɹaU U- eiYI~E媝')Rmbkqx"iFv/-@YlDJf JPX`-T?3G7wB&{8B;ՀHqC TXνvw4@)NO8ZwZV^ĉq>j,4.4U9m5L_kAA%ݏ~jx֠{t* 8nߔΦgb\-CD>p3hbw~$VLcVQVxƀJ&%,{b˰CsG9Kv}0ՖPP|KiP~alLN| yY]x<^w7YJ^ בtFǣ UPɕi(/tY+ϋ_)N1)zuPߡ\}ڟʼn(v재&j#?q;?R+^(dŴؤUYO /7EAZ6$^ d(O L^l /-jTB0Z`dɹb46qqd0ңC9BVgԄ:ʾmiN4ҍcs<-Y^9rcSf 2mȎUOvBإ~NǠPgvJ01f ξ3K*g5&Xdi7׽fE[q=38,%k^`^&@6'?WRHN bT2V zɹ ˡw Nݟke&תXu{ю̄s85d]|҆ӱֵk8~B)W]fy`l}{WKdj$H&q8%ߗ":|WdRH}#,bI j .C<$}{j iD;v(ieꉔefL(zt 1~uQx9@!$>#d I]1f5 |Sk͂ !-=Cu&Y?6 dkP}J2s]ǿ5kq.Zv8J4!mYJZ$s>JB %Kc~!DmhF1$H#1} ;dz D6$JGVŧ9Ef:b|Cꟛͧoq/&{}JQFgI[>04gA ۿT"=Kg+= [w$:"d3;TNZ(@Aq,D~|רĚe*d,v8mlݥ规&)ɉ(>c>s+ l(FͣH*]% 85zY QHd> :B!%E!$;+)l"AA#hP ΎhŌUN,*-(YZOBha2k i/503 @&[zA)ObQ` OJܦȑe:TB4Il/'**w iGDyn/%=D85l(9,쥝]TbpXONj.Z\w axs«t9N~h)Z胮TBƏO [jv'>֯Z ܽAn yoR1KqFn_ϣºb+rúgF,W!`H R&AHg*~FEJةOq2b쉬 Q9"L *BSWq0yL2Mаeea-#~1[XDцg}i mɊiX yܱsM5lJV]uQ.1|\*M~I #-},Lkxh%ȬLDqi_+k?ѝ8`LsxAqDz6D֑8'eЩmkB~sX4=׺dŮVHϠYjWK#C*t U2XB % oz<9_ߪwQsJ-]j m?lK߹]r6؅yOUWcF,B4|ᚁS7֌$Aཱ`k_=8撎ʮ٬lATPY$V U=~䑒v+t8 >6r캴|4f=.+)[>UaA !݄fM%6b%KWE(Ʈo|h-bj]ꀠپf?"a/[Ys~у)y 2rtSxf_M!0T=Wp2 fo>YT4zocԺf;zrs;Uؚʙ4jä23+זID7+e^dj0[ARlȎ=Eє154ec𞻺o9xT;+"i4fߖp7 hx#j}Y> *&*ӏy{ 6fĨ-t= a2d1K_2ig| :1-T ȂbVQ4Th5eN=ig 5vuUGL MqunC70в5"ֺL /Hyu+1:_tXN ,7!K fKH[Gea)[ck>jSE Dtu"^ȁ;FT/"={TdIŰf}~Gc-W&O}끱 azeuGK)a=,pyYO-rIh(6BAξ` N['x̫Z Mg#Ò ؟V;(ue@ U ^\wşj]; q(U,Ő7t!P첁D: >!XeXi<.>Ԥn> I |$̒92e6Y))Ȏ"f')RA]r]5v>w@ٖϛ9*-}4Af{,]ZvIWFBJG1pϊ'xY\}z3ĢfCP'P$|ꓻ$A9r,9U@5}6ПJs٭Nk"fg-:QH uӦ+? \@´B,dܸyZO nv\A%0+l{L ^@(`k 7MuBoQZec-r=6bHذ TEֵ AWjG_\5pEgCQk?T(tN~19~}0UUx Ho(C+h80VH:67.Sޗ 4-2j#i3+`2'dR01.0y- 29޲=΄*:6?BO8y$n_ʜ2ɋ pw,ɝm/2,fc8_tC{*?0+jE=7-tF}l?OK=zg~tY1BA|`nu<} (A6ss.P*f0<=~pfAU*$"PidSA)N'j\LF.N+@<`~.k7׼׽D<2FjŦܦ0^9cq+eSĐdyK5DfX 0W=~Pox6<}~%4Q4gঠLc8E! ~(q;dtbR3zv|a/ S A=Rcz˟`#pL-1xyE& |0C3'+::{e9 -^?PO_bfEvkklZMܑ?2T[?{UqJ&%\UjOOoG4fԴH1ǰqsa:(F5i qww3K-|6ruh5QWn;pM |Sd0,vem1RT(N ,vU6mpvm e>3:; LԒIJļ$OD_~U8?sPգG)#feKz(2di3a6 =^z5:KLM:GVKᐦ+&i ,ψSRDd1j9~$XG+ Q`YPNTdM!~egCw0۶y'$fvNp埓oEZ}^/⯮$@SuoQʢG3UU^.,,ipt3N75['٥SH7MLT뾅&?1QQNPqe cUo*жC˵QSOMJزQ랛'UEΜ!-{M宊-)W [ծkFv)*}N $ ފylA A}Y{R8`"һ5= jkZ7WM&)ڬGٟ N|_NK8Ux 5D4|\s#I* }$K;sê[`f__,MbHzRG\BZxl W4QR>Lvi}oH+[y@w}P6yRUPUǎ ~4ldZK-ֶ68Ã,=(བ:ǡ5e&fb)?_ylcw 7)?mtD&L9o^v&bBiY6RoM'E;vZ !A<(v?BzIߙk7YF:! ,?ѻFY}Õou0WZj;}=z5t@Jg"i,4F*} 0 :tHn"tbjC)pz15cțqsF_::Q9= +kak8 :p! (" ܕH9F=P2t<?R[mS(i3H6duB^ yo4V҉nSCQ jBDΝZ?lSH4ʒc+ĢΏ$AlI9ᨒ&^_yxGZ*! @)]ׄ ؼU֬wwUL~(vәeYyTa^ 4v)֊FV&_X&c=ú}`uK!s .fE9Lϡ@y`c8d N"k5H"qsl-c'WΦP\rSmaquU"3qT-E~52I*sF UNgX›xG;Y1>l!ڇJC+UnG)4I= KOyUzu: {1'c'898trY~_Ϗչus?b2 7K:Miqhdi733<98桢hHzQm cSH%+w]3Ю.:kiL15],R64#֋2w%-'5< ׻Iq۴oy!2=TһPTA)$"oWk7=Ö@nD`/F= BޓJg7Ng2)Hךߎ㛡_@M}lθ[Eٟ\2o6t49Mjvws4ۉA x=N |dds~a136S xMĊˬUta9|E|6?6ڡ @-j _Cj}B}am]V}t ~9cZ&79\مSK[%٘d>*9~ߌH [k/.xf0?H!3j'Z5>,{oj* yӤ &wqհE*돞aYv%&!FW8/bet%¿qris|kC=i ŬcRY"ڮR]t{"so lXp.r8شn}4 axL4`@V'л7X!]0?^)K^5Xk E`i>inH>Fg4k{nOqGW09Iw+?7Ԓp8}~7]h(<Ƅ֙Mgp`t(\i:IJC r.)gseZ1KD8[NI}EcB=y7_v-:J"ʄpANI(8BE /"PiPMSs;vʹVr N}b;D7Y$G H Cx)=Tyɸ[nH*at0&'Z63 ToKjNU #~KviZym Tllқ0YvU$tGQ lhnLl@"b['r2i"1@d凈AJ$'%C{FK) %HS՝wq6O373!檮+N jy^σ|#G=tnZX"ď:GaF-X@o)a(f%pxDù@տ9"uf|,B,Z{d$$thK07tB*=ejcwӚxݍ@u,FW=,}2С:5PZGdϤ{;('Tc9+aC#@3H;8ϪK8Hf$^"OE$#FҶf.̾68D&:OQJ%5cV#brRMiv׸2tĢ*Xp1.>"a[5,WOhd\_c=wve_stY;̈́?FB! t"LD\Eyȃŏ<3ńC]1Е*>nY~/ǘ)ս_VW?{^؁,v oFisll]47.B :azC,> ,}Njڏ}bv[rhk2NA @ OoXA.4ݞ75р+GQom7>١ %d4 ^Ґtni79t~G"ƍGĐ`ŵZ4"~RRsHQ:"N(XМiJ u"oks9~ht6y_3IŐǿG뇺k/[0tKAݠ6* [ʞ2>d1( S>SԲ(ԹT˙>'bm<\IO[q5B—q")fW:_>`z?@ ˖ҨgU>}6j2f8N;ރL0|޵jݓou"0d>tаwy[P~&\ kJ E ގ^DD4>Zع@yjDy*ZC^QL R+}9e^Q&h2&Juθ%K+7F 80ޥ叩8%e_\4mZ!Eda^& ˝Ȥ/x~oT6# ;$^bB]ױEja(( f$ARvwlEƅvB՗*Zड़H[&]4fs > 5*Jq <5:$ߪLڥsYώ52-0/IpĠD>xb˂D੼WsI#t((i< KE9)%Qp{y .=2,9fHpcJgLnwIx7iSoI2YP.-`ypZuzsMmq"l h[\.}[Nv }[[ǯ{.~؉NТ*tAL3>UV+_<O(<Dbow-U>K+dE`^,ӳ_ ,0Ύ XM/};m<T9ht r!x=m<%qI;vJ`FI@5ZG՚p$? q~A*46Dgjs"X磻$!\Pb¾Ͳo1~yA8QMPz=bg:׵Ie=ڵLBY_Cѩ3+#O=[q;GA]u*6{c'j!uNX\"\Ϻ1Y-t9 J`Syp?rH@6U 'm^N?rHn[F] |FM:~6}n|b']%*5*=׬d&aY~V*䆱?q"Жg{vI8֩PeU@[xc;㵍JvBi!^`K-49Q=wf~Ac**b_$` ^(>٩m\}ۊpN;_>x@']j{(%y(Elm-#7O/ً~gfj)WHg`i"s ] *:/p^ .^hA`}2 l@sy;zPA+#%p(M3|EQVH+xoCg~]5y{QQ3x 6sj$@aY6iH2Qu!E}DjUUNػ$oP R>x$PLSzHL;[:8%<3GN{YD?h_هG6:V۩g [4rLnQz*$\e& zoPG1mDNvt{E4L!'%a8UnTC㭤7u&XcnEi1M{|ىTk8J$ K8p_͆ !$ց]Ybx 5#[K].NޢGV9`>ub̍|l"'nyaG7 &;ͅl+]t9_򼈊|f+oqIKS >Myd;q8 o=ӖZ h 1/|hb&a{.*X{M&@*IVx:!@!;; p )9+})I-A!Y4 >'7FldO@r 7v!9c:u涞] mLb7 k&QA(cѿdWgAg]P2aȥ~m]hP}*e{l6\N8ر7!ymNp7؜W>Jl8o:f]i=^`ٗre$,%=r<*-j<l>͔+!2'S2BT6&uvFM8/(||i;_ W`Lbh%Y0{%5a ]2˛Mx9 ΜWw̧rT >xUSzA֨_w*p{^`1Ҩw  f@i"Lļ_],;FӅB-l|s~ܖs0L p_X$g"_1 |.Q7Lpy<( EW(Nq^g IDBA3v>@^zU.P{ YRBw!6`U.S*H5$"\vBa:#a51DvׁZi)cN sI$ eJu&;tRt2e9BkFu m^Q,M]%etu#)A71JH.,uc: ,;v!O"pԡʱ3y/md|}4r!ƾV"=kۈT5{- MDM OSb^ʟ<+e1!lHæpቍG"*?",fuiwXmb:RfWLbxjXбh;Ne2'ZGM6UÒ_3T*[#l\jv,0B[6 87~Ͱe~ǸG^gmc#l#@NlُFŦsϹf/la!lJ(Q-p텒eHd(Sr)s7I(@U9s;Q&::5:ھtPI鹚mR`b\1w# Pjsdj7u4jU)2)?7z y5HƳUM,uǠ-ꏹ.!Nm%ݼXh3`^7iᄈEGP%O&:R Й/SX5BFj׌yjINRRzB}B)qFZF+8|5),'@#2fr6E " &A57UcД:Q.RىK)E~ 䭪 ګ6*>3wJ݂rX\EcFRp')'Q8o[D! `:Q 㖜)n? s22_ uvY$<{tv|YMP'v*1$@Q3 pfW:41}I%gwf?PHB72bdJ7#k trG;E4?ȂCizk4*ǭ7u"չ$*$(1&=Jwp(G3z;Ju8O rKLl0 L+maXaY{]vEgGZBp[Vv'I{VxtFC}lN^/g Q\ -Ɛc\w!g'p,;QþP))/ר''kDf,,Q\_g9nm8.pç#u̞uʠ@<̦742I߷6R=@fym&*-jkM|"w0c[PgW96 Do |OXDy,1?AxϻC?XpDaX@ψSAc_zQ]9'\?ˋ}h7 0~]>VTڸ*VVRNTҤ<ݪ "+zzJ 4nGKb{9}.&ipT@pUXY3./yId(DhTn,-jjBl8V$z>¡PQ]{[zΞBq3j$ؠx4FZr/=YE:[ʧ Te] u{JB6 ܪY4n`TMAkɆV`eL/Kc28ؼ[8ʶR9^O7F]OLHTk!@$Զmf 2j宜]f3XHɻ2[!3BQqͩW({)\}cpIqp1Pվc4sEr ;3yr.iQG 00jeix@9jY1##fYL m>>q,ۦ@%$Ay*{e)[PhNj y݇U`γB\57{au|E4' ܴDQ+a F[`R$13͢!8($\)7HC(_ׇ& y `Nc4]Q޼{@ʃ˴~Q'KyC'[G4+ωQ uJ'IO8?E1bFg?Qjc7 s,HL b >Q|II0p:9YWmQ0*U02{fwɎ\oDvcm7tΒ(Ÿ^%2Χmub:*q\ٚ]zE:| Q]R"1Ȟy γ`S z*pb>/eE4;y`/s_5Ow@eLк<&!ryxKRlGݢKZJ1aS956d7XM]%"yLf))r)MR١sA(>ۻa&9^Mp.@҃vC~@ϑO;"AyKo'=q%Dq 15r ~"cOb`5C*RU3obh\e GPuj.p7~u8 IBZdW{Z!gŚ_V8cvK@*cUҤ;2Olw Mdó$Qg˽6AԷeNN\Eݝ)M{e,K]#T?Gl-!ͳj=]Yq(2aH\n}ɐ ˊM7cE]Czm۳m,,1Yfz$燛*틝6 ^UN\B/_ h+ Aׂm䶓M=a{bMmGIvQa#fC*d%LDUdTNFȁyZ*AQF{j\.4wL`2[n@ki`qLoZk44/Y8ɴDj2HUF ܞo0R_ݣ]ZA8n&]'Ӓ X \yУ_XS̅1ET,dgk-P1 Ԏ:-`Md#mq"?6UG~Sk -g!נYYKg̕-E<粊o3bޣe2SE4_ '`39'[}75S=zczU B!.$=[_JmMG4Ξb)LvѬ;LX$*Si >Kc>U\I|?Ga~H`DZ>2\rӹ"9}B/sϰr'VFwQQezxДwG O>cg$lkY+>+۵7^`**~X0KG3_6:"D{;A9`^>>U# <;;C|*,? 5&^-JW6<&ALbήʬhw? tA]X@)?:W©ƳIf#YɆhpjJUͺ(s j6:[;K  u;nxkn\[tU^U j/ `H bU!Lyr^*zc3e O:yA;`ZE$eq6@aZwc6GPD47 n`nwÐcGuo)fN;Gkؽ׈S,u"=L\Lus(@ˇh |4:aLd~ 2?ݵN)Ws4ȈW7RYA|O["ȒҸIel˭X,rJyWZ' LHJx1{2FRP^rNX|ֳPVM6QģZp)=5F2y]0dbtާI!jF?Iw*no&ZJ;os$m!iQtC_b O0/s Gӝ./i!;N*pt8mT萑|Ru@|d|7o G,}kAVmP$O=qa=k={9\|cI\ bgDOi?! oh>Xj2M/&(x%qcl6g _ؑ t>z/aTi#Z :d^pA4æ,poLBM&44p":S$]Wf ju/j}7b4bɺdœZ$/NhD?iDS8[N-STszaZttىx22E-cQ>㻭9 W`U0Zh,Ԟ ,S25_˰'jðZ S?XG'XMהX@^+V|kكINYNzlp:/$29Et'ù0D =BE/Ӹۄ ߎ5Ca!4׃k((ޯQzFx͝sPyH; "|&jF,"7GV"ރBMf7n$[s'QguGn97\ɭRL+}P$pկs<.؎` ȉIG|>cbq Sy I@y ~JvX@\SdgmQA) <'Crq}V%kL. K  \a&͗H+K[XJ̽mIe"OnQRuzصS- ìͅM!YuY\7`@ }u} W:IIk`k:QTt5 ' 5L}W顅gC;I>_)Gev2 F979-̬ C"r 3cTSo%(!|U"س.CWytiޮ3d~_N=,xe >|hS&ڊ1@y OK>1?u JK! FmK 8^: A1W2`GKnsa gT''+ӔE5v ˯CP&(礈V[|e }?R&=TJgSʹQ\dw+$Vノq-5 \uev"ha؁:Dv>{I_i *>v9g2`ASGk:00ROw :aeAg1i_H]Q%/@^9 o𼵏e kmԩfaZ r4`ƅh$\jc: ڋN Fត,%WmP× 8]Cv`8EJ*7`^60뤅d}]VP^o"U 4Kub)N_tpU;1E掮 HQP1>(ORRi$ؽY#_cBUx C;!sE(ZŚjBSH)bd5hNuN sF-{eָ3RJ;~Qx ĦQ}1@Wq䇫Mλ Pԗ{s`^yqG=:UH)Eu_GO'驸-8$ x*Ia љN槠~W';vz5`E+ͰO]'[67\ǔnEyiDkr ̌0蹮X5svC|Hj;~;=KHmd`Thx{Wl ͋f(`XMbSVZC ra6 䴰Dy y[uz7aT:׮So$O3E_ڲܻ rrOk>"^a6Cq1Q"( NtZSuAp`#K~94V,`i8M)KS(=n.RX:8W5bz=Rc@^Z Yޛ.:=2!'c!w6>ZJza][Ai [ue[7h7=1hlD<0s2,T9f|zS 8TYU,=G]Pa\fʏsit~gO kI6d#i<4n9Ü6…qyjbiq2(EUSH#{Ss g`T;AtM}&N-+~inӱf\ SeC*hw펢6Wݒl~c8 §ּ%fCCE(‘uR}MM;Vck GzĎI<Z]3rݩ3IbY s\f?9/MѮ]@Ul^x@< (! ٰEB%r4eI2R6ρxxMoPνȝZs k< [5ǘ x)uW\\i8n2uS`G#G0> O ?(w}`ՠWF A;q^\gXr0X؄(`0^$/9O3tM>WS-˰mLo pl<#>+rck-STjBOWjԙ3Un k ØAcįtk8 A NP)ǔyAČ24Dz?tYBx\PFD_bI j`IµT{apڹ&"A~;.UIs1V 2leTX}d{>q~6EMSD\"5GKA$[@;ՠ.R!nQXz:zu>C6~FqO9I/cl atqwOJ_ 3ݙB l m~HdDL?6-"c<~}`xKyJqU7uCIhw2}qcϏ"TBSmګm>;q4,=*RS;)oɻ:}|Z׎v@XOISFuEwF[!1sbK$z\Vꐰpm2/q 1セQ" f+YH9%Ig9,$zɁ)n xقk[c+kE7ޗowC$Bi bn. %@spqs<2I wO!FH A=jQ+.1|LK@tp;2ښ8ܩdn>e%$'QTO-!URwV`2 &A.m٫oj&O !|rIB]O5 {Bh SE {@TM޳]NCjSU_&.30c>N-ix |C+oxSKm9N|t}+4iHAJE=j7#;F g6hOI&G1rטSz^M;jѯh/,߂?!ZA^ Y`uͶ1n,?%%+}bJ[jjF|.P/͞nDMl8t~sN5}82U'UwpꑴAH߭ T2Ga&đ^ƕyihF7~'E(!.Yz*?XCV:!4nf_`t xL$Ah=KDvF~[-W2ZlՑ35I-W8| ==?Q#"Qn^EuH˖$T^yeqiA/*6"폪Bo'o6 (cbX4tgKrGxrwgvO@yT>Z r{= PsI4<%\gi{rF)whR]<5Pե6-6|,{WhY'K^R#X^t吾:3:FɋuT QhJmY@tT5Du*3Ѧ6۹),/cU=Yէ4'V?aϦ=?{=uCrg_l!-2Cw@*dzv|3KLV 3E1޾wvAHGq1?HPY\-aNh-n6f=~,0U6}\R !DltݮC68F9pm/l8Vbes?kԠ&~hLYLm~7A+Vbbl=b a6Wy[QwmvdE99_J#U\Ybtt5tB+Fף?B\_GɚKaSwn;'OQ\ػV mJ=aS ZZ8o]: DIR!7qVQ )s>>EDh_adDqm*(٭}ZBJGlM,0<\bT24 'RedUǭvi!=VQYY)+n3cV3t vIp#ZmTZ'wQ(0 -$|4"[;ۗ3z;LUOu/wi"S~8NǠ~au3Z@3YUJy}jѺl+¥H_66EW^y~(<.G6O(e EnZ17{Se_0m}9Ypߜ5z:DR2 숒QBHAP Z&ڣ6[xlrT"GE[LXf@`m=8\mg}r )TVGQXx ǫjk,(EhtzXS{mwvbNyN^pfP( iy1l"%& ߄h#wٞn3 U|#2*߶RK j~V$< B`{kt.kRBV< ZtHPLy6"VlYW8#z-xag#]}yy(ܚqWp;&' 3Ic# ܒrAQ5&)P3/?S` SzNl8Ԇ*!K9g<,e=ɤO }lrGUjg̵aBc(jEX 52u^tKtΰ%.fq-9'r#="'.-#7 q!w2kEK_Dl@uf]mJvݫ>/̴t0`1,v<[q}֐qʳ+չX< MY]7c*(g i$Ls5P+ܤcFD. faKhз(_IjM+Da1U ܞŊYj8kjЧ._CJ鲋!nnVOKj-جWj}%Z6PX #GxJhh!L B@!_@ڮ;Iq7ҡ!D#W`)% On$CW= yG|/Xl Rj^f"dY6Mȱ0U;fP׻dzk"R^7V!/uu t]`.LP+$u׽H4pIzw:(vzƪIl¤aV9 XBOngl+gȮdp?h50ca y~+~IVKhEP,J ^@o?#j۰9R͞GA\e]^lS_B ;ΐtrN9QO3fl9aT_zǢM@E_VR<͐iV5e [;ʄ=6R0K. =Ohuy?Iv*BiWN2釢 '?Y2ma~ [`O- mvVuT6sh B4Z*P"Kn"1*ح Y4X<QtldL|"wU UB--"֒_MՈ5CN@wv5}P"׌y?6AS$uyŮW3FәtL!@퐢Sp3G~27H#N\S{,9;}y%=4O(7^U}s`-)7w'gbI,n(ua{X Mh\|ϋY%s譗l_e}{#|! Y :f@:}K˅3 eܤy|0tdj%FҬg_h ߁b\AAcwBPAVy{Fk)X% ?٘_X+O4m a*'A PݱPNxJ^9ȅi0W,:օ<,YQJUf5+a״N/ |ؕtLh8cd̠Ի FZ;8P`.tM0\M@ @6Z+ŵţUikmSNM zylWC~'G<:>|0߳ؼ%&UZ $>Z=%'"8;ڰX.;` = ${xfF<˚**̪o슊?ik{pf=5F/f ĝ"d0=5Cux)QJ¹YhN_F,;kch|.1AcEtcG! 0ns-[ΖU L^.埳]O0 y- ktkZ*8blYNgqtTh6͕Y4VsmХ AHܢ3?,KX|5iB/"0LHxL2UJ Ǔ?)-h`.4U tLa !8=Tl?bڐؽGVL"ݯ&XTǾE@1"{85iŔBTO +/ɴ`B 20f 8֩ n Z |r7!0"4[lIgձft=&r@{3{oR4#}nnw@.[!C9`(5F3"syLeWKBN6)~4Lݚ2"쾓oRË3o ޥ5ᘩ K-R|jMO"'H 27_UMdlS NBܦNL4Pbr8F1 y31h66 ũGŴk# T84^&]TZc6&dكt#! V.byC$؂LpG8WpY/;`(ڨJ @-pۣeE#ب/QNϙc\TTkmL;I#<V&D åqg\H\;lzgX tEgʶ#GoE0sIzb,Z Iw pvw5n񍍁c'D!+R,E#.Pm'ZCXDq4b7=%+]<gte/ԾS"_'(FFFw6>&&H~e>-{#%kMY|Gへ ¿}.rլƐnVHF ~=~I%48e&G2J"S% `Oa[TEsN|K& 5z]8 vkHV>䰻4vW{Q́tܰVc;(r":*C 1V9{d<0I#[wg9ej=b,'QgOE`ʁnX:]:arh$yrĵr\ZE\Mb1eRU%eX^*yuI2;Rv\:^(=R.[,$-r/T*oX,gaj<T+7]O 0Hhjfn3UK|'+}x)z{54U8>W? Z5#Dm *fy[|zZrQfp#@߲Œ!O w\Ṁ㫠% `%EƷ6w:@p {wGi XKG3UO4YyC5d36.Fƻ~ѩr]V7<;y%aâ/RP/y0|2(yY~[֥TWEH@=1B(,zĒ؇K@8|ۄ ׸.qHi;Jvw#e砇w6v/O}#*H/ OmgEMšyG#qmϒ,؜Gqi !k} 4WZ@mb-?_n^W#~6qI C9%WrI.F!kSqaC+l $G~_:Du P_VcaxN>3X~.:RIw~ίC=fCX!o9i)Ab5G| )WfFHA6A.fXj<XJ6ۏ4).}4-m2.5qp5d{Q5B1l\ae1uS}y*C(7fp= @*APU֣>\s qs쳋`V^_Z "D[j 7!lF!4 @L)k~MrtewO_-Nx ڣ !4wώ:q*=Ҥٛ1yߪ07UEd2ssjP4 NhV SjԽQ6'?|WPQL`"+EfBW՟(|mѣI")ˆ=ȱIK~=he|iZ[]2rM^?$NP%7ّi!1cZ=^:b&PR(QHK-{adN6 u&EM;onO%qpS5QNF&<DK乔5ͪ@yAMm.gi9!T{,B:,p\i:\֛3BБD<$bXϖDp-Sxqy*ղ_$r*ڭ ~2uH(fcASwReOk 2AEc~ bTy/'C¯mJ&Fyr]Pry2zcDNKq)CX{=>|v $l:ay싾]ۛIlX1~ѧ%$wb*R PZiS_SH9`Qs>=a$DX̓q)i\1b 5viX&o{e B^:UMgeɴP*km'X04ƏMBlcgՕ UC={W1$5'9\WWMWmJ(--]Rg"+ k;!VNt}aگlKTBdTWN`R)J'0򝸪:̺ X ꣋Y/bɖ 8 ]_-`4Ci~L Ki|q6W3C"50q%s; ?#F.X'6{ P/cQ}-FR\o) ETCsV)(& ?]?ö3g,h躮62MWN՞oE!ĶϨYzMe;V63SUUF0Pjyk{=@쯲dyfaX2-TMj׵LJH$$F,`/ha;cQ*-$W iDs)3P7/\r27T@lS)QTޅRm=>ж @|TaUBhRS^}-"jb8'a#}Y׹ bgqynКaQeNgMJԴ:bRkQJM)ìOX 2|_V腫5XՄޑg]IFI>;&}Pl[qcrOT:IkEgh%agcu K'+UQ@2CV&<ᨰ`)fFS6BdyMA陱B>2{PA6@0JɆFZ#7C'SKD5@x>=JNЀz]Au ;xMCY&!hiYz2Ys/_;4t<$M͑xpoCo0? {yR0%:$͟"+gʘ-EԒm% ~' xH>ܫ[^ ]s]\K. {>:UZ#>!EB~v_{/+w@)al:c4f3O.hNV\8'-o/6}fo7Mȴya"i< ׆O*%O^YzHOtϨN%2uh|aoTs3t_MhUmui<q4YHmJBe77puvls*~mgCތm )NNLMt'[-RI?BI3[p\[F7Ø&E.{Wɻ Qĺ*Xڞc@uIiʰ*%a.Z^a<Ͼ++(IQ`_EF^n]JFMShDze7j&+Og^]`y=8qf8͇uQި:l1i])yO3/4.5 dg⳰IBC u5#KgRU'ok NnGLK3L'4z9{,ꁱ"m$m6sPيkޞC![(@?T}õlB…̘R=7̘x s2zJ1[>تk>bؐq!ebT *lL'8Q^9jLEOd$a/tbYٶ8z^t5%ʾBc|5JC>*{':8'N3xkJ~?x{ ao}_mPksTr|AkP< !6XBjtYYY&8{}p߾I{dz܅CxeR[cLY U{ F#ǣÅж) :^a\L6 6ֺ7|/F֧Bl@ނۛ 7L44Ty#Z4E}免fU^!`bԫU7L.|Mb?Amۄy{"+,2SҼ =)$[ܓRiƣ>[drMwq7@| >'? {EGh C 56NTdМqvİ"E(mCUy /ʛ/ゆ! QK.e4T AWtd\gM4̸ET\+ǴۈZ( FbL{0H* J #w((^Ho+jtv%"U yuS (dZX/ b6J?&FHA"ll뜎NONe!KNk8䟤Kd;yX6x7CECǓ ѭL1ʠ1vVx}HѬ ajFP>PD"gf#P *^0xkTݙ)2JRV걈\ڶF>'Stb& U A=e+s'ׯkZtE.cj?ߝL"XcDo(RAFMN*[xT~I尦ŀxk&v68t` jll11m@B"cB1G;!6zjMV\_rJ ߔ#phiKܰC6Zxe!oMyԜQE|t_M@ɚI!T5ֺN`oLoƝ^TOb'jr-a2[vZNk?,)zt#ފ~;HvZ$Z}m ۔wuճK;X.!nFWu B-ȋ gfZJpk0 2pD"B@'aʴ[a?J|QcJz7 , K3Ϭ SKt:'7q\!I]"vHh{=kIp&.~oN3+su,kvMO1iZ=* L=CJ[$! lF,I3L%v K[Je492c=pn9s_ +peztOOd1z(y42֗paG!c)ˋ hU,hUf:zhf:ȠLڽA/O`ۼ>ExV.nS0ۦRrʽiɜ.O?GH61~omw"(JS{Ż$S6E4gTs/U-1ܯ?oǥ[iDkL˖WMG@U9d՟(GL.@sCknT6E>Uü-^^WI0KB}G~O*ڠB{U$q[!̸[} !,;beoMLÁHqwSO0H3;N)\rD? &2yQ 80 lZ|ܬ@ -FXNEAkգ}vP pq ϻ\7fv/I`GOV/92ztQ6S쎾 Ի>J*^ 7K gO p"0IJ\*I4g!x&&F#ӻLl\ij M#8w=o7[sh.M4Tkvry$qlӎoP^Cb}[& wx=óyTQwAf'c>UF: X'#襏 '3pdyXYr44Yf*PF1vUvyǪf61jVS1)@9u~@PÖSOZ 1y,ic:B-n Ugb-Knt(TCw;( HAA8Ο`l3pln[ fBL52c{}G)2{),P)K=pN3b)s3~Kܚ⢦ir/u-tדˀc%S75RDj'.=8n՟jZc9toڈ_9 v07 ᳰ $ bAFl!r%AgS~~@B-9I@"T+]%ј~07lW`Lޠs@TqTVkx/,9w(k8Xd^1~Zq ݃9g9eʐ?xz5cg&̝q].HA4Ebi%߭AG &km'~.vRe~ZI nNxJNq`Gu`>8f,áGO[nkT0J)L,m醞EF @y 6[Y59uJB$]0uQmuLƏ̺mF9 KWQh1sٕ&*v4a9 UW<^RGԉKKy,|JWE|h(@u4LU?'>\[H@yFw=eFv[cb SyiHZ,!ps*3W4@NPl eyy&:O.5 c7xp㺩vB%n1)`'C ('G]"It)-]W&|wOpz5cP&W篷Sm5Su35! @ٟ+f4BRWU\W؂<5ny3ۼƇvJ08qı}ğ[UtXub] *fY|H_kIF3MY$69פ@PG?Mg$Yq2gVN aA}uxV4e (;-'l\_-sIJ/me"Q?.Zl縣ytW)O sAd,cW #jű.R/f/">oσKJ'L62#cM K>`QuIV8>okϕLB3zlkhU]<΅b̗D*M=R߈L,#/gЪQ"յs 4[ C~`/5?Nq|¬#z+؞*g9(>.YMO@ڎ ؾ&$f`*HP2f%K-ie;Nwǃ^ X5ǕrL឴VUV_ANh΍(+ˌЭ1GJ9L q#4}-+lUxeE#s~}4@]N3vUie_QO5YxTg4쯌ƾc?35^b](q~Yq4juVp~*F7["x-L@ ٟm@.-yRK$ c] N"U);g~U x1-t"*N|2(SYURC &J6%`Xd\D "o鎦V B۾e@"V ~.--H2XrY;_ .W=JU/R81BDU 9}6#-y^3RpސY9 !]C {[z鏢~W?;#,roU(3$oPI.!ȫ3*^#]Z g"$} ByZC3`BjujIҟQ4R{7S]7 Ά2qxE1,杈6oz ׎ §2AWUnxItWjୗh<| KC]Ez켄jPͶLdWTdrlk[qYu Uԁɨ#^M#/,;u 0.2zs7ED!U賕1q_(|yyHih ajv|p9$ڧX9عUzv;xuzTpkJ\L/"qe^{x i{odY;K>Eឰ--CЃH;(CN聪Uz*V4C+OH8UR5Ħt[_3\wVY|π80ARV@4":w&hי^Hh) ѝJuP V|8e4Zc]BhyH;ZA4]*ùMaȐ}u&I(> 1wwKTVJ!Dl;lmVs-л[oIEeO9䕅lժqӖ';FNPH`wBַN~=:%hHV5=AuCW 3֭hpP50 gME2p]MX1oc#2`U&tp3ⶤF y_^p֠yܒ sm(o/79dqź] (;oCeŒ1#& GB+}S`8WsOoX8sd5w7S.7]F,`poN/u"ݔџN8m`rl734V-]\3w}&fQ55V*9Xh>٢<> KH";X5m96ALM?P:b4J(X֡\Pa2Q#,+_٫1hߓe%W/,+1Z!JbGq6  E .=}ؽ҃%9ku)Tf}{lG3 m@.AMWҋwK(_}M_ѾО($,OL\I#'#d$|\s R |mLmRᴬ4ʤ62g؈Ӷ_E .I\^I%u4 ϻ5N-r|[,oO"GAMϏy BUMaZF Mߑ $7ۧiYjʲjźA%E 8,=}Y"x $U/KrI"c_ 8mںaUe0 uَD>"l yeގs8:H9*%ژ3wM~po6cSe~a`QgcAHmTY{\8UjXGu'ui r Y4X G4 G":&i 7[v`;}pS4Kk$6`0sN1o d,6JTMjU9rנ!\`pE_btUd=b+;>c_VHƣo.xiA. Mm!`OP%Wq:n~f3q GB ;4U#eeٝ`k:Ndk0}}]eJ"}hӷUWL]A,"EGV;b[Rgf ;vuYLB^%ϣ2is1} Tq~*c9}bhh؂9r# N]sgA%}uD=k݉.=~vPw%yq( iDGav8+l ލmZuH84KNAvYY5沙h-hvW"%aX\!95ڣ= T;<4  +OW_jl 40ﯴԊ`Ľ!惴P.D^Uz³l v$XHuj}PmSAhQ㹩NvFȧuỦNunQ cUV(.XD:)?*V$ 3p7SW dSjoܟT|Д2.q5A%fCz-]NCK #ϛ T3 \2(lPU/dkM=~?2]:Xٖ1$>X>E4paE3k%5XdjnCORcojA,NHYH{ etALg Kh1UTɶmo`+VֳƸqmCJe5>8ݘisҺm whD>>nq7(Ɩ0>i~ct˼֦PȺ 5Q}iчxHtT{v0`llG=t`U #/0'!gKz? '1wѧ.0nqf+$?$W1n@|H Sc]Tߚ S럫 teҽk,ZvF]G\f5K4|kf92$Ш <~ffh C֧?1S]ݭNJGX]7K#Q*[/+_B}/>ysX/|~CggK;xddžE] %pS{&~]gJ$[{oV-Uַ;EyNGA_#Xdp }#?;u,0^@PHV`K7lG6sH-,?{gτBB Y.#yEG <:(M_Yם Y*>@@6i2p-K`5Dc>䔲ıWO, A:T/'}@Nl'~G;^UbFe2 !Mۄ '䜑sx BVyn\qr=D&djjK6l+Y: 9@U! ) >yXr rٳa):O'Rn8O4LB)%)Bve'a뚷xFJ"X =R>}PvoçJXfX"j 5NԨ .ikQY{S*˩JaP ֞ANd\TsdɃ;jH$)[ Uڱu]<, 9`j3ܷCP.y\r^|qXdPJrsѺ d X"Zeu;UeZUTIQ "ie S>bd;#\65; `"OvaENTMʚUZ_Yzui{jKsʤ0 ^+u N JfrM뮦r,ɧǜ:6{V|E5c?rC&NDe4Ro}Fh֋ ?<>j m}c<&7 [`˱0T'sTW .,3:*DndkҞ;:5[vВ6m9я`g"!kqҡH+x"ׅ>EE!u2>l;p1k& <@\pRMGuv\Gy]K =e$Yd҄oc#Q|n;r'* aks47nkKl+j2y(AҠ},I\plm؉oQ'iISJ"A;4J$wFy$Ij4wX<^*r6ӚaKݻQghpڰOӞi*_,#U&@U2Ϯ?ey^b,Օz/A3'xT)Y~Zj)#CJ4Y$vab#i&)(f\Cĭ9Q5xeO:yDd HfCCLItoZ%)Ϙ;6kn-䦡h$M`ڮŝ fE)O!jRՏ>O jT~r0by?Q]{ |R9 fI 쀱t;! iz[~F!ȗB|Qk{f5;kuaϛAk?}h5@ˤbX1% @3a?1y=Jzgk‡ScdK)1.W8ԍ !G6pE-hCeh%dbBy0 Ч,̦mEl =qQI|,iWfF-n5ϰ[_+v) 298'"W֟kdo^ V{rg)leZT3SKDszIjȗ)a"."[{AkxW rΥ&2NoDnAb*?]ĉΩg0$JCUg 4rzZo]5r6~",)oq?'*;K)jC9"#fExθxy~ Փu[SmrVı72, .b8%xpPj+š(d+L+s!]Cw̵b.M;uJ65ԬRBF,56n֠Ima_`EQh@܏_QyF?k9۟ rWQmhsç9QT6 9)S"t|EF,g#ر%S C&H;%&{-ϳΕN%o֭gQ%Ě>¿n(Xb0>vxttsp^>CD[?8ytSe!j}^T Me٭+~"xj(=cbzFLlMX.ɼrݯ}DS]j:ع 37tfx 2ZG M_)GOB,/ɭ=2/8Y2j\ZyaL^gW wtAY%¤ )J+.{  ;',̧N"ʴ지7_WJJ'LZ*LBSP<=q4AIC=J<6l/> $:?\(N,튡[5in63PKQ["5 #&-Xyh\^ =KN@,1mW ~--#mkt F]oJyX-OjPϑ 䏺krb3g(ʐkW)0A gkgم(ŦuKN'Jtg9eBsP"g ))ƀMNW@_}Ul!Cڢ8Ȉ[JhqPj[h$69DJV ωBi$E#M)[نYj<{[],\#Z+p=dL0XdYZ?"xsT3U#t:|o:7UVovCb~` /]q=(*2=w)Ǩd}枫[9a<~.2x gHv ('9l%~}~˟r%-~3M-yfc,$YR|-wY PW 2={~ߥ7pkDR~xn`{l5^+kɟ(>cnt,yFI163?!TqJrgAH#?#b2m-q._6,F,Q& p!_E4IN%ePNl,_O/@9򜣋p Fdc[&.-ۀnJ? &;I7M k pm}2286g;(j{0'sR/B8Euty5_T ZZG չXb3lJe͕Vfq-;'B|PȬhމʊh Kݒ7'l Wp/YѮf?go܌T֕cK+VpFta S n$K&kېs˯&ё?犯Uy]T yMJG!ZG#Tk>Muz$;}ز$j,>ycTq:Qq*FVsfi^|( 4_jv5&ܑIZ0$men^傉7'{{H4uЦ0vfB(OXԖ{鄧ҋ8=TD,``xnj]!akn0{#`mRB8M-PQ r5Dz*iT΁1:IwglT|Sg Yjtyq 2P- F>eEA8N|3 TpϲNwߟb*$< #V6(w@Je V>*P_Yénjʼz^ co%h-$%]c϶iA@`I[r5.}E7m ?Y&'аr@ 3+mpN&E:^'u;o`$s|]=-:sV[ge|أ$a7S&mm|ܪڈ":<}SM!QbZa\$ԷU(Bc Y,eYW0ah n1}+O @mVׁF9G&UbW֚E-ytaqV0VVvsۡ$LGW`Wr+xuΧ}ޔmQ}y<g/dv u lfK0i)8xT1oY_߲ 6[CȒGfD\wN N#e019 }o^dES!Q0=lAeM=]ن|oQB,N7MRQoԯg3B6ExJ\7|$<o0V81 ZbEQìvf[kJFtѧm쥐 U )͔ZEvwBsPqa,}y-ۮ4 2{b׻hi;:k.XSMdwk${G)UG'ݛ [W~S75a ,FlCI^jڻ8ݠZ**>Ql@i=ݯX`J%Gx_R))E tK$yzѨ7AS5`NFuHuOI;_ϲ > QBWb#܃" اeҎU4?/@)ugVKys^M^60"z\Q5'z_҆Ӹ'A\ZsxDTѨ;+w6xBr~h\V920X礲<+~)¨,2e{о|;i_JGU~YRt ͋t5seՎC@./L##ORm ,] &p {9XX򦱍\U=DmG9@@k/^*Tkj(լ~fIJ?>`re:Ksqslg6cr=H9ikap&\e5)gaJ۞) -81{ oKQlja+n(pˀ^﬈ҽ?_h#{p Dly0Hh9 c MAfFH8GNx Hv)+Bcz~y`}k6_l"zfR+5 MfF"đOq8VğMf> z9W̝_8#J14y?)WB ۞BmIB:X n >N;BDhbEYd!ӈ1XE+#ou7XFNmj(x(Gwn@d'y!bkAhZ9Nf0>ADy-9> #yC6e}*h)3c皳[L,GF[$XbU^G'yG i};J48 05,'T+|݄g4T=nuJ`}~eoj0AK/K3c_vSa'k}cY<h&^!YOMɫN G 0bd/> Pmu(__')//ICf\Cm8_~G~733oy̋w1KJH?iPW8Rl.&P.ɮTY 4F5+:=`nCq'lZ_s4MU 2Ѐe!Ί!:<|뭃ݯ[DJ v@In\he=QҦ΀=ݦz8scL9 vLOƘ\b7lbu87O: ¹*ұ;::mDpzd3TY:9EtU5v1<1ϪC|vVݤz!lm._*StH>3g/-4!6roOW~L'_TlP౏P #|~1iCypSH8R>꺁,z2[1vWÜ@?mrbŖB=LthdoMlu&V [* LBO?oѾ!BA^AAswvF6T10 %|s׿PNbn}&eWKl‹&rw}Z``w: T <PQuDi魖@zB~<}%>O TJ3"?By$"[}fEէ[:ԎP%6 X0QҤ r8hC^w}Rg: de$pLK;8 /Ó"()$FLi22.n=' d|~q`%|>w&/͒# iIO,3DQ]}:ao|5ӟC="+qRml.yX)O&1@x#emE ͩ2)zDJm`9 G@2@odAD6ZvTeIEИOn<&[0S6pz]%pn.?q 4hp٥G=B?}g5@iJm`]szdI JW^%j^UK%.+PGT8w.ƥzRMk@=LqwPG`UcQ=y +ܤm@M"G~0?^-)ZF')Rjex4v4PF]迂fCW"vWz`ֱ$s4&a{Ed<-zc7-δf;u3Xg7"VRn%#tu:&# :ZgrY?40`fƧfm6OFx8tGl:JN_yPW`S.e FZ ;'RGnsj`%%oVJ\Is[Hj!+}YCÅ`汉SmVp4Ĩ1!\2Q4DJg|V" W$;gR 8﬽ &Yhq='1vc畵o`bgi!+M45ލf"Q"2&)RB5&F؇v n}k[0&/:,RgER)smH0yw1faX۫%A3nȆHr;,=8@=(A3a.(+_W=g- ׮ y㷰(橠]!rC2#8~'Z ԰NS ՞CǾY''ͥ$ēp`̂F^PfG*GEK*Hؑ%WZ$! ef pADj#4(mwȓH.DJ(h.dH{_H./9$&- ?G̾@z(],>wII{ltA5,{ r%ߚSH@K)VI^VjE V5,PxAD<$4w ܴՊn]d@dS jLu#9O2ȀlXkGCc+@e3\W+Cj8;Q0JC5|VRPm_=FB>A]>>;d[z&Uj;J-y.DO=8/!Y p=U-b~$`֮ Y_3U9䬹\٠}:˦@lx,w a_$ na_@1r / nV_(ǤB0Q^Q;yˊ>ruX/ӡ*(KlrA4KLv- 4ZtbM  Z>SY<]w&x<$̭+|.4Q0R!1ÁiJ!_gYbѬB'YCũu>Jb`*nt'Y1˂ GjOI/JT 6;0|Uu]tF).,8e{^rX(oGP;q9!/5eX?Μ=[2nS[JeDwwP =FH>|bB~tIy;=:L/̺a&:'p ?anPKXt *p]k[еR%q` Ęsy/CH;6\^AP x`Peq>CiX߱yW7@+˶!:Q@pwƞ؀%&gnDp%x zz_ԻaNšh2k:AL%Bc24 v+ZƯki]>H#`[Tl$P y|Mk ?Ġp@ht)SAb,1E ,e_(|yfY}&#)t9O!2^=_mm- f-65#PxWJi3 jOY4'UnA· BwYb*RgdxiJX#j׋/h*CWt|N[,U,**E`xEKQ+ Wy@AV Ee9.}/rV^[,B.Q4k6^J>f:QvuL&=gv)Y'S @,Ml*3AM_F5w.=C/GN3DZXoDce V䷐<K9,R"80mʡp掦!2V*s.[<%ҹ͸_1 YQ BS(nY18H罃TֶB~yqʶnj'yzve(`u`yqGcZ"HhVj;PZ N~,/|A7),d +^LjȌ'j<3, 2ϸ u?ޝ=1Bg Ç!N_B/ &s&9eE×vRk7Ǐ(oƄ8!lF43EuX)* iZ)ڧxDRE5RȒ34 >d'\eqnT$WD7rwե4Zd6ކ9)n Ay̢OE?,K5FqERQ0S0O[Xn toF5DTWk]\1|Lԥ^ 4p]@iaYKuX o%Ń,( GlZoĝd.DAh*ˠ&>V̛+Ob;[q78ƹ@@V|#9"&CXk%.C ^J5(m4ϸ`ɟK\[%2؞Sa#(H뗯ӛm; #ET iㄦ@X Uwwycm%??qVt<*ƻN(PeL0îMD-ۿDs:c7<1AF< zİFir>mmtkNns?Njcoӂjm)@m˳@$ WW00J6| )#{niR9KT ͈gzZ%ܯw yrG7+&GxU>zҮV #;fkn:|'Dpz`WN|?molTHG1EP33wk? fl_'*`rgoa$H.7CN2{-Аmv`:F>]OߜQũ;_Ⱥ /Ҕ]N۹[Wy^SlOi!%.LkX,}P*,@Km2~Nc [ȾMgMxs(ErːZo Xii*0{ù1m܊xa^=VڦCݠ!_)0ξpnICr]4-¢hut@]x /Lh,ڰQLuk>Zvծ0TiXn3bhl|7V8:L v5xEͨ#ɞ\Di+OV5N>깕K&"lfokڥ2Eɬ͆Ł:UԐ:BC..*2}ϒY w!9nT5E0jN SK R zC^,Aml< uc闢&M/+tY 9(M?!B,;1-LHB};Bt~N` c.&,/d}COkưdl\ #6<;gL]~#ɀ FڻGm_38o~A/MK55}¶Y/4o\-ZAnd0m95[%j z-n{RIb0P"ec4L몐wܪ1TR5.ׂ")7ڭf(qO4j籓ՅFIGǴR4h[ - _MG7:M2_ٴAI:+Jc)#Pň,tSF$MlaÁ)U/9f p4BiYޚԠ[%߾6_3˲ bӤ1Tv[E#lلe gX< jB[ݵ`byFQ q=DaCa[XߤZJň$vƗnF;ɨXpk8VSD\Թpҁ[(m/c?*Bt"ֵd 䘄M|ZnX.|2T2 )a(i&+n>"]RU!%JʐK0[1KH)OA.HDm`m:ר[5 n#m#%dMhC+@NpzQj0zLa:O'nLF+Gà+_t l 2=k:ϩj_:] T'S/F;|ihp&i}] < ,sTL?vC+$ Sg&V/*:PjO"S4#2/U]gcg/EA[/orrfM<딪JZi߷xc+"pOΏF~&2 L cK`p354˾7iƜf1|Ȭb(/\FMJ˛.D/vc y91ڴ_,#NqU?Ub4"xx$xqiα0̝x>~?gTBdҸ:;th]af/j͑ʅILnK0IFPM`*Spn2p{!Iзlb\Qvȿm`OI\@E Tj>l0Vx R/xP_b(^k*J 3OQ3Lm!/;1̴b9fP j(@g4)TF~O;Nj +&K?7(>TNHNǷeAm9L8~]V+L[BwzrgzmGq VJ:"^IQќεQOud3Wh@"~I)BYkLj%(A`y2~һ"RYQ7 ǡTs۞ɰ6aŜZ $)~{:=S=,#d Vn$d2'L}%Qh ? NicME׫u+jKee?D$фtJ`d·7o &t?~fp0.4r;M-,&4 HM-{"0u 25PïOGo: > !=\ =9r6\$ك=2f[(|.X*Ke0M. kUgwA3]+ uU> Mp3>^K,(^kĨ;ǐyX- H cPD̝?$ CO IhP4S\aU{f%AͧO.Y%;SW{yͱoD33e!WG(~3(%+$Flpkn* _ɝp/kw&*:Nt }C1{_P%S+u'9-lh͚:ɜZd4ŠÐۨ>g:h wn/'-t E3Y~Ql>"12*bs~Dg42W Z}UϕhܜxmXXSbn虴ZmVelM^ZD[߰XB [<m>(W!/%+1ЁYK)FDt5{6O!`<4r걟G_NVkz p!#>YO9l`Y{NT3wxf\5OkU,sO&n@E4k2*)i~l:65:`h-sE`mtYP`:vįP.&*̒G3 ~Iz#}[Yx heTW& 'LS}8eY= `T쏺MG;#;\h<2=={ǩ I\ 4LAEU cDcvu~6F@0%J*R!Շ-΁)2k(00GtVQ3S ǖ"%@Y5j8˴['ە /͟pqo{[ȃ6n̎O.T?>sNv񱞔DF7>!$B "u8 ٶ;)hFtPɥ;F$ j[Rey0XP;$Q-"z5'qFC2lgmwnIMa!n9[w1 Jp&uEϐn+|ַg ,p^ϞȤ2bwJY~#"\.cԤW8<Xa32;P[S7oeRƨXMapCOWxؤꨆ I GLҡb~u!7B*UTيv`8kcx14Qޖj#"Iϸa 9Q/D>=.6Sc#u2hMFb fߏ-dӠOˇ: M37(ZvEqƉv$+Lhz$U>'dl55~?-ϢL׏rb)>,4s˒/n<dzM \Xnxʲyr5˫$ l D wlKۃ$;lu8SgDu5C@Z\q>ã^N&7ףd$z0vJ3S!X=h\Zg7.|3j3W86ԅ":y}d&+۲l5E#%a,MzuqܹMFj>؅ 4B?֨h{YE1% ?]] !A15\赊le}{(oO\};1d0'+ˮuW4j[ W=: !~ y 5ī2`|QM P*:W o֤PaIm(L MX ٕҬrl&i~_Y WT~Q RB@?3n'\i *="}S(wpݧt vJ@re} B͒Ճ ;r 혖-ځZC6dFռYRݦ< ^ꯍUln>FfLސH QZH^)[m֒ MZnM5` 2U3sr3[ j)#P œ~{Q(>s*R{z:IFk2:++*ҏM8~ED}}a5yЫAu8؉<B$#D`A( WzˋNT ^(w!AHz>DZl8syzot9_E|'אԸK(Ύ{rSF~pKJV2zsWTҌIx:{:oK)&NlSj$ik,yq~ļ&e 7{!h1jta4ČK31PD=r;eKs+،gqG )ەDܢZ1{ƔIp2cu9u*. ɲPEp*BLrMz_ 0?v.,Aq.`:HZ^]&e45R'Y?Zh2'P8r?#=x.__%~Y6n*0Wb!Dˤg%8o1(< ;nH͉Oƈt[f/xQ? 顫A0b0uH @a }qOLWA -m+cgH6rY:U< A{iD٩#F erC YƋ~5[sB# BΉЮ -1+@B^hA fx=W8u`WvIm5\Ę!1 J6}+:ne"؂+ɖq^eb[Qu30p-yc]O|B8[vS^oD r<%wJh5-xB:pHw 96]k˽WFYCFٹϡМP@AogTGhNȑr+V+o>ڔ$R?Jo/ig- 2Mi7j*{_*q3}[/WGFyʼOL=ody~m "Vw&h&=8E09SK-dgin>XT^Y!4/ATklNq,cl߰-8[/ZN=&~ M՜,?&_26ӓsfC <~USmCw'}YCwG7go%:dΓY 6ie֞o*[yڊ,:,/ڈ{zJ "Rt5]U?I6T@^2aRIJbVqa۩X]UBQL"O,kWw"P<ǙajubEiC mnŅXhL!?> 2~߿(;$!ےٗpk&<<~t Ilʐ_c'\s̚OHk))#;#*9$J[/dujl4 \ }0* H$ @# f,Rw-Qjfa3aq,DPQj#'f(6]09T:H BO<@\(- v[q ᘜ9}F@hX< 34ӓݨ? 2{R SM 54-`h__ys2rVa,a/}VlOCs26$uN1|"9 7{3"wuKjx&)K|fξ`p&cGg՘nS"~aRM ;F,es0݁ b/8qU` ײaK~@[:za4T|H'PŽ#"ڿZ(9f38eYݾʇih~O4cd/lhsΘ |9$"Cю e%f;#K]!=x1_!Z# x$6Y'[l[' wM5!Ӹ](,@hhbAn)O 6@GBvA4^< j-r9,]R 1MY%JFę{nSmt$+o<^3Z'91?E?^χxs`&˚50'L|GƊY?4_^])YB #%L%}pJ) :V3fY JNr2^!;n]vʩ6sy;]]$󅻼2qV0XYF XPuSvIH(L1.Ϡ)/kٔ$\+]\l/D UJy*US6d8ñ}rC/. ~q\]ԠerC@Ù/7[ƘOGu!V G%A^M\ߴ:܄.1_lp/>5JCq9RS#WĊ53_E>[W^UDˋoxV6a Zy9܁oSaО.QEJ+`-|{)NѱkDUpN_7/ x, ڗ W][F" xk@s$+[7.:y_nS;A0ݘ̾B&4>C7Ys0hb'5vC(yRsh%.y-NFPh̖ՠt0gp֨ $s]-| ,[Z<\5 r'u1z~Rt˵ |u%rEf%cQyJ=n$aM;>w0-Պ5DO=ƫ#E՟/3tmKX;ޖkf_C*Us FM]DG;-dʱH1ĢE_>![XGV#n-T3+Jط+LĔ XmvM(= 5z&?$FnqCD˺L!@}V!#v)pEZn u}jq!%Qjz툮xo̶Ciۙ@GpfPpVulx``kIR(5sJşwÂvBWώF8AId*m%=S21ݦ)vMJvRe K@$&*.C hͨ@h44;N9n -S]cE%t(󚡱 Wo3Z,LN$b'鐦M]Q`y[9$Ji K H>~W<1_epiOw.?"~= Rf(d6)r%;kD'̅:Aڍc^Lj5F94W8}z \P:`E,.sa pRW۾*݁X28#|b^' B.°퐌G(695tZԻ(kYOӖ)7@:}/9>JzRqQ^I9i[7?H^}Ʉg ng4$i5{M:T k;O8:|Ҋ)3ͩAn3mcAo f?¯(,5n{ 淫#Cmv3F$oeB,ְ:NjـzGzzΘ >S􃂵gG@% Z`F4IN-Z3P MTCܻ {=T97иwT#~#=\BRĦZz~/#' H~zҕYĻZޓ_8%fkudKqXR9l{7-•Mnu[H)b~NaH*=кgR8cUJA 9K=ю_A@zܺxs׍0>XҜV_@ti#7Uz ߙzd9ʍM]I03'Àt5a>PI/{&7fHWlɕ@-W,VVCQuo~;6-5MܭG 0Tڹt[,P )a>cqZ2Sx҆d"lGӼ]+NY\Nߦ L*Jm!ra~,| ]%'T` Z1W Z6;M@(g2'#!Gzb/6\Ss6iŠӦ" Nk8;K=w Pj,ܴPM gFtf;_fC:6Ś+FAa'[T_6%ffstKQ5<:q`L+ G~Ѓ%0X[nL2s9mkRXTqҶb ]U]znl7SOcF _(â(Mj#eWy'k2 k3Kz*{irN;+7M:-/oH}ݥDj? m!_S]ժOd6o[P <ҍ_*EH6՗- +_vGwV PB{f#oh@+lC|~ފm1oPAH:oرQN#(]Ǯe6vҝCa6;aM1 6IzYMT2:k8~TdM$hh`ffk!4BAP TՅ Q\ ӯ!ص#$qw4ш5¹8R'ܑX3S6iߥs3KdQʷfK7рT[e2*Yd'@ٺ9!)(COv&!n 3toUX3cAv`p-.C0KIFU'Q`X*wWL _yweQ&>r 9k~uM1)ܧr!NLOJO=꬀Ir`2_SWQÿ K!ZcYB\@/x{w, iG7jG l/> 4a]sE{X߶^.\V>BRyHo-_aV p( '1V7_<~_9菄|׮gيR=+?C>UP.|u=0q*H"U1i-kڽѫ,S9&!u뭸ȯd#*}2xlҊn_(S;u}G=v5gTN-*l)ô [CT-slJf" ܒZ'bd^P2_/C,& Q"7Ii&bqHw}u)Ȗdk[\9VYS+C@ saT"dX/_6o9T!W4MܳfNY)6hIx?գh1r&cT?& W <jW;}S唻ׂvc 'HՄY,,Q>amg pR -Sb|ai0d&d@ῴrjI`'wru"ݓۏ{}t} x~k6*݇J&-]M-N3\3c1Wj."  f:+7v@I&NXKN"JKTCX΄PʾƯ'ln%JFożt4oT$S^YIaQl Av\ <~,zg MxTEoY Up;#2荧jb.ݭ4PMwT|zcDLK$7K#h=}H`p.h(kNȫU:gMؼY#3ø di]pnϜ9O8 ˅N.g,]/{V}]UmX<Ǝ '1TH lxmIOԺIToܻ(2;kT}| $WWy#ciZ/V'CK8C3}juAe3F /sVz6F]VD2/uK 2_5un$h$f ˕D1i"ՕJ[K I(s8] -76)x 2k&т+jkRB2r%UV|^<~at 4-.ǐZ <ڢѻg# }rt/$g[iMK,ow#D]Ў JSk~I{{]8ֿt]>"@t'2hTM{o(C[?FѺ4|4%*W:U3k4k^3<X>UZA4}:.I`>>AA[]%0a?M m$[ p>P[vb\Q%k`~yLPM}/d{G>7}/Na?EwrQj:"cU䖑K#Kh]*{1{xϝ[ DHGZIcEQuFVNr`p(Jl?$sƯi=t62ngnoMbbpkᒞ 1#$D} k\r2dxOæ4Bӡ"ǬPUZojzL;+ph%w o+"1 WYy ;5JwFBtǭct>/חGJ&\Xa\G5bG-)gBl8JY&C-)MA b5R=RmIϴ w5ݮR{xI0WW^JR13O!0|I_1ɕAh)SsX5Yѹ+۫sڵVݤʀuqoE]cGkOFg5C-idve6ƀ}f~sJ٠I$Sg &?7+ +d]̡= .끍.&ԧqޖ]Q¯.z7%mvc EPnɲҢwzgiP(i>d1/zq(MnbY;_Q{$|"u'Rw74ŏð(FT,+M_֧ 2݂59.Brz)B)klN{TW<\9 }C@^ξ֤NtvAP_zOӢ^?ZРgVXYUڄtElTvI{!.zijǃG<$I^v;#O.J+5o*8RWNmGϒ*Ӽ@v~,ѕp8GԽ6+%hǦo}%&vNٮW&{+NgVpOD ɈW))ZjM=6eEZ.%`05 k\FȢs6\Nc:Q_4zA](W1*)tn ݊(FbF44b!>ka% zh4^>-fQ[8J!;1I]5t?p g<|$u~Ie4X9忉}d1Q ` |7 ղց$\Q' s/7ϖTkћ݈LzWqY0?L8pf4w(ں+uVRvEBʪ|A] 0 ό_Av$6{q߽`ܗ>^ʊUcL_kPl&ؚ5q:d {d1Ejz:k ux(ڣƢlͳόΒߢG&*=90A,aDc&4kT)e6\ <?,i_'R ~p_NG |G:r:&ٲB3 |=85W5Tv|Av-kY,ol%;l{GKGz _zEzbeh=X~Y_Σ_;i\~ZV4Uv;W!qܧ!J*Γf)p3Cx [Nv7c1oM;zIm$`:^:0䨌Q Yzfv"N8d@!laLb@5N<|[·^x&qUÕ0hOYc7wIMBюj L%3=JDŦlꁠ˲Ve3ɶNbPRy%ﻐ/Y񉐍dy.<(%%<}=![yw2srxYpHy_6#,@J脐3/VS miή+Vg߳`^a_sln{Q2@[(a=繋8Hx#e9V%~WŚ۟JTGv,b4i" mD[ѱ鵍1()|/r*AIcFqO^DN$ ܕP ]Z[:.5R)%G@X=<\taaf֔د\@e(w둰>c|jlYcPVWtܕ.ퟰЬ(y=Loae9⫄_5Qd+h7vB4z3qp:E7?$eUB?ȚU8fYՃ|YN ^IbbG{/Fܬ)̻$)%TZV:${}E3sP\5DPp-F;¸iB:(uK.ɽFg,:l:~瓟;^m⎈8HRT@R*Ŋ_Ԙj1zw;41rcOv uv)y0ohΎY2s5s}⺖M-_6N2%|B*NljD qm^X=ݾRg L.,,<g]t\hYnc 5*dbsH%?Qc6vC'p)矎%|>brûb ӷY\9(jFܙ](/߅D/;RJuz,qAX#ޟM>nEp@<IZ}Yj،/0/hkjiZ-fr,/A:<>ɮV`=|e =m~@ ȍ1VtĬ<9D`zq:AmFtYl b!sy&m 5p0ĦrZC_ d[ 'k7;I#OWn" fp!SO /<:%VVz&1E"ia9pXҿmR4qGG9i)f)WzS<Еj Qi @b!ˇ<_uM eWt6GW 'W&/ D,EW/$BMHB$2b]U8MuDm^ƻ;QO, jd)gBE w\RS 7Z8Wy35|02魜 V=r[Q?̀?{h`ve$BsOJlC9=Mx^Q8ƓOA=0Jj{0% jӄKTjkħ)E?XOT3=!F bbFDrټʙ>1i^{ˣd?[M lJzBEs "EH+ ved5G^M^NZT&d)tp)fu_ǥJ]6./W(@RZڼTv4sIz^,nc!g(t` F,|uDy f Y!&3QG 53Ym<i~o + -C{Jz2H6ɕur' 9i);chw?F:6_ZAmm;YVZF@uv, `(S\3r3QPQ8t~5v~Fb|aJe+H, -+@ԳYUq~#R$ {: b*(͆@Ȕtl%dFVf{V̨ٞP`x}t+I2_x8R/޺ SE*9lr+mߤ_5vReZC,v9$9"骶)!;^)^"5!t,#P5V>IvgMЙ=z*:p=l.Ts8K2rl>}d^thƙX[x^1"xC.>=]vt1Qqfw=<}o5QADAԞ3:ZOq1 H_ם-(AN\XTӲr^FLV^"E"{k9go+epNr?Qr1E)D<_6_4-Etjy;44:dn!y@_&;N*MSIƻ;"jJHO" %G2 ~"٫ }F((z^T5VqYgD=it>uP!UAj ; 85+%m!*'$?ϥRt"~2/eW`41ԅU^.睕l ,0@~f?6qENX*djx^ج#X̊.]&3nK)&gNO%$fI8}0uOij:KrDM7a°Ov9vs) N'~>+ ݗC+Q#tomkK ;Zbi`-Sew^͡_z z=Gϕ<7,«үymC6-/u {`}vC L׃sxM ÚhUDqݘHŁJ ?É4򈊽uGkfHر"s0xPmcTM(L[~СUN2 VA12l k<)p'Ste [cy*F'W0(":ӝu_%#) 00g8o"6b7W= x? D=¾@)6h-W :(#q>hOnD1:\ke`lyH)m]:-P^xӠ?,(woI;;J]!їE.7j}ZI{.d7'xF M/^p?QjQ&fnvl))ma|.4*CD("RYEb]DbNb!ٮm O> fî0x9cyR?v~-ehduAUBpYӼ` :U5LՐ0XbJ9)4N@nCBeGks9Yκ_"1#1T\e ݬnm^dvlRKO,` ;V%^;;s$C % *#ogûPt \vۯҬϱ9:cX?+(Kd!LrNL,ecE/yvpGaDq3[H,܇X(-7Hk:ZBGTyؤ,Oɩ!h])R Uu{3Pj]` ;F![Vɗ|wb5~mU%bh(rJ}Ch6SfO6^"1NPZ B^܊[И 2&bs#O=fY0vU'oo 4ɹ>AȧVGxD [`g¿!Ȅ$y#м i$紅U>-uWgH& -wA Bv_Yݻ_6_Ws&}4x;=NE^dd1YI{B=*.F Qj|<6eVW^P=`䣡p;(יsuuÏ1g2[[d8׋j\v!5GkʫekXs ,ηlQwR¤ZוM kgiNM55Nϐj7L: $ [_)(T[ u![z>By?*^)-IsG 3U@cl:#G=@FxTH~U4+Գ0|)bXbs?*~,ɮLCX#!7ҧٗFo4Fzo,1" O>:t{don]0かѬ '?0Tʼ(%*B;g#ӝS%p VHy 3k̷mte`hGV-lیqhf"hɺu@N 3b֒C!k zRㅐ7ni]+T-3bX厝ݓ1IH{n]77x$4;"&tӜz 6-5Y &$=ĘQ;K>R~2[zH=bF@t\Wٻ*2ųT枦tt ٥"30dZ&(V"W 0[vy8bijld !Q=>&I*^tluZR NxT`<{ve@KXCrxauMUh8Nho]>< uLi/EV:sl =0k*Ak07pа5 |$&)6`\0ٮ70TfŴ.\k"vYK2JUY`)>eg+ _LXz8Ћ?,cFtЉh81bDLlʗgN:B`!Zi \ѐd4B؅敇"SM߬Q dFׄ49'‡rLi]ېCO.""k)#{_WgBj@^DV MV!TUkhѱ@.N #\] A $|&ͩsb:)z9G<23/ȞB닃S>ɫp*sη[7z`~2C[݄K hK^hHEپ k|WXMe/tPos5oQ+dL”;buF'nsgSz3&y ΍F91J8A$dR'6jFe=u@bd, s@|lm1 <RB k[ܿa3Dϥwݑ4 z'MLQlyY5""Hҧ[y+gĪ,Fi:4vgOyA| IZN>.Nyj=H|8/>n1BkNvq0`{y]f\uK6MqmYM%(إ6|Xgj<.7ęE57=᧵~];p]FlE̬=EaOIYiI)PXHoQ$[H?c;0q\׿il42ݿ^L;2QMHbL)/paF}GGrٗK5n4}6]x ㏰_HsU~Id)cρ r^m2%}6ϗ`2_d+q8@{4o\+(7{̶JHI Њ *lo ?l(|f$':By$ VSzoP;/TbOD"a3C| eE-B wA/ExqAT*,]e2lB_hsRBMBsƴyT X[,9M3<[4dRJKd>%s=do)j@JW`ϴ)rP! qq۲:M˙\УEx\U9 ^/suOtdOY5vnTҡ6$`g 5Sl6F?jpMF\0ܕ) ȉ㵂#ٔԎ|:E} q A Q<=v LCƚ~H+3O vVm$Dt+x;ҶiVr_\M`?~٨M."mxi6~fX`-n93\#}.9QFDi B\wF ae,It+`/wC _c3-nBǹp]i)3L_Eeot/E[;#1v['[ySIm4_1)@N]Gĸ7RuN?O Vikr؟7"Olcƽ߽rvC]5ʼn2>ټ69c8n0#钯$٦}GO!XI.EHqׯ%\9v/ [A̋Es~2o9ߜi:6o3 O$ЪA;Q$ka0(4'q>9`U6 y0wBȧ\byfe"{wSVp w8ƌmnCsOפf׃{{ԓ{=1yeKS<047 go1h![ ;/3lM ^$nѷՅBkOf)D o;19FyyªyX:Dݳqְ2m4xOmC-l-!Fzz  !Mu2HvYH@K$ "ABvO汊[W <½,{.2w$LTn('6M|74$^w/T)\ kYɏ6i-uDR+W}r^I3 P]UO4Jr$2VɽEQ^ڒZVS`E5 K̾4˳"y4UWX~Tc,#]3@@5X9A#{#n=o qvNў+_YĽ}-K@]BD{%,h>TYh?3-XX3< K}k|*jF XX;qCRú^N\8-Q$fCK4gƙ yy⻇,ǚ*>T6$(?Uw?o)Er.X=:WN =}_Z3m2܄&X~U{+Y3_ܦ W dn#qEq2 JT0\sjtkB_?$Уax>2&t21*@*{ ]=nv+UkvW}h[ihBgPb ؟G20/[OGԄ,gFa+= U .k+f)| RHEr1YcHkFC&6䋖}7K2u(LD}rWo Q2huYf tu܁U 63c1F74މy\fnnC/kϧHa45zb32#AA D:Of <mfA ê4˃M_)BxJT= XT B}olEzТ6 \BNM?0mBF1Eg_Zd`s0H49ut/foC_6nzRJ7(||x8-ɿ]ʎ 闑p#,f&0^O'RW[s(u>}PP6? 'BY詮@qkP /8Qy WZz#{JzDߩĒ"U!QbXQƔM MKXnG/v[(_:Eq*ez:ն8}['B5Mk<:o&7nZk:^XwEbJ (QZ-4'׊HU5r 4Ik x:IdI? 3 8%mb6$;+S:X'9Vo.A$cvIGmT.ûz?%٭Yiq)0T|cCiz"yƝ0#1K0'[΅;BzwoyK,UHGs=R]%1%¬bhN}/:<9{mYSlLb&>qgC (M~~_'XХ' [xiu,Ŗ+^+dc&We:8{@Ǒm} >ݛF[$OMGLʰ,MUd-o>m0|wO10W-LӫǾI?$AjI?Qei96H7=(m,Y!%4V6U[2d&)OZL J^ KQ ~sA@tI`0t_mr uFnA; V#P&k|~.^񦈇SY9뒾y$?SZSSc,*7 :+Db`OCd&yP"tdƷ'\9~ӬnO_Yx5'(l$򑾺e`aXlJ:8@^DRpy49&&Xl;U2{535ō'!p Jpfd"6! %,HbyF܍+6säeauH+u+d#1äd{9D/S0ް_=kfz٦#;sw.,D>Dɗ& s xDP"-[tuJHn<<JޚQF+1! lh@TC i'O6[D$[s7فeCo/Hdm K.'8`Ժ V#H|be#P4 T#D z[Bi1#J6s[G9Ъ#4x|*!nTzx@V n]pW>wrSQ8>?*n'DX{֝O&Zj,Gϓnՙ20st@TJ2զ! pDK^%eRҭM+ C[v&${B \~ăqĢl} >uE [+4qtX"QRl|*G o[2opt7bz7ao;B{E'^nXE~Xk*т`IypBLŨ%W 9kνN_jb :W@y|Q҆eU?]F"(O>mζ݉cV{oXv\*'dOfSTuK|tI'`W|tG:5Gp1W18r zwzdox [| )7tr1`|, )^b_Irt) %npP~hQ* T{قЮq+!#7pG4wr3{틛'B$g[bt=1x~3e=X}MPFay4P.T~_ ;> u2Qf1F\>ۡ\Im%acx= 9/vQ05;T(3P穘g),wԑ>4ޥq`_`|W"q z,P/ #E&&eV@Y G.ЈOeo!l챼i М~Z7L!"2./ɄDfIjU9#<j05GԜu.hn5naTbDSVo $sQVj Ru˄@q0|cգNw,6{{7HNI&j>7tI Nu[ 9'K%_jů^4fH$ݑ5햃zŢ{拫\MKYc:MْsSMP)2>{Zh.<oXIbh ?p$J'7 Mn2=>دdxBRH߭p 7;Ri+°ԌMڃzH=&%L{~8R#8S>nJ%B i1"IQHNkV0IeC;h>%5>@6dYN#DlEz$UP/u9Ɗ9M51l̷CDz=^s6s>ų-]Mo Az[xh$MmDz; YH"tCu5n)P^.)5| W݄ng)4Por_K~Edg$%}aYi3/Ő93."|#COVr2_9ºǓ>;ȈBHY_ ޼id[Jw:ȆuS !z X~rciUb T/e8юL~lr|С?4hr4:mR`?8mS]Ågs#I -T]Uڅ+07vu/SCxw'[VB=ލEMD.#0 vI_͛ƝbBΞT4:G jJ[J?D,pcl~$p/ï+8wG S,PھXNG'pXa&1pKdzXdL"y14sy/NW vHkNÆr&F؋*1ON:7YJGK ,<{HDA$ >ś,,~oc1y!/T]ՕA$mRIT"$/tam|Lv\6dbZ@Ze"ﶡ RnQ$Q*;$>;BSF0mr PwKfa[adYUUhEF+#_'I19zu7)}yfOwyGOf[lAU?g(3T';w#PljR0Qm0&ή&_횱"} I9mIky57 Eꔞ.W COݠAZ\)b)SvQ23Ĕh^mA_؏gGdLP9ƙ^dѷbr+?1SC-22-<,":Z0,2y`nmGu̬͇":ωze!zIbrw y`g֤*q=NEt(c]-=8NP 6nfy pqC}[;Ds|\v{ŃX2CV D^J)Gщo` #_M&;[(*=xs@fVmwWOb~e DAsG!W%w9#DNLB BGӸTKhCOIsyiʐ,R*e;'ЎXk!5fc0iF"0j⿺&_y` xo+gG&JL<p8G{W٠9 \=ĘF9Ǽ2ؿUqkX/L\ j}aؕJQun/EH9/t/6xu+~ke/VmbWg|?d׶~b:#LV>' ٽ#VHY|:r"[ RDe@>J$S6z1b'8B=oE)rXT_+,+` nc%. #=J(1?x5K 6vڤ^O {C/|t ,D)vD=#x'ODN,xGoV4ִ/ \J c*x'9#;  l9fƃJ]0]tO3,^-Q+B46nZ̓D% 1Y*R^O &pX:cF%W~FujYȤ 1no)K,k4ktc8~5}ddͪZD4T~wFAe4B_x֧+1W*㨮G6~m H{[8у '>UvV0, D׈II7qXTZ'XtfU)HtB^P+Kt'8PJiMCN C~1w=E'kH5x(bt?Rq+v_a8sKZnK)CG%cdKi+ByY5PmxQ,!4Dt6{tdu_ 7L 9{9O+uz]* Ů &i_dFg.ϜԆ6f@hq; Fڌ-"04hF-EtX0.Lɣ`W_F7ʦ"āo.X +t(:TE&T:rkb}ͫw4TfZ<!˒HL cv? 0쑰O/~Yk+p{(;1#lp8!-Mr920FLEZmRK(~| fHZ- []^K}yK԰њ(߿C&>fbu%9:r'gv Ͽg825x/n^$erV"58ąr޹;[g%ϖ sC^8۹ F^@HX:BN29]ȮB2}S,:ӓ>Р,~~]#Z=g}J5%U7ږ9IUF|2ߎ:bG.h0OVi| 0p49NCB@2zK "jla{¾S`aՐFm*D)9%˿ 6/s4eq&x՛şT[;x:|W,x8θ qHA(ˌƟS,&!,06}.e Ì/Ku!\\&iZ9+ |3?pbDB2^_>@IGKEf4ǰ4,~1\W1} rL-}`5 "ԓ-G"[wQ¼@䥶z-:dV.eb{f,tK9G3n&E'DycږU[VTPPalIDwoZ ~ZhOBy'?ΟU Ar!Y <du)VC_Jv߽ z`I;KnV6g 9n&̯L \Z[7m/Q 7hEqn8fBRADqs2㷑y|b½.ĐwhvtiU-yZp­PWv䅶gЕ`qrQWXOה6V|n)to.3LƼ9ϕ)Б6KUÐJѓ3W+Z^LN<30}FYㅾ&( /ЌIn׿EBc"A]m;T"gNfM_<`)5xC" ϩs,<{QbW:A"KE%ݧS#VZ~Taq2QQl;΂ԙh 1/S?7&^!j!!1m;$q,j. B?u}}㢾:6L\hIw~I"zKZq$P3g߳L|Ǖ{ϛ(0]|wxܹ=7ުw6ʊݠR잦|6=إ^4@i4غi^Ȼp4/|ۚ;-^WMc^jj[Ie#$` 7ADf[b[R F]r:ǛSsLLqƪT'@7Wj1&T F!ʧ3ZfOFkJF8*xGf1 O#aNeY!i(pjnvh̯Yk4ڒq/"zk)gPbZ9^} rԔ-JFmH/M)bvփ,pܽ -,-BSeXm}bMVgL߯}۸ `tw2E{$)&ֻ."0J3 z϶ ?+[}LpwY^e9sm +P<1Q~|X`> c50X@'a]XZun(8Y9SYu9fk'Z/Io._!e { ]֛'A[< k(5؅я ߞD_JQq- z k|^ι0vE)qY+/M1#91j] G$v ЛRd&8ɡlxHVuB r{ZӰÿ8ܠpVPEMƃA6CEϖ4tV|4j-5x3&"_& v9g od/\6n)ig !7nl[zi5ˆ3HE@},TEov0 W|Oǻ M@sd|?'o!ErO_$y{zIGr@4=۟4!: r<ҰL_֍08nwVQjf4ݻp) 3PVA8DڹAOaV U({ySWD[ 1q="fm+(zń _jA/ B3~zf69r,'tPlXk Q@p=0W;ʖAypC7U6Zb*[$3+oNDlp-an8&փ`[9rϙVBde=S ]Pnͧ3;ZaiJMߥݞ;ơ,oz Tg͚] \sǵaF~sIc#n BӍ ^Y2uI4@:4|xq\ŵ? G(Vq MTxVܻJ駀 xT*%Y3=-T:mTDH@O@⇅D4W9!4`VĎ/Nancz eq)  $)pDYiܝ 2/RY٠;c7e3΅WoKJ k$8xťUjQ!.ZpSsٝA/P| S#9>H_ k Ÿa@=gdN "ќk{@b/JQ^ϖ~]=lP9ynZ d|)dxQ nl- K9wў[Ux0XaRi8'1ޢV>%ۅcrfS$[S2#NL92CL5u^)Rmgޡ[d:n]F AW^CǧV'΋ : Kow %`kQKU2x\^ M*tv~8 mgec19^6$c$ҁ*LATP 54u1rrJT,+^24+_n9^FO7~JW’Kl)|[;:IQ\,^ɖ'%~Mq1}V`>kKu {`:m`Ea.O;?,3."'Y|`~k)r;nvϺKz F|)ڌJqtOj;*"[ňzZ8Tf, kx?\ 85Bm8&,>L,IZ:f,`BahnsVi76 [H܄oY2$= w׼_#%X4­(r}:Y Ai[ MQO2]WXcCApfضu1m@t[TzUrbaJM4J)6*U3v?|PPݭ\F?.+L k6eS-S\|HZYR/QAܯ0`简a&9q51[uOO>Lnb(7A &YD•zOlDGjٴdiXEd%z[ xaXBI1ѹ̙"IX^@<Ӱp}ReVwqz<cT3FĴӤKQԄL:ZK]?Gj N1ţ^zIUrfd ) c݅6a9 5axÙӇSAy ^E=k`TxUrYN+н2Lp56m"xŬHeXF(f`P,k_BQ$d',\+j2 ڗ3t[ZEr˖{Nf!&+"kyU(4PjOY5E2yZCwOHjȍjIoe2.V7ffBg'vA@I0hm#i%uZм.qj6$W4Sjޒz"_Cmb^0پmbE{:s 8,+>6T,tU$oGhƶlDD睂M+`.1ucL) +0Inyf8PO:L/ U%.C%LeyS@(1eȻ0HHTv;l;<)5K(O^4WLjd\߱\w(K5 <H@Tw) M@*OHn(>'ޒy8*^`ֺ3/fRXBYq7t3!KH;lG"S U J̞yNP6i;'0~ƶi`HTb29/ByߍF{1] \޸(|j_XH-<,L,,-ϰZ67 /y{#l++zΈf=P~[g"s=WGE:?l@9Z>FXn;NKҺl,}ޣ[kԵD cۍh!(?[Gn *x2U8Pa[^.sBH\?T2/kP(a]Zsv&C'ii?{\O<[mhJւV &5~ shJAu-s4(ʿkS_CL|"@F|6 RANP en6u33xR+`2S7ޗV~<4˾x14%N.ˤi`:GGSŸ@zGx[GqyҋwE94&ub !A~% ^EfJ d2R:Ȕ$"JZ8R%,M*JGڵ{ߤ؇D9ĭƒ> }H9'+}egV MJ9 KSb5ǣ[ݵe$A2]iPؠx Y#1t"`L1o3PlCԍgC*k+*s[ސagtm:6n\C,Cn(DL/yQ[l&#?z:IǾmώ'eBA;q"Gك9ה&"P1i;3yy#^Ǜs[띰}Pd1d6FL؇s)Iؽ:dBȄJ űQ @v+B ]وO32ˌ@_=exFI N0m<Ď|ޚpXָ99?+%ońv6Bm]XzŢMwb2_otjk ̶Sbbb㱋J!#л><\Lha3 "bg%9ZSimߎN ۺ-/U 30a'ĤB\jU%ʗ̼%p#s#7b iM7" ۢtd jx(2_9.iL^$#Tx98QWA%ٸWcTn '\bc(w3Xɟ,C@:Ir/8ĬmZ$.t h {굗I|?q3*A4jc7kϙ=0z,uKb>^x.=/ 1/6#^7sGϵY}rȿiG|gTW!Cw8]Ck}La2a4t)lٷ3iZ"2`[ e Z [X$Hnd]|㤌H_ihWc橃!w Ecņ]7V# ^b_'M %yeA_CgG>*C ZG6](Ѻrb~0"|~x3?$̶ಝE$ Q}]FK)%K3ً6q~7;=n gуjn8c *-J +)kh^`8(X*2IURe4trk γή; 9TlbKܘG=(F,nN|7QZE $M3QH|(z?ҿ6d9ls%S|ݞyd25iLzX$$RR<t&$^S &&-T۪g0P8drҾ Tfؓ*ENOBpآLkɺ[lw0j/Cb7v-( #-ۺ~׋*VB/wj=\wV=|_0Q5ik`{'#.[ ]eOa 38nұ*qrI׷; j!9? sSwvȑΨu8u)/N 1p0]w }p6Ed:Ӣ;.RF LEl+j23(%t51\ nE%*.$?V C0$#ncgΕVn_ zߴؾрj/6)̴~xҬ$y(8+9x&XƹI=^6B3W\u @o㯝?,Lݣ.ar*e(fdZ ~([>ŶJ6%=[E?Hy4px{s/׻q/ʼFÖe :4틮yМ9BSN; HjYE+m`,Rjaޏ/D'1_PP~/~P,6ȵZ1 9\e5uԨ8_65ZRPYuÁEFvRDx;sQTI".6K"rU }4=-]rRyʚq/t)Vrn6;1pS/럓$|:sބ]#@44 :2Nzޖ٫JWF"QJ8[Cp[bswnr(bQ,s2 pȨ\QOgmJTm3};yO xtw;i#}%?}lN%%8)ɚ'D,RXڼKǎ^zޜUHs(P lS5 Vi8jl44S% Sv"JGϻ-.yE:jԖ90;cLNxՖG!sL&o mjK3(TL9e5m!EQ#D]2ȿJqqX'.Ai̋n1snCG"Lw ]S3wzH&Ug/sA3-1On;&tq}ZqMgw#UЉ0VX:+VAGl軍cr{5idpM^DgrǭDY ]>5Tp+,5-=)F[ٴO|W)!YX"6. ֹEѧvM#G ʶ@@ʿ-t&nmh{#n6VGPd& TaVְsT:huCy8SeOw^tȱP^&CtDMa%&\AUS*{%(03h%os5ɲ ITC{&`\575a-@tdU3 iC-=Ж3CFXae0(:p4n!{0> U‚b7d)$Ϭ )<RrSO.m$Os?+]+B/m}?S) Uc;B[3(Nr<_PM uT׮ 8wZ &TUAG?1`Bk@ZE(5!0{I`0GkHC VKB*ȣ'46X"!>$gM9T |[ [JpXUU kCn^ vfz;n-L'ݦ@ ƊF/Ѧ bµjS$ƤQ90 hZC#{H%$ 1q `ړ o lۋbzq-Kd=ZCQu#nRwnƼI< OjM莻;Co?3?d|D5^ xaHk$^^$6ki)/2/J#4̑QEUܲǶ.Coޝ䣔ޔ=`pXÍ&yja צ|K*&ۑ',m.8ϵ|{b7^?'ΠF(̡NJWxrJtPb=VTv4q2ӕ3JԉH*55gHN$D?O%:*L ~Vp~ׂN!-{VyxVB?ۊTzjz0"G'Oh'eJhR|8IjVv;`]ƐrOyĮ٫+'n5X)v.w uZaG6fjf 'o*UC&N?=cBd÷! XϺՍ;򤅋T6ﶘ#H:\˒Bmnc=!Q @ uw[BκF_dZ$Ƀ6?EPN["+,'+z,FZ~-yMPMI𑻂w\=zz0UۿxIEzbK["M3B6t }/,A!py+lhޑF8G,4W^QLB z8[d#:"VTeEv&&G r|"@Ec3vE`mJ\鮍7 !/?nd~!u_P#BcD3N~4y)Sh/Lya(؋`BX}5)LcqWUt7)5prnt ȸEN+P+}%P$v]dO9Ӏ^P0!rؙQjX@_Cr/#vT{O(5sLs3X1}!I%uipU l*ȋJ]yB*VU\G% X.i{XVI&\^W >l9(zT.> ᥝR;Ї0R&r㝫ivjAXH (8Yff'r.LF,ICA6BqqnZ2\6ɛ!bHmwS(42Z6卦ұRcqOA\n<.,{-{F,7KZ-O?#~ CθŖfdepNc%*"q8uʜVNoD*#f++A5XFK;ӆKt ,)UkͷשIO\z Dt%=(A8Á5>&`ly+sv~Bڳ: Ewjߝ8) `YWv2Vxù;ʸdpѯy'*՜X0'-"NhT',U$In_(.6|^,!3v҆Jeg;B 2l]&8OogmW",o Ag){𻢢JzԏDa.\$ˁUpM`fM1'>Cy:~*6YQIR7*?؟-lh׿Bb?y`FMĬ1jUƞOыu_klEn9>^N#PTIlA3yQIܞ} 4N"`fBhH1>RkW0È8龪 l 3=7 / C ?Fdp9hl">}H)4d,C&LYʏ>-~0 > w[X `%D[ @-_`GɶXB \D=:^7P>h>QѸ@Ek.ZbYeer`^s,#{g>7[RȜ| !1b(#[b2!Y> AJNًnpbkaf@=YĂ eZ .8 >(Dߍs42{ՁNNgf]4˫Ro,-mp4"wba$B`%~_>ɺM8\ 5>S|}&5 taxKփQ|oX#mze*M0@6;})oP<3v̎Bdtƻ=Qõ?MSn`O#p'ypdG!nF0ZOsZy?!Gw֠07GE=N,ݛ[UѮg~<a+}Bљg3_N/KͼʍB nNdjioaVﰻmw!3kUx` hN@Q?x!k{\]B42 XF޴yE2vcp7r,@V-P&aM2 (F@ς<& ї-jy}+8td!iS|#JC46(g)G2sARl{v *ǷM5*ksRyE)?5鑼^3-irILFY`Pӧ;#؈[G3IR7 f2>6 (ךt6 vb6'ABRY:*ck^Jy.ވw̕^ֿ+z7B*S$\655AjRRj]Dc%>hհGѾ$><5uS2ǫ8aoɍnF9X\A :8{,UkA5*ߒ(I0R;ՌQ I d]#q }GY&_@Ӣ!:p ޷lө =gA 7K5e:T-ІR‹|=85. HUk f{g kR@]_ (#g9gi܎< L 0;x]&zDZ_*WˊLjtBi;̤lOZUj4MܕuDz`}v/U\h3u袮^`lq UAym ndh߾,"5CpBױk)gO.Z%[5nZt١؞@MOku{$gr#oOAaCͣ;') dX@uU)>'M̖zU@ ˝+d5 }bΗC36&KyΰKkiݼ4_ 蕝ac yEPYȡ~NrEhL Su:P5f_AqP9] 0>'3Nra·m5ߺM`Ғ;:f l4y֘rnf`/ ̾j!՛yrzFS!haO1C'bGCM]jwQpza)n#hS0vl-`dWƣ v X*8zw;j@b-Xqb,sZc e_mP݆ÿldAz2LBݧ\oGLFaߔӻuj3[j8Vm5Lֽ-RAA{q]N`Unh/1m#rgSU!/L,|:v.[p|Nbd4gdw6&T=1\h8u:@ƭ|lJ|Zv1|&"sex%`F Ng,&(N$A f ˚+uZB`8ݙq?٪Gν#njE@q Upo)H9#ځ2']_ .B9)p*޼዇=6 g97{SHr3+k@hƚ2Ay?Jx5]r"Fl0?s5-qaZbCUUL`Ԋ䕡b4 |8x$ q ׈x*lvfln_#*O?gzOHiq#N$1r'g9tzSf%G\-CPHdr9` 3՛ N#:/CMJ=/_YPuAxvo٬#ӿ]ɲܦf"ž`Vznx=9'eRYҿ'Aq6tO#rXM壽I5_2x/;o<\]q ֟GUr0_-6Ld!9.▔5r PO[ *٥}n. R-F%%@slJ)GO F<ᦴ;oIS>&bʎ0ֶ؛}JS8M7|@{![E]cc_k8PUZ+x=~Կ~`ducJ x=\FL8%`4{F)RmhD5g!h'$RB>suʃ&^sUmNΐ}ORo!0uR)ÞZKV|MТ5|\RMB¸UN 8׍N3!hXH c㦾Aډ@;@ `VAm9zѽ.txX(O'>eD,[QO+E,Lse7j2áPT?/~5#5UоŢ(I>e* GXxv=' Uԣ B+j,YZ|^׉};xX/nܝ8}پٕÔlYʤsn68@`މ a<8 :O5)>`)rPd.q^:}-J!W3sbԯaLG":͈2~ʰ*!eC Nsev#RJBDK>nT_' ɥ 0^kbeܙ}`CKIl\.*U%'^DEĄ(F?`kD(( w)<cS=AK*hS6lҁV@9E:G{SbD܀І9؛eg!w$N_F4㶞{h"PyA=Ws'ιr@ɈnF[XW]0ZE-X /t"ɝ} -]Bf?X} 3F5ԢJ~dI[8m Hjhu,k^LW"@&?Og88)CnF-o0^+'?M%2s8~SHݷ3]wx4J=feJmMR$s xm/f|.kI; WmXtuC gc\WڨTٕsTdv 9ă% W,K62rslc-2a;sL4ҽ!J??q4jM5 XFk)7̱ hLٙ}.!L@iQsrZeGB,ER'ntC.c"C]X=K/>CdVV# 'Gf mx)T sExy5;-ͼ[yyoyŨקqD@oMҊg y OS~L^UeMA$. Q)v<11ՌLkQ#Va1}9aP*N}0AiNcSWY(aP1Ù?NhOqaz_g6@2R8# ɠvA$}$%Kχ+1/:OpjWh?gR\4B=*S*L.Q@'u8R5ND]Y)Q]m^f@ޗpQABp0 Ҳ-gM7= qD0:FӷaO?$Ȁ09h19|}~[$Hl)FsE@  s^Do"֞uh{„)MWe6< l!TE_ײ`lYhӢq>ڵ?igv/A G#Rcrd ~"P {t?̶HMPJ@8s3%&Aڝ MGG폍 U 9Rj6+̥|.JS a K!gg4vHYxRk:p\JdI5!7A#l?'+wyILTB;A6>B#H^A^ _\Һ^@m>Qi_NT~Gb r1=擞3 R\=}tdvn*. %V -d|x}/u#0߼bL b!xϘ޳aF$hН m9CFA_K8E 0eV;W;jܔ He,YaBSF|o҆M!Qmp|>NzuwS3AWIg[]3򹙮syL*qc]H z _ڲqb̓WAR{7nE{= Ӟ~c\KTd) *_μz;##p9hBEt1 j fnOO?!o).!n8pBQ苓'6z=xF 2NB׵/Ӥ9ˡ KN­#UVO% 8%r_?FioOoZ䠡,*Np$nEI4y!~E|(BU7a6&ltܘ$|lkC̶ Jc %O"C`%|mkOa?G~ @ۖWQtZHqawޥpn‚ VnJr]Ai;9춮"J3-Th!GrZ=̹$ҔD[X7,oͳFLsi=[z@jף#2T$D/W`e3 8t% ]opMdf _Rg/T,*2/Wj;j.EӉ"՛̶cA5gPxPTYկ<|yZ [Eh")\1Gϕ6~%x_ /Ӧzk٠1gmQRly v7(P m<?Uàe-hM Tx~+z$=AȗPqlvF.Y|֖BS龢 gxʞ8'; #N;x/|/(U1n#l}m ٣zeO3dq߇:w+KP0Qp\}/YW5*.ì5yI}˸o}1/mA\+]|Fc1 lYqJVi|~/KLk4H-?8nbx}ccsֽ&/ @r"Z2*$YQf)z&kX'I H(C3^9FPO Qf/S%*qmd 5ko_A@(!ͅ1>ݳZHN%3;Г ⏕7Ɯ>)5KEpJ-ŰLEc}ĩL >E1$'m7L|_v+zY xel|Gna 9A&)tH'x8#Nͬд(EUzfZሧڶZӃ1:t(,?:e .pc!Gsca-=PN]2dUbP{='[} ]MW031}}ARm'9|h/wrHIYB 5qh;VG M*^͎=WD] 5D_(dHRf+VO.>wAf9̶OȶbyɏgM"zwU{V1h@}Ik BPmܷǞ,mV&p#Ko~ДbڇVћg%1V8P%qt,}k.],NVOYň^7 JpAPU Po>-ȚH*߉csON\IL7H&B? 81q?JjժoPN{)e$ll1qxY_lNd㆔w7r bl2, RvIdk?p~,dr7A-S?U/އF!ENo(`>0:/'^ ]bp;x߳!c;"tdo2 o?(hP Fk5ПNSl=@qap)o!@!{^xkSpD:n~C/xJts(~Ѕ]Qe[EI2H'NM(ѽUY}A;F9;TFM`|f73ӨXBD7If*&Z >ȍl.lZ1~3ܩb19 h1/:4FƮI$T Ȟb@ȭc4puQئf5a.j^f.Lufa[(cXtuCpvO%(8gapp:=:i1Rl_ho@؝QA}؍ѧ抳i yNU^tBa 'yHj*t2Ƚ,~OCXo/kEٛy-+(̤]U?@Gr: qX`}~jm[Pj)Z,Q:W4ux:Fld,(x7i7ISuǛHJD0{1۠ GZd')W} 7 {:H@ft Mr۹7N.nc!hR(G">eulEP;Q g {@eIMj 6%iu*O2#xW,5(c4O^NEH(lf~F,k`#W.@M>O{y.5&-{Q܄Ik܀D@ w1B=ɰf69weH,yb8v1L #O˴;FvPLf*wwͳ&(-Q$FL曱ct!nivvpۅ"Br;ۖiZG; 3pf%w_j&e1\2Qd+Kpa"`h({|#_zKlbXm+9etmk.$`{?Z@O@:W=S$:?M1/|5`e8#?'%߰;IcԦڭKT ,U*',["ЌHv:PE2ސ=@L?fSl@%7iwe]k3~іcj`ZF:w0/\Κ)rf&RԝI{ƳJj$\4os%90סl$Gk_:?ZM7]4Hqb[7A9Hp-}$C G{fAK(J1a[тZ7QhAHrgJs'{e`Î~rSG_~'WUjMz͎.6҆T~WzXԘ\v?(S!w6Tjנnst8ܝ Ii/9%l"b79%Bz ya=KJ'ANqoa; qK9⣞۳`Kn.rM?cha%B&h 2am^!fxrXFU r`Ʃ73+eSPvi L nI IAnKYi|+:ّ94ǘ7hhu~&:ҪI|,Z}"l**y%%"+)EEorr!XY럛Tjjf)~sr}C."U fYDXGGI `FiwGљo#dFD>µhHFYCYI}'K ?BY$۔Mx=G!VA9}:JDy` yyƌ&%:>K֘y3qMz4Pޡ8DPٌ2LՔ'e8m/BN$`*:CW?gɜ$B1 (MӢL+mʎ 3,|J][s^=i|λc;9Y<S&v#o)Ya/e/tdf_(~A1P:8he(\Tg&rܚۅ["Ij,ȐY.kjZG9ae)ٛbM"o֤̊pf+)V`M-q}u' {r;/~UӶ#A &QTn(;vn)AӾ _\ԶG -$ x7M])2tak9xi̳"Z; OY`l@ƹ!Jx]\̺Bo6ȲGiz)Yv/K:ˬzcxhxuq$'|2j|INqmFRr~ *.W%;Rq>dϯ &vJ~ĔhaΕ (4 ɃZEC뚆 ~؞[ )osf eޱۄڬ9Q=f浦jn16?^+4-J3:*|M|I*"66ZeK\ -mJ`v,Bb !IE\^(yBZ#,+5t%[9831Nlhk̸ ozK!-);%b*0 Tl}^EbCqr+c<4ɡۥE j* LQ&fO4XEɈ Q-t$^6(ܼٗ䦜UbqH|'2 I(:xU4 V0b90]3E j3krOze> 0NxHQ|g=Oٚ*=j\,ট>aJ?:4>WWaȜj-.zݢY {m0u}B1xvԐN<Ͻ `OO&`p/tP|5>8_ٹ:byN#辽F4; u5k_dx}CF]˧gxD6fv?Bt&yzjus~MEb,Q \iZIl8pA%EUɚ}9FF?0 vc],Z t uEVI04"lA._hi8Tp&J-#$g7CX הhj)ŽycƧPU$\ 7*Y O~52CT{ F|&,\_Nx}?!*|Oy&wߎ "-ѭ:9utacv\ 8l#;bޅ&U"K"n~CnP.b=7$db(!y.T7S,Dn,|YBf oYv>{DNu_b ;A!|:|5idiK.2O+ WABd ƺrD׽9X6X2H"l<0Ź% 2gzq~GwurS60t^B'ٽ`CMCZ;nd*;9X'v!zR.[_v^ <u8Hä 0ݨ* a ѓMXF(R2*C!,`|sTRcf^И$>/Sץ] @'j9Mh\ oi g*},H Yζ-u/8{v+CAHQ4O23O߽ߥD;+ȌbɌ!*Y*(RWY=T#dʭx戜ƈ.'֫䶁5ס8}u=߬M n> , `m -NhI8cFldqX'! "9Xxm'bb~ƫ-F=7Xc/bMvqQSz1<@hof=۠R{Ri-i0-K/%q`b~k>0=(+Ydxa{8ʲŰҰFέXD%]u%\ui`V.o1}H,^pwdcm.Q( ; $g$4ћˑO{Z@m7bnWj"W҂3_dZbv#RJ!b)PgMfI٨8{2[7cn``[_vQ9*;6X~]ܘ8Z-yYl "oɤ~HYǧsPBehrp/T4HHxB`^͠J ^E,-(X&7w=|zaAem ݪd]Xa5 ޤ8cFAavQ X_QZ}v8f= 8,M@=Dt?voKlǰ/qwq!boyJ0NS:%NNJܞ| B[ 21,^$M5G0ŏqKkmNZ[A@Tbނ*EIcGqhQs`&WOu ZV`/t7X&u<]"ɍpRI_JDgp㱇6<7.2mQ1. pcsMCSXDӋ\A.rm'pv6.7OxqwQYv3]NJۇt-<w;ME`+T4ru?i<5opt!ʪ MI$-GXo '"Je}*eƖU5w1HhX-DX]`cTcb%(uTщ s8QrI`j̫=uv(t%{F(΀[ /@~c.oJ@F2HCDXMH{듞aydٰfm)javo -շXW 񈼠8}B]-zrJcX8]I2?ywԮPA9Uu| =wGaxj |O\+dT+5Ce ᤤ>jM=j񫉅}/%Ѽ q=m(DPs7뛲voA4䜡t L)b~Bu5ʼnxȎR]GL[Hk0.W-6;_c/0*&ڮa_7Dy*ii0Sg;rf kN>`yKO_0;RKf-mx!+=?<".`"E-'nK "MfAJFAǶJ T1%x'KxӬk(:j\} %לj4w7TžO tS]vӧ3dAշwQ"TZ3,3{+p3lcNѡ.XoԨ z>KCYd1 [z^BZmۜ^UhM|G vm#5J80] ϘIPP ;4+dlID{W a}F5*9a`}*aFÜ8DR+1 ܾvDrVYrvv.[6sd2 6f`hS#M]{xIrXϐݑp o.UP4Rk0^pGT$IyJR D䂋aٯŖ q1;sTWTᢺf3֚dg| {oO\J%?Iy|T|FIp;oMQ4݅&&y$8LT/_Ds %?+ٚjb5HAc/m9 ($M]CfZ:\Y, A V2)͙u,z{32b PCj"$o8h.n\,, ۬v(+HPJ7 MQHJmG 0$1.j"輀nAfD+l&@b|s뛆l*|(l'iט.S@= V/Fc"[AKT긄+wxeN14._^;Å`e5=0nI"߄j}qMSSJf-D*)PMu,jaGV˩hwEt\'IiC6P>W`#q}̄Y#ݣ) :hH⎪s!7>uz yv(| ֬EY 6ٜ݉^+M4U,?T3Ϳ0I,(Eݶ4cF4drZlb9H}ɗDS),[xjaa?Msuq5<\?oOU X @h oQ\gKs!r|&nh@|ua|`nksFޘبJ.YxLYݔ6_kH Pه~B5je޾0cz.׼W\,"K e}áDȆ.ܞ@1W TZ7ׁ hoh8 g4~}ApvuVNX{?LJw,ƔgVMߩwK/,ݛTWp'Xd']zRPŢ+c#He?̰ hP}E9j8R<\-Qa <lp/tϤ8#A:(R^!`QEw:%a$chh>7bX;36 8YV¬3_ObؘRH],,E!|@oD:x+{/M=R=GeD C32WG,LSeʮ;~%#e =ӂJGkmkɸ)C\\dwEC F$2 ?T~9)ˁPU046&̘ q)p ${,KORG9r8b0rN|CfH3 d,'6C6B9ozg[<~NWv N=4#R!avNrSk^\upO\s|"Bv.dLIj{ST]qyq@Q.^ 1k8$ӎ &(|{N'sJPAZY[rn6ipCfmkg=E2lk_6p=/ 6 4cfi7Ooݼ^՘&_`J[CYG dr0L&Ɲ;WPvZ}sb,P(dP :0UPnK]ZqrM49ꑀlQ//TqǢWO~HD; GD%̶+R1ŵ{;L{u42%I| \ I)xږ?UCZp{XXl; c䂙oQ A|Ǒ рsat+O(s.Slj9U~H ;? sw7)d7&)2q7H'C`O}+vK6]tY>y^ ͕P͙jk!eV?4k6LXvkàI 5lfV{QN/CD@q=vo72KΗ?Mk$ m$Jp2%6(I(O>R~'$q ;%,"qI %&x!̟Yd_bA/%h'ԌRP 7wܘ'8'/,_UӴh 8F1ERvt-Ohx$@ 2 ).?*$}*OĨة5_/?WPI٧M Mٶ慚F.0Cʮ8:/g<՚euji9K&8nj n[5`0ׁLL.F@aHqVe9vkFs_!}r2ZQ8k@ߒ|E*TÉM. ?D(s~!TE;ĘELX{TCm-II*>P<]S1eSҌTqw<PS.xkQ@: ?Jǫّ}eYl>lIeu QEW5[smqnWK]>VPj_; u׵Jmh`,2A\H -997ʾZHwӯ\cF%HЬi;޳W]1>)NŘ;<9Yr=a+*‹$bQo}V|a Y ӳ$U{Th#L+JNVFΚ>I{-өLR%Nඦ0s4Wn dZ"bD'~0Zέ v1';< >'E\YO.L ;>^>l5 !v:-$"BT1Jz2#}H gz~^J;|4d] dCgMx&tNk#<1橺’4 }e.b-$?'0h-?V>@^9E=IZSqz!_i F{d5䆙SKy 6;z\fElI"w:g=0K={ĉ&ٹ{&= V{9p;(ToÏPDP\ߝ|#U?XW*#vA Tu4u'{./~$yL~7șqJz-'L@k vޚǴuPʼf[ϫ1%'d_c+owSQG^-.pE6inZ;ζb$s^]ҁ (SZo;A>S -T9 RY+cpJv#.vbP6;)g84YS3ۥc4q( SXAS3i?|BT<.rp\yMYc.n{?6g.I+o,a }I [ usҗ3Ϭ 1ah S}0+'"\-9B/o)D] &8l̂;\l?d)(* 9gE0LοZm&Boщ'Yy冽Vg9y>Ƃ8Zatd_ o3(FRħ-^4c2 pX5+WmeAo9d0 f&4!Mrݗ8lL4*5[!e |~fE<_ {2FpkVTkIh~9%L\5eo2$QszdG6=a2}[;>#GBּt1L~ҹ^k,MZHޱ7B q#p ec-Zu$ s@e+9QM]ZXM29ֳ (O?۠p 'ǿG.jSI?km҂$5UԺ1 %A6GYX: jVkY[@yk;vR`cӿʭ/ ?]à.>ܚJvXrvZWu'I[-A48}z7m&%ݔ\&zAS & G lW\*`% i%\?KlvSPйzƍ%Lץ8Eu[[A`?1RwAە"G>mR8y[H;O',8%!B)Eojm^eyX@ A[=x Λ?WjNN?X ++wi;:|2o[:05*]fC(RmBdcp+=2(` >`QA=%sѣFLjC)u\@ra C#93 2BaL_֤3!7j=,Y2p{I(a ԵPZctMEO|jL:)庺ߖ>C8Fەp\PA2\ %ƌՓ q2n.${pd&eԶ 1)Zʶj!:x '^}߳{4)zUZb(|숽A5w? 88ءQK`⫣,+6__o)'e;W>`0?&m_ן!g6PF~̢pI V)鵩g1T}Is{u}pk,TTZ+6Q -DooQ0t} ėn v(vn <.U¥/y{lgfkE ;zsRfB$$dIJ( 8NfWT:Q|A܊&ܲ]<𮒴\QXtf} !6?nQNe˰ro> 0)%HdߍJ) 3(xGg`3BA)-m,eA!ܒX|c,3yj] cf:Qm }^4PƫKs -ԋjAC 8 z+_HNDPMd1x6鉎f53u7~th:y6gӤ@0$/l~qzʀ=Ҵ5%q̹CbMiUDr-'*'AAc"9l;ت(t"AD&R"{?tj5Hr}ԝm;8ANFzb"ѻu|J+F oʎnCp8*9rwO>}-Z!zDZbNh$ârjpQPSѩ0{eUNW_/XH/)v@xRZA%usDIhPs,\0;{sf7bsbb/@?T3Q8\,a?[ΕEL htd v>23P6Q_Pj!Dv**Fa - M [i 5/cP^s/rpm`zTV1X}H (כk~g ZΞ7&mSnb7PQ4\m"m| Ys4Xf7 Z om-̮ $"㫱˖ Q~lspQx$ԺH͟- "ֿjwYHʸJfϲ-lǮd2D8;fNMY~%/b:|w\Nb-Ubܸ qhbn@/ ݻV^j2fj<'Զ (z. *羁>wȒiNtRz7vJΜi!nTfahݛB sjeK2\(d ,![pøz$1$3a/6R#LJd5#Wvn9o^n wLJQGV 8n bqvܾZ=:3r9hy)%|fV뻂cy# ȣ~6r^VOG,?:{4lIF)F\eo*K*k/x6$p_!3g%Cο!夛\Vt9D k YLzcm+y #H'ʞD헍c+n:E2\YGQ ô5+5SarcB@wV ck@RY ~fdng@5>BfUIC5 y䯢 Δ<s *;MEYŷJ`[gT;8j;Zg0AUƞQlѻyk$Hd9c8TU cקչ]#TwZ5}jl?]d/$4U8 XL-$1܇Koos&\B'4}Pt!GR䁏jD]Q2ceQ'~ԫƹ4Dz|CfG'xqk_}>_0eq̮gk':2xrC~9~5YqG. dZr蘋Ӿ~| ۔ũ'*.|u,zmPlN#?'(vBuOڻaSf'ORZIWR# IE\&YYr?o6Ooa V=\@e8՞jq/LV/NƑ6Zwdf np%GNA %kzKtdP+;I0n`; LⒽ/sǡo.ǻyo+ͧBIYWxqDG[f/cS~WƓ+}?+Uv`kJzJmqXl0E1 !,Il3 pLڇRe܉s" .<B>r̃ЧSdS39qvѾE$"s< s;9 hC a<3 T{ Zp"NbO_7|3 !|{WYy6' ,gc˜)M( yJi'M6IJ5Kҙv*ٰ}h5Zl!q>m )s*dqE5 &_CAy8pl aC+<>!|~mP"GҲG jڒq&jgsE W"RL"ۖ4 v79hP l;F#_~@N: uk͇n'6.yOCdBm%z4{!2,1Ҕ56!Te2c?>6}"[p Nc݊B\r@oȱ۰_Epz9BP~ @ Xdz0 `EEܙ؋kF2pu0gKbFMi4=v\O":bl.B@R_Jb-~3[lPNm!Z<-ƒGz~lGx$mvCB?PHhaH OЏycPCb"LqNǎLS4]Mwɚ`$8JZȣwD?2i~ՈtJ^M,\rhȶigqvQ.nzGOZk ثVvd6z[٦!g[E@;tVONtg+0W_6.f?,iTH J"}0ļ֗a(/Q DO,j=#Vf 72DZO䌶D;ໂѤ3jnI04{λ7YT=y'iBFs7jK n{`i+'df(c~CmV|?Y'4+\ <%ӯx}C `2B;c;z+NxN\jN@sQ^JZ#-.cF@D`NyE(˻s6wRkim&Rpor+$jegkMhΈ*:5W2RLf5v^p2I電mYХx@&5ԉs6\L)\{>2%BFP|\m kfKS1ùr?w/0|UnvRFXve e UoXWFL;axzQV_\uAi0;-$0:WVkEͿIϼJ?@P!΁ 'bvh>|IܨW77\ 'n`q퇋d16 of̞U|x-OhPr9gfpևNL7&q^޻8P^=Jʡc(OD絆k_"~N{Ҫd *izgl">.bι4$@ #fk/9S9&'&B+-,Q= 1*Zpk,h0 l}dCP 2ER9ahεlw:,YМ)O7W‰}/hV. :o]j7(AN;ljKn#+0HCV{"đ@W_f~T=l rQA8Ugו"9Nt"8}Yέo;]:vW$:(om.1N|yiGfi*E6!w6 R iTJ014eaaeM[5OViIpUjˌa2-oQZwU3] P͍Kf^@amh}_W"0-Gַ4G ae q.Y%pU# 'O[7A ,$Ɂ #cpoyM*6UFxpmGm" = i)e%ýYdkfi7v~|6Q*:c%F 8vNնP,"3A}ΐ_:`| UW"GavnsCg*%W-{IOf/_F[՛ |Odu\ $cԻ=6jn ǸX"ӥC~H+) +Ԭ54:ףQj!%pgZotTG}- >yR`d')A2.g "bZs b܃񂫈+Pü RS|% L~SoEN-QLԟ8Z=j;+;iQ=[rcjzT2תKNTUf|Zs95"n1=ء|VnQ5rEn+$8nNӨR돰]tp0+ԣr^n7O%FkPEmΛ1ʊNc_mvD_R}ހŨirDO`&=(0~=tg/pjItGN~#wKfi o8I7R<;4W-8?v_o&2%T7S#7a[Aкu[M(+),1O.H˯mC` M$*|0 ݸ3h,NHf =E!|'HL3jE{eU;X5#u{& "'8CU+,OEF"eh=N7RԄ^^Wi }jic8fcwd+A3U[{ сف!Y-]+0DdlI1%FW׃u*la\YzȨBӠ!; mڋ~cL)-v9N('JE S$*1p-<[y ݚVPBNtD 'ǮtNs6.e\DJK@GT//܌ h_F{,7"2tv!}&E"f/~Udr$ٴHJ %̟9e9A B"/aDxEV2\rӈHhg| 8,NAc='^UcQ'4tk*Os8M=3Ȣ {ߖXW/*S.rg9TKQxɥo814}TY$c- 8( ͈ na zEZ99:i.s`3%d"\:h1.2NO88b409μ(V܄WqmmF {|3/,tĒzHvE>,ELJ#XhZޥ9x](pѴ AwD0!eRHoC$[tjA$u`m,G"E]QϿ%!kJu>V.Oq =oFT@s'bMK 9ń,2T!l&w1%Ƽ7Q &׺;Z`)G:#Udf:}lJwf"vs%-Kl]9Ȯ!A! )Z5vΠea"DW4-׹1xaؤ4יZ|w1`xPu阵  )˴v=E *>K LjZS>/@1 0{U3v8 i(nj3`q q∮eCaׯENPn1^iyGZa@;6 VI03~Tu/4XQ# 4}|"-qcg "#Wѳ7BM1#~kb_tNhqm/1/KP+}WlMgcjϹ+n7KSnRly 4Eecj ` 䗾9?,%g^G5K| ܿVt!urD0[4TDrL1,%ߩ1 IW`.UF~VYpsvīU쇱?(HlUk[hxwXRL"Zz_)_})MH*ܩU!P,zWE "Ӡ h^uÁZ>zDC@Wl;@GX<0`kwSœ.ˇ`z`h(~g6ubrAo9y\/zxKG!?RC<)x> 2 ܳBāȸ=y 壸ZQ 14z<4SiD44ZR܍!XD* " B-5a_r{YugnnO6 iT/V(J#C#&:!h´Xʒ r7`}[]Dŕapids~3hÈL<ї*7hK2DҌڬ"Aъ\Dg̲{;{Q{r$3S(!+|S": j☊`(M5zЂܠ<_;MJM!?zjgǸ+QaS ۛ\06[xc)p>O@jjh#Z^qu۹AeLStH"A0Cl~_9hךj<a组rR~ae~L%ztvƅWYyjYRzYu$`J ^@j C\ꚰpvPr-WS/4BGE UXPisǏ̩]8A$$s AjmWItZSۑkFo-~TƳ|Qn垥3M1LQe_XB5Cv;[BDq8G}1""Km1; y 櫑aP {"_@4۾aZ|`M}-޿PPc/ #83@|M618)8 -ͥ 8q%s"V=sP]2% ڃ̿70u?C9D=n^gCk˪5PCv՚$_e &qSݾR8>i-9?aWf &FG3]'93Nt4,;7rv[GօdZ$|G]jMŸHڊ+Q$Vnmv^WX<t1i`Qu!fKSBbVG1 +pfσ8ߴg-f6,S qHIj<3BKBJJ֭fF3L=dLu?= ƒ|4?qgt01W Y* Q.r*_0D=.tKDQFJ yy>X+,QWK3ҫr=$;8F++a >< [ݜ!b4c˗cܟC'/n0y #HlK=6OSrTS$Jj9bMwˇw 2xaܰ$_FdoQcؾz0GV5R:>o2940\Nj[ž@4{v%XnFw'>ҋ9g{?We^V6r/<:a>#>PXlUT)j8t6/GUGY]v7"~ϸ? )0nώiN/6fE|ߎEt}t?݀1m6Ot/u RX)Sfa9wݠ?<0#?ePB y5l]G%T8:%!z Ǚā#ތ!pSgrr h:1+ް@u`S;?Gbdd~4B NUl@"ڧ"쭲$a$R[B3IsI@?]"Riy{<~[Փ͝jZ2h/ |F@h}<֒x%vp!NLҪd>F1y:st#@X`$MdTk̾6ktC14/!+~S}ߨlwG}E >tJ/V̐C~$g͌4^ -F A\kX&_ |7c0j &%kYQz[=l>x)~9b΀cKm4WDŽDJvK@\n '@~~'ٳ<›y. >C &[ ڄ#j{?zRZ.]e9bű%-zFLJ!$K zV<8F ot{o9aA\KKnkgzuۚrNGurBͰRUt)#Vq ~h 7CïFS EbGWqPIf1VwRf(E`ut; @e >Gչ&kL(9@be Y+ d]tafl;m"1}o.9(= k`M9 W]ުWA8+8^[CT ^m@߄~{( h͜Kvw<@^<-h\HIim NPM>LALj בWg@.tcmP_-ZpcHg%φ{D9/+U%gs#"%ބ<=9g y}XV~B~Y⏨^_;ϯʥym5{<(: ].[DN+}p"z+#uej*24@WGv\N2nJrK_m]9SW!\[0^rҬQ(<&:/g jd<0IgiY)Vb ATg$ǵ };$TXwg ':1.:uL.K5Ž¦J0?h`\өI٣;G63<{r(Uв;-<{DM{#xS들N`BA`<^M|y=wV%FƝ9ES'Ԙ[H/ְJdo2f|bpBk9Ӟsۋ-,qq54'dc6ấQ(7w0_5?H&wzͼ8>B6EY^gkiH$VtRpk` clq:K#& %Ii}V1Ҋ;/:>*!ٱCx0ݘOl<!dC޴ⳡ @{ 3vDJ~$Q|iΝ4Mz4C]؄{ yGs05ŻOkOΌo'ׄZƗXf#H7lcĢYb!@<=,ڄ=zgY6s9ڈzػ+xEsS&WD^Õ',6 v~$3B4IɹYXAUum%8`oIj3vN *}ՖXdoG8x)H/ⶁÏlp+y1HV'jK$/]0*?t rpEw6O͛R,3)lpo!3sorZkSn Xϋ(?f%ND .7k|;ldss?g ڤp:/oSb`rNZDQ9o`ʎE,iG];|JNy36kK6XiV]ޮT=-@J`fRO /wJ#qbkXH(,Ԩ}_Eh;8M<×*~Y[w!% A$KQ Ult.DE11 [6B&S58WUOoȲxz&3Ye^px=V-8^M\KUs p @ <ث;)pC8qi5q%*~xWvuL"3dY-˗0k,/Vbfe˯K #'+VEc֡",t d%.-Q*́uA[z- DaG+Y25tAY6F/ |2cRɇtܳŚ+n-ОF)(04}}` Z-lcG)p[4Vx G9(b"mGw5(MzccS01x!\ b$!иohÖ强AH+)HY5BĠ[n 8zyU̱96mH2ʭ+7 T#k{V;I^X{cil\bo$|O7+>G"88ŝBQB F-ə.\mRN ! \Y`SL K~wLXAUH$~Fo#_ܗc[b'GPau[pY Twcݲ"S*oZL ;wW -m'3MV Jze0whV  8!/$%cO22Mz{;t-bxUFv~m&ڼ\eٖdq;6 ["xf3Weh%D ,a~VGP:g徾Y14[OfIB-Bݰ4H sv1b;v=uD M7l\aDiLW_+ *LE&{z^qDw鈷0m柪M8iuniw:C@>)\@YR0WՐPq^kËvX2?rb9)}yC?oyorK0:̙q hЖFx$7Q|j~?p|ݮ& ՙqo\N>OZ&8 Uh2P}Uj(i%AHvgoxT#BP8K?R:cŤ1Z֭e_ ?>F~jZx@{[smqB?5"QCqw "n$ۣDVZH]7]0l?*8ZqKmRޓM*@c1BjtVV q̍qq#c[ؖ Z}? \%>%SJǀmʪ׶ݺn5Z4;0ڜ}j ]>[l),VPw: jg 9(lexc׬jSʸ sD0H/Χ^ ;m9ZHCW9 CӜƵ8Fo8!Y"Y 9,9M+0. o%4{t4}W",tw}pz<{8iy8BWLLԏH?u=?"^@IH}`Bd8*&o{rg!eӍ!҃Ou a51@#`&pmfG cZbNAVG%[בPy N%} e˚)5CXiƴNR$e(k\ëk= ~Zr"rQh΅ï]bj{J#j|&\Q-HX5#`@TGDV3+Iur9ScWF)u~FosrXlkJ ޯ/K7j_luaⰰB:~W $ hP|ν iõ`|914.[ ə}awM~W[k #y7n*NlZ:_9<"ܼO8߯԰M1iyTGېI@v] )w&-{p("$Gbfws۬ *sQ!oj!2̭s1/v=#_2IYRBoFy~4j{Ե*u6W%$n@"g? oqH25:. 0}h0HK7ApKF!7LwXX#OPy >ķZ}i#Ƽ~U(F~}G3Ad^7& $}b2Ch#ihh Aa*%Prt:yS?\I\'_1X^R}/2"?eFX;pƜtk5Pm 2" J{1KCqicӠ5ӳ-y+*xxÿ-bQ0?-UDKެ)]5 d_Od/O-礀 t+,vTZ fQ~/傝0 Y6vIŧ#byAY?)l.\s}L0+9\fdH^3kO ylZ:DvL|dü;g<.- Sw\} 21Lē|h16 [gR'wXh/h)n;_0<= 'rЊ;S%0aVjO:Q9C1R"=2T!ՄmUWUSCcڨyg2DV\@3 4ϳ-P/ҥ!3EJǐ =#*,:vLP$%L)rmJ]:TQ TZ%X1NYڂO-A/+ۓE^.C!aU#FC :xREAWՠ" >47Nstp% No^G/>mL$+u,y$ņEWLň"`{|溻(&xԟ(fϾ4\s[tk͔mOs~z/**kg #RƉc;5#ְom}M[ W`Qg?*J:( eOvۃ:3q1)x/3*&@r.`qKKa M$pwpOǣFvv6h*DLT"aj}I g+93s>j6J?|#|Vpd.]~엒 b7`컂SLrxJ#8)_#v]E锬t9>Jꪳ4*f{>JC8kLǻ"m ``[մ*Mbon{F,ld>`fRْP١9&r0eR̒Y:,[z7@[M@G)a ꎾ[bc萇sWణY,>zM8qERn䃹:bCڔiթGg!ē*Zl[bżjղzHdF|MP*I?W;Z4nfv) AjY_:k_ĐM'^RP{?B6E;c)ffI|@ I[̈2ǧ;,xLdTzA7V]d. >!kͧ+2UPtFdC 鱬?s"Ֆ $i6]Z:1T@x9{lghA.`N)|_*skS\F:͸b4IEmc=nP-E]@*j.ZX U'nΆXMDny_۫NL䘑a'\mN &v43\rtA+6%BM+4\C,NؗM{j+%b B$Б!AZ#KbNfRguYA:_+ Q[qeWpP ?*W^|}:iL ۱q>GotYDO(V(H+tl$,7 ί棘XرsC%S`lcr:XyzNKJ : *g/Vܑ1M2oBΞȦ>pG=Ͷ Uʏo}wI…aS](џv"F!X2 sz/zcc_4'e=FJnahAS`P~^:D8Clj/~^(aDEC\-~6 )?a*PbVuH~dц]' ǒ$$q*nd/.&@R]J|.VfC`}Nkr< qITn!!(kGhŰ14D&yo$(+(ar )Jj5g45 V~N|ˉ 1C޾VctWe?#Y~-~< V^7[w#zRc4:@Ξ⺕V=3m|U&M>; d!~.sXR^'ĕNl*s,DD2;`jsX)ذOSi}asX/&;!d6w\Ba TDk-O$'_qy\hfU s>F ,C 9_$m&j2 z5dbxZҹI G>=o{z:i; )'x+QTh3lL>ꊊ 9E7 ӝ7B9֨a6ulm $OPe bZ6tg9!S]>et(TTj[srY1NF737Xs3=^r\ c4T:Nmaj?[yeJ4oR(|LU]ZN96&pܫ7\ۢrBsF}qHRܟ0Or[c`R{1S*K޵TdJtz|SL&hV 1NZXIfrRp_t5j`p#_TkkK5<* 5AߩՔͰ2Ų;}*kO8'eYWzNջmRUW^{UY6 NSR#S5yT@&*F@.lj8Oa츐j((Pl;%2 p=@V?fؚAt/R;AYnFI#9u Uu|\"XnM.[6;THIo7ҹk)g"$: N{{XeK,d˱S&>u.w+7Ǐy^El.N_@"6Na.4$V  qd 氻ȋKā ڛpC<;;#tү Θ `]c&lzq"T24%w5$BL -ZsCMJlCqZԁrsDhb $0$3Sy* .ӿkҋN;Fⷷ,fğ)UX[A-82T6\ -IoQXH_ ټMb;O^@ep$*1? VԪ^ lb x_Q[E[x~EUO8.SjNڱu+* ,>.1q#>9arG`gƹ3./92q9ٲ/`jI}qځK.Gr9t~i2/7Xd"©vY򰷓 ҔY7wG~Jj)̇OQj{"o2Jh}]od2r5lSIw+(HWײ S0<T]t-D̟&16ɨ =uwhv)Rӛt׵IpZ_j<W&ޤwWmH6zLx.T0 E)k>4d6L9[Q]vrE,fXi*wmS]0Qc%pS TLy͑us(zi5' ]# K䲂(rRWS|0EYt P~6mA܆ґ8]->x~SC`;br PO|/z>}Is.86|MF?f|$ND鎱1.u-M{ho@H#/JԦ, B`i6@Nst0}?q)͗EuÏuzrwrf%KK֪ vH;iV& 2J(i\a"-ϨvOB#},"wL VY9*|), <ҟK݁gÅd4ѴE-x`InaHBՌMvB\ _tӪ0iM8P&/5!oAOz_Gׅ- wMr-\W0/.^,lw8~:o櫗1-OEQĹGmqNҁf<<  4\[|2~tv0?`HI\[ePM5qhK v8WMvRCڂtiw@1? Ek^ie]N5&JD!7vkZ;սLߦp"a\e¾ܚɺVI&5 WL[co: [iŊylώl@ "P6Zxg ݱC=䨼ZO8.o0K$ݝw}-rU-`>]<kVgq(LP.ރ+F$Mʅ=*Õ=0-w%nyB,fԷdC/{уuxg!SI[yL)su8OTlh>_{a N7 kFTdi}n@ @ 4r GN;3cG,hthAv*VrhNƢO2G1r#۔avwQ8?Slv#OSzP T|l5EvnneBg ʍr3Qݹt.8* @w) {$Qfω9Ӊõ(-;Nu1)@y xo ZQPSXusw AKa -d6uvSĭ)Æ0gZ%?ie&OEoCqЈƛKGĎlɶUz ocBYUd|nʤ/]{M"InoYS\}iX,#6koѭ?EaaHEvz;Ū |uk ǫ0ray~3 )~ZR O [7Me>e &Rt &EBAHuW(9MҾ/4V$YwJvtH"ۋ44HQ8Ċ~`伻b!7FwYh #{8>8g'W5;[hQTaݩPh}u3S*#eY7p}h!oZWW2@A#uM-!(V ϠF%^B" T0П;|uLꓟCLL5?vM%=VŸyC]& &Cͥ|qǤ2iOǥ: #*0'ͮ(Wp؅^7l/-"}SἼE<nʂx9ʣ$W.>Xz N&>? }? R/&98_6B,zұW| a, Sʌa1hgD@;awGYAyx E!h7! 5VvV { O ƒ| =*(5- |;QˀO6]4rnx-l~Bw¬$=!v6@:h4)'Dճ$#&D_WNx$lhuh`vzxR;}fv~̪)i<%e)Vgr@*"@& od!B֨vՆy¦2 t>6q.#*k#7W WPP$F#X0㵿M1 !_i }G9ǜ_bs3`Jt@"o|˃ eCa 0|_z%c@=WhB)j3vqi|鸵9iO.[!x %~MEΏϋi-хKEqz"mykLGb1.VGA1rBr V=2K4L6H9OEjrMM`Dرҟ?o=b)m!z e'[v)i&ߺgbBI 1fpk 8)֗Rb`eUB8-bž{2w-3aY1FG:T҆rOyKrZDbC +Xb_au͖yFBC*^;T-_y"0FHg]xvP9^E1v$FB8g["q~-_Ң A{$ h"}si:#eAbt+4C)!TvX Zح d/Qf&18yV9J/z>~Σ7SKOBmK W diLcm 6_>&^'jZo{v| IBoEu: $f(&ؠ$+ +XO"}u^Ygy]x\r>e^eJa7Bx4J Sen%f(@suE(t*B$[Ra`VL=ʣhXn @>}tlh՝Uln?y[GoP"}YF4yG!MJ^Qȉn %&HYKC PR 't5+c]AtU!p hᅩAURVߍlW~=hmx{殼XR^ڌz-O}3zP=?W`5*;!w+X1LJ%'Ck&:R^u~n{NEֵ#]Z+5*H `1a4(Vkp6.ծ9[$nk|sϠHDQ[q廅L/p*gsЩL˔:h|" ubJV Qh~pξ5@'(&+ }!݇Og-xI\x ?[~Ïf|>dP5av.9X8?<oE37 2̷Λ C{'q>^ˢ):f,H 'Rw!zTn!,p4() n"#M~d{i KL= XO:?BmG,eWb,9%|}bz"sOfBbEj];Mw'؟;i/3`^Q]am+HIU Z9$}t^?'5&A Y .h2 Y$r!~D /$ѧyDTbgPzBQ]:.jK@UPB~ :ڞ>JB߀'" d. ۯM$qWdDv Ts&-L󢲆d*x"lM}%]<Ď/ Á4ke~.ME(P11&;-uǔfcHt(+B)o2I$/f?51*3&1s#]RKPU<1#F\}37^\k#93_OQJ6ZcTc̙-(l 2 ΞpRomsp޷@g>^>5Ff4!l؊7{;UZUKVRDZjdffdv>psW4g4@ٺoyE eIHzOB[jOԻֆP7{1 Uꮩy)Rw-k9tP='bk[/u37 mQI0PŸ~=1/ qI5$fvGkxs}d GC R]h ^;k!B$1` cm}K47c}7WmKkwL˗OFt>Q4,/q ȋ^n1>Յ;Y Fv5vmp[/;ody0ݜzkxQsWlu佷z2$xV{YÖmY8 mq|3)(XI6'CI̅# ~n)k[N4ŚYHˣ3o\) Mh x`IJB,j42c8ew6n )@K.]{$Ry(g0$xmQ$.YwkiKeo1wsWe2au$n&@ݟI5Z7O){E6Ŏ3;ύyrA/ )/4gɯQj`<%3 ,*䋢1ޒ1 ?-\%äĴU~Fj(;f8e310KqtÇl[r,焽cBH1lG̭Ԥv:!yK2zcꅘRpbv/n ^#y8= ę!/iv $F">4P3|&&zixe™F4i4 =Qm IW^Y5':ʹyzxnef} 7q+'B 9 ;`ƒBU :rφ>7 r\Q?Jkڧ 8SZUЬvgj~.I]h>ޙ/SP4JNK fv{/"P1RCTyܙ!^F^-ҷ[icPnCi3U]8jx=ǘWj* -1qph(X'm,-P(1g0j3iֹ[E`jeW'$<(D#sx`+}{::""T#V{ߤU9i;KуgaiNkqCڨ ዉ4BR(\`I28z^SR[. &kg&χUڈ-+ h!\Zàq0n]/WÑ4lJw qѠ77iNL(JQhgsS8;`}Ee8X̵M w @'7J1X'*{cQc9Sn-#=nsh wPJvs9 +vV@b@(%>rk7SÐ$SM^Ȇ@QvQհ`KB'?It\[7F;ݪV )-CK3,[xlw͗JˈvLA1cى3eIlys W- 6ztҨ\eteŽTN ztnwI7L˳E0"aA>J4 3% VqJeVP+@ Yr~UU9Ee$}u@Yh+i:9຅8BXIDm}(|t?GÕ6?S cB_v&Xb-]<%O#  oU|)aibDK|wf+ruOp218W'w\{k$eWug֧ߣmn7<r%p d]n\5#+Xr%ZdMeS&0K0@W=mRH1?dz껉Y|I3Ec xpU:fx~ӒgԝĆD RE?JɐVhWnw!$\(ԔpOg.G+ ˢ> D*yv${{d=UBY Tvo4($LP qk_=3vDB0̛MV c%1Vέюի=;pP%LJ^`à@▘/u^1|WYAqv(4tÒWyvq_o6G>Ke aγL :T+-lH}[Cizc%*1 H\B -kŎo/$%hoLXq?a^ڷׅ,]ؔgPinklt}EW-rB̙q-!ga&ޙ8qxJlU>g)- RޚR?c?.׀x8p*+T4AzZM&0_)ƌPP|L @܃%ీ,yne0IN>/,3-= T>s|(Z f >5CJ8 inJobAzzJ_Pب°s r˭36ݜ=2 2K-Tī:k3{<]ʍTIi 0;] b`58 ZLs̴z|Nn:Tt^*^E'?O_̝D LezvOk#il?h 1( FZul UZn_c)ܵgȿOqȖG{ߌ^Y5H[&T R@xfKtEܴ謅c帍zA&ŕT.4 f"UdWgO64-ZV PF e9'!O>sVT7 I3zVMy26fYOz( ݯI襮ֵ)}8BJ߮7A~n[6^ =0סNSTԦP-sk}o-sl I/").zUOTՓ\/$ ~9"1BX 7 .ڎS> Žk[_D0!c论1 U7mê3TU)-nd/c0.3#{'*Dfs_I5 |Z}vkH?63t͖Ω#؊u"} `Z9s R'c@:f"EB ϴa-j_1:ڎ+8Ƒ'F6comΆ`"< =`0#߽%R lmy4E+9 Ru(2AT@ӃfjyGU9CQ\?%vz;*.b@Gfzq D|S ޑSSB!Nunc`e:RDչ$J s PA""HlN0JpڱLSO !y[^ }Ow ϿULOi6jo;#drz`s؇-6Pp N*W`V@x)ffJ})5~Ce_bx|V)ʵ܎ra־9.۞_ۀBݸG %ebt+# J\ RUƝ` m< <:(a-#N;ZO<:("Q>b/b`j䖰L4MVD0slBk%(2QQ^8Uf-wOe\CT,FƖyI"WQybGrBhVة3 V<:}-K4#ƩV[(FFGm }x>oq:G%víE$wBH~ `BC8ܰ%KP94XUîƛ.>kb-Žd#+'ziy!b(@Fת^dԇ0=zZl~, (\YUo@h:7дEJ~, ())7t(?53øoId:_rD_1c" ҍυX|Y'>= TVb#gDSςq\>w)ڳ?Q\7cA;P{>SJڦzڪKVV1 # 4֔|^,<: ׎G!,)/(Ũ3/NA$|+»DH*:{Eif[OlAH#?Uur Z=4S(CΗўIi̺0>9Bm)T!Z3@ 'b,"K_-?t/?*#GqQܼQk<*U\4mvu)+}Z&w풇DIo;.szZ/WEyI]/| , be|3zs6?w|)d\A2pEZ _Gߞ?M֔aE|zU5R1u[Ts+7BAPZ*dir`9PyX*`<i xob$mbVmka4"n90> ZaE 3_7SXfzOȼ勷ú:o̡fMcEx7x U:Ԑb9ȥ3k_A о*CyzHIBw&iiaN~}LK*UC :LS.נ !j#(_.Q:;;KC?A¾O]>Sam=颷?'Q6Og*7#:|Hv4ᴏJ\*'h#O&~ewSl>31voNا iF&^vv+WQIJ?Z炗z\`3Lit|t*ȣ ^c)V*I&RG׌OBgm9fhHxygPŊVS<9W-<-wTZʿw82VG]A6 †tm۞s@$1@r:G"Te#Ӈye W? =D.ldh7»LbmBy ][XO)]Crsh >CBeVN@o H =!VGJi@0eRu*T=yjɸwTA#&4S2w*8pמhPnF{ѴBj.LY6ڦW)X!Nk`q ֗ڿ(yncsE\ښU~cԾ@{N7Uz.G- g{|;ͻp:Nv q"ƹwm eW,]3%]՝<ߵ7 \g^%]-%ݕVjX ߺX%^#LA *O{M)4 )&.(c!&8S3]; ERf Y$-g,Z}$RS Ph`-O3>BZgWChVc-z( 2b/3oʹx1؉Jg5Etu K R1ZFl8htH#t)< =GF->*7ij-t9;r> ̯QTܰ%[ & *̫1M‚28<)Ն\3J.ߺ#.`{V~u(Q6/2 ~J4|Ξw ӛH+_VGVsY]VĹ? 'PF+2r' A)S+gpKVa) :] F5 jiR˙Z&;~+Y@si"P5ND@fAW㒧N {7vo QH^#_YcenQQ?5ܧC?|(:Zta/;AI .d#ouYK^€yFoMa] SʧLɺ=%alhMNHM@bM)">v#ik'PGAHA|$֠ln-ZNǚsm!!G`G3 oOH Sł G`p<2~Ӟ~ƾ KA :6D } wNW@!@QBAg𝊪Fx7A3L G^? z:TۻC,B4qxNߴ?R?: *r[SڳidWO;!; hRպ7JTc `'A~zzSd-zEg4zyNFo" -lx{DN r[eN3-i I Sۼ)lShP~J0Q'\(?>2g'ZNKybvYZ?w 0dkpCCj(רpfmS[ -2ȓ|d'LI oChe%ѡ%5kAReӴC_NN `<V!< W$1Xda @Nx,/a36eqB[ JP6g%R-eLg0M$dM#ohP1))p"8&џ}آU}a}؇MꈴMWLG{\ vkWca>@gֽ4[[/|t &I7 { XrTk]ar{_1t!Zʗە 6d)Xn൑>NdZK8P)rU&֎Gۯmk-ϲ bLOQaN=9J_j ~,wwvHlp -jv kg&5Ф̤>m8HDYI~Nf5s#Zt VW`sJql3WU֜҅w 86ԉx5.I%M>JQ?oۜQZȴEa>SJ$.#Vù}yԖ\`f#s0#8 kؼ\@a,GQT,6u/\ZLfG :J@ p OX9*]:jn) `A)aΝ˵7\2N|}E20@t*5n}͐4F&yx?@|h? Kl;(g-`$,{- DV/4KɊ E7i^i!qQ3Au;G.`[sNO8+\\LՒZňn%nlloR#DOӄ:j*gQhWf(MX"ҷC}Ǝy x8_^V_w4tm)!. {;xg8ǐ!-[ItvZHotDM>l:[bIh*C+KYyɱ$hlb w,SuN⦣j2|]SD"9#kBU }2 Ȥn,S9 9&Y]5 Q公R^ BŁHa\4c'{N*>M`N+)||Bm/h:6}&Qܔ4>c?yEX[c'Gq[M2VGh]oh*27̩_Ӗ!<d (jf,D>U` k*ʳF@PGYcGzfƻQ>!R*n]x2j!< 46~~n4.ZmZ~.ZA=ľ70b/"Na|eGxuB8hDg΢HGL^.'_[dJ#E#E/4P_.zw%k9L/ؒn߯w{i^Q+3t+[eCy?dSuMFY<&-8sU^<-_eÒ/ƙmw3 X#(Q*˛S%`j?PZ64ue[xgo~_߃ fss:C]DL2X/v An{ _(iQ@}59*gxhVЍ zhPC9v 6 !ߦjye%7)i N;5I8l A\4\ߵ]^27ӝ,ڞ*bg4wk Maׄ>J)y@9<8?R"Q:1 6! Oi Y"o=\a1& >FOOu5J`d ZwEL}"ilxZ-y{ugOXaE4 [ ظ۩# qUNk$ ˕ QsʀbPZD%¦`ZQTi#7,G0"7>Nq Na y3ЀH)`!UM4t v)dÙ|[To0* "rgf6%U&`% S}ᕟ|J7>;m 6vh?(wڂ)X,h 8׆F|et`r6AZ(U+SHdv@FIߞ("Fw uau> b!5bHYqx/{B/?q`-]eݐ;S@x׭l%u[4Y9=~N`eŠd&\i@ _*9\v5'IA&VRk{m*gN;ەE+bw#ɦ/IccݥH";MH NRWk++oݚb"үN>}BPbI=P6[c| E(Bt5/q[0P~V;| 7h`Ylu&Wn]r\Foj=1^:<$:&N;k%Eb=@k=M1Y !|v79{P#C.D&]t+8 g[jn3#wg%=X@$CT쾈ضX( ^ Rbv[x$s9l ONzH+ہ`龂#t&> Ɵ uМ=流Nܑ.އU=atli.h4i 0,g"9(I4?Wp '|!*K%),Q̖Ce^"{,>BaoS9Nmv{¦\QԆ#xcV g50]%IkgL]Qٕ#*Mw|vp}@.r`fEmwVjH+5U CZV;>G6$U"%dֈF\Ġ]9-{2xٮNmlb_ΌuYk2 @l]3XDROTΘ_1pDYc`yЉ4N~:GAӒR/Jk'ifV2t}7CGEW`UP~5н$_$Q0& VplE{I~6$<9c&18`j4ОRDrd\01s\JZj%#w{*.wq1"E|;~4vv옠5EȟysZ* GhA:c,P~4a\ Cɴ ƭϫثk~@O.>7pT f&2UgpO TEݹ7%$5$htgvFbl?ASюGSh A뺳C$=O9nsew$FG'eS8ɨSX!F gC 4=Le fŸ8֊~ eӷCߕ q iّ`ps)xL:2ljICI[Eo<X]lj&1IBhC`<ݿOf1GZ(9{50 mzS=}hl6bw~hlޱ>-eaqcz pc֞.n; v8ZڄKoLu'4L2RC/ZY|5{'8!J{-0$&Y@c]݈ Ek_=j_tڱ&m{Z->%`'˴F> $&W%t.).䎢CicG " ̞_6b!SSP w`خӋmY1dSY6iv}հ:7hi|h^(VqDA9|CF~P@1Ȗp\TȌ dOuVTK.Cܙ4% +k)\ҕWڎn,`Oh/gMԎs9v+ bB!,n:fSjf\:IL~huPuUU%rH5 kDb1ٿ eOj)ǑtDzxgi'‰"}r[}}6OIH4DBLMFR[Qɒ=Y얈Lc@Z*Pv0$iJ3XzEog`ZHwh0U2!2,$&8qmnd+1 $Za˟vV q3pWORui7χTԽP_SrL0}n(B0"e՟6VR,[rqD, 7Ye/{<BٙhYYm+dѹ xWq){f?{Er߷(%D09FI j[J ^6ZSTTZsPyqg(w M%|{{km!hp᎝{EwEJѲqQ݉V F:iȬbWPr:Lэcr31=o<;uA}>@)RfLV|W$SW-飁vҮ9Tf+\Mi>tO`S~L͔^Wr4fOeR'{>㩨E LSTZCdn[jO?P/܏t^E@X:nSϓ/lvaH]*oCЇ GVsޞA&㶥&~Y_ ?>N[pd.|wjz_>C}n67:ot7.Nǣ(e+軜U$g]e<ǡNy)1B(] @ VoE"KMN^`fI[v`eaG)j|i h䆲x?2O3lvS_6'Yh.T!Og/* X } 'U&k5֐4r޿bdBRH0 t-/=Cw3z&xBL(qgOK=biaZv$钾ţ G'L+RKAibUd15ZiA.Ae*碄T^KQy'rz2[4i5S\xs_P2JM[!|crڜAbk!EEiv褎#wp$4y ldPt` Ӧm-nQL\ϵ̐^2,,x1Nǰx_EO#nFS Y ƮG)^.1TD #Q6t$)xo9',G/`%PHy̐\k)&6ƞһj!Z3y\Թݍuᢋ翿o_WA] zJڹ/yӹP5(1#הc;4v綧 #l T?oP$T%sK H H0އwA`,i:KӐ4ɲ[Xs-:k)KsDT_Q:hUmAnETbҡ=ϥg\z|KA{ҀlRT."FNJZMYcI ol^\mM2B}{yާpK{<u`466kWef)>wraYһ79V4ψj~beM.&02Jb{2z0cMb `s-,y/n.!J% cg DO[#{H9*DŽ?Mc5p(. 2DBO(BS@8 |0sxb7sqRm7$~s?ף.}>6a_RWLU k wjM 1@]͏XOP;Y[Z튬+vl|i.(`$bS{!ёh$u.qi Q%[=^r9rQqK?8|ʞJ8`rpzV ȧ +DyTFiʴxҴ _GD|`N6*A kv,JE 3r[ew5Կi[wٽkHo<6 1TlRnZ̖`B(#˚h rau]0Ln]]LhS_1+iԧ=9\{ Qк>Y.VȐtfh_}e]x8`XSmns<6^8߿خC+kjSsR]e[a,ȁo|;i88<3-(_Jl}xK4|%do:<鬙C.)j(N@m]s(*{$8S7ᴁ M@{HX=ݭ]CДB!vk%E-IҖ~T>u}t` RK͜l(f3@iA Up^D{^>Yj&g^O/oXgֈ\f@f~QTv Cy ⬔0#6B=++y셵2{+[)CG][E_i H Z] qO~UEKT㝻lmqC<tKڷ{۽}~]ѱ5T~YJ>o)kg_ 2,0=tng+w<*" 1!(UZ<.n\=wzʝח6|!$X|& =ޝwOa{ahy ^x돟7u}GJJbHEAO9/lU xd:9ٌE,T zHɆr<_p$eȯ*!%9>jWHe&-W,M`ˠ\eΉr8T)e|H4Ӟbe2~q |3|LtDT7]=7˷]ȝLFaҪ\|mԠ;-*F tߵ%@Y'hɓimp~k1JuƦZ"b!u7B*䮕j;F3G;XM&$ Bw/&n12ac3l/pxon9OZ̫C!Ϝ.FOGBɈ݋u#}q~M+ ?jF)C2I=ne')‌Pj6!qn"_t{ wP'x슞&mB$G֬NrVܻh$1ǿa Z=SC[wuRA9LD U/f[.6yEY6bkI5u.ޮUe=lOm5M0^{y?\h()v0~c`@ʀMp!,H60A/0!T^?k(&.Z^VEyGDZ (@%fP*/ij7( .-`)X&_./z9n}F Ġt#3a[n{qܬN%z^U2AXLcm-v"2|K`OzɗFʩrA"j'n^KiکaP~ u29cb,MRٳHR2,Sa ތ D~H73yy:Uy :l ^UWӘ'J $329;+6w+:56Ȗˋ:oԺmg.?ן@s ȃ/al>rif?<0$LyԢaӄP[GEذ<)EɈ}J_쯭$"\'[C+p(u.Ax_tH72a' _^BܔbШ`k r0mв 9w ]^ C MA\0HeJ=eA<&n0rݫ陗Mz3l)t=I;jU$EtS1Zq>BN{Srq+7.r|S> ! K\Ud6 8!J Ҩ$( 'ɾ4.YwMJμvΨ4G2?Yso'w.*6D\*pf϶oZQX!髒e;e2NI Z.Cۋ3g5)dw O5^pDhk_\hDbF:J6Ʉ:m|1@6^ܾԅ/<݀&p.}KsՍ36JWЙLoR|( hb[}fC;WOݺKn]˾Bg ,0e^bPj]M/?:t9a. 8CA=$`Q4u2"5wskAl^+k}7)Zb|Iu.b/.97ɘ:9ZsVԵjė/mxiEMH 4+t<3f3<2i|q^7ˎ \ C O*ol^ { 9++PPbճô)Q/'B>:!R&m.shX C׾Cʀ*rC$Fm2x$D8Y2YKL CcoLȹZ;ם$Tvh%s eiN gyr TRuQ#OPD-?,,;U+:4*Yr&y`V^lTx] 5F8gusē"] lĐaț7u+rQ(>k=@wfcI+uX%n$M~yT$ k(sRާCL!r ,, T3YO0ލٛgaM͉4=<_ǚAzf׏vn̆첳*]V|AZS;n&&?`-38T˖@Sm%?|a1jO ~mk:Hx7Eh%’>y Xܿy5`)޾.JIat?u,L+Cވ7J[{ϳV=y:Hy+"JM@Bդ]ΔE N:s{ *-[p qMs~O<**CʭD[gW85 Bk`sel1vt: yd>:IidɒwB/jȣ3mWK/ en8Z[~STNm@L#r#.n|)`[2i*Od}\M!y%L>Hm1?&)VYAqƨs|"Y ۘ !@?d=Ψ!z^a'pU86sm~^dWo4x4L^0LRXbPigEH3$.SrfY8=Rskd87xMMcm-Ә/9~(eWp0E%o*'3$o7JqxroaA|k1D$qYxI#>NVÌdrPI/_ؚ c)峚[G k 2iP HI,9ul :a!p ds)RچR <7\*G̋ugy֣ ==X?.^ .&C#].OrwBT7+ْ, r˷sKtco\Ly%ӹ vYhF XG;*Xw]٨+r~bU[cƜS&0-K )W]Q6\ַ?-cv`l}U+!7&ua)> 0cl3:gدkܙ;}̽XfxxJBIeA*KU#MoىܡqY40鬑cBCP佖z^=Ӱ'1DG=S*/8]{r5}6DIk 2 џQ WLajN -5|.f`vr*ݘ:A [\>-nFoUeѡBJ(V i9jVDn Z %X"-]Iptc2kHŅy5,/O*,6Zn>zO@\r,V &%_HpIey`'&6w| ?+t{ټv&Z'|W\QlW:. É8"v.Q݂iJv ަ.7MY`_` YKT2'(FQ6Mlu#C.m6F~ǧKq)8Kǚiu!축Z)5<EHѸ[8"{ zPBQS:ae|p{%@y5yH:(e,N-DCDYLhO#} BA&HDdM",C8Jv"R~!/˺ie^)+x^Ӻ' &Ө*k+*b|-+!q%'?)os&Ѕy$w2% +w.m[U%?bu>R%aI35^&L)g ZE],8FAY"ҙ;t;1%j ET޳P)p(FCAy` L z1*1ߎfUa\Y sKyU\Y_ p@41UHoKvamTj O=4e.,K *[$!J=B g$IIq2NmxW MrevDŽ6˭+YOJKaRXwu>bV*A$DI]j>T*LUTfxAsaOPGNnW$>~?x QtH~[\굇Mya=g`FundF8 AxơL $TZ]! X?jUo޲ N;xI-ΧX%:LōiK`B%FV͇/au]j*|Fb1vI~ QO ?l lu{G^c`׽+"a7oLQWU{0+I,OigTZ{.D7`<x+/^|pps*kq#usz+2-61fK~_@YW ɤp˰=ByDIJ@@NG/kjK-MiB&aTȟ9;~w~!6͹C_d'!U_S7ôt_T@ԝm`;8digWEyꁠ*]'+2a΃V5ߐ Q@ca[!8,JJ%ov hopmR$qΨB^ޞԊux`E>$f|c.r˽ $, swァXۃ'f]T.blYP?A-9K7YP:Mq@9{$ɦA yV.vXg>c-(4g]3uiYLךvА xcv0"tU.0 tc)/q ڇ譵58V٠U'(\,ͺanzb:m ?4SOuw!q˴Powkqi b"xFΓ]n5~)$&P],`)`p 13y>#d؟A AETnVObddu '%53i^A1a.,a3P.fSyCx:H1P;( Ɍ3UZjɚ\ݡH^Ɯ;>~xPOFtH5Rۈë\/.Nu)?![ <~MF-86<.YάQAesP{{~2g"X~ߗ[l=a웎UoF:DmC]g@hwIFK:q`>c8u>?/#Jab]&BvJ8k6rAs$&D9i Np$ ~[ז-|;DkAwqi`0cRQщE p6pm#Oc;>H^g3!EF]!W'\mЅ$%J2=$=/wf^qYǯUyx$XPuc3Hn҈^8]K ^¼OMkwrEela*ݿɓ³w` SH^y#u6'6FD ^>I[KJgIҒ:ٌ?;XUjs"XVɺڜ%@-P:N6PToAD"UAmևK#4ުC=Yddx78:-r[Fo xCVOo1K|&=^j !>a(rrOTm{SXW/dR.+bK`O e8vi8w l+E Ij}eyU^-kRwZ)fK}]Nh:%Ův !hXT\7;٣Q֛]@Ex( ҟ إŞ>t۱PZ?OYd T yer{\IT DXוί1.pEXk#]< ZUb Jf E"Do'Ԗ`-F!>Ï{S+.aʁ>/CBPqǚoSy __|HB1`z.1؋߫eE#x%u~M2%6:;ՎXPOzAD_ >8H7<8S7zB$Y䓑 &S@@;ġ FN] 琨D1VЈvGȨ-۠.`DzW4SRی(*95Kf݁"h67'Lf0հX;myX~@T9-2]eeHPn;e}.=쾭 R/88¶\X'V'N=E]kyH?,Xu|KYYplu,)gȴWb@.Y#aG/5oG"]M$ZJvX~Af(-njXz',WRw=s6hYT_e7߰b)JF\ˆֆ'gr/^p "!(•ۥgri#ph,p1?0R%;ޢ})m{!gzfEOPwnZ֨Z(dd$ Gr6~$0zĞ"A O!M jYU}d֭xq٪%MɒSi";xzcoE)dYl@h~do6̶FK3 zqb,[#*DNo:o4yv5 ԜǴlv276x1AgT,Q[)4'M ٘@Sz UNͨ_rg*WUUhUn+Oɱ_ֵCΆA0ldزxrFDC!*4t٨jQۢg('Nhw2 < 6U_;a lPymhZ;P1FGu^aR+XB2a!%yEnjn`S69z镧qs0baquЪ]mŔ)SE!)|t]v.Y.d#Q ovxw-~Ѵof|.ko-l|$EQs1LVW{m 5w*0?6? NdkQ'>k[ԊdW?f0fi Z߰$سH{}JQ SbN_͂'̾G 3=Ԏmܣz˦}iatZ=Fj-"i|'fO6VS^[)#)4}@$I)ݠc1_>Tu9z`(zst&QDD2.Т0WV2zkˬkm\*WxL]?%^ E EoY[, ˦4ÒqwA}m+'i?Zy@h֢cCE?;uvΝDgh\J+֘Y;[HqEa(=D/6̛9;1ؙ:iiHucEFQf< %ӱjU|BIt[ƣ KK8mハl9lB]f;e,WSta%]$>ʗd5ML }i&@n-vvhgZw!C܂>TEsonf"8P/HRolrKNc12@̐aT9E}2-~\~8uD ǴgѴ'N/a/gJh(Y tAaxYG㦣Ex||έ z1x 6G?C^h33LFs0&XdDy]5 PB%;W#n> |Jؑ l^`oL?Uoލ\q#0nhlbP%)=(σU<@b0Hz)|(R+GRj"rz?3!vp"6˄.f8}dB=|YP:Iohg;jqH?923%SnGڔsi4u|b*Ov}N2P-!6ϴnz*6uk5:>@a,T4YO3zOq2ca 2rׅuOJ]LyeN01lGq9!IS MpT"(?-[MhZ܂ "e+P.a9bNaz1 J8}l?A!I3Qs6o8|n3Nsي}l|3lm y (-$ì)֥['gpn/:^Cg.\)ؖJGi zsjx о#0JҰDyUqGnGZG^ފQSG&2֪L*_ ab.S6?`mxa7_mNÌ:]vSHݽeSNehnS19k7FB. 4g|vm;.)qC5heҐ1;`IK_Vy1?=s?nٌA]Wgu~Βo4IĤ* ] vKsú\xZN;oI@CАKDQj%߅uz%vW%~ӵ @/TUG`?o$ڴh7 (P J0^p@zfv\v]d1rj"dCpdpPa9Y +*"fB_gb~s+XhuM2Ϻ7&+R~FYHPU'jXO,$"  2%KsT\2P]8~H~uV/޳?/ۇHU%j|+pPz~) ^^H!ehV˓^ph}37Ï/Mk`F $վ5&7s'*q@Y !qGxEOџW j&S SsZ+K9&=MEz?3+:{8`sjeHw)R޲%6~T:k"}Kޮ! ~=>8H) ćUEfp6F2CN[ gloI+>r:uH=K3 DpJEn&+Koy V.pO0b̅F6B@?FvȚ8p Rh8#Ys_eA=o [8fe,[ZȸN; }iV%N+qx5-r S^>\ȀrPA-Fr4 @`>+q=i=Wuwt`\G̃`@sȊ/mRyH zZvŝ]* V/HxOm]Lc(.-W+XqR۲+˯϶+3c($[2gœVajFX&^^HFiЬ֕MNZ#u\ gi/`L˛%C >慀mQF>93]jz4j? )Y =u%[.VF-k #>%-{*wDHQ/8#zMΊdt YQ(G\XuA4!X]Eg6Rc}Y>r8$K<~I*qÙ j;)&;A ፞y 2;"}>qeY 6$;,gT:[,0ڇ0;,xk;J)z3}M$OL_Ǧ%t<B8$"[l!P[=Eo{{T->N5HK/=w6J"oYsSWQ;iߋO0ޜt.9AGm,m3W8_RR^G=PJ,^;ޟ9֥om`>~ ^u\.{,[ZV!U2tx,)Zq?=҄eafgK-CM*s@LMn]tUr+հh!ۧGRhStDI7(t/Oy ^n\7Kt:U!Z̓<4O=ߤw8Y~rDVxk|i!d8=MSK%E$7|'9\bvx9}vf e=/^~Pt/[&*//Ȉ̇Ṛ&%luJ{6Nal\bT8 $;y[; h]fNJ>kr_io% 5'68gȵ-SGeY,QnvmfF]MVb3_OjgSeXY`ؿ YgSGZ3sWo" I q껷+XD(4q\ .m?,k&+evw/T$ɃG >]97'zx\XSe0Qw*cGi Q^Ҿ5(!>3qmYGsЄבqc3+a,N :9 D+)W|Ĵ{x ll;3b&keM(V0MZ :[OSѯ7xvi.beظ-!7/NPwҶ7GQk"*P *Ղ<M\=Եy5%۬/_ <Uc nNzOSJc6=O AݾUwals2zIR77@:7HגǾG*Bh &GgԱBp_ytvgqnOPGdl|b?ߦ2"\IճpL>± n_nsu |0-CQaj.MG=pنjTgMy֭(Y?)xߨq9UZd$2 R"EĨ_ˡ_`QeD 6 k˴br>Zq "Sg;*^Adu|=LF tmHX$HNER=#c*i𫡑üw D`XT/O])Z2՟;5@&"ֻ}M7]7rK HNgVGN8@:\rY \7u\1LLhQdCp깬Yc`XS˕wXDkژ˲X V  /Cx}C"]t,,=y |7( S1Y% K˯bBP%T/H_2cs&&ƙ2L>"T!sP0ھ%m[&ݐ?:I>_E-Ro]U5u+}-O! v Cމݠ8z=LoKl8-?Hk8P@&#.^>IYZ1k Z%hr p&vaa^y@o4O7s }Jܬn괰ZJ!uƐip!UWMx/=%d=_wb;0aubc5pmޯ2"g``6+FR;q*>2g_3pRU\ϾuVZ@s\IOO`}>[k5u᫹S=bv&e:Z 5*ciy:m! > 6] wAI(^N56+SHI{mMi%y"*XVv|xj2G.s9˿)!Y%}ʧ_auJ{-7Z]n̶˽M۵yp鱭l)@3<{:vDfN#R!PpwZL`u]`kaRi\$ xOKV೸[MA ۸l?z,+~Xx@_c$hiʦ p Y%|* fV)ϟ?j.ZHy6 Eۮp,/[ٷ W6 K[@Y\4`FQŹqP;qdƓAJx2~hN額ЄJ0T2jv[S}gopPvs%ZFZbss: >MÙ1 ř =KT/rf' -sM4"^/ts#b@o;t}*A[T"y| d`jOQuo3&6{3ÂWjj |8'V}:ɼ+T Rq| ?B=L2 ~o22`\8VŒ&;[ijLWfhwtYP*.cŮ*#AS[F`s7KH[G͛.wglPwG:T_3[=" LfdCa 0R0d2aA•D|9xS/G<{,>f Z9t8D6sO kQ׊IFWdpZr9xns-T7%kF#k1VPpdڔ8d~}6Po*R_]7Wot)ghd/^l)&\ qގ5%ꎪm2&%&Dg{(h{y؎N)v#]W%iM4xIpЖ,]I>Z"}6{B5:Lz6MC`kژ\j\06Ή;rh*KuGpEPsWud L Slqoоyì$\lnHԉ-: Oz+vEklSd&c>X*~R8LG1vrjJ,8~Xl A<\|h[lApPЅXS@3UØ'2 [cs$ u8&_ ̲aM [WE͋[8U=)3d 1vK/3o/s|* ^gq"]'e[BeX JUkLqchgzxi:fI\Z3mV'}dT^f JSXܩJ4N W˯/%dBFU]$ /ii8/@͞Nb $Gg'O!<}-Te v| o5@>(;vpAk__ }0En+_ k)eoQ p>%Z8j;t<"+k5 *uBUUZSۮhAlC*hc"6{͌Pw"-. X ن̼HHŸY0ys.R~"!e.tݷZD7{AJ݋ kTz]uPaTXԛO=O )ݗkQ4}FGzM"68Z[حl)U׍Ժ| h JX^E\w$xr+(C`VNh_4L-#HqYO¹D-rSxAׅ6yqPn!#$s(&%Mni,{ *-anfdJa=](v*RO6t!k`~;Zc# ' H wj}P-lg`kWЎr/Dwg BI4':/*"g?fZșwAl;Ii.a>IAL +n[I9%{,,4ԁPWT^v}B7T)ZL{FAG'Mx$?Kt ya3Gg0:qP8ԇ8DM . s)= mYq[N Ye… 6s{!6vLzWyjqY.3yGk`Yx t3ݻ^ = g0Oհi1[`DO,r@O\p?ѱYuKn wLQ;R1"8P1»cYE-E+vȮGWxS8wvmuM@7O>jWSa\րn'L(wKo q*[ql~@Ӕa"_O"Nz># X.PO,|Lj5 5&1 !WCnH6ZfϬ$\SwNP!%ŹڭwсKÂM~z P!>"z tP|*c1]z9‹6 @KWZM-xop) kTR$D{یZbC٠:5Q1连u2T4= a x,|nIJ- 跠nmj*;/Pmí'Erb//Q^o1fYƏmSeʖs!x:&ήh2\z~q 5{{pDHr2{>l]]D;u#PLEyԥC}9pΩck2Th&WSewkthaڹ*5c\uPiqw پܖTSmC#R'3ƞ z5r'P.oZۅh |~H#l.iM` nJCy ^B!22A !?maAܭ UV=Mba9 R@Z~+]v̾cW:1|xːG?lb2Ôjum({D=lɬ3L!e`8_Cd#" |c C:$7 v;6;Sa̐uVv_Cpoox 3 %nڛf3g^qzQu П=zXmˊ2<~$f 蕮g&ߕ0oÀ~M.]'u^Hn 9Ľ3 힝^ i84+b;Oy~WK "AHďC4*R轻_p t#ݖtF6t_4eSycR͏*Y< F-YH)(IƤj|ԡ  5E<39K&a-GTb$-ۏqH! E r*ԘHC1-LAcڷߓZ^wñzcxGjxzŰ2sr2\:4keIjG!]7kdQoee#$0"sDX,~٥K9lf#!x\`؉NٍE5b:rf.m)?ڑ8un w0jʫi zCqXBT'W+X'WW[qo?e6XH@01kzIEI-6+UMu3{Hk-%_W|Nc ECL%$N7o2F&jJ=hOC<'A2QXO loߴH/чy)"rޤ @Nq$IWeަ3R5{GL[!#rWPݹ;E97΋A=RH^X\:Ujw}V((WάxY-_)O͓IzjXz4ֲ:GSσ<_})2avj6Vi\"VUE|*}c2iʻ?ByGe1rPu!t+3`D^la17 W#y4@޹)cyi:$F3.{p~| yM#Ǒ> ޶͚?Rt!2Mm qv6#gڎ=BIvwgB;sUh3kJ$f0F5\XV=@S" pNpm-*R,0$8V0ij$ޖ8%z 5ēfo]u, tԆKWd]szfS- f-f.ϴHŕJoXrihLl8l虘Q)ѶDI@.vQ;JUEĴ;DL> dpAV&)wnXԏԳ!_c LcH,_6ܸ2 VzCArôHYygEW 'k~7(:v琭(er =gaX!ם]h{OoCQQ',?2b%n|BZ]_ z=vk62]U7P$BMd(܁FE^mSX{?ϫah8SDvG>vODgX}*!)9(- ~G#~f.ӇET4= -QqxWkk}m2{C(D]GfmC+ *MZ.-llb@?iŰϖ|e2SKHDڑ#-.˷o':}.Z{hTLhps|Ҍ ҵyI+^i=#տ 8o?$djW]nm@LTРpx/_V i@-<#imL |_D8Ʋj;7VD7'nv@v$ڃq"b ݳ;^V1z ʍ`7\723)~lw:$54P\|(KxJ!(%}_=-&mq+fȗS-܍^JCWǭ#OȯC'' AhvTnOfOdWt'#&Q8Pw`2ؒ}=wjS@g A(iW_89L^uXuo.WRn*D-*>6|3:v-7qqF27 iyq2U ؑ9a8^,1! Z#$OP[KnHΘ77P6 M>TQA,g;[щr7Vg7aN 9 5཮4"v67R3}Zp zBLry[Ě(( ܬܯssDLi1ڎ}AAЪШPhi-C)DcCWq%&=JqLS7,ظ #Ts&ݤRЩcJ\ՠF ]p]EԊSdhш }fHO_PyH)`pvgQAU~h0֘юW1a;~G[yeih89D5a:F'nI!b@}L7›  >$DT 'u&LmQ Q'Szzg(݃I]c;!ei7`5`jfy^H҅F3Y>H/5}Pnp٘) ?D &- X0\kWV=T&@n%"%p&7Of4I@"blsڀ\x*ogKZlcNZl.⮌4_Q(:o*m97E#y92{S$/Aq-)6oݏnsyeJ|_cjZ[MoʏS3]XS؁j\2>9|Ƌ'-#e}VAua]+q9`̪Y|$:w>VM07Dc<\In5Y=BDP ?y( ڦE\__P&v&ВHGFW/NЫ VI18zh_s/,rͥ36. F%(#`U.*"8˳DEhPFDEj@BރEVO.}1,tRJk}XB| h֥YIԖ1@=? Ծ忟Bb+f~Y%p )IƉ#<:CJm><){ho}3qYJ3}bt5֫.X[Dc&y#M>y`܊!VݭzM1纒մYBjUey;wд7HHh >m)ZO 'R .K.D B.BCfTc,bL Uzl_N8kz!ڲz^>B< Pˏ˥_<[yw:RKaE@+G3nf>Zm`9$4{mB0jt'q5 <4W_q{2n5-x-c'5A:#e,"&' 4Dn:0{S^3r=20 Nؐ܃ò]t+בPd1Tz8y+x1%S;Ն1^B19ӷ\>QC |Жzϸt1 $g;m#LN S)$߻XelŃI\xJ1)^}wxPzY~HB7#-͸|Pn NK!#[Q;$zf[ǵIԬ$q[",61bN^[Zٸ3'Aݾwol_1ys]-5:PsoB:MLkg5FH9oК~3C o+0UJ,m~RJonm,)$7Nq-'jPe$%«"U_^Jt|fKS@PQr+9|?c&WRM!K ڕ;C\EfF:Oj<+Tjl|*#Dflk/ G_4WkVO g)H#_MnH3%z†[кKc$m))P~S?@TR~&7+Ɵ9R,|}_xLC^"C|B~N]wX0OUSDBa`Y5LHVWsSrbQPwY=7+V}x U9K\_s`WWuV`3#*>s{Js TS'6L]( yvw*q!CR &a4 ;ׁQ8d!fk9Bwmi깬'$,;Z U`+ #did}9}it*dY"o?]y!OG6WTò,ĴEA :QR=u$Y>~c NOY Bķiv]hcm@xǰQ;3(ܠ27EV si>HK7$?$]g8Q8?/b]5SB/()ǎum"Мs3/Bb 8p-U3s, { xჹt&TzzJ5ʌ^Ix?8cԆJVoM>Ihfbg_AZY]z Jd=L1GR96peigJ#q7ɆiG\*\lxD?m5h&bLE=7EYLX DvoftӻDKݨC`ZT"Ԩtl t{]a˷kk6_3j9Ǫ T'LfGQur8zQ3ì?'cq!cb|!T2+e͡3>SBRo(4.d̽djkgXkr-$I)^:v#[Ns,COS]Չ(Y@`N' `l$" B[w+ y [`٬O!8p- 4D޼?~!ulĦ7nmI!<5+_l*i>h$I58ˑAh"s-~xsՌ[`x R{rkVT']WnO gXT7ra4].$^NSwa<fF`R\9?7w|2CsVT8"EeiV4}U K=u o$a(yP^?ʄԜ<t/y[=s/&;5:9ZZ 7Zӏ(d[\HP0=ݗWP.L$7הvW}4AAfY7GCotYm յՖF Nlm|ThNt戍{sAw_ ,fh{T/Oe"8@K;mJ#b3dCD 3y?t5 25|UOD 8o~Y_[e6[© B7]]ږ3+tԬ;Wlv}kY.ݶ%SW\GJu(皠F{qlݧ\R,nɷ=ιY\J(p T3zL݊ DZcQԔNoxU+Kyv56GEn8+ǟ! ҘI(.Ě.i[=Ӌ%匌j5!. `!P1ITz}=OhAVR9D7d4LgRl9p_RÊ\ٯ م:ӲHdQ\R1@mK]3YT>4Ӎ2=uOǮx/GPB Uhψ&z6dvskTcg|/ƶ)F^Q1!=fҪ 冕 x r -nS>gN!&3V[}~8s2ǻCQ,|5Cd~Jp'*HEfk)6SMIc Eɧl{4mva.>ÞsYCH䴩]Hq"7(ݳ:jN_F`9V<> WLB ̹}zX83I)N:G:pKb#s1ouЫ;NT[ fx-`Gp, 0 R_CA(6WX/|۟:$&W,>a/ DB%hkL\0``gnySdHD[j,i'ذN\Q♼ Dzт5A;$GovRW|fK#8lFm9ߓݠ,)奐OڞSXH }6OXUYWR`~{+q򂾄ژqPBqᓕ6xpIvf3\G#[d&VYh7wLΪh5e}Nj(@@4ilUQ34X$bϷy}a|<<>ݎOȌyV| SK/`(Z2Z| s$6XY_8I~$%Ϋ82,_1kڬ?P-6ac{M7Vĝ哳d"YLgym'TO]x\4iJ]< M}Ϥ>9M1La@aNKqεDNF, s.@W"ʫgM2[370 e7Ǥs;~/bZ v&1KH,3`J;WJje "=>R*Mܝb7co&Gyf݇;{"?wF3Hh,W2wNd{WZM!4֦Q]1'ϟle1#wf0{PC]C@fE+zLn)nP~@<X$$:`+%"тa# |w3 aF7B ᇮ rաQq7A;&IgK5y_yߞ>Я|QlQpUXH̐vzp@ k`pOQ‹PsOvp{ߗK|g渞,)381k;f*pr8a4Z KZg*Qd]#~< q(b&g?tڽ @3Ap<#F@e "8{;2ֲ\jng4ZuZ q<>z 4 t[*6Ei nAbyBLa Ylj-d3/Z# `o$L{odGGIPa]h=qLqlxZSz%߄vGE^L:ۼZSƂLIXӣHO6l6X#^-DI%f=2TZQp{_){ CNij*saºgk_Q FԈA"*, 6;]Acy#y}>K'F;/$CeζC3lK*zl+$ȕ1&11r$ Y* uM6x̃тD7ɱ[IKAV1tL %FDh6#p ^)) $0 ǝmJUj}'"&eu^rYe/?'}`ӽ@jN ׀Zй1ty7HsxGPxcm >uh!Ї ۊ@^9qv7aэi=QuM#cµgowh6`J|%yhFv*q6,,*XSyЊ[$3*C%JM 8QD⚉y:m˿YuUPN!9lD(DLJs x sϱ{h +3WL ?tڧtu+GceLU|Ua d[eK -! ;CfV\H5}OǧDh}B^t aߚJ %݉gO=%^FM933-:U{FJr!D\?|R]}ΐ*}ѰEMsڳY7p^M*}V4sfbb~ .|lbϜۿ+u"2a }>wEX`vwKi3;s#Gq[W(D7y2@SRe)%RhiwC֭IC@F͖mҭйc<taDD . ,81/p!ge/nIcN']B?'w q ֯kW$9@̇dqw , WPؓSŠYxQ`7^͟7^42/",J+Kzn / ֵ5H4D+[/Gp5`g(Ul;?wqսdcX& -+W ҫ-5;DԚR:~<% ȧ gi (J qS$T{#I1%3\RЩ!gb!Cn~ o(%:OrY0$ven8fjpTv#M?`T)*A%8h 7HH; Ђ9;A; wXe2,)fmxIJ9);7 Q-c<>VIõ\4obٰ9 >pL^JF;W6DQG{۸2U"A`z96y\.aSQE>+)&aٿ57H2/ewQ.ufC$0éuFġ$[^Kk~3rx(;U'F!"DYD2^~uOXCS"/cg)_~bWbW";!%'G:)P#xJ:mu1X&7nn"헲Yw|5Q=.& fxHfO(%6/ 3|i2F!CӴ8TbR~? GYvҭ48: ޴ @֛ԱYH\v5WN"!ѿbG)1wJ{=?:\2[ }cfE;xj&b~(R|.nO m6 #,"vT$xTYYa;^b**GU^'p|b\/+%Z'hg=w1>USP[ W,k_Ld(LTS]﮺>/]c=鈾|p]_/LVGADzߊܗ\2r\t gy7e`#EfZt^uX8!soG~<*<$"C)ң )WBF+kPZ܁[+\磻Vӫk ԘQF#(s6tY HAx,8 hLu6}j LS>iϾCYB9mO xjR^BMĦӫ2ru?&#AL<"PIE?֥6 6L (/[vv{U[ldp6u_", |kͭ!^4ʺ4IC60ۼe s^lB1Jw6Ndo|("]' &MvS $6~e2#k,1)8dt_x.*5 W(W$9(37enQ<!BvQftp|6a/8&Z=DE/_o,%gD%ZJrMڒkF؀W܂h4ҸYkC$DXkgA"VBm7sVJ֖ nҵM6x/(TC}3 d dG<?Q5 =nJn0k KV!#Y,-r@@_Ϯ_p!<pٌpMXQC3T9 UQE/%%p}+&s 4 "LG>oB2xͿlE5dSTîfZKlxύR!PT?yCm:cHAӀRtli恇\ ;ܫrFDxVo+so;6Zr!1 )~ {GxZrŇ!')?QtZϘ PDDžl~@AAT{>ÅAAnRSt 8R9^;]Z_JOϡps~`[h8DYa|o?!ɮ:4Xn'_"&Qkŋ(m▣SShq-,㥉qzb=}+YR#gU}o"凞d/B)VDSכy!?mD褠nkf=F`ղr񄄊9Y4^7k5$.-{5F^/E@dQxR<@'<@Gv@,Bߥ.go!p4I.эLy3ih$PdS8`-g4'?9b斑`ޥ׳G;W*4 ]Su Q|Ɏu y~J|TВ:dXJ U/R}m $W0Ѹ~M77Ao^u+lLIc@||G' &Xh2Nuf@Vtv$oԩ\""^z;G\XsHk-ƣ/m^W wp]qwTa~\EijKuņ[~BOYj l,6!& lwh:/(X̂C  E!F格m9W,B4,Uyܝ0D3Y}!)ziBd7.̇ 8ZuN]3_ofQv/~V,A7df*EDjHD9!zp3~MFC[5r p ˗䜱Hm4#3Yl0I9e ZVLK 4%[@}.DUL\ioh0p{ l,]1@Kc߲6jiJڼa@m7JSKW`n$~pn-B/{0"rb*9Dp[GCw,^9lKk%uJJETӯ9j-byƦ<_s?Vxe"*HoaQӐJxW/ھh"{v ̰m+bd< Rf& {jX΂6jCw8w%گc`\U8:kr ٙNVCmϒ-<":ކM:CkZjH'C\w:Txq߹\c!%xN1 -`Ϡs:˾z<: - !zm DyF|n&f! jà/p!tZDM+GZ?HҀ%%2司aң`ybLW]Gdc&ibU ՅbZfU~.j{ /R]w]ߵǫv`RF!vMIคq)$ʀJן0ӻ$$w=Q} Fm}1v ly jdöc(۪ WCs>fwTn۔:b{FXog+%iQ gkx2]ǭy%pXK~3PN[(7[1N㚾ށc'P|qg]>?B>oI3ա@q5U# w.bѪr Zӳ keUI FeliՃ͊ O4U zVie Sus?9HqF[SD/}tӗ y:29f˜ʝ%aZk ҷM<3U4Z!i;P1)N%b[%Mࢭ~Ģ XuGklpI l V2UϞ:]>X0g/iV\&s0O51(w[)09\p-hRе12 hޭA@Vp:=K-鰰8>j l^Z]_m )L %ָTM*%SpbSw84}5?`R1A.owvX]WJZ9_8k_ZT#N3IiF4 )V`ܝ 89@TGQ\L˴}t{hQ}Jn3C:qL=j3#FۙVur[ϖY+7m!9 2 m`czW<.i][EasR[ vFԅɁ!Ӱ;}@ѶG^jHW%̘5}wVv+,س -yܔI$e~{ 6ǹ/&NNL*Xs F>Ue.>[}@A/s"E~lEMΗ2Df/BWjMX2KD(WEGB|$f0 &Cٳ1qP%*{S~vP<ݛtAqê>Љ;DpQmkn!3p@*Npʥi2dB0p6z DW[-W3Y.tiO):* nXd8NVw[D;{2;tG?.s Ma v+F"0N)jR[*dZ.>lsٴd 8]Na䣊jN^d pv4$!@‚-;> \O9ÓTڞw(':A<8+h谶 Y_1iF^iwmЩE3X; ԫha7N:~NEWt)Gc_g9;=djSy(y bPpS,(If>!{Ai%QGK5_} à,5A ]?t |}vQ\kdI/&I_ls Kvn?WdV]&y!ζ@iD٦eҸjM gNB'Za5%eClEJ~DGp/eI $DLM r*KT;9 0$݃%'cL5BWJW#"ޜO2i3s1e P q G0W~>CuQ4HLK1Ũ,; F\J(-q.X*,E.r, 2DÔm0=e{*Qgn̳Hssi|תXFAf@R/IAEekzhfjTLw I/WD0C:M䄪!#L<+hyh'ҰHs#[9C_aUevڕ_d͊;a6WUyPnN>٨󄮐GAM2hO~a<`!`wJN}<!Gg!qh@d!U72.x>i7?zM^ r4i܀ڕ GzDǫ瑏?grM^U۪݉ :|m)a8m]:-DL0Zm יjo 2de%@%A }A71mĸ˞^}rؔBT?\q6TbKൟvw銽ȟڽݫxX2bCХ WE^^{9ȈW7gu6E"7D>uVFs\ J/ؗ > 508>tId=q7A1}Ʒr{UDCaFrS#[FvHkGOxbg1'մ^i0{훺jbq#b&+^q,g)cFAq >C®<$gVH!T5:S_LE,4F8O/IZy76N\ElAjʷ[ EmA?.%R.ŮQ#k9?4LyVhhWՁQA -B]'6!"meG]ZB[}ʋ%s$7-Fs_="Г?0M )M_3 |?:wG>JZsMȩW@垬;ot|M@Cuc:@O󹙪3Z_I0)ozZ5qgb˘=:i9dž_H{DӴ6RŴuv 0=Z DfX~emv4N VԆmaaȠ_h җzcfM[oi5wUT]&ҐÓO:VZWS ο@TjT S`Q^*oۢPP4n>y\iD:η[LrLS$ʘÔ3[B&ASDVom!D()cC%|% [cJ򲤒< M,cvV1dkI'EJѨ`@{q97 qLLS@mHŴ+ѢMЫTJb뫯@z}UHX`F ℁!ܼg]*''gDLŷ&ۊqYSC48ZӒ#”*;>L687PkUxnUB@؉vӚ*lD{9k ~o˱Cd%&pW,HoЯBr7-hdk[j>ObTJَ8+ FI+ ?F831@">-6q2)3h5k ks@d?q_%(Kc?’NH̏"#/Vn9=!:u "Zk)ʨŞۄpCNU <"ch#2qc{ ~ IIWjDZ;y/|*c*%NCYt?׳G-|sNj)4OC>aR0ץ-yoł|odՒ06ǽxb&+u5z7*a|KeggRrKkk(DzVd6E=kЫP+.ti+&P"Q`bS'ԿSu8)Fm=P[C6D)O bi^NNi{FTzњm#L[/OVXd3[~Aih( _H ?Gތ8FJn˃JXr 0`F+ϰ`ݛfT9ua/Xp 枴?t̄\j`lTሯ- s_YwI[/O0[5@@c *<{PUu}%mboU Ŝi32ndvwo;-`EwNiwPG_C° QX|0W5`y*8h0w&VL)s.e!n^1- G=)H(y 43g%@mݩMs?Z5UsY"mź 8U =ءMK1Q="N՜w!^|DOQ0.ybC!0BS}Qzb+Oبc%QM/ %ȅoo9zdyQYmCE_-zG*'dQ6 be)ruNCI 7 9'$K @ d_|{BZg-+٬|50Ǔ']aW'KpÞ3d tY EUQUuL*cTr59G|4o tۂu4w|deϱi7z <5vgs@8}u`ޖyÒⶆ[%,;9)Y<2h@7xϹ垸#8 A[C(01/#k!>Anr4dޙn{M8̒IZ7Yi2t/8l 8 V"k~yoCFuvjg,g+뢮2#fw ) #f1$"n#`':}UYyhtIfd;Kl$<'E`_T @tK6piO N[YVX`ӖZ* ]ojyFumD+ֵ ܟ̷bJ+ʷ&0r$&1IUě YeP,2^;5L×gx$tqRi5lDeFd"Q0/ha/4C{7EJ\`E?[5d@ukNɎ MG2X c Y6SQ:,|g("5<#*3Pj']Nv8)>H`F^U.dfҚ$2~sɷc "/8Pܱ@R`b|ardk7 P(HDݞY,u(y9eud.r8Eh^rSڷwp@0UkGTmwF`հ j]\Y >+ d/? (qDYT^*6.aĖ6Yj\?jUaNaU AWzW 7kFiLQ/IԽ,YnJ:7JOdv_mL^n|PZw2gܺ=*c|Ye iOS>z[hʌȈ26AcHNʈ PrJL5|9$6dr9} 3;g@ӛ3K#`}B\[gL8 fu$`^h" WV&{YTHՙ%Z_rqgτ^dhnIh Fsɜ4Jk޶,])"J$ʿ=AXjp`k@6Z6yE|8&JL<14Wƶ)7h |זCPdo"+0<88n!/n~cwkBK^f0)Rql0Kj;;Nr2)6lf,z `(XH`F#Rtbhh|E v2E8 7Pnx@|2<EQ{w҄Z@)[`J.Cy[M!;ҟݳPʒo;$lQګ|8y "!i<5b4e/OC!~@8!Z ͝XMIZ7qqo]DV3 h {Y|i0,~INW)D] e8l y~E窞3r}W O LgTǍ 0k6(ur;ε ++3R}Xfv3jѡ6IO%ύhC%?Lu3T@A,vs{,륅CO&U6 =a (b?Ȥ ^m/ϊX@YFuyDz,DTa$^eF9dIUz6VeY yz:+X/]5;Fplₔ CܘGKāvۡ/.pøҿZc{E} 臭Κav ioW`DʨΤ%uH0`хկH^, jӋY\'-E(W{D=^ك6ポPMTdG9$e0yF.~@_<_ R쐧ØԹ#".bU{X .1ng#А뒋k@ PHNCh., sC34W0%ى+_Z04$iguUL- /ml氬$߷W%ҀBK-H\svV7 ~jˀi_ /Y{{:gc2jT9{F̗O1$9tᕉrӚG[;xiG񻨔*$R=~0ѡfR'TgYT {)2a#,x}+Lͣ27`m{50>"G@²Qvrew TƷLPo/xz8> EBmqS-`ϴz:>@ʪTQrD>)]@NՃAs}9$|HI՜PH\C/ sH&Yښ/ ϼwxkƉ=OLl.q$_.5xzsZwfIpH8o- x7/c(8/`˯P^3|%Z:bƝR) O]O䨔3Ƶ(XO}R{ )Wbܵ򲾓S<6(ЋG'%0Ul@N@Zg@L4y {tiX*D6&NebY^f=2%>wi:Mw.MWDV¢5 [Z2&@]Ff^CUyBTr j!Zh8gla0f5.TސyM` Č9-aN ywj(D 2쫖 !* v͓tYϣGE`'3ߓ﨩M# =OMi\fuXZ džF:4+luO(5Ev! 2鶩fsÑ 7ͦP87\Mq>]ݧ0fs5ŷbMGo bEpv"޵0f=},<8IN5㭤i&-\S} O3 &̈́A?y^R^N$Zvhqv>6Q*hAxD7[NNk\B~bae&GgS~6͐d҆qh5O]m2Bm͝ # 'cFc^gø8x&F AIt;ۆ zP_ۤQxBabuF Nz?D4EH0 $t5%6qd]BWq6F.Zd #hMQu@"fV~,3Ut}_*Ԥ0^[; UB}+aDI/+إki;{Zoh ^C\bpM|(ELR:o*ȾGiZ7 nORl߼5F?.|d{}@5I:3 $]z#읻VGs=mC8RfJ~$|gf? !!Mxse_ SX۰S+~Ir>GIm1/6=(!D˩nQj$/˺B,u{TOeI*;)mx*;.Lνvh,}L)OybPyz* k᧸9{$^'βQ1(dNWHdO$EN Y>*g)4cl9fnIFY}Vϳ1;5Ua0xXr"U-u.T*,4'[tG Δ.vBHZ$9..f-{lU.]R\7TTċszȻvm=A<l zl?V\&?ִFso}>V0[b*4 $^Lt&QuS ,+GZɘB)4s>>'2`+9n{}-waEfU@ %HU5[E="7ێ[HVך][7Q5Zr- 7>[*$5a RzvW6)EhEc8E۞O6q88Om%1)?ܡe|@`j=.&(P쒧W1Q:jS̹~?@ Ѝ/W_l^cZrz ?F;ɋD#`$)Cc{I.X DNz 4ÉQ𘙂-B#sO77KܭrϞ1ǟ^s:yKfm:ƺ0t:lM Ō?[X347F@,Mb%// ?>tJ7?ɽI+Ÿ e0B}[}I{!5Q8,~F6"M)<FlV"bt M)O4[b 1l.&J,PE=b}Djy/CZȏ]a{Y+]F %yqO#h^e%\Tx. #GBX 9'֡cq 9jaˣ(.Z0}M*pќƧn%궂?NvPh(hA%% c\{?@5\ª~G&y^%M-.ZE9 5,j1v]aaN@N]l,mQdu2x:&ApT/ןխ/1I7g n- KWɑfzq!0eL60?2n ҷ> %UF70 0'+}t FD, }1R ڹ2ޫ߳J\if|\Skfi!Իm,DZ`Eʦ;(RǍ;"2 =bHHF<Ʒ=ᘴd =M(2X:2gLCUç&Zeۆa'_SM$Q>7E':<逄R^^5j b/63EIN@ \!w6;4ptDMl55%WtKJA9j:.ETfZjx_ASIĶӇeGz8DĿ:q$c[FmyZH3*b@g}0!Memfr H6F:ShSvtkՃng HKgiΞcM>u>!]baAbY L;\Z{0F/a%5\U+K<`}exUmrI`:SAi0D|`݋ms?"t.Ǹ;ftmԛTN꧵$lk;&[S@sdgBފqlEKRɲKX.aڼ ?cz}&lD.6ZT/[\MG/'jxKaKLy5^TWX:s qRen>iއuzR7u..B(U~ͩo7wG.`Tܪ%Vev0t P1fuK `ӳd!-S$LwCU9ːƹon3:ors&I 9f0좳r.zgd(ލg7V*Yc߄guŪs@f&^TuoI$WB,-N,r^zif]9Rc A1ֈ )5ZOO u2p=w^}%9rwx~^!dvc#lPܙѺFu.$Tʱw\տ@ҪFzR*%ʈ "xficʌHk ?aj]T͌d$ 6kT, }BH Vk7jƚvLWM;X !(kgpW)@%Ғ\2ru';t<! s *߃b$hrNz_vh1[d"kN+dApT|駹Et|Troe((HԼpCB\+ )ץn^[~@K/*Uz-QU1VSŭya$`e T5~9{R#ȗ1wzӨa'5yT^ba+`߽BЈzY81 AB(Kd&n`8H_\;u]LONvG4R50oOj^naꄆ̋Xɢ8*@jq *>ǥߝ#dH[Yڅs VshHMHhnP驹sehfcoUsW{B} #ela8\1~JQ#LF]Ā ךo34/߉mO{ *,|焐 L~!1p+v q>3$mX/?ν!|״uԋ4X]9e8rOi ;h^'+=_ dMI/ȉu>\0tЀBEt}ˋ3: 8yu4^rJD9<7^0xc0R7JJ.d Po |8XŶ5`7x/iLQz2t.TZψ t&d߬9.Z7l"Il3_;&CrUҭaz m0'(ieE;!sQ?4: EbJ))Sx21? \[ꡔ[=M,[XT/ wB)H$ю*Iy?8.yjȪ" 1 =$N?KVޫFD bAԂP=th a 4,l:XwԦnӗd83۳8QF?p5~#O\y$3kCOdJ5:-)Jf֞Ƞbɝ 'U3=K/C> {9˥7 $ir5:쓁f 1~}8*i?I?xWh7'[b?) Mwk ҉J+E^&{" vq޶d%5y9)QLrA?fJV h] ӷaA <,fV8suM֐2$=?qL A‹<1`PjD'׸YL/W=rDqY.aDr6mXJ(. n*@Z"مG[K϶O\U tu·]W .Jc_;mA !_*14-6QG5N{U8A=}?L#E1bq1IΚ>d2tbT{l)8(MQywuGX$)7Rނjys}- oBiwм%wgPyyHwʳ)3g=\Ƭ&Ő='TZ(>o吸ETX)|=&ʆ`k@Q װ$کL|;Z.{6j򧕳+/yc~Qar~3UNua~9ⶣ{n1S|[c÷YT]–#fYN"mD/&/n: QAqXq9_2+#=ϘCn5Zkgʧdtb)"YtFh"}i-ùCh2f,5M=EqNcĪ>A/ȂeT7t59ddVK=?ِ~f-,7N LኘB/RL  chpc'<ODlף&B2I`WJKh[S6[CS fU-7757gQ:!JƮe-B K<8Fq|yz bcQ}5+eW Z4ޅNNݻ0w_x>t\?+~0cP>*"P[Q4ǘ32Ź& 0 @L<vn0Vbm4u' z2blf[ǖA%6K`@aS4Bxe`UW,v`?8,tw{Lm$ګز=@@qW}2 bj@ :O YGv^MIKqjAkʠy1A6*-OSkMhQ]ǖ#jWXoycnwRބdkʿ"לQeCջn0?}[yJ;vH`!^N{GwB/NaI`Ět.͕tY!Z%цv(1xbU̳xB?&ǭK~9OQj*H}⛑`:af"JBvm|T4 R#VZ;u܉VK@PiAȲ @qnIgRأhA ei8m#xbb (BY`ñndf#;P`Zuf#zWۈ7PEg ͦƾ}fC>IHt-/WYo2ً2n53B^6norD@<y(69|W$dm- 34B\Sb UUPC'y\ՠ,HMJC#x'\='p&~-)4E=:N;p9O NI+a(aDnX{HZ(D̨#hj%G*wڑ}v Îɇ 2ѴA ibIa ExQ~LԮ9_xvymly$-O 2?n|GsԤY O qdY1,Cp7S}70Xɯl,K*`DF{dE a Y3o|!hZdPnqV=VQIN#^d,0YVx3,D`曕M#Awё_Uo["g#Rq?eE?Z=KJ"]JW;RT7V 4InLT䈙*kM&^WͧQf|7)q3#VH0O%[q XTڪf|0'ۼiz_W-ɀ}4=Hp[Q#h1mZm?E+^V1%OQNWk. B !t{aGPxHTa`nN;7K g~gӁX<ߖR Uq]6S3k#2&b (\>O\>*gx'Å^XKFT]BC P(@nuI8f[7}Q+L!^U$0\~[.{:߻|8^> Q+2hP)h$0q z7{ 6^ϳ*.h0Wٓn{G!>`mz&}8k}"p<c`gʠu2Ul-Du%hzt^Oe9=cH6PT!&p;|#E﬘vAߪNO}eIVoSB! |fAzQ\rKb֊Da*UpM~`h898N!byI/FiiS;xϦtL+-}A QNDp C@E򴢒ev>`BZ'7ᰳjA^xАZ`fq$TQ)~+/w#kD~r 0}";fǖh%WٙxF{}33LMJFB]|{B`m ԯV:bطy=6L)ITXʎ&;Z zG<푶VX];ZM4J2]B Im] HQ)U,.ptokatݧu "jKWԳ}agHt⭲ÊqgMmĮ ~Nֺt &cݞfS dnQY*A0J72.ejO+%`eq#f-b!cO=vڱEwmbR#7)"ItڹڑjQO.o=와@^їƉUA#1/̼k:VlX0 TzJm.1h{8In+Zꍋc1o=y2=A'O% Ϗ4 *#IweHJ> v2^tJ$U-XL[)/9UYWԄ}i©H!rv_{]X(,e,'H_MZHLEZ[7]'FyM8U~T1Jpk Q,M^6=5_xfL/`(>+ۿ/r: (j'ZJзXv^%Bh$jp6iL\3VVoap;WzJcɏˣѧ/v7x…_,ùigsiRiID\,zb܎jIcrrSxg(IlǨd2ʃVak`y7QM$&,kІyH#hUm櫣{3\)[̅!{ M}^.LÎnVβ%Uo;%m7nVؠȧA0zY$F<:R fv*hΎLglA<؜IxȆNcy-sb7'"=g%1 cNKil(vf89@nV2.d4IM>$~ES5V42M W} =y(w`£ind͈5d1\ 2;@ixcC64g {.3qWׇ9֮B $z o>z1&b>mڎNe|Nv* Bmsb"_z `[)_P@p]%Kb & !N@1s:̩X\ e:~+lݦwe`Y`D< :`CJV}ہ!,Qٞ#,"|?g./<̶,kٜbCWQ#4|=T|&>06M<.R6^ZJ{U=q_X\_ H'rKcV+}s3-,UӦӴțe*z=x>h\<T)_u >BN`Jܪ739In<$Zrsv#.nOg'jȬt~=vY]Ϝ#|I4@'9|vET#*FB&*`cJ0G+Hl95\3+}3^RW;qvS82g>Fo4\Sx"p6XD,Ͽa }8GZ)Ȅ ǗL܎&6$‘w5h$纉1~k툹NV=]hz/) n"I"r7gV\3sM%ğ1)CR9;N< ?K*xK4 TaPqu&?w@ Kp$+.!Ku;9p[=ߙr E@ɋ{Dn!/ d蓽V<p:=CtHf@,it'Dtק@ɗOhmXEgDgEzw 2}7zG~c_-^򨕼X|@PKohGAP;F\JWb1#zx7ocmiP9Ћ)7;!wL}@щbސ5;9,w+ĕECJ-Px  mac{?/h:Q 1F,x<[yԯnR0'C$5#?Hȇ?=Sj x {/~K_Яjqo@WTr.az2РSuIոBɈbwYqnqp3!V)5 ]>r˱f:|K^n X6KPiY~,E!]lbX3R?]ed(xaӏHjHE4^9}CsPz0_+NCNoc镾włKk|y[y .EhˉG=v=]%LˣY\p?Wާ_a~6\9h j_C3MռYѡ`&r3*D^TBi%N <;jND.ft'"Lr)2|oTl='򭺝5^ Ob(8,ψxk+a2a_M;`k߭_9G1oW%*fJM] P_қqև舟FrjSKx8V xaM24Gm6Rii7aBI UmS\jɱs\z琭L ':Eܖ,6:a|@<쮌U*I ja5ԙ!\\ sF/=כ3Uk۲quP{KծW˦+MV4Q)huT2a'^eEZ?0D=%Z0 );@ƬRߪ v=tDۺ{,%N}9O_ 7SYOOS+3Z, v7O}l0x0SPDyܲ)Ջݶ!5B#ۅð*wxf;:ߖ_ 껲bĮS{ Lxa*՜8y8b)%Fmf\~aAq`ozU7HeVEՙeZ_=bĘJdCu Ԫvƽu_&'OvZ [8TcF t>7d&Kdq8 }u8? 'aU ńabHrbo槓=H#EX!L^?Ɂ.Fzk7[F"ǜx!o*LQZkrZ뗩+הR"3obtqZRfUO{?4qRZ2aۨuL$`5L_b4ZqբB(7 xZ9s OY@?-"@9_qxYOT/kp1!葝8Y3Elؘ= k ={Ic*ߡbL5ʰ]L\vm̪g#_c]GE ,饈M2$'~3,ycqRVv۩[k`90nv0\= ;Za&[ѠakCya\. ‡5"'Z=Ц߯ N]2]C+:Ԛ==njlٌŃ\U_ޜvo+jٽp@Nїu}`Fi< D6TE'[c5vwٽC,JOh(&'(BnJ2g[cMN,{'H.{ݓuhyfZ?xĀPc`SϣYDcҝ8&-sý{m9YXG퍀DpM{}T ZP*-H%3Y[7"te^Y2Dҳ Sg7ʼ ȿt% 8*Ti;m_E}6-KJѤS~Iz;U?uQ҈"N7@75tB}dH ڴ Q0X[tɁi29v'dKZim I^}R*QS$a5|H^Nd9NGv|Ѯ3S_GlmNwO:q|=UٌcOщRB 뺎|JŊ \gŸI²{0w1wNa$ώ%/=h!z\9fG*u'av׼!KS w-WnI63KUBғH57 /1q` oxZkT8MΪE[sUCjΈU9$W `Tx}G!jg> D|Y;c&Lbͪs/!ֽP_*.=;l^̥cm %č^x{[X<䐩t"4?![4T$]EG1i)ypBx <Jz#n""Dl @J*?r{bL ="̓¹K[K|PqNyQA#+-o5;C$7lEĽKR^pize5rt_ 2 i:eŒήJO b/?۬h֪j*=Ffz>-xQmm"QAT=b- ( 1jЛ8|,kθ^{, ߨ!2A o\O[̃oJ1sҔZfQM$dpt"yoAa3ܔIY¡4Mч0NfO{uOl`ayS7grbWgo1mRbnm' -XpqӿMnP.AOBhYK6% \< ҃v4 ;25̎`]*oW+8"2m'+B׭"Hܻ7żd>( m _W7sBu.@C38?Y\VJ:5 Br0etS'Ĥl51 CqXvlo!.LdIoOa=?Г7 (gaۈ߂Vz[Gk&UA>rT\ : be _'•L}hB\aR'd!Ֆk%:qӔo<' B BCϗ<Ynjd^n1+!4zQH }PD;b!@{C_`.!rE)#, "J%$Ii=~wXà8'Sx_IN@ؖ1|ĥ( VJJ7ގؕ5E]" HhE)+aCkRGǍŚ"EF(zXj.v \y&61ym P|''@?X- baCFQ`.5H=ERJU|3N l 4?#:94}!Υ,eZX2p0w]{B"׶Ӟ)k3ߨ}Q_iK[ -U'}9?VP0= O .@n'fl-9XC] P- s=xktxG_}B.{k"KcZzXh=^U嵩^$ym2 f^ZE YS&Ҙx+qui' J,WЗ'踙=G שQ:NxIL-4LQnODIգ0r?RRix! \HNFYl . 5RҶLw}\Xq"hָ&'E!mWp'ہO۾UA\tp}ؗ#PڄAWp U3h>㑍s}1(;wX%;nrV<}qwBQ8Ր@@^cEgr,6GhڢFIRUH`4O様v<,l1\dxJSGe썭0yv^ãH9l+ wM6v.P,Spd?r6!p-ǡwx]OLh;_M D* t!0~}lfX}}d"Þbod?@4NtweiX[x~"bpnsyͣ"^ߤ6|k13G?@/q?ԱדcSAhwlk|5 +57Ջ oi끳W*R%X2pi1𠶙p&f#Y>azA OS- S3yFbm{?:~PwUܳB{tU<{]:oNŰ;0a)xǪN&{#;Ap.dN$ {fzmS: yUcP Q@~x,_Gj"&eBn̋)~hA(a2>?ÄU&'%-Yxj]G3ۍͣbx^QUӚ0q:q9NP{G7qyUG!k eŖPUS~{|(s.E 1-u0F_᪄M=<*WdF.\+$1<v\ů𱙐JeQغ`EןPV$(@Cy~+yLo^us;)0%qYBRnnLJ$WVҕ OZJF>ݔrrDu$ H'ņ"?*lIJ5 m'2ytj%BbWsVݦQӥ~$=_6v.nD>{hSŌ/P7^:JT阜8c>7+M:P|_Z."6l>U)!FP,xa-y%k<ԫ" ]j`81l/o{G!`< %WóHMX!NBa`}ID܏\bx `{`JjjFR|-Z2o3i rK,V_GI$p4Pj u}"26Te| ["# .{s7%8=dH0/YOU:q)ӥ3Vyz[fV?ܳ)Jr?A2:F|Dq9[/=G12A:Ɯoƻ@y.@CzO]Z==sל3;1O@t19O=O'BB0NfPPZ߶G`CBp2};l+z Aٷo#"yfL/]q<ϝᵔT]8zFa%WV:[ZsO",͂*m$ ]p9n* e+K= OA?3DOS0ʠ{9#&՝t텼g"S@cQF|SXqk]-_ÖAWP!%vgOz,9kN^,; K&9+: k41i\i@{ XxƑ!zg f$ex˛W =h߀ 4w͐7gܳ; /`nܼmTkōts ^7n!e:Y gngq+<ɖow.5FqB I9:.- h">IAd]CN2е2^8ED6ُ;%+Dt.NoU ]q۹8L{nYUdY_\ H1y,([gb>\@&whj"hMP,~Uf4+͎r& Uc?`4Mzl@iP@5Æ^r#6W\̶R@[Lort?1\4jWXP[^4;a#?Y%y* "+nӷ_psܲ|uc ! ̂vY5UX^É̩P+l?3* irQd5Y!/Zg( sH>'{lOHh9R"% @\9Bog6Qt)Kcd5SXL*r|H*4'g[wYe31wJA`ydd&&w;QI,k4r8xՄz M l%bP]eQQMgeT!:kr0FHˮӊf%_H ;?a/D5NO_RLĔp[w:9F,aJ:r].4z/'D7E}`IX [c?t(^-| d]$Wg״ۙ^ BA?ks}$昌0}SZ4Jh.UATMԪ^UB^?5^:Dnr>LyU-Ռo7}9fdM]9Vo,M;?Pc?Ȓ=EXsg;uƐ|~iדy7H"GArk%s %(|I BAf{bVCũqKVyMc>5eϗ0a 􃳐76l8 yb,9h[#)W!eۚF\G̨vf\9$&H()z78 (B},/q\=98gqQnc#@]eD YEYV,êNI_mHsF&'Ӫ "w]QUҺhNw9:Q_&ޓ:Z=;!ޕZ\B2;3:Wդ?PPs_\hO4p~![. uSM @B~|  V!PU{ \̞[V;o>xQkkmM1`6N p!ᥭÿ6Eๆ54]=^v?î8*@b}7%FIZ㭩#|N}F{W%S? lunԝ{i1= jrp2Y(%PO­*XCq>ddR)u7h4JqTD@r70YB'+wxY)@5~Mg_.8_X?zuc_8\Xe r曫sRGփ>5+aE]pPyrjH3!gY 1G7(h.o;WnL#2ك kh4MlyqcȀ<8aL]A՝r8ȱE:|m`^֝XT#Q@.T%$5vݻ"|z)J3vL}!U-'bfPE"' ()7g3 ,f7S4v_}T&lו XARuv(U/!VyzW|dJ?yb& MLə?aymhs<])A3K >14cr*a@tѽÁcǧY#v3x: %PI5 dAvs#ܹ~Z⢧=A] 2 |HK.5UFc>)j \cW08|ML04E1j0LK!j=z-mD^]ZqPw:.NTy^OAP$,b6 .Sw,H^ai 8.0;9Gsth* WiP ]t8|ʩGz.ʧq,,r${7ӣ2TATTuӂ@q:nR.9Ťg?M3:k2WFDd0>(L_75n$;(.,_AMp;aB'./;.8dPE$P!8tv=s A@̤՟Wyy ~A毓utI-L}iec^OT[n{0b[| (@m/<+;n)vRn ]^R~ ! IPNRTPWy1xqHPY!D\Bx6$%ZlFp:0Ϗ}a.B"NHϑmq9Ͽ9)qW=r'OG??%ˬz RLPFG-st&gZ1\;KS#cw';dƫA;{ދjV|uK גr&9l*3\*DwgCdt[PQ^R}qH=fv {xf<c?8O=2F7bB"7vz4呕НK }H]Ͳ 1Lyk$&L$q{YҖ|CZ-54 *74>HJ$X*'SQ.p=Wxrq[lW^ ?@'48s%= /~y`h2'ɂER'6\6Ƅ+mMxy6gbAÉ8ecV0jQO6b-QKt]- P\^֡UOr輛0-yy!/,E/(&^ kԴE`DqŰnWRM]W݇l2:JS[<Ʀ3%a.?X7e ͣV~e8NN) bDGi"iW\WINAHƪkrBjX|׍W}Pe\EWDO2~ ./FG˖v8[QЗ~PW.h!da:G.,c~M Ƨy7;bzJh=:QHH^iv͏&@ O$$1A$$ R]R@s Hߦ"Nw޸\6'ݻ` ۄF&diuEmB*n8cWԞ?F>,JZTE!PZyL r΁e< nr~B*]z6*=JM%<5Se( \U#% xIֳ忄[$ ie!! ~.Z MuR)Ȕ5gH͚φ`| Wl4yY@`x(5G'ƭY Mn5Sva\9E|,mQXJleÚ18U̎9?L6^ؾZ 2WHU˫q.8wڰuP^.Kӝ3y )VQ7RR Jƨ橺Qǫ݇??R>JFi& c.V:K>v PRD? ![yѷڗEEt0 _xJ}aɵB`h2B%'A籒ۅO<|sF^ LH13 ٣MI\$F͗oxBrkD%ѕ(B'l̷~߫(wxIJtK<Rh&0WhS4 ! }|jO3PR%c3k|uNyHO7Wd LHV57+@H'9Vm-Cs[b_DP@-{$1 "u/u}F8WЯ|$#f3)Ez&'C$x*,< p'Gx4)arpTJI%h?6mz:<ڄ^6Q{z|OɎAi֥*(~Wwod 8@;:K{vx BX$!  ą$U4kc幵 (HR";߀ή`Q3`MyO` 7QXnȰ6d x ^Due| K>#ANx=CD{4P]aݖUj/]qX߳[An.nν32z2alnqN4 @nz1e&VL?F!h EN +=LF|b>1}O8^&iggȨ9;D>{.c]momuRXTs6ČH45mM2ˠĕaNTg`{<".B]H"qv[w(ƉD],߷:+.vQ93f3 N)c:~u3 ]SKd8 6j~-Z_{ɚ?=6\Zf㾡@g<:Rqb"c<]丩  uW7T !tY 9l5h~"`E)̵vBl ޼ҭµ=aع 0|~eAO`TDW^*:EfV*Wʵ P*,~+X9DӱD߼')V^NV).դ ȫL zr";H; R ̮s.[c239y\Ud:ǦnMo@?E"{$Ww {P$˽WՁD&)X6ç( /Dlɟ"crIm 7O>i0+d!j5mcB=.(sm ,<_R19g@˜ɠظ"j)-DrC&>7ה95Q(ߏ>Psxd֡i J(S/G5<%?)鿷IQ&6 N.$IOofgmsnfDt!l$@.|^;  f&O7X$ظx>ju S&n*d3)p#|`f h42m8*C®Ѝ$F>ih^$? Jӯ<@C'Œt]/0l5ѝXd[a3Vπ^|rO/Qj>9ߕ̍y\ŢҒ9+ڧd@:Χπ"C&&{~VM(vP)JCktE";Q If.AĎ .!$!#D4OA"y ݴQ FpDTSIuB4ЮP -wȝ0sO ͉;oL -LmQAtfm& gX ҏ!ZUo;dQeRϗ$cG'v"382*>Tw6`)ZZ2Tw;uߘ''$\b"m@7ȝZ?"N33Л¼vxQ9wK`>"<sGEzQ0V.@B:kw}9J(3ݑ_|ø )HgKZގz :+My}":1%pbɑ7>Eb5 i/M@W 99zJbi+"qSvŇF)YMGq:PBrBNsou9;uj7i&O^6~մ#L~0#5*`p] :%/A@a8g֢!7f͇O?:%> bפ q字vQ3rܝ‚ 4?e𖺦𙱉5ez, 9U 6[T TT+B䫺B;UUeEUA5~ErvX]+;5짙BYլ--]mJWeBȅhS=Ƽ?϶p#4SHQO-h>=NsBvdbzX&FPD]D:Q >AO9 .]U%Ķ1Yt6ylPu%LwVaT;K3; AyeXV/]{Y;Y:tE Bd]Dn$}IVyJ_]7qæ[G~qCI.+$nuz]6 <8LR!:#;bL/LSʏ3[+ r~ !({yH5Tʴ5@'LT]jh->8hosU;.8,5ipxVVZjEFAyX).?RF4Vg@xc.{Y14hF2ΙRU}5t6.lw  B+nF3:)W]ؠF`n^v9?h<=q&]NTEjyn6jz[&caBF}]~ެ= M} U99NapAj,&Wn{ju&kd8 $y {Hz/,*|QX^åq0Xr2PM ٔG=.:hH-LLѪhUuIBddzә=N(e;}&h;Td.[8ʾqf3D'A&K/f8 O AHd,ki &\Fqũ,yl ˊ+w0VW6o/iu,$[He9 c!3쳅ƿ Tʣ nt4;&0qAjT'=Mx[#q5E/Ri+^^]fYw/&}/Hl]AtRI7`}+w>@j)`\ yw~*~a _\ }0xn5i.\$9Ŏ}s"gRHǜ. sѱf|S*~M/A(V$ OooC~-htj~Uqy}5p-,g K?Eu<,}@yQF&3߅\e?I>zeZ|@>..3eG2C?;$꽼CҶ}5pB0FKV=FP5 |Eȴkh8,3[POb5D#Z!'i > TkՆ$>WA1w6AMoϠq\IMgj[ł1%s&ޗEǺ{ص1|YY d].h&o0 aئ%ی$e{ }:KHoZR64 g!V?ͻ6%bOE<|J<,Mgw>Xv]ɊI em8;Y>l(ɦPn8-2eІ E/rb1)o|NCY1kVb,pndڥg0]4: 64bl:,J8DyfS09D_]^6{p~]x8L valIM/-37]lo=^oMlCsa3 Ic|X#hYPa~kN5RI`f^+hɉ%ʇ*meQ)]~'^xKˎF;suMkCUXj}g__{_л7&%zsvڦERmWy JT`䮸eXwBql9]zwY2 9'>5d4^{ȼJǙFI%_ u >|ۋK/a0S8wJ܁qfd)t?s~A#I!b Ii)[N;n)!oە Ub*='cF4?JVHF8ޜE=@9_*q ܅%]FL 8Y)Ŗ:T0\OAG W9:^;sM2:ƈE㽥lpt;Lb>=E 9H=7t7S٩lvoT9gsX1^}j28"hSGܘC(Yhϧ> (Ux~>9 qgz+Q*PALVyK>֝ 2w!+5{tN̶p*T@tE8>7Yw[ }4-䅂>cǎƖe rgyo +Jʼn Fћڝ_s}coaF0#muDѧG^`ӟb^ZaA :Pdm:NH(@W~z,mv^I>2n*C8`ʳxUՀMSx[-=T;^N} Ů 臗zM+uXV g=S]p9>7zUv)H<:Q2l'gIh_ mcY -;N["W.~.FMū*sB<Yyb/AZ$@\}GYK^*N^MDp ݏjS7cJ CtiHuJsp9% a~^yD*O ^ _U)]l ]<@1Եpjؙ!{YqۄeW\xx_M0U H?src85&#cCu']uYDEDyXŲqu hs ծS T"tcYH2s·)!7/ Xj{ :#8}kx,GpANltjr6BS-V{8u'@?H&8Kx"K36Đ>T^$g#008#_!$WA7ڮ}Hsd'#IׇMV6ƒ}.\fE!d̶}Pd7b^*"uIU&ּvZsm".N&XyCq*!vX|dMݥGV=w[2BU/R'sb潌}1o>m#!6 p`o4Q?$u 337w`4 i!/JmlCiI{Eb_E"_ػ7(%*%ap^Cdl;pT{ 1RS@JU6A{^1 idЭ]+$K NK^9Qul <v j/9L)cJqM މPBJ=߽Qkwd">uO`+pl5odsj` c:Il"ÝG&-"ɟnaw!?H+(mxXlg?1_D]ךmh3Ikx{+=}GU-_$SYW %1)wHȺ,"킐k )V%M5z?IjizP_ HG ^9}: }:t1mu72?i@CxuEf<£ _e݃#LD&]gv~kgX'Jziu||L;̋u[ ɏWDR˦K hUֱih,`؅XGJ}~\ּOIi{C1]&_I7II@Ɛ{d;uXQ`ړis)v49VcFyB!{Yz76Iͨ*Gg#}'Q0GM Jjlj罰2E0EIc]?2"tMlnٌǼ%bzC,)x$ 3U2ʙgfp1)ַ{Ϩc)}L1kbWP_0bSm_蓲e_Ě]jDhVSDq%!$7yUZ x I\nhI*Hɬmbs`vkԀ%$4LWB$>b6># y"jMcB!V*jCi+0 D|hTG/CAX7{L:+WK߉MK;WKLWZ';GBPqTDIg?9;juCdZTp[w.~ܙnЛ32U:A-OG[GFQ&Z#6lWa<};򋀎q9aZ@A<7$X4PN6=H'S/{u璨Хo~F(H:8˼j~PE+$r/k ]/*!ɷ_RIPQںOxkSG<%-z;cxݴqo =[qe_K6 wJ4TM,ڢDH<خ0cvx|YN^ $ G}DU'8}[87[9 )1zS?MONXGte+}ˤ&?؀#j9Vo OiӐf+=/p,M\hAc’7];b/'4ޯۥ0RA'2r`6WͳT!-y=;X j/a/f$Ȑ~E'jbE a.{q(8`N>el8huLC΁ifZo(P"_>VN]2OHD[~SV#Ш4A 9e>G tvFV򸮫FV;S"Xf#FhTDY\ 9d5@(7Q?xSRCK\}_v'ɴ>ª6Mֹ2F M%& @{ٿs$N׋6bY󼼈p⁺^Ӎ#pwӊ$ %n qo}%{1X{g ёǔIG!8s!-T7 U %^O#ZBĕԗ#wt:2V@ďN H]iNnY;2RHMytyR:2M=Ә M%4"_rxXgNMx,pN6RK᪮}ijĶ]S:gG( JR찫GwVz <Ք1C;{1`'i3|F,UUx4ӎOO!fLnrVnOډOrҹOj/cGx*i3]XQ0tV o`fZgh@ yi۰te0lG96Otl#+I /FzёVwb]"Ο<% UVu-Z @x)C)>77)aݔ(qB\y(egeq+&v&z`r+}>ҨZ$%A[[]&h .iє 7}T"HlJU.HEӵjؠbLg?j0yK\g G}X$a"Un(0NIXOMn@8?HF SIo5yF&Z$(*Kٗj1N#C:GDeԗCat+"o !$:7of)M媏K&ꏸ3"B휒y@"wD Ѕ1sƩDlf}n*.Єl0!#{OuTЭ]]ɑ.h8#sgٕ]Wh"m߭jm_ĔXh}n O<9¦ߋYcWTHm3Hޛp574Z(] Z)߃~n#V}@uX5)FE=kByj\|UB}<|w59"9RMMQ !(R#)Vdca;vi$Zv4x*ڨ|+ ה7t|e=l{g(ggsa舌Ì7p]k_mə W}_J{`Y-N\֬&M9=$ık\ѡn/ t4S.Ȉsor#GҦܽ84$|v;}&Gx#υ64N&m&XP\{=t(7!@ Q uuټ@3vS饮:wҸT΁x""t"ߙZŧӮ-A˸^ 'uk%X;ۡWCc0@ҍDJZttF>mfٵ(ʧ9h~-"H0mǨ'^UK5^^֖D_ IT'tO-V͂I .@u'ķkVt^o&Rjp2#]whn!f UmP^u`Xa^>?pW@BepwᝂOՆGshz3f#Zh 2`x *^2 N gXgҫs uҶ&"܆&yjoZJ>TpqY3GQU4kqUF.2UԜ0%n5a̬ÿ&^'WfAŻKy2Vajw]rHrMcD@o`?n:N %p*?y)5f_uE#x%F"5JnRl@+d+; > &`IT@Xiɬ| IdHQ;\I+9(  ZA!4yg.>/ѫ9@0EXa̡yj"U?$FhbhH&Xyů~"L\>o:Les2Lk2AO-@֔l @ڂq/  kKQa պ־nxhd(7ؼ֭!)k^t[ CUt"^Z.-C+sq3d#t~ f%*&1Zc(m¬|&gw9љ{}Xk/CߨmIڼv~Ⱦ_1v=I`ݞUNDp& y (#b&II](`DE*M(y 2I8>0Л H61&c^(͂핵muEn_׬7{i5Ar"H#I }7 ^Wޟ&hQ9GuSQEbLy4g]ZS"4Hv9: y%;!Л==SeJ_X"͚P?F=iL"d*S-3 GYP楺* w,>2ja;7~d{ s$&<8f; C/4_=#hQe餛pMJ.HĪE% 6Z/?[Q<#5,d:x&r\qg&lendI$_ Rܤ] gFN;Ra7p*}wfB`A LZSj6yS OrwKQ8@"RF2 Ƣ|aRN/[:fF׀Qud3㖧\OJgWA0^N(-_ ޘL =|K^(U bUf6⾗D]> v /D{6YRZ4Kb'(DvSp:x6P'Ѐ+'E eGBDGqf@ǧ?Hp tDHzP }&tb(wd/ tz('r2b5(qGSLz־IZ<)hD 3{c#>1cRL* [r]{9n7 j* *O#bN^2XFw}WRI$ԕ~@ h[-u/%{T]{-+c:mJԻϧqWC28LV!.AiːEwҝH8e)H̛,6 |J娳[`~W.L 7Y*QA#" T'6$B :ՙ¯Yc5QFׁW㞫k bQ#s)%9іeqQeO*jj~A,ۀ +ba)!]߮2u¡r1_@^wHLZ:g~u/M #ž8蝷Y.ն¨= .k 2u*M A/ծƾ䞱Ҧ)@dPFLQcu6 <@SX!vAM{nq9WKjYgAe1cT>U нw~* dY% a' c|nZL5g %2?U`2L?vLU"!ՇO4|Wv\|Zڋ*i`Dg-.TMVkr4v8Z%V"+Z-nLۺ~O|R]hJ´N3oI E!5v؅?*>ߏK~S̀*wO(KF7Í. cf9:XSBge o h<AV^D#'ղb}b ڄmdB2F=$ڑF.u -K^k!j^ՖcS-iЭ= Lg]>e00@nKJN+9iwғh.תgX*)B5eS 4Fh ZV:Y r/CddobCT?Y@pw8VTA3{r'D@YO$uDaȷQ q' X%nwwDЊ7f۹gU_He'g';Pe{;S gĩ&ȓ' g_DR$H_ x "4SJ@FA51W=ͦѬ'pcb! #|pMYYK0\ݐP92r]0x=f.fȞ!3ȭ#){n 55aF܁KlCEj7R #eS^\/m*:7kIyD: =1fdv{%7Wyh]ؿwsSm-It!İS}niY-?Ə싉jn6xm! jPk6ԻvP#cøW=|F ;#pt*z&)$n (p΅#Rt2Ք[VOODYw[8vhLP\?C+ɜ4kmn0Xtyy%Q~1;v/*К!֐s,sfzl$ } ;YcIB)cWM("4$Z(B {o6\ڴNjU^mg qhވUڐ&lpuk(vP%ה𐘷- AKrS$P^2ދrbjdq_!rH[?_P*=ME] Wx2rKWց& =5D5LN[k^"CjĢr\1~itߘb>@}4MD- u01L*ӣٮz:LBrƎ#-_ɣk櫰]W?Ga]~x-yul>< b#'w6ƽN!yPrvwNC3N*9M eeaCMQ;<ip>*<޵<zuStHnjDk)KQqi@6M'M n~cE=Rl_k0Ƿ7V]7R3]R"FKl=TlQ\Qigl;+47͔M4 L,L@\_Բ2\I|g]xr5'q9۔:>JIjrTR7m9/iw$3v-E`!dg@h਀#1qNIL 6bj|;'iG aX͂]MRoRP#̹=jIx0mQթX "c7=!怊"4Q褣gPxz8&'Q0;&Y[.0KjkzO=cU3하ðt7dpFjUȮmE$;49 #v0o UjVAhgTAUvFl4ޟ/+Ƃcb+)9`vTn(-1xFx?(1 U1 Cz˔ObDi%+skvZD?SW 7]F~%6#שÈfӡP}7oUf%cfӴdPfiY}J\̝A;1vAoh-ۘ~'lgv7!>+tGAv_~XERML{OJgMaܼJ/  Yg ƢWj,_'Gُs-j s]'ֵ<{^.EqjaV6m29 llACm  m'K|eŋkAy #&kLVH(@d\r'zeg5-Ic΋t?p1)η-X/W7;]sgX ˽~7 ;vS\grinIړgNp8nflV&ig2AJ(yllay0?pjᰕį}2<}T[Ҙ; ԁkEb^׳ǘî1v}h!0hhv⵺Mo`$VIqY"Kф }Yy~#c0Z_(>tFHM*VU=R'iG#O&+It 7xnS^Qξ5BMYeG$DԽv8'!o* ?2K3vY`(xcRwO;` "?&"4#zL?ͪL>46}ѿeFVKki'V8ل~0-?' [lz4þӀ=)ߩ [!}3 .)­+o'A5p5;PZhЈvJ,W!uz} I j^0%]J/Mk+`64LmXjn?r\LmD=Av$4~NWm{^0 Bd@iMrt;*Í6ST(]0qE·/pԑJtF"bf6ϡҕɡzF ٌIfeFY6ʰO2Eч5Ckk@{贇%>/ V뉛U imq~ uaŪ܌""~%u/)RrC1%#+RWJŊ@ՎRh>x\q%4dG"HA16PXx KK$>J]q!c\=D9bJ/TLyp[=pP_ >IxMj0ڭ~,y9+Z)QA/n1 Ƶv#4$j2kk \>Q A (@5>Ϊ}GɃwjZjǁA44\ˆ8ks; \7wHdxJS"YE=͋*Uʯೣ=ZaSF`Yȫ2#"MD KS o⃿G{M[ሙ^XC ̔A v1/.} !"+BIYZG&J.5q @V"+a j/y703ʲ-a9 nx5G#H&嘌̕ 1qZtjv}rObO|\JO$$mK׀t*oԋ]_ "ɶm&+7V5Yzq(T3y]}|mƿx~v3٦پg}av2]ZHXكGv3kܷEVWOq+^>j2%٘u$Vq6<t(1#2TNHeơdGu ~zsG^{Y*F2 vVakSKr  D0ӴϗrZӕZE Fq2?hx#\t6+y5΢..'fkBg3pY~1unhtzp#5 `^|R Sd3CD783O;L,AIx{a7V)-M(jMjRlZYjˉa$Ep5Edcw|Gc'֟f wNs_J+*pa .tW }2lQBYT#(^4[oK?"e-vZ![H@"etZLncH\y^tfy`;*PS yRZޟ4J67q]`.C\`ׇҖhk/tRHg1 :b 7DJ\⫙_5[1|jߴ t4Ƭ5CsLfbtA2A,|՛N Z:RpzI^oqE dASu !V#nS߈A?249* Q.I!b]a^(k_銚롟)?J tUHt~Fi63NGfö0{ծݐl hz-!H8M>ǽt̳FwL.{rK6kDEWLO<(2 &\,ޛ^<#q zY#r=O.d *?#ޔ!B;Gs }/?fC3jai_wD<HeoYQ 8NRAa·R ΔFv{t zZ0kh WSyĊcZU%K|yvb3hѐ`HBS=8iB탯L{LQ˔Dh:h>Zݞ5Pyz{.`vb< kp=vG_l v"oyiAIoPAӝ!LatCЕ #>8ڐ7M`} Áu?u(_=GB Ϭ(f44ꯒ73vݮġSQf&XٙUe|Yvs^qm.Y 9ٺPXCPo(sDPar]KlJ^8i0mXO?ռwCAT = Xdu]ޯ%ŷoE@$xrV"2qDྤ2-oCm&c@?g;/cBi:~(lLV~CPv۷i xh:m@59puI+Mݎr>hiD-? FJlUy$*|'5;^J8m͆`=P|L$Dg˪ rZn V2%/xf0花3gS*GQJML}%Xt$J2M0Bi~@؅U9N>4Ӯ#f|-Gw:?1/(^FSP}Nߕ%wZL.ޯ- Ӗ!+$&-kN;mJgD+6JӃ%aL:ёs Oe_CvzFM _҄#dF97Uc#^ɲkca掸>"ҹZ-(_ĸ78 ٲI6ÄZ>|T ÌmfUB7M'z4PlLPIy ޠn@̶V9#FFSm)n%%~?xG} UZXt4u7/͔"8(@XFL9&a7חa0-+aϿ -h冁[DaYp̈++Ҫh B;pK<+w$3sÌxEa٫TuɚʛkI}$I14Rx'e6l"4N?Teȡ:k莎uK!bO?(u.V.2n3yRH"u:̢ά6a_5gE:}@{krPFIf%t8yKD1* =Dh b氧lJ@dTYl,J=ͷwϭucnP#@DbncRӓmE( m"(o\hWUͭmvt$zEءI9;Yv YIYՂw3!;[XeyWF\>Pw9K$ ) @+-_j `MIv-.ǖz)_k:ˢ8(NnI(1OGPrGy81%gh>SBVXuD)тZ]4{ӭw1GU[.E"nAbyNoeK');hv"l֠P_h2ҺXC|~9@ˆ'G U1%P?!5" (?JE6mjTPDž=X}5zyڙƐ+I}X@HTy|$:H'V*=odŶvUsUYqX.b+rՒt7>*Ź`ww@kh}1˖B+ABi $Yv=+zBڏF?4(Jre xto5vH[#KՍ6Pn &h٭|0҇O||yx4k=Hy@*fL&mEL18&uZr_-.&p :ޙbE#,Uh,C|DyIswr-;QCzOZcqƋ7:UyC:s;UU I\2gܻ3[=bFB,/Pno?FO.@tQQ]Y͑S}XTrIn\ a  س7ٞnqS(7#*Y[T!Gs_m7~q*_}޴XRcu~.<6l㢭Dڍ4G3#{EqOIthX H& eo-~fLX'PWܵZzt7)r_oނf~:֚/ rkU4 0FĨ}VgI<97]eAһ8*_{i@A{E]ϲ@V 3F BhG}r/rJmk-_Cڍ]]Wp{ (W`"=D%/LCuf 0WWZ']a/cw_~tKK;1"բUz6*CQNW-;Q =Ҟ CX 9Pl{iX5,h dϿQᙬhjgk,Խ70N^锨F & d\4˒+&I6۟IZ޽T*>ڀ?1~ц-en1cCou]'➎gwgB6Vs*_J?4HNhE q% ҪS 6vS;Ƚ#cS!<T5p_n gPYCRuY g:렂uRa7XѲW1aT6bfhÓVl%ѕ;"B~x$έV#ML$=,PTl.\C#[.S,yHT9,չ[-sߕTi5!pD8)Ot Z;R],%'gF:^V{dۋǖNp)uD[.c_bq;̔f̸߈4nkfùH;q6iaV'W//@#'wXǂ8o6Pvځho{1靑Tjz ~Ϊ" aYeHZcmiI|Z#`gкg2'է5t{ٵhUVˏ zVZ_5 }Ks<>tQ;'̳Ɇ;ѯOHEEaMϔkFdV#71Th9Ec#vugXV&{H%)ibcj\hdv TY.d)?)`6o O*S]N艨ܳca9$L4U+J+fAVEϱhvZyдK0+6mFe#E59 MB;+|i3Aǟ VIUt} R._n|y)iR>:IxXa^ZRA# @O N\ែ/}<RKBC@y_]2f~ t&IT!) \KIWdڨ#}*gA݀6wesJNOWrǞ.ml uzE[:ڒ$Ϩ d`8#J!͝ xڃyYzlBBe9I:dG$A<€. aI %7ΰvOZ6co2]Ȥm|]Sfx\R-1^sr 4߃Ćk\4:-57I&I%B&OL LA^ .hZ`Yzq@,/oq?з]*Ae <8so퍲{ ws6D ʻZzl!k]&hېQ-E}v*yI৛D0f?7O νĆ or]yvaKZLHnAwp]?$hv6iJ(*95HIծ (8drn/+8Ziuzh={w({X`MHZ6ifF5g&9du܅.M=2 +VJ5OJd/S",zn^8r0ՙPfiM׺%'(¿p4,@ ÂG1R#Wg4c 6\5 fd8ƅJIV?TIU D8S=)p_ Qz  ;=9}w8iC'g§S{́~LLPurG PT1D^h8vKOcca2k[}dϧw;:E&7s#"!ƚ/ Sdi,v0u**dd,wԠpfx PNM` ձEQ}' {g $~[ACDx]%yyտI pm5l>*{ HK-6ɉ/q_f4ߙe4Va<ޅ<;Ge&]ȃgJ|V%b'w9⥳6E2_9tOTG7)d ͝n2[po;l$VK!)}0f"ċ}h&2^o;CV\ثǑeeh> r ~q?^9oڄfM7b8GatRriqţ;Fs2eOa~ OMWb& w7; @su' 8M]8%F5-ju,a"]wBb\l]a"Cu"K'j.$~ͫsƁT;AzS ʱ}OʒNl<1{/Cx vC#J xU$Mmc C=WY"⌋*Ʃ>7;K`$dG4+IByt")|P?M `]uD9,Qa H A~\O dZ*c:aдKкg_VW3>~fzTcx]IS8+й7e-3 VmP{9uwʵ#GIY~}r2<Ltabg iV}"RsB1ؗ$hs}#sP!rư#U}8^j5,X=bQ =%a~j! ٔt? 8Y[[U w?G~9fi?(3N?;*cߢ: Fd-wAЎivk"@ګَ,K=;I%zfHc:x[* }^+Ӥ˞CnAn}k pX R?m\{rS?mpyvǑ.{x}hبV_yϥL1TwvOv_ .9?6x//~_DHq6$Vۍ_+Տdd}osBڷfm-ޒ8z{# (9TM -rF#6d[I oXίzw"-5^"X/^JE).j602Dr9MP1<͵k|I̟ۣX UiREh(b?i\''LӡI=;d} zdy4䁖.|-[)Gi9K}gÊIn,{і@^\t-!;uy qb#7z?lLno1-v;gC5?c|Pg~(ߎDh' 6t?A}LSX ^pzFCmd6y-{4Ia~j9 -ʳ 9ֳCOɭ>ȚIwˇyW*@{"( Mtq-PYh7z*|~ R}l aKQT GijEoz EHſL.&ph߃3}FEdX6qejOShGniӭ!pH e*$0F1?PI}5D@&Ǫ_-wOs[%R'M4]ܥȇ:[Fn5 39DQL*>Aآv2Oe\ R'HAfZHǧWe{=}yJ9ZETgR.Qv\3)].\IIÉL&ʆ~?܀m@g+42NhGaFGq ).8HiQe9(.qB뱓ѳ^ A?ٲě|VY 7m}ٽ\FODO7 l8I@l-{zu>nUq߰2JN_m6B|Ri|R?j|[!]}Z8*[m]*xl-)SdE7ǝ*=lta'K\JylE#UGy M\zz<+jOnE&m]>Ɗf4kۤ %ds9[ mA>7e3[6{篸eDYJˤSLI%8q7>_ګLvZ2gr%'ZAb=UdbRiuވϫ(Dx֛f5&# a {C, se]Q2Z_D|>4O$:<q^TEo8V_=T+(˼ ҇7"j|) ?Yb28}"4O1ћĮHe]* @.\\"~M\iüJeT8tG$eKpuc?~ űWj5m0&vx: ?#EC7q ½dvnŅ ;5+q)dzswuId_L{_$Vqx]yh[޺H!9`e(m6"Zv،-|B 0 `Cq5o{(iڬ&9G̉#h#cGh OdܘEЯOyrؒx:$FthsooD@7;kQiX m_8OW pCx8'|tdZ6}Lg^vy#y-v5:> Dōؗ ò:򐼄#r76'!Op?"-> o Cd1O'&tB u ?M==G(%\dZV_T$4dcscBx_by]~ #*×> ub͞ a*mk✁BddivĤ|`~L* 0녣=|/nI⻑C0 3h1MN, GULZbC֘#>40V`oQ("Bo)E r =euǁ %"U6h#I&z6+?w˻x*^ֿT} ciMKS on&nÜkJr隞ȰlÃߝS[AC3M ёj 3-37ÑX7LN"hi Й?]C'Kщ腱5>~l({/[9yD%Q^w2bp2߈,/d軍{5\x %tJ=?bmW`E tVJpv[:$ #y;3h@Z5`Zowe+.$%~)2grO?͢|00H.r%dӫ5<K)ϛt 4)^3ku*FߕK1Q (hZWm}%uht-JeW&aj*w"!Z{Nib{)$уUW?q fmؙ߱W=OpN#V^IKNA~/ QTc>ێ6ccfݸہ6 _F4o(WX'^=?$> QI3Nwe%6\>Qmn;tӃ<4cx1%qb:V 5c Nj—K"Rk%+D߬T1,SE*HAz}aܼ5>fOއ lNf$$^.c~;BxaHVS,|D5Oս|=P~(6[_(XoQ3~R6-N&jNJ׿霸a{N:dc#;e2"tj)n$#9W.4!?P)NW%\*TPz1`Yq;nˏZ$/>KAҳ~A2w*u?X_׭DKMDQE>?_Z\m/OyLɝ Tձ˜=HISZZaQr\'L5LU@̝ˤwrTv@l˭YQ#Mz`M?d)djFF@_ڰbA]HIG:̓v .8։ Q:֮WfuZ{Ho'q+C3kv"`g=3%q>C;N3t"QuKKd*a$9AƏSƴI4LѐqELNC/q/Xo|{터R?8z_s1Gf :AP?dBI.B R-Ѕ=ӱljCl.9 Vm46%R>D}ILA5Xlӭoe򵓜?Ii6( 3r$G5> mlxݡTĜɴ0D~an292&Wda+_*+ECܘTtGn&-c1~4 ^72Ĥ^Xi^T2;woԐ=SPV/;57).o9^$|̭;2bw3M3pYpvd&٠dhcpk5oyḌо~tx( iS~"e=(bL^<v~uIl9yfb3UM8-xNQC"ކsQQӻf khrf3sK H]k-2EbSU-wV<^(\i`f h<Շy ~me)UedN-D(uۂ9'@^fZg-@CX`oA눆tDWむ4tԖQ<F^9&|fm뾪J~Jа зKdaM1JcafK-F|ttŘTb,Wu'`əI!U>8gkPkW!,g@4aL$_W%#>(Lox8]^ o8{"CݭJ[)wA浯a9rkQ?Tosd_XGm%*t-# NG%#D2.(B2Fv+$[vJbqΙ)9D-(”V ߵCWD9x&'b]^7 in†m UpD,$,Z|(޵6s*4iJ.WlpQl>\q7)?I:@7ϒ+V|ܬ>ΒyՂo̡.,Wu6n~}AC@o=S#Fl`L\y.V.̮wyzב0"G5q -17FHpJN6O$qڠٓoA^yLoZxo05#yi O*POL+KV%I$b(!@Ga 髯GOB{2RO~ E`.`M&:W  "7U,6Dve q>W3/*79 3r'j>at!&jA$n?Å{oQ$X}i]I(gTkxɁ)Ľۘ7+l-< *\s"uAp0T Nk?nIE+ 7RPcMQSc(P ș*g}n:gK-޲aTƖQ`6E[38TňHrN'PGCy}1./M3WLradx2<,,6)bTNH>#~%}18k4Y؈#i-N˚xI 2g=:d U:s1F˯9D㱱(8)L +ӇGVNިq s3U{.O'惃lr!I—`+}Hzv"(zOTZp~̕EvTFkSTD1E|ȶS^R (u}YV)ly>1diBA$ef<3-Ӧ2&[$Ԅk1*zJmjE2{mmzLMo[Uӛ\d͂d4{IŴx͍mUaf{̟Ik!s8XlX67hT۳@d0yz-A/CUټ/Tp%$~de0ciՑ>eE F!C~_џѴ̵ؗs#:yk}x{S}+?}Qd$hM_''YӲ6ַ20:G xC`(R3pe7guB+D'@VuNJY&7O!NFi/(йV. 8 j(g|_(˨v]h܇i1W%1 m {PY^ @/ܨr# L&>Ho'`3d@h‚WP.CሿuDdm5,[Ď<⩿RzI*MUF;| Uo~X?Ngr\.B'IP zŜdGSX )6eӑ݄p"z`CL%=FR:,t~8{wЎ{^m fURsÞ%%ݪÊC>"b"}YTs]62>n!K7<'eN3ƕ@A{w20`3 %Ccaem ٤4 QsQ>5 6;wHGZ ,4G]6Ż q\=se>7HwEJȟ4MgSNE=,@,^~hFXiF^|zKBd _fGe޻[3C+Wqj1aWO)Z ([G6£\t'!Lolhx(+5:{gmdxޣ lUs/z??>WW  l$PTln'.؇ԻZj$ ~H$)I\$BCS5½oWs2VS*1S1 53(tE,BXlR 8~MeS߆P.l0a;sc[$#iM_p7.d.RjI|(ŸG_<9m ͖{Z_͊hc8Q-86&\u_,SÌCDSb1f<}~un|&-7QBYIs5S >=:"&~ p^(fHn-k΅IF'P^3 I**;aF+\wFcLٚąRK| Z'[AGdeBrrF1'D,IRm(m 9#hTQXh: <5ӝt8T1Z \4pS⹄۳DX^պʥ?|Mm!x =D?UᓵNSc Cc.l;?(L%|DCvE鶱0ٻ|wL1ZAk~yV +IC;^i B4KT 2fv`dW ϕ&ANHٷOVؗK;9IIwKv@[N"?T{ՆtXfir#Í޼ 4Rc LtCzP~AFRpFÜCME]F`+tğxZxmNg( L/9oCqB9;Rc q `9ȚXk =YG;/}@ ɤCҥqNnqE4,< ՘m4yGI!~dſHÐ3xd)dX2}q^p멵(EVEE@Xn¿[5 %t['K̚`8{"%4"wYVl?\?' B9N3k3?s)2RWb7#}\fa@c ~|.4ǵH⛎S7$Ƈ}|}-!TET^2_uC}gT]Բ']@YP jjq4tb&PlFX` Q)'(#$99iý>Ss qyGg5baK: DV#Щ9 ,r+guOflޅ]_Ȼ9Ab̩)Ƕ [:_Yh1Mwi|AjYMXGzؐ!\^@fy͐V㹻J+.Nt]kpS9 awB /JM st̙Ws}Mꫢ ;[ߓ7( Qa3*MJ#~\:J/k 5;9%yq,[bxʦ;&RP)F.2 svhKѻ `ac(2 МY@GړϦp?n)$9/{ n`GxPz{BPӽȚT^PfG{Sսx[beh}-'Ҹ {%uP裉T "3 "#ȒGƑ |phڳC.A;_G&ATO$ K@/E ;7|cUo z`>2@Z;2CPVEyTLX1Uԅm)UstPqҦXiq0nx*iAbث(zNNk$.Б"iXVcE'ox@#&&ٻ0*1Y,#]dױZ$B GCb u~'ˁ %cD˴͙{:2oEЏӃ+dTEauu3LoBBfYwϋ7 PcA`?>K2Ma e,..E\U"'ȝm kS)OAȧyl:\o 84N ,YkQmcAړ5m8@D+&Q-usWV:ɚզ+gJR U 0 PD44Vg:Cȶ{ ^FLp<{e\"<|1U^,-nrd?L}l~MJd(3#u /UJ2П*ruO$yyGʎ144L|/Owޭ]PH 0m?G2)bKT}kC5h(J*1XM&cHdErY)/G6'e5鬒S9.F &*[k?ayID7] M8%hnU\3~X8,NGnḦ<;"5@an)ˎI$k7όIH$Bz͔l5.~(,9ܗe{9LFBozdc$ ˮtV] y2/ #}eK?mNƿW)c{GvFh'#чX#^%a@ivA@`gtNBvþهk.Ua|^dNG JTu4 AmP2Z$Wk} = U,Vb[2 ,ζ Ǫ%?Fƥ#;˼_%xܹ7G`kabnW6'YAB*39(?K.hFӆ!H +SYQ-2sǼ'QF"=NLwg;e(MÄIYy^\qba [(/4ĖzZW"):Ŕ.MM$uYJ+e!M&M"9$Yu2u}C,)nmێ#iH{ >jӄ0:/rQ[:;YܵB8:8tѝA&Am`LhP T\{թr=6q"=Tdr͋a'r/EMW I։ ; 1r'jD?IGvQ$D`un,u?^ydrY_}|DCob? ^h` q3TUdU,b[ABl4 _X8.. ;l2z? N XS*0_L'_qz lI(\fA֛^- y~eQ%7eW62OrYfZNq`HFMwH>'˧LD*°wZ6'{$˅Lb+% sVKeRQzvI'QvM=|r:)m5i LWe<ϴZ\zS/0t#yzժP;%I[Z\IMeYվ$I^.(/1, UpztL' Ѝ n;أNF[:x$l?=eVDžlbʱg6]<\ &'ae1%zp7‡FOrON V? id;ΫKLR\0uG[c.xZ<ͪRHW?KKO&yLDiKj`Yyj '-'J+CN3#w)iLe4}X>H0RUf#q]NeRR?QY: z?B oWn\MP Kd_j(q!~OݲO3[^?e~N.dn{`mY lpxu:m4HigF?A/>`@&M"WvM_J/@ ς|eҮhُ^;~֠ĩ:皁cw)cS;`&jK[7Ie34sؒ}$Eya./>YE^8 ݫث{b)ȸhI@YaзUBSe+VT$}9} *4@0ooz}CN$L|vIuSi}I@c a#~cOЄ4rJ[qko/ efL,q :eu#do\vbέQ6T ID!VLD& ^( RS>TpACn!FokW%*g 1< +}/2m{S$t= xߑg)QwVw*(JB'Ecwȥew\$:i]a[WbczVhb$ Rs 8efªq qbTG'2v{5ǽ1!">JO.Z*0 ̤TqhV86Ia3)[r(WpQ8j㪂,śb;aJc0^X┵ws+&ClKK Q'c|^b:+!eov zIo(ז ҨYv U<ڤlp>_H_QBc4S~Η| aPl߈i7/=B=өbo҄l)*Qr:֪ Gck?Cy܁5|Mj:4컂df,+~}\"|_v+bSU᪓*c"Ǣ_);!0Z}zEUo6ڥ󁡢mIˆ9_<Ĕϙ$s^6%Z. Ċ&17=;4w2~QKȨ $J̔ؤRםMgWHPD?APtEY,>J40-з3§̀ZSL|7_OA7mWV, d4:ıS8=n+ Rc tAV;g6l";9#e8؞gX'c4v{igYGR-}IމnU`.G[ԯawѦCf(G!,\J|B[Cv[ 5'q)p{! \!Ƈ6rhȪmU?wx˒7]CZ>%zFj":ށDREuk\ֶ~]eA>InDv3R+QB*-bZ\ʚ4F@ nZJ'^ ls`d ;Jbu93cUz~*yvMhQ(J WW$P dEotrjˑޗ `2gV=w$-3W + Bh">XKݨG2s |sXJjX_Oq&;g.]ʛ&*H8SiRE[eĀ`6kNp@ Rys7f;^AuQCvM־OjlsU qׯp갮G%P S o,ǤF[—ﺝࢄʖ@sD?Cl(gҋDvtoUkԻ1Mzk#lաM99%`=ͪm%s@xhݮ]pdtU5D#aH(΅TZSo`o к(:*WФ_鬣QA<0F8XK rpyĝ, <\hofLݹ-D b1-wѵܿ7̐9bOaG!pTOoื@/Z /T`Fy5@[m @]@w()ܩ]+F`360:p+L'}&jV'f1TR4rm[$d`+B3X&]U% LFxxA'd? ]Ca)Jr/]={7:G<ǁ]tJ(?jJTᝣb􌻹g^v Y>e3y 4Ę qza:ԋzkg9uep56*6HP/Ҳ}>*Zц) % f8r8Mu|c!Z)"Lx˶Y_MB5y}BB"MYse!f̐!&f}|pv3d5oL(my E31'--40#'(*}\z| SUTkVVIژ'Wod򆅒I;ڧ-$=z6 E[M'u@G#lWklW@E]@غ/k2*'a5sB28꟯/TLh} ̺4aW{M<.AOF (eıj glò {w*Ѿc_!3V~q-̈NdeY[nm0|;X85t3Ź-q{`3BlFxS20DOy(̕;v+Q4}? Np}CnRlSgZcUMre$Ě)icVg3_W{VD/yb2˽%MIGϬȊjd<aN)tPX22sϞeI3}*D Qb7@utlX35SS!f*ߑsEڒ ͬƒBި_ҰCCI>:S{}(Pߦ۱-1*},U4J2[ :HGek}p ] uu^g\`T5-cS;@M<7ٴV(*žʶcd#̸؂=74\#?2v\쾾ҊŃX, dΏ) s7^4Q%j @Md5B3s!qd}Ș8'F2b-g?NIRIa̞D,w\Y]9zQvJpV:ɩ͆`{n {oKnmH-Υad7*"2w|l`8CAY⹤lx~],7 Rߔ[HԣP 3`q^݁s/[;30},%8ƕ4JJARFya>v`Q}ɡLTppgzt ^Mfx;V_2}xJ7%>"}}no龊6ftWBefOe;t j}:A 6 ѸAlfȅgr* ˦^ÉO tXMہ`@C`%`D_c3Z-T9>ik-Ica&o_AGV.2Ε4?%1FfU#w$v'% H#bDԫގЦ].q&UnS2f oyzE\: @ x.8Z.ŞQ鱗ћLĊ hw|u ExV*yEoOGewWcO$tZ @0tc #1)#3J 52Et@V-!&+ݳMKW≺n^8`@Cj:(&|dDLnL0I;]* }n5(\[vF+Se>V%kgl&y-vѹV iFӫ9̈'m~ވwES Lbc0 Gn,X Zރ֌"Sn5`=k]q\؄EOyH4!KH?'쏠e`pǧvg$*{`(H,*& mMTN)A[-x>w ulABx;1H.w/yk= ~wd!MkOh@)o@cwɶ0{0k@`ڏxK>.lKᴮ*!g7 >mW^fx#|#!&4? .]]WP|9{Jb8v\ e` #9S ! ӽ @$(at'auK;9u_ 7-<ףּ=ћɿeCBŋ%֐^|l,`jLmD+9zxBw! V9Tj`&)62~v:w1m{,t &Ӳă}:O|hGmUc >^aEr,9՝K昿"d$fդk+?)iטZ|جtlG%ħ3B!_W6 1f*ZrP*!10xUp[qw5䟧i3f )˒CӊtwS7<~/`1OOV%NEwD7`+H>rDjf>޲+U#8DN;FJ[D 91QhaQפdeW:$ 9djb 84jW[PhB%̙`^-uUQ1ǂbQ?{ 13aUrGDp9E> isi9{gs>84W|Կ/NugY}<%K=xD.Y ؗ_.0{|b*8!b+Js9 Io'SVuV,- Xk֬^Ȗ/ Y^LñXm{g0SPU:1hJ9Ӆ+ ontm+*B#qbOH*IPM(ի.njgoozyvXkmdDleEj3=Nztݝ;:_E<P'apS[fgu_R1Ti >-^b\C?y/t(uZ}C5HmQQtMQ`?ted$2Hu*Bʷ>Fbr.M'0QAh+*CǷ: SIږVܰ¡~Zge\(m{呓$p2ZxojEcs._S;ڶKjQuJiyP GeÜ~݀" 1m>h`śiW>!#t]d("wAbYЉ汮0̨[!Čawd/yMπh%\Cx,5IwoU*ч^dt:/&-f-Y9k,Z TTԮ|+gb?ε?K.,edۜ600K<X'AHs` ߧ#D54H9Dd$kMD.-%(F8p.-ӓLZL2==;/"H@]IƔEQ/xZ^B=B v6s,DP֝gSREhi[,N=֠ƇYQ#lFMdƠfFxhsP&d vMcD])K'UʤڅNሱtBOUXz"GZG!7V |bK LI(=g!?v#DC^~Yq> ¢7m~t>Bk4M&){*K5zE%c$G/U@-ݚu{}Xeek!nvFtJD[trNn)mf'LIm* ͣevA"MQs\!+ʴXFLFy]L0 cB"MAaΎ7@ :ΝnzJX@+u𣉁Wq2m@ͨ bK=L.>½3K]=,wfѻӜyhHboHiVCMc GPG;|)ΑB$w޸TTW Ss6yVM ymC~xvXcw1/%:<˦v%ښ=-C/%䭕.-dٳh_^c*QpoOXF!QKp:,*F&* )%uK>E)Ӡ<˄j—g[\(sa=Z9Óeع Epd_泤젣vX}ݱf Iy,M"\Ugmhޏ2- QFS}(fJx nFIAEDicYR2wDҡ=&SGv-?g"8PlpA3?!*3&>>5Tr2<&Ef4bP9؍6|R*i+?E={<]P9{fƅ2ǔEj0|ϕg o٧ûX_0/l6jIܐ pZYIۆmaqذo*B}mQ0vHQ?'ëߋ:"'h~|-Kڊ'NQ+/kA_ U#"zso(܅X}зԪ"D±DT?*zuR>pj׋vQOoz06;*k6SZ=nF @,%jg "=<\LiJ}רȢTd>뀵x[<ɶ7NWyoU+;%S}6LlQ$̙QRd1%NJ{&i*p;}2B!fRY]@F #LQZbe.b;}JFx׋DԖءU/,=;a9qFzFۍb8%ɧ́ T0W5"r&r$MX߀ h5byhOg1:3 }ݟ74hZ?Kz  z {o]H~<ߋr5Q3^G vF wiFS_ <ɱK?k٬B@6+f Ҍ,sQTe2Xj^ȹ!^tOY3ԮC?{ ^pa{P?F>h e|_?$fP#ԒϘO ;DEn$KUʜe~P< .|@CPOε!'A=8\5T^`c 2M3"53LRyrۨ^HHO=ӓA)Sn_=\:S2VѢs3!0Kd: ,5 vyOp ,vKzb7:Ӡ+x_8Hu=ds䒎Ց&L(2dd;}\#U + W u'(ƹԓpX#ۈ": 7Ʀx3`3!Zj>ur)f-/Mv H v|*"6Mm(=^~AoiKڙbEqUr*9@-b-BcugSJhCjOtޢxp-%+RKd_9 iS$_};=1S#&ugW`&x4: ZHU`"ܳP0qWﰴv4m$yhFO;&Zϲ'wvU[S0{;{^?әŕ".̨6f\s>"d#Ңi0IX1`0)Xchy~* t)ңXW6KEX9#mJsU%qYJC=Ʃ] uZQ22̚LF$~,y5K(+O6b߹1ZD95=0 H4THKQ@K%GgڋD2 З Dm|Ppn1DM'ƕ<-#J%vm{I&qqyN"WZ怹+) 7 &uhˎ"/UO;:Ⱦ-#9rf.)ew3ƒ4l@4ZD7Au_:?3IIE* Pˁ>RytHvGϛW\8C2|=_08s]ltjhm $ʻjΕ }~o@h[ㅉoԹyVz[ε&A&zFekϚ.*`aY]deㅘTdOiS ;~dl<+^;В+>Ry˿W%] O7?!Л["" ؆GĄiڤ9mOC?rN>i267!8c/ bhEft1v|ߵ\PPj4IIvͲ*pĠm}GWzh6i0{9"_jz/28¡@ɸ}X(;26 !CEƈMP[ovOϳ76 0j NW?,$<'4Hl¦6lzp"2 (YTۜٿ+g b@c{F&,;dCR,o2;sT|G=ү8n$"(NLQMXRMWW*Ovp}zOa"!YDhoBWyq1?[]ӄ!Zsο ĐƑaҰw-WM3|/h.[MQ-~R&q̝\Sp_)3(iIL,JnC+ }:]٥ Q# ]L6fF +,lnhB;;QJ}N1%y:dGqOysH&ipPnI(iO#w֔ӲyG??:_E/݀$[p,E{J'!=c\׫.|K:6pkqi-σouGmM"7h6p J~62ǫbaU`DPdP,#J=_L@% A449w^bSl>B_١?i܃UT9QFܾƥY_$ ] 9"|Uđ\D:UFֱ@)5"iS ! erP* ZkCH،+24f,¨Գf }!`0Xы91m ʠ+=Ik̴~|wS:WoZJ~ЀB}Sb*+QgC;K-Nj;OnxŰhDŞwH [$z/>R#-˄b,Ύ ?lVC'~+ClNrG FpwEQ}xVQ*)?,z:A#eT]:c85-a„pӇ*1: 7¡ .=8OhxCegTj^IQqy{>Q\!j +A/ O g'6 $࡭'o~go\{HyX29ZO5FMh.0nn7wd#]M7,*4mYu|a(G6"*R/Ho?)e 9%97yg/ꢚȄ= qi𸤗\%Ϊ͊㢕Mm{NQΧ&H 0 }>H~jET.nbٍfd)\p~.an@f Hl]0 5;?NO{<ɍ Ă~ވF +|1w11O #c|ܶpS a.@f7^'wsZJ9JJ:i/gKqSƄ3<‰Ǯds"5:E]։h&\nhmK7/>6&#FD~ڦ`ςBz%Vُ!2G21k43[xa6Mؙ|H&{=c9\[a nRNζYpOUjBǓ|^P&Гg;Zq #@GpS>\DpFX1[;"K0b]UEsU0o8IT6"83헑rTӗrjWjE~{͜RiQ ^4&_G ?G&O@Q#/M7T琤4Zz[tnTEPLЗBp)"BnhJ0@j\ 3;Ur8PA]ӪNv釯>fomN[bNJǃ" @Ь՜ۗ#uJda"gzKxaw9_Rg7Ids xB&)a xI8s$"[iJ}c{B%ApCt N} qAd"r\?Mdpj fڥ,Q,MҏЈ^ZNO{Ʋ.j {T+A8Lv(+q( $d=^K($t'ህtk悐0xf!z^ %|nx|?B%IvD= `}n Z\=`em;.. Y$goD)Wd@ID]w:-38őʇC\8/Q\ރ6Nð\YINĖ@fY0\\\i *߭y坷׌zw1@Xc$L7)K2ص7I6J<7B.]a njOMkMX6l舉a$ɤٹ(^vDl`RX_ y/-A,]zbk Ɓ(XD HH}/z(O 4"Y~5~Rn.vxfPz0I\cu+Hb zb.hvxE3ޢn{NEHLO}I !#]XjY0ۉծѢ5rq\ɵIgD/{O9*EIB '͖V?v_l0AIjT,U$lCMy+~hjKKkؽjwBkzMAfU,_EPas:8 ee UO6]^u}z_%!~%؛Ȥ9|k؂YIULR4QM`$>%`&Qc(dG-do8]&ģ.2-}쎁ØlÝ_710{F:ccgqf^3*7V޺J?hQle͹jr#tŮ\r@uc=m^RFǘ;p17>ǃh鍀<;,)NRR]JeuZ7|[7cqFH.'I?ح(kJD -k Wv`@qERASIJxP P?}.v̳9 =tҸ AZ p"C\Xt&rHյڜj OxuV\sѪ(B4k<:@I})䅣k5Xی;P[#_(<_IBhed~lx%?>okׇE@G=?P'] <Lb n`lS:[Vxg7sφQ掦}#rw:>@>Idρzw,qJҼAe5c^LUC\KyA6g8r/}uVA\g1$<=ʒ!93.z.ɈzE)|5:z+/Ei/A'R9.F9H b|'T8#ד33L,͵Tt'^ :BoFLP1 jiE8_NG\Jv;<[.8O3g HX/N41qgs稄sDfAG1qm1IPrv>03'& ۑԅMuU+4T窱_1aUU,;<^w1 Wtx.OD4=RP" rd4O*jXdX< 1YA}O`%EjJDZO=݂YR(]\dJk&ŤMwE7(N? %GӘw$r1`-ԋ,j {gE:$.e Sqm Ir5't5ܼ}AOua"5#tRYVK]v{t=eOV|:e~6?-mN_;Y1D5f=̜;uyR¨茋rt߇'K_~j7)Ʈu7&ӗt'G%,ZQdxq8O;f@?lp$^8@Տu,8 GR)ᎬVTdk ms]4Œ㎄ϒȏ"_ ;#X@7˸)mz%X&/} br0W6= u_^DBL0"o."p-QC^9[<5j}Bib'QyeTņH_ Q+%gF P2& c (C׶.п{YKM*=cMGRc@P{WOQQdޅ%WlR\pS6yia]^mf`xWw;d ~٧pH ){Cd̎bq zhϼ?PpLg>?0 O XgCc%aWU@iaܛ%KAڟ!T4ld[ЋY V@ͤ,7.- 3ӗGS 6xօٻݝ[efn7ϯJ wp#yty.Y=vs( ?c2W;ʹl.X6%j.?w1]#-ci ͷx HKw?$OɉQ@QJCeύ fd5V׿m]{{t9E7gV`ѭUɲduexIb׏>wߛ:DۉA7slT14(v}&\ \nic[`AyTQVpQKڒ#[a *bl'tд #+vjUzaz}=\:[|OE>ܑ`ǀnyjoEHlGvX{hb2v":.@9) bjtU`nVHN9\A"Cz<8Vٞ4{5h얢 !V\:_E徱#Y8pªB5 )#zDi%p8x ,q\1'л$, XG4tK]o(IU2pe͏Oܫ/=^=qn,ŜLb?zY:94WwV38B,'\yY -GXj,+'/q^ⷄ! nTGGw:2@A2XU5طuڔXŨahw[@Nu;6:q-Xsw@Y$KG9AhՆ?aiudDD}jj/(y_w}1ϕT\؜#% 3(:z4!)ǏR)Om*2?io?5~<鐦xGmta?%+)wG嗼t(:`Z}p`H#Jjp>ՈC-| dDu2M[:q#@هdJ*+ztͼR'$ǕStL =m_^=2WZ(+yޠsl!4͔h|0<[|J!)>4 Kvyf6S4*h1qg'fn»$qAY ba lϋ@Yu/$m39bQB0@"q^lJds5Վ$ަR3)Ϧgti/N? ' H^W%yٟb8Z$ R0Hen3O Y3@~\rY ˎd5jB ?B=[iG70LlpA*CaBjwXa:(o(uϏ9,:N|BPElwdΫ*+>!G0 o>&{`!j]T[-h# UNn=a<@qLR>2#sڠq-m" ,4VL~O`5~0ZGǜW}e9Y/O ϋ.ce A B^rO.T/׍vG<$ŚMdfqsbnd>t vyu(G ua H)"EZY@)iqMЫ,5!J9Ȭ ui.\ 3r q&WņKk ]@&N|@xr+ץ&G!}7r:Bg梵v`/ݰ?( d-QА8}w#dNY鹮[$@ȭp!܀\iW9hZ;e3V٢H~#G5Tw5VE82%5N/;M=IФ(v=)En*aZ11>*xq?}YZ+| l67Dsg>1" E-gvCMN|)9 rb g Na_ah>]'w#=vACb06NfԙR,h丸8X+N }*S\a { wPC07k0Oի9XqIW՜YNՑsCMV9pcR0dc/LIRH%69UY R)K31mяU bDPps yC% |#ےT9Zߵ;62OiNВv@\|X Hƅ& &Gl{]CR}Cw ̃^jsADmN'/ DZwZ{ #2л)4߱0#o%&reTm= }C㹉mF<2뎊/綥~q3u:CjDQ,C`J8|GƵ:M9yOcnĽ[2nVnR=}mdX[aQ`%`<[+ә:nB\*CzdLF>F]$}b -I>`ʊ ˁ1;ǟ7޳zݭ#"U$N͉pBEleXf}x;g:1N7j[Jl7թ4fڤӯ[~eApǵ&J8GnȭHlN?yVK;ťOUhC')N2]t-݆G`'4V;w>6X={|'-.F\q;hnrXalNC~Zdp^Eǁ<^h;א^/g { 38ёzBA!5|Kts=]V?׶Xw# >UHk~yIH1|>kFXڢP KKFH5HW}.^mI0CGV>B\y+N!n|cVlΔ!B)$hg+gՓ= F_t Oh-- v;0 =O-DK ?y)C%*9FԁZnR C&ۗǪjzޭ hܼ&AcV0kև86Y=`LYN"w8+7 fyY =USa R5`^klDCL6T0["tof ЦuЄd|.&ϒ@e1WO[:xi_g둕XASaZ\&4?Py|kF1KC$w{GUztҗ7=_ML 3Ku 4) ĥ8ƚP4ѯLMʜ!ߖA=R7_.}ÚFKSyCs?,̇OcUG]tɋ37VM[_CWCPvaCI΍B=ZF |NoAm=(΋yb2ШyZFS8c7 P;NRP^`W iķʻI$Z(Пtd6 U82@؛%1xBʓʥ hgY]< B郭zCǜM9jA{Jy{6[E[SEY︈i\ic ąi/2l~X -|LZ9-4bL5&t>(x^q`݉YJ<>' `xdJm !^VGQ]&3)R~gNE@LL@^5wᝡ\g <IJ-Q2&9L)yJNDѕI#;k^Nbscf1v?mϫ M xsO;[%)r^+J25vCjGWUJ'(EԍheMtS#f,()>-eU:v¼ p}- 5x crr|-7/̙ᏰkI;4`<~6J&"7 !Ig[]tM(p? }*W r=&L4/;c%.+.8ؘ!n)Fڴ"ޗ^%aǸzGXnao-|SdO ~F@Ul:"z?&_=N>`:h~23@*8+R[tBjߨt4;7Xl1-;9C{v% bC3Kgرu;3Oo<6n&bhSv+J$-:0; !+#G6,j%M89,x>51n}ۋ׵p@:=fQTHL8W‡-FuM|?<gEt"/a5b٘дkT xL~UlHr*`غζ@MbY 9ti0pc7;eƉ }SdVOM^)e Qd^(GGl!׵$U̖cNsU~Txxdm{yQ=6bh%9xh]G=o4kh"u$ ;0ey棯X̊=9ɨ9tڈbNx.YP{ᴯt_S >Bt%=,`O Ȼ X0 pfnKo0cO(%('1M&^ waCEBUp2%֐(-t(C]0h)8ZVeGl?|me&At\n M 8j=L+&he .LT8Zn\Q(D]8A^id - Wi0 I;A?1)U^ҫFEGa/AfgkU8|X]~X%qU4v( Ē1؜lqjY6X$Cȡrt܎eY>s`u$%Nl5A[|?YR8If,i+;|{TvmOI_L|xℶ\0(r?utѨT[\<S;70~s Y󨂤. \N%R S*c-vgh0 Ց-zỳbho#$[v|a  :E}%!,2[(5*˚N!l]hx0`w0E4Y;  BQҩSeFZ uя}VY#4Xũ]2+ƎY& G `u`K$ =P|Q228p>%,BV'B>y<5oS~CZgQNk4"!^m zjf1D$koߢY fso{6Z K.kDa{x#+ u@}llA} ÌeXߗ$B4t6`*y'‘ek4|Y~ 늲*DL_KYscQq-BTw7`{ġ2<}%QOΤנ2ܶ@ɫp23N*Dǧ{!!Dknkhs RI{1'MF/+Z{(HLBǞ1n N?zhcv,v\E'ɳFK uvX|=7&,{B>cy.},R 8hI^6;lܧhhP4 docGS5CYoŒC*|}*#Ci#US<插0nۭ捞FVOh(Ee_+[)"7 6 =Wh`;2ȼx ek>ٓY\/lsYJcj\}AhX"6欳\0sF#W>fT$+X+j^X\aq!WXs}Og%A ^[a~X:w%]mv)| Y'٤=TY vix1 !ao\^hw#le;Baj* 9㠔[S9iܥBHUuʶ't"YؕeAd!ݤC|p=Ž1U^_2`.B4Ȋ(};R[E oT<qZ EHMlB7AdTx`N',H@x <;W{$b IYUot苬q0CC0Gn= /1b8e?s5h}J$-+{|hi|+􉣖۔_ b&`n/O}~[NwRA[}k8^ ^~Ep=CQ -feF~Ë'PG%vZB30WO+`o 8كV.H@\t<#Wz:RcHx> RӺ}Ҳ95?iQ$lzJm)֎%&N8.{B,NU <*֠3L`(W&${LR7C>`v *xDk?k*tޫĵjB¶sjk.us^mM#8mӋMaB;Bq.r K΃& M (aY&9E*LQWK3D'I?iBħs4 [ZU2,#JMp="8HDc߬NfID geNCU42!{}igJt`Oj ^ &M5bJi}YSf#i`1t6E΢D'n WbQ6\SZ[H")]|^w ˳J%ڱezy*㱳Y,72TYN`?ѩ!d@ݍYc.r)*Ϩ0o#]4dEIYj$+gi.Bun%#F 2Zb:R= p7s kwW-v:j݊ liujxGLvihm͎7FiUs;8iYNkK vy@p*^(>D!N92=܎#gATy"{cv#?2><}0 ~{Ssw/:xC3b%d>֑+P=NoE`ܿr!۱Ņ ^{˯;c4? W]z V)ѭM8_o_Hb/^f 5bZSQ&l!Pu.Zޤ rY/Z2Kc#,SwZ˼KAM$WXdyĔĎ$EZ+= dnFq`DyۣXnsgOX`'x+1!?Ý:XP8!ߟH÷ӕ޸LJ 8K܃yUU"ԟ4]1YF= g 7dƑG!u)Т,/Y-QgƓǭD7 t+Pb3^~u2rEEz#j}&jyR fl(vζ@=Pcb`,-T*^x;#(ŧq\ˤfZ CeMI a.{Cp,u~pF|p`_>@JcJPF8ḋ@m=k%vaQqHhay"l" o \K]q%h!ibwB$wQ-m}J$cOg+kd1n–a볟LBTZf{dcKL\,^ e/ubgGAZB;Ud`?p6ˇ2l?]4o1(f6-I{pTah\?e/,+;iI#jRSIۛP-UP d\IVQIZpM*/kM;=N)>hdSv,tx6C(5slޱ!I*Oq*[o?\>pN([|d_J9,d ژ g  86Dox-U[CZma<דFYڢUѭE+d?eIt@sSQ %\ GwTZ9*6䳸_9,ӌ%|ڸJ,BV# z]:@ZwJCV…iAbT#DT돔/۳.w5VV7q:lӒ^PCJ/D9K@&*vŲ>^)\lDh?hxHFGD=:"P 3ƈ2yo;6~R@\'',lGEI Ώeʈ?1>(tsSQXFt1B7U]èiqѷ'*"H(E͊ﲖči֫4Z9G Fp+C x!kbPäoJ';ر53Õm 0"czL״D;N`KDO݅12'Io?99t4uA(UOTo^wLVՓrcH9=1:MB;%=sdTE: Jw6Bb#KO9q3$M-bqJDTQգwx<j 9z%2-P0Mp|}=,f \Xqh@6ISk) }FZd IrdI+S~*b|ԖK;}c`NMIN*+H>qq:*YJD䂛tte | oaCD4Q=ICK:z+ɠIVG΃3ֿaKƜtg [yG *hAN@e"`u2 j{w\B Nv=@ O'ey%E_E^j~ꐡ_:SW@i!]Xj¤tbnuOV<^GI~I_fvpc=q^CAWFc^ݷw5QyIX4Q f2ϾX^?B>WXdUVanP$Iv EEO0[@uZdVTZԒ-#rr8!?~ !%#m3e*#f6؄/#kI1:PP6Vj>ȻxA%><55>2yUu|E1KꜢ M8#3g#XGZ$^9=}zspTAi7|X&SNZB%qKqv-ay5׾ݭgɓYf*Ies Tr>?Hse%ĉV!ӽu]:E>›¯}+5bꥱ7i;xe)ҢJ^WLZL4 kqo1b-=oɛ; {^u3b nZZ+Qz3YWg&*H |8ljɟegj"U#Ow[9,j%7-^s{#{e(Y\! 3?=/8[ 3!6b<@gi &UN璟 z}Vz(lN.m75m*RA &'>оZc&xBvw,J%f;sN[>+Pmu촁/^Uvw|`$?ds&GPt$"p@.%N!)I<2&0|h1NtSx=A t@UcE &lW, 9ox0F|䘣}2d mFX,qx7c~YVMMߟɺ9>InӉDٱe %&8ۍ2܂n63{]5U^P;dQ韞Twh+(a+Q7!~濛J;Cߘ\1lqa6=g6(&x"@@`"V94ZO)#y%J%[pL|Mc6FU*Jgҫ&A W>v ps GRuƹu G˶ x/04OVa ι_*!@|:+h P;_tVyG?`fDsG(6a4e'on^h>`<"ukwlv'.(+1Dw't >SšCoRNō_R&|!ݢ ;ߋՈ T?3C/kV&$ *qq!z\xR—U WeMITS|d7ʡ!AՓZep{ʋB5ڢ\su7$wא;p†gN͋y;;dCp=%SjXFY'3coKjWH댮gŚmB"Dǹ^x+3P,4 .ů~7SA]̄uWt>r|V D0]K{H!.g/3;KË0.H,Hi긣5w f\.< _;ex^>J(e_WU p=B nbK:vp*\_> ~ӂ*~A=$t<g@/qDV3FG¬,I B4e5_\g:5Zܛy#~̎Ef*r j@x#%ؓu^|wH*KXW/#XiQp17Q,cA=\*d15Km6SMdAZ߯ғƉd? Vjfʊ{9Veu[/StFam*FLَZ,Q5gl OO x2kX-cYes9."؜5M fdleC tgo'o AAe1mg PVr}4E1Q ,O +V1 uYT?RJmMC"'Kt"sU.#&?-+P'$K~LIH8.ar_wx&avhOxw7fjZ?x\oyM`/\+ˈU@c2/g4cw%6Ev4Ҵ^ѕZweɗ6dE+\̒yvxZ65M}fj$a~-wBV7NYSsU/%5 )iq<}_Kr"V˙>4*Bkqv"7RKOJ&N G]a.HЉ qGH&Гx#ner R$*"Ǚ2O@%Yl *رY8:)? JEO>j_-J,R8ڳ.u ݿD3$ګҷ|+J*ӎ(ۈ7CYpQ૆KK;iX"RNl-$GOǣkvy p_ښfk+סBS1t®L AhHXlVJ,; 1MBa!_Lyaͣqm^T* vq8)qK4=xR.>7GۡYWZ Df Cxs!Mߨ(NiYT<E1w 6w6n\«Slmy!9i"UҶ\Ҁ}AJY -]ЭMD!H\o?˵#W A ~#KK6W.9|Or7wWb>) w'-߅QIOJ]s FwV  _!lSLꪡ^;gK"ač{d"3=]LʋÇ`*|:@='mHF"V+ytσ*8σE6NAf0q$ferȆZr>K8;fJY454~ͣ[rS=6yj y׊Xy8O[Dp5 $UcaZs԰t*|Ay_<:㫮F.k{QϷal@؝hgGe CנC 7wwMHw"ds<|?A3VG‘pP~kgR]UlVp;Sx'Q\O Yrlh,c ~ppL"ME/=,'=tndCSz\7ݺm([ivsq0$nn' 88ICMq֗+=OK4!~!\M6 6wJ)dG&ʼnr\R!t-]@2' P dYey24nDmcD)(}!|Y[tb(KeZ ,_ؤIrj c{}(WSnI!=I Έ mtzsǶQ0/k L%f ORp?9+z@N)$'o39\K>~ank|>0X%+NHo U HD/ chLȯA(41~r4qTp'!{QmLO绊l05}vK4͹5HRn s!ق;µdb^HIx#Bg\;"s+ F4uo<*z.CBԺ3POr'cx[gOEo"\_ ԋ3P 0R:TTlR1>X9hq-ԦL WYa9ޡ+Rն* Cqʄ nпXdQ U>+*1HDi'睻+G!=@PzBbFVv{yMnܥZq:ȶ4K*(xᅀZ:(e]?43_^璓]`&$6AI&m(i(w<W"U0n}'>[FParǹaUU'k.ZVx' |K jt>!"4ւ=GCZ([ 15ͭy ۭYHSzc,D GzÛRgǎ\)+JH#UdBP}ddfCokEa%pLعy8cl?wlAbϫgrg-U=A%$i N,^vAdچȷg972]9i݅SZ1_ߛTxI;s',fxG}g|Hg BVV[^=\>x(u$~V)\nܭ􍳗;oD` HR_#kF R?[maG%, !>bxL{G)I/ F4"8gx =-C.cf*N/p]3@}4}0%?zt4 [Ի; x(Դ")/. jUt|m횮 <⻴ ҳGຠ1SYgorٛ홀)_:{ X2;O˃/߁ѴKyQdEQM*EcF+|eK)k\Km;QʑB+ h?]#hZW=,0WP/x4 35T'R`U0Z} k%ҳԞG@;8 ;fn/P bL_EtݟKkKLw_8w΁qX xp[dP|G_S`g)E  S̙24RkLIJ=H>(>'`΄3Ts㌜*J< mmy<&+ISg{0VzJɖtaʹ^qaowD e0,rg}<f6{b[>JQ(%jSgNn'gן'sz3W|6_Q{]Sr訖e_x1 !HSnΟ Hv*& M,Ky77b鈾 n zk3 =Tڗ!(JM`kf纹LQIHYЌ89/Ӝ|I Ye1aծϐ2u |[6MBL~5 Cnfgc؄vO J+t'}iguTHaѻ7-hk&%ɇص{?cFF ~Z)zRV)ژCK+ 05Ki6b6nna {^og@Eg |*c}hoxC$m/[iNyn d.2:j?C@9%=PVX놪N-氷l 뭙v'%`wy_9Lg j9abeCpAq>9Eyng<6#ÒRU>V% `0@%'ze 6 e2MCR.U3rB) Zx?k3IgT)scSg!q;#/!b68}TADo? .ěsk%0'\y^IYyjĭ ]Z /t:Z_f uHpq!pSs1K(R>JY qh=.'ShԸ({ 9'4Ff 2?UUuga0u–8;\e@m@| mJNS"sHSFMP1b7=K#.̪/)tfSDc+,Y(֞"ӰN2ˆѸc wS#M(iX0`i^%̳lF2/y ; Wdn;c}1nCyR=q(9.BOe\# 1<"!8%DkA 9z!l h{]LCX0{瓫5L<0;)8L!)ፇAo NLe&)Fw$v(N%4 )|鷗jxg6HE坾/X|^~6k Ot5J;L!{ΘHRw־9]<)8 3-^vt\jjم fi ه]Q6/!sׅ ʱRM҄$D}UtӡFWһ,rݺka<$ҀE92Ey riu}scTqЉa鑺^IEDreS/ڏ/(ZD&:Rj`׮ܹYFCBګH  \BqN`zN "0裥tpNF 2w ɽ%ogs.rpCOSMiMG zD0 n%kr,D1D.S (D)+ +j-@ Rhiy۳)J{lV,by A<%tV&On|e@JٙJvkf߀ȭC]z;*+6%9 ir 8Y}X7sKm2 ^Zjp*'/ b< Ui[fCrW=}$—] 0y!M7X j(}U&G#9L>?&gm7pZ߆¢y80Z_/VJj@bWD?dm ù8@߃+bA)jq9Bd*Be9%zIK3NйU~B9*)kUJWz -{ZQ 瓞44#p oӜoT'E5{!wPc->4 ps_H4d^OyInd W$tA05 CqF`>q䓨;XCuZS8oHժiNHrU*_qaZ BT[lm%Sf_n't^:(9g_a{{;NRKftA'3Rmk%NU(̫"HmU^ 8u'G Y) (N0{T8Mˎ1n8 ;buލA؍Ld.MS7Uc>uu5Ŗ=Z&~z=1lox~T<}{5&俘Ba5O;?F!u' w7e(bu~M)+Cx F_qrߧbh#&&a59xڔ - ۆmyG-r76`{]1n[EtPFDS0XjǥOC6ʪެIN w+"mOb istuh?ZdC3[ .6=lH h!| @` ֳ, 5]=K#}e?X wWYd;: J^ 8'\|WԩH?vxQ1üW~x(._hlltQ߿hzz(UoKfYլpkI1N:B$;V|ثߡ*3*ɲ#.{Z;:JAO1Y}VlAKpDž&8v *ɼ}!OhkP3M$0S1(ɶUzåQM. 51<0lu]N _ ʭ, B "hu5M1X;:;;N߅qMUb>_#3J ?'׸h.$p{K%G8>- 9K) :φRu^:>ELխVYF`"ybx  "m{rjH!YGGܚtpHju(%#|z2nD92z&MJRtoˏyF4tvQ:{& UAx^sA\vp 4[ȣgdtM%ŮǏTrq+f7Ckl^_?ZDan]y2Ӗm1t?+g(JL eWv87܄g(X_  op0 v8MF[Օ;u%3A45D1(t`AQsK%[wz\##q^bDalu. >T"5d;ڌ$NZp Yeo@)s;{qYZg|z![׹VMnS@W1K=!] B~~cjj^;_zSo95`:To\ܾ=3`m?b9lNlX4M;NG[#dsFo9b9HrRP%yS%tEIF1m:j]$^dPM2vu4à s#FZ,G]`lYNhADJ ]I7#<䏁!nsdqc%cYDh@nJFJpOf@̺Yc物Y5Y4-+fsxעu귘 ˸>k[U bOo h2pD9pw7C\&khVAf~orKl~{X*/;k3VǺ=蔺Ƶ M֗(jT#qc}q@<$9^}D@y.Uv`yXKP}Bgy.+́%Xй{R?8Ӟm0L)E,Nh ehp/7>ME\A;|#q:URxMI5o;{ES+ƏdD^meК>>YŸVew[;,_$?:j~ zUIDy:C:K(y/h} b%3^T I>%iR~ȃpVbhp~yC)ЇqxN|b[r'r'^M 0Wv/&|H xg<ٲ[`nN~=WLPӟ =}DN$B.>e[PdLK\JӰ=C׾˗K:ҐVF@ b5B*p1ݶr?rV+ܖWyD~̣H ub:l2A]E\[ Ts{X˧# )fVI!(>aU =-4 )SHNӺQNKnV*FJvWM;#Yc(0 $>'v{ a}d&LyǴ,)5VFu53adqg ja h44^OοЫ}c:m_g"!a2s?ǝ) qeۣM4~|xCVؔx7e"uM:Pb*?ٴ SELlOZKTv*@ICj"OiF8l܌SeEk$, ރ-`: F&>rTNÈ@ݦ/Teu\?#(CBn\ƫa30[.,-RwC?ݎ  }wDhqW h /6eDšD]֝!7 t0@Y_gasX'[jzlw8BߦO-w(ZE6lWL V65:?\hRhG6lIs_{OڂX\< d[VP,TA,ϑDϒw=&]rb,'1/I9^2up < >5B̄?$FL!edJ-+*@*4 %D';i9dže^5 d(јQbev C=ݩԉ2>"\^>ij~ d#8N$SHلS60<8!CX3{*̯S/wF`' OsM/7RnzܫI3}szO,Ϯ+lއ9 ձDLHƺVapxοߨTSptiVq*pz.*ٖ֤ D`;+.5i'ăXǸBCfnI4y:z^ p-,`۩4!zICq0o5Ž7`1_~ .'x\GuRn71{iEsX<\9xYTH5ArGdc >39:ƚUp4x jzy#(`Ilk3;:oI <4ݰ-NeID=ǑGdEռ /B`@\t_HEHbzkewPpiSKߢ3-G {k (l_.c1 O$tǘLq^ Q3h$`9{,:?:qô@[A:No|ϯȸoq Ћz5f&N!!n/PdPjxpf#+/9+SwF0n琗EGQ_(9&NX]^ɲR'Z7#rH;";|:^=,$nw{ߩ涮?ԴB;?)A;O+|I2%.̎C$ `|tk|kQv{I>&{["ὨŊ.HnINf*)du̵ 5 KK8ӓJ!W0b{i3;?+!CL7uG0H5MFQB#V]a2,V|[rv=__ 4=u .5cI.yt,\XK d+L_י[iuW)S >qvJD%'wSw;Z;sn V4x |?|WL,`'(595l4a2G(vMu ӥRr x%D"{Vs~_}Wy&` }T""p?;R*?>: EX0*&%iQ\Ix M.&9|WW{:>׻3jbmHV&m*5Jơu#3.g<q$Z)r1hş| b\׃, x.dw/:<~X/I-Ea?; aE<^®qݖx`FX)f(1Y:'LioPDWz4ZuX|R}M2sz:s^kr7N?\OX6-I[͵~͒*n܅ )@WB٥cV!+^{pxKdXpOOi-`b6n(!dtAvINg^._Kn@33TN!#Nb-m<W YQ! bgc3't@('A2xS9,hdBSbazP~)^3M;eQ 3ͷ9|J[kfKPp_᪗b ii`mߑRUзC lZ(Z$\wq<80mZPLN~~z\I4x$hzNVlP<srޘX P~5͡\ߧ@2 %1T;=GPєN[(2MGUnL%DG^?b=2ׂRBDNS~ֵW@x> ճ98"?E3o*x.eV7WϬ0˺4/\ĂOe<\a*"C!MZdܔ;d?0碹:D6[Iw$; ME{qxtÆm&peDMHmU+iX@4E:$9Ta4.(im c^S:*fSi]]ٓQ4_Ac/rBFJ3NڀWVW*RwQZfzmu]<*HB@'E \ wOF+R5!JyddD'NkNYI)Hy7GYw]HK|4w~4]4RLXкM4^J94߀ 򷉊à;_c_ŸaR]iv&iյۏIfXaj^~bG>Yvy&z6.aLu}? v6-7t SPJxݗ3M)*alGbxd*JB^yFY"n[Mpscg UasQ$%uJY4vhU(Ϫ{`[4_ő)4KR9@d[ PbI֭OSA5JM˷4wHcczhYc}dl;XnB=Hg ]ͦ!~ѽ#L1H톈&z68_;U Q{-e͝~P_g_oNn[Nkd%"]?kN:8߸.3Ʉ0؅ ,;Lb9^s=c 9նuueL:X dc|=%_RGP/}N0^d 89 oa>(zAOi>2(<2,3&WeXKȸQ}]tny~{Dvm"P(.Afv)HP> M 8ځBNMNCCtbT\nNr GNΔ^0Bv;7V?הJDTk|Ȥ1#`o]jek jp4T)ܩaE z4pJG3l%{xbT6ȡʖezQ3BG0)i媉\oJu#rGJÍ9T 2P-̘F̋x CAgG4UPfoT%p{)î mD8*{La]l-';96N$h\S@a+t~hcD9;<)lϭQmcعV!Q[\0s%{zaTe{N='QvLJmyS,# ddf(%Q۔-~=!ń`0,lA2l_NlLZ@k?N}cս\j'%Qpo-``cK7}b|pdB/\wۭ;і2R'r+_~xZd2t`YvذsmP  TwH-zZ!] e1`᪔0%b&Y!ڟQ MBRr;blc-Vd!0w [#-/&k77!eK"kV{j>}}~Dƶ lhIߪ5d+!t!b j;I6Bߙ<]nR[nʈ6)l<#i?%`zL5S=G;u֌/Csz8%@ ,'RJ窯f(1ӭu7%ЍMrFyJO*h!OLxŷcpXo@px,ˬ(F,֋1B`]IuUjϊg]^0zb^;g;UYʖ:6:p\2ل [%%1@o@x*&hܷ|8̸rhw!xLt4ѵWU,CVd[$˾]S`P}0~ǗnRM`ϣ%NxRZo:*ft1u@tNP' 1Y+Iܑ[{kMLeꔨPL'Zxz('cTGXwd)퇯%Y <@ |ݐqk(rZƑ+t>Y{V0 TˆrԷ#-=zi6(٘[ ?>Emsж-JGVj"Ez|S(ʍ&af FvWQbmL7A=3ͯAkVgڽWIT+jtVL'MH7]Lm#7`$}nFEV$6뼉.)7@8lsHڊNۚ` g D@Di a_ˎ )91Nnx\͈IHm sT7gת&W;6,5!tyvNe͡؜0^.3iPt1jD/^'fK1B{{K{L!+ցq.].sA2ȃŬ"K]miFe?O{եl=z]zA&F|[M2fIw@^gJ'{ G߲[}}n݂3dwZJ VtJx4޲I@?7i| :7xTqVdJܱjH!];ƖYPC;fGUdfS(y^|h3 zXKZi3}LKQ 5g ;*Q"]T* \ƿqV6T7QCx#' 8Z- nMlZnЂN$TໂwP=`if[|'uCmGж㹳(\8`/ÞzNl 2G ӳٸ)鎊ʾ/ŀn+(/$!P2DDb3P(q[P'LCEdi5>z}zqI+ >$_$*7Qu1Ha٦X$Ϡ@!P쟼 ߄rܝ榰j|mCwA]0rpsC0|F"S3[z,KYBO٥ 2AVxrQNěW#%B.:^{WMa6F1 X6ySG4zQft38 ӄF>u+vd % ^5Թ@A̵l wFq&T0Tw0}CYJ>eZls\/ ;\D3NBCUW̵\E⢽U>mnEZ֭g9eC&*~|ĩ<}yR8c~]pr`o(> ?0}fC%Šb q:s+ dz_Ǝ2-ȴ 3Yϥ&_+1ʼ({֭Wk7*Is3xԇ>128 mM@x2xcO#|zA8F>< u^ҴEoe43!zmpq!`G)9_D4C Ԝ;ב^ALc4 Rq lC!=`Cp`dK >A! O0!~jJB_f<.9AZ̪\;7<6s3pH<e,yX~O.3Jnf?Р!Q`*G^઩ISzoSE߰w>`)/D ~|SpƻeH!?g#vaA&k)tk;[^GrCj!tb+}Y 8hM~}j^E<*QrjDלL`z=ʋ*0MDX4HĵM Ē-aʥR{h64Ij݅ kUԋ JrJgB%@3Sh{ɻV@% R1q5ګucQ=3*0-{ynSt&w: %CϤPu]!.)E)OZO&̻sFQѥe0g2CKb4UgXU$PTLb ]vܶS#IwtA?1b!A= 1ܧ%q S?}yS_&boQeqw8nα m"^Tut&'2 9(NdMh/RCO*m\y"ڠ?͵V:ľk6#8$lsU1A S_WxSIcϠٮ!p9/mC#w<3ˏwrn&n6?Xf3*s$hy;U*hYf]Q?w6MGI5)'y ȏn/Ϸ~::iA +8X2q虔Ƚ>JvM!͢ĝ"plp[ emNE\Mƺ#9vgRo6#o;7s!ڟ [uBOJ *T:"y]*z(fְ:}=&0 w]DK7O9,qT4釗fR,;Zd"ۻY[F&[%jÃ-OAУ~,tД3Og:%c-L<ױv9S*7QTeqB/u]Q0oV6UTЖR`$TKs gP)d7pW6/>zJ.}dd'}SL]S4"PB_S[4jtwh|oRWG'' Wh/qaY<:9`"/%h5gϏ<Ϳc"x^OuY;%9+~'zVd^GasyR+Iz8N2n DXy l@3TD]L6N0<T:eXd_{-ű]^~,Z^] *@$^ c- LDɐyM((%pkG, oT&5pG_$RDaDțcmxLG/?Z'yC;.z1ӗb-)$ĭ/PV'Xͧű9XB `mk u# E+xFΆƁ:rCVb>%n/J Gl\ڽ #E*wZ+e EУ87u,i̱ y")Fxy'jv5 bF }PUC8h"ݜRdҢex6!¥}cX%7[gIvj!DQR$Fq&KDTSõ@o!&sA͐,Y2g|'Eht9|<(s1NƣKqҕ'/. f=dIhCMǸA͢RةIumA/ _y'nK'mzqE{h8!6|.7=ScQ/VK[ @vZ4?;6:n4},.}&[Df̱%su!-rF<LV ł)'W&Fj+3&}2ѲeNg_AElC'VK!p:gSLĉ؃ cBi%!ﶒzAj#k/ q]~a%n 8QBf^[ru!ʪᮔt~SA55MÈwsѫuERXn9kp̝txqHLsKz(`c1oj!)}0o>Mz*FX_?@lE* 'aʇ;YEhkך #w&ӿ-:[ o^Nyx SX(ƈP tĩvlG 3\7شQ";'pCbKr!ޤvIE ^-:!ƽ[s.ӽG \-̌CՠG88lXu`}c94M(tV==T"U0HE rgS=6$S2N'm8spYPvUPYy D曖 WhH_6:>U ȈYZ#ء_gT,+K$kw& [`LxS( wȍ m}hWf鮇8b_ w\Cw"^KHB̪rN؞>  }Vw֣|<.) ǘka0-gT"0Q ?J %AZp!cTFPM6Giz̔u"@ʋц&qQ3ll[u̲f"̞)dX7F-. P zQ+`Th_L}9q] tIZ?ċ\Vh7' @nq$Y(c5{4$ťT_QUP"Zz,\ 'G\n\AImKPv " 93oU"&RQå2np/oA]:*5$:]'7㯛#f rvLb]9e_Pr!8 |sVzq/ibmeF0 ,/LlEǗ 44$[1 +N1܉~/EEδl|PF̱j)VSwb<_I烑JzmHgInʹ𺬇瀿SCQT3 k6P7[<ܔ[YO*iNs;JE3 5uQ`nEAﯼJƑ]0˃ZpsDB74=WF O " LU҂*݂?Qѭp6ߥA CҪ0{p!%xIDMZK k|B7-ol"uRĚ]5Ztk;˒nGsu,b=;jZ=h_ѝ}?p#AM)ZK]J~H7òsD!4Aj.3L, 68?c2/6#=>TGxl'ÝI(,:c1S8( WR oJP>,Ke/"qUGyr#o[WW8jbl]!8=peS-Cpg XQK.c;fvn6 @ j.L۵bKрL\3Ait%=YP6߼T#"e8XHWpAoI0 ~֨>1?5Ē'}K/XQ)T脖V-z $Q֤gV'E9^g8svP߻WPoy*겪%-= apݸ# ~2'g2&/Hdvf~b LM0 |B@NIn1#4p֬fwՐ*0~ uYD,Mj[ Daꦬ?*2n4h`5 TBsür;waꔲN&ωQ$TP?Yi$CanpXx)ȧx*)wi!NuB[ cp5Z+so`$^(o_z*7D_Fl3j1.%b6•ԯV֯bd$0wn4- Fy NZ!;^:;Oꢛĭ~[҄>7LM+@V uH S"F7XrN/ATJ.x'*}$OĽr)g7ysDws'PtGlfÕpRP/1no}wojs -e-V0q^:N*n? G^?$Tj|7p^>b©:#^ɋzo:n|2 r1*| ZŒ5LVdtܜw,/&+Yn?7Qe:K~%0<'u79(d0&?)΍dR@%1|Br^Q۟L mV9ڷKRC?uW*a= 8=ܵsjZ4e v:D gN hrv-/wf87dY,W/ss$ߠ9`[קZo]@RL({[DG^%4z+2ʁ}֦ f^ؿr{0hOʀRz *)DWa jQяs-%y,,i}!0g37kz^BZjؗDr6f;̽JP.q7E@=Eb後0s{^ϓ㰲QRC?J(0EQ{^4CڥMZ~&@21,t~Q'roZHPmhh23`[eI7e]b<{I˂~ygܭbQq^/,eUgvr醙]ԩ70zB]e_쾳6lf<$jԚlOCI~ ;9ӡh,dg%`*T9>Ji/rSI#‚G r;hgs_*xŹQ5"SA-=hI-0źi*q<$uַk!)L23Azdwdg,-QOaԢѷ W}0ZZ)8r߄./D^n_qK1/z oWugM^2^u soj5.o6a %u_9򂏛VSd;s~*&6]Y&XCCuS\g.~p;GP: B ?i^$-T3rRMeN=^vvٟ*NZK`9͘p&~2G/g`p<K؋HXShI\Zћ6>Z\{_}Af200X+G . q~91]9Y'g>/#|.b@S]Dꂩ k]FB"RRO(nJAsİ)<_?5NK-QJ ~X2c 9wVpOg疏{4I7VU++4,vSP2@"]/wlD][EvT|/RK2sM|Z7K}N+Sh"a2*ºeb =Wg!q n9?g7)pˏ' o+-=qEWv5"&3P]fc|VօeT`2ڬp4䬆c4}{1߄F; v 1Vgq) w*SX%pgn$$+ 2k`yH+g ,fXpJ,%O+<ɖ >߃^Ǟ[<r77e"߉|*yQ "LF=F} ]cP>.0埄cvP źd"^|JAA>viGZä='mM*^`aR0I}$]p쎘lh,ZcMX1].|_dqZ} 4`V,wj1U#FFL@ YTuVgվyrALp@o,:R"Cp- @.] MyH*dZRHv$lijz&z} ]m35to-]oிYtd挜&$`"++"-w<*$WMb꧇T2"#qw ,3wq#u3A;t;~2-FcsZW2r/#vN2c^ 80=qRSy)=>RYԄGY=tkPOdAJ~z{VbmK٬VT=q<'~"B`%g]'ɅJLaG߅ȋb:Efdm J扡C{p'C =<Ƴ? Fu蠤y u<ޘHVnDPPt>BΕ#A2j¬6U-~ t 󞀑B.lN)^SRmx2d++)8"X㯥Μ[|hs !~G;{6{_7̆c~o^^JdER:+Lmd"\SDC$:SgyC'̹n4 Wj>2kR4rR$Mٟզ ^_[ fA6'1,JAqsB1wHAO|/A&2ݱcy:缿$h 0GiΈA2 $"?u(^H*w*a20UYjRF}`)xQl@v Bu0S R^EgqƴM> NI`["9k#019 {Qx Iþ۽KYA"ު;Kcsuj(@_訑K*X}/V2)离O=/,Y1]z{+Ts ss:GR9Zn$.tȽl `u:1JﺯŤTK\G}^|(e\=7| P!Q"I7WvylGXx%YES9W |YX++(WTN&$rt;ys.am|Ov5"@ڞT-/0%'{N7g$sߢ@x1.JfJW-[g]π[J"bW$fB yidx,JIXm=,<+?pNHi5‹{k˂TJe5{̓A𚀇S:|0ȩkCbq?;4ͼa\T75w#*'LrV'0PQ6؅ ۪ ,$]VkL .<+ZҨ '`RW) 8+. TyIB3?RI|Sn\습FFlU.@%P ZKƺZZmm*@b7NRvY51)-anZwq3;U8l8[5!-e뾰i+i62 $`"fa&CJOT?ٚK%WcӷOKx+>JլBl.+(@w F [*j ]q:)v"vRd <ˍzH_z@*wwM H5i{sEm Z*;?^y-D*tfT2NӲpףohʛ! Rƀwךrh>!A8$UF0rI IdcQN`FKNnǀbq5U[SEl"7SxS=0 |%:˼2a]Xȸ?f) Os܅- 0ث2z יJN~i\ǸmOQ+:_+t>0w"K׻^467ؔk1ڱ.ȃk{v&N=Rufk֎p2iA4$XQfҼ shmGygez1lW&k_7v>˫ "6?+ZR7HY/xIm;CEIx'KeyZ!ԵK8EFubW*3^VJA}Ef1k3T?s_CՉ>}LJdşR!-if`y6]-m1Y_Zwˏ?tXܫ^W݇ RdwU6:4 7[gL/|I\Ӽ "d]x:yR4rMbSd\#s{Zc~:8+&y?&ܯ2S_WPa;|C۳gf?V˕z/RQݕ6 xP9óo( IT3=kֈu`OT0?.JZkEj[VKbJu{p>~_0"t* ߊ~%-F)itpqYSpCP7~tWka*ۿO8)%9nK u [UV>C% ?8u G&VD–|νWCimzmwzŮѥjO/3 P ,2Υ 7l0c.Ș/n$!i\{m p v-KqeȲjK28Q<+Fo""U#lD=lh)IOkWWj>DySnR&}EǝSh|ݭ3'[?dwϧ6?q&):ʦö^`hm^b"Cp/RxBuPB עhzIK,T@7ʴC FFї7TfC 6OMъ.7MImnaҕs)fAǢF7S ]Q:lq1=th;IUҌs`<\GR` X)AqITẺb^ 5p–`\Uɔ[]ooު J74L K5-կ|R&D*{1.L90!Ϙ(1: s[F]j//DZ (@M >7RaTP(" /=}hHDT;zZѡW fjH fO߀>A2,J>1TkZޡ<ג9#ؿH*2O$)$!}M %fA{Um \.E~F}|Q-K ͜Og&!)aJ#Y²)Ja$}CP{)MdU*zs8F7*-jKК^,i3EbeѲ[k}_Keş0 JM/|ptUUD5KGTjIZQv$Nj[$f%/tЙ_q u=-~66堕>K>d7. b[;bw蛤~;_lciS!]fi!4EƮ7kQV{@HoUJ=mR`(lR)̸B7N7Uo|$DNw7$s_0\g)2LIyF<~s6h V/]oY1Jna0m,,EKkrxd]Jd^FOwY/F4Zj‹ {r4k`R/1 !բ357ev0:P^4JfShNHNo[DF!ataKhM0k38i ir QW؀d+)lgw=a/ntf+OzHUπG27UAsM@- p$cӖ~Cӕ%KZ#1 0 ^(9̃!t!>ւ{m֐3 J8F̛[sHdOj8Jzoc8 0Q${ \OvAZ+] G3Z|st~U.Kc]J*/⭌rzÕA:rbemiϜunk9&uزSGui,Ä1@K)AfXY?'%0BQ,rHJv|+uʇ``X Zg_R-*l'&1F򢠈1 =$ޒGY8VT8ʾMPNR(\y}7 E f7H#Yn4!RB pw0kٻO;zo߭0؊5+ ו;Kwl'\p)(BCRHl`U*+{U01׎ƽ֛0(Dz|l36;Ս׾ algǎoEF Y؁1OFRj.aݜkG5Z2-Cc)w t W(t mDn+@)0:18pS@tKuOJx'kG|_0 ʁ=ț٢& a@ԫއ(jA%Kfi[Lj%7YRp'#lLܤqqا!кfɻZ7~i] JF:uvdkzQ&-a'V3M,3h(*̳jL/dQi"1s['']uWK$GDHN+"6J ,w-RM"&c%03M{&RJogn:KZKx"1lU@t4 >;`òɀ8O4jh[0"DYR؊}?ʷRMpۖ9bDBV"Qo:86g Qyظf ,Vv  sU6 ).Ř l4 jtnQBUG@SZJM8b=KWsGL8Ub#|Ӄf8;;t* syCABn76jx;t{T2b2]ժM =0ZلxYlrSȅ߻.>,Akj+ʾҼc<|A|2xƶ='%R1b8@ߡZ2)R}zXy3Цę_bCt2D#yӏ U#9+y/ f\c; X+ 8[d-/_$7fA닢n7"~08;_Mlf-(&JbIydFYON(')C֖=B5,1IHoۓh-}7fBZ/C`;!9NGǩ4 8Jo*d6V ZIWb 2 ׆E(>Mr&}sY̓`{Tm 0 I;N7}*M8̃FDܕE\zҩ]QV/ )Q:~ xl;58t˻{ +3}Cz{,cNHöJ"BI2BŜ9#C9뗒.2ZV6O } fx@EvKDK<ATA >~cC0mƀ]L( ZX?x 8K :W^0ͣd] q/*SXwNiVR!dM7*TQ-⊨D]H>aPw#xEBK١1m_`6LBLigRhAs"#0#c ķ4a-:9P؄OWY-pDw? ?J`irfnuBovYJ7p4F߃ȊPs4S`}@hdiZcA/w٘6vHJ +h+;Cd|Xh/7QD:P08q$l ]Y zLZзR6cn<\^A_V{I ٣Pv @l*]Bc5ỏ{ܤZ=*-:p#@EpAX*Iڜ;*R?ϱn5FG HO^(#Vs)qa>J®Xp!wF D<zfjx}j||_1)r>fArgJ(uo<l~Ɯ!H. qxQzI34"o<^Dg.di`8/K3e@p={OҸsDy ?a5h (AQi   `՗Np*UtVՆPsA0RzEoQE#|qG'/ኡv&H 9 >X^V]ҙM( _3OT{lqYen LmN:HDk_i#gj&40 xGF  "8 s&K1Dmws|ܜ^Ku^?IfQ~"Ɲ_>Dºw/XהyNֲ+޶vTm;).PmjT Vri,}(轔J$c4o7-c &Ϫ_:qmd\eFCt-)9!ĕ}6-q=`cqe-6DJM)#=sN  >' KH޷FọMiAƘmU:nc_e1{z ^lZ&#Cxkn?Q4슁aE`%󉞍G2 7NVH✤;c/)U,c \?dEnaA]~$'s>-Æ3ɀURFe#|x7DaRJ'/ۧ6)nﴸflB.&P3,U~M -P`I}2j Gu+պ驒?.b)w;T8U%)/ӣz ,hBYO\J &K=yt6h qsέie:1j8OdƩMًG Y?)?$\ͬH~kXǷ\28 9ծ-m9] 9YB,8 H@//7i@b &ePM+-;7D vw.0uoX;_3A#O G7?g1O#k⃹eYMU" `fG+u_݋`6!}@\F y0bq[#@cCNSyjU$ew˧vU*l/SUJޣIҵ0y[`@[;'vKQ| }(>mQ1S+os.J[3BW:ُo'XX@?,3PYZU5AXYEԿܤ@1>,pIV;sJV@uLe󭵾 ߉{PoX7v.>$ = lX%~ɮy﵆Q<Kn>{ P\A"fdoZҀT,ּX9l'^`i2i+}Հ'n"th55%BqL 4ZR,6>NjjK5Ժx\ C*Cnԕ;ؙr]AO^Ndjhqz!$cy|tqv/4"})TO'P :NS[s/B!glPxsA%t~D[5ySdLyuIpuzy%2m&=q&86pAP1{J1:1wg,rlz%@L3 pĕZ1IyQ.}Y:YGzIjl5'C+1̼daou(tU C00Hh͠{'2Sn5W+ed<[x)  @h 25ŗc؀j ՀȺӑOߍfDUi)qnRߩ2P {"@2-"& AȆҿ*߰x2T:~9*eч|KW3];tpv>7d5D4L`3^JsVܒa/ Fn.:\1>C!f<5a/߀f/k 1׎,ٗ[m[$4p[boHX`yE>pĶL>BbGҨP}t o{oK$w>X¶ "Cf+ cdx'M>.ST>.Oީ!Mw/V}[!ႪXwqkI#Q]_kl_'.aH1<,qk̬kՓAy\wl⼌2+ޭ`#SGp`޻l+~`GtA΂6y3Y-L!H"&wĝM咨(+f#`׹o#odvm bX<=zf*,L?xqrĭݔTfj,{g$ /#?!)-gesk>=%iIs0-@wJ,W%5ҠsV!~ 8b58qnOwaDvaW8X|\,tKOm%,BIݍi5?:\gPAO$ [BS TThhX؛]@cӪ6_! {rM"={m& aٝ}xb=PHA;.28}{;[b`%o`Vڅ v61X'hZД U{c!.e4$nE3(ԧ.b^NN6ܕw*^nj0a6}mhMئLs}pهf\`NOAXw @:~v^>GhO]χ;-R]v"%d2 ԯ37MW(f[rrk++tæ`3: QOYA՛pn]'[eTP[%GSa^3dR,nfAD"`#C\ls&bHѻX2>rZ#FĨ1C=ȅԀ;=}# 88 Ʃ둸o>6U[4 ?1`6_6 Ի*C}ԮU7MzSx;HZQOe-SvSAeˮ |y zq}m2 RX׾=}*IjwȲ*DU3ڈh!]NHE:Pזjh9jBm`6{3 ˿Hq渑K%EB0ZB=,l/Ȋq$~A٥~42}]GXШԌ'y(L6iZqMKކ˜÷|AtIOÛeXl*M~8ڰl#+ptJA}/#+b< }]ʎ~0i(N!fXaxqkjrr y=GVaOG]UM90o_ܠ O"^.ߋl~kxt,8w69*Cp([/:9/:ϴ~?/G+Ɋ/L)bENB'lüؾ3R>$X[yBQH,$|@!Ynx_ܘZVi"I OaR%^<,bc7BOiVڛ^XbH$ $RV[P_4Ϻ|iOQeᑻ[='kZMnoɕ7b1;d%pḘbT @zrB_P)tm+(ƙ[Mlع 0+>ŠܤY,st_)3sM*Cn7u3YW =-k9&,aHIWڌB1]._>/ϥãW5#:?5htp-Q 􄕠APyͻptM iki4 INgyF3w$_"YhM$1 YB sblt`mCH!洕jd L'(q 7t֮K=hnULs+]0vqpiIA_,'Cڢ oM`!n=)֔%'[ISكr\ލiigl( DU31ʽfpʇٗ{JǴ(yCBVW_A0yxpWGWۉCMJ-S E*78ʞ-3qhD4륌ԙ0➨ Fg:Ԃ.QwlZ&N[0\&rS=gp\/=&.|^+J/X, gAoSo+}s 6D<UYM+ /ZydiqY,i0qP2=4@vԛ`Zsv=v|P3LxM-Œ9FJ?P; <|Z 5bLॗ&+ n9]g}]7{L 81`a*c{U Yݜ>-3 8qݚФMW׾/RkysQ~en0{|V)ٺېB"ҽp/[#O)M%x" ]E"6Nm\}x-u:,7 ,-eWg\o4Q^kGzX;e^vEh/ C@ĞW;!h) (b RMT09VuдS0y5T߮62P,×x:|TJ:i8m7< 0Fc*V&vi*Sr'/XVn_9pو7ը4b#y9r[Hn yl/*AO-_=HԄA¶%/ B8%Oe6 q ?2y07b\^U5cFYl{dtt#' (hݤ^ƃgמ$ B?LiD /*Gɬ$}~OO~^n,=ҀgAqb n"׫ w|{XW[lʬfX#KŊӡ0$(mhhBĜя*ړIa|ț=S(ZT;ߐ%ty&J5Y|>~IKXbuFq\Zxs=44=q"` fUR\]<0mWK2X7#\I$ϑ<\}$2m{^,t혅-go үzR9rX裋!;/ijjr%&#Rsu@3u(cvbs~>s?W0lѼ4%cv23o2/ w`<]mLt/~tl]ۯKqޠHp)Tqv-f@ /.C{E>WE\hD#|eShlnhoqPGȡEx .V<(i=K@쌹ĀyDT_j=M|2aBlS&XÎ\^S $,!b9Nر/8 1Wt28Oye;_}y>idL;[ƕf|dɏWj52_lF;] "apX7K;PR7۷`wݵq%g3Bw ^\ gwMck@Ɂ` (#n>V{YpJ.} ʸЛύ),靸zHuVs}E a,c7SJ)|"8eC9HvBBub̾Blf9$,_olLy'`h%fNdQ0s hdm )Ӟ  i]숥wluio =GW_uÌ:`B$7 lQΦ㔝u>0y N 4usBT`/nJ5Q5t`|NY^1yƐՈVWV/2TbYɝαq̾rX+=!`(WGey`JB}`>ffӴ5],E0iC#X"!lu_/$HtxXxn8 &һU9̠ NCp1SɞSC?n1OaxN͡_9qs;/mAfx#Y1tc~49dB[$٦a֗=Oi6w\)|%j)_ 'nfl+ٗ|w}qI' *` >-VxR۟Sف!$ (~q<h)?6M ~Uhxf]ٰ҈i DlzGE0,Хrq *ތ!s),F>KB{p(:iYF  Ց۞qUf9O[B>.10ן0FP:$g8Ɇɑk&B(C&u<-f*YB8Q߫PRC Jjy.IґU_Îٹac[r浒,c N DFik,9>peFS ~|d%'kA* r7S`kG }Wך0vo.؟Ed61 .Xe sIY-C9HEe.h]ƙ˔YSacGzo-#'Ԃ$;p @.OϫȵBm4 հ3lP`ն7 2I7jkCà_'`' Sq茸R)3MLӁi[7 r b_,SIұ;.TTT܉%3// AC$UcjQYŸI6!BZtmR ihxEr T啰ÖK!U>r1Od Ru!jmHTM9jAM[sݿ|9cW c?̗ U]ԼnUΎ0,#snSA²‰!{0tmVC2]nڰGdBLYx?lz#B"/YC8eÞle-{`q   TZY sQ(Sp7pơп+G=RH[;c5i8<*ݶ+yqS4a˿ Q_R%FGs$Xjϰ2F1<2ݚ3#)1;)' `ح'hv_hxO{YT8s>hP z}PX?:t_c. Ǘ<g,Kw% Y;H V$ݚc͘^ ^?0 X恉X4lPDZ~v@hPk7<hcoR'R `EF$?~zIgyxc2'.͔]9qelnsΑOA=eFeumm/opB^\PS, [>#U^Ot>r~kKp:'c6ύ"{vx@ $#bOjr}vu3~Jw8ZĢ֕>΅WO=Uظњ1'LfԞڋyNҳ?N}~b#VGl($i{lgNɃX;@PDV*glu9| 5RmX-fhNxCەT5y쾖w& hY?U1-򿪧dY~mv9MT,Ea.4<Цc%~OoV!CshS^ 33 Y`xt,4DuALdw> Nh4[@H282:$* -]wMܷ@ꟁb(17.@3 -Bo@*kL؉?bZo!Z(IX=+dً֞I.+p!9`Nt^cq$Z^ Cn]K6;~: 60E9kP9V!,nRQR, =.l5%#WW\}4ў5~tyc.֓6JVsw۴{1v:+Qtunrj4ɧlwM4r~}mqη-e @̿qbp$rEor- LٸZ_2#cb|7KA>qo@_Q])<NVgV<\(,W0|;LHn$(۴)N;8qQɗϯl$S.@|nZ/Ey2M 4rRe!I9IRD3/<>):[9?Aq FK^كC.^po7&pF.sJhy~fg=0 W" YWTUq0  ^"_,VE7 ޛ:ӅSx/ʳCP=xw/nFY(G,+fQ ^/Խ^Aׁ-KUcKy$%[?:g@CGo>K:@,%] ('Q+SV)~^,jb̙6\>8Rp?:=[.#M楙tOr2%.ύ 2"8 "H.t8a·ғ:j= !Ĥ`*k3Gbb CxU)zM^-j`Jb* E`\8G(Ufl) W0MylJu@..-2[Ip(1҇cr$z&;7iW}UzX mtblm|R5YMa MvhG$K;.IHvBx/_{FǕpU'T Йk[$Ԗn펯Z!y %յ lKNSfwAשޯ)SI!O+tl%6M`&;5i?L$;d9F+.- [Jdd^;A" @=r>ZlOK,;yWU΄=s&% ʌIOw DFlk\I~bFJ#9ѷZ! rtyP&C^5P~&P= €F;h 7XACƬgS]vgݘ9Fz`A*ES|HY"z:9NnGkh3gdߛf\:Jf0ЕANXr b~so# ?сSF*cCԯ _6}e杀BS6# 9&a pS !S}>MU4/*fʪtz_l":$?ԛEQuwaHGyܡfMB,,3*AT[i۞QVbYoGZpUh]]rj߬yMP)SZvءo|lғnz.b$ē$‚O#biրc2C̮97|BIt$*l'0]S {- rhx ^K;Kc\w"M)<hn}u{VaG{@<$oW%3}mLVRVe:qgɆaSAq0]YjLL?L*bu0Sf(5Y,86pruZP@6$REAgz)S C0v}<&JpF՟X'}~ld${+Њ>i.KbEtVw[;2Ɓh?S{;&|8bԮ(~}{3m!J?WʚiKSRV7ӊbMߕ}Β vށ;\s:oDN腇FqKyc&v>]׫-JC]s;?)/N1YL%D# }#~!L/\%/NGij)iO/rLx7uodY]Lj3e+lB\8j/t55D]TM\.~ݭތyaC2(oeeV<4wۍnBK MLurù7!JI~}|ut:RΦ:Gp4G)Mk9:b)34,e#&t s!vO#};ug\?"Ms7.҇}b5@: aЫ51I/iDYɨKEy*':8f^zL/R2ߢt%DѻêQFL`x$&?$m@3weN}>n=uTeBUHeZ=|f[% ~p(gu5c|#P 8P-o=i/Qtt>W}Zx:RSp^dd]ۙP{kDTYHu{竆)͊ `IZ&KD)"Tb_#+RmFkuBXW" x͎=K05K2˧{7H90]91B]^P敨9 Fќ-dv̔(GEe(5U&m7l/>\ Q»IOPHq8~2NͶ8Sn[ |C05E99 l+\S{=aL_Ed ߴdtiKWqx(x~KސlCBjwϪKd]2n90/\ҝ_xC/¶-u{rRҌόdeK@:Q|J$,36)5lK1Y\N5nMjJ"]_;(h r?(Xu)8@L GFNc] 4 #FEd2P e\YeAe6͓̈́?_.ſ88g!&aH4/BS.-ҫ$RPH ZaIZc  4IBg睱K[2%Y.+]W6JZ1B*XrP ˦ȹ!54`*zǸPꉦuNxVUP,:Ɓ6oGʶ }NQ"mFȰ7ݝC3SO㰣dJ~b#as0,&vf'd *3DqP͘-\!֪FvJ3d5 $:>/=]Sn`<?SDg!խz9!%th(_٣Y4`Q;翣y %\z(jFTY;kuJU9cuk|3x11M 쩗Hu :$j^ϘH97P̚*tܽ@V5k'.賻P'9p)@(T6i >ZCo&aS2(1؎{NjBWavpo27ݛ&;Z]0 ˩NcheG&׭~soHG wWYeO䢡ITN;j:f4&'Wi&^Or i̓kI5@&a8Gb’B_9:9Doq5ݞh\VkLqP⒵xc[m.aWkۀ7 ~Gm-FpBYy9pt4А?$UUV5sYܘ|jeG&9qB###:L$N#;I3ut]c$ѿsxWԽu9^x~Gf4DZfǑ+3`>[&@~ƨ$I aȥvJDEiό;>\7 >4*Lݬ伛OVwI}N[_+&Z# ea٥lH1;ixQc+87 !Ca#+3.Qvb>b["Lc^1 E F5|͇~l粄@+!Ò$!Z$=L>l< Ԅv e/^ms^~1${*k8L8Gb4U˺P}e3ˍs`+XZSnOzy!:݃!.&_) $MW7~Mޔ ?]45pr 0-"DA݋_X:Cv&i`R_LzK0Xs;S.+g "XTw@/TH 'U7&IURh ͵rCՀ>]g"wvB1 ʵeINvVDn4W|YUm|P5-=XHcQG(gg=rAjԻB;ԝn] rD)f>sQ0 3᭩Yebaep!{lԵݣ۶G\h)YVUn tSdY[#` 7f*zIv>H7S[_jpl?FEʘkz/CbdQΌ.?('s5-4ߍ+`3'V\wH R+hߓ6l~<>0@۱zkbl y<`_oCctL !SɍKZӔҹH9W_D=Y&T.[lw,,d 8ڀ48c̩(Xޮ6?UahpwMxzM?Ũݑ$|[]Kt*k;!0cJ.T`c0EYA8`7~1T?}% $KQmTMgqU:;HJ.KwJ)hȪ)7C\cY=\̖D ,}f)JU;)_D.}dHO]GF*rN~itX h3 #%ZTv'^šu@XEj3;zAl+,ptw1["?Skvمb. @CpG&,0Q YŘ@p,Oc6 &jkZ6um! 5Ft`[v7]pk_a_-u,%kvu|MBn6>G"&ȅtRfsvEYkB dIΤYbY〛u24-N[HGfeD2E2M^hCo4)01<Ԁ?nfpHa,ڤo'#|GYkHOP!~*p$2?ۅ FG*b xUmXVM> nGeT\rer@oP2 ݡp;% 7؁H`FJTZU 8 .̩Y)D^*}PM!oݹx{tI*(?/H R3l~y#f1De}r_ vTz W* 2rΧJdMdJ֘ EMs1՟ 49:*OmXsW[#VS4wX1yT/Y#l>Ls=#o屑(#ΐ4->~dH7d JK\u/k[#\`f`RmӍ`ǟ୮㩯Av2ZR)yN\h!u^~.x ~ì."l(ڕzZU6Ȇ zUU(i2%inP} EЊnn2Zy[alQmn܍U,_α&0 br&U3 B{grb&f'EF0<4 E܀o z(=ֻ\ et]רP\+Oz+=! :`4&J]۔#:ΨnwVɎ6ڸCw煜ZEDFiYMld+c;B Ωz UǀL%ս zwr}`@60 &9*;F['HOfb}nhxCx]X{Kͥ8]D6T:Z4p1u:q' GIЂ:5;$7C[6oo8RjO ![x @J;Ѡ+>g@JjVXE; Q.]yΦԍKi:sH9e"#=MpNד ۏ_2>"^MLmL*Q֊ $صNg8 5Om?/>]>M5\Q#@!-y/ cQ[̝֊0 / __hA*黨S{|GKju|ElG um-qH{ݔ!RQ1OoZanzfFuʒ/t*k$%=8.yl1q9_+h2r!1MA?f>ͶDc@XNR7ud(Jş9җWh\EQ%7! 8]lM3-S(9{ U!+wVSYqVרy1_Q[y(`-3D:}`57mp*|JM;Z3B(^wȃ zN5ҽj\5$g&ps%LʑoV! QRE &^ZɮFq w`f*Gˀ=äB-MU [(2p`N̏ǒ{#ĸaq6ކ zi9jwfK`\:3 J]} о˵1Q^"xчmFyT(^֕<J2tL9ZߣlNzY1do%ns0֦sϐb+EG7'RcJ2{$qڭ[:B6zLC4rUͅm 񞻩Orc%3_H}DX ]vT-~P^#s!?6͍a֕!G=BHv_K5K[p 8|,BVx('?(3,/4j|e^5AI9-ȐM1No5eݜ+Nb9Od?ZgbH2h+Jy-GZ(}qB#,A۠~wtL@8' V"LHց/O\+ٓCM9m`AZi`c9Ǝ;hf"~t Rppi\(g? 2@{RоO*vH%OE+.$$Vر0Ab >/6Rr.R.f(!1_n/?ghkb- V=3䯵%,`߆E'sǕ΀:g%Cᯥ4ڪW3f+VŇP77B7Q4@}Ҁ>L_{jH.Vc`K6-f395~I(U(6"YDR_P 1Mjlˌރ.&aDD+}liBVf0 Bf_ɝoƖʌ99@Xb_H)ohn*Yjr\ywjLc !2BSjReE՚*$~ ˽^ӃW)au@: o?3qv7gTtY)3)7}i1O@Ixet8 ܅TtNeψ轵?ESODzcy:؀-?,2j]?!![q @pu9ܺ;ɠ)]kwxچw?TPTNIv n"@V~h3YGG pO4AymߥۓAN~]U+?|g] E^ިB 's9[p+]jހO&'t^*£ O;CM:SfmpWدa'4Q @1u(%** csVfAz/e jz uH}ĥ=(o\T%iAmDȇr-mO-4ŎUmeK0h; '?;`.-hwñ#?g~ 2jO+E{p G! )pN;.cN8'7'a]"J kn 68uS dnפft%$nsr،yH؍򣕑5Y.\{]FƯm,}Yx2wfc2 @4YJ$o":rxP*Їݻ:XbUzq!GRȣߑkf r29u5+!$7H=`{*9%KaGdY4ʈ )pHtc M5 ޶W%2}p햸i+ƭ2KxpiN ajC~2SƋZ̖+G=Ķq:y~^p5%{PC;s3/܁(P $?H \ Lv0_$1%(x[`gm"cj1dnxQt^  ?]Op^n5hQzZM84-ʔ# h w%ګO+B1LeQWwP]G4M -B3-?oh͢ ?^탈e>q S5rr޽!<#`4 U2+TIP$s:9B=1H "[+EdܳhQr ԁ1Ⱦ,nK7F1BəsOå3`Hm3y |㷝7c{X(+UK8 @Rmz}/6;.S{deU}+B1aY#^t5{ hT M;>k*v_gh +D4lv<"I&oknN`żѸ).ӘEpGVdM#u{kQmoo@)6*BӠv|zJŪ{o2<9vwࡰp{[^h'h5R,复JpcD)m?9H q!@u^{Dzhusreogܝ)Y֪{!bt/-,{;GvDqiIh`A}?LT/O#POSl0B237!nƠ8ɼ>^󜜿k@ǀv)עXv1UYIMn-uk؈7/ sI*\4Es]KMx!p[ߦ$:אPGHY ]e=Ў=aNi:gk*MO4=jdVrZ O8!U ; E|"N/ lK(y{ZQNvd"f?odD.=n!h0)i4mꭞ"B~RH]=sT/[S%Ğj#~:eOb)^SێC(IATq?`dѲؼǦՁ*Ɣ:r& ԗULQ%gW+ O\ FF=V@FW^m:~?H#f>7<;fVXC&R:.7ֵJ|%s4򺪲s&^ 7Uulyuoi!.,ҤEl ϲjGnU ta)#x_?E2B${f*1Q0MehDmFFٔ[],]q7pispThhI瞾'C)zNVɐv+֎MejOĮbȍU6߹p%w#2qbZ0DU0EuU9^IS8a^D$;O?@ȱzJ•!LqޏٿgС`i*.fPdyaL<63>eYO 4N0L"zoߋdA.~uɈ #|Nldsƾ'T= [Np&wH~P .h@m6 \זI s73Q~GP43ѭ%DϭLTslQVU609v"l"izhE0W^XƳo& G; f;t w&؟"mI7\.u@0Rڽۧ`/5M<2j0`e~#O*Mw,Yl-U߶]QJP !gYSqK]8c̔ϥďR۔Z1D&GUh]m9 ~{sɂ=BԽi&;#v᛿ g)1!OE$vD8)T!4Ĵc|g|]6 ų7u~|+bn2ׇ.&Yu Y1Q gr'ɩyQS@$UfM'hbgXl7Mq,9qU rB&k)rU )BKdyY,o3&R# ˻9 LZ<; 6HwMVp_+65!T"9 f^m#&$3:94oєRx!Dh8'x&r?ZvEXZـ۞ySt/@c.& `=)_l FT:,g$]ch&8e=r`$hn{UڢAA]*AJp?$ng$7UtLeCaA6L#+ 0e@s_jƟޝ+I\Z1 @ӎyQt*vxX/|O y)? 'B,bE {#Кo>5'#=! oh aޛM*Q{hӖ򷬐]!V%fa` (?KT3i2E908˺w TP}6#3Z#Km1]vp?4yR!%W­B%i]2SHEq(MBhFNϜ%G&NIA tayH$bE ‰VfvRd! +0Zȧb!&]+#eR G6ܼdН3fEvOA"Lk7ܟq]nĕ+сUgC%[üUecр2ͺb9P .q1 !DiDGMN1]V=llC;ZRM:w!a-6e k敖-X % E8*Q̐5Yٯ7(FD2?vnCb |ѓ"ɏؾ 0Xw<ȚC:enev' yM?Sy<΂f"L4}6<71-T0[Ja|½B]uhךϖͫe^{]'Ř5 f T3; v$_lY6-[W,+V/EnSTƊS'ܓЫ:\,k d(UP .Y-κCמx8:$zESo@v~yFBhz~xARJO<.mblثM !vы!cc^H' FMar2 45<-qd͐4%dV;r 5z48js~>ț8fu{Y}3~ѹz\#ܖ-;3`lCg$06&L_fP\B겝eO٣LYtLViu} v7ɌY)Mj49`[þU.kDG{~"-4Tm+Αke|@ΘXI';.S;އ ZKb[[^$`VL?L(^$#t'˚̝Rp:;'e&Ed $>)ݽ  V͔)5lDg1kx 2fH*V H>` &SLc'9zf d"+5t8cQ p>7 ,|9RP#ng ror~/ـPKH5+ȨlGVhn >IFi/6DNEJ~NAt -'(GS'o"Fq=fМO)>itMUCk>:=&հJg jQ:.D-r16'/@LA]|iI 9 2m~nr ߏՅک !,`㭊_+MFr5"pL_MZnhoqJ" 9_x\u 9s:.<@6Vtug_sWV'9e@Gpt†m Fv*:M79:,kC(:)嫤]oTt^{Lt_BOJwd;By_`XtO.(Q>kd*?nTf:wCqxZH@pdVZ*qD)W]DKkW+B&4gg}GDbPQ Lhrc=47ܔ9F$zOvk碶ߦ# "jE͜PXBp n*2s/`g9RKћHWaP9NR j:qj|%f#9sp w Q>oKbEcU`G7lf:mc!uJ. 7ՊSF y!LRȀ_>y'݁.49. z5ډپml94#]*b5) 9a ajg t g/5m0ZuO]Grca)\ÏR(7"ػ|bw9/Q؊ iHќ1:Y bOJm W7cW| 3"Z\PW]wh6DŽٲ܇-V( L5 ;rEd̺D%>RlBy2 gcC+T +(I]hW:G%`2 6.MeaNsy kobMO"gVW[f/|!>73CGj+hWv}Ip:R ]EL2t8xocJq^Kd?f`Hfܾj(;7^͢4̺J]nŴ[M dQ>ksNc[;ypScO+toFd#=ZR=2Oh!21ŗvf v6 ؂r£JLV#H*5(m2F*_`MlF|ⷓz08GEi_Dx汤KA:ժG&7F /MX Xn<ޡĶ=p ݵb/]0 ҇chedؘS$\x?s!=cꎸw0d˨䑠^p,Y _M҂ōN }:lq Fu<:CEkGi~4CI4V;F/ܬ]r)‰%R4 \ {W}$;Xf*)Y`QhFMW?gǔsaV  $N۷xPv#6IVI0-;ꦙϾ[4U:.  PD9%4@w 4 }\H%k^~U<[ED2]|Y"}%D 4*9H}F!Rz$| @.8 -yy˅pQBn"L;Ơy)`#yO9ln`=~#kgD/`T1v/p۠pM@^"&UH"zlV's/` l˹oXhy]\W0%n2֩*{ M\N>a J$5hc%-.}ږ0 ɜŚ|ΞK<ɊmuĠ0vcfrل%iSsM;iF93$R{UE=)3v5p݆R4q0uHf")*zu}CjwBh񨲵2d5 Wߵ5e'd`Np ~0 $ CFuPCD4ʕDڪɹ̎^ZyC|. "@Xni# *ɽaN@Q k B~Xֿ:ʞg$g R̠|fzb Q7>xg61g\ą^;RADi&X9uc{~k^Vq5f=L#:MJsejjָ![H8 }^tb/aR]f|v=AZM" T7#13։Nn0q<#Ɖ:L(:D73.ާ*AZ*ν:)b Л!o A5% A%ބJxmBX'))9Å}ðƳ$1pINb-w Pnsj@^*ΒQ߅0'R5 G25ZoMVJ0B-S+}lY5Gfs@yePnCyR`mK_ (v́~U㒻!BJ\JV#ܹHMV 6j5*@υ41hQHkL Y!}Vj:{>n:r"~1 ^$ $z7)mbL&xA!k)wT\opaS{dOEܕ^02F3Ɗc!& [/bXQ:bM5/N6)j Svel_w{!;k AzVڴֺɗv=r)(<:+5cCEwǶ%}-[}{v2; KT,=HܹϪVJWwSU~ * Ib*Pb0-8g.#zh4i n^=4u! z\Rl* Ok#h1.tR  6!BJԶuKYTK1abJӝ;U/{y2`,kÇkbD?HT F ?B@ B0Mttُx2Y,".gflx$ ֞!ʞhCJ PŸZ ܴo(d5"܁1R_sO iM,փSoQÛB2C]uNv1\۟'cY9jpo-ս`v NϐxHu)U}3XjYw2 b,髄W6d/"ypkyNxA ֹj"N?mvި!~&0 Ƿ] 6"X:#01@41UZ (tTryaϳݸjX"p,Ĭy9wzWwFîN ;,$}Yyl¬@D18Tκ򯢵<ٓ~re㓠qQDbHԠl k3|^iE9}=25kQv / &,> Bq?4݃`UI[-5B-VIH99H Ҿxf9 pZ}~i%r1B FkJP*a'm{"RLk qhKƥcib{+xd?3gM?!fgEE3 o__Gnba[7d8]Ŀ leZJ ,,Fe.vk 6#`Cv}$ૄ;L3).GZΦG>j?"HEgFA$SWx|2Dfjpk5ecXsܐz.l(6yjJvjjb' ]f6(y|KɲLB۳R(2EXa.$E!CtqYZS0 ؁Ū{Xb]BZs^9 m4~&0~K8YdBFI@xQs;+4(51j=-K,3t--NͪJ:t@6ڪaWb x\](R|C9ZJ=ZpSR5 xgzlnzr?C(~A&uDWyj/0{OX{UH' #~yKD)Ō)=DeEANc^qdڸ~.2h u-@"ۦcÍU? QɌk%>^/uipo6vuEt83MewrDWͦSґvQmF8,{m_@Fg}( gi@_UBD-\MSls~0Ԅ(D"K2+&֔{mkfI䳇yr!Sg/I;T2C8M}zM}%g`Nf%c<ˬSZA5'V,lc1 }2hff@qlA$"F nʣ)7c'@KD _v$76|K%;Wkґ#O+( x1tp?fu<&,ھ+\Uum\ ?.q%1"8"8M&&ж٭[:TO|v_{a8s.TaFӚUWʌb5#8RHy)AYOnNMY9Y/eؾap8ZT-zyD]VFL>t\enH2AѤ9L~PŲAONo^3N=t3c !吊1(a6Mg7s0\ ˯y6ϻfii㬅q(¶+rzk5p#f*:O'#NٳѨ80s1)][Ώ: ?R'L*:Zڤ87QT {uG+;?|vgY "||y57u$Lu "]^9ALf*n`Qg_)"_jnEz@֊Ӫ3=hQ^rgQPQ+D%@|] ԟ ZZ3kV۠QBtO;B!V:Q}$/׉cӷE*[ð1I7-dbb˅\Ɲػ)U2CK{ޯ 攍?3-)xhBC%:~f,*a \DZa}=:P%o!as&!n @i_. \&j^C0ŅsԚ{'z㶀G1& nv讗xγ/IA*U:HZ|U{v`C٨h%Ob `aa* BP谏b(RZ%[Bumm,k/Ϯ,UJ.N3q?bm.kW,Ziפp(aK}"ǖ@{; ]w,טB}]v=wRYk'"CQlCCty}PFuUV`d楃o|10YCE: u,}/Nf+()4^KoUOWKD8LL+LYCĮ7]' 7,I:Tʢ[̾(p2˧v`YZ'3&kެP-Ud^K>KXXmHoWX.XS僈̊oe/cM]?;2V ;\}|5Y,crƣԇuĽK#P Hߜ!]؊UH`d;`#_2j%)E=Ar!c8._2:$lӍ~_[hKIRLQk5fa@-S>KzJt2lysw?V"KdK[aFrrWPI)j#/(2ʌR3g9n¢#XHXTۅ^IqGnzq奒[tHuQyr( |S6P{, d'ٖT*l Pyw{vܡ`Zahk|QJgg1}{1tzS^k}R[dC8иU5j#ӏ}sZz$ Lh؝8DEͱNRd,~"Ư$-C0:GFGamQq+J,إ[d= θ^eᆢ-Tǧ8)PқNO{Cj?#uCb?VrYKeC-"n;:]1J鄅8Gׂ1kiu,Whnnk>@*ya))w0y׆-ۮ0XoD?;ToC vA^cK"ҔC{H!PNv+4e?t K6#}D@b=:ʵ gm n٧`aj oKmH"ЂqؘH08QG|M|Rt0T5b?+xoɍNare7ҭ˅{& j_5{XVآ>_1+,)L;݊j69lFu!*]!j 96tQ[o28L4SV??v\a\l.1&LW 2:# XnJ]vQ%F`5^cǮJ.Ȭ l| ܷe9a~ugg^D+V8{L˩Y" K[i6זU7ZGm|Fub\ARH ix;JLEoϪ-` &)iB3IӬyAʬ(:wPWrBQʝ5~GUk^a˗`'0QlUG(&ߖUN_]<_[*,c?w-07k`t`g,xJ4#a梡 o$ֵWEƺ@D5D62-iRO23 z*QZr^һ? ޕ2HHk}F5RN3S"?㦿֚ݪTio9WJȻ `j-(]፾9S%P?l<;` wTBL|飘jA"oe# -ljim{{X~[dkv@c l%{S[`K Db*Ccn7~Oq(A2W d0%\H܊ZZB*s`;":*xCִ:0ߦfȜKkw~^8u}dγ0T9Mc7dbA{ ͔]^!Gz8g@_c"^tL9mXX'h'_8!'Me y[_5t"6,}N8DZ;I|C =:Qeqp8`!Es[R`^ ]qSgbPtz4Gt%xɆrb'ݏ\sa0B (YuA߄*ϲ(XiḞz@Ӵ0gYoFpU)ZeCj3T.1͟޲R-Rqz ;zg7GIqW͑"Be+:W DWZ3W CKU]Z֮a`fB |ŗkv}G4wmez1)Upei+2Gr3v#Z:rO $?LEKR$Oˆ O:a`3Uf$$v,宠W[ Q3ddeǨ;H/}B| Dр.{ qe+"]5)ޠi3]-m;$S4ʋb & -R@S'nU#u)pָA7q L)8#|x#߽i2x60E56r' W ;lօbjjl8o{ykl裎˻<%$Ʃ$K=DW5iNtM^! BA}=&;3u^ȃ)܁ݽ2 ˿ {7ļRlRմ Ђ$[<$h>aKn\]=Jd5ydvT-XFM׆|0uUW8 h~@SGb0mJuB{3vpRX=(^tq0o™T|:ͻk` 3"6BOGf[(js3ݞ]eDbX8dVot#D+#=w$1K NiQ8L֢o M=̀KF</JZ׾UfO'G58@ ,(@ ,F"}@6_h]\k0OTΩ-t 01pȍRhDV;~SEN^oZ2%YkWWZk6\}ޑȨhM Kդ{j|l' nB븂>DQ)\ӗƵU$t0 YXlo\亾?dIWѻ2ܩK"KsW/&#Wm9k0pGëh,x3MIzw,r_Cߐj/.]?3LV8P`+.9avGm^2lԉ)B۲B5ƔGix[hˠ `vF2=Xpҷ#zˌ :Bi$)R1A?Kh4fln-l.Ρ;'QZ,! njlsؓ9`W8I)]94q+ӏp-Q j S]h=(L翕If.c5fI"ҋ贡! ov]1/`siqs|Cw\z9Rycq [jo+S\H( }CG]%NzQ))5uWJ3Ii[IWZ4PYO񈃪@Eii,fwr8E1Tqz9XZbhG7z(t\wIqViPv 8hFJqhƋbU"8̭:0MF"%b , K']y@Z+C"#pM/wi$3򬊧 -XG8mB/ Q,.a> ʼ8H{#{hWMz #e gE|95T~}H*踻.lw#tS(ߞa^zl3l\*)u+|U̜kU٢#"Wx0Gi6Nz,+^3{rvrrZu}`pεUB\o5&y~vWCt%nN 91j^oc5<(VRr>@_ x"-*\,$lxMI'e]չymR(Ծ-oI#3 -A@1e@' i}!* 3=A*D5ϖ@],Į$L7RNTѧ.4ꕙpZx"{VIJ{@eJpޤ:DF0qܗ1MVt{{ J%O@ eU # z~*U<82y| ( {e ֯,AzĮlHF&)-Aad0 =8z I'#arW~=(d7(h}Jb,(x v+'Bn|!s o6}DyVŹ"FH 1Clsک૽)fBIhJ~ys}xP*YڿUiPuMa3\f"&LX'Vtf[{m!S[qq%5/; &HJvWy_?aw)"_T=U[̇V(ݡZͥ8B a4x]e. y%P%EHQ\ Kb[@_ط2bm$L_粆!b{FHEҠ kd8,dr˷ǽ# $C&ßs7K\VdIRTCh*%eZu+r5tn2S\,E&{P$݄֊2M2>)8ILUpsS.Zhl1@Ӯ,X %LNRqi GIKw)|<=jy)6F\rs".4IN҅YF\͢x8R-hgXT\،_jѧAP\V/3B4{ډKH gO!ŮL(z땫8ЅŠ31`a\X5!-yPI9q1?>)o=zJYP!b3AQ}k@/"wP:"tsMRI_2&| Ez.w  '.(o-[β'λ}zy_!m3u_W/؊il5`ghm>$ɝtcL6 =rkڪҁDvt-~ým"tJ)3Z.,AFHm_,I4qX͵Cl:єe2ÌXA8 2 uBl&y Vb#V0yS+J/?dP$ MfB죆f.3=-~!RZwg@rw{ lAEba!3R$:K3D,o>03c8X``tOLihE/S(2}fQ(;Z%ۢĮ,E)*>\|_e C8SγDPW注%OOsN9ryme'-B671nHh^?8\á{1 (S8z^<}c̦F!_l"4UJ gPKǔ&8"B]>ȂUBKoR SLݘvWCޞ_ m0.ü <7۟-A^y= ǖW m˙%ApYFm,HX\[G|_ڍzӼ!fXj=碀ĨL9ɧ\OEXt%"9|\QܘT +A, S4 lnF*˥D6 ^%πaEڨX?VT2aoA~3.ocq*/l_yØ4nrI\?DISv6\ʗ3p^ZAmkMyPA(P.N9LzDyj`~ znk^Aӷ(>){t̝TʇfX!oڪb$5n_-aẼx0kLJ[Ƥ\ ?(xrjeq_ebBNu>(uL; 1:s2ȳLmVQaA(|˹A(~Aplߙw+׀5+U'7:nm=Kh}7 Z'-xň% ?yJn݇#_GDm lL]%NQ{=z#8nTx{z%n׽viv]5aP&.H;zh5x{Vozo%YΡwXS>27MR ۤ䫛:#E\ȋ5'?6T*AVtpq4GvDn/}TT6. 0;m?v!ŐJl<uɠqjz+Svϰctm;Jӣi` g +щB~y4%9 4Ƙ{ NW%5P"Ó3HIT uLb!dl'+4"|r1 P&`tl%/n 묦<Y=E4|(rXL$Bɦq 1I&mAf֖ca5?AaC0ӄ. 硞|I3'6Bԝ!LjYzЮ]sBas16!NAOKwV}ZL)pU>Ec$Wsޘ"1ԹSQ ekt($yMF5i0GJG[1mS*ސ-_p% ¨[I}zh촗D8 9;Qۋ5=3^h {!>7YPy|MUL K]R\^%0He~iȍx^E-wDĤb7wFlDw(:J̻'(^`Kma Btp;2p}&M|Voi6AB\=300@UM̗zGEV'IHꕑa\ό+/vl0Ca{.ad?6]Aߋ&C4>FINj**BbL61gѬ>^1RԍoJ0城M WvHx`(VGgђhmS 如YLaFEr7bJeui譺%)g0] ;})q A)]hh}sr0(E01m :) !B,P鯼ZS<X\9Lm_+tGi(oQ6Wue X+ۙ~l1儵*9}|qLӎ!RC ˶L!(O+*$Y2%A o]6$9{c\{*n&}f>\+KTh XӖ@8%bz gȸCDs)&oHKFYye%.^a]n_I_턺A?.DŽݖ (cmlt?2/$_C`y3g1"6XAk zNFoa4XV,5O <6}A`-+)xa $~3Eƾ+`l= XPL9W g0n}'\XQm±hB<[]peMУJ&909NTqn1 ń3"ouy>~ltv3&)U 7bsz=F/f_8#<ܒ{Xf Yzal ~#qx>KfFWVs ˽8CtxnUz l҉1Jl,%t,+q:EI neaYޠ;bIV3p%GN!Wu Xf͍=SaxV϶{` ,'>Y$IL{5(Zڭ W,VJ^mk-XMţUVqe\A&oƝ_ޝM}]Q=X'qDjuF›}vIU$D j.t+*.i2g*8,;W5Ҍ~[M 㜌hh+FX+ Ej͒:6{E0u):)N0^n8aoȧĝ݄#wSVyOm^%UiA?7]g7\kQ6>)/LF[礪%zO3:6ӠW_{3=|sM[ GGB[ڧ ]N@04(SܣfҝϣFpf-c᳿l'T-< WʙM~CtQ#ؑ$/((Ʉʤ9$ ݶH_~֋8Z4i)@F<|t FIq2 ߷ oJNȑvrݎݿc!!$\ʎp!5>g 'vbO !\586N79|Jk'}h[m0XaV Imc;&3TQu5l7pBÌ:hkE-v2:>XvZVa PʂEhđ 8uv78lzmTua}ն NK <}/@I.؃N{ԋ"0˞EyDed~S5ll|z|4=]fKA!%B`R W JmFy9iW?U!³ZLax^ L~[_ީG3 jXgB&eb8ΐNznC ,o S-|ˏ=˭>”/ka#TyA*\J[+I+r2t@9v "$0 >CǦV{ Dq^/`. +":$YpI*_!WFEe, GY&u4Uɮ&lȝ^>CGD$ S/ $h(7uZ"3m6>ҏ2qF/q;݀R%ơDE9ay ߧ14wsGg>ˇ, 76. /-/Eˣv3c<<m$:jg,gTՆ'nzX`$yJ~fCd bnzMrEq: D:y RjfeeHq{UTDav_2[}vT#,4g`{Ĩ2`;G;mPjgQϷ5a 8=OPuWTAcU;&VtU.A Cމz> E>.n #I#]AoT}WRSm)8oWƈ5WG@N`"H C kƭkԬG?%j]z@~^$AƝ5uWPoA8#L !#zKT9h}7Y?sfwLȳs'挺nQViWI6G8~ E.-X<e%Zt}ۛ)l3L`՛2/Aze2h W 7V{p?;5b.~o_Btb ta\5u] :|.uIo Yϓ`Nl7Il:[MS9YOb2|{)}@0ﴝzdɋL)_`kN>g Z?7 N`c*M`GezeN,NL(TTEh W* CZP5gއ-J}"#՛v6;Z*aG*<(#YYp<뢍.r[ʧ_x\UQsaد&3dvxFȫmdhz`^SAN]}3FufPRŻryQJ ΃5'7@ xS뼛V],_Xfd M84|ǵ8Z!Qllp;H}3vojV~ X1r]H[}9,Q̌p`$&ߵ5=R|Փү/"MYauoJ=EW5k/G} Kx鹲6V" PM2:N>[[fS8pA Ry n侐E G޼ߜwegp]R fv?807"Gc$FmL{u)423tb>Q=RqfǷ>g,5.AECXGYJ(] yShtKd1ڟVNd4ܷc1*m$4/c7HɺQץecT:i*A%sZ-^nlnMǵ京6h0]jdyhD.'BV3|xY I*y1 QlM`S"M c.O9AD줎#I6(ffJ` O;'qtcB2Vu@m#0-MɅm?A{&_+l93x=pfpڽZ6Yv<[(NQޫvMT;惻i.C=\ I8;23ʕxͺ#k2W=M5K.4q|{$icqϛ[6#{Om}?,IJ-wyd8oP,[vQe8&=GFeH:碸{q?*D97 ]Ş3yYċ_L'gbCo_rp&`뺂EE0L BͼS}RG$S!E l!4bw﷝SN, IJ/ײV+ C{#+?( FBi2Rm)?cdb&d,2:/DŽeIy {oC1H Ƥu )xX\g֚hq}z9<@96jrh#I*bSހᣈ+t~!~%uR%Z}bFQߐE}w5HX-sC*'ﰽA@:teQTT^WM"΍+qi'XTmQ>2ٝ fr{ o:a3l76qtLA ,0q4> 7!(қ9w ULT<"T=AcsG931erm]jFrlꘄ`ځZmu\]p /+'CMLXKQ0թ=_έ3ޢ݋bqyegX^Y*U59f=zկ3BG{VnnlE@-Tx+7QL9(?)䊭k3oFWMGFuu(PKvGܾi p= J:L5\0#6 d% qvԀ)b"iQbYZ{+Ol"k9XZykҿL bi|,JZɭV$e=3t3~)+XqUvQz,z?6A'_TR,.ko`PV-,4Ag ?PvNtS@R X46af*4+ 'eLȤ?rW裬O8R UTز) 8I-SJ'k멥d un!NJ肍w8V"uNȦѳfʼ=NYEܡ$/|Uq> ԍ^6m˦.y7]]pd3 "lY?=T/G]-P]"4Ͷ ^PE 6 .귑N[e| ^PDf'Wny T)V!qb4t$ dr5<9K ^ޜslo_Dq1혱;j[Qlקּ'D<[X#N L6\<ՄQ)3~#7_dRӝh'Q@uOhr.s ذa/^j-73Oȿ -qWQ)1AƐƖ)b}Ñ;d{Ɩ]w3JaLN896|ptoWx+|tA< Pn-a7E+Q?[N. Ɉ.>< FpS #X +!X^jc>P"7`/η[t vG32 HX?*o 8`=;]B~_|& ^6R n6.K,P{<Jʎ.O䛣ЍS,x)avO1Sc澈҄L )x+L[,cXb3?~ t~`~ʘ69o\"4A i2bUI.x2:oي*Udh+kGĄ?An aX}Bi%Xl(iԭĿ-tY7[׉2Z>pN$m]㛷\Ӡ+rAҔٺj{OXp';HkQſ(E҇1VOWި?/MOb/ ?$2ڊ(I8fMqtT3s3fgc,T(>c={>p@B/\q:)S 2rW]yLfO ϿmzF1QLϖn<ǔg+r'E -VJ!9tbs3 Um溊6 6Cxt/ SS < FYχGv.VA|*u; '/nH$m&5rXOӬ/s JMvL.Tߌ25X%#LL4>@$(7]Xxò-FWp U>)F@_@Y2gYrpr.|kgkYݼ]٬:K]4YzA_ d9Ԥ'2gn=mA<>ab$[?pu~@)UHme(B!01>ix,h>P`8]woL d׫|.N.WDje:k#৵#k!9 ']iWr&QeWOMkl)~@vXap[>r o81e53Ć7L Hw6TFxEZ&5m{߇M9"35s8.-(g /)i^U6j `'o(<`E_'D&޸Qt4Ÿ1jpFУVW)Cm$!_H$}dحSf)й,#pqʔ|mJ ]d=}DZ/dsQV^nFݺh1_I0Q 9_``6"Zїz9;S=-gȂ<40sQ qsv Su`co a/ Z? '$et qNzR &yEwEGSF~ VMZ?UՋx3L 8\switC]O\퍫WXՏJ;uavrV=1fYbJJ`jɒq%QWcaC75m%5BbA޹a* y{[}20/IW?#F`@BH/csktkKAu!m9Fٛ~7䣪%ȲHȊT$b('8gh @mC{hG#y(1TE((xXFY' aDѶMe˜&2=_ XA?&@^yG:әέF&  >v z!u!&RZ2y멏%l҈O6gJ )tل y42vNjB:MƲ|jA =S80iQ&6ߡ'3nnC|s7W]ʲ9/N\iʈTk0wPR"7?T c3'mp!j9 %#]X=l3Y1+GD i =hkMȳa5UX 6^^+7\5. -ho]v_B;uC&vYIu}q!J bL  %2`oᰀZE*i/ >U,X>Q:'dz"HZJ PleDTz.ݸzbYG(̀uF =? OIhvD*BEECq@̭]ww/? Ը:8xmև+Gne.k '`-7&)ꥻq6$Iy1Ge>撦+'>z䨗ylt0IF u8GL4dsYbT0QGA̼'G7?Å, c]ƆCa{*C4reU2a.vPMm śXK? !G4FSS$W5iHSɴ rJ}v$Zrp $b;1l2"=}4/I2(>lxY|iu'h<$\+vT#gT $yW~*U\Y0vEnD6eġ&g,[ZrKdD#çLMuGD¥/V援Qr(K򑡅~f8 ޒ{ s9 Gݾ\pa*O`;9|# ^ l $4{nelROL:h)8;p~hrQVP|/):UgժL/.Q`tX2CBHDP{ 9_5w"A73>&ʇ/!$hgڦ5 Gb92!)'ZUoJ|Fg=tטKK*$f{G݆ >M1M[`*z}a9~Afp]Jxvbfz.khi1 ?(Z3֯s1J,0Q*[HҠHn8+\hਟhtEV+TCP%2o|O)FPL$i<~i&r#Μ;{82mXIIhjac W[',G͈ȴ6@ wO Bgw[V/0Gd'ўUnz?i*u%ɶxj4ٕKyԍ)&'#18WHϸx-FhF4nM6Ĺ$?HGܯ<&;z 0AdV V ~ [z38˜|qtm" N'2 tOe#h!,/la@u} `!6nOԥ `X wlM%^f"*{[zR<A &~ucV} {934"y9#=[YQsrlCut\Q #%UΚo{]eJ2j9`=q>NOǸ]ւ"_%6&i[~50!X2_hiA(y//plP/f2ۑ.uD~1UavWEj1t+"vzΩxګ4v~# հn@@5 Z}ɇ6-GiIKӡ G]Q'I>i?g!HSoE3[K&wIN`6 bq\pW#N sy#J$7MbSC^w{lK?l|]$ȚmE?0 <Ծu>_j޽nrvG5YO sO]naA!|+ŷ<rΡRݎ? 㱣Eb΂ơj/I>81w<}RЕ5 0q;HXXq\h4_;;т!33%WڿH 繇?<' e;} iOt?|^iNrYN9v*Dþ鳑'_1?$@MTt,m6`^9";) ϲLU%ˢ{=GP Qhdgrϗ1 &JizN\\|v:NIуE*Gȏ՗eZu~q'=40aK*%UTOIty([V yoE${kܵn0UOSbT)`+0'.y{L`ɜ_ukaHQRw0B^vPqUDGT26\wftm_&QxFw$.+ϸR Uip.WVvOIfwd͈U m>wёQobhkB;!x[_Ry b`4a`C,A« 0L/7c^0>-SCiV_QokRdZ(ks٩ܗeAwLզ- K5JnkQ=xbr?Z=.Mv훥z 7oߖܼKO8!q5蘧SRBk[EMII;HcSE ftx#qkK^@!%Mu $j]Mqjι1-|D=儃3Wf@ {p֐&m`{C\ypᙋa8Dy_%lb0Pw!)w.+[/v2&PCl#7{?,R=?S/Z 䀆zRsԇDjJ]ߪY!oCqycOσ۝Il2!,pJ@:pUg}7YP>sbK0Ebv@;԰ .!W&?&dS3l+`ˏ,LG"(y7%1VqAق)DF螸Ia i\6컀irF <$HÜY]qu稆bxD2V twJ5BG BD6K7,rO{;xbNiKm3Xvf;dSp#O <Ed,w }"L\-XCa.6@WW:Cbeh08rpՒS 1|eTߪM)k|bSv 5b[\"d 6,\+Tf9g@àO~}Gd6fer}醏$DJu-?ɲL8͇dNVlֱA|&|hVaQA}eA2&D}n^Ӷm+\.b (4>>>_[z%z=|̩S#11k㾛~_=-<\Ȇ9 ya c3z'7a6.WG`F'>a4\q^Pm9[#{],a*8M:Tثc#7j2]M09s',|4GjA?^lTy aYPHcZqÈD/r8"9]Vbh;S] MFOޮi & nWɦDrNd[bugFRADitML`SqY/ UdCT̉EIyi~c}0'Т&Y+L_R%zȖ &yB"Y^bNJrGPfm4M|`M)4 >W{ hu~ڭWKr 0{ [=w_-8haNGOZGxۥ ɇ7 U#ʊ;UP=!N~ω/pe;ʟy?,azlbU^Q[f#Yy zOL3xtjù}C|dϬ0SsN|s2n)b;W ( 9 UG@}peUғ3s%Ora}y ^Pa~y@J~WsLUsK?$1 CG9&CDq^1UUDžfg\@^]u%Nt ҙ>vIǫy:%@2 .cݕ9 CV:;{`$jwFs#f rΚIX31OA b?DDnߺ~ˠ[7XSϪCImyshfƭ-;Ix˷ Z(J^I܅ J`5?FTؕ!ޖuf]~_b7!Kڞ%o9 7_Y/qe{GE0)WD3J i~oqpE:9~4cJ-cP<`MMM;m>bzcكU3u <1P0IJ;%VusA= @v~a*e(XL{B0;GM lb1s8sV$.aXJ}%Վ緗W~3z!I{K`ICjQeɽT]1%QsȮ gy2. [e5 цEn`d_ 3A˘uR%Zߢ]. q4O']o= $R at-2򶧦IĪP-F < Q2FuO/6#,4em3XFve3י-lBa t]^7ΨQ[DF J cƙ/Yg*ߗRǿF $*o 8hrlBX檝u$4>l3,_Tc,B5KT$=JxP6F%"A|2Za6TnWj j?nb>?^@ͱ/!f,}Ǩ0u;R(^ oB)2 YBr𱝺,~,Q @*x>NU"6ο̴ P]@<>Z=.gZ6`/]jA}ԧ:D{ÄӲLc6#WqBݓ|v[=)aSnCB};L2PVl߽nR##2cX0o/*׷Ea,hv,qF%tX+ͮ8 ren,[Tw1Ng+WA`iJSIs ,<:^VIJ2eΰbaP&iV ZҡMbFjt߶j܁ YJC99` N) nq!͚rF5}#Y-tksKt%>4"ؗagY9I=GxtZYTm"Z1cZpb=2_l~80 LABEJ)V1.13yQqj:%D;!=(e8GHC(w3, 'Pe?WP{r S}&_.MLkL9'iǾ kJX4i3ԡ={JsB[h zh@W+\ۣ8Ŗϒ,$psUsw}4ݲ@vRqo vN}x0[c5ԋts\Z==&(viBhm[>]X<%U8_MsaZ5l:ruYqPL~ R/PDڜ2pnu.lzg#/(~% 9Fq3*>]_vue1Y44L>WT9+FLk~^}e{mq s҂TìKnc f?Pᦒ])o.z+A9~` ep*EMEzY)B$2>L,Bt-mYT bR4r"6?TEu='/Y O$YOv1X>ߜޱ_n,>5 2A]Dؗ $w0 15QAٳCSA4f$]ɮ[ ˁWTGqpv2BZ9:pȆ$+]USu#Z/TXJ NJp I+, !-I䋆b*\HdAF~x;H κw?sD?AWG}u/Uo6W[}D>C|pQe)7MD_o-؄tңN5DtWW\^I: NЁ幦Y$8u; ȃUI%k09ЭbMj4= PJg4! QsXCj)?Il/M̗q}Yq#qd1Vo[s"(|,1ݟ]aFpJ.ybVukx,-ZZ@Q,,Mh K 8fD{''*ϝ<%6\_?i./SM\Ү}JYRxAIw%ZVj__ A> l>9r)RZf { #|?CUh%I2{ޕ̂μ\EGbT,lM aA9{z /|k#%mzs8cǞ]ƽo# v7f-3xL_ujm3ZkLF޶(fm7Vv.LVLyus:a>>b n}Aijz`$?Dv E֤T`X,a{+͵k$L2a1G+}ԧf$ɡaqg.vNɛa;\K#q/z:&@qhe_(.UStb厬{:910%h.@~!^"|U-zHƲ#iLbtb6<Iu{ӂɊ@|]%A2XtJ{pnTjhiHgI;I*r-9{`Se"q-mWu`Y:VL^Y^<4~cw[#hOHQMraU H Zuۂ}\LhYrLI[DrS/,V)E oy= ٽט~nm31h::z'U9!VP )0q/lַ5&VEe}/ 7iOz5X"ǜ+Z7VAheXHf7|~+);NwH h '{Z&O@DNXi vm^iBtKW#CoO )'|#˭ V:H㍗S@aOmaloah>*W*j/;.1 Ge1nJy/yі 5$f\q%O#EIE5\b%"?ţ[8N=1֓D=ߥS`j(gfRGjYm>6BƶdcF/\𴢇 Y%(gDn:&4`08 % "}*k* z=0tE˸dh>Tՙ?f1R%G Z0NY2y# 6ɓRH(hvj 9ScZi2c4UzE?Lz{bG5 OpP'u{7;Sn6N/jVK$DeД 5uDbqP hD BO"r0+/ PmUv{Y;+ErqpyҖA-"'Gٓ}S)o!0(;;D-;@:ױM\SK\tVu $W؜Z$1[lJ7ݓ\@E6]:D>. ]r;!FlބM1No9ԝL-{{g%t6}ۄURY0Bm,~Ď \-'oidM1T&)Lzys/0H+9~ tt?ׯkmS5k6|",.GD!mu@֢ U,*M"\$F)IwܵBɏ27ۙl# ҿ, O"&(s4*XQb]T#HE1*Pw1G)|`aیabByyߧKt'@>'>b[Qp3(zL _`bRAִ`eCtKPz`r]ÃJE2+3_F2uss;AL,?? Lk6 25t*}nCobZR`JC`^2{~?wzK=D|st q% ǫD w l!V{MYx{޵HQ\#Z γrU4cmbiǂ>wQ=RZhcS0t\:^o 5ߎ FM@ ɱ mSeB"ƫQ]<- T( ͇uʧo36 <6yKeG-P{2Ì80M_S]œЊ;%a_-X[ ɴt܅):_2k5U - ƒpQ2uN` qi-=F2hփډ-(It֠~+n~[:?-fciPv=WD]s~(}@:OI 5ɘnDn\nd8 m o5V(}`ճ'RF 4ؕ( \X#L| zx·g0/ x b׳Si|i@Zz]ޙgP'U8.9jF+' 00{L[EEHV5y{J]64^OeEQIdj#nט/`Ϩ )/ o 4x s]gⰡQW1 ˏ\m0TZ*$b ~۩xTUCw9R1èwSI.!oiC Y \侓Ff%#ا@^$lyHYW@8qPg|8qc"8xr9dM('4w;*J |х ܍WPmZ RZlhgSIb116*}!3M%#~&Q P{l |WC-]P*iI3ah3x*N6gH怨(TE` %;\r$GO_ѩ Z¢YxsA5W%&rtkٳs9n4tYǟQdDD!t6Wz9Cp9Ӣ /hswB4j@,M`p̦OWi#pU2냚[5a>$ei 3S<,®KNRT ll ַiC9Ewk4bGfAv8Qdf Srz(sKYiN M0!a(s"COb* ̕bq2-i}dpX(|D<#vF汊u|G"!,s2qy(P58Ǹ _]VKv";t=ߛ\ӓOnooGs߼d&uh}}<ІG={&/Bzrv;+z Z+6pdP7L{nL؛+Z.%f(F I#Ut6_fYMy>#j kKαM&CbGrPSg7TT܁@pq5H7/ݔX Eg$VЁ!$B-0H=pϹ ⁄?<7X%&N0]-ٽHA`%z6+Oá$U(\܆]MeYKx{YgD5;Y-,EVrM'?wNsFhSwR{c@T&Yk7uÍ"OnL {(Xp 4 #::>]A.V3hG݃57۵#.2$Ab/2c jvh?XzmX U\~],t%yvK BFeqŷ=\tDes".)62.צ1texn\Lj| [-/vvۏD PЎVAei>㣾*l8Nj!zސ.P;o #}\(gKrSK}Fx1qET0@OB0)fIMXL،[PpYvaT'i _uVXX]- ݢ.~P^~atX݁Z_/C lrЎ0#27mf]Y{_=!ZQ-?snj%no` P2lG?jg;>Y6&y\F46Y~L$n7tpPރ?)q&+ ).r<]Ā4(Aw!ITJDp4t 5 t̽6b*qEbm+862]=d4ġsT)j~y"#UhQ9%s;%?Fq z?Z95YA`S˦qd%P}uFߒ(-dL$µ&c"g7ImLf!$o ]=5ݺ|?g7'Nː1ka쵧v>88xChⴾ(.u^SE7&:㯧 4{̌b!7]CEV\.z0뺴'R)L;RY䏵g!-b'YKUkΊ8 MGJTVӅ cQWl9>ݛuzQT`z_1[Ex; =8$PcHXV"U~j@Jߠfݗz'RgʁDxW%=vI %aF^ye{Qp{{Ya t*)!äL϶h滗>R*M)P!}}hs+ V-{qtpMg_>X?'qE@e&]nA5 y81-ųhBWG?"zbT%4 rK8y1Iqz) :+FNaN{"&RǐPH(L31M@-!% 5"R6i|%%R*\VV s%m$ڸܷ>ݔ5Xcy=0|DIQYod8 A1u5xۨ#vD8QHm/ko(g|JԴ1Ic[ϋ!PZ~ MP!`%sۂ%9HSOz`[V/=4M ;.4ɬDM"Rp-V0 ^؂TL3S]FU_Z3`%r>*l?XrK2%g=d!*" N.ru7W{uGܚp ׇMH_xԏ}Z ;} dm!9LG-.a%98醙kP]lRK%l;f2g1cvI&^.Feƈ{96]Yk*1}$o;6Vj P@[U7cyؖMǬМi  R8D6E?(G =k[%(TM|%8vH/jm/]۠vG߽a'Z<6( N"&N #̡u{YIi@]Cqc _ن|, qJ{>ig2r'Oߢ]^1)V2N,#}Yf*@_`[cayp3/S_x_eh&\)"am%K]66"j$fҥ( in v#,;YeSӁj$!*sfʘW: #v _0ƺ8fc}V z9UʍoYJ{o"65b(DthŴ 7[ObrųpO"K )6 GDb"9>ˠwEy*h: $]n9u+ khK 8$Y=[%Wu4 2qMK,uyK݌4Z5^VO)G"_B%i5fcC4p!y+IWqF[̤ H}؂k)F3o $1-d}Rx٘21ΘW[^Q =9MM!TtM:!$½vXv߇M- 79(BbO qC#-j^ᥩVϥ gE`zÓ 8<-mڙiS;&*4b#ƢQ6l`qS}S\ۈ5"e:ƷjR4JR% PAWZN J!)l_.Fp@+ꍖy6/@'MbHAnqDTMVk:.]q@[umr]|P{W{s=UT& x )҃pbY?FϾaI<dVV“)m˰}Q1A. T`]7(SzEGgn< H,D bc7yn- qƈ]l+4x+[Zjj60"oBU$j2\KIYٓ`nA*'uH?OpRgc|j1#kB'Iݯ\b-3|2C]I]Æ@ݱynM/$"x{<ӜSeIyegߙmyndN*Ǔ?qѠk|VUF 7US X:]a._@;ӹXe8Fs>a)Zd17@Lf9pn6_NSɦzIt  a_ODFZLDo^uwVVY.4}ʍ ~ʗ90r@^ѺEm8,PېbR7*7crF̈h=ǿ4/Z$+U3oy! av(4/c矬/yYo0G4J]V+E*PA]5e AAHq TI[VgWœ0zN^ADX&|T+V&MDSI$P8I1$c~RtĬXt3 kh>E;\߸h'Ѳm"Hsݾz&%cٛ?@+R5|hf.`|1_NXR8WGhYNIxqwrA}Eu4gՀή50ZƯ ޸7i sy e0X]ߨ}h{Nٛb2 ^ϐd {C[ I{rƯAH$QpԁBG 1;0Kr[ &`Enq^W%<4e#θ^#}]'2Y)E!gmPdp -8S;^/s(U`ouLmEʹ驓S T 6]:4u6:wwv]}/\OҼ"zouK 55ծC8 r+<4ә2Wg㉄ P]W9Y^Fs]#ǹp?aq"ǎp* *ԍRݍ`6j&~eu\|{9s/܄܎2,q w8|퇡siTv@Ʌ ٮh|a ᲕMTwVY+z+ jZmOtv6-'͛@,m7\ZMYJ=֤b&H,[%+ɷGo UMOeX{+[y\.%϶ȶiP'/LbJ]'Vg U")~}y׆mdZ6 /]A;V: `z ᥋*lWg:=j0:Z pC NiĩѯJhyboi{62G,ΩBӺCp.O '9*C{C?z7lM$"ۿ1UjP$DDX|[r#GJ wQ6oy3C;7BQۈM풗n2M#<`pu wMC%YU 9{wʣID豏/{wOBJ:o)+K_6>+q=nv!c) ±ZFd<73j<س7nL jH}_RWŕM%~5\*?Y4ֿ [@5&:̴2lvbc "BoI40K&TKCoXzTލ9k}I;8L/Z\2$D;z`rOJPJ*/j]3bqR p@if2tX;d]Uk OC~GOП~lnPҐSCYJe*U{d\D$0PqL@fQ!&%¤w+$A‡/fHJtkme=ڂJcuaݪ-^Jqtm-"E1=\Tӏ-Tm܉7%3|@*y36j?7߈צvEɆ1O/h0GɚR”m0$*)`j̖kxS ^nGƬG/E~rdm_ի;43Π Kd[t%L) C6<'ȮA送)`=CP5;vI롭+ا Z|iKCiҺ /E+f>^6.;9wzBEGnw6&nȡX.}aIsT½-mY2ߝ4!MT쳒^V"[$_-.i]K݅z!CGv`qvĄtm\q7jz6 RmNOA =JY-yn lYȷdu('9ن7 $kstFp$!Ow8i؛)^ÿe?9-r5#E2;?SP=DpgC-{wI]RbI>&nl6?D20oSNyv˩ĩ0v.HAtT|h.G o;)L [μcdWHIErBD mdq"Q1fro؆*}_4HCOĆ[>QմE7_,v\* ACazʥ#$C-%RNp %/ʬE|v% 9:!K~XDJykA59RBfH LϕДhy$d/9QY?=Oxe.Z4><7֐fLf!7 9tg<)fcjL /Fsc|eg9r:$j>Sv,|f "<caoq{R)qSMY BrC7+$/y-+v{f8֤?K1,i/ pjaW2rqLUH(+ꅼ akC)!)sed{M&t{bt):\mTo ̆4bD1[ZuM9J6lGP SхJ 4*=[g_Kw|ZQS4΂+uda[|@蠦Q<^WC:IB>m^隐o+~ {c#tE qyn$ K#+3 EaXlk"o3KG Wģ =BRgYw J9n[8SyGr"^}Pre $Yk.SDN$R>$BJ'1<+-+:;2:tM.DwrX1z:m )1f_ؾnZR}LA&m6F[_6&=AM*{+.LjMQ}]r$lط&ޚhfpMO!mcU=3꫃Mɉ GFqcM6kXQ#>w*輶 D|F0RH5Hy&|}5%^TfYs."I m3 Zv0F@4"փ:"`~,guA3Hʙ!vLP"@o|oT0 \]J ϷƆWwpNTϼoaBFb ]uZxC[Bu3(0g(y1/,3`)E `4pf+r5KYEn2c9'hc`[됼[ UAcK(mHW9# 'Y֫W#}|xC ~k?i5p4+0uBehD"VHѰޯ߲8rNi)mfpTѽ'Koju#/A~WK _I$qA5j]5nd Cf3溜p`=,a>oF9 Uzq \p85mB"iK渆9F x 7Ӹ:[V5a6x@Toc[i{;5lϜzq!c&9Nr4y9DRRTY03`SY Ġ3c+}Nj>5{i I[< cak`<8AU^xM0 kY3=[ HvYg+$R,#A.=V랐5kt`_ ̥ɪb72/Y(=Y1xIbDdZX[<.עe8 #hk95Pso\kdzS"XVqD;ƢEY\\Ve_p_Er*ؽ)UT4n/&AQ&!] e>_z`|]Qv J z1],DyE}P[c>ɑ%*(nkDo(-ʄC=U,❓B[[wgBD7H!"y{%"-9z&V% Oq~,51BS%>ePS^IW; =@r{VρبOq02h4K]!GtcX [$ps/1m%1ܰigN Ĕ {4i%d ԯ'[2` 7ώ"m_Fsؠ3'9Ǯf̽2w _fhcf@0hMdsշPr}MBY:^k]OӥK"$3WL3%oET+ HB+hB\QP؟mC3׭Ι˄y=572Jp@qI}G '쿱θ[SGLP\P +LW$`_dQW`arv؝_y-=:nЭ`A9\m,PT7F⑰3Rj6B=k~w~ |,4ڑg+&NШ^~e3- %Sj\| 4^=7TI)mKdtt56EsBa/>~BZH=ԓY!V 7=ܨ՜yJFV8lK'\9hIߍ) g '}qe7,Pl6FwF7^=b9ةM7~T-<MAlG5d"!8ܗ8;YRf8K gsK+X܊kl9y[K™M;<K@1VT@mԁ m]%%SMIn[U3ݢ n,T0$9C6BUŃGA;>k# :sEԃK@ԤP]jF@r.x\b-.]Wfkn#/$A FP]c|k7<U86]~Aό?d-|bT"amy|291S.{tg=pK(cݙlr2_I#dJP}iLb:-1鐈:Eot Zcs|ƒ/>C+rՉ&T(#zMk?ȤEUОЭ.xi?-`$:o}*}8 ͵T U\VدJ^hAcTׁgO ooxSMys=&SXd(jHYp`o.DN8%ESg hwmmdlH1 1m7/:awe$ c%#~%'.ɵݮ'#$CU* Ev>qHn'%! Uo@ùbp%ш|EުF|7eHEp@ofU-{Ԟr1Ñ 6n-86Ȑ>}lΑصiܡdi6q`FЮ׆`D,*ƜՐdI>Qu7y]v5]p|l8V rh``V"l,hO* C`zh" Rl|ږ4ea23x6:sudNU^P bA0dutWkeԖi*Wߖ?l ?Gi@UddSp5g?=CՐˠad?_Ħ%J%]WB/93[e%IiUK^8Wekz2]ΘB8NuZ1'` 8E{>3-wAck]1v#~z_LVFapE;;`7&_?BNo^sX#)@U^1UA;ЊbpL5Ͷ{?Ȗ1`ϳ8o(1CáGB^QѰ8DTfbHvmA _-d<*eD;6O9!*隂i],rͽȞ ut풀iņ,6clo6Bѭ+@ ~sݕ2*!v. k3 ]|hECo q՜߶bHqM5i>k`o *"ڜ8PdPab',|-Wug ]ܵ丫(鏟(M- ;DKQ"nEXgYc4xnj9]ca;1LTGؕ(I_6ҰO?vd M-]s=t*'+3>-\pu_n*[O]Ώ`)wW岬3%\UvYȌf$=SleǜSXk?£֫u>̶YoDCA,8bT*rM jV Z(+խ4\#d9G>$sVk64 2/sW̋76(޻/5G.RgApeE"'q)WnDA5 '}˙!!K6 QݧTQ)TAd4hc8|""3ޝheN%gbw |~A~b* 8Fc.lW%qmKZ9}픊 l$.Ĭ,:> #T^=ٮ|=}X•=4GUD ;]CD߆x)Bhp\:&_?{Yѧ2-~ ELT?,R}a򋱜]fq?] U#feH(qV#.XSDWN,?=\_&)~YٮރBc7Of1?ՈTavvw&';Y 97!.ȱ֣6Sٝ"6EM͉N-KXIO(₷p 9 r~!I:U,4.m5Z'6EutH'RyPf9SYؿ:]3/+`*Ħ{q3إ7\L,C2G9n  1?$PfI\E*TRծdPnDzȃ7u܏Lq` a8ER'.!O@g2 d1#!lTq|`Scsz5V/zEM}D]M]}n={l*_a}wĵDLCuyZn9vJSκa{#X"M1*1@ z:,@vcYULt͸![͢3ēaknޙ" ${ hS X9GRῩ6)L+Ȝɬ u%Ǥg>_SiYS^&.?+;5٧HTXF$ىxSɷB!+$gsݩۺ.]3vUR2)[lX|'YknrA℡#)(w5Բ]L.0PIy^JQ5J)W^O?$p"RXeg,$H$q5/?JkgKLp`z#qF3!ڍ89-*JsƁi/%"vW\^g.XƅؚZTzhT&zYV Ucg%7Ǭ3)[ .]+SA&^zK_zñF5cok7ڥfhl޻h'S7sZ/-8-p0pmb`j.D/D;qH)Q1Cw&lbڄ:q6?^AFOΖtؤ*!ܭ4aT4H-.V|a!J?uF%=Tb=j܄>cP9i۲ǻF%-da+n#^Yr$} -A4!,zxжkXw3+bK)wc/'-~ %W}sj2q/<4䄸!ȳ>I:6=Q)V["YMu;ԗ^οeE2c<6ڷ%R'NTTSm񿎧Wc)ݒ)rmU@%k!+g90F:kdG-h>5 zb;t) ~tՎB00W?;7㷥^ʹ; IOL:NI~ܧ^LAPV{t څ ,] Ō>)|m&<~8,L~6/rQ+%AptC%mg{lEVݔA,gLV͕H6|I?\OG}hM7뇜Ydt4`˴ }fp 23e{R\\/(a3!ܖ<`k&ЀyU$/yʿa;CdHAJ'kJ8DV/Kφ}̹l`>^Z([&,|AwR3%&$V:]MtVw3,$hfẅyс "M曃Gq/SȅhH[R &Mi ~$)UaSX69aABԒd1DY5 4f\:qB'(t~Dka߉,K]OYZ^`zDTDhECb#peK@1HY@ژJ ע" KdP1Y 2O vMbQ2R(Y{ iBuqBVFFZsV`q8stĥOV_<KsI5U:4VpS2g*I! zoXr#R)6=>cj^Rx n@o`#֤2@ [kMto)hw`VVHX3kvIF%GVƼA~?rĽ9ciV5N--v2$IoR&h_B9t$,*.+b%7&7Y;GpK]+*-!6cyN{C9*h/QڃȾz܆;bH',6!A[DEd\%̍+L k/.3&Mhr8#n ``{ڦTA䱌5#{Ɖ&[Ϫ!I|u׍B:_hJaRx r:T7j[F38 idG+8*闇"*̨[,C}'I\kt 4SȃSUEj3H7yv#Y GIZdTj\UL( gHjv|&vQj` Xcip`܌EQP80 `f'&ijvEAD"V^NL؛d"{5H1j"iEMcבbT cѕR1`b488LIw+X#CY4t Pj+>u#ڦŒ_+x.a!kq=wz(afн!5e}Ybr74E[L[`'c1{mq @]B;y٩u>5 \9i f|J8b'1FF¼iSjtYkzx˳͊~T`g mmɌ:8i/Ʌ_l~ǥp :Ol6 ٝrt#ۍiT{4}Q2O]3R=L&5`)bZ2]^v5wZđv9ӫ9*a!Qz}KsZpp P3ȑPɉ?9Rʶޟ8+IkġOy^aKj7!֔Gѭo`O!73wؔ*xmBӘD/4Cג:R*Ӳ/s=@1z)4Pk\*m|Mi\Vu 6B&Ԣlq72Ͽgpze?yeٻ8+r@*k  ?ggWn)qRQ5L;”ya+|kmg[}8F{B1?Dk+](iA|Z;C$3e 7GśFѳS*w/kW55`H3{M[<-Į* dzL؇#XRD'?Tvi?(S,Vn;:L>f:sa l2sNzSv1 H]!}(xz[r =%)Ɛ9 QOs)6t_Poh'5u F黇vkw dNק1v/Hw؀pQ^Iµ:\tJuQ+$)Qc9y*4V U <߈׵r !\Q8Ӵl{M)\޾f},`>Ll edȐH\K+@LeD|è}G}Q5)[ih1|D9ޢMg_fGxRnd#q<gqrG {QaK*Ⱂ5Ҩ=!$\?PX1d*u`y4 Aؖi:E`,CB&&j#UQ{}^~1%WzӃI; >_>|UvMB@9;p٤轥$14&v+Q? QBG^TOADPa` v`!mq;{~h~Ԅl_04 -16X<X78DN4Ma=:~4%1|K]sb8!Ӗމ4RQˡgg̗rgIkM~z`25 TWRN@)0ev(oX=6~3҂ au`NV<|֒?]}##׀A2={dK!䡈?"XL`Eo6 {f{*<ҋ3 J^Qu SW}ԲNJ~լ6^l:Gr3zxJjިųȾˏ^GGewL߾S#,*\Hxf+y@1eu2&.D`QY]JUhC6l!$!r7, `]okno_BUޏxrMbk C7dL#1RYZϚ Uy膰Aӯɏ2zf`WT>_.N;|cf>Fu‹Ld}9~G:5&@y ^ZNf]J5SRV0yK)Mą(|fU yIu>@gmga%y\ 23낗oX-DS"Q5Ju:D XBc4CLތSg-=uwV=#=4dBw"L \_@줲/'eW|b S=oI/w+a2ZXޘ;"]CM2!uGJ1|>(G t4]*3.$t ;)K O:/@Ma Ix3O:Ģ'687B9bu,7;:T6 p_nKy ]$31|yz&Z?C9/fʁ&8_N4#2̫wgټx4VLB10:ɧs?|JL7|ѭԥp)3o:]G0\5 gQ%Lϱ1:vBہ6t$bA`BkgƔ=2~ OY!LWpڮN ffex*_- p>m ta/'LjՋ~RZf" *l !֋xdJl1dB~El bya]3)aZ7^6r:1S46б 7!ս3 _2%! Kk@NWS#̕>@zͼC-VDQt5q~8nY0T 38 [_Epmب)te/L]bO0e[s0t~bZ@p&6D&ȾߣV#vNUO_+0m>.Gex$A$,wW0,`">441+BtxBP%ܓ.2 ̽BqYcK'aK 盠k ˕z'V~FƷmY\X֪TY B‚GJ3 +BϪT^}>LoBR?L<]ʌmthv-7ۭN(U665&CY)k-b +*iȭ]N#LyOUc !gQk&+ݞd/{wHrSb Z]_dF[\P(ˡė\!;~OK7ܼfE.ES`#{p˲Yq[=fX*h'N T}r[:ޫ,V%D4pT2 8׸gI˦EX|5{ȳe{{/yX{+LT^!LKd*"rv1yguݺߠ2 } 6X+?3WAgt>(6FFПxe<mGSf1ƍseOh ' [O`V'R41.PCRsSk4|myX2xFdst% ? Ϝ|hB7ĮMJtDYoqR6;L.TeђbHseT/i13ܭ ӛؐTZ'cRՍl=Yayl!'Jsr޺[~crPw礈2o+`(;^yw}gb({=k?IwL`{ :[̤l[)O}ꊈ~$h>Vgʷ~ͫjfp^}08]K{EE0B֋,)R~G=QR :fbٜMZlHAڜ:|w4YT Y_|3?TcDk}_ W'ETNtVRL!FMtmD _w5"U'MO-_qR+w0)MX9u5Z'vMj!1mMKi޵dvt)=V,?/8.s{6;E9ә6'9$~GE)%awy ֜3N "}\r S>gԨtf~hAqqDCЇe;}LG_ .͐266̥%?q4i@omNgs[i=cM E)Ju;z{PH_5%O}.R<: #$2**`ZD6 K P=v}|"͚ 8'(L_]lפ-$]a6Z0W1е{2!A.A:ʡ I,<|LvO JO-ݗ>Jغ+5WBcjmx2D3^CdiՂ~^PvZգ(h~+͸i ׊A1>R nlrmdǾ84tyUU_F% *L W'YM0ɦtpwT?s& qz@V2I+:HWOJK.ʴtF'6!'g5B'db.Pبzc0NPsY`c^A nS pϻ?73{.18*MS2s c7ZYV|{`P#HM'Wژob2SoXܲŜ,TuRᓆn- Fsi^">CʳQc!o X_"##˙}idl/ Sr;u[6#rˈާxkEhTfωf-,n"LK,e(~4O>2PTrj<Y,y s:Ro^;_Fc&'o8%u76\8}w0,zbWICTg^"&SzjSU%wǟXQ9 xk.fO%nPjRr6O{IkCм;I?%@ ;cV76<Hizt0 4/6OC%^Wa[ַuh(DhWچ=a{lNG:_/V nk*NrJGK_wE''ZnC KFq>h,(,k9 H&j\8B v"zx-掋 B~R.{L _K/`Aoxb;@8dd8V} L5 t˚b&{s%d 9e*vzz'8(@6Iã4;tBB3i%C(BJ q>U Kʳpq">dJVvlshZQAX Ò^iQ\#s#&`\P/kst5H+{NUo3z' ww/<c] .,$C){Y܍N~Xkp}, $Ƃ6znOJl{7Ӕ9־+rQAspFZ}%-7-Ov`#&gm70qhi cwW#cJq7a!9E`Y)[eZѠ頽"a 2 cĂZ dVHg©mBKeՀHfyqY9es668aXɊxUyxcݧ^>al&+lCn=U`11]rچOO*.iTiuDh l\WL}S|TRur%NQ7|RI;1>;Jr&%2nmIyJXYσ)(M鵺[ܤjyLRުF?JІdO乓{}.KFQl_)TWm?W R0!p 3:F%!B$'՚DS:pJ~`s2^ArN7hbUREs3ςuyN!@V檑Ũ_a2Dq*X㰤eF 睩Ro`vfX[o'ziXI/!]WC j)VI>z/TY:ne5v{ n K Hkf:F_ނgckrZg03O4JG: E3+8YX+OgUe /=p4 ].9n RW*Adq`g oԍV9i˅ ,Uc#A @TJ OgˮD$BIHNq/DNЕH+N pY|o. ^f3')Yevg{WBVLEE :^ޜuH~97øLggmZB ?LN6VfgI0ob(4/Y.gz3Vؐb\s'JYTJ.lY^I`"YNud,04gWOo?Y>T,KEɭI)EUo4PVTz&9[6EdT?TkUC Ϝ!!ޟO; 6YoYjGpVOD¨aX oϩQY_ DRERMB#T.y 76 #@WtTJhqězT(SFr魣ŋG1/NY'қ%Ɣ}!a`"< gzJd+JO0-2c݋ i矃;" ֒Dgc;~J> $ ?sw*bW[k}d M|8樕ilu$2,IeYX9SLdk? +"D%.S ;f] "A㠰B<cu6[Z >@CY_CD}3K|w (Ph\B2i):F꣖<M=`sƏ E ae\&fof]l ~|`Oз>'B!b?it?J#ec= 8MOfXkK0o,XDŽM_Ո1H՜'0g@R&ٯ3ci%9B {)B 5AesgGˉ"rhS;RoQq fdh7jso啢PK*>P͓vTߦ?86h~*k[t 7TLVzOLhϷǸgݘY{lc c[Gv 󀌷0\_D"6mc=O5\;Gq./gޓanVwp)w0LL4j,U&[&~ĞQcrAOK$7;V)$4˃h@ =Jo`]~qerteN `$[ٶu:oQI.- !"G)ŲX7>n2#= x;|:c|Cxdp骅F+͸42"O߅puo%_Kz9.plon$EzNCPR XKڈ^caH<+Yz.ˇRtF]LRx =~B1ueZ$8jn6ߡDwve 4 uvK .{lh}XZB@EDĀ |EƇ9JSx3>io\`Zʛ擀q6 MjmnIR6Q7[e`"厯o_氓&ft5ꍍO_ż/%Lo 5=^[QV?;d qd1S[=pۧW0W!XTf p/+/v=x.Hf{km%cB.`tksg3moCn5yTZRyuimϸ~S QHȕ'Օ. -SCNL⾜N_nUP~6r˼gF u)੦et8*q5kɽy Xdw٧zIyd'8fy2t|~c=[Aj9DM;RZYʛdjDWKו L魧ĩ`:dWA+'nkEwG˺ݐ)߄#]e M7@e4rT^Bi|,W<0D,|3-iK(s:c]|dvjKEM*mM7XCk{Os˻{DX W~ C01\*@XFS6:7bωѤJ}\Mڏs8KZxT&D1uQ#b=϶sh]юv)_ Ȯ`rTn_$^ʂJ!͓Ȟ3 x4V|2LZ]sEd02ԃK "$Hn3@Ķ#M0T eO9[vl8}eʜ!2$A|39R Z !aw +ò-bjXBT0V3j@&̓@>6'j_&8$["i}9GsܙA 0>4rPXzGuby'C "]nG꛿`q/*ċF狯`Fc_}3 U>.3&v9^)ʎ%8 ࡸIKMbf)I`sĆJT~D~$߱|p8΁U񁢚iWê/{Gg0m+EX]jv4c4/ m iA#w)G? xYBDmGa(8e/LaKBJHENۂ|H%I /X5A*#okJkfR* _j7\ib*v%Q%.:C-`=j8CyZ WH pt hC:CKqc2B9aC4+؋NX1zj@mXd,UЗ/KE?9kvvXK =>?xX}? k= w\j\i4&r }{^ 63-9)åG%d|%h3( b9@_Ӿ'3ΎHa@%ؕף Y/@/ rMKe:#btʊ(-HmD,<r&s1I"&E26Dm U 8(P,GD FxTll@QshAˎ؅M=O()!ٛg2 B8q93pYz[ ȅ$oy-Fcxwu&?Z} v۞`-;*vt[P}J7e`Щ x< fA<;Rk;)Ď RHqGB&DuPe)qmI\T]  KP F'_=<8KfjEdAϠ܇7rGаdz;bc dU!dθv,v=Pá1X0*B눼OyYٻ=j}/u+!c74);vdo Q{H>)J0paC¦&qE,iPACZM u<ѐI? c@ˇ/'M Yfr8T Yչ쇱!s zE@~NS?KTnzUK8aP}&/9kݸvFLBl*kw؆nƫoDF/.#Ui ǽB'Ek`*mt4;|V #yT;(S;[OCWvTaȎۘ"!695 C摓yq!TR[ꕒaa21YL )ڍ/H_h 9떽_Vo kX߉VhXףlGr3R~ n;5nϩ/ 7?dL^:r'KxOh4}L"}  |=o2uYEd RTbhe$/#VRcɌڶ`KEWE`;ψ.yWQ^,kBaDWh\'Uh ;~7o,ܠULElgut x/hᔊ:zǷ,b)Kc $c0i"d רc_~W8Tg sw;[S4 i80`|8c,B8;`E}-'5>s&iLćGIWO!yQb0Yw|W3JZxi׃}iJo_WlZ)#6ަ$| {zBSRy`\R]5CUeǖc{:"]mxT նo >1T\nR43M*đkgm KQ8V=4McҾ7'cbZx4YnJl>)0p% Ǻ*?"`,faxm4#ֽF  yl'zruƿ@~S 1gvs%}@M.WϮӁvcقܨ}Tx-68ssDތ=Qu\y89rZҮ:Ț~B䄓vzvz"R~T Y V}RmNԲƥ-ÿh&S̯$BneJQKnB Za`? o/@2,nfoo}adEx'Alh6hE&mZ "tzCdԛi.8֟>ku@W F0xw_~YBy*Pg,^~R;,dRW*5^|"4E,̌ξ?,ys 9灉a<< q"ns1Jĭrmʼnꁺ4ȶiŮZ gY Wp$@ YzYbn$)lS #IJ#IujV;`*(N2T;ECH٣ڢ*,,h9|\GM4Zˎεjྈ& V42u2/"P\⽄3LE*h0qwF㛋(#?]_}JE'i8V]̾Y̗VݪFi'IPl'D,M0ySw.2KnazM^v0a@#Y6~`SXxA(w@ntU0ٟ<)IS ԅJؑbO7jEr4޹+DZK%'losuKd AFξLbw}0wp^dzJPIDmC*#:4;c9$(IG{ށ]#${xS=ʝ./՟@j ztFNmklg4'-}o<]trP?<6n!¡VE>${@n-jN(S,_~svXtaW*ڳOoDzdmZoWAQHU *V Wbb=HQ=SVA`X|:"|F^$&cZPi1g+Ni%zwݤeМ7Y&R~y%CmnFL%~#bv@i)'k{NDc$VTm"gÖR(B?O.P'q#1~;McrKʕ_=nK B?sI #4ϔY$ϲ198 NʪD|Φ4Ƹ Ӂk~]?[YS{g,R_lP1 7ldI2_g^Qw"Ā/C䮍T&{?Z/~z]!9u2eCR2CfyRv-:۽N8:9Č|#M{dGWN7=U+|*[̏k6@և-'"fӨ"P ZQn%d <5QbhiU ?Am;E/vOK*QH""!J֩ۋw8BLۣBt@1UrQ )k-M"V;H3/i9wC.;ÈyR ͵'vÓL+V7)Ob` 93.r#ޑXCOl<6m5uq"dEAn] J)aM^HKaX@ jTS)# _01qzJ[Ybm5ic,4C գ`{;Lު_V7۝`ڐ.wVg)xoMа17~5tB@gVH{E.ųi7{pB( ],ecEODoPB֔ M3r z]}k@lt: 6$f4FMgOYupf<)60vfx֟uJo9P>Q_' 7c?Hx˄tUTNZܸP"6!~6-pyxcm l9LZ-ˍ4Xr=iU"렺){3{0R?[tVPs lB̹7+}[ wavD19ϯ;{uv.y$JkE[r&ׯC_|^?m9ʑVtF +Lm!% șr;tQ^SBG ͔l% hGmU1ΐ|]d;Jؑwmih12na|L~ؤ]b7a—P#UŬp.`#_f,`a!58 ē7/zBmH}#)Nuyك t$e ||@d/j EuiXK'oM?:ӎGSWZyT[`chA 3K0Li_|OUcFO1#P$5Qkg[U9KwmC{* ck,}(D5 $XJW߳dG(T+-U4?XI.93w..aGT9F|^E%Tz<+<0|,&mE`.#[\F~~VXsHh>x.:p+_/߬=jacs3VVK:8lH}IxKʇl__B [̩":UU ;]c"D50*F亾Z|$5թݓIPB T­'@NMu&1k*9 Ћ%C{ZMg\J .7` judsߙչš7wZ%M2Ǵ;n|v^ Z4d@?}|_7\Q_gp,l&ٟQjӿUbO^$uv$5'bRzl=n׶&ZȐ;hrL Oʆڶqrr0_á-QM"eoh D"ϻںgɳ#U@WRnThnbf.c\F7r3_.l%a~kŚ* c\kL?Ț" 4,UXGV;k#? ߸X,jY*Jw#B5ԇ){=$z`.q]gwN+NhjDj-e6q~f 8'i;^vU3 ڇc%NW65ease6x--2anb\}!S '(t!i@镔= M2Ogt4:…%@ԑڤ~"U)_ 7e `O1S&CRzloVv-ZuLt]B\%Pa@7L%i:4>Dw!VƋp]7Q8Si!֦\0|Ɉ]W\1͹SB@S8$o3N*%g%V43![ai,ΑxGi  {x.o*2!M*T^o e#ƽ$ĝɑߥd J#N҇8}ZSRtֹڅ,'JA{hWJ`ⱡd*ݸg#\Vr9acʎw"#v1jZ+2kOad%<(mg_u}ޑXV3 ɻmYI3h6ALZDO.6t62jC`NFR_+!ߕT˒UE)$Z+`i=\Tש>ǘКO!=fu%~ѵL%J0M"U͠kQI,]f`Gr4ݹ?&AV-wz4)ɘ ! W?j{Q;~E8CserS q%$)xq%>h><2FF5S.SÇ.<"($U65p8j+ d@RU΁q%qr^:J5֌Am)QFăSr{RpFz_ fvLQ5ODCHH==k>KOs}G?S,k_{ o}[ۭ>X"y eiC-nEI_FY:j7ݑZ5pF@jOP\ՠF@V617 N1~ON$lMouB%+!*K8;U;m$/kѥ^y+n>%eE'T*eF> YC*wg8~rqΐ;Ф VZEQW5E>uf6ggD?4AT5 Cq֒e&25 e?5L!fVlLb ǮTz2#]R"4=UTS㤫 &A~VvvC!+L3Jȫbvh3F瑖`a؍n]]z94j$0rM|c2-/Š 26G`=[sL;g"3Η8eT*X(_>>mL HN.1xMcmO7nf< IyK hC/>>PE-,oRȤoԨ]GvuZj𦺕V;svJ&j]G +GgUOyGbTb.zm$Xz<V$מp vr *d # rȝ߳ߩo5NK,%]J>>6@mzOl?7/iƅI9mh*iSMR_oRy\e6 )%p-C; ͈|]vhV2B Z|n/ )^3n7`Ĉj /uu'[{nm nn 2a"GuGZ5ߋ˼dY`S$NejMmD]B#M߅/iy:'z~R1P9w{/sMȈcπO[4 +u1Ci*͞.C>RS{ZgY`;%TDHCl %*׼MeD*`crIK_Gf<ѻY'F\T3w`~m/29b꜃';BIKgZ1sHke6| o&,|ɕ5ɖk÷VH n& AiU -1%g،yrLjA&/"^VKIrУQSS.n~Y9oo[hzi OQO45>JPUqU]#[PeeS'Vhg7J4=[TsEY?Loܧ÷FGN7}y ;}\{>`RuKخtE|ҟ/|! =G/+uqSX*\F,jgQc -5Z / 4d #Sc>zQx^3 DK|l)*J5LN~őyq9شշTԐb%2JNw<^|NhY"9Hd@L85ZQ9ẻOT]|iw!5&Ŗ9I`T!SփL^T}tH'A)haoʍ*1&٫7~G2x&kJF]Y*/晷 6k,XI%jz}y.Dؗyb1a|oY $PF5cIhA q4k"v@W5weSZbYR~}).Nq8e9M0^Mk`q/C?<牻o+ <;`JF؛"OA1YiKE1&?1EB+}8M-i1\PD8ǥVMPp6s94ǩny!ACT0|[vR9\k,1 y*~s.{8HNc+9H[iLB~mlDr>ܽR7>ij 4@t$̏䲐uE4"X.<}JcGt fv?gZ GrRf4M$=QSd˘>nOq[) qoTq sQ6쑧#s [IDbH4 "5랼gm'.a((afX-0k$"BP=~$lx7Z(VYR\Tp'{{Y8u ]$ l[>er_4>KtAc@"3Alطa׮"nIrhyRO͞_[ׅ4+SK{4kWyƹFRYWT>-0Z[HƲ6GqɤܷͿ)nUͶ>}K`#` AkG L'Pk=֤P׃oq&?`+ u@V۩%x]׮Z0z8PC3EDɿ[t0=k!Է*OB%8g #+؜t* @GxǎxVPAlso`*ko .aR란8"\BJurb,ģ3FЦW;M$cL?}H}zdmgD3=yy6͑tE]ڲ K!rg7n~+v" E`g (b״=luUm@t\1 v怴#2M{[66O.D([3+7G/{.NC(dwQ0(>g0v¤٬7d.EhbG )6$Ӗ:^V:*G<L_,8:s/ub>(|h`J>S~F]јۭ',N59YBGTgW ]VSwrdM=dO-rr7^%`(m "7X`7Ecbz͒?J&ƅn<9EG hު&DlD #Iq$4sDm[h] L8(_ޱTKǷJRVM nC⩄Wflx4]aR>(rijζl\7~.RjGগf8`鼅 ۊOO 2t+A30$8^*{og5ڑ度Z[+L Wbinŧ*e.W]Z:f9wQ-v4: ,*[%2uLF_A8Lv/"GH>N\Xd|m8?ʀsAH;芾Ĩ)%fk}h9fK8옖0p'w88IepѠC8$ʔW'=ʔ]}iTog.4W<F"'Pۯ`LCO~q}MfYEl7/[^pߌc]>! Li3t5s2 kK:9>O㎑9u0i?3 oh0{2sJ&i,!gͿi]m*_]PY]eE`]]4cttBO8+T$dzSDy`!186\8[ub$ #*А`40@SX@qml=i\l |4_@^*@Sn*ԊKl.+D`""@ԟ0ڷ//XBN(°bfhڔ ,(4Kl҂q砠3 ;O=ᒼY}x66..O: 3ָ K |'gi=.4R>嚉?F3(e/nePV64f\'}dqkLu飃GPn\Nl~R'Mn_My,t 8ie;f{H⺚ع60.Ne'aѴ $gNmTNb.Wv7ՙk~m ѱ 1>T+2z .uǹ 1pPg1Y2HC*X3VgҍJ5EXV*MM(!_F]aM|ڟ5J>ͽV (5YuL Dg~u c#Lvmlbc@_JoVoP@%lQ?"YR6ť+^;es/40 C"En\ ׻U*(~$GĚN˛7܊#tC/3rY-V|m/.]e W0ZZC/\עc0)|.%D&?PZ(xAD=.C (bg *b4?̻{/`?ŨVܵծ \Y<漬7s\8'['Է=Xco Eڢ#Aen9իZZ(0F}=OtlqU39XoVDǣNp_}Hۖ`kK{ڶWiltK?qH8-coੑxuZ^@®lAS 0b,08,#3PbjATí B!#yZPIvwx*اDe{̞NVuxvu|OoHF_&1,o?77;M 2żRY>/*\\|kkz13lv*ߐh%ؽxG{n>GkvE,S > <46hC/hPvίk1/q~8-erGVǯLUR]vIIgL"Jnuuف޶.7܋`&2mg3렀mWV%ɱ5>;6ӬM'ieX[;o|5eMm;O0> k*gTS;ffqWϟ ޒouM;Nǹ\-$̂OtuZ+%ŤcpA[qo?BUN%KYT^浃 cSe~ߘO ӆy1U &Dt6Iyq>Q *6; -~&vmڶbaK,<6D-bfʉ,|G+omө۟F{$xT59Lk*SQ0)^ G5bxOe%휮m'nMUH'ߑ `LTWhJf(ҁݱU/%?G5FEoͻ{PVp|U}jzA}#G :(Qzy$|S֋?2CZ*HzK3" 퍯Tyb=6YyvI+Cf+ͮ=Cȿ;X؛ƨ uT؍O 28u<)퀭.F1ZiNHcAp.E!- |3J*_:D[wlz,Wך^KJZ]*],5Vp-r %F#d@8$/=p{:QʞyFvw $X-x$4@{ B;Uٵ t Q\ d+P=O)Xh_✃~jv\40TVE=X\aH ZNpM MQ'=rVPַ(00" 9U4Nc$tz5R5&F5GE,GZj"^@`b_D2V{V|(2AId 3"Cy1!'Lnv{75?fQ=zi;\6?~`ֹ(24u;;f8N (z}t8s ;WW8z0fAZ"֭T-߰H S/SVUxsjl@mҩG=ug}y*[,NM/rÏp0℅,5+W"SҪj-}!^VG=] ':tiuwڪCݓ_&פ?a} HP7JuF2;u0E+U27E|ĕQܜO62̼n\@Zg5lw=Hl^獠$NZAa|Z:ɗ<`|nQ{_uO灠Kklf&Z$THgqr}-_ER_mRD1 ZSJ=$5ť:A5PGrr|VajbnsW٦pFT ^(2[5 jM,MOIԳΡ+;-Z=J_~\=Yctwwq{>?SnU9g+6z;»vy ;з(D'XzlLJ&qf=WK`vw< @ ? ZnFdjWQ"$3 GCoxL6d@$ ~ږ]}oPiKwrye|H61,fM#n' ʷiR3.%īL;6= yZ%υ87(/9᧛B}Ģ&;I#;seƮ5^Q/Eh-uVoK'̯ bQ{]O7ĈqCQ1~/x&ۙ7{Ƕ(LQkskCQ=iru(H.6ēQT͵IIsWl*& ~ɤέuWŝYy]#9,eJ6Q=CVYMӢA.+P$M TF tpv$p >R%Z0CN_*pd=2F^OmJNʯ1(a!S4،שyBKQl-q0@8ntPMr6)z-u_XkF"ՂD3lK,TbKw=@;؟{kC7ObhQ}y_.֓hS Ϯ'[C?ˊ֪s~00[Oq\[ݡzb1ĉXmpۼK}aeCLNI0~r{%/c.Jzr?38 O#tj-=aTTWiDsk4`✻cV !qLgEב[RQtWJRAfMimW뒰q3lJGM\~_a7лN;rp1~0<68}nGʧsr]jgM1s ц|; q 2i|AgfјP/٢|H(1h,!#!f"(M3ܓ?(a2YLE2 BC7?"o,4Ur,ή_P-a,b"1 rsF5r7!j@']gӰ|lo]Xʋs\DBjX$ޢ$\Q68ʓ<͘>z<݋ydJGP$:!P& {UV#HM]c"Q]BtydEHp6h:TsGjboƴ)!ޡs Ͼ)@&v54cf7o :'״||,4L]3^$u%P))S tl3fxlv nz\JehQ|đ]e,c%YNnaP0*ʄ6Ƨ*~/?^TdfeXZc[ۆB%(>i᥿ Ks(;'$"Ս-jT=AI:s2XcW`A"rvcEiR U]b7xW{Cӓ_9d*ɳL/I@JfU8>fXI>Ϡ8V\ Wz#jfohH}{ hn)!Bv7ц@zBYwl!Q+Ja<\geyU+)JU-(G+sc$%r`;Anp+jօW%ԑpr f(ĸZSW<1_atkš&;QdNLJ 9&4!&%g3ɳ?&Uj078NHqTMA*DZIy"b|{N^X)M?l뗳Gue0ll).]?yHgj-u} I/ec/#S5zC~huK ?v֟w.@JF#BMbƾ}>Fr=J-%a ک{ߖnKkb&V( r[#fhPZLSȕ%=Vd_cW0âySzLUފ{咲$wut884vЀA8wjqLS<_:`юr3L7Ӥbu9Gq&a3UufBIv/U $ Swi :k.Tfڨ2D\G岤IrGؾ/ؓg"es#q@W#_ݫ' 9`g08[9{}b<ѩbSsq_iFy ytO^4_Ia (jtF7eW'a@=?ܽU81~o9 G{mPX\=?_2+2Z]z}%Wh[G9+ ,HgMD1mKԖK v,#A[@#3W{uFG@Z.ۡ8oMsgG AwZ$gMu5;CW[m4G0θ2}4'V|s_ 38q%ڒV{{ρ.Bf!p}^O*Q)pg}%"#όDVu;ʀ7;>:H/VzsNplWz Pɔ8{P=Rà{jL5 oe' qPz約]c5P'hFw: q:[{[>쎄Mb<3[U$9}Mᬩ>2A:K\ xP*b$["'4E3M)JTs cw̘cc,L`9ʘw{vn@%&Kv ԔXmzV7H%Q /Z;)&Oأrεk*&t,oؤDb6;r GkiEB**;#\= q '8 =2TDsamtRI9IW/ħňWa(Sk¯zGi8ʂxӛgcqB6as"u  WTQ],F_#mL"f.D前PaUB]'nYMS42PAOkIй]ɱpmEM@͜\z%3~yN'$̶"50ɔwTZ!Ug;gt1R=s3GQ|h~*VGgPE(81e]/vG]<϶s>iLWj6DRZ5wj5X{՘<]hcH"C?q >Gx&8 a 0ppNQhU_^V]?>v1o ˻.lHe6 0%U/DXo'{I雷.fr|4740rO}e/X]oV'qwfvȄM}uƩ[V-ZmBdrɑ[wC݉cqcU*qڦN^oB5AyB)@\~ľMBm9gC , 17q ExFI{Ȫ\{SCVd6l{io.wgdǂE2.`T 'os FoC5x?=\J[C wbUDWGƫ8[n@Aȷ!w{94r&jWI2p }{E>+ ave+`U|Qu2Gӓ5esi{;؍p7ڼ=;e">x_y,JKW\XPM9-PjnTp=SjQ΃1=G,{aN6iE3nçQr@AJi$ nenNhTs n#œa6 cZcٰaR;ډ O%U'*i |v+u^E:W<pq(ϵ*ןt 9<%Byyf Ka:̼gmնCT:fFe?x{B//gg3 Bia)Eʆ^LA}웽\8c:LHD) Iߋ$vH3ac(M$[kp?k U*:ؘSFc{=lR3?// mLP'Vq7-.oLU ƞ.ΛƷQ2-r9|E/V\WLSG1u# YG3Cqic$1 *8fRQMՋsr(UwI]n:s]obʙ$z\R|zӾ_Fh^辰~=pEsgmRD(.+%}9NT-p&3F sׯ,<#[ Xh"Zloi{WHYla?r*0\'|5*zW >;9{W%8{(7ٟGCR]ߩҀtpP> Ek;Tdx3ai`[Ԅfy ?lH_rg1 U:^g}V|v4"+\.mGqYr}>DS{3&iQI,ewƃPcԞESWVy$ZmTAQW9Z0n>*c<ܼ.0W9 PA'H{&WG'O1>͊w ؘa]VP$-?Fg+WT%L7 4|1 W 5-6eT8pT*(c5-\ţ7^$N1JΤCutt_DŽOWW!"`cXom49@ iI|US#pO4j Wk"!^ֹ71&+@Z:i6V1v[H.FoL+H,n<*H)?}8AȘ+i{fǭTd#K&̨0beWdfy :_T QowB0d|W?JL[9R] oS|byk8*jO# nk0c8y ۀFW䝺-v"p9@-<kZ7rx`!4Kg23hOXn̑-Ҧm6Q /'?Ym%L.qi li fG?p ki+cY;ފD'K3]d3@CMձ۠"l" ~Bһٚ+MpjXQ:`C`w1[ <@n@@Lw9MKA' P~$tյc(DYI(^짲dh+GO{gyTNHK69{"# Ԁ6oT^5Dm[ι,.N7R!ÄulC=_ƣKS񇾘$!|{ ^:w?wvJdDkY@(]8N/'oKCJ6v.,|5+r!z1+ά]c_sJ~sI8bk^b$x`A% ok+R2#Q֩N.glf= dC.|{KYS荭U ;Ty ބaEV!4:,\4a N^'V|Z&I,?s f?AhuM6U9z^'1!uH7h\N l. f UF9^LOQ1L%l'? H Q_Ӛg/ Qr\MGj?(Tx ̎O`w~LlJwzר~E:lmݖr/TC 77j~}CET{glie*S"%FMQbF;x]JD<t6ͱJ&Yj_;Nb9d.NҒi6 Lbڼ[SA|sqFOLɲE̕Ѝe-YC$]P'nXV)]LTz3l]#1~ٿBGsIľd1Ë!}DPħb|*c"S#=8urLiDf Ϥr>* Sqi|b%n!`v)<|7e wO&\tI -߬2۳{))_'xFΞ߃fiUIX/ dyYoEaM.w5`uN*6@u[~m6͍FsLE IjȻ`N;s@Hh#ʪ'5iA:Z怮YEXCΥȖzN DH=Ǣ;N.y0nfpu$}0\LE8C 8~%\w[k>dID+wW$дjn]5 r}=Q\PGL:Ðsࣰb$Q|d9)6%m7fE3E@n4-vVcG i+A+@3=v]O ≪ ԨzwUDob^A5K.͇>.NߦiZXFP/s !37`4m$+Hw "s14|ryTY61=iFevi t)PcPA~³NU¥s1@2 d#Vn=3((\RE1f\!OW>t!?)~cqZ2KzFgpSE^XC5{yz{^aeCnOP_{6(Zų><3t" [h.+'ܛ\ltdaΉZL}^P.!>g<4@Ѿٴ\$k`aɴRj]C @`yoC=:k8mtۤW !)5Hbe;R<j!pDR* JaԨYz)ĈUdpӬ'>GD]9|~ʩ\oNOHV8c"*&8OUnZ.h^&o7P~{6V`͍AgSwf#c6}b" b1`r*v,IhVK[Eت&< 0 $G^Y\ޝ1Z$ZsT("L8:knSN̈́-iŝ9PK^͛.Oe,1gr(,kqOѲoHeD@s6zx#WX#9ˉt?J )qojn0(.AcgQ;e)vTS!#)6f9MkO=䍦|/x&?^xV^ɖ#ׄ-BY2bRumrcC| u'=6A"92C6 D e96 Owq$9>s+Yh揎 ҭqVxoᒚ6 yМ{F2m0*Øt܁+, bL*I-("Um5PT`Tg}\퐜h<Ԣ[{j t`RU3._}K&ű"^ނQO5"F an;FdE ۡpi#$y mAVbpFgWϼV݀\pAjKI$~E/٫HjB5Ŗ.R6A^]$Mz- \R6Kqi;kп[ X;n> euMΧSNh11&kBc\O t| Fw~U+Uo;.2໛>ϥ]|TŦA 3s NDJyD&#V:Kt Mm|,cцىf So$ OFee9=)laFl{_^5{Hp]e*-"G!64ZQYwbKia^}eg-@Wr$"ѧÍ ȼIhOHܲx3F4nWN0bp0x]v@ͺG~_b1O2 ocS-CCN$#"k 71-G6`Pi#(JwT ~ +Y`'l! ,7=:~Dr5o?U!a$+JE{Aa:<;KMQiwc`g* 9i;9Wcy6+):⺹|{q.&E|񀷡;UX-ojFu;?pN;GB%D )}^vy49hSwF*4ôM3[Z {_ƾ}ڮa(4. *ǏjུXJ*oAxj{ኂTΊ<*X_.BMP~4gE{a]# Z'(9_ /0&9.i,laضV8 {@ z 5|#$4^O~fy).Eف-bLKiIuQiE\rf9$8* Vt\gW"ӻuw VEx0`MWuRIIG׾VZ=u$ϐWe)n,dBgMUNU"ymL8XKavlɱbsSЦrxWD2B>۬L"(@-#NEX6%7DmA~w"%f4b$%$G9&`Fx5E$b) ǃA-'H֧]~ U$a ԇM`8~X: yqҸIiA:PgU ߸ķNJE~Ksfg6{UfL4F}іdT!1 %>)?P`N -Uaix! D_Z7nJgVM9GOW+[e16!҇wZPC/mdMHX)<ݫ( A\@2FV̰fjs?FGNG˻dJْ@M/s-A(Oe = ;'"sʴp ۈ[SaK%$ubp./*TwlY5ڂS{Vmx#qfv2y`SNhaf`tӡw]Jj4&d*J_l/uZW3&^Nt= gr@e S^ Vu ERp'y/F5d T7F~6@A~U| ֍vil/3w%q=K.9d:=v Z kvՖVē[&n4N 6[ָ&2YD&g=诬÷# [J$PlLaBv=^A59 ]1_U5$pIkc :pTOZ)kg'w.QL{$_B3J}pzpə1u>zhʬ)G~J2r8muׇj !ggKF(MfSWbl 8d>tc9Tˁji 1/FD8`@-!c.1՚o}1Y>'`q#5N$VsȺ\m;Va ǒGa @N퇹T[Ϯ# B 2!uQƩqO$kR8ȓ\j K*Du fX{$"8YELSGX.\tt &c.CBs2#@︒ }V^6ٛK󸒊XKD#)r  R Ȁ tW縴H4zaeUuF.Q0A#3$mjd:x?;QMLߣFCo9hntgQ/@uF`щ"LwG$?q3H*28w.ĪGC<2LY&~to ]8P$;YY. 4T;RqR>X N k'[,q,.O͇H$`6s VFr:Uڠs&9#3"mZ@ GbnW螇̆a+ !:8NLn>㇯iZԎUQw T>7&f#rwP+Ɵ >jh<ن3`J·>1~IWw3`>=-hD2:y^d=x^ż)$2Vf+i^iK.Uax ч6Ra1i$Io›s7^xnfu?)5Dʻn&CdHvC%=6({CE\)f%%.Ұ*fWH;e$GЅVj5ӰǠ@ҁT 6Аfb˫ S̽]6 ߁#Sn z x)!☾/o܊4*03kl|a#C Wς=R7|FiX7W9jf[{< ["vHg( ÷Lg I9&AclL{@4RE}4GlG4vMI%_;ڏ\m".kbv) u  1n6ҊOplo6m{_Q\Y88|YJVD`: :&7_[{Ri̤nd;m7\j!^:u`$|VhteYָ$шiesN`y}Bgn/ Ez ^bۆZ>׵2j1+f }cQjl ^Uᝒ Dޮj VN~E%9R6\2 W bl5$|նT22)/uwt3[2$D~e :ȼ經Xwa4ܸ-oKD%(6MsDPFgcRg['gP7/CBrtp|U$N65!us6 #,N1wo\Io׮)B=riӕ6; TWn$k$(nѯ!0*KqNMtn,En:"=ܩ$E aȽnr( p^rnT)F9S!!3,VTWegӻfS:[=&Wxjpf];GF[1U`^Us6JGFQ!MS˽tԠ3J SWX+/?.0xq̯p+M_h@?&QIB-MOOT|d.cs&5ϟꏹlX=R06HycP6^i6V{Oy6^ p}^/a0Y精`qIs ګf+u:qD bsM$ᘗ5,YňJ^ԔD[YpqG_ rW/8i]R+WI=H ol}7.R(CbN&̙Ƥ&YGQdZ~ I+*|أ8nB:r9#^JFި՝+syf. y< ;G3LQiL!5{ΰ+}:V]|kWssUp]uι\Լ6A.f/4*?6x+"pBt2ƸRz3Tc p3Cb-4-Q_qe0= .Li]a5Ss$|^+;̺E{Zi*ZX0A u|А,Җ~IlA ]1i%a5 hr,lwݴ[·άTzjxZwI[ i7Am%Fǀj'5gÓ>ݔrHVr̔ahvwVjz{q]"hϻb'(A^ *+>~7?d(jV8+;8? |Mv)>/'ZJ:vS~6Cgs;ao^ȪQanL, 2inNGNs+GE[NdS3*sܚrEtYaY{ K8a?quS?9k<۴ PQ?[r`ۉ9QmEh𲨐zGۖb}L<*6V4YV#iCChg)_D|ujw`/s:ȓE5HSo!$(•CG)z %˰I3n”>:N EͅjpŨɰt3Rذ@أrw:5Li=BP25 q{q[;k"3k6,Ԥv9*<’5IY,;)][=XskRxH 2t 'PtG.-ʨXR z|}*v@9۪UA+ucT.i AuQbL{a f$Ә]D:<*U.Zgc%bql[uJf]"J3zj $CgGa @W9Z@?IfSzzx0k yP0GqLbT?ڧB:3~o[&bNH ]n2q##̰O1Qs7@!lx5-!܇ 9ʯ}L-}B~g 0~ p_PCFXr$E;6O=I̤Km߆y^@Nay!զR!ʘP{^H29B YGJ~t]M7&aGat"J_Yn[uJVl:Qo:'N4r ܜhMl]|)_qГ ''J=t8L裠#(拦(u3D_|N>`)l2]{H'j݃euw͡6Gt}7YH9N:țNkwC<͗5*pM ou^*',Mč]IH`ԕڍVUsE?zDhr !bu(C%22M¼21\FqVzݟl5>m|/h~J$cKmkS5<*tt萰S+vKpU  itR[ >x DG5^ޫ QpF/ ^ţ^N]{(i|ډ>>Y7qnSp5F2@O}/C&bdK?nvp s+YrП$JJ(h][\\+I*t[~ Ͼ<@6l<"Lfu:e9^;`:<$e^boJ8Hu".cS"0r S˿PBL/:O`ֹBՇ~ ̋HU/־jəD}I.-9 >.%.v/*>vaGmc߮Ars6+|[Vnh+)g,G7 j%I E(q ݽۻG|/_=Jw@1fBAdUNdF^_Nס4@DW彧$zR1q@h$L*ێMƢ\.A P 58#ِ2scFAj3]խ =v[2)N+ )Eװѧ y<OjaBĜ+_y]n0~V!(<0hB鲟[[C?DiPE~Erv7h;@04Gb_XO)!Qo!.PS6(NH a'ؤ6ZM/*xx,??%b$I!|[ڰ]ANsO/T Gw <'k?,Q)uƉh兂=.1WK5AKKxAb-Is-!-J/#*eL"Y?ŗ 9W0F$=9: T4tZfTU/vro=^o?FjDH b+LhܽAsf7m}ٚ?uGѦsp'p(g]Dʏ Q z^m&p 5h"؇RLhNpZ-F %<]cfTf`tFeMh^+EKbVAvuf1A`׊sc&GU(eBY ~͚HJ=?uI4P IER?nA ~hFZ;ȟ:?rW$O)tиplz'ɂuA8? 8+`c率nwAˣ1'%H bH9eMʰ ?~dtJ=~C#4:ȗ^@m`s|]9x7@vGI 7PJޒBԬ)\k/t[vTv'eo-[zn*sdZvf'Y]j' ߁UHuJ_ 1|NHtmy:7v1JYJhl75GKsŘ5Vɕܺ윞/ &jT^[1kU4͘v!}nb>\ uDƬ"6P |M*TfE0{!":$=DO5Î(S9 G9/p k6U,_+*țó[|ęd"`!O]]yG,RIM/M ]uֿAD|o SnlXM "z!]|> *=p D.pq+V|f'ܙ56-ɵ1{6RXxqLY~p)NzG^KJ@Qw)Qc {s!P[0[2 ]x̠{NdZ >D a'84ݎH&r_h0٣臢'u`βV&1HR<;݃ S/YUpFZWK-n$lF\\XPU2K"sr벙Frו)?,Ek52O}$8s'Qlѕ?.l$ Cqw_~Jۣd`rq ҖǝRoSa6 č_J@\Drh~X"1t ;+m ]6QS*liUsA1 ޏ'x0V|Xb;[*-xUH#7{\eGJ +;U?Z>MWh+*⌅k|Q|̌@B1Q-4` rphWËy.iJ%"zZDU"TH}=MFL}1gmɒ&MCy 7x2yk"\PewZ:n-VMFVԤ@W#:es1<k+Z5 1whycw[74-RQ2~q= @`O6Ϣn FuA-&t1mR_&2룪d'0sw̑N {{`}ET%TťDj+(xhN]vhQol"Jq7[|g.*#̈re;G! A[ga߱'I4z?((êQ&>~4'31j˫K+`B+oumb9 L 0 y4S!sbf{I=jfA1u"r ,*2ߢOOe6S$|ZʀmȽ\]@ X[a4&5/ɚA|+7zӣ0*Ӫ%-C>MqFlvdѢ#Rs )YM/ "Te.p8@N~y^]|pXhNL0Rɨjbѝ=Nvт^xuqs_Iwo5p PoРL^<0CTմ ;JS|YVB;\YqtzJT?\]YJՌwfx1k!'aVaywuEyQҴm%\OX@>u`zE)"]ncQ?/lJu(aJZBs%7$or} @laXrjX&L) c.Ccl|j_]ɤ-U{HVJ0 dg2+cq)PX#e/X{r5)J:|wxbNοe<"{m>wg]!N"!TVx1_}8' 1tvN@!R8ByR<O@Y548n@Dy"(5( + aaUeh j=&,N4At+b:/w: ,)r+Q?LU ?La_n' !EZ ガI2 Ua{rڀph/>N`nMwô\5|UEQ.2ͯk; &fgD|n|=s.^\)gFuq9JpEuC7+W\ eC x;XWv[l,:e3CHXfzm, G1ZNCjW㆒/4Xìє:$ڒ 1Wq;z8Ӏ-ffi]goK4l> cKҟJpMfۤ_֧a1oO!({Ld]ڣ]^f}E|fAza.@dV'L8x\1qEBPBUkɘ.:FPK!>r:VO4v`N1.T`W\=㙁eH A2 A{K @O-iA+lVh_wJ`+C9C]PMJ0X"2 N>ey~$[< 徻bu_-{&@@2(΁҇CYN,7Hp?pt"jI%ү]C9:8.HBEwʕ oB9fiBb[UnR@Xzؑ+_7a%0S}r LZ>lo#tm_'_yMe$=cd$}i@,;U6RA/!%CQ>vvΆy('LT,r=MUu? Z703mr'WEGa]th=+#8#U]Pyp~]k.mx'H݊Iú1p+-(Qwyj1Ho)^zLhv>S)B,/ew--~80C m cٮ[ ܞgYAQV%b5:;AD!Y!Gj@Gd3ưVPO[o+ v'@F+,Jѽ , b.%nJ޹dciҢ j!qMJ;D+W bKȊ.Mm𠼫έnT2M7ឌH 6:VF~ADöiVOc<qZH %p7G\5e:JP@)Ϙ z 3/ OUe#!Wfd4[}`^w7vܖeLMxJ(e=$u_ni ͏qM+*./ Ba8c%e3p>CSn~!K3:]<ֹrR*̸BW5v<2s/;7ѳJ_Ip%&u2_"yX,mMB&:<=ù:$fesI8/2xO"ʸՍ_oB gaЖNE_8!mdx%C_i,0S4g)1X3ۂ뇇(7vů_⒚B//j OLVX CFb=j!q[|T2Z%{i'N*ueweܶF N*qnre(lP5 $||t4CXqx ޘ!ZwwJ+FUnХS۩!v"ݱ$D5 EiU7¥4c)`mܰj͛,95fys4Gr~0haRL_)EWpdSmv+BF/ 9415f3౉wl*BˆҚAyIuLtZ<A۶z&lZiI?OAmD:wG R+ PP%-'U7C]}xH)x1ga%~8OG0SC6Nr9tǹ1t]wߩwCqNBL#lw%[w.,nUQVc!9D$ (_~89|7/걾ZYEBG2J_79717C5I/f<[EhC[ĈKx8oJx/9^DS5tgR\8`BG$3­Z[* H h?pI fzOB V)?3xIz2$}v/2J.=eLԳ[SwMJNT920֩q0Dq@0bߪ @{%()2T-F"3Ϊz1}?DoY%NA7?ej]!q)KNQ6 0`+ 54=tj!Pҥ٣Obɰ*etM<E:%m)Yܞ=%J6a;g#"& 52#s>U1E.2&]o keMw Jf%il.{YctzS p^&VEkaBno$`?kWOQe P(c" "ZQ9` p\Y\XyXQVu >6v Oվo{lmlUC1hGoəۘBn)wLG9k5e&"be'ӮaХ։cʿ9{SnDkNz)[+.)+0ܶƗSGZoQX!.su]%mNX ;XklB+V1'bzdDZ34UW?'|S}&낆R$<+4_5 毆vom yVUfl p@Ng26'LUJ):# >f.Owz)o2VΣix"2P>Wck%Usɖo/ oVE$PZ7OE,wZ#ˍ'Jx3\Im0o\-<#h?C/v?O6R]0A-xi׶!S?o>dM-};r/|!TɓQ"^~$:9HRQ5仉W`WEu3ڸqJ%}vӊLFghCZx+KhV%y;%3vo-2&g%da,HB -rUQ8Y࣭a9),Kv̛|u+汣׋碌WMhs5k{C7/'Ø)gB@vPlfXgf}:~Mns?mTC.Ô"fq i|8 Oq}Ӹu`Sx䗷 OmtSkv&Q 0:dCQ{[Zy\i/|Bh"% 븫[H nA<{!x,M/=}`7 .@JM*3XBeݝ1zXؤ_ǒF#y]ѐ$f̫Zz I ?oQD&#Ŗg4ʛBf{t&2!cU@?(8"WzЗho2DwCx7 aGW]U7HE E 7h~ad[}Ȧ=~H 6=aC<4[ c!S܉g}ؐKJ.֘E*I,[#'J]~ fz类e*WkU* :׋3^ǪG;,kʢ[$4ԍdB0(zm]Ry -@_Pd8}r*mK<5߭JzԖ?)ut<(+JX䐺n_ 1i[qjy1XKk`{=hj4?MTԯ/[* r2]s30gL2-oH{WI^ L6 oKJB(Setla٭>*f&A8]bޢa?ZQG@Mlӫ@\|6*z~KĘqi >R&)I.@s3{ykfsVflJkwb mGH`g-%›l^m hvaED!KV CY6ZH-C(T}gk7BTڻږ4Rv|q2PQo ¹0& R ?&Ƕ.%!Ԥ4SB U&aH;]Ybv @}_݂Me{xyAL(%If{j*[VV]AۧU(~p@;T`ԠtyC_vg@eǐ}sXͷiKRJmDƩߺK_V79t pG?qe?/wGIj((c ~:'D$p *fO8~L([ %t--n(TN*s4)YK V^gx-Brg'FW%JD1Znc )ɆzL)W~,F0NjyS,O)S8$¡|rќ 6AoU~*>mz֜:LUp0 FH";rq3K2Lfv⇶rCxq;'nx'3pޑoU*%S}>Psd:Hd2&d 1MvT]N/v $bd *Zo1_ܞ墦'ui<ヷW 2ߡAV+IL:ogI e)kֳmIdFj>%yid2"#ZW]s/+xpp8v96`Ex$Luz_ȖC$kAȘ2bhb m^p@H/:[w&O#;cO1U(U샣Z&.y@Cbl/;STlѼf-KO@ќ? aR-Ǎx>DNAr.LŃL&4E8".pT+1W2_ųP J{> !-fmHD-$tgS ?d$ t\AmE8 {>fGUvcij5]R|"Imv_%+6o|ǎX;`SA^҄D>d St[ɳMU/tJT[h$և=|ppofrzY[d퍿^θqC{g#}M6bNt*r=JPьKO;n*H6~o)iC7E=`)Ҍq<)G؊7?&o\#brf#\AM1G10uo}J9q`\qL,xC7f8wN*y l, BH`ߴj"{p1k 6OF[Xl&qj;(,JHoK[&N v&/MteG0>b>1yL7l,`ZNھ~eLLY8D Tbh9D:h֑TP1%){"?߸ZOQ7,a >/I틠2ЩS3h= 7Teo/Z>d.A}WɻKS3XBnkvk&ȡmQv.@nHng`Nг戹;\ѩ]z-GƆBge(l/t{/>a \Uw>N]bה`K$nFewvRܼc!G?j:BMsO|Gb&q 4ߴ49;?+Jq<".d|ڋC0NE/5Ƶ)$bab O4.'X/`#q '&2%p[z--n sILFk;ZD8@KE[PxTFڋ='U%O4 |s: p\8vat v|45snҨ0!q/!O$qӾ9ɰ}XtiayCgB|5QM `88m ApfY'3ۇޕK5JͳNx,2 |4:p`n;PQJ@TQjjhui=EHвd4!;PTwSC/zdXwO  i6'67ҡ+?U\?atKRViQ r߻N_p2b>ͫ`b?򱟮{l':" OtVz_0n)xL+S݋_`T<\ilNvtPț"Wp b>BDwB{`mKdĜ@,>zCw6@IL"C<0%+Le؜IuG7L9lCӍݝ^筀~hQp(`0sC|R 2,5,OB6 06KG"+svz*c :`r8hQne)FHeFE*@?1ΟMW!0?g :)qjJ\E;9ݼaY7cv HJ5Ss=/ldja?kW"lD ci>CDKG &{5D4o68^7c4iޞ-!T2L,prh{ѤiVJB'.mxh6MT Ům A1m)1C=CU܈dP\-UV\י(UĿ5MYp R팍z!O4L#dzsSnyxb Qf]w[x70[cj&h(.E)|S0.R)b̦rd^Kzݴ. <ÉCN7X!etI1--!o1p֞aJsSQ?ss|Ċ w+upQ҂Tds_|X+MḼ6om[`FfJ<Ï-Ja]-ozGTpVg(JT;1Ù,cO>Ȝ^ ZuK7w,fxCncEZN4suZ{~eNy<1`Ti= T׺!t|̨6f8iIU|x6s:O[d $WN@liHL5E8T1>_(:v bXxwrfz !#x!yӳtBKٞǥ'pƒ_}3cr0p&9.thlRlyt2,מȋx.,$n)G1u1@cBVRsm$Z`g~aHP>Ps`&;I^f5 P2C/v 3E S`EG(ZP|^En%؀Pе%7H2kq6+{i&Y|];/~Y!EY3?DK LtgnCw25s8" S%Nxwto$QOdNhͧ~k&0*asw9pe: Du0uw̩ JǺ:cPrVhbPGz.5#d7.Z:}ARcEW09!1vX5?Z-ͨY]WN=BMi}127@ {(S ClZWq%~8 qY3M 6Cِ'OX{VՙvoͺzA;@⩈NƧM 11>uqݛ߼zk\M51\5@K؍DwPY .Fa/J"g=1piOUt0x6-*`W1Wgٿ5SHT?2i"Ϧ[J&ѝ0!/8b&Po4iP sЊs\6+3ؠu%4uMI2ەْ8  T+F 1qpQwnx-eߪCj@w"QZ(42f[]"x"ѭdi7ѿ(<6U8+ :Y-1O]xݝ#YPZ1S\.*2gqEw5lqd6qV^iB#^-9.x[?0Za`~7 -vD\qr]_+=nOɝR3)T cbɡL,B{zӏ󄩯篸^ԉg7>h[X,.y\O}Ļc0ԊqIs \g7)W~r|CABənΎMO-LU`dŭ 5 (EZaD Co~r+j~_:ɑ\.v?V:.U5CLÜ+x}mW=BFL:84rVxα,9PeL3@4.TA*[dSA[$Y:>A#͠ǒXoM2Hf`0xֈV@nHPd$SzDJ^R&Nt,bU,8Wj ;aΆ] Y.\))?5 o5Ό8ø(o2mԨ#.@{"nLeB+`|^@[ΘτbD3"Qxk1Dw''\>SI}ۘ b˽5 XۃYT%dӮNq M`Mi y^AKB  *g)6Mrk^o=5"b&3\ Mo{MRA,?ؗlg)UǼ ڝƽYqv,W}˵[sϘ bɒa;Bm)LMA5 ƈtΤMDi%  R#T#ke^s$d_]5v2 naaDIƮ`+[y2A*[)vzkQszy q/@ Fտ]Vd0Kf>o;2 Il ҺS 8WQNT khƹf^$8_3rR$I]&6mD'Zֶb[W !sk]s3;7AGDc,kv&~Do)>"!{<8⢷U[R^ZGBYhVE7tdڝ, 9R]j tQqX}Sl83KYLEY+>:Y5]&ޭ,<@RA /z忼p&&nCAX\WP _YǮ*< ghq# Jгk?%R@P-PMmMJ߄+~>:&3L0Ȕ#wŻ?oN9|I2ȑ =GfK|<|kh%!y>,^btOÍ@F+8Io$ ܒԡ| Bbh=ZI4|pU3tjY$SWv?P^;(g~!q˾X0؋>0^Vt&{ѕįK|6L#YUmh;MxkA~5 Q[Gm"b_7} 8pKkaut{IeW՗tLZ05r=>ŽTj";Qҋi|T+C p>0tiRh|SA-zti䨉p5TJ`KXS.^C Kٙ ~v^d֎Eqsȫ.A= %GP~ <}P33ZuI/$+)D GI &gB-{)amPT_;iKTv khb_zNeQL '’m\8Y^AysQ*dǒ臶F?L' U*G!|S|9SAB0.BshmFj+6j߼T[mmZ!EUNf}̚Pf*!xfuB_ED&q`njɋ^~WR| tO&3n}Tn و?q8%ݱ%Gl3nGf9 i4AVu Ss',WRԵD~%-T>R.qs'qFĒy8qZHFmQO'ϳ*h JTt||$PE?.J:zx%7JUOטdM;*#9#G2} ^q{~wT"/o&Hx? nH*Un|o(Ք*t$ FXgvD>Q :A? i~WTWEvz 9i-) T%_KtM%pw> nY*Owyw1h^#(}gTT_=YJM6 U+uDϻ80 hhSK-"Lx :TH3-}[ВroSP-A8 p SV‚`(E|9\]b$dLiI) ~sDʿ7)71w^+ͬ+#m3e4KO#-klD%nF ګO .Cۺiw<&'EFUd Uځ="-TFp;#ܘ2 7[~_n\3$&zSCa vi_ULO[d;MI2p*6BfX1mnvVHQǞ]T`&Vf5y:`#=ޙcGy+p/X"F*"2ļhoR%2S-Nm| mY͠`*:*j1!n*VP9s{ݷ ~Xu72"lyŘjn9 Y.Υ{~w[`PZ"qn:b2m F'#i63^ =Ͼ?!A 8mXW99YƮ !&vW0E1 } _=%*s6q 1PaGQnQV}rKt{/wW׭}Z>-fJJR'vJˋS;eޔUb|_b]nh[T{q=?Enzi^9 E>Y^&a@qO\1`'kP+!PD"j`Y@w&4q9Zƒ%"Z>Cm_T2qu+2cbIghw#`gt+ "^ PYb5' ^#y!Q2Ŷ7g 3g5QknզNpTo[zD>& #T0FX;J{8>B!*ί.f]zʬc(l ch-leY vAx ^G(R$ g"oӍꝤp|HpOE7L]' c##9QjD/βk}ۣهSN(xQˊvZ3qs!KsPTv#G=Tr94hBԃ9,mx@ҀyI d\Ƭ~G: +i*3C4w?"(CT}gx *6Ozֵ˺\}Tu$ϑSrNwRT#c>>_- BLIms†Niz>pF]&OF"N>S(:^RBgҁT}{,vc 7D1~5dT8 W(tu?'|_ܷpcWKH d/9WX_ (q[w|AU=w_"[Ш=KE+%<0YNԞǗ{$їj~gYR L AkH“|!bCe΃4YTq>LJFѝڻ 1h~Bc CdYr$NLod#2$tFC$/FRM&/\' ;冄K* &pa "W#X+-j֜4q )B߿ >+e3+ 9Qw&iW4*l}m':X.$B, Zb =Q7tz7`|-l[+e3Sk``XL.*Vy@75`^rlAVFyG0>r8 P }Kw%!F{(# ǒY `kے#Juq9~=z^{e(;/;s*} BoJj 8|QX4ۭK m66˂`iy/JO -h0C_8i(#y,Es9iKvV0kmNwNo,8b(׈a^>}b@IIhxC5 Ekwa~aBɵO|dIVcI܆P.J9/KZM. ~pgey9݋i%wlLA'L;an&a 6_zH'T`( mhp,k*vm[Λ3p d*kb@.¾LU{۝0~ĖkJ*;` :`m͢KIwj\b l0ڎ{#i|| ~/ş-wP3c!{0 5% t1'F.Ţ1 )6 N};C=SӦiݪ#QVZ*'p] aq2}]*D M;weqb҂9Bc}(^}FjmX "DM ~0C5;M\>!EZl90r`~).b3o4&%yL~.r Dww[7 @F\6Rf}Dz> y4c Vٖ2LOTl?ay4NZе/LV68di ÊBՠd PihҗZs}vx@̞W&X84쇾5xZfF MwM`Tжס7}ܛ"ݼؾs`)yw9ʟ3zYѸN=? 'P,r>ƽ 5eZ n!St_sMaCd6(^q.NءX(0َQ>`{Y.mDCZq'TW$/6ޏLx)yDd:3jFU. ^.bg;7G#o k yUb`[7񗨈]x\Dv܆ƪ98 6Uԃ>rd9 Yh=kLIM%rSQz^6hndBw'g$kY qprl 7CҤB>"`(Ìh>J\ >ȹ^j%% L >rtUKQ;.Do$Ss%}kETaOSX9V,S]q,5O:# a-6Uu0 bADJ4al_u}Nzꙣ 03| `nE IUL[Ϧ`C=kᑯ&Ӡl h8X_ybSo_Rf 55]}J[Cg/Ub5oJl'Hsl ]JQD;KGcCѱ]~95Q򝡇]_I駏 W!:|Vמ*YLLQD6 m)k3jG_Wd&T|͋nj@k%1dbooj3^E;BD޲9aSޯis%ZQ2mZKm|yM*R!]VCO]>eb5C 8- ɗ2m[gNީH JdK޽НIB\ۣvGEb1:$Jbn}-5]9%_萴iQY=@۳?|7_aZO%!CuvƉ4Q7q< 1{6veD ~0 `a:0 ŀhtN! (ʮdj,Ű\ .WhAOzŗ;+ }h1 >UxWg~6Ip/xMcTEZ(jfk*q*u¶mW;>" N{/:f*;3V9[7;L80Dxz7)Xоy˦?4:mF+l]-E%_N,y45XN+K]9Yw8TH[R]O7;2 QEGaQ"L=Sfy>Y֌Fg|0GR[?*I9'E-=$o5m)\ ܯazy~rM۷8=TtTxIWA"gk&TIʉ,yqrڎ,{ۆTH')f6;A /&V[K-?tBAUF:79+]Yє P StFTz!g!0tԿݏ7c$7WX\sKXY3̈ y8F=k^E:D`rr#Qh'1Qlq=JOB9 ƢPeRuB=$*Ѻ9Ia9 W1>fnpN#L)JК ;p̱ju|== 12YP> UPVl{#Jqom+pV<rXP,D ~@\Gx7WH+ |;gD7^&\Y障4k Q+[m HAW :{}wprBNQ03pc vqK*/3z ZRxK^Z'΂1aLϡ򭳮K璔.$:sk/zJ.?g!5, bQvi_t(wvK5\Jq!#W}OB;Q&NŖ-sv\I"J#C enVu֍ȡJwA` *) k趘i<"F,71/n}9-yUb".')Y$Gwp\>dCfxscd92~(LeSfJaJhzAJx_x-7+ESj@GpLqm'݅ب wǶ,r}e8Ŷ E% e}喪g7@gDTa}tRİyۍ.ŘRU ^BC/Y3:Xh0Vfe.ku,ΆcZ[1[E3Hu hR iW EKo1lrrzSٮSZ)R.SCѴe{ء@U"MUF^{J.l?ŀL URKBvR8TNR#(qK-09넔kiJ& ! R= *CރY|?諹tN~%>˰t_"1b@"&gytƓ9Zw@)9 9HC;V@K^XOqnX#ޭu[L4k鄯Fl6 3O>`Dl,_u{L8B`Woo}Vuy#"w~; @2дJ86vΚyE3s-T RT1e=cS'@VqJPm/VCFRG 1F(ٛ7:*5x,-ଦ// %0 @v`;ND>$lE "t'&-xlVAY3}P@TD_cfU _o'pzϺW9*#eFr7xOdnR+DHpء1?|wƦ=zǥ=<oHAf0^/tX+F~ɹD6!\. E:@>=<]ؒwBZ aфx:H(WBt/k!F_/hyGXܜfdZZN%!pX/H"đ;†!:(_)DBcj8 ܕIhmg!c!֗8O0Jh`ON4M-+p?3;D=sTW$d(^‘&69pV(K)$Q0_;t?HM٭Zh@qJJQlRθ>fc5%^n:XR#eϖF~H'0;> =+at{-RSK~ޚ&eӻ0Lz'B ưlk_=s'e1`&ҲoX֐S49OzcL=mPL7I TVxk )KOm. |^<(A̮MeQrz'yuJXkW.˸eavjjArQ˕Iz 05=+hgd'̾S2K$dS~S~L}5W*IR*}!N 8Ʉgp QbV7_5JVaFYߧ'Hf}`CT1RZԥaWgƙǤ᧞.~ܛr#*-aX}U(טV^p+L%Mm4FY)D91G 0u>⟜icW6ַ"<qj QcSћ qf!#'s3!_4R'|$.q컥X |z/\h2B!;&Nw d;ɀyM1o>5wv-oA"2dV::$ &@XWvUP9ϢR2q}'`|-ֶ:&S~WZS vVN"]|y{ uBP780^rSxƗo  v%a?VZ m΄2-ք+ZxQ͕; Qw}QʾRMs+Ph Ma&V8mc%$%KlSߋ| d/^wB,fkv^aτcI?,,4&_Ts: l'_TR7l<&< C*\٧Ft[\lxNrh"e@D炃i+n*e9g^BieX~с;*7 _y^TŒDGl} CFfUǚ^<*9ObUR̝.% 31pcbv)"?*tU2{/Q USnu.nDY򺈌]ϓNP%\>ycm?yڳ-S :۹{]{e9Yͪb/c+>Mh vt OR>8 q{ws,.tF`)*"D27c}*<15ʜ?bNwo{U"35G] d$Ծ=ᏤiňobgrC1弻Q2Plr}k5[WjWPM .Ryp4 ڜL ҉^٩=/)#`nDPq&5|]5ߴx_'yjK1?ElY {ZD 񁛪3DWxW_jze溜'jvse&d+Un7M뙾 v f{deT`8H(ftBռH$YB(zxVȜm!MN2]v"ǜ>GW]mR͵.m#g~]6Sa>*ܱ<˭iZͅq~ (J9*elm@8|$;y۝~|l%\ݣ(CV uȒ}WWyZAg!/x`ab5 l'zw+z 6{ dZ&N(w|IJ:X/McX 9zE|rv3Ľ; :ǻ>bx{8udpa{?3cNiU ܄bA10阸ϑ{r//(ua9ৌ/3R3G^EE˛)QnԐAѭC SWy>87.3pb z7!' p,o*e8nlhN|pͺK逺[{:bs! &iyA\:hnhT`ߧ\G?O-U .c,GVH d{tssG%򹮷)(A?'0<}_ KNkO!goG*m ƿiJ[ZH>ĻW8{P[ܖv%<BUp+\eYCQ N#.a1`c|iqw1lD l<썙^lSDlr>J X~"¬Xze~(ƔJLMFh>:RlWBˑǠq͕!"Fjy@e+?Us&u&6#Ce wrh(Vdf%<2n1'/cGs)B66 Ń&T.dߠw@}*w"ͬe<ʆ;A ف>鵶ן֧kN{%ҀѩfL^ZW8Ld-qJPfPyl{]ݣ)\%΍|5|V!}b֝ބ<s12jR%/kܦAk b: DdDLt?设}ۜE~:E$odE L-҅\X:FqI=TcLm.]Rz23yFo5¦o 2AΊ(tW)uD,%bE=R*'nӓ[ܣCR!:@!3 ^f x1*AJi9D2.+8^G/\TE"WR*ٴ W^96'U"#P:8w ͟oEv.A6/HJ;_c)0c`\D#Hٚк񯸆@^p?( Igh \O҃c4=Y> c`v(?A~y ҇Pw xz[Gͷ .L[imI-mx.+sn#]ԖY\h DD_%F69Lw6T[#z+I<ܘN7̟ȹAH42X&d 7hY$.8nNeכv0T-|hqQ#&tꅲm&y#w8m+񗳴ڶ}:]Ni h{Cc`HƏs})\.&]=- _GO{s|4㿚YoRO;_ q-19t=:v:ckhxRjY7V(=`TYQ upwQ"iR۔DuWME"~%,k[{- 4/FX vΊɀ#~z utƍg^:aNɥCt=cbC 8){-` 7 6 `n(\j'4ͷrVV"!s(4kD1ѽ4 G#j舣U >qu%5Q#DB1ʆn!q1" _m|f|$:vO_M6&Qs8jZRmNue>[xYn5'F#sIQ2Ӭ7Ro8?ߋzУbNdR@fufVt{2pL9+>#^RRȇYYA9Uv^';0,\婸+܍8diݍǬh+jp3֍m?\fnc]d6&Ԗ{o` cĠp!cj({4Ch|"2O WBIE[/÷!+忖CwZx na2]]2^9G:ڱ3Ñl]y!3=U]y:xF:>q\-kFf'6F⻟wl"2Gi}rV~mXXN/,|~OwTz/"}ʕ/vr;L E*Ǩ8fS U2uGU?g|$I|RZh6tUΛ_XdΞd!zo$h,Ues+^Iw#f|*^HY{xghAbs&~_-+u;$ۥnٽWfEa Ցֹ3n-/f@ݾ1 -ɣj0 |Nu\Iw%h"a1X}TOraά݁:]H&> ?Jmq&:q_]Wn)ĩU鵶+]=D{tkL\ڭ4zz]>wD8AHƧ;ZwIF Q'U@DE)!}H`UK캯'oeqbB+]Qb-B@BYRߵa5h^g/GX:\eEu0q!ש[S@)qg ?y#}AQ-.5]; @U{0 ] Ep}|0ގ˟g̃ ]+;^ʵg?د@_~Gٶ_t 9m+A mj$/&i!8MW(4Opby_41': +TUb߼Ȑ\z"* f͵ "e6 }[44Q|t~ sr >v"X"b0;E$e *\,Q86P`5_'Jxk˓1[ۜ= g_; zðC[w/p[xNtR烅%bSa:]?4Ygfל m>7Fs1 ۙc0 T߇up2@$1!2nmVvvXCA׼ޯN ;8g\N+*+8 b kWW5_9Q%X҄UdysP.% K׮il-ЬA HcLqO{"( 5: RXZ?8䝦> ^w *7j0` mނ&TcR !_>PJ|͌wommĭ0ZDf(iY=Wʌes$@t5\ u'u=Q^k*hht`;+߀˧Z,ESw#p>6p'(eH~Sfnj)h$`<&ylYm%ٞvu q 1MIo @iѣZt/#=gF\JW%?@{"Eb$1vq/+Km|TfKO7%(ދHCml[R 8 % A$.,5^B zO@۶$Scjo" ǙcB Q4^HYd%n|?utv\#gDw^.}%lPN68pΨ/\ /i]hBAn>j(-|"[Ǻ㳇JWTnj,'4 +'RЧ52ӵ=Ms-Fޏoˈ+0q+UlbDge18|W;H(BPn: oB~ )7K@PhCH1DHhPk ˢyL=`ax!!jEb״N0.VFl2+MzCWt1[$1Ni' LaѸt{4 l7iԯ CbG,鹂=`NRSίaA̩iUR]&]GaN6G2ꋻ.a| 5ڃh8Nfw [Χݼ?<X9"0?wBh}" ;PHFlaҹw0y\ sZZ0%88'сyKpČG{ςW"ݙQ"v#/g@!| ^xѰ&w#@ pZ2xqE}/G[j =>/~tOgkѭÚyR7 (p:r-?pȒo"vfoeg ~;0( Ӵ oqO3{&K`D`96R\7pF ?ՁKl&?_]ؘa|[l#CU.!!=)=قxWre r}%c-KMq vn]Fs4x#q&8E9}8xXCmfF šЖ3r@ /,r;ˍZN13v1{vb|e$||7,ǣ!d@L_M8Jc}-y4ѕTO=UuI q'_zEuYI9]Zt~H6|T Qw罈\؃2ʀm44xpQ_ǡ'(lqkalmUo*J1!t* LѣX"E]f<ŰVKpZ!ĕXn"hwgmZ 02!2AP}O++Φ"k/f0_y7-ˇGNBkAʎ.l}Ԅsį6r q4 "2~xKJ]' 8 4|zZZNC"Nao_EPNf%7jֵ:NڈƁC~sj"; O]HDUq9ޥ{ŪDLm GޒҮߦ`|h+-Cğ޲$^A3泘JgF{Grmfۖfn:k nՋ7[ƟZ2XyVa)#˜യx2`va;^w-.6鰩;%f(ϚYBJ,;6L-/UFf.i Cmާd݌f(޿A3|@L-Mz2{Hupp܊jV!x?#HgxF-ׁ aae4Eŕ1TȪht](ѲPSwRPU R' R[/6g,,JXu\NIJu~((@"ctG@"kqh,%WSoJ:F(ELU2ivK?DPUxR%G+!nFD}7偢ѨU}U?)nj}e҃ *Mz/*U4@w)/}Gb椴~Ֆ,1܇U;=4M<A>EMqI.ouj9XEQ>6vp㸳mETɴ =fQha `PQ=؊߉eY@a/Z +b޼-K-? gxD9 q=u0_bRL*6b$~u%ݩ,󈏿`&u< fW&`/2Y\MYeU ±;a%7s^I3"(.2Nu8! l9٦Bw[-/c]o"9n t %dOdJ%/ɨY >!<,4PmQDw֜޽vNZW_ì1ϐ) ɤ;-"cBnS1"Id\Vu;Gr&ܹΰ: B dE{22WwcOƒdUg{#H')W__fuv^aR\Mڢ@M?d+^S8DZR+mnk4ɁNI9~+} 1G3&b]-,6_)snh!+CL"4 4d-h%րlTy ㎊vi'؏Zȃpc(V3#KKZP,F<4j0 U)&lM JS&Q߀zG|Kf;.9ѕ;DŽ_;C3:a KPirs(IB_r7 (>pQR ZQtCDBSL9?2s탾bÊKN:Ssvprnd)#L %KJl߬M"sf N V4v8>XQ,S*3#n7}cC1Hd GE] Bt7k~c; pfUOROfE:[e2I;2Y| FX) C@+5P ͑u0#%J.b^ O˖06?xn-Qywe6ůњ|& 8; ?f wяb?b[hKl_aQi|> LHao+MIND;~ʖ]li\5N:j ҵ$#O cia/Pk$K~ҧ0%kͭxuv?IȄ~QCe Hr;LS]7֜yk w~E?}Ԛc씔5 %%* 17g4^[⨚ A1n7<B2#;~ &JKO_N+~r&鳩$g]Nf lv$ccVSlAfGnDS/3(kˀOUT\8Vz禡Y`җrt٤/Xt OyS5ƾ w"&( 4%q 7nDb^Zջ[BlKhm$ r'7Fr+F$_j]0p><ÓBYAak)Mk|$ǰhnMG9i}>X%>+Sll:d&YHnwQf^c ,K* )h\_ es`{dk5F঍?ݜ;=8gڽ-"-@lk2_ M)D ^A>bAB7m| G=o}b% NV5= ռ]hB,jI.K"܌ֲ49+[}nc:t e70/ds鉍.vgFqŌtR˸}S= ўc{b^a52j;mfJ=#9 ˊrx_{d.8=V@8_nKd9^A>rJz^J63:U_Z%r%!VE0CV7vMU/]4J.4s/K+rC-vf7Z>Ն7\"L`nI3edFgSZ'-e gJ8E3w "! " " Ȇ,hD!5ډ/Z |m[b̏psHtA ~mux6ѭagP0o) m5?zM3Rs5=_j~O}Ռܹ5Q)!f|#oQ'Hl|'ȶR+eY=@u=F&y("iZD32/q7Ⴂ^6vOݽn}Ԏ<(T&c:w@w׾n~߷2ɏi^ SX/oV&3Y$3iOނj~A4qD-([ճUR'j98XfؐX.KվBUܢ~9}ś\RGyP%S7}"eCn+lRKƬᰪ{Mdčfc yn4l]2ʥuseQ 5$*a6NYtyr#`\T02F.b:6rfAF?P\55?N*Y ECUʺB1Ĭf"]rӀ,\@rz7kV(! : _*^d4L_AİR4ZlIflS0]aTQOug IF.KFҩ튂Zf—Xc^9:1fi3Дd7k E0o}O:P^DTYvTۄ'D zPײŏV fit/߲0oڝOuoz^-"URԢ!$] Q!MDE3Ь˝D,zmṛ͋ؓvTa!< 1RcsrC{ײDf7bs0Lj1A 58]7@Eux16m/1*T:C;uXiTD<3pI<>vksfGz">YU)Ws[j$,ST?;B,"GF@t:Hw\-M\&xdNTyS (8;bp HI0"Z,C$ˑ+t!0[Y`L!(*K./ϛq)ؓՃ|CxcD9OM:d*[ZnUOF(_t/*mrk|D4Qa8,튈oPh*W>n@:_*|{2].IyJTLk-|&VeV?13X5< ݴl7$9pu:<u#Lr}^jm P'(y҄̅|ֽḋ#ro)%ث[jTVŔeҍ-rp+k((iq13n)lJߛ-%`b\mEvEc[^,qK3(9 Z.TIK<2=6C?|Q ̬^ש^ICX.JAG P%ԋ~ Xam $sKUn;,,HaU9,is5BQ AԔA 4 HoMR pʋ[@С77FA⣧?q`ct-5ڱ*px-mDrGq{bun|,bvp)2W8P2gq#%T:Y-bEaZآ63lfGd&Gqx͙@to݃:OXkG6?-Wdqx^` k/ fgێ.:_7-H5JGTZWf(*^w&__DlMK- iUYdٖ[]7ե^kiNFPVyv*j:T %+pVKExy䌅=٪d]{ݓLRgndzIc4+Nӥ,΅1FOlU9րr-{7aʑc({O~"V[FR, bo&']ҩYI4Pάɥo`=xypy%iVFOU×v 5:JRZ8߽4)E@,|GSw>MjsI!e_n>CyBi3V{Σ(֫ThY9u&@C[2`Y pwe SXCWTa+@i4MA!aCvA_;*҆!?ғMNB|7: R:!<,ga ז`Bpx"g7tlP<þ;W'= J"wj,=LJחSL#.JGOM0J,iTr6솺*pF+!$vf%{YfO19}P%\S(^=-$%ٹ[s7NK_^` xzٱia[ t]Aa5 Nec JW(g{4/JCr.IjnhYQ٠RBrIN6 d1\TZ ܴe Eˋ$u$ :[{D Ö䤹ք/ej+  |[`F/ 19SltXҮ\  ՁF'ϒy#-X_>.,uQF LS~ΚmM*t!YL&%.ڽ.,f-GFN+qxo0m&1\1N퀤2]s/ћQ4},ZtI쑡TDhҙ v!S bM& !lvOn3)sr9Kޖ5$96q]~bkĝdBNIV`-(FEZ{R,)lC8{̔\{cKy\=oU*#WqM7)2+I*g|bq Z$ UQHEw!ѻ&+>2{)ɔ`Dlq ?F|9 %rl^n iD8ǖ)6Wމ 7 Ż@A'd5 M?}^M"2Q>~@ 8tNDXDL6L97: ,c嬩'OWX DPwU\KP9Lw` jDA7k 'DyȂE5;d>KSD`X<)' }{-(3846)kS4Ӻx=È稨t+ {AqM#cl `9r5gu Em4av=ha>LyLH qIj{RGy=dQj~K,E4Vz}%Psiꂩ,-y̙y"j-ו%lO eUp7xj0g>dKuX#t<% ![#k'RMg9e3aZ2P.f">OaE=2/,  BuRȊ6Q ޮ u@GU)3EAA66)ըPac=+;.uSˤƝ衐q|m ^X@Ύ+Bl)rfef@t B\껡kmt.PĎӡJS7+ Jivpޛ 7fa$!đ6E'c8:CiG&(M-*èJhT.2r!\>*k7co7@$)-G]R5d`Wڋ6DɎ;8$f\ Y3'71.HH2!}/"b*t.V_]U|^CRxiQ.J-O6ǩq_J'z em;,dX3@sfT[TdNn{ϳ+Ԁ:hRpJH+Ҟo2e >$iq{*5Wg]ܚ.6bLjkbm a2< ؕUkkWϝ򡵙_JuT[js[#@U=y;`Ȕe~M, pK% $տRf7f'Aǧ6+vYsrNMXF 6ζ &|HU0VqJQ6.ŢPJ(H)TD,oRPB>L "( aqͥÝXl7E l<5D22LB Oxlq ?\@T:|s9 EC*,)Hv4Ɵ9ݯs{ Z,Su:05uAE:)9iD9W(I'JX㲋.|0UȟaIѯCXoA^IZccΉ]fԬ%!"VNDŸ=Y6 :^s!k)3[4+5eu\-7T+Q'p})LF}肂F,<&,%%#TMZ +*XA< C k[®܉\.V,JjIa_k׼hXQran6^7@'%v{3H'0137Ec>^8E_Rc5 y!(FFOUbYH ݛBK[-ßk!D2CnPi޷Jlݨ^ȕ1$;W*ډGvEF+OC%Νk}F7x{qlLHXFWuL{{A㌆Bnj :g]ǚtXƓ5ebrMUú^tA~}[w9)0'hskɔsWd=c M-k&b^I-%͚ R a;Ҍ$/m;8Gqu{Ne]|&Wz -7 qծ^hz"e/e\D9h]Rq1)neG ܌9Am7u%E+ u ԯ u(EK+Sb rd̺va<Ċr{cq vݪwX[*Qb7؟f#|IYjet ԍHXclXH"<.@*St7]_y>zx?_N[IjFy B ,b2gC}^Hn)5#Xg>?4x6+i[ _T3ȼ.ʂKCp?"R~.hnr̆5W1䔲s9VX$~*^1L'U%h^4 ["Sp37dK7sP1?>\:KB%IhO)Vos͸san"3uPjEL.8vw,Kd <4z^< NoRo/4xCw ~)ny*2Ӿx (TjLؖ#Qjy- j7z')I)E%lZ3ʥRT]VG2UOu8G-%")L` ȀS-4OS+ m4/HFfg5A̓H 6%,p7fiָb' 1QY53isGeRtp D#Iiw^B8⻗tk-$_q)Ѫ`w|0N13*_߆O;qKm;aTWnrϢ6PA9ޅOwPJqE ph++ )۞n\{Hn/=Zx#~MoC:˪PWtdhh^pWa-J4n-' ۬XqAZ=wA_{gEKEV⽼REe?CK-7ytuV$دQ4+Yr,z{3nz >w(NBÎx~!NV5R3h`%`wҲ`"#eѩ9GSs`k{y,,>gYF' 2> EQADDιG9ls2{vFxc 5 q_>mdyT[V}Z܁@ʹW({C+W,T+ֽ?Ƽg ~f8j-F-sM~j/w+hqEܕhXtnnCJU?p,N~Z;1I7Stl/Y4FX]!5S(5BnC +j|aYj7TМ7mc+|Q*ĽdU/xHi g)#ѩ3*'w3@jRS{.a8g*Y$ÀyzQHb7f_,|x:)z2Mk:\\ 8ÓY` 9 rIT7`!.*P?{M7 !Q1ԱTN[ N# >18Z%$kSHAhAcN_UK[V|bZMLnwf<~3u)JgYzwæogiϩ~(?0tg.[e%G,[!~MY*QA:E'$3GB_Z+"UM/0Y=^A`s3#)<PſgryrTHd6+71f{_rra ΢5p̫扠ȡg 9Z25.<냝9.E8| :FZ9Օ8z2x`evo;ms%b5SuDk0{eA\$6Y &3䔃QnP+) k0q1@|v>k|J]YFM*;Yw@wQ}8V!V0P6 mNEUYفm@mE5D=I*| .؜ -zZxOv\rt lY؏o{ bD&**u*/y-=f<;x`O./ETW}P3Hܻo7E0W$.+Hmؖ)wږs < `K< LO?Qͬik0ҙji,ԯ.yic>/ uSBMt4UA8\0]fD~c^5 .n'tcDF͋ԤACh46 J51&y|y#"i2Zk/6i @"v}fT RitZ3fޛ(s-U9r.o"zAK)r}| @ņgQbj]`9VYBfG,R.ljB?kaďx? +&waDZ9ܝ%kXO q` A11ڣ)¾kG(ERf.L,P:W]l'~ +ǩ~lJDcEg+!R-8x)cX~k.UgSAa &!o-%?`1[}-S Ѹ*4oUa@~Ca7|$aw}ҩ!9Z?ʂm"lqMR3MV>\7@@j6ai&{Öԥ4{#+}*4aOS|Ys78wN %N-jfA52WZG򵸈;FgNKЛi@>)tқG'KMtH79ŧnXn #J?yA(CgGynNAm@`V.oYX"L\b'B=hm_r,+ ׳Q̑B^1xlWe>wjLfܘ^T6 0-co/,Eɼw6q匏k5VAS'#^3'gaeq $8XAhs ULM{/]PٞMIPr_r3;U|J ZK57'b4q5@ *#3ʼ^QV)aN(*֊DBLE_20}Y5#>iX\M61LWd4^![=E.v)nUK Ձ0VW-֊ `Bb\jНq/;`=OP&UG^286I fq0,%>nʊBDaCxnXŨqvϐ+$+C{ ~7NAߠ`XD$8"4n;ӾP{9CCĉe'~7sM\UNW `冠*(Z79HEo3j[('4s!מ|)6 h4%OPV"  c.qf득퀃HR 3Jy$7}Qg{* XTU,@6Dvzj2/< YssѰG졏~ F)i:򰲓S_U0(غQN;Niy0Vv;13 cWaʱ% h]\jǔ}{3T mc[ x]n6QX!%oGppzFN%z *xFN!<ÿ,^<<\iIZN;73(:WǠxoi| >kOY:Wx[GH]3a!Zi0\_]֘\RQ#>͍2uR3wde.rN.T^0/"BpBٔ6oZ=ҽ+q8O^zu_yK-d @ڦܩ&. GpT[(Bg5aYx%Zj+zJǷ52.Ngr͖:;h;3]M{ FG!\lbjCs.~Fx]@QB1Vin˩8w.1?X$X9]Yk.Թ\QǚPx\ )x7 oIx͓=,t#xp:snBYՙѷh-6]ObhײjZK^M`(B+"ҢA5}BT{}7^>>gʹqxs i@pq!ԍ(e7і@z4F,uQN!ñ)K{lzH/h'mҹB62gY &]3s-ӓHpd8g;3/@s}=!rni7/-JT0tIIs7&A|" y3|PteQZɬaGzj@ _dXW¼k){zzgPΫ\]'bJ_ p9] ٌAes^im ܎tcƉq]v'52(41ѼE}pAWZYkQTm0f|>iՌ2l)0ϣb7%@S|g1tM_3"ۅ1fe@Si0h;E_%zO9J 8}jw߹]ƄN! H DO3\217Zɛ_uC[_@:ߩcH<ʾttHMQR7K6D 9L>FɎeġjMaAxRCDִ%f~>e|~-wLlFSd[n$MIMpw]0PNЅ`9+A82ao -lҟ;LݼF bP T KZ!+=h\vjvTےM$'bov)H8̛[fkp :W3H/-jmd+<=]֚ҿLpоyЕߑ%&STfEP@fKI8]jD W) 2B~%T_[Y\8 FWjZ~VH̱|m{i# 0VFr |NM~ ^/Q9/If(d\#?8!ӜGQn5extp4K9|fWaK/Q-'ʚF@Ӣ<3 y w|/yB<_iR3G v+zV6HVd(/Εƙ9JB3&Nmܢ<yUdnj%\ V6 ~A|v;9J61:ԲM/*N $vJLBC{P vo;Q``u'^;͜qvJEWJc2klU5myFD90mj&y;QmcOnݤQ|aF>:)d7fMlF̤X*xp !}޳Ͼwͦ81:$*ʺѾ 5 w-㺛T}TδP4:+IsԥIa$e\W#s>C<+{A.#|%9>351Ζ2KܸWTz\Wtм{lB]X(ꯝ&f1"\jp'T>HA7(:c=^ekQ9 yc ePñֵδfj׬Dnj<&Ee窾`qs1J7jJ-62y |cS:}f>?f `¶=ƙ9R)O2KXvKBEqإMvs*CSx7`KCc ' l.|ˣm6>dgͫ@ 4rdg..'g "GcNO,F1fodl*|IF?\"\}o)Sik'K5SG곎tf?Z`ls[G?PY0 /^~.L E֚#%cG||eVPzDJF y'?S7Sq&iR5ٍ ]Dii-xtrBnBDOIF.ej'-u1Y636 muk''9Da;pZȺL2f]i6ތ"ZOdV^ݍdƩVT Щ&"-^z@i>2C#,'cdz0}("U~0[&HiX^EҁvkC_{C5goy*a4Kė|6P%1"$) -Pwj#RMƟ12EI`^c=?1Ŋc#4f`9GBW0嶃D"]uoHT*FeI\$SqDWHR(]"%'CXNDA3d:>gS j'8ճ(iJa{^{,d7?o\olSm2j>hxwp % %rFQR.r;!‹|CҽW7Xh;goʟƔg(ؽb%yǶV.ݟ V#ReUC:J# $3i6Ɛ5kDZ "0 C)Ȕ?5 Y2߾1E[q"p -$~JQJ>)o/1mrCLb󣉎x&2ǨbMFxb.S׊Gp UJ}N VQϡoQ L ̙to51'+Hd5|?ǰxjk ݮr MuCֿx~`%Xoh4uȚ,yIw`bE[0ÚRCS@Dj'l-Ꮨ$f6e\\9FLwT狨=T-.Bye<ZcG-b7Yzv7rd@f T]b=MWZqpsd`FQͫ UKnQ%ڬ?ri!YꬪJq?]aYz95lvCI<^)2K!'%h?s 9Veo;}5MÊ~+roԪɡ=+(lb8cA}si8g C Mo?͉eI|m fpj'X!|d@2iX`K|+[/e MYL)\0TAht㘎_D"LuEղ'aH< ׽Sl]m7Fo%WjK DDqd33{ppƫ埕<w)g/<Xz=+ qGdp1/N%MkejnxUɚhP9cZLaX;4+&S߇ ` ^"8ɼÐd=y+(FGRAoUqLZ dKQVeS@ȏ?#@ ogJ̈́8CKX%ĞJjB>3z8#Ł~{*[*N>1jOP=%w!g&rִ'0d rL5 `V[Է.z1g2Aq wzڎEjKr?_A( M'_UaldҾ#3HRd'Yp3mD_kTL?D#;=7,z/,mM7$7G̕SU><'6GK u{}ym.&(/-m:lH+۹}PdS'+#eT enոEz;Ñ'$Z/jp0>W\bq˂*߶e JLhSȵCS؟;@:B^8o^\옽26;L,Ρͥ/E wCrQ?b`FwI#aIs\%DghE8ZU#qJt?%!I.?s7BπYtİ_ZV/ˇ[-JAr+Qض`x3Ω, P潩ĐMn#CQK}c#\Y r*$J% mϫ!3Il Oi}'s EՍ{xD)k.MDZDe3qRO3nA|+AtdI d4L@CXO,ӯ.k(5$D} y:d4ԉx'Sdl1G|ĭ~6Y/*_#DΡJ] 1'!Y19l890| kD[euVhތիJtD+ d0@BVZ0ձH1 ֐>S7JQUsC Sf WA)k' E=xCeG*$1i|t'In{G/TX u5#}U8㢓VgIk_3ugalg$1X}Zl$gjJwVG]'Pt<[EC@5-TIm!pP8'Wd"8G d ʄ8QD i&@{Ą6M2f_% m BJ ۽1a , v3u*P(>or& 5R&on))P{H^5W԰kw2 =h]/jw؝g}uU\2͠P/ŽQ6>n(@x.OhmKEY߈Me&pF?#;̟ & G~j ,[oԹ]=De| ʪAJ\]$7c]Ғu1PU[/2 U%1]-E|RP.(2K=JOuu i]'xt =`"5\fDx+#iϞQq3y_d"b@-YʕO¹uh =o$H$ԏ@Kޢ osRɱF3zMQ*/cB,z1v5ZsUs~LTvr- lgcrؘM]8'ΎhJS>UtvJj?}Q##.CWLl0覄e(Ͳ aakGЀJQ#y4?1;*w^*Kj" R=LwA_8W/(00.;êi_Pj2,:>J Yn#Pw1 '$tU&H i}J%7$h}f;f.5_~vԞ\v?^C}%L54pMt↪GXxf>3,6̓*"a[fYut.ղJYY]2e9&Ae@ a7Ns`k/lvw]"rT|Mgw"[jvihGX* ) >Q]q8@3]A䊏ٟG\Y$~Kk`|wm1zngʂ-tk:h)! ؗFé iKY|Vr$~IS)dr|^E=M}vXps/Q\lvPgs%e,MȡoӡVFHaeǝ}ej]' iF4p5T2jŠG\<}of) \ɠǨNmW6S/" b; !wHw{-_l_s"b^W`:Haf+yQ ~au)z Ʃ|;=8 `帽BP %j1N4SP-g ɾ'9g(Uq+7e9US0Ăt#ۋ@%0Nnx{6[>Z$ׯAerb1MR) c7LW"}䛥Rbula2n'G?F嗿jY(PTuz,W(n0#t1պֹٗ@ɭ: 3v$.'g" \r,շ_M(nY]/zuvW\CwVDg~v=ܗq}e՞uW od6&mv(f"=*ʲSv0 إe<yCI _X:?a֬CoRur[TC6C OIJ} Ȩ7 %  &Ճ`^73_]xp~Tjn&ͫ/@wU$G4Rϭ('qB -&yK*:}oCihn8^=Y,Բ-Xf,9kqT_4Lhlb `+@LjT;Ԝ".>J/FBciM:W1< d"m~oo<ۥ1*l^rT[@K@ ujKr=3-I,>3r4;cBQK÷&(W0Fi BF NuK-YЄ36N9e ?k|PL }m ʑx艼aZ-' pfq)r4N/ UbL><筡=k{˽z֌1ל gv ?dZcj+?Q'\d:,α¤Jfp]L!"ndACdߺ'l+2e<vr'C=!p+(o{}jg ۼ4e)q~%&?K~ʹ]VD}`ygߧz\_ ETǔ#0QFhhe .ڸ9*Sm-M0+N9Vm '1t't(X7_@o rh, 첻 _D:pFyPtBQaJ1$M EgmvaqI8WÞJ<y3}rMjby]Ns+% Xmky"G?#^P6_fjRڏ<,5h3?h]{Jᵯr 8 3y}ZM,|HB}$6^g7*@mʺ=ӧ n.It!m[Hi!#`@0Z -FW*` Dc|a~[rqBl0{bMcF'xX>D@\Y++RNJ]^ߺ}g~_q6˥gzg[JJ ɦgNP!x!& Z$b>Q.0r=/jHߚ_j͙G;[1˱s-DesJViGU`.@z>гW A74^҇ԱDY{#m6^\٥Y X1{0JOswcM-1!jAdu|myքS>j) _'|^;n`/&7?JhEڇm۩29> =Gwl'!ETNA'Β! ݐ!{z"8 Y;̞b~V!T''Lc1YnB bumOS" 8jEkSq<%p,^PL_ӖJ)Td X\͜wRI8ˎ%oVYU^mKb4Q Cz,=!G*"!iFYcڏ\[Bl"e|,sY6wUNR8.EBD3-G ˯F=0޾ oB$czi4#L*S gC<3۳ |u"q@8-8I5,]EX%h7ͳ$TWUox .]Δ"ۓ|7Mfۋ,,gIhEUsXQRyJx_aj8@:yn3qv/ר/}z ؽ]4ӼT[3Z`_FZ'VA]kTgGUGpҎ1oܒ(1u\P̔nxޢ>T"Cs3gQ{d߇G Df6Z˸g?Q{ dĘj\w6K.t{rcYE`,:iۣn4Rc|B)< mȳKZLj6L,MPӨ*g:_,4D̰f-Kg ̴F/7f 1s) <ωͳŃkʼn`;@hdP|$=ŵˣ xrJoB^ JZsMH +bkb]),[ ^" 4 x@At j:n GuFC5WmM O4AslIQN~N}yd,gWwi 5ɮy[’~ PZ !Hu\;f\: -rƪAJ(5FU$^n`p u_/ha3G8 :?[, ֖ŀ N$'9qs=c ق{2d9J#f=$DmğhD 2wd#t :ܖHQÀ esb.V,KM? 0)]ސjĹۊu3BF/YM3%K,N u+!҈҆&q9Ȣ5=Ede1"]8LB/>6 \C{CVC@=aZW@*ivktyoXjic㞺ڌ4sc2wAx;f[8%#%+@gkx7pN.)od~ yӫ޷o~6tm*j cdCW# ">f0)S(4\Ry ځKzvogrH7}d@Ua n=?3]xb"VCc3i,m L:׌/ک=,zꭣϲ JLKAt×٪ExRKk^E{ k[_mv^7rl]2J81N.SO .6вu@%DwRy͸.KV1 6ǎk阕' _@#-v* G#QQ#JvBRtZknB.B= ںHxgij"/{?9)Wz*7jjB*oy>VJ*fkLI")8Xf䄫z9 M-TOO{(束(ܘzQNwZ D|.ЦOEPb7/NyY 1sD .zazm LCg2]1$`+ZYR$ Fծ |* D!٢[">Кg !}z k:# aK~Y<x Uzp"4Yw}b`şͿ<`t&uM,C+M{:άrȃ{Rр&չV>Bu/=Z5VsbRϗ ӫV3/".B" 6mSK_W:S:]AY^X|SnӬ&#Kb#7X!ųg`X%aڳ]?Sldem[;"֗GŴ 0PC 9[x ?YجkB`8Idn\FS փ,BWȦ45~UX+#)D 0q0曚/I^iw|FTW#`9+ [T2l!Y 6 +E`ચ{j 3\BcIiLLGۅVew?Ȇv&ӎ|{dEc0HYmp:9ހ:NliD-,E;BɴՂ ߠ9\+}0u"ҵ 1TзWLvDpI}"V^6%Rs~H6I1 략B/eجEDG*5]y}fr]"* zyɃxǩ4%#YE rt+*bB:} $"<`7 }G~8innb=g}) -0Ow]"m4ReP~򐙳 XӨRYMF7tP( x}>R2 D8&c;Paȑ"o?E&LSE0g(/DFX_0UOz!6ah^3U@|SR]ej7u :n_DPۭY2Q⻏96~*mh<2%d}g.yqth'ԹKlW+|)H\ݖAi;?gl%Pf<[a\ohjͫm 5qCmurG?7/ xO Z/ `t's[rROf\d8Q҉[j؟< ?BuLoWv$ؤFWnqjjt϶`$1,nV[bg;F.%d#Ԝh5Ԏ$G֖ae #\xVCtk "N1HY[)\ySQo)v9C3s)Ԣ=Nc apxRo& ED'qz{ewC՜n(piiP bL{FI(2lh8'U<g?C4W HPO A9VPt(sa]Lyu+Tz/TP]Uo}&glZ4E4mF \(UW,`%1qvy?6Kjg1!u޴{*~ȼ JYa7U*Lvi¶Tv>0H_\҃3ך v19o#oc&{z,^o!< rm?y s";] i:__Jt rGJZMzyyKRͧKD{4 Y96\FdxJ;DlCqT1h/Y;*v*4|jiSm4noFXٟǦw= GtQVxPVx@g 8EaQ -t05iAAgS=&Aa< ԍ'Y~~Feb& a^r|1ᑂf'*I)Wܻ %qY"W1)X'WLϹ#e( g}'22h$ i||)790:<酆_lubʯ v&XLN6'H# >g4 .VMXa&2@T EV21$a6,tCz8|DE vz8xPΛ?k-qd[?E68yNzQ8but-1р!tTG=lE_<\WhF$zҁ zy$ ]#ϱ!QSr  Kq8P5k?_VAG>\D0g9eIhS6JW}* Č!+i5n2qD>eYuݳf `ȄdGmf+EU@Z%d8i h$ӆM;˃ +Gօ*f dhd&+%P'ڟ5{ۇu&ʗw@n PvG{\X>qxR κ]Go &iSQX' 7taw}H߂?\yu{7>f1 y KqU+cf }^k{XS]mtUc?ߺQi³Z]v;[Z!%DtŽ}YGEҩ:eBZ 6uz3REVk=XB4:6WnD8PY}ʀ[es Xvq.v')%F =%g}!0 |HR c$״^6dɄdRC P5;ȓ:?/t?誷z×⃉np^}cķPi:k߅Tv'OQXwaFl[f? ۔ǭx>ݢE?xD?0MC(@,P?\[Ri+ѯ8u,yh=tN;77>Q -b̍?,$ mYzl* K)Ls1Q 0I.5SwUxGa⴫>k wՆޭvPN@XiT9+ppXa;e|4JtmޒһOĤR>.+c!xU:m,{%p+|Jl)ҷtjިHMNݛQ0tBB C]m{4pc4NJqG(7= av2g*9z.婲JFXɆw b9}adcCnLHȅ0ב=4qnFѾ 0+ӒZꔿ=$jِ!ό:gQaA5 sq3 2OUKÎ#5Y6RT)w7O*SF!Ƽ".?``3gS \t*R}{Ph X CZ8žV,"5~! b8wd$'[wa=EzbU줒4) e(/t/ 'cB! S! 1{H?Mܭ-2{b2#B GK-EkpVJ3MɝSC94ΕHv]).)OL3Yeum^E@Q?Z`I a1w~IF"UO} `K 6o48ԵB|e6o=LZ.[$A*ߏNBɨbncCb5vgZM|>+,95N%@N[PTT|-fdG#G(cQj;<;Nq.; vs:{˶gQ d^;(zY7L` Xu}%(}Lxe`4{OQ[lJ IVE<PSG mw1K;ɥrLfyI!@5S`^ ;z6gѴkw,a7ts TN!xFck?&n^BZհԒFW4Wp;4/Io=C+Pp'31[%[ӿvՁš I_ql/cM}IsDijx JJj3jN!š3./N kP'620ݺ}%D? #T~!{bĚ$E81C,㹟A]gYix''y~~RŽDJoB*nU?M(ˮ: ;H10*v#nriG^OQY=9t>A+)F⧴^ J]Oa)D/bf9q[PS楁B%kWQq Z P@:kz=4@Z!W]p4 \'}U40(ܔ.ڨ-V8W _(ֿe ٟZ]L7&7VFFdן{hhgiK @&{yXi\(tK}7BzPtr7k,9i}pjWunyJ0bDD`/WGb>Ҳ"]K( !;)mrHM*1|$1гdm 嘴SG1OcxCh\J$jI,mӞ&{.:>;2z{|ܿzbBA֟ ?<U҆ ɕM瑷9uJu'nH/X2ʏ?J;/0pYpŨ>'Wn!aL =3hv'fپeBȶ_61r4:醓ʎ%B=O0feEMIO?612 ;h`8ݵ}b_wٯ(cBWU9!Rِmi?MPrw*z ޲K%|:W;ϵ#]bIZhfaUQ/ ST[5rL!rGLwBwe,HNVM.~lIS- sX2\P<2 .0*0q6L;/Dx"_{[߰u#RȖsv/q*Sli%:+7$Tx1Zo9w),reK .PM(X p=s>[(/{EۚDW!FB(ۙj"O2و6ZĎH t(/%}$Vf #)) \/oxj~r23ȕUO;l=iC罒V}\v =BtM -QkC/e&)Fb]+O|t@emBp!d@SEA 97 j+k`Ic1[V bFX]"~S~ K #E?^v$ݥ1oY TJF)3[=f̱*hf, 2ބjP(}'lY1A iZ^MC6pʙ9 [GBc>$dq[I0zrnBr+Z< nIሇY}5際N خf_/k/8r]5i3fEo'rI=ѯ5Г>kja%MT Qi t2§|V NIl78g j,OĘjiV}x{c0Z;E9-wnKXU\Px6 e^fW2v婈YQ }3x >gӕw:q_ɢKrF b/]m%M9"t `pIB6}kf7D]-2z@Ћj5?9T'cѻ7B+S&23U0噘1 V$Pu<#)`,k3fj#潫Em^iIi5V^~r`=#eN >C9M.K=Ea!L2AJ>hX9r)h7V2 g(yiMcjl(׀/*̍WIlTE?յKR!px`0WQQJEO{o at\.l zomTߙQ LeHPt9(g3@ЈRRa+-e: hv 8X.rfM#.ʒhm9c~QnmEƼw%9ې.֍Yh3\+N!gU ֠.~=7hié":m% =p *#s,V c;[ )nxAUDVb}wԺ\7߼d@ *&O^F=HH^!tyhGn ֓_)xUg){o`T[ ,;xAz4R"FgU|H5`gS7 lGgڣCz6{뒷M~g̋TarB/wZv7^Pj$NhbC^K >m x]6t7*zoz,ŝVCXD涁9k-9@R {F%o(Q!Y|g; `޺ t5_r,f:ڭUǶVSۆlWj9p.w7ZXx=Xyyqv ҖX!hS)7X_~{b  "@dg2`\eSMyY*G3zgDRr!_ͽ 4"sT/ y>FkV?K(Af2KcWL"'ɗ*!\״T\(o{Kâ+`%eC5kdb&tRw inXۏRZhy\쨔L >Ҁڬ?|G(Db^͢H0Z2S3_K\!nf{[4A,Xt`xA2(gD[(F.A߉-h,p|Ң>sio9&a;tX ѫ@Z附h+yۣL`3 J5]9LyS\\o09JJhFoT(DWe#v" dnY*'֛(V4;R(WA]o)}QS#:].ka$C04l᷐N; nY(4 ag:CIv=O5 _Q-RjB fwaLuo*U SpycC?m8aFY2iaRSE '&d`OvsYžIoIMwUqw2CXX/7*K^6"/(R3H,磛'.@ |nTOzیEk?^T5JP &DC)_,H" E6,| A{-r):I a$ z2N%+^ u=^ZJNkP H*ߍBEab|s|A%h:C#gʶewγL+{둠H%%H B gc)\A?* +m"5㌧f&6ຢD'|v࢛&hm6&L[7&T?lP_ RlO[fT6RpU=lIjp6iJ~=XfgnU6 'ezkP]§,CF0ػr}D u n vJ~Z yD:*ہHmKq~t2*S2cؽ&)%BC E6cv^R7aOr},kRX ij14>AC*1P6qW'Kȇ+4R 2i> [ AdF:5c~z!^l{,%݉uD/$-GGQ=6u5MϨCKNR@Q\Xw>Z6t"5ū^fwOt'Te$zYlp JÊ| AD]c}- ` 6!&0*0pb$w5hL̥1gusɊ (chKsH6C%@W4 u8&[TDkwMc|YD$`K?lq3T'Ew9Go($PZ̫@y$McDbm~R"ftv ?sr9>%BDX '3}p+AsUj y~) " !ɸ.QZZ=={&wrz=JX\r; U+6[Q0RALHn AcgbGpucP@f hA$oֹ; `[i21+sd%? PTeo~*D3KcӰ ?6D_SLa0ya;T? fVjoi½D]~NOn?8k&3$t sb3`W%æi Xj?SM<=K͝ж/3`qCV`dn= ;m,Yxcj{7 ڦĪQMo KloR$ v;_Q!PH}m6Gο6cϪjsR[6%⡟pN'7N/ #Ϧi<9p_Fg XIXo_L5q-Β"Ùg(b簢>Jm$=dn1\34m{F}:dkIrД8t/ \SW w^ 7Aҟ*78G*Z]Pz,p@V\b G>8<?rijjHA=<f!뤟 bzOȗePY)|ayqX*!|naVO1.Q?s\,<m2%΂ 9`˞;Si+*6>o v#bӌƛ0:& īG2k y4ʰ[p f\gמu8 $MiJ)z 'bMդoKEb G^~ _Jn*A)_d,0PWS[jx_^aesAd=T}3ҒYAi#* uVQ9x`lKEZ@I˱``y&Y/n"kYT J [6;"`W|~pL\>/$xtc_\^bCن ` HN-DDhғĶ:VY֕Y[.uxōeV}1ag6]~;N b olzU5z`9 ؽ!j% iE[<1ۼoE M@ 8)Up뤬߼+׽(1fMG'C$W{_a }Z:?@Gm_EqJ$|'Zd~nj3)>VE&\ mOȆ<ɯq we-nC/¦K%ż2[ʵaZ=gAY7S [~d4NwgQqHdV3$SIkh.no-H."4>|ekaE>j ɒ˸v,Je۝mŚyMz5H9(gG| bR xOS4:=|UT1Զs/A-ݺYΉXLH qI@$]o'l>1=\d.<~5yRZv^ɁٝwIf%/O5vvL:$}x cX_'-$Gj~; Gz6Dm]NT*!XȋI_ ;R`망ܠ}Y7{G*󮴛gҹf~D;nBI޶&<*Gzq7u5ߖOXOh]ܝ2pfk&9+2̘ 6"ʹm< Y IL AqJ^ ?g/$M4l rN" ^)^;% jwrd28{P<͏%}LbvfPvTcCj]`դP+?^ ;ȡW3ZRcE24A+UxD.-$Pf(V Sc m{DWpsqW6e+nΫ}篾"YR up_4-^ 1;^ijγ a,= i* 7;!{t4D}޽j}``,MRG}4a'HwgNq͚H;Oe&"e `T{mh]&xwSdS.]g 4JRDZ:B}0p|P,%ncَύ+Y`]} 5.JQF>(wWc=nwn+ŭ-A|m SܢAh:wzn.Nq~jwLZ( A j(wm _` NuAYyzDo/}0,e71c'vTr$π&2(~#v#j6PPUXpw7R@E"s?|(0saiw-|,=[$ CU4k'YvݪRǣ2H6k.rZm.RIUϪHu4衅=ge!,xK8\h v`ڛ$bf,4g'Qj{?zQ)یj,eoy#zqi@DE8w>#hm#2&nP*8^,*W..=f{nw w;@!tU3*<`2(m_g!D3Q#6 s֮X!ĉI?s@JVzb~zƦTւeƅaVѭr-EY*]g\KJ{ 3WS1mv0(t;O*sॶFfP[%תƾX qqUZGoO]VVS'ԊU*駾s؝pdDn6Phǵrqz`9iNk*?vKkٻSq\j]T2-,?¡Crß]u)@qGI d7GnZTn$T6OIk`P"gߢ~2\2?;2e3P6 mnKC+xABWZ@0Pr=5 yeSy惊Q)iﻁiS^ JD -&2K)X!^k^sE*;mk%"Ľ*]RRq|ê|A|QfA70 i-DFdxOsxB t0HXL<b\Ylfy5U47}KK5_@fg% .^^EǕMD!/50+ЦI$0M69Z1v lߍt=/ml& W3=&>jSsG"֢ZR sDw$gld7rxm_WƇr^0KCza߸ty_W+-#(rSXbuIaڲq`s*|k|#O1fxk8'#(oœ O=1qLm>$I]o6`[ȝlmBrK/9[1^d_-M{=MuKu Tg>4okoS~uS #p5}uZztLcc5=0 3o2 D2>}p3Z_[:Z47ymEGuokcfDa/Fkߍ.} ŁulۭQOa[F=5 g}s{};t6f*چt猏ݳÕVݕsF_@&{_8lZ)ΘRBT }y2(Ͳ$&`z$J Uoҋ2:3DB=sfMS&ŕǷ1=Rn$]MA**9]Gp.~e3A`@M-*HE 3;E+&[nוz .4cu\ u݄Uʜ>/*|4ż6m0|Ze(,|3~#dycU=25ątxl0+y S=t!@ԫ|I^j+BTrSջX/E?ӽknQm__eOk]~%&'@xHQ74B@:E*5>X=@`{g9V!δnAoٜoyؚ[ fTf>ˠ|n312_"Z{ٹM7^izR];I%D RB"._? kP}Cw.u"worIS`0|* ~Q懝9ZJ#}⫀d!r I VwG \"O \gIy#D=IR_̂2{y2 v~oGM)ycRF@rd ˙yh>Kg. W,!cW68;Xy-e@G, oD)5N4 )pܩ GmRZQݧ',:{4$2V$V29;FKdmQM${x=}1ޒ*MhaBI,T6!fvDNz*]ŐSdۮ `]WWl\pG*?hlit1s c"e:?'{-:s8uXg9(;暃83ő-h0̕g 7QV_G>"I Cνg [C&6=]|4 s(o'Te]QQ Ts*=  Ok^Ч ԧBngR5g W8mzww!>weĮz,{Y X{nMĒE8w(_Zݿ$3/4smjrk̐W%LDɳr}w8v` NAet[>\B,Vc}Ekͮdl}Ot?d;G3K6/M$^sMYсWjV8[Ge|NX̱S*M=8WF~3lASw VƳǓkİt& !g8PRwf#B?Ny"Cܨ%-93+=p(#cF $Q.Y^Su1C!XskuHēo-w>#?լfi='$A'vQ/b,s|ά<7A;;Nl>g:189 Xe%4|_S!*yvUfv^̀~ k[3j xz`e#k ‚/h!aݏ3I0]}HA6ξH[ȔD>p&*E%dgZJ,.WbP @p7aSuiVR!%TUAEeŠbTYim:բz8̴_Bk' St/\[O9ޥιW Ѱ8+G9Tac2ԫ=!ՋN"I(4UUJ|8ͦqփʙT9T/ף9(i =Ї7=[}FqiM[aNas_)Z/(o0[bApM:Z2]&IچZBhd_6'6RPxW*(Os|]%ܨFssc(_b0?>o2ܘ[@D&itq*1B?B3aUf.;鎷b0dV9VuOBi[~0wWxvbCJ{ فQWV(SLKaz!)ah57z|;[$FlUkoϟ( ԞHS#fcx\ϫ_:֘+_eKFGPIJ'a2aؖ(b,kBENj#;-Dh%(\T3BCp>^Jè`t ?Q`eJn_d3#î;|O[њfϩP boL1I=)IA1[h1)~z2qk gJRVGr@ˡK`"$vPFaJ(Ӧlty*mfQޢMLéJ'wm\sת^f}raؓElK^?>H^.eS֫ZaU#[GϮE.Q4D@x.to\@Va1l)ln5lš+/}ʗ48JagI1>u_HΒ"-;ڡ^=LhuyL/7"#"ZZᶱυRkO/}Ķ\{. ,w|5.i8<,-;]/( 1Va'l*(V-_1~Ww3>HGR/,ƲD+aυC@2 *=%x>L+1$k H&j2Ee ~*1N4!}Mzo4MTnsꙚy?Dɾ3չcC x\ c]>3[j$ 8ud +vNj x`qC.i-5THGȒKKK-IfM2T:1/z5MmeN4ʴt5T%XLv1UB4VoG`; ďcJ~-^ם/ **0Mb`]& >̑RiƗuvEBZljVEUuʋD )#od\X}ډcOZn曉hytxK;BQv> :V@/]ԚMw%L+bCBW}s 9Ҙ%tK-gq-k׫cϵF =9Wdtx|nR(-#1P^2aZGVD@FFPOѫ "Z +36kͅp"m*sP%MH3˒ũ]ޥ7F)B .I< ¯zIvPMAD='<2>3V\=g\UkQ;1-2nj]A0 ] .&Bdd&"'hZޤ(Lx6lFH`'9S" @m8 {E&Õ|[if. CbM(}+|ܜv.b!=_PhGq>CP!ఙ#W2eL2SUGE%P]~ϊ0>.U*_uB^1σҿQ%֖ ۳&.ETS=j  (b'>W3|]Q =P'v'Gq zZJaj|7d獖tNi @}- t2Z\V/X$؞EE+\V&DzM`km%d1܃( yV{ _ -\Z>'P~N"܃-̀'BڝzvR 8]DFQ])bwIdASO0ND?a[Tƣ1Yq7'՗kdw6@[q)qcTԝ5y3c?asN^7%Dt(cJeAl(ICwCM/kyyhr Ӕ|*ɚ`<0j' u{-V|M01dTb_;`o 2) nKvgeJ7(m_r9m 1H?8$?e4Roswymp(?A+570O_:6BxwHTB*o;wTLSYeOb ,M@ֽf59,M)x0 c-30$PI[ Eh$v~K.[U1&_ 6Apc"0 + ]-,O =˹ l9Rucp=tm[J!H:)͏Ml;Z @9hU㘦vh8|q0K2}:Xd@stuăߣncp4Hb$*d#etG}u.,2nTeo) K;9sU-Sb<&Jr "fzIM-&՝;v ~WRcWqS)@] 7g-"c8f5v^Ns{ͧUGlPCx`݁Q3s0S=ߨO3֑J)T9:քÓ!!(EX4vufin 6Eoľ^dq]k҅LꍿQ 3+`o Q֠F:~І+}-Z_GR?Q%{\\:[L),b#Q4aKw!.ns"çEaRO.[!B)5)&QpIⰄr%d"U%+s *5$[B[3IzM?^ =m! MHV"Nn.nhwӳnZhOqyOn!QֱY9& 9 v4vE&P_]2+1n_ HM88%EMA!{W*#{4tnccjF(;PD.rb朦<4qzx'5Kkh} zbhUt.Ӱz(E߱M1T Z=hNkp,hv7dZ|:O#-,֔ M|cK_݇ ]j(=F&²WkHG7IP4F?(8h,Mu RL؏ dطM~Eoک ;5!\:q#/ԓ!N>ZbL/5B`Pv;n''s!uC&"R>,KHϼ$ RB5_IYjv5m% _RMWpAM|)6:C7>׎6(Kt‘( ;0P: n\p#ݥOƲfe<ojPX1- I^U2ifxbiqPx1@yGր]>Ut: dv@ weS6pMDb^Mbt,JY ;?bs/bxcs8l<EKAEU_q?MCc 33+ӽ z9{:>cX-GBu`qSvo 3QsB;w ix<2&]\ָsگo\ʍQ jU²}xT{-hw+>J&# LL:g. dB&UMX&z( ϜkLuCS SZ^eRujd~i弲<̯}Am$i xX뱘GP,PCI:J]D^T[SgQ ߖs<)17s=8Kf~'U~ F2Q o~g %+R2q aRT>7y tB=tGXX_ǢL'8(2oAlAng'2(uʢX>OkYZD_jnVs7W?8^M+@Xr 0KDU %ߝJ/2WKۼ>ʕY+c%!Crn6WxB%>ssVpeUYT@ a #1r7"{bֿ!Z<>W^ ~ϓI߿Le-t6&wcxKq[JÐ'PBBu2,a>Ӎ'bGN;f=6sI/mC}ĭūKV?($nqH$bZzm|"VRm'W_B*pgN>[:%|ݚ'ezcC%z|S8BW;5 z_۝ aD,Y8[ p(Wyqԥ]l7S&^1fa[r&-F͠X:†X6ˢ^tLhdK5%IU͵YEt5wrPv ^%'›&ׅ@A\2ս5Le0-6[!L'^VVQ d 1\W3: +jJQ|b(Ԛ[5Le| rI9\SwM Fzܳ0_"PpR{a$$eI4 #_A@Fon^>,gyJ4[u;P1~\j B (>ukQ,OsRsk!Udg)3%*lr bMۦ,$"65d'yņ5ɝ*}+IDzG5L8Ƙ 0UhYļ3wnnicgGeTxbbA)07vtڦcC$fC V2Swp 14>JcHOЫ ob,\(uOu#BYXk$GAf!4NzEnMLm3&2NtL' qɰP݊?˲ =۝Vz$a\=}qw3)iC{EǑ̄M>O7 yUd/],Zc$#|V}wɨMH7agk*8I[G Q,NREvlk8r#J5+spyֶ$gSaᲄ|:$[K7irt'X*TF}CSi9SAAd#%\\Q[nȫ6>˅\JjXKqeOܩ_‡/dzL)w3Nu+LZovAizkE7Fa~b+ iZO2yq \+tahr  ΐ*+7|+nCDvdG}  a{JPnԆݦjie$^7.0Aē #/R}wtN&;'pjBb` ]TZɲ ȇum"*6k@kc_eM.4SbZc)t4/?aT=-NB*XxJdeatXZq:@o> 0Ήd䆈^# ő>ѧp~tfr'rZi ڗSPmRTFʼnT3_t74ͷ}{CRm:YYda7#_jb9t _5X{ \|/ 'zGF{Sk*|މwY>1f髉a[[z<D X }e"eݟ5Zu_ކ>n O?a?FER Gl(i_r-_<:k%0[?>ufu"LqyCrqUJzrq]CAfڑ`j~# v" }8f+mm}z BD?_;֕*x+FА͌8|$U!Ir,ց;;/ h6Q(5p]ktO  g}v*w0R71 #yɈ/L2:+;7, ׫qp XA7Cs jsCAZ"B~٥V !P+O$NJ2)JDd2s3! P[YqVomy6cUfІ/mw.Ԁ4"ՙ >G˟Fp%:9Q4\T& 0ѬGS:^W9Ÿsn&|}놧Mˊ,ǣ~5zb_M) Jϣd<1`K@$GEGʎ\W3^ CƉX1j |aR  Eo_>纋? 2#긜v.X_Ko6ɂ !~<3i't˼֋9>Jg_vWqL@GKDXoxƅS}膞/$arF*ݿ#Y#vy{_`VPg"c./#錷L ;EՠŮI0Gf9w@7];>&pfBr ٳjetHRus>H˒4INYG`4\K/6(8u!l4)R N. Z SIDt 48׏o쓆X bokngMLĿF=qK:*.pM(c62N+ABhRߏ|¨H]Jȕ?>-VKOgDD,7r'3:k$}Lgs|O[Gc0=khA@eHv[zU5&o0%zeᩈ=4\"$k\Ʒ\*vxyYf[l'rM.GH> Սw d7^y8SIj;K*k4t,it6?%S83C*% a&Ia'6C7"<>Y"g`#Ku@dVCYQaM;ļWPB`[FQ4o ۻYȟ\Ql\$qoUennS{ܜĦ!1(=I=zET K@)U(z. \Bwn8W- w94h (I+YD:P uZ :C{{^ա~˧?nԩʿ-xM"n`۴Ug)5@_{@גgA@]m-;xlgYpv e>bx4rBvg^v̎9g uEŹ1Z$fĪ >_{s,`N&^7v#U*ϗ^3u:|AQ1DJ~ti)l=8VX)QSxoRp x(K-Ye,Of <߱tW}d9XTQSG&ڢO=@؅2\Nt /lgp*  o+~n4 Vv3dK=-g]'0$MQy z)ğyO-Ͷ?H ;5\5P\|u ~p߽ _KY'm'FZ~f}ą(q4~ξ|-ZCkKS ;J*EXCrsXOZ[{sŷRjD嗤vFox#s)nQD[u~;{bGPׅiICCW<)9c;YgaATkk0#7k1yKfG Z:M$l1Ҹ:,c(!&)a1,ف1@/2H"?!?&[!F݉~v4t}f~grē>0!22LBdsi(F @5>L z)=Ry5k{P1 ILH+Fb7owփ+l p[,q~v~o#+f<NF{)3ndbƗ- .!\F=Bd)2Ňօ:ks ,9H£nF 㔱9cPA[R yjuۖӉjtvn6ZY?j:4yc'8t)w+eamp B0JRDbAIJyz< ~!F[Ynt^){+yt]Ra W!m˻,wժ8 kS$ ^{D h&{d H60 -H`a`Gj Ew&PabFX +UW pjC(Q Sl 1A'{\AklpN~ζm^ .R,5! L -i­'7Eo;es?4/4g+ZVzF$aGDsLlY9bqxӜr_IOv1aCX@ki/}J3dzQ_^q!J|i4b=\!'^w9[IBRS8 [eEHQw'kͫ0-@H\]Oɴ! f|(-8Q"dF#7#_[Թ4g@ǡ[5R'Hɣ]e-~;@$g'[{rE5eܰ| q490$NIorDsP D|9#J!<f@ 2p=or>X*J3Բg7\ϊ4bxYzs}LChamP\JV?U<?pVndIjL,\ҿvq8D}VUaz,@[ug`W6:^MR޺Л*:?@c}sQ*! \9 / 8\3ws` d k;6=RW;굣p|Uh[5ߴjL\'7̑e$?Q5Pč#KiM9{Q'H|i^Cb &31OA՝EGcE˷cpLW V +Ø(=̌ᦒ؀W!!VQUn*!h. ;=vle#أvyf1tܯg,6sw!/ S&"a rEAbu%Em/²|ӣ:'!k^C ,QqJr}2K@, $Lh^~8R?ֵQA]u)qeۡ/䎗w7$3FQumoܤe|)_zxx[ýJg,ր$b3*Yœd@Zph4WvCmUr1>M{a)%!-f)p6?{}(_Z֢m̹۟|8Wjծ?fhW{Pis sWfm늡D.23>.I&!8y,gyReK: 0za^! &}P"`/BA//4%>-C/Z2؇\U ǐjGp"ʂEPYE,@Ru/1_ͤ)ؙ{_ iϏeͩ#tC%hgȟy6{,8C2Ӻh̰V3T˭! .D+IzY-x[oE& p"Z7jvH$V7+Jf5 Kp1Azϛ]6$Pas^{zzxqU{m p'St7JUF%NМND ^ i ձ V})QNJ6:}}Gd1seXw!ᅏk?T6l!M&3qQ0vRj}FnB'ȻߜWW -83, Sh>e& sLJnyv XbB@R;B;}mHp'uٺ:hJhiWՂc¸S=ؽ*GA=#JE; mAMui|˄b1$yiME"jTH8r{>Mn)%b;YvDnsjX ˂nR{.;c!=.bQ+H@=Љ=z6A 2:rPe!EVETd~LfWp~IRfx⪩OrUf z&J?n8}?7xQ-ws:ч9t4q[kUm|!uz:2g_5FLl ы~f@8bpijod*Oj̟CVcL %^X<EyE4opځ7f" Aξ9 Q*eV.(F]2?/n}jW=o<׏y|rrNݵb`2DKqĢ)z=27>͡ܒud~hC.#S[+Ebm-Rĺ69c=g]IzqzTNɩj (=S&S;Lxw^ynpg( Gy"Nd 3n-ś-8䛉Zu9SYi,r2_ݏ@vR^yO#CLd\~ehLY=r \7Z>" Q曞FGuɣp0`|;ьnI7Sю vUvcaeTC!D uEH*7,-Mha:FU9ɊB\x)zL Ѡn VhҷJ#-hج[QDv1%Tk 2Q,\Df fDz_Z(t2f=ѢB]&j0(R 2G9Ѹw$֓$r?Jm1#r77c,OlyuECx/HE_Cyec ڀu-s}:; l'iY: u5kOs9=ۧ~E,WU3n^A 9`X%Z{oE)~uZ0GB#,a٫_^=[jgcb xDubqq4M 'a_ Vl44w,OvS;ʱà S+;ŭab%NT&ڋR%nkr-TkDƑsIazBLՕNDHk?N%]¹fKR/q_gAn?*:&Ò #uJXWO';mcwk=!C3o]*nYy|ץufj]/ɾT2D/.K#M&NtrK^fYESj vʚYw?ɏk! |gGO{?|j%s]LX!_sVm肊?dM={Dִ.$ga?Kp?tE0 lAUڟi)]+'Tؕ])NmI8X[空SY2w| ?&l1˜߱1F>#P%aRaΝ{TM~)B\6͢b4$jV6rJ/U㵂XGLZu`[#ϴAE| vM`pLM`D&@E^<{%"g Oӏt^89+WBgl:&!'$v6PfHMRvbE-'a\-_ ;V:fpnEƜYwbk;uO-,0lU3/$`ӌYx(kxXp5Xn)[AfVI?FU\ eC^Z4Vd%p|b7 O>(h--[ V],9xj)pPHK:2ij؉{ITqI7VEmnmz 'ޢp[~IҊ(+,ygy7ÇMh!TpwtsVP{#:`^a%[/7WׄHN$oGt-i4K+7Xìܷ4YJia*Қ_-`|4 )2F> .,֝GW ;z܂ #5p w_:ʅ) .4DPOv_lPGܶ5Λ SW#BqWסּt4V_Y4Ƶ[-9s5>} '$q9bGiKEǺUUcձW;{1eTUh:wZ?L&Md-K+wջuqy xޯ:;7I7o*5Fa#TfD.E9L8T{)$csDg9ڗ_CCЁ*+wn1da:J= XTr#X>T\t(vV月J=>T |vjAutw# L}F¾^jN|mL-{}JS-ow ޹U|N>yS=ƨ C=_RК& d`bӀ8mxwM(㼠,ط#|ʘlɔ>-k%hm  lW]z"JiQ*oM`f;Jb\͚R \ )'n$r h(u=#ҢT Ȉ`RiO|w)+JPpxx찄A׊;;(%!Lt&;C&UCTtH;pY.4$8} vMϹ+yK1*I{xjI+j~X,[sS5>Պ>i- %=')ƺp]q?%Wr1җ-=x @NP!|0r RuJ!>GA|ZU0T/={j,LnQ=GzS]k~~ #W$\̏Lj8ǚ4fNUᬊI0c>>> b j\ 81< \hou*d {p4m^8/3;l`i Wj܏|(`jOj EK(U4{S s2& m&i_ gR\7̒ڭb9X_b8PhP 2pqiބD*Sr !ҹCqT=}Iق葟//5zŠ>dm9L 0vR(Y=G_гʌl'>&ka7K& Fz݌Â0 n&iGGgW>d0| !4E띖§6,&uHKErI9NDln?1DV Z*a/GP؏TYV en*;0m ¯xs*|-uy8kC@ k!Z (;uK`slu~ DX(Q?w~F}O@~ O&uAa'v8ZT/N֕{-F\UDpkަ|U030ajcv(iAIӸ]Jdž]6" )VAR<gYĸ( 2E`Jt{s"EaKNBĊ VBb"EMJjloppͶ^u_BtҔaC5/h$Ru{mӽd8IYT}{19Ӿ|}*̼囚~;{IY1KìC%^Kɞ⡣Tf*;XҨ J/V_j:X4wo/SͿLam7Mwtd yLXS}+'1I^=724<@: 0Wbdyƞ$"GtGŸQΒGmRo p.5%Ia@']o*0Y#\ Q(qː𹍶xXdt":,Uh,˹J,?byk]OwwT[Yk ZvZЪIpMrж(.Hn 0u>}Tl,L+x?JV)%| nj759%'L eWn4ITLo (f]{$R# qsGWhW"MqGbd%KɏyaXoOv(!wm6]mӈ=(Wy~H>@$d7#=2#]bR8p2lBшOqii`:T5gE-t#7 O%Ԓ@u"Bsl%i;lB$*-^nntS?:/.c{3"50# #DWs,.DuMMƒz0Lz,G N)gfcc܃B uy̌qba6 vO]~'&䇸MMɧ* X;֤U70qwCy P"(O(N(BcD-`_ni UBLۑƩU]y[۸5B/}_bq ~NkBP֦63 s)`/w{2*ɰbH}=#5m)wP|4 hHExrގs1;$ *!0kz/~yh,W~R ^o8lPPnvM Gsc2,WsYVd9xf;0 oώ@,K nrꍗ('XtA|gh-$1wL<97{>ҽdhm觏Ɯ3CJzn Vy;_t`QٵyB4f.bג6|oOaz7Es5 ?Q>kk`?u:qn^A]f'H~y#vwqk@{r_SOi~8bP>^wP67c%&[ȷޭ۴ md/naCNHX7Pp0!D֠L ڠ}@tɥU4^KV jK {! pl Gаr\zu PiGџUZ-&4Ùa6C8*|Ǒ L# fzxJ=pJ[o5max$H#LL8{(bUqKAY(*巯$ V q,r۠=xx83}Xj6dx)J.;;a6KeLR픷?P;m.-?7yC?~2DCoMXf'/ m5x裥<ESbg6UEd%BDt2ш_ 7f;YϠzp*^87 M'ί^%lctƭP5A?,SĔs{o:ͮ\)?H6Lldl|Jć`A1S;uf,=6,47\h": IsaI *DAS_cv|X*h`BZ*ܔf87NAPEK^u?^Xn+VJ@ Y0^F7\B>[u 7GqCҬ~鿉 -.Iړ0cdl"S?:M<]lrx8z$F>[qFj qM=rthf̻l9͙͝R5c^!qhH8&M uojHBAGޥ_/Բ"*&w7$,c5^!Y*9?gſ\>ex"YtD #H,LGP.Ҏ6sdm'ޖt| K-h',kF /ŐGؗ#y䗦::w I*I}X>tO(? 6a42xZSL꧐'MTHL $M#qӯDŽEb&@9DNuZ|!VI4+ZGł1Nt+"Y2.|N YnlCaD9ѿA@沕;mz Ƥro6&l]KVIz o'*N{L~( V.5Jyg5AŤ539I`h* y[a}︻+W?.Zm7AD3N^)&z~#7Ļ~x/!Fv+7oj6qb,6xM َ~g$/)>GKj$aCY1zAD- jL2me+dhX"$tg&+\Zr~-j=W: [=܆r+Lpo=s-Y{OE,zG|KA~%kqFmEo%K>>/=ѴH1@?p$lJ',)fmrx&RbFzX} K"; S#k7: _$h>\wR]~To}-ORձ,?V/3 /':b}"˳Jz)Ͼno?_52̧mf&دwǦɼe@9H?Nc88-K}.V [s_|sY/m3="Xͱ} n^5bQńT!4&8 ]$[[OsˀRى:'2N6ks6)>*9x̑}vb瞥\w\> Ā}pgiGw_yiKqqv+<"HG8QB) U+# xewS43&m%QUƊPhHM-23b\Y6PxYVeX9K,C 8(*BEIPBX<RJqFFCl^^"CM͔9 prރ(ݐ w-k{Q:>cn0Vw_)H3|NF7Y[U.8̀( %x _,uq;R3\|If$%/<:i^%pGTX&8KvDɭSLBD\y+=4OW =f/_._1u|/#䆏{9emj(SO"3-#HSݏ6iA8chݚ̆& 7JU_g`芹ze?ةՏq'j S{8Jt gvS'#ӓ7slkzKZ_/5QɝéI C' ׌7lAlV?6Ɂ(R.(I*U\  [n1ƒwo0 \lJ飒廅6ec^-#jd5w61>NJin^hvWvv"b`XN>"V{\aw;:/* )၇i5p\ƻn[q;L_U`Pg1T]< =8RS^fBuǛ}}a}b6`s;(Zw<=Hl t~- Keҽ#Uk-[pu fFH+fCQ$ uTb7nEȩy\?s*ρ{FU3?tD5xN{g2p81s<!r8wIЩ3@<>]tNsr4Ct:$5u֕ ګ%<+n@ GviR\V8k |oo)[/>U)];usٔKk3OLF8Q^j UWP5NBV+;Z@&,($3't[j Yuvw"G(91#cM53$bzr?Y856H%YY*ӳJkqe]030ӱFAD-b̳9ED|2TCAT2ɲdء2BaS`+gpcS+ g?oY c%˚t@Ta;ǿdL H)^ڕ 'FAXoʁ<%=H֙.]7`h%]6 YN:eb\ 1k4!y1E-kX/چ6#,bVY:-P6g-^at8r~g ,"ZOdguR Hc:hv>bյS`'+ ]xlCqVVeދԠ4OпwܑR_'an5XCouREI4?_@*NglJ/e8/W_4VoB.ڦlm1s0JNc'YRu&|TtluRLlN|JE&:V'gHb?lxDʃ(1}O1 YJcslv_ۨ!S,GĘy\^_%,R_v L2C[\0FCuU(Q(7BA, 8%W)xWc0(mOW3P :񿧠11cGZvѮ XS5(Bfi^)]U9;w{Ll{t\NrUhl3M (M·x,V{זJ<6h)L3+.g.Ϸ,!Z>NrߒC-uj}_@p0l!c7igZ ,"NZMks%2wT^qH7 5iѸPBQhi%hf;CW-0EpO xH[ ^ن;='Xf>Fl crxwoEI&uM}xj0^ʻs_۵C2ְk=p a#1e/AO 6>ffĂ鍟w{%QA,u?S燓SVHuB0xiqHf=(7d<"?|7B/'B:;m4B&2 eIҘ &q*$v1- J`lj`{}ˉ{qowi nuWz]Enor Y%@%^ZٖY?JZL5iLXj4DN;[d{FQkH2ҰZvXCEI{Z ܩbJ);@t Jc=3,r&<[}Ѿj,M Fi:ٺ~P7 o VD'4L44YaC D_fpb6NTM|/p~5.zh6?^U}(9Z[<~SToh8=8ğk&t!e=$6C6EWS3(Uї*z蝖IqȢ;tl+*w!TXRZY'†q+yj͇VDh"ETN1m[W>ܒ I Ht74m6u0iJpZSې(&cx7drę 9iE=uoiPA;N /}/ɭ=o?@6e??C`s vAV (%QwA&v/]7?s?@N8Ccr'tZ?T 3רy@5X)nVۃW&L^S"6}TjA >id:6NJy"IaQe:[ܭ\U ]Yt=IJwy7EgZcaߛZd~7iɲdh{dtypG~oCR1-l9ѳ񏛵]FQ]8\[1:s?V0|٬ O}y5~o6}s}@$/!ND#E\bj.649c-mv({=vc' uv³(%T' kwsP`GLx aLTQQ?J=XQe*5Vћ2(KmZӼݩB~WxWcYF&_`ޅ%+OTl"n=3_LaɔFVm+§VPV{Sb}u~H,+Gf } xk>*9&A#tV=_&!ǐѽ3*9>/?6{DT>$)wۻ!;]DRJo1/S|E9L; NwsW)o~SyA'K)mY+G5 kB5#zM߹qhe ϣY4 ;g p mqy3cs̠D-}ktJZs6 @bɝi&?Wo#i?,Wi;Dc>zՀNoF{ n,@xB^Â${xkJ@ C\X 03׀zbqz3!8F!?Yb0;a3MzL+%~D؈9괶;z!S^ CXg(nWYg>C~ is\Г(8 woJU*!&I=X8(aDyWO@}J[3N63Mb[04#߃~4cf(jw^qIࠠ:?\m(s,O-*»asiѢ@6HL զqZ\}:[ G @`B4 &ArpN`~Hjp{pLq#YA 2{X@"D"#$z1RVOsfOer2 {iพ:<1D]{ub<7ش53 8k!HWt2픏=wrȞ'y'.r#7ԟWJR2mvjSwUAˡ*ħx"UΔ>]WΝ&tyn۵н:<^ᮓ~?tr&F˰B ޶Ҏt'n*(!^)`ɣ(& ZϨ+' :. !9T~IitYFn"C~@FAfq/ r`V1e17jyviXVju:mR(9 />> ΎX0MNJ]CM k,Ҁhኪ˒6)嗪a K} 9:ߖ]I'yrCxt5QL*Jϝ:0AĝC=Qq* 1%#X1,O|P'F58DP˚@ iMQ-3ki'$ 0RNjD #Hdg3jƫ rט ;"p)\^i3VBS[f*`lݬ8ZCbj" _T%h1c,${1?[JFHz';QoP0ǫ'BoM"jvWܖֺ瞙gNKd% 6?X4ć 826vOwa06_ {92VDaw%hWѥnLܹ]{s嚲e2઩n'HvN9ƛ>hQb0ܒEU %ߊENPӫSG(OJk]4 96_rfH}/l,0BA`/&s||"/RMI{p3s[?ONJgvgOQX7iZy˵w^UR4.SxshyJ 6;{sR%IӍ RĦ5}a7Z> ӗ;4s4 X#)`@IOfFy0嚮$d?pZ;G/L0[`E]37(yxǎ܌g 4jc`R"U *oLt9A^p/|gn#~|}k]Xyv8 _UOZV4g3:B" *)+{1p@m`2Q|swzRgGZrS7~3, /'y[{jl|fʽ:ϟw&6%Ha<"cv)ގq<-U^h5nD:{F܂KXrɗSk݁  cص.Mh[:<μVؓzuqt[]I_4yHRNf؟| Gnuo d*9vhc1qf7n.}6T0i53c0殮zqAS.vqU=M* qS݄"E#2KҠ5dY3L8X/-x{D/ IE!hH/Z6:϶V'Tyu{y%yevcXfQ?o6 󒟱YX(1:uLxD 8C͛vW9gg&S7A !I/7L7{ yŰ?SSFs8x4'WF=)'bSO Jո4=8rXvu$Gf6䗩܄멙TqVdPnE;u/ȬdU$_ 8Y_$v3Z!+ۘbQ23%}p<}[\q5;~4͡ 3оњ3k7{0l.κOb[6|1fj%ўBAʛƿ Žuuaո]Td=lԈ1* jdF`SF;=GTH>nѲ))pѺ|1hk_":$@I\۲Yc!ܯH w#+GmF_wc>RslTJ~NO4aS,L5[ Ѕ>w1ht83/z`Q;d%.'U3KMșL4D տi:&ze,% ۅ/=>2Pa%Z\T} m{?CfCR}`T8=@܋OezDP?2}SOff5 ɪ6:| ɯ8ICi2L:Qg]lQlOZm.gxP\iKFȌ#0CFM.7=kuZع1/'1f28ΐGB(}B/_ޠ*гtvA0kr-\%xt'^,+ EĆB`Q5(|Jo7l/t+q@ ҫdD6 .-ˍX&}v}w^ケzezo(tK.XAgGEnPA_?`=Ad֛:>z -%'& &d7veW~,3,!њ:x[BE;Q`+i\Dm/>5ygTƖ>OAقfե$j|vƃ-Ʀu H Sy?>}yh ׸ŋ1.Pw:5 + ^S*k,` #MMF!H/PA۪qgbN5q VJ"KYzs̨OPm&h- u냪حŚΕ#ٹ5kILwiy1;@.3-6ym> Fhmlj4ݳހ,8響ԝ+Ęy']J:MJ!&ԅ5is8c䄲bB`|d&f)A#x۹erl}:fw'S8Vnl$}pa8%V]8ӻ8U8Xk\nZUJ4?ߚD>j9y_ ӽR}k§3=~?_P~bb/1\UeaYbOS5Z~Cj PƼ&Y7zf߃ [lIz'ZH }WF>uQg8hvZJV$``/5iObhX! #HA~"kn*JM3ssꈃFqj29/0g $y ̡h` hk_2x2jCdۘAfV8\waѳ+ 085R /e8щ̎"L5͞"ePWed~}ٰ+DH=I$IU@8@oȝb端yeI@QNB\~ FGl2We.\ ub&;,0@$i9r>H&{vJ/5L9&@Ď A,ZאI0Y;捻nOJ`Vqz#/P 97b=ީS5ȑ0h4.L)9(7.׿欢IE>%ۂv{XE.KIo9 :?_w3Xbjh)kh}h+;]610%M~g ց|n|^|P~ic1k;5 ĺ3@PyNKJBS"|ӁgͻPsWŏ(J p/Tc;I\tf˩Ro 'tl)]Q 0`G b䚇"l/t]X/7Mߺh"Yl2ӟksHfw y;7F-1\- F432Z(ڏL|b QRY>ӛ:aTGcyD'#IL6dԥaT011Om'2_"y-])\CIV#y+]TozUʔ'FiQѪuCzAi44r%Wd{n2}J[)!@L1wF'2 MM7s΅q"op wXZ1cĮ~GWdk9˲ogmގ l&U0$#81p3c:0둺5Yju91n)qN/7OPT) ZNax$CxC ̏S O)=VX;ߦ+[nu럜\%`[Ȅ*:SlT&>}'pXۚ4Dײ;SJ+AAb3yBojsߏ.XMGgdFLl ILxx7(R7`!G\G9h+x\OΐCEGcH$`֔buRf=?fkJGC$dPZ u$]-p.YP|tL,/.b[ %]'YëvZhNsmgczMZQ)ag9Ag4xwn"5I2IzZ! K}En[OSHKyj/ۿ6o] m%M&dvk=.Zd?y܆K#.CoJi~#PrĔ"] @ޅ5Eh:M[klןMr$elܧCԧ;\r_AoXs[Cȧ R˩n77!w{(<d-?T`٣[94 I#> 4P93.S;JFnƒ!Yg=C94V\fG!V8 *?xu*4a<1]- DZU٩8xgaaoϨ̩~ LCs;sKCU|m 4G;An9!% <..ZTOg0d>p~^tz{̕5 U@mʥYU} jK؏a)X<< *{pY}}ӐS *bFFҼ,S Z,6u;A>e>TPڐ{X.HK1XJܮ Q,ݼML載7!Ljj6m4  !S`;2>pi2ZEnai_P9&*kyTuC2Åc?Y3iLCK_W~v8mY1Sd`+adK[ Z0Lxܑ@e;p' AaBH{L@4k4sse9I9=i O:\57hrH3s8Pd 膀[O2\$#?yP!^ REޮ\7X Ғ'{Mǰ+U.`{.1:|3ӱ.uƜqcN`Z0X^K} KY`BlMrXƧgLf| @gj|=*7ȜCfo j*tnOc {Y&)^`jaTX˃TZe "j[%dW:(G]S*^՛PRev[|n>ۂH M <{tHx/P #ėRJKsU}K)䤇X$+y{q19@\DZq<ֶu rJ}!1̎lRlƴMaUa! 3o>/ c]p(v>j*e#;@HS4`Jj9T@R/g>f ͑O-ǯ:|^Lc U[Պg!R!DD@GO>'Ӣ=LuW%J2Rn{`$e[tuS~{ܠ*?SBTMmdbuFaen@6 L&-!TKkYIWbC5!/*őB1v\53i@rN'c(N=ro+T`¤kU L@9jtt…,q}\>^""7=›d.H2ǒ39imE~߻5Өƛ_HCTӣh25K&*{4?8f`?HBBQ1:cnW+-`TK"C6"](8M9 ϣoR\MUK\A*ӔT475f ?,G\\{ ?꿅1&Qͯ:a|Q[.?[7O%@`QhIWï7ԥp7Qߍ/]y1*bך<)UDŽz2>g='Dk[5*dr0OXaJ7W6SK F8)W'em|&JE{^_I|k %M'3B$[4.T^'/X0db1&I {s .KIWЗekTtmzŠa㇟zw< 2E+ȣQ<Qؿˇ:X6K+^~hC:mMx_|ɆMZ:I2­('(Þo#u`/؄S耫^ bmSVUY&Ӡ:ժ+=)p2(+*Pe=\B7T׼"o 62 u.[& +FE},ƣ9׵SMoķ9MiQƇ]$F6 ݽHwQκdS[w k^yQ4矀c85ILzjvw:  Ccpդ V -l*@r@J9{iM)iw_~ *]TT\^ڥ4kdB 1h@P Jב!Cbv崅xuN ~JRLZG3U]TШ ZBb+Afq ۇ>/pf6xIW **Ү_Wn>"Q7Jebp>B* ں/8yb @i6؏4Jz[x s#5x&I `1ѡ+;s(1cBN.Xs s;PIE#D`~9-zD DؙlOe5-#ްؼL+uk%ND.t7|F4>!oc!s{&X%{:XduudCtadijK1Y e?{p144M Ͼ/2wCJHn>d$Z%g1O#CkHj(a#ɑa Dмʸ,ƀ9Q A:v3)]Ačh _g+/wȀ3ce=/\|Av.G8`O#0X1Wi71{@/ӗJv"չA[sݢ43`+6Jg_ `6 Ƙwv 0>bawUV&ZJ"N\ #seάvrڛdSKˠ1zK5%q}B\`DfHHrvY6 "t=kKEgE!g-N B!J YF]O` rLu`}PlY3w,_ia%%v`8]A|hL-?ePݥ꣸L~}j'XY#HJuJr '!յ^뱺CL<9XM0;- SDl֗;_71U ! 4w%Jd[hP9?JءvPLjo0x2MXhY^'liա/C>yK[@*x|S3O5jX@뷞wY(zaƩ71bQǙyoZcyⒽ`hG/cYYvP&rVw`Sf+pH=xEmWuy7a$6!!V UDuUl*"govTxC/rm.RfGAufhɓ˯~b"K)I=ee ߩ&KD@:(W11l_?N G>^׌5)_V~Ax?aА buixׂ <2ux):}"BPN&cYo&㪼:UG=2gso Bm,9:Il}^6+FVc#;rfQƻ5/F<5ԯn+5|77*)^$+Ͻ m'ʴak'>[ZU:|Eҏh/) 3{P/Ntsb vۙĂ L+Wof,Y=M&c Lg;wY[9;\ߡJ;'V.trA$cbJ *^r[7FIBz;d7,ʤa%"=qqos /KMEx}T1u1udsaY-:^jF)\ Y4)J1-{޻D*%9,mT@^Ccܬj>|Ltws;Z{!B^)F:@$gF3x;Mtb`ݐD3l1lBe`M4op㼢o xB|F.Nq q!kYSh׏I(3}V@ËUEG&cq/ju5H߯ ݭRGJKKs-KT$3NAY)i{nY\Jiċ6SL=O>n˲f 9HDhljqJ:]CbhdCkt%D kUL3Z9P #DËx1x TJb8bP_.>>g~g!Xw?RJ%w*UcIjlewewĽN.rm짨6/mQ(LfHv !̜8} sР}<ď ,r#Y1+bU(oE b8_u6⛾Drû2v15n-:4ZB"SeSlCGL7̡Irn>ZMBҾj jI΢l^-Z>lu1(@,XY`U= jGt.dN;,L&I 3\F[q18QlYƪexZΛb/jܱ(YIs,XOLnnLqh]8qp7 H=b:D/W paAgs֕UPYrt+ݳ94556~RA{z}蒻(~Oh۫:;-Kv3'2zUl8YUMwNQFQC-:D.ڲ!z>]r^hTޭҖϘ-RYĹѾlKAퟄikTI龟WZ"!=JŒst'Ln.nYf@Dg{)(E8~0$Cb!%|4Hhӝr,XwuL >ۜe;-18FsPxI.!r݋A"Tŧȵ i4edN[\"yt@JTxI*wzUSKb9՘*CnKN!O<%-Y®h/T):)oqK@/?fu hBr|I1w6UƇ+ߴ׵n8AMgϢs"duX!ZwkH zUI3g<J!ܧWNI D0bwAcQEdr/ڜ7EBxdV1aK~N,-1x2zsѩGVs G%e ܣ[ʌ@XC#}K\!9ʰX&RZz`6~X`ak̩x"YWL) XY᣶ȡ'dݲAG'2+މH=LB Lnl@M Eרn}Y{ `1H,W}M@ꫥYFllέ`Ct5> Й%CeAZc`=To.] Ӱs59b>۶HHqJ)EOAm% P.Y3EM2w zTҁ8KwP؊%e{2bZ4h%\NǽH9/ϫrVD)b=le\ YρN9Z '$Q`k^G3 Qp5{EFGO Ԯ.y:e]DxOE) }k7;Υ6ƙSޏ"'<-o7 FӴK~MrwVtCiƻOIC )gY5E{VC/ ";pTI"RHͨ+aY@ĶR :3@6XzljˊA).6y2mW>F}C;I*FXZi } MƲE8d Yǘ=ج 4IjXǟlǐP!fk9%m}|`^/6H@Sd2mh#<^lp[YS՜`aEjc_CEu Y#l $2h  H*YתC\sO'dڈ7dtV$+b];\j8\eRCb;Q+Sv1xqĔݨΏPR*P!: "BO8T[x:3VK`N?Z2kDfdD#e͛эfzwGM pxg(sBE%nos{7ʪ)1sbMEB S$H$]|"VOu"_\s˒=cx>+ݶu6X4H@NtW8 LZ*XZe$Pj~?8E=[oG#NA*}no=Ȧ2 ^sR,P#'CmPq^IŠ!$( ͅny/~E{=8]WջRǶmEz`:{( /. \1|Cի`꿈scKM :Io2y7)W$]ȟbKNTXL̂4e[U+bT{^:GP<]RQ!4Ո6w;|P-ivUl#hCu~EgdfjD~LH`z%Mk1b!1 Ӭ#'ϳ˞!giŊ ѣ,*OuT. b +ۜ決 ؟s뺜[8е4=_f$. %lB586?>/tf)LƊQwf,#kԁ$U"Td?ux_EJ+ɩPP!#5Q[߽ɤ.'?)ffLTWFl>lsѝpVD]gw%Ϳ:5I딶zS-ץ5j.Iwr. @#yzQ5/q[HA<`W݋,ATJIQ)[dixprspmqr{Q.}L$60))z?\i{HBխJ;& +8[cV2*&2wsvPa|ĪScƬ[_؏|&HߘOuQ<[*h.{׺DK X9W ;^VI䨍=TJ E>&fO_$Y$цbOCVC =*ÆyZx;Ojza }g5$".YGxXݼ@M)%냋o`H]؆d%IsΘ1vkPqFYoGk mofTi[߹ 3,{Eo I~1q&OXgź9in*y/Xh[:!j&*I3:7aUJZ4ii9bBWo`Kq>F|^8V WR!5i6*E2VYb(0%*Дs^[Æ5**4dW6 }u"#s;csM-%|odzNAZ06etpj)?$[n>cDeyvB#uUwM xWIdцn %6tw3_lGoaa=~ɒėC((ckܳ7kձWǎP8N|d=a/5o'BD3yE|Ox b-.Y!52q3*xc8`Ev!+Ӆ[3 x^/]kYT`r`R0VQTgr(j@<e,x3ߊ,6kZLE3DX'S Kg@cOjD)E$4 0UR=kOeOx "cfA$\д%v7lve oE@"cɴΏӏ8$g8(?q$4sr+knN9tc Ch2厔ڃHLE?o pX"F7HCW<[aʩ?vqQBZU=ͲɌL쵨f>op5)$#nowsGr;,u8pi( ؉b|~>ȌAT.~ioL"EI4~A̜wQn #89x!DߤW'RX.G^K%!HفV7NndCЕ&M$v ϥsik{pSp$h!W #fXC[_ȺcecyI0fi9_!` UHcF$4N iy"b1T=`$kr706.|- ihVx6K 1pkD6aĨULd#nHA"˷yὧk $ '97&ADș]~[sV4tJ)!2iC/((,fM]d.M1p{vse)5n"釐^W IRlQvFٹZ4 )8ryrX6i11r5Q g 7 PWo{!ܻ+?WUaST 6d6gp:H؏|XZǴ//~9ϥvbszg@WE"/Dvn2Tѝ$j ~"LS0Si$aOcJ.dqKTIqFyY)^_7lx+݁j<7p cVUbV2;O B0a.amל̓T"DL0~ v>gQ6ss+3H;ZK2Q׹*vf]$֚7 P|UPeߗ9mRlg+_=I?XYp'0||:@׉dɩm5mhC i!.]) ,!{ܫ|@$);0!ʜ}Nm7^n `AQE4HWDK?R=F钺ȂZ,ͱ $_v$*ꊹR\_0Y#j4Iu,( 2돮 jSjn=} ]LjM#YgɔzY`k6. h15d)sňm(]{$Ҷ 1iH]r+jA>Q$zCDWlN;׷֤M j`Vz?8Mzz9 FÔXϱC9b{-'[U&1BzLI<LmDE5 JG~# Amޟƽ}70zfSz )Q{t"v(Ney}rϕPߨ@Bs`D" Q^'2O<>2-XӛhAj&^wE'h}u4)ouj܁@|hn]_H^  1U!c|N ^&6P[[5CjVqP܊F hz\hH@ J!Nުp>cBݧXhnn=pb5plww?kz $VsӬ:}ife36غ;aVN7O .H=(Nٲ|58C2谉+tR̴Z6l̴,1m;<ڲ4ZV}w+w 53Bm8"ip|왟kBrb1+*H렟0.~pdx6 ӱ]e5(L]np]ॢ ,&n>ܣD!1דu8bkQWWF1^l q !O)AkȊ|FC8P(q?Sl-|k3C4ǕP׽`] C׏iuqŎ?sD+2E&84w/=HK1-vt&JCDH*d/1Ͽʱ3'ԸK-cl!q%6zgHCP [$uuC'~(n<%`dGabuljh]ISp>fo2UF.ݗhӧ]i͆UdYte4~mz!i)X$12l&Ǒ t۾k%/I?D0_ h'gUR&R[68WHnH =]($_Ѯ8S/ahɤB)޴UFm) UHASi 4u1$$\|ǿc2dlcwy-}IWŸqf,}] X~+r!nverf3B ]S%XĹh|5H:' n l͠/* lGPPn?Xd=qtTY4KwTya؟7*Rp7Ybw0bE[S@R\c"n_ꦞ6^޴ְ"ᵍ]`E1ݙ(>;ov~@d՛{/)2l'5 nط#7Y;!1^hh'$0(ɮog.%2g\{!&8~ׁ9`v;J'K~A1-"¾ILQ]_F}Ҳ! te{A.\O Q`ŏ|X^[>kK"Uu]^Մ71Qgu'HOb݈cDb+ljeP vpѺvO#ZT)pZ^t.EPc̸|%OyǶ:^rtoɲJ(V=k4$ R y @Ĕ.R*Z=xz6 KoS`+~7>NieK[GnuD ȱĖD|-([B!ij|*=~˱S]Brn<2]o-wREE"qwؕJ]vkK]S}x@iα ?p wϭgcF]0Kp-'$dF}bOv8v|8g,b1pJq N:I}M"f@jw~ ex5n h|ש1Yml=[+\?J4(Dؾ#t1p"PwdNAvnfxl[:k{Xγ;"5jZpPr-IY$lMfX2x c^~=Ւ[& B){ Jh*E~ F1 DŽc d=Ӭ*l7Y/V7:"i_$}QzhI=h{c LCg8k+@=^;GCNl]{ + 2Q0Og5İE,cbo\/f|C i7@}/%m .ғ̚SGC,sb(=%9lY@AKgr1'Jj-5 I0h|;4'NvgZJ/M{ӻd|.rD_hhmᇏDy:[-&T3$)5>L|Vqc q -!xUOCwVCٓG8oLaQ`V [Zʹ%E)WN0} م(<@؄J2%F\u,|ë^S`dR3 dY'9 uVM@DD:Y@00Ǫ0 B,ծ`"?9[߫e6]~zv6zn<"˘2'ACĦJya'5砤oQ7$_rܪ,*kD"VBX̏gɵfsK(oĂn E.\{p$0Zh9fZ2^[_Zba;P|j h|8:4J&odG vwKy3kGHXc[ )/)ٚNTd+9 H(FuD*H;n}['y 0{ƧR g]!5aGpJ G(\O,ޅo=uW+YXC0.jsfAAx?!]O1/d,b䥜yCLk1ۊ λQ1 ӏ*:9A**ς6>NŨd1kIe&crERPǟg:s8P!M=dD7Lh6@ADb0:kn/T P|MXPƖDr푪 A8*C'AG!k T瞆͑Q5CH=R L/OqtҚd9cUA71t6R߯C8ލR_ɹ9x5O˹۫cݕN/\Y_jvϿ<|Y]ĉ WH6D) yǰeobCIs <杊|ȡK-'qreZ&9InM|C J:>}䇃 +V\%8tSh2? DbxI[`|}]x_$=SJx]=^[:WUIPLlfɜ6NPFFT!'`;y`AR F+Pa堓"$pQUu/"C?FOj;SLBJyPT*ywqwXӒ b\%yd(h]S7;qwp/ g\@0=[_*<$Hbsc8!_o8n]u EN"G'4J$ΛZJ; L{:5WQ~HšjFb5V[ x^s^g>E5~aRk5dJ {,|7A8iS*F?/a- 2Y+ڔ+6Q,7(&FN_~}-kL60D77cE"vs{0#p?f*2{~TpQ M`w3J\a6X'+J8't ͜BAmP+9{P-+BW‡7ݢՇGPy0赲ʷ^v'Tf:L5\jf{V; P۱|Aq%Z T3J6(hNJr :4\YP/s#BG`l\$=nx([>,A7ܶYOwZI aomЌ`:3x}3^tp . ѪP FڹeBSsaK NQw8o@L!&AalN7ڐOE@HT>?X8f/C UY3]PፀJ͎[rXCo97zIIkG2f Jzwݭ~5!ɐuC$G IJ;=5W/_/43= &{n5W-/|927q;om$BWw |QkiBv``)ɂ-ӷ^{$ /\mH8ޗVz'ẩzCo7۴Q^p%U%l΁;^%6kNsN\!̀Si_y nŝ%DM?#d2S! ){_56<{Th2/~YedE_ ib;̢QmHOɐt݀5QDB?9p,~Iz *0 3C}-R~VnvY~AZξre@HW}ۖ8kE3S61 G8/WÉpM?Ǭg ˧4v9Sj_ciKicAz=~νD Ǡ54$OA'ʫ/w+PpH8`0s j6"+Qm#6V]s4⍨;7V=RΏbYTqnr~/]hOAWnw2[S)>Aj6r@y1zd6?,2_e@hrƊFB²!7{JOzPf3uvss c[O3WS:̐ʥñ۔A~i[/=;Ru/&~\iA dmRf}N~3ܑ(T6xAa[ޢX\Hk7#xAs ѐ7EdPW'oAx|3n-۹{Pwm~{<})|đN8/Laioh5Y|6O0~/‘h=ªE})O0uxnsПs[@e3 {-޻)&M_/db'<,OcтiR;#7 =j@z;'̰[lAZA)W[d]ΙP0hd4{XN|SlO`N<]oIK8,rqkCJ7{]mu!$@ڳ(nGBL9Z0 NÁd,AfϭQ%5,˱/ Mӻymo`x˟|.Y ;W6eǃP=ߺJ6 &Af|._YteC #ԋd066H 5nU:Gwd_[Bjl"kNuz;/#p`,84t1^v "SEÙ,J;\׼S3ʍ`-#Yf=gq{Cp6  h+izO`BOLXxWwsC_ W"TU0*R-g ds} qɧ$9WOX`L2xu+nzsv"7K S|=c֧RPBr:^ު7#)eꢲksM៲xܔKOs5eվ2e/,|L:Ѵ|A4s.62Ipwtv7uL^{u`|>iATm? 3~y?mO-PCw TxF_sf? @αvؚBK騽gw#,v l 3ַ@[cR"HJ:5&WVAY}K;Tܠ="[&Ў[lI}~4tx؍3tKc›??p^C;xĪ|#e)Zް\g2FC{tEm,0L',LOO|x8Kk]ղBR*XӮ-j#F^O޳Z!јϲXG'|GTU!#~+05S^0,5#KFޫ (9]<]bkkO36 i >)CDcD$?2 M 183DYְ荼 iqəU)363Gfo9x܄!uyGmY5ff.s2+ 3 0L#] S>ϡm9 rH)sk̡+,%>E~} UIlTV A~Sx=H.19FĖsxy?8c p\!en˜Ҟn:kR q`(MiH56]:,EPv);>@pod-mҍNXֳt[QXY}2&^ 6$Z4/Rbp=}r`?cO9/~p. eEl+Ʃg~aTi\?C 'y';y1G1 @+/1C}+iZ.Y =R:)4E5q8ձt4PP٦K$S\4Or8I|;C~|jI*Rυ,B]! T3+?uDm/%C;k/_.|pb9kB,^\'|_zb U 8j)2w>ڎEebkƹ5RBEE5زơ#<-=#@ }O.5wbLu[gM]Mp^^F[X9.G!,ay'ӌ%&Q.m)V%n'.d@ۅJf'YGŒ66ʟrj}Yrl->}vS8}qh*9ԣ?gv˄%)N~=W ghqux ؒirHjZ0%3*]j@W}Bk??jz%% ݷR^V\`kDÅ=׎t{WnHr4^e|;q 圷}!>T2ftɈlCf !NAt`3oNPtء=3E;~L=!Ptu {p.1F2]K 93E&_Py(WllgHQ\Kr"ߥF)n8NW-vH|U?A{EePqP1qW)&9PTr)㬱,ඒO4X&s szїw$N~A2S #3j6#2)zE:"lLzݧ'V^x_W{F^X 턪3\Rq~f%U}>Y'V١&F`y7&ȶLm^!LXCCoULKrU+M24O.YNoV },=BehLC]+6.7˿^WWeNDKqƌ۔{8$UVPӫ &Mm.11UjxLxlxǂ^f>_iv;KV,\TO-}\a a|Ȳ ,>ϡMFASS"~'nuo>Du溠D> AEn"ǃꖣ[6֐ȟb[VS{Ld_*,rlcm}75?]F5ݤLcsfF$pa K_.{{ذlxBf߯qw۟I\V?o5D-Փ2n baS ڦ*c) pEL'L_q)CN@@8)="i0>uYc1h yIUw؈ I2-;Fg9$rT)% Z:6o6M,аލea(,B?j2"Ap~%=ȯVe"BnX~Xwhh^eBA̫‡ ؼp88MӵN)gwqT&6-g|J-~b:_^uaޏZΓ?a`r4^|d6ϟK8Lk$+{}Ѓbj^jyPNJ7((r+Yƺ7`ㆲ]3 vA&F\ :##!R sjK Bč\4(^_Zf#$1@N}/0h qm6e\рHb?.ooy\C2c|U)e'! [3*?ppH- 8ܚcF^V)@6UB=;W7Jc< QO t).3xo 9(>_U| JV UAr@Cdt"(:AULC(_ ϱW'a+`*]1$CRP@T[WCH&"u)nz. PgMt_طA:dZ۬ QJNT,,ҕM"j&GDθ6{跛һf0"|;x,^*7ݢλ_I:lqV_?fqmN4v"6qci`!w2'z@Z .O T/,yD;)HpfgSnweo!&n:3xmپ=>s w8B$-"dG_c$F?$$%O->_>MSylVOU.Ev{՜I'U ڤEHg{'|2R! w;}1K[UF&5W9Bk{k"KO+/W} fyXrB"/go&C(a7!ߪm$O! y y!<Uz]Y.LJŸu"\K&y~fDh,QIj ^1&}ܚj'z8N +FiQ˦h ay((IÖz;ȰG(RD^­\qfH-,BY.B r,gUZ8#Di"jlHo"fY#^fWcɰ9/{`\Hn}MP;h mb$0O Q"+`ױ@[ zX?m iD(( nX cLCܾhQvؕ Ǐ7&<2WFo !U K`1-HC7*' ¯*$Lu->*eּK.# {G8~pކ**NZm\%M}}!E*;".T_C (+\#v90.sѰ( 5twOk˹&zGFܜoY{&:*LKRZ?pU VFِ,Χ 'qEi(4{VVAP 'Ӎtk$]B]QI}Q-jg^2~}ZX]v}M-9Ne̚R>1Q}MvT ]S`@^o : ypvG3zR*_plC y-31]Ap9ӨskN_*`Xqirjj Ztz,xqdi Y[#̶ֲC8*H@i_#<]e߬ݴ#˚ðP9&8Qo@FNg-[&:u0%& qn)]ԪD!FGZ4B\N͍Ko`,G n$R.Q3ckKdnc^ZPy xÆ﬒}F\@lʑc뾪'p;xOƿj4T1B=O\~? *8ڎ$:jGIapwL`֜q;&r+[wHnz=J*7P$Co&̰UZ7Pj#yåYs=Y [lܛ/}߄ ̀NYѥ܋ċoO ʾY#҉R}l&(ǃj9,"f L?!Lpu  _UL٢s3g62k'QYf(!6cx\d$Փ@HLڡ^[i{.:= ݦkoGD2}yqR/ ~5P}*+:DX^'½b9AZq\f!zj8|hUX!{F `_Kа4LMxEv<|v®f:% r#i2ĮMWgd[}ɽno)^"|L[CG6T\`Rs+7 ~ L܍&~[J5bZv v(P]L_ G!Pz mLogIl\ZԸ#Gk5{En`$y 'at9e|T58꒸ׄFͅ<"Oy=9>iL^}O}9)  /=f=᤾2g@>}JM^IP>cߚqmvDu4B(aH \h$jTm"6I4*I hs3uC!AeM,<!> }UCk!qtv^ԍۮ ll(-~4mkep(R`L Fk<ܫ,pm1W,`xU 笕$ (%T+i782 -J 1 , fuX4ͮe%m/Ygtd&өafȒokdl6x,ex›5_& ] 9OaKjz+@?Mw!Qbd.PR`YyiVUl2x` ڱkӭGLA0W]˒|&Dɜz!?˔38! M"+.y R}˩M)#m rjWO&(baLGP[Xb^!G d9/8vZͮD`nvZ ic4rSL%`7m"zaVͦ5aշ!aR22c:[ivb3KIp !cϤK-^G:15oDyVz8xpxm.-8tlwӚ,za[FQ$-`2V"_PA*8N7cZEJ20C ǯH6]%ڳF"KhErͳh)&,:DHՎ9|f ATɾ̭Vaɨ.VkQ'|2Q$tm v*|;0=e`#<%ɐ&kd"j0d WQ3 [VwWpf(lPyXdNjvM_ngj+<&$vPUu¡ x{?*=u‡q? A S2}W*gdfo.^6sҮQJ6u0I?=oB cw2*=-e䂫+ E^_~V ~*t.vK//BinK9GzZ|ip¦eXo}&.<`pe!B;B˖h0-=UXNuԛ?8𸦅9mh%,4ѽ_EsTZwxR=%ѵ}؍o{bV+V hV FբHQ syBs? }-XxB  #& BlHY-%KT|#3FZAipw>dBG/^A KOV5c3V?Q+Ísn1&akaI[laxEJ/ SFg xHi9x=! IG4l>cOK厽8*V~`I@,Jm&4'lGK6x{tC9n<[lV~0]%#|>3~ucjd\uB2/؏ p*{{-=js`ŠҴѓ]#HFol D;aahS~`jSsX،&5}8%$z[MV"&zrIxhFMEƃdh覊C cCX-Ę3xD3UiK+L;&qOizZ_Eb_َKI'#yKع>L[~&.O^ڨ% m_N`7p*af3M0h\2l:a<1CmC4l2/%F(0 f?ZJL|rs LatǤk<L!31lV}/2'[>[m:u{؞{R(#|^Z +%k6AY &z#(lw)R2 ԊΚTt@R[l":(@6j&$2haTABQ]wQ ޷|[,4;p,"r0"?{ą=˼C^ N8Nq4Fk)$G6CT.a :7`%^BsՆ0$ ^MP-( Ģn&~YPRb~_a᛿g&R/S9gm@Hv%qÎQ|K},HeQAF:J6fG j0;fHX=|y[|wo@[\knDCBQ b}JC>Q5q [LfjZV8.'HJQ]B<9*xl|@ x]f~n岧~+ޞC˜8養'q6xm*ur5BKOa0@9bZ,8q#מ;FlMR"/]+0[eD ⋾񢴈ѮlS$ڭ_+:vl'N~ܱ~%@[7ey+j^ Z'+\9$3Ѵngf5h$MHP; IR _~"0#?)v_;ʽavkxkH#f{b`'ӓj nlM4/ !Əh+rC\U^gYWLEӬdr!3>H vLU&209XXtb<ʽ.[wX;z̻n b;*sD $V;ed06:q [DwHIwzhea1MP[Tg,yHH@ 8٬6L#_i>R$=(U9 _:$uAځzv:+y-uU*S j6!^ h5s@>GWGw.uw 8v|PC V&KzkGxh<)fW5 I; aPQC45A&U ԛ`LSZpaڊ4wdYZ9Y?F"]{y^$oP[cHiG߈ItIp;t'Ece@!2óRI[x.mfM-Ѫgp[ 5>MnbBT`Jk!p5O: lz0f_8IJR@pvv;Z&&XuZQUA nOxz;ӂbvC(lF(UOgRAsR˯A}(Q@.e>N7 WJd2hUs۬=lge B^Š<|3tφ/ m¿Lb f!cU_Uw#d ts3Kf- HEr+E-ܲk/<"P . b.oA}<~L~eg.l1.a7apW#!-cNэihlkb"&{"{+ w"X8][#džK^4B"ҞZU `0{]˽%*=d, 1J,\3&֤7tAՆi[u"j9с>C5}}|_DLdo,&=Z[]"w43ał7"`s߇ەF k,XxճS;aw+4ܝ9ib'SJl)L@s{ Y!v3hoIH Ua!mc`_uXEaPQ ZKF R`0sz+&5ɞR1AxAiكmєĩeRRDttnC pՊէX\RhfIj1R ph|>Ct_ RGh"hP@.2C T9"\"=qَ(͌AWci*uzMtyY7? {vx%Z׳n1Cv:&mDJ^ &}<@E:~fQƂC?;巆L&Se5v&휠ōAV042SF)sgYBO 32<>"[3%diM8H=RF['G$ m,\Q=t@&pQVb? lqYeEZEe9xqF~LnT>K=lY̕8=kۀMSZT)U. ?ɐb\3r>Y*ŻDc zg"fzS Vh?\JU>IP E}KK~1/}sun{*MpԾ1@ [#,=sCaKPDȀWBb\̭$B~ R[P3xy̛S_ُ!q:lQTKE9>U ~1E(4ACe Sm6zʩ J` i4&1xdy$*_+x|BL"B%K@(Kgp*x mnsކhǍD H&2|2&1WK ?_YiQo ?53DB.X{.{QvMH4۵ Lsioܮ-Jg|WQ(5ަ.I /+Ó,,CdY'qg&}k{0W 9݃;̧%keQK0{ EZϫW&elMlXoO1FͲ~Rdf>5hF+TNjz R n`5BxZrg1ΫXq&h e[D*s":&U4Awt؋\`U‹! DZ13T?LKbEDeV&k$&֟SI+e&8^aN]/1Ĩv!qҷ#?*Inyfby;\,Z gR֞Eឞz:ǂٗ*VOj+ܕ&bPҏ=?`s!SlU4`q橩imL |H,,(gYY9O| 46{ rԝw,u_Ѓck DĪPڣ&DAr]$?m?LV@*vUǕ~\ ua^LFn_ Jc;cæ3ށ5i`w`P1 r(~rsiWhQy63 ;P?W@*EFG0]S @Q ;ƻRu!E6ScK5H0*Iξ5KhPyQ^u>9|sz)|pS[ۛ_ژ £Pߐ$eP`:ZMG6U?_0CkfIncz_r_K cf Zg@k1uþU]VW}ꞎa)A}/^"on>]SG:짇3-'_=޺$cD#ȉ*v9px)(,DSmǍ`ZXhh'P+,CWu\ zQL/&Bi!)P,` \ YKIYJJw e8%9ZkLrobԜ#y]&'_H4*3pKh8UsktzzO+3^ z{bђ,Go=uC!=Cd؆2~qlX>i PVۃp{_:` ¤}xinsMcZ IO!ztqƅWSu HnkAejށ Ѐo X/v=/V$c*wbBese l?չ- $Vۖ9Ը(#ErHe.^޳),e V@s֫ s{aB%xSe/1S4}x#DNkf7?˸t?S_> Qq5My0!YOR fޭ)a7 4>>0|wxO7MbbD4V5_ =Q"}S}Q_& W6|m+٧Y8ku* C9sF^)-8oq{Sy`or>ԒX EV1i..1h{ag xuzQ!O YVjd5.z#[ɍ7҃nsLXGF}PVB axl4A[5};JIZj/qd~WxJIuha8ر 1h(Z"}Oǻ|'+ (\_ޥr-vc3 h5N{ =_S3M -}RIue%f9r.3@mU,y.h=a\SM:"2oΓ]]7@uk %3NDJgjZ]8yԿ.+^Dz s&EySC?8?"~|ZU⊤Zm#-Lf9C,O LSS}VҪ{쌻#&TANk.˽d1j&C }X8ʅdEQWfٮђaΈ_a<}|Ts1_2+h[*nQνSWBlvqT`"u\3O hʣX%oj!iDeOC+ cBi &4{zFEKzeȽ%9eDq?O 2+$=ʧ! g ` wPmrTi[Gw'J?#$$cYgU:wfY پ(S"!j*aߋJ؏~ν^56z =0>3PJ7!Ԡ(L02/Dk=n!yJ3Ao;]? ݩOj'rwX[ @BQu` ]oG׆qqη[]M=df)OW h;k'[ei];5_qF-a>.Ke뚟KvG0kmgpۣQ>TQ_S툝H+QMV>qJ"oJ1G넆NG"b}&klBž<Bu!Io{Euqgێk׌yKElX X+6&MV."j0.8Z)ɩm5 "HμRDijNkyy2LV=ATRJWvMй&օxanG! ;5ՑS#}_TK@♰_oښq\[ 1e7@kHI+vLPO'3BN+RQ+=w@v3f7[o,^|sX̢vt_PZ ]S.6ZFE-nbZH?ׇD(%WY q*f!vй9{mhu?KyQtV5K 0Ft]eF8K״t#&g#&FYR7gp53gM0hsdQˏ&uei`@UHM>$99ݢ򰼵ۺM{cTchr&^\p&uɏc^H?˺vJڻFQ*Vbn7N"D)^cQRjL|RA9RΔ1?uRƪ_8g.c)sÇǭɂev%s9ww}hs:"SI̢u!͚1Wоw+C3VlVw9ځ8| ]fVͬy3'_ 7(Hhd,%_BY{!OD9F liW'Ŗ$_bDM~}Zg"]ʛR9ɘ֞ !s[\nm6|(yϏ5 l>^C}YJ#|>D-aUݠ#㊰zޛZ5S@P+E`7@߲\%3rF\oKJNɄ23p>)lvӨ<& Cҵ }ks:^yZCmO 4M0}6+@ۦtu`"?}XЙ"1>"mx*& @ș=29UrX&8$ #~RȯZ<UU515ڱ5^@Qam쥑*bD˂/ӃߔRtzKqp󖭙iR6A/)uCs] h7=07Xw8dحҲvlo@۬}!6iWYl( )F1~˴/I9X" pwS2%V3Cq%/u_oA&v q܎g;v6. ƍf[uՇ3 qFyrq}m{BVo5Zy[ }/)`8+RM0P+{|T@|]c_ T >l6Yf?6U.SɎgɘ9Gp[mkMANF@S2:ogej[#CRɱ2OQmQ\M6]w"ɆSFCHWkM-rRų=5 ڊEY\*U̓*eҤDF[&Db2H8Dz ~Dy}sdƩDAu%2[AèEkh&3<pKxG6K5F yU iۤeg.ۗ'N! | b5K.tlX.0yB7цAj t$H &͋$MQ*]\{8 S{0=0BXYR&"`9g_Β h ͈\ N2`BOV 0 ?$w 'ov"GC5}F2*lHh9hIyt㘰.peSѥa.P{^)@ H-Ö~ dJBRbRK2cJƦR kۣ_q0"NkguŌw+̱w4J+7=* yEi U-<ќ@o'fBZLRj!rl }RZآ!ʭ@wA1ƻ o'#^coeٓ[oBT&FLyJ K6Q6Æ=C`Z[\q. 0x]-@XςxN 5Ͳ(9AH2,TAYX͏eޗ <8[| 2=+,;jTu9 }Cf3-2E&*Zc+Պ7Ukzo=f%%tR͌]S6țRM'c[{pVb pq 8)y,7c= weIקg2AT[72R#/FTf+},sP3[A-gYRAd*^W&o>VF.>C%D28y=0odԲ1LPXU\f0( к# 3ѽqw)MhWdw,$o%hVp?ehp\&c@7 xqQ9P!`Uj Lp̭~,IUZg{x$r6 h,TVS'IA̦bO&8GrTc )J[|Fs*i|^HU)Z?`;_u#y8Hp#- Z_ /»8~^=$ '@?@ig<*CJX\LAIk9ER'?Zm'Ȁp<&ȿk3J`Ӿ>Oًn 7Vzf'.قV eR?2Ƴx2$dݵVϡE8IxI2_Q05i ySh:q3D#Ǝ}0j7WPicamCmg7͍Rc2C$B=Y>*PW5~ G]c2}u\6'PD3ǻbF)d%1+mk9)+a|.G)OW -]2(RղYn+.~eX:7J2tkc%|_>C0pҒu饘a3Sp"Z=?hB 'qŻu 1/ghs[7qc P4 ~Zc+}f fN,&,GKSoF~[It,Ϝg T1]Y/rSAGU[}d8KLC@"fkhYhLJg*>^cw@+{"j|ɂ3,@0Q}@Z=9%S3ӝeիNZy;فF]6Y ]]2h WZ%evb>-Qj[>\_p&_般6 hcL^I[0̧QelVd&g9`.ꂜ I7UGZRq)OgZG[D>@-rС=o2_ma}A0ѕ^{7gR:g# 9 ) mq^`mh_C:,ANv&QJ(ˌδR$ߺ!&B0hl AG`+ܕ Ro뢅Sfb\MQۃ;+=؛ž*4]JX,$ݲꤊ޾@id|-WUT\sYeChy wGPhNy+oXqEKzFT\ RޞxT#]@qt+Qr8OGG8(lX5ڊQ[& L׏0! Dzyz ~ϦHjA(z\=m F954zlirW}45JXmRAX?5H$l>A;װhю [ˢN3]CLSxcp ߝJ\ ~ +;3FÍه#%j[Z$Pqǯk=U}MrI£7?ж\ia q4ߌ\z兠Zˤ^\J:dtcVdW772 SДv)E/! Z (>fRFFjs..>΁A> z/ItP,sBbkdib ךӖ> )!>jIZ%3eK| l BH `-q%: Drʘqrpxf`LZgzV\L&/'>=Vnգ!-K I5jS5b`؃φ")*8(oFߍFQ7KK3\(VU}B4Pҟ ? 1ΛME4g ч!qdy2 $~?Eb^e;U 7Z5>#N|@@!F56z ۈ6_G<+Z~ou%|ou2hM"{x-c.9ી0<Zw1_^0 k{;_;$ i02萭#7zE \Rg'*YBȊzHe 鎙0ֲ''sXHg.8{s̸ja#SHpWJ:TT?h[J(="idKO ^5pVrd0vtCA0enP_ү'3|C$7.&0j Qp s/7!y2oH\|_N”8y7xs$^w㬱2ÓNt=2': 6xۛn(.%Xbՠ%qe*~VM {A=!kDw[ɨX4nA}Ld[!ʨ HN{H&\r9xmIxg˘0EaH|Mq#XLra-82m_GoITd123/@ TwQ^?u!AeLZT˷#:BqyΒR]ۇ(O1v(+wӾ=9JX.S([2˻[E#-RPڊRj c[)D`o1GH0p.`_kH`eöSCf3e21= YV' L@Fw4&'[$I{YUSYV(E?+#m0zǜ&e:.üaԊ7w0>Xc45OGYd۱}Xt#/fvCc!O!,-lFnޢ+<.S` fTheCeW2!w]]ha+S˺\T\Y=5Q4L0u2ZhJ^)9Jƹ;ؒMN f9arRA_XOnD*IS L.tfϤ<ؽbSCġM[`P1R]XD"0C꘠``n dy _IASN ЏۨN3O*dDXX` $4,W>,>KtoK"lz;:tO_2d$xBW&λ tL&v忤2rn|*KoD=TkK׷?d.G(~D;>WbWceޞj^2~PQb`uPv5DZ@ {brx5nT¢Ծ$`E3 pJDL. 'j/ M =|~%Zຶ_#K;(RaF[b:mLQC@jc&:qfO]b>ǾcLj%eeH1Z>AcȽhiE}h4{- 'c;ՎX3"D/|#3R! */: (Chpʅ/BJ4/! z^ƟG`Es`6Fœ2{e=G*Xdsx "_qcV7bQNAl z텐zHϝ </-?Ph-ۑtagc3~ȷby3Fz`o0]&^%yODQPuz5#9<wq{3$\!9; :~B{VdԈUIv4g  &Z3%(?e=:Lh' 6N#^-ޜX4 G׻Bp5:OQX7`hB:t=%2~rN<Ʈ/ AU ,#HvwՂV!*G`T 45Ӟ;l W9%J}Y2A{v͞>\^7{W-nd`GWto=Ry%S;4MV/,ljL?R?`$u q;`_gMDͧm  "0r_wyqY. ϗ#<7[(<5WS,bו)4<1Xam cJU@LQЧdƍ=֔ZE[^/khL7 ے>OWxgclƹH9Mjo㺤6>ԺS' ]b͈u3r6G4G:+pӞ/C >~ftS46j)-'S L!2i _r߫x e،ƉZHHRҴTƣx@O1Ŧi33/8a{; X[2]gԋf]Qj "AJ7֩<~ PվjoBC#;=O 9`q"y>+ղ|ɕK[>ȿn/()m.~?҃ 0Fp@G$ʋbI.PɵÍ0Kca{z:x *͏|$2/cd[t⥐|lKj8`v3q*jyer 9]x"EC,:) R%owD!Xߨ0gGGO+Ryts2%pN q3- #=m;1Q:Ł{ӾL$œb&'!Fb&ES#Ľ`LQP$abXܨVXD|Xʻ)>J=C> ̰CZe`>ξb;fpxk yPGOG(]"i+ Z^"W/=/S|C"}PA/9Ჹq(HW+dZG4=\䤐d kK F4q-n+ġZ;˯;#t[C4 W+Ckiiehaǥ[F3ִApjSϼ>>2τʙBnMG4 o7x(8}Qcp.NQ[\)!EJJ\R6uyGwx/1zpɁ?o2"ɏȗui:U4tbO`O 48](/Iu*]΢sX`Ŕ7;⥑I/hic()_>Z-Yvrsݾ](Ҁ8g/]1+iԟ48l-Ac=,s3bVXhxFšòU#'ȖN܉m$0ԺR5CIiK1eS\mc"[jRqς Q`7\u/# &\z05ob)O]R_]z}қ"pU @R$IVoe0cÕ'/#veX7.kN&q;״E@/Wv.Bc.@&&R=XVВI@bt0pť @mP !R68╂?"WB9X!)<0Ed^(? M(e,* :Qm1/ʮCv,B_Y+HR2[MWe8!M43F"0v51yĄªEW!k@ *N."481j'-rڇce2JW#\WfOݺUd; :N0 b28>:H GFO4tS%NF˚Šb_'͝J)CZODXDK{Jr86 s VW50U2χuiNrjDcTz6om"zC -0x_5P<Ãi<4~Kp̃ (b;P ;>dd3U5[HP+,^:2&%^|>)ʹnyz0N)]@. pX"a0r=LB|V9=əD/V2jT>csc8@ՊnrxN=wb~+ף@װl|X6 /FE]YAekX(&U:ʑ7g grQ{0F0/wȓUc1O$πLLuE pcġ`k(dW@bHn-zgd"PW: q #r1x jհInlx~*>34Q_J3[X(ұy5[ *v{8 ߖ8{6ze&e$zsЛِ/9%y y[q%!] ;4^NArN^[)Y|QW3lw?OŹǸĨ=*_CdIeBX iku``#/ 9&Z>3ŨC| v,ѡD j. ChCND:INۖS`iO+w&>:\-SA=%ob(}S-$Hy) Յ6# X Nd CKv(Xo9t7`t].\Yj{{;W@I[ؒ`8kgAݹ=YgRoL|Ng&PU!Lu}Ր l4:OLe*ce[ˍ[x;CPڲIÛV8|NY(7$dlꩉBo-,{匫rKPWGǨ:z5_wqTU|Hv*$\?&ȪfN\`yJȢʑ4lꛪgI2# 5HqB"huD* nnrr&uuO"8vw10XY=eɱ녢Z!2zˀBbI-#wx9Y8YE독2nz>!t?Vdd" \l u[,Lv4-ܸ%%! qiGYOÁ#b #N[ljJmw =m׼9/qX@zlr4NR3`h?<#lb|^@a U= xMu{w}k KjQ1Ws7HFgau?vbK7qrݾu1ס[IBRٟÿCt Ye' L(j5J[?` }W˅`]SS-ܥ>!7()zgхI?pjyPRĩfe9Vޗ(W4@o2Me5{7(/F\šPqV4MNرa P:o`CA>|/w18t:p>"=EXH->yA$JC VۇaUEMnX5"D~R}Ǻ Mc7KMCl%㜁$s)ΚRgб~6#b -qu.eW}.c)_&%6-IA$ЪNpב4_z[ U S;|+ \jߙc"&?]Q㖯E=tF5gV踍ǥ3^ܒ 8-0dn|Α3-k9H /{)o&]bkS5hnVPY ?>/%5xe7^ߥgXGi7A*f ?HlfYp~Yև["tFj3H#;QϸV?DR fUB7EHQw_cD{L61u&}tX}Z%|[8dϚ)Vf:[PR5Bեj x&{xV|iݙ:\¶k.0iKw.w? x~xWT LF|NJFf3LGu#' i -r`dU!-^ɪ6М\b᝟庤_3r3җKklSck*nr$еmתM^w!>Vr" tb6V %0 wۿ4w@ ʏ/cNIN]L@8Us&gA`¡h/ WrT4[w|ԶUX텸oO>@SYr'7!X`]sA vl  '(KPvuՋSЫWå8l:`'29,f#XHlzs*z jWɘ* Qx2h+3՝0+"T@!#rՌ%x`' A݌$,*<|giv# j_ʉ {xF[|`OտO>o*Nq);^c7]d)fh^ߧf,5?o$9D@H`@SlXKp[lnCh͉sO?E59ӽ:wߐF*^w_mkxOmb*蔋|kTf5qUxGM9+1(N_M/ !d{)( a8cEz$+hvIpF٬CI_vzs1.{{.K$>^_DXK|J+b0 4S^/i=ܺßwGf=mtZĂ? mwMbgkew|5S2SV)l HV[=;O|L9[HQ8IwXb@LL0]2tG߳D=?gEYr K6W)Ӱaj5aCNXr S0:I=`KGa'7|$cmmsh~D8mhr ]O7g۷nH4bz ]R~Pm<ïо~հGuXRK;}sE&hbY{3gNr5‘k:"<^MrkaN7gcfIUo+ۯu6F6B֬m+}Et%3LŕK¥TX]SRk0Ӟ)r!Q/Vșt۴8oՌ$ !b\:+:tNX$θ+U3hcfCվƷ8W5f*G,a:Yz{=߬b'4{,)qNEN wo~L LZp bAR:ia-c$76-&&)>]g=Buė'7g7`{Ȃfw!T`$;(BWtvBC>?&M?yMgXwųxqts vsu!G J7h+U_ۍj |2!>9ۭ ,\r$};::+@;Q$}C;%Et17 cƕ<³l>N65wohT}3VAHХ}4֍,RP#d =š ~2p~: 8"lS􇊵>Rq!&3]uJ G%<.$HPNF1jւF; t[f7$,mUSyù)+geEqznς?*V:'3W2BوeO?5\Ō.u'd'Iֹa/ x y3HIG;M@;^<9s}vbE}|;d" SQKj_ wgn@ڲ9idrܸg߮WڱKMr#]=M @ndofl0{SEI _ݕOvOZ #bhaȞ^Up'Of!nb)OfIȱ5@y$c }lN_0IeQBo\U;M+OT[&ShirPül@Ya7YRS\X!ɓN4\<7^z)l)=2F_ \͚t:Q<ugE>. 0l5)C>&YJ-vvpQyȇ;~563LbfB w$04ܼvTARw-72r~ Gw؅3jxњ,{/~y-w X~fo269! <' "a ]O d:hZY$=g>Ϟ|@Lbl %(͍Lj'75g"<1z5ayqVԐ$;8:֌X8ݿ)lfǿG֕B$O;YRM%E%Hf2˓6 &K [zllr' _tnX;7P;tGkڽ݈YalƝʟ9?7,wxsyjc:*fJ.mX ,Zu()'P sL/)|- ;܆hoO'52YH<',ACWI$EA\qS*}Rc6Orґ>pڢb&\1,/6yT6K*e,Ԡ@Vׅ 1 EF犱3x`*̌b;8@;d#Ɵq40w<|YR.yÒeKUAxG77V[Fsai+r!@05S['/&ځpш&6S{kSXR<©@!r@Gώ@8n6"ܒD5X7` n.aSSZ vfV>7t̿0ؠ\Uקqް,Aún;u^U2ɕEWBNz0n ÀDҴneWHw_7͸dMK{ mYA)$ࣀ~)LSPt,\9fWgZ`#} ,e|*L\Cik[{H?ǽ݇/4Y{| !6fL=c?k1 *M;jR&g!ZFR(:|XLY1 aH?/FcL ECU8a(D"liN:%ˇ!:[oz~# Ec[W&`e]H}xDeOr;_*90۝X?0Ob@]2~pbz@$~&i.˜'t Y[dLo~($ˢ՟ne$RWAB Y[ӈR.e3@ \J^kG١MEW6؅-kƷحc #TZ^c-COqdX]S 9̵;1]S%٘TGHrK>5:0OiY&j  eT驆;&ԀYy83+4)<FW'=h.\}AXb>}l0{ 4k݈ _6V3XSoHk@.l/Q*ܺŋ&oQ#'_ GecJ0)˹,,Wʋ$R~,&OES]h_`gN[b;\tˡaJYĄy!ǀ t!Wk '^OD!K.+YΘ㙴wrҼ+um#፧R7/<57ۅm'-]!~i﷍?^OM;amhm65ms+:cTO g󺰴+pHJ?6P=egG>WDD:PH8vXPW>w/|!\=%莚%e8ha2%1z)}8=B(* :=4Q n Lz8`C &2M͗ѓ ! p$?:w0N,']x}%oXÖNxv[PIlI?5]uUg:7FEcj6 D_f[b}k@;3P-^.~b[XZz ykU̧73*h:M4&wQ?Sb#/YI6=z:ae`񄫷͉j0Ş;3:: 2 ߖyo5YKdx 2l?yQO9 t\Z(PY_lH 3zAKZL@uV^-$I4"U7 Ύ"@ٽxA3*=fDW:G=waiP~o&|u(l^#rokWꝧ{D'4֟W\uqNFv̋w~ZG-ݎN,Gj4a,WJmB! @Dq/)J|O`N[/dCz(p@kRR.X%JSYߐv !].) M9%:oߧ!-TeUPтva6XAKSr#\A8rQ_3;ެ`YVrS )ﲯ^ ^sJYv#\;s/J`X`: 鋳5%ῼN7R;$vD]^,!^siB]In kS:#ɿ1h މ֢"jn!4A/1,)]l֋[8KE-as:FC=g'pdG3JȐ6f&IkiKS,K^Hw[,p-EEЌ1= =THit.UP#r@)$ue7w5CS!_چXS}ǻLnmVlX?k>&@#hJXgѪ?ջs )Y_dBd$߫CsGr'Z]67^J`?XZFc8镯7]eKԱ>:$:R܏ōII_eh#U8?l^V4&v_|'*>)eݎH ՚_u4y۸X~ [_ݒ }?s׎yhxBLK$tdSϋ:&iQ)IZ?k?H78qr Ep ^=ʨ!sLT Dd+Ms, 0?T`%zql4`𠍻4M3j{dwO`)]7'BNTem'@MR[cSK0bpLν$nNF*.'Z@N,QmX=Y"e%DSz@\ZI }5t)Z/R # NICz|qɕ0X rL9ĭH`V]4|SN{%a0hy`?a`U_\ yz ljr0A @G7!%'_on5C ZPՎ-_S2Q(p*Ei_M)L4ldXzũil‹fEe?eYgB8% ĖRn![q5:ϝU]/r%TsИm'_rOɇT,o(Z#(aO5fOEΒa!g+ L"T89(q߯ݠ =SѭѻN1[U'4+8C7o!2FOYjwZ#UpRQt [`۴5_psPkB8\TN1.mOUdܯ.+swmDh‘~{Q.J$7v;4N!:ߕzI( wU2W_ad~5UQA@zTߞT*ocArD`%zفyIaKgLEWo!smAܶ+AN9һI1!*}bNN` K5}8bstʫ^r2X\29`َ7/@_@tkX66ATz_$KMxl |8ދHfM }>r)j1^eЧW5x6ÿlvRw7uT?Y+m=_ИO +}`,ÅOA^Zw{2@ihm60Fl#8H㟞1Ob^@y!YQEgRڀi6>)N>7˗Z)M0R(y!LrsnTf )iҭ{^DQjKe4"5)* W`UcцP<.X 0\MN h)vu{INui)=4y Q*`N#p\9=/%s<ʹ݈}wj*,0Ub_NW#tx8ܦ0MKyI]aF,m;nEh4*U4+;/b#7-#cu60s]&BoxjTPtPc;(N-(_My5'Y3OZͪ;;$T<Qx!_>EwSWf.5 ?\*Ud%"r"r%]mZ+[DAKlS{/e+:OO кb<_54.x㬁me"TZfƈ4e8)d)(Dr[kr9F){R0zͫ-7!nc$7={Pic0R^XdzYk^q܌D\y^21z鱻N3ݷ9NKiYk!ܿMFzd|z~[e@^B- tرÑ+. go6y&7a3z w;Y-3,g g~|4llSi[[[ 7$Naa`v*ud\]ה3n]2MqMQ7ۍI^v*㲧Y9+z]Οo,M$6rQe^)X aNN5$p{VjWm|ĽeZ=5}`1tWK&z:(C0Wp\<K$*ʄy>&e&a ݆.(`B,04}_|Ĭ0KHfwF]ipq1\Q)QŏH6n\8q5L /%Ii-U \릩9Htj}1ĭx/T|8 4Ez#UwLfu)KJVh,E[{Ɂ0da]\e vm]ZLl_`mlvxc@}LZsIbk/5Ybn S^C:.a CSRs9,gk G'k&$.׸|7Yk\^!.1YGjDpp ֈs;U,(~;O4L f<ވ=ݎ"IYUdPW4hZқ*E>Zũбeh+ؽa2!n=ͺRN6Gk5C.݅ͼHw?v Rzz(xAC"^/3.58i$|jRwq9k!xq 2 E IBIEC< , p6q0C 'P:M|a EiN:UI(E%ߩ0[J0kYfP)Ku h ?˅Nj=BŠm%F(ؽo3Ãab]d!8u#aUW=ޔPu!m0`6^KDΆϴ=-_$ ST] RD(Ǹm>KS];<* W(m[O":L,Aœxdf0Y3C+UQbKi_yoվ3Rm24X^( rȴu&ZfBB Mo"KR.h=9ii@_!sQs ng[Wc׳󾦧u/4naN V6boZ_DkM*kB90gnJN$- _D3sDLSD&Y"Akl\%2C%>&Ƒ֘Oܶ[6N+}hXQKGX$@־z󃙆]hWI,Ҷ.C*iK<5ݷfuۿECk_E30ƈ-~v U*- h1Jx & .zM#,9ea#휨r%Z#X=n)'#eU_<,6jtkTB+zEҧDX`'##DOQ4^#p׎t:s6G(ƋfAo {= kc{}$#^%W9pӻF\҄9$֥Yݳ&zZU;?<@6IMTvj C " ˟t}U5ѹD%ϳ 0cs-2-RDc>i7oi`]q&(Dz^J^K~.@sMfi_n-7R<4'~\j|.iΖkJ0RAiOGeLǬZt*uk+{LW.W砷~teW`g(F#C8/U*ZhKiѪr*v(▵QctB#_O;:rPl)`!Z]4k~MMTmˉFobEuB ha *qm $\J &c{`:{S`v[$R,`Jgz48m \ ]%{KbYz?T0 J6SV&}[s᣶x/H+ղLj>dSpmKPGi^5 .}j!d_ɈX Qؿ|g+=`6}]UH>MB"ց@ a$?´#ܴ}s+G'e>jX4Vvҩ7#22W¨(i~B!jBM&݂oMas}r4 Yo#V' _[O>]ɗoh5u8,(gmv!4O= H>eɚe +I϶޺ >\av2whX.uj9XΣl:WD6CԶt.3$vJ*wUYXH~nSFǬmW +O|c6"Ev@D&jLV %G#+Ad⋌+d-(b:j7<5֕N~N+M\:?e|Iȯ\G;@Nsrz2Lt );xkTp댒(|S.l`/jݫcts›#9nFCdbK0iwC|Q.ƵYdS] 3m @ WMۋN;\l|e Q±6 ;I3킓I/DÊ'7C.eG] (wvCK` c;C1vXuxπ?,\׺oXB.6wفX2Eb5-Y޽o1&#Z͍#’^8~Ϩy)i>`Mrwu$@ԚeNè14[_!9{p.%7Bgm6ȗ,Uֲ.cnCgreB(y[n1ޚa8`hY]+>AhJp|d-Yq8.>?Nf!VG9Pi8V.sM`;܍A'Ú H ((B)SA:Vu_\Η.JB[%ͺLK0#G-p|+~ 2Uk v{N=`TdnIh!g  {yfIV/L {v&hwxG|/r*80Zf|^7"@Ԁ2 wW8<caW]y-&FtyrlqQ0EaCuMʡqAu; ڜ&=.Z3>v<UT @ |5+WSv{NEы~rsPZv8;l80bHs$XԵWI +NIgkӧ)7C 6UISKA6 "0-,idIRV;S@,w Me>A^ӧ,~NĈG ZgS-Ta99RP#=*vUz+rƚ4W9 8Dp[ݳ!]*)*#(@["eUhhܶV/0>vZAR+!O.gN~Qyf>OLaNXםE5,q+yK Y1K;ߢ0ր|Ym,aw*ە'Cgajb~,1Ńxr˩ÿT Qgȼ/jZ@#+h(6UFkgNХ?ఆлg)%uoi$ϛ0B4 eg5iZq&+@|$*S}0+5Y ∈\u:K{:W8;D%.}L@'5A`TE$wzٺ[3Pz*e0q"+țJ+^b85r |zYF- ]P780<#GEn琽HQ1t+x–թB`O N2ᦊjԐVkVP ݎl)CGKY+HkHx:LJiu)5P2n?88Cbfڲl"?{E? r1x#1(bC]rJ֋>gNg05$ƙ̛tiALgl-9'C%&,"Y_IxO)DDW=:B1u}G!3y~ipmXz$Ū1\9LȂU 8Mb%2,R%Qʺpqe&CIMvQ@Rb(_C*Q̐PA^T=8nSuN,O5Z@)sYڌtwgysz΅*0N3bnjKĆTP6$fk ,GL-Ra BT]Հ:LտF~ll ^fw0z6vpE7]|Q޼-w4j6&8ږa=) %#/3/ޝѓNoW/ӠJs !ot& ~Gv@շU56Bi '@ 6<{-9%R \&U ݟ8c# \챺eJJ=je&i ;͞kK#O1]An_HV)B%w@+( ]YI5Ud<1x5"} d[UA乚 GǪ붡1~HWڍ'hƼۆ:Vq4FUlOFTWf.)LBxp E $iCN (%Jng|AzDZ:iA`"ǛnskN!gVi L Ҭ4; fȔI!21!v+U~#o{­wGdOFi.nKZ#DyP2':TԶ8RGQ@fRuZSB NWp 'Ig3WV`Wv=[Ah߄3 .<DDاCڂGO3BP8exZ)+R[A=V̶]\E[}l)`jQsDdnhw7y3zXV95L5lv`Q(GΣ抠͈b;9mI><.lu@UsSeg~ntTs{c>&a,5[.A܀Hr`M Uq3 pYMH?[a;ӺMxj@7q}1)J- @Y'y.b3͚진Rpoҍ+ItQV߮Vݽ~AZk3zF.pYIn\Mch| n-c`{Ʒ%+Qoy_嵐zs|y]za:q+=:F"횿 LZ&a>_}\3#P`I{t>8Gl8gWx >}'SBkwCSNJ~]rF!N5rl("_LHꋲ8F"TC)i.&1k; 8xt%kY{& F^, .&XC\h[NN>i~23xl4X?B Xk#E<{ZٿGꒊeQĦSd/~Ge. 9d,G Ew˚imsG(WeSIW\B4Z;y1ԮrtSb 6᫡E5}(w r魰U_m3ax,8^$ X<9Ϥ|$Zh( gafH63k OW>t2,x:WTf`ٕ]suYh$+C =_W 0<:`L5Z:$zoAfuqS2>cAi69)]fd잹 _r4H}IU"$|eHVTsXAZ[pqJq;Q<8 RL C_((i&J=8&a09C,Cxv䗤 %bK֔&[ΓV1@rf6I%l'B;s^Xw7Pӫ~9dA~e-'p;~ODM7^8,o1c!5)?0$=D F҇G3~%!6/w𮃳 S}{ڪZG& ;:̄1@C p9_iMxHl?uK%ӢʒzvLZKRؾG(vjw?_G4-@};KWe v_'pl6Hv뵴DFs;Ԣ!ֻ&Yrϯ6Z<\1_c/_#bz@OX*Y8˜᧥EԜ_ k_R]TlsX7SN')vS֫"i=b\ͧ$w]j犡G0 thwHF]/cLP 0,5>j2Ġ=Zg ֐N.Ȝ-iZ8T^Q௹g"ڦp}r^9BLISJQʕ;Kfק117#4%+֋˳砛IX KAUYjs˙EyvzFbJy|P}*@mlb1a ,\Cqw]IjÎj6ݎs`n=-K( g,F?8ÒiʮLo(.>uaU)iXr`dSq;)XL AjN9*ɟPNT`+"Ee9`m%FMjm6)@ss"htfW&63o@[;u=DG=jcIsO:;d `G64 H]9=voEk{JT NCr!Ĵ"Z%89 *"1U<ԛ]r%8y)Y1o+,K^^X,B@liX%!/ ("!HHL1YL^r;,xqL;(Eyh`K!nĸhbns9H=VݛoK Mx/;"e]@|`bB^~G/_ d)kC"g2bWŸ3:Qk&h;XrQ%9cuxxCvq=u'<"LMLިN`L/i|jtd<5*G]$5RwslaIWpN|W:~@o3ӓB F!&CKO֮Ҧ,c2l;=R3nW`)q8ڟ^*oPQġۧf"ifKݾ+ކ㷩,f x#>쮢%Ӏ&w*x8\ 6Z w kS F_$p5]0ј)+_ygpzGJ[oc Tvm?*Iɻ|Q}5FEor箪c_O8v- m?Ay/? 8/ lӵ2XiXz*Inڴ.%/e-XGm3'Kei3c AQ61:,sL]:.;V 1N&~ P! B'n|N`&3*a(=(c:L5|07ٰW?Bj$S8 saQز{2=x#lZ}:w5//3^mivwi164߮LR|BB'A$a3y F-Q=ůB{İGM Xo$ rl{.rZd.Jτ1y'0K7bzpl=ř\,V1%lX Y4%!b!wXn LP)c֭x|U#rK6!4CotI^;bs.`JX_55'ɳIa Z<\*s)\a; TF?^.5YIyEgTJ5c"{Ac;v|1 at aI%2nW- N<ȡ6Əf86lWWd&Nb"Nrs: >뙊] q-/˴kg74d 05@Y BTZ/7/jG]w'udպM y9 Tg^)ݏ߂<"9dB+gnraNU-qb$ѹ0 f0{WTrۅzLA7þ=?V>&<#=h:430 okY%v!3ʙ ΐ'#Puoϙ 4jeR(;)$<16A٥~\/ވR\qK^?ИF!d%Mi!׃K!$DCaUb Ax'~WE?]F-s¬6PoL+cQHۚYiat S`tvBP9;nVY&uZ~ S7xĄݫItc \E;Ի+Q-J//BBm@N7r2=MF6 )5DׇtFQ1.c3XjQ^sڄ|ӲH8ʓ~ʐ\M7*Aī[|m8I=%YISK1lg\b1=WOhتZlX}%abgxTľ }|Dw&_/6f%ȏyPۑyZsJ pd7#w crnu2${FVZO 'R`k t匹=җ!*QtډMtu53MP<_iv)LA1L.^anXL1}3I Α>l+@2_rYP˼JחXmq"Sä1"vKy~UqMgqR[3%Yg\ϊmeLDxB9)U9IY) F6FսrSf1 pT :}"<ͺGݗ ̪]@.PT^B F7> C .uNu=K&z4y@~6sPH;13?J-} 1R7. 5/7%ۯu]$~j.:Ž1^GtU~ʼ7 p0y k2;X#J4[uOΖ#\BfN!J|͸C;1EN#C~w2<&,_NHO&5$M~.$8Ag+&`\('@,C)_저7¡?)rhTF9:.:ݏX,jC?aN)28-Kar?UޢCtQY 9,%R  BߴR IF) ~y^{MƢ y{4AQ7= yM8IA/MSs?`pPŰܠޕxPXuIC呂̓TA}80lq)y4(箔d~ʗq#gF|cFęa1qIaLǥ蜑IO! "UDWֹtryxTw~N;^V fPx1$QU?ΨPҘ~"\sW3KA G.1[-Th E@6J H\3KN|d6|(`*to; :7Js^~Kג֑A^b˪*gR$Q^\~0C|gõ s)fƛA=d .gvP 4-xte&pz?MވYƀٿL\nfC`]~TAJގh}#ZoB$ةVcz2ٚ.A+J7ڏ+N`@x&@:L,^ȵ;xaU;ۥaWHR&2D@ d4= 9ֺN-a*l'v1, f-3J#Hg*5n#s¹@{@S(0D&OkRGBpsR\ݯaZo2ޤhTj:ф%~E'P9> {b7Ҙ0A7˦@YlPK"+.cDsA;c!^ 9 tD22@[Ϫsa3Ep?=׳ *)p[MmrT[AZ 'c|}h+5jQ&']\o8FFD&܈A!x=85|+&.y61#%,e,[(\JboR;|J6(dY`ثG``S( bc ;8+ϳms ?o޺FyQٺ*2=p(q:c;͒M#GbUPgH< v`OMtPփ< =zIY^:[O^Pi?$ث !BE,OGfmf)D."]8cs@)Q6v%Z#ueMY)1S (SͰ% >f ]'QPdm,i4 IJN|NjC/L WRFJnD E1 5Ͳ؎?iݬݝWS*/.a|BZQ݊dJ]BqFN,?۶vv|0 p]TNxli7c_۞Y15o)w{:7@.A󸊇0q|VW.y(ZKh4SNPlOJxCCas'Zfvym,ā]¸%/Xz%kGX/ʁ^&9{զ r Қ٪ߗXB=@[}w*QtrvCg*=>X}v.#:o9g[D9P x%S~߇PV ?0V;qAG[kg6d/8hk/m47=Uĺ`>T\\a |<-b㡥O'?iFՒ,=&VLs8q!vpLfHSrdkl%]Ӳ.#kO3uqyUXEYY۞ (l7nhn]]+VftOYS?23 -o5&3xNrtXg%SG9ɓAlPrgXpC{)셵̙"x{} U+8nݴGӀ%|$PgC%|gB)ML UYLFx"+ 6Ѿbi)-Oo څ=\C/8wi:L&zIGQXukx_Aa}up#Pb@o\!_u&֊N"BC/&WhZSh֐`_靷uX3f"z0UN6?Bɽg>  غU ί,J5{)\J@Y@Fqڧi9~[GHހpӻbɆ&NG}*?iP,= ]ԌX($٪C{bEܟA^IٴtO ֵA¼1-QKE_&m5"(Ls66DV k>K!JQ%X Orr&-.Ff3u\yM;SuA ڹ|$?J22v_WtA6CYX~H9& $ȢB,-(9@i. Ïd/!bu3i_zJqK9|M;Ri}(| jB۳n7Q]RveU\FqÄ8ԛ7Qꔋeos.<:ҝF-IGKd"Ct+>ůjl&K3{ǜ[ ,4Cu``ys t3Aml5t,·[z22ɼSh,z M )bV 6!ss)?;_D +|DHp c[3MI3ר;/ io,woFc Y*jXJx_A&.B`͙5tHH/oQUE]i2"{K*RP䏣Xㆈde]jle8ůkjJa-͉dt٩HE#4liC.e>앴~a$oL3UBB EL^PsatRҳ[H$pWHl:ð;NEpdsW_сeH˳8 aPꕻ6"rE~O=Fpa|I=?v절!1\%}h#5pR4 AwOШ8ـ ukx@sRo"v,i񞕕AWy v6yFmnW !CW>;Q+r0W{@WWA\h9|M5/VD͛[t҅O2oBP{&g;@4~9K+4)l8Fwt4X gl)*6 Wd+F<kCFJIO ܡ<7uTLet9QW>E2 4JȊ6b?1ү2~#H>SgD j5!IS'G'(['nZ3ǪG*)-~@JJThc=<@I;QEP'6KWqT}P& LBv+fn޿yO) -Xb@?WF(7Xb"_pӪz~aJ+ttL˟]}8qj-3Hu=V ȇX Iat[1l5mE2 ]%oECK+;;H T[m^_S& Ovda-TZلUDK^Z'zuuxH}r~l`_e8ܖ@4ϴh'K;OW3D<{ t&;"^5i'\X]->DIҮKvzy $I=Q ?[ɒ'pT͟0 O}֘}F)f) 0\YḰ1aߥg0 8pUkDbۼ^Ƞz2ͧ6FMD/d=Z$nw̦y#P;z3H)S!G s OwT{NANj*9 547UW; R۳=D TrpKk=U.Fu5j ̤m7J*#@lEgIrG5n4̝6}Xjrk<%+p'筑6c%Uց!ãӭL(`Ga(vSYr̔b~vd0L#'|R7xC1Ä BoZŭx/yɒހF~e{Seb,Hc2bW-ӌ{ /IYWL%?M8?NWaFVR])W 1:s<b5ݬdPYDWbS&Q{ũ֙LOQ-+ӔMXH9H2AQ=lhE睊#?m'Qb$(`v>[6$Z8hr~O#J3 g2o+"8ZPj t.fb 1@+RbiB\V=d}֙fxa\2td?ACǡV!C /N>_{6Y#]-t +su8Á[z9"˞!\sBЖAc8M֚*fk+=M8xvh`m>La%AmU|]b- ztx$0 Ut@83VZ1m3U2K:v ,>X7Vɸ͙r"b\6I,"%79_Uhݢb>@Hگ| ,WӚ&ͯ$%bg";C:AQSNEgdt!(zOʾ=@R?~WsXO&]Ǯw.(O|ki-Vj.;l2B!#)uG5ßa%oꚵsN,+W}"\N?L++|t]L Q]l^G ޜ3[fMc 8{!cHv`^C>W܎Y ?xwБ1oc!8X=ӌ۵A‰vx]|J|֎ !8b$μ3 b$]>PwwQRcvEIݫL.Hf*nf]߅3W`~3xTBTK$zǁkяڍJ4K}Ϫe PgGJ/S%B7c|Ԧ*98q&S2겖ϓYϑfƴq<'Bn*2-oXM}«< 2EIz&!MM[h&~wN G j_b̦Z93.l)=2}cvH = yA|w:dfBɤpaտIo2},H~%Jixn EHt/FO?>.D4Tm(ZyxƜi_zHB=ҷ jXH*`]*Gx~LU1% K8kfdВZS|sP7kζ `+ֻv"rtk(pmZ 6&h/n iZp epvj\H='L*ՠ:o.'繺 q9OP_Axnbq#YYLˢv6 薏73{QF/u~֠/hCհ_0Zj$ϝAgώ 81&8M̺N0\`d)1&]D"FI42-;4wdf.^- I"(Ee/8}B!lj9|63"f8Թni)o/utq?5=& kW @~؎\o4.ZJ98#a|r1K L<޷ hZ}Ccu'O'_2F&DE+/SwYX<'#xRץ;4p#׋ya_hS4Yy`{p&Q┸YbέɷxA@[o yK Uslop=DY>#;mwŭaOD@Q5*酥Ag,{3 9cXhScxR4Z hL-VC7=W]Vk@rUfm-w%~W|ϒQg]" yb#?=ٍd:9ϥvY0o)17z ӛgjªC >\>9YcY)ł#ŁY">.C x+fitck!ˡ *quLr􂃌C|w`]\q8{#/$5\NK$so齈U=3#a [)eeW珕9g5mx>!~eQ,`eiHjnW-YDA KcY8 =  e1\TH WYo%kb7+n . !а+4^ՠ+{O/=S; ѕ:ĕc!„ L! eW2yXx끅V0@Ά92u]Z{`}BɚvO<Kn kv e'7IWpỦzP)] db$ 1`/D;E[lsTcV#p->QV긹#yS,pQJ>8fCQ1RMU]FlB_#mLalJKItoCZܤ_( + %ZR]!Dn,%rA*D{53J}IeYC 0MLlߘ04E Tt.6{KjU?՚p9y-4w襨* KiWU]뼎D/3spZ{ }qЖ; ma?B}hFj1 lVe,\. УZg Av].m/ESЍgn.rn78ICg ɝv6E»m jg'$i$^jL3{/h,r~c5juN艅S-ME{_]kl$Ոk:pHF`x"u,$aȩsɛ(4uW -O5EZIi$Ѿg]~$uGZX",xRb8SwrTTfsP^Kڴ0X\'sa&.NuHC֫5g:V 2#ii JM86%JuygJ2r56'kcՖ6ܶ G e2N/y)NfT4LT q;d߁q#|`VVvua\1kCU!"Md;*e2K+K/)=ځ s)Juc A=#4U}Im z˱TeqY>0G|~B",W)Ms [\8*뙻 Q֏>뀾d ͽZy3Z92U2AB[)߳Iyԫ7Hx99$|~0* # S w%"Z^h#y ] a3U||1orS0QBa}p.CLwESDxx^.ʬy5yʦO\z8hrA$ڑ>PI/ ɼ 1?׫^{C~M+KlC,1g 6Lb dJz7!giuGi^{m~VgAT 1ZcyE}@jUyjq#Z!n+IfOfTouUDLO0ȠA1k3L }%4DЮݍkYq%dFa)<XȉlWH?RtIYSoGoSrcFD]v~w/U(yTءR"=pShL N2j5twEEƻD'k%ra]8׼FG(pJ9 MXl,M.,0PR%fcTq^cH+ܣ93E}~`i=>)!3?5"3̞P,r6mv#f6uKgCr'ۤ)P*Q1*W`][IIwt5R592D^&=uuXw/C aht׹ׅؒD#V?JbpK)LǜSdY^vq49P&k ?<bLʧw^f Y- ha9^k2НzWO0ZIP!S2Xӏ?0}fT;F+6|ZSSL<ɡj[ OoO!1 L_D?$ #4X+<@36oD h% *>ݮUDe>*uTln"©zVexg9ʒ3.IbHd]88Z'LҠ B5P-, /Qvgo\t)07=Q$~vCLKʣs=2#F:"Y!*tw/K9!ia$("pi"#8Ak5RİhF\6)L/D.``eͳSۆ '5Ò'M5" ɻĔ`91-cpecM|5dNfR/G*/oJ~u|0K]ɃdݣN!ILHHQ7(\(Y{ye | |y/RN#8d$qӄ"dB:Df,\0okc%p3~Ǒ 397א%h'DxZ,K_:u\< e=W#n)Fd:Ag|y^&/^SXȋ4@V>ydNE@,V-*[AK!%~'kJH?pW/>R.D3P0 8h,d裔&CR8 ͒\^4y'$ީĚN7E:> o$(K13vzLu}bʚ܉ ю%5s#4x݊CTi`="@#<Ҽ3fNڴVAD=#tyĩ[^קڪ_]-txW) cI1aY"A;bbTK,'`˪qeno!Jݬ2ʳQeЯ8H B(ؑSI dBe'^IlOL,mguL(-Tp}GнN}븂DŽ .&|b z112b^SI G K6V2Ły$hDo,N+1BZ)l$q8mh+E.4,7!4nfmz|Y%%TΨꎓT3#Ϟ66`kM񗥊<6&}iw #ⶇ!iI qeΦTy W|Ya j 4=KMX-Q)׌袬TlX{L8-4ϡud|*b6~&.S8l gʵC!¥YȊ[feo^FdZ@Ϣ1f2_q2`Dkfjv*NDvvIoFp.: k]>̲b}պjANfA.OE= {Hz,&<:abhd)pg\8u'Pv6/V_,Vmc 7[ݎ6ig/IfA g>C"ocs0K'Ж>(t0ATo LD6E$.ͤ&qN= Υ;M<0:Z]J^W瘥&c1ao%O(Opq Ow/JN ,drgr쯬."'59~?7G κ2izjL}gu=DN u |1(728 Q:APrPhiydlBHPօ҆jzKHx4[+2Zqjg醺Y'ϺUh@UB6 ˖Ԏl&E̸qJTS2$\MO =͙l}!:ILUN=q^oHG}LrK$kY:|>nTĭFR#4#Wpplv6ePrİ1\RWS|6_LR"&ՀWf.D^^,d}*n=%t\4 vׂ!&F.ޏ;6n:mL[*"@Uq5ZM5GSk6ZW&J,jYdȭTc;" Ҭ^,PGN vRXPwbW+ Z}QQ&C# (IsZQ*.!:M^\c4{8wG ɗ"]gYC 0LH ;d  찱]֧{2.'4#hO'|l:FqcL|QtX+<&9O?vӂuihl=TѲ|bE`'a6VY]z=hlmQ8n. s~OѨA5HXX2g"\5 ,:ke:ZDRȖكCu˭7h3 #87|iSX1E|57 p(XZ!9 ݔ.{r.M픹u44 zXeEs+ zC<= u?`ȓҸ#=8@}@PJ[Ώԩr2 K 8bc aY9ɝᬸBmP{l3 auGo@7ř]VTEfٙ,騅?蠇\Yș_г]K} i2[JgGԓ PK%?Qaj)}p#BYr#S,]c[g] ^%W ^5S8:C=|]0:HcD΅$JQ_p TZQvuZKj Ar,1:v-~{\J |iFj0rp%e<嬪tzS ᬛQIef_bY!dGǢTX%2;,C}R:<8fl-/ZtJr1LΚ"C1/6 f锥qɀڰ jrLvtN!0n=`ѧ@ _6ܕZuYRHFGv1 bnGm-QH &*zrT V{bz/q @fpl+YKCK,m[~VK-+d@-ݕEL։dy%T:i@*JǷ$Wn廲3]don3--T~W^Dα;W<Xn/N&_?|p2S[B%xQ%ii@s%@It&Fr1~P_⬅ [VfɃ9SiY[lj:jОv0d/? D?Kqע5Fz2\&+yP9 T7W#ӻFgkBhPƎ9Kpٍւ2b!B_Ke‚iqe޻0aK`Zż әR_mTYbOF9(觸2:u敖W߂+:>(IMMZ͖O \7v,i^(Op x4pM.(ܾ4悯Ƌ 'ظG'SIև g&Bk3- 6<<#;UK~a ܟ¢2_ЮbA#dv7!4<iKzS,^L:Q{g_$QM8!@e!l\O̦)a;@$&[MKX!~jjCJ w2偺0Yx$@n /A^^&@#\NѼ,z |3&-tnv \ /:>vMZks ]cbAR3Ʊf j#N~kr-gsXI0ֵVh7z2#<_~'ܐY 6CG|C plB[wm<;I)@ʧ (eZRgm +߫(Yљ $V*pB_@EeXzILd"UwN(ԫe6[t@RNu@(TM/^eP#O?O1 ЌBo4fmTقn0j9OCZo3 +=[d.&[(`EazCfTL)Í0zHf i0e ܺ E14yyځoD):GN~\v<ȷmc\eY|M,u³ v 7ْGNjh7 8NQz\`0_D3 AE^b1UTO9f kxpf \ Z:Z6#giBT%[aͧ2/%#tf2$' W?[kf 3k]F\ OyN]yZ [cg3Sؓ}s{O$zxkE:J׷ xk!mP,i[Vm&>-gӝ%(cOx3&_\"S?n< ߭7"?Ꚃ7%sOb&S _7ٍJ!0ҧE>p $`<RD=-e @gg}oѬGT*]h r *ϸK`z~"ӯ9L}`Dtdy>߰n:#n&etf8ߦ$k;4)-пս[wĂS4ϒLTW)QKji-G-%_:S]{߯$h@:bqj*8]S{-`WE?` 4aDywK^:4 ~ݷ'YC#h24P~S֨fut/R;"`(gAx/xjw }Q't;|j(''g" p-y)wG] d *eG?\?U%(g I tUrkn> % Tv {@nZG1vaEِRG%B|/GO:xikq ɾL)"7D0#[mvhLmf:S_#f|"~F[uѡ؆(沰:,LCcУP^eZ{NdF+R soB*DtȶVX sA|Ls^Q8~wG1-_Ds+dqxF F*uzٗ^XS$ |rLp`豅;"Տ}".'ku@f@c2<$pJN~UQNu|29b@W@B[>5m>1˭,^mLبxc,LOwb zypsJh( L2T2#&B=\Ӳ\B!^Cfji&/=T"#+F+m&e/gHBF99z)^%T&m8+pRN;E 7!1|$F^ O5DzU9y2ra Kn~I*i„ׁN*>I=OIR7?2S-feH_9;/u֥ޏSJEU;m 9 q5K+5 \Z2\w;X\#MVO\7]{1Ù9=egXϲC D?#4 A 8fhaǿy|x07~ ]O(Ua:q,BJt,U Re59#5D`QšH0,jxgZCVQ׆9ܳ /Z*nm6gg')]YAިpkQ|@q+9CɯfuۿRPwnRM<1`e]:jzRq#t=S݆aCP/4 =XCFz6:l)0K^KHHwYIC1S-֮Avra%1͹l$&_O ½zԓ)Pl9(0ONvPp +ƄpNF%Bu !aRsRJ‹;prjTR T t@YpÎf6H>1EՒ{HoqIrx'!/+l!$,jÈtάg8[L36KSOY qxys6"k%Qofe mun!c?zgG<zs5QӎHйBp`qnl.Kԯ UQ@R[=\Gd%T\!5"ÕN^z !v[[6Znn0-"xlGW ݲ{G3CȍG;~@dͯH\ r%_ތ9'R 8m_^~ 5gQGC+34GH! 2G& :28ѥs=qJf)C3 G.Z_:KF^u"#ɼwooGnqMIڄń$ڬϓ=75o9,ج""S\=_]OءLD$L[Y)߾8Uط~ :5#E@WIg? ;(jw%#@N?N5m˳Dn8l(+?9@QIN㉊ɔh:UAUm 7=] 8zp/xfpLA!;GVKTk+O=Ό> y8XɝsPY^8\*RLJO k3:_ebv rM6\g_SSrZnL7"pDrUߧfv^`jp5L;])?^E}Z* Nh_ް*cJȷ"wJ,EBfsS:M3i: iLK:f$;7+\W$MZʔiDETQ2O EٲO)(%d_:;F2UM5pJݧ+vp$Jڄ9AwMvN yj/8Y;>jЃ/ ;Gslg95QLc+a:yѕЮg*iծZ#HYk#3#^O#iا!E=`$'d<Jb`]6ѐ.۾j%s̗l2^w_ahCC@QI$:ѲSg]1mٻѰȦz b-J6|M 0\A%J*7=3".df(ϊ y^ i^fwW1Mx/GݏS|*RW+kcڛD%9f'>Xds=ۥu]H'ӎyNipm"܌a^U߫;7&.X-sNTŠ2c `/RWg'!NC45٧&|`+PJʤ4dm _ʄY\up[¦'D>VFsqP[e ^JJ%y*(:,p[ _cnn^,5=~F}E A < }_wbVoω #7U$Yr$HU  P ƌ<[eԃO> ]U*#>_vPp~ l ;iв -A6WW.Z;ґkɸ=x:rOY/OXn\#ܗDJKBdkjKrN$򔙥P!+guR*)$%`m=OV݋ f>\~}3ϖ@ VndN8d$"Y> *S_H}:hu ͶZ (MQm`1،Uqy9 Kv / )ތxf7XtAuXiЏgpab[9΍LlFQv't~v_p?/`m*ޔW'eAcjfE7Ybژ:T7yJ6E^f+IG LHYZp9 5i/t>Օ7,G̹@ER+b7UOpأ-.s9wd\xk> *}T|Eҽ,O} m{N*롡 1H-`w!@.q^_ --Be9[>ݘ!~%Aጱ/f"3[m)vVo[Pz,5n4 tUHtSTYeWH¿ mNI/[UScoRNr¨)t< h8Ѓ 9mO;PUFP]q4R0c2M_-ko;5ܬPN1OSꏴ?F݆ԼF" T)͍) Tb",Yϒ{! GbMKIHRVV"2M䉳_S*]@F Ehi:X>φj;T\!&MBޑ&W*5|QEBy_= ,S[IbS@~L8ATŒV:7MTXۻ-giv3Yˬ3s 83Ѳ(zQ9;?' l5& {WBQ38+)]ӠԂ2J ϼS`đfnbQo0 _asANOdc? 3}zP0 h=t?LpԌ}.];x "S9RbA0)t U*Or%Qκ-caCVMcM凑[;I1V;hSw+AFYLOvm }#`GZ&o%L`KL`PJpǧH2g>$9=V@%Z[bEظLmwuwzqiLq G\CZoiiӯynOm\{qODٚB%:ٲ;-b$C0rP$QiloxlRKreI߭3["Z`N2ǺJ0B&L^O$ 3[O&"ѧpjgЍt諊ñơT~ "3`s9C!\C8[ͼUE8ɽ4_`e VI5}4Ʀ\F{ne&xdfųO[Og~)A8XQP2D<yPCUD.R:tB8;wB|)^l틺ʳQ|/JorczzHk55-5F¸{ThAfLQU DwIk-/ K6AP_^;Umzy(jpӧ|:@8Bg>6 a-qNo(Ep3.Aʱv #V}wC`22[$Q6~VuŶaZ .L¨ŗ8I,qj17\|`9Zky<{LɿvJ׻t{G+um#rZ%@6e=&4;})Vm8Z"PHsH'?CvBþ@2+$/ub6]9ɐy}ι:훔$ïs4S|;MWojViR25+\I\ORc@LNzѱ/5Rwm-{5]W+ǵ+6oyQ~isS&V ޕeYLL'_# Lj=R hJ3(dtO0((vL|Nvj".Xn?ER5.pYc]xɔ[ZG~!ϊ+xI%54?&? hڧjf;Xm'ǘI̲ܶp#J-_ܖh $8eȩυ~+ > fQsid8rǶ0]x=P\>$]F3܂ 2L7gb^IJS"YkZ+q4˛E K?mKA3mݭWB[12d ֩DAyutk(硒6jyY(\oҪ@ 64cl>xZ}x3㣯qI]Աw]<|Dc54P1Źu\Kؓrm6_|iƣQ:2OݥV9 *,Fl.A߅ܮۖMH@i6#+qTHFq=F<)SX& ŭ +`TOq٠+kjh;TA_B7SR6:f eω؈4&&=XB}W 8T" dU:H&8(S$J4q"@ p{ܔ{?uޤKe{\G"YJ1>$DIHecTm8s{qAFf{} pL2n£zkUX]2X,+Y.zm?Pp]DQH9]ȳ]k^•W]#sW@<"tt$7v2{s>=l"k dqcipwq]3M|slC{-"WHi-NC9ia #d?~#?{2΍SSq:ҟ^#.Y̝oFÞ>AֆRmQ[N1MQƽ;d_zS>G̨ c>k:8$ި[߁`, <¦'Ih/M.3_ܽvb;8KO? nϹ{&P:CJK]7OeV/RaaW9[y.O;2ߖ`_HxwhB"p,l9m||A|雹W174NIQ^yx?cLYð KM܍[ACwlƖ6TӃGl ˛2hJ9כTo Y G+uUF mQI?}nSH0w^a$joy_㒒c" DuaQ=\u#>-WEoH)Q."ԻWljp+΢xb:@4/J{o,MȔ_ w[7>5U&[^1GƃpP70٘r{؉DiG|>$}Zkcxbh>ߑh#`|t@j"xDn =Bl![ioAW2j@)q8sg(' Uq`b }[0鼷{Tc'%Gt;,nɪrʪd# M:}~A,J"5DLdٙQƷٳAH]<60&/))MCkqy!B8@YYI z{CDPg4?d.Uه AZaT9Y3! ڂf n-X,XOp1#*ZdTj4e -^:Z8M(MWU`<|Sh@Qe$ U)r9X fZ{*:-[#3Q#/cO^ZJRWA`$qJuWV ku:c?DagcRYձw^y N'.ZT{22-/|"Ir9=ΟUUR5V %nI>{Բы|1A[K Dy>95 /6u>4?CP i9:*JiӦkZ@'j*w :>!8=3 `H(+#wt{Z^fo8G Aw|}pűk${rXmp/fmU*H3\t1S?3&CUMţrΙ3q6 }MKOrĹԗo;}7B:~9 FY-C4vRmV]. 6j)kApq k[/&b5:%]@z믎W(1DT>7[o (΋β!c^؁4e:0⥠ѿl6sr&o&r]Qγ049Il.dP*Q4Lt ĒQ*GAX)x3(\. s6;ausD">i,pWt7[dzڭbbRj aVrvz]&ԐZDqgEڐ?0Aq!`280W3*W16>9bJoyfF)v #tItE,Zv~d{rKPٸɥ Ej.8<K|'l>G5^JLRQ!e _-&WEy~I.IiHX-5؈Ά!c.r߂nG !gA7{F%O! nn_k+Pƽm esW_K^BkuAW@)iǺ~C2fPiveHRok^E|1r巊'+7jd%zTf8A+5ޚ}uaڙOTOUW92N]df=&v!϶@եM1!ބogކfB(g %/K/vב,7bxk_ =J5NuUiO#O0lsw4 AGIt)_ؐ 1v7z,rAq&f:Ӥփ?k4QSӌi)d aٞ[85$CABPGƂK1,RO`OeBsݪY`lkX˧WÊSh4cs>@9S+9?2.%fI: XY{THhET9wSwfq$-1uݷ>?({֨LN%q}tigZ.j^pKiˊJ]ƣ9fRn v-4EOE"|*0&)io1 ຐt>H"[p|#5~S_&)%ޭHRxN)΁||a~.ǎQϻ8q@CbYrxW}e n[92yx.V$t邲"`w=?>YDU\`H8? ߤ&PRf]cAՙ-T]_)B:UB؜ lN"iw`Zk2_Be* ܒ<ڵm{[`f3?7)LMń kC*2}6!/k.)ɋ}Ƚ1l+CVk p@]z YVӔW $տ(wSQbv3C̍7Ԣ7a̙qm_ .7b22j>C^2umO0Xtï`?q]J#G0$ Ց>: kI7*]0rFA^eXIȵ1;^'ez4%C-$~4qU 8*2uT׷Ƿ8=У['htrv=\n_փuiET fx{ƸVyt]DIṢ ޘagl$L^NfyEUP*$)W8?zjKJ?qm{ȏ%;^vhT%`%fHCݡb aA"v#Sc# $HyTH_M= ۳Nd"q- # wchh|!fֽ^CpY`go^*k[27֦b3 7h<1|!9DI2vI~F[<-yo6k"!rb}0#Y7F_ܭ?ZCsF1WѮͧ*85v l)4[ds=Em:}DqNGN @q$}a~fM3/y{rcSiK~6$$9❍x(+}{eO"͉\(UޙgUGt>.P+$kp D!n)sĂlŗ|?d,ʣ]o= Ȟ>MNfϺHEh/:9?# @,ˑ }A,nߺvNjY ׈u)qekm;G(+6kYEͭOCi'+{8dp~[d&R>8E Om Cw8WBb7 Թ0Q3q^[2?BKqP _:Fev8k)ds%Ke3% l7:ƭ +ߐ9m5&% XU<9qV[R dJ ۛ_ye"Fm~OAݓ DӢ#=JjC'jNf,6M<̃\,*TA\-3S/E `X S?FRUWՏk9(: %7pO>y"<=4=ȻhVIKyes^aE {!\D/;Io~XX H3b[e=%܆V03 sDZ8죭jRSo ;R |E6ud_gFXzgsoI;_u%.V/*lX-3@S~jּ{ 4 ,8 ^Ss^t˶s+} ZHld6c?/eпXg'i3A"(f>] h}Bnl;hSuQc ry/xh̪[Rگ'qchrad#KvXߢƪC2tRG.K^5òFVJ Q&!(vJ} 1籚B 0՝ gO[dԁT '7m[px<ѝ]F c=&)Fީ$p;5H׊u ےLJ4t-cf7SU$i;Cm>"Q4\;h&8}*9o`Cz1xYr.p9k!Wp])Ji}VP="C ӱs+t`%3!?.tZN!Ir2tb.,U&"3agq,&MmGZ$B06P|F5c]^B8lYQe]gX[erC !7kzS}$aU5ۮbA,KlOB=DjEFLxiYY?t;W靹/F2[^K>DPئr7GҊȘg34AhYHM@N m\o0q1!IۨZ8@|yĤA8`wy#Cg/ x @v92{6f+*Q@!P6Xl!sy{z ̅#c$'R5? aVFlmרTP"^ņ>4:k``RUmΞ=.56jP}ijgq ek0^r;\)Ub|ńMfT(]Jpӏh?ۓS'W ݙW2,t@6**K0xCCh^ˍl5_ytL\ӶVG$)o5Rs(kԐSvc:XrO;=vy(N#Ż1j۴K$hO 7 ;GɔJm֊1a^\K r 2ܮfeT2uQˍ+?&R6 B{W>@Pki rxtSGƨwIJNDTG "b!b( xl(L'x 0p2]j(/cL`POvњYrDz-%8*Fwr[\ypma6,2"Zi7EŅpLh8[,&{g?~h5sΰfUޘ weB!S[%8^qKT_(?TdzjZŶZ0x-[ aQ}>J8.\x2>BϜ7,A/l-ۊiܝ%m{NؙhKeYc[u^ߔ! 4K@zjh+0&+"jLC%ȶ1W%А[Y<4<(}H:U!b.ݛ1} {rO1Ɗ^=O5eem5  gK.#K ;lc(sS[ i _&=%06ziWZG'Xꄦ`6 v[^?efB&!́el<>[Y$0݅ZNnC5Dh'"&lyA) ni!z!#'86 Ef-b3]D`dAS<犹ҹAolYܨ:"DG#Bk_ca)Uڟ2+Qt t$Z̺;ʨ|H={ {/(Y<֢:(>|JwXSCPв'0נowhD@,/9hdWKF{`TW{yZ?_6 o"ankC] V jgGAdQqeJBe|niˆ {VA|q9- ÈߟQ1.[w5Qr]AfLK͖OF:m^;Ep"nK'@\. l&1z='ffIpKL2PU'Y(8͏!Z&_'D,TYê,\DMH[:DoU,yAM/<9&VFkMZyT !4t eCb3aد"U(>Ȑ1aj%ԇ t sXpm[(oFIzBpR!UObmb))Bb}1z,Nߢ /7@icw/ $D9%zGao/\@9OBLU*<(xJG0E)~֟R(5:˦tFhTߋ-8B$#e):'Z g߈FiIV(wÖϢXʉ@{*WE88U0NѬ2;&H߲H Nh=.bhv,P>;UXh-߅î3<[[]W1x;4_?fFox* 񷷲̔Y3!|Ao$#.mz!o9@V;f9ۭofۭ~03:l 뀴99X*-Sg*U sZi1A?Y4֝+d"L3q|t"t)B㲊6sy0OT=#>@:ɴ| j 8}6\|zCMU/k{L[5N-Z9& }kt'," 2)^`H+Ań6, "i(?zzBJm\=QC߱S}46Do}+.`װ\T^h l@DQ39%V!LlD^V{xgչOX/7[08\!+;}ɛ;-y%%1Hg5)u4mh~YΥ}\%@mS CFc@0762T0zRoLq*o[-6snV7~SeWEBm; v8rRGBN6Wٷ:CC&:X2#nC$A=a7/~a@F`,?Lc fZgWD6?vE7>2",~DSW0`+"OM%+ܹTU4J[@zˆ0 o%vُ*^f[MP!w_j612Y\s$ۚKB,ò,=hQoa0(BתanãR;/vvD*f9 TXzZ{@ݼ ..rgsҔGI1XJPԩ"VQ2(S-FhhzOCFüo_}88V0o VCR|W6AwVԁn|OvVI={j F% ]M NkWŔHo56tYllPl! {lq>@N3nBk=˅rAR.̯[ r{N9%wj_&Usu&aO`3{zFR~-9I&nϥ*5#`/~Ӯj+oH1'aqThk )Qk|,;(D$]\/~C>i;7^%^ٰ(QAuMsW8)fT A!X\aE͈Kg;x<:LT׹ /qL=O(k"(/EJ=;ZPDoE.Ht$\%Ob*P&־αp?ƒ/; 9NIu+o\V)Џyb!A'LڨZ b ~%!\~E%D)nu t/awz4ΊM][떥nq;UՇA!̞1a~>-"[1}*V-ZK+}v+v1ilbf]ƹ[ \G &v,-.|UW^A֐RKAכ#=7q Z1; #è3oȇ8UC `u v+5nzKQ]NW~]2k>"ޑaQ0Sf&f_vjЈxxO0b_vFM=#Nף~l=cb|M!a#Uӑ#y z k KPp_6Pw|lq 8(h$I] EϦ&3?ߺHg, % ?.iوxXlzWsCп^6t0j( i!Y*Ⓘ}ئ%c5E 6轾BP~pL^P i7JJ-ay0g&ټ3pMyŴYNu0Zgg0($3Kߊi\wXXn΂8B3X膣vL41^EU j`{UƱIx-}r! ~f\C`ZE#Oy, 4V(S#tBdj)R:^-iN0Y~s :?z#nUC0d*)p]YCܮPע;7@x(${F x.tsOQbwDN= Uv]E G<-%ysY==qt Ϩ 3R:$;kI+X袈~Y&FBvEn֥pn!)DD~@܉1 F yG *JvJ;T2F5ErFqWuI9ux_F WIq/c*aSUkc\(|X { j@.L:4q.SۑnnչLneyK+]̭/ 2GrCHĄ^O\ ">'p9G,B>JZ6iX[:%Hz֭W.AtheQK>f<GTܑ+ɞře/\( 03xGz/x`ѓŗ5N/KlaO@_V=CUU9ɜbH}F58q%JR@a&oj&՝cuj l\ p=;S 7Dٶ¸5k;Oa4P>U>87W0~zN P(cF3 ځ-mp$nG7'\>hS'N p*r;gF`K&u,f֦ Js-I;bɛ 6O9zC0%i qG)upX 4 KrVlm)+LwVuٿ++kVQvVCn W")!in ;FpY+FyL`fL]7XYsQL?0Lq6|4\qQz0 /Q݇iOM͍YwCmr+ѡ 9TPy B #֭PI|42nJ/.ڨ+a Ga[|# #a5aʻPKUBYA ,cMx37ڕ2 *ƾ2^և7{eyl:i ћlV^g!{+D=B1(Eaqӈ#.U׀5CLA_Ѧf7&E 18$L1y{Z!H]8t%D]N<~F,y}<*ș $珛9s{Ձ |\X:4g?ˡ88Mҧ7S3ߜ2e:n< 6'TW:MVԑXרW3lԗ:W!WFƮEw`MY!Lp w{A P/T9 53H>j2в+6~w6W!a~wpNheCF!>A&gq+=9tV>hUBy1?X8KSkNI;pwkЊ\QǎM:ɮ!E3GQcy:˖/ 0 0q CD=5R;,zZ*";zC*:Ľڙm7.jTDْE zpZR H-2詰OMJ4n35R@z/ȍr.I]z)8t2>9 r=dPNX2od{hԞѱ袚@Ìj4MƀS˪tގ9#]LҤ5F%) 2O.}QlǮ )[/RUXë㗂@[J"}OLڢ7ICTz-mpB W-wN{SںeU:S_1b0 /3}LƌPVe VT*uE2`P''?q6)RPG7S5;jHt_gAW(zg$U#REnb yt^}^48?$ۻP ڈk4f wStS&̀ ࡖõ}nS*'ٵr+@G%ݴ7#chBGfcW䏁 7ڣS}uÚRں݅uͣ٣vxEms.D{ӠFcLĶ۠ISkvXph-%%=.5n.̻xvAOblK}{b:6U#, HS%<5q>K NY ׆Is%2k$qbfoqxv("݈^C҂LL!-zٖB#"tЌbcfc%\( ߧzKc\SN8(o!.nu bXvbG۹A`%" ,|ifrۦZL! xŶwI7b,Q}3}tB3t=-aJ 0,lUu=b)b&l|c{}[YYoC&'Iޢjn@JAB$ 03׺d[֙kMkaԬUqT=_WT^Z9Μs~"lq~A@-cGJhBҔF'?`~a^< J׿IvjU\Mj@)BM$5feƽT#?*xe Kk0~$>=И-*D@>&ԑ ݂fbr.  $զBM8z7^};/ Q5,zN|&Ǻ۴3b$=HnVCҊU }뷆SZEfSLyx8<*IOj$5$W^`p MU= 8 &7`i2S۾*Oa C&_*8_iknKs!T+2T~%fdG{%A#=:7a&bSJZK, 0$m:r2` Ql$ oʩ<-C >5ú$Ka Пe݆[6M= :n2(=\FB:>A*fïGaiϘB/qZh=pR൸7~d>yJj^@"nG5 e {}vWGm#>>ZUrj|g-*7 1GŠ3M4.cnwJ"!wC݃E>b #Dtm2V7ޅ0fsxY)SA_͹YIȌ-R"%)G0wlOdv_io"[3˩9'oH}(pLͽ5D"]i㥱o! orʟ~ev&ooHɇ pЁ[A]\$uQD'u?~5X10&:bk=-+D\$rf.P;xwx=*1)Bgf/Alv`a@Xv3uaIK"'7ݵ8 P*c[2iV "d"]G>h t'%ֺQNY[oEk(0 \$'5C MhhSϪRV)NUR_GxU|{ e$e?_5V2p 8オ<ʶ+G =wzln'Q5 _lڨEn"n_XEGU %Kld2x'R;kT$k! JҪ}:lgS֗qe9_L/3@Z? A6_+&~}/0lƩ4(W 93v } d"Cܙf.X$t짞Xl;!Czb69qA,>f͔0;Ñ1?x,KjMnDɽol~pP zQFl}9xtF-)x˘0y3 ĸ#_ ͗>xR1!qK@aLjJwG"'_ɟDcYZ\|,}\n\ɧ1ƀCA9[V7F~q9TUOo<[O6xk-S]oW~(3"*BoH%y~SӘJEwPAGh…Cٶ'IU e fHiO4tHJ^d:2i2_?fQ=Ҕla&md&fl,]O ,ٮq=k _T$t8~Ѣӡo$i|hϷai}JVbNJd*C'Izl(]xr M綼r*V-uOoTAs}3 [<[8GBy}Э`,zT TTM@vqR")a/&%`H)*;! ",~Ls3s HFM鄙bDJ#STNU̒Q OG@mt>E1˫ZO_gutaJڥ҇y}Љ&op+Ia/m%aA!Ʈ_a\ٺ%M*75Fo"Qȿ*u|M#BmZJ.լ؂q}O,or_[֥6+ɷDM(JbBX]wT$K.QmT+o")?Xent{Z扛mݤc5 z&k X+.M_8@8)N\*d A(^pZܽ_ ߨhUwMH C:6 oUp@H-ngr %$ `VqnCpKO@E6Aȟ݅jbF=\0f"-2]ѡ>s|lb 5ca8U/|$%(O R,jl"O|1LsI@W RbiN{>O .[Z$'im_b')ym&I[`m/tӝ=OBf[{[F%:'Ӷ2.'ɖl.F/{ )eQJn-sX5J6S5Z43ՕGyVk9V;M &<M̓'#ZX 5 ^R:<2n*X (eOJvxC6JդM'p.Ƅϑ,ٝDלY;]Y]_UjzOZh.^\%-S c&D VX$#+q6D״skTUT+å?[|XߎuyZ: (MR˝=?ro hDa@pXcڢKP"m o4jت9*-+y@.I)iܾOC@_Le^ʐR.+$/UR0c-Mc,5>3!@ה P `Atba#k~􄵝gl UyGn9/VX_yqe+|Q࠼VgcW^1 sFف%Zbs-Fl тɹ%Fɔ-m|@Jrr @vR̵<< 8%˷̻#M9U As2'׸{d8ya*:^A4{HX$~$B>GxvIJI*LP%]62Y%)}߭~F8y/V(] ]hDdim( 8 Ev8o4m zFkK᭢ǖV"lP\6t0-Y{v-err DD! oդv-JJJнVfIEG_YMSMOݛz8l4QА0<-<r7R;8 B(r鹂Gd@[ |N?UUtw dgņ`nZFk~f؇y@Ztdn}Q)=`E7;|RvLV!QkB& qA[̑~:7LMfl~y?/F_'$F\Ȩ&KEFrHƞXnx~u ;`v䭪2xVil2. $5Ě!@r@٫E F |؋kf/{ic?R<;:Ŭ"zKW'/o0dj|K$Fl0Gj|͎$׎,H_b?o<xKr8dFuc+^W?;x3d=嗫i3$gI_?Cz{b;9j%EouAO„DYjGiGgۡrx$CL(}[RnB#~HeD> ELVHFғ*X"_, 6/=jH17Bd 3*٪aٻso6>UȠ!f7IA}N0'Da&ې^I=֎;VxB3#j}PMJ{f'?kC}KR/[ ,*ҲF!q#jvMP&g]%9k _9h [OgkR\?S+h7 BW!!pʙX]O+8 qxQ݆[MZ w^8raBC; d'NaBXl'A5f.03py]MP(DkF2LO @iKC: H09K,~\֜0fg\by ,Gj,S$S*}vw;|hFs?IWyߛ4d{ȪPy,:qm:[88ɢ%I"G$7+r& %'HX^pϡkʜIIT$YjS?s!D^iBq˾=> gh:&F5&XӎUpء_)TlSꘌw~$9"8w7t6P21j&o0p$),Jp~2EyXJ_2+4F$-g=|4{ij Qه8 :~zYD&F6K1_rhM qGۅ$ra/tgр=T1&vۆw9Пvp]JPF` >g%ڥgAPZ'O\ [+vNr/8$px1zBPׅ!& Ţ^ 46>W-~AͰӢo CSR!خ)|nW|uhD`-S|2YitI fdF^F.ݱj0 Ҫ"hsPr^:jU;i2>R?ts!ר%XXEr~=ɫ ŊZ1鵰ɿ%&^vq_g*9{W K>ONRnA|Pk,?: "~>FcJ}JXQL6C{G¬3^!6t5$2V] / z]UF{i:DxˎF ýVu4rU@Y/ի@doM^UpΥ6WJtkr9ϧ%Ȼ_AZ Vpcб%Sb)T$ rk>wA0ӯYyE`tR̠ fs7-!eVN2 G؛J04j8-#MR sA5XÂu+mRN{If2[M@֦ Z͕GC }(2Um ( 3nJ%l(6}vNd[õ!Lݑ Rp-΋fLhZWa/9c 3#C 2@nOR,*mo7Ӈɭ%4`1Z&BysgD\qiGl#L(m!J"V 6'L@ʽST'yh@) Ŗַgt83ǖ,ŋhVxLPX(yǫ?1< 7ONDavڄw40(\tldJ ~|JbN_aԹ3]5(@yKS뚝*E [އum&v]CyAcXs ~}ͺ ڛaUp&sM=BTcb2x`E,]C@h}d &ظ!NQ_R 7|W :ۚT`yK>}l1UkUxΐ)L}:SȪͤŲQc9uӊRT_N+Y#maN܂y/#@,&5>*U@U,焔C*՞+3ʓ̹P4_*RyrkDIބua).gC*o_)9Jwr`.yyAHnRwK}!La4)@ T9jɘ4rsaB j[ %ϑMub --5x1z|)D, )Mt[( h:z1&F!Mu4 Dt*5+ X܏'^>J!F:; D\Nl];lf)q/^G.;Iī͵* 0g- S+t`>A`^zZQeJ[8LxmWvӅ::2CJ,rChgPC|nǙ6lTq7`:< Ux5n_=h O>>76]ϦA=46+;R3AvW덭WWaن}S9G+ڼ#leYghc—n6V'sC2ʢGti$Pyp쫛 jE7r~R 0HBICߡq]5W ь2Lc`ۀe}TLԻm.NZH*7 %"C*5m!a'VTKA6"G;}'C&Põ%Mim6qDPbl>#8!ֹ resq\|蛁!ylF@>4>u{kTOD詔^ :^ڞw]=x^Xsv_oJ"aV㖆l ?ChEӪ4F\~~|Bm zv >T},X\aK$Ze*Fļ0F(>z?;p31QXRdxXQ>"R:X!Ԛ.B77.1l:vfx!|iA내V7K\UJޙkyT,":?Km@k}UKO}'ەgq|tRA"-%@Ta<(O0$J;x"xeڷ`]ir2:&m_Xzk CjU\ɚ) cݭr v~]6# o[&rqoS}G\1ܙ/r)ȰuT'Qڜ.am!@)_s!yj7d$uj fD+&愧EaPtfn]O%H$]ִkLV]@kiynwH^~o?/E߯`$x'%P0WIs^ɹ߼GTI0יIo_YnyXj ?bGddn0(PQE| l!V[{f pݮo,=oTΝg&7cJg~)G^信9|t %<37pEF羫숇M] A±{gCwBdZzjMťA?Z?+1ejد` rҋEc)_q=,1%J0,^݊.B\S1]:DEeq/%xH` `f( eoԼJ S-y;|~ R8CcRV?2kIR!FT>,%4 bL`"szE'+X)j`w49srʥ,#xwtS_:'E$ ,K#V]|aYZŢ|b8;`βV7yH}6.RoCɘ$@K:8'D:.#݊N+{;ʺB%dߙ*x=:Ysb]E2ls֚1kzq.ъň8 hrᷱK x3'6ǰ_~1iSya &9w0N23NlKٴԚ  XFFr;B*$b\Toc(#Fs.)`+f^syߨ9.zU&PgӻKӛ -K 1IY~6CF e;gʦLShrd`\GZRId&,| $c_ K_&S ?@G:/Y)VV(7 %C86DInPU7ݛ TELO> yݶ=Da&xټ xJ{-@YmٌxyVش댄(T+d(Y ?ҿR x6v^@ wx%J-ޔ[{Mdс/~nɘR1~!W.QbM \XG!PExް(;Ϯqsa{M#tP6݅L5J߻ y[\b#6GBLH o#/2`GF[z 5rlte3wSD/N`FtkҠ*E$< ?^kD0 Pax~7_vc/Hfr_2-85wZB4X_y- 4 No]ފ&6DS;q,(@%/ϸa{[-WAV.7ݾ\ g<[d # m^}^(k]>A# P/ ` QT_vImd,<1Me#ˋ~]H%xʼnkCSOݛrb,KE[ ϼO*0S`"|I:1196F$=4Zf b7?7uc$̇2I{%#U:\^vvov( ``Y/ q5"u>gmAc +\!`jh,!\F e{ZF{Zxʏq|rmxTG`zm̳x^.-=q'=Lz'f(ԙĈ;ټmr)ywQ7h՗S \q!u ?pyhj^,_J3_, [bA=+*׾y^+O gx|t/Ԛ\d~8*$D;(GLz քo"5^ImM^w!XTbqQC6FPÐb9|11b쑑P 艶DvbCjq̗$V iY"^;Y襳;阐d)-7*9sѡT.|ܤ3LP$%VG ~a|χh(-oI mN J}Ll>xC'2o?SPJPBq,Esj:<'qmwcA~2X/Qܡٝ;u `ثSg+$LE <~@ѫs'po4|%fv]6 1g$J6ݣߨmc'8-Ĉ7&:`O`#(MC$3)Mld[7wO02sGky3 _څW0sth>oO2f0TȽmUzF84uլ~̧/^O8 ; 61r۔2G9`|(Gwd#w]1&.${trm{SV<üJQ7H`,OQO4Aj^Ҁoh'-CV6=dHh2~\w7u>ңb;E>e)Ӕ^W\dX.Q d$H4,E ɀ X 0Ə6hld#k&i$ĔElnRZ]`ݔkB3Lv>n X[}'V+ OLoZ6"ʉ eA-ĩ+ex8'd8PZOܲA'ɫPЗ3LƚCŸDN)Պkz:6Lw -JKfmڷl6J/#$f bDu/>lRe(hC }2?yyf[*zr 6*(TNPN3Ir^ƣy'7yR+#W)>(R+.BL@6N`5Qc#p=0^@{#AXBΒ܇un%W|[i1\v10:h Yϊ"URK 2 dItj8 `]X5߻oʘzvF1xN.1}*趶0Ğzjc\Gu⁛W6<xH$8,jNArKi;i,룱wOˏoHL]OGI$ iږQ(&15K4oq官2j400Ų5mJPH_v pjĦ)_jap')(Fֳvn/*oBj0`8/b_j ɲVbݮ)rWXR0^q܍E[B!$Vw?% z2LԐ2f}Ryt`HNíI_klS<Ȑ2Ts|T=ϊ*SΆ;7}kW'lu5b>6$b|d&Q;ɡc1pw8e؛6^F<Í!բOC.n9̯D "&hycݮ',ٳ`v{25U?HJ "zegl~bn|0pȉQ,擩Ae5*f.J< V >7P[NrJЖGdB 7AA@=I2Rd㲩l8K2c|OJ;:pY8P5$(x,B.7wl Ϻ" MҚQ)oKYSE9c =aهUv qbe{- O[F™l~L ᗋQˍBD,L`$%C,'-FB_&'2W@И B-徱> o]VKevs:d|a ^$F /9-Pxek=G]RԻJ5@>QteD1ab4#{{~(H_;OXEcd]Z8^XY"ʼgs'y jx޾c"K1 ;l\^55j16.,}ݦY.lU=,q\{aacn 1{kZL0r _~ 'f ,+K=oeDr=8U٤,QF6ߏ^>ٱCp{s1p$HZ`ہZ%˟XP)7(fZF 4T{@%}iHs>#U{V_|}‹rwh/?Fc~$M'8.|{/(F8dƟ: @4jULfpCwԼfyĭpLNXfoG˫ap@M KᏣMnt*`wB5'0"yHT3ϓ\|![!vq9eX-#_ ? ott{ktwHOb@Y5 UZ1V.䚓=>qTTk[}ĩA"=ȗ8̸չPԫ H)6OQ񃟊LY#9YillhI\<~6b[!;obat[eHaQ*yHf|ؒŪ̊>R5Winp Ҧk/.ogx`Àe ()+R&wM'K! >*NIJYlL5p-j/iǸ]h Lv /pKO`!ĻPJ_{EeIRO %W0vJh7qy΋tu7,):> Ϫ!3bojϜu{ {h4BL-xwe+Ɖ^QMx …;L!H  ~gT^|P;sQ f+G}rmsmiXgj"No78Ľmm[-fpEZ\|a7c=+8XM9‰)DrrΗgr꿤lIY.T?u>q'&u+j_D7VIoͯuB]'ūPmkzz.<֐20}YQt"S&1@p|p8kx]bP/?[Y&jlZ1=`z"icu}:q:%CN;JR*+׵m}TcaF5~97E s[6Un-{X<,ϔƴe#8^(Wo 8:{ eA nϊn_q~EXߴL ଣD0{rd[8Ò<5oY{aA­SFrHA8җ ,tD>\r3W/)Pj,[BhzgO| ZȆa"&ȹŴ|zw1쬪0IN*\&I5`ǡFonr6HǶ7+T}ggmh*eZ,82dМt9?| qn,(qhn:._uIR*ЋK\8lP|𕠭Ah?:MWԠ55`љg)s0rΔ9Mهľɯ/JK)h˓:E"C6$^$_BsA;LqgN,O )! ( KJ" N03]ȹ}$3Csfa8랪b[_TLOpIFQ/M^f|:~rQߎZpˆ8kʋ%;%D-*(cZ7JX#˷"*R05$(8g*\7^)Yd/Q8*s"n ZZV`ʇUyah~ekRBlu V&I^L_\ӆP%LC=)Bvܯ! ir=Q2",g>hcΐSQ =sNm~6bX?0g&D-Cc3QڱhM: `š\7;Q+~:t?!vD Z䛠y[Xvܼ{Kie/oW9 %RtPS6*O'j#0W~rU]mHS=.K+F4Fֻ$\+a%|7|)lY-A4Bt]_jWm)X^/m9Tsve07ψ#'>:0znUi{ZښSD[&-FGhB&/*b`bD!Tέ!uHd ~3O OըMIG\^A|'@2@ChQзp@ #yv-Xy3VAa q)p;DEY^F31E#.#_uV֗͠JAȴd8u2[mX44bzjSק f6c9tۖ.4= AZ{őjp' R'I0 LJD<%?4%lk#۰|+B:~jTPx:W٨deG_Ahoڌu@=÷J#tpCÒxjwkq-BQ eB~U+g)d@f2|ŒqBjyV.E{u巷>Cc5%%ˎ(Lyx&WC"]2ALEЪd Y۾^X(pƈ2]wBsZQ%L)R,; 6Ijjr,yS>F&L5=fi) D1]WFn!L*yfwVF_ +G3#rAcb"8rv%YW'zLF -=xQ܉O8Cr'ugDEdm._;ӃzA&KqIdؖtB 'u0%csE%2);cϬz*/&_ޡ3 cq&E.0*~RպW;V*?~.#U2 *W?ad[\r 2wztr+kļܼ˶eaGvdܻ|s~v y{kSr q"y-RD*+<voTgU9q,M\ tnq 'Zhp+f*c%>w}0Vp? bR'2 _ x\Ipzю0>!AcqaýȪv~7 Wrv P0ԧŧ(z֧ vNk8lVܟT .mWYQ71 t}c Bi(>T t^s\jL8[XKV; zH]U"S?N4*ɀ1fӒ9HiQ|7ڳv`oaM26T Yܻ󜓾jfdsoI2|mN0@ ZMb([AlxŤ}/{ueo޽M[ʲf14maO2!ƽ,2{x\gG}t|b\e] ЕjÇl^ M^h "(mP5M豬}]ڎ!;FE4(̩.Q̑W2}2{W{"@3V|cPFٻnz>2 YWY찲 ![ jt0Dؗ6/j2E$fY'[` 2ۋ]D@AɌ"b:< U ɱiE+YJwgR uhaQ` R [ZC׼A=5n/UBjOso3 3 ]npf8Ԙsf1I "̵06_ɣP=ek^b@AMzmSͽɀqp`Nٯs@%Uk&BK&)?:G)E o+\"r.d7[!jσxqDPtz?Db}g [PQbEJ sY#hDJjOE/ t{?lp IrJ|@ [/3m,p;YA6pzg@Mvyj:0P>_|L)X;CWOm tX5E84/hduZ&YNEiwUV&|PPiS$q|ғR,V;cI/?RdQmׂX0O[sy XJ |*8uv}Bm_7'&}ÃvhT!Zeq$Hf#(O sX,uE2EА~Q Lcg>Y`a!8/ᗆ(̵:8PQzHt% v"w^/t"i4Z<'o7E>*#r p0cQ|r3F,`uH˗UL h=i=HAiufX \?㔫} jSC_h/r=J۩ވRd"w&wBmstƥ^ ?C@LB=# ʶreoJ`L8a6 0¢u3YFm %BZya*ҷ5LT4 O崒N*N60vkҦLם43vxŚT0Qި$̩2VT@}l5ytm w=k+2r]h}R iTO3HbDgGqL݌|jɖXԞ *rQò  cJ33^p Szh`ɺ.p7tc#D?Ӻ n3ecEsj@+*[ƒu+g&:}YN J7-r$͌|s4TkBVLu3bC]d_$xQH>p&ُO|?H0\jN[&lԖ!EˏgzCIs(yHzm57ٵo]Si;;ZxPڒAM}8 8uUJYeGVAJb<, -z r^vߏURJ*(;%'qb3. spބ^ s&"O} @7'2бē\'(sXjnpb&dvZl_t9Dz^orB&ZE0fhPmMpKbR!ZCzgƖ_%/q&fS>Fbn5 Ygyk w-"Tk"**B0P+yߗ%V gL̴.+-4"F?q%g fB:(c^rѻ,a|r `]pP1 }DS f.Y8} ["X-3_Ǝ;EyuN0WhYB7.h REV$Ol4ouuX&Uѐ3NxFx{i_Y5hg|n:O$p&`5&|56(D&#IjW %:H6]k$ n73i8yT) ˚-IƶV:9t$ojjs5kf7e t$1*_xwe5$=4uFlq= `5nk ^latC+C ].e eڠc}RO.$ZBE#GGa'tjԂ/NkG[3CIW͍koYHIPI|\GB ΂5?8`-Ogc:qFGe l#M^wF,F.m (VGҲ D fm& wQ*v/ jH_*LfʉyG6;^,h Cjq,)g,|k'vT^s'>X<~P@UTC@ߟp X2HE5P=c5RΈ0p.ǹa?Ut5HjUPmT8}eX {k)i V s9|16@W/zNOhOlՑztԇ;RWZ9yc5x 'EIAx8-*ۺ~ޒǘ>//2wGUM$nYGDգn,5"*GI3)}bAZ6sXTExE즄Ftj=]ZGLMwJN t OKDW̫X#| LH!$<e&\GrC Nqࢣ < :GWIԶƵ3aHe{\+-kUJ-AݗbhޝV-IRBtn=(pl)\~;g֝ӄ_9flޝCts /pʘEQTC!`~),szǶ&-كHߓd'ђ20vzm seλb.15ZsXJu )DLS: $Vsʇ;6{ { ʀpŲXif+z=~a^Ĉ;n"eT"?E;E_uZ6~y"` sKwgDfVstI(0ӡ&5<`(vz3[AIK{ACwHgQ VK&&tzT@Dm w! Ɖ 6œ*I*,P:9ICAކ4ZMz&7*N.9f>"|,o#Ŏ! Vl@u5Z ip7I'EO)z+hK#qyOԺ > i][ְJ>&"dorGBs{}|ō~s;P*U2A!gAn;nAM+DryjA;C zf}x1NOTq:d͡JA<;e(ly7T VsRcɫ0xsf[ÿ(c])+zپSQ2ֻu\X%γRPU4iZmj7~_k%4_l4qfd \|*8Db_dazDpl@1i ^GOq_\4ab5Yd?VUwŇef*N* {HPDP*"]ZۯUXe ZNYqĵHk J<{YB/O:{~u0ݶf12bdMx2we\Il6!jcGF%(X#JU}k_EO{'*%0$aOib9 d4-įCh }b->s=~#2G%ВbIGhSkg/<2X]*dd[S/xd<>hțOjdsHRh? ƘL RKDP/m/&Q V$/mwi%ʰ 3uh;AtPu|o(앀`G;Bq>M;-2eǕMf6U S Bhyjl"GRd; POV!y_dY6]'80skk \䵃)owi  .pJF,s!&mc 3/f}8k_N^8Gz|*g2jҖ,k?hzL[dWdx=M]yk#M%vKx90c/X8R {#}>TƩ4z) p7Gs7NIGJ'T%$hH9MgcKZm?Y `+-nxg&+ ;M: *WLF2Z^&KD%Wo.:3zi1wDcO[ $Y/BNY#8˄u/%/i啕\iդn:CJ0+?oHHFت6w0e4_>o]#qlvVO#60ٝj4ifY%k!/m Ht>&ϑπ9r)o~xxm!K`C6^fxr`4r_.x.37N:7:T}fWMࣧk"hTgPj=ƢlU6#fBᾐjvk':.|f:;JO 9PZ6m[ Ot!6[O~ -L~@ʚ:hWO5Vn,m-}mw'l "D Ofա]+tzd.qx KV;>͙eWrnB0ǰa!аb B.uFwb=Tk0$ TKAd_s)MRS@+4J˳Kd` &ss%[8,>^ɸ|cV!@N_Le\QZl{IDw̹IpɌDK}>R8?p9TcAh?"{L_ Li[dG f>4:§Pզ;a|,gR(nHsv>&,^s&xN:K }Z3qօ34MkL7{ r6+6HB oik(rTUwx7.i&G#D; trgx i}&Yr0 b 3TWV7)NҏxnW[ ޼#tkL:}M+u)qdp壮+P.ʸTE?Ra@vHjJ'ٖ+f<ecxk{+wIH͆ơ*j];ܝ PU+."Yy۷})Lua_ l77b{v?dEP$z3-Ѕ %xv3?peL#7Uf]}zxbA<@* v'ҌXVI< 8 {w0A[4p}Hak5(h5F_A[r\\I@ěAYvpD^ Y K0DP9 ZM#$PFV0ePG%PlD:VA52=B"؏gWr*bH<f}iW4ؖ3ȵm]AP# dvrMMnro?7lLZ 2|E*`R5K\*NUhl^8 CL9o >N8WF<E0 mC׏U-I}ATp;|- WC(︽IŧԭGuġ7b"{h82ਠf3mIl&˃<8*?fQ:JZm&5eUCK[ۥw) uXVHꌛhR|Kfk s˽Y8@r |+kAÀqt8M=^1j ɏV@{8°ֺx8e3[(艚E#c(Qm?F/HHvFuEmފ`.}` E_-XuV:/"`$dJhV } dYO/6 [->sǨa)F^'r 9@\dAkQ‚NSh@غ [MolbCϠLr[Q!q*#9/R.'ٰ'vvtS:xvKk-1OSWx%ˈg9~p=#]w\B4ӝC +79QkQ] :=;^~QNyG$G ̊r$_y4\VNF'mӆmy&~]nRALJk!7IAU 'oQx!GӒV2PZewG["Ш'2O9Q#Lr6X*&c.%m$O<Ҳ:T ar%=U%Ãlu1nwY$f{ vtKu%iCi>3NcT- ̹߭Qs)*g"ev\LǓlv07e!Os4g C޾<Sr*dsZ0] hhK?_wQ8#QkU|k̥#V;ܣ؄#ğhRDñXߧn)F,z)M#w hl Rhd;/KnB'濭 ^'rGr3"q xlFt$N">zB~x]zaJ&u'Kw%z)#T3TuмɁ=_ > #43yH҇U6HobLz+\ l41Md0X}V)Xe AG0ohs؝|Pl'#1`'d`^jB=/L$lár;߸9|Ƞ* 3yD:~OWe'fJimz]6$iVwVF\FTw' &x] 0r+@P>z+{4L!&AOŇ^*?Q_uj'2b=:+iJz~}ӽ~N@@[(5:G!zKWze+x.ڜno*|AbfwiXp΍Uy2cP1"a-=Rn`W$M9@rF%b))o GePis۬"^FS_MN _L?aadd}XNy]J'bHX9DxD;|J& SJ8~Qdɶ[fy­&~K_W%l TC=qIQm)z,rPLAo"&'idr(Ph {Xsv}/ngڗ$[[]Tdd3kkax vDnTGNe< >0QHfG,qSv8}b!M_2kjK 53,MHI~Ct#?b2r9t1 Aӯ;D}/}' aئMo_n_yveTͭ< z:`қŭK{2*GT0&!ܧY]?KX|[R-9pє_ks] It̕麡+Ul#el5elXi} 5aόc/@bB~VPGSFK<ߊk0q>6.=Ho $|G<>,2~XfMŚ73I&mv[sL+$|# +˘El_sX hOFjgNIH n+y~U'՗ <,Jq@7@w#ƭl)b h}uVB4>}=$dhPo?)7Ko⬵D9H;r04'/>{ !7Ƙ>S=rCpU2jIq=ػ1#;Bf%"bة9VuQ^YZX&نqxa׶jj9)Tb$T@Du\+3j729&%`4Qm^yADB }B"eK(xf0H>N?<}X9P%""“ꋚǯ_^%Ao6d+3I`vѳ5T)`8 ʓ<3p,NJ.oS< ~xPvXh}ZFXN.՚Кl0Z ;ۓɘ/ʐ']F!Csêo4z~='+FPf&[:)Yʕ&26A껹8ihŞs}*$8T[ejW!7Xd:+T2"w{¼&M)P@yyK1X.keB7+nƤ"5ΟCIW6t{0), }Elne@1) ݚxh, fMHe?Rٰ1lX5ς-ߊ6q4g^Z4V:;0"9&˚gĂ!xȊf]wR 6pi:_yAP\kbW %("iL"_LCwqs0sH(~26130RPHkPuCgr;`BI"Df~EP D1X CT3 zhOe &<=Wx3xjIXA߬0#s'D gBɃ$ $>R# Sl̉]D'*u岃?S嶜6jHvtEA㕘;Saoϥ=fu ̠uLKLNv17~p5fup3f cB%OH*ra+l2Iʼ#>Qʾ0ifʭ]nb}dx~72S{#fpCu\Z^{f;v٢?aϐGc9iW@/~t?jmnR(jS u j\Z;6ȆzBtLoVtjOie̴#^byc҅t"$|QSuB4f8DIjlMR |1C,b:"bB;WO?vm9Qݸ"RQPQ^ӞC!n٠!(qq݁d`Gb17:VJTb[ƠDb=N 0*S-l \4,n`|s#uT ZhKF, dfZ_|fz։<`:ɺ@o2؄_u]Y0ˇti0v"(:~I[h;dZL6r>21~Jp,]ܘ*}9׊v0J{f ÇnGy|.G ->/\Еd0 >S攫X{GDVg>D1CTX|t[o !{Fg9wa em;P%AR\[8FT_duwXs ,ל'ۆQ }1vlKݙrx܀8kpn reZUo| PrqYd]&c;U& 9+BJ0mkAGsw`  2`cƒ?\k%FJw0EcB+1,r<-L3'WDʘ֛9JψO?B*a<4@\ne'}paC,ڑ8?ULi5ȇ!ħ46KAorjQ !34p$1Qsq7?8l77Dxe '[@c*ˑ1l Ʌf0ZVS~2|f lK\ qvzl Y@{ja•[L̂i5&VK=&"? ⍁w=xq53* ;$ Xdžh笾O+;?qJ@t^EH(I[<W}DdD[rĸO0fr+Gt{=6%KΨ' 1PR\hn @vlغF: 05atW|Ω UqQE1_A5(㣅se3|缨HbߕCB: !r?<;,YM  ډ?_qQ"A9YOsc(+:Jv R/?1>Dh)Q&lX$vJވS3tHvN_Q:Y:'ɉ)͖8jpvt0/p;)jR(kuJ3˅ X[s -4sdښ,r_Tsk<3qDy;zt@5wR!C kCﶠ&$ }Q4܀`oUxF1JAm䘵ep{{PO$˝2R(u'Yhi6ٮn=VSyĶՎ$IS.Ċɣg'V\Tk(,?Dqq/)GGS$'De"&ZH΃kMz|.vk4gpcch!nXl;T@TD8 {)ۙkt*WX#KkUbBJhG\?PֺYa\}!d.4CAN w<>e*=>nq^!5ΐjdzPPu!|msr+GkK\<d^NvnC-hv ZFWNQ"ԁ-nH3[oT:C +!KJ+#lF$Ȣv{ {hF6cb˪zә lܒkܚ,G c̉iġ-UnӾfHVߎ5HZkdx*I~i1[o,XI)M~[g^hgViJ"L+zbڑ[T~zjI,wZb*G4oZOI&Ϙ d(E˖ 1c(<\ ?k`Q!f̡X9֓G7N[CD pK9˳%eGѯz/77[+zfC!%ӛ9U!1 ~w7p>~\jhL m~cZ>|f},#?{@,NL C ~1BOOnϲFB-Tlxk J-2ͱZj2օF=\:Sp 20jg '6{?j_k"|hy0%:>B:a] ESˮl\(%IkX&%҃2}Sc&^0&p8Wb\IANN^s]H2=&{EղD5GJ!9SSot8M'_ɫ󉳬ss7DbT&IT|tj0iFs7ӰxL2aJCEqԒ o$3x3M9m[M˫C#<*S҂pc݅#N/Qa6u0 CG.isцpx1*iPC;Ӏlx}5;Hz~0g ]$}nx Ywv.ymv4('ç-[M;ܰva ȶ q~KԗXJ,`Ub4!F!wzVK΋Ivk8G)XFT[q Ha[1i 8qҙpRF% C@G?iI~%x,/>D%52ԆZO.C2];  }C!MBp4ⓗ0O1I8G%|8#" )$+Ջh?kq\ 0ǨㄙX mtD < 286FMu91p,K1@btAĀuw~;( DDk.lK()h#QMDq̯`:W ֞6̅NA-zmޯH)7tL4. =3>N 6h}s+ć0U\ojq—Q3bB?e^RŞ" Mv[5>Qc.(1P=%X7=Ct(|o399_u ?&z<y^u0DK/l``G7-y}bBZuᛗ?ҵ D(X`231hҏ*J_]$N.rU3Ό9hat&#"/w0C ,K&h_&u!Sb ˆ'TdC풲`z'EWLK. fZ`=u'cJ:D{Ori?D[nzq=@-j J./!+?5{W}nKiH7woA[q"X?am@RW3O&c\&dd[ٷvrR -dmʺ=goCP>G9&lտhW|Mh[.&V݌ڬ؄d Ueh5pVMۊU>9"fQ|J~ml0X/,`7,R9hN<3e@陹&V )E eO% 4Q]f;3y=#}1!DJ'y Kae佝wQ.b>VQ&]Yb, UFos'm<tXHǷHvS"bCl5%Ey}=^g 0{ w7 I.H.NB]蚈8AM\CخgˍV_)4Mu;[ːkt&1<2D wCe$Z\Jd$607DgСĹoA <צqД/d5'CVD|41Q,/hB)| YnΙ$8 $#o[\XU)tU:&+*RJSߣ[ʉT}8xQϥ8 ՌYaV(4s/@,쉱DN*I FV FQ;i!E/q Ȇce@ XbCT eI,ACl u9IK(bޗ=lA  J#ff*CY"oU}ۣUV8C>9NBܖ{ƣ*R!d.qo/ K`K[uۖdȾZ4ܘ4'yulv5${6FǠ7EQ7Idn mࡦШamժ^!ĊF/J$#oWU0GmBXD]j7d1h;1I(\LYvpE;a7 ͏\\"½[UŽJK~Ϩ9}z6S t:#L$%Nݖy\/EHv|cO\-ײӉr6w/:P+^z?wZmXBdKj8IUZΫCs'q ̤; !4xzlSy7WSi~/"Y,QH|l{he%"my[/ZwkJw)kB{_nS63aJ~<\T$pjT]xbvΟ[l x[o*,G\R,pnȿ놬æA3q簤Gsw4UyiDsoBByn䢵2d%-d5"DuP=oG6-"8sڐzF}'e+*O ?N60OJg`r<_6/yl ~9R~-j-jH .QXDBS( VcHtue%U^zh >ժ{9,c#V(󁴦N>H/%Y2J>GoTg}簠>藹tXyc@>kKAs>OF&2 2 p;.K;TiF M.X=*Y+0x>;\TF }M,R̔\ݾŜ.4<{xFډSY)b% :x0_8 ?&ˇCK-N;QW- Eu+3q@ni.f`AӸ8wSCQƾMS lMH?,ŒQiRs]& `ZDaLi ]'^3b~+xg`xH(k W56k爼Qzyd]>^J腭ND2YEmy=0[TJ؜jG/*p"¯W$++l%$TՓ1!r4, y U(ynVyr4i\ƖjkF3P̗AzWO1f!i6秆)km/21?zVkk"HF\tbe/u-]ݗG]0>VLAy@Pi ɉ~U+V`}5܇Xs8fnI*C,M'|Hp%h6L\;OӐ%Q?-*rTڣ?78a<LJ\%3K9(|bU7 $kZJI}q/ѹ$&񝡀XI 3"eEf7 A?3dA7}m6!̚u)DMی[zg'U%)`1Ja4v\"hvoy%rm[ OVQs/w翈p4?,hfC̀ԹgvOt7&8 J Er Vx5Ks7yFb/=Y$t]k#ֺ#at" R{s}f9rMeq˪䕕{Ƚm]|2|EZ Q tI"h- j33oD}j}U}B°bŨA2C7 V1-c;Pƺ^`z%O5SOco 8;"i_u:E40HtҁB~]xN=f~1l3$`Hm``0! %оU m{UR73P } p }n}GClt8{TQwt ߉:>mGJ7vo")5{G-<0/h؏#9][STi%*=4_7gDŏk$M~gvէ|24EߎpX0/5s͵ZҒCxFx_z8~vD8gH!1#:5B%^2`5'+XW%<p*Mc>/'~p w2U UsCQmo!7^B!2X^_BF6l{H1%0[=L.8|HjA?:ݬ)wICU%E{l4iڻk܆vi5܂JduY āOԇYMYVKuV 81.Lm_w7m!(B~=ѹĂ|C[ɼ\H4%3f2|(@ŋUCuH/_YJ3L8^_%h'd.]נf$Hnx#I1v Gߖb8qrDži^oΪK = iS?kw#$lkDPDq 5c]yC ((?(z:!Tf,ofoJs@Y2KHu  P^hT6>z,Q?r ^*P\0ұiDq` az6~ȁF2X{8P\y$=cӽZX??i,VXfV8(ְ$,%29x.=-(@ú|K_QTN8oZ^ d/0,3Tʰ$%ȼ[l9x"v} TkxȘx+JWp04;oZP [P6D6_}ҳvG^ۍC59kQDLS}&O3 ѩ|:Ԫg3HOQ š"`D\0MA\=4?tII>`4SMr\xY()ȗa (@ҡ|óL'ơ[ {T $.{|ߠyۿ {b<Ò7'QE.e BL.o^Ѓ=CNuc5RWV'h i]ߚxY{)LP!g SP:j%@&m%hTh{g't[x!wl\߽U8>]LBjOH (q#ucKA'-8paZYcX]f1C: ;O4kvҜl$A'MpU֣rOD !*ޠR->:W.bPpO`nWj H}$/ȩ(3l8>DzuǞqBb?Wyw86$r&p3\i ],zb@'ZV bryQm?3<_^A=)Y؂cC?jb?Mg\/CYCd{N6FqE!^$GĶ?R`I||wLRy~|Ӡ~-iQw(!W̘? E? &>|D<.+1oiWKϱcGQD xK"qUymucOk<ݘ8RP$&7Emn{gR15{;DK4x"kWhS+\B]ڪ2 $F(p632pxz~;\T B8"x>Qܒ2GB. UM% Qm^L}2`m ObQI8y况GgY<=y5 /eS"9g7C> E&R O+7!ᦜ""7] SUC>F~iܬy!1iD4q`\rMTkdNhQI0EZܿi%QE*ԓs@ #2M ,:ZYɵUOUbWmMdR>BV`H 5> WM{rfAӏqŹZhqa}Pb^91m5'2 L:9Oa}o2rS'SC@T $}ڋ,j&I]F4Kh{.z !rZ5kGT+%gjeai[*(Z3vNqA 75?~eJҼp6$Q KQ9R\*Q›M(6jIE&UMOpCk1<*Q" ߵ>wSWj1R``hZw,4vs8>3 %\,$u'LEFr3>[&꧑t:)aݴ(TJƪ-{e.TPsZs]%`z<9KSnPlevHPHxpht҅$y# PXJ @#Uu_r3[[\Z/+` !p.Mf xt"G">900نшΣU^A`MJZِt66~gW*=$T&cGQL,R-7a d5f rYIO$.ve]{3?RFIYiη3s .τ-K)!0E/:n ֿ{ @*@GzfD  @n76!QXI9gprcxBϥNd{A?5Iu:7{iGNy4bIF8r1tTqN|싥[{Efo6D[pS;Y'뵠=COj&$||߈v4k3dcX4(jXxTOLkwV j= I+6O Wqe0e n=\Ӛ<3j t3u]`Wc[C{/itU"`K`'[4t?0ec6\|*KQ:sbW f3 סh&BŴA4e++z2Vz.]yYjd厊?>wX~*n׺)+}~]!kK %%,m|KdxD#Ge7NW͑b\V>uY"n:P p "aQ:.սǸDxpX VOD/66J<`Yz 3+\wB,*w"y*1v9plĉʫ7C@ ݝQcv8tF[+Yܗ~{? FwV%షuˮbĈ|oGDSu[9Q.p@~R.&S] :z9wMtB량4no՟n&-L\4La? R]XdYNb!QzeK߿<'(9u/MY3Aʭ8AYy=_OGC-$bt/hTSq<|s7ץH6'ɯMP} SA%>{؊ XtULX-e &sq TF@-ʌUelfonDՁ\QX\HL ;> FχO8OpK;p~Y$I>5̨=UUAu\˖n 읅Ўخͯkm؏M尯 uPe vNGMP+(l?c֡xMdh ןea~Ib0`; A !{3 eVdӉA7.¤($NZ \? ~@ߜ j4X &_X5`)MM;%zc20Ú|'>]\?„+yFd$ZdT$o>豁>Y#OL78a1HfZ;<$`&^ƳZ%l(=Y(n8~ ?~{<Ύ'ZK J0UNȷJ].UDL$>^74wSoڟKz]Un-PU15ћ]q#l[Emڗ:K|('e*< UDm4Vk$"?ye mz5sYbI&-٭25<|{?Deʵ5+P/Ǐ:>XS,)/|-~ JxVn`jÍo '%VGG#&@+9WA,^~C)XbzApJ &æ.-I)k}LQG2{ =_21:HbZm/UR0 q}a#iF9u"-WUF8Gx7y>Њ*;Q+2ˤv#F{{.w.akwO:6J{#e|YPu(0VĎ'ڑ%ghJF` re\D6C 5tga-ZB8{bc++_1Xe_UuZ*{;̀ӭa sW12 5C>6fnO:%No:׃KF[<<':o@Q2b$$shi2bí,*B*qL]4N|1}u[D5a"v֎RIC${ӭycGY9x~z2.hعtѸb"P1L0'\4[h1f <[Лanp̨Ѣo>>X91Z]c{kЩ;g9\̯6h3m;=Q8 `0€DQ<[W~kiMW O@PnI*ޢhc^jn k 3fnf˦[ąS@+2T :\ *FH@ f& P/6s)msHxq9&J*E{eʼn RxT⪬uMGwq8 ,A@.Ի"c5L8|u(^1ϱ'8Ì[gsb9) (M"d" +æ_=6=ɣɡ Й`TDZs( 0 a塁Hhfjao& 4xct ke.ʭ0۫&kXyK4f}}FIߛ&$xQ+ydʪsRl s U)ѻjER ql ZgCdbo#85ֆbbT'|R+zk]^QoX`ega#4 n_V9_/VfK]pGyky `-' CYYF # 85:i\FAur+Yc٢I -!$CL҃WsY*c`-OޗyP=BR(2J/< fafP؞ NQ__މt\'liѵlqWWț2 n5KXA_%!' 1 x.7q?>ȸgv1: "@cTvϯRNٲIc+W툜rmqb;n;SiYi,nu*Ӯq0XVlKq0,*ߠrB_Jz']tlFa茢SJ>Onjy XS[+W<zwd19iF_5gxQlS78mL3pt2!,]xa@ll۩X U+.3WΒ|= *U w-1; ﹧˛\]{Q..X?@Yl|PJ9#:>_&Ye*anY^qq; Hϲ[Nz&+䉖Rn 'H052zI%n h%XJ0Qn h&r:gB\%s&`H˨G:pUs _ˆ#::^]бDٮ-s}X9lUW0 8+*̮Wn۴1e'hBrqoҷexՋ- 6+)_)|vڑ7Q]ōb?Xf'OVvֽ0`,dl5@sr9},Beh22nζɋYUhP M[7xXnjBM9/*^ W6 $9-aa W?(ĊPF5{jFpx;_>y *Zٕo26:](`{@WAQqQ^` 4K6{Tcm" BogxLkd;/3p.*)\CDfmߖƳ)zsEhywvR:҉&haE"3R٬: ThW9-XoE_[&/4Ω ܡfTX, ,0cXiMy/y0 6r#X~!",!x;TYfmͭgU(p 1fP8_*1>a5S=#Id#}6)'9P 0UB&Z}ޘ kZ":.xwM%ȑZIKL9V', (E}_\r6d/S80|WES% B MBeNvt.Qi։Z%x'(s*){}7]˯B[Z~SB]N41~VU=B,U?kXlj=m\C%BgSNhe?m dx`w_hȩZlboO8,J$ #LV&$ b"JFD牊JekBі?!RWi L%mI.j/Glr(]+agw1y˟9c8pN]:X0i7kbrt5K`1Jin7n=P.3l^Kr(.@՗-(%\p8h8|cEGm՟wE rB]؇#l2UBJu L: F Fo i`t]y{\:S:(<&怗`̽3&-.EDQ|_9RL>~"!ғ:MtxsCh >22kV ٿ⬕F{= }YhAՃ/Ea $ DȌOi' (pA*mKׂ zc$z 3 Zi4z@4ٕxHtZ %`jf=I#Ƭ9C:E7%n1ء!m{`,ɾBAYz7s=WufԐ,ׇ N,jŴ=R]J_W ^\:Qy!{0ΰ \IA_ XUhC ȃ"|>zѧHDHfk"VƠ)s7څ8*oD7QAr,(NQ" wQIPB꠰tZ"uxN@pm>LY% !c ;=_ek:fq*x}FCe&m $;PksE6׈\wαɷgx| 9ou&oO]͇y6x4Xb _-{DlE޳K?ġgx,VJΧz\3p@6ꘓlR.|{%\\cU\_f(5 yEPT<% lJTE[2m"\\HʙuKl,s.&΍ !Eg 74+2|ID },/_53$[x~T7#E'*ku;;v9OZc"r՜\:TJ10/mz,ÂJoEk8* (J*gI܎xeRGtd 0W3}!欥jA$9C<sM[T鬹ɓ?2]5tТ7\ u&W~ފ [ђc3woQA$mZ;-t4cB{?vR^݋E kv~lr .fV Gxjh"(*OF!mۏŴ%pj̏Z &e}&ۥYUNMq? 溺߇(HDE=Aɽk)/]q\u 4腟V|)cjȥygCPkZaGn)ͽg4Gg+V)* DѡZ0jbRo%nZ3)Rs$B[ќi1T~A(3LK 8]lq%.a[[?/3AvW|790zɤ=YB35awUmw2>;Y %x%;\.Ō7\` X$o5VݦEC[bLet2D_9!*DŽA2lNzwFy6ڭ/3DmN6^tpYiwIP>YZgeCHV)\d&N"j¿ɓ9S9 :i8 $nP پ3H׃gwħs4&eY&Ϙ{oB`ڸ|k{WbHܧzjk+)71 WMY׈ǸosqG A?qIBjołY8>ǮёVVT'p mV7)ٝO05>N~%PF 7nۢQyY Tv]%3_VYS$ Mm3:v7yQ-uF)ih{bs}=Dcxk&"?N-Ԧ▪aG&x?l]:7Kl0n&n6a^g)ř- 9Xʼn_7*6hfkz4GKs+ʗ쵯p.x jkъo9E;%wu jE*H_8ޗn ekrBm@ez]bM?F:` c̕o,_AL!87]5Mn(>2}.ozE h0DDȓ]!Yu6A"(R ,DfMS ׊]ݧK#iwtpD>BN~Fܬ94bBnȌ!u5QspVQn V\4hʼDQ_=ބN#d%DLwQJZeΐpS;K-3GR*Tv &vJ}i|ŔicѓY&'#QN/Rٴ+fc,6 mo]D&3X= }_ﯬB' /D`cW\Qi!]M_Cl3ZQyRbsTg9Dt׺`P:WJ}ݖ"hD%8}^Hă!yM%{dN#ܷwo G?HF 9)R9xÎQT?w9+d< g|xAW `f3D;<#氵R俔 GJpGAV!ul F0x\ 8`bK]ߒWf?$`0Q_2.D$Cm`5 6No܅<};'NJQĸ^vM7,{l1u(*}q,iF] ٱOw}2e֑9|Aۗπ~e _lM+4}gh1Z·##x|LR1,bN~+<=$XFv!N:qꖲ4s8\6KaՎ$ҟ7w쁝c[*6";ۇ7?6P0՞ ^iW+Ot*%Ca7^-J*tIh`q[>hDS0*+?r]ih0g1j4F̡:$ O~i h+Zmi1K%.G{y+Ps(RLwp͍kIHWh4d5{s d/jRYՇ5ysDrj7~+A`%.I+) +^ ÛlLkCǑ&1{". whkО/r0rܩdW9Jq*qݜGvJ5_z%;h1i6&E;ڇk<dBpW,W z{쉛~]β>piPZ soΖ>?ѮȚx}87Ode#WY'b\1ez6Oh"Xd-y8!#$ݰ [qN*N:#p1O:DHT-?U'jC /x[PMBvJ  48C.!:9fuqY ġ!@OnDrBAf*E/!<$F^-ԅ7tUE7D4+0?5f@tz ::?^$]x<@vⒹk-9s){2Wf<Us߫@trb>XL_Rܖ\(SClˀ me(#HGG8onĦ܆4=7ZH\ !ώdDZ !jǔc}Йqol#JךôwI,ؽgz.8d-d26IKHf+sҹu.mt5}Ӿ}wVRß6H-TC|riL4+LB"rYޞCb|ӡBA~zǵ 0FpXCTQ>5'Z!G ^}FGj:@j¤|gzg7qZ{7)eGԢ\"8_h,Mt㼊ݮqdDgd |UR62*J^{ NNV]R3ici\\ J7*(?Va q @I m=tnvoK@  P~~Ur~*+6(~moBJvHB(1K|+Zrp_LOx>Җ./=y 2qeSJRZbGA]I&jkJFSX~ o={z۸JdiPѵ( C t(㽛^da ?w{"Sy>5Ig)C߅yq=>2000ke tdʌWT#.>2Wr"}lG0;Ak' 72iB{di3ŸC}?n2P[_eEMn>VɟVql'(票_:/gא-5*NUAʋiXt:~bhd ~uᮍǻrq`a6Xe]@F0G?g05t∐aŨGj],\QǓvZɵe\Ɵ- ٗ15 XyCiKGdGgT*_R\EKX m6Eӄ@";ҍlp'@۴ ~ն"#፣fi05R]mkPxdGF$p2ɣ`"[VX[_;Eڵ4Вse =eYazShTSyRÙMwkm3RV:t@/F0$I:,E~+x5e#;CZ}gỄEMieVdH ~hn 5S)!'"ac>XI P$W﷣I^ rBAs[NO7$YJ%EX &!Uk!`&e,s\bN$* -p9Rm(?C _Gt~u^L:z%.c{s! Ѥq".wg˧k{ ]K7:(Iն/X7QO#r!j*2k#H$yaII ;Y[הEBƷ%py0/ buՐidjvg8+*eZeHỨj)$xUMR뤨/[Xʓ>J[5 (d-;Pܭ_ 5n+4.Ve1{3LTe)ȕ=h,˞߇3lзm0KT8掣 &`?sO}[hȕ ]fY6A@bR<QIe9N{EѽIV]32z`+=awt+|uW(WZm8'u^@d jC-LrY>*?8x\{GnJu1﵃>hs_dl1X + N%}k"u 3utvD%dlc<77Ohbz첩$ie3@)M:Sro}l #{~ 윀~u:5Ք{>´#$ʹe]Lu/]twx$b|>"6^(iӦ|Z+T9X;qVp\:xD Lͱ9o#qp1:CH\۷kb=@7cʭ|PqG ;vE`K%blƏ*ܴ^hO2,$d\(=zZ:;s]g0& ÂR[]h3GXkjSm9lM ܴ֘8ݷ hdOlԛ@5mpIKlj_&Cm+LɆwq+˫#(UQ6D_!Rq,^F}%O "^Q⼯%޼挥.WGAqy?`!qVke ϗYWmIf \eu͋%[~GcEBgq/*f:4#Ԭ**8"iP% $40:o+r'4YngMHܵ5KcRlm,L] B ԯY:`+) z Z>&8{T~NP&d>)S`#~>TJeF*3(&GAhcFz v Z*Zam: T<7qY.~Wv9;(PdۖŸH?vZD9\Xm9U. >#od5(_/9-w娞r~i;cdcHz]qť15+ cVY 8b̞_73,(CB# Łu'a84:+vFLx+> dY۱zUw^?2@ A0650q[l(xԁ#f^e+H[+=Id!𻬘ym/ h|g@e`t2lKC+ˇnhS{qw⨖v*OKIJcT*sxv"e#RL^`x AϢLuSGLgDT8XiǻRw?N6- \`/؞NJs5JK&@"K~vX]E(?DbY0z!K襓K>.v/)sI$ptWld実Ͽ, J"mK(r k}=y$?jrHOK,Žڢ!d)߰B( 3z.n8A!fY-/5 53 em."%yЬ`qZhWH6vjiёRl񹩮TJKD#)w&47n D^JW̎ymN߶J*ҩTIЇȚ͎\w@#jZzA2" Or}njk2::0dT >3ukL;AY{IH"a8^sϓsuӠϒ0Ӱㄳgv5B /kO45۽ DdN9JK)1-"s=W"Gv~^b }POФ! uFhy: [%  NW2~̓ݬg{9W {#09DFNt`[.h!B#ػ Z2=K{|&x |Lʓ"zdջ|l;yOb$(0^*e#ze$bSADV:3OL6mJۃ%w/> E.h>z5X>z8"f]tLKc=2V ^~)D"; \X')OoVnY͋Wk*sI+@$Z UQ5a6J& ] BgDTS\i+>& jqvyQ pر+:,fm@۳_,֓BVެz[왭-:"K>tVum\tr"j([(C Itp~[H:ħBFV1M$\r C&DPr61wS?%Ϊp2+*zHYR˨& ֯bݧ|(oTړH2Qo]s;x|1҅%Ϟ&Om;(%8|IV+K%#ۆ_!7^ű&ѲtH$޴\@ }0(eӶ Eڨ[JHihkKG꼠 !2pQUL"pI# |ƏYqk/{ kY^.,~S,uIvmoPI&k5߸)Gtͽxp.{!FR`TƾG,q8 pX(yҜ)gmU @&ǶBaHǴ!fqEb-Q>U}>_X丘.O [Y/EK%Rtʹ5Ԗ-}=ܬxuӬ 3g%踜~_*3PoD=0 @DQM?"*'~:IFȯE~@5hT6Ahv3c iqkj|^֕|GhER63Hn'{vPy+uj]}:,qOW=Y3p_)PAEACM[nbFاL(Vswvq/j5xk [#\g B']m=ׇNus_ v(6lȸ0L Q^>$nMq<'d&ƍg JXGGTS==OV6d}[ E<`'bӾ7NF .mz'g h,4xh f_M`xqGIPbY\ `^#wdt/-Qk@c,e}nPU3ٺƿ㠰veX1-ZrӮAeI>¹ofE{ ӘO-dP{w[&U F\v68UkKdG {aN+j*hwگـlYs ^=JYJgV׼#>n=Iۉnq ϩmEC$e{F2=Bg2@^ɆY[h D.׶5u( 4CAM.6^<,?|+k;#fM`:7r$%#  L<GO HyXޫrĜ@th2 ] ]cm ,lu`t  U/S.߯~'r>z[e^ >za9̠QFmYP3FF_d&WV^qC|I},AH 4a.-"}śUAF'Sv5Ľ↋ xCf`>+gw^@EXeTVLq0^Dnqain#%[gJ?*Z}bMCޒZv$G澐ݝgtm Dh~[8c0;(p{v^+$HMH/Y%Tj3910:NhVnH[fEB6M#Sd;w"fhniP8=M8aYz RT wtiKpC"2akQIeHD%3cƊ"WE\ѷ?^AZiQS80&s,U͟WF#z vd0䑪|%t.hu,+9ydyI_-C&O:J7$F1xw0, VR@vҼ5gض %8XՆ|0v 9<&Z48 r w rE,d7f{?H %e-gTut}bVC%dƘV}:7d]nCJW8NSE_W qJ bE%1(iwdPzmاBm' v*Eih#YJ=4NeA$ BW"<ؕoڥ_zO"`ڞTJpôX]dB)@`J n&7m;T²S\{CFz7C<` I5\n|-Wg1:wl#uA1E#1i?Z`>5pՑA:fA߻P' ÌH{D4e OXd>+J%ŝfR: ~m% BW:Dd Ʒ^d/h6l gLv;\?i章]\Bs|2i:g~JۡO^'hxT &aN2/<:`&J]ey}A&A&SiȽ5*(/^P# ܚ5 <LUP3iߟb)xwlJJOlwSZ\<meQI8pC7ؠ[o8\\%qm3!nx)XT|o;7jeE҅ Va_>Xꝕשn}83jJ{lWδSrq]qB".ҥ:XlZu:N3ʃ 患qܴUr^'aQn*>W qbKxa,|ps0Ӂ6ĠV-c rg?1N!@iL",Hh6]-^I]M5缮(}@U˴K,. KW^2XY[Ҟ$1v 3U;IQƯBCEԈcG4&FfdSz $;tum?L TfW #Μč-_R.ijFOmLԒ{]KJW ؊C JeRծV-diR&pH3Y0aUeg?s[5+t-9˰5^K՜Oϣ '>"KtZlw*Kh yS*IH4\ Y!0VΘT1/F6V0Zt*4S[#qm{$3)d W'{}Q^EL?r)Ԍo 6F҈JI6 ߟj B^YGPˋ֠kM#n~k4v+"Q}: نfad+6'J^4+x!qyyymՕRk )Ȯ|Pi` / +J^#n?Q2mt ۠Aҫ# }<3Ej=C/{蕇lB򲿊 |xNkDD%+( kq>vwZky DȈMyrAc&/MQ6-"ɾ8Wp8oҤGWq(t^Y)BB]WGdP\P/2M#Ӂ^]7=׆eKcR*gbx;e*K p rJO;{HM =3#wmex0^GyaD.l7;}ZwX+Y@xQ*+yo6"Ԙ {'LqKUg!)2N9R+ KW۫Vu0;5Fzڌi|#+ڱ_aBCYCLY0 fGa]gWgkUČb1b%ս?% 4G= UʷFAYߝhF^PZr(*P+ H8uƙlCA$yDS)AtPʐx ]41q6x 񷺺ȟ5 2Qum3 R3ZZ"+{gr㦂(Og$|^/k,p3I, :،-8܇NYv[E[T>4Z-]3I`v i#؂$Sa;vwdq &]xՠ~ <U#.CoJX$.Ln0F㇔j prN/+ be:~3OFEg79=P @c@loJwnJ-m;)T7`(kb5zFJ(U?Ek4#r{"O- #zN]|-R X9> kqK-)bʟ8HnG%O Ti1~CU%.Y N^xp'5) c&?">TOV6Q9f¿B^bwr?0dlWH+])r"ӌN )k͇YRQex$& L} 8@/*ĵiXa$"={ c5 J{e{;&=|#M>-cNYcٕySIIzV6KwUI j ( {MofNv"Wgu݆q2Nhb8ASq"\ɖ=1:hS k-3_.GPVPG:2p|G5qzad53P9we6YUmvԾh\+5a0x-oO vuyPqfȴl{MM_ DmGeX\8Bq砶 @Þ?@g-AzAv7|BwQJ5Wk g:c7$n4gebFV|"C[*홻DtY2I.C~t ͋J[r_Ί忽)ʳo{>9ۼa*`^l: SH=p.C'=b% }jbGysNģ07XJ+Ӷk5ޢ]ˤfx.[ϑk8 DGƾ[#+o?"_1-یg)[_ԧ G0 AqAi>*_;3 w%6&m'I@`nXڪ6"DB$X}(xCX(ŋ1DJG *?"ໆo_].`GdC[5,ЄŽqכ c|HIbP=꘳`3B*E P|Ar(}Ѡ1,;`&̒Aª 4֧ *YZEa3S޻OiN[GXZJ f\6ޅX mtk|~U?+txwXƎK!H1Z-=ڸx㠞tl՞LCSAf8lNWObxL?꽻{M6ҎcUw!B8;uSVu5.s%&z-^6'd%r\.Q$`<>`ZORc;UĔAꉺpXI~,٭R`'"_p$?p>Q68G[ӁZ39LZf 1 . Ep9g?6[SX{ AGLΛl >nkj&b'#(_ ೘)jX=s˯-@~{}R8&}}^lRMYpvپ,ymM)XG7%;z4[\]L1 @-ZЗC}9W`j^ 碵{ gf:Y1SFOpMSn{G.+r@ E{ ?-> WKmѐ&/8c9SypT'yˎlpO >:(nds5B ch,sӾߓ Dz4d0p DUn>.\'nOB2# ${5@8BC{$Ri.x jYz/*`n%%Mx(@2J (y_x0&$5p_dK&OoӲE{_:%^nyZۊ "Llw_$ {pBLXjICU6]cOtHI*N~:Hoo }9Q^hi%wȔVmɲ_l>g[e M*nnj g rq0y5`ߨDu-X(3@AEeTˆtᛚ mH?T')q32e! JN $Da;Scec^:ww_he+@jɿWӉ6۲l;Q3IFk]-8%o_*_meUl@],n7ʲtX| ߟu~ar XU")p &cڹz>|"Km4_H1Ο-lpAس=/ R5Q$r 9DAO5?|EpJwwiOW(#jCn{W4$S\?-Rӯ8B`8fe4Mtq+ڮ:K.YA=mkG2,>#32-&u#W 5E20Url _*El}[$_U+ \nUk#}\oN@AU[N)N.zwXFTUX45~xZ%m Ѝs#vD!1ݮ eL쯝(G(yYtǪg&jY_`OF# YAU?c1 :i"@AArZ3ĐV(K۔@^ia(1I/EI+ UDïT۷mk#*H" ULdU:r"|v{ 5W(h6yc08ri~=YEZ~3?O,vk;wq_^@[5iгvU&`D 9ic{N^~j~б~, a3%=7JR$`G`߈v@Wu6@Ջ0 bnf:}fdݚr^vW8-'#eZڭ]XDQ*.r;I6vJ Fr&ݠ 9F:I5iq͹[timD;[fPgS߯PUoRPXWB_ '-ew^ТMkh!w~vE[$gB/&{K*i Ac(^zfSa*}{^FBKfFo'OK ]~{skj8P 983{B"wd7Jd[𳍞RMy lmLb%3{*dë{u9@ Ze'$ǴFe .{o$,+ȉ0J=[2UpDbIwr(dm\DxGAI[.gqL4Sp!%B޴q\W'[=ʪ29E"gRQpGs|`~f4 (و8 r{Lfߜm-w~TM4(ulW^aEf>]Ṿ%3І![ ߁V$8_@kzW= Y25.bnej#"ghIhqDKy8rDVDGaWc'v$z~mP2L8Z -4@k[πx'A~WUg-[H&V MmW ?5V<Η=*AM26ԀJl :UѶ Ju3A#_ 5%,xU8LlRC.aSL4CHπu I: ߎc .۟(N\pO-|\JiQe{>BSl VS4v(x5̘dqZs=M=ohAerfz@.e)apI2T`DjO7Q̍)@ )5ތ! l7a9v+nv}:4ރ*tp3(>:3y-?|4 |iyO!#.hKi  )H>&9恟6 d7͡i&|:I+V~p,VMI]WoaaAo.{F,P(^D3b/]lMSI=x)1=\ R_wTGH.6#r9U9@!UP)6P] QX[eTN=W_x:6Lߐy V$ Iϴ-4a`ggex@%?%7ui<weR=fSVmd7iD!߄{Ӏ=%~Vfҵ(;6;Ɩ|p;ݭ7fJ-ƩcϿm:W ;*vCF DxzpHZ>.gVFYDb ;DY`߾-):Md~ozFuw }4eg Ļ\-r9 Paٺ>GN[PbP׶yO{>U-šZ[R_mk)QVq vc2}`3L~Wshjni|򞀋$^),߃83ΑsN^RM7,~v1 ޡQ} ( |d~'#ȕktcgE?[MGjM6yrkrg絭sx?V7$1iy$2WC<ٛNcZ_76gKR"pӠɟgT@ze6A-,*JUZklRQ*SRىjQFLP#&(/7~8tėP,|,E5vuu;x,N9[JDL) ~~mbo؝RFoy7\(m1 Zdz/MbR]jlDdJ~;/d&rt i^[S%t]f~Z n vD4;PאQV͏)Df\Z|&Nߦy]< }1Zc8h#vj)7}lp\V%y&Cک$cƪVTE 2^ Z"=DFdZsG g{VPU(0B3o_ӈ/aj\~Zm_`3 u*bP7ʡ0 #ۆ?uĪdvl4a%MeEv`"PҚG7y7J d91WX@q`_%03 sZ+*PlYhЌSAD>0Qʳw1@uZ>S,` |==<%l\l,+rʜx?s&^kozT92DA ]dܳ|08Um@%Qn"}uC0H`;Qx(Wi5ϗ@.M(s;zNcM2WH'!ѷj!y*ekM@*B-vyÓ D 1ށBUj-b& 7| H591!L۟FuU -5DK,J(g8;}|HgWﭜgr}|+5ͼsjm/"\0v azoEjTE<Ϧquz%}+y`vG=o;8W1l=GX ]dZX ;kk$Ig gSO)(uq ngppPhG+ "l:;C†y8 "RrpV#@F ($0z><˪ Fnmݥ,FiEt *9OB=<):L }R䳚zyX7Z7Pț};J4&qu4횷^.hH~ :":z%ԓ]k.օPs1+GLN >C~3oC7)rŌo%^R̈́ 5kG3<(co3.! ĂMHwǬͬ#lk.)7E!Y9NYheNrDvAVb'EY1Qص;龟%/NdVωY[?̯Yn+4ﱙV4J1~_<[ 'uD3!MjW,`w0"GĄ#"fe:>q4_J:W,1tS34m\V;G{8罍zfSOP@X(,lR{4E+F0fY w c#8}yl%E)bjcnR3簡/;ɚ^vCQNj(p 4bb{';my b088I/ٔ˫ ýhDC-)yS zӘoLEq /~~ow`E@pJ##G\ґᐰ9CPh%BI^XIHe.wO_pVPڊ{g?P-cUi݇Nd,k mIG5z" nl~jr652:$f1-S_U$ oPU$|rHƑL>֖!>i&CVh_13rD?kjpA"XSD#@K1z afmm̀+'O 6|g[O>X`1#QɅooؒ%9kծ9ZXGV?]ʏm+p$Τ[a̖߁x?utfӷe:#hx.߀,mj4.&~&ib2Nui/4vRd4,#7܁s.aKǢŽw[$ixJM9s1 I(zq{)Le`X0멗{kYqu*+jYj`[LBO ^$% (j v.P]Rvq>#1?j%AS~ri# 20$2ᇆ\J2,IԆ@ҳVOȸ&lFp + 1Јu͐Z9D$a;+ ~hî Pϡi@MX)eW!V5isB_s>w{V/1C,53<15;c C{fM(E@<#0?Y ۦΩ׽y x_0 j0@^'M%~3@AS1ik:i5M"UD&vhX=&) N;'/.#?OuFf Lϑ?>P_YD@!I](e|38;jx=t7ߗ0F蝗-9 Lcvpm5mR.WCjێS[(_xv5Fen̵'N.hZ<Ja bFK+SKZ|RXYk2i 3oԲX*񇶲 =O)- ͪpPq n[! *N;d8tT*U񨡭w 7eHԔ+0dLbH.)A#ffCxYyu )Amϩ( KlmKL! ^T:InF-55pZ|tZ8А|}7kut/ 8'^+5zkԹAtr]޼Z?h9Pj西ʡk,1&ZPD4N{y"[cGtmGQncG]*b+8'dOH{A$&2Ib|6ktҀ1R: Hx+Z]4v'XU~+M>l!z3x؅VP)a:hkPctٯF ^p6AP6b#ʺW9}K| iңc諥r[@t^LS2@إ4/ K浢A@5yq_1 [W.=!Ky~3ʀ!2g JFrhO途IU7랁>P؜DQ<:/ͤ-:vP&{%#EA{J,aIW&|wFyǧ)FҺE"yJ؃΃ȜS)iMQn.}Pnlz_^,H*<~q֧j\0{tSǦ()q3H/Ņ՜ʹ҈<  B>PI=#0ɼdZRF #^P[UЕ}1.؂ 4x-Y*`ar#61Ԯǒ{BW {-VᔁxPJAqrum?1&]h[-O ~IAxs̈́P?Y=F=7S.ourIdkmJn lZ)D2j}=*F`i 2EԵ5P5E+P ` NXy^/_nP iʁkH᬴;y"Ua*eJ6!zz /Vah`jDUW|Z{p]]t2phXtnq!*GEJac;4T؊7V$lo1l>EF+AkƓ{Z<}*U2ThT)wu<`n@J‹)exkS'VOqy-bݪ"8*nΓcvMP;XfLы[oR^(nr1k㻀Rq%N(o!"ڳISڼD ~yv=DnF%Gd08ɶ"kb8Ɏc Jy:"}wrq4X(j%?HӰ(-63esx[,$K^ ^׵B>k)C |lmYO^m5*/~PYhpǣön#$}wO͸=JQC.$OfnZ\6!˩IyIoe\dwbGegU}ZVgB#Wû!dQVyka+=,%D%KH[&.}C)B5ή> kS]xWD-HzHLw #dN:FgM3Ul .8 k^m,E/uTY79F6sR~po{k7^Q7q#=7 +iɺtW6ڌRh d"4KU<3A{R^J? X~]ѐyQ>u0)ܜ,"w~\,sn5˵k2"}+|E'4fg1LzŐ_iɢd7,jZZ_G3lFH<%UȏզnS_6p}8_i/` "(~j-PQI׊xZnA[s"ˋ>WYm" FcFOE"Ԇ0鼱,nM t|ZHdχ;nˀw^o 4,ՙlׅKDJe#ބ3|*f@s8rǼ=W:M['LqubK6̆}viDoX7eeY$OiY9v$){Yj 2`a#}wRi/7sLwcYhrKw o nZ q|mWHclV^dc) !Kk |(,C>br d_b+ơck+yEmvqoW-':T+BΕZyTishA>0Nds^! #q=IeZ)%@J˫.3lw؍^ND~+>K)F¶H# ]4SPO8GpnxoȄ'&2&ĶaM]l4SRS~ ͟mX['`uGnHXՔ.d(9zo16?!Թ+y"_30)FFZvT?|0,ɖ pm$~##_8VƇ℠K7s :Mm419|o{N$H29)$5<<(t$,^ צ] tİ71CzO hYxܝ):끔`= M/mFR ׋TpS .mD"8>@׭li.,~~Ó3%0PUA*/Hr>YB4I,@&0+dgՉ 'i qu'ҒBzc0:޼{dn%K:#X=ŸNV-/%fpI٦%!ׁrJN):d\LJ}+x$ E4׶E|yt:8  :BQfFasbq Z#B lwQ{ |R5p:?Q55V2!IuGKxI]GL<Į&8ϳ.&~.I`+s 7D2̩5bN09~PExu+hl؀NDH"j lf*>&LV8lXt>삿Zq'-Lb\!'Њh QO6\PGmA{(i ZeҸ:C>Lp xMd%. 9_r^".4H|QU7&+d9"v騋(@4Bg:vO_d٬՜M]a(3aVe+Z!B:OA̸rP*)E%f|CG/m/,A'4qdڂoTap8yFNRF3#:v-54Ab"$-<dT}C:b㈺Ⱥc |@I+5k:L1)R:@%䍆\';GObw! mrO|=QcԷ:S=/Dy-7k "p3wmx,V=:lD?IFզ=ԓ[9 x66MjhİF:9sݱ! ,hڮz-b&a3,o ֐q vynFR Sb&,u8qͷ/+QB] >-#%#\n7(eCXtDt=DcN/0`WYT=S$ݖe\Jn$%,Qb'6mۧ(檵2Ew &`i7Tdh(FH̠!sqQBWɠϦeŹ 3v=dw# R 2o Əzb^!j -):ӧFG9Q6*ATO|csW"&ē  Ψ2kUjZ_X}{ܠ1*WmeҦW >LIƚt1XĆɍ5^;:.زtZ"9h.)Ha)`% m趚$b&IS^o+hf5&*/Mј d}Ddil-ҶV(G 7 P rN$? P@7!Y: A'vzM_RSךfoeљu6+_N\AmU]ˁI4F&S$;)3̎[-Wuђ :L8uiO6u iڡ$k,(W˷JJ/߂:7 6Wbsɐ ~V]:Vj5aQqI-5:2`b+z*s87?@ H ?zt(}{HHr&v{?弹U)]CߏG/X2R[r3)kMft~sP n89YDuBd/#E= 7}J4WY?Fn**U/u}$K:)Bl+6S~(l 5ʇGf.m^_4oc 6ncklY]-Ǟ+. 1fj{fuqE afm KBr ;R;6* C4]<6pk]=oA㍣eV:"w5a^R2<=+60W &u }VkL%HE> hr8ctg]UmkH{s kE'6p/4 6lb6Q@;)􊱼m͏Sވ}iVZ􀋧Ԙ{|p^VA))|ʗm-NR+L>hrz8,lff5^إ ?TbyΥѓ~qqjhębDf2v0!"KkjqhZ#)u"0p1 cgi'1 FT3Q5*.-^߄"aYl̆%PزJ_/NQnLwlm y΃jT,bJRЈxrJDFHppȩuJj>h |'.xG[A A$)ZBW'Ӎє" 'FR}!SLx94 kwˣª{QB:W/8e~B3v$v4/sp)_eJg;46_sHeշ"VOT0O9|_wzur#e6Z7 Dn_(h\.S4ʛğe@; 3UQ6F6UH;pXgc3+hf JF3QaaϡtxJ[a(Jw—cw1.6='-d'SXqJ6d0.jaez|a\>T 2a'c:em)Yo Yx*EyhEkL~Er[XIf3a ܳ= s"D *e 1;y|IVv{.QÃT ,Ü.K7o" M,&sDhҭx'2ңHeq~߆7cu>|,u؇8`q嵺NJ-%"8U.6\?֚Zv,1B$K'H穭SB.X-KR(˹ AJldsf~/̀OS+~(H\^Knr =GDaPtfwE+valT4m!7R@TD53Jm$(!(ZkI2BT ˼$*X&}JP䕵#IN]s6;ی%tl A8O4\6]Ccxц~n]D=,̫NޮU^wu2a^#|8F o&/SES(]do9N膑g.*O{ rWcAk}z)S6:*߯豈s IpF.._HፃSe|< j[ ւL*7l5UM!~uAxѐbNL~f!aMV:810M[''['ߗTї;Wy`Bt>ey^^ HЧb;]НWg/YqL-z$P֬d^x93c7U',ng݃?m@/O)o!F6y8 6ǯ_;1_j0u}E${ia3(QyǺX%ibkYA˹N$?XGt)FJV byEkZOpD(-֌tBsNIB+OH8N$m wNM'& +ua"887+mgTf%Ÿ㊃:s#Ŧ:mmn*ߑ5d=  [R߿Ib㭀_p)3su B;T*H~YvP9b93<-,,`s)C]@[lw/p4l\|V輊/Eh%օThO(G\:S44yK?i1u*Q>sb%8SK墬Ge7oxf*? =!]4Lh!Ϛz8!&:\Y0i1Ëx$.)I205&Ѱz z]4Md<%?>2oFJ\͌U-A n=Bw& ב֛j K,lBXOiMl"D27KjULHHX905@,MԀ7[ !ۘ%T]]{S^gpTQ&h 9+᳧*VeH.!8A:ƌ/k+˼7bgXϳ]?UY>LD࿦;8~j~q$ZI>Wde,ztbF,h}dm4tJdòF &ZȤsx_ǎ*PލnݒIv}6Y'JHC_Š)EWٔA4pUBiS<O(dv>jZT%TeWV|%U0(INri 2GlzGklyk{JY)M.V8g|j̘!w/C +:P p* >\$mF2m7iU1GX;[E!dhw~8忧&OMM< K# [r g8kZn1 u.i'h\1%Nw+7&~:ܡby4ʕE0:Տjr{5L_"jqHi2ƳXJ@g 7DA6Jm޷ nݕU&37X{734RI(;?91=Fk NK4qa)B_:ll܇O./HsLSWhg-BVrU9 ѱr_GqKfI/N[cvy;7͇ZJd -1l\_\b@ҹ7"]©ql6b!ALxezԭ?ą$yEmW @o"|j+'=!&42,chdm ;2)_@Y0 3Auᄼgmruw>ȹ%ȔjBˑkU^~8'Qjۑ`ehlCZ: mt`p6i{*?Yl2>l ,>)C!>R7gE9-s,Tc`|xovfWVr?xLYI춃:dt]WU@nGK![>.jW5\缰Z0Gz+5E1p#K^&Ǘu\*J~1<y;e  N:M֛$F.qPńk;9-&ŎB]8vepd 3,ݍ/qW\o90KZNTY?фgbA4{ҁyOc%)KPcbɑ/[`)qSrtPMkˣ{5zT&%c^FAh~U+=_<0h0M~z,y]:z>lZ:tvE:a ،!Khٙei󪪡cs9FF]֤cɁG|q_9vhuy vP(;͢*> ^5ŏU'WY^q.FԲ@/ +Λ- 6Kxr{PqU=w:NY2-Yo}b$Cbȍ2: [cSyʸgZ_H))[hQٛD;MGAknZÐy"c "!';5XBĤ[ҷBs; 5 PRl T[Ir? {BR#yĿjZCbjw"Z@Lcue/IcFx.K -+0/<7rg#KSqḍu٩'KdJ輸?F=K#xyrS&KX˭TBڰI,IylЫܧVvڶ54XoO3dz9f嚊 u4󍐺$@XeDH%oE%K" Ș/ \SOaҀsW#F(EB1`票'(W/-`uvSGo8MĶ8A`|j-"$}P78Y >Jk~m5oU>|-M ڂ6uPߑ $hf=¬dƗQKh@GӽSе5WI@m(79w~Y7*axӎ.!; A*@h~^ Ĝ|NT(rf #Al}Xs?\ 0,*#fc$A6RDB݄>t\~ wB1ҧP}`e-3}؄I06,R>Ik'ɖ j?9fǹyU =t{V6p^`AA^}T텢ZX?s@~.جy*ߙx"UG;FUØTE93F$WQVqXB Zl+c-W0YA'}#ɤe; ߐH`Ӹ` ^/&e#3^`+RNHuOПcF{YVC(}Aݝ.rvkdh7΋JA2m16 OkǎaQ~]{d_Z[H}h;:)E7!tRj\ψD7lޏk_d{}S hn uK _+%S Nk l-.yVLM@ʄSwu>NHʒ"oX 8nl_ ߟIIE aWtt |ӛB|%͹@d^EqtkA&vFZ!`b,(O^\Z~pF> m{lEG J\lZMwGภ=B9lџSjHYb% 3fm|IJܷYOK!5mb<nx9C >/r֕6A?MߏKa) y=XI֕>טŻ'?i`;L엔 ZV"V NQQ+妧E<I #K{ C;sTR.a@!mN~4R<ΏFLH/41;bAQpіUk:Hcy=T4Rf8!W+F IX'%aS79&X9>o{q~B׃! ѷ}L1S\80+5L3qPO 4V#,q!BKY/ =H7єVSF!Hf6"1Xh$Ot#4l>2ź FK95D}0oD X .ŽOD!YxuO+9bҨo23I 4+nT:>XmA\Ӹ#O(śNWy(9CYVuFWĈ˙G}p-꬜>Uq=ljg7lQڷ)Qd'cO&6:$4+^?y7HPB7Cƀ\p&6>HH3I7AXmF-,BO*ALSnRQh+Qb? 15ugFOfʂYC\6翝36 /#nF//Os/; 'm&cy5dWwDW);>gR1~@?tXw:fL).ʙRAbz4_Y7rz0c WomA#`wG/ZЙ9a\F`\佉UT9>o'xfSckNВlxi_"pZll<:+,KFW՛-_|me:4g:ŲzFF`4e-k Вp+&/kEI*j. QCvMkbP.N8M;ƜU2da)ѳSWBpKVa_nZv/vH/nyL\9Tr+h0ʷT0f}P˒L=OKe*-lu:;dV8jջ-.>${ dfq,j{\xJ}nIoM܆BXW ?f+˚+;Zt~CSWs! F040)fɄL;ư~nXIC4 iŞgM_MH*ơm^qLpyOg &@վ 반v#>$:HIaחMok S䅪 ({awƗCS!4W)O{.`)c!@M~ǘ~ Hd)ӉyL$>3,Ydqq;y?*k|8` 9@j!8$!l 낊ogiS̋dػ!01֪ΧLvWPR'dhbg?R`Kq{I6q s3b8..&u>ˮ8쨪>d^]`|}ɇaҹ)TP'{4$[x:T&i,1|^Dנ 啮J/oH5#huE&?(pJgJ%LI-+:} /Y>V?Nij?ar3EQϏ_y5A][P2ئcۧvC.>$ZUpS3hR2plT&X4;Dk(FMwz{E\Ǹ$R_6hK/a|%3\-#}Ӥ} P͂0!tmQ \܍ʜ\q# J_ Ǎ* 7?"\֒fB .tkÂ}rDiҞo-K >5,~"%QvU[8ZK JxJ%(0i<Ӯ\֫݊"_u&эwAYGQdfZQɖ:J wضMܔ\(|u[qn${-Y!p(M^n7MppR|M69#5T2y:ĕMSHE7-iM+`((N9_ ~T-un7#KPyĕ.ܼperyVo!2JDrgMRs|ihZrǁۻ<5!) d^pjt.U'.9#'BܓX[^ ordn'V/$<TTEfm1rIgy/$"fn%]2o=d_eMxr0 tK/ nNj[%Z7pvg% j>p(?c7:&j"+9C[JŢFXg/iXst^w)U[jM^NԘ! /N8F誶g* _ֵUw'}2`'S(.4Om'L$ Kz$[6#ĻTi Y${1]!ip D1/s l2 /$+pEE_(ڤ=^]a˺P)=+U.SqkHя<f~_pC gjq7 :0-Otڿ+Ն!%䍊lfK9@덝(:5g{FJg~p80DWo.uHﮮ0& 0ٸUėれZ9s٣-wfidNxZ_ 8y0+>!JYV:u7s"R]uW>Jk ^ưVzpv"G,o}oNԓ3Qh12~hj^Q7d@RDa|ydfwgr;řN${Y _ !Bo]}1̀(DI]ҞϚV@7;U!q2ϑpEnHu4-G|Sho?@ Rs pzԴq>Z UF]vo{*xӲ@=ѽY-tm^xhx%"g [n+ z 3dy &‚pBl+\@К+Y Pr5p s\HQ[El5G Ll8}rCD@FPG3赺'S!FΚexv*ֲ)ycXL)؇g^U~ W)AŢ[7Mhm+%ЪW$w-g[J?)7nL=Q1Eg~2xsiGZĎ[5Xm,ptOp&Z!׷ JAeD4v]@0^tVd vO+&2ZX&6 _59 \JF%ґF U Aд׳"ڕ%k3}^{q;mձz MU2Q;klj]l/9]+a ~tt8j:߫>/Ke)Naǒ2>USx.}Xc8rvE}eZz.[Z:nFigkHsil TG6ii-eD@ HaE0xC()A: xLNʈD`+"YdwUA-1ee ,esI%z/T-ѵxfd^[Ce7͛#N_g}W2N{a q S&qClؘ `v[W<CTeL됧3fJ jK-];*]v.m@A_Y/ ҢhHJ51T_z+!02"-D,@=g}v] 96a[lYz~w(Q{9EfO1+ﳤ_$N!atnFr ".O/~gpn!rhӐ(!񟉍es sIW3EeDǭ%Vk5J퍡0i+)dl!Ӭp|94%9Om|IZ duw+V%A&73_x "[SC(eB@r~#U8׹ູq`67e܁q+5ݠP*% .7'|JyHKe|u9:Ǡ |KYΙIa\< zxvn5HS 3DtJ ,LH}4. y[ .$\ogm3i6ӳ$ &u4cpgs鎯&a\f/k;-z-ˢ!0o7Oo$. KcHLeI%0nҊr?g^SnMԮ[MYYZoЫ:dH"WXg&vw'ugp(ʤf u4(lB˩x'Iب16βVI!/2sqT {\-nGu39n;DLXX`A\0 0Ρ1> 0(aZTyySiS=ayV"]95|Dv\a8%h.c\"\,Y _(Sz.s1l5?}jsμm󪬮9ngSTK4OBBRTB4ItRxxrXktIPѶC/t4b_"Sn% }u uKyt8/4fqGn cl}慭.yY?Bzҁs$L#o;ŲѷOa _@@, P6d F8V(l2Umf;}qq} 4]=/1~TLuy0n@k-] :ʶ0oiXɄ Q|zI0-{>yXP7\΂Frލ;%o"&@Ҷh-釈RA7=eEkke/5stYT,G iY11}hL[ܖ1(Z.B!v9$iU7 =ҝԸ:g0wX[a PM5JOZ?`HIV3ů7mC0l \s5֝ W$$7KӟHi4zSl&S&ŦK'WZNH]wGxR"Sr~''Zg w:_ /OZSt^QW"d!ɲL9QsTR#O|@:bNNWWôfy=C3H<"h6uehY9lA}#˘l+ambhdٛ&b\6TJ4A"VZJ,$ߞܯޞژ=d!/s0[i_#Oba*{QXirl ݃2hzI'쌸~N7c A?̥ ay@us>&P]BݏvNCo0},TĈ2%o{.J;,W *o4hW^.=F(G ^($JU;($@wJ^Uٗ=M"+gB Q=˒b:1֠ijҁ =)a\b-7իbI[GA\:9[1^a : 0(bp[)5Xו,iIPϼdK&lzV)@ 9[w![Xq<M]~wbKfgdeG!% F-fT6[1*XqW=+5~cqɄ׶``f#V\ e-g|O-{nP鏔7/b9&Y 骅"Wn+&ML8R?gF~:om"wҟ64KS7N 4,#yҪRqp,0Ic 诞ES+[ _c\G3ˇlyn{_g'BhN:M'3h~Wm8tQYvԲP~Us߾!,87a)9hjP)Hs[Bit4>& ?`4$=B!D7ʧ&7'N'Fsǩ qJ{GzXLyfS-#wBKy0QH 6~[9UI+4b@Temf t"jֱ'#5OdEZw@GKJU+YrU*;# *(;Mݶ72uDOEL,q녹༧a6n,+~i yLyt$_{;j⮃|aώhfirw5B!3p RITMAl0qJ-j8s X fQ5L̬*D?t!x' Oj=?BW1K_ʗf'r\ 0Yw7WAΗႲeL~b47-ˣ(]zض]v3}@CB.y+{$IwY҄.[`?×/iU}<-0;>NPw3X*"n*R^9}c9Y67j5{%KTpei |%[^$dN|CrЭb>T"f;} !\,BJ_fn`5WۨLqɐˉP{Muqz2ZE+#ۘ;T=ЖZ)R`2Nk%i> x#$d2R.F\um(Qd%FS'}s}8h`Dm&H]ru10MŃ tw Rk"3MK'4$ M$܁z3:*6clw/;ubDQPzs ƥU=bJ&N}u`Ku'BլG-[c]nԮֵۘOUW7ڕe[ 8 ]M\S9VNݽq0wnI{EEjuw7}͞c6ܕ CFPHaQ}JNXBft0*MQ8qtzzhNE*5T'?]"tGXX

e馍*Sg\f"FXzׂZ\>KXڻN_^e+nܿ\]ѯX#m:AhSyYb*f|H\8N]1qaan6|\ɡ`u2e`v+m2gLwN8dsvBϋu5OWTTf:=SAFJ}zB`Dc|cr!Aw .n' 8F@cqڕw}+JoB׵2& kអ݆Y'$"`4 w8 *EUp/npzչ?"WN l z~XPkkFgފ^Wt5OhE Ym8bS˝FQҦr+hnHx'V2hrunWD `7x i@ $rC'`ի"Y_G( Y,L`7nNSr#2MIpώQTo^g xyG7L6ɛܧ8Ýk(8|X/VsgH&\GJ=~bzf~Y*|$d(~if[c!>h5R:T*OV pŠ 41{doV_F̝ۡ˪}.5@ƲFeYu*A'>*$x$ٽ]LypfAĪn"h:̠ZԔ&5;wa[8oHEi=&yt훛Zmyb[OƆm:xQf8"]]_K-4;R&Ȋ;kmA̶k`˿H+-&8_͗9b/OVsPY]tax]sEk9TǮfJ&5eR^fQN{3!x+:O=ר40\D97LK=zT>bnemYfc-oNsi.nJA0]~^D:oBPxKl&T؈'ǿʰ'II{RI޵4qc=OA׷ެT;4Yy6iyg8p ow|>X/7SFVaA=?cД.)-fX*"ɠ1N9";09M䇀a*3i#}Hyn͚KgpŠzȿv}j/un|+qe\W1,hfKwkMbhv]"]NXerT*…e T.c]m?,'L];ڙPH4+LG!CjP?62=1b\I0̘Gx,ʩ(9ynj0>æMF^1݋v%›$_]Tf\Rp`|~!>&$տg-*>^UybN62YI?ˣW49,6sށ^ڍtcESKԊm*6*,yOc*!n0C, 9+s3Dٸ* e6a˱ a \}`1s98 2/o//7cuZS]E1܇ItWvJ}kK>bX1s+*J1WpV.@$̽<;RC=d#ȮOq[TÆ|Ha~yhmӈ׎v n벍Ȗi,&瑉 TcP6={9r?PBÿe'᫉dsl 2+L@`tv$DGf{i65B5KIF/]uar,iqg<P'kf罸?N)xfOMcr9DMp8lF8X.a:C!IUE^Έ-u}Q_:k)=ՠֆvhyşrf]`#7-`@~7}Qib"؞'(pc X除}(u-p_`p6L:{gZalj$HՋeo5UgV'PXBԺ8xK?_"bcɹy.O{~Miǯqե"go>nX:C ;ϧ7xE8qQGIRwf i]yoA"?[-yI7OQBNe5λKeSZtAcEzϱR0*QgAbGF:eg Ҩ-= 'EIG~T=I!!Xn},0Mc o#sGyIڒku`n4X5gH$!F)-%k?l -_NLJϾ? MT5ꝺkc+IiXCPkxwlx7ڋ'sH6]˜4o<\Fw/=Ek t|;F6]\W2jedl.G@+*fB Ĝ,jУI w(TEv3U 3-Xl\uُԶ+h_H=9)m۾_~\5}B} +BMR{.cfNFNq$# D$5A0Mq5}e5zzH#:@u֚Ob4M̳:66搯/V+2a[ B(N7 %p=r E/Y_FWֱM^ř(=R`=j4lYsxIX/zJܓ'Pu-⾧s1ؖ`ue1NX[.ჼׄrt7s o|RP|+`ޥMA0-up5 e/fۏ:,}jYuDw$Sh)ucŃ0lXCe T(8(G։f6OS X1EOp8'nu 6C Zjwm_ +%^-i?OYQUZkOP0=T%+Z:)~ iP 5цSsdCxPAgt?E7nt^67VQWTT/WJb-q|bPޗ>`MswOaw+WQ)k%ꪯEP|RS?/A i*JC/ {}걸 GߜΊxgV7A_-1y\Kׇ|V`CUwU}37?6MDS 4֊\JNL5 #* =Ct NM!QGZH^,'ۖH:kf2=u%(jCI7fxxƸ-:g5g\טV  ƊjFNbF/Y$cw$=‹ \2H< 8q\lrtsvoEu+ ˆ5R\,Y֛w%|rd0RcD*Ģl T:Q!o&%]+;P׻`:L;5GPFmڅ݈;S#҅/ׯB3kc+bom0ӌWx+. fVmGDWN#˒uûTޫiǠY,M-jvm%Bx _نyVn)̋+wYYON,)at6cG}luU; sV)|47 RvzįܲA-v Lw@-^=Xù eEu~Cs%ܫJFkL>ÂY}i @*'B^@٬oj}/jS>5m66<NB+$$:cl.z_e'Ӂ ڒG –t)𿾑PckvY{2H2݀|mwJ% h4Lrk\)yFRpډ0{GK "J`Ȧɹw/Ƹ=lUku0$B mA7h@:e.Vv`0/Kqcwbš̉̀m1 J$wSo|fNpVavMs̴xAH-QϠ$?#$D=twkKօ)C9 |'ټ (#tEzz/TRd/*E`론~2vJē%}5+SN.Gu:ZiX[QmPtk[i d#iDI&ouW^Xa/z=Rw@D_ (ql^1}tǜtpm$.?e[7:8j k>KŦU7n_oe đQa8č>Q1z.IJ5qfSdVyQ&7WEC=LAs]\u:}{VgZM(#'õ3;*JYXBl>qFDCPy!|#$b+fJhr ;vӛLѣ7f,ꂡ0%oc|ۗ|fL+[kEU+ ]׍9%iV\[2^-}B)gElϠ9a c/PVlV. Ҟal86@<" <= UR9|o{3I9/u/ۇLT'9: 2r_D]0ы!(f\Q1;DuA{Fs4EZ]sޥ@Tu4|Z!PɨUg{dI9<a gĭh)WௐMCg cph-̹79B>(GLKTQKՑNx.< z5  Dh9gf>dVmUF"Gi!/% E:c 7(OvջN'L%O=P\VǸW]~E"WwgEqrь?E2taNzLK䅏{w p=LU![5` E b%A2pTT&Tzf>OlLjcHO#1OwWb nwW%K502}c9WR=wŬ/ȮAtQ2'BO.|1(:oQif0@)+gv̦EhtXrNۿ$20 cM:Nɼ04/ӞiFꨠsB{w{9$z˝/zNZ"g." 3ˢ2 襙Q5uE[K5MNc]Ob*LH?*UBs ,"j[Q2D0W;$B3^ǁ~n(3< @vZ Mӱ\quNըت\uB~.-S|/´p 6_SRHWɯAuة+4iFNd:B/d+"dv.Z5j\p[շL 386 wPQ?.wPBgI g٘S@GnBspf+51:yx3棭A

G}ql ]غs_P~CZD9w|))fI*4ϸ!Ҵ0Th#kLBpkʢXQSE)&?@dIsFv~6[/sŇf]_,cpNRrrwX /d[Y4m'[X+rM@qyIՋ_]k)K)3HîH7q B!RH c7,CB|Y Y`ӳKVו &j/>j& 4޴.W|Zxӂ UmĖ%lv,͠*eq]ph]Y`l/,ubXW\ D= \g%BtPn0 QVY܊mL̟YڠG6wG`8j=e:K10<ݮ[|CuA .h|6*@n[.).+23v.) +&H˥& v@S唇oi{j w "԰vF?+JڳY-;VjYb] '!>`0q\1A;lч 'Mۋ1%ǫl 6I|; IPtݡ#S,4))Avd5o.Q|ȺjvGmէz)AZ <뼾 Cy5y-cOCF^Zc-04p1B5b ד`xE4ś*8AUlfI1)L* C^I `vy'?-A/AnP[1a@Uh ⷵQ31i b/{CnpeilL e6k , !0]w gYfP#(Us؄,Zo!DTdér"G# Xa;H;~rZ4漐z3_`ӡı ݇vx*]fqTgAXɡ`hA`QKoԆmxKdRtʸd"iX J=CrnrfcI]/ ^Ua" Asӛl.)#N~cgOWgBF0{g~S!d[XE[`Dtu%RBM8ԉhB0p)!0! 0bXjmid0JR14v[Q"L`X.K혣iNRv`"!dIe]R ;HeߎV>_eVIV5>`3+YԠeȆQou X'W< {tBN)] @-pFQSʒ|siK=,8! ebS a<嬯d` FȠci_j'6wa}QJ(rDY} i$gpD f8[B Ȟ[M=NEcYhPX&,@'B2Je3Ȏx:,²t]#RF||;o7FRI9BkV,.zum]?:Xͻɾdʢw(vڲr9Mzժz "LR|gLEx pUFLQ(0\j)NYdZؔ(Sqy\XyTN#=FXMIڇgOtA7W7DKB(oy=4G*db]LHS,|QsZ3 CT_#[Ό@ Iel$OZgɫ+=_&$ 5BU2o^ ^v#!@ 'ms|}T⍲WdyfU9jf~I1TsMFl!WV%xzH\4Gm EW!Bk[> lj.t,cߛje+p2+4[AԔs_qU(좝y10YdȪeB.Hhkb8vMfCm mFEF<}'j, +!n슘ba͕7ȍ&ҩf!=HUqZ՚G$n T%z5S}VznIXWkgxL` Ts+N"ʌV΢6|4/'x?2,Pk &<@>r* 7Z?t&73sQ2-s+zM.mQ$LڙlȯX4W1Xb:ڥ?,!~ ( GTy'(!g0,đDEf=YzmDok LRF` (_}]us>F츙ft(Đ7F@[^7hNjFbRS 06X *}vڎ!0`:E\@ (\mYi3]׃xG{UZt #LۚvNM&ɳEc}xkS\uyEGm/f.9.f nTNRpԄRK!tSSp1+xfq}djv/;/4 )n݆ϧԲ2Mx|Q' JٓGB:2EAyqU["Q[(USl~8M#x](43(?{,ߍ[>}dʞr WXD~ G7ȴ C}`)>Og T( ]i5+閪?UۄRm:䪻9*FwMC{g޼zL~"9h Ϲ#ojm;N>)BK/,ʼn!QERb߳#|7X/t⁹}%=Ejr)CSTGP!}ڗǵk-Wc$U{9@Xi.X>'Bkڒ?cpP=f#C|hW7R9)ʂŵKvP{_ZLHLQ&az>0& Wbp89X_2-`IC2YU[=ZBE| G5>3P,߉o2Yfm_n_Df =º("a] :kӛ! vTTP<9SwVF(fڠ _QQA.0'CŏyT2-x 4ce5pOAKWWs jZ6+="qËʮ]_ h'"`ӄGΰ\Wq=s -)1b`AA±+3#/ˡƂSL8v2|IrRԥ}ϓt2oS,">#G#Vn Ⱥ=4Ó(PFF%/RE8[p3| ɖM[_ _uūgδŋ-PC?lc%y{jȩ8_ 1K"ltrȯ]dBm v3a|`vu i>2rVFRh4:Brw8n15Y§Dd $G%z@z)&r[]$}p- έ!jm3r90=Gba<$C\Ӷfݽ#hY^I{`Qϛm DdEN<^% B5tbz{ Mn.}|H&/si G`atYx_(ξWa9$ϿlMV>F?=f>B2"YGV;v`LR]Rfz(Uw ^5z޲Yi_l@4uʂ&<; Κ2t 5EӺ5X)Cl!O.CҪĿmB ')\Pr P,{溣r_$̂Vh07uq@Lɣ/7+ҒdxBnq15E}q: FM:WR T^nPj5_b]2Z*z#aoIA7@klzrLG`^(i5;a]9Cԡ[Y`k}yᘎXwZI?j@- ,t9PզGؠ7^HbXUޓC =#<*}~xB_qAR7O- hƅ6=& }?whL u876.FYљH"Nq**y(cz=t'OpQ/lYM]CD2{XMиmF1κ#I@ͣ ߑQK(m"/r',Ӝ6ʁbѥ& Ѣe$Xܬ#9zn>Non߸L0SSĀ> \P2E0aGL` hKLqssnx$?wP2 F,e  *JV]6n]FqـaQp6?B\iGG&&@Tu8ȣgߙyh1\8wD"3ɍHH\,9T hsffȹeM=Ԑ^6R䋳@)0KV c 0j \v?V?%ؽZSC֑I0݈d])bmiڇr) pskӭb'8F:D.5>cα=XLsZ@Z'[yi 7*mE|6Z9.Yu搽X^ןO0]CY˕ZXƙ=Pצ>7N֎+g@7) U4u&G2x6l|p;D AbRгc~=VdYz4M̷7c3eOaS'7pzM҂4N .7*vUYLb- XRZV>#f^_4FF]1B> MwhI\=gLZ)8TVH3 NB>._~UaI3FK&xE +~v4U) ~@i֐S-RF1g տuE:joM@ |QC u"֩3+ 89teٵɡ2Ak姱՟Y5Qj.ܼn?LPo<=I(P>cժ̀3 o.qb-^.@Gښp%Zky`:0hB^JeF0-+dU'\3ߣ S 9uOP/؊xc vD+gbh.ݨ%S~Y`>au̼j V1&1L /^ l{bm'N(^uf@4x>hoH_壹DusTYqY̧A>[HjD ( jawQ< b%[8U<9Cj@[CEt?=*+~ #NZBgȣ&JC fy*o U Al#؎aZju߀TSlhL:Prt'ҝXz[\tKyCcՇEpS5q0"@ƬC6ͶD[̷:₯e5y [fs*Qpjp6 UXqgb]1>wZQažkf!+s'5̵+!6}*@`k.%p9OqaS聂(#wQVyE\Oa&KerHF4qc3L3舧8e3W*NpQ Ћej0 5>R6=FBW^5&FۑAJ49|n[(7kBү KJ9t7(AuKrQGG؂5JAUz9[I{8gF OtVq𰥉,2TIhy=D'V!%ŏ葽9f27i`o7{L0} iMԃnU I&YS,P~IXV;3,U]?jSv% _Z=ѤN(׍F&srGsk=Ȩ)n/=p\2 -Ƥ|dW7NhYmbo3 ;dN9Uܗe?O KPǢ-^27@=@.$=$:aT*wzb^[66_`t(bO9^+ޭw F\5kCq᧞ZU}KNCV=a*-""쭧~f;-87^ yYD-`ёab`xBKT>$mŕ+dhb^,ٻn>P%,]%56纛kn?uH#鐌E(CK פNmNHjy)RF* u?P?`.'7~<1*uR(͉Jt+G(oXGv&vۂ,8X(Ra7 эB 6)qxS놛n}<ɗ= unzg^^MvqjkP^wޯH>*|[}V'HdhvG{ C<.$ yVd+uẠ̀x+'pKRPDnyp -3̖Yز~%ۺ;6:Zn߱"_B[C6n>Ѳ@Es}"҄EtZ zû3]73<)T Dwo TIΐ'=?~BP7q`J4n5dt9MrIr>U7~X%$jO7Iyf*,A!- _b0'b֋Pr63(.{|z69CiL  >Zf+ a MT[hS*YN!ƭ "tw@J!G;&9}{7=/}eꗹ܀coHޢ2U&\`«6_OUE-.B##ZNgUT3CeM1`,M1f4F;hjCXxS:׈c)#6MȟA QUu:HR`D$첈B|Ϗښ-i܈J,y'oY|ȅChˮgyTjsC;XϬ` / 9!QqD|nZ ˴kZw@,(I H>Ud {!G3n[9i< HzU\Zp\@`0dz-ܭՁ-+wb`겗^ ~^2itB9Āg"l*{_IxtmY'^*;ޒ[>9F>śz1Bs91T6OeE$? fYwkc *E5#A\hS#3L)|r(;n5xN- VMwꖂZXj\wF}_Fbgi'$>lܽmǕx\T!M<5"@C7 owﺪW/~P|?1kX3ItgXR{g@K)PNN92R8V/D.@Kލ~`mcy&l]F{U?S c]Z‘'$FNiVțӭ]6tŦV2OP%IL T_6Sj4mԗhK:LQȍT6*ʁ5~i$ ~9hNVa2D=>6C|@H?"9[aa}N4-VXr3lq#B#Kp~ׅuaz4m>ALehH0; ͞M ZZj^ȩ@s/֫>Zq +P|\2dS(@h@.]DzN 1>#^:!>;.8SJfgMP,:˹ƟuYB1PwlE}9㍽ՖeJ>R{?7A“seuC)b b0;3(?m ;eGx*7=gt74}܂>GEEKY%*/:Sg) He{ؾgB7$ZzkF]A 2c.oRnGWWlaR1$D-ϮrFt=|m[orSh.R/UDh&! *`oi2mň/j<G Ǵńi>ij |> ldZu+1TN.ip pVD`bu*.e2}ڎ0#Hwϼ,]  `<$rٽmZxH=Qόz;qa@.uJ\)5'o6 J,e%' L8,,ɖFn@ $c,lfUɖoX*w(RaQL>t[o'[$ C0HLb !UK{t[T݆ᑝ ӈ_ j[Zo%&Pmn& fO)Nr_K3J &j>*jE΋.*(;zT?VWJa1ZnF. >\,u?5? Nǃ}0+Y cv' o8I| )U'-8rs-":1] gzv;+F#d dfy(W6Jz&nV煿O?U-O):*g(e$jLaYs_sz&zt[+\:Xl\<*or1b9+Fw6 Sɣ/r:T|C\qQ~)3BM{ɘgxvs`5hIo(\b-#!wse^ XehfK'BmDh|=c?2\L$tb|۰-%L)2u_ԓ`O x^X P2 <>CkB&|]g:}cHbURh))oIE8nڷ:QË*UgTE.t8pڄ}bV;"ai/+ ǗyJ9ewEf0{\3f.J<" >ET4f䒚/ (U#HZhd2}z涂k,^+X(d|}`x\$@[gLc;&ESב˥1!zkf[idDS+TXw OW XebaN}K)˳R;<aMlCǓt|'mBögt%AѶd2srP,70M{J cӋKRG]My-Hjd+_+y 9]jS8]xUUvu_ (^|#gP&}F _S`dtnuTӺg,3sǰ}?4|JxCN|vFX,]JVw^~x2 YK=a@X -}W-NW.0QR*z%@=a#˂ ER1T*tqԄt#@"IэV,٧̲dNHdfW{hQ̑džq(T<%3!<7_S9h‹8{oVmUtd捒X\q[I F-ON3l!_ 5C%Ok vǪgK@݌"QYc[^uIw 0A%Rمoa[W*q ꜄]?ҷ_nbPu)<4)= t$. vud˭D 1M̋FaF ‘yEذԕR+f4|RtL+/p0oC/^MFQ\" 'H]-|y$p0+ydT4|^GS[e 7H7OۥFhVIau3O~ >` Zr0-FM~!3`߽[ɷ+?[V1`-T{4Y$oTB:Z*ХlllJ\jIuWJ5jE 0D_*KRMX\G!Fr,K R Ӗ!i2 9 ec-eJ¡a刜nn)n^D 1n GV{#9&:GFkʚ HGC\\ i#:~;n{Tti|/d-F"FU%ƇsqdIg ̄oٳ-r>f> ]~Ӛq5 QTPR.yuNV/Hz3-.xnuCƎZh M-v 1]q؝;y!'޴r%D[֕j5C= Dwn|oTϓA9"ViK/жJ5?jߔMY=,״,G n3&M@֑(`Ϡ|O KGA_OU6/Ds۳a;P"Z_K/2K^ڋe2&Z4H2;qZz_ @6#)21ZACn3kmm ޾AE\$nۖ 0CVh&Y8. f9Yc=.y^FbY^@tzF`5=$2N(*5o"&M;5Dt_SXN R0+M~& ip9i̜o8(ټ~9YAwĽ W\@y(.uF.cݸw\e|[icwq4j7c>6 ѽ19Iǔǰb(K`r\'Z9T f[ye;ejՊ]G]q8_q؟B#W !RF vR8 3e? [cp>Rjkl.+Mvة fj~Z-^BnK4(1aJR@{z-Gqއ,šذZ rBWC^z, >F, L˙zc BP %v:zbJ-|cN@`ghcOxSCG.I',C,L<z ś>pYCVj6pc!Ī{/ N3h_,k~僤xjqOS@I=ri[,Epn&O9Zlj=hV)깋]еnObG7=A 8A \  D, .? ީɔƛ*'lOy2jURt]M|[mJԿa=25-۶֢H|LvD螪=okl¡0h^ʭRkJ GoZ]C:n8ǜ1>Ld c ]T \kbiv/-rrq[7o˘\ϐe.\$HH~HcϤ;<ڍceR+Mci$X$d\g"e*X9tY5(xǛD #x= in%`6@ĐI*VCG^k(9&:y%6!~O-bǍAw M-M:Jv!:S>\f9fjDF$Ê\N(}M5HI su4]r/QMF /L> 0$vt֒jx,37"!.O0rr%X4+EZb uYN2 K IyQzr}ެ3d&iYJjJyjPi2odJ M GJp-Eto #a #%(G6YC(ZOn$I0؋6wCvI}J81wTbuv@5d,*A%&5IA%jŦ鐭ܯe!<ӊc,}GeF$EQ]>DŰ p|'t[ɋþ논'zW,Z?#ˆעr2=7'8 ,x˜w( hJzuP JJnN{C;GQLż-q1V>ҿ &%Q- dN-l=5c 9q3"0Eeܧ3*\쒆> 7(];h]F\qaU!,/䋲<7~X S1{ Zt6u oRZBD'yǛ;Dg / 2<%!$8 ЙX&ݒwRpޭ7柆nd>?$A>@'H~5ờ[g 0(sD+q "dt 87Sje-y%6sSo"wit'topaᘛKpĬȦ7 :Jv0"3KH%<#eiHN՞f>_|jC9Q1o(hc,IM6ڈueR0O#opO$t#|yomʸ'u$g֭ GRpw7YRfs҃dѝc2xz^)ூ-ּ.,x`*(}!pE U8X-k:e = e[ PMVWP Wo0ƗgfBʍ-*Z =O$cS)1B;y,];W-dV%[3T'[_dN4M;]Wyp5g >|~M9}ɟZ RMȴ$cVY'~E@lqv3 +Vm*EMC1rY5qfk[z]p忦sg*-{FME1~-]DL?GɆ9Qcm!iÎ!)\-t^ޥm6E" oReY:ۄ讀yO?F7PUE=N>IUkvLl!qi<!>]D4g[+gh3ZNvG \WֶJ/1,W*Q6FY{زlmP&vir7Awv")fAX ~|$~qչzpWN9ODΜO@dCREio s /~4Q~ H5:<8 GVo/ JvQJcA4A/$u}Wr^g|~-W.0(&_nڼMtWDMvtnVf _[--6s+&oc½Q.PsZzd-+lQ Oq2ᘉwgDkRļ¹OOxWQ]9U>atN_Fm}xI#5/[l;֊#nS%b/cmd8?O^|;,Y`"WBKK*.9KNnzE)J Sn B̝YYD+ ^;z@Uk9@IqL "pT?3BQ'Îrw 3mGOǧsz+Ey< .25gaqר| H-mT% `K4m͡tmMQ_3/B|1l~hQ0:Fl5H#9ayẗ́,?Ƭr-QhE.h5KL+]B9$|fe]3_v*jtDU,SC-DyɁDx*K9JA#;alя N锨pSUQ{9vS@O@fhm[  ?_MƜxqa;DfL&8B vjpƗM%bS\>A@H!V2׸uF+tyƤ9wr[-uIC#zXOa]<{bDu Zކ>*۴iݐ,Z!،vb]X?#DصM:(cda$rΕ%wA#'+~wڬ0ekK! >0$?i[)y0z4` /KiAhUj8=I^w}8]冄ǚaΈg'cFpar^ę4HVb@-Nox P0< T?^Ͻs=)ufn,\dRII+]wC|P!Z͐9o̜nrN<0{o'u8zZ|W0vΈ@a7%\roi#ۙK_AUiW*s?SY^TyY~3}W[D@}}qn9g!XG nMo\mOQ.+7}Bltq\8"8a7ots㿡rhPxǸiP§mc/pf3axH &׶Ȫ'eZ3\rd0N36h"i_^|h=pcÚ=E2{u]geEć6Zhb:B ׾7vdC|׽! &Z9Wct#I{0l! F?RB.}Gbkw`fcڀ鐞aCg \Ll +Rw-'Vĩi_~$$\U?} jy!5=C/c)=^ZRg? Yؑ#Jm@ňmu(:~Vtfv5y,W27sJPk,Ʒrx_[x/߷'+wXf.T2h<:0O=)H\{zletNW?ܨsc_^WpS`?tT$p[X!',rn8 "⹈o#$R\8hh;u(o{sšZ2MkG9U ϑ5d6h㹁U߅._ Z-*z4 >bIŻ(u/Q lr.U,K)|-QY- Pd7$Zp\?^[:ŁHvzM`NVelzoA6.K=Aa76VGzsSF4;n) Y3tTF *{NOԏdx9 %@N KX;lq)Qv$./0bLKʞA1T"r#ԟ҉uݽFҗloDaClYm;SqPu^6Ew~JHté!Q6! O,++COv!m"pW @qXܿ) T9Yf]Ý3cYQſ@)$⸿lqIRn|c^/O7;ekaohsًCj7UFVWhc=h&h罍hFY\.e⑾3QfR+2㭿\;k ⬮nA^R;'# vbTI"'MsRkkhLkE_CoP Qh(nvvy+)snr9{q&Uv 6zϢN5zױZ*NƝ]ۃ;9]gDWSÇF1ۺM [X|(ངn2 7JA! ]RƠԿ()}9z_RV@N6̸fŮ`ܠ V"*XoKt2s06H߄C~hNU,8(.TRtɰ:P8[k9v,6dž]@6䪮f7tm獣.2bxs* "wtFZ=d|tQI>r4|rMHF‘nJ}nAw9bǂV\~j"|SdP(}]tϹ"իdyq-c(@%!TsQhF1<*|X) 'lNk*rA)w$Al78ꄵAW' 2eXJٵ ?'&tdE;?x>^m/_kOʝH=m}**;Ps 8n.\vCyJwT~$gƊ9ez8u*= j@?q]G1%ޒd; hUw}nEj:Bk>'ű&٢H& ȭXuHyf)\ >߸\*@^K}0 bJ-QA9sIC([m[/½ۊ{'3/D^ڟw j3rf12q N0p&tX#q;&HW,Y]s)e3tSYZ:v@r̅ qf+}";])'fŸD4ho mE瑔ʫR4#L\6J溚{>JI)F?8Lp ^M-]=9e4 w -n`BhmK&P3XF(NAERBm'[V3gMY{̳IƚDiCdR^!ieTz=a֞$kG"|8Γ/{j{xfYLJRTY[Z$vOSP2xMhfEF'rmhQRoK ._O 00Ug8x:yȨ cdc՗ k_ɸȒ>]~09TF@.I:πv>Vy{(D%wÃ"BxFﲛIGtkHry冟>' ߀%@jd%2}*(q:y+״PksxӁņ?xh3}&gWjV Xe&a柧R33iV"P_B/Cކg ;!'O#4zL:&v4c՜g&Iz^h͢2gga%%Jֽ^@wfU&O֮"(b܊lw 9gta+ٱr`B(H@]g;N Haz_^8?72rLs]@e8-(ģNAo"&,OyRrM Q5_R'׹l̟4N|$: bA1uȊꀲ\",at' =۱=EҖǽP  1H9Lzu})<.Пg( Gv[%;>ϝU3Q,휮q*id0'[Eၼlq.?bӜ;*Ȯ.响ǟ9]\ _ЗO@& ͡?&zW Y{!nc,ODΕ@?qW= *B Zk+;m%5ĩh s? T]兯y.)(-`Q pm<<ޒ!!Qo%;kNzܪ岭U%__7f+|ݧpTb=~sb[ykK{7N=LL@5Q0R-U<lι?Ղ09wND7ǎQ| Al(͒ҔhTU8 m#+ɾ|,A ts"QqvYc/_E_Rz.*AVt7Y\it)]P%M{<ϚF|hW^[p#-ͅ{nVT fƇ EzStSaf#$ IC=͕OwHPLyR ={_yoͲ󓢤93șT6EܙhsSԿ$M#fiHuy؀;;ލ}T}noZt]XS%g] e27 ʕP0[)ն"cd ᝺:Ʋ\QW6~mƁ E<USqe'HO JOJcr.흛<:z뺸$3.qf 5[\hjf;8VnQes*J3[[ @f/GB3mC yzFm=8R9bȭNj~C1ֺkC}BϹZJC{߹Y /bL|IMLܔXC$-b6\ I P>ZdN $Sژ0N:[1B+&&*`HnjukKnG…ݗl=H@፵}D7vYY:0*G(*lJWͮS(ě/ o >*Ŝ낧"^ŗL-}}E7bi'mEDnB\^[}^6 cK vڮ-yI7-r运)wrWGaƥJ1eᝥxrdq|0=ؿn4v{X%Ko4ƲhZ >j<[%Y]nHZ` iGUtJj6 [l֤k f tծ2:u=1O隭gƒT8w?\=/$^%<氨"Y3CuȗvT61 oʹVwaC{ N ;Q؀]FQs ec\NE_~WA姐&؋=\0u!r{[@l Z~lpÕ.AP) ؄9.(+;}IGҿ{μY}uI[`!K+Eỉ[Mip|{? b _89eMfK"}6)'35fP)5T_KJ(>8o̒a?v#4|.;*tqX- ys7Kja%JRՌ&>{M\/E9`ִ]"nf2$eiՂ:W"˱ޡ&{Qbc8 oj2=Lt MBe"o<ŷIXFNdO !_^?&WXψןԂ q_Z5*:{ -|nO3C$R44ՠ|%psMk+6r Kv\`Ӆ* r'(N\auVp#a^b?_{$xmtF(Hf}IڗtpXMޘTq e,Mq:hod]5DR1tԚ}0Z)FWX=ĵ=3OV@ zJװP2'/()bјC6WMI І_:,9^ԝv\%W>;nWmHk}$5c;ŗ|' Rc_{&؛:%5U*"P˘, vnaC $ɶSӃn-ο2eyih(IlPc+(8 7H2~2-c7"b?E'}37g`恌303jhg u±m l{ޒ-h$%C/>gXX?ڵ\igqYNgTJ,fk'gE'JUn<6tw!S'P΀h)%pujbQd+EwLwZ׫^جme䧼qZp?0A$+3ʅʀ\(xa9MwK~Buv _(GYVbN tyj ق!)#|M7SSo܄G2 Q8G;:T ;->g`{`CsJm:=%>n_Jc`˭E蛶 E x( -*a1l id! zo)ͅ2$̫05iA_j$юr" 4<4UcpWi 2Š+@׀iiTPM?ǑTwCE RY9PJG(Rȭ܆G ĝi[-7:_ݠ3M¨/:ιXDD_OWO"˶pj-`yVIC1I=%ɠrAr{/qcjRP$,iR;gGhU&1[@ 8ʯ~YW# g'`nG\#4鲭6aK]cuR'l^SS̮}ɊyyqpȔF徶_Mφ*TS% 7%Jd%(ArY9KL%,Mr8(H ]Y zI6t,%<_톤^_i.HB1)Y?ǘ.k;F[7P|z!dvZ,'*GZidYhzbUi5xzĄ^ُM~yCz >Y -c&!^lN~.k\kQ$WR}o $+ Kēݍ@^ 1`*#clepE?CeHEcNO<ǹfY炻޼jA!XLipҘpcj{8RL$]ن.wEh` ]@ݢ09s*Ds!Px x5+gi(gR=z%9/ם׃g5cGDCmg9s[WZ=.Zv4"3{(%[V&KC}ׄ}\ 2M/l6+nY QSoTFI8|q, nrw^?UOwϵY$0!>K`W;,JWU yk2E=i \PLKƪ/' Ĩ7ȒDR|#϶?FgImgt7_X-) R>t2n̴ K쌻P+OuDڑo Q~~oi P=geHOX|("޶dEQJlJp HvdTw˾['Dv0li?SbB Y ZTܒ~{@J)]z6ƴ<~5qv^#e[ۆC~s]i(?cXiNƉlzBep?̠[eφ:VbNX~cXqٖ9(F[$$U8E/>^쀗&n4g"cft"Uzqxq~ mxGխ ζ" IpV}|OW䙸0tx ";1W,,]fL oxƠ{̞iOt>}CTm'8dJޫa nT_.FA+H4}uX*Sc0$ <%&bӍR0d "g#a2̨/ɋX4x'($-ǸL}R{OUpW6VဣՕZ=z3+.̦z -y4YxH L$CY2m?~Ŵ{+=`.U־}ZA B~-7Ν5twADYD w4\V1y|&WQ PvwĬh287b"-&ȧJq u@*U7AP;<&ɁqcAV궜bK@RLe+xneJhMƼGE|w}Np6~K+ǐWSsߩPdսܾ|ra^ttMnxu,[3@P;O G)`P] ]Ya]% s}FEU,#RL "Z97E`1n0?jWxhb=|/V)8KprbV!uʜ;^FvejtîbdJJ 'bhľ+dž%/'P.o߂m< J.oɹ|oDŽ*w~=SP1eƲ!9 ~XP蔇ot^i O&]x>p-<)?+V);ג4&;_%ӗSpSM}# 0/ҭȘ\2~f#g''ƈ9?3/ʿ5H^(P_;Xm+:쐨Vyz"|ЏqFCRB!:NLALxRymB) Q{z'nzY :ny9wJ8 ^ACtoFeW+6"DO{ksWb>J93r|>sxeְ̲Q+Bݙ*@BݑI%Sa_Q2鎌u*t8g;[2oqg| lÎoN@ۮZ5Z+7$MS)K|l-Qv9m%);0R{>;2jGp-@\ocį~ Wp x?,!5wNqY[ا+d= rԺ[3c !3$`A5C9=Ɔ*gxdO &QNI h#`E⨄~-߇gCCGSiy6 'γ%7BG  F/MX  Y/ld LT~+q*y"6Q%Ve)/"AәLc n1PxmP gb֓q׮R Df1Mc#@.Gуb~(\MnBm}jnHlSA<HSCB.>{!ToR9-Ӣ.Єe5NV"ܢP XW8Chq4+rrI ƺIҔ0 Gi <'\M٠4lMU>L r-Η-&zCe9D 5)VbM<ņ)ChpP͈(Y؏CQr@jCb[\r ru]ӪPZ G>7Ħy#>ZPj`I,:|Q`/Kvc8=[/(\WC $୘j%Qk[Vqo* q0^P_}nj,h fgl kW)bu!x1;RY :L!e{M\$H<~ E98VHf: 0C0Y7}PyaM(q'2Q |o\;hL¡>##c<+]7WՃ94 ҫ.3atsCEi}k8?$^goT!f5c0v]vUd; taQyiPAn&7! .%L#5y x7ONHLxC*-;RTJ*d`J &Z^oK3!%; He) HUFǒk9v%^,l-|a_QNni36>c oOmVPa*C:ΗPt.y-z#}ܳL@$1ӊNjֶ+uI,p,F&EhŢhЧluH31/ gZMPu܎s4gOR)Aoݦ֫|1-[d(2шZ7P]ݾA!?~[B`BC@'oNm.^g^ WVWYZ] x* O#V*E%xs߂ڵN.$3o:V;#HHU#eZMoh^Ŵx+܏9#(n\֔#DH2\u)N89ؔ>B_yqk t;Ŀ+-kewD4;dzԱycF[qA?[D{GA{#S|kQ}8g[ʪA^LT~w"WuvˎʤSh$# 16 "O($QtSDUZ:Θ\]7>BI2"U1mEe!G>i#7?.eh?2TZoSFŽS(- 2`p~'&؁h'3MބfHe8F)JMLv7N:[)ZfVvśT(,z<}ph(xqlJpNjWPn) .<1yi:nkP0[2W[I7KPiv)xJ P¼Z)PXͶ}AO2#G^yYMZknCÞ y :~!is/n/km q=9I!aq< #L^RzTGL,=%t;a ?,sWi.!̈R/ktw 9 pR0Sr_?Q84 IԾ"iPJtO椺=t9ӽX Bb&!5ʵkLyQ? "UU1&8ϻ-EhQɍg8]vp":B4T V@]A& $k9Sv@uȠ6sʓ󙘞IR%ъb=Z]#e";A܍8Hn%cߺgC_0Ajn>A _Ll0^εKtԕjG+˭d$f]11V( //P u҆meE"{Xuf,J)vs94ȍ c 7&܉*{$0 d5Dt4[u P,m8 _e =kwߠ`[\QC8 `a^T&ER@w:;2vvZ Ǘޟ1N8jߪ'0̻ngv v|Rgs)׻yXkaOˑ:3?ԜdZ=泧Alxu'6G:!Hj]g"ƾ% ?-5c;\<:YQ+ht\5ocG4HLd$Y/J?jo&ӗG/*"5&H~[TBRB1XTiY$`i53lq@}܆~v'0DD2*x6yјT2)Kc+<'FT} ϏAc/;RU_FuꃊF]W5~baiȆY!SN_kϹ 4PX:eԸ*<ǺnU:5v2Rĥ=sXxӇzl7 :~wuhy:8iȤ7!pFɏTxMFyGGi^C[:ߙ}(2X^@kY>ͅФDgȆsϾ ӗGomi__ӛjL?4.e4vbhf 4(YiM玶otF]9j;n녑6.l]x݆(1bibٔhnI4-ڽnIEy#_c@M\..h1j<(٘2 )hJ BǞ[.pȖ\n>kAgImՍ2#S6F Fuu፝ x6*'#]+4]z{[P{D`* SeKX0$ȴ)iVc*}xf<̺m kY8@m0DSCF Fx=ny?7bb)}U%E+M& p$SǷmpP]A(@480y+ސڞCwT@lzlqVUed)k h'tNsS>#vjU5 gXJ;܆GM3$(_Q7 )B~!Ui|u zyT /]҉^'+xOWjkP8Y"űj/_|5%gW'm:,'9OgnnvжPcc{+ۉSLۑcSs~$ Yb)q,b(O7S!K;m̝IE ||=헷Gږ\-8 [D&gP ry"u6jn5#,Jꘄo߽3Q'Å2ܨakl KAgYڬeޙQr-1MrD_)jihS"h?Z w)_=uFb>R](1qM ƴC`b"+r݆XkxCx]fES>ݲ mgy#_wӺwATĆʓ/yp$qj/38YR;sKkĽ~E?;c{=ʝ7p>tu\^laJ]+3pQ`(DЪ7JܵTYr 9E c8u ;p'g}kw} }Nm?vVUJ]52U=czAw䖜.9SXCi1㷲 _ݑEzF%vLѶ2b&~K~ֈTn]B/TA{IE_aw͗A7J2*,2ue4pCu r?h];* <' )F}ao8` R@GR@( Th7h.oQ*b)'JvI1H$,A &O ?s@k34ɇF"%:? _ioL=ZwTBLn+9D@0X@"u8s)۩çrJfi.`nwiptI۳UnDFW%¸j塢+lg0͙bbvvD.'s2.<{ϯ$}SӎN;8`~6o2Y'\^9rKaAU3Vg6grcZeEgJ ._.Yӈxo`oXKG&W^88*d-%õ.=f I|=*/vMT9؀Anwˋhku!,B;tsy |"W9yN+@roTU]=[ݤ$kjio}1toex7za(ܕ;E}O0<~\LWe-}o|FS]I5h 5tbp|<<= !2n*AQPJ* 5<'7C@-} ៀ%x^JbNLC2 Sqb(LN|؉X{| w&^h=2xlb*][ھ_X:U'@ϤR(ڑ.i= p4A ПnŎ]Fj2DY-$Mw0^]\FyJ]keDȕ~}iD[?T[rĨ 9Rºgp?snpf[-8?8z<Ub jUDRI`TL5o}*:xGnBl>I÷U╊d-b[b |jK(fxԤ5askS2WK6Ġ1Av%^wm f;3T$q1M7`ق5V d% )^C$g<6@w}N` ( dnj͊}73T7WϙW_NNO 4 pیPU5n&{|7ֵcG;O8;냭YՃb{$ h_wpv0 OLB?rI 4bzohW Е0_4H r|Ή&+#.[,Q\T+7և(p#C=_9]s-p8 5h%3rӇ Bɡiij r.H%765b=Uѷϩ Gs-UnR)Ɏql^H)tؽk@ mC)K0 E*E ^@,ީ96J^2DLpy4 TVkW]X]l5krʹ2oP7sSi]\՜$"Wpkx!54_V9CoM؋g:uudJy @i gQ٠)J۴s> c'GG56\!*G'$r轚&p(9r;Z!v_.\[-3wIO8oN»۶F@M%=agtk%jWĶ`G*Ftz@etk1gS9\`c0T7i9bM "O:JԠb!t>i&⊏L/rDݰ02~ >VS¿ ^c!2Ad:r 'MT)AƔ5䚠:ң^ h ܅k˼4KaImx zc7}陋q2HG=E\@l~_հ>oѧYPmOʴhfc *MCa許RU)xVa%AȇijIviǷc\< -qmFORMkb}ݝ@x5ݸ5BtAdEp 5on7/ׯ/vmgM6z-O6W5suaT%|w.J 1&њ|~DAw5\> wLP@~^f#̱F%${r0M zм߶Q b;2C߯%6{ @>^fNʩcҰ)W/"Y+3#0^[dLs3t]ݸDHjw)/E=[CZz^#K@gQ%nSG vY{VG9gn_he N[^L2&JfJ{U(."mm--Z_%2BaeKm%2wз缁;c<(YtS|c;v"Q D͵Dؗ5 FR.nKޯ$W,EI8P%]7aoե{]ۖkYTqc2L? NMPUEt疝g_Y*4G^m+dk&y/u-lG ]BxS+@&ZO1p|>AYй{xP4%$n#ց<~j3pCsL[>xv}M* z0t}φd/ߋW1i˰\5~Y+/zJTؑt{gRzk |STq _Rɤ҉G-Rs5t FZ=g+bȒ.y^@QzA 5T %6[msf!23B9UXmp)%Iʫ>yxjv%tgp9s?c gQ.rRW-SK 9fb&8W.߶dvm?Fh)F_"1KN3".D1@0iH_.K0IT:פEy0BE"< i'9(b'|reZ aUHIv ,P 1s_u&Ψ.qԽ BKmOr2{X#M 9oM~DYY i=u |f^ Gm2 % |xQ{=|o% ֕q9X7;m b֊ O=b,#.'FD;4TGxJfGyoEүXSڬ} %Xx ;/Fn߭z8 2oI[$/eB^> _"(S%,lh*#C˜q!gLwkq5РÕATC){*OobwsU fiמOY(5m؏<ƥІa0I]Df>ڦ?ƔdxȖ-b=/9n UOƷ̡ˎP2~P%sQ' 7 Fr&20=jd=uPgf<`S뛋<6Sv+/ω=m$3{J1_FP5wz a') cd| Hjo8_%kP7 _TJo\ס=awRK8t?y. 4ߔBw/x,CdE=x"_ 7\ *'Eh-/1UD徔g_P&5k??!Qޯq?.]Ro;(/6}<4lh)qm.lav,M\w 4պreMFD#H9\6|aÊFέ}DKr m9RA~֘c;z՟$R:%(-IRvG"TYPy Ӏ}v\O?[[nOx+o(ni׎_7dNg[.|7GAA*+lIL 0d:Dxlö qQ WJD6y ƝT~k|S}֗F$/B`FOJ qCkⴃ΋U?|=[De^#ci#t7摋r= [VΑ ~l׋gp19;.2VH3=y'tرs3C3Vǰe5MRۉMw3[δ\1;H!؁إ+U[> ̮O+.O_fe~>f~1*ߒ:^Q- lr/j*8۠dF~K؅\{Fߕ]40)07bS}ɣ%Z[F D*k"ܜ$' MTN輞Wٿh&!i,+>Nz)1}V QYAFR=(*sC}P]B}q%"e@],7?ZW0y\qܣjHjZATGGW>v;Z=R9m)ɟ: "ҭoB;С>,Vߓ[Uų@rDACQ iANhpړ95( wqSD$aJѫ@ιߩPE[7V[}s>.`%Yh]z)όQvq|аx9/oۉ\s5&xp`LG"6RGǞ܋8`0> Ev"' i 7ءܲ-BÆb3kef܈Javl5 2 G႔_;-p-;MN$ﳩ?4:XuK8m"E @ Lm'o4mYTc п^8VLc 4|j*Е(PIq2xXؐDB 1K"f+g"rD|L5I J 78؋3 NnSRTv{zZNiE?ۍ^dc7xVp0E ] i1\Nd Eb~o™aOzó}:3r1yx/^I:TԜ$W5}/"3Mݬu p)舣-F-+DlN;GG<X|DI'feGtW_S *c qϰQ25%AA ]}x&w.tŷ߱Ӵia C \YC-OkGA\ǡ"&K-N =ה׸Շ]ˁ[g*Dy^ %[?ˠ]8̠#+*ILF;R|t:v؞0WlE]iߪ!?Guh;|6:32fr0˵ 23J5e++y~XZvq|4$zO?.-J;g Ɲ;>ع֥ZzD .=Nv$3:V6 <ߏ*E`.@X=Qp`@Vfͅ|":GL}܎Hߌ[r+.T~Fc%`$׾UCXIxiBʑl:isvn6X xQ#Z fg!N /I<~՝<,m qR#ɻBo;G"7@;<O¹q$:Bdؗ\~$*:L~{-p);!ku}ӌhowNl8Hn;W-tnvɃ^k4/ޜ˥X>wbP@F )E`=/DQprtm1== N,Qɞk$Oߋa{YA^?`Ryz/9Qc/-z¯Qߝ3\Ս{o°)VP ΐkuZL#as*<33Tx8 \?#t.\vd$C?'+HH_X$6UcıU2>FDI"Ӏ lSi -2489m\D]6Jޫܡ߸)]o JS4PS]Fxek)kk]8FO* n#Au8XPnR+?9{L8Ŀ=44ь߲~O@TpQ#叡p@xfqz/۩IBKT[")L_ZXak.]+4`D/PDG$ kDUD*g͏R95K݁muQ7jބx!Y r" ?SoڲbdjOjT&X< I`T=JфÐʞ_ʹJafRэ*q3~k*hXKlxSTcu5D3W)e|AokLc츇~'MO@c/J䉪O~0j *$6 Շ Ŧ0;?xBȺt..Ƥ%Y#5exd3P|id:me⡛! 7SiDCk>(2QrfEU;4Disd\EaӏFFgDcZߊ06z- FɠG!'|֍o^pV2޺*ˀ5@Z%V~4:>8ܼ2/$ΡR.DS⠺jNX_jHPeE[lX.bilni@Rhw P=jH@6 u\a4U9uM ͱ i`ѶA&nڑ`djňj%ʔ)\'Oqer{zxwT'ZM (B#c0\3Os$M+fԔM-ޚ%O?E$#iLJA&{5M>yMb h;ew(jZm퍀=otZ [a ;B! 67NM\ĈOb>^+,8飅߿ r S?{ )V:6-Yk!|ND:ŗxP02Ͻ$uORIn ʋy+fBL⼁ݡygb}ꤥm(jGpSəilnO韔{ufo}(!HBJK*wݛ1HQh16\$ݬTĽm B .֨pE@>?l+`$0td>֬m҆-Hm£9AAcѧ6DH^IG|ࢥC/:Sx' -M!P̷wo]kXӪXX&W6퓐%c€g,~۲\R?u"FWO~L]l <R DsSq$ׂU>5& Cf*yUND^ux5MI%AZouD7 1oy[%_)/}bnUM>5og"Z =8O'׾&]~yVZ[tr+Q^Y-fX8+jX;C^CR6iIϗ kc HiC\G2qrc|? 6Im >^l`픉 - *;ŋ\;W&a{-LaoB gXs;"\FhhKH* aZ:^Y>6!܃=DdZ\5z-lx8AɆכUSF2#6vD4$3s,~p0ܵ[$bH>(߇X݃6e{%/״IgFG@FxRwZI 5LJ AQ_3bFY4njQ:Jvlgez%}xg0*LZo{ˍy=zR^;- EG%:2%6o,M~҃xQ$,)Na>I]ݤ"|O,^%7v Byĩ (xdXU~vzacV`9ṷ̑G↽kS/^.(/lӼWJ/$VL?*  BV  SՈ8r:34BWR% hA]%?9սiU>"c=A j;r8'lCu5򶔜re2}a^G=![Q.W ڳ-q&\0ϙ~aMhc4Th9hLY[ qzlq]6]RR;+?^3Q딮>vVΣêt*bXmu#)~ I֝0Xpu2-CV</ՙA6!,G)qx ϐ<*/q6 |qEUjxD \P;M y o }U5ceF?%Y}pؐn*;ÍLHxbrp]7-:ƵθT(k,\uó@7,uЌ nL5ky-reçdʑ>ۏJ^vTFA UTR@O(Y?J^-D=7%0%>zU[3U[7b ]{UUXB㚍(wW4B/fp7 BnؒSy.B_.jpv s4R RGBEu_v_yBH;魨#todצA`}A@aowJ`彾X\V?}J2܋E0Bb:U9s=4 R,fpZpZgž1T:V9R/L=5~vU0Ma: <ʺ#3mb5uSKe~" ?[v VS*oQ`@]!~ ͉ΉV}}cn'uMT|+{j(X#! ]9"tD@0lKFqd*P*>ֆ5[XbAq1_=_&y7|5Yl=~羅l* Tݛ,Zw kH_PtE*DT3ȐgƧ@R/&;XdKP lCVw_v{ `%x9UL|qM2GB=aw%Md"Vn6E\s~$,T*ZrKkr .lO 6h lSiՎE,x,_dѸK>uF)dO_$sJt yǂys7:|h_+@2.$C 1?-0ކ| Cy8TeDF K,6`d,)^Ⱥ#@1@S#Y wTwN"5l l]c aRzȎ" 2xg >zV_8BK՟U7_!½Rమ(&/Xkw,ir rkx} 3MkBw轘S;j( !"=ކʸUv L' L#Ҁ9H 3ZK,Di{$EQ=ԂU*ŏ.mRw/)Tx`DhVD(؃j;ULW%MGmq}C x jFUZEpg2 Jب?Vt/3Y൧ Aj6#8\"?9*:t {g_U{=!2 4j":qeV;F[jK[o+&(._KdeĹĵJ&/\{OJ% JL'ԇZ,Ht>>jvEwLZ U" S_.34#}/ ;_VxF E^1` 4} 9㰄lșz)XRZkQ&=ŠNCH11奧6vVx;֕Mϰ_G#ҸCyF/Cdݶd#i>2mL*ŢaMnzL$i4.PK׈b$>FH/hm ^2+sWOߴӫ+x:E_0W5Ee:ȁUdhǠ1ԍeD4XR8vg.N44 蚢vOsog'ݣ`i]^8bMZn$KlPG3ƛ}%hSGx1uRۑQTtt՞=tPd+N l{7@>یՂÑท #WU2@8!1b iE()7R`TO19U8<]7P7{>6{Q1K~#P`9")D!eʜ$OOUrAjU6h"n冦\:/D=Og}z- +j 7jAvѹOݵW($^4 R,"Ы ؚC5516h XDٜER{2b[Nf 顺f{u27 M':ηpdrHYOwωE $R(@flTͬKЯaJKxT$̈Zt (s$$ȒCt=`ѯ%;'8uOp O XQ'ˆX!ˬf?$Ht: T! Ybq;!I uǎ^$Oƃ;Q33zId' m vh$SG`koDD؅J=ou֡/t\C8WљXDaJh2 : xc 4bR, aQP1V\\< L1aP-JEnq}O>Ɔ/eLZ]g_˫vDfX"Ĭj]yR$wav̲0֛QƄI`dOR>HwoBm1]Vt_ƕ}9^PdYDGSUPu. a([G,ZlSR'jaq|:t5{-cH'|?7*y+%ې5 #ok\K0LQ ߟN1%JFO It[?)}랾wM8IV'E磗ӣ)#fwPE.*"пA{q'.^-c9-)ufL*E^VVY^/dK5軭 9`CJ Ha# $ aTQ)otp HZ2y)cR"'~0@5L^y\YJ2A#"ʫSЯLhBJ>r;/ٱ~,U {K(04A⹚{o_3 }oR[{":JOpk;~g /X^H1U)98qiY5E;4s()~5VO| j=7-F|IW@0p~c@H-|)3Vm v "tK{oO3 3z:wZֺɸ=Q){;G2үfZ1 b#[`n-ˊUlRZlIm<;'i|X{*rh6<У]o,s<)(S)t>DlhγDKܞO ےcUΓAPBg|KQtu{ ^\؁ gAdfGO_3.h PrۤV"^zHi?OǚYIw/2~)}^djR!Jq{LV(7|"Y =;[)@_†KjoMa#1Cp\Pli:Ni۴SmFя4ĀUDh2$4Dtehd[ФԦѴZ*(L `/By]"FU$Djy :\5N=!$)S.dDOoaޝV%<FG"yʼB$9e - pwܣU$W|]|yh*v7znu h^!rıa \LK1Ze*c$[~; 'd 8crʷ*b[T~7fy.AArpNl w-+j PjG2O@]F2UQFCwcUu׸׿/KHN`︁fKUN}H H/]Zgt8*tepX(:J{Ȫ{)idl$ ^ԥE/i-YUT78|^SjJwƑ%66o=:(TP!,c7[`cyV0ul htsCh:2vNzd߬B-FfKepq)lmAI:fk_H~חKb1PypZ9ɗ=`?mm@9C=73]5V \ɠf`3j"=E0&#–S۶̝ 3x(1>l53T:6RwY1AY+W͌Gs;tsjuUaʶV { VV.Ú [#ۛ[!~AU/ABv!u7Yi7/2d&C$8p]O;L.xD# &PPe0&?/.Ig'xh(⌰Ե.$ nQgiGOkV'ӈ̔6ɖ9 Jui.Li8[CaR[Ē)]*XPtUMe|lk~u;T[6($˝r^©?UEtHY$囁p\{gz{1yEV;>'E{cUwʽz曣&K&J`hfT)HjS0쮢:HbjW2Rx_$q`'/t 2hoY< ɹ+ CE簰=ʦgD9,p'%C)꫇Ն^&e/&nA#;/0u?$<%/]Cd n:N@GW^c Z32Y~שO2,<#l;P[xH (L߬ihr}ErX?5-tXn  f5Œk;}Bp4 Зv|cp5G#܋ǢcTkEdT[R{sU+ .tqN iͬV K)SF٥IgD?l\'(;nI@j4_ϘJ(ߩ, Zskgx H85(ZH6jj\$FZX &KbdQƺ[cj 0H[ܗG/H283!<E@K @"qKɲm0 ^UURmV; [~XʸxWHҷGl@>SRG'@"[k>E9;SI!ެ+n+k&yH)? ^?N&"I \v/ԵmWt4XT! TȸbVϳKس Bz=zjA3c!ŮSI-4-$0VET xq,sDF*KC+^{ɌTkO+nu^ܚ $jvC@ppE'V"庽~[1bA.DmCͣi>v}7錝6C_]xsՐyh]3|ӶW\P=lBoYX#-aѴf[$R^OF.<]RAF~rE&i殸Z5 ؠ!:!V3 PYt4 kLgVR$w^<QCW1t܊RQꢤF͞ӷ FR4H&ͬ_9vֆߨ#Y-^[SA < I 2=Pi0<Cg S6]?ߗ+.!ҷ\2Df`=+iѐүz9`A{c=S <4TQBs7g~;wޛT " qhi#Q)5 p&h/0 crnx՝ EXZ~$Q4j{F:Mӂ2ߊw㙉G)q#F<'`5l @npί4Qh'/;$FYY|%,enGwHKOVұ Ù #RD? Q51(*.F}?>3k=f$;{?L\{%{(p;‰~tP6tGk`˝Sˏp7:%GƷ_8g~KZbv[x}(9 \'r5͂ 0!PTΊ"/!E{%1ɸWfQ}Qt_T0 ɼ +ZeYz#\ׯ`/d4p=̩/ʠYCF1n_7<'T:]0;c%a}MHqIX|1l vUOA _=B}[vn dCIHt="W;l3AHv&KLR/(ZK!6ZVg6ۜ'?`o7_[eS&yCr|6PwMU@Zm95_A/h=҂)mb}lHO`u20I9Cp>qppt#~&gG쓊=&Yqz͛Y46z='f Tޖ]TJ2A&]F7gNxs `5M&o=ƳӈO p>Pߔ*Civ\Ky0uH}C9m#t? ޾ƺν/VqMv~auA@gdD<I;Dbx+#p;>;ًo27Eq50M9o']`ԶՔX[Řbf {:P;QI-fRK=Vkϓx>" ɉ"Uҙr] m/b7/",_mL?Jl#O &fJk&y+N@̞bu'omi}24A\kGV\ } -qzD8İA=~tB^*)kV)S6B{z#O:>k-lr’J]?|W߯K;n7z&S3,^GrpjE NoUwɓe~B>QɉD-Rآ2Vmq.F&GIhEED`SKd]#Z)jxsBsT%;[t gvqd :m3Jqkx۹[ip:Lo?C7^L2A!=KS6lɅpŬƥ L'Ԇ H&9Y۴yy]&tJGRvX?_/82p9cy2U\ }̸ $Ƚ>=wxkj ~;FYVߦ<ϐ7AF Q .`Ǖ[Lvg7>!PxНǖ‰҄(XdkƴXԆ0eQI4ɛIK5⍾Q {H:^(]\2 ?F@+k*) eEk;ya?jX{7U,UPѿDεˠ@H;$쟔jZQlĥ&Atd<ʳux hQzb2W Lwkv/zC<ר+L+eJXc6KI!O\k]ܤdĴj2@dSZ@1|I14tV .;FQ4-J8 s0gjХcOcJ`M&q -VK{g|C PUZnEqyʼn1]y槹{uXk՜4|]U o_;&~O ( }Ⱥ1_tZXJ=A/FR. =+2֨- ׾hCa,x.OheouࣽD4lpMj2iSƶ7@hZ|/ 4l({0}fvr47B{op`U .JKZk`(BUYy5@n ,6 C ]Z>iH|ZMO25雏L$E:IRs;kZL8o :(ͬZV^4=1ʦn^asE( \(FvLG$ђ,2HI&jbyT !N9֕APm7^En hTgўJ9F7`{q٭h-RuS2WHnrPau1-3܃'XFhyDPGBR+ w UBÏu &xwCGv" z?fKj7 ;SP9cu۰5IwKpIρ!E>)()[f6%B)ijܪRN70  J#$嚡:X^Fl%i% eͩoc$d*RLLYWp'B{-d.{V= ]eDnd':$ZER5f7 'wD,RvJ։E\) WJ&{lX˭ F~jf:-_J%rB,e{fx@;AV5}H]nGawA68os.*?{Px@$%l =tTm%GmE8Mwt6AWuRνgT_CtXXA!>z]m2u2yyxmY1K e+16wrH~h}m9(vcĵѯwGh]=WKM< b<ډ sEO5(-38JBG?(+^P#Ԁ1I2O+=犈y@7ׄ봡0.WAOGfU؜ yyv9d&D;`bާX w^eI *m=?p\C]3<&^?CpES(U8qvKO[Sd;vrp*=7֛TA[tCq R!# s-D?k4c, A<- XU)B6׵-h7"p Omr֚/_0Ù fR5;Io#d˿v;צa"htzk1/(͚-˾}ԁaS,lnj BKIL;K+@0L'͆k}CƏhns]ڣěm" Rcg| aU}: O2BejCgz-u]P3x$<ݡ fd_%gXij{^7YYtap%d?CK-(SbmKP!m7RFPsLL!%@/^I'2>5=Np_M=.c'֦o+ / BcwÍu/ v GV"3hlr*U9xzl6fJl3:@N2 dJ)L/jFX^&F^6$Ҕ/$*{H#jό+ջy i!g^q\w,7t/r ڰXN.\&K/ΓAxrV"[푓F~0J$VފgY*5k9,"CE('XO3#w^v<_ۉT Ktb+-גeO*=f l8[@ͷp<қ3Dɣ^=wnGdPX J\ 9y_me#{x>HiS}'_V7tA?ES5 S@dqH|%rߞ5Na̚1C4"S7i+{90^d?"勉XeL 4(qa.9Y?|GJ:ߤAov!oC0D~g/=UlG}meC-ΓzARYp ;)^ӑ*0 60k7ݖk͌D4a)Cͼ̼sj{~8X'E:hz̝)4Ua/eG8Qa:+;!qptb9"mϽnz?' D²6d!W}#cy*F7mlBJ !T!ī7#ȟ,O.ȼa,BJd]=kqQkfde*Xy.yLNyCjZwlXheET1SlHU\ZX'UQa=(_$n2"!,}~l1؉ 쫜FJU3V³L n%Y5 &gS+/oxg^Q=D+2>f禴n!].S6!HK-~z tn?E4||봤WB%ifM^ݑk+cvo_.v;#iRllw[݁׃x1%$e.{()Q##O}BR+h^Q|5DS7t4\*l]4+T$(^NQ RouyOКs.^d_^ po`>5wʿ(lѢ-Ϟ5,G;Jf튰)4loT6yZe!52Ш+_Y:V`#^:?(e)Mu@oԔ/gi 1HiQ#ps$4>B;K>c8]íR $>j#i֕ڴtd5ڋPnz ciBݹAoz" &"5[yODF HF?yPͬۮ9)u9+$Ec}QdPrVsvrC64u;lVНhgՄ\ Ί '8c<AEcJtNbcV:~`?yu+*jNy̍}dgd;O6@$,<= =96)eX" l44h~U~[xb $Ky ﲐC^e|YR?SIŧX \&RZ {\ؠ˓Ϳ-JmGit6~  %Mf^F!ÚT ώK_x)Q,&rp$NiNxb[PĄ0ڂӎ>]`)@VpN8 |+KP!(͚V}M0iVo͎Yh`ȇ'[HkuZseHzyjJ8+ ϜWgz=1us} Rdy{S>9ʪB!ι&'`PCk?#}MaY}(2+$DK|w45x;ǥ f^rl3 `ȸ9D^ 9)E2,d`\fgk8AЉdn Vly JC|odH+qzcWu?kZѯDK:> wC9C#"s9ߊuEGo 8G>Q Wtiд^2>PJX,n=K*OoH9JD}q(LzrE-)-Q΄%0?p.œ ѭe?v>r =`|nGʍQJibj C3+rp0eίG-I7Nopy.0ԟ g BC1yxcpy@]x2*<Ҍ -lE#p6X$"Ss7Hv3f߮p؝X,7*jI.Z:nQ[Ɨxؖ:acsݿS=ysX> R.klL4]\yCx XBK`E#) |h %j\ۏ<U:y5'"&1Љ'\b1TQ=FtsBVlP.KcNtpp.j|9{$ Sz Yx 5WiBh 7G~wfx?gكy=pbMu:/whNAacG~(yӉ zP?Fv"/j/o$t{waоӓwi&>HP;΃G9$u4 Ys!i˃5~)СRN~)~ûM"";r*d+GL"-znnq=M.͛f&m% W'ҚJ7[fW_KCƖDmz`ܪ~^xR~+=<*Los8;M- %βc?:8ȁPQ< TzY0nm KX@(;d}N |:O=yV{/ zT1[7t11 )%m ZyvsF -ɌVRxpTJ[dFp7-1wkn y]!P-adjF}6)t8V;U˛_`5Io-Zf70l^ )m!4a2TGH$JxnQ.mPyD(?v'l YƱk#-ƍi Ær/_jW9NY >q.C/1gf Hd>-O}_tL;)-Hjc"8X(%'H!X{@ę~ Ibd%t~7c#$0|iP:V%ߘP2mS[5P_@Y^vLk)=RLjLii)IUԶm nn,g&.}tƯE'S5({H-W/|")ÄU: SEƇ4wиkF9Ღ|bMT8c\Q5~K#f҉igP|{-}+l+F i0z|vAq,8Dl΀Au쎦|\T$rW*ls#wF2kZѾD=ծZ"prM⪘3Poyp (cvdxe"zBE)c g:{3޷g0^\NX.:} v<}ٚJM'v0kYuGis6>̍ث-1;3l2 D v1=&'|`1U.ŽLC+cPx}ĭS(joZYXB8'Kp;c' `>muǀ7*@l*DNMngXj@K_Wn  ./x]R{Šj_֢Pi ITxRH!t*qu__\,s;ܒ #O  ^VPZAR_|y]Ino@ MX`UY$U` #ŏ|Ƀ-'Rtb,nrw39@O&X5iRrݟ.1) Gk=v̟a DVbĄ]-RkVw^gl\ ;lc/zٰ e%lOė4R\Ht5%!v@Φ,!vuTU0COnUwzZ&H"F[`j߻ Wx f ?DsgE(iz0\%+\{hYu>J ։&Zpk´RxxZxȥaSpe"< m$a=lެJ.Dgh-D!'.TWwsMS^M d@YU@ Vw!ֿIJFEdJrfľZҾؾ?u:-EkEKW)3+f$  T5wXCMba2ESclŇdz`E9n=C}JZ7TXh4ڧ wA\vJBDVH ST2||! uҊ93g7Kxuu205ё;.?dڂj ./xB$hVH-7L~tƍI^FF>F*noqnliOjJlПü>`vMPHyzMVW[k+sFK?L5n+e5gzJߏA@Ⱦe?Od:!e?4 Ib?MDZPr`TkdcNM*ϩ)6U{" c!*iϣ*:615?[""aD:]psDiR}H#En;|71^/QP7O~u,K8 C'||CM@A(Q]UͨUx<H (vHH7YO EgXJz8Zc?ن=&GrvZjH̵ 4rq/h(6h_p{ ܔGxsyHS*ߝ%nrѢv>&Bqc+uxi 'nHl {{xm9]"+%e,S=P5:#t?&H6\~b''(K$'Bd Ɔ+Ke6E:(h3rFLT-ThV/2'2 ŞC Jw.!Hic@`ۤ4:;,/ew_2,gHļ!}ě>>zm\:;pp0z(Pzz#B2C;lq fʍ N[Hzƹ_ʱ04FmrWбn>y-ࡴ&go4=F0ѥ0(tQ gl!BZQFsA `F?s VKPAmqr)ȕ 8bYi|59O?YbMyDN3Mc<8Ê/Z*t[1=صDHOƄ.pGU4H$R*LJ1"7 Xb9Ja+ybB2g hAcZߦEsfTg>_L: fGPX=1S熕  f$S_Hoof (eFqy,XRcpY4~GDE-h;5[H b26m^9< BMЊ\Wx͍q1Y+.D%vA+]ť4`C2;Hɮc ˣR>#0x]b `X}X`?;i+v,s:%IȋŊs"NC@]MelgPDXLu308`ɫ)#pg>*: jz9DbY%[a;}Z שFNr#u2/#:ֻH \y8y!6mAX$zeh*:Œ19Dt J {g:_';ƺOvW9l}J:f R$ؑ5Gjhampil0nH[tj4.:Q=|gRBb1(4qOH9D,睡MΘ8[\܇~ } WEtAZ0+۵c2c>ʯ+|M<=y(5I*-Fz;;B8La[stN9P Ɓ0Cy3܇-%;ЇrL,ӉQ|?S96ZH#sݶ R0/D!]SKiudܚM]:ۯ3hc8B-e5V)w+O"4iaofQ $!CMb"`G+s6f IdagR7vHJ ,'ZꜼg"l! 6 uPfwA52t@s߿<& f=$/7Hp#hp ٚt+ۘ6(KAUo>ߺ KZ|4 ]/y ~c^6; @Ňdn=$H>g^Uf_.c {vQ7u>A$}Ec%" E"@JuGT8 y=Ntt dN΍m (bVc _*ןN+Xi20}/4Js%ߙM:~5g!"@ ~hpġe2a|zJ|ET[eV zOB"aK<–8/nVp"hE M͏#U%}=^yzl:LaܷuDcos9*e&tvPr*_kZH}ahs\- uyƬ5)MiI\x13 r)mNV:s>VTp;xP$+eEqQmȱ\Aա[tz&hQ DlXpGk5 Tgw o(*x4vnvG` ma1by epwL 47 苎6@U YMs82AѼ$j;G6Nzu(3N/vE# [8lA)k] }3_ 8|5E{% \5i+H"o d\ "'W +3/Eb26'< IV"0 \&(ey=6}e Ïmr\Z9tɫ䂒[Pl%NL1H.eQËPY5rXߡ *c2fI}@LR/xCGo1,RM@a'Јw"-էdӏ*TUaLd%xSO'~I,-64_T$OpfI8m=HY-b%ӵmr E̎c݂C~ѧ; qP}ں ^ _tlЙ. pJωQD&lhsw%(.p 0.k=|Fkĵ:ddGQ/B\|\#$e^vFrzޜR)sp,=jq`@Jrx~8(W r4P2s3]8 m*6)E6R<Of5pt(w>9#e֑=$ZL iYmZAh/BAL㜧SRm4Ux1v'ZLf! jIm[ <|U+)qj^*i!g.;[D!L.ƈ>dtkŘ7sO+F5/(קki/2wc9>,CQ5+In*Z]@G'.*HmzG: 1B pS;wU_27I#)K;o$ȋ-katkk.UЋ,s&*])C\|{D -fv0#d#Lebg-1lYT|`XS78)/T-9 Y% r`:2T^ffJQ i ],VLe- f^zM#d%]8QT_VTr (78so33/*TG:t݄&hNBM'eل%X0Oxa$+Zάu*vSDU6X%X!xУmT%A<"rI:hX[.EE\~gQMakn j0VZ^\mz4>- x=~Fߛ`ZAlqhFi`FXH\W*7s̞7VP!wt8Ȑ&pkA"]Ս:T15_opNڨКzџ֡6}nٳ5jz.:R?6;LMKP@㥠=YziLNp%\Y=/8EBd(=7.4 3v7zCӭ3!KpN]:kmr^gz鸓+T๛P9Y.k>0`7kPcTUj2Îh23˾ FSK8]b;2 [TOק,ܹܯ?d\O"sS08m{4ۼH -43a+AX_qp^5):^c ,_f<4ynlLY}cn117Kdx޶B;M fWRC:pJ:~裧 [ӅW!Hr:P\cT">ȷ9B/j~i`TG}Z탥ˤ~FԿD~(HÆ\ ADɫδ.!eKJ{P`GYp[,ӭ0ڡS{FQeX/Ä5f*Q,!FBm jDI#ԝRr'!e\IMk$*+,5L.4˵l (IwtK8r #s.z0-jM Y`k&6bܺc4aonq" 4|43hWm! }Ѐ=ڜ5tV:'syjB*&|fB2LZ)c#>ܲ2ط}U.DnʯMEQmPaIA1U>œZ.vP"uGZM<7? Yf0eB:ċ`ᄋſaS7/G?)Fafup&*_ n4j%o"/YMu%R/8 GIx."^klW44:/S\r<,%'FՆ20<>V& ,@ qGL1-|X๥l=c" E4a5`᎕ri3'&]>)狎͖[ZBrn,܋ h$h3ُo<5N4EwĨt-)eCMW+$֢?AC/u&}*$Cnی^fKk%FRgPǻQAg|e*5?Q% bRSeQo$z"5iV5Q4Wb,wyMu*`endxʄ % :P/NԖPm}0y5r撇~J$"Jm˛D*EF"7#afg Rt1 jD6/t2Xpks9UhN,MסT8ҿ͟eH``Om$!|s%mƜ"f-lcaR4w-&jɳG|3Y:2L%WÇՆr};OX廎`pj@=;$(ylcxsbJn4-YNsXfObԽ22نh'ԶBjed1?)7\c Pb$Z0@,&Fifwz#&@{;Z /) CA 9|,0Nq"HsEdq U%c6s&Rj`=u?j*:%1G nps.w:egwd aWc§c3 hAD9N0W*)!w a̒+O$ 8(o&!2VbƎkmTNob5D uISz}-eZF!-")|́ػ-?q :>c\QzHkHs?%M^r܇e;F4+G&N\E*}ۃÄؚۡ)=W$ԗZQT/*AډyOyxb-^)$l`]{%11Z˦qd/V(A|f>vaVd9] 2ݽ&Mڭ+̰9;ld3ʯ } ˔hpGfL yT{9;ZtV-i_}5g@G\54*c>;"~G w)Ndq'+^"+  ı7 vp>mB!޹s逸x۝cYݴ,ykF6q8.6ƕqҊ 9%UQAx! 9MdA:N'($7_[f=F#Ra$^ZбC[/!+0 )%qJA2;z/.'ls/=EvWBH)AjTz w\wUpGx'oa5L"xL\̮D`CA;\py@KT-%f.ivyҍL #5"3 2:c^ G=` 4Jʉ=s,C!VNJ{@97n/|ؚ?A"{VvtqI;-鶻LL*5aC0oYI +σj鏳~SX%]nUҶ;V\_wȼ'r٤K,46Iq_u%JM.qa˚m ohas29n^O3G+oxZ"`KDgV`hLԩBLE0\5<OrٰDo!W򼻚Vlb K\H$f啡a)l||;A3Y &#ysy$V}ePYPE `KJ!U2@U2Y9HMR!Z ~B9v$iѭ|e5,uQ2lI8X;- ~+f;WWɳלVLY0oPh;%I?}jqZ'ǛJpӒ4[>xQ5>И#|_FvT}7i9[gh$$Aug]uߊܑT]AiS4w㔇Z|[p dP@fD#CD2MI1]:>B=!tc2hT9'|6\]:k/[,Nkk D#B/DX`@Ǩ):DϪhi)'(>j6|~QLt9;X56!?6ۢxՙ-u29ή#ji`mE,i<ɹzc Yc$~"+xL%vee< #:9\yь2LQx@ kta>/r|X PyݐG P ͘$oPfCBY~<4HD}a|دͲU"T>-d:qQܸBWp$v O.eP9.vH: Zf9ZXF&sj"|œbK|ҹ$&WkZك2!#Xembe4/$@f{x` m&W۽x3q9v '@d0XY3¼l$'4r*muU%JLK})&mXqX#+ o,:ܧoyp[{!%|AM>7#*t4 c>+É8N2=qA–7XTȗ?P5QbrXӞ k6t)%;GR pME`u^Zo@RYNZ^Nlz%~7&{K#8ᄯX\׾TT1[c-BPPlx zua~T,g>f<|<*ƝaP 2;^G?quu߽kewu蚸E{$Цf%d:;c}ssQm? ?Î~Cp pX|0OeMSAib@zǰllJw,>x`?6`E5:[B9{%IIE|[.(%s?AW0Ԧ}8@BZ߲{qc~D]A{fI?9=I[UvNB26Q{G-+Yls଍u>#a;* /2Gܙ|bGr0{~R wEZ>W}z8b8o-kg+Jzq5@_Qz*v1!Z|g$h[ߊ;)E8o~J1#&f0߃S3`53BjEuiUGY(v>{*dO(m=GϫyR$* ؏\ z"mz:iwXϳ% \.lYsbfڏ$$DSБp`xۚ<"*Kó `D=ʋj9uAX"7K,>T5P >ij'Ѻ#@7(DJ JcBCӬLgstt>߲yG8'*$nBŷ a1xǭQp$&By [wc<*n02nmD9g|,eMթ['. &*NL3p{|8uՙePfR8> Bڟ6W@s@ SM0ɩaxG eQ\ٙؕ=j|oEIB?"PQDzFG ;0ͫ .[BH (¥anݸ5`H9FNs@ 5| :1[~#T= n'V۱8XLzL@Pϵj,$&3XIʼILᛏwY;aT߸F8J7\|*A} -䘪cUF8]cm&:yϻ1yJ2І7=ZFngI)X0nj+-sٓD+ʒ]~ft~5e_;͚aW %Vz[Órlrh:J@4i]?Yho ߆'N,,Xw<ʶ$uH(:-G7c(YgZhǡogE }%\h?n^o䉁8"Xr[1}xoq_ t>;`SpA!- )]ɕ}Uq >GvVBȧǫUA6pR[D1>&hE;$1Y3ZCMۢUaC_|'؁ ,|_'FGg7o^`ڃLYC jM#`}hc.Yc>BtSe%{u sˣ dq`/qđ֞tJ@M(θF"i+%Ax#}o88mGDc^٩|`ꧮ?L5,E0U4Oa: h&xC|sŭ֩ p/X7`KV[TtTȌ k(te!}ɷSB{Tc*"{f seexȘ'?WR+/~&uQr+NUtRM]19.-Xo,Ft)j S^Mt\xn~Ԇ)U i4DHPGxnVʵ r8gFt'5d\eH݋'XݎgqxEؖh/k&w-/R"[.ic`4<d1%&XX~뗶Ѷrsy} w&o;hR$K^g #א&[M.ņǃD6^_&KXU%YhރEQ8x5ڼ'6rXqBa}WK" o##lE4b2mXRis MW1X58WcPHGS z`_׺f 9]%i{byӋڮ/Re.IU)ˡc( dmN.Poz[c u_G^LP*EGK!c^,ꗼ}a]%0/bW6N1EAyQG[՘2I2!:SSLyB6/'˽т`2[m&J=kY^aq#i'rD66 Kq됀נa@mڞk@`1u_ 7y ,Geߩ pT/&5cPć WdicN8 oS p,=˶a1čB#>phFuv$Qh`S|<9 E$Z$d͋ k}YR?폝ykf@ cB]{=ju\7Y_-=8WRF@ioq>`~, u%~Ne2!OiVU#FazJ$-Y d؂86Tiza Q,9$wbԏI` 0f2$[V-#ړBn K֚-LY w]@s%\/:tZp? ˂hg,L&̟W*/gHoie}=ozB]}18njmh' }1acr4E1hgaI#MQHlF Yr3-OhE {;'8-#9F0flM&YPNJJNb"M2` u+Y7o^F >C{.9a|ҍS{n7TtH5*-6 a77]սm L=f]B,k }-ډ0?cmѻ`X8국p2b>O a !'u`"PAx1ED%Q%rk D$[آ2sd]p `Β< L+%C7v2v9;\pw_H@dE?;+)}ͻU`!,ho\Rj4U"F 3 wھ9zBj\ \0>EO">V0 1"|(+a6mE=\grώXkM5'ee.Pz{maѕE0hРdt^w @{}h[r"KUt!v#E :!YRW8^lXMFصM[9PdNK-y  j,hbz|މL c^fiУzNT M>fUI/{R3yd>!{3WG J{=IoYNm%>E0t|$BPcW8>)Ň u_pKeY%*J"w!J'.C ̩YFU&k@+J@(1)I."ued#+wI>vWyBـŦ\K(fIUݑ ?L_*8a($G)m "`)CFLfZpتrDJmuW4M͉hVXNiɋRͧP?H*WJV҅.Z3@w2EmX$WѣNqBAV^o;6{-xHF0.:./6 =T ;Ps T~}>BW~T jpMᙢJF䁦{r}yR.{{XAEu2)3?}F"#rkRY&L0r~"։{粟 w`hrjK{ 4̳TȽyE-ZEtGC<^i4 Rj):k7,܆Ot ?,6 O:859 jk}g k-GZW86wC(.:Llcw4QEr¸FӶI))Q@! BfwTO# F. D1z蠒J8ī(>JhY[{Zl.=Oy 8WkŇ:!Jm\n,/#+HX>΋t$[k3}e š+,=L+Fl04%.3~2ݹ*1m[Ǹaғ!vD/"pLM ɾPji"%_#ǁ O*CmvjA4#xڀf([7vSTJ| r/v)@+[{ Lh[S?HQM0mft] BF~%o\f%]yt?%; ݠ2]y==I`OZ$)T[Uu-NN2ۨ~LdO":O93/d6B;оq逜2Gq#;βȃ`-P"7 qq>8I[ԇˍωz3T}m\}7-/\ICOɫ(VZ1'<4JK@U'kUӗaMvK8`97<`rqR? ?O-O ?J$Y]pE]d!YA,y@FE#M|Ynui}-q0i{dJ=_5bx[w7({HҴӍGK}5ng "r4 !~ Ye+juȬ$qJQ3{OB--ᒷ+ "9o֫R3)Egl/V7;=I H߹Y94'm*1[\V _ !g_&xwz.6L0nږRvmݛˠ7L60TˍvxL(gzЮb Os,4u#G҆\CϿ +}^NO1A*LuL$ c~yz?z@R;ܶ|$ YUz&>]4Y*fu2L>mcYqDU)FQ`' ?|j *`\< MB%Ri$/3vsT&&ױB削江;U$asqCcNL}in=4MkwZ5=]\QO]yRF`͙@sxNˑmV̶ncཇʚT Dll =}w&C/2Ny_BJ I4`*$`@)t#kF o٬_kw/k|4GrC l:]0JYF="S9mprcUR|rI|kF쏆.]D+.٬ag?K)Oīw\|@aBe3ڝ{yzΰA ׼f Z]˭ BVg9*ݿgPAI⦘"')_}FzǨ'6U5nO3 y*W|Rc`#bWe.L_bB;|˨Ҍ(ds؆~EQ/}l9=`\1p`xH澚ײ@Ld-syoO=;qA%zlz@؊X5%䷱DsB7hZe_ Q6<;+DtfuR~qob{Ka}q^(4Cng3 7}<ɱO 5\a >@d45|99ҳF;#ǬN2BwDL?A]=Sl["L$CY¶2.~L^9lbu ߮ЧCt"o0wFV 饯ߦ :6PHF_Srph\ènj~Kԧׇ^ThY WKXӤ}v܍ aT~)C@떘OJH3"O~vi`0tWz箍iLܩS2 㡪E~7lѕMc4)՝9n+i{q b [$ Κ{vDLYT$M,mXDNM8WNnq4PuuXxF"fduRP%NwizeAGĜY:F`3V";h K\G 4_ a;͘ X `&l`T@9:o{ly..39dɝć|DFf}-8"ҹo9m#օEڇyc[|J0X¦LM~R)|ANLHșڅ*J^@A_$W(Vڽ"ptw^ey*UhPYsFpQLHW)l6#P_$$nFTC⪮sf% -by \j*dU~3'R@!)6h |Ĥˉ oQ[6TtǏ.f~c̰ ;Hے˞x}8i'5}p[CsnoUF=Xk2_k9й]J{+(yP5Mg[:OXYm0C=E@LjSs(p%n;MJMm^g=.V1z ~KF@h.7;#܊mk %P|l Ne^u0vDc__bdcpϨG7&)5'"i5,Uz5JYW-~Ϸr8~]-.! ZzFߑrjPMз# VQ\<+ ̅hLkH 4ez& l",}uYo7kY 9_C͆ݦJ6F?2'IcdV|Oc3l?r}DL3t1/ayD52?BVwX'n3OFA͛OJAbQۛS4 =xb{,ƅky(u/,MM%msl!z="SUno7ۋ8F0+r4O(9Εfm]ϟ^ZۑDg\95JjxK}WQqaϚo=[Ą!cqd^fK6e+~+77;+$YC,dLi%[Zn>T/Kq$.^.w ?ꮔWŦ4 CF C`,#<aTr3#T˗;7%=nXz3vKˢ6)`!A4B4`_yk52C̣X7,ߊ?XlsRRX6jLy0A,m A:$ +߈m$6 {氂u~/[a`Ȉء]~|RXv f6PkB@1xE8,5  %D mB,R"2(8maKr:?DQ!&Lx+M8r-'imSvE8QkvàD+[ѽtVG_3t`1Uu|߂Y J򈅴h%ӥv1?ɣMZ!Rxp[h?Q.P&C6a>ǸbQŵ]*@ę~3m;\((q D HqN?K;fܪ÷QJ|j)Ir8  E˳`_bʇ9ɔT{,w_0 EiU\@*[tP,x{ȑlxO\ew!>Bn4uۉխWKR'2GAR}Hlj-ݨ sJ0֏*gU;@2?ָ|XLþʯq)=.e-aZ#: D)=d\,=R2$`徎mahvD]I@d'"˖_*-.PZᑊs6EyZ"#ACH9?@ N[1V@% sN5J 7#φpkw\8;:5 Dsᆭ9c`AV!M$w'$Ml=\uArFHG+ݟED(#1z7"\ )_o, S?狸gC-4 )~jR` !rQ X)$:KYSM)k[1_.dA*NǼrnOӖV.xeatuF<W?#~#Q9y1Hb=n)PHҚ mY?\M)e*ۓR?8TA9OFl;ص@ Ε@8E`< e0>"_ 5cK{2m9s;CN x?S2FxB RS92'ܐ]A+ZT8e>Zx.* \w]OX9tכ˿(p63}O"* OFA/ܓXl#O40} /a{P!0B>$"*7Oe>q I S Ҭg6Oig n WрTzugM ;t!K20b%۞UFSa *=\X*=JwkspQ H̘oF<}D>Rz\(4Z[S1ݦܿDْ'ɿMû|>pk㺵qvX^+iS>I*.Klz&-io+uV50-qXl%T$5 a\(Y?ЕgEC5 ͩ& Y-y6VW0(w}'AZ@ML8m8n7ǁtv8e 2~Au3Z@%ÝY@_:ox(aͷZ)iڏg _BQ2SA[dc<ʂh,qm5>iSB/%z3PחaPe YN"/AV;Be;JuPM dř}jbQ5=Aqˍ4htK/8ւ #tqoӑ >= _d+EsaۚqNǐ+o쎇hC˞Kmݳ-N5>{ y:˯{E *s1bИvρFa_T1 N Nר61H,r4@Hfe:aOF@((g:5E_W&mU-XQtȾ欭9'rJ;4!;0Ԣ9`QF?uMDm1,Њv` xϐ>c |ژxPqGLgSfoo˳;@(=fAH4,3ָ޾e c.ڧLpjeR/L 䠞em*H1P}):|^CKv$_FN* [T?:Kr]mp1D ZMt%ٿg[=*);)_Sj@N*ϩxnܜ)` C%UYw0'Ǫs·MK>j*g$7o|ZF|Z}r"ZJBi|r(/kt/ J q'ITw3q1xLWd :o8q?r4׷s ##C X%;H I=Ԋ, H ÂpK\?OQJvF%TvUz';׫hgYdPBX }%q.i ֬p7`u` w!Eny,)xtN j 8ςz,~z!'Uou͔ ra0{SFwE=2!2x]10=+[nk*8ъ+R@*X| =ZIra7v LCǩNiۆSlӑƋiko{U\m9"l97bƨ]=7Z6d,̬ Z$gGGi6@ݘ /TXI\qz MDcbtd ֓K-?EoZA\܈5!쿣c;*TNת(z_hc4az v] D&TpO|̯6e^[M9%Gya ,J׼[pRKan{])?4|PJ,fhr㒢!p]tDyǛ7ѐ̭Lx]DSY3Б9O5c-ly%%B|ِpi7|!vmRb7z{EGT }"V rwKa{W'_~Pbz \"D2ߵbH9:DMP0ٳQ,diap(d|0!'u= =!߲ؓ1Җ]ٰovw!QZD{Af <8߁(Ack|SrP( m RWr# ${k-Mr(\* ثq/W! 5|IYmU&CH0h6$߾=bA)3Qv ;Ia5.釫C&MN`W%'(rX%^B~ S 3;:y!:F*ҩܼ^WFfz@0ٶ` pyja"3e20+0(9Y|7PMd P>J)ƽ$IHqOrbT@f¯%01qEqb,㼭v@zUFƍO0Bn$ z;DtQ K^_>jy>#^Hu \{FXHi4 rMXy`J!WwƐ~>|Fh&QhV=T*iA=fk 3 ]wEH[@1ialʔ:?:C1Be8hbXҡ 3V釽Lj.o/Otg]o|B1'MQq1\"vhiQJ{c=&]&g0Ԉm Fh|>sf$`&XCᜅOg 7|}#*1zݽq ꎲ8xٌ=T8J_(h"wcpHW1RNv\7@R8;Hl= 'Vmбl$*e "q>hDd);_g?ZLAUH?~Yj-bk^t Ro Fۂ;^kաd 8Ug^a8kʧZҹWH|'1)\DyVq BJkWqVh#rXey`uz+;m>.kM5[`8b39C/v \c"ZiAX81@ (Ǐe'|AFkDTz=_47SDTcA *ΈGLl"Y 8S$qR+FHJ{cA IĚI??A٤=1E]#%^dҰ+-}6Y9Ȅt7d.) (|d‰oqD'O;V6wgdycM~~<-cz%tuj3fUˡOℝu " Me2!{ZuRY B(ML}kyEjoD1_\?rN44o(rk H*!B˜3˰,SXGra"C&``^;|X9ߖG{(0.7_4'F餙0jrD`t";&BJWq%f5OVxÏJS3`@aTjjRGb2Ƞ/} ǥAIG9aq]4;L!2Ub|bn5c%H;1HKڳDZC=XkIt`]/@;Ec; 90 4|@'꼘;"Uv,ܕ;4M ԡ&BmH?nc|r SM'u'$ߎ0D>lHļC[m]عs$n H蛖^qe9N h9 .YF h ;_% H^,E6;3faFP$v(7ӟ+šq{*ELD $ l|x,Z:]=Cˍ)p [b,#EkBb vdLU-*o\H韹D{d&l 2:E[Utvudhv;:kf0-hQ !VSs[FudnުKxJ&13MO#;?e޸&xTW{/KW< v?_yI'UdIzsOޅ8VKyE/u7Ă9L$qX@5O9k x7 ?\ZTQVM mқ H~SfG bE2@|!eK;DP f,:שD\dް _HM.JKT%KU.-fN x {?ĐGd? ;C:6u3"~*6U3@4'iC6{T ]Cؤ= <$lc }$ [iդ2l:C ,tm?6 IF^֕eAK`#\|WCmU#lMRsv&eM-q/{ ,Һ94xr%ZՃ Dma4rɳr4ZB렣gb 0[[kRj x4D9_^2)%iTxm0_EAV#.~ּw%d /C%mq 56Z?aUD)G*yerA-7:>[[ K 6x< n`/ӎ}M#hqqLVKj*{ ߼"24Ը?6 &Wa6"сG"hsМ'־5R,;Y7^_ƄiP)%9ZŭҞ~]xy%HC*cʮΪQ )p]^w%B>U V jnZ$FUIxg뇥 5)֝a,<)_ou%5+۾)NkR Ca&Ad`=pL 'Ļ-b ( 1I@ѷ346j>ҜAM'ߚ8@|JPbb 5>IUm[Ո)̍#뇼3MgbmH)ê갸}>.%Lހ#i@Lї˳BF.-nC~k}7v$alm?>fn-DaaaW?B( V'\{ڜn(ޔ Mܷ6Ao7PZ|?5q{OGǤ'xظ`)x{혐1oR6 Q!𕗨nΠ\tOtߝ5eJ_BMSus\0gFpBlu烲r,Z飯k/_ y>j76tC34};F.3_rqd#EErPB*s@Àd x{:S.1) oߚEĆI> -%UChnH&B_q jm>`Mlh_?>$Ebohw_|{'nNIZTd uH[-ǢZ$f搡29@Q(LK\nvFli<غ[0ӈAkbm{ʹ;o*tg0Gԑ8d*8D_qꎐA~&S}?!lT lOxy,!WަcBtؾ xU%=ה $칚t3hk@ ei}rYS4kD:"7Bwe'zǃY M]˖F)uU {-=h=Z~KuԂp9ܘ%f Vmiv[M˜bt@$l!?I# $0MQ1QziN1Dħs@/f_FmSF{:\uTh^v]l5-6v/n3t>Y䏶5 RC*jX [/+tGJMkg] >]/a߇Jf> X$I0-R k9I[_vdZbXz];rn b%:hLuҀ˲+j:XbP_jy=!nM<ګT`E֓)S%MyЯ.[s02]tܠ6Z+\;n}mHrq}R&wѴPKkyJ`L3 %@C{o.gmd+o]9YKۈ^^;:F߀}C~\K;G%uF{51(=1c|kS!> o e:YO./@9iR{8L#@B{kW1* 6L;[T)W3._ Go 8ENBqa@95\.AnOiU!̀k*җUZIlXYLF4_\8H?ܭ/q] ԴMm_ge2=hj@Kȱ" wSK с]URհK $:fMa3MqeO˄q)Gu Ks%j?rnt&aǮ4aPHkf3m;LX=Ó82 Jlܳu4mX} Z+$_77z}[;Q%LG,lxgvq("Wnsi5Dq#]!dK'^Zv6i  x]tKw<k0'[+:l0yvMoQj!w\ފ/1*C>kak\K c9EVXc=DEO Bnf*|8<-|9/dšZR:F(!mtUGSOm۹y1Cw</XI-*AOS?H5!3482T8?ؚG-hPhy2t2.rzU278X/A'aOw=CfJVp#R ­3u.i]f:u? Rz4NWt63Xx%#V/O_)@J<$M҅זhG0^3Ge0I+,1]fX/U|R2GBQmӀ*!z8_65= =R6Rj2[m1+D4d;c{GI$Tڧ8$/ ۄ(KS#fr d+_on#Fyz`B"cW[HXfYHJ=vM։tR(k`|2.YS'd\p^~lSLWF@肕'r\7feC\ K)6zv#mTco;m,月'O2FԄ`:(;&sKxCBf%7<_]DOzE0#!LK2K |Y ځsngX724.0&;_ca]Vxb y\AArT eH`g}"'̀%!Gga!)ݹprz-[gx${>~r3egGZwZl72J-T%c]?xe 8ɵ[`(.ǓSFs jלXuBpZ: SsU@>Y'.G yk&a{JPjHhoooK )`[LΕ4va]b&Y:'}zrEUQ [qsm ts}1(q$Ui7`;jVZw*e~lAn'5O9Qv 7Uq#{:VN{B.ZO\e `/t;³Љ%nv!Z4rNtlG(ϰH2ӄA(_o~5TiYZM̮^ ]j%tu ǝɋDIzJ `m{(4phʲm&no6=[S"ժ I) %_k;YBkK_z(5a(KmOkB\^KGBxGOǟJٔctAF›"4A5od@EK ̽HdQ0v!DuTɔG{n-Rdzm7tG>ty,'zo ڛ*wwwk^_ӣiz}XTCc>"@g%œm7O!5x{git_e=*1oL~l,>'5m@G4^0<˘DܾƷF;w7^6 E5Yc|6np.xG_6I/$D"E\"a}RS)rC9s? q~L"fY6}bY!u>3Yw 4'Ȑnޢ[n6z=sQ?1&ьh1L Y#$$c]6.;Pw]A ejPu7fN7e3v¸L)5*t@=ppnuPlݱ?-K.T*aiO$j ?nu`ɉS. Ӳ)t-Jb^Y50'/NF0糼(K~e剞B̭GZ?=z~ɛM[pi~GG T)3&q.?68Q%=,(0rL` *vM`&GO;J0*}70XNO" *ҵ~T )e!Wn٢]䖨^X#YpRx+MDB1o )/ jN9_p_K9:5Ol`^ űJ>c})L&ia^PNB  2\'G l/O4SS! >aRP-~"$нBc:q9Vd(tUkl",)忌&0,ξMsQBM0ٰ;wԑ9jZhxJe56lX}{n H\FXl<,8Zgc>4[oa(" 2DNg&Dc|l_]B0d]ucMo  "sl.7gNx(x@-# ?5>f =A8M-0mnMLۍ3i)P?)Zl ڎq;m ϼFb;*|=^ڊpg i,J YGY_9lM:R̀A C2˞,8"@- LP99;ȕ+ʶ=350V?"e{y?@c*{5@{ x2I6OjQ h6lL :-(>W.sEnw)tέ6KO8LM$i<=T[`.҇á=/iŶV`1zO 2d"r0/U2G%1$ùG@.Z8vZ&(t(p7x(b*&t-SR$uOr4s4dc:rY\`Y zS?~xvf]f5OgU(BU'6A (UnirpPqEL'S팟U_ǰ!TY?PI9ri-ZN_?iȱSG4ۺ6Q?Փ׌k]{ˌhFLSMgꋠy3D88"e֜VX fބmQrʗCea/s{[eu2/UU6g3CF,r{@)*Uq[a];< -(O 7K`_&ٰ6{1d&!̽ 728 oqz]߼H`|)xS6QbQdiƿ^rfHW m},{SaU΀1Ӎb&{ښ2"Դbv6ލrPHrb];'} $"2-G SWMa<d6K|SB`A<~msf} ʫ υanjk"2D]2 _ QèڒjZ:8 "fû/v@HE^iѝ-;CT^хx}K DgZf 섙:kfh2*W(tvXm~شWo7gэ$$-.UZ;DZmM} o7qQ&zιb\r:V$[M -\q%l~2v@U#a5HT]O~MSmw xp 0/g_8x]v-Wrn҅hd%ez$\1MxP7_@ddk6#*SAlC9q!,XbE7gn2zy163M(ab۬q婇#[{MbD_T!#xޏl?U)?.&)78k>X&)c1aȟqR"yD?О e/a̪Hֻs3X}[2AcAD`rX=#=Dg V#o/4rfxT>{o|!;JJ 3;6+6KX_* |׼GH1cr@(uaMZ(3ڹ`#+9${ LJLrH91vRc £|)"$J[`P#<[&jX<'I2"ǞumՉAюΚFW!LrfY=̉,wvU3$-?<2519V,DĈul%9S3 +NĜ!Z5V)qEl cgc2N E&R_ @wr఑nfx?e49muRns 4񘖏ups]~jj^.S![>!Ml9}YWOIl,EC2EH>o0)G]P.9,.c++~נX߼-s̸ju.u؉gCDy vWp{ /Lн /[pfK와J*8 / % yr&D{9Vs[m]*F֗sny;ihLYEiuxFME j2E˶!;ɕRş z^ܮZPqV,ɉ)hV|}|*^U?{X~I3. H{Uan~ ӓ7sC2[!vږ`Geir@Ui.! rC; 𥞚gnp Ы7fLc㰗^kD= =F򵋄 R 񘶙/wd8N% "BWFvM-kWㅏ74:-=r$:[ _mKRœW OAAc !&:5ۼ:~qwrJZ&mKvz`L]:xxX 5}<ʟ_ru2 2d,i[=x^%EXK.^)A2~gȃMʌY(>$6k>SJ5} +Lt ObQK3[Q Q ϫE?q=TmDSg,tRLE|KPJ`as 9J ):&}]. R\805| 3$BV4\>fX?8a<-t.;1eE!+kDktG7?kr]D2W鶨G3 Er 5S r#Urʟҧ}F\V{z쥿4eCiF,:۱C<:Ωa53 ·n֔f Ɠ6UF`{oZ0˖q'']pc$ Ԍ_&wqWw$!J`.Cɏ2z7_4MSf Oҕ@&;˟!˓v-Ͼ̽q0Ky69^^QbZݮaKla!dEĽS=iPTY_/ĆT )FϟʨUEfj-ƶ. /! {IX\Sס !43QF?Z=IGN!؁P8$naamV_0濿y@w1>͵k<JH)DAH{*L]AS];KWu+qYѸ:59"x"ZB$l)>>ڀ!L $EZH[1ys O3i3ƾQ%ycz~8|Ù cP $piinsQd[\*b{R"sr?{ =( hx}f:a%u~b_9C`P9}hV|oלW{%?(?|횺U5JC ,i5]؄ϙ-`1a:@3|IimrYEf|?r7ļ|*W>bW߸+ LeӜ"<tq#pU| ѨI7+#5`uV, b $(; M?#AAŸ ~kYjxӬ GmD£ZwЂҌB^Hgiwۚd<VD[oˡ2>*TQ9Z͆$i:X-pJ0-.ju&)(L?T݋FĿ4q2.ٶ v~_q:\I0iq}R5"g7Ed6)*qMP1MU+$w-Zrq z|f0<:AbC@ |CuywzX+ }TPʿ csPRUa߱qlvI_!xC G:tՐ[ȢXd5Dѵλ;|p[̀c7FmV=g+.o:g(䇴KԶ~jf rߍ*uiLY?Ncɔd(Lޒ)Tp@]/ [uN(l522'JnѸ,$OdSU­L"—0b>g0uөjAyN4ƀVS B;B`oxdCrƊ'BvݟpA|]-zŗ.;AoKa+njUldQgѯQz72_ipE%Ѥy'fz MLBNTS'`5WH(2,nV2$n^/WHwk=зEyUߠ&E>.D@,IL\4 F=@wYyhIJV"V 916>>%D7?axMCD/KO-XuSDXhe+ǂ3?oZ<0υ ,9ҖW.'ӮrE=AY荑Vӥb_^m03~ hcq.¬YqDΘ ۞X.Y#9_~6"gT5aۏ 5@͚?-YK>ޭC8D]'#TK _ u\ dcJv_{ Ĝwp=7E\3s}ŵ5&nkd ͵\ٰ6{i)lgDg݊cߊH Ń|}K5:Tp[BVgQ2|~y3zR )6chF4䇴 C' Yt(ϫg4C*{zk,Q6哗/Nps~ǖ#غ_n}[ęJXe./? qXm~'@v8J;ɐMzl4Uj 0t`O~!m(52 R/xԆ݂e!G` K`,-5NZ}vr{$R:o`F 94zuRVDq=]Z`?$v{q#&ndJLA[^+z BxϝØ?uKR:ה((޷@8Wt_ J$˅R4wpSJ.ji B<0Z""_lg}W8A2Ŀ[t-;nJ5_#L2\Xf>1LSniǽe+I昒Im$k^-",@sE0 YKc86Z~No$#N|LV>/`Ԛ("K=uϓ!CJr0*ml@9De '|b?;܂/h T~@Vw~`^+M#MZIW\=EQ{[hTZ]'i=/rᄈLNMŻIH*MIOz`nrUmA>'TkY1>?.e`|h/t$xhc:PA~?oDֳ\IJ9[ N˂t* ӥQf(;סoxeIk8zAFir~-AM-G|H=b:"q∷#xXJHe;]W@ZHFC2\xǪ?aiNAYPА,έ(6Yjɬb\elUaO2JN~}==\}m)Lr!43EgbaYO^tsfpEMڍC)+E5w:0o?j-h:p)-JX0|*=_+>.bIf'skPk.w*g%FV6KGhc&,#6Rd( n[:@Y7F%ݰ?b`Rb2nCs# ÙFq}67Y^q|Ly(HJM}`+\ z*B9߂U>FPh Upt}:T@CJugj^& !)ݛTX=\Qs*M@7hUq;v$ˎ2$4\KkM*gvx7|l}:dF~?j2pu?@U[ڲ Wxr7d|fm>x0S vnwUб Z>y"(p9"DPlT#PvA[;" N{j5D XPț)Uey -PjbnRrQJ I"'J[}Z7Ή xwì9n2@[t@\Rx Opkw#_!C00Ͱs/֪';bn'-[TmwB8,r"VPthqbٱo𴠡6yAS(=o#':wVﰱ>hUa*]8rK Z$4sꚇ|:M }=` Br(3bP`k=cM٣htޣ L]L};QDkJ=Էz~nXj*Y^Jsr\]1-ڴA֚Uv.пC3 T.\u"k++d%Sv@mQ>6^JO{6{W]M"f(65>ІY4nwf{8@]QSqil?r?L<5Y,iIAald Gt p;a/\^Ld1mv&@c{J˰0I?bz~*@Uk\YͷBiw;i/gBhMg=@Bm_ e~bG ;N-)ߡJ~ lv+j?:x«7+Bi%Rn-V |3!Jnр-hZ8GAWD}.4TfavI)PFQ4&([o"8 Fr <s LfSrN3N'; \P>~пCY{ITW Y;="OKZ{TEX82"$f#Q~  MDXaCBA%oO rf>BGx uښpܵ*>#:*Z?$] eLo "P/6Lܧ%cqή։"mvlE |>td_2v $ GMn lNmQ"\JR<+8B*$P}+H[<$s)]a3A*֕ B{ѻv,,:LV4G{29~f~!C`!%"rH&Pӻnm倌z;C8D?sis "0{3.8tf &uX4bt>PP{[>m*R9PTw1Ԫ"SⅮCm%&Hiuoi4hSrOX"OkT(miF5YT.ACIm?s,5a-*C* `oID %է%ݽCJ1UJS>xҒ_#_ Pkc`bx!vIm>J}01WI>{ۻ3tΔD\T,ģ,J7FlWQO0``q+tC̹,;A2#Μ]!l1ONrTZW$(y& z;Ԑū;;_$X%[^$KuИ܆9m&=1p6b $|\FsBSӯv[ c\s{/zůq;+C؁pQ @K YQLT$jX+PČJw;%9R]x1fIS?J%C;R;,F@TcϽRGl'=o0"zQJ M8KAcɯ;wSx|ݝDWn}Psp+6t/sPO|/Vu< EF-tbԨuYX˾2=YXKc`͇)Mƛj?1UHQ wL> @ DD(L`"8YٹM:a+K0[BL'w;[Vk6I6ȕ]-FGtA:(>&#^ Q/\~2ʨ~M2L؜Xӻ\zXJc=tǵY`!h}-dJ[Ό ĵWK*XNIe?R'QhgG{<= {HA'6 cttlj͈14^V7CTs:2'}wgZFd-dgeN x/HN0P::A)?tESFqGyCg=i}.=Sόb@jH{L2PMYDߜvbL"?M5˥ocZM܄tvrhOZ%@uQ(P4GhSQaGq ~\7hYw_$d G۪[^!A. S/r=E]NۂԂkW|t<t |}pѬo\BQSl)Q^MCxYTȻ(/#*ӌ߮1`b/Êq4++4,VN5V vHK/O{LH$` 0e+/QՁ}&+ 8'C|߳ͷ/J-R}Bqjp[qb*/}7?.{x {xkMqxlO)jռp([9o=IīH[ bS~$Aq^*-OnShhjU8'.x<tᩁЊlJTHi8-_i"$ Iϭ٩uv^m8SA '.~e@T >/F>jk!$RG/_3jfa g ߛ|jLH78n7ܴlMbCstm}=xL‰v(]WmMLqM 4.n:`̑`LujοҞL)$gv`LXKn!/Żrۼ>[ :Y}q9eң'&5Ctż8YİI8js_*.#߳IL-ͯ`W6!rj=!⧎O6z]aO!Fνo/nʳׁhD}Sq_WXơ(\]F]k@iH)`̱7ᒂ34ɮ6p2zU\&=Bxx#5fh [xn?0+Le>"j?nAk#]vor"-Wm5B)6Zl*FߏQ ^}))>E yRAH7Zln@Xͧjbiv@d9hR~)hI }2MoEz4s{[{Ðup1%K@BݽRTB$>ũْ>k2<8yn.x[CTLP%x_&Q+A ?\lER]F=Oi= |ȷc' qqLKy@S6Tv/i$5!71 rN['An܂9n Ssh C2AıSI% GC+nm{;P  ^VbN k˙}}^鄚noCճFXNM)oȟIaKK"-£l3-@bC\Y)4iGÇ0p Lo;{[ƖD>MB5^Ld |clULu[ ];ᇐi0TՓꀉ'+Ƨ1j{YJ8^nǠr2)d};i!n e\('Lj|6\m\mgi sw}wxBBMP}穘Z㰖iO|"dJe{Ou=5zHbYANRq/nhƨ2lw)&m+ė{ilY6қ*"qݕz/ $޹fE¦y!pBfzOE# 6)O :ձDI[R`#7?2Ue( jׅl!#T)WyA _^9P%Dгݒ<1ǟ0"uқ'edf_`f= T6[vHQj!3FTJ],3*ՂWEXhɋ9Tk3;nQ?]ݷ.}kd\3J yU`z ۍ/ H\Cs }}t-lWZS6 bsQJ d7'8$ʋԨ7e_ b3$S~tR s_+͍Xq㊘i7qa *Ȋ+!h?װU62Q@r>Ea(l&@:ZOaC:aƽ:M\j;g2pG mj푕xklcEp鞼Vb-fqv;q.WK/:;l63BK.llNB;Gj>Ŕ̞|A<0I(Z2z8zp 1k=9|h.UY< ǔͣbG̥@) V`Z~nu99Uqp1. 旛D~!"\?Qbfjdj]hrk(Hcᑬ+zrC/-TȋeS[gnV9y:MߝDO]>\|bXG/@Ѭ~UG~ko@ Ρ37ڜJBA<~ިF}|(S9"?˹K}< a,#3"xc0ׄ*] ?Vi1 .fjY> פ˫dH˵"K'CڌjHXhaN6uRE90f.JgFh_hݲ/Ab?,?C 03篧#t[ L/xqg"X[o,cS5ۿZj{tnڷ\#%>uIh6סn1)h#dj [gtz S]?7S7BR3ܑv*^o|?^31'H|1MpÓ1 4iՂf}Qm6.YCU n>kU=|L N PzReDֺkHwNsIˆ;Kzq"A?kq(IBEZ](:(9=psm{:Щ:IwFͦVP$7dVIJULobd7L^Pkq[Wl]ȑk!WgH LuGLgap6 y$$Q8YYk %W+7j7sgj]rȞ̩_Sԣ%D@0_} -gDJVHXҬǪTcrb0…dV1M$dy:%0$ӣa_M OBK[gDNw5A~ ?lߡ{snpc5yl8+Oo~PI=`P*EѸmr6ouCq5YTz58ƹ7*eBIe7ń*Jl#3{>o, (g.GFqWìfi7@\ٮX0@ao+I-=Æ.-ʞ3ozq X u6/,|Q< ^^ȭ^r(Xfa^HQonS\a,:28'P7 Ƈ  3m6e㾰=G 4/k,x>ɯeg&xL'YSKr-5pAդI45@ssYFPэ9dE؃h'zm>mE3ݼr&hʏHҿtQ封tf0ORޝ=ms5}[vށN(. UF\GX\X6 Gwv5k?ܺ p"ܻDG]6AO<%WYqy8eLPItG\Q/=8fǍ׾T)Xj>$ ggw+FmNFT#W%`Bb/rnf@˲]A"Yw V|e/N6e~I!=Y_5Z>B8֐D}JAXπ \ߴN9{T ͝VgB5ٸ^t˿5w< GWzW#9 2\kv-O\3_zK=5>SٖZ7?gd4 ۄ{L͖pٝCANLڊb<a}fMqh9RZYcQ8_bRn 8h"hј3b̍I˼>˒^ƞQc=job#ԡ>V0XG &΢ˊf]v0EEH4QUkB@MUr3ZLiŚLgLOMԒiKu Y})Kl^X\p mکIa(ል+)L-A6,J]칥ھePe!NP'ע~r3%1a&LL⢗XnƍSG2`%ˤ_ i`:( 9ȡoCPM7[IsÑ~ȳvImf]ba\[|'ZH)`_QL."n'5V ЇU:2QΊP01jo:hޫ"VΓopVC8nF/OHZG?>!/6^}I~S6Bhvi5s} q/O]X#ҲUS"ZLwFC#~q0Y'PTPuZ&և)P*BBi7w= BƸ:"M EvXX3{ѷ8P""lD$IgĸM;qg2 J=jw:G~rrseT^%*  \AY#( H I \檱aW5+k 5 /cAmSʮ#;|XF4Z{;AD-w E /+ ]6Eq"O!Kw!uu/e l9CG%7u!%!]YteBŚUi'4>vǡYʴ̼NjAMsuS_{ ܮkxlPf;_$0)[%dׄaDeW<^\ǣٲ?}?cm/ɛT[)O(u>&l!3$_NadžcZ zOFj69 }#ě }qVzF׀;hx{)DLg {*( &s瑎u0K% ]g pcYý25L;0$y^OҵwQrb@?in7 (I)Y[GP/;7l|/o(Ȱ5'tkJ*8p]M8h Pzq,@\ B1 8K |"uKZ=}fb>uɟyz@h8[ vWottw?7h悰:6 fN9W}i"WO~]]45W;Ɨ&%f/h̀U/΂{> nS;ZdefÜѯv}o:JIO|Y{p.в޿B%!i=b˴T)z:'U6-]kiALZ~Q{7]{cʳЎb9Vt9[ 3Q3+>[6/ɗ< Y FhMinSK-.3{Ie[)Po3 po$k~Yb2<~iיu"9,^C,ᖳ$!Dj u)(p;pZ.x]35ѧZ3FHXGh3Fk}.k'_0CVd'낳ܦ(#KSM&XŌseP1]ˏ׃]&'̆_ձdK]`$䷍P693WX%Vʯ.3٩Q:m̖ԗ#=F~V2 M}hCJo\_ޢ(`3OFt6~;P-#o-;B/^c\>>r]%z$)笱;-9™r7o9ds %8p3% .H F }>Gq0Cc[ <ɩm謩[w6A?&'d.g2,y0n;kx?+X6gs dzV'0[rp M^iԲiSGW`3d|VtCq'-N,0niv>3)89"GɌģdaz܁Ke`!ЈT殶i>:9K{~SLJHe"WWҔzҝːsgUڠ]uqu)%5 R-jEO!届 IUU]:e (=3(\ke{ݙM nB1jCF'7UfPИ ebm_# f&HiQ^<4^bB^RWcC_&c%)_bHV y_ֹPur9 M.3bN1=&4EBT^>ȯob9p{&?0ƃo~+0 *ZD?Lt8 ̬jD:Lb Д8~G`+tZ r9@:>ri׵)$Y83/M4Lsݞ@xFZ 8x9k2 8\47" p5hSR0x:|hp]P"z*Y17ay6bY ~*Xߔ~;4[?mtXd۴^SqÁX֣(`jў o f* |*> &֌Ҡs ZcхO $ D i9_ ֈQ3N)^D^bHZ60CQ8~ ,nid[%ӐsQE?x-ev7Y5K:A ٩Kkwo7UN$ˆNj[[08RVyfv9uZߕɛqЊp a0! mH9[zE<HeJZ`Bփ>sx@f_)g/\ 4PBUk:^$>)ө1D_* ,bӄk<*!tygw?\KzQш*քmL!( Db%{_&ې["F[އʖQc|9T+o{|{č[/% Q:#0؋6tAa5)#+Wv$V>wFaSSBv}b#5^.3b0ON'p̶/6.'N|ғ{h`dٓ* [q 'T7S ⶘g a]߸53G[D_4HTx YQrZH(%,!̿@[6ΉBp{o+yJ¨{'z*2I=e {Iq*l|sT#D6V{gW?5. SB&> =6r^\,VɮϧzOT Zòƙajuoz5D(dQJ>Mh9Kꊴ1L{3[U oztyh*^b.~ 2%o hM x4:SȳQ䙃cLeJf[/uĎX1>h{^.$Kr`X|bR}~TAiQe} Ok{Z_ jvKt]cqZvhP TNJmU; @qS?s:3?e[wne@*[AfGʣsC?rɠG{ 0bbTSTslpz ̿FGKQ2kD8݉fᷴ&?f6zlu=pZAsoDA1~'%x2uR|VwnP]&Ú~ 0_=̤zWQNTĕ6uEB^ F^h/='z不O>;؄Sq]a1//\EhnQn5n1p@Yަ؊aOφFEQ80եiB4 @iGk 8fp!ԔS @u%(dDaU Lu*{K9hDjjܢiOW#;=hm^"Op&Ue@ci4&U>Cq 讪9S浡yM~ ͺnKrek|:wK0^Y{8x$C{j1O Hl`ߒ-_OV B p ~jn\+j*y;5e`sϖW3b lLK;]&69SH[%Dx0Қf)[FI^ nҙ>֪ d@/nyft2jb\ [N?SD~gk\6*3 ؜YCZܵB< x (mXJ8/&}8pzCE7O]Rؙ޾˞;n=/_a/xymSD$8ħ4BcpNlS W6jE@CBLf5<*U^) oV7Ed '"tI' {fҽ _ nx9G։yvw;XE Qw^PqJ.*CUH{}^h > ᥱknMj]أ.V7p!H-.4ao1M?<"D1r@˸`<]/$>r* gBR܎Wd|oC:?4y <-$2P~wg3CC o]>8|6@\m3FJe8Ym_QU}'"ܫ+2D/ry;~Igqrn:ч#k&5SO;6[S |Ñ`!Цl8q S‚gk&Ied}wDPT!<w~WY%*9A/`Q R-geF0[̍-_yFWhB\>xl mg3]gEccb9>`~cP7N񤯕3O`K`ͪKDtN7hً2T/}dA}KA$/ ^*&B >ץ٪қ+˄֟D7GMgF/+B"]} RʳK\_kʼcL2DGtS0+%=̲E‰D|}۰y̘1tTkK¿Gt_Ko.?"pM,T }.Ҵw'U##f笳aQi5SWKFmon}m!,as: y. eH=jKMᐯ=9?07 j .*o{*=4>+ltgH+0UeH*81/hOncгڿMXX1E+t6HGm߻^UQlDToT\zZ{8H?q􅄗gbzۗ@Yϻ,ii}`.Ig̎ု19%'-G X$Ȋ_Z`YcZ!jJԾոm_8YD, *b@/h8Q t,ſj (j/c;p`~"D5_ʊCDZmWRR}}ɍ zO@9XJWor'Up/t(뭗Iv̢)6qoc'JaO a0kfPf}o$84(*7$CVzݨ <}zU0\R0O\pF݋=Z X{n&]i;̖֔ bpiGS%5VUۢ ! -V=H)eZo&q㧨Dk@/C#weArٌE5bh8f3uzQ!v!<=5X`Mh!X{"\S\H Y4e#=e2P>heJAdqy]GkO^&MKF~ZzxnVRMc\'<1ژ]sbGךbf;=i&9 qQEC*BálΛ7 цf"|;GXM֌Dƾ"dl)=9\UfĊtQ~0up!anAb>/ɴ’Z 9؄lYXmm5;hnc:WgçСȶ8 jɓХ/U JIFBkM@#qlLK"|!UΖSJF(`ބin=*2&mIg64+~ qb-ɦ"N-A^l !LE3swLB56Jr~OON<dz=3t>nؐL)?„jj}ƺ'gԱO]N$ tPcQMҫxtޙNׅ|> ;hQ`"67t(mt~q^))݅ɁqL쌒>D]$FkN)jKCW4EoT%@ ;8`Jc8Xqg-9xliq?UFn-L2]:Hfрu ?J&KvncMwxB#;p杖£5`)К;A`\$-u#ABQ>Z1L% im%TT0B Dެ3bDhmf KЕܭqXgETKuS^C<{@蝅}+g(lJv2RcLp?DQ<l{--nQCEn] Ub5)uƴ}$a%cezѢA +!L!)p @1րQ lFY'1Nƪü-=}rd(IC)BZT( KjEJ%zo`i uշi=q#[3}/#R&4{idHP0]FNWl%d6*3ժ23$R7- E1&إ%BMOי!Ms!XפC ) 9VH]7L[5xI,(n-6^S>y+Q4zZ 52DWǜ&qm0p`fYIÝa94d4f,Y~E |cd8 -jVo䝯OEZP˷m$6U38l77^57lOFxa^ xD4l)J:Ew\F(0יc~#γ}xf3nt.M !.zEsц fxVOԢ`._56Y\&{cSKa(."&dr67MNMN|Fm5Un>`lr 89q4$byiNt;eܣ{fL_=jS˽KKk7c y "UD&G4_RPpM@0ݍ}*v:7?FX+l#NV0d lDHe>a-E- Mq0rj*0Z# Njelp6sAa@~&\H ,w:;6q&p d߀G*M[gsWX$ ٯv@\X4Mpp*.'sϔh]o/P)2erϚ@蘄C]/cW2wrmנWWB37f:KL\@ahyWӤ/dž:CHZ uy\wԆmMF\9<_'`qWO&"5j^O$'K;L4KhӏwU -imzo _(ELF8k۵rkc#%HO!vV_j\.)z"E귡q7:"֘Fo}Kp|gj[=3p.Ч/i 2`eZ@v+Lڍ&o:`&؄L2j iz߾"uCg<&،LsKe^+QA$*Ûq/M-,I]ސ9mDj.JeL㣜\c< P^d|ck#`hΏ_djCJ@DDwu7sb`/5+VJwytt1sRڒtڗK}.QG(l悭pZԲ$oC BG/x>[!o+[n[Mvw`ƺn(˿3Nk`x>ƛv|É 0)#jMMe?7loGp2Wg;򚪄HyJ!c Ç7i"@ Ȁ+6OF=GI:dlX.T,QCOa ;' Wyi@Vz4p2@\kiTICfwz?=l7ѧY9st? Jn|fd`0qu!KX)Q34ܯ1_*F289^_\T삿2eIcV硒, 1ER S-j;{/ F̥@rpwE2r pl' ݱ%zS}ƅְ!yNR `>vУOgDhhwb9qhؼ:thpNsl99.z\-U/YD~(:эk‡UҐ;Z~Hӻ^B:Dcka!!Ȁ:)9? nt19#2MF@#z HV ʼ 9bnsMA5۬.&<҅`SfEdt9Φ.>=ǦL Yɉ?ձ-ω>6G~ uU}p)EΉ+P3\l Cήjf#6 rYT(]QV1yU4nl_ZqRU})Z6({>(~PZ\UgAɯh(?j^qfG'1rb&?O[j70~ egX?8QXEY=h3_#&?Wо GG`v/;A bd^4S7rfNɡ?mSKW9]QcG'KaP~CO9JdF&#Ys0Ɣ~JW,E2zlsXNva,p!1ϞVαx0tÖ2#{u,F{#`@ n~D%,c>B] ']'Z|\u$z{ń!{YPCȗŪVo5xLn^wV㥔/gXYlJ3X]ўD{a_wC-;IiD1p>mWoU-iZr+JvA948؃p[_eOaeQq6ymhVgM'Aз-Y'vtE^}C;UJ&LZI#q2'9aCxo̭H:2w',M/1}`glm-xk~ior<[sR"fU@r}eYt#" 1G߀PŒw&9s;hKϺ8#_[d*{W?2Ii!n WiC!F#;U=p'50)ZGԇnX!OZg 0#3(4eƒa%N`n|W<]>\V &lEi}gOu!",36ּ+d6>],VȊp8 rA:~~Yvt]~A- +„NNjwѐIv[,MU\aU ooIx^޳(Z)j BuZqCtԘ$sq4z;9|O6vCX@MSjMTbjCDLL iM\;J&\2/ 3cGϔEs8!r I %a}1vƺ¿d:vX cq@4)JsX'菈A3] ^֟)RpjuGB9DNNIN9l,GMx:d9ѯ)xq /< 6Eq"93?N&[ ;}wq~T;nI *mݠYsXHYt*K%de5bn7xH#0N/ mū=kE%mf΅P/&.0>ll*.cq!'~pɃ=3CVŃ>*_2)<~yw2Zd'g8w֋$p߅Z}7NλMȩe!\꺶EƃHpjbR.)~<`jM}".j] 7z@A&h3 D4Zed YEg[L=TG 1a&χNY{ 2N" D|63lC:qe Jgs zXK O].VsaWO\Nj_m68\'[̳1~}Y'p\X.dj= ,큭;YS%qnÓ&XfZuh&WmOv0IVy\A UBQWXB|%188TSQJ{!h|DI&:NR9NM==x;_/jw/w5Mx0}Xø(=Dt2QHY1hZOu/'3 xuM T8";Ƌ rBe[LhZ/33NoQL` ?)m >yN©>rxAVFI^zJr\TŶ(FV-E_<#M@j%Op]g\y'UȎIyvF ]smq޹ZJ{AT*(()oGjRxY?- b7]q HX`l .oE* `t/]\t˜Ut2ׅZՂzE;?>vNtev2iM/>AtKFsf_A'gvZQ &>'4ӗyy4]-ӸIv}XREIұo)G݌(~hHUO<9SuHr3?iXe-lL$6׋H ]DjX 22:>fV>ԕ5RȄz? "6Cy0zh@$9O-K>!*!pTqtTDWcGw{9[Ezbۈ1߾@eesJ߼Ĭ=؋&F³(Q!%U)n`_y ~ē 9Wu+ٴiUJ0&\>T1њWp^m9Ƅ@:UYh?guE ;4sz;֬YӨ$ As9kr}P< m½tD>ϙC;s;Jߣ\ h2X/mذgvbHq mNT?y(ct\bӋH` ոm~2GPGF䰇zyl J7Keaa6E(%Af=pKݼiv$>,sElO W#{{b|ex}*UBI&Ӫnj{mDž7IBgBwѣ3'ܟ-lVh+〈qQdɘ=2y B$bZj?j ™lHgpf`sիFCU!=3eқRaYSH:@8$=j=D}n`YݽCKj_ͤ¡|?$Ia.iUzr| @`" ajH-}ET6ڜ8qgmh(򫗹ځ2Ox;cZ,K~jkDc_ DGUեzrc ;1O6s:*fyl,lqa*Q*޹l(CXC6a&ߤ‰2gu`o u7UbT!9K|1z_̡SV ̛iVγ ư;M܉0# k)ҷPP(`caAe,K-"i5 j#< jt ıY94tEψjp2cx~1fPE؞j[ ޴0bANrD0}?gj`\G@yHWD ˄kQI dWc$lE5U41mpߗv@s?4%U˞ TBY|Ӷ1윟R{"myqJ_z 6䂥w~x~+JsvH84Tz8| ҧi5\d`l{.=-#FӞ',أ3\eqr+: m}=soyGmҰ@N<_q5)6ZkD3?6CHsi ֫>f2/Ud'W83݃ý%!,U䴲 -."溊ꎎ{jPxB n/*kxMv,D< mZB]z>V(A7=)Z5%8*KQN|l d>=:'Qo Qƈv|WfTg.zC5/Mۅe3@877Jf;4"6@L!n;j GT]4~RhY3w)ڪ(]^ЕI.į1pPTn=MK5׉?'wA8;B Me63RŹ^7j5\_ ~e,=yu YޏBi'IY>ڵW3vmhP,F'q&ݲlQQo0[f#=y_Vgja=2y, x-]3[O2Iz:OqG.uT}3N'FI IX{y8g>c.V KXm5D)^H?pwD/Ӫ? lb: U[Y5/k|F:X s#/m׵(}RwY>OlƖʹ+Y#Q' )9'7Sw/'5i +V䝧_mffQ5鉋㠜@~;ۤ3buP[:uer^؇.UM||WJ|*0޹7=y:߸|bx15~/,SS q2.7zEXTY1R?tMQv+ÄxX@Ai:λ`aI=v(#^*I֛98x?ȭ󸒅n.nTŻ#Jf|1vs|) [&KZ  )jpSNX]wp%lyu%g|8š\5:V;:R/jd5}Pwɯ(jjdQSd  ֹa4O{ڍ|ucj:22ǦbåRvĠT"x0|u@/s]ӈ 0j*iWM}mǼ6/]p"Ƃ=sDQgNO斳$CDbl5k@mXtA32!tqz,IX`wQBD!yZǀ'˥A}})Pt:[2 S{@.,ОN>7\+h {@Z\4`9E@B -2S5iM7MS))%O0N[)fsXD}c굝q즨ߴ8 ]&Hm4M4 F%yfU4JI F>C}FKh"Iq^ 3tƲi* hKhALs>6UђԚ0J#1PLdH9ؤ<"^QLܨxNմ,H[țSo= Y9 {+Xᯐ7{5W{.AM ze QoWC>ϳ$E h<$~qlYw] w ()ݩBh{g?2❔ m (ژVVRb@X:XX%0#>nzP#TY]6k#ƴnA?IJ/D;.slxSj^a#U(oj4D5E z +i +4y|fs{VWTZЎ18cHd9>x,%u+dY֦;CPuo}=<:Ch,Z|S{, *wf|-kkbHf АwOAUV[[A hx V(k342/$7['WQA6/A"y݇<.EGzY=cF[ˆbcޭ񋎚"yj-o 0ҎcЪV۳~D89$Q )vA?;͇]>"K2n~nS^P~-mhj }d{8jvLVzF풺FNGQu0_0,2"&gTWv!65Wڨ 49w Jm3JbKyh[@-3MmHHEg _(%̾o.J$tZcV7i$)hX.nCFkǐ+é8*,#]r!O ^j2,`.BIUcfµ?ԾXh.A5'=3:/9{6{4\ ;dn H&dd05DiyFs=+^(6̖:H( rpg E|}pIϗs$Wm?7P(V@b_7eBR}&cEeH)[Ma(S&N%U+l"K2art] :Q}Qvl<$0~O|DuLVELnW#: MMsY]}vdP v43@ɿ$h*=ޥN/xx:: :۩r%Y:(rkHBF X'd!sյpFtk(Dή ~!Kl$f Fg:RDcRxܧY yx 6]T_0J{ly*mLӍ4EGҞuc}9}UGQ>B*pDĢņ0W1&>e){"P`Nr@;k yp}ʶ*~շ%0k}*t^G’b0ixZ5/+o^@P\eܧ?i%sȻ7ht.4*-h0p.ův# v+$HCcN_GX8F>G\ IXFKʀy@O!0[u8wK).^lSe%#GŠ5jr\V7$:l U7׶3E-;y#sÖSF at|ZHoSQp9*ܑK~;\0Tc>Ӿ+wF5`SCKqFRyt>֜@xS!@Myit j- 51Ҟf:B_358pnիH0 HixxXA-ۑڏ#CgU؆o1zJ 3}bMEtXm#c GWrL3%n?) QB)V>HDgިn4y+~=r8׵޳y9}o.IY1g&$&X}`_`IKm8Ll='pLxF쳘9 d.\>8'(ʶNhf 8"8,ޣ\DԛÎy!KR@P1s݀"l頯✅+noqZk%ߝVCu9[Ǐ~Gt~?v?ebz 餙\v7x_0{V6Ŗmg;~epC&Ape&w|Q$oġ*,):}+8ёK#n`:V 7GiQ6N x\W;A"ukޓ1O?čW x0\mI(#K`-or\(B+'W9N1'3E_"=7G®s#ʫl599c *6Kc!HPXrުxpP 4{Vjv)$HxH:_#gP®`ED4 0iϓ"Ev>Np~AxsˎY5 Wd˃c )$ PpY*6hG>gW4VT5a9@&(Hi#'.;)W"niN^4zxcMJo$)x<,Y $JF_1Cb:?g]Bhk=P-n1`HUwa4L9O{xeyiND޸3:e4S_ /׺}eğYg#"x4Cb]JE/h@@eJd{zя~Z?^#"JţǿϏyE#|lu&)F-B@x˙k2 o>rKC췔۶9M;:կp*^Ō6-a\.P[@#{1ٮm@qAyEvZ5k/-g4[ \ccdvSs FBl|m-<K7}-ݝHzwd G,֑u'lx` $)Nk ?@ s\*m搂巙/4M3um#emST+\,?̸+.>KE DV.SZ\@iyz~.cF QMS̆ZO>'4Nzݰ´ƪá CM}tb>" U.Q`Rs/#d7oS߆,'*~B:9zWR:Uu7=TW4CČE*5j&=;UC9pe?- MvM0TLf>`&\%!G+ )s φp SrN.&%v! ~ad6qQyg_A s3q}V>_d!pmSJez`H7E#I=T-pr0 ]ts~NAȊ_nCrnUX }1j-7Nj{T)6M U N`9VpP' |O_鐚vT^wφ!@>vjT$]!Al/|78mդZzZ*K-L'wT#^*k5y݉U>mtoûf*Hx]+bٲIa >. S.iK:?n|}׶$0gٕ,bÐv~;#4㘹bWCs -ɱf5ƹ=$W;9!o4][OaVR4ڞ8 63FnuBa >BRi]Á* If@2p:¢,J`ԥE9eL *HP@|h#Ny,;=:+g>A|1r`mL="Ȫ(%Ԏ{#mFi S1^ժ]{rHEfp głnJ&-ʗA3Tiׁ$ޕUW3I 2NP/[W#:}>@s_%J0%n=gֹLo(=I-˵晤1';w_:Djn/w2H'\YHefY.#ݼ3Qb>cK2mgV3+úF=ǗQBxpڒjZI-BW4zCHMyO XP kS7l,G_H$X`L!n#~hQcv'\xJp',B>Y  0Sd{<!T  xKdr7Ų"ҫ\d17D5MD"m7{|;mb"p:D 4C'3j;hXF8q=D} ]ȵq4L@ĩ|p@U(7ձjb#7*9ooH‚coDP9,go7ꐼ {81OJ"L3$6Ǎv--Ѱl(~: ]fɶB!#DŽL3܄O׷j_"GygUq[Zލq%ڜ*&Cʙ m/R|ׅj.| -Lm . `L:U# 䀨#h|Jގ! "->.VϕHUF¯i`׵ a9%osTcd&r#:賔RJ+%rxUc:· oY󻹹\?pn` kcI']kS#Uv|#AA(JnK42p|B]k~|h%WE)3-ߧ2Fh"J%f#v+!6F`ոlJ)|l.y96-F:Tirxyf&UдbJ|ۧ<j*HՁBy*Q?S/OG6x9y* @6ѨրfV]PT>Xj#9F"$h\*׫^1Z]J{L[Xo.֔󩮠alA2f9Lɱ r](87Oܒk hd TRPN7 BgMSw!ݓq=\~J9VV_7k|w+weCNDtg?@@ xG2h]Ns ap^ƾs%+ѽ73 }7;. 2y{JUթ`Af6Xr[f~M5ٟV4~aj-eFs9=>P6J*VLWˍ?ӾbqdD=_` C @Y]H߆_oz"ĒVM&чBNAF%s8:ƮfQ=(c>Q zXMh0mEbC5U_\496(kNsz%sa1et:֌Izm?;Ez#S$@e1^p?j&qN:k]bÅ)>5E5IA~6ZMbtDĤ/x߼8:ע 7\~LyWoUH.%ړ3Ǭ1vdvG1]QZ smHuk@=3cJc#82;0!xm課bg,Z2֊OGgT3#lLZצ$&tzp}WGEARPAUao@ ?sW_3; /r$ 7(ge:iz7J3AhR:] _39]nF xE :JC<6TK| ̈:~b8[3ڥ8ȾjMwDx{oэfXJ}eS>ՌcDoaJST)둰d<z̫ Yذ> ё)E@|Sn[u=6s9( 2ycjLV s`?2,}rҏ; TOݯ+r/ŵjF .Y$"HC9(:}17_koˇk3axB6u;6kpM!煍Jpc1a՚#EʖcTDN 14JvCK^uхMŠ|2JQP{q賎P/[qmJd-TbA\ŸxXαtzmDIa#IEJJÒ*j"[*:a{ΝZ;Hxx5Ņv 'SZLzx ?;dp:6*AV?7Oꘝ:@dYN3iQdzo Hr jۻ}4^#)ETyaߩߋ-QOX]'E2[5׫~E}} XWbb@MTq}mۃAf>=ս1$Ci2kd ⰵ0ʈᎋ\&]Ch(rkD+AU:'Chotex|V$H0t*F*"frOѐ?gi URZk!P_TcY{+ni;㽠@ xj c@%cۃ 7}O 6+ilO{ق)DfW_ 4:˟Q_.R2a 7m(M[_Ahl@z;DoQJh zH\~m/XBQ0[+,4_jeBڅ+%iq|}:)zېpjEkO఍"T M u]Y9i,6qҶ5><p.M!Z$vgX#NϢ"f#;\_RfZ$'1m!\,$d{&**+Y\,/W }6<姪5`6(%`vh9!!sTFux0ήW^p"mB@$NC_ʿA\r Ԥ~QcWs2gPgbbַӃ Yk1͵ O ">_b8K. \~:y:w`tDǧWR`)1mT.K' #^̗= qrG|Ktq09%S2Е0'3mgjYN<>M~H'SxG0#T}~H0*|}3ihĿO&Kq…|C^ѡ0YyYXltS!wtU|^h4X@Uw3J8 ٵSy5cJ<`f.ҿûXH&/PQ,D}rd00F ~:p[;Qbh&@Q{A8wq2B'Gvsp5F4$,zSc_yKǔ̽@b@1m3Ǐ;Q!ܦoRx7_9A9'lHnҳ\?r̚lMf, r^CMO#G!UA¨-RR.|/n]H- dgBP,smC@(?=KtIGtP1^ܦK”;Lu%VeZӎ Ji䋣ټ!;T]^Yi}^PR1Jyʄ։t( w>!+>$bH * ;+oJX2f޶jݠSXToS5P Y~W[.lδMzR7 6y!6gR@V;X1lLIkBJD]Bq4SLSľE5OD"$[)|CLj$j5[|:;J kWT 1Nng)H~Ϟ;3‚3ifhMd־]*ڋ749C\SRȕ\0M,z:lAT/RI>zje5Tva)`waCBɡSq\ld }8[:s3 H-?LDҙ%]v*໵-kUxTm\$xRrY\c.3x+~iXzm/@\*!Kq^*X@\٭䳯Q!-3ZQ_c6=;yQW! H7߶;i /ݓ8"P*CUseA&48hbO߲]&`Pz6W&׌]xbW3kW`Õe}fr Ɵ\k֧al+]~xkdh :rJt_4e':C g|=-ɶm9 6w5] >(q*Ai"e,XyU)Yfz 2R{s3\2~Svt$@&8aXzCjO&2̟-NovuACS~IVpг ҅4~c-~"ʒT~#DFNװBW J!{,@ď8W,9DnGdgiAjVPF(nrmPk~ 5U_'g`5]K>hr]C.9Âmu#VEw"1*4vM;4-Ii>F W)h|mȫ/Uq4BUYZ*q; bxY 1>7DecntOu.QjX8@q8Н5^~ f[xKo8!ݹzSLr]z|gP Ψ5~;,M$~jE>XW$SДof$2jD- ZwRUt<'v !˨f%^ ::wˌjT78j-<#oLWrXmʵbWA3!v!ؠh]fZn=NeqC. PvBjyՁ!X UY . d&A#v@o4 `6źN ?LG4N7%J~fI,_[CA Y@Ζ80 (/~(u{3ork*Ȃvvo]t5gCGUnFbfie< Cֆ r+L: eji)A wk @0 <: 8j{ҙ#|ڗ|ֈ?=ZO {~qJߏwtY8fWV_;izSV&_bR󆈉in1 w ң#j l@-(-Ζ4nꪄXNt%Ya&:PRִ iJ[Cj\)KXX,vmJԼ=pwͶ<Ϭ1^YŤ(MW)RDQTa@hL*xֳ>X (dN_7cippOgiw<::b?D[ډLP_Ċ`g6w.C>:beRp1;,&FT~Id/rIo&bۆ6TézM0*k%ms侼oy VGByY {^keu 4}l**o)|>8moæ%>+6 f_ ]&_Ѣy /Iѡ)UMD.?+W)K{|7rOQ+l5mwAxf)0v 1s>^Z" Y߼ZL&a‡2 #􉋫E+P2y4.B)QpO`vwW"F7856Co3|{'EgӠ[bwʳ_ ZB4x_|si|8 fˏ%f]"GVd`7&Y6nI ycq1UW^ܴj1x8fx7A&&I8oV3HZRyOzdn^iیZ;UW ->q}6t&rJt)frQ,XQדuڭQAˏ{zRɴ؟5\fc@ȷJ۪uc V\Zo+|DW6H4]Wy9m KTfH-s;8d`T·g(;H٦|p$eeDohjN7g5\>ZrXgĩx5cG2_{7 ;{Tau10ˎW*:r<-(8qז+õYF^7T˪ߒӬhzKΫ*v&]-AxƜJh@bM#F׍zȒMAǂg4B禾',~3Ze Ʉ}kS^-ܘѯ9kS:r:־Vۯiy( e;I-prDlX-ndjA H| ܐHC$^'w4P@f{ztȰ97Ra^,fwxհP:1WVj`D}o9l3~}ȶY$yW_Ĕ1zpuI,RHd">@[ϽE^`Cbٵ%\y3P q.? REk˺Gwq,&ē8FcpQ\qL9  BnVeI^8 Nb0 !+K`JIJ .W]᭑Nb77.o&A Xm`FBs}ް)͔HS IʴUjrՇ2v)(*FLGQ6da%Aڎzt>Tt\U>qcQqR K{ܭ3Wnv6P.b;} ʨеi6_jW?*x^f|s,pӄvHHѴ(DbM6/) ɠ>u!,Ps@47w+e Ic!,0'NS\lg~ux./q.}X+pFcJ(_i n\_~%ܽN+X1 WYByGZSϛK@loFt\oi9 w@Pل߇T OR3z#p/GPƇlcǸ"O*N>Vpf*D}AFq$iQ1hju ;@S [6bXSA49wCX-Z8,c[g~^=He6c(.M[\zPu$b2-2DvQjfGœU,ę(4rP)L'k1%@R=tS{T >oF'WשoԜr:WRw_DlMv@9M0D'\KE-@mi뀵k)Zj)a 2Hk@GxFrjs:ed-d?x 96~2 StqΥS?v,M䡡h˷V :O7؄ $3_<*F1͗垱- M-sFxJg cꘆE"C2"{0͇.fxQYP?I9 |s4\ej+D9DG)<&eZob8п})bp9ŋdƋ"P2xrBj}H=d ֡!&ŀkG0*N1]j`пDVFyS!`0!A 1D g)h)= ?1_hb$ܥ4H J!fzS0yjG^6W<TtwXLl(1d ?6duvo\Xk Zĥ)In8aӁ!f8$~> IZGJJ5`*)%.jn71"9 UPÓZ y/Ё|xC_qGyfNó T^O550iṴ#ZUvH0 Ü%^Cu tX@Fs-?ЬIh@w<*L)sXVQ"'EyMNkQᴹJ:GZrZ^U!-cbN!^Śi: 4T^t?EQM> vzLyhqS*J74Y=u MB zX0$8žYP'2+,3 +J{R B,c!:WJp6+h\MH^D FU\_my>AKF+pX? J:^oxZY99ԓeԌ\tdEC<;! wez̓{ Dl<◗|-̺DQs2/5Wץ $!Ύ=$(~%äU1G +]rtupnl; ZsE k0 ]/ɽT(Zem?6܌:wh˨v^!nR{? -n$1aB$8gQ6Lh5gi; ^/|h]RܗXƅsoڲ9FoquB,"0䇱c'،L*:x3^Bdh=eJ,mR[? ZT*pqL ]DR$=F 0 P~Ob@?hx^ѣ0q!D< 8&{||Q owM̛PsotMt[?(a_!)ӲHK^ w[-!b"MtF@#&aM>$)ՖJmBfkk)[ƾG!cAp̲ ,E);X93*1E'5ޒ~MRAcG 걢&J% B{HDLͳYS=2T]X Wڢ;IxDo4`ΧI4Rw8Jd?'";1VߖWy 5CV!-ze:Ӕä7y*p4}+2wr4J}H@U*^Nd &<ѡЊ)  `=GCr#Bjw %Z5d2#2mIqi2"dce +y1I]ZWXb5Rf$ 1{l8M4,4a ՆX0<iOrb[_k>ut 9hG?0Jx/1% 4 CXH|Le?tn[\y Du- '!u>` :ZV.O) S(oJv-iǙ}f_6v ntq$%TE)Eh pcVIO݌40[([S|܆Hҵ4r'!+ERzE 5Xf }SHA\~䑠 ʯ#^u0c.~YjYx xxgBpS6zLS*uG7{eZ9u]j [D`(q[EINɰf&9/r!cKdXdYx:*pH`R%{>,'G2q18.I(NÕm^do<|d,[x 0đwA Su=EʔS.2k7N^#vVCpw&IҧW:@pDMqvT~#ThhU;9Pv(s~P\y^)XU!K=@vm)MZBω9o5W0.RYRp䌔 0Hx/#qkCRPu#*~|M@axiݢ͕,ICmn$~O. P j;VLcL,QT/!--3/zȃr.(}7̄7,X}ǝ;~/pXj $8dgYB :N2yw}J(Ze )[*1B<|~6n'bVf JU 5[rTtaW!î,$%]o0$3V%9!Wv>wtg?IԌi5b3NsS3`rE?qeCb ӟ]\J)cJV@ ?ay%@.'5w7$ R^)գh27WRQBA(a-m..̲b( ߙH1?j% =R?!LC/ Cp?e k_c55ncoilL1pqgyR_\'m;ܫȺǾ)8{~*ANC | z.ܳ&3\+5u9O&8ϻ>?A;$×u\ӯO@: T^5rz}%1).+222縭\em8j:]>d(0NN>"]cB`YkpnaoK`]1+ CQ&,R q;=dM4-wt{+MlOEkPU'w$㽋;@uN5.WEfrZT7U e#zU)C D8hɑHp$!Ƶ$\q@D翋Τ阷b b Ai ͢ ?qjJ|ۨnj35-'&tel?XUw._Y%B^ +Cuq,TQl1 ,%'ںVDb?e'fI4K"A|ʨ=?WJb]\];$U.ݏX&CI p(|H;F0My:Re6HbITUKlBL'sB2z l>8"l׀Gކ#}\_#԰lf1TF$+a6ΊQ!61|GWϗ O̔5Ps0wbQZ]:FT?IЙS # ~9#&;-Wn+K+AuTiH:&Lg[$ SxrBK(`sKD8p2pͬԴ"n'EM2+ZfOg:Q>R/iO*!CdE ^|zy5mc<6[0ɿ TP kó6پG$~N@56 #N̯JCJ*+auطp Κt?FGA{IybN&EWjԫ20TeV[hF L3l cB;XO[:/Mj - 2A{!.Z|n2V#zBZ3ɖ:BozG~bKk`Ӥrn~eʫN%ݯ4#n_Hŕ!r_,˜Ez˲t;>3Nv`!>/VU6AH] {|b{~z6(n j;*BM>^y)`88bNY.W"[nxLnR!"[2Tr؟s$4+_0 ,pinHc(b_R'Don*\@(P|gtBA0EBϒQ\. FEWGu`P;&ìNB.H0K7fsg;+2- hGZzB~V1O_;5/vxRapĈ Vo؇]NNka +FܾEԂAܓǢS ӽ=vgJˆd8:\&n~M\K -ۆjZ`P`uReuq QV@e/1&K629Fx*;rBd\6g*ry UG weo~,%bU4sƫa wΥHª= Y0@3 p0 +U*$]SR{99uIΨfD*Vy܇\!U$vt5?\)3;7+h_6rH|K]i; шpM`|({SmT0,!J Ъ׃)آ$}Θg*]}hIiͱ,&dQG!NWS 񝼸3Rn^. ߷5B6 'O&Ɨ砭0jC+RQct&%?{TL (EʵT)Û-?|*3t>UxPUdWzGoh? I 4l! -AW.Xe5 _ tdv\EP I lٯxء Qʦ,o@?;R#,Xzc̿"u@іŰ.d%6oUB*VȴsT7z4@G.ȉx{225Y$,5LȀK(*Kl^lᧂfWė[Nf:<̚xo[`|(C;edpcBb.F -F^#7 6MbURR,ښV)6^򁓝Mȥ )$m Wer̥Cy$ Q<QBЏCTtL)V5,Aped7z3hҔATsP0ie^qO/R9WzR}kk@۟]-e۱Q[B5S'fw-HKuS\^Bxb޷Qѡ[ݮ\v&:7fF魉FSwF1DVsQ;ĤDZ9|~n$`,Gde;1Fmpޱ4 [yi/A 8Caf<އF 3XVһe41_jMO"nL'LhONAS_Y65Ң𻚮zJt'9pskL G *y|5-;q" Zϩ蟥|ǯI7^f#7Gˮ.b~)G rKUsq#B렳IyFҤ4^^ hE5٘䤪vܥ&uT뵯}a3溘x]ێqT)1WuJufW_8J=PWdp9'?ZS~#9O UØ8YYxsr3jiڕ6L augAyɩ+|@Hy-壟V(Q( 1%v6wE䍜+1z$jY|JPYwy:;RAG>eE=1 1Q6LOQ0^|u? Z*@\Gc`2/vJ ?gJxs}Nbc}t\~w*.QQmDdٝ3g%BC]iYL7H % 5u@b:uƲ>%GPŒe/J@.Nm(|kn&s]J3=lG[;3q"d(e尊`cUW;;W-cnz扢"'_(mz:!;uyq_J#?mɄ3ѭBdѪ"]ld#6\\tHsGO/9pkOEQ[ h>򙀽՞;pIU03<~Ux2!?s}5x$0!+T<ڷ޷߁j^9\4E4&3apO} jJxjccU oi넵(tL4YKiT|7 VcѨ:,+>Rn:Ś􎍬[77&jl-D iK$&NZnSA~Nom=h5t pgi<屄+icHKEeN(V-wTcضPcY|J 74>#|ZSDÓ\ztœ)/6K&u:cYW/e޼5 1$&xڶDK$^W}NrLMF KUY,~)WN"$*ߙ!t~pRp]6!ܘ9CŖUy Zʪgn$D%>o "!}8L+Za1 {bl$ajɷ<=F!݊#E m̸ՓvlVjB8C7 2PPt.AxF`G_(7{אtěwMaZH<*!/,g(eBz*eDre6AxF裗wͷڕNj"2'‡j-)&|ƢY֝pW9B- $\j^2sm F!{`* >$'>! iVV J?Ek! \QX@Kjxޓ!r^SS>Ă_50DoUƓ(Jby|4v2希790 7pԋɻ 9# G5/PCmK /٤|oW*~SVE1 ]K '.C+V8V3c|+-t&t|dɅ`1}81W%.%NJKCuu>/qʴ[\.w7>;XMKo^0Y @u",M̜bkWg%'}nF”nA0*_3cA0I9Uk+-bG07ScM\$5^J|7ZM޶bp↑^x [G4BfԖ= NF$pf0`SҒiw&W{Ǡlf: BID|gyuږ<., qZb;5@\y-J1MW=%Ftg/#c~F/ 27 >[te7NsE8%Z 8yM{"}$ߕiwu}S/ 0*XxbrREg@g=v@w0Ox;{8沤UڬkN>BO$fWqE*C9 PD&%?`W`ų FVkorqC5m&ů}6:I:ͪѾ8_6Џ`!~"}&#{:jz#nr5;a;f:$k\r/#HJgW x7e!c}vcX]th<,vׇe8/y#2'Z)m du/sTpj ]x"(1h!%tbw3p{o%B=쮬Uɥ2&јx+]rx} ra3*|eāiP[?LH;bGd$1I23G5/upy8Un;`%Y]ȪP&:yR4~΄lK8=wBP`z_6fړ(1sKK/ҠUݚFAPzW\i7t1 'K,ڑQ :aIYϖmOXg0 oHi1ʕ+ñ^rVSdRV"kE;琷RV64e{[ZN8, 6]q68qCE,s r̥ ʱɵ6"%_\jsLX.]Fy7 Ag~H+H!v#&^S~NAªj}a0JާֳQQIbEX qk)sBd #H&p|OWP݃_^S™!BRiJQlje 8=*SC mAh؟kmɾ<!yCmB1zĹr4Py< &n _ IPU-` ^3@,Z#A8UI X$*h:k/r7&DOQU޼c~&#lK7SCsVxչoS(|Bߊ(yҚTeVb]Hg K9e( VfaJ]}@0y8Z6=Kp708S!;"%q JƣAGŇ]*Хʑr @B ~11a^GWgʡ-,0pq?H)HpPI,PcQdm o5z%ڠW{BCs[==?i_jS]Bc!xXauѮE$r,y/a3u͑Lnt6 @#fDxVkD%E۾Tk L}ʷ˿{;#*AV7aa[吵2֊Q;Ocn/0Ȳ&ڙPd=1bᕡ_Pv0;?\@{Pΰ:rIvܬO]0ku ^MSVrm2=JٱNy"~KbnX%S>ʹ~\;%AJa) wX -?סpſw'vjƑETKv6Sa#smCQ4 P? @lƝ|qhWggΌKϊ;24r6 F+iBN[2o )NڸY9VlαzGHb\y_LtUieM˓ "-ݴ[k34>Y f 4Y<@ @z= !nH;_Ϲo [污,e>zg5X;qbUƄ>迂A@{Sy Ns,*N Zs!; j Gg$+w. FWVNL MH<ϧcYY|K%9|bt9qUnCVkl%TfʟB 7O_*;ɉqdB[p|DpOsf-&oVLDf@o/p8Yk(piߺ:ڬj6_8OIDU^, _ډD % O ũ2EunjMK9wk#xRZ\Q2Hw* j0e(b|H. b,V &-J܄&>6w3pYѭv`$] gDĺ锚b蠺%z펡?P]ma, ͑rGDG?.NCjl/8WP%0<G6'h1,Bn@N1D:įLI1*^ r `5# ߥF㋚ Cu[0m/I'^dͨHP@ւar,V_dmsy fIJaR#eܨ)qb6kE)յ9`[iM5S+!45B yHB@UӅ^m[Ct"+B>te_Atڧl=iJw mj88Hxz}ph%?zl{BZ Et*xK\fpiLQ\;aTơ}AXSA/Z1kiAt_'R;*3YP& T̺xsRoӀ Hɭ1vOn8@>(bbސ1j UY tFbʹZ-P3*Kyp* d4>!oz SDKZ??Rfe%HGC]e3$Eˆ~Eyp6xAaMo+j SJqMt3+9qM4D͋5Z[N@'oʒ1e vvnC;eY#wϟ:iڪz((38+KR"/䀑wNv0[J"`ڣ#P/ :2MQ(5W]Ҟ!uٷ`5LX#aFx)8Ȯ<ώ!g´ytz~=5Z_*_Ǣ?M[?)fQI8#\jqU.ٵ)ի'1" ;,qg3tclﷻJS}UF ܂Dr]l+H04龷v8]Br6xLd̶Ga\L_=3 VO씛z-Q2+=WPu[zr5i>/VKҶO ç,jiPњ?+CÚZYZmxS kuf/y΅Np} ¸jtѫhu+[MK$Bq@+i$Hwcϛc'ª"<|˜Yɏ%J3I QWDFdz2 .uNa5ݑV=:"xCƟ`V\83cٌ%mTA_j`I.}vMVDK jӖ-Bg8 ; b&6 Y{":nWUvp'}QX7:FS*֝YPI2ʯ4QÜo'?ۅ /Hϟ|\I_0^늿ױ@S;»pP"@͓ԌޯXOٯw;o0NXA~G Gg#mLjݲq[?g ǎsyF젵B<8S&zz y*.y%EWt0&K pUхAid|.$d 5t@':F!E%*5KR+,r Xcq,J҂YoVP=@Eb& QV]0ݰ]9@9 } d~̩h k(c?΢mKS;yFL+<c"^X9Z_  ׫.㪖E=)ԅՉGP< p=e, U|J뤷(д2xnUªmȱ nտpdk1Q4 ) k(1n$>ULW!W[o7@Ͽ ÝYNpM1cIts.eϤ{mD0Cє]ԋ"&6qJU3+-vyL@ h4vjӤtdLK+nD 55=pJJ3PS~>zj8<;DhFz\K/v9T*;ldV? vHh-sۻzDW /BN&gTVyyAVL&"5 h>߯csA _dbnڴR5 0n \X1 굀{-Oʲ5Oluߣ-x 9|>DS=jpQF8;n^P"ԴTjkg)=!R׽9(ط{#oQ35)Dal'ey˧$y=1=c(o 'sc 50KfGc{m):9n^ne >zň3ѩZNװ3W͇ dS:_xxƃ^k{.kђ@W)N1&-cĻYҵ`4n+ uj; bc"R(aB۠]R+@ 8Vp17ɸpҕnaUݐᑰ]^$`u(HJ6OQ@H^e0gPa_h%v/T)y.G3ӫ2\ `抠wHmUksPxȝA"+XSbzz'#dv'wu7>Hux`e612yu^|E)_Nۏ=;JG Ib }C C)JY!镐اbk+&\e=kEҧ!>pw5rYlh;[@7 ^>m~[gO|{?(N8Y}.bY8&>*-7 Yu}ŹmYh}߁uO! vWpͫy3* /T_ :Ԙ ѵ(47\( ;z0g_HGX%z.\#~|t4kR0MvRΞ(|xy7w* P;pvMBw-6ȭRԌ]n}fxA6-E֎ jT#$&-[dtBÚ+>Oز˦$8~p,`\"#⏈{h \0g_6TTC-;ǁ>EvvGFL+#_LO@LQYdi_{MϜ$Hy؜;xyz4˘ QP|+~VovԿ%C4ndsAP'oY}0U?y2;mz ZV (f(S S;`piu!!}u)*8vD9eNүM|^ASPGaM~?$J32&KW*?:.B!Er \nVJPKŃUK(t.S*]C0/Y6 8`Uȶ⛅ε@FlCg~CgL]:33e^`ZsA֝2dbzz8M&~*ȮU)mș ̇ΏSxw\2k/[IV&_փa^r rv~rLXT*y%$ƻ1&e8HG`>B$prI浰( 6g6k')SIn::K-c;r#:F-bU}8x}W ^Zޫğz:oDVg"Zَ%Kc=1Q2ͫUi]F˘Lt, Ad2y&P+Eki_3^u`TN#̡L$1(n[h&81䴐.W+M==aN3@Aoea HkaԻzq! n{=2%*!E]>a}f'kS+~gMMŷܡ$iӤIG $Z/~5''6}u/e9K*>jQ criֻ|W[.NN/V[cgx0t y%aR dI$ƈ'\|Gk?Ee2/IBGبe?KG%O^D%oMD'54/N1eq 1N" 0a>{ UG6_5SL g~6r9 ,{}#+ɥ%S&DbmӖ#Np1 $mbAR09/N| !, wX0HYit!M%р%*6udPz+T~O!Cb6Oιu5J%EUe=Y (cݠ!A*9[BiT$cxozG} ,F *^;wJKX u9ʖp' [ՓJE^sAj>3OpDgPиHupr&y"uQ0<-"z6FqFmf{n,;[`X"H_>֋,{jEPr,Az  C -q%rbpjFjNժى}ףd#r)uh;Kre|xTոc wB8~RdI;w%J?lǀJmXv{`$]L[w4;Qlg۝L g)Ƕ\98}똙>_XR .B}p<ہ)%; ^UXL?3$N"^t7/Yd?I8'^},#a#U] ނ6I2JEOm &1bCb(/ƇA TxoV7' $gV"U$93> NC}!{+&N!u.HR|J ^dfgpBvt0oZA 렷$WrUlMҜW㢼_,L- Ӑt.] 7@.a|bo2crLp=]w(DW:rH~$2=]*(tbײ{?/Ef:&M!nLvkT\w gt!|UI[+&^5p3vLn9-8\ybi1E)OEtS 5߶ݚ؄T~+5pWLO`;xM0+Z*+O\-ppˆu֩7㏒aJ~b\8v){ǽ/P"_wz@ ?tFs,^lH>)O$?1Mi2OV&-y>@!pEѼ~F~ZLyRq9DosFEg"#/>,yZPr odtY3 G!>#wOH{Qp{k@S3G얋i:$t)2` Tv$׬G:W4]4W}"D &?j,3jwP `~}G[rcbny'x+޷cZo~{kհy[t`ж 7ܬt.\EQYkA!$~ *^aA`܆1`V-Q aM{(cYhʊk* Sʫ}]QlBhȻdfQ$YH+-hD0QؼD ڥHpA17L !9?^)?a}x?@N/}D$yl7ҪQc]$<`e ձsQaSDc_@Jo{9FPf3ʵ6mhMJ*!RIE@ dt_eϋ`ᒓ$#ەTғWӵvG)IrlcʑS HTKhI7].1PFE^WծYPW } ((2 N 3ϯ ToJąViK^oBl2"pPH+ޱ `{MZYs>0ɇSfpf:n{uDE17e>XCejunb^p$BY*9"=VHd&AO_;ѕ.lSwJx⧗R$"\ڴw6j++D dCo@r|+(WUىk@\De'RQ_-눺$Gx-Zс8 T $#-zsֻ"FGX?J5CŮ0Yf7e߶zZ鹮RaˣJP=g} e4@# e0|BV~L}`kyxuoÏVŧ8)3G3ao3Yy?gҽAиd9I~ < !pc7Q'sccó!❘ }2y@nbaX#[ _ yLuKb>6(&*.UIJI .ƿs\ yplC"TpRc4r82ǫUiMYT6+*v.cIJH,m.[o7`!V"7OASc0Ҩ@bېt +cIj5تfXTL8;oռ ̊`.< ߸*|d+*S `:hA}ı;yNk}Y-c/PI QlI@5_!)?#fTˏ/fEQA>8NL*ĉnCkUS)3KIU??-D攼 6W JaV5ݻak7$PF)(Lʦ5JnU?C wK 6ۊڡ|Y!EQY`x}^˪|, 8@c)_ڱm:3\u8d=$PTBQKsapOJjD_ݰ;snh8 (S{vxoy~G іCXD(= -V@ 589 H $5qs8R9owofZS5=Xbp&L ݟ7V+ĝ3B(=4V,k7?O5rHe 2ޡia?82r\.~25)SN]K4"ݣkF;j32a:JG |yFp s{I >ƙPp=,#@D9L@vpƕCZr1|`hض?>d*)]灤~_ELo@3]A<;imڮC^0?FF0 2X`Pdwt%2X/݇l1S AuFTQ& t}2WNɕ FΤۈmhmL#u gp4y~6hgL}|E8iRٻw|EfR]x$!W>DݕyDqz: P&5JWj,GK"7*J1G# Q4qF&UN BVA{#mMƹ6|ν9Ma*HwHRzhu,wP;S} +퉮m&f mS>Kc̣4'7FV5\BoXJfwU,#5XzĈl!WM]iWL>WXoeQ u`O_SBQ#+8dqLSUy ORU3v}PKکF rvV!NGs a @<*FD OOgy+{B1 T,v:Vb'bta"8ƴwk[F^@dM\s@}W .r\cw)AT~u&n藟`LZB9uK{2?x% &)(SԩyLp%i9$$Ba:IM[:Qњ,s P WI YqۯEj]qCaec [/ G9}p?LT)8)# P/m~~iIlz A&>1HEhRs8v KC}.&(ӂL}7Jtfx>w=2V]9!XFTˋZrg ^sVꋠ/~3XJ?]_rm 2WS,nmJ/Zr%,twqw~!Y&}p-*mj i`KQL~hfre'<]EL 1'4ŕ-Wy?-7f@Sfw1s|`FUgnof6k3!)z`Rʹ8DbDaJ%0Ĺ* DV\8ۥ +ND$?#8714hW{Û2l4d}ĨBMeKTnrE`ôv w4ۘ@.q5߄{>qey{McAGiV` x|}"@E, \'鱯]9OPfXg'k'xh÷HD" yM'&)xLFIS|Q[F*o!,.="**\pxӠoGg[OVFG\z|`ߎrjqTcû) -ˤ{c D:Cyq 3TJE.ܥUk~) 87y:lZٸh B^'Ћ7~OZx֮6pX<.YI_H,w$cǾo{b+cF}t,?s$@,=i}0ŜL$%-- lua-rfeczaM'rǷ\bC\>(2מqstqG/\s츚EPi[J|s tw cn콧iQ_vظJႉ(YyJzxki,~,ވz+Qf—3MbIv"2R7_HD"6_^t lT^cU4-nw%%5E eBK1,]M|b:jF\I5%F1 auLRb62Tko#Gp~tKʈ4*dYjIR#݇'S3E`#ln5pp弌#P"0Zl/6?Vx^8= (O~vlp/ e q[sE=m9l_$aPF>uj0v?HLTMM2k2Qqk񏰸yF.L6UN-tcY R]'V;o,͢%W^8E:|?8Gh?:8NjłB"emƶVjWzkO*_ l)5ZG'_?E3aU[oH(kΐU'%?X`!~l772a^`_'`NL0LqRQ:XEN}\fn)FL]m«7WV/XcЛLcLW~#sM܎> 'bĎ(dQJ_ NDe̘H[g)kפEV0g pt1'0$' fybmz1su}]|Me|>84䃵G`mhw 5q6 t-QJgJ`cNx ڑ|LG);%`!#D$b<ԛeu2:oy4*E%G3`o|k6% I*VGwhJd S_2xHIʓ>}K4wSYa wbZ#^?fHOiyIF (gl*"gM7TEl[U}~߾ؖDk =#ԳxWG)큽B Ms'HY]Ԡӫ Ou>s}^i|qSkw{晝łi @q:/e2l 8g<`$ o{&0 ND3*Z3.R`!7 (P1Rb iOIvrb4Wn1\N9B &ͨNNsvҡLb왣/kY͕6Q?.'g:F!7 H)QUԚD3]wc,8ӈf­wTu3_=I³ tptqXA&QxjgEkYAmue/h - Oo_PwE #Ir!q>vLOVP?n q+$*<幗nhhH_X]eHo74ؙ͹+< %d#:Iő)A;˧e1_p(MAM1zs&;p٨;KMˡWG◝t̝mՄ,='B:HϧJxp vVvq6q{ @|`;#DA`*쨉rK2ű-yX&!τ8x| rf`~e,WjB 1qgu+DR,s~ߡY!~+8L_uD6*㱴3"6aﱸ C rKu!@ejҪkT ]\}6/HoɶRנC^T<Ź-$S<8aZ(*ݨ{W5?ߖJrEiCZϹ,#kPR\A2DޠA6pR];lG<~]SHLMT][TDN)p/ZX'r_>(&1VFKB~42lIn M\Y(!潮Ditt8z UY. z1cEz ּǽ[%ٷdhMNUw򽘒d"b#.6/._ tݲU) Q4qaST-[*À4YM')u!z6`Wبzf\*,+p}C0_b]"zx 2OF%R05f+'|SL@,ڌ{hH='ss0wE d1L1qt#Fw 6YK,t*SG_JeUz\OIv3~-AS5gxw@2)~'Ņ@ēt eЂui s_UFfF;}TKᱱ\.zCJiF 45>-{vLK,775Gt"Cϸ掞K"8'61jB ]0A8ܺ`Xv߳ސ)u'<\Mf71XL؆@\HZ"3pfc>;Ct|eʽV֜Dt;G6SP26 M̻mq CqkgsY2NGdV;Yua$g:TB+#7!<ߨu⌏s*tw66 ,^ˠq8`ͫ7)Iu#GYV\l<1eCt!;KŠܾs]/.bS3pij uy6M,&Gԣޱkd&C nqNDI2XBF=#eMY%d}tT~%?E Eb]g$ T<\ִp" a'钯5yC}HfO{ד| ZЅTRw5Ox,_Z+"Fp,c)VUYdD<ոO&4eJQ'0'oQG\\`]VAYDsauo/uK}Wo^;>QP@`>OZl)JSLwqKHR'|7l#qo:_&㗕͸gw ͨQ ha1_ C"̢g"7D1~A=눎4%AH^0:ډ3z3Q h\>2mYW2Lבa]gX ;]8~U["oNw91n:+K)j҄),C>-q Ue`E[>IEtFk[9s_Of=h2<[QdiNFhP/go#*b/lwcZX8豱DωqȫӔpR_2p?mW`D%+h"_m2(=0[`&Qu$ 2N=nh~O(eB[aSZI1m'R{:o| _rwO0&:PWBN"*uMVJ/ؚ'RC}!.(~Y(h`\@!SR9+4o ɦ{1k3MisnGϓhHy`Z?S!-jF @܊vM#9U^'=,N&ǩrأ!U&gENJĀ<㘣PO \sy&mGa}ԯ3sc0W͛m?d qrsh'R]?_Z( 9CfCIO4C$py'@C=&mGX?On&Ym*8gXF òCw|sʕ̝'-x ;dưf@$D +Ns?kBƑEF!mA0%!e{SubK:aC%;wljvV5~׻qҁӨV15*R6M Ptء :v -b`'<վtx;3 B9b?&$3 鿷yobt"*?ڡW*anW[; vz߱ؾ1FRgPi2ֿz2")!=dj`S6'F&N30TĹu ?ILT("h0!Pk$C֋J{O#R=<^ xxDn4B@+. P:\3} [sL &M:FB~-NRL-P(;7siS-r &Q&o #4Kr~֘Oz}О`}/"KEL? jErzԕp}zޥ%YR\~L"p8{N)Ӟ);hXh9ma2fTË mе3K^yB0 {ok=v0j aϻy&S:$`*,fC̭6 6 D9[ܶΩ-w)eS00L\f$"Z7%̃XMF1%EG_flo׀yj6@Ҥ2ʀ|\f*Qݞ\.?A.X>5,+cva9x"Wu7%$^LocQϱOԸsn( h?niJV}öOgqX0ڔy[j<8pU@jHOr|7b̔ZH]>bchrn/xx2Oyu~q22DGoHGo=l/&4 d-ۊE(3BJ?ցcdq77IEk1) `z\{RZ'`;&eXa{'tAyQ1uCP6H?-{Fu܂?6,!@FV8va6 đՁ T5 &_1Z,{xŠf,SBUMwp,3sMAM?:bq"!ck$-/!-2"&҈#'tII(*gV?Z!#lچBVr umo+ٽ3JL0y]8aʧ2Wܱ;ʩ }ގ``F8#_&.szF3L&e=4Tz / 1݁ɠl@AX-dHgejn1 !:,-+cRUlޯԜ}%3g3_|WaҏXw(=fJ6M@-N==w:mf-DNN[u]“0/>tr3~kq4Eqʱi%(qOGnE|اq*ZAW[fDGf0Hp3$)pK}t0Eg|ef#CVўg`H>7xǠnގ"onj"0dT p:KS,"$k[\j—<)UԷ昆׌jg HP9[xp^|Z:!5<6BI3ĭ!{ o4ӑdHvL'xI⸫8^kUxg♊|:ӟ~d:$7eK0-5S\dj[j"z ' G]nMmZr-A$(D!MQ=҈qy„ThA6&ڠ2)۳J:$f31Yt(|K! ( eIfA;TzJ1t56e _qKVXه̀`ņș5]\үZsUX s^;pȕOc( OY_RTY"U&|@-F$%1ȅ Lˋ}A!{v@h^ɒCYQvfMv-ʦ5&~E3ւ,R\ؖbG3˗[=wkH8bfrJ$|CGHrwُIcD)Q`7O2OOd3I@H4gKA_"[z6V;?jO4U>TQwnl>|֕$ Rʙ5;[WЁŰ&~p*d/[EȴZ~ {]Hf zx4-,ඳ9'v&ilk 3)10틳yCimLH}9I"*EFL cҮ8 '|@9V 5Ihq1&ۤlG"yS m[]x%6tm$\"J#iq Qo MȆұ\RL(O $fXCeэLև(es`?E?RU <;xoz?Zۭ(ۙUiucζ:r!ɾ f\o5nӚLX.aU-/BN3i3+&;gE]]QE ~&`/[#T#.sNѕ \%36NdҲ{jmxg{cx&HRt\`>D~-6Bh_M=ɛ/cw9;pxsz)G1ۘ|T]6ep?Ԍ@cakmgބy6GTbpqD,V>5 vaBT"tW(q|}x )32bH'% g>.8 G! qAS,a?@xi o1_':+qxG߆v%Tu?9a sZJAK'Ł A-HadUAˉA NsFutDbDL*wPސU*#(/"WYkOCH= gXL=0 "hFcRs{مF/c / q8· RЄ۰si6o'GX4eC/5V"9TXT7:s^r4c뒣r.g r ֖A;)ygk*-p/[V(vqɋW R;A*uRsC}0'k ?2i;^!7ZER!^}7>Q蝽(1zF+Tn]51u2`C z|K 06ÒT~0PzKGTܒt_HGT ̵u<"«&n瞘=~ H`' NӰL.ej>#-  ޸ZB5f_贲x$r1(hlL$*Đ˯V5ͫ cU{6HY#д?騈7~>[NzsK}v>/2)dß (JvE쵁}!˚B^2Ǔƛv[純.ԷKQ:IT ?[#h.1KŴf)'ƤN R+a,P&:meiRhi5pr1 ͚r ~zbb4nh&NIpR--b*!QyÊNj2զ7nFvd!R>^4cCAM)nؐ.Z~$9C6.lXlsWVB*ͬDTzer=j*8B8P|y!־t7yn3lIQ\vmaIQR#!x%[d5bI?uokFSc aA70K͡sXPx?B!| wQ.,m2ݭSt] T4"lHV߆:k ҺQZ6R# &}~)/j:|vcbBU'>!21=rG 8ŅM; h2$,5-k͛wMDpY$GZkPM3)MKYTеHA8yA8u0߁w,e\>q Ԅv}=Cn rs]hiHRCk\OKۈ"a@%;ɋdQ2˨AQ>Xdhk$Յ͵y/<_C%HvA;gjm3"04<?i}Kid~e>>W\q"CpkY#L0\)D[b%|P:0@VUt}G5 Y|BEKR:{.'Z:u.qswsf9Z1QpҡhqxO0,4(DȪUCyڀ f}] R~|C[C 9y4xkW_8k$R+x(y?adGs>' B}wD SA[CɌMc7zZQPrN#L 0}%&79!2ʷm WD:d<"DSD^J@RŒ^7oC3nJ G4K (+FaZ뿙O4п cNk}xڷ/eOw%騏?أ.^f>'rƪxX$X|펀NQgz"|[i >j\"4Żň9;5>v+YZ;N&%mpkW!/*[=<53:?hvY: a4%Ua2}Fn(^~Hǃ?CVsle)9 BX0쏞&)9ަ0sӯ 9Lۏ Y ]tZ}T5_@@C 1kO( Ƭ$@ vDI`S ܐ q9Ee3Q,\' b@+~܁pCX/4Ht+K!˺ wK?hLUڱG(OXX4uW%Aj]m0x>U-|6GHƕФwnLRI~K .Yb ;ʸA-;d'=iW3 X2吣_4c !4V*>Lm~5qXf+;%1,Qؤ؋Q"Km$M߇ xRfշ~jze_w묤kGz/ T|CpjVp+O 2 %'J\p0&2$pbZir?֕{0DjLȢn%_mj}/Kl[l6FOp٘;*2QTC=a 4cs ɴqH ~Ezd,eX@̫Tvm!*O{m[ېв< p~c xEYp8Q\^=iB}*&}ׇ~0@*૏k<xiG7:Z~.|mR:|BȐsq\uU?$>υEqn YxkӰ4EiwO{ndk9fB{C]`˙\a)#%>Q{8]` 47HP3BE@/2|O3OԀs;2 34?G %&b;jSF.GESflw$τn(^P wϡ]QP~UCx^|2@~YQNo Xܟ W>$PF:.HwRg Kyii{QHIl(,YsbM?1F  #p5)7|*Z"D ٻ>䫉m09͋AgMsEz;^ Qo "jhxYATKFN{Xc[D`LOe )\=*x_;uL7['=n mB0[CIE k,mjqVRgߴٌf|y=d#aU #>ʷ~t@M<vm<[J~(nBƧ5mj~foSږl}F}qfŎ݃̀Qp/aI!c ʰ5_S* (*6`@ |tt={(wn8#- Ь):iioIi47R .RItXΘ |_5SIWT2FldY育N@ع BҸ 1iON] h<9'= 7?Jz6:!y{'UTefټHL9ݓgmVo읗Lr׉=]4? H@s/[܃7 XryZ'dVe M)Qp^v|E0\Ly80O:4k#ѢPc)jBD̹oTH¥{WXi>ԽȐĐgPXWS6D?V6TJ_ 0by}'N{ >BpϽ*< v8XQJ~FF H!j]yOh9Ⱦ9%_xK`^hv\l|7ٚ4r&`h]=X=/o X 1L Mjrgߖ0deZJxi7QX)ui+N \ W7jLY9>ER qF=%ƪi pVnyul \@Lq8M}S:[?)Y%8xQo[<"]IigS%pwŰtL)3*C[gsd%*IluլZR];m<%7eTʔS}Md}8YvEM3t/t(L_~>D2 w,<|Erk J㶉;XW@~H?5L 4)a7t"V2@`u(l!L6s8&ŷup87Swg܂ƏWi:iLeK#2}7c1XuG6)n^:4?Ô-=m0PwHQ ++W'76&zU2/n0/z16,94A3&Sȡgj8| <Ҋ)omUp< hGCW! R4\[nC긼L-5XKj(nz9JѦ$#^K@]m81Mq_gc)t`^f48KRwYI',i^}i eɌ0_DCZN~Z !)$ܩT=[eҖFq0r@+Yv ;g(aKWAXSNtBc1=^ÕoK㼺iz|_Y"-RG$="Xd&wpAN0CE=V0R AjsZ/-u ,IV}HJ֞P)/ġqyol0.ud▃3u&I q& SM_x2d|!˛Vޘ"R1` |9Q#xpo fFj*N8̳5BaRTAQ S eTVE@QDi]\LT[8,9$>s˕>Pv[Y>EboӏBQ\߾0@Q_5ۜ5?BܥvQ b ;:*pa|B(7&=P$]I;Y:4X6ZsEly گ=1qj e+,pF R<# = ^ [B,!)o<2GQ,\l;-ٙ Y'W!w@7vCL׀FPLQ PwS\{RF*yfV>L4#fOrɁ64ǘ/lLmf#J118+X-@+v8y OƟ8AMva6h#R jUe@L9jBݾ8_/P0j&fF:OWn4w/hY uefN=ľ^laAɻlWq s^t9`Lvџ2YArQd2LO@ Q[]d|0G+3X)KJŻ>0꧐4LNOjBZ$ cSf.>%KTa5:߻T]`E{dzm5I"ǘOm1h24~u&q#]<3$vG8-dӢYT!_yƤIJv[#{pÊ(Ljo;<$LC#4tJ|YըI ypbCNгa>4m.!2T։K+rPN;`6wQF7 XSt!%ǜ[*JuY-MHi X Wr)t>f]\ KNP vt#%N tL<1q9eV<, "A-7*Úf̜_dM_w^y`S4KJZXٍ%j}#J}F394p=SMUA@cai# 7XubX»6 TdqG]{{~F j}Ԩev9χ 0+g%>[j, `u^`SXjrPBkҞ 1}sZwVi܀k^$;ze0$!Aj _Yi%X+ 3% T/=l~slh j7f3;_[;I 1/۶me^tIJF%e_ݤG>uVd;TZ3kWҡB&^Dhx5ߙ|Z.xgU!FLS }ZHʨdƳq}tT2Hw) |) ǭHPtd\ =,B $p>YیCCXeR%/` ۳Q}ܖĬG{0Cr^S666Ckwf]i7p{nrJXIJQ^]9WQ:#T$l/rgw4?2* 1ZtO];p"\0ܸ}Doe:|9&ܙ`C5 ̆횟KME ^ DzBޫMsNKVoY; c` cCDtЩ_hDHdYŧ _:Qs05MD3ɲl &TJjvjq_{/QY uYRE%Ű)RR?.j*Z\3߷=.f6=z(=QV5_sLEKȘR"5Hُ_]O X9–L;ǝ{8[6#Sa6ZI]wckd9 HN{S\QRB> Wk}>8d#fCx,E %ꤖ4#>z< grEOim It,s 7É`V+qw7zŰ 57?ʛɲA Y7ǎ(>7|;osuNEnsZ"ŀ}v<tHH6z8fx?)-ԸIhR°Tv$AwM폪@ [͕Vd+ ~ra }d} eO6rzX)A;!=Kt)G&.ɦͮH6n%= O1B`wVp%5 _svϋigp[āU:xY~;ݗPp~tD-$O;58xN3 @@djd^yHetF? d>_ݳ#]@e<W[c` <C0AzF@/x4nz3؛riarx'n?ﰹa5W,>,na0\ '-|&2$9b=JޠSTJJGzs?. ǫ70J?!oE(?¾:g~@ĴNhِ?$C AĿi%V lŬ$`=Dv]nՆ86| -j?TOںq?'5bƾ!DēԮbU0&{_Ki CWO >Lܑ,ViAC "ڱ~m5[հ=6_ś>qpaP~}U 8ٴn⟏̞EfX?HQ^6_qwQ)@'hF4 F`LY |iOx P"6 }<$Ju 43 yM~2VA2w SX@U.AJ-ɣtfRXNbXp,J]G!N[OZ)_%J8M<'wX%^$Qw93C6scI]?REDp^~!ӝƎT>5^\{TؽTSRR3uGǥK)r35 9@FBdءoer}59Ж%fD2upL"<}5eù_9嚥R ^WGBt(H9 (*% ]b4 e YUІ'w9mUk"|2鸰?nιG}2Y$(v<=ϴ˒OE8C?7/`H ~;LX8z5,毕Q~8ɧBzNgaJDc$WQ3pdK;!i\i1T_<ҐgMWzAdJX*^JCLXpqjNŸZ %Dw Jm UHIDPjr>\l v9px6]DSnmQj|ӮJbn5mPg,(#Wע LLJBWrn6;HYGwbZ/oį vK5 fS d 38 iwX:unG#Np#,&8ZRjw% fc^'RE}h YTWh- C-ѩ" :l+,yFj+&js4Lt_c,8J-)h9}x2}HH<%ȥUh = iA OCQGMH&W0B¤GV-wTq\RӬLݐVJ?YʧP4Ɓ;(F:`Hl@h Du;&Mfg6 Fu<>9 _;PU!+ɅwO0|EsWBBSȅQ<e|v\ZNb0O&Yk[J:82MCY{ ` XI!*ӻf #] *D^w-@*)gڭVΫ \7C?8ZVo:x4.UN*lftKK?} ֵT{XO hquPooFutqe. Hew'i4T6JbpBBs[HkVJ =6ta+-.g4Q;zYiO=fҢ8!Z2[jɝÜδ`kQ[w6Dˀåzlnz^edB!F-k?iZ%݉Z4k]j^̏ 3cNud`?dO:wz"ʾPVS,IqBΐz;Gl<ɓz±cS\/0v,e mh%ggO7P >6BoU O?g5e aI:o_m.yxUVhC LDIYa#+8m_$)P;EvYr]~ntB%M˗v:LGMBweeV0r 3TL7?f2cŨ-?sOg{S`[}Pũ ҥK&BUhg 2)U1b PQ'A3\"9Egmh"[( _GO‹6u,Kǔ*DF&Vf땙Y:vr#llgK6E<1Ҳ@*P0C?pm-[008S"7yy*@Ilt0j&܎ک聄^qX`-P}U wkq/3gȾ$g? M!fj\!V)z +mUW`bff$,#Sebr<hb42[jĥF(.ڷ  Eu-ȩ;P>k##?8m mc^P}Zg2':Bp˔`V *3^UgE)l):BʤklYg>dвqւMP¢jh8L _N6<3.R;_(, !ygtvIE<[Ӧ$ z]\R $t&pyne]u ~Fvðy *9*̜v; 5#\4F>sty[C̚?`U ˱!h$RͰQ9gك̊$<{'5N6A ƌ TQ| *h׆])ΰ8-sxb}p*;6zA# K⊪Ĥ#3]m)e0%XXφb o,jB3VdRyR0oL_^+)+ڛ@OL7Bf48]Sl,~+!H|y_`M3ʀ{iփB;3Mc3 ٤\ѫBwJpɦ G"Z5ݵiTsi:Xe,n7* C/ O ߅OB;R$<8$;]>#ۧ[c,#s Wَ:L;]l"ϻ(ݪ_FȆ9AYKxP`:MjI 5JigK%g4}QAb[ 6.AeT;4sy7_@ѧ3Ʊ ވV!EJ'F9z&V>#$Ppְud(LGvmHKjэ޼2jimݠL\a{ Mpޯ=NLFNB%YbL(f3ZknZ0s,(4)ZH^?~qG߲Rj-ҀH?]j/.k 8`(;TN ]'ɑ G/!q|As3l)JT& W=%uAgTqdc½?Ԑs?LYP͆@OqPFon qo$㛿AQN+Cdt[v+B&-cz U0Agm_RӴ8N{X AQu۲l 8!Ŝ47VRGP "zu pҸ@#SGB!n邆 6?=I ?i/y*4Q{}Fnɷ~oy] [@HL.OSxa܊ӭM: =D4_Uoad@PyP`|e@k1$"<XgK/QvPEQB%ZD Ǥ**(W'ENB(unmlFrɍtKծ '&3'n т#?z:eiVêI jڌw):,A jR=ΜO7O;:ZցfNWU~g['sL UTM|Y涵 >.@5:ȾgVrY4ϸ@j3jD*:KևDFOq,q,˙s4zs?TU,Ua:.-8(!8y7=g}ܕ4רvm8~?e֍'?\P^Z]{=Xq'7PܭyӾs!n6ϭoGyc<Es1hY#`H9VRf-[/,ps_zR2˶Y V[ &t']`Kw=X=tHTN77=K#(J[*.SϺN491&<3%ڬiRJSyjPhKȚmrCHH)hhqQk݌uf=Bp1+jp6Dg i!J$d1źIcRya3`:%4niI+vr#rO3IFljY@ b(׭DMh*:ySP" i˰Z 1q 2F徽ibP.5\Y8Nt0%jy!N Zc8yyrtzڭ?:ȱӹ)R`)fTx}_ES"JS `g%rKzmbkKnf@o}{ T35Y,Rf5'L-f[-Ԍp)#BVM(JSvgknM?tɜÏj&06mOqq[69P~QP]~: 1O4޽2X%2Žؔ]#թف۳|%ߴ\+Qq9> VUzMeaQeH!0:CۅbE0Na֬i^{j] S[}!5œ.:mm>υ Hv'כqhca;PɋQ@X;\~Ⱦ4 KOZ"&/H{+kߚWHSGg\&WahޢVBIBc7B"Qk{kҶ ~jB?'ɯ2I'쏏 e0|m>jCVDqfFOA~g!z9xac+ .7rM%c+p?ش(ڂ#C0{'7m[^ؼ dZ(*\qN\1x&#mD͒)}l %ٚ ofe{\u0ٔDԸ9f}T_$]|c@#9"$D49#v :v ޲YGDjB&ayC\o3'#.7Ҫo)M Ek(HGmYr O ozj\.7OՁ넖F%Rqgm&BE~]Sw5]I?ωfc>r%LiWr1BBz6J3a4wm u΄4Z͖WwUW Ni^0k9^/i@]a1{-Bb2\h73&=;Z^|8ۍaeZcVoSpRj#ʣ&Ӧ}|)*d6i֫;C>6K!NdCPL48y$''xofAɅfw| f ͏1FvmרYnu O1G4 *Xd}{ Dd)3'S׉O?io2:uƤɃlu/_.AZTYՕqvh_o-vrHW_2˒Eo0=@ % w&&*B"2]h gc#_9xޒǞ-vXcl /SGn u+YpVOg}1IsH12aHArRBMc[;gR^p YKt_"*[L\J(N0>_QX$at֐nC>h*"*Uee?3[rXy|!Q{|sw>Ѐ໸n$ juMA3YYZŃtqჍX%tȝn!q7&fgalstCmP^LZzSG׆}* RT1+l(AT >zyKLK 4+@Ѩqc.Ag)zga ؙݍRfٍ){z1v{+46,r+E?퀒N+L]L2OjCҐu\pz~8`l풒$_jM ezwDmbP&ǓsOR28̷>,APϞE|v'ke=.fa,o 4/sAaiʧm~C/è,Ci֪}1z,[:,Bgu?Gt;l1egΑrw`E-( ɫ\2\Q׍yF#h& [VSvEMC^.ʰ"IM׍1\*[g:& ԡ,a!IBhn8-_U^Rx(ہ]n+جq̢z-B\2x`nړ/sB*@ږG@ zClڕzI˺yͳy&\ѧկ?a|^iaIL o+񋕲B/DsZe=%hQ@9 *\*iv ʴ-h@fˬ+gHj 춭uVwn1S1)k=YE|? $H=t8D5i=V}T/'଴=98Co18| {j3#LwHsF! ̎Tz,` PPCji4du` -w՗IJF-쒳[k䓦g= Uoi(e-6^`.)J"=;jVdFocQ{5">Q}D5(^Ku O>/oC4>C p*) gx8-C%mk\`<]<\_s-k>yjQ =` :@T0`@hu*A6SNJ׀D1$sXeL8D$`tP5ޫMϱd4XiW 9yPOHōC%D)g({כve2UEK] Tў&"0E]gG]%؎C;`b6{4ttN,ɳkfjQ;9[!mY8Uki?U?@rie(6qb02!] B3N#F j<<ܯ݇"tda{DŽˆuEN,#‹M3Jz5W2qE]K*?qy=qe@_jΊg, XL{gf#,"cоnokZ\!+QQX9Ws j}'edr0` 99æ$Z#.:>Cm,r1T/Lu =kpƤ-&Q@J0UvLLӓ,_aX-|M_Cfi2z٧Vx觃@|-aVnNazFS8 5ʬX(oFӌces\wP`&h{,C:c\Ё`_zTA%#anԈ;Cr>N5l?OԃǎR*;er> D/`rIbPJ`+͒$.2$:wR%VܢEO1^~xZCKW9ٜ$@v^8VMK"Rt p@昖5N}NQ57`t9O˙A׺\ujd ϨR)Vo'@Zɿ!c&ڧv<{H){>Aށ}v9]2)䵭y'S 4dbmlI44@/uFuEDe]-C^FӒ$KA RnV4M,hZPuºrD8 MOfkCAE [Q0peߏJT%J[=1n"qjں\z}E" s1eEրC⃼ L2DSآ&Pz+a:6lz!cl}X2&&,j/\:*AImŞ7מPXj:+eJ6GutMek!Ԕ& OyU[wJۼ|%#w46^*9?\Y?U#3Z&QDž BcW2LM$e>Gi:jQdi8ipyDnN!o) w  :4BݜvGXhXc;ahɷ)̓pA1x)ōRTOǧ*$[>KGUU{:}PI?ݐHjm(f%ďdIw;J6HILci:.TGj1͝f9:wGKn(M`Gկ7[Y.\NpɑU-nc8SQw `bX"Id{ؒKb Jߒķ(Lq5MEx/&n9j`w&g?|nj"%|HDS<5br^'ks=:9*!m[s̨NK_Z:7F|죡.k6PKx+15(CSSD,Ę~p'bܒ) sVJ \ԂvUv7+ V0"F~)qНq*2V[/ZZfRR$-юZ eȐ}̃nKphTb>Om-O4ݽy3V9iuM ,=$tʰ2D W3rhb^ۍ(a?-R3u'Fjuv)˛ n=1Whil!Q#tCs@z56rx7I.3{e@Xm-""*}r֮#`}(30ޠ7(0FҖXhzYx -Z6`<(J٦BLb*z0(О{4 ̵*rs@xĐIT}ԽLJ_tNJtJ@I!ߕ&,*G0ʖVe;{B%(I} VA :VHEqB1,Y+dR:%`Ēy= _d]̥SOJ,g!V DcuM{!eH=$_7(!7ªZCIК&p2戵+4)ß4y#"lhc=- [@~$NT~mkl-Ȇ7O*azL4Gk^ J1Ô kՋ)J} zD?ڹG-~(ײ R,/*Hvsp Ԥ"wvE RwWL?6cɯg%Wz2IJ/Qp>xiormǮВi%-s 4JlYiН1i$xqC.S󃫱h\ u`%4SfEC`A8)(sa.}.%K$*ȃ{^VPŌd[ya f[m͐LH慬sUBι՟Z y`&0 eקÀɜ F́0igVMC!/<tfji8?ш6||+k/,n{oП|yWbğ R =X+,kkAd-y:OL,ɎP:n~'֎lVP&bgdP<ogEڴ0FZ|b.i5y>uYDOeHVQ**$B`ǝ\9i!jGcӅy :H,߁73u7Aw'C%"w[$)CT74AxN5qӓʯXYƏxMר- >%O.!)!>)C4 ê&Bqt:..U틹\?- }` [v/b9H/]/ZK[!ڨJwS&@*r@O@uȮ$}JUᝢR>XX2 Hy3{0ZgɯN$4 13^XP*<ΪH> W!ee Հu _*{e lX84SjN;U 쒺9^S`xҴnqٴ: 9I^r9P3޼BLS|S/sG+MrO!wAA6nOO6'kzt_ע~/) >~z I-mKCI" 燸4V=v$GJ˚x BCR{[sr~ 44 Ÿ [G6=S@ʳ it^ֺ߇U?sE¥{ W]_%өL5}N&NV0 sUIUmĊ6ەTqܿd6Xl8VNo*cZ0*Yx㞿-Ny;,񅶨+,15gJb#,wD&x-pxq]r2~\ 1m3}2_Fvi)1۝qr4#M8wrƴkeC垬gjF C,w Jԅ'K ߐ;o\A=No8-8"I8Iw$ N 2f⁋?Ͳ7 JD-F@T _|+@Yf-X `J$21$W%<'6%??S|Fz]b;&mFJ)={Ѯo 0EeJYO#T"ۑdbB*Hg:7Ɗ ~yOV:2ҽDj@xj]!D1X %(b (l]%#F Sarz?㱡AuW/9 (\v5,3r+Аo6>/h@N;CU:(9p}v@/Kz wҲJwWܿ)C8(ǹYtl4uAoIBwh&ztSߌ%ٽڧuga=eToiH9gQ*y i ӨhpzVԁۙ4/ %C842o^lԍAmRaz2i室ڹCU@2}LeWHAj:IS:լPGc5#cG&w 0w-; Vz>j3wT,嬾C_P+se,4h34:3߆:#Ī2!75vx?MpB#5?S[W7݂ςU1f}}=;dEO'L@l:cWfDF];/AʬZCW"Kk3T%ym$!\.~rvƮ~Y,Nö#(jZnEN6=(bPHsw&Yp*v/ứewj}{~"艜`9?^Ҵ[phM6RAaNe!Ѯ,8VMc}o N倔Y3%7e ~ҺV3GMYMglΨd:in? ]h\vu&lp5g]EI$" Zo2U ERܣQq񁿒"3_.{]?1vkujpkgm>-[!ShՉ6uGxNuDfiDr:&|tk5@Hy.ߚM:&tA$k&_?Z`_zF(h-/kF$MZ粿c$Tg@@cYOr&+:Wϋ~zJFԤ1Ə2ӑNG3,⎶t :=㋏-Gtx[`6ZA Z;|hx[^6|vEIb ~X] zw,=o}'W#i9 3Yif XXpR *_HacM)QgtM(0$ps6@)rosb' f'3s=bt&9YYSL̃G.1#ᩗU)>[)xF:HسԺ 5>8Bd~CaɎ4wsREهK2:hPYBpjuNXe{K%f &h>*͝d|aH>f{AN,Pabj0:ͥ'ߙWkH1c˥hw)YJ VV22%vĉ7v!Wwl:-@$51z &Q]~$.)Ph[c!֒RE>җP\DNU*Q #"$ iLv}"Z\Jsf|ah6OrJ_gCFɍ( G7Lac>!isެ*a v IzZ4˸$Ee).v}y0k`9/*oW4 xs.dy`D}hMm$) =(R+"ro3g ^t˶bqI(Pq9n<%| #d2uV?M#LEkYw!ʐ1Yhz&S'Ņ\v /G瑛vvWʠ(.#rB)?֜?Y"S,v  ld.jqݪZT~:vJ`>]vZBYhU*)6o2heLq_=GXAg _1޵nZTA+cjv r1>8YO#G&Uغ@])qL akBXP١89c;ȼ㊢e!ITs @tؑDHTn2Bk }&O>+}]4"HfU`^o糞%o\ [5D9h<ҏB`ko{kTPL80"f)&Gb|dϬ?C IHnvuN  hTjQ̊eЅy:iI\"m JY=Gd eG_mꤏs!":c Ǫl!-.T2R?;a[҉KP*e8Tv+7O+-givV[1Y.x B2_`善 (`cè蓸la,=BpB(1SW@k'κ/nzGUCo%T#m4sA39j6ag ,j32&J4 uWybJ]6*֋߈h 'MgB E#2R h It[P !\n)hgƳܕfG([Ț .[d(FE?]1#.{8vSj OiK !nm,7Se+Ӳlt(;/N]?0> *maz]/Sa#^=m9qG/mNilL "! &4/3䲶 c$RZUCևͫ.B5uyz+}ܻ),%",kkKwV^gH:ks$HQ7R&F|')Hg&0QNXy7 xE&˷Lx%`(ovA}׉م+ZF8 |!~uXb^,'jp_kf+I6gLpFG^ :M^ON̈́%4|}>@TLh<J2wR?1~>L:!$)\AMC@$=$a&%`lV(:KJ *&92/AUezXrf)_@9S^`dbG2 GHaVqvݔ8V jLN"U Xy'’0 ޓ[| Ŀ7\bTncSW9qP!)z%RZut(-&$3% Ovٲt.zu_NѸ7W6"͟0|O9j&Cw+Cl$O+1o9ߨ=| RWmnz.sNfܾv~u A2Z :R,`n.9ΧYKn5GO (nqc_&m]>}0G`3$73ȭ>^3 \Iy%oyF8z"LR8miW$4K!_v\g1<,c|`vukN-epw֛Wx-'|2>fMR R7Esֽ:He쳇۝7Y|0~VC;M:8fQ.:9rG2^BkA^G,p?OdF%@yH?ϵ#ZUj|cm kg,5~ `F\Q-w4gOPvR//ǜh" f֢$ lKDNGV4[)ؚk^-BN7@"% B4́u}+NFq i #ISUŝָOovPLEcj@ 95UÙIAo}Gndy#WVQKrhg@]|xo[O_tDQnb[-;JY^AK1]X CC?i:ϒtl+i3ny x⍘̶po?cF?O{s?_"B) |ff2kz].*wdx^Nѹ;fl@9FuV㫵n"&RSQ˩9]-c03 k3=!Z7ʵ %xQƳ1U@qjd; 8*?2f)(JYqHr,@' 6[wA)`e50qvli S ?u{9DB %4:kEC"Xi,T.RUv&M䀩R2WlƱmKb@?LϚtӅTwE+}K 诋1$[gbV *&^]KmDve8Bz(P:ёl@Ε%BD ΀'q9zH[pvjdkW Mr}٘-\]رzӜN~p3l/_mu "ScEXکN5(ʅ隭S݄9k9@q:ZjD)uP* '9({BUPC1𛷩u&G5E+%c9$HWL J8DH57gLĥ E+&tAoV>y;C]Ս?S<qrh9 _إF 1K__)cä C8x [;2nv;cQ(m yUl!&amWJ2jW\ǘ]V|!޸K-41> )]c;둩"5汔(

p_#| *@7y 0f%_& E%u^I~#8f'묡$=cD2άw,*;@^}aiPT#_A_] &9a _uRS _bTgI&VCizZC'!j 7ѫ+lSZIRm'J˨:*\\=t@6pS.rS ئҋx`p =o5ڢ@( ;PgR/.Rtq~VE? g7UFcY‘R{i5$ <5w$,C;tXRƿEבW]iqDݛCSB!ph^DΔ&*{=HiG+zwvB%0| MmzngэW;3 42׉.#^| إ*Z*d="MqzSdPNpfddh].x =9szyNTԹ[Z210(gjifF7" PlaO:VaF~凣S%Ӈk wӁyo &j 8/Fjo҉2%ؼ|A!AȆ8B (ݢ) Q_T1B庣7{i&5ŐS{h:ˣz~qm x6ɬ*/c0d61/D|މ=7͛Hgvg؈{4v)Lj }\+=qeX`OkOO׵Wv|`7S[ #x`p~!L7i02asNuX`Wݼ!LeKRtI 8K^/non" l$.ff;oCyu2/"=J4|=E?j MOw\qŽg. K5k'; x>TniΖu_xɔo"5L@7;H}9WmpRG#8pRdLB'IP`w]3Z6w=قx,->`Tgr !? Et2I%LnQ=~*dN*=9s 6ycmkh?:n5m̽0Seɮyt R%MDiEʕŹKގ2qu5 ?P}zUp_ Ss:Tz ӛ  k$ 33F /GWg#7P̯ƺQM!%Z Y1˧Yn.ߒ'= #ozlf):D$AihϮٟepiqt;j;댪֡#y€"Q[jVHWcY=R3* xۖ|bdZqXkl3cTcƶ:|buGv]ٖM(m)6jX^oNa Xi6pp/O1PCver*$k? [&d:ƅվyޖb ms,q@O3e^!4] _q)qw6eҜg_6t۝l@ Av1lOsgz|ՄֿUB'lϳՏPנ1p.c#t[j@fMC:҃g(w<+do#Y>SP%@ndw%^y?XhU\|p_6jE306o?J={yM&R K@Q[xpC+Gͼ'Ew/R=)FD*%:q𚊕SUcf[Z4犖,a'vM Ā@O'aYg| iC]v$ԝ=¸QV"HZue}eQ5 *&j%FÚ2 |3T޿}8y߫ t+߹xM KIC @VOHJQkv:Gn2Ĕhx[/P^i~Ez0;Knc?5[bDͩV).o8%|Hgƅ  kg>fdyB\DeaZkl_p-rA8(Y@HSð2)wN5~'5@WMmɆMHjmoR"_+>wM KEpӲ XБ;|r42e:ي G I"eTy#,7GBK5.3|P"~!an }[v2fV\>_ۢݩ˔8TyW5RVyz,0b.@mE;%\@4x< b&)[Il>M6쑈Bc 6s!1 ^b/.4C;<nRۆ5g*ѦMa,cCu,歇-'DRT A|NҤ?5;p,:sZ)Dp |Lisvq8FǓW/=Rj RӸ푯ʧPo_~wN} ~A!E6]yyZ/0$=@U.-`^G=|1Iv9t }c zy)>xM $ʃ\Eϡfl]T^j޿Nj#{Fųs>* [wXElPI6ZC_"XI_gC:3qq HܴdC?oKp7#BDZ޹S6bOȢ-h^O(Y۹!.[zfL`fp-(dev'͘X0GD:K,@0%l#.~|8Oj˓="smh6~-ִ/B-,YǛꤪzLM⩃g%RJXyDdLZF ~ٽJƎʣDW {5{o˚y)hT68ؙiO:uPWD]!n iz_os* a:]fX|w>QP2'YK(}OzsVĒD+ѫ ڙ)͢yLNT/RY\ĢSEaO/I¾l)jSHVӞ-iL]ڟ(CЈ!Ǐޯ'#o%J%,<"#֔bMq :RRh()XSܥb{Ewqba# f h|m^-0Pd_Uv_w_`Ex>樻OcLE| DZ)X꧈té\Z͉ie[+UQ兼Ɨu.DN^B!}X0"z)#}~L);9uk;K@&0B yH#Smrcab a7VPoꎲ>3 P |PX;Um/s!v)3Mv(U㆕A"e1J6&*|:+}Q.1F`i>ÞPgWW|*7) &I6I6.r ޯҢ4@]= dk߸Xv) R&4W*؃(J}l$Er?I $SOnAwK$kIf*n)-wQ{ռ ^g0_mxk -nm^yJJ{Xk{Ż|!DG>ƛv(L@6qb̓aqMvedJ9t0qI⥝atQ0|0睚{vJ]z |t>ޡ|T>r;V}*9ǗďNG{|eX{&֓%$ʲcM]Ih{% (cOΥsy,ޛ;j;b#պ! zNn{.yq ip;brVH0ĻDymH#8{nivbyoĀODJ։_ zn+le0 pbaHy .ϰ"{h^7D2 `>&$Z=RHʑG}}68SFmM'dNGUiKNH 5'v)0eJ\l If VU5aN28eY)fGqg]GSbC֪IQ?G.}}{ Ѣ~ CiEQe7C?);f.%ՀOoq%}Di?YOmͺ]#g2y'ע^:m';)lRMC1,򞐂mMtm6I F &=~%1$rx`Mwֹ.PIu3ښ<$Oi-y/k7LSP,%fק䌖NPp YjxE¥/}+碘i M^ಜj*Bl0f[i܀}$لX-sa >Ҧ1@+2^57) m(o8iU8FWA}z-/=ݾT#Y5D\ה4d܉HfƣRnҮ-Lg)z}(?SO\e ?jiAJmLOڑU'kˠ]eϼoyaAl Of:CKPW_YuȁbNHiҶ3]4ra_ϑLP NdrOWB @I޼ش-6 _M=(&zhcFHK)ӫtvRjًDz#U(A@8ѥ˱䓮R2LB&.@>[GwqoO %)j [= PtϼLFqrnZ _ >J2bԲ>P\t"$,y#N_jڄg-C-y-^Q~$>>1 (ywJD\ީ4or/P%l֝HS 6 8{ JNȞ+?ZO{4Ʈ2HŞTU8(/yix5|~z+:%DRvgPLako@䑱PYR~rd 9G?,mگ^]M~AݫBa1*«Ozfqj`V\!׶.JbtzM,'Pvh1]O.,_ѵlhu8+ĺ"* n 8E4o=̩"I}fxmEH0?ǏNG% $w-wp,1iA 2F5KIeM*c eFy&PT5Q˸ ^֨{yLtK1%iʎ vt,ŎLE6Lţw{^-0>-X#*Id-,9]_U?Zh]n2*e[V}<{rrIuTihyEx*aPQ4GNȜ8ОbA_ hoxcSR\W}?^rdCy ."Y3dѰk;jl/7=$ABZ9ȴ(c+(,\`p y ]B =e>2 X jr vD;2 es)>ݟc89f7 4qʻs{:&%nbM$<ѽ]$UTi$1@K b>3ru ̘s~5l=hOuC[{"$|o7QywuH*^r0Ge?҇UgB&; ͌DY<BH 4}**TKEM4μ`-'`pj ѧK~^*y9r6@C.!ս/ E)|OоH&%Ai#8F Xkk+M>J&6уTK#/U,V66|Zb MDGyv]$&Uڇ+ \/Ȝ.7>$, pFi40atjvlX/]hm0!u!Usr)6.c*g_po􂙻NPAX7D" _w+qos5{(ēXyy$qoUXo1 S83va{J ,Icn@NR(OB=L'F,B_h[z|H֑o^^elAd }?~}K=,T2g 8 ֵ `De?qr,|"gSc#"ce,rsQַY;MdK2^O|ޠFy>F+Ͼh|Z60Ƚ#" /Jmc!gv"CVڧhrMzFx·͟7$Xv S9"#]6|Fi'_myBEZ㢂0]i."$DSiaXV\cmQMRZk%c8MVF)Fdb 9iUa=ɞmA4w_ ::QjRTIW ɽn^sfA s`-ѨZJN]swdq]M6`W8~JspzyI9"nO{c_a i.݋1]oYy+J3X&9Sǖ ֬RGX¶X;slLY"ck\i:!skz3 iP64}ʳT` u "xNyX^]Uߍ6L; `6eDN!ø]ᾴ\L1.Zea;)DDV+OPLa5S"Џ%;U-b@;^{뢝ւʖE:X9e ao-; 9(UB~^^Q}-5˙8s8oLl*uJEm8P4“6ъ5=97[ '`mD {Y&{9~Nwø8g${rn :yv@ZǃN)եf=K6a[р1 MbD{7e :>Oݵs/o4&ܳH$>+|$2 \HNZ-;':.T% TArP@ТN9OmD(ySϋ>Ǿ$x kſZ-Eʑw`o&##uikL1!l J-¸{ʜ])FGw#ߵ8 Uq`~nQÕtHV9,GGx; Wt8k(y_OB$ YOgY] w&BSQ*D_6e]{ljM g)*L_pk,z4]ZI]vK-S ^QT)X_B p>)a?ă8ݑO`”77!1ij"*x!%a8;?ڶ5t[0TI,qWkンQ[p|ǿsڐD%K>R\Jެ;Gbߛ\I"[7,{abOcB8Ś EMDݗ%տRI;/#T3(P|V.Ŷc:VI0LM|59it~w*tD c--;Wu*Fƥs{>!pYW U}y2$Y7iARN)hWVujjX7IjYV/@i:bb`WpeL#z垶XLcty,VLyBҽMsVqwՠ?4Dƴ!)on"a:NE2ͧ|^)OTASߞo_:Vu =F+#VC;Z8,zNC\h%a"ku*eT 0ԛ%ǂWM[Gr2]`>d5B)y@N[[{`W#"ʫu ]' i/Pd S혼;IZ~KO)-KɼH SWzYO1%C.άu׽""U*x4'`vȠu Nv$\<_4Mej f7JfTC{>P%|73tg2\ZqΤ{مA1YX-KGUA X/-I8TS;h-1WcBtXs`zцSk!)reA*Rnj |Aת m;: b2wTgMB~ i>/zjyR~H\6_3ȍH ;LZz2`~vYL0xsN %/ؚpP7aKwz +^,3MF~传*I_Zm]铈<1їMbz r)0QlvY-H5}l+<`\$8ѻ9%JC-&΃&pmZ!K!5_+Q-g 5ēzسnOC͖fm*gK+qϿV4j&q攻qL s Ys->IU0^ZDii:uC#^+[ro[#o|[qsnYElaZ*|Dl9t+t;ܰ!hkkLM1/@k/zD@L28gfpJQL 0UK:' & ^fm:'XƵKܢOr";PPi!q9scҌ}1Zl Hp Gp)?hU=k38֩Ž8qȹJ3G 9)3唒ёTWY]:*!0 Md -r=TЦ 5şh4M)?"Gvz.OOn딑`6Wр_nz;6wUC"7N ׻C M7J )X- #qC{ߙ^1P^,1(,~En &p ܜQL-?G u󳢕xxW'H};Ѩңr@G+{`wt5d-Z)nEDETL!RJ$sk<Β$ t0)M- ^G-ۑKħa߷AT ? -QGcVV,+Q"mRO ^[|; }!㱝y6k V _he1Ksk!ZAE$4Aօl>\11^2zpIv] b|hxDԫ`а4T.^9CSP˽3AɓYLT5a﷐oI)w#/$!)MnjsF)CFkRWJ|R݊&븰,N̖fjֈ^x Uz0ASIBM?BActhx+=*J=Jv z48Oo |l:篵ށL#-Wp.#; xrI%sxOR.E>ϱ`I\QmL]s Ýaxq7uߣiYlPf*픤.y#njKEݗ U"}5EJ-WsI0ќ4H.!uȝ*&5Ʃ `6tMc=%ښ'>v+3Dt5Yd]__+TkeKv0M Yɵ+}T]m0HYjj[p{`xZo5({t arLAL?[nwF Rd肇,{ҨwS;a4Q+%n"̻tN'@"SAsh#N¹9Pd [ syůg(0snګWOP$wƚ"øk IA uq>eAwe_)2UmG:Y݁\2s$nm0V=70HĶl_k,@; /,lʋb`-BYj̅R̓ VՕW| _h4TQ z] t<02O4БCzoWl?v`jX HUFg}UH_E,PD=QiՖ@5@qQcD|G㹁7j:4.R XE=ġ%*%ψ1$M'Ρ56ž>MÌ%3xfn#Lm%"FcܯA7gw cMߵ_09 spw K('$wqEq,6YшYYv) R]:F{h;LCl19Ŧfbw!1E\xjgAx|EKQA^|bgLFe+k/ yoTū ӯp]R{+ס2t9[) }ctc|(:TGmi Ԩ: /&aZI\8n6:i^^ ]?Tb^ :{\:UaW^=[:SyIc Z/E /> uˑ] O&ڶU(* Abc8 VQn-oOJ9.}8G&x&-7vs†P7siv6ӽc"UDw7M 3!)xIF%hv@iuUh$;LCXs=>v,ƖFl[38LV?LW)ʟ^` {Zrj.V b|/5 *54_[ ."-%VkxF˧I<9RYgz0~8ڽ,5ySW$n' MDPޥ]D+y.'FgbzҴKu4u.&S:)^뤶]/`SΡPį"vJE4%t ]=OAV! k|wV:`JNgkRe!sWIsS 2}#!4WA'hƦ(knaqG^"noo߲얲< $: ,.az)Sř3ٳdRYvd NyIrԯF B]WJȟ{P.ĿL=MD{\ fǎђO}Q2Lah[p+(]ZFZ }àhqL+|_\&1keLvV=-QztЯU&p$dޮ`<ɑd+܃ؑџ.։(0Xr}:{aXg%.Ĉ1|QOٗ:HrWqPn22V0m:/B~襰9vnE\rk C-@]̈>1ƈEOPl$V $ye@]֊W2?C)=g:p)v5?"er0 8պq-vPVKrj1=~^߅*V50̎i4zޡγ{ٲZkÛt$i|H.#S3TbHIh6*Y70^%J)4a^ gNYiէC#_-J1)H?+IG4I|h{m@>=3 t?'Ζ8へǕ͹ d_ %f5e%/"oU>y@%}<¤T{Bsy_@DS)ѐMty7z 7눦,HӒMֶC&n_tMXjH5ΩDY\gR VP6r=TT/', 0{ˆ0̽E-),:WPFJy-mtS:n܌**AAhvVwJtGܺf@ʋyR:KfN6lThÂNgaK! ҌLj#̉x5pKq€4Q~+'/ܓ% /D쿫W2j\pq٬yF~E]Jĩ.~-loAqh*qhfz|[k3j ͮ@󪔺o=cȥ$x)w}« AVb?Mܒu)\=VS]lsAE߇eSkN8S*ʮZHnoCu@joV,ӝsL+NCl"tnPPίT7?p;⁜p*GRǒϴF-'*bA:k1==`^]Fv.٭kj(҉RrZx);EO)rwxBʳ}0@Xox iͷ3(30\ܬO2&N& %h-6D #r@5O[C67 Yү(2E@t3]3n=gR`"_4?DaHzI?HƏf̿|K 5t%{ӨF[(D:a6OqUb Dgl%5bt;a +K^rhPʦO][V=X{+ʷEE=K:h+dixѽtD+9<&jC;(`88@H{В- x[&.`/El&ڒ?twу{18cqy5AKHeP8Ѵ1Ξ+'53a%J9Ý/3UDL[D"D+IuAbSEn?i5g{'ig˹ӄ؛kX\#R̳ |zC%&qW(xX2 5S+vlI%hnxVB(f lWxSg@8m.IJ2NIF;b[3 DpI!On  (.԰>x7kn*aޡg[MG $s0ٿeqL1.ԧs1zh_[ >INOL;%oj+ `bm Gzvk1pj1wII*A31FRɊ ]ۧRX rhN%$3>pl6A~&MdCϗ{\35A.>2io4fwyĔׄB}SB ; 8V+!A}Tp@go1ڼƘQn%)N\qx Sw-ӷ+Y}傒2#+ɼ.7w挅:y}]w˘#bgd8BHi0!n#,2 @[!k+:j mY#|ݸTgV$%جhbBU'_xa捼E&\>ox"#?+kI@0-;z>1T\q!fןIND2ҜrmBA2tw-z*贉 -,w+JP[IQsOQjSTs}ՙĢu1#Qnѽ2.5CdEzE6AZ M+E}bP?ؖݠ}z2>[?zSH4]o<6ѕ ۜX'/{?貃QBN8+d?nΟhX(eKt\KYe=R4CG{U"ј{iəc^@2 9֟$vH딅?cAlT0Qsؘ{i%=JebN?3DZ!vU+ PyIp3$ÇW&N$ߢ(u\1{ 6j"g0Dcl2yki.??_b"a+ 0Խ>8QpMWH6K%=Tp <"-~eͣi}4?˓qeA3Hhf%4؏37`l/;_9dI(XTPԄ'CX\H\sDcX}BAvN#No:19ٖ͒G]^ Ⱥg\5Xɋ\.7O&xcd ;D_O'xY>-MiIr5]LetE7")vGTBU6I)Aa9?; 5EIQ:US6M4x3 g1ZẢ=xEg .OUX,2m{c7Zy^y!af0zcO5fNh`5NU3B-$DX"AKL&,Rb}eݡ,LxF[ :Wzo}AN^SA2>TtR_<Jֱ:eʏ(5TJCŒu{Xyh{hU{\c9#G6jεȄX] =5 P[_3Uf (T|D?z/Y ז_cZe(B~!(u% $P fOP!(Y*q3=vn&gg?S2qi!6tFld^ )5˩zt4>@|FJYq~-a+NQT$A ,PK{ۨ _mI+5B'ZE'c yۮFw]i(2-K·ko|% 󓠇xx$ ?΍&埃EY0!ow˿Suč̳s)3/ {&`VDتu λD3%\%k% u/P4>Д)ĢH@} GT=YjS^z裦m$Sf} X)UWLYdfGu=JJ@}$RL&z{gtp2<`#="ד>_ xT3=S@dHd9(dNJ)!ZPb__lsBι׉Ka珍B_vۥbIvNіo0Y2 Z`=ˇ˱u iP3ЗGakY2&^'ĽeQbfs0͠y%[N:lݖj&.³ `$A`jↇc>RY e67}G%Pٰby{69ϽZ93thI q3~@$`+Z?{+‚T?!FplTx"POֳI<Y2{]3&dP^Κ[3NxԦNɫ8{]GAd栐}/;LOXJGN0Cgoc"Z/[Փk>cģ ס8Uqٶ1% o9x%') 9ۼB7v*'yR<mGLU7m%У>B*wE"%Z#&wJfK6Q5=m#dm@n-Zcp Ĭ% Ujl$pM+Y`q#?M`bVu: \^k׌E;[q%j5:5cG[oW~”*-J'$K%'Dkgs$GqˆXzН]hNX/N9Oz,Z]1Y <2OF(Zm3wT1\MjT5Ȫw:)02Uq ٲOYX;lXkj#m(C/;րxyG`8+9Pz&_SH~z|$VwRV@ՈLRKؑP쉗Tk!OťPdGV@tBv[m IW/4݊\27cQ]@\R+$X1 ?`u֍65k$#Ui+I) .nч8*YdpƵ~rvw4@U.os<zCѡrWWX, asY93ǵ;Ь;)c!_ O;6;@\q߯GW |XH1LF>yl Gw*яT9(D_i(i7'.&yb 2!y_~B)i;{w[\C2(o;8N(hi|#j/+ؐdxro%i.P]fg"{", 1*%X0lYhd~P2 &Law:vz) tTY:d^l-HKczݑ`!tQGC߷ q}Cjd3<  k߂aJPG ޏ;p_p.fkv} y{,:`LweH0X?,y2ZaLP,_j9CqXcT- ~Nz b𾺕!  ,~n[w ߧ'Wnt0 lg2pU w/ qIr)mrp&t֖v^u>.I^1@yQr*u ЅsO. ˚nUT}ľ]r\NW7jT,oRkB.H,Dgwq nxdt"_,hֲzkag~ͷX [1~p D=/ɜJnj  v&bJ`UwD߅9غUDϢB#C:i# Q!+l? ^2ooZ3+@% m{z:JAiS"Tr|IjJbLpaBfQnm3X|&ưY~*p-3*TInTG}ƵLF9s1*ekQ|(xEEgMM֘Zڠ~($чp*xp)4נ'I<pDN%?D9%Nq WD ~h,\&&5a{=b?HUj$j$s2xH]2U6d La¢eZJc[MPצ+xIQs2ep[_)5oplVsKĆ-6X0.u.괬F͗Aؓ}pT iUkQJ ͈Iƒ\gɂ]r'8_Ex Q-(}ގ4u{73 aoa1}D7DY{]pCFR_H ޝj> `[߰nE4;uA9.Lag\nۥi. ;s0WDGKڊ!k2Qo2J:a=RPĿXX \~c'wܬ^c^(fHp`Lm**}i>;|(I-sz;0xAqEr*cS9E~Z61(v%9O^a0:;䕊[tm$WΞ x*lg{ƷBgcx앨lĊbmv%y2Ł*%~''~e7{.Yɳb [V{zϦFNT7y 00$Hn2o(*;[^PRSW5>hƫ'h(;(Xm`WF yy4Z4yzC3 \ErT`h3FXeLOTIÈ/-Ec$^ݱ Y 99PKfI` 2˽ DFۂA "\6֥gtTNIIIΉ0H [)b)9Oj2ٿQ0cD)i,vC3=+/&3 q@#] (=fx G3(xu0Q`@qlVgpM0dR [8+~r72#$")Xq}[G¿<2qGyjeh7X+^&577=yTHmaA1&CpK~hu(&8ө`CFU8)}oUL$%b3H@QsNR\)zˆ6AqĴmIgs/7i߻v}E 7kt$HఝW$`^ ;s94C}aAM9d;,>|zr ]ܮR=X~e%=EHb$?SOB>=N/_n$ ePd4)SN+@Q&?H]'C!df˳U6AZ27:թbn]&tt9O) UC!FksEl^N:Fq0r4|[Sk_P}a|SmK[(qq1> h}@h^5f1 mjeLasjAq|Yі:?rgaFYcOL\nٕ,H73#-q%Р:H-G: mѭ~$C{(eaCkji=Oj|\Ԣ 席`2Tx1U#+ jt.lH{ZyE!f4:W&7y)2'8jtE dwco#,nC+tP[7Zd'&ZjQ| Mf'FBZؕO#Qx9VY= (}[R0tO;!I$,έnm'"U{gKd;:q/c$yO20Q3Zf D9Z7KCXm.Œ &p-僑yfi kfÆ!?_nՄ'Sˣ m _԰ie -0Q>` LԦ7﷣~:#Ps2O fwkA4^`(Dҫ({yڑbo)uGVX!+m-oF3_l6FIE`S<96qA3@}!=w搁}]hU|y-aMj8^/Е*˩[8kG/' y[hmv1ђ|[*X/`U ON5 Nq_frt%眖rPhdyi!gבV'y*AqɜIc3h^zٽBM{)- W&/4 Iq5+ @͖#++kAc -Iģ/G}I}j"Uk䰸 m cNکm2vt9(-)1ZV3Q)|nV&tq *'6LaֽvR($`I{Tm+Qk@oI[c'8Lzu'bU~(psV4'nDU^fWmtAJe*J؋ ⑗[]%ju㫳٨.HDtBZMăSU-%`bF9yy]gylŶGX\G?n[%{.$+W/MoھUKpШGus`E~řa c*VZ$*4~jofl4$&N>ٯH(R7XTU .}8\)x>gG1,xu!aBmP$D 45-h#O sDz9}߿GD}'t v +GRD^s>cغۅٌ~/n 臒 SP7\"ʨ\UMDZU$Ȏ벌n#&Cyc7Ʌ~,3U>cc;*MϖWvhs>Y VxnWy`0}Aۼ _6&%W0Y џ]1> &D-[j=NH27%f:':0ipӮg cYu@ JSPxm/Ο@F.NFӖAU(}DޮcPOq.,ND(Ly, :M>?n9Φ3gD&@"z"fh[UL4M48OtvB\jT_FX*ߘ,!jDkx3]ޒ%j 1ZM@<뿋857W[$cG܊>8|֙~kѰ׊Jal3t (h [R̥z2q%#/)۲˹_B,UZ<6 {x#l{Yk;׏<<\_kh9x4~DZ ؀˜[PmFCB:[N<r,zŤRA gZa1-yjEdʰK:kϿ qݎM==f6` zj^n{nU_OsGDq,2oe}LS@~>Q|xߧ}u@аBtڗF (QIvѠeURՉM݂fZ(2Oerp[&I=MS7[A4כ&hXSP=/Z<wBxWBܝ;:8S( l4 B:Ao >juh?`ѹq*0=9@6o i^jŕ~EF$*.p8AxͲMgYk"jvIlH?fxd adͷ`9h\/i9+a:;Uѳ}zg;'_eϧU2PBBK')>hER߮/t)klً43W#f!3d`2"IBy-;ȏ_r\|-Z6C đɝ}OXG19 FrV}=cB ix+SS7!cx~btJ]LW{92[wy> $}9)oyiT9(Q%A MD$ldkƼ^ # ) N=!7G^Eim?C8>`Se`YcPF.tQ+# [Te{:5ֿz)MI \5X| WYyKV^6^և: B;SGS]"T (ԁ;Ni%ڸ\݋mft\d.urP5%ۧz,jr+Ejz1uqkdau%5#(qZwk 1Q/ H>Wٿ]SV1G!bS UɩT~ M Cg@>w+.``\X;/1:/z˾p7zH5HܛɌZ SJTt+ꓦ 6Mۖ̌4.=TI㙏>o~F j j=н_pOēAAՂq-Yb)m+P<@O0Zbɓ*B cT^C4sdi(~^j$Eu`;k)rM?ٟ"řͼ . ЕUC$0%m 77\B%ˡLBrX_XhRoטt; bmͽr/LYEr։g;V>zR"2b]Zy}_ >  7Iqʥ,! v'9v^L>skU$n{V>M^ 4: {{חb7h/TzTlDf Ka]p,>NtP0 ѾD1Ԅz]CV<> !E#%gصάz.g\Xy\E*vF(J|;JZ$WfP-8vxڃi%&`$)h$#5 \u kDT ̇n\ymJ _USP X[3/ZϮv@F#zlĒJ ;Y Xhio26J/;ng0 SEV?/U5"LHצ7ےwHэAKj1d4VVg'@R%+l$ZOO-6>ʓ Py6cL|sK6H 7s>?ԏSrUEaM_ɄߟQkU3AŞr4̟:RD3@eJ.fYO +=ƲDDtO M+L{z8^1ÄR: t w>{+dZv5MBYe?.2j@$FXH]זSZgx`~6mr&Ǐ:Pg.lޛ0lّ1 2fǞ\0wBvyÝa[MӒ {z4#Nb М֦73 :B jF 00.RVLC:'iV qH8A[#A]@T)8+ P캰ggdi ZFdJaC/ٔAO0ePihKzS1ό]x?}_@[| j[V]\PgTpVa'Mzɰ/+g3(K(s;ixBrh(M V 靵W}{h J~)NhJ}ka}SݲΥX^fH!a5m%-'P"|Hq9`}>ZȨ⊯oIvߍX)~uM0\?֩wb»j쩎MsgZJL:y y3 :  YvQv3H~E(Cc6$(FrߨZDQ6kG$WRy׽?0d-h0 B[ ކ@tQw2>?2Guҩ9=ڂ2[XXhVb_.lؐDe.yٰ mp+M vat#W &$< .,\۪CJɐZNPzUcQDPL,niqen6CR+c6Аq;Dvtq_;Ef>5Jo@JGj%x;?Tt3Bk!suӜYf-D^[]8Q֒˼Ivur+ո|Coٽ 5&a>ye!jeosôɡF9=[2A7ʥn u{|'-e}ڌ,8.O[x!vg2;!{$Bu򤨾fDםFJڿP7@+'L'3F{rSl)V75t PiCl spo,V.N倹?V0ق:3~q7$yWcQq=ɐƈ= 8:;-Pӫ4/Fx,Yp,+]Nl$-Hp$>Md%:蚩R[|i7U!uc/zkgoR>Τ%\([ d>)i P!pJAcnU+ ,aj*!q (م &|(\ +܅'n"g#ޗt{=q۵LS%fSWvߜcl~.W0-z %ЦY kB5T%I&-X1+>bS{*>!W˓9fN.m1:. Mw{9PY&G:c QBxiHqߜpsiX̃ 8+DU2Տ2U[|PUv?R~޿3}vV n;߹N] L=5W/L6T$FĞ( ̨ {+wZuWYi=Zh`V z`.;.e}LE:AVrJ:g(*q>d6=#whE[}X)#Đ3:< xLh:%)ݲG m}pG@wkv"bʚFf y7Ze@ 1Mb -\wUg?לYy92l缰 `IfDȉ:D?uLIfyq&pfzYl)m54T|~}6qϘk+NcH|ٌ/أ+TNg@/l|k1nBBpG!8tcֆ?VwD&SE ?2f=1!k$|qq?wzAq!%`u[UyTߎ`?oN4 {6x-K [r`Ͷg!J\o{D";j# "=2,"~C]i%C؏"mH%*FyxQGbԳɠ麜_TO,B`1_mU=/U?jGs\6 MUU[sL<6aT|HvEXzHsc01@uhW 67 a{A-Z_{,LHQp˂FXj7HlL'w\Ѻt/Lh Ze_Di/M*DTtԂ"v%A/$?9Z5D U\RBDTyþ:B^QjG cn]+neVAN+ٯ G2V##nQ3-9PP0x7n]9! }j$쬧whG iG!5S*'"?Ӗ,`o*QȒGVno7_ڭ\w*R(6w4/3k.QrR`a qB9¦P9ui! *9~cPO4jD%}& x%Vճ9ˠN-m2UCrI2!T9~fs̴ٿdqA#L(EZ`%Y[2H2]}X]iR09kxQ]ȅ,o)%xϽY q9]b).imyuYYc>\uvaTii7'5zXgmc^aP|{3f?jt1BYy?L/Тsi ;l !7ʺꅑ}_ ju~4b`3E">.xHSo|8'@ËqR$Ifx3|%#E:֞J=c) #`VQqrY1(骔d@\mհOlolE"ۤzp:+Zn=SRvRrU~IJhAZPDstczHgQlY =c;sQB {|A{gϡ˸OwNZ<1@A[cʡ4 umw afx|etɕhsgpRe 6,I 9]ZG[#;F\?\&\P D 0Z{s:Ď ;գ*o1?zM/WK@d &߿@٬tSݲS\`h_14rtbq+⥒Fs lFz1Lq%o?9W<+ߒ="rrTPKƮ i* !qrk4Q;'BpʢyX,U-'/hmGY+6Ԟqi`ИJ!^W4^j?Al1lo \Y%UӵӒUw]̽P9x؈hwRa?;v Lxm!C=PIG?S6H<pd!kr5a)-64loX(?7/tNp6:*8Ui_lHANZCt֘׋<@#$0T 4'rWչoNs16-`hFP FCY]0q&U(^uԞي% I; NjH9ىH{6Ʒv}oL[(B/z.0i9TUI83ܛ3}xY[jW`r'Sy4mOƆ*XV1-\UU$V}#41=5psӂwku,]Ɏ- DWdykDWB5el͢tJ({dHI/]ÉkמqgSZQz4=0ACcHt k>zO].lԿXd̂_7NhOǫ|閯VR\5dMڊ]SkCnپ/K\ QZ%$[v*꣞hAweW@4;:KMt.&^휀oH&Ջ?84W?Sv;hz8hM+_CDEFZ~!إ:{;{Iί!7Wf}2R~G&MxFUr/!ZWXT dm ͐W$fVߎqY޺srp)2'enPcDԄzT5xňх}@.lr>yaۖ{~ ,w,2Z 4 (k=ELo/(-Cxi-FAYv^76M>~͆:ѵ/"p%[\kwkxdc5^/(/* CH`_|_+ewϜS͓E^VJ$?"Ny7`h/۩RW/N q+|M%\Y-`lܷ1e4gkgy*S; _^)GOLh01.S'.>.yi#1QG:@Rtt "⠃.AԥKbS'SDC۔ۻ|CA'Cͳ3vw-nbCȦx 4S0qnm]^Zy> G#9쁹"b*ŷnr,q"f q8*;yuOQ;{w2m;faCئw>xrEB[t_MmN?ےI©:s3e{4j'6OҒ5φ+%þ9!6mEvM%< r6*[k8vadT,g{)m߆I}@Ƴ~~3?I}!t?>6커\ۤ ϒcdɸ6gzq a@Rȩ?ճ׋"[dձ9wĩfm'uRy ( PA qR|M@tGY.d&5 G -| γF0ȩ(5(Nk;= Dt}gk6`wc)@1j:b(jϱE(R@#:q{\LRqI9R'-p=j[&/9wi>ֿ,6xR)U%I~ok }8r+w*x%XiA7c"tu3K0!^X_C u)4K[#?I@^}w|S .WFb㌬~g/mfRyA p{ {ϐ`)yf'oMni>@.|;RumBwJ:P:L)"s3ZE[üYNVjA H"` ܥdOs!C(+VֻBr\ dưWN34" Bk*{g2Ղ^'m3Q䇔>VG,KdP.˲,AueBQ^5% ?l ]IOW Cq2q$@IITc-buɀZdh=gm򄃵i2cd"F5"*}~۳ ^S_je05.NS ǀzhb\OLz{KCفHazX&ٚs,{3Ll̰$L2 = ]$PrW.9 B]YϧxgTBO'$h2BdH>%j;!y7/BN2M]^~b^&9$X(glEj13;;g-UsE|8r<;zSbQBz}0pAoiG8W]R!~<=Dek5U?ryPfV>Adtd-QT`#!G[#>E[ÛS5A^jӎtt@o,U?|V(MAcbʮ9AhxGDw3ET4߷aON,O,}0*eZ1)c4y 6ȣmT!p _g 3ԩfδߤQwP@ B*vҠvKq(ȲU3ie.댍BmCV_(}B(2l3>K61 N(Iʾ4*+Sؘ9ƣDֈC0+|L3=$Iݨa 6 ,QTf$򏷣Pn(KO}'mɾu^c#ewS`v"߬MG`#a'J.['~,b;'S]J,Js8ǁVѣNf?WFv\])H ܰI\ &SsT UV<bN^>2mڥ6Ug3E%X7}iz',-u,혋s娮a@j6U/?PdN)v4wTNmY3w4Tr}>xN%(0#_%\KEm,{Uu[; J9^IhNp!2Ē(Y !q.H#k`XT}OC7ik<|Ibw:+2._1oKG )Ӛh9ʈlY+ YјVw)GSy%:_?=*?K6EbG9);q=kl(ʤ*⪼TnDo}1'R$/甔蕬rL.;_#^]LnW , iwRK*Ds0Muvl nV#_J8"l ~hC̴4oF'BK*rVx#,3i{B69L˗Ipc6wB>d59Hô,<^e2nq%/vąVFY|}[b ;S=e|/:(bYiW!98}2oːBL3ɦBPס t%m[0nۼ }&_bft%i= BHɧaݐxӨǴITH^~O^$^;fTšؒ q԰~r{T N C_WCr8* ]P⻠Mg-/ڱvab= oO\13Y=w{[֑wHtw `SB-0'Y}]`DͺMKqw)6)-,3s] pMD^ aT0s/YbTݞEMM>@NSr튶]A'^B uEU+G7yqS&F+{IBͶ!s' ;=ؔ ֑%LγT wpVg&Zײ_9 ifSe"`=5Wr'&'9u;6PBqb\yV2pi~&rq7*>ɳQ'1&5ή\-KG6G*#- @F׮I޹JtW'd'TkO/Ardqʣ0 ɇ*aHbhjEƥ/HUKUd#3(,-j7 Ԩ.M{E]!y쵳B&ODe#F~fpr9,'PC"wUfTrh9_F{ Ѓ]k&X5 # 4|G p~fu2㘎& 05N.[iүA??nq,FfW+Ff1jt„!nSwF ɳIa: AAdXr q/FnFʧ5"V_T\\cV8eI /fA1X"v\qjvřR?$T×_6o6گɺ,(Wњ]8Wx >ɮ]$@^{O8(3*KAo/r>ߙr*XL%?E9G g B=;0$NGujf IE/d>!NuQ2Lh늜&c0?ycS(O"7uF(|ݯuFKXRe.ЁO-lJYmWlsN1Yܾ(gE5Lf^F ٠O5RoWIx ܢf}K|ѳG =]w0 ˲oZW}tceM$σ;joSR 5azhN͚{ftJlB#\EEIe*bEt:UbNjMa "m GZ)'S,rc&:la94|vR+>pAg "\C6J 4d( u, ƹGj5ޗ9g<*9$*U-̻!4!SD95y>EwU؊6ܡ@*L ~: 񫦗/gyԹJǃf{{Մ 25dN־\ʐgd]!LB|Feadp2S ~VtSyU3Sզq_$0-N|煲dcKAn⑄8 tu]נ=Ot)մED: o thy* 0ɰep\B7UC{WM px)\Mrc粧՚rv^e㞜C_ 3$dH{ߍȈ y11jWs>n% 3$=RODi85YzHq>҉0g9j0ϳ4 !IK]3Eqo|[ ōJOptbWeui 榖.(Ec]VfZL8PaA!_?0=oVTlgB+@]aN> By]͕k6S-Û@Hj/ANBTwM(%р2Z2a.Ym?d%9k6EvuU_a9+hFB${c}oe?ڱaJgơۇ˱]bvyP: 5Gu0p=Pc!PuwJ3Ht?1Z1}.Uy:%*i:V(s&ãAHJRb>L}8M&b =-Jc 40EH$cgFpXe|(/ ;2/HHX'ėRfQVa_2{ȐLFB5 e`]jP915#C.x]lN7,*jeG+jvZI13T"@;Wkq4N}8 kg}߼ [im*Xy}UBjOU̾rɬ}LxKH &L@gs;[B(Sx(s*ᤠP|GM{C&<̐h~`evD\:ڌ (_u@,R$O:λ %`*l iɣO5@3)dL0^ЛkLAY(Zgme?mirH0N>uk&/'jckz3Jqt=ǘA<:dQ匷OǪk0|KB o.]HuSۣy N2RX\e}|uTk ھn=n3Wϲ19XXAY_]Gw'Uh>e11zەjdB''~Ny@u~^8q$> ba 8`_G /yV:cTsN4'ѺN ހ5e {W^lj:'!&JIhEQ hi2}/TG)@SY=#ym],(6M} 4.5#)s7Lj mee#-pb3 l\"N̮ǭS3Ijl[,]8sciB [&G@qB۬Y_ ^<|M;5 s ;)@L< R%G,ukGs!:.-E+0p%8'β_NC폙GP{O` tR*] b] T@_ ">6OEyEа{DP"Vn'asD\7me5CMXBx|YM*!ri~A22l@4d^|(Q"E y +@[KQB[ʗsPI4az9# {- {cIiuD83YŔnK ѣ6ڞu8d~j<ΦLcofsdkUƵiE7N<ʈa8ۦD]a*:lͬ3<:`2LCOt.&+5f›zbY&Sf)fr]p- Ƃb _UUKWI9mwYݔvKH:C^FŖj4uڠ}i+H3¢eB"Ez*w݆.Đ6 mŀbѓRԂ S]? WחBk|TiҺYTȐV<v\G9*Ja򇘉7{c*DR&ڳ"13ɟ/D;ZR yFpO/ y#`QAd|fˆ>DD8V?R_=-V]4׽Ob] O(h#+S4Gs{DIms/_Ǿ!%P˒7,rS3vEo~vkD3AR- 1eRo9{mE[qH[EK&.  {YmkUz&]IQY:LpO:VuJK ᝛[E(2Nm_CrJo v?J~Nu{8-^2}" Wñ㌤S:L!"j8N0 $+'MpIaG4'csmz!1n=pٳM {yh 95K:n\ldBLJvA!&)eȡS!ڎ(=y3C^7BFfhDS L?#Nl@jЁ8v+!%iq=;\J >"z;x_[Zc @sh:yZ7b'rBhLwk":fu\VGwְE1.X!$͠+xaV8|]*XT\?HX#M%*S. mhl?3W'Ae%AouA Qå!|L77v 4j4pK'izU;۸U%Ws Xf e9{JXiz*C|,/*6 %cZ_dmf^*0rQʟ򨗣F ]<) ߌNJPq-88eʷRfVjZKT@'RB6:ܢT*NK8VUOXKUx9Ccu:mΉa4y!XfgyพIH< J蘲#vS_׳ !JO;0\-3ͩ ])rEE N.9fow)es1cr˞AYTk: %B7f<(wi{y &A'ĻQcdAw(|D5 |6|z\b!@[kh0#Rz>@Hu?w$hH0ܵ#jxPឈ& Rʲ1 )p^9FΔo_F) "d# "j lc/R tEe]fϻR.\2)"S'.;R80 ~?]h@i瑓|/CьA];[4-`YFG;mϟ*̲ Sgտdt~\]C=_o̟԰dJ9/On-Xivҫ! ٿ48fmҞy]Uj~Qc>e>&x],璿neF{ Ա?fs=fO\#e#ԉ';`n\ } [IETM-//BǪW˄3vС\ Fw9D@&4?zvT.z$ 6 L(\H"w<SmsƄ2;;$kK(;AbPuş!P {,~0YnYFjSN>Vn?/RՑڔYLumPSaiKu(%D`A%kܒmgpZia]')=~%3X^6ݶhCڠ{%NҟL:(+0;%W0ЬﲪRLZ@TVhߋ'._`,M6p~ӉeăC7?A9n$Кʱc,zJ(FnWwl/Ir46ڥsvgy˧ 0ͥ$5GdHOE)SVBWD(R׹ ~;n dۑ+#~VJ(L+hi=+# 5fD0oEaȦn¶86ÊoZ+~axj"a%g,٬@KZ/ž$ɚp{^Jy8)9>B$M fG]]$nEb\z̲9X&m#V+)h\k6ۚ\Q7eX^;wHp.WJUgR% @ZvlB9_9rj#Z)4 Xlv7ms5GטbK'B'|]mJ3RTU/s6{|7G o_ӻ|kJ VqWX{КH{`콕CM d_嵙|zpHwn/~dW.g0W`A 7$R=U۾JAS c *JJH) ވKKG.qNHR}'lt=xbuw9_omZ}JP 0WG-5s'`x-WyG1d gkxco*l|1((zCv/ &*G/ hDGz= )}y<""E;_ VN'gq|E-fD]6ͨvCJBgu'4 ;=_P܉`1<|5?큋gn-]7lK E:ߕwm8u֦ͼ7VV[+I4|ʾ)X*% ˰M@n7%#\ȕ%?C[[ XmN"^ ŌR8ch@ՇIw"M Cg[+J:d"K,'hU߃D>Pd6=\3ѶA %'1Fu!Ѝw_IHD1wXXbA1N/yK! #\!Law57T 1%Y ?1xE2!A*(񆮾E "q po!u  3$ms fZF6ThCz}`bxlRmI{)L/翭ku=kߪ&Əl]}o[Vz/*hB<]v!<ǧr@+O?WE Ԯs)0K~Sӗ~&k@KpOYJ5ؘ $~$XD%2oI>HvN^%,uP=pԉ{{gxv˹m -8][rgpB %mNb3bWIhUtr,z/[me|e/t̳-/7)c, 6b=[rxlN}U&r|ON`L/䋗A PerLcO\=9ߴ -i͈餕3aMxFu|q>f /F/ :HBȵ& =dI4t3'(tUd`)K40̢+n V` mbСPrs7LF˳P!S.O C|^|eT"^5z_G{\Mm߾6ҧ S+L5~"?Pou˧H]LӊuAh%s/+`{ q"uuī045DxG5ҢF^>XÝW=MU*Rd>:j]8[`Bdy̪J׹  p8 5e?wZ*Sa X.>"a5! !9!EdrOb Xs[ !k-&Ba' 3:TV{s1UTXըd-0/]0wn0\K/c 6=i/&neT_`_of o"KFrZ37SR8 /.iYmmM+2=Vإ!= Uh6>rr]!(SG8.Hgw[hd]E .&ί:? 9xEII T\Fޝhvtt?I-}1lä9ڙ@3%?2D埳}ˠ/d X釭|ãbʤ߿;mH+XLirlZudEBʼnU W$߅2Zv@vA T;r|nn yPY9u>u3ި xĀU flЏ!ݐu>wTELwm J̇7. s5[NLtKÆ>ȗ:mBEf&]&B~߃@?`xsȮ5r`)lb=I ,#mʵ%8 ,q>` VibiZ$G6-y]VT,տ,9d"/WŸy:^ Zj-z".(Iz%H G)|Z?+lLI-)J"8u1,Hn.^! n@n,HkaѦV[5$<}Sogu{6ހZ3sRA=Y3+ٔ볽-̅_4U(i[-\<HӪUر+o04P ޑ$fㅺkr5^6 xs6BC'c _o.*=nZTfFBrI͗RL7n\pY/ZJ.oG཈`7lDjWEB UJt~d4%s&5v@ɩK$4 6q@6kЯwG >jV,0tcwWmXQh;fkqOT_j׌g%-Eu"Y 'TʕJs? {:tvGô9fE`˯*XAkcKX^p:QYZ+HINJBq Q5 z#VyiÔz5X0 դ7TQjfŀm̤F0XN0(@gs9qU'3 O}hkLφ"r mG| ]&TdruPQJ-V:5ՋٶI2c$vXXScYt6FFԨKO}`JEUun"NUh:}FD%:UoC~i.Q ު@| 'Mg3ΩKP%_R3S'F氮 enZ1)yz ٸ-D}ȶu4KS[{MԞ~6]uc+EY'}GJʾxdď<z:d&i{#78p/Po Z{T+ȁRؔ藽^DJg0Vp¸?o'/tf*8c#:!%]-9CJ3-J \ x .!ёe݄2 JǛPe:d.>)*" ԙO'X?-ͷa7n"#ݸxqIrBo0FWsQ%FlF{zJZ6-ȎJ>[XlYZR`L]3E2p@I>4^"x'U¬<U ?CQϊQ4?f^B:no)=飿3W;VSHo':JBf!=Ƞ5 *T U* s8Q@ՋyxaMcwRCBW}D*(Ec2d.˻f7B7FYxrAͯ^ZWXz6| EjM~vgiD};}<=z'Ʊց3LWTyQ kXK,}6m+AK*(5m0&W^ NWűP% PQ;=8.d@¹q8p +ҵ@MF~j0[?}n˖NsWQE1.8$l~ss硱<f`hX 'DNa%a#m6nVl@gsaXק$lk;G錉Sw;Txima&, ROި7e@8nFGijUsBJdf}IzKN6k{wf}%PbwV3!vA abp4ezàbdTJhY8l}$3>Dw9 =Xq|=4uRu+2$ξR;! v_04A#B+B >rJ\&Lb;zl J &Pv0}E:: $y/Uo:Dtm`z1EP~jޫq+gIOྲྀ9E*{EқN ,H ƢliO m$V5i<<|V.A]iPHl-ٯA߫+)coEQװLf@Oȝ3ڦ?z1MF;*XmAdIPr,U"Dt[O9dŵxh:NvQPPDZ@)!N35pǪ g}]FRF:hW;ۇ9 4C6%jBSFeng|ñ\ɗ}xMAE:sr'hOF{LjdcN_tw$@XچµQr^*(#KAW7)ƒzX.WCNf09MNHL;W<9brSʢ_~SUTv@4ʎF9Ru(%GL.^ч=cnȌݭ.r9ҧ>aFh V.'{3ˮMy>T)䀶.vzUjhF[t1B$f*[$P|,S.b]S+pʅ/ר 1zdxa.k3`CR~%_bNWwYNlaM'ʪ!™يwX)Mv vۏHad䱮o,_{~[[8=BE>ec (a;'^xĖ𦓺c:n;+&{+HA\4O 3'/,2 j:K@h[G_*Ħ.贫nH64'yB2M[J@{AmFYu"Poɚ&U {F*<rv53reZ +')2 !&dSiǩw2+xW׽͗SKBvKVLd!cSyi;P>V e` *57tƄxsh!Ѽ̞}Lʴn-|r|jmbhR"K@͈c75fROxׂ$FLB#5 G-nJ$V'bU^{('TE-+C{NkÞ޹;LT̸V_z#j~]YA'#Iи?f*eI4eV' > Dڣy}?w.j"U_O:i)xi&n}]Ymwp5Ig:ks*O <4ʰzC]s>wY?W* ڒ806UB/K\SH*oJfA?;)bH!Ӻ _6[Ms_F@B"}w~c>*h SG?y sGPz9&:[ aTLP(GL^Ub"s50ivcI0QVkb+_K)0wb KyfӬR(Z}Ԡ½{Qo ,K_)P81X ȿ;SK*u)ˬ3Ą0[Jo=Y%JT:{fnٳ@w%28D5G[!HV4 \ះY=yX~5z88<^!7!~ȣ>%:CVA %sCN8 uM_qe.o/m9Eu;Èo p},.NP<΁' 4ZoxHќ"1j|qsz}~A^̗^U =1,))1"VWH9.VXv.2j~ZnQF{< [ѡOԩšϰ.Җq eL}DP*' #IFoƈ8[abםqDc=Oy>Y=;+Uڂlosv7)Kruuq~KjȈfy5pEDlk&3J$k*"!sp]ǔZ:X.v۟øzhr`Ut\Um/uPsT8h Jib8ȋ_ iEXpf>sX+*v-0J`cJ2Vr։f5רG[.LvS/@upBZɀya7f> buUòS3Lua 7[5,%)cvG?_POTjGu  @> jIizKc>SB80{ Q.i!"cnXVq{=5 #$厞[u'j|5[:8Ajw,HXa֪-TS y߾P:E_"j'5I׫1T#pO:_Bs!m.rNB(V-*nԈI0=5fAv~Ŋ.#%ZcP']_Y^XY֔nkjzģ c.#AGeSnl Œg2vk0IG[mC,+a:dvG E#Mbur  SM*8D<җ)w?v(/_14"'$Akp nȯ'`.%iͯ!J lP,W":EzdwP] tНب]gd۳1GYfy΄͑p'É夭];qîN}ǵ:ȟ_{b1R~v0VqV́K@JN&~ i61U3󠖙 \Z` _*Ѩ!hZ8/n|BTmc9XqdWD5Sb:PC8 gʠ7x׵uW= eSWXߏ|\5j械# LTޣ2Nh4hZÊ<4UsDC=uj5X;`OApܬq)h O~EA/7FOy2߶| b!e3hap+nD4$RlmA dA$쓢0uul*4 :x)N szC Kv>[i aH>E,l0Dœ`QI 5Q[/o%0҃{3Br])opň.J*Hfl g߂a~].N;F|6B}F4*RIvhZ bMUs)&%Zy-YtIʲ NQd}',yϱHVD$yt$aN0XK)٨mj8(< c `ni%ԩfaۃ4dp(2M\&c=I, mQ[կZjtַeuy̾/d[B1?~<9 %5YXAc;\0tҘzŀ#Ų k<wR\Jt~_Ɇs>1@Yh 78ŵț҇&`+$4Е{r3j5Q)^*|rBn!=О`dqk@ R։&1z1Uq%F SJ?^O﹋#İ wnQ -뉚=etleewpa;6'r) {4S'!|"r~8 (4DK7jN/!Џ n ELM8mN'V3 Mf[T%)8>zAbLA7״p&]<^c 5 (3#h5~ZwF1iP.#>:p7pv2ۧVId4o۸hVpWضQʸ)i@ZDQQ 9s 5yI{<  M@ d&0Y((A1T007Y )3Ҋo6̏+tbV6d׬Thz=jZX?K{-?.G-B~&~bF'.g]me"1ƭM^i ɵ"%ƾ.'n/ yU呿w>P )̻&`l,A |'@+<a)ݹ1 D71Mm,{%i}.ܰVx㽔~ yuߙ4dH-:JΚ0n WȌry]gdE22J>""^P[YY,e^]#EJiZ9Gr@y"P?B',FJQ%b>xt,P fs$z'%&c8SdҶ\2Al%y~)/HC4E:!;y |68yd\7q I: z775]%Y0^(3Τ̞ '2bᄗ|뺱6uD ikSUE$7q&wt ^ #"S#ņqqj!pgAKl4`E^81l5nDJf8"~7_Jm_7 =#u\?zT AQFU3J Cn{xFFNe2&_sJt/ncO nĩCl%IrvnTDt3tuȑҜ(˅U%5\ŧ>'p\q!͇5RU#Sq=+03ɑ4N|R[6I:әGahM9 5rq&t e5GT<JSVw+\xyY8Jnǥf#IEh`a0hEs{?Ep'Xfܘõ.2a_w0 y|BX p5ây"?ձyySW^>;XBWo#lCbFl_|&]]ܺT}p!SU -nv}*VNMB6[Lj|(` wqTƇX8;d3E$u-urAR`:ٯJڤSa8lONEP+'Z7靠]<ɃȾ6Nko&pVum^@{,;*<4AN2Ei=:1*9b R Nq;Ÿ)eUR mԛ&L-dhیCaic\{,hK\MTdEs`CKM ~y~(Wȴ,(tf KWiL?M*f\TlaSŦfiRf=^#:0>gJu,{ҍ ̵rgQBXVUڮѧK9EoGr`݃xO+B0%a=7E)hsK!X%RەB-pY%B!f5IhxȒ`^XO~OGB\7|_<5' Ȗs *v&/B5\E\Ba6FFm# D x8%HLc˞9ΪkY]M3lf؍3{ݬU)ÅiR2ű~"ȴ!Zr1^+M!T7$؍Z2V? ;6]׋ jh=ZO~ڬ͎^،"4L>GTE6?Gm㏘ia03RѴpa z ֆcuOu Fp;Cyp3F&Rϴl.X[7XA4Y *$ BsR6QN*Ql/V(Wư_*b?)\cJie\ѣKKu?ʏ`*2iN΁9/b=ATPuOĂǡ8ӾIdEȵ.^K|IT,T"."v%Fn}lmԠNp:X6eMf5#dnF@Q3]Iy*hߧ `afE w;= @@׹o0͍Du#:2WF}"uVqskId*mi.W[Aҡa -FûӁom8NN$ZnL|vh#c֨O8_ 47P K6S~~}vj8`D嵤t_S -FkVvVpŗWSgY'Nq*SSLq>J%fJGOq\-YoƦAUA/5F*[z*4W|²Fqd%6v{I6`mVZ3]P? Y()?f `"\mk^,,Ϳ Z.G#.ͺd/91Ο#| z)lM$W+TݞUBad9Yeo Z ]Mrr*S&J`0$b=gw$QCW,20U~ 1Ӭѣ%g=ZGBcpX $>u*`z =᧌MzShva}i(KV~WϨ]G˳j Km`A`Lb&*?Oܽ9cȤ?92s3%$"4D܃n±N/ p99NL&dJtKETO Fd!B"c$Kq? 3F. ~I#v#UZ 3yŎ*sIQ|멊@ B s6[L|E- Zy>䊚߲=X1!]]g/qoS#?VSr-|QMu:YTjqsoIk=+Ymዧ'̓jgx}pц_:sYv%<4䚂f_&;q-]xlxh@@r; 2DztʄdRǒ0@61rJ%11SmL`x 'HVP'=p&m1"x*|A 'ʶ~c=\Q"S7+~Qȿʾj(zyv_>4Sbz[4*bތ7?{ZYE ^F{ NtC^ y*fw3qU?KOEg4wblth*y`>$Ruy'4YZu;|nz!lYG V )D>E ~aI\2N r忋E 1iIO>6Zi_eT/7oALDZ(T[K,S4Ea]*@Ԍ]-e/VĠXJ嘈~rƕ#ڃgwl]$5x|b8@8SQVW3m͎ W䵢xV1i._n5OQ>52:뵎wΦ6zD[Յi;]fTgB/3^Rq>fC˔|*><MھGct'hF,"LW>%F@AO<.m`1w+9ZK4XThv-KůKSE119? :$ l+n'P;tl ȽejCO1ׯC H+0BAs*ZK̽}BTAhYϭEaY `Kfo{m^צ\zo)<-S*މoH |XEy WX~^;'9wgJ HS$ϓx誙>_kX֬Eʟ!jmw2y m!^,CKo^8VRf&<\9lU^8G7\&fPG);!l/CB2E)/rzT&#mg{;n%Py._ d>bޑSf/ UKX``} J,|%iU;h,aztGyfOgqӎ`xH]vGN ĥtj0⏟ʺcWL,x*%!dӧXZN&l Ľé{H}qjP_{}Ϣӷ,ہ l>`6`,R^s2,-z%)7l&ۜT8Q`Ʒ@Q%KLw!v& $(y+V M%!8يLv&33L ַM#_itU.AB(zGeZMHW??3rX-yrbK |ٛx5hzu4 㐬' >[spF>4tmY"xCՒEq9gJ:Kt Ps>^3fՖM)_? ڋLHo^N\t}uui>\f%a$5"c?)kȹ3pl7m:Qٴި%X3ےfEբ«8"A#?&>N >8Iv -hC_\Nb }0Z ^Ԃ<ˊ #~}0x' Őe : QLyyL[ήyɠFff,(xZih"hbA>WB0Tt̨II0wSgN&XM.︡vR _6?kh@V)K.0H q>Xo%=r>Y|VLبB#Xo.֯ 3le.9f;NAvXy'81JѠdȱJ1D]=uŌ^L2(>kvP5uc2 cRPI垒?)fKN2Mț:.,ydk'}%kSW }MrYLg0wLtEeW*eL,7kOCKԑjyw!,Szٰ-''wA𰃪7h* OE%ڔV%Cp:XةrX4KQ>FCu8z8WRgu,kbÌ_e&VU}#aH:08F#l>(N/>ZcSC%7y$|eq'^kx`*1τ`ΑXþCCXN%2=bmOm5{TbCge|ysU(h)K7\];k[8`)KRQH1=TNQN`5ϋւm&]f8y#x|}jP8Sі\ S"#eEM' LAxa ť1:U>gIUA D01!2_CL)4K dU+ecb?WlYIɮʍ Ͱnxb!CO%6{;J|9= KXpK5s&Z3Q@l[I04'GvP|r(l0ٟ_nK::ѓ AkpnX閇&6Oa=/؀m$>[H\J :ƿE`?uZ'b;MWt:]&@τ2Jh݂?Dc|Tz!=: [׮{$+])+nA9o 1jZl|7CStwжgj-W!"ܖx³ʍOu_q^yR>‰Mŧ)險ΑjwR/*Үŕብ1EO˚⣂k©)`2]|Z!2B[ǀoߏ)\NSo$O=-*u y^*#G)261(ɂ}"1cnt%]94̰ѴGVKJ*J"siBUi}E!M#]lv jf?{.d|{/ͥh~ն-W cּ|_)}Sk߉olɪs{\]S "]AQzq|O oI$Txv-rD':(|Bq(FX։Z}8 =h\]YtlCwg ,#<>#agc:Fuɣl G |۞Hgo'k U4O O霒آSC&kkRG[rA`7/@kYG^Ǭ#dsaT0,,aXKUk9U a&=]WJx$aSO[jfI+k5{&v4V]Z%xƹ [߽ya|z!yZ@Q6@A[Ir2DPNLJVub;tpz"b>0xfJ!@2meJ߱$f =XIt5kր@2Ovި&v;$[/"CQ\|f3^/8}AO8vx$֧;iG*H`AV=2rEyêOXbt7ͨALF}+˥BtT}~_<*tfWP%l-HIF߸_.60E-k!9 iJ‡~|g.6jH8 $?P4}C9SIަ\̟ٛoFǢLꉮlâg}-JIů~wHv| 8tn;c6BOAwΩ3QBL5u}TlXe6݊jeHagaMZJ>|1[ D:ed~窌"6FVN3a4{hd\%,VfsJ3͟N"#_%S-+eX&q Iu9EOmg#5ں9xИ4-ԩ]s>3w Y MK3'8i _0ضYu,1EF5qɇ1=(W={r=FhNϴYNgP%)Ttѐ81FЏd/jY}JH4y'ʴIӃ b~ y'g!h,㠆9U0`ˤt¿p'֋ 2[ZPKj &Y";Z43H:-KoG-#ͧBJw[?9aWL/tDă7Iq_5nZlzR;xB tlF* F7.2紾%uGOXgd?%WN:Xu㬸D4ܼтE2oWk4ͮF(ۡ f \8XV:=U_˔߇$5t(9|=|J/OӪ({Zm#<$͖^p; MktC᪻̚Q hb| "xkcRGbE5m+sKcƹkyZ\"VS^ҟ#kczR+ hOKũ $y]37 w뮯NR|c"輣t!B%WGdJJ3'` D~8g Έ7۔R0zs=tX>I-6w\g,ح~5IUtvo~TWЮ`ց4" Jg#X-kFNSjo2FW1rLkmgƯmq.K_,  QĞv3ui·;?tҴUCs'}Ø C0,h($dlՂUD)ˤ1fj`卜 mG!s׮^/{P'*Ƀɑ]H ޏB6)!/ǾYϨ8Bjk9K% FkT}hU`pj)p ^mAh ?LhgilULf2\7{ZD*kg};fXon9 (Ws$;dKyPˠ J7խ>i82MI1?&`4i<,޽œ;c 1=vHZx\WgW!uEea! tNL;i{t$zh#d+Ufi'>`5 =Gtv<,ܧA b8Pk!%?ƘV''E}lV_ⲦpC^ΐM0 r5ྺ9WtVuMn?L1֓!͛u?#y(R;GkjqJn3Aa~n#6\#t VfB +72n˖4 P!{Oާ-0b_O^:ˎPtƭč1UALqU(FD+Sn]I;hejLoU{"髬F~cɅ~ xƵuSnF&>wvEIgE;Zz;gW|Rs/ y%#[JZQ\u5CݸmѢ^uDb} {b PE;OH!*;A \n ۔h&:JD iQ Y]CX [`j`n2α,3% C8F22au!GT7XuWvpJ W0!M`ճQl)K94Uk\qz&<㾼#1yxwZ @vзESS+b[/ w[W!Y )aNh*OPܵcnׇdUV|7;{w9u_i s *̋YQu 0@rKs|h0/$lp}؋%q_!eBޭR,)P?h$d $ re1 {  Iߥr,w,|ԅL'HF3ܷM 7]Y" 甚pôySS0@+?55e]4K |G%JW)b$CMzZlPᯢiY`'yM@Ia[%صlFg {b|̿'vj(ኂ*b_eRENщT?82aQʌ&mہX {F‡7=!|ce Z@;JI #. gbr&yaΙAg[UGn7gϦWIQ[u\$:%W f/k?/oWOMNA;TA!ftKڎyqF^jyu8 F&\7i^ucw@r~qevw}wj]` c ;nvgg* FW]d=BObnৃzF P6p"LFh sX73 QF,%}<<'pm'KRtz[-d)bDz|O0T(0d3"f)*{~J rj4Ns`9qK,e#&̀ha[UY{A_23P.û- n.T[H"ynšdE^. p.Z<{Ug%j⌺`к.OsQI;] j)tЉ䯾yԸr+Qݬ1BUn[-0񀡠vXYx2Cab=z#%6xgiA2*= -'qZ&[[m-q58NaQ~‚M}'q6*\nɴbzGt:X$:"8@ O =J-ߝ@Qh;a2XC^ib ?FʂV[bN0рq94X=!=z>=_}|և H {ZBZT]٨.xA8NOPE(pmQEѐaj> n}7f2,l-|ѭA6`lX3߾]e;?F<;AD?>v:o(v>V&Z>!3Pzr -#9TQ 9`p,YŃ@y~C %sR4D*(2K|-|$`1#: [kGM6I\}hle~o6y(Q scSA]joM:4n5 FԒj qCETP#=sI'.TTK}7y}7Om km `ɪfMG_(p k|λ%A; KG}@wܬwQy"KR%JʼnP2E >8 )i!`+$.ƪ/7d9cX*/)r(JnxpxBdLh2='/f[fUϷK%֓U8!Ô0%(YR+wg{sv@~㤙Y\sǒtOܐz7%baX׏-՗BȌ#.1ȃHaSSwOc?9WAb5̺[7k_qDL"N@0i #* RwQIpb<̈O3G3T)zB{xI5&{%ӋΉbVuχD_>uWˮ6!PQ6l c)GGGb_M{KîahRvDR_*{M ,E,?9CvZCOWpV-K9ߊ@t@;r>燎 ` < ԲJEQ܎=%q.0aTK}7)9ʓz.ba*΢3ͥgg}I6i}I|_!gSɺN@zwS݆_yF`Xע سYjČ㶞jVU[?Uş(T U.0&/GpCZu"Bz2-9v8 'VtWyZc\-ߨ55nHQb: ?&%.@ Bp=Pa~E7 ܹp&M間GR\ȪQbb3Vhs #mv&!w)esnGS9 R.%N$Jt+6-B]rJ!v h6YiAw9GFpZ~-lS*ELcho@/_z8UOHekkMb+oO :?ZY4xѺ9i -k x-,-ވ\>`~.+֫&3Y>p7#VK%^}EJ8~gsIu|v{txK+P|Djֺ<| t8-}ki/riY Ay|S_lrK"ƭ ,RyR(ׁx6&`ٹ8f{P6V ~| @MhDW'[ZQ8簦r'D9ٹ^VCJdtYoq} 顽+=@pУLr^z%_SтQ˄piWah VVs|Vbu.57aqCuQ[M&?65CI6Դ`p";SNbJ|wnS釲X-iCέͮ"k#O+ɮ|sBkPx"~٭kxvgUc]#C"Sk`uKūˡp_oelj`+7A`|!yNCz5k`7=YYӚn-ՙ ^D@Ui{)&kԭ[E| 4nO|pLq/ N^9l cm ;Ct+BxL-L 9ohu!RjoM ^VbљO0?+GLmZ :("NGVgke7z 4).xfBJKum˜#zjeͻBO ޶m;bUe P:fjg|Q闸v}ؠ^3$o-!ܰ12TK U7g3@JFƚ/8`ۖO-0?D׊{]vndKܝUr+6 O_MhJBOb>YMJPY9άfJ g5u;&_<-ZɶfK ]4Sh&wU؛pj˃>H*.#Qn {;G]RI/<YWJKn8!oxpDQZ#5FTouֆ͗\m5G$"}3h$tcuKojǨ Wp˥1,6vS]hS.1X6P"6RclnJo6IdGxآ]\\AYR<anGy.{MϣykVO=%*~{TOLY:$b,_j;S߄GϚ_(PjwwMeDg^Z撗4% o ͙O~-;ϢF]5' ;|AtXc>"k@p?^?w^4{eq#svH.-R {GJy߇=CGLlMLȫHބl)ƫllUEjBzUovI*̘Ӊ(ؒ-8J.`P#@ <`*͓ }d2,3mYi%JiZd-9b=!AQEqSueO |#ObU/[gj>,{%?);L?pCc(` OSi$9t#? %D(t:5 |Im>$VGKy2Qܒfͦ{ >R3([պatuȃT%vJGuK'rt5ݔ{*5s䣎uKȡCJO2B9BK0Џ*Kw\x-ɫ9GEƒgosBB'P-y暆[c妌8hezՊ`0O2Co,rP!7N28!Q\WOhY\BD0he8C:K&S3g'e Wκ_R1W${@7}F/l00ql@9g)7cٓ2̱d[+~˼"8L:!;ƳAs9;'f%NZ CF Qz*2聁B%8ǖ,$F?L=&S%o,KRWKXXqT +c+y#v?^'Z$x!3 PZ!q3)IpNzgHLVh@RIo@@['CyՏ#W෍R&?/^ddL ӻ6W *ęXќto Q6-DyF^J,G=`,* is :ݎo1fPZs"pa`>z:Ǫ@-E0Q=uEf?1mF&̵5Ȉ[ geA[msf =L AB1mg`u8$1 m m!Λ `՟ T3}U7kf>WhLlRIY YdaA8ez_?cZl |8&Շ?8MClyJrQLi:v 8o~1<%䩾2 a9 q{|9TvZ\{ 4gt]GHWPd3$ DϧYѺ *:MRKʵEsxVo5X|*4ͻ_n3rx"W;LջQ- VDV_H]&tH[^:_)?[Oz ^a4nK: [ c˚}̈́8A aa mj2<g_ Ogs1NmM']Kq%:nELkw}CBKS` 4oT7*(x* Sx,ݪ"TM JΛ\JzH뼤0k_7.T40'X4-pZ8&:X7E%ے+i&YىV%܍$ky[UkJCdgd?8j~ɏcof%pզil{N?^iӉ+_Kݎ(~<Wǭ7ɸq㵼޶-Fd6LpЫ,Zӯ*wbVԍ!o2K٧Ỹu˫`VΧg{#)wJn`ڟ||e_c#ll/eҦoWE@Pxz_UK7_gGIM-qIchioĤMCh߇.li&^ LF=C[Wc{l< ;ʐ(\dk}g!^Dt1p6WܑEa$- GA7 CwAJ٨Dqaðo6̆}kt,=hHœeHh zuv0I.3g-"kV&p "R*l2ǯ/HH'~8ȭdG/S;(FF*8dT5V]ኹiʕ1!MR-gd4yU~fH xI u n@$B("*A"E,X +]5bGGR@ Z8rk"nWQoN)']0$絝 =X` x5LFlcW tb~xC)>EhNsQ3oِ dvfV $eȵį =r:U Ch?/}䒖|B (k]s9ws[\4 m$G.`V! k߯2PBQRF!H6X`b#*b"aiaS5 Qr0;+QVb(Y_l\vf94IMY'{" _*גom‹la&Qz54xhLMw -̺36.6_|П}5zᗀ_TE-z#PzY|l/*L/r:+dĻhCW>bͮrN} 1hެ2}x'{+KV7%<w@BE6B. W(PmxUxY w9XRP {5 Y̘ͲquTxO1zO`vl< D>q'zEr&o k_C W=o!|yt?e'XXizĸM;l R }7vf>?OF4s`կd z87?pP9rp>ΰ?DkEzpE0o[s}tZ쭯{^4 HbPoJIZ̀eYZQL=+ie{>|seE[AҨAZ0M|AQc^a&ep=ܙe#/_f+O*ƻ*+{Ü7AE'e5-;Nor9XCL)TS_/wM1-I0<[| aMx|ܥ%@K=_ ~Y35 7|OLwGiޘdm\aQc$Î[PK9dz`d~Bw toXSu/&zmĩï ;= # dK*{.DV`NAz8rWP_ sx>3y*\*a0^$>&9;=|,doF͹̳>$v]A`!h)abwr\F: jVE." ^yt }qNJEf x+WtNL:^nNnMRvu P9t|lH,9I7k(K<2~1(NIU"B:[49R;+_Vxͤѣ%#{'.]]a+HtHK KM(9 Y+yҾ!_6ia.TL[߽~7MuXF奲9h ǻ oLDs$=/X>-Z+`ߘD#s`Q!=R.K4tYmpK!-> D!S0X򼊛_jg$aӷa V,;ꎹ<ᦚIhWl"Jǜz`.;jr*\E!)]"[өпGȐ~,V^+Qv̲q8V(K=[ p[&F8a۞yߛI8~:*]HdljU]QQF-u88vȴ_'̥uGlD`Mn;Df9y-1rDꂕffxfFl s͏dcH|2t%1KPUH ^yCnA4y] I˦w yt ְZHF+˴Do6J/"ZpN6\!~'+9yr]X_ͳ₠bFlక_ n:ȳ5Sv081$^>V)؞Qu gT3jj jiGVddARmGVF27$!«VLZ'bDlx~y|>vc= v4;tkuQ~(is5tfGP 3ǽ3y$NuY !>R6R:η_|ߘrL^qA)lE16703D,kݒҼpw*;?6iܾDlA^td)fJTGxBCּvw rF^kYwTS*Q^y%R~)[29g'EawZ[t%˺O@~XУ[NHdaU*mo m0e9FW1]%@= z@<,qINPӖL>"9؋ddT0[IY٫`/0e6aAhӖk]ѡo/V q+ 1טZ3[m8n~1д}~*}_m&ž*17휝, HVjFIEV}3ۇ}BFJ'T=l@L,z,nV0Μ 8G"T1ZH]^\6oڂW #F&T7sHh7ٙOUyuX4|e sԕ1}L:-G޽}l| qTpS SVƪf6NL.W|?GWKA|u[(ȯiX괄ѴP=c ""~jWe篧?TWsjN|_ zksO\ j;2$.'ɪ8Plj3NMqoZA^ FA%@ % a+D;9W//T>doXxnD|?wB#0E pu}tݱ(qLq%MBfK|+I:;O|ȟRB=f#ۏV vo^w:syDIVŒ]¯g$}5<>bHr= ^{ޅqCE&,m/"*ߩ(cM{/7VN i]O}z4Ѡ6gԦt~^U㼕]/H"ӰqU~7ȓ#tJ?O-*eLZގ~4QM׉!IQsldng۫۽2Q"zUjP}q-⩡:/Jgj Q5T@Fjd!%Um\ PlkpE=#űS5g+Gɶ5'vAa`kP?{7~ ֖&¤zDl+F"hz#E#aZbZYsTBrG9ZcO~ml ښ^UUrPT5dC`owoWTeL:*`5Yz//;)YyPͺ-LpXMb@Ezeix[h@ Pj_Dcx]t.q 0WOkhB7tq>4%Qp&eӡ-6 "dN^Ic*hƆ"44;9{7:8V"gHwlc:SS/ ~tqY)]qП7iMM.Q CguE6>Bsԥ` ?x uz_cWZ}[E"fW@c4&0MɈ=zCuMpƤ=\+=*"+U;Z{Xp62Dn.XOz)L CLv *W^m)us?:\(kٚ<y?NWאO#,i KxEhjiJ&?e'?#nCh緻H yNްuگPk=q3jMq5aFwA_xZ~qq!Zzݞ{*YP"ՙ[`Ћ'z,*"A6H6%oh-KԬc}?p3U[p_&aTaS>Ģ""vϻh-Vf[P'@4Q$xOŏ۹B(4זްz&W,r|͈U?&AJx4ھt4&V-~XN|7:$.(d%ˈ7.Fm/wc S`䃲"bAZkХ7WZ*!ns^9!Bѝ}cxHRȚ9(~.O$=Psb9fOT:T ROg&O)qLIDg t܇$M˹=/^ƎkQhT^L<\ 5nN])tc_ <=xە0igßrbL Z(5:9 2 ίUVCa´o+-\[T04'6тO;%;'~sMZDD!4^?ylP/3*%Ԍ) :!֒c$\vAݦSzoGR#+t UKlΆrTæ*"SQN AtSyOMK]g5wN;U+ݠ&d_b |ܓΝ!5dh BG.}9Q6Z^g`J(4hRA9/;P;#ı"PA6^#%=%jX ]Ś*0 RwAɓtEikD*BaWV+" &_A?@:IA)GJNHaSm,H;ţJl d{ą^¯a|sU%tR=&ڛDa3[G:mi[ظp(`/؍y2F͋I)/ڎQÑ(y\r5Fx戛 2j*mj">ͫEo &hΝ}|j}RqvRéX jlb>,C@ glF T@94z\%A#v{)˯$Z:|^5J#&$6Pw?[%]R:5 ج˴vw?㗛Q.!tc.m"&U){}\F͹f60nvrq_k4Q@/|VZs 1|M  ^r8=})Vwm"s%=h5PZdyg耼hԈV}`\q~*|gwFv˱Ⱦ#d ItPQM>;$`ILL;KŝRN'8j-IdH{sZ56id8T!w()FT4]ߧX6WT´+ܪۈ6m}8x-HpP>^ԷZ6QrB8@Y ~O5Ic]rH @E-_ Rs鱗Bn'O lE{J `Od(ABӋ,?K<;<Y}nf Z ?蔐"$yQEatȆz!F˯%^q LkKæ'Rbú9)S7B¿Ve{y$USbM _םOyo" 0Z%e9*7jg2 ˾cbW*,ANUl)qI^i+16۟Ax`Bً\&Trs{A}a@Į#gAnth60NF?!Fgi{V]TFY6ۉJ2-aQx(P}+J#zCT qі {kf\Gr@,J l,amit E $S|@dar[.(W@HRR9]04kŕN9**`) ,,AvMsWlؐ: h1s7ސ(oN$|l2UX/}f*J커*~QlMP Nw)"I#՜ pJ?'90و͝_ sD}~d?]iS+ ->=l$͙ 3dR/6 \Y6 xWے0Qhr9ᔱey X铏)f%$,Q){f H3ib/d | $V1ӳ+;@RN6Y%r\#`m ^k4˟ag@.mQ<OV@Okjf+]XykRi$o](q ͜9Cn9w4/B63L:+8_E1p@xQ˘Ԃʪ)?37X~NlQ #_J Ԑ !~H FҾerPw"M(?`' JkEK:!oTzWB7t) alxc׶xԠ .9>Tl~$@`;Tnw\'-2/doGjH]XOYHS'OE1Dݗ@ORST7gR T֊0m1|-_S RN%z:Srl52AFSu?=Mwޒ0^xqB<ɑ-ʇbX'66ISYK}((;qpsg*?sa4_78Ng^m=LMlE|X9#Vڅ%SjqVh>-1wjZAG ͫ]j[:ǻwc;_@Yk@&{-R#8W:\ 2x+ag{;&v)DrܑL!{4`Bg]O}޽R Wk]*6ltJ8M9`bXgI{D ~^>΢/ Sc< uZ) (N`w'ƕ -db+YW.qNubLXۛ\<`^0GWRmRZ:`:)7`)Scyp7Տx+ќ:!p 6"v-=Vi]UO֝a5Fo'ht?W6.zGTb P~G+1Wۉ=( 2NX4;ȧځlOA04sc8 Jrvݯk=,@=,ta5oC1[E."OM֎zT9: jM27Cma9 4ȧ#; +?ͷÍ&Gp;"bt b, N]z^jR1jVEZFyBp>u:)}X+_sC`ʖ[&" 3L*o(SfsCж_ \H-U -?Yg1R7o mD]t/T+ jΠ0k?ddw'Bozĵ Qղ! ݂h l^J٫E$xlџLYI#wVgL3JgU5=Ai6Ԛv1YdT*_ER3[|aj䍙Q{1c0eollN Z6Q,Tŷy/>q耐\\&85kE#AuA۷#y|Dy* [(0^@V \VC"$e9AЈ#1~s$^ss*VBk NqˉaͧsWP|S._9ojk͡9$&{(QTc& E~U+\o3PV صcM4:+#z\ ٝE@_L& eFGk% ȻgmhT4QhDLt}&r=.zQ{%缜Ӊ a:2"kǬ{pH<ݞ sO5#t8)`?zTnk_!g=חk }+Yhy`|4DO(sRO 6 0[rU_U^>T̂{ UV7 Ӟ&vyb9GxOP ]?0+j.f۝?ԃbP8v w /sD ̷1St.!68~jI]KYՏ@xNa&S-`!>G<dBϧ&SW=7БN <Dr3Tkx4h0NޠaӧV3Pe?o\vhGH&Z䬆ըd陒"xQ6v V Ր7M q"k \ ָh)@TN DK8[Fe/Iu N,3R`] nEhj`uS~=xHH]Qb4SϾZ.COּQjmOL ,s+|ŤL@Y5&ML[+rZc.i86y 6•٣ ԫX[/.P}ZkK-~yLg];OHbfxakuE# Fi=ݎ[m0"BB`#sA g/z!CqZ>JLC:ZI jp&iHvQЧqmLLuxsMSY<fC$GlF (8  1"QlʭF,i2>( ZKV.VQj'X&䴾K7u1Vq@#m ;94c[[["j mm;TV޶cF0iJGNYKe#~_$ Aj*6qQ=n+EmLa1F֛iPKDK"tzxvb+BRms:N4=. W)6 qWrcqQ*L/q7˷ؕ[Jҡ 4զ҂(6Q,X?6ܵt71EAʻĦ {8/tF| Pj(  X:0IA kϥiq|yzCv~Q/&2D7# q3dQbm%MזmzyUI0}y@WtXY5~yU;:rGsy6xc٫W;A,/ozHzxYB7f>.} ;nY1 W{79dcug:4ąaH0%Kw0Āsf3RXg.t¤t?ڍ6[Ք'S_< ^LB' &pp hJ6CgÆ9u1AC,iOWfQxj:ГK|۝8>x/6aTNNhNB9߼|GȌڝIϥ&r,IH$;q?>9y =kw 6#}+8,*:^ȇwJy97-MB{l?`cp?MhYyl ]an}4r٭n<2*WE|JrcQDG P\J |[7Fʻк)q1f%5FE(7Ay$nCNƁA{6Hƣ"^ۘ̎E˧Mf${ hJۜ*yux()'JG"@\CCO*R!=- 'AzH &jZþHWY" V=f&>2fV +I|Jy\UJiZۙ.Y:Fy"er..6\"?s*5p&zU5AbS(]_!AAV ^PfKkt8uoj+.V8EqŖ/uG9$\ ]4Z}ȩ]}\xe@"He֊ o$fX\X3A=fnTe$K7rH绉=8n>t9NbP+'`8} N#YSf2_)QQ2aVqpt^ө'#se jq޸prm6vV).>+65geLOށa$kcWZo9jr a ?>cf߮O_܋I]{ە;QyBRѝT,3cӿދoӹ-FvRӋ?Ǖm ZE!y G8 O% jMt/VIP_Mcg|XL}5vkqdf x_ ,ʆ4KmX+zARX|p^.3mdHH) O!W&`ׅ*ɺϣd|ҰPl꾧"S <">C,1ehHaM+v7Cv>okUc]qf8]=]?02=YK1rs[9YAFw.ƿ#_Hp;]RUE+t)s[w#o=R(qۅn(`c-w%^}QBd[L\y3u`cw^EC,x:: PhEejFyޯgBjCC>L"̥Ĉ@yo{W{dS^E~?IEQkt1.#A6x=%Mb AR%N3X^B(58W_-1%.IgQ@dyW2)$v\ZR!g\EFw&LB$ύ`Řu/#r<ߎvt.Sd?ZOoA[Zxa9Wt|E &L1\z䖝cC_gZ]@`Xr _8+p i(JL]f&wa d>j{uJޢ70gPlTK,G !40NJ:` deUd,$Z*#p~>+UfmrĠ犤_0]jN?ɢ]םj]Sr5IUD,~R'vP+a6P.|-Rt=?[M :83Ovl)j"j>$wHs%uhpThR5hfEU5=t iO'>ng|0ck1FIUSxWZݙxt#.9W|yS< VΟDZm=֊$u +X-(dxaecJ=/֋B024ϸ 5=p8&Z./_a ؇4ng'G[B: Fˢ)s 3[$7appCЌaMᏴ?T幛PTu^4IR$EˆQ,A<&)sEPmź쒨 T苜6$b Q)`X?ΑAZCY`W]Oղɧ]>dQiev9_jK#)(?AϠ^ӵ`;uwnLao}9wUW1w&`Y.tg˧B\hq\m[$bE .om+ra"l,+`6TN; gAZ =4x F eJ-uH o߱.(5 M$;3yyjq! 1]@ӠuNִ*x=zAz֦5g<XIz{[a!?< 4S]8M-/!MJ~f!AF A2Y8\Iـ+p)Α#qt5ٲahP/M'UO=Vʍ$" 9+>r Q3pxs,|D# ~6H򃫣Tx{H ;qJDj_hC3+px e$~_yCUVw/&#!E7hS}Ut ""ߑu<$47x.wrZ;:+ys!nƤ,Yޭ,H%("` b4ݖVO<߼ʘaLvȜbǡӭ$u:$e!.[js0T'&D'd⑈\/I9ZrfP3ym "9{AIX~3 iLKOyĎqv gQB 6"= }K;kcrZo^6v4KZ.:AvG63bȮcמ^K̵'?D^濸V AZlu#ȣvE.w+ s*׈sF~?$K*PIdLq2 uטka']y (gfUsĒFn(1/ 1[M<h G129zXLoP!91S^J R00s깜#P,NI0a4MvFbM1ԋ %7UTd$k+i zJ3bsت L`Ҟw~.yzXhBϕD:_xuG}&%BҤzՓ.C[h]#H9z^y+8LpE`e8l"A Yb刢V:Fq@}XFIV!, 2 OO$Nbe wxS%g$@&E`fVUv"E%= uz77yUw^Ԧe9Zh|I3xxCiHXVe~-̀4PC2ؓk.OpϰyD?f/4u^glJ.zTȼ:7@`ӑvȼem:sd=;^Fă)pOf6g , F󀀩>(s_$&@6$n g(93=lOIw &>MⱪJAgx‘C1;uf>QWq߭fkIl v%΋@ itGgp1jrvY.Ps8Wn9űFjF= 8HNm#>b1 ('s9:T#oj}` t}Yh6 4ȸ=wmh"ߖ*1MRW7qJl{']{A/%#¿u Od֟6? !びS *N`IJh<$Ade\n@;LCq)/T] ".'k٪J7^(bqA:M[J8?[VXtP%Kgs"kmG>1zӹt*u[ڂ>`hQA/Jk~%mnx (o<~" {w@bV5#.QAv:s Yq(WhWje+=x,?ȓ/1Na8Z*V1g]5fMe7&GbKgGYEM#W{Dfd3M߱2Ÿf6˫q,wj1Q zTWt4vNmwORxNe@NH-q~vG -7E -sނ+no_ֱWgk2&$NZƤ9+=ko9Jʢ*ٷD8p+ lʄn<+grR:|,L(\dh6w^bg@r/j=Ϊu.bGy0 =㱰wx_B>'@m ZηӆQJ3&cx`GD .2$@Q" ba8~}M:s|ٻtn@3Nt:F))R9'bJX^۹F#/~*\dv+?Ż>TTԪnrvBcP]1,'j'~zLD )mF3xS 5PU/+`xv!{7VW1?jz\ k;L*E^,tG/v3b⑰ _Ua~ /:J@L)AMjⱆCy¼WuO ÅEP,3XUxgk[kޠ1˙&> T3@P9 ps3YƟCߔPG>r}M&_Afo~fdY{b6eds>(۰s}; eHK26M k%#@h?03WSBv--YVʶPG~%qS[6-^mD$:N>rGf o$ ,RW8/ L.:ru6~ʴU[ӣiW2O+XUnȏQ, }N-6s1qvC[("dCةn|MdctxrU&+ފ?Z,0ߍK~aiK[}N>fiC/Ё*6JZ д 1 2IAѻOWnVmrzh_LHor WLmP`N87y'4yˊir\,"~!J#b4F_+}ݗF?|^(\pɔ7%0OobHtsqά:a~r7*ƫʓ;}c7(}֑n;[u([T^$b/df4wHQ OŮP'`8ź$%ilo/̸:vO$Wo GTM ?(aOV|á(pKťkQt'`1ڒHN$91w se4CcN2uT&<:Q-"`~TQx4$jO ɞjALP2.uIxx\JdUOG D ߶G?-ci2垃+g> P!3af% >^!2s]kޞC}}h!s,6=tZuⓋs~y:>VT/إyeMKw''G i\䎨ԏLuBFA^!U$9|C[\J33:eD8֡M##HE.{dOJ\X `yq~6救|gƥ*;l ێ/7߃=N.Nq .y3E ak*q c")\$OKæ%3#C-~i(\~G(twSB&n#Jޤe?숴M֕òvS@+d𨴲% Ƽ :5Y8_(NeAY˵);4USFrEa@fn@H~E\LqM`-rO|EfT{KL :s2)%Rxlfi8q?c ǀΨO\Ix}\w+!8iQpcOPZ|6Lg|3x}*.H7|kU ".o_1BE<9BB7JRi5ayCOskE7A_kUTrj2uG 1) |3/a5R59ئ =5z$yFYO &{-_cnĞޚ :y(?x}G(:0J .7YA<۬F @$$7ĎZHUMt v&UE$2.dRE _AݰY|ɀ 7;jjTj6U`UKWBkxg꫘Q-:D׷ _ Bg${jp#t$nduXOtI@/٫sHlVWc”x6βS2)Q0|8TR0/z˜hTo^XxI]l%D1/tm<@1<Ij9N.b$e?y5+;E MV()DCotjO ֑BuE>1f] @ ]Xw] KSX͂>o1n^( {F̣tHM_8 *+V|彩m_F| ǘSq6r(5CGMB"m<66pO/1&kY gVr‹ATݸ:JG@ z7eTjG gF*F˽.2f8Fm&|#IWǬuo8;\[dÞ!2%N$XT'چg,[."j7uUsHN3|yJ۫ua,pNl~}9 ܆cb 0ɖ %utfc-|} U} VPC!'/9/*uzKN4{VhXB X٫Ey&{;:c)FɁJ[+y^i8BnNODJ}rEwUjxamo83% ) P7Ia7~ްXf@Wd[C|Pq2'mt_LMozK R_M.^a&c@N7WXe7"b8:G@ Y&k |"l qvH~0np(:mx]27odE%xnwQ\G$-b}8uTR=0jus s;_ks+7.4쓵{QqPǵK6ZjRZ3S]vmz6ũ{9訰3] 靦}5g1tVLC_C>HAn :2NyR: Fj wk +6Ip4V( `e7ɜ+>Hz:_ {k7z.]1[.3?e6J*,$,!pޘΎfd^Zmh}2ҴW Ӿ3#F1ijK'8/xsCm@~Qu|^[r4+X]+f0lؿRp8+_^P 2lLEDIfz=v֫Sܰ/./gm~U>k;^cفEm6$~ ^>)OCV mUox'qǟoJ#ϑ hT~C ׌C~4:qX)٧ζW94]w$GSsD^{`@C3gv8HMY{|̄Tԧ5#CT!rmGcS+e lSK0gݗ?T~יIlntE\ah(cd.Nz}޽Y=`e #"G":O, eFc&|Ÿ}+m4T^="&#"P{|AZks# }%ɓQY٠ )Au3˯(kذ7AcvvpNTrX22c\ 8i?^~CJ{jpߌf,x_&2OX_ A,k,Ek܅yI'聶zn+d<,Ywmb[[U =̐vm,؈D(5=M>#ƌ´U#9]hNk7˱isWOζTao*U?錻`1h/s'n vZT9J#&3!%hzقǏousn }N ?6Y1E@J9(;#Mhk FD.PRFA_&t̓^4jid{Fx_MhϾbbHYCvlhE}j_'vKg%fby 63fюBN+gw6Ϳ =Iݝ?u FFV'iW}X<&; ٕfzPh I0|56wUY(֩Z`-MR 'bdm>? IvG`cY\;Zk>UVeA/G~σ^Ŭd"u)oG W.6ΥދN*H 1Ka =.hPrm oHW9փnýÇSV:[\GV+\ւ- \I JX;OrEk"3,+~#"!,뻄hwP/N`#-$c@\JaR  aq}mWYnt4_ԇ.鉜7) ,MNF~f">a ̯TLwWekrR+ ?\#=6$ 8U?ßۂ kJ̣mYCƮ 7it"t>mfXz }0L ygFqX`OH3͇=OyBvYV@uͦއn9ݟtKhqoMysIj7NE\5jF(4X@lSAdyx* t@IfVNMȯ~tY}%ԫ?t* xMҙ;IAhv2.6sY\h+w '$fL,N+Dlʷ=iQY9CQE;$mQ2AxL~?MYw^m4ݜwkiz:~֑fVM͒ bSfӽJBl#=Bno9J] Z'8N"FeQȞrάX.|B1B_)s[kq:&Bܨ+5F,[ɯEjZqq띹 =1='mC8I)y6Hi'R$+ #Xz ]BCѰLnO֟^$Fћ~,ȟ{k f[^ 3+ HUy (2*HӇ-1[>lqa5ρJH"p!bM-Y7|8c R i79R<v5 u U T;HQ"y35 gCܻdY_tJJϣFj:Gn0πgeZ{W;m!ILVgwt3E\clnBnQkm;:*O鍦dݐ"RfvENP|Okk}x"5X7KY?GC\ 9Yw n Iev>R:I >y,|mJW|q|r}nZ/BnCt=Q$ )Ӡ̀ a^r AeLC"^n_ZލpNSFW[KKS ^)vx޿NY#P2ֲ V & HlL~ yeaI0[BكU'U>Ԥգ_/V-AǪ".m=@d9)0NK$4&$E1~e<|ҶUQ7$!N_8yR1* bzu+kLҔ,tlӅjk?'hB _KIX㤜FQ>rqW/u; -:SNa ^8,MZe &Qt59ܙ`F~?dbL)&]&t$xOe!{UUCZB0#>c~ebC{P_y:bonN:m+pd{M+W|v;6qD`™ϛ kГKKJ435BhGFk5/:+Sb/:Fz薢񓰷ʨTwo wy>$@n+Cٯ0qsgSonjFBvFTT҂/?LAIcǓ#"Y3S4D9fp de֢bT$Wv7i@co77y:"QYč_8T<4E7͝t%`c4"eN֥ z#kz6ۦ?P3#`Mð*8B~1{"-cϺ ;tvߊ3 _3?*ۛokn_8p2C|3R{%RK(3ق( ŠV]P`RCI›`m1 0F~JcXc  ;Cֈk)yǰ@jPu> F;,m}9AG<TOҜqS|izndrlSl?Lc_G / Y6"N?I+1wh&b +<|zI׽؋ݏw^Ly7R¦э;["Tv=wj0qޞgqu4 o߿2 |U<*p,BCKeǦՈɫ-TS:+} k)f=> 'ZX#UKB3 ap{nu!MSThOW┭Rfe|ϢR㡣\i@ g NkQu+ȤqLnŮIx~T3MO܂{qAm R5u5w7aR~1₎-0G-;VTYY^#{;j|ĤMǙY/#4f 쟵,[R JT x޳:2]V4ف:iiykueɎw 7I0<~׬Ym6a~atSJ.vHT37bQ ^yY#+x.R5"oAiV,;uYܹgBmͩc1}$?viq( P#?~ce`X4qG{޽w`'MK`;!qAs+;dfhybTs!(|X2+6Ohu+\m?':{\.X!" kIj2&=y#K'(vkr/ϼ:3@} OqF j=EѓLddq<|6MZ/Dt.KfF\UFGFDg`+Oa ߉y&@?@iZO$,@UDyLOcַ-kW~/Lacbܘ 3_Fpoҹt *A$8DicҪxvKiCŋ.SYN)|Yĝi°찳%z+M8'D>GwF #Ł\EԎ,dz9]rgT8XߕXRֹA?=R!Fbq~_ˠFs=}d ҅SE٭J`-AseMm'xoA8Ctt)j`9 Ց,i 6KX4ڐ)`> ZCY]jxtu&Ys驽Bƾ+!037Ls@W^BNLX{N}Wzէ1J{Ѹ|d/?pe@ᎆm^v'ZwalիlnTݱАEM_kgA͕QOegNX:y5 #fw> 2X ?ImZn: Ue;* L I;y<߇A<ѓC :'9$3[fD? 5%HM;wT&u\ >Ppfgn3Qɀ 9,̓%Η`U֖6@/۹wN2! CN!* <%Pqsse/еvnU^hd8"Oi78LX Ik<#Kh΁V(5 %dw&FNӿ?=[NJc]Q- ~;9ekWޔR} ʅ i50q%M~]-v+C׺+7U5-7\dQ$"'Od:gľXۧrB\b.r:?]#o32׮S!rxCl]έ$YbS7F;FJҞNjecs:}\:# #@UlBF('%KРsaٙZ1ԧӾt4[ U>ⶨt(Bbj`RZaӥFvt9BSQi=Ǥ4h"ӐpjvBmVҝHQ"^6"/Κ߾Rbd |'ޠgX!_]7/{`Zv:话0W+AQH-rkRFAk+np7T5 xX&U ^)Ph4jAvɒ72o0n\Ȃڃ 4ip "{ Ij9VmAfXvBsK/њ e`\˫x+\ 9Gq]/RADwNJ{uԚǎye-w8I"bpĎ$MW?;7_pg"T*ʕk$K{x s\z'cbɛH8+z o(̅FQ3ՠt'>a{[M]=3.aڰd(/d#WBD' ӱɅS=Qrr1]‹[o` ҾL[uǻS2F&eZE⿁d3*O2~Hn;u17Fz [SÚS |9ߓO WV7w?U̗z`7)ΔQ{~2b͌y={2 @L4fȫ5ZSOW Df@*'BF߁FOLYA}ܝ_7_f0u=G',Զ]%آVB{(,?MnWO]$6acC:EAiHFc54.ɱE ٢NwQlBF%A?gCה)8l}i܂9wA~EO^nUunŹɍÔTR,[9\M$++leU!xvԐZbu2o9'u \*R*HiguoO&%cK@aQq bSg1z|ǭ  g*5YAH-*${)~YrYlQ.^>7.]>-ZbB$crS'GW%o6TAuP@Z=NY)r}hm2%ŶҤDj}d0/&2}1}oL@ Z-"HH Wm Hr9j!s:`$YgnZndZ]*["H;|od(8|;3_3b`~t6o'^7-K,dDV0:_u*YG a޹ Nq9tʙNt"GVL_ڎu_YGj yؿ^LA>5mA}jYSsV JgXHW;S ˷^{rkL63J@~~}qY\Q~崯V.*AU6T#o%M _ aLvkNiLT_ׯy' W ]T'/{ePxi E:|:̧U;QC喾g nVlB0aܮU-(I>9KɎ)؇=:PHdX&S \ud[rr,|~FDp[- dWB_rO=y}ޟgR4J$6ت/NsYLU̮to[~`-ru ߎe8![ C/HO͠ !`@iȔD3JБCXjC_2>".o0buyoM"nџ2;R2~0t%G& Ri#u XiakNwtQ^͇ b`3ARPbѩhe7:Jj0Hd-zH}Zb㣂`8kHk\ ˈU`qN;nF)45nZؚZc*6ardA#?=kTHIsLI*OdpCTme#.dޞb 5A|Skq=K yn-b[Ѿ5YfEΪðOᔯ^MGЦR~U< rE+u)-f[C_e7@Dv: F}r;D,S GGCNDaKI%:jI`˗4# h2I[*[[(56gt)A as2}T$Z%wq + .K4qϗ9.e2Fls&ٛT@Hžf}sUpE~պ^LᄘpDUgRiZMXD k,*k;_n"7M6v24[ۛA욿8xBEA]k#t08N MHr+c!\>Lb@WYIUTJ=ztd;alG?Q0$\LSs7Uhw6ҕAf,:)Oת[ue.hxOO .eu C}hyK^}z]0b lǞ3xCRFYg J9.-fg3]IؖyV;P7+5E"-uoŞYð{'F,K7Jɮ3@H5ve謍V_mѽf*{:`jEL04Z38SN7xD3qP+@b)DtJTWȑ06+ƚ%t-"lT-\]m,`ks7@!o8θ~zʄݿj!B*#A0֘z]5Vk"h y:QsX-mz24378L=Bok1Ɏ:w+z 4@$ Xy}܈gSi઺䭼KٷFRj%V<Pn}&<؍D Q=T u>눃h> (HX}K)': ӻ=LH&!),3Q|λ"X/T$I ēZ04pw';k]PW Ln뤧j}k? 0 Wr; "p=.hq*$i;$%D wVr뮀Zl}DĘVN,* ~"Q*jg J EcbB8]|'xzH`\?`e+%zX(֌z^ l]_4K b1 nk\IVPώhB=xa=W:#2_^e=˵-p?p7mA$s}.], v;л0*h_O!W Lק۴|=W3sng>o'y)擏iTHnN1t[ Nl_JnmW5^_]Fp\u9SQ Ƣ[*}񴁛ߝ A 2Ֆ8e[ Q5h_!dFUu̵9!?_7i_la\=G̼nؑF4}D2ss۷QB/dÓD?*&],ҍ"׊Zji ߟ9B'E!O6ݭCV{ AgcOgpy.gᤑFE;{S9)- gݤd?8]Wa=+Hצ%Cv^5p+WmSQjz*miw}K-sJm;:)d?!st,}$U6%VģN\JErM2P}ٱتZ,ۘݤ@mx GOn PkB2*EhGcX}VZߧrckK[ S~'hq+Ȯʙ$Yvq[ :MM±MߙS411~!m֏F. F[z))qCS:DتF{&bdŧhVYP1nߣ3C#nեiQT,?ɮФȄbanH4܌ᄄ}WdP %qʧc4o2ɅyUVu6e8nnnuFh"~=/|T,y$M\1g&s˜[8/. x\p},0ny=fU4ؠϣS^rZg&ߢqkdѿuaXB ؇J>"JpnQ;Z):6Fu2%%""8·COϠmN."xμrW{'rucv1)[ݭ%[8x 4PBgS><:9.9qoh'eyIf.\c ?qT,IrF4ݻ"kNi*]۪ ڊaU>&!OJ=?M^cֲ% RFäe5&"KKΐ |Q!h@xJHჇPt?>B¸]?rH~, ,w~eXkUCQ?͆RGC dt |bpxs.;ha9g&2嶎oM98R{~N%_*|mآ9ߘ3Ƽ,rbWkJ!&~3Lߠޔcrv%p?v;:x ۂ*ӺQ3#9fރ᪌Hr%YM7~ b?DRUP6XZ&S=uKjbf2G w:B{se <; 2bGY,8&: ~-ͱ6)p!!NIRԭ4y79^C_gheEֺ} &hQRfܭk@`칤yf@rk}9Tټլ8nr_c*-aq[DY(PY>1Ǹ"DA^/P9-fSdtez{iVs[N}/GD&o-8A+oİD/ː@lWCQp! R~ d1n0 vgx eP>א嫩 weXt }@'5혬L|'iC,xEWw6 +e52P u'Jytzkm!;Cgc-_ZLkZg&nm4bh'!}Ii&g2sFv5y\|D?\^]Dí&s鼈INjk.l%w'y296$|<qƣ z,ӷU6 \BmbTT$Cru bj26$JEr˽H;!5| x_ oA3?W"=߾EeFea^IH:qG|ҧ1l%XCc]h K%:P#܊enLYYotbv-UP {,sMo{OB?ƓST) y[D7 g}i~L\]*Hwe(Nؕ-疬]*m9azTQ;aUΨx3$2FJ?w&T3`zpЩ-iP"Gz 3][OeŜP5J2*sK|ACjYCw;ɹ$Lץ% 9vW*[I#^ C%6?S zAnjt%L8q5; >N>wr )kW 9W6~(= C f}4G GI[h &* ]Wм?ຖ<0o$ (PO&A)\`ۨ2}T7rFl|aiRDE$E.h6(IGiεq:qe*lt"KLI2'(~ ⶮ&אf>iTJNڙ_I]NGBѥD=` vxz3>'x$ז ϛFٞp@*E䢔"`f-@i}7Y <0GX( [Ԧ%0+qOkD"鈲ri-HG8\lvw_3Q`^'hDPJ&=cu: .)%Jϋ5ũ5-H %qmrNa ۤ-X?}DGۂk0;NӝUp %ѴKۧ f&/ o?@|cahU'C2gg޼2MvEHͪ)'Ì/:}o@e5ﱚ&\s&m`2is@u Cp{f/q9u6@ =KRjL$b5#dIx)3_kvr;h-V1*_rWDU@G&)a_+)ӗzk32qA>%GAΕ`Azd7c,DR$;Da{Sck6 XAǚAUt}8i k L/͎%$=Tv=W<.rsVSy5/};*2"Dzy ̈́^$ ,W'gN0ٜ]xi}b]Qh >ȩL,ji좏 Ϝ&?;"lO'^%Zmjv.Ԝw3z# ˖\"TXB\N/E| fV$4>(9w2b=DEmݶdkED5L,UDT |dծ0zplBFpMF6T#c{ Qgz/(;TFvZ5ƝUR+SS`v46gy!1{ D-jXm, |3o>y3|t+Lzȥǡ-ƪطyX-~CKOX-SԿhDi gXW@!pT6f, ᨱ*Bz0:[V 򋲚LkTt]bMX!/#!6u)ZHez*Nŗ4@S}Ȭ7L3@5^ڻ;% S5R)*q`8 <d0;hmUp[d3ic]8EL('GύigEDEҁWz/67%B.4#%eKKz2|"0fL!C'DU8b]g7;ϟe02`AzVDrì~_3R*C[>nc^ ͫu(HoXfB7l%rx Y8%DkRd`7W,~<Ѭl*O W,\3(~X(P}k4|ݠ8ŎR{ TdkόSͻs|?f'R6dyхN?*dpGDyn`0ܿwahDġ>8"Uc@zsq*p8>a)eiVl8u/F8[-{ rly4[@f3o`SQ*SkyJ&}t`{}GQ'] kwiCOTY#B]y߆GZh K~[żb\^[o2SF#JP$@tZ ?<)zqΎw $v]HUL9NYżGl›2&A'[  j}A3: $ _Op[d:b.3H8+7Tm6&^NxӂnuGs ~$"B>1uFypSl&<£EoѺU}6FMCj>z2`Կ,O;IP]'zUY "6hw, gq+ ZM_.KQ@BoرHqfu[VwK7~6NiU[M݊e1ܒ*>n#e 1W3B/u2^254[cߋ0"! ߓ<U,+} y@s0ВCڣ Br4%Ch[堒|(|X&"n3p;N/e9GCҖوȄ8|S^% lSx86KGD1,ژӳzlZT@iHϘ K t B@I"o2_#hpF>(ť3?`r6á l"rq E\LT`JYBDHHȫWE5>8 "^@_,^Q- obuRnKx}EU* \w]e=&h&m6RCEg}NYNerz}!cvE"۵ )~?~F PF:%dBgTc2[Q0sځ W+a>6cf̣NS KOd?*-آu O0rpXK}1egVJB?- 5j+>u*[dMKYfIUSAoF8X*lFG/%ACK`t݋<|+'O1 D¤asXa1}Q{!.uqZU|'1[) '#屛= ɗ[ ;tX3cde^6! ~%~p Ңh@U^,>ZWe>*bwG % $uZHNbjwFntjޒ4Ic۫!_9&GI9? /2\6 = unqqʣ4H JɡX˿i&qW?2=dWۑ BtfB;%m k|ܓx]9X{*IJw 8:ޱi"z@٧F5 C &߶.ܖs/-$mla%~E(i@~#3|f#"6Yq5ğpEL/F\[q]S '*G~BxWrk7lTƼIJb3'ѣYOB:'fC Jhf 4!+g6ϙ+d=k^B@&6І i0ICj>i|w}V[j(ǹ쏘k9 +C  PlMNo%&S@كP(?&BT|]s^E^*Q%̵> v^#eM_Q'CUi=)F;Ɇ֌TQI\ĵ 0[7q;>xX OSYVZAS9셪#=]{jngS-m,28NWV L>\A A{EڃTkP Nj@,0޷8zAptx4) Pr 3YYߪ!í'v,NݯYe *OZ_8cmZWfe!K_C3-@B$.DvdΕW;Ѳ&k7J٥D(7$=o_ԑCn ~ n5 %zcb<۠ &:5@jb /u2'b> ܲg9LR0(M!N>f\^KD")Z[>Tjg= PZyh(m im&91rq~g!9>&|d<v9Z֪4 `x!&{O+<G$fZcc1a{˵zՔ^y Kz۔0W' %\ٓ^tu\w $e8~u4!'J&q=q}jQY;S)b]Zc29~ϴuK_ )ZqYJwN-N_[!z^f9Nd2 z@/5E r7 <:*gyp1ɇdc c}1דEBwIڌv+&5zM6Xʣ&aiSgRmg|y*njf4<&;`[ovaYS%(㢈2Z`{L!nʧXkt pDvL2bCYwS1}5.ώ#n4R(`meUEuC.NZ"$AI-oI~m=KK-Ɠ\PV&f$)\AH!yo݇,:9Ľ^TͣD7]*McAkW>ő(۽6Hѕ61xS׸C860Ty}E1 Z:|Ԁq "QH@ :!m1:l|7;b4Sj77.qjR0첝;V4>۳!X$N}tW{}?\YN!lo|V펞&wX4qǙv>mcH{ʣsy,)C;1ΎCN$Rr43( 0#ߎUu}D$:8A8}Xyaȍ ݩ 3U@b 3YF˧(A:Ȭ O~ZEO2Y2K>KR B6[Fl,J4zYh>5vyDJ( fy> fwz8%0L (ڀR3MWMX:x;ĥҍl>K#=$|*DVĸ[AvK1MZC,!Ĩ43}6)1G8䡵=Eb0{Pm"MVSoC TE?6c - ߛ},ۧRXV 6BҿQ{#R'gN_($ONЋ./D55"w_˘_Z%e9k7vydh9~=vue{S Pn"Q04uՍ\m8/[j2.? jpM zy\32fk\BTpMo\slwv:tj 3t$d_dfcA?CT'/'U &1ѲtJTJdS:ngƧakeʽ׌NeىцKnC,#JCp e֖|]SIk9J(1ѱƹrIbs3gMNۥ0sѰn@"4t[j:z i#YhO/`I{NjA"&5<2z3d8[oJ:}S+y(eFfE$VMDTԣfT Ÿ,\K4rĈ?#,`bYHhj072Jrp:M3nwDN֝LYOAvԵCC n .1WъNE583-xeK/\lvO +o+D6r{ƺL 6p,o؆]Sp&悷 ? TWO@PSc""O\@w侏2Hev]xۂ_3LtX]:pBRq q8M,[7ڞ\TUb9M {kA> 4fz4]Z)oO$XKhoyN00[TANmO`MJ#Sn#2s0TCؤ u\8od}F=]Djupi", .wG |`Ne`yYNJIh jx/B[JF 赫@C˙(%o?$cQ/@vĤN66JaDj%ѠM!Wx:veƀy#<$U7kg7Շ&t+[ƙU&Á`s$uQغ}#JF m쀦ɠΜfƒ(ΟAT4S7qbBNJ&<\Uz`MTæx <ύ9OYVh 57I}yQE鉟D(9ҐRIIi _ʆeϬ+ RN` y Ztc*qg.e.m)؈Sn ɝ=z"Ɋ\yaEX8C%خՅ q=o;'ha-}7 6):-jY053N#o< Ԃ5; 4{Rx|ȷ^7`FCWb)ɗxWzgo; ̔G)AWa]o==8%4 3ڞTn$8*1]cAծ萠juĈ:&[z -? b[)iDЉZ+Z瀃's/1%4O]W/Xȱ 2Lr'E1PK;#N0A4>9##ʻxچ4{x~| Pw6x@++T MlIL}_(P@e _TZg'ߦOys}.~n虸J#%+bHz=zhukɦ5Q6M߹["saghw; )?ܤl"Qo  |ې=>|{|RgFP_(HHRg:f/$%C6:+m1wg ؽcz"ǬpNu9.%:gG).D0{ $Ć$ڃ(/0QpNq`ʑ]%ᕦS8wJQ914QA鵷-qexS=Vn/-Zk.9+i!٪mU.zmy>T5[|ƪT%X0V҃eݞXe2Y%KP+lou|[澴7Z~8NVy':ssAZXrۭDb?=(,ȵIeʅ/B6w:aI3éRJUmqy\_N稱NΣ\倅xGH˘9TxBC:uv*vnFtTEr@渟6 /v+a="]_+zU]\jgKKETP+ס E5bPy9㱑j$׉Qy:RKfg ٲWd(cB|XJ;gҸ p"|' Ke=V#4 sXG6 xafB*K@ ،x0۸"r< cSjOb{r95AǮ-e!^ANVƤi#dX F鴵 vqHfJ0a?Gɂ;}*fѳxz=֮ f PC 0qGY9ODY gDu_NX8j2K${ ҁctTѱ0NUNLZ]\ jM\:[Mz΃.J?$JO::2/S tLX ~ 4 z֩NGA}7N_m3#+{,4CH jGd$ʙc̩a;U5cH75"Döڼ q^ȘEǂ5[XAu:v1Ùhղl@O@;w+{'~ #h7Uc Ը溉)1I:$}GIݫMg"YV_6[nXP]&^`tg \"mdOD{2 ?S+ @5ib?9OΙ_h6/ByWl e:d0HWu4q87E"햺 O9DZR~j@kr,&Q$>FsuG~60[>˫qRZWFz n=9BֈIa·6P'6؇qߴ:dkb}j5R%?4Ŷsyyȼۆ_0)fR*?ɛF咟WYzc>D ![PG%Eh/E'1DmŹ=S3JvuKE e;.(WQ7Bø}GSٌ =L@i8{'`!4@v!"ljT4؅*]# >R;ͻRs.#OΓ8'GcP(Uv>쑺|JLf(qXF/̓hwɬpT};kvzGZPQ9&Q05Tz.[&8 ZNuPdq¯e.DO5-:o'ϐxޠoe:.}r6;imTZ-ӝjpcu t&i+9xJ5\e{oƧ|ݑC<"/mer$0[LkH ^KwL3Y+r-DL*]@=wTREIpVAHqzْn:o>3:L{-V(ц!7phS60(գ̅&\Oz\:0\\;© xhvlԻ&=e@[ܑh o_/{L>q?yQEܓpHX^,3ZŦ'\Ge#%¾oġj8Y_ O6lzg'*UXbȄ"ZOJ9bmc`~L^{,Hi vtfIt`u—A|ژ? QZ,U"?*uJC3)?כ9 ZZRvxOGCem;%{w BWCkvchϧcjCL#U#E% XI9Kglބݝe_vz3Uͅ9cxQrtx:{,{|bac7/Uu[ͧiŶkcqΪКKAEfg`}{M)lYRh2/8{w-HF"k6>r- >>xO4tt˩Xdmg=BݧdEB1Ŏ@塞*KML !fvpB2oKnx9x1*yu9Te#~Fa?/I&TE?dv@TfiTN dun.$%f1ڒ6zzǘmyx\]:[v-(5fIgd$3<D_SPfC.%5Z[v3qMTbVyFfWmҝR m>^R'T*ȺG]Тa ,%KޓÏ\~8qѨ7O ~q[ww!6'O *{Y=q~7_X2z xG>6wXm 1 -Պm\k%ݢ 9&U>%a^Ox EPQĚxUT-g<8U#":(BĀ2W.+#n{y'u\yHg *]ѿ'^dA'.E EE إ /OZJx !&,;jhOzM,ti_Izp F#}=aE"; *U0qBMrbc{]-y47Jwn^iR2kR tN bS~7e7( ]sЉWn5n N# Ex~q$]W2qcF|YAH&5"WU!ߗ~XewO Ϣ=x Ɛ kk/A,knTn|`~^M;HX#})@7fj =Z$-h\nd~7J״z>&N/7[߽-L4% {לe+j]O|g 3W$VN$&4X(_rWV mX鉍LJG G,O1hwA1ΒaIh6%mT*O}HB~aTzVp`6N'kZlrRƬ%YjDLUc>7pm&sV̂mH6o]|W{ҝZG{QHOZTt9]GK']ޮqfV"HC8D8/ڏ/X$-\3 K:T2;.E;4u]]gm?*v՝ 8.HsX,n7&zNqڇKw7K)wjԂ}rixA[ { 9Jlk$0Q .fOI"׈2ZqskX( rOx^+P,{XtjNfm)FtVV̽I!^%\>g2A %$Xׂ' CMX=ǁIy V>afjBFL:1p:O5K 'Yl,k,e}Yw# 9הB;q7t¾#O(,5n"S)LK6dF V~ʝ!_-ĿJZm_.QIYH5`XdҹΜoN63 U_4gBWƦ9lBlDR 08!ނ@-G~z#_GM7T#]%HNO(-qy|Ѳj=u{h-OI>i*P3·#ebFsE]Nx ɱ1nf/|& yq/N-U8v[רfqEJtxE*SxJ/tŠ*i8X$0<\P̏eGaV-ˏkg@cDy*XW-,;xDj1ȟ <- )o '՟$zR_$+vTiV YIF15^7C$)]bNO3g^_sG4B pm׼E7,">A ^RWc Wٛr,d(oǠƺ4EndQF`qjGbRg<ᰥ?ɢbY1l)YI\d ;.(3KD+fCMoAuLxU&KzU<I,AK:ԽmO3YlOG%HpUڋWw(WA/T.JGvjzVp.y A)yB)H_C^## EүBiXʪ{ F~C˺;D4S:ݔ5[(T/_ .duЙjV}vL *3g3z&pO/!4;kD.`zֱVP772pI?%ΚM~:YU`:mmQz=J/Jх3&5kďQE׻??Hjttdh@r9=E…&)Mֲ|,`b{VnGԞyicُV%kDtOam^6W$1 EFs ?JY6 VB{µ)R#ў.3PKCTq37TR{ _L_  F_[ۛAbhXtJw<;ܑ})k^#:ۼm&J'1҄\Ve^LR!@xpXxO0oF Q"7*E!Lˆ}[J,ݲu y+#{z3rws}LWdO2]{F3onf%eF@$FY#{$э9XݖywC+SGRh*FXN, Ѱ&E7Qp0)L.9v(t cf61e7N,YQKMv0)\U LAjNM 5ue̴jWYc;˟/invfȒq1,Da~iX"xbrhD@U ndb*Aٌp2{^P5Y J}(s)[;A V7 )37_߰/(J2q'n3m#17zV뺷<-l/6]/^avFbW< HSSlg21l99x~mmg!u-m+w*-Q#("0N,֊Ɍ4)nܨ?Otq5fCf'3N1D!"/#VƘ9=2d! :rI'$zSr\kWoFuDpƿҲ~oĆwTED.*G3|gqx _{EL= K88ߗD%g\qTƻ{`z;eR]iHd&E{߅!VO Pf0 g5X  d=7,霺s@6UL'2ueQ %}M7rVļ&U"Qڄ"h)&ezQuAIב"?hc3r#dF H ]~3Z"S/l8O Vif֪wjDN+b3mzjpsT9rxR(oQ:N>;yTʦbJm 5+8`aEY m;`d07zډF<ƥgKJp|.s`]o(ڛG{ }6hm{}:p'۵u%}+j=^"gG80iwQC>] W/we@OdY3=V{+lRc %&喚P|6Ml~آ˨W Jl@\ jrQ#{S3.EY ?S`6SRM56`-r S!+"X1GG e.H/izzVf̪[ћ܀[ڋK3aJ'k(ewOPḢxn9G'&ns❛; wخHvv.>m%Z$ܹ:CxAdwZ !؉N7`c<5v0\ěbDBϯ (Q6?)xXʐɉzcݽ$D@fⱜMbv^5&~B~Ua!lʇ-l g 4TˢH'4PJ E2QHƅ*w_ݛ$JgDL\# S;b4TX|v}8f:ޜH zdA+RF,.,5ʰ gM^)F/A{$'_jE#wpd2b?riIFF:Vʬ43<$_Ș.{x9!W ll.5HPKG /Z2۵9~hh'wUо+@Y}ϯMɐؼ.?j׏g'ĂcDV\.U^@L" 4A]sCV )' ?V,_h5y`WKMc֪Vn[y'HSda8Yhd<+3kC$h邪x_l#4 q2m@^n ~S' Ƀ0̳Hv~Ne[sNyX.[bz&'k {gckyb.#OF)bΕ42OS1mGA;yC۟G M]z"`WH^Fw?/#*Ge6c2٫.R0Vl؍#vD<#L_o\aafc 7B);)Bm˟-t3n錽&ccB` kpȕ4 ҈L%nwٮvD>fk~lI}c k/ġn$+3kҒ+W ?7$rvI)ϸ]A|wG gNx8 JPH//2/]ٸmi2Mԥ&Rjs&KP&2^@3Q:0|4FLNYxpo,!n٤<mK!j.ؔ၇T·"cx/^&G+WI .pԐ-W^"֢h00p= N g\Ωw/:',G{ه5Iʠ;d!xryB6hJ]EyG[`7\N=A]Yf3:w#fC_צ;GeRrqc/F3Mud=p(Wj8dI `,R [!s_ 2pL/jOi [(VʆWIc0 `KF Ti(Ӏakh͓hQ@6kQfw.Z2OX3n*N?"mY^Ud>ELs%:H!) jG*;ۑWe6LZ`t˳irV-:UrHHamW)cnCK*4Uy-8zC|]Q"Q%>b_8!%wst88>wf6kHƚIukpf^v(ʕ3@{Z*7,.f9H1EHvߩޔYK )I,s1+X'YfزP*XBI:DMWs<&A,( VhqJN,^'tS_+}sX֖G`dĶn5T|HXC\TvyhBa@V!~I;'KbN8~Əu:[TC Z(yeq ]"enF:KW/fFu2(~[ m((Oy nIžynHK,i.%NAqF3bN/A_M*'Hm-mݞu|vH]oJ}z Nu!HTBfAt/SrQBY̷QٴKTIq- ;|{'bZ}A0]ӺPTx\Jj{/{@mj{Slj]%׳EO"fl{#%l,? 4#ߤ}ץfd8x2o-GS q> ȹQ&D-> x-\7܅_,w<\)6e,̷* 2[ _xbGo[;x 2]ôO⑞҄SΗ2sGfzx)XϞ|B'ҵ`" pttģl<:v@8= T{h0tQsؤ>xR]}ǘfRSFo"PΑnJÒq6r6)4juBv5[p~dDDWlg2o'Fx$ qNԵߝBW|<.+j^OSd 萰y؜r|a]6*3H~kPe*d^ GƗ7&{ͣھ%!Md84Zh'}ݤtn`D/: E[iB'R3bRSm1u(%04mDdH }Ey|#EV熆E`km^H^P 1p$51BYIqh MvXZ n~U v˴!&Or8_w> )r3Sӝû((G61WNdXp&VG0$![2mrynQBAӍwq^B8] oDqǹSu$Md”N-x ֕'-kߵB; s.^N倊gSZ h ÙӲ !ARCđU^v hF0TKJJ[u(a%mufL /yCA+Ks5li$QEz@e%xa1$tA͖潖WX'M<-/瀬3aeFYMRHs`#u;tO WA }BωMg-(8-2=rhhR:'.pUSU󓫄89v( `K8TL/5Zly[Pv/Lje6T~u|؇xĹLj'-ڗ(L߽-Q {i Q%qUw1=E,%|Ha]̀8C0E1zpzQ󮕘BS4'Ÿ> jkAS&hj䪍{)q߇k S ~vF/ׅ擣i Sɳl3l#lapeM7HvHVK"k/'4/F+)zHynIֳsIcU8G:f_3yg:tEdU{P|BޤwY*qklZck΍; 7[(Y5uW@ jo)/Z=vV`VllI?u ~*#~WF~a$Mim#uŴ .3D{8EWmYI?1ZNʨͥd9serZ%@ )JeF6,E&cDWV>CX i=&+C(tVn|d ;m3'FJTR^̓D! M?XxRՐfv,o~g*<\Lkyax*;1v33ۑ_[@} H#$lE{u"+{=lc=U7=V/xJ ,P'Jxt8Apl h;Z5LY+2 G>?;)DnƫX y{ߔ+w<;%{j)7}qhge5U5j&S}nG=z@(.!p(R[,?ph iEI0i9q-3n>];'Yޫ8@A[02LHAͤ+d0I當RwrafXK{*s7Am5!;Pv\dSP}IL Kw"DYdK+>=S  Ac<Ԅ%\5oίZ=x9ZI8sF,?bn'p#OLXc7Hٮ*Mݗ,]uQϕl_[\qo2ą8 0]!Wyc{X(W9U#8 Od\y;J1fP4!Gy*bFǮ#}8w(RD=e΃3ohXv )p7vhė|TK]iD3zF5u7LkDŅ)b>dEB P?6%z( [II904wQw,Jp-rBB\*%3SP2_E2TtBQ6Y#W^n@*Рl5rGJ̄Iߕbp9 O8"FoH"Ѣc9p]M" k@oFQȉ 6h&[k7q!6eޯ͟jFq^DE93YW> -sNVSŷ,|^0K+ 7eU~;eNV9Xv(ߣ@h g*ẂkP(`qb)HϰPf9[VmfфVq3 1\޶bp7@wb,`9|dsT+ ? la~[lѳ! qk`R0?(A0$٬&Hs2G^ 26 ]Ekq6R\P,[,HWߧ fWqT~Ol QdF;&^z{҈$BU ZiXN:4&}F;AF׉GBy'"&c曶VL[v>R&WigawBUmcbhj4c1 E.ԋߟ, H_%o{9WVY]g,.*#b%a5=Yc$NQJX&;*#ڭJg2@͈ḻJ].ۍ؍6\O#fMnVl_Ŋs<.-w`iu"~+i'L )0k\y{bYF;śJm~Z BnTC131x Guv(}\OΓ<**>"6uC{{e;Wfmnh♿kbS9piwÙK(ms7|.A[J/[c1܄bz!eb:-u +~Ob/wx dYc-c!0r™դHOٺapak&!|d MwvTU5w9~632򉱁ozmdx7n3յbcJe:1)JmK;)HT)ϑL wϬ*+!ipνU$ZqoޱjrŨWY>VC!KCKv U) f>-&BEuAg!~/SrqsI+8v I lf|SSDJv~AafFE/흪bPϣKak7-7C X` ,cesEa䇨FJ5P6vF 2Ӷ{SBqo`: y>]8H_!|Bٯ|ݪǞ9 d"P"V,y]L.!wLO8ce b%h_OG6hĿBźcJB#I'm4T.>Rh(3nbnҕHD+H'NDa8(P=%ojZbƓe-9k!CkdC5{R?M7 <C/BKwmݻio!%n}65¹0&4}LjdEWq. lsEҢg:#;\(h.+@g/ чS+~z[o*EחÈQ[9{680tlfnAݝ1*c4"P~[ȰI] ] F&cNh~2s-NAqaV~ɯ %+PXϊх~3Falht"O8+aL55n PF;K]cq&oJ]*3vڱ=TRs%mEcՖƤ}]ݳsRJt$ǪEVr4gj녴SzT-#6iIX>U5OBaۦ;jXΫ1aWai36å7Acd;䨡h8_jI"d=LxڰYj%L;#,k1l̫=դ^هkdV[t_3 v [s4p@Fp6\Me2lEIT::M-Yjh8itn4zX׬L6>q<$-ū7>a'lR:inVlH{͡ $= 5ve0W]!kk5db3 ):TAU'H`;ZHJy|/D/cfq {DBh3/d;o}]L{ (Q4Wa lA$i~_;0%t)^e0qΫZ%e>^هP#:}|M 67U#q!)fG6QnbA$hqŨUJs6 ^HFMU81JnoR%{,l΋4SOuLg~yrmAտZO5DSuy"#Xש)%TKܽp{I3ܼ zo}Y\5gr.XOL5tfz[GNfsDnv5?2&NLݢ:c)qcJ" iOVJulKA*fJ >_ucCbbblYQ$B+ 4Fdܼ$tiv,k0O>M|gPvkZ3鑕:Y4,0Eۙ^ҖDTY`}: g IJ Yڹ ӭ CZ5|Zb}Abk9l lQ5:5u[ɓ*q#yg]A@‘oA}هV$!3ULs6xRP  @تˎobd6 Jlbk7fU.}DESM ںɌ۞lvޯňZ#I? !N\e n/#/`~]T,;h >8%EYͻlmux1)LN_ɋ1ZbMnC^Z8Q#*Ϲ-kKxǸYr(A(d߆kƼ׆jT 2h5kԬ=ᶉ+}k%y|^z*?|R*_ MfGwȜ1㍷۹ aK=?%^ 0F^ 3,Vd@\.,?e=o Kk1mO%c:3x]/>Y Y286Ct[gx|+n*&DAd%ix6S,?xyL\ q0!pbjQr=Ė>]C2)a&~/f[y5y!v 9~;;hϔIFz d`lUXA[y05b[ﶺ+yPkbuUxSfkz5;$ SSXYObQ_MO&.R'ލUi2~:)14#>%gT%K o43--+p db޵:U+UeBA)e}XZ, `}Yu@Y 5ͻam/a0<Д7ޟjйCK (D~uqs~oKWU\Z~ >a39~7}%gVE.ZSICE\aSpd@6R$i< ߪe@I3)'$9ũ5Du]Q' >$ xJui2A!4iJh'J(g5C Omʢ_iNJ[UhDcMm<1o-OT`~ !ӕ_Lu1USidiGL?0:yeU/bEk\U|P^qV0u } AD9$pXI xz,xʿHw{ er;ɈAMX(Ώۦ/H5lNr'^Yy (J:- "d Mt-.y'hX>=p~R[r0IދsWv\ppu€::;i·DHU0$*wfݞuS'증bͅU%{i*4vykZvKf>jTw}d0tìd/HwO'"%Uq1zi(\Q&~HH#W?-309`^{lytU?W~d DF>ydIZ4R.U 4΄w1.Z3zvf|b}QH2> }t+N3nobS w*a96%pY/ P$x}}Q3YxlkP<1?Fps_,N"J5͗.|46 /t4I](}(Rw1 9X.p4mh $hw7HΪ*S&HQ `2#gmejm뙦[o sH,oTTS`mɋp0Ey@PZao`- Yg\`;6~IcKJ7 3zdK^&i(l;t3xI0[c-BZgy*шWsZr?qKYɼ_l).5z\ >HbrGN$$s~oX\ZeEb^<6ҫ {v—=:*GGyA gbɫR6=8r e*HZT*J(T/Jh[o>Ev1˂=V!Lxg ܰ fweþcS^ mLզh#6X7P.b.M; o@꧗^c24b(s/txx1ҪX;/@0POØ?flgȹQBSVD0;D}%+d (0S`R e .]=/eWvS n ,`]mf<@`x!}@Rryk rLWY0_p!oWe q`f!S,}d4> zHZQB礡eivBRˤh[k 7C<[2j%,K{&᫏Fڏ?vnt) ,qrO\kxh.ZB[d$M| Y;c$"B_e"]1@(;پPYBWcm}k g¾z03hcd3#+DŸR fYG b<4$apah[t=q2Jxkc iRds^T? ] MK{`"֒mHV%* n|me[h}r߽Ez Hlxd+!ASeTjc2=:y`Ь:1K0-|I2%ũ:cw WQg PHJ[BE&x877}ٲT ^O+ @tTS ]ơAF,l~ Z>WO) |I8vT /\2Dnwy\MOmRN"mֳEpd}a᫜_<+@.6'b윍æT Zؤo EgPz׆=/s5U;5BO N8I`m`JU]]1 d߳XO,66V71S_Z-\"7d٪^f:t3s<ǁ"/Uv{fX^LYSd_fKk7I }Daz C;Q<8 {1'JX##IfuDNL}Q|f6#5d?˭GpȦ/R ϋ9 Y_,25 'IJe{װ~ Hn'@vx L;{-NqnqmJk=xUP^eϏbѝ:vDWn^zY8%"=1/m͔A,CEr.|n"jG ZS{Mͧ_-U[a OAX[+1=]aw­vh0#IRϧ r!^n5: #u60:ywjX!>:dkOpkձp\&SҶ- \/9zxZ}M+lovFSiji0yNߣߦ{J#_3QIj?.p}`*P2<u=ᅖOr "@ fr0>E,[ >>43V2wup}fJD7YkpМ2ߪe5'cP}m/h3DGٳo-6m14K+$Ft'Lմ$Ȥ!;_Ryv2Ӆc00%Z"^sL%ǸE`=|imM,!Aasq+XAk8z՟x UTPU[Cԛߛbm+2sSg[֯9WKiuLgef0{|tC2{Fjn4y1G̀)*Ogi8i4$M@A6QL9 X:%'7! x:svgtMfInW냍iW:bdAO ˭syFMPC*mw=aC:TT˶}"H)S@HV<z#׎<){Mk8oCgþGyx!k;0JL<=wl %ЍmJYU$0dI֋O+Q&3:_N֙]/:ҩRs{=zg+ⲣŦdwfƲyXO6ZȭxRށ@MM[Y^"Sd8de,bOK3 12HzbI݁d)_74!9 89}!p+bL׈w^mkjPàxfh(ľ$ 1Z .@zX H{ws]<߾|e۵ۅ?J,0CNQbZћ φ:naLX@ + Z'FBDS\G]Bc_krSoY >jÄAGԺܷ=C KxI;> KVCX∅h:0#ɺm`] @>X2-IAE:>jEf]i(x6 #0ۯWNa'[wd)nm p%PyT&{ES&:I-tm^C_C&I}h'֌?cŒ2 f-E6j5НЍ57ʈ̏`BigcO͝`0f o5o6SW!elUA5F¨ˇk!tU$z'_,G,` QU=gW#wMzIXA_85*DfY ):rTQE5CW2F0enPI:~*,ۼ{Nd׌o_{mΙ@.+PҦlVjPkkp*:5FqEt*縘SRmSHS)ޥ:)ty{' b8b>O ;HLWS[֌17w ˬ8b^WenיV(t1s,LI_Ʊil頶:Yî$=w:Ӳ Lƣxm#<3k ̀+3n<eC ^&jTM?b"h |R`s&'AY^o}8nnе9q f?h 4N5>+ZeC40xLXݻBO z&z)!dI_tZpCW"ϐlñ=AHY,2jfW3'mh /.F1ohg"\53'†@0/.ZX_vi','͸yױXE2HvIH xH2Po^:չA iZi"gИQB8R=io\5ܸ6Y!Ja5e C-d8ItGoFc( գm$S AAWFD<#u, V>eY*ww#{9V Oc *.;t4/k_k]iN9^2CC&cTM]Ւ/spD7SGKL m:66!K@uOVgrNr~ JsC9rًlTBYVѤ ~ay8բto4ʪDaL17rq,]Cr_֤qx$S/sJ'Z܌Vl΅٫EӊMG.5euGfty\ɜ-@SgZ&c ")oUhϱUe{̿;1;pUs,v4~Y; :^˻1v> w[BT'\ݭᕁb 2n֮"'>2>1Mz%2_w6S:.nU&BQ/mIkGVv䓧SvEz Mzݨb Uk OPvr}#]@(w;hIwW#vf9e4O hR?M^L hWhLWz#L 6RF{Nئj!DQUMVl%2> +))ٛip.h6l&uE>'Q\Etyo["`k" A}i ztܻkl@bE&lM5nOa0i@ṅFV',Jly,mATS ?hB|*wl)m,irXoPt=p<.:'%o p +WtHa/пۻ$wo<3:uiy7o `4uhοӨVZ,+TNE|:Ð!oJ%щqўPCBuoT׭/D:8= O8ܚ'S6>Ἶ*RpG4r^!'k6h͡T6(Κ%m+A8TŒ,_MN {:|pN E'Oq20i"@BYۋM)'8X'?Nɺ+&NVtc Ҳ R nN rAYoM< 2s^|Hm'*:*"S)d(=bklHAN'9HІ*Y)Yls6G16INX pIﵢ[{_"ʇ%׳jcޟf1(蟴9oEeqұ U7p_T/5 z2, !3ޮ*~ݓ -pMe禚WwOrK n+@f7TF[˻a _c8k: H=˂cJ~0IkVU`Yb bwȘy(s^ŠMe0A^v! C1]Qg0~LLx$[?7B'y nfEqw_7X9Fۭ: )vH/tϸ ɫ="z:0(SfjL벧iq `Mn!g-4'O_Xʦ`ʤ׷tk7>a㴗`px6:"|>s9S1C{;|ZY<'╒NTtQ IWgU)d q3aҳ-6 [ƃCKԕ{r|t ut]]UrvHe"yr—22>d% "F4~hn++)$\mrnI世QBt nxyDF4;=쀜]uK7c@ü2`?_q[|iZ!;1 _^gqd'u^'F@ ~T vջ]Xu+ oƳT"YhK&,G#Q\! k%0^SUytIsC2MWR1FM\7߈fVQ첑bEQx_cS& ENKGR2bNN$fr R^dt^wCt19Jqo6w˸!& 3ns11]{370ՆDw\Onq)|5j{4-UƔXnkkEAO'EQf,`^l\v%~96cͦѐB &h2\>rH:xIt.ö%$1@a'007dOE5 Dfst٠jl&M7'ct[l XlUll( wvOvƻI=7}Kz{7~L1svvIh?QHN39,Im_lԽwIu m:J !Νgٵf|;#@8wq5ԮFI(/Q0 -?W o5ɄB$|?QXdj"}fE-mԌfCsS|EN1 fH/=o^b="*>oRY ֙%>)7[‚-Q%v.jjD9ΒbD dJG &ȃBK_jlA*~"dlIhu)BK"k9h>)scAٴ`Ӑ9'k`> c4֭pW%\BYU$bmujˌ6a )ݢI`TdUOk; 0B0'(+)z5^t6 vh2w7;913XAZ8f0DOSN[`|CW<ՌӥW^;!:ES"yI/ڈ^!&pQ!Z$Ҙp 6E{u5i;E LR->Xnѩs>]ÔžSߠ6u|+0ֈ}F42k9mJTϔoH_sRd. Eyޟ!j@'0?(o1"?{!sX ).g Ǐ.ӳφ#];~!%Wy?-:ZDO-5h+G[S(jB"R{b.!Ǚ7: ;E|#QHh{{B .A BՕE`ᲇLʲNXtBZMsw|k֙W#%!>$T+y?h]oi?楦w @-zF2ǁj`M5?vhxHDޑ#P0h`H].Bn-L8{?{ >j/x7j|zcdaRC4L!GYVUYi5t^8^C+tjj DAك|_^|[%!3:|V6A[x bR: qcD0^Q6#Q;\*#2 `;nk!'&/5:7<8ӯ$+҆\Ͱ}{;7gAM2fC4џnքm;C UrI!rޚ< ^^b[ǽ2Sl2ǦmTΪ/aCzL\rf&M`K,/D+"ɘh]?+>Y5VIkz+釶1ٙj pccPƧ}x򓥱/)jFVlFgds'ӸŃ`TO$#qSq%/m,AEpY,C&B1-4h!*jH䄏!ei$|XxCmIn,4:`ِo>O݋d*aUpB|KFRҏJ{b&=HΒsin2wq2_!=T UY\u4CSzN/]T# h0وzϬ8A6aնՏk qs*~c,mZbJ!7}ebDWW{ ꥥ$I:0c_$i H]QF"eJQFkJ}Q%ٗk(m!#t(擯e;V{2tz.ڑHz,U%9: G۷ٳ}f}x/$^H3RGgWThmT0F-~2StsMG&y^ٖCI.y3XpvmDƂ -o2HV m Y%(,Or_(XTq^^<9~D o/]`i0|a'R *Ymȹ PJU8|RbŒ?b#SDyXu?Ei?S-Y,KkO0C!.cGMJ7L))j$_Uhcfb?ewX/: 6͆q!#/ucdͼ cf +4-kiO4w:sMsV`%_%omZ.|?qKǰZ(@riǴi2iN !iWLIH[FsG/8ݐ$(PD@s4 ɵ 'ٗDkX[@W\x]M#&Eec_3Dx m-:d_hn=^r!_X0~0  ~]v6 Asgo+&8Ry(сkב RBJs_B)%&REJDp]9 CYF鶌unoI(},!t`= 6 ۓNm78KC&#V܀LfwX;26=G`TL-!9{g[0?70cȢ|ǍU;"y҄P(A_tF9FSlNHmiq|<~Gv O?'s䤟óRʉCKHA"Kf)zbQ=0 =YJag9|ь}sqIܮn._"Jb%?hGp.@@MAO9ITN `H5,q_ϬYR 6JRںR*xdmc~~j鉯Ö`,Jf(bWZyөu DX(ΑmmrOht"mYb&#/UIn6a+ l&1ﲋ8BhEvE& ,<;ќMMo, k 9s&=qmtc6G$V'K0sG=-A'3Cl4pi> l\|po#|Qɼ{fc'ܖ ZEazwO ϱ#nx"0 Qpam Ş|"F)};& ֞[Д #Xq4蝋˕{5OnFa?FgI_B2u/2]:)#ak2ZE]16cY¥TJM;YdFVygs\7qMh|Ȝ|vTK ( B:LυxfL%-{ eFxTV9>IUs<ۀ߶Up*`J#0t"֩bQ8oT켵+Z#o~rkS*VLm-1~.72IJHH,Xji=ZHMr_fQL Cs ]μ<А̙u϶)?J[B"  da06*'8mK0ې7SH>nT Yj c~{:hla%!#d2厔?-`Q^3o SA‚|֭J u4O }W-g;Zud:1k7qknjYEg\ o؄rɎG p&/hZe[HZD^L;9;PS'8\@%sNoήapu؝tM2\ގHNA XAb89 eEW K0A'Vr/'~uFj_`VO127N MYq%1Z2,_65pz<:[hs,B"UQBY*iDLQΉʮ:y505k&씤eVGȊK1]ڙ$E >a{RIp2Qz5j9Rj`{aDI:rѽg@eȴ-4Ff6cO cVō[2:sb{hk93[(~fNoZ`V~{T Ωwgsؓ=uG5_?SYp{C@G5@7:SFةRxqBEmr{.&\|Ԇ--|n"]Ar.6*BX$˵ f],j:v9x$F2ٯF_" w~HoRGWjjyF' Z۟FG5`5#;`ݻNlԌ+_Ҳ]iLVfaQj@TD.N!N9w"oS@21pfrBl:#.hH|VD [Y6|kL~CaO].J3^{ITd[񝣒OP,Tt'1C%;|@K*F\l |VON+FUh~tJ-('RЁ*Hw(-2(TAt)Ӗ?VjoH81o8JZsnE&Ajo)j:GA hS0\ Vq!}C [jhW aYFOŸ(0jH$\AЧm2He XdD*ig.{蟪K $\[6tD-eiĹcm3$~<&Oe = [n2FTqդvDdŤlVwNTJJ̄,d P0 v0˟ jj39yU>>b0d.p1Q!M7|PCMOUY>\N(qJ[OB P{(,҂<} 4ƍFMHw?ED {mSaևOTc|%5U,o͚xWUo!v;G8(g2,ΧheD8wz=%.]fOrtP}PM31R0'piŭܕ,,0h̬lϬ"< #D-iY̊?ѓf;#bj6;OkhZٕX.zHK4W㧺*'BM* G5!r8T|@͉κ#v-rux,fVgw]İW<3TbpceG}>[-\e~L'H8d<"cUn ;a9V?$9V+u+IhxٔCF1ȩyTQ2fa訌|uxU )&j9H 9t)`ݵ?)6')%y"Tمa(Fu\\H䊄ym(*nY*Hɬ`1ɨpNu$йaG a݇7nm @oV p7>|7VБ$ Nʘ#-_5{4f kEPcDjqo1bFi!6SܜC/E<(AVA]4mA/Qdj:V-?QrHr輑G("2k:76k#vby:>j§+zoESn,Jݦ0XH #6L5袒_;C[ rv<Kb [cpxxVX%͕g'X _GV%OT/ar,, `3}P=4Fup/63$(ڷ\c0[{5ro]B-`t\\N9J΍i@rKRL^^ r:)V͍-&Jgm*D0w5vtWP z0n36QI.\5ԬMXCr~}xظ!Ku;m2|f ?r/^q:e lZӦ6Hy"E5%f`?J,Ǡ{ y5;qԏNk,UK/6Gz@%x̮/>0m%pbp.{&ǹl_͠ jGpNڳ` ^Y1G\L (Ղ. l܆IwN\";7*xZ Q9ZpEc18/ݢPq[@.R?J sp;~&}BB'~ubxMe^TK;Aa7T#8[x#_å ^B{q,N#1ֻt>fT2pwdڀ kC$7΍Co =$cxDus"GxQS~K'~Kf-j@]0Ou}I6L%8D(Á_QcW|6q&2+ro|r[} *[DŢ\r57JI eQ7s1}Z̦ƛ E"hYG8C 4[ 6ѤY0ї<(<n'nkϦJ4ԇu4d;3&h,~R86;Wyʎ$Lv[wddflH}G,ߐ f.7S.TDUHq1_Fǡ(ƀv<V vvqF|Rˀe76"*nKKɾovJ~BU :]5WEst- Nw͂^/8NpЊOv'̫B$dOBq`#Dda} V1,.MܻnH؊` #쁋rX|lb-OӰf? ʁ[^WɎ"iVltћ/g8!>6^|}u&o=xIJ'+2 ^yTAeEL}'mmd2BN_|+uNjކ| AVZHٕ,+rD#4>ݮ s>⌦Ԛ +qLUUk3E;:!+vV40ԡo8TDy'7w[F+~}OF%B3Zn18"z2W  \"AɠArsDmEf )rVֲ\ &.Cf{lBV{#ETbIPݽ]BҚXut&< CH]Qm>ɉT`2O}zEƠŸ!'_jШڕ&cy_ϙ}44D˚’/pt}Qk87I Z6G,[eY|OLRBd*WDg71#d0-Y?P#8 䚩=fMlNM#)+)fhj7rpH$tLWD\YZŒn@u,%}2E).RQr 6!e fzhC((w"1D^ qS՞h JԬ D7WM2l:g@zȊFqd@b A.1j Gꑖuhyz/q:$o ӋհOeN㯝^-V5*Ѿ؆npzoZ. u 9 b!m, ÆX.pmdƧ @n W܍Z }X {f%O5]bupJ|)I_VM:^&25 DYj¤Pi\t1mb1ˆzF+b{(rL*_,KPǬ8e,jwi:!}S<6x;7 ޸ R`. @m/6i_ӏ%Adc,yZ1߶MYNX\^mIgG:2"jHb \PRufv<J-K ӛq\̽ZjH "SDa 0bUýmN*8 @QmF69i! i!Pmf[]96l4 ?8.eǫPM)vb29Ijʯm$q}{JP 4vJ=MBs`҆ݛ.P3Q^ب޷!W{ ہK >QB0H/uW1 Gb{HŴy@A%㲧zA¿@ͷ 1gt&zX8GSȨ'1 {3cI/9}7ϗOk-\wF!cu&׿D<6Zͱ n<<aMgvhd;ZT$3v ͙dH}c2JՇTx6+|kP l<ñց o@wO(p1s `m"c٠hm#.fc8sSVg`l!-.٢[l훒+j@FKwS=;vaRޅ=m#~@_7=3@/ĔDʏP@~Aσ]E,H[xIځ:~V݈E_?P粲LuR"dDtܬUBJa<Ψfr<0aʿ<}}:!yg:Z$)+$#>XҘ*8;=p0 ޴+>deB-n+vY>]WwF1zNnjHW ='t+fA4_"Q3wr3"`huYrd"+L2 z88 8DcrನC'7V|U>e{sA[$ lJS}p43<,r,w O|ϱs/W&y*³'HZ=x g5)iͼ=w߼^:caDf #5L\>IVaޅS_<3R)7{5B1AsƝ U_mg؅*]޲3RZ,%bp—ܴf}I]&~3[<0DD> IhG3vy ,OVE[lA@u G7tռK,֞HAz&>+̢%Ԝw>(?x ATi\A@ 5^iצx5$4W#ϸfk=]gaOߚ(Nߋj;`:J3uo=V8l7!A8*`<wYYݾ,&n{LqkƢ[S|[Yj|l+դ3& /4~]N &ʑB:[D(ΣBl\5tJ;-K%7DRyg\u0lݰ?яռaהEå tM3*yA>%G["E%3%a##E6'o s d95_ g%\{0zw&=.mQsŤL8hNYf;(Լj/5HImp_cD\}z~ -yLΉdȁP\_=pV)4GV=vmA!ńĘ pUt4yC-~9ך?ZI򒌩:e6ö́svALrOl/m2ECH8֧jsBٔ!?{IQ%D4; }X/-UjII@Ԧxtmj?SEAet@R" #].{{쨍-!ֽyxt W`Zxkӆ` d䯬?˹X Xn%~i#%#w(-9uոZLV #KF eypb`iy;p%3a8;<)q >j޿i<K*%*wJMA(]Zi<\e_Q'4L7l]G ޮtCL([Frbk4#]TayRB"ѐEUm,.[P(1Uzc~Dno[ r3xu xV'#P+ J%ʍMd3Ы2u  黇$5J%o<&b⟶5Zf!Csgof%PYgZi酔welՀVd4` ko7+I%űۚ7} m~R"$- ᫘4F+StoĖƯ*BdޅariYЦn<\?!(YUߐ\i#"$cH~_Z1W("t7נPIk\7_P}?ّw[챗VL%$FZ/ z*erxM` T4„CoȦ~"=UjQs"@ɱ SάYy4$[<nBS_%w%J@sW#B;f3We7C*u/;7{FO17 qKsZ|WM5ԇɩ[>Ӕ,9a(cA 8xz -qc'`$cof<@"v(<;2!m*X(qGlWE2RФq)6*V.+B2(ҶZ/rJLfw0g aئor5$Z0:*>v?b uSn0[Mm۶2ɄioPQ O ŭOfkK\aAIL瀏ǩSy-u .M,E/FovL8oVu(m+m$kZWl/Ul\kiG2ю i7e#UeͨBp.Hbn7*#.'HaRF~)pk3ݭB(13=0 Y`#MoKL3'9X2>z;}UJl&A`&L_4JTFYPN-r <(V-/f Fi }W!:nrDa$vhBрp4Iz ^2*a3.͏d8i@}Þ6xQ,~3ㆀDƴ9Ҽiz,æ&/iKh`:>p)D_V/!|,`hkU*@8/QzX+b]WpU- d ꋌ\r% grқW0RkuO0`ޗ*|&K;tSI)Pfq#!N9%_Ojilfhju(E0E4Q9W6UפL9vZE2By2C }v)N6G)D;=ja)GB$ʩ,ھ"auHruvd1DZ21UP8X ~Ƶ1LVLGC j"2^F4kur/Q1XH4`5E#OglnԀh )AsSnO-Fa? ؆{٣ .%]2w_BX]QDT,"9WxRohݑɮShmz@46mXC?m/"H d!Ru(܂-Zڂg; Umuo+2JE}Ы/VAw K̟&K += ;ޭd6sTD#Qi?MCzG7%DC /vL|ÐS/_Z>36cgil}tHNHZT7Phe]Wv ep w+i0cIc?u:s5b;1)8 kC0N 9\Sz,X&A<_{>1(yvI&ȮO[Ykҹ/)>oKuY# ]k |.q a1c Y0phwi8QkӀ%~[`n_`WnH ۔ay+h,VW#kWeWGGSqʷGbH9S;q4D!pAeSmRn6چ|Q58ƶj w4 ;aHSOF>Rgd ΞyH+p OVnN#P9)XI˖ kJ6ϗL<*@Y*f.[t%$R𲮑%wX1D)S{x!쳮D6> FNT٫ŨeC2 ]lXSR!`e)[ne eY4CP;<o$XZrڂi\[+&{=ltiE_nӥxyZHRQ.ؠkovܳ%ٞ.J(|=H(}2JVꊫ]NeS c1AܭzXB<%ZE@qn+HD+V)yՠK[CgOS=~DymG ()kY,*Mp s*.2~޹Z3NUPTԃi(> 1Y<<[o-77 [TA™}\X|J?a9EW4&/g}ۖtt랉mw Ÿ'Ml 1`;WH|]b5w* ,ыd2$%2z6&R" x]䄻;8 -Χʌv 8ۋ*Q'0~;R *@ԆI W(%[qmz"me+:6M rA?wcsRW^ݨ;lCrS0~]$ίj/6z3yx0/at"n7`.߯ )F2,C+H CW]R)u}pe"YUabf(=hn^m{iǤOSG-IAB s7tT '%V\"-VG \3\sI잍24zh/NuD0q+G< FzdNmif,{fܐFJ>n̼%9Lb-l7q!̖MʲMp*X:0qNm' *'T re Ϫ`ED:?q;Ub^Ǘ!GMb9tRnqSiZbj7XFr/8D%o5w]n kxcSYPJ0r^ zM8sNl Ek/5p̥ ,4H]8 :3 RzЌ.5v!ؠTՎq!]; ZUWr h9:#udK DfU5NQe!!pYusMmPbb}FEF:K]}ne6 ~/empC WXG(v<#I w'IŰA Z{bkTA~y0Z\nkN ʴW\ ;'dWRw1`{\,4qymZDuOi=0fɮ\Yճ楞 s[5yk{{ ^~̈&5oЂGcODl"l _znG@~ɻL+[Day xt&,wY ?e/ 6ھ^/cgbӾ$;K#-'m"Ziۃ^ؘ8J,DIL ŒParW%SoDqD!|&CgYdǍ JX5Y[` Xt] ŘTu1t&W/7đ?,0nF6-K5 E5֪VO3*&鳳?ze"l@n$[(w<"=wk>Nk 8grV=pMddokGU:XG\=>^TXW~ʇ甃8k{dZT9a0e BUi p*M Q1wK[d<5 R9cPV Z4K{& W"V]Ż%juff/drqlV fx#*R*!A CaWKVhΊ߹ݦ]O?m&Nc = KF=ѾElZbS]X9.v)aLqUf gdFh \¿s!z<Ô;⊝鲧*;34)kSPt!bi?޽]K 6U34g-D;1^ 3{Z^S[4zp̮ş.d_;Bg7Z*zH1HJ˼4"5) |] p/\TzqO^uDhUbDY5)3?b#D$!s}mHVy+v-qeY,g^{GOT0*I} fɓSD;̉Sp0J-<^8gX; z~:%seq ߫>Q ;)ԤTdm<0HuE@]=̟_qQ#̼ia9PAnjfpYy @{e[aE^ڳⶳwv]a1;a%]_+L2~0|%= P,?SQX5F"·H 'U_Xg""=p4}#󾃼EQphR|1CW`" Un3*јus נ"tުl䆁df`x3>pϼ$,_"s>bhӿk@byZ#J=5Zę5\7Wm fy!&XVڐuOFof3l%31 E 00/NFe-%% Fs;ub"+DELVbFs qQ%J4~ Ҕni#2ShއMY=~{֗z?8I>J]itdD{;yMxVP2D6\2h2>e E<*6^CT n(8̺9 e$ú%~GDAޝ/{"Ho9zaU ?7I3$U,Ө2[^81 JIŰNC: \B;<~Դ9غ@5DjK6Z;՗5D(=0q?y B&4׆S7=8JMtC%dڤ]JBo7k?=B୙6`erGJf;XBpxD5."-4֏7i`G?OFPVqqcPm4"r/|>K2OџMSWwy"ӆ胾jٻhu?\5̿_ٱ}\ ~oy]4 s~'p=tFO)?[b2k2 CV~,ojˢovpxDYH w,x.pQLvzl u6ߑ۩lgc_KS[Fme57,WB+j4~& (: V" 'T^tՂělxJFJ)F{O%HV@Qi\֐~&@&9G(p$U9C?Xx;T-6x2 sdeXgDu3^.:Oy`SW xcUyA^gIIe{R%o쟹i&Uw+4Y">V)\W(X:LE :&-B9.J1 RC/@0~CƱhtMoʼn A->KKӜJQ+-LIm\8f*LzXx`Cx ;PisKFbp5zĘpb贖A.$n">-%Lf L孄.Je_<@%կ[j fk3psܙܘ*& E_WVD[_WD~pjPO0,MP½t1ql_;5Ad"I1՝ )[ C(DˑFeSQVb fvR>ʸM N<{  tlV3_ ߓ[hS0cwN ˁ<]; i4<#G~/c"'g-MLT߼+j.,ijtdX޼a*PA^HA "gU2?HD{RE=u=~[ɋ,>eOA4OKy2=^3.5w}_$>$5EZbz^ē@:/n'cv"a%]kKzpEHW5kG/04<!e#_"~d*U=zS^Y2+PYHA82w1w?Zi&4m{מ?W?<*[\Elq_{оzF8Y0F4H;@@):×tk0y{윧>s~Q% |$+W4X i^?'1jvb#`w~fb۳ćtWs7Y̪'m;g1,% RBG6iXc猌u݄D^?Amě-d@S/K]]ׇ'<靕 Yjyzz|oz;6 ?Xwfz}sz- |60NnBl#Vzݨ6+n^a!ը"'P_]ںO@+k[_c*TU>& tQ|X;Rs99& VTݳeUц|ҭKws1}[_>$~Z uoz\'shԞl{QXgw *?(Xqϰ8n)x֭=0%Kź0 2?=~)yÖI~{Rs k\1j| ePPq/we髺O/`t4.z+>z)V3@?B//esr\|oWH]q4hJUDrBp0UNd$s@PRDXt]4PY ;  *'k_bq[g *$ fTݴSHwP0PK8/JMw\Mt0Mh1s?OE/PU5S&spBۓ- k}eRdrI]9* =o=m(r헒9/d>ieQwqHffevaC/S{畹ex\!aqS`VcYI\~?`Pfn >Fo&Ox TƒIZ +$I}r:tˮd{t#$5t&o](0;k]{#70Qt_"y53?dETYm=.q?}Tcǎ{  2|:*nw6˪uݭ A x; ra&9ұ+I*Q8u\R=뉀e0u(Qɴ=7SWOP -qb7jm͵v;g@8%G g#Ќhd5GH-Q쐒IkY CKxSN\^ 5T?>}XݚO$$^&rbcC$윔mVLr=#F721gɧkT|a-Tx9bavΉ @X:0T~`O' 31^=hd^U-Ʋ|Jw8 }_sٯ6R즤s<Z 4lU`zcK0գXulɅʇH-4RW._|(~r^/rG9iCKS%g FH Y2r +}$9T^Gv#tٷ<żX` |mXtM8eD!m`Sxָk@*ʹɤt&hc@TIs;a&R!Tu"R&~2-PJSmjrcۼ0"2N>*}-#fUkQT`NUqCtU_hDѹsem֘l؁K yU*en"gx6R0M\8HԇP,,Tv=~Zm; 4͓y3DHq@ 9-'mA fXŝTچW-EY|> ޼R>>Xr`w窸Vsw-u"i8X{2}U:7tQPl9R)d*-%Cr(Õ:HbJ18 >b=k^?{kM+L.?u]y@I6Me V,=C11,SSeֿ"fMҡ0h<S#B#vh}:!mt+a<5a+(I) k1/υXɐW'Re S gL'L缥Ks v3!nyM}(ɈU5Mvё;(I޾xH!eB e+FGI=~|0r71}vJΫoz7"a<:v ס9a =|yUıql?殃B$V CŮa k@PviV4.qfm]I7T-z]r>TfT Gyas\;맦4ffbˈ1.YW9uأ^s%K8X&nv|ȸ$#s4zmVk YŶ#>pVd7[{>(5#Owv^zW2aPPXi".De&?g(/V+hٍ'2k LKhge[ x6~8nr`Ƒ#P >z=|hiTUN/`XWE9W=_DGE/o|gje5t@.u(`3#\OݱS Ix}Jog kSbRhL2蓹4,UC-->_BdX6?L0Rb)m6G0}2v2x<|?¦>R3V5WBV 8{M^`\T2iꂦQβ*_*z_JKD-e~5wyN3H*=DQS`l2+F98WOc/fd !y IF>=iOGu\~PH- _#v0BAH OcZ˴iלa;Ǧ8OxPlMf8mi=⅙~ ^)ͺ5do?HZ+|Qq#@j^(7%1GPɑq#_3h'v1nu&QBsK&%o#|]̞U4v=3x>:V?3\[?^blX |ê:JPxr(R cuh64b4>IZ;꼆R tRྒ_hː2TzMBw4a-AeZ932' U HbfF=ߌ;u՟#!^KqFdә <-TedzEHNΗ-T6x)=e۷`A Z/INu7t[𧬢Ğ2*H1XaiyQZ_$>& DZEpK?o%uO૯$GG *MFKy-VuέdIa$8;< H aJZ$!NS4磩g׿_]6s7FF"Tʒ%fw=*Llj,NL@*>G`xR4˙6d:Q=׎%OnSҗl_+zxŒhvI;uinj4L'Q (נ!Kއv?âF2z(I^wuqa)❝b2_(ܮ>.ރh :Do xF)bF*Cz/UR-V&Q3v]ҿ]պDC_g`+ _|Kw)S'\26"六njcQPIy(㞆y%BHNWN.Vs4! Iϫ}~>4YKNh*vs\߲UWK I yU\vjMn _a&p\1 tka K2GN*Qd@g?)w+R%@GyKfAZq4\d/˻i8.YU&)5$q&=P ߷ '+!͵C0pFIХը{~рoLgϧ Yy͞gH @ SX <*pػg̚:]YfOy?HqM.DF5:."]4hLLyLm?gY~- XwjJ{h^͛f10epޡҎ+xՈz ܰq72jMQd|*phBT BXY#jkH]km9e|iE0Usw.XHaF"_ڞNkܼgnί0|]|]]cei /ĕɌ8H{ʯ(\yzvc}iw*Mpsb):J"gM;ǫG+2:(++|70 4|h;}od 5iD1@d)A{7G_c[ gqPKkcsrAEG‘lwHL3Y `zy-f֝Ei6wV4|ӛ.gdάBvb) 5LZ(s(2ѩ8" ۵ccȋ,we=iɤ-SQwWtڈG5N"ЪX|I{هknKJKCbE}6:>CCeKp$HwA*l6ň7n84Ϫ}_MY 1c*۽m,`Avc*oS ޕmҧS^T [5!Y-*b#xF!&x7CT37t$&D_nbcS7LZP oqӚep!n&7ڟCy_c܈YQc~CA@$m YcwDoSbّ T\(q/ygo'|aZ 9*Z~9s|ѾF$/9A "3x*bgY$ wVA}N~HH ǝ-WYX|gLBY"{)zŁH#^=\v'#[0k!(NJCnn[u8 |.DжX㛃J;3nbj' P\M"2C+ lqLz E $mZH 'W{ ؙڢF s],J5M.:ODŽT~dž_ /r쀀i)ɪQY(AUiWPT̛.3^5TGX JkՏ;rUXe=6F+t`X*2?y#՚-*NZez+6\J{yvYj)D|j/I|\޹6dc\t o( ̔]5a K?p_ُn)ٵ7nruc"<@ς}60;gOR(Z6#= ; =&Y۽ 0q0VfPJaD&;i]R}CŁ]. 87UR~X@(Vd_ii]},ӑ)0fӋ89Jpİ'*-Re"AJQfǤJr|rjؠB}%#z $FرMzAR"KS BI]״-w l6u/\ Rv爇:pRK;PS(ڗ I-r>p~lX@gvŀx Q%i Ш⍀T>a$kC%~vY; ׻w7NNY{|*xvY:u:X Mx0u3O9ǩa :\_,NWIj>!ϴ}(!ZdL[ ŗ5ŃcP!~#\Yhz/w( >R&~6( m8xBzbR 2M8;N՛!ԴRw1CG4ǯhmI U#\]OCtPy16Xwyhpn1JjM( }B6L4f'/۸޾Enςv[υTD3y)Q|VWG:be YR!sUzÙkɒ :cw|髞l;ijy"3u!:N)"cNV2; 7x5&G Mp1\\X 1|gĹ[n<.UjF|_!I:5eJSSگˠ%^!1oa?jNQ8CE:֧_f <9ofJL}+WH*yB93<^fH$[ l<ë ikgC\kDr[!Ut ɇy1 0pB, *?!M\9x242PU *Һb.XZȀfG$*:J|.Gr^yCF&KL[Y Ly_ѵ)ɟ1wn,9UW36x "O)"Sp), qZX[I+TCHB{ G_=#-PNVэܻˠBg L^{iHg,: fz,W\5$]RE'h\tihKx30t|*M.{HDlW3Jh8~\^ iLUsONJwk]%PPyja±o'gە&/Y +s.]X?+?K_I:PUwA ?e,؀V` -;}HOIr?\__xIHKh] m;ݷ@V4U |J_}c&Mƞ:JJ g!ƣ9D1.Ӹ K|:B2!ce]BoF5YZ„tSitK)KiL#QIb 5Y@v05yі_I clm'IsޮDLL")so_A(ncӿl:ms>?_JF?]ʜz;/>]) ~)UYC"j 1R ePj.54<Z%P}]%@weR<*7ήDEر wMA0qmIЅ&Dъ϶_W*Ջ )5ULmp@zk 7~bq1~݃`kQWLDu uM:Cˀx2leC;M,S#nt<| ye4N瘻U \$_d]Z%`tmOז!ܵ`U A}J.jL zUBV:cP'_A#)*0Tn<]Pcݥ`p̈i 2vxG0B/V#h,Ï\ }c`qR<9骪Z텡sm{~זּLIE+zxH aVaބDicZvRRegg8$)r?"{&Z+V h3Q*kg/2=7,ge&&4.~jd6T=R)tA۲\M9mM{ IsX%U9C.= H#O]݃nUPyAu‹W~ȑ8`*h7퍪GB0;6R>NkDjRtl_F{Z46;6ΥԌ_b[pj]mQ7oM@gq#U&CO 7M-fF )p1 [?j]=&(}l.S|v9&]<~F#󼜪dB?˴Y_ډ7qaF )e# #ԨQ=A@/SD]D:CuC9~)Xe<]ɲ¸hVJ.k*'uDEQnEDuxi՝//Խդ50Ű#:睈2+>cvNfnw <S'øJ_'e19&9|Ӹ?B+^SE ٲf{I4s*M}AhOo(-WfӍ!@0jfPWmٜM^QGb f9<r !ι9V=mj:кxRqGӊ5b >\[LP Ch2\l,Qdc-$7&RwRu4.`pLS?`Eh:Z ͷV%~a'椔JA>@h=05&_[&S 8>mI SjyD Qee//<ƀ#683O.wtIRwMU$OSKNs [x6.GLqøtpb$}HPpJ8 x\ѩUXd Q2"q)Q/@ YMbxAyςX>SGD.$l@ɢs%kh2Ph&au bcڃ ύIJ~H 4@Ǵ*4,v,wʮC%1eT(r|D(XF:ԹOWِ8me ǍoI#N \| kY ?(a e@.fY#SҺaÚj!jZ2մ#(AÉvLdߠd<tilx%"}L0&S[@>gOJ / 8b̅&5x>T9X1:HQ^siè=ȔDU1vh*מ>HQ .iJ-sҴllaܙ1!9M &r9Š0qz֎/EQ4Lvh@'-Y{SZ]Y0)}jBv1۝ g}u$q㧛; zC8t o[+ ¹U l|Vݵ2U3{'JEЛ 6dƟ c>FIR`~Ss%i.E-?I aӵ_ CEBL_k'cpp~2vp[C1Q ] t_&(gBHhBFOF;+eX[9^TLJ/i&K";!T8ӱnr:$Qza1i-x,SvQ}HuܖsI6B"@'BG#ޫ- /ux$vmiُɐՖ57$4TC6&c{"E7A>3,]~,B6z@u8SR0ṬkE\ DsĿL hs̺< ;ޖE׫` UϏLE =dEZs}ҧ}):=SD gvkO~f/@i[2Z&/Hϐ-/:h #/ I~5*jXNCGf˟ҮUwA_apQj/x쓽x`tVah`Ш?JՇT``f)F78BNԧ:Y*|~hᬪ{"l) &EUH6W CɹHeQ# =TMUyjoJKۛZܓa1) xS^oY`PQg0&:OW 8_=mEb MYtOHGQ/JўSWm׻CpgOK $?%M8Xy#,2_[ȺE2+%tҸdl0PpP,Tjʴ`iZqA2x-J|947A3V (c(\>&%r޳-T]BKD׏o#٠1Ty Z;tƃvmBWGj}Ӷk?=fMHWh96/N?+*얖w 欳 H17؜nǁ<ܽgI#lha}ieɤ۞dQw|I^PF 5W3 U'(ޱߎP+CF͍bI!B`Z9oеaem^xc'}ХF&\- Wk7W]28^M }С:8+< 8t͆yK_.?&0PW1zԱ\٘N6scϘDHȹfUl횪E:1\DS`ȍK>Wx՟*K\fLW;Y)d&IOPr!/+RiÃ1fO~&Pcj?~v+(,QYx?48{[B%^ѱ?4cA4‘)qĠσ00G؃;nE3LZpLȁ%T(1,vv=%#R.> *w8RMG%$VW9%DP᭠h&ZD\kO+57٨ӏx<00#ZYBro`|dgb9<904Ǧ25%2۰X&hjd$@%\Qs-`s&×oA}"-q^aJT$XWn&=4yL!ɘIW9m.K돰DFjC(.` T~db<>_#5Z tOJbWHqS`ck |aK)baus_]1cȻ6 oLq&ʌWw'4.F=tk@b_pL$iJ򚪦?ÒCGn *u1O^Rvt=f_;"`Լ,~@lʗ[U biV9ʈܣN:Xfx* Zz8?%M>:-%+usfKo &9HQ!S,AM-HjM qpDl,7tO#eoBQIIi ){,ݔtE6?2G~`Acռ|2{<,iX!D݀ͣ)^Ԕ3I{ԁJ1B MΏ Q6D (0.&jk *}F0~l__d{`Vk^Id=f֎%wWY]XKۢNzKyUZ_Bcf$[UX|pLY`##J&< IQ"Rd##FG\Ü&~VuQ:9NYzgC:ivdKBExk7>>uJ0$.>f$d؁ANs}+$=*&0/qe}(,(6o&e㦗*-\۳;lK?1J(ށ{#G2:S&lAYVI4ɫlPFoO26҄9B$Nȋne|Cm^Qĉ#5 nݨlOY@i8˾[l\1`(N"hl3b0cŲg^AѫXQ՛  1 c$ In'RMWSqc㦰h2~駂Fb"k`Ö {F _:k EcvCAW 6`wJgk>"R)*~4RK3T}WE H417B 1(\ݬ9!LSdWīAA&ɃM8CH%ЛczQmzLӼZ4P:[J"nT)Gkt[=f緷C&8/K?{+fTgK0 e I*E\, (Q p ecRΪQ=CO?F8,ѿfT2#Bt 8=nJ${ dG8IQ;'?&C9نꑞ>;́E?Sc!@\Bxj,f\vK%S 7&A9]9Dc3{26Xv_ +~支T:7J&K%h$DV*ǻMPa8dx < ( {2UnnyoÅL쵸0Bݻ!A.\Wé]ѓI-B[`U?e¡(NA#v)AžO4e%3 0~n˪p2?6 XIKvuzKZ<g铙ikܶ8MI8]?iWG֏=Co#DpKC9F`9'6)Ws^unB·rEɜg<.+3O\XB#ARϕC=tx[ӞzN!e9ͷcx-1K)'q2۶$WCXMZx-;tUdKT[-BG͋PټxKTxXȋއiNZ0t#=| }?8U|b`džя.+` P,a4/B_s \Vm/\H<"X;k\X9Y-cF&{Rh~Yڤw>yߐ4&#|tf.t$ޅ8%3r 2l"K= 3N?9bH,ȴeq_J&c^t0_pđTe)g_}w7(ztۃ]1J/DjrX#6śW^ 4 Dh+lǏ~bSi %"&J &V$y%17 =qraKlg qP ϷQ \ޘŪYeT#k2YTV`m7Pcųs@Ix+?jk pH-=,Dv&|X4'vY*]q9gޫ5: OH:`쟨?Qվ_.U5άv%_#s9Am;*"-aF 5p#YoY0zRH5wF-. /O׷b;zgZިE`CGԵ/B`mҶ8;isɘ+ZBl%6]o*XZyMA 8.m@1_(kQӥSN{˸RZws{ƹ\ni栏5>m0DF)*+V^ Q%{Ph)ln1EϋJH~{ Q~/bc_$ _]`נ@sVtmŞ`yUBa32S R9S"0z[Oq_m^k(<:`^x>f=t)H:tk?9BfX㧨 PhYG$(_I,]#4RmA 6HȠ:o6㝢d,+WJ6BlK'Q{2EFCCG՞4e0ze2Z1znƟNGl* Hv{,]_Th](ni[$4 t:W_ U`&8hS >VL/ؤ407Y|څፈp^PsȌ )2&7a/Sطe7A VUxuC6, ĝ:CWICYOwqB;ݻ#8M[PG[Et.@+&DbfvtvC;li&$H8_8Yq*KS)*j1g %W"~&G˨Ds%|zQԱF'rܙBMv],G *N7z'5k ;|}e ) y_Zo2ȓ7'3 #LAq- 7aDRS[tbzU;So7ReCvFt

?#xe4]] B4@tk=J): dej+(\\f_J9gd̷2LcC͔y .5 KFceա^ec|d>.Q_QacK9%[g *(ٓMͺ9ոuWꖆ)01DP_蜸"/>WZd ?\mѡY*e{܂eS\L K ²簅M!|l!I4r tz? "!'<b"C-Ɣ?aPAF6Pyyikvn}B mqL!oҐ|z p&Vz'GMQ,-,82Mwp;3@ag!=Ex|%/%pt>+smܘQSU + avlV,n%bPG⿢ yH||\"I-S1uĴ+asS/xBC3Ec4Ж!˅fNs,aYŸUV `ܪI3c#51M:]ܥg@;гiL@ѹ#p`]X3k)b`&RA$ _ZOY@\IaUC`o 'bOK ϟtrIH(i_u6!ct^:wER[r-{u&݈ #Vi,AkPr3Y/[^O-;%2s#$F4E_Pk/gW [L!ۚ 1yF=#rVΉ̱(`4^sX?bv1X}@bPޝtS.H؏)Cw/+ oo?oj2-@{Xl+@'&m[OK_oj n1B҄H{2\b$3> ~amܧ`évYУ͙ޓihţniH p>\Ef8gu@\S <{;S-W5tS|ڒMFΠ~L%LrhFsebH}E\A{jDV2![,A }"c0n}5;vSz4!6ꃧ- H:E=42:B!3\B2O[>#M<$*if]&~g+ =m \bnxjzn^  .9aE ͗7s棐~+^2Z(MiAߋݏ%0j< 5Ba5~MoNn#B}f/B^f"5KLq )Qnn:O =Ҍf,#f"$H{Ruf4M|-eplDGpk׳ښBaBLBK[5CJVsXkCmwnNIR&X$s klHU`dx6p;T4)AbUyͨ|O OK"zF!qtMVO}"M Iw79TV7"X s5{.>6-qEЉ_bcs }*a?) `+#&>?[9\e@2@Ē/P}42VULL h? P9 g\p1 [T\鷩BFe]C%y91jk'`}HBmY* 9ܬhsMs0,syz8.'<Ȇx 3s QQgPocyn䭽a魯gv"۫nAGIʱl•7o)ywHs;U[:ɴA=pb~HxN^ >D 5M gi-lɔ;g𮓪)fŧRY&ɶO#@}f%_}1aT@x\<"YKyC^$?pO{]h&Т|5NM]& g(ɵ; I\fY>6,uoF%qT0PvrA8jL4kmPt.?x&k#R}|˖^d׵]Z/VQbَk ߛje`u nM?٫A/S:W'Lz ΃N`8U9L pne!}W6.:rcFZ9V٧9g79Y"P1SЫH$;pL )=zRF}0ubʨn,';V!åf.+2M4ͭV>=you4d-8wl@afBd?w,C>\3WB?5.-ne1]Vh5'zؔRev̞>hsp4X3UR8m8$G@Ƒ͖GS btS2|%莠J-Z- Hw %C2M:A+ҽ<0D/@@O(5\1tsp @D}4vޞNت%ٚO?*OkZN1`%=82dy)YA|O~j,;A*qQU394?!s3A&)sP RB `$hpUXX ab]^e@傖E_?PSR? ޏ}H8;'mFvwpVL9&TNq ^Ov#E7FU{NiF[a=-wlD6kD57 %HjFBJ} UN (XF`oů P9}oydo6 @ $b!eLZ jW)dmxFoƎu Wy;,an6/6Kuu_2R<:\N1- R2d@]+̲̱ԋͨ*(Ѽn .{m4a%y;ܞbaJWvcA6"gS&αC@͖XmX{`b6]I}+qrM{qDml`?7`[{O_H]>cbY}dwvZ+sbs.rAod2l2R5uc;škNw;,\C0P!r5)Jz;{Xw [pEUt=T~͚ϲ io>udy)@ܾا" E{@y۬7?Rm7ÞpG;Ճ5Ƿ9]]0cm*\0֐.fL;/ 蠿!d)4C? ŵ+ PZ(g)LEaﮤU #׼Ҏ!#,NZf1 րC@VV0.G`&{r桦z rù?e{?014@{RĚ摔= PRẌ(mqzP-N"D͐kdТ~w!P9v;B o̚ѼErƏw.]>hĊ/NUs t>ˡԚpx֑X)v'LnFR- `ĞzQ}^"V.VmAdO7 XZ?#v\C_ͽ,C%rX T=i3bj2o~(6 .Զƺ"D}o4cL PG*K Į+ 7CMU]Y&G-J RVYG"@^VWrc1X7ʋ3%獣 S.5, NרE'֠4A'VyO}~yhZcRgm܈VP+A ʝy:/ݫa`9vDuG6M]I't6>=p9n/uC# g  >2(JڸJШZ5O9n?m;sЗc҉aw%*gWʑT ܰY] ]&wCE~l"B4¤mz޻%Nֲƅ- QEX12 #cRI"x_@Hz  KS׋#^$;1OyRݵ~s[̸~w=(m-Gvk5_fI ɻ+ilqr&[LsD5kiȴ}desrR{TArH!AJNv+}t]ơRpd"-l$B}~lwg`>YE(ƉH:bFS s6,Yq]9l4g kVE =u%\6YL$Uu jVVamCs Dƣ§ s֮ۜQ jw|ȯ+;:g6%G]<!'`V-<ހX:%LƒPi؁}ԬgdCFAHvx^JwysY|xZ1r)3YRh( Œ q?_%7J ydM:%.2;7*ZǍQ))tat\v,kȩWm\Cpg/u8Fd |S+(cYs-cjlP=P4Gd' >9QO*=i3U:F2e[*(τPXD!'d?3Bhݘ #cUD\[E F#fiT -6)]g&)yzi)e J9Ț26z(grՃDwgӉ"g}5qvvDgNC '5܎~b?#׆A 8хpDdƮ`8mWE,<.hI޻Ds>;L=x8{=~,kmǢ3,1GBt[hѼoHd.MBqbg+M辛ީ{:]W|?gxJ+wk%-4hylu@gO^Nq#OnytXӣ&A6#PJeq<)0k)gX+SԖm2([Oޗ=rϰ2= pCFxro'v OU 9+qAweY4onC:!%hFuP`(|:wzk ʥ3Sog&/頻X(:yHŧ SJ+'TQ~u )vSٚՃ38D!}( E#}\nse m835M<Eډ΀"K{ uR*?A\25EJ)˼ ۿ##S=-7> gVȝo9ef8]&愓FO5)y8ZI"'qP4(N(S?p3hn Vr;k>%I7=-mh6)Ƈs§/Ey(R szGj"WHpIt' O܆#!GT%Z'԰aMW2JhkңmJ7X-#HݪDd@;i4${ǽ?}8gE{U6馔W׀ʻZ+Tz nG+71t$>vA9~HU C x:vګ꾗؞ %"(NVMSqڽ[+Eq&[?m_Vnغ ,״2@vY11z4W1K؅T| _&Z}r6X4C}qYKw$[HN}h'T]J2P217=Td1w7Ҽ6*[]I DDL" #:oޞwV\XK+f뗀 k;J:' zIϘHܮ-V+m61Xq6[l=la,Iɬ}U_.-K'=$KNš1N dL,*:c$AIQO^ M.ֺຸNvIoy{>wX|˴G/DojPu\O{Ё̄ǔ8)1[n4p=ۗx(⤸KᚫѷquCoGi:S]sɤ$ "V%6 O+E{#PyE3IsI##lq:"j4Mu>=HUt[kA{J UMJ% Kx.VidXX:V5 bjK5k hΨDe_~N pG!mLwWBڏѷkǤp -ՔzFݝԋz='>8êz4jzˇOE)jxDJ/>US / XrZK!$<2:5} =Joݒ iK>ffU _glNVek4SL"RNt&1kaH*`sM.n{* 'O{-:wھ+tv\9 ǀFfXy|nB5v;{0p#ޞW҇ MZvr#gc8ޘwķ ǀ.|I{br 0Tjo71D 8# ̄GJO{vtm&#j;'5n5^g[SlԹc(oWf H[Ł>9LlBcWD -!M%9 dcuTgNc,Bj j?-Aӛh7\a&bAFC"г9>"xpĭeQ37qM<#=<^qEhF0{ =٣6u?% xϜA?/1Ceރ媅 @C)ng#/{xA:V7҄ޏHhyg Č*'YB"(E/eJfULvU8xѓ[Md : V1Psgv^,! Uͯ0=bDF;ֲ_4 %bhC7L wG8;/4B5ڧ}t?& 1,ۡIl@yq9rc) 4*) OUd I&{`9}}ԥ։>֫0S)>Lu2bSv!xF{0ٳ`lʘ: e:(\گU.ghU QThsg!Ҏ#xC[T86Cqzd=]uGdcF„D8Af zG"Cl7ߐ s5igclMq'.&C.L-*jXTK$r_$^xMQ)ŚV-[2DAWѧ)w6/8݋7`UA.=/-{'ktuZHvG'ˑ1G>5ǣZH%/}I>@@< QH:O;:0"NhʩD&?Ԕmja֩zܸ8_I6'BbW*G9MZᵨbУD9Z ,M{D9 3#Eʈn֊σȱjEaPs3Ux_+omornxQ5N]*Z!@` m#mnniٻ0 k>&Ui ssfۥ+t_В|OZim#>KnG Dd,UbDypGe䉩v䅇EXn~MxWDFqq@ˑGQǴIG*QS+ȼk%3#%DoEۚڝU\cMF f]HSyveİ9 h3z>@ Wx &1@hX:zW$VFp l،tz n_>3K&ʺ>/I~Sd\7ɶ8Ź imL /rhW->": WCY;S + v#H * N"&cyzh*W&!YKo0RSs6b* zeM{LX/F\9(UH{8^ V9aV*Q7HDi$jUC7%cȩ-&AYѼtNsLi-' lzX;,䑍AGS/>DBURÙ׺ԘA2DP7J֫}/uTI;mRAXs+< :':eFAT /q#Aty~h +6Fi vb^=&K7Г>޷ћ[ojz|^PfϔD]_@%tU#2Z6RAӯe4?,^_@6Y4`5{[S42HNG$!~g4=yK0RoA)l=swP`hW`>5C+fD [$̛ {.͛X9&7O--fZ/I1ZT11NJDU}z7wڟ0(0-\(Zs)šq9zcH~Ov԰'> NXGU+⟨lR+)vs0t(Z9v"󥛊rO8iD΀zm vq* s}c"NU}>Bt_ßJ62N"xLvZ",t51ǫ((? pe^ 'CCڠ*@Ռi{Z(B (*rH/>kxV%I2\qbMSmՅ0{sy-;9h}5F~|CFW,2f7SI|8+:\0 ߟ)ܗ%gۊSe 'ua *PQ;c~lDL䆶4{Ns#b &۽̽ L\MVv-N-8 >L1$*&.AO Ϥ,.I [QlzMhƾTO0d w$O1+"r8K邡B31tifReF״A,FJ*BYF\ʏ_@n0 eI4l&bcޓO*>Y- 0fxN`G~=.- nT7lA:,ueJn`z&~ҾIDsQۍ<"ܩ 1$OI2+nsi4`SyYpHzzKēD~$n F@AQSTM\(ݺ,hL"L'eV]pq6n~ Rr;$]kuq %lh i0 s?f 8 )p.T?C#yIlv‘w3x0eN!7RZ/,cL6A& nr|iy5m$ Q$\#5U[j`弒=l b?Tr4<[휌lTylJjF/i|bvp2ۑAZ{@j )P뢣I cu)â8"x50#<-U&f @cr8_{/-1K@K̡E+>|[ IPϬe6X RkLR'>! 1#-<n ~뇳+]'0S:H=,B^,t`̛0Hf_h" "a}}4av =uN`[^FH'y}}3˅ Wi^nI:-l_"Cŷ#kuj zW߬N$tΝ:Xꔔ@7t"+7u4'%Ly2l NmPʥ3 ,ohYiILTuze[@Ͻ:'h1vev4nP7=6e*_IcҗBcv>3#u(7Lt1vXΊdL)*6fL5t N.i^BfB`lapidF_/ס lȡ3`k7pLgο G>sCiJO ~ÕJjB6ޕIEmFSUy_CH7qnp#T`%A&+b jZGV h I`PQIs~}[fJzl$yZ0. D|:bj$v38$%`6e֞zTK]wi93:byU$wvԟZ+Xr~L|`syʉ 3VBߘ^P< B(mʭuɂm5鶕!flܻRs-!f46,b2]}G75qա_346V&&q`o@׵xަF6,N-Yt"TS %V!ҬMPN[V1>us҄Lv;*mJ/g^y.Fcsb+,>3h$vjl݈!K3ۭdxavt]4_4l;DyEnpr_RK5u Po*rD+ٱ2o]o#mܾv$ǯ*>D[E}}]`ܧq#h\~{XMoVIڼoB#c)t_z]w UjJ(MnʁrgĵYXnIiژTCL[)ǴoèߐjqC10-\&Քf>7 f'psH ݘmȣyDz`:A}1nv@RȍVNTK(Uu2.bggcEN>la ^*=Oil~/c 0ODgO"ef@#Fag7׈v_& '"W""й 9in+O *&9~ffK CI(@PN4_H ၲ~10򢸼mIGnfE B,)qxJY% "AH3SJ@P~:Kv0)$X5-);Dwe\ %hJS(K:Dp1р:#2irXg1sDDSB<e6g 2n\^?)VC^np@6TzӂK ?n|dQmxrǏ?q݄E>[i&w')a Jp(B.B;M =14BʍnBzykj(Lؑpm F8wxRj{p]c!'elm(lƁSIuhu3 d䚥zH0qM"B4[I(4x5! Yn5q/q(r!W8'Di CEu.}44xt{"$B;6FӔO>:Ty[)Њ5˽yrNyFbTDefv ɓv`Q,KڼU.?;KQđf>T#&N!vf$9s70b'x']6׆ - (3b[x4Mq5]]&LY<Nce'J*,r3#- e<$t7,ciK(SO@T>ѧc)UIudlNw&˱r&84w"NوN{|TmOU8^mz7yeTS_`%,4ƽpbVS02vEw P*2I"EBG80;۾%&m8X=)Z֜Y%I冪L_Bg깣jց`Ǣ#zYLq7ZTf%χte>TWՆgEĽfri}s;Zr|4e/+u{c}|:5Vϻ| ZY: /G`A؄ _EY .8.)RQqͻGX gW՜@t ;++C" ȑg/YQ v/[DeFwr9 ޜivnGe6 36J'_μwOؤK3@n#W=.iX<ȜUU3gl/ 迠E=IPpr4|^ h$Bڞ\':F5%l&g!(_ 쇄fhbX|&HR$ 1o& {s"rSnJdm:{t '-<8_i#g/d>1L&;_@'yG8~Tvr!uK|Ko d뢉F1 y5:!0ć$ˇ^d#HxAܥȦdÒJM95 e| 9 Zn&=0XЊs\DzJx.gL w<b3@Eħ#~I庂ݾNfق Eb*M QH3+= 2ؚ E>nIwL&\ms&mrk9isF4oUlq>NlaMgO]CuF4|BxVlsMGۚ zf\50~^YP>u#"bFgHi4Vks|ˇU.n-$Ya'MMDkw.l0{T9&6MU Ql-EVeX,^MM`w}g!g<@Jo͙5(?تu,)&k8\6n.ͥMy 4y l[jn5M/Kb"TU5.⡑կYF]}ƭ7mn}aIt1NuZ&PH)ɒ Eۼ-Ǭf#. HExs~"fe<---ufBI>#UK5.NFEݶaz'7K6ףa@0D@D)oW'Dh!@^/݃ΜY& t^Bz{zRjcR'R  =zi8MIqQ}OE%d)v V)! ` ; Awl z>wVkW6@"cO%cr4);3YJ ZȲF5$f9\~9AΑ@{[B(V05Aݣj0ʉVip{6h¯_SY·Xb0,tWQًݧѥ[JcqG]/N )hފ'†J`c{i^ja G&56)J]Y÷9ymP{#rLiƈ i AHFiRRc'|[@H6;}_!4ՍdoHhb\a¹zHۡ]9ū-HBC+BTX4^ɒȪ,Z :+E5&3"aoWj- 9L.{.Ͻ%N';؂&w}6# ~T'S5*÷:~͂=mqk.pXOJS`VTPkI *ر's\4N2{pN:;<q9_jr5Z8%G#Ɵ@\bGMboiIDFmUMW2+Z>B/8Ӭcݡn}4}Ӫe: I[I(wKF$KF9~coZ;+R}j%3OFͯ|hsSĊigU]8/Y~%.=?JW٣iml}?%l& /Ջ?gز2?BkD~ 0fA^ %z\gTI;ȹq_ 4r+n ^-vwa"^t:|G]//u;8S)׺ c9"Ϻ71jPG]ǯ<[i8V=K>" >!>5q[\T)~L*v( y}OJfdƿ 0Bm dc-V !Zd^,vYsb-gB'e- MȽ+:|vjP(sJSv2(=lr˟-+n$YB8[(.0KF/]='&|jg>yB֥VUlB 881rT.;9@K;4rUE(O_˵4taZH?{#O<E)o҄K̤/P9=n~'&D3p'/K4Ӣ./U>FvIJӂ,y œ'1R ßc<*4 No `gǸDž%Nk<]C׻KrW٢l {,P9G`UJhqe>Q .H6̇*b0`[x;.' h$e-ޥq}- ;maP[$Rb5

]A<gR1\^y5b$)8YdUؔɨ3G=IEPNͦC8/Y1Γ1U)^Ҁ᳻ݦ*[4IJGGI@aĜqj/?cJݒhJǛ/hgh4CZm񣸷zea657zqaI339IْvwGitWn/zP$%&Iy[/>f ? 3y`_EWr! xO l$qIj̈ohY 0K-nZЅXBغ) '?K2A,p͟=Gr^A /rlʡEorA" PyG (Hi#=j-?&Dq.WYeUͿ$xªTӯXfavĚc5oLT;V6WI G,9Vɤc7a V.FTv oƈ~wⴼQiѳ)TN;.1c*́tEf$s)?WnjhۃBj=i7˴x˵":U`O)ICX(UM5uWSWZS˾`ݺ1EMJXǒAl7Qޑ=|uH."և^(@g[Km]&_IXn=8܅V̧ %Ο@nrOs.|#uTJ*A ^zf1Ukdʩ0'Yutt1cS[xpfeVyg^-]2}})j]?mp';E?vVc~^kOz=~I:sٻtk ƒ:6!po( va mYxɽnCbmZ*LrvAP >'a9Hfi^#1"Ey- Enp.w?əC\uk? 8#sw/ܫ[ gג0?4g`O:@ *W|рoR\4v]S4ChH=\^j]C.(SKhJ3bHTg*f~ȁ2,eε~l EUN@M09Ǿy":]]9`&r(\. Qn {eH)1.GoK"M\Rz YugRU?9Y z:r;xr8M<$ثsi!N8܉j s;v/肣6Db /q͉̓lm DoetsC401e`a묫mϤ1}\AYC>Ni3 :"a *Y{]!Cck;@'D`a,Т2blo~k9r.qŠf_ʏ^y:5VO7Ȋu-{ e'5h`flMxC$ӊKB{kaqreR"||/FPC0ٺ7)\6d('}xY[acU:U5_|6 RqR/[U{^aGYgNTjj)Ěluih/oP5fiA+UĽ e!d'tצJ 6M믨ƶbέZ#u>&c\u>(ǣt*/z,IX'O F.áAnb"@;ݒAfYGC͍žKựuuaks5PJSLKónK4H&nI2ݰ(~ oYFNcRi1B~'h^٠y YpAlHpIg-&Pli#iv~&z\ޞ;䥤w%*8w-oKUo#1KyH[ɨY>tyx'>t~,~t?PHP( -.u '{XfL?x"g2 ~hd % qele+1RV[ (r;&*M}{$0G`x'ID6gU3 !{靇e~i ^YaʬQoGo31Ź)z(5~2y?x"4bwir`r!5g #H@G̥@~IX%wb? *m.(-~{+C:Cab~b/rWƤc7F%:0춶jVmWFRNumFY7~&>gO>1_40-}cHt#cATYOЌtg#'sprm:6?eXJjZ`>9[Q_Q`QfOQ.5Ӵ+iz!}E>iͲ+W1+QH ȭe{]ɻNP\3&-2zW 3Ժv40j*S)OqZPo"vĬ&}e0puS๞(|E uGfvUQ{GBaK2b#Zoq%`kgY6]^e$kՏ7WUr6CFguଓvc ( S& %n<$h[oS%#+D_0; 6_p8T\Yٻv2lN1tG[Zu ɑhdVSWMp&~Cߝ_3!xH)R݀aUߎTYg.t ik5I";lamO ݈Gq6iu4K+[r@RgM~デؼҽm g7 tt0) @WeY\^ kCtvhX";Ŭnft3dǐP<Em=Q+%U̵0nK8P} _o.+(zXbȁ4ߩF=㻺K,+/P YtWsc*(GG=GRx~bn/Y|3`n]+ϳ^  9CmAŒ|L)@Ut"#uM]֒oU$?4Xi)8ܙ=!b),h6kC#/#flmXIU.*ɬ)JkFxLqI 8l~w<0@{ YA9&Ѵ_ŧG1d$m:2L~hQZQ2~R#StŸ1Y ;nsO\nl'"=RkЦ~QL-X䊴"E]ϧXM:U;k {6:bSY](-x5\͖Oȕ2lOhNAVx2d=<К_{NJa|pQiO )XʞVcJ<у=̡QcA0""l55M[Fҕuu = c=# ΂m"H{>@c**][Z] 7@S'Fk뢰w(K'BdJ 7Xiqԙ5K(q>35]ˆM*_f.?L9Md+,=FMD7}3_8&ٱ.-I(U4~E8q@CQ#rse b6!Gm_O6bI.gk8Ya _?^mey+U)?4 9%5,S\B_Sv,L;)$6'S#nJC7>Wj pti>y~m'onȿzb'e›E-o"tW4+ލ=#n3JۇzK^PE'd׿?n迺bTc"g Ϲ9q G%H}y y{ Ҽ dJoFjV%?L7/$EbSz<\z)VNo2!JnmVz#o3}c;?,ШTցLo*iQg%m Aw&麆:[8B6~g[3]sfK]ۚz'lq+x$~WGbiZQGpf ,(vdEp`FsL"[:k3u?1O?B ku[>ru8溶^SRu8Z$!\BR`AHzW _"Tjq\_ 1ADm>;I° bZF̝&֤b,bl=1 5|Lc >(AD(ӉBP|̓YC/ElpЬjdSv9pL!3 Țq3KMݖx 'ޠ ('&QY`J6ͲVS{p%7YwVeBMg}8=mLWK ZI{})C@+)-4k<3QeIWp@ywr4N[X)ZZ4[<΀h~p/>kU^=׫[`*X@=5>2QKhM YutduBx.eNXP)g~!tħ?z Q;%2>' QI`ɢĊW(aQ,'޳am֭ K4<.#5-I4gj2fg z٥Ư4j0+K0 ka 8#x7֪E(Yd@ 7Ŕm;vyX;\$^h :9LEMWBp;.\bE-vlh`. =~,KHWB!ĵgK*׏C;HL/8ZANN5Lo(kC:c K|pg 'OCWHGйFD}z__4QLp~4vfq?u{GH4gmX .$'Ru/ڀ <컭hQ&;Q, X@:״+o2~m _$IbԪyGYbz$_~/Cy IT-'*jb!PQ@MD>4^d Nr:ֹǯڎ(ӢPT7Xsm=+[.wPzA w ilRUհ"`6 GZr3|YS>K TwY~"As8ef@GUR1-w:(u+hx:wPUb_.%%Aե;ȮlI!o(fmC]YV͏.̛%;!CUeN=|wP-"=0$9(L]" H\['Eph^oY 2Ƽިar1OAII?U%<nwu~P`>, l'u70h?0.)7b;T,S[N(]/" IX]4?ň3tkF{@< Ha;*u,D,PKHV+3M8laG7 Y߄+IoTӹœ8 @rJ? 7e2-҇!wBQy?B>*J ~#D+3|yikQXٱǀ\e+pWt NDɀ# '>:0*,`\oj$9tYeu¯Z+/Fk̃DYŵbi%xSc'VWeiCJ!K{BYG9jQE>caxdxa&Nޢ/NEq"[AWWҀEyU'xԣ  2%DX;dz _'(GXeyƄ!zFqd+X& HAr& ׮~Oݛ.6L%(cͺ-‡K@qEj=V5beK&;SK)[Lgt4+ $%y֓}GS[6{B6 d 9VYX ,ZvLjא at}C)Tݨ-zrj麥L pAWZ*R쿒J drzqqTieo˿8k)pJM9 Z̈{jAf qT [{sR<"a9K汦h'!x\_wx"<VC^v扵߆Q\NUv/LwR@=#s9wu,&8odB;~^RO\L^yK8C~6/D STt(kdzcxT ` JT$t9,Z-f- O* #JM&{DSQN4VOhۧ|v{dR8:dPX' мa-; tfRccL*ǃdkL2k٠Y̝[M[ĖAܣH`T5>5*g?Kx>ꤳ_5e~*+$hu.H=rG9*U(&ÝzBvfP,?;eK~)8QG%"s3:ǧH50zNEۧLi`VIXC_U&P`tReF9L('k.VP#l慥<-Q4#. Zrvpd_fI M߅}rHƦ.X0ޕ)?unߥSD6.c,垺o ,,`={rg<!::[d}i naAQP'զ)@-Eܟ+w %Yx*RÔh% /">Ņ5Fa"G{G KtC5(*K;bVLߟ N^ópEJ=Z;>"$1ȥZ;%k?< rv0Dy֜L:0Jc=uKieQg_/'"mV?R$Ήߍ,*>(cSWff{.Q4Z\#A' \eWK3Xk`$F%pkwG0Rxma e>op[&-ܪSLQ_]3LS}8=lb0٥qk!97 t]Ekc`/2I ;I#-R7H׀p G+Nx\C.T^ojx3Rv9H2v'dDbU( %I=C-)H-{Tўje (&GxLRE8Oa z|N01؆f|P3\ܭQӮ;p1.n#,<3k!cOI2W1Afevc zuA-4/Y{H&Ɂdii:pnvFdԍ=/֗<27R?st0GˋH99!-,Y%:~jwtXt2^M&d%NC,x@T`_$N(gaN٘)_ܘ;*5c\JsrmuHNK(OOXQۥm(gXKgB]ݮ]ubZ|dfA4Eƥ&1lvҥ Ybo5; 2'k/.~21?Qѳ >f C×3K_°rݟ{ㆥ{s& t=I_#4ӛf ;E~R2 HE4XJh?|܍fW(b<+a\^awAyԮt ;Xԫx9n-ТjO@lG6FSO0쥤KyG‚ 7Y!и@haSȖZ&N\@>%zwVֿK[&>F5\3*LZ]5r ؀rWغI>s^FC!.#ce@ 7uGę*J#i yVJ2ԍtRyge߅X5BmË n^7JImSœȝf$8ߧrO¶zi! >]i4iT\?&W.2TefjNz2 3yW7.Կi fpm5_tK#PK~!O_r>E̋ȄYPi ^m\a>3(8.',d{jS}y~qBsbJ yi~\+girP r<[YUGT8gOS/A,Ւ9gs}!e9^JiIҡo:+ _N 1 Ppvw]ԣѬ*1k9XtDbP*Nީr 3z p5kt*?Or<{@vbVdx*O% ʫK)΋6\:SsnF3OH 5-w3pW+ ! !_{Js=UH =Rp3K ?:%OAH tM ɆFzVSLKygJYu PnyE~fv`tfO$ v-GQHD:mKދk+M?v1buue; s\݁ڏg}5c. 2~9x?;t$M75e]u &1z_ f҃),gE( C mxvPX'f(Wf3i F -|p { :&<`x|u'$)0h} 6!;ȓGa ]f 焬G(ݭ 2\ V#nűGLD۴!>,=+?(DPIY_ZouJ-0krI+žSJdZגK)ӱI/+eyHV6ڐ#f~ uB:|vRS9dP롡-1 o7VbCh\1ѾgCo?uL͘ċ[B~C jv 7#f|qa%D%dbه"^i >6OQ9(jzg!>,S;٣P-^OB /CN7(ƿ/)giϧ IXX/v?t$Jw%A^3*ڀrPeuc3 p#0&~ڜV,W; ^ND:x})9>x~+VH(K"3$-[vJ)#аq@TP`p[K*r''LUIxO^E􀓲.mFL;K}zv.)^WXf=^y +(Yt'caf͘Z25ܐU!Pys: LXq%\;TLu>1FLl uUI`%5ܨt݆>l`[éPk5x o]x,S$Q~mn\p~. ,8u[2ih4#X4{I<]#~5f;ƉnfD'#MPek(EYȋWQk(ÊYo,%2ZFj8UfZG#m٬ g(Ot)6#` M"2 ^ŖVL6f}qmVb,B5#j-_dD!<P(L"!MI#MM!5&蒨ǀD8y+`dZgпݟ6Y 0aa'~Rm"m+ښ.tƃ2GCͰ$mzkzl"sQ *WCӀCGx-i0Ϊ߲*/L!owAH0"׹lqh[@m(xڊ>B٪r3* }'kZ`fʥSml]<6irڜm[k߽tRSr؃YU_Ox!@oy;UG3- Hn{_kK]jRn0sWM{,I(ZB_u.>t8ׁ"`BP/=d#/yM2~eV !Sūˢt(b%Gc)x*k=/2#M`>thgELT͹qk.γRd/Šeϖ&R8-0U݀&b1L'< XE (i0}nR6Cia rO+-6Cm'}XP2S"WзB{Wy<i]Q'6Z{[ ت1&ldvXvx :Lx6o],t8*;\/|/-&r,i,c Hk$#?vGt O[U `ኽrvo;wSF3tɱHpSD4 &A{kQLѴ2E dO BM|~C.sݏG~aXhHQ_BSvan%:~'T:&nq^Q4u)AԉCo/I>_j_3.UtcHv!U#BK1osN+.6av`0g NN)H1O[^aq,gnQ2L6pB1 g9h%vpG"\ۮmϽ~!pJ"_I>5 5[zJZW\)L/׺V$C|kj݀͘t!_uu릱g`Xf!x:ʺkwM[ [?`O rg?hkj3PC~i&X켷KjE)8eP*r%,[5O'Vsi'DVT \(;VOG: N-$:Gz`}<;QS bt]GbY齁n nC_bgε{ZLDއ\ך )G2O OWwO7V}9n5'hGVd\7@J|h=?:Z|5,F6cRkﱼKW.MR>=I7)Ǎ ro: zf%[t$`E̪ `МMO[h|S<TI޴aYl hRqIC-'K?JDõă R jy0he8+ԓ<~]\"ÐZGd,2%MLNYpA}d`'pdujA=ɘ^ĸv^%yݧ9S~zi8&=鲲iX'Mc\FJ@A.Oh;$8)ي3k{JoT8SrߩK1~}6VcX ["6D]|VwI M }7beoR cu+΢m;S@! a:Dm ;)y,ׇWC4(#kvZy0! `K-LizLa|3x0xKsnK#bS6/u匓!IpixeA#{&AM?fozZ#e穃JR=bBMufy]k9 k?%NclKmA*$F$~4aVeyS*ͼ <ٞ-x1n">RδZ#rכ^n#2uI Mծ> {e}'`RBqƯHtmOԟEfEo.vK <"i1F m;DT$QۋMv 0<5~qd_t7Nc"ʛSK9 $X OjF5j eq~A? zg=kr.Ӧ&}0qX'w.fcrgT-3,=HgwԷeӈ&d~T56n g$˂s!:&G{ۮ-߀TJk1Z,cqάC|1[{ g)ɾ0]wb_E& uY7 ag !&m!|uɛ?9ڮ~~0>oOqתXك巐ߔ'rro,L#NU>srGznVUAxf'5 O9_. O3RS-eU#Xh׆ui5'}j 3s94@k&e721/C)vHť7fK%gXcpQr矝@geCv@be3tpq'9nŐ"%UEς  HVZ`| $Pj}M4ƒmT&7nd6@ `RoJ,3 Cqb:NfJ}:f' L`JaZ&2cHe$< xb<(HtP\~I׎Cv;-HdCl =$l{>ұ'fDX4Kg_(AṒQxjq^E+`=8WpͩJ% h'Gߖ$T">!A6[3#? c)cInK%ML̰ih|˳A-=e8NH+v1NN2l ;fr!$S3ԶO#%<\ (beL`ajIn%RD] =n#Bcmٞ_q)#}kz7kazޙn*hO4s@d-DZ^)8 .onQjA#8̏6kt엧JQxMsY1{݃A8&|:~P>-lL4yd0DZ)gra'gL\It0A(Wg7y:Z! eP¬:ɟEć_el sEs찹Y*bI͌à'?Wط %5 8Ť>4N `qS.)o)"fqWj+qC LWיִ S*<f/9{I7qH1?= sD?rkc%p.Nkmix`1Rr2|,ԶdeU.G4ϱP'ȑN`N]`:h<^sB FY\;0ț"Mgk}(Em&+1[;+'uLjh=KJ)>%P(HQՕ'ER8EJs3BCQHV|XmgU/q̫Kio'iOg2RYQgd-\Px)<|Uu1=-)!\G@2c\-dz /RMծki=SBZ 7I.o1UkLi&x*B +/!U0JIÊs, Ue&? QVյ(bo z.mqc|/ EL.. jPŸCܧhþ92wfJK19&3vθnT!qE_i^e!$#'-a!e7Z=>Yxkv%@?f .\EĮQbY%=b 8p4v/+*>(K 2nW}xHY| X}h/~fjWMK-#H?G)5Q6AĂPdҎjs%M?ca l AXW|ΥŲX]vqQ?z'  ;='| ˈj`NZS2> q敄Ɖel_4c:Р"ٳ=3)Ƞ5֩G HðV~2hYĒ"G{\_KMʂE(cTOGLU"7l0V[OQg^TӋ]-т!iQYE9mAmbFy=:Pe/}3H8TS!Iڔ'"IÅ 4`(\i\.[8(YyOϏe<75_5HM[8_d {TpcK/ 7RBg߇3V}=D{HL:%t3N)@TPȿ8#9FSKjxSkI/&c2k$'di)d&Ji/A`A0p[y0[M`7ФHm+i=Nk l9Q}dd0̟lS=hzXVPXa&)$8tx9 ? {܆4Kّ&?*v?[P&k$_ C6/fi6X:mQLT p_08 >+d+31[p-]= g$;HF M/nQ몾oqzd{\vNG.Uɦ3<% #u`X>3_8 D'^qeJHWxkiKn'Rʹ):%e{$^Ѓ2:l߉,)T?8x %rISrS&^Ϫk I.-_F}_{ZӦT_JoL$UxQ850nNZ{(bR'hTP+O,4e&$hEER;ablJY=iN:ԼCu= AgU각wtH5l9S*bܿX6Ier=H[%sp33c&J;\$@~h71V95.o}ZZ;q6 mXGQ]pL ",p%RJ,1~Q<$#R[.Gm{`'f1%~Kղn{%aXϿmU=n>y20bFmtЪ(mA.uQ0!]KU+!|+phwT s(Jmk*e8Fxϥj8d[i{lQ)B^ XZ mͦx U0 q6]R(D9Wv~l{\^r*`ߊgqѺpx_X0NDǦ [X2&X kmٙZޮ|}*NYMP)# sɻXMZهI嬝b|hB)MBU&hhNL(;c_Wu,Re5ǝ,3ѴeKf}DN(-ј+eVI=pre}^1VM8t2:yv0y:v>c*0T= -vҺRv]_z_0GݹV|̩+j? k7e4PaI$2:~J+z%v{fYO ,:yY~b;~g{7"Gc33A Cx퐣M^1ExiIkԤaz\WE"% Vzt*M#+"CRr <"0_;/=;r%ť :0_\8nc1a3qeǵ|.WX愶^c {ݠ I Ʊ%v :R\Ұ7UjL"XGT{.c# B$^+_:UȑkRʲbGB ;-Yu dٕi6K.qt!"PyGLh-_xg2:Bs*hSG%_ܪ:|HZGi`l %nJg%5@\+8P9V3Ia""h5bсM>m( HOr}[~^5t ݪ.-Vki hBc-%>|+_\ao귮IM %3iƶx n/%_vEy]¿i"PWg+QTur{U,,Eגg6OGJQ|ǙM@/>[oSM@J7) '(N-ۉ # 490 S!'׽ze&@t<3X.AuNH6WqAkn*.~^I C)lI/PZʁq Wfnd0IlmLcK GeIw[ NshhkQ%װT( ܄[VY^|YlCyފrH)uzSr"Q#WwvE 2j5 .pAG,6@}w>Bu֚槹 wW{in! 2M[TB]ݿYQu\62z8'h*ݑI43NѾQsg&,wV08/(mJj:lYް=@T6uۇe2 1XCPdHF?/jW7hK6"- K5\9O$\o$tyi_'46+jD4vurh]Uz{? uo?mhi!fV~gM{w+c1? u6f+A%q<_]aT_<)"` [91$Gf%g=:鈀{ R=S>PSe/T;n ,Y33Q%|kX9ԕ2-\2"芗g^nӞ˶ 8(;.Er10%E 箜[!Yq@ |C-@RÞx~}>0+ہFkDf?5ÖL]dOqZC46@О fEu|Kj:ZvE l \_͇AT+?,v!o<9ܰ<܇ݷ\h`?{嚔a[YHS% M j7B@YAE7jz^*~XNPEfp\x_!T3v:^53mWӲ- Ρצrשӵ80;ΚU}@_i COq^qϹLYok@ } vGA'q { D$tTm9J LA4|\g38mh*T];uuNEg۳ u< a6p&/<Ф̸`?[;{iҺ .fbd$YVtԈ턼Vu"n,yѰ TCSǭ#~`sR^YUhr?k@|{(8S-oWh\Q1֠zbSंuD1?Wd{J ه5FTC)w*J?Titgڵq׃ˁR S^uO7.~ ?iGQJ%8~K-x<= ~$R]e.h]ծsAUxy.{7톤C/X6iQ|Ϲ}au 2g0Q/P uf*M/j.a=Gnmrkwh럩׺}O|fPyjvboa8 Ю 2vaQ۲pAt9)5 '?q6Q'INm)TAe"=) "MWj?'43ۣC) .wwCM4Lnт@=}~ᑧ&#7JbEwF+F1 2Ӎ FVRЛ*̮f7|]6J銱ģ|MI$68\fQOH>C_)V@ {<\ok{/E[` 8AF7C͘[ i?UQHYZ҂U٬s$V5// }H$Di>y\pڬS؉35hD)WތƜSÿLyhcu2 U28)-7}P܋j6{ n,[ΧDXb8e|-t1> fe3&| fe2P&f DFs.wi;~-:]>ŬUM9 7L'wI0o(baesI;}l|vlݦ?ߒ3W" (YQy\JD鶓KUϹpl?Xsڟ20YX-~% sn@HΒ]̕˕唜WP/׆tc ǡLX?E q}Ү.]ݙE*@JEX㑻XwեpHX˳<5Im1 ת(G$p^"%W.~DR\Թ J4 A=wdZQd9B9; *0+aEqq9GWJElr ŋd4^xֻ&ӓ~鏣*itk/ #u+uD( 6MV^"z;6:(gLb?H"cΤ=zzwj-P!ƒ`c !X-%`GS4QQ' 0b@ngFǚ[u 2`W@w?W{}iSo?VT t9"bOq9)|վή(S6I w -:A`As ߄9kچF⮤.>O@ t's"m,I~!K JO2f& uK#<=a,,G+C܎1+;cm6fglqhų^`ukԄ6Fe}D;NfG"đHYG?sڅE*MxQ8ruE: OEl[U@]ldn>.KΤUЖ(u.4+XPE<'|3߸)j gH K4ӏK'2&FṬ ;Yz ԛBaCHqQ)jFndF*_XNk=r[]ͅ~^^H:'|a!}+lf(Dz;rAISn/]/ I}^zqj8j (q,bpSXY0=ÑipM=0ޒײ()&Qy[3+3p-$y2z=b~C2ތ:Lۛpm|78sK t Xje1f]g9; xZK+D~ "•G٫J \3k'`KwSFagKFc"mNbƬ)܇G~ qa֍X4~GsHRKf.D_] 2flugc1JਯEbo itzt5>rA &3s*Z5Dk.0ھXXϪ6*s0oգɰL,B^O_FPE^+[Th&L!f]Gr\ŽRϾv4!-K}v,Tmxmy+@{26"˞Qb΍ՙ~]W(+4xzkv^ߺdkTa2T4m3/x5L(AFenit?Ȁ\b\o'<[D1;%zZ0ILD%h:&}ǎPDA$2ǃW'"DB6^'O!dVoE/WR23.x+-iJzJIkU]igUПnYɮ&bb>:kD[uI SIgDuw{.b`q\uVFޡ .TmЧQ<T Y2szQM \Qklyw>LhHhֺ̔Nk"<.!o]Y'Qm9(ExQ+[οՈ0f#(~ }Vo L[+)zMlv\oL5oS2))跽  @J~~+oLIoQuQ85{rdح+;+b-ʴLAi*c"W/+k gACkL\k#M ދ<%Z_[RdʎVzPݯ-]-6!)ERrHo#tc9NG' ye_?V^P\ ,GSUf9Yd'Al]%(A|8ZNE)(30>>xcwZ%k,qO /5+:B1C~Hb?vv B=53sA2]ppQԾ8DyRG6K46f) \h`̰I{ؤq.ܚPVư}?AJq#bCYhnvn1r1lI^^B6hG0̫+GD:zJ;|`9 k$1 `!W osrc|ٻ/bW'ϼf|wGP[7Yōx_yM3lo,gm%bc/yP^9n21_/}EwꋧNS:FxWӅ,_l/}ҹ5h>[A(\uΗs0ʍ^-jP'4,qJ4U *40m^`4TI>19GQ*]{]w^2/ cFLi~+$8#'`K o$g?݋My聖C埮^lܐS a͛ xV?x o <c gqvMFA7b@v}ůʃfMzUH%ztB0eUzNR>78*JXq&u/>cTu Zn욉SfF &uԨEɢceDw?mlOoʵ9zWv&7i5^3Pxt )<8>t6J `wпwwN]>4^ߣR4:p1R<._٠JOPrߑrN߼9>}{grhi8ѧM+^/YiC N %rDn~P3YO\cjskd0N 'fzQWgOw9]`YQ%<ѸzԙZYG[vmi$#/ Lb120ޜ"m*}5 8UZjz9AHF۸\Jty2d[zf^֓>s>U'w냁ɗo5]dUX9f}rx}(ǽP8:; ׼~gLKnD ܮU{ h? 0w܍`A Y&iRb!ifI|Wi'ܓlx&EPQ4VдS| ĕj9͜䴽?P贃W;]3݇ <Ȱj0Йz?QCF̿y/<~<{I'-B&2Hz#!$2z[Eup`R'+Q.R/;$LSoɶh&*Ц;)-ݺCxj ɰqÁ|*PۡH +R,=j1 Lnv:a8MjFOLIM9# cdR{q/yVVńk4Ңe xWC's ^[ yVrg~#LEC˻)|0c,U] lY-{ڭU=XN!VuL2+nrt.͡7򊔭_&&jHAɏ޳2=n: pNB2|7픽4dRP_?rj9C<'g> UPj?y y's&{ 8G J5Q00`zm6 .H~5 aCIݔx2+9AIyrTm9ro+rVb2`J/_+a|< - 7ɛCfsP%p_mjb}%D1^fL͂:0eY9q>o`EǨXsҡя`E속k X2 }r\%x~"3Exi_GG4 GHH@#~O,K4?W0٘*o)2{؋B},̼7M>&kmB{.tjH#WsC|!NA/Lމ0rpG qÙnJGY֣o;#5줖3B<@oS %'퓾;+=u5h#Cs+U{%osSť1[4P4WB+ݞ"Gé"0RU6ǢQ/ k4!HMl:m|uQLZ/ݧߺmǸ³<)g\<*ep2aIMcN3ge0S[X(iKŚG.95l]^%\p{%FV }6#9.џCiQ9U-L`2(GM81+ 0/FLT;mswg")\MNOrX4WNlh> *f˂ŹgN*FAwH~x 3cV!c̭ [Q /͂nc0x'xĵu: pByjłɯ%ҒJ8]qȤv9']n7aIUjfÈ;mޚl+0he<žUvZ#SJ,(T L7EwU%Bk}&P5'@?߬+PLp0QS~R+.N^]!o#Vpʣ VωʦS4QN1 nt2X ݚᕆ@~U =+̟*/oΡUiEF|CUcWk'Pm1.IARjpвԳuXǺF:~:&#WȌ2<e|#"[y CY(Xޖbþ#WUHA;y$U  1lPlAbj2h~c.SgTeϯBPm%Y j/Xc__B䔗$/jID"ҍ[AX]Ӆ@~14|JjK#v\16pJHmènrtg-Q[KD:xZZ\CF!fѧmLtcggkwXK577xrR)1jG$jtWZ@[,n9!N~qY'냜mo4ŨQ}QMi~z{刲p삪gq2V.+DQd%RH+G[ 2wd*9ӎeꤙuTF?>HXgB@S)iuJ+lvs'.gQ"!lz)JԒmۮE 6+?e|md h q7չ|b-^ϲ#(Of ˦X<]l?9uHdO0:P4xDi,/r?\⣦W6 {C?o_7߆t/Ӊq#EzC9O+ ym^D9@ [ lNK [ƾhj9U$#⦛Zs\R>*C_R~` v1.~?YS֕+%2~mkڳj⣷Ͷ@ 綟c /~zM;{0 qwoTgW;H*JǗZB*:Z)n?=Ǔ[`x3%YƝf*R/sfZ\ԭ2{DI=/ V$ɟ^"jAyJ4P֪`ߗ .a<8ukLٰeUn)D+Wt%/Qݿ@S$ CD??zt2dJۋ;כB"ots}o\1z{.wߪpɽ٠dEUA04kikX-BT_{?El[Ys ]WZ\[$VMh:|#xhZYW=X6aq \JkA09'OeVB |^|i_l:~f't^p'G{)Xe\r/ M26P:^%抏 upҕ{D!y/*~"VŲs,r-(u03: 7Je3޼D!4:֝aW"IR{a^ekp.akvQ\ Td3D)T 'բsLQ8L55XKHs]f*ŏd+2."|̹**L%Vg:-YyAڑXoh}Sk>+ 0SGW|a#J'l Db.>/FV/vT[yx,8xۄb<P@ڒ;5E>X̠ v8ArgIʣL1R,\[#FO;6,5出0S|aQJcƈь,J&l5[Sf(tTxo 7JVwɮ\􋋊~wL@!5z}ޔ'rJ8j3ZYnLq~ EB-42eӇ, WUm%g@>rzUK++k_9j^yk,Ɏ]%qܿc7K^ ~wDpqrkV#?ؒIr-m0bO-"Eph]RUW9$U{0{])k5v|: doFF\V{9 O"b` p|sm@Mt-ڌvy٧| d뻈ȳXxee4J⸪ÀA_WT7EUV(Rv$ SoQf9`?OȁR)?3S2LPؗ>Ə_>ӨF% E>zr _= >S_t+j:"B`k 1TPe݊.3V٪LZlKFlp/=et?ޭb'&>]uX#q5LG^lz>@5 ,Nvm˓"8n)ޢD#Z;7&>ÖB:踛OEmܒ/"gdVYu86XUnTEd oS)ڪߺ )DcHqSG8G{.LJrRy}8S,(%\P9Ck3C"D$B Bܡ^,\ШZhڮMӯ~eoiPs@٤CJzGw۲4vUO7Ƚ "rNmx Px< uՔŎpo(и#Bb%RlH#C4 ɗpYmf;euKBɃ>!y&C{|f*p4p| ̒dD9M tNgTTS5qZJ2+ݐ铖.A|xk3,$w_{wXͣb ~|2cC8tD4ͅ]# m#+#UH 67K~x0YZa( -vZ3᩹ 1*vH^(8˵+,A14ͺg)֕5/A5PUՇ 1A Ҵa|X (5CeJLC5]8+$DKb8Z#i:Qr +.mu,.k'S&Dj: ;9xeW:@+a,ۨxtC¸}6$>QmcpxZuK4kn/\EYK\vB8`ǃu C >QIQؾ3b.9>H/=1* =҇8mF&).v]bH1M%U}?CUQYٳc'֥!صxfꨟ, U2 {TR Iy@ &9Jʗ@EO$/7Os̹TM}_k@ Ř>a[lEؠf3 q / (-xK Gp=,A^sq >qLH)yp6|?9b]%ds& 0ES&$C׉^کV/f xDVm,WU !^zLQ3m(G Q^Iڙ.r+,8tF$h8]7G@:S;G >_Wڄ♣qi RsS$ĕq0u—tEbyn[p+yΫVGgIvN=',FL/u*R=F؈*|kn(d { q67&t=%c F`O S*5Ccy[q&' [hOA)?(!| (,QN6ۧCUp4mֺG5_h:H8V;^CFF8 ƋX$2h`t< wSR X?C t\`p7iu> Y#!Ȧ]$5X MD lxJH_>tӨܑהraĦ|Ip)b1õJqW8i4/}M$eUti;yo?4w<~ԢAXe La;=WRnD8nGHlȟVU` d[>Q Y ((6)jdwR玓=M^5am˃,:Y3&fz5aƆVI*OIV2mG,s)Wڣ]$/_TO.-r-iNVqk= +rة.Ȃ CB,Z82!Ki1_܂aDPƶ9{YP7S96F2`_׏$N0B0 a8b F~lTwmj\6%~nnPXAڼxMP%uf֭[)mMkEt~%cv'PfpZiQ*M֡񏖣i% I ?V{3Δ\L9r0[Hf9SyW}YH @vǝ>PrHޒ?_,i/q6˕!w`VNh3Yi@ka#*P1;'V>~I:Z%Mq&wfƈߑA˝W _Fiٓ#*{1Ru3,o؉$ 4u 9E-Z /AǴAj(,zO1 J1$V<#Q."^heKp?X P̌tBEhT)fC.\m4j *-fn,bU^R4 l #~TQq<^-K֗:Dx_ o*ln<"ԀNPARA^u>nb#ziiM|a5eb%n#;WD|$v!-V a@ɨXVMj<Wh b3 ]x/:Crx[Z=V911A޶1c>YHNDl ײ˥JZ<poΖ&,yd[Λz:|>q= + i@޼->+:Ʃek'gQԝZY8KL^ >FӐVex1Ҫ7[≯8ER<0ݰdnh0dD UT=EFkuNYe?̡\XN8d5)EiN:;_&KB8 ,&N%þ\Ew{߳O=p e᱄sٱK( R# C/+ ߈qlFD o6)>(/͙tYˤj6LS: & Zv .9rՃd _abB :=)~J."F{Z&S"OpԀ{+(c [p,-]iT ?ceoNk}s=IE1J:ϞbY==c'q i?p$l89ؖ ޅ΃Rtcp>GV' |'zܺW ţ!r2pVC5,^>{|n_OʊC_+| x;.jo$U$S{J֚u,(ȃAvۡ6`MOU$ 4S;c 7TBzHŞ;Շ/aaT/[߾:ՉI{| 蒳:N_ʉ*P|Diܿp[7媙 27EeoM50*@AUɃ_,j$DCh-/Kcdu3֫e3o|;A7Ҽ[M8t*a]C j8W?Lw, ${5OnjuWrAs2bNE0r߬3Nowuug^j %8?(nV>%4Y Pyd4ī6#-\֑1Y1o>" xM¬$}12@/2>+؄ =#/F5 Di%;Gӷ-ay ;" ud mųH)FBd˥Jд?9ԪA,@Q纂F4vm782?¿*}! 5'c vov3PY[/{ ȥiYIL[M.>7EL? ʔw) p^LJQ*5BMyN,@@gMUh#?#fJ:'R3Y8Mk1Jt8睻W: R #~ D O?q z Q_0 [*U'^nD敤6L7WLU1D  pk"ne70a پW͎⏨r%eJ-FBurW$;qﺫ!ո2Vc-d0)X:yRaI6q-%NEG Դz)uTVA\Ѳ,oo+K[KhcNl0]yO$tkLu̪Z\њVb~h41aw*~b͚ڽ-CW7Fzq_dY031WZIOi GCh|O3i\5GPm'e{EF7:%Gn딇jK^QMM c\.^˶E^'?v0zv3d4 edpԠs#~9ھb4Aiq QXO R@%z:pВոw\ L_V,dlOoLĠ1d|Goe#A5QX`[*Ħ]莾 %B/ wAfk8 vMs>ۻSSri>U`㐀qzo 7gNמWܾ@M-Mi8eNTY渥Vl;<#Tu<`[g<2tƤIR_^О5?Uy6H>13TtzՂ$̋nGԍD$;uR#I:9/HYmŖC 6X#.2 |QT\-me yK(o"g5c v(r'Yӳ.Y4 8x0wI^-k1-h.gxks>k!;0(VE?sC{->.t&?Jk ZA)bYa#1i,.x\[(A-+.+6ݚh3*;45JLUR s,s~}Q%De53-,U^BZn7(*X3@ D#%(S@{M2x7'Nc*)cK'1J{=.+Q*׀; ~5gU5y]*<4^Uaֺ=݄ʹ[ J@U*]?В- IG/H'WX8a!'*UM<-$_,F(dl|s"jD#LYt݀oV~ձR9Ӈ́ @u1Hٸx0\Wvf.e'\%|k?ɳM6  ?E aŸ&PR(N['OKy۴K (5hJžGf<ĕ8[z@ALc &Y5KSWn#&"3SX&e.̓DH: ag*0!4Zmwj&.@Ύ{x1*b*WG?0bv-/nt.ay2_P`6 ̻tbJ΃E"܋ s :Qb0)Vv>rMSp@yݭ9󢴃د Rm c`K֤$²/QzG跄T7lie,WAbS0Y>= r6ɓ:@p '99cY'41$E=yrm^m@@1 {.&VAL~2[50Wi q7k9$UGΡNwb]GM{5%t5 &8)Z'ɷp_X [wWh\ѦHfNY台%;{ G`U23i$qIj-\p/b+1͜bsl%n 53={УX'=yW{$sUj<`6g;jFqо*4UeF8R{ªY'A V گ="v3`vA%A0=de_Jܠ% c?6i;f%F뼹a%U ͐gFM*D9u'/Wyzpt[3FcfPB4sWXnE(;ګ:oHBф  5A!-jk?H۝B,T &#.-RT:gT"0̭FD]iQQ1*=:%+'z]5*5Ӟmc@y ~ I"b.nBiRuzpoޤV&\c% .BYFtc&PK3FNV+xG81"3# CV#1Isv0J ٯ;GSf&G51ƗF}/^f@"د{ϋ>cn4(nHΟQYZyg*lB$qg+I,4\&wfR'.-B!F_*_\ؾL*93Uh7|DcDXYlo4єeTHbFl.0LT& F??TJПJ v|@kPXNW q9ڀgMX)^}0$z衲FCωؙuĮxu5ӰSod LKz>={CN}Luō^. $ ȘA<$`hNfHF|  It_SL,KUnjnkI  $ƛ;d t0,we4GoQ[LR)8>(r) wYI=iWw n#@uK{u٘S<6U! Y4%x|&Zh[O揷 gk\g%'i8B "ʁnkGڿ˴)=SZy!GdyZG׬Mocѫ, z ] P99R ޒÍ9,mSʚ33A6M(V|qo%'oWϖt(KΖ)x%cM`גȴFѓ|NC=.am䋋cA]]Ի\ %c$(4 NnUK$u7;m*I g^#B*NմH7ڄ~QL1ap~Ŀiߓ|'6XUXR( êdfo rp/sD{8lSyHx 77a|%iO %l4 4iVvkPQ/\,]~k#ƑkY؄(nA濫a~PthDkޝd7;CGha\V{0.eqEP&*;: _cQg1h^4;škަ4%]0rQ8Tn 7{fуu9Αa3mIZAӭ5+ɀ*#84,Ϡ'AQ|f@L3ퟔ!ݏ!}zE/"}A4Tܴ8Z3ěB_V5iѴKNhImVrN}X"r(Eum=]{UCEvmbyO\3b/R|m9zB"^7`-ׅl W ]$ql'j6_!*R#5eeMhJ]x\=Std@a xo뿩{υGf`7w1?مR_h6nԹ~q'C% 1+{[ 7;@ډ­JlN-YD*؋F dp>I֩wtg"dyd(,:S3e-E{nH:Ag. C88beƅ?ǣw'?l"Hy?Ag |G?C^3n,BkvɕG>XbIApӫ##~%#_Crč[rދq"0rsTSGGmԮY|1 6 7 -iU|{e^(% <걿7c(CB ZN.76T7X?)UMJyH] bޖnޝc/p}sSU\ez| xcmS аOܜ{ [lt:w}̢uMV[I%r©6N)27 Z1J9Th#.8}#ڠ)u vJ6t'G^8w548Ʒ4'Y4?E}W]bM):%{J#!jqYظ}J--a%n󋈎c pޝyңRFMAW'`Tcd.gTj92ۅ/pC+ ̯"8pW ;2i D zXRjD3a77Ő̞$$zRj+b *\C^EƸ*("^?T$I>-u,IH* L %|PVU0~?cѷu =#åvȄZGuT0)gCy9G*|D-EJv*4R.5lH*1 Wd[}J;v W*o(R99>hD40>}ͳan#vlθrNP6HD ?Fnqn# rXuh&kK\T ~.Dp'Bh/[ cAkU0 +r>r(:ˌ/IRuM!]]feaBW v:.;7iӔڮъMx9Klh * ] F2 LPH [H[dV3g)WkׂRgлz8"W-^Dq"=e7: P/˘'M'@VO(;%%8)[]M5"]5Atҹdkߗ -b^]\oO])B7$Bx LފN"k[f%_kAv]M j(]TѸO8[~<$ߌgP`sJ {mN5r>>u#OҮ瀞[n??H0=leloK,kHR,q'dEc˯ n.źٛʌqJNDJm75it"IB爼Ưb3)Sʀ1CFQTS=9*jߠnd/njL rݧeL^A J" >.w OhT[TnMAcjP ]S{ɔU^ި:d^0?Čf}A.Mޚ|~{Fs5mA{.Bk$G?;C6|6*9[<:&.VcZCykںhc#4  )Kxl\:|A_K!W4Z2ԒdtC $+owUn"`~ux" o 'TO{-"CƳ֜S[!>ru) d}cޅ6"oRs O@\Z4lDh-G}!Gn{l̸`#u0@ O6u# 0$lM2`?/x/S'o )ik;,=X&(o|M6jH;M\j鞐߬*e+_ὧٜ6)֩Q,)͒:fZXTd<^Du6 l'8x GLkS [%MJ:ded/}#p;ؔ N=ՍOamjY]<2ǂNq_ h}іlp[whSy\= ξh5L6ӧůn` l㷉 $\.s7o6vl{Hx*"B+4H3N{9+\t eb1-27^u= ͳ1.bfFŇ߳m7OyOy/&'::5־쐑¦2xy̯]-]͓s_+u_Z  V(-GɽaXMCd 3մQO\<ܽs ,e5fV\?d4Qv[Y}/yk컋kcl;@~L2g^# C{Dٱ)^-a>9v+22NqD7DM.^urS-TzyFd}Y8v ajAXbշyÏ!QeAidD FNX- TJQhvkᱢuahA8(xi+?q'1^' xz2ضs% `f ݜ+^Ds8hSؐƵ nw^y~G(ދv*i i>3ٲ)V4&X^ݾ7\Oג7cen1wv|#yyjr^R J#xlXQ] -A-]v݊*Vx#g8O0yWtJɈdƝ]/oF(nj~ "]FwD }ql4P84שOSTTe(w i^sS@+~nys#u@bg Wq106g3NUU>t ve"tϫ$YwчW851ƦeB&岠}˪Ո(Py9|FH`+,g|KD h~GDKQY_Ѱ`eZ`2i0yZ{h-IBCpyæpT).:#-Y ! W'h/p\=a0LT";oN|++ L:)ARWtEh3i5Wlrj glJ={fx 6uCAFh =ڿo+>~c2zxRi&uֱc@rfP|™=ahh-\OGUed8Djj\4@Bɗ9jqaֵ5Zpy:~nCe/ lSFݬq  e7D33|t``J_? 6p\2-u5%aZL:7KQ4!Vs"י{ \@(&ʧ Z#z{X`d=wCby3x`(V)n4ߝyX8Yl]呂1(1c-gG8H>Y%OC9>3`#o 4Nk͖i%ΑlRf#naP%ȱZBIvi5v8qvqء /K2۱=ByM$k.EJiҦX3ӏ#NU8StoUqR;1&\2eE9i+u!v5I8*u2?NՂ\Ͽ$2 'WKm9`Z$t45@B7)=F62F `q_W0X3('. .H*4xQ6W@M<۟y k#{Â=h(K'P[RD]\V΍hYU3|qL?Ny mk9']HalM0쁤r_׊5XFۂU9e.smck7&TY>Uҿʭ2j~IŲuEf#脄@ز.&0 'J"`~?<]f ֭]Nvik leD}ʂS$`LKjV,uX]+vOnpa2 ;k9q`U{.ic_9j9R靛8oS';Ҧ~:KrEHGNV|U3-qXr4Y萄ut0D@믈9ikɝl=:ZYȽM)-hxL텉39k/ѵlpi1Sw?U}0 :\|/P Lb, SOB*-PAdϻw`KϝM]yV/N[)pm Ֆ͌kk|<*}3}9*dRp*N'ikQJ]$ jпh"P2u}ܲ"y>|$1)+Yygқ•iy~p@'.e3YAW)І3зgl[UdJO]>caz|2Kbht=-L$/N6ϼ< ;e-b9Ib_8x; M1/Fd{x10 jNa+fAϩ%׃TM_2C00,K,׍C):mj |n H</ߐv TDjߏ=_:0 g1h $pu{ 44+_G^%[wm6_V)Z-DܜOymAa?ZN* N[ vsQ>vjB{BMPΩK/zQ@#CNv j⭤TyrR*ԛ[\/&g$s9G-]}[u<^iqiajoq8s9SW]8˿L =kd:LqʸmA[~Yؿ3,;{'}l ;f lfIJeُEXe,$f>v|v)տWR2ƥ ) [p(0$/? iV Á+X"&fA`Hz K1( qFncH3Z5$y~dY չ_B,O9GI 3oNtXV_26$I7*v/ > jƂ*?јc*fw[ɲw< ;6GSI{H,0[==L[ Dy41$qTԴ,k1-\Z[ݗ\ESL>^>K`b_ KHaO $C$ؿ7W`E~OwThf^v7 5?UW'UrRm2MN$Et^@sE/w<0tQ 591ȡskCkG_;˅4蛁8$՚Rг)^ͫ Em~ï_-`!f ó=[TM\3Ϣvx[$Nܹ ;u|W,paEYe4d]16.j Q&$v)j@^/2ɬމ)u7,r^T&}8lzK~G=}N5kc9p8$}v5:j}NV=ᗒ[*}8O@nF#H8`TSL / ?F6Xx9\Ggɵ"U)>vU7c;Y٧ zi?;72umBEvGF z"?h!m7dր= p8Uy yj}d J5YFIZB. M ёdx"e&O[6qY zPm̙V@*4N>{͞"a`?DKFꧣBz Է9^L*嶟}Q'Hr7܀pn{@1ΨHW23Nj;"0$3R*\C͹?rrPT]C0.A<4( R "u9o)̪}3k?CJ-, :#Sk$v=X9fY~˽ B VlQ"ä(biҙքmsiqW4F/ћ#i'9{G YC.NIH7/iԛxZ}ڋX4389A oXΕu´0T_*`29裇HLwmr'pmDҔ&0)L@,)|c&T5u/,bql^B.1UXcWrty`mwX "\'OH֥.i{[p^]c V,>ݜg{V٨J0:09nVkaCsu)Ş!j7Ot *,Δͩ' {\n:Z``MX|%~ ]g'w~iS]fK+",R/t-S{ӽXTmX* Y폧'l=JdjB~Œ5c#.k E.\T\cI0=vƣ9q`n$5qAe!2yGǝuaP|e`ь{~FueTA PVˋUqP%^B 33+B`V3PMd&F#2AbQHk_mG{]LI5,6-ܨӋ\hbv17;\~Ŕ<:R!g;r~u2fLdy4_&ldQ@煳Ԑ;0Q_5]ze>Tu:c(IxnŤ긣:[+kR~ءcteə;S6I,TW3WMnWs Д'MQ~W/(L\l뭟4B$#0.=ʲNgӊ|qĀHF YD[6#.fpcETYU퓊!j%6LBsdKX~]51.M6 ?6EOLY { QhL?+mpaq—JAs=}WɔH >)IFqlɲ&? ?YHR7:֣~m'4c5=5tuf)wX856,o8iSzU$F7ƴͷ܋;m_yΰ0Gho]ŞH^zA|Aݛ JY8(텕hyg-ӈ!+hRō21bvA^lwxa>+^!4W!TYX&|c1 l:4ԥ%X&T3<#V2+ve]hyC$qpiݭo܂UٛŷBoϜ#B2K1EP ܺ2]43)"元i^Ô]d5Y=)%"l@ɛՀ?^}ŇtiT_O({4_ʥ̈hS}eM+QZY<>ۏgTGM$n!Zp7Ŋ|ԩ3L&$3u1@\ @p̥VnM̴͘mV|߉9'G#\ U#q˿M =sDW?^KI|le;_WFEVSEvL'k~gM$~ fT.5DaǷ:%x_l2 =Vt Wc%ahDS ylal[fs)jTt7o?#2MzixO%a]Rgh- b5Y#1H AܟCEw 8oA'?(vV_c Yq{ɕ_4C~7U[n/<wNH'"W,/B& SS fF'bN2Kv,V@$&o=]rW=U4ߍy-eҀeXiQ|Vlt!#Z M̫QVS"ЦSS#ƜP{Vapteu_ӆ k-osƪP~!MH|fFںq'cFdu=?Dº~)Y y  yٟNʱFW[p#i'vKideeg' :$56Vc$Zmw`ё@*fm/*ODu m|uߚq/Vc- u7ouso‡]2ug-y,wޓjشp8s5.B@=®387Z_"+Zo_.k G1*uPICXzQʪ>wb/560ȉ+'~?B3%U3OA} <&Iuv5s?v_ˏEޗ~SDhVou.N 9\z )mF~nFV]}͌Od("d\>?A_.b^C.w5 ؔwvh[ !h^0IAMz@WуF-@@qϊZ>p m"V٫00YN0]P_ KVf'N$6,- _J7krR%)[PmiYN8o;0\Pjc4,ub{{ :۾}%⬼sYvc)9<0{ơP{nAN#O%hYeD,L6bdŖ!SSǥja`Gwt |m: 7أ+]bf/ ԥpdDN%ZuQcFDiѽwBq08V 0qڨde"7CƗg=cof*%LcO,9}0LȂdG9xjGʼnaD1*A?0=\D[^ E{$ck82U?pSEJ6ZN}vaDXcw4 N=l0D<|֚ fT;\SH+7r]l_O`Ԇ+<;>\ϘEqgU\MbMy^0G  ]oG R9~24(@1G4tM%8*r^l-~vas WEF+[Bݭ{޴2nTm?l&nRrIsmUR}a}6ےf(0wvZ 埵 54k&M"CO3{hĐD &2p3z<:rio||NN+ k($"x5-͊?Lc\9)lDӞ*5G( &"P w {UqtK.-(-x^Y 34}j4؟:D9r:'+ikJcQp`lCU37{Gz^2'i~ ElǗ;S_(A\A}-֙FkO2e8⁣+9He4]/LM >4c6Hq#vQVs/dc2JCwXKݒH|FZ엛4^?W-ꀰx7"~,q3MXP|l1[l@ OLSfgYEBUnGe\:iA\Z#J'g&z~0y>@ƶ%/ F92^~{ ljS4DŘq-A#HnWa74|c,="D# ey%#V`o[z+2MLTds^cs+\ izg䩬Wk`VSb[4Lb*爝_2Xg~ T/#Q٣(Fꋆ y,t,e*3UИ>V:aTzʿljx4nᛨ=T 5ϹڑƋ2~!򉔉Ww "=8Q mP,ZEm9z-{t((rTaP0.}h?pO*۽/xC7LNKs}e2'K=[0*HЪT8>VҥeʅV&,R1'@|M-aUfJ0,h3X^7mS=uliBqۥ4ȼ3 ЙvlKm#džџWvtTtрoXPgvwIh+cSA7tr+QqE}ja) C郞v&m7z>0XEsu-H_A͑j+H[Yh|tz o9TX9%z!{ARɘ YU1t}>$Ґ;N!+&C$'k*0Gumr+2J.sPI)W ߗ3~4muTPbMDK8SE2W%?ˈL;{L+)xaۋKy ,k x_;]&g3d L-;83UA6!-p\I% =ю,Rt7|J9_+Qoz-"(Y5:sAtdƨPγDC<z˝j eۨ I9/Ft+'Nti! s>FKr |;J ~ jL!qzzYI,. n|]`r0OJ^.>zÙzt!65uWphAͯ9bV8\c(~V1K`E^XJ'DuvhNԕO7J w2rF?[dE<%&I‚)OMD?3!Τy ch|zHs>r%Ѧ) E5K^ OaBW%rPAbR]&r4_MJ'mC 䬨6(oZJIGl01@^f[Jj4Nn">c]%ۉ31R SLԖv2@@ R9枭G]" O@:Cs67otiʔSȆHh,-mm xi Wn.Y#{"ɁG m6uR̨KC,IʱL`vw T<\ űﱕšfh~wbV \ouPknJB  t`njQaK4FN%Qbg6_~\ĄϬaYSv\o$BmeGRI|HaBb21J8oL/{+(pd~J>̔WY/3*SQ, *iU*  _1ۀpl4k8a'ɳ*ҁAآմ<: &aBcWnt)>)|ZDŽp]||]hʹk0X^tPZ$Ƿ2QOr-|m /lpmy} r>?BԈeoiY?[# x$ 'tڗ@Ȼh i$3C>goc0 Ŧ*Ć4p[-Ϡo·C< eJ /+F\v∭piamY^*+4L9EH6CKR9hA *h~L$t,BaG^[]%TK  ̡WOEaٛDuyՁ '[}e6\`"8p9yKWյ-* l34(0lEرD^@o߯wMT"kH#N-HΰA*LT"< ^Wm2X 6w(zü+6w|oSh pQ g\nSGog#nE{B.ؽ.Oͺ68^5A4G)(N_'oT0 қ\-y]_!U-u~':ȶ$/SՍ;}Ab.]V6hCO6i7Al=?t1g fM)а .QM4(c 0C2>b]ae},_-rS3)eQ*>P[JhINx:Aޚp-dy2@ OuTͽpJE%ա`TMXa/:@8#'W>ձϩco;=>KI~L2" z3Bcc~^(/gA%GC’Hѧl_ x`$LBk6 N;W9%.NO[T3T,IߔSVڰ{smqDc(i. /{%pKsg|(iKַJ6rx!n1<[TR?=1 ވ@/fT6&QݲB+( -:KQy4*X9k5@LLq(ȷ'70"1Tp$5 [pLv>$>FSzi3\c_q1 80$VֺM?".ω2,=ڍvACH <91  jIʊL @NE\X!' n+,oiIu* (X%k5wipq&FʨXJPm5l͕Gz/t"dpjaz-G36iN5u 3Lm?EJ+Һ/WJ{oњCIA~sRv ]jgcß9>Y:tJt =,* R VUu|r5]ŧ ק ;^Y|!șAx }`= aWq k[tVu݀=S ӶwLB L2窫LWDH`pB=`p9(GvZzmpeFL '2BrZ& SF(emwTS"MSlh%^5>́[_5R2J{!)s U*Yh8Qf⁍P19zPw2ĜX$3ŕUDk i++RK =;-KdBh]Ƶesn[1|ʄ?lkfG~%@~&!(.꧰(pKbuz|[)5rVׁYzj ( Kl`hw}k<â%fJb"*%N}9zHӫP[ON_@iK#$Wь hH{5! N]J.1@y] rMކgXƓA@Ib+*[̒NE]9 מO]b:jBW{z̽7:kY , H)ŰYex&-5w$ADO=~}Lt=jT]D@Z5`GYza.jSޠbRg- jNSBUQx4z1Ju8tz1-n}DzBH2fZkYł.NNXY`&ZK@w):hŋ0UAXL{-Hb+團+P Z5ԟ1_+!OreL:yzAi!э~Hč}z7lb/~OZۦw ,ɶgA^B="Ow kV{M \+M=?țx(w0ERNqm[%)o?r&,W@_Mּ?BPOqq)7qxr+ٱ:RK +0 6ng(V4"kX $ ktx(NT+Ħ%b#,0)Խ%ҩ{a4B7I;Ь4% FKߵ9m ;--=(͗}T;mZa65EJjAK3&I[F+:1Oü)uf/)yF'\t) 3/z+tqgGP&"\ȥ86Yz*CYI8ʊihs3"a0.iD@ٴ„#lpr6%W5Fdl~Wv#`= a_ /[#B/u]PZ^21%COcozP&6\a?H~);5h {Pw[ªKoDqrNn10Ka=4ͫAkj$w@1H^s1A҉I'Li޳?*3ecr*8ҤO7I¿O`bBͷ׮= M֡QC'PǨA3.k}Jg*Y mDRQ3d[3^` v3j}Wʭw3/\Sj8;UL``gd,8KySB9o6>@:vEﳏ{x 3Ilt:ͭcNE?X)f$+jl Â",y7'>n;;J߿z*% KBvCs- )2@ m|DY=e#e#L9FxıC洈̇g99Jp>!҆)5Vf'C fKZ`V5onpT9h:yCkGJjwC'ea-z1͗!hT \Q!!o^nmƟYF5Hy.5;ʋ km[=54;Fu$Fnb([]!(G RJcH@UɻP(hjz FJX}.Rej/j{c@pѝ:'! Kh e[(Q0{ex* pn՘= [~<#* BL?]\BR{ Sg9sä-%}!CF~ kC>Z.3Yt@ [> T1$&H)D~Tm#4rn6Z+/)STј ^Rj)i5/!︁K5unFAJy"_Z3[`Q\J.>몹`2C.gJ7Å=CgNAHaf>4'GWrN_ƎG[c|vb=i04YO[{1XsFXݚ7l7ڢ6s(R3}݈ˈ<6:VAEtOu~YdNL~} r20vz0Ԃw."⾪:b;iA'2{EnO`{U>\gdHib;(Ը14A {"ek[;8P ӶznK''' lB~7R;K^Z31}d6vΉtOj-Ju1X )'}׫ÙLsU-fHBXjQ*Ҝ.gPL R:U2-,,F>fӈlo1f^~}z$t7O;nNMx`B6VX@ٝ&S'&Z(f"m;/+×ѫ XkξR{bB9n@?A?iX!8>Z)@DGqM@̩nL@vtnWv 1c2.Fl-aEr|ڹg3su|o4! ^_ K?`Xb m sS˂V'g#p^l_EhOJUkme0,[M* >f/f ~y2zȥ]!8R}A4Z=WC``p ]FӽV ʣ /WWq3^ʏsٗJ_O&&* %|}?ϬƑaL c^#x 6`mn6KL@%щÓmv BZHw nId.7^ا{ؘ ̗^9Pr?$b2dn>2}ytU 'j _(o[OQͺ|KZ?)&UK\1NїX'[ Md(92AClݵyE-_?i VIPj5(%"6݁.mѮV#;OykSb*Qj9_DFT!ylWy@ye][o4S8yQoҦ iKHեAf2tְV[U$#{7pw GUV-Y#x$9:%khawL~6 =G@Tv#$z>kg }/˧Y?Ph)5+WD c)"d&MUhE#yd(E 7e~pNhfv&! \t"}b$K65 *>} lkI5p)U|,|s?GWt)T 0/PYQg>˃63H?~6Ç) Gb?̢Ccl(EsDi;l'0]~*D?8c\"p̄>g̞ߨ὘K3.(~ant{硫PbA;ˌ$]|Z@Y,t{"l?ERSwZnj+I9ɜm.sko{Ӫ]/i^A^A!Gg@(6.W;^BQQ"~5Aɚ41+҈T6;I#'Ĝ4 K#e7r>x!X.q1ز}fB%iq(Q2,eu||q'xS$庠 E=yG yy_&W&)أ+8U04v[Hg0!/by&2' ŋv9{r7OY@M)C5N᏿Æ $8%utUsbve hGͱw6Rq3Tu#nqC^$J(| a0ݭ;A7C*~ձP9$H`cvǿX3 F9:@xNE1X&Vm!js*#*Z} _m8AqBfD\)Wps\t*/_PYjHLQ9y7Sw^IR6p ĺ~wC͞`*hqքħn-#.܀Ū ! h_eSZZsԈn}Y $q弨-$R WBU_xit6ԊT5Cl3qI&3r'*@9ޕ5%'!_m bH٠zDa"9(%\26S6v%DZ]wz3sE_g]݌ thՙ"XPlla~Gl<^0 L0ͣNVb}*,Ȅi[ҏߣ0 62ڼ_G,>䤤#cW9hm{Ʀ)plAHvdg&ڥ^f哹i LۯIncM0!SH=yx{ ݰpʐS4j'BX jG _ŐJ;js4$6m-"XQo*t1A {zTY",\47uR޵ȗ',5Wr̂!jTsjy*rL%@*AUu7-}T.a5O9:\-\zƵJIWÀ<3NSV°(r`JXK2ԅnƌb`GQSnd<6}sW#x-݅,s?~9Mw7rprics__ÜTl?|$!a"Q Oxa/aPCuGl~b-ob E!W/dA_`VdRHV7#׵vV`>!zV s zREh1zLuꐥ9z":BW|0Sb#n;H>q`ֆ?9KXUPKZHb#Odrۜ}fM+rxF4\ ܙ枢:"m| E ?4q$xl7(;rE i4w{@)jb ʤ3NV3W`2>9e֫ۚnjsޔvU9h!l%|4eļ +߿*r_4$oJw}kQ>upj`Jwucdt#v+R~!8@gp~q pm`mY4zɃ?1YqV}fVߠD9x`%RLv s-IU:&@YNMB[lmCP̖*˴(^V$YvhI|N( )Ϲ_wG-]vMR{ 'Q$aw-񊹽}(;\[,62~N"U)nMB$n[0E}N w"zVU?Z O2^8G]KS (G5e0(j*xED+ ȇ,,jD)1:'2(vZtj-ndU'-&B. ƬD<*`^tgnkSy3t } _{u;(H 6U\.dS+؏6|@¥f!ʑ(6.*rltASV]5- y+S'XT amRyNجd@k T/;01 W:3` qzs1.:2o觢 1&d},_\sZco|ުO8B NI|oكǘ~lH^`ƽ3N@h+pzz 垾#WhSbOsX?56_ M|h)umKs@fQ.>óVy2BnŠOBu4l~Y4*IZ¡:fGZ[YC؍Fhe۬d "D#qUžDhL{w8M<킗R_s_v$>:MB_+l5\H5e^b?=$s\Ȋ VwW7F M׃}oo׈ gnUmˋIYgb(\` (ىTUܧ"P! y֊lgY=U(k!ƃXIT!9*cK4~d R)6g/H y\KaUtgo+7倵|j\xuY[\Zٯy1woON[Kݘlso/D(Ơ{TVIQKz@b1L7~uƻ,Q 9Kschv |<&=rT2qDBlc woxOM3CWlh0U(}ޗۥѨ1o41pE?1,4 kZƳЇ4chꣾ(H{qc\߇q ^\7Zic$tC7d;"[\$=H[7T+FÝRA@I=#ZlIqj<^}u{QV%[['N+ V_*njH|ѾI ~`^*FM&&t+>͙kPAΉinXo[3LJp_Sp6x;2@-$ޛË| yGOKe(xҊ_}V\ &-]/7'ijT/+Yͯ'.8-HcK* LkȦq$6)tR0W םVa؅0ZD^M"~sP<TsU|#фPkf׆a_|/A/֙/9dAk1PxvYO3 x֝$yED5/h2}j7I®TvY7Ş%J UƳbmp:9B&_<S,}[,*t_نzV;2ƭu2ae tU[犡,$߂ (}Dn)++QI+ ̪i9pMi}c/hhHrqZ5HytWV8Re^z8vA=N%5s܈ kY)̴_oiA OvL 1rWF7ɩEC;Aqka܈Hdy0(D{DF4`fe,e̒>"Ub_SnDǩ/}S+oT=VÀ0sޝ((O !P)2i8>t1O0o"m>\ P !z~:R¦SAJ(Q/{=v~KEQ#U3y̸D+UNPX7CJA(Yfs3Dq ~pҔjy5zd**ܻt{MWZ?=,k؅;XþwWtsm:B&sXpLsu2uf ĸ%\Iܦw{46%jAf!: LK{ F4|ᑿN^QxUL)I*b C y#mX$5"1Atp+H_A?;PhEV^Fみ*@\޹~GD~4C2bBR;)"_>ssy]ݲҡ8Oy \Zv3`hUud]-4Nd`M~moZ)ʆsjHS8HAʊ7o&F~@K]LT/Tn9#jhUSTC1Myr`0жR|_ I(iκŌNP4 =@It'a.3P]k%hg!6^IWb( 7U0smyrn`nљbiiPy+~z FIsXL?)#$pӜLT^\Ӱ U7,t|?!fmJB6X3[$ひqSDRF2|R7Hz/#nr6D)ZUI2{XVk{>$EU@Ib|ͮG-\L0Dݻ/NZ,|Hoq:rcY4ap,v*昺| WC(T6<2ueʋ_')Ѵ~% .[cb2FeYpA-w)å1%;-őg~Ba;f 6rs U]m!@tg+'"vDnb^}YqQd2qyC, L kjN-\%~:YOm",ɎiT/ȉId^@z֭PQ,G,Zb4y02)4gqP>Z̳fZzRT#-}WmWF%;A o̚$\"8< UUT;MEqNn 49}}ŰZGT`ih37_?OUAFvYȟ8w v kgjev'v_sW4ycZ|I>2T QZI(Kgy-7_dV% N.Lb/ ew?Jn#NElw:9'a \+c,v %8/"l$J̰z Q $lZ֨%=yx&H?%iC@A$X몷}aճX֔fZy\+.a‰iV GYL:vk$VUt38ET|zR-klk8@V~ʺW&wsœQx*FEA佴EEkEBRO2g OKN<ؑCc*R>peF$\e8P?'(2?:sX-7 iF 3XFڴscA%.εO$S։ r,>B?Rm&M(}^^"9,S0EYV|R |]-w*.3ktD( QpD/-eO-^2WzeR0ɴMI\Jc!R=;|m=[l,l)xmUm,FI ٟfF;:H\#3%fS>z@N_c%j`U0ˊxJ\\hQVTch4O*q_u/J/Sk,-~c'x fC : +<̰ `H!='?s6"پ6J hFZG[OJIbQ@A|6ĩ:=dq.P(qb9Ǖq|ԵS6;xm~4_4qyE-xLSnpύ-ơ>/T91 +mw{TjmĖ=6g{5u4 ʒ AmiR?RO2uKU#˜ʻ%j׍ed +gg-#G]YeƩ9@( wT}6qh\Y|+ L0AWc3VXEo^#3\)wF?7*Ӗ|n_OS84N)5Ǐ"to@?,=BlK\˧ڀ -P0ix.{;1V '(YѼ*P.3W͛!Yȋ}bY95.poSQ7]k.禔mFT: A?9gccn &; s uRM{݀ R(%6 b]h ɖCC Z N<#\ v[IDa6S&W" kEȘY1o:<o](YH4 rFCJ[ -g/^y ~qBd;{7Olg[`J3/7>?E ʎRI1rwn xqWjn5_+<)11z nb@7 Mlf F! 1 .Xu _Cj~{;n.~ta|1}ʹX q6v&$H#JKYr_c.DE,nAħG{k9x2 h WrD%@@bƲq)t8 %h/]1l"/zt8BVE&~nDa\>֐$PK'b#\ 3VFs G@1k+_ߦ:#5c^Εixh#c,'5s3{vf9#u[=Wt *Bɒ}*pPj U,FÖ7APKI^ B_LO\e`Y6[#K}>6PNY^'36 ۔Qf "2hՋ ~z1ē!`9T?#,l>nlFOKwӀeG%8Υw1VzDX@; N3qcgGAaGˤ,?qf|Jn\g(dr` dڵ3/-#JIC<"n\Q8Tlst 1.EU4@w-zխƵbu>E fk|\$f߳ndZ_&`: ZwKF35f΍Tw*Ϗ~̗IzN@iDLsTTE&7gFlaː @|gJ?PDk7ߌ8>ٵ :lJI7̢ L؆&q(ϰGg4NRi^Hwq6< q/]%W2FY2 Z_^by5Po&R$7''zȄT[q?TEWzd0lCѯ,lE%F/aFeb2S?T˓yhGJv 1֟i~Ё/,HDMgQW@ˏe[J\<ď7*h)9;O\mTiHO#6+]9Uw@lŦY*isa8N-5HH]վH(3C-yYm$ yg<0T$b؎ joZggVqGJn%3xD?qUZJ /t]ư9b@Nt_7D? M-x\F ijIRRkeP?؈ @dDQe~!Y4At:رBBJ\'asbI ~k@{K T}4?RT%>óீgQIb`"Ļ\T$< PĪČLw1bȱB)]bY30yS-JQ~1`nh 9~˹)q={6n Oaª.`U!Uˣܨ V0!nq'GoGG@n!Z[km-3lvMgt~S UE.5%Hbj0 .jf}4y5I\zҟ,}>OL"[L# g."۹MWY4K` \ph}Ty61&\l%`\qơWu`7[%-t{޼9*}448[bšFeNwf3>|p::+y}Ψ݋I0}ݑ uע=X$=[?QʣI~HZ5o |s*>͔3nkXR bn.seRH:՜Mji\fX~BZɍg4 ^^0GΊ E?{1♸ft n}_/}Xl QevNV4vWuiO}r Sx?)5t;|F ^BlR.[gȹGKJR*f_fwfN izpozKԏKk&X1m]Ϣu%oz7"6uh̊q'c,&O[ɢiSNt^b7.,7XTl1^+G G>K{PGnЊPhL عb8p~vd~Rh'y odY(R,{2Rd!f]@b TցvV/,Ԃ:(Bf֣ &@>7SU23[DҷB q㿺c";:?]`X+ІpzV ?%b ۶SkBUr>Q*]vUss12&w2(Opv!q6)V+>p4+NnѸ{)LZXF 0*9m[ K@xi2gwVIc( 7rsXQcەl(J7 9{s-!ƼLL;H^'SuKnv}$'U>s)16zkK9"-;;~їm\4dH ̙jx]!WKd(Sm0VU4 -Ml2d-9.v;v ۙ# ,DC73%恋w`Y+ #9a'ˬ֌6ѵz|DJ/|b0|( %a;TEU);Y@Y˚4h4R \$=ea~o3GoD|:_>U3d,6n|w&68UT= )%.F (ɣB7jPc u9 ;G8l NdNUGk+3F1,gR=ȅF&%OSl/>N]n< t*cdSl&,*͸PA%GQso2C9W"]A5Nŏ{b75n;s[4Wz1nf?S)/SG ܝ[FNYbX,i`K7wVZOƔ/Pv={^fCy!`N@0X'fQspfކҦ%}y͓)zhkb4H8NlN´Mou!!dQGȍ+s3qhB\?ֻE;T[Ad^Y3X'BXMVƧ+~!eR:uOsv mH.&V1O7n_;r32BP',z{v:XW;C}Np-SE$].$Ln> @гiWASϰnΑirњ$*ļjpGgokD}u@m %o ᓘ@Nr=ˣR-Sz!W_*zX(².B,KTlF (ZG׷eB%vDgpIO`ٶ&àֺ7XFVAlKZgjٙBԬHR[V#*@?_D:l=5 hgF(:?@dϓUR.j,BٶPL@>U͏,촶F:ښDaH.MPQR`~24w{kd&/B% P9֖s!'Rn`yihD,$! Ih أƶn\!]K=`}: p~lFw ?N3c ̽8Iv.XEw(SwpTX&/6~(Kd @AOn 7^9N[D6c辔! X=tJMu;0E0| \=o>.F.L6+:,Ա֌s$5 Ҕ!`-'%3a$?\*#6BMx&,c2s\<-* `[!TiwvM1^F-bĿe4i\(VŝzVN%:T:S|}f®6I\[҂=AK+{%7f:~z:CZ粧k| sRϹI@-F^c qiك1Z=}eC7ÑŇJ`+x]p٤;z\'3:'PųK'=Hq rܡw&,=޴&"b.@o O9eG x+.?Kߍg]{; 34Ԯ)*t)UK ,d ßCw4UYy&H+O2É.2Z' ڐ*R0*0{:}8֡- k _ҳ]Ŵ#);?M}^.dr'I^.A@ѱ⹌y#njLaxhsr6ߵ0vmʜL>#Z=\ zxFL٩d{ "zŴk ?*wllWUuq~ʹՅÒ9,yPk= S\WFhD cIx7ʸi ppUX,¦f?E_~#R"٭/*Hs@fQ>fOjL$s)T?gHS1lYq1,'&rt-uag˿8pپ=Յ<ޘ .kO dͭ,!Wj/.GfL/3kM/*FPm~ xcxotSrF\U c΄zmSz x@IzW~ AEɿtૂ3 ogwY-OewϓU4EښĬˤd:>,Tu3 )Vl!܄=ո9e̸裛Ə${ 74LcdfcU[44o' i=P_ŻX' 8Rƪ2J5Tqu^'ӑEI57Gۃa~4#0a! r+ԔjZ*Z DgAG}H̳u@ sXOAC*_ճP~B4|K.9]+fVj]$c8.9/86nh_kQmO kzV!ޜ |BTOw_\dL%šuoG#0mݰ?i9=Yrdn+R1fY`YH^ (-5'~9ƛ}vƉ‡ܩTc=xF"ֽw= 7OC*]lƘК1') 얯| B7BxEF-ae9ZbeU/&+#ib< ^6:f9t Vrzh樅<Cn3_l(JJnwzǎ4tFijCQ̋v3q +7?4pdE( %#v[  S'A`5Cy!S_zסw|JpW#ҔT=FJM=VųVJȝPdT9BL?GKUuc?I:ke]PzFGpX᭾ĕƄ@ $6|ݙ@*Yaf9 a؝7b&(${ItsR>X9ih6r7iq\iI#-Lґ"3:&5%e33hpN &V5Ҩ}QeG3Kݠɐy[=| d=P3Tl\!?x ;0Z[3=9ޒmd3Y$D4yE02JuM:=\p5,`vѸU%3|*ƃ:V=.:Rx {_~/ }߼O͞7SuX.Oԁ-0 <\ aPŒ2WkgѺfgS _F"Rv $eF  Xs`wrqΡ@$ė̥;*B/|݈Ki-)c%$$;:療dmxBC6.H߿xf#p>!WAйIKb.3?`h?SOE}c Q.( .u 9ѧˁSY9AO6|rHY H xHq8|q#ǐm&A?L["M{[ @u0ԧqơ4e+JGYVA`͙A |lt|mY9:[@-yr8;$#x+Mء@!쪙Y.9{@~Ȍ[%X`H<,:V\ kž'\ e; ݙ3)6ѽ\B!R=pAX_^*%RtZ̺pK$F'\A%zӝܠbjs|Fu?'Jx$H R{#Tz!s@*@4|-̥q|)S˲Dln8 oHT+a.+[rOԋn$1\_EHӃIW@]1 c.m*pAa@GʛP1wx0L9,Dn0CcuZ#w!}KgzbnMж9e8xMnw+(Wn9Cepz<52y=5M$Q;u`|09-0Tin&s2oN{il PJ4pڂceFZLys{51֐>~Ye0LV5:'b|b&P@=鋜E::2!&Dr::agiA@Z8xiE-1 Ɓ]ڐXYӭd`܌>9kV9 jn ţZ-{wk`7qq=)QF!`gԙwg9kJ>e;Wge6ædaD&5+7UgjӘO@̥22^1r8Bzh>.Yz 䟟ݚaw߭5KW703BOWs6% +l0ٺ6`BSvzH'虇qqN}m,B,\w睤쉔H'`d/8=oYI`ͫk#,چeufMYQ0E  ^e[R򴢐{:&0MC}aZG2!޼2Cy={L6.nj2qݪ2;C,߽Q)xN k_Y;Yjit8OmY-μܢ3M`jbl 0ZvYL<zIv(sU!-.#H'm@\ԾWW+ J!2Lgz] OSJ %ʵETd/ ]Y +ToS[f d kѓfRMܛ ΰ$ZY+}1knu&3yr5Uy,p KQʲXsy]a*ȸ"&ɡG'2=LO'%U숺,<Ѥ:k{v|ލ/A l*Z 4)i">LXd8ֱյ;js;_fR>c='ZOԴc+*3m;3?A\'&My_(Aɸn= @b-iO#LQ[<a۠o4&MԟpI73}#V8]j%ޘ}]*Ҥ$wN9}F:,5sCe6%.Bew.PT 4qy$:)@t9xbGh6E~1 /,\7cy/|j0FQnIW nf>!Oߡ^_%{>hz;̖,lfDàa #{od ѕotAֲBOw:{܈x}洩8!hЮҺT>§σ?^7!-u{q9qJ#M+ 'yD|c\p0Dzv&y:^Z_MS6.g#&ґx~\̙UYFo$8RJ *}B8Reyzc#dchÐݹ @,/HP( ̏ƴwXrrת̷;9քF-p)Gw;Gy6lE[8uV[I}HF 6W7d5Galh֣˄:e}qԵVPr/?O;TyK}Vlf!q%|guq:i&%n D,Ho\CˀM;6xx.<$Sqi>ڡ!-!1j!|]Ս3t[1&Ti|u\k0$3N`V *;C:Tp}7n/~I ee0-L'OyvVn݅RkCp(\!2M-Kcnf7;+?)]b Y'ɜ/jx'* $VK:ںŠ  h eRβdBu ?JSsxF7o ry,]!Ɉ[.XMv;?JxXw<%W~kFۃIāZI~K/v!j[Sj{ר辥1ti"RK NGIzH*/-`=U)zD 8$7==)2|'.ZX_ޜ u]7.ƣ {7]2l7Lm7#hWq{6uorBXD2g/9C PN4W şQʚtJeֲ `e&8aȉX$ E2oVR'n2( U;=`ӱK_t;ښŦL*05E_om* kQD li읳"9H쑲jf* ue/ 劝{&?pD}U I`Y[9CX=!^,53Fjĥ*ߪe4Yf S̑*}IkHh#)Smt:Jl!+YKkҷUZ "LD2(`@%_ElDaL5DQǎ;6sYД}ҧL6EZT?"=-,yTk--޼i'{WBF:e[ 14[iarMO3l]}ن{dHX~ ҂roMKըX3W.J;#-Q&H~$?~qG8=1f*uyj!,q5=ur"vjn[ujCĚBW {lKd8',mc\, n窜!rf,H51W(w̎!! =) Xp}0^wO5eMu^A U XM{2[r΄B8Xd>jK `renMUFE5a~~zmk¯c)=sVݛcܟOmmؕF+$(jG$DjdU'  ''KKoQX&͋2ȇ[عHz+L2JD,STμ@z:ٔ!sZF |,g$*㏰РV>*I :"|: d lCBJw Ji$VR\ݽ'JA! 9pߺ*PwGs-_Q%L'r\78ܜSYd4F. uHsO'fsB(gjr`vHS$ʼ,b޺ߒ(_0BhYl)TQ?M A èŖ˭KSZ;٫R6ˆʓt#'Aez!ف @YM<]T\(ڣSݲ( p66f/r$jăWOQ#AxQ1=* A h?)< *nXA㫝ƫ/-urZqvEdLeB*PL|? T)Tr [,3|yӢ?YaE$i#WT BbgO[Jn.{Hɢ]RΗg)n3 ՟3L*锝0%;ch&]K6<ɗSoژ\IW⧳P*|D H;=4fkdwF pVlz٠2=mesn|.džTjNFǘNQ9V vNt3_'/0%Lo{֯Ô^֢Lfk~I B&euZḸ'X>(xG}RFRX6 Q*K4-|';WTmJ۾@/ )L O!44: /Z-U/ju(`GNE!s &>-PڵTw=m:Jn!VgOgoU1U/HuV3ݹq ($YmشX󵑓c΋:&*# Ԃ`f4~~ mar!,m#}+}Zɓ\F bj\jwԸR3x5rO 4^TAz(8ɫ x[}(N6&mLon:x ^-8D.fta܋Zd^~ƣ_[6ZY3`G\GmRo,bU \a7IFHS,tHYaCy9EqOdu}擽tE"N6p'/Ņ?ފNoygV5tdnFu;ҡ۬瑾S.Sכ6f&VA]]r֭jB![{D)fF%yYE!:#\<\v{S|#Wb[JfwΧ(ؽI IG l)r4VClL9с_Lb  \A&SSqT7G& EwPSsG+"ϢE3:%CbmFS'.miOѪ̐W'?VS7~֕}^+SE__!+;2èw!Qx/XvJԦ ?:3pL>ՎRDuPw< ݸS)kF=2!qy?M7#vI2XuBƘ%${C䥉SF5|u*hY"m,O+U_ [SjRUxgi'Ad|!+3wU=4ҔrDžbLފ/^.0_3cexLsb\{Y42@ޚ-WI'9OCUJlV`Ůg ֍m9ͦCӹA1-P&sK-Ի^%Oxbm%` Ƣh'ǡ=|PF]s"рqyl dQW  k-㳃ɏ8e+#AV6W6Ct~v$& 6DM/Y i0Ŭ &*^fhFJmͩ"7$D>TN7G^Q=ڞ{s씕~*!u oQ 3)W2g@)`mIƲ:٭%lO9չa.gB@R?Or80U{ ݹ'7gIUlLp|t T9Y6s҇?"%D.I:Я`&Oג¯Jۮם(z1, r8XU A`5Ȭ/LDDZF~^XH[[waG3$AsDhҬ$AiͅR $ Z#,Eq&Ԫ3ix:e,?=_:M'֑XW+PV"LYrDֵ2qPpNA t /re,(3KJF$ǝ9(SulE͆!yLj#`tM[7`.^ƕ،GITNUX ᄏGܕ^QLIjhrȬst75j!rTNy q/⤠<*xփL}%DBE4#'^&鄧~3=-녦%dr#dB_>5>JeW>̩$OQ)lVf4Fޏ87I2ۊ1)A)7*ݾz10^Ҕ~&Y$&[ȡ.f[nIɛ&7%Qd}*>>%[aަ kOtǔD;` cn/o_(\d5Al3oJ$i_ AU!:ozPތ.0vchsVbv'goMd=HmY;25ItJ8dS~A`cm]Fta:[1&WO -(bÕf;S#DzT,5 c)vp&YGEt*plu@>ޅ]ButpoMOߐk8hkg:U$ʕZlrM'I 0D0d<lRjhbQ bgR2<~=ًϲ9JƝ|d3 \uK4 ֶZN`eef[?f.48/zMr1l pX@yEǀ=RxyMG=qKޢ/+_T1GF=!b-oJ,!]Mg$ԟ"j_3juO0B0–(8p̖LBp$5; /0їUμLI!$^m:M<@&%DL $5'7+Zở#Э?j8Ns[?nu4n2&[3#ȡ<> ުBJTZ-c>]QivQQ_K~~6C9hقԟ9YY y@ j,ZP ]nsK翍U/ՔUe-R ںIYHJ3cT AeSM$$)}Q}Lo3Ap舿0dCIO`[=qqf\X!y6FI6z!a-g:Kz9~F[~8F:c~{2&" Ƞl("~哏%jCw6p^,E j#~8tJ}s9r =ܙ[7ʱh 1Eɫ{a 7]6-,HI~m7kC2.3=oR~(bH32F)XT}-WnȀk$(n,Doiؓ%CM1|!{ Qc c_7$^6+2e{qel񯹚c/+{F&8] S$ͤtZ[l},(AX;%EL;gU!=Qئ;`Ja-|"zi?7j4:54(HZMEEP٠4-;pATֶ(u+}د;KRUZ߉l+G' 9٠/]YbZNi?E@ jE`K:&{%܉^dGU oҍGJ/8wpi|YE}EW&Ӥat,1Dc|(;j396K4t`R/$Ԡx}G~F0ao`8''ma'.AOvy Mgc8\05D)ÓuN#7 o&зӻ-@*qtClr -e" ŅUo卐ЀNG"kTi?bH:o>@J՞0mZȕyB""Ӷ6vneD $b8"oy-%C:g %)g>]h#W[Q%F(K|gOW|iXÐ,9[so__sa+5gFT}8*ϳKd +"dLWv@ 2iѷMȌ_Ռ| ]pڒQbEC>`[{VJ*F>Y:96ޔu@7\bdV!J XZu[VUy%f(Nz5 .vE⹔ Ϝ"mgu?L:!-Sȳ(*Yפm'̟HoDUAҬ U5&9oI~@VHK`,xKڐ(5+SI- aErqf/sHckuup!9VZ~IE ﺲDRry\> x^|G'MF}c)d i ZIi|YգMbvv8S]ZXʇ")tn:rNNsQݠshi zA)*E#}ᬀctن82'Jƍ5 !zlnj\U1l\7[Ԣk92]L@1@e<3*jD y?6 Cw>Ya/~tm4g>u2,rImvT4y)djBLGݗ㵨9e,~ @d|(j 9 NpuVM}1>jRf߻'O6qLEc)+T?iC]V!]+׾o; 10LQ FdxƩjrhQ]FeqreqR*"m W_f< Y#?¬MK')9wƍYwx /Q ^,)󑌏gd:p~e耂5;fg"C!S~"`BVԴ*Du 0 )nZbr CU*t"fawh\ĥ.7TDŽTk V#rV~hbٔ-I ڏ, NϮb+B&A.zScӿͲJ/W zWQ5rNpX ǬB.c^_z:5`7,}!D ռ_2c#x{pRc`rOBd/% w8UQ=K +z@zdiDhJDJQGb_F HB<,ωb\$pȣ{.%KU: zli" ^aÅءW?E)WX GǾq'z2d:gQ-cdgsj~GgXWnjX bA(m?fTO w3i 4\s6굴U;BFBe8RTieKP!PV}| z٨We??-ĝ쭉"qDz#;A\ܻ*߂EreGOĻAEyLo'D"Sˁt+dwVb_2Y px$] ҇+klNnPWޣ6ܾ10?4'RF~[:zPqIx>{nʸBkFq87uZtTyӨ)Onbt2P\]6 j%N'e/0O*5BRpr$tr!WruC :>{9rf ڳ5 ,晻yuF*$aҤuqg%_:iՌ\8!@Lja%,.f^71YQR$uʾ% @0O/k=׶_:xS+)ݐs|$'x]Y^k/UAUT?醾J3&JUk&%Wn㍺`2%UD-LB *Ư,y Χ i+w7cl*@iG|єl$SWHzъ?51nWIbPp0_lK[@X4řU}:BSE/3S^WSC<ӗT}$b.4Rl՘,+W>sw+0͑"ݹ!"kЎY2~_tebnHeA(T)4T.%|FF80ڣ !C˶ՙU[Yrm ~ m6`\J/Ir485{$"9/u_5Yhw,?B'?f25(9:cC6R%LXlBOky[u77H)E"FW]9w=Ia͞yTN"z4"@fE?s*RlJnݛBX{88/:)™"|;m.y䴬)09}~[</ѳyuL9)Zv߳mb[[nZ)l>6xt3 ]{`E$r>'oDk f 6`'ID?n]D8~s4C֤%Cf'S2쑆p餝K1>w JYFt^"m+) JI\y#h*N+=!׫sXÌ^)9,bOh8HM_48lJp/q XY~j(aؖkA9U8 [ґ6<Ӡat<,Vǫ1ՀAHɤr]dAuB%oNTDQ>y{Y@(-`nfq{.!RWeA $ՙDX#0 1L:d/c\՘ f/MtcL L)Stۢͫ9V0Քծ8GGvµ]#ױĖGnTa<ٍJ_ɅesK[.shaUAy8A&|hɘo4B+#fI񼟬cP:Xd.E1 Oo<ҟ%'/(*ΑFw-u@v%2.IXev2Ό E){QJ((\ ʱ]H3fBs /A>4A55OIr("VIN̜ɂ?8t,%r bG ~!4pU`0 cb"\v#ǟɣ;>T_u9_$KLAו(,>jݳc5f\*X$ 7q=ũA >j pMXueɇ:=OE[+d۸-jY5u ę*O!kd5 KL|΃Pb\$ WZn$AR}[1 oo9Ѹe؁Hi3QLS&7Dzn 5 RrԸۡ=D$qB3G̶uԆ3Kr ;YV#&CI!}VZ p=4#z^T?Pi' 6Lb|S#.c"hC emK*Eo?F0n)ػ76p͞ݗ}Qj&F}}r  ^ G|Į@@ :}Q]-m"&  /0y.5If4u>I2jHa)Jwæ9#wML.-lT&!Vd#@fw*Id[bu9^˫QkG>s9i(ֻF`  ωB$YXqS{8z=zx4Szw=B_MJY5\*-(ƕoS{;}ˣFfT흅3,TEØk?RHp1s3R<(d$e 2P*,њ6bʴ|Z2|O.?۲Zke='} :4dNSìF6RFӱ: +&ɧdՔRzbȧעq"=LsqdJn+c,P.(x&!LN܉T$ C4{_ѯӠG*01Ta׀(aIE(5½m `3ˑq*!ے"u>z;[ ?'L+@ǜ (rKG Ky+ ˖⊒[trDR I h.wD9և#ihn k=@  Z)-K9șUPdnMe4z%tR),gIWܤCn4H7BA,epgb8"?} hffP U YK @{{逷OHM皙:d:RiRȐjO@eKSN-O pX?ǤW$نSBa+uKCN9?>.P Jcu5x@0Oz9DJ\xD (vLq]W9'"`0v[D C=iaHD>7<.sG3RiHVYf*΄hK:ԔtygY49%sq #X7{~xÜquJ  ['Y^t.Uc1ϥ̗F"{N^_0SZ d7?0:!kR13$f3?y0E4>(Ÿ{;r4xw+I:<]_W߄'~=\h/booFp2-o# 좼lKY9[&Wj8kh̐t`dH-G:cֲ,ЯDuPS@g@ob9>^^D,Cu4 ?wZaXEv!98U@@n]DHD+IZ #^2}%J>.zGR6u;눱3R9 n z.[gt#2VVkŽ/@f&T2_Tnc.ڐx\|.w Aq!>"}@oӻ@- %puqYAtLq ;.u XԿ"j[#W,m5ۣ=i \ .Y0fЯWB 5o^C)In.V䖽-̈&CoѢ([HkF.NRk=z?%kG}Շܓ oJZ8 Iqx^RQe~5G ;!J끦qJ2&Qϸca^zάϠɑWb-Xl؎gƆ$_&eq^ԙn\/"e$]kn55`REVH]Z旌FP,:W$ p-Co˲5٠{$uJfJQ3vlud#(coLPJ}✴(őPd᠋g;ي QAoD* xn[Њ78 #(b#W +`ɿNYy1g=Gr ;m@EB&l@b\%}8Ұ)G؁ ̣+s~u{Vh;g&Cw?K(ƵnR˕:te0ж>x^5-#{/ЊA A`|[0gzWؓj sŎpMQׄ`H1g>/tM}Mh0vYDG7UoG5m=/NU??7L|#PEhH9E6$4lA=*MQlyVC9 OwEg2[^wX3Y`h\!#2Y'@X΄0F ٶwO4_H\yTEr[]j.PoGT.j+̏#m0 KךDݚe|ۮ/NadYߪ3@V9'{:~oΜ'[ ;gVB;7@Vcڸc3,vHu/et`'WI3(:D%ȣyKm5W$FY)f/~᜗jө3,6|tO]=W@ 1̸醤er˂nCdxҿ#ur] .hE88 ` @`D AaRΪS*2纡>H_rh ,v"G M--wȄdji3g 3hB=Z'I\PccKòvqrB80DYXJV4TL i`Ew4yF('0:[{ޡ=sXי/uަs"WVt/%5.#1eD^V|Ң* #|1\&R_3XR;lp tIWը`5re9K$1pzh%"iw%9O>_pyy2"VDG9Ʀ0쪥 heLC#OL M)O (VIk8{3ei؃G)Ј0 Y^O1QS._B`b Q uHZå\⅍^)68a\WU@O]{7j[ag1d(.n4!6PRE\lElb0SmImR-Ja%,NpH3"Mi3 iRjN&CW? 3-L !TJ #34Lؙo`_\4]UIEU3I/ɈM}F%)F|ws#ݤÃd6tViKRIOϸnW(UOGwd8'< rgLb!m!J=K. 5S/a ]j;2aRkgTf5C>Knt (M-~t ^qwD䉾IN*όwK "V!B фZʢC,)v16PNJ{85*`tR>PӋ_ѻS辖 F+(X<2*5l-G6,/HwHt,+@[[szoRHԹd2a@ NպBaKKH&O+hFL=m\L o}̔:PWNkX'jA]rvq뇊j 9E,-b.kmH1Urw?Gɗ}%k{"/?^>$;"% (bm ,KA&Ch 1:QI ^3S#yS$SmP!'3oV.;gS=I{]SoH{)7<Ȥ[,bO$KH¶!Yy)DmD2bɕ@{jvۛvօ WtV;z#K?FAw8vc\csӛV$٨.u LGB*FOHm(5@}“R+ |'  ́b6GTnZ-U`4îɲ|s%C hBSw)fNv m!y1 o=KN3\'cWf?`=UX/Т+ {ݫS) -w{_rF,S춓:WîE%~(o-PYeH"Nxr'*0RM2 [5Bgc2`~{ԲnOyjT8Jw XE{1_j/W-ř0>зcv^$Z~nkp@'( }x9Ȏ$ڨkS?k<hr:\D6FrqO 7Kƥ0m~Te͜Lv G.yixO6l(KȲ3 W3zc޷ř*䃚S O,G;1Nu5j@F"aH˕u*tuzc@,L Q I 7`fx-5ѝoJ3ă:ERw{8|g6EHcsHs~%7ynaI ZYKѝI{ځ E"GImqɷ$I9p`ع!MסdPIa`Lᾼ@nE C[5_׺6"᳊J+)<L풰Ex qm4l)` 9B9 c=WJ;-_|VǬr&%jPSRC'_}#=UY`#ѼYR53ғ->P!kBjA-JtQC[ԚvitCgn[߾c&c9>Sw$",>OW1/vK󂥻rX{<_.!/4sy]MQDE< ?Gpv r)+V%G)fHQveFfin2-\GTge ^`/o4@nكnX*fN{ q$QY! YNm3oU_.2rKDU:ƩdS_\+<5_1pChv.1h ]"fYOa\s犄On@D%+hý^+j1Bb RƙYި\A٣.mwPB>Ggֿ[y5Q_${dLK3əq݂8.)+na(l?|_LA%T;hlW@d";)(sL&~*{خFn/~Aq6_fzז=.fe1B@Ɯ/쩀eZ-t*]ɂ. <0P)w!7KL݆QawGn$| %Jc7k$L[~i'roy)n!ܯ?~N #%r/#et$~ hDgo_slȭju%nj:^-֤"~iLkЃb_S'9XXȸP~|2c$7KH_ސ1]B+nA+SOmK|)1X]g'D* b~AVb~>73gam% kIh>̈́  9C1fw=k A0em_DŽOj"x\Ȍ`jb^s| 5^Rl4I@wHVz)̴;x1FC:d!jMM *8B1jK:V?Bȗ+D Q$,10z|=YQrpRxi+ӛXP bM;yGn!mڬnC[E59LA^ i:d~ya˺j#,Z7 $|\{q)2Ѕ |#/n F(凉C=vؼ>fN9/4?k-m>AOg7л5=JKnī/Bl|3Tϋ퇦arۘدP'XypUK?J,zd. 3gi* Lhj+ZmeE=zNzFV1N[ևT̪vi'Fb\ˎ*7a~:1AvU}K-#I5^&ޠ?hW%'׵|YoP{Y nyL<"tŰL#wBBZ[E3}Bb|mpd=yz;N{^S 캒j7!IZNB- *qJQֹoeNGn;ڳ$oj[,)SvQj뚝 wjh ?|#on;>Â{Uͪ0лFƲ ٟ͆3@4؟W?M<hrA&q/3h-]yy CuS ǪL^525|S*RiϾV֊κ;V1v[OAPttL5%Cfu]2zD_imd%:fbʪ~upJ&<'ftu)C5$+*M 1/;Iyab8* Rؼ3̷tDĪrڥo(Œ'e .!9Ph]D,ŨG;mcjPG.NC 3.E#B[YWfďoL=$YJ< i.؛:}J'LgŧT?=we6iċ٫6 KCI<w^7¿,9L1 n}Y>+lE PNFX6UKxm'34CűvU`Zp]kl?FZKg⎺ȂH?ByMzD`k噵$qdK 1zDCd .` v]FHA.(f8 v(ZKEǫ`%͍,ux!*i%z(9k ^AJ vչ/Q5E\6TV!Ǫ1-]qO,Rwz4-=P>TC^vh<@(U*ڞwRػ/D[B2jA`ƾ$wu*::b*y= PM}MYTpDgH5mQ^ql.g~a݃ /םe d@\;lKGP\Eǁ4z6ޚd\R؂HNasGTU+*? .{6C(&%5ǻ>0pL2KJڣ^H]GƟq& PrZI&BOك`?0W5,DHW/ܓc& Uĕ&f"fGK8o[p=\=i9ԞQ],L 7BtB/.gLޱ(=fI9;U; p` C@2+ F8ˡ_yUV]|ՈwC)r:i/@Eu66F)b/4 \[m]K/wSlxp N.d9JևS8܈@MC]uYB)؊4;;aH^ψgJJ҇Im6a( =3 /snJ$!X8)ÝFʼ@ ,& >AG d,?dk\N /2,;LsD0'Bg ?)67u4gQJCت[VdjڅNq+OH|Y4A[Հ?(Enquo|ҁ0eR"3?߁=Dh X(~ j뷸)dZ&vܸK\B֍d1B- i)>\^]3*Ȥyk5"(M,FnʓTz2 ;\d?Sю<%p?&WhmnyiJ `U/`2)*Z_;!._^4D"Lڇ,al)fYɘ-do jqosKDPZtY٪C`ue}8ƭJcGMB͚5Cm߯YV=RJ(?V-Az7 @wv,cyv{!VSA=͘clO U[.9Y vN 6ozM7_rΩ?׺3OZS<.QkKoS}B[r݇+?EahrI k׬l`ٽW2V/~ah'u}TrqEcib\#kKe"XL˹ݤcۆRO2DX<}4GlL+`aD>o}ͳʁEdu?2B~zS^G_&Lz53? HU\6AF9($·苹C^-,d:ONf?l>ErҗcR7ʛDX4"HF>ol|N K@sݽ|Z☃.JHH*a.[3ФZi(>v޵ՐRcqɭ3YMGrЂʚ&,L?t;8(h/"XR 87`_11(>Bw~DJmQMnTس*#e&qT'βF]Ty7X[ _而db\@՝[Iy\mœt @bGr<˝ )Vc +G""<'N]o0ޙ5GƎ1[V[SAITd33 ])8DL8x=5( 'đMTΞmWE?5dU2E0,쒡 :J-꼬U>?ΌLP»?$ޠFU5}>7vk)9; Äd)"yIU3:٥O|ۖ5n #N=b~3=䲼;z_vEg|$ܒ)5N~/ۣzC\>}ћ;OA]EaْMܫy/#Ҵqj X%̀)ؑD Yh]K]}:{-#:׳Oaۉ8$YKmPUAI|4Pzmא.ڛ9rƳ2[y]]<г&sa҉6mK{Y.1`4whF*H "Ch7+f ~>Fܬum,#֜ͻT ntöj#wOPPMItmKfw„g.:@fU /q2|GPIIup(k7EL*Ԟȇnb@mw3Jr3eq ~ăk:aNYnRx#HgxHfw$=JǡXݏ [a[n&AN v7t.%0a\. 6Tq!^-bO#ǕYHVX:hѽUO(fo F,y<ݬ1-~K ~ >,m,57&vfvgv:8\z@?/@Q[١q؏:tQ1)_yHCT"90V2JZ BK;jg9lmXuVe[]t9bO32xy,R_^o# Kty43(;.k$NW _/&#ҡj+)s<'zzn)yij~G~ز_+ *)b*+aLjXHO(N}-sF/$jf@@nTMHɻsG>  Pˮ&U f+!x͂)bҡ&^Շe6 ǏY@.Mǵ>w,Y2|" ϡ #e4t>Ē yO 2&xO; (R푺~A^aRي"@bc? @m Ci*]JVa5fײ<@,Vߑw9Vꅭ'}ђ@٣ "rD=8© kf-XO=RV:_XT P=;0p$'2q&l}hN>↑, %"q {Z1riIդADE*lbX@JSP +boLjTo.N(Olt 'Pߠf*/ [4-z넚`@L`(&8yEFl:$v;TG*)c*/m[qxp.%0]<L~N) ΞNJaTdD1?QT?1\Z˄+K[d񈽈chAh_}uH@܁*:kFFy8c~*˭-\BGAܞگc-Q4dʈy%w*T4M74co`'?,ic@g=DZ8/VœE@euǛ?& /tQ7_5q@KV}Sdh:F©WBp^|Xg*Xēݩ4g~ Vj oYjTUR"*~|4,B/KPz<:qVR$6w?bєd5/Qsh_8"1=T'LzdDA( ߭K zlˆzd#[榴ԏӑEkuY`q">q\yexLLOi]@ )JRL>G-(~؜yX݋Rn?гw8 9ȳmH$]K+6" dCwLzkdYMliNOhڭ#Zh ڰfGu`YJtx{@'\c,yZ Zq4I]YݠapWb]^{lv02/|\"pj̎ʖ_Fk$p)yw<)SF4n[Ly 礧"pzCuexŋP &4`\þ7[ehߒ#C_-tӱ+[T3%ލ05鰃UNF}ʲغmGŶJG#(O?(ϗYpI_эq&y5tկ*X$& @S[5yrSБuJU뽎J3= SעV9` cQ=*.J<6<בsp`>Ą=FQՀ .$*|6+e{IyrM칯0|0"p@Oߪ(?[ǘFi%c>O^ i>C~*͊:Ht _A 5uDFj_ݮPÄEYzͯ' ʣxѸRȍ180QI}{ӍDqCuĥ si&4\L@b &͙X|\F[~y":dL򔍱H韲O^, 1LPcn+$tWnfFw+/J>sZw;\HWQ'`#W>xG{kvXr8X,[%W/!-Ģ=Y=;M]V"|9f$&%h߲ęچI7\iiyt)2& Z\]*woeA'D#iUZ4n1U39$w~,MJM#[]5Ϻ Q 4,E;,8֝:U N,D]x9LYMGgHbO/Bx\'ʇjL1>٠KpIV)6a0GI fM tQ2A=OODs4gIf!ۋz|T,:eB-rs1*싵H'mHrFX?]$20~Tie!U&^u^@Ct@83 kyAh-2c_c1WVG*]gJ3=õ#6|4L+ 3gj=],aYRfPb uZ Õ4j*n)d㳱Lj}i6m*%@: E_8Bܻ4@|sPwO0Y͆tdIl1_TC.rEjZO]p5O+cGoqsLqUx%j4ݩ>;c@Aڰ؃|0Y˗~h<3ZQ1RPd] ^=a@h X9Z.5fO n +#k3ܲhᝪu*?zn u3\_A-\X"sMBa{55UUk;t 4}9#"WѫpȂ~G녡 ח<! ]h,*ctDg4(# s; M;c' f*cgW=`zc{kHV1Ե L\e̗Tm ;R#N` ɟ _\ʦ˒Y\X. $_|/֨Ea^7f[!,NtfƗifנ^szŅ*>DLhh͏sK҈jg:+3* s'?GZr*0?uFDY E{ $`լTۣWo4 1 YE3 +>O1hkvr! OG2ߝDJZR)4Xp$^|07XbWP d?42cb(`J<7a ΍NLjdƗ,a3JVI(jP%? g.yЮVkr=yG!Tnr:IP嬥enHZg‘7NJ;W`'Ek"噲2@+JwDX ;D.t < PqYqY,LYz-5+^1"1w]:=02 b&*w+Mfǟm51NHi,eWK{K iV.nfX&(zEN"a#e-k~j!b?E@:)OD[`Éf۴{J Gq(*4JiFֽDj󛗪` ^; (#囉9yC0#8ޭ5'!ᛀ,B"JȨ~tܞb5){rD^~/tDzgmhu_K9{;ذi _Wgx,G.&܃*̍r?Qg36 0¯Kd(U зNNx(mSrOIfXDrIRXH/#T!f_6gH3nkޮ@0"{dD '3WnF&Oa3\XK; S{w/FC}ډ dd(/HRZO)c*{OH՗rbt!Q`"c1e;QF'M73!y&ysa*;E,g`ַ8Li(ZݑMDZw7C6ђ`ōŞ Hh=F5Šcܳ Qw 沟DmJX6`7U!=!mh9$d6tJ]b{ˀJQ-Ʊ.L+_ޅ&;b7BQ.ʢ@_.MVӡV /D^A7MI)C+Өj04&^g~P +%D ,DmKgWcBĝ϶ԄvH~q照lh[> ~83HYUYM%6kK uL'@A.d>t6xtgpv}ι鰺~W{K V6tx |6g UZ,{(+1O/nazl.ߐHuYm3蛅̻uA,|.L29++u\Ɵ._ ^hO?Nϸ0Gճ TB|3w`g0WSu M*ky2w+v-S2|k0eB˭O'%C ir[0=0dȬ#5xo#c5iV^mhLr |-wJT`l@4,/C7"äO9وRYh̭w@Nn:?S;?!V )b1qzHd̻EJ, kwt׼4;bvӵ"c"c1tԆ0O(AXYl[ә3zj'iNm NCyF4ۂOO I%O$?Y4"`Y6N'g#B~)jSi@ ZLuggVX H86p &ﱧ Rqvpu@;qO4W.NLU6J!nC W u$[NRH=glش]-jWHz3yzT")h=Ш%ټS4"Uyϖi3Yݪؓe9$5,tO뼪t.PSC5ZPIƯ=4Dt;UĒPbAtNĭں+kbJ7;GJ]qtc洑u]lWp_u:-;kcܹBZzUO(xZr,ZO\!(3yb_]0&sŏ!4 mj@ߏL|/UrW mqY-izm9ɅJ&"ϰvEiL`rgD7 ${j~IBvF4bRSp,^~~JJ/?A7p+;DC*$1}97.* JFJܕxE }W 3wwJES=_jmyR\G+Km`\v5H.)oGody||cV/f U`"<q0awZYȧvA$}\C$\r's0 {ᒘSkƔPީr`J6?c󌆄P7arw5%1RMR#w  eK|;e7P2小|YW[6H_i>"EAd]{sOg{#5b[눥?m.+P=;)I 34\vD\D 'ƸG8vj{:O`Pzq-K~b/H(hr8R=0.31U=#_lUSfd s1Ȧ愄Z)SP.ИD30P~aTiUE>Zعi{Კ r 3:$LCmͰ#?.- WH/žfsꚃVZb2T-ԤZ uB\:@Fy-ҌycfeXl$ac&`Kat)JNc+&xr t 39K ~k)weNVAʗ p_\#ߏ#q,:dKI_լak_GFѶ%צ{k/JiJœ:5 9xORȓ(5},-+hGno]$knuB*Fba``(9f\AZ@qh.*f?3Ihmx$I7H v[i*p)d!G7^s7bj9_UKOs*FIlm 3/#A۲P:0m6 yΐ5`?p/[2wtU6Oʕ)u-SI\@]]ӓSlx5wXk^aTP#Ȃ[Cys'giQx$@!ݚpQ8,eȚѐ泱TGT =C%K( aPKXUf%!7S 'XCQ碬uDzte9Vw ok=aYHc X$?"A G 3\TQ q|1IUlrAb:(ed*-?&]cy C>`cRO\ ch[~2Dd6/5G=Zfhf7˨Q\Q|dP* oZcݎ"ݿh>y^k=GOVGm&Y̕sQJµFg_??ԏi.[-#@_C0Dfu"ΧT\p hJK fZXQ-5pDĆʖC_uob&@1}G\=Mp:m,Q6,ϟgaܥH q\ \F+Vt`v9Dypn7l‹IYB0^'.ָ&ǭ5M;`v/NDeUx <<bqtFO8&y;Tq9թMF(Q0((mKdUP;_-#fu!5͏oc%񇒮^BHqTxv ^_HW+ŒUVKXHTf2j$T0JԤa(ڸ1PF& ]fYNYԑ3~q'sX0:Ҋ*rE$Tvzbb9;Q%: &{Bf9\MwVݸ|BٮsrO0MX݀zhHn- B.Rp޲Vg ]x-hTO2̗c(K=}[ 4t. M,JݗغR2ĊALNƓ!3?NS-r- =RqS3QR>$^kͬ^ a0>nOWHV{ 9+%ܝ8%_4 !8f)' u{Skޚ͕iݠPw&4LȦ^_r\$|\[$>bFCHI0'QZJmu]sjCG};Wf8Rk>v!:Yv}7ePɋh0Z~VZ۴։4*H ^/ac90E__VKVU8^0(@'\JG0X >bQx п+/X&Oq*0G#9Ҥju w t1! 5gjH̽qsT|2L`(L&0d=x!{ ,n·(7Q[y_^v$J=*dB`vN]qB(ˤȓU^:U4*-8LTʕvuvX F)=Dieܤ<^s1PeUk B 6Y6C+¼CMm,k6xJYkFJ벏~+CgWZ ~oռke1!xjyøOw@P0GD=v%B[rFi۾TÓcsYC!Ѓ鈒{Oo_@%|~H}Ǧ01H2ڤ >}:hN3Rp(⮕4r0Y:ǝ$|KNלi}h.Y/sSc/UH f{5Ӄ*3u [Bd{}SSlP!,G7mrN P#h"בߚ`iBW3|ˢXh^S7@"ݢ4 *@Ql'l.1#Un>"5 N~ffm .F,xeNXh{ v1d V'۳;)T+J. HʾƛW{>=0{WuD ~PϦpq1a^&BH,`58b5Cqw]2yy Lgt|07tfļ~ܼˈe^}Y0q~@T2XJlƐtƂB|t&v؊gs&p? @&n{FC3ZK6ѨFH(갿ln27%勪f߱6yl^=9 S%B{ :ug KS'B¦ 2*r[z&ǥu 4sϿ9ZRӵp5W[+WioͤFgL 9&qI|M˶U 9ef w&b돹2Bj<_] T_:2e뮸C]]~~N? )wnSGJ|Ld#y`p{&ڳE,4|._eq:]ݜ0Y޲6c~,Gf.ex4yzKdk[/>:Ez 9̙N}>!ā U}^*ɼ*%qG$ўj_ރ3qun)jAy }3qh3U<;cC ,Љj<0֒JCigJP0X f7 $*?3SG`&dUw$.яO {9UdžZ(9ҕgQrl:8>+^Yxecgl.4{50q$jC78!PbuH7>.pKո%-He2 *vT$- vr赤X>^sňxIo8alBƫ@@%x=3@X*͔]>ys5!+v%q@u@]IdŁR}UVGFQ*\uO'.fd8L8p}/ .<ؠ17(2PHX_nLk cpצf,*vCxF zA{JKG1< ":)*!v ̌Uzw`s. Ü|lC޵ XZEunVM5 b@.~C7Zՠ{ϱCF[ C޾I۳'̥D5N~<2\Zg=M*Y_wfy:㧜6ZAj Nw\؃oĉ'?ZU@}Huu73o M]G HZ€7`HUtϮ( 6=S̔EK@܋'=/Go3[tT^6N7'4o :v=lK2h #_}!ٮ.-muu'y!BBjG8 Emjw4t3sbZ;Zɉ({R| y/X!d $K[~,GO3ئ~)[XkrLqzJ|<^1>޽ ^ZrRD&kO;Ɛ4}D񨇖yZ(#Ii`=\Ѹ-fhѺ [{]%AAEi,dyDjG`a@Due286]=X.O}O=b]HV@7NH'v+!59$@~tJ*cO^y9_Ľ^e ~9i>Y56`;Aʊdg%^F]h\t3(~k'!.q9rF`%d3L(B5 :lk|Lב[yp>1xw 1ܟߘ =d?P;)n;G?'W R):`N័7Ih"=4LA[ݪn UOpT}[4\h4 ZUx2ؠ_xD^L!8-oAjӧڎG3UG]s. 2as!bqSSnRo!~uz.BI> y>Q hPOk\%ri^:G8b[V_+//zmoDڴˎM2p߀0@R;P -6a$W3fE| NSGZ|Sf=BS3,?g?M@"*%V>=?yFHfoVД>C˸| dwunx>:`Ǘ}[Ap:I?26d2ˍc[" jtc(F4tv@ yYiLGXCd|R HZ2\CTwڽ҆X=77Vh"43mVjP<8K4Xpb -a+4.$Stb.5 pJ[Ki"Ӹ{~T_C )o6$0etsCnɈ ʁ&=ɰ1} Q6YU_r|{nU;>dini"%.Z~pa N ZvAq:8FUj@69K<غH = 1C!;'YM&Z*!QP?nxC1nOΛ1q| \H6A!!zi&NFIw2Z\c)7bCaō>3&Wv_j{Jc_km ()S* MY{|g6AԡDV%sb2/SHZ,4P`bp7S0EAJ.>trM"իP; Gav-\tI\|qtOSPc XUH-\E3Wi(co !ͣv^ 0g.nipMi>~?Iwx\%\}|aqc5} .څ {`p28{ɪ7V譄kP8=n6/3@jw$Zl8h#9yj8QB8zzL?mAvBRRzkwyLsUasO8մhab,ػOfmБJ .?[!sm ]ٙ8ܗxÃf6 Q,VbCSI pRbJsKJikګ'voDxvkN?Zm_ASҢ;?\kVsAB/ #fپu=PX3'Ԓ$T?ŒYIͅ؛}YBֿ+yN~~*,_I/}a4 !@V@WR'D?.f\tŻ&\xor/uOq9ig/A'GeӈmjL],hp0?Z) ŴA VRm0,Td? 16b9i*\#ߛaٔţZ k*C%= [ ҇j@5C6%dƲ/q qùD!(>Pq p8K =P컴!^\1Mg,G<21R;[}{2-|P!YȇBɇ#?[c*׋ %٤YȿX'͆x 1ޑ!K$ BzjbT/їXыc)$;c^EU9 QF B QU"GvC5d; +ɵ J"A4z5jQ,]pO!\pέ`ߙ?עkv%vJ8AٶAPhuG8B7S - q+TBj}wPj˛N귋o<㓒ܭ)ۚ% KR.Smz+S;]9i]}oOFt1i%Q a:%W(k]E>rn;ws4Ǣ+A޼Z|x`k!=qhp]5FL}P"<+4uA2Ҕ"u) )X.)V; 彳I$!V;"$'jr'DǨѠT"ĊO*Aܺx. %E,DQ*?G ;yV?doHS!*#, frص`L)@~ҎĆ5axq8 , L? R]&}#.؉u]M @y㎵ \jsV)Rj U2Yy0*G A{,2 ;w*ӡH&}Toz~gB:~9'*%w@1u7 IԵc WZ^ګGmR:h8fmi/RBTYIvG~uohd%-K)!ӡt%U1}:A*\}Q[ }2] ^vS?cen0FⴃX]Gh x#ы4(җȘ^I5܋e棁 <,Q^|-<{6,(6ˆ ΀5|YJ8p7P#g*)HuM<<7Y(BdZ"|~#Ym,~cХ% p͑x* y4PuaIaJm5>z=ZR Br1x;~ ݶ~5\m^ƱTI{ZĨp7QUYQ 0+phYѰ*ccl\G* WuTQ@bPx$6mP۬ԩW\ dٷCcIrg(gfPhr6WQX#/ TD4@ٷCoYjm] 4AS^HA-G, x' HɪMG]R;v {2d+hDwu\G6Άk@ 4;ekuِhy[۫^X[%|llHŲ8>L_*DgIid] =FW\u0tف=OBQ*>EuURPunI{:\rךO. ɕ%fMr+$/7 `7\P'AXyNfG4a9)W *֐JH\QM#<4U`飥(R?#Kkޒߨ0h9=ͮg ZrءĖW@/5[FףfAQ|} Z ӂ$K;vZ/E)o,;q>hbfەX͠]ڄ & bLV-4,F!;h`@^0"|{h/a^#H\wM=!0, ]x r5DJtuH MmwQe8'R -n+淗TN lyP?.\@^mtF_s l;?J^ )[FW%m+Y+]g#(8!7tP⫪rcUj!I'RzgƯ^:_e.otu,*윓xF x8Ja _$]wqla2ҫ]UX[_+rkl띘BqL8| pmIp1%@A[P

K5$EΘ rzj,LnnXX?*o;2Kj&Č58`$"'FJѴ{c>{R!LUF?PqM#r 2UJ􊄱A ?>^`%6Ԧw\&+nޯbUѥza@+\c|,~U&GJ+8ݤ.hc\pl9^0 .9t)oힺcNrKTmR* KU%ț[bد?C (feQ˝ K² Zgه9^>L*TnnrR]^Eꑖ~6~7Gt͇DAQw3qNzH^2[oqH ED3Pagr@dFRu3o6Ͷ EpafHNƺCr4ua'5<?2+ gl?FfFbz;eheT-ǟFYʛ10!adRKeÆRi _+#XrjiT#=sO rh"JtO*r0$MZa1Zn=H&"qb/&҇$I}6?9Kx|W3u)s2m;Kv0*b)W[Wf#wpJnvir$E@@oס#C& y6 +r9u$U6!|@1"5- QqMՋ߿})u"<%fv\48~7Hw7o'Z|qK05؟9eEcp9pВ!c`'1Wkcesbm&]xb{Šl=蘭&@ljq1"!:ado87X3u.Ć= Vl)YS-FFdEC:nsjN h)FBCKكM¹O/SGfݕƄĴ2U*AO cccw4OMP=z ǶoXmC^^.I~MKpsb &v0M3ȧMj&9Ob{`%_OX/"x,P?t[/K$g!9LR#Oj͈0ټ} l&>#=\-P`mF_m軿P~\/K,cZ؇k eeN\ ^{Izڿ`O00gP\Vbվ@4+5HiSޝz Y23|w6)q!]c|11LItCy0J-H>%ۿʑ27pg4<4ʊQ27 V+'c?K)/QcV9ޠ66aP1?;cI!|kH?iMmCr&ߘyWeL;H CSy7vXWfD[nRSy |zLI#-qHpXl v8Bz|rPFUoXG6 GğĢ"=*k XM)ckg#Ǟ8<laJFhs,UO/()Er-v 4 Ra0;"-H3w,uuZ*zR@ahb]$z"O=vŵjz %+ ݧIoI~zFmjKNl!Y4w[?|MEU]R(ܩE}ofyRx^'ȮXF,1Z{oQxz.Z ʗ 3;U01$MUaOwfD'ӹkC/ cQuĜe@l\EP.|nB`^Ryҿ÷pQ"{ 'o[l}I3PP_$#xj^#=}s MXァ}۬6h}2r (|GnH8 ڗHʼ+sn56k=VIo9lPt=Ԏ #\Gh ޞ I^~e^DݼKy"E?CCIN},f$|ߠ}&aҧJ=$h_ SG$FJ7NB:ucF\0(nJ1Nyt][_ >qC+?yqidʙK3ZiH+ {=8McΫ_^5FD(tǝS.5=Vjb ]EP`0/,-&L16[jKJD--O1~ZH7S6,4R ߅JRNA<Q/G)`7Ɛ_S$+@@W/~ =;Egu o"~WZC V"!yt!4 B?XaOB+?xcΪfzӫ[þ>M@Lv#OE&-risHB@]TUpe̺N/MiX:ә!HT,kT|| lݴV 6,%/WP$j_0_N_\5@09-Y/@pE oUV Ǘ5 cc1ViboQ\&3~ID>+t+ТV| /dk'/. Y*KUc[V 7["]EZ#X T^uH! JJZ?Bd^zLc>4B|2b%Q:#[w <|bQ`Gr)T/Jyg谑\:o}gt\~gzl }ٹ(ÿA("T(( hPzi]&s~Ȟ" @qK>p=ˊf8=%/L,~ͪSΡqe|wTL!x}owgWձ#Ё$#9wp"iAa{3힐jA -{hN2v*fgo޼}QpR:B8yw5 9B ˩-eEj/]Oo[oF7CA)Q`H|Ip"Im|, wbG`xѩf"K5e/f!36OjU_RS耊{soI a TӉMsx-ogz5Ĺ8?uW/U[h MC'B-Tmo=vVVۘ5 OiPl =JlldcED:녛i%8:r?d\g04|_}Z^dcs +bwŜkKQl*C"sG,\>TQmD3ep9DHB<%ĶtK[.Q&9w$'eY8A=> Kӕlb::+OyɻFNuR%#3w9)V ~i馝';cUQ'O,qP ?F+) {%;9JPt(?@wEsG8 *4A\[l{*y=_:$Yϸ76sχiȌJ0;lHqJ(uLe~>D7,zx<$iy}-Kytijy)맺¢nSّ8{t ̭챂XG]zkAa_oaA9da tH鯛.1! njO O\+i690)~){WDc)[Vq^1h):,и:Nskkgrmz5L5_'w:ߩ+)M#&ZkNKKt8h?mTH>%x4G mс9wHf3XBu-"ԅA _jevRen/$u-VGZt) Ts}Jԅ߯m(<(^n$ore_3o7o&Y 2jŞ/W-Rx1_c¡5u B `-kԔ鿈n*ÞR&]8Vs2P`߾)Md>.I<?LCQD=QQ헁]eY|^PV=r]`s_Xf"ũ˯{ӢW~ }p,) PӤT |*}K O#>md4E$hΘ,`-Oi4Hf-xit^=VIaSƃDDѡ9Yc1Ʊ&g:ӘP{σ-R8J\qJꚱͿe3q)yw')N6,s׃N~U fa) %bq {&/k$͵{iH\`ߥ\;F9sۢ;QW [%spêłdmf+}|.F1b~>kי0T# kLm8%|\M0a4;'/8".-%&1|sƮn(eî1B C] R|a[I-<~N\Ai[4]1Sh'_Isݭ&@2hY<U $SEir3q'~/z[kVc?1T?t^ݡMKd,ȆFE7?L2 CJ6>Z%ixCh~w]ˋϜXwj֢b|c5¼>vsC 5-PRM[݇YSgui Ō@v7sܮ Oӻ-㌺zq Hz*7MV0X}̻*!hH!No U>+Aw2S9 }D ?D[צ61$HkXX܋zͻsl+L,+K] ^~C6P=b f̈pXD:]Cvï__N4tE"pg]%&(5"Fu\C7vY&3>z~K!wIM:Ҵ{UqG+gKzjt;͔/iE6A2IEcIqhE#NJm<{) ]W@ψ#X^iϒT ZmGvk:R}Ԇ@rkvF'W$t;qyNj]֙ %d@;%`د4Anjr+!7,St9&SfsLAAm{\>@v6}qIB&v;5mhȳN8 vK[8;v[ԘGq+ uq{G[?'wF^Q^&}E? B5 [` ,Dܕf{TM8tt5y,9+1ʜ#_|B/iTMՇ~B:ŰH^k"]U;[U%¨ݯiwx+q0F+C J.U;ouˀ.^ںnH}Eeı?Y5k`MӢI|daעKEJ- Ey$vjs %ϱS/]x`>/1VP– ܱdtQ 䁂. 'ݝmtvB]-&h/%ԏLwy U/2SNh:5d ySa87Dw@,%:Qsp :rN"@X 7PFl2г:΀VM$v/MFD\LzlcPKler|#֢qE;\:z$-HD)h!)#AM?Ek56eYe|'GM?Ac&Uma͜-A])(zH" X,tB5a@| v$tG[)Y7{`qvȘeHM :ᵼnt&RظZ;WXew{+)s̡e j !d/1o8*MV mDEC/R" B5H+m@/`7G!˴sJXV jμL6Ld {,2R5;j'EqCLqjTL/pBT/]|vc gˆu$j5uCa!a 7M@~"Ew&h_QVfZđJmZX|Ru2#wGv38h׵Ѩv}}аi 캗SP>cle\a!'s_lU0F,Xƅ,^i FGwfWy7usk~fJօ>lxTPPa!b8]_ϧ `E|v.V5cu1\J֑i/)@\nEJBhz5 DO)_f@7状YIcb/<|Axfb|ZhDsb渄 VK`ygͪ\j<1x##^{5.1.Q 9iX>=dBC/ϖ3-*b|@~yx8bzĹnþ/*#5ypOڞ*']}ڠ癓A[,y2oهi7BO?MF4m-FvT18=X_>3^`{hY޾%Y0&\ 3E7''OhO0Ɗ,Q#[D{l|noez GE[eLYK} dK~BhU=ź3[26md+s,-88c%ks==֓CN,OD`^A^X>Cra/}lcM_Kkٶsh~,oX1Nay&ֵJG\cWjpK2>/טrgiޱN8x~pʖmP }u@jf=ȁuy tI0x<u79jbGaٺ7CWiGM*\,'jn3;ݪ=!g NR6'U [ ˰xhml*qiX5$v?z-Fu3[-[yfJV+*x\Q6EYܪxюڷ 剻Wpl=5}u"c/gp:QyzQEm':Dn77II)j`yˇШ>;ٙ{3f5:+QqIԹUr--gaG=-iCFtJh%%9IgVu舋DA,%]nf\Qe"a79L>_ P}Tgkh>e_qά-zyuhœL^3_H8AJ>JJ.Or?p`+Uj!-ʼ()&}}Jw$mp9y0^㵏pLar'Lf Z(%PVWz['{ ɲ_`i lقF;#7mք^ yk6; \Xa1n>ZetSݨHMRG7!e.UZOݔφ!m3ohe7;xRp7N*e'd# >~_n t-{cQϒÒ?)NқIʽbBJ2܆v{KX{@VV;'AN/h錳/sR:<Ļ \r_¢p$By"=>(Z,]{b{DmTI܁DE10_^^c0<^[ Z`5=\xg>áE]8B;NYDHW6Rro0)n8xEs5gb`'Oy؀w1 .=Gnci[w[ wtnUY^kZtz.i]k]n?E9;0fI+\]( >R:Lbt q~ {x}DlkH~*įbhEyj[U9}仗YGi2]M֚&~Yuy &^*/C1֮h:5 %y]Ti\JfiiHH1ExCQ,hD+82^ 4u1܃Ҍ%-Rq\2$~U7ϼ'5? p~m®N mt\2nmU*Z45r#`4`ំ*WKCUg>VWYvxb7dGmW./ֿJR[;YB <'bЕ+#@Ԝ2U lѓDNҁ5h4-N][^qޙSy5HTV(^K]]O\)B}o>j]L_{ (E ֶLzacWedkW8~S0@{/|3v=4H⃼?M L|nL-*>'-%W(☱N2a%E菎z<#Qn*]jI72ߚņzMPI>F(!Y$ W;t!am2)J)w$+YX"ą("n/sU'DhuBr$eghV7&4G;0my$R1^fXN-EO([1%k 틖pqPel r? ZO'cc|q{V8#r`ή 1eVj'#vߕzEC(C%jF,qqLׅO\ ˹%P&9J3 %\2]]}ۏI81IՒ`F fߺS!-Tl.=OUa-(5LO9o2L\gApJF͉q+?` A/Z@.(6X"omv>vLխ㢃GrF>C W0]h٠0kJL񢃌:2Q;Jz^5wE:8˂v̘[el/ɜ-$DKǁ>f8֡Crڃ= "{[2NrJ# @v#G2WFZ171-e]a}INn,e:*~'gm[^A_ioĂq.uΎIp'D꾧fԅڜ6܎X 6gs/eK"|K ,'H֣7){׸}[zʈ6jSHbeeke<*Q?!~KA͊/rɷtcANOrن4-Zqƨ 8;٥O &12 g JȂdD:pbhk9UPSG=.w$'0)w.H^dHv rc[,G:7AXUK È ;)ΙM{,`; a:ڤxilloh<[03"tCHwgG>l\uLdT*Pz:DGAJC&Jg`|Ħ©XUp_TsraD ٿdSO1׿ *IpvZݏ ]& s)/"ᤶ1Rxr8d|D|YJj~Sd6i(ĂB6(U{^xCEW+`&&}Ur7s/ ^:n{_daIi2_[ȩntd8>@rvy _჎rxP!TfpOϪ&)fby,:YrOZO)a`\GpmMf%815+p0?n3hK"U'ދ&4mXLH*B +L X/R᰾P(j4UCEN}=_=-Ȅ*U9O8?z묵@d}Lx5 i;$ srs>,7GNj^;ˁIB"׽` tr"27 +$A3DOҵnXc`SrKr# f:H%29El|.ƘM#MJk7- [5Gl# ?&XTUQUD}g!j|iS't_/жW#KE9~WH670tm1~M*YKi0s;Hte}{;o纋g/΃j ԋjA9+{;B]uez-} |Lf+l/kcmsXLe~I5B\q<1 ]]H *F!njQg[P40Bn_/rDCtҕV"{NuFbta1`6[i!LVaմUY% uFiw~(e[P-K%"ܞ=\ˣ՟zbZU?:j.۹0 |AHEK x| "a #>K߬3_|򂆭ǽ6q<_tME|H|3:}`8%VhmI . á yL|@:?UPQӻ?hNroyQkKǴG_JnDJ\w!"fLG#Ia GR$!XvϘ͎ fKd fGko Jwȡ>Ou`IlXcΦF}yr 3I$fiw&[ũR@ApnX=JD]N*12LF0 ,(*Jot)β[@u WlQx BM[`=zw q+CiaGkER7c9Hǀ@t3y%i5r+ 3U?mkuY&M%~ݒӥJI#y6#_|.p-ì c4nVS W:B t[I-4oP%jT,{Է/h@!υteLÿ( 3'ʆ'qbk*K筫%V<8}9b*ԨPmg ae8qcIFK T>+F=檌V^ )%!1r`V1Rq 2v#ORYA;hoTS?P?>V6HNPramMQYպ*թGqհ(t8ayp vËmuwwKm58kPD#UYH̞l6e6oG#u:pM.Yb&I{ K<ܔX%N2yh;jDsI ۚ{eG^5+Dd6zBX"ΣlVh^GX8RaS29(;XgBU)=- XkaoPMvzpZАth#+$!܄8\egh)1l(j͵:I@ְN%I{01L~d纡'5q[%,; –Pֈ&`+"sŽ| IFY8l}2J*_sq1 s)<4W"˴Md $ r^mXz$?dt&3IFqg7 Qi" ƆCH"U8WYQX6&f?"{+uG ]dPQ؉hTO N~iƭ^h^Y%9ɡӆ&Nyox Wra͉i^^5$1Z.Fq/E*AIQ7Cy|kxfa_vjEx;wn+>d!eQeBlqxؖPN3dH4!m83=3O쩛+[=$06|lkld:ӭ{ ޝHx,j:~,iR i3$x4*(uؾ`M .ͮ)K!3Wy!W1b{H56?YXk6(טٔ6pJQ%DҒ;Pj$+$VH ڄ N Ȟ:}{8omf&'c5p/❓P߾2O.t:69KzI?c5KǫJRk#mл/3 $1 Ό)b"D ySoG DGuPeHOE1* O:ڇ!|f+RŲIM[ji@e'ݴ\BrlTS n"SÅtҧp`!I.?K32bAT}ǩ0[DrVjK_75,Xf/ F@`tDheTp0G"K5X g-'F[䣾z<`hm\*F60ҋsoad{,QnQ dLP,]U((%0UosxCT%`fe^r@tp.g'2?DNV?VN=tt|%F;@& m`Nt*cl]pGzDi1+f kWC=oS3[ΒdsKfB?wra z Pڙ)حCJ[V!INv_^v1W+1T!!tnCcfp%;oO)UzNxG E?e!Zo[ |2;aXԗ÷6X)ezя$vğ~r|ʜ*e·BHd&[Xj)`o)Jg֠I wL&kg ?qU'*^$Ih˳&ʞm#r1  J凾6u ^64G 8jrknJ+7 >w#udS&f4E3a:,Ip4iQ TW$aIq '4:_ոydyPVcߝkv^\uʍN]jQ;yumrK΄n^$DnAŝdaA-jQU>`PeCZ޾OJyݼ{qvĂD/oҊyi Ѥ|K*7HL1ԛ[bͳ3.mb wΓԒMҶ2>Ő~)"OF&> xZ 3>2"CeF g}<<\IB-$L0|v@"T8mdkVsxbe7ؑۥf^L9M~+.-5{q7H]ޅ)ȴ"kX8f!Z;ŁR;!˚+7g,zмTa [}vn1!җFRK ( ӲM HJ r]] >JdfynLD,qV iA.cTY+r:+}\}T|FuS`ɿHY27s^ g?uFECÈTB  Nf%ub jW9{U22>10&cb%ѹABid< lbDW5{I1ם=mKoyªɩMKNw! _Հ/v0C˧f:gk+= ' OhhhFx<+a!SD+G`!(JH<End]zXzF~d7*fski>@OMG*'>y@^@g+H(`pJ%N[AnS 8rA0S>ef%Zm{xpl ٬zG;};1.o ='>8;n WPg9 &UpTOD/.DȯIy%I ;8Kr V6z.],X =_EI*21RbVZdgsWLQ{g0/5luc4RK90]dbU;3 vaB(i(|/Jő{HoZD,Q!Ѧs d!L-.ZDF=/Zsʧ@{6mb>sU9MSE/~j@i L,euɲSxWl HR%bNmHt'i nqqltXT"; g(A\ G3]2@h*?īRI?/:):3a\zfMh⛜KvwxD_o|b#ܪՙE ґ!Wx޵D$zv 2aߟm.,={)\:d-BtpoBL/Ѭ/N;2;vAG &2z#ȼ?Yl ؖPt`=+ >lwObŅ~3F%0Gq;6L"quSBq":pk |r)[شxC `!ISA5e 8~ZpJ6^ozگQI 5UL(IURb!i[=㺥@$Q쮣_ʏMI~o[.j㥶o5Gš@CiamAo0Z8ۣ.T QYZeًu T~G8t Kbr2 IGL.6i:krGkuIKZIFEɓOST͢'P}s[!rXHB?eAY:e+>O,|SGI}`(1}լl3taޒ$Sֻ)0@ X`Kx15pNJ)O2+e}e,%ew8+2żF g%ϟ]|{TZ'GIH;~?l/ne}9b45 ][5>yzN9 G W.sC0+q>G~Kґ5#v}lLpLhE퐰}ȶ~)gu g[0h-Ysnq/KL(mؙнpna, ׄ@[k%pj|<nM_;j}npcDΘX^ɳ[! $), @_Zsك8N!Yj$euHM.$3d^qX?ь ECCΰʷ (&HZSl S؉ѕFYIN;UHXu3GSJigu؄s[jb>7(-"!=)su"*S[yrB#lbI$rcI7"$VЂ)R4loAD=Pye0$ X$g(J['پDΖiALQke@-;\ѣky!`9q-j B5ik`(NBŠՖKb${g2  T{_}98f 2tM>V/KI*~@+q|9)irn6M0y 63}]̻B-C:?qb$+>`q@1ؠi -iHJee}_DkNfϐP-3R2YWRFEFӤN1^ KUqAfz! ٻĭ5G|j=&rWH-G >Tz%Sa{vB[z8qh.\^;%kbg&0LXr, [y^wK( q!w(=<1x=ӻ= 5CJa "& V!aC5aڭO`vEf&݉ MPlWXh]kcNH^avi)]%.Riԓsb}Fv^52ZrjTG,t%k Y|f3TH1"~}S2T]>>UIl^JНa X<=[wRJZS-Q<7zHIǽ& f6gLv LSTSr]DM^ٟz6=w}L[ w&5Ӭ>#t$iB5VͤR7 JP.z߿s  JJfUJ-E =yT"xht8vdd)W[ _L2uڛ/󂳈3TʱdҜWba#9K(KK+nF rp!Mg}r5HY$XGEic7YD<@`n1j: }\Ɇr4QEۧ 6hIK_P{fh"m7abn/ V&Ij8'45P㷸/rf$Rk{˾$w' @,f5*N:`nR2- (9mK󂍲ڔIYM*=t ։  |۞ŸM}yjχo(ζ@/p8S^8l싡Ĥw,r$F($WYJ8?ѕ:8|:OV3X(ăOA]tߠ-}}!`R-\iϵh9x{`DGNflA"I&a(l)eHL87ީJu2 dtlѶR䃀MŸsJFn`BDa$^98Wm1QDr`;v'|Ld+;lxpNcIcqU<ʼ SHZ7 w7}`a(, L5-VutMtr/XM(AA5u,u '>Z\Ņ8b,btxDƳ.9}*k4XB#\^ [c`[g1Gd>cPig5~mwDv =:At*-2Uq<w~g?XȹFvEQd=?u Z0֌9K>G9 Svv.$;PG[ Op^ϩ x~lT? 0A.)᛹_) ' ͬ`M7 r8wxX>4Sg,NGY__vM_bмTns6 2X};5u%* Gտ)29{c {؛'obn mˉ:KlZ|c+8+jkyl,.OFJo'&ֵ%9駘l@, xO-,Mzr}ⵤ'D2si唃n JF/+A.ĨOՊMȨ]N;vy 8L锭P,_Y &倌X_:($)9J$R}}WVL {L*aYó 3 pSa0DLcO} 4`\K/=+V5|8f9-Sej/q{fˊ@?P!wp@uا =唃Y(}ثUly=5i j;= avGCpt9A:βqxTCv MNr`sR7(q.Bv<4H*v:tm[͡ #?gwC~k- q/^uh( 5 sc'ձr Ge%NO$#xd-@k֕p\6'Rϊ=(r 4tRחP~7sX×~&V+RlŞz~Gf$XKvi+.Nl- iJK#z\8cKK+350B X9JkB4 $r2XɈN /{|#cyGc8|(gnc:u[006.,E#y h^ پ)_us ZV?zVN [Xs9 Aȥ 3QaIv#>ѧHc:OtjGߴعcuAڡ* 0龜xb,uwq@0-=y3TsGH׀5ֽϨVb ~ZK@k i8V$#X&zlDFG0eiևJ*{"tąa?cI4$8e 6,Y0WX =\%֘FC>cjkM*.e%{Y8i_`4L2",GR[GB[g|2L$,l-ns Z/C!N=^?R,cr]z9:&C r@卡)4|1à{ګ@G"QһCnC9t2-i\@`ckT{Hc&8_ +_֊G; Wȼ|9 P~7X4%n0`lA" _羽| gu9"nd.4b#{"5( zԓ+V>op. P+*.EdyRԇgUzyPVN8y&3oK+پ!dZ@ۆhb'dxˎTҐ`W&'!SK']W/ 5)wvj.!U:,{ My<2wݡ,FY{ PQn~Yܽn[z ]bnkc4eQBp.UC?LQѽnGAD|#NQc2h%06l%AcD,AJqNg …Ʌ= )c"d)dL`zz H4v]EXR*+%H[HZ %Mq#c@pAm<6.5R':v-\py _EXrZ*Is'qPa*І.w42L+,nk'~1 \ iY rszӹNFAZbn8\&LźWIv<16hpr2s\l GRy=iqjρqqH^,O=zyLŽzKӥe}CKLڧe="aM 9Д V-kҀ?j ktR]Zly;=J1YN2uEǖa,1JNP߫Xbܙ>Q~Dd‡s/t(3HZZ($8WPvlc˨'d9OvwhޘξR8rK5ѩn>:ɎhLy;g/YEQ:<`0ܝ |pL+`3l'm!R4-YDBўkBCb\XߝwS' ,Df@~sGW6ҌJGe:V"̿&]&ʻ=_oOaqxOҪP+7Uk1 pbX:_ܮfۻCsՙ Rn"/Y/Umj̖YnJp4sDT}$3D&oU9#O>(eR};A}@ yv_qB x$}pZa7k|jcRg7|`Y&bxaػAVy?v"~]\CaܥwVkG\R%__%դwfiwFnJ*dډHUI ~C"^pF)ZbͫVZVWqSo+D$&-T01@:['BEu1ᖨ ׮پs[=/Ì8kZ6?E|CPLb jEj "*9k&k宒E?q@ʝ2n,PI8}ީp* * P/.mxz]2Ay(rፙ #<{y! .4%xA^Ğ^B56` } oݬ|81&a$Ԕ^~r,!_PQsoY\+Z@CA&xiwRSR!u(IHV-ڍnk/cA\w:%Cd5Z9⸺"=({"=-_VմL>'5sb<4dcC3WcؚUL/hP`e}Vzl7]xK\FgKTo?akՀ:7q5+}ꕟBe5 0(H}[kB~55*a^c,iLn()ٿ,!a=,s =u#k-c^ "2F 0Ǟ.W"yd;fY::"} ȣZRD( _ O*Z`PG}M5M4;],&%<@PQ9e )hK#0cf7tQ uM!3ɏN+y]KLj_<>0xH+ZAQ}B'ϛ)hvkpM-@gI+*um6ܷo(XmNw#huqIc$ZoȘBi&ɹ3}c)Ь-}򸻭X*}Ɲ޿@Rr1sj{1WD^g٠TT{@:tYvns^;mK:jV]<$RF^I^"Nj|9Ft7^ pSuL;d[IH .Ym&]5#GTzMxOstF1jC0VBǙ +,y.oic0\R!43A WFO z5Dy÷JBY9(rI ,DqOs!>3,Lpmx%D D-n z'O,DL ~0buw~ӽC-]eoJr̰S]MT${/vDEl 柆7 5g98E h^{LҙdqԚ;l"ہi WsGvr^[/k/z\z7 M7ϙ$︞;pʙ 9ػ~{$+!^R:cfmgi WTc@O uEVA v,LlF+ I\Kg) bNP"3o(_V! H`B:8UC$vd-mU y e6{.#}O{n@Ů]( 2D p d1UA3Qʕs sջ R ň0W\1`ko61`Aϒ)EMi~U7>3n>v;/6ZtKJy`Gu:n W꥞#?.Nb)6?ҮgĆeŞE^rw4YX=o`FNnێʆ 7;ՂRT弐qz9T 1{7VadLni}I 6 bB$Msz;^.lhaI p)P6ShPu')7Wn|jR󗫨8Ud=)Tn:{$8S /%wT0-#vfCpPH=4F⚦aOG^^T_ /Z<2+~HTY^|~4* _Q>{%jXMרn|ؐښmԨkDyD0 J//D-L@eI/q[]@xL6> X U&߈8p1%BE &ꯡs$ &t5 s:"C(f#/LiG;B3j`$~}/e/z]M00ĔR,)f"es215`Yژ_d%U5O 9h\~{(4^l W$], MK_MI/ITN|`=@-CJuNb\45pm朦L':3t[6?щ\Zj?t[STUà-5̗?&4r2DW^kk(ynhUM-5dƨ-d8=T3>Bkv<܃ Fꊙ^VS9HDڴ+cLayOҍKxubY=?AJmg9Ka̭ᅬG~*Ѓ]}_u,Y1gY _#`CM.~3bߥC)tЪȸ#u$n@5i+ i >:M&:C.R<%N:I;h8T'uFZ>bv#(bg:0 DAV!UtA}0!Q{4@_[\בnUY铸j;=RRB\%ՊEi 3Olph1w=fo|`\Q,z C'wy'5Qo7V4kpKX&)c<`@s;0EFH12oV%žW{jK auLrje>a\wrz|lQG"ΠF~yKBt1$ӉNօ`BiCkْ*MujCr|ؚ+9 :ma%}wD!KVS,u9Iz130#=5H~x)b4߾i Mbw ੠UK¼9yrU޾m5UN?{|_-gE?;bF+|Q ^n&#ڙi1PQ)tR$r6*) 5+gZ?Nh6X58|Vby* 4GK(ڈR02}3uRku wr:jdu]hK滺$pⱛds5xCVyzڪI*>kz_0t8}(R6tL('wucBI/]4?zv(=+kQPMB8?=Nt/6 #̹M|N 0;Y~ s .));+&v&8FX0Սۻ&C4g)>m݄Oα#?YZ12$:Hy Wv[F^vU,qگzX߁ {Tk`:MvexMIİJg#Vnz?Kߠ64NڐZSb dQݬq"fY eUjz??dK]1܅@&Cv.fs."hޟa.BO9Ld|IVt08Th*n#ܖ(]O>=jBcƗdRԶ:the00zm0VR",՞pI_ 0>ղ5p3cE< VrT8C}>%FV gL!Zĩ/1tm3ieA_r} t7sA;@evGap)C-ĔaXO`ÚG$Φ9"G,~^s7? >+;?*=cY>^޻+(f?2 ˗0WOj%ϔwBP>z\@b\ft,pv@a6]97Pq <dh"4gāx8?}TIrBLe0}YY__rո_#\[PolƳ ܛ|-\'3׮WGƫj# pQ&m9v ]ix6`DZiUhÃSk7eb嶦řt\Ya5=2ۻ\7O;]W~^SB3ܖk/DBB+Get!feXe`|hAB4 <?&aDb{cM |@?'βeBǀ)&<%z˧Ok6;G5A&|>4)6;mɍyK)Cqwdm3b&Le}5R8Xa_XN]?סR* yRE[3dz^uMrUaf.+Zmz>0=KB&SHw"]kAXz&A#Ţ}Yofw[ u(4Nh.W{;+* 4f2ѧ6?&8I |߆Rܨb wWH d r b_[r#fn={14%%Kt~xlldov{#NPg]EAIUo*\N &L-ŭlpNw!QQ"&[.mL~y >xnJhYlՐ(v̤4!(BPxhv1|OL[[" ordN`t ២xj̸ӗѬC?wdȚEp2T*r _Uit׷!B`8ch àA\F |#0[ˋQhqcu_=-tXY:*DVE!-[xzCJw 9B,{}6plty Nq:]OtpsߦTS׆IX%~JI2 <[}_4WR*2/P8a=}Yñ1`X2UH͢B7V}b:dH?Í0r @GrjU,Lz-d H_ "f]rwSZߝO> 3}"Ɔҋ•,GR2]XE/q|+Qh'K%DE:t|ğ֮6پWu[ҭ9oUC?g_$/.ɫwtBᲮ_V7oOyT{UIǂe?Mrؕvgxd:N l)rZ]$a7X2:ӸTˁ"O7ާB~ͯmYy9m40un4n'(r\ҿ7S{kF27(@9>QhNLVm>ezvbRK K]%"$,zyNaR籎q~ c]XYdˍ_}rfoYﻶVxDo{5P83j*FDMHwkW GNjFBUZjNLd瓦fQ0ksxagsdrW>ΕrFhu=%#n?<!$PVOvȑdxY.ɻ+mhWN"1HѻJwlTƸcm𾱇l)5&|$`*%Ua=~,]u4 :cleޏLt^?S@XRQ n{Ux€wF"C~=#^ 6w9ZY2}c@m080DNF_ i̢py>0 UF2LL•jod_Al?\ / flKC?; 90]lJW+ 1F=ʯXav+g(lV{O,f_k,}I\^w{ b HSp O2L661_l#[p[ey w+}ܻ>ɹ3n2uvz8\/ Ѡ)7I[NsWxH|!y SÚI4ŬTl 40ĬIH4fLO-'AR26IPQKd>ɭ6@`[gj5N5 }杨/MPIR=ݧ1H>%2-m!A9R J\H3-Nfz)NXnBϩf7M9z ,2ms-JL.jtzw\׺+0/ۦ1~t Ǿ۞yqOϊ}ׄJbՂr<M&4 ֑7s5M\< ;c̍'#ņLlo}vxg(on ~.Qr+MS{<ׁW$ل3`7IZJ~"o?aMqy;K!=ҩ)f^ɉR|9"xplŗ Qqv*!2evu7?木ص3cіj˴>?na5yU08>_ u٤"Ίrb*CMVr XtON h?BǷ]12g:L8LNsZS(Eh!2`l7yv.tbJ3p8_i3/ 7=dhM~mow80y νռhxUl:T&+Yv32ㅥ%r2}Amg UN$5.jpˑA'lEE,t^GCu0k09W6x{@r)>DwRAc0XNC-4p!l_r߿4K-B!z^-u(_;@^ſuQ* 6RڲV૙2.457o̡'Rw!Cs`](ujdΈ  Yi)KHNgIxl;wD d\,Nl>⦉͢>8>?QT<82X"`Ħ rP8|H=1!ΐs/8TCHj-4ٳŜvn~Oڥ ^$I(gsA0v/^J4n>W\{cx;ʩ8abunx19zp'N+Q fq^~cf&6!N7u#Y/̢BKeeZ2 "z~YB L n-Kg)(ޫ#LNFsDNoɕ!*13[? x6FnI}&U'8+d!;mbK駡.P=L!{L(6{L=D^BA7nV +q8{wdGݘB[cUuT-DDZ82Jd3.%!³Q=SlzKTP_B(Kw~֨}ͬ3!N.W4ݗxLuת5i ɮpDHUqX?@ߖ#]B]~=T.`҄?xJLmwfu܃uVP^['HV~Vg Txa튞FWo%"^~m9^hbA{iZjQ)<,N_!4)Es=d<}8)97y*2Mgd `)d]tq3%"n"tXX#9ڿF\鍡<ơHMq"Yy7 9Ŭ s7˙N+3WD4ttw_]V1:C<|ey|c- 9-ՎUy H|1Ϊfw" e}S79 | Vv$yu B'}`6[{ԛ We @AaTa6y`9;Q[J9j+H)懍g"3MxIqvLF>f~~!H!E\J 53grC?OξM}l-:OO - ԛqxtC_)-#;01Iny~?~`J$ H :L7R0d4 C4PǹpnQ36IvҟșV5a.[HU6B: ]@qcx!/6)tW*k(P ee\#Gg<ҵEp7qP4yFзd!`R e,-ui!>fJZ]9OD)0H1h BsR爙8!SNbnס6)^LU6DؘYW״@h:ib{Ir}wq~5٧ *GoMSpi:|M򎾌p܀Sa̓ѧ_ldLœ)"r tRѩbl:#/pJ}zM}]P[P "}t_FIRĝSգazD,˹Φ)G;Je @^ ˎ]X -=^zRbn)?..y_eg< TW#_w!tE;`y&k-jܶCab2 YoM y7їa\w FO.t\((*TJ͋8BՔ*L t˃qgBa`&s4 ~2ɳޘ"3r ƣ/6bt4+HU,T_^>+ZK6"4:>u+Lqxh$Ny{\?^Y90Ӿ _A5-Z̙UvxE5מ/6rINpyu茅v=ؖħR=]pg+ʓ(f_lU_KU(X[DKPdvh-ՈbـT]egMQwNNdžW~YR;䇶g,|a.lԉ/ k $2ZfMi 5!+`!R:jIhWܪqrɆ^//vO꽃ֆrޑ4(n ľ%S‡2Zih/;rW$~7$ $bC)F9_Sأ 'k{Zmsɤp]; q^fȔ0n#j㇕9;1AXX\r1̗,# Bu!Oښu-UlRv A6bm@Jbޙśw.h웸@Jܩ=R隣 Yne{ܪX>qWD0]wjy!S+ ꟗSP).=e ' h.}ɑ'\|.Y_|aa`X؆.a9U.QeE-_L9# lf}x¹}Us򼞦Ć7KN>N0B꼇V%$Zو" MGTIQwʷS튥X`oL_AO-Q5ЏE~=t6ݶ+x>A=KeUh8k9z0?6 .rQzӋoh>J֚+IQoEyo{W Ӳo?Бn[TJA̒L}͝.)˂x'UȡQ^"*p1hhZzE?#nyYnam1A nDrB2Oc6DvFdaȨhJe;)y5XgBYL69Ѡ 7)Sk}HЩJ$~eD9OV;ۍjX.Ȏ +i3 l̑솰*2N\L{*QQ1 Q1;sc X[xY#~$ #/<ۛ*u*^'r&014 qǥ.٭cވU<Rݟ``57x8t¯Izi6=ujMjAjx/f̐dhmwX9RUtea擕, IyzZ»ĩntxjHag}$%9 oY ΪB:񙾕Bن`ǴMIy|,^WlrχSȁrOw}ZP~ZI@OPUF|(wz\-+b&ƉMop@;ZoGۆ/&R֌pUZ]R$mo6 ~NC< 2/BMiV N^mvK _#Sa d74g.g+&>NxL1Ko&% 5;41\Xs<`\|#ܭJrPJHj Xoa*:~QUl*N@:Kݗ큅EX򻬲um>δpTl{I)ظRU mTS1$b֓q`%jٳܨ'thwٝQ'il8ƥ zІ,m?a^"sk(]C3DwҋlEձ[z^)*!o_td''Bo][f*^P먒W󖗘 TקU=!56(og'l`*  }ϡm3>%xߦ~:WBQV2/m"MIEw'sâqpz0ߛm^dٌ+~__ꏁOhEbЕ"C:N?LS۔2P487ΦHK~g<8@`e1"drK<&8s]eU J "]WY!>_]Uμ. +,^y@Yv鉑63f>}/Hre,/-M?|nR8#eejrRgGAo 80qz$[U=h9}MWeϊ){oy1yaMCmYy1$JJ{'Z <9I2XgODKf,F?.2R];[$||"˛9YI;Aq`&}[uH?pcKM{VE7q-C:q-MW<6HVt0[g鹄nVСrw+O-僀5N]Q`: )AY`P7i\ŽukHRL.ٝW@ 6e)EY 4L箕T2:t>PeP<)Y c,SG@[%\G)Ġ$X\W ?i$H㿬3P{noahK}{ B,;jTxrx&i߽_GKZnBrH#u6gj?jJ/&S6> "l_=IOe>&4Fױ$ d+<0X1Ӥ ˈYuަQg1$߿8jr`A.hu*٧N'Uxx*mA{H5T'L/.h4,Yز`ť`)тlr B.p"=Ug IFvœ1mU%# 4 X/ך0+xmG҉-Gw=i x]+x`^q67`Epϗ7K5n'kl)Y-3=jq&^#" #˄8o!050G.glWԱW?ٽ9#gK(9@Z[PaS8K1]\|\3EMMs`YAFkP5ja}(e9:<9m$=}k,Q] 4~Q[JeĖ<ޏHۙ'qQsr eCw`3+8X,{ƽ. -m44>SOc^~|jL'PqZ7 5d KUg\x6Iĝݾʅ72+ȩ_$"ɞK'I7l\W x FrBN-#߬FR N<& 6#hn9/C֥c{$㒴x9C$DB5ie#?НդմC3eծ¦TTU onèu퍙&ji0{l(ޝz>BZ -$9S}B@zx,9JYnu_C)|KsWu.=ctܩw\%Tlp;'FP7##jq4\yN" {F\*ro~ҍ956tdw]&ٍddQ.WU.V,`=_6~YtJD:R68OroeDw ٺԐ n(0<{b8!%`#3aN(IgF+(xS&0 ]Gcby0![p:R:`a@:D TL_.kĒu&Ne콐>fq7PU1<^,<'6EBEݼ0$ui]-iy2IC2hQe^CK |JIK((yxkgޘ$ysny0}lDz#Hoz /6{ F?wf ^XMNqj],yD- |h|.8)mb=4zDS%׈h<^-T1l|I>nâvCJlQ5?xM7[^4  ;Ã=P]b#O߬WKs:,ƙ薰$uA͍<{`2Z:'-W]Pd*Ieg2h~O0#~6n^7, 8h-#w~ K+x|#o$dОr;y$bzYJLW) i]YEͪ({I0KCzy_1,b4jg[;*ö"oj9?LVRē7Gvd|Nra5m-Z 8lK0T>\V{vҟmsiE=y \)\cM+N9Oɛ;m $;4=Ub˺V9b~D$ 7c#syv3 էgjJ 3ב~ړ 7d4&,H0bJ;NhmhI9,ҘiȀ  9o9w02D-@tN-\ޑ1N騠 lh.2au(M]^8B UKaՉn9L “NdcmBB1xVeלF?_*;;g>c>"=&+r7,"[q0TR.-ګ4ѭ.k"Ѩu0n 5%M9%v?^yG-9VЪ>|BcM"j!=r3Yue Hѱ{{wt2Fdmh#L~I!1c)'ݬvN#TW?5nK*״UJ$u(H OݗWP9ܪs/^hևb)"QJ;46U7@zeeJܦ.d# .E[SN]TP6ELf*v:b@ XͶ[j{MM U N!f$&eG+^Ag-$gC2 j.荚cf` lk1݄`VTF}vq9lL\b=&?3A&\ z{^:do N;=9w\Z*-yCw `_] 40 T ? ~`S ,e29wOfiYߍo@0'S>,axЗ -vbTG%+m-jͿUe'HmD=xc1=#kz^x0]Ns}{ڳKq"0sKU,ɸ b*oRp1iK\9Y;gJf.W!K,D 9iИX;;1l,_Cc+ʑ?P1­vO F?eDxVC<2X ZOC/s=E;(*O%-ūò({ ;/ƳJ3,R&*d&"dny7x?C䰖UpG HyŒ[tLE2/)aA-gώU<mY )!9#O{C)Dy#WqK:֐&BMkkJM \nwXʗ\ЖZThnк0EWiT6b{=kؒHe1~ ?@5gBph=YNYG `JηRȳtUwNLB0B千Xf#)9 @+u $,Yw8${m+[);Oϰ;fE9B|j.sPXH)S '-8k9w)zT W1[-gqgS]j"rfGx-nӲi֮x;7}zFn|VCL.E;ٵspLvJ;1y`m*7 Q @ JRe/,5Q;Lk瀓qfBiِ8'&.9"=!`>mEiH:$G:e;B—VEflWAOtͦ rCMm;@ݦ&\ lh06" 5DHJʪ_"\ƱUIuk[(oi\r ԯzqۜ[Ԇf A!,mQbo|8/HUTtZdQ8}\]쭍H;FOpkއei[@%M|i5uj*06ǗD0ǭ&HqGs@y_#yulӮ=<䖑Sp|nnh9rwQh9ciudz ? [rkī458~vhm+049|?d5> Vujyny0AOكpc|%!GG|AH;3vO )\,[Chk;JN8 G?N>[^ٻcmsmfj3"nsgȲDtis\ļBj8$ q?-N2et3Qk܍&WCHNT10+:MVe470&Z[[u!q`?(qxYEB0,z'[Mzݐ\2`1hL-Oq A`xDMl|[ve`wk21cWkO%Oh!]O֏ y޹8m* "M(/!罹/ ?9֩4)]z.M7M)*h4܄so7K|溼rذnZ#3m=D6Up20b)ydcYu6;LȷIWKgփUDdgBċ߸Ϫr>II$E_Je2J+) }9z穊qp#(xTLҬth^_xFX{/ϛI\)k_. CfƝlM)n*$.)9pwGtmId4 ʾjAÅ/367DZ5yUǫ W7#cLʒdz7Y%/;I#)߫N1 u.: NPUn UE(NJ՛eb:#79^g ACfrԈoݱY5RV6_ a=D++J)b% JJ11egՒJ~}(w+ bJUř*Ir8[Tɘ.BD񶧣HȪFva1gd N)lPZBDcEiA~B)+Ⱉkcjgv(p5<"{·ܐc֪uh=1Ȫ3UӽTɓ c. ߯Cq{c`Ew^FĊW.V]ٮ20x.9 tbvR"bd͟4䢮!'B&\~ly ["$SpI$~PwPK^O#ќ&K;Ĵl6|ADI3a~xs.ߐǬ$@⏏UW(ޱV%LC*Bk$oPcYMZ)MyōQșrJj80ʷ0NܢwޭBkk`Zع5wW*5 Y#Z'U%~&{1gxA ,_@S׈b<i{T9iWL ]7n#oGRԢ|2I $~ mTa Ws|=$ -s0P| }[nbJ-|soi#Sy;KEJD7@dAxi2 LCKQtʝIsbeB#:8# ^*4$~H]=t]N`[0Y7-޳54.ÈӋkg3wX6f_؎ _m֎RO6 D.ymqDyGpx U:`"2 y~wy"Xʼ%Λxt/!1DjNӈVѸGܢF+{TOA(cR{ID/~q˃Ґֳ5b&Br <p:ZC͚z+.<Չ$vAWj>|l ̜뫀+{&QWLJLsB]^RN$Ady1;0/5Ġ6[C25>J},؂_g}S@ϾŘHnO1nEYhLaH?>B+?~\6`yZ}WѬdS.. U > g@Df.= H_0{cfka3ؒf j}z&o\ͭ ---+Z+%T= E9T8*4ў'IoXR*g (s<œ1}|@)f#Q;ijG52K uIG/䅭U]^F1,>|FUy8ѻH+Ϗ̺ӳkk=քb[WkAKZOBɊj4+ps(NMsT~c;@By+, d|8H6bϪuyHЄRkOVrY %OTuf4$y ”)XA .kj-c[/KfD)85tyT2eOc^6(}*]GRixBy6S~5Q %mc7I:~K'#޿AOz֣ Ofg3ij{:u4Mwz`f/fGvܘ4pv'Ì,ogq\%^n[^1XQeݲdx6g}ИepP$ AnTMdfIW=@K)'D/Sov69A~ieg2"դh$2A?l#>ST _x)dĻbt7 ܟcVǙDFΎA*̣3 ۞ tkFmAhf@: #@gYSD_2ʚ*dvMZ ˛T,a"UyC sZK"*(<`]z>4:T}hD<jd(:}9˙C7::46J|IM66*KoQW#g҆jtGO ׮j'χOx07&PNZyxW߇9nٍafi#Kz/K8w⢶_,3jNn;}V(CfSֆ.?dz-ڻNw;w ,LPZj^@ Z34+|򗹅c d4%crNrG}+M;JpMڂi{# 뎇֚uN0ߔ6f[ŶjqA@|1B0]FQ 7I((=J/EfZv u6+wUR-eXTlKQ?zp _u+ n|m6=xݗ+1tJkEvݻYMUj[i;gT@] vb6ev]F`6W# Vy ;N[HS+[//pC^qo|x[ @̼ce8C,ɪS*s/PSS*WμN9J`nشc}1o 3zWG)xezT8mTaōP&Ak+HZ=cgvU Tt>xTF%e2+s Tmn/k};5R8&Aعz ؉QaE4&ez 8'*f9p[A4YxmG "U#zX3i5Ef$U/=%QcX`*$F;\3+t.6>w}9 T6ѼyW)33'HbꛟXrbAr[œ_=( ./ 3ArYS. GgaofԿsb5O-"5GuOH47u|oFyf^ :Br/9ԧ:! )iɽ֞ez&8,({QKM Ԕ,l8I$!9-r$ז;wаc\& wT)Y@'Dil$`P^+V*Ole/&ət c/5Kk}X{PZ4opxV#;ٺQ\|^4sG 4}S=! 7[7c8KTHK:9V*Li HWb}<8`r-X~ !"Utct3QsKVBqXI=ZjE!爨ZXobz4iRyGT t1L;E諑_-*C*'Z)&5)6YBeoyדDRƧ߷i^s0– K0U_78mF٘{ؔ17GDç2L*7a6uhvCJ5tr]$yXCG4'/$ &xKa^9Q?LwLC%8M)89Ҭu@{[,9|r`%de`>V,5.CHd7OQCKM+i==s˭. :6)*w: `iS*O|O{{sg~sz޿V:i:zӢ=9\m%xuϘև]3d:߈4 8|1LZt$Ȧ:Zf|Y/xg=;rpHc[%K;l[*Ps;]hkby#\Ƒ2jΡ58ziO@|,An},/!Me=JuaV&1! 6pVHUuYV} {b_ M'0NBoq4ru2mWBE43b *7gqZ‡LD`yDZ-_ZU+쇯ו9vWzU d }k. 5½dLG#qЗ.C2{qdv lf0=Ox9p. )񛢿> ?~_[7#DwOTխ7 $Nzܢ~o2T"=%<gi]pON:zjҎ>֯(/4aa6qL֩KgxihɅ.X&=}ureo쮧VHUxt5bjɏCDu\#?߮Ҟ =Zim Ơ_ZW=~ Yc"̙2DҦo˝%]!RA[ \  0<~se3 N՚Ո_sE ~d[-J[nihZa##\\_ Kpg`Gf;:HOT9 UВg y 󖿃7I5D&r dv)p@CGXz[׬FgOB \(DJ7쀥:U }MLN4)FMl6cM;u#˙A )bd~h-]:c rJW3Mߧ` ?%T>(%a* t!,Np\Zb{>2BH?ER8?k^àJeD& Z*{lIt­'IO?:zjw_{ {b9fx]$&Gm֧6u+@- 5Kߝ};f" #o 0oo~b&XnD*g Gb*:UqN<=XV/\6w\vs@Nf׃7+vض!{T9{d@p`ܣox'ŜNܮNRlQ #hU7)4F|ú3DHV(?\~{+[N H6?^}e܈iJo4 &e* Qە!䖪a!.JS)1?'Hɩ׼4+mLp7n,84I&5peЇ:6_;LHAm1#b#o'[-7-7ww#yjvϨG_z}ΥT3+$\ım*:9|@_uL)MT]u%▜;+F!3ŐB-[9N0OzʴXI-^O!s\<5ZRn'U p@m?h% e^ x$%6.w#LlD|;o[ad6\[)9rt٧.9hjsK@z2?HiuۋL_[m>\Jkcw9ds)~uM!v*( $'ItTǿ-J@?|wޟouUU`vnx*-'Xw 9 ;+&ngHE[,YKE߰/1;j|!Y(,]D,eiEpCmsӪ{g1*vv;*q~m DqWN`$]0&X$2hYrp˭)"v$)(f>BPŏFm&iIwT lވ IX_ bJeVxyoO߿ea#~ھimc<xU F Q9`Dtw3; VmDG\yE^'TF),[b68u+=eB֗:`4r9.ӫDyhH=Y2w\ x;kEܭ6>҆ld;Kz5/+wod0ca~ċs3|(USDfX3fN{9S ߀i>\jptz۵o pMdR߭~6_xqu xI0io'j0ݸ%R8;LHSb8Fl/ng͡\yJǕV4?ep=?Js `q+#P1ZۀQԀS|H䟏Höo=ףP-nfz8s5wo^oa;oZ蹘&WHPj8W _YCΰy bX^x]rf5+.3 {kWb}rϦhꔡDޣHS`\kUjP!&j[ bF~` Cכ"]<*zGܧW0`skrecFf3u'7Se=+]n#D|>_D0_B D]m%ǿRLH%u\C {2Op#O(;*,= VL^3N(I-.&h6#;"HA. S"8v]>(OЅigA[ P>PaVB Ř1 OW vO,O0yiׯd1mPޖ9E+G]Yq`CV>м^Udl~ߢ M4-^4hxr^ٞyAzHyA74`ygBdYz|OF!B v^d%klѰ^t{{HVL7K4(_@2nk#˶+N(Ք]bU@)::VGcݦU!D}|0vM@gT8}Υ3U-]E_8LS[%Vj>cD Ʃp2">&FFֱr\kS{\|I74Mkfl/Nkn] >/h>墽Mj6z1Xcĸ$~?FD\|01.A eZvCs)S؂R鄙UUV"g;V8 =cQijNC?lM'AC}񅒂.Km(܎(c4ӽ({VIݮسEࣸjiB>1560sܞwb斢/u¥-0RXX\AlKًW"ЎM)!5[O'6!uf0B]4^ohPBoGcʢHҤXFq☺3+,ynADY¿Y>1o3=`ǥGל_;їӼr>475$%;>yb\礏 V8d72$'ʠ$B*4|rf#ҿeV@h kg'Cكx<.S"ϼ~\a蒣{/N?%phd w_ۉ{:5<aƼ ߆d?[n(;:OR2#aU:tYrاB27}l4g^-׬>0]&Pi Ԙґk&RF4<~sD_ahI%'rc,$lS=NZj8XoSfU"z ''ܙFVc^-u<:w`ʫgiڱ"4XΈ8}ӄ +Ovj4hdl./%?gCn:bP5j";e|ee-0WY^wْ9S^)釜6L;Pw Bͺ ەh7Be0ɹ'iDvtqLr´9%;>~XuYɸ Dy1uQ+l&viPn)i&KAʗ -IPMud\W-k_e6IXBGtS*vTKVy]("C>5ԱCuK=^BB-nGoƐ5 8b^KY¢QGTi@v 0 ݂d8tƉb8ҲtQ -Ur*~hyY8=bc9EcL2 Fg^N32ktH'fWՍHGHr4#LJs5}rO݋t P-?^ t?d !cюW7( U;0PMڂݰe@W?6aΩVM]؄Q=ʾ|hׯA}+&H^[V%%Qfؙ[U#@G'lxލLmSm˺r1u9HVR.!wW-E϶`=C;\ 1,H(619N@)J~ 5]($} "M`%J' ҹ 0BDEYGeZLur\ˉT^KCS*z6(*n0WP0#-xp[ ,*ujؚ'MԻ3 a@33oќo #c0ve写&(4A 8d& Opa/HQ bzQ񮼂)xAa OWPQՀ7*tR\Kiu@py$FP;4g3Z1${[J?'W$ږwf~h#K(/9eb2])_%]d>qƭ(el:T}VjzF]ѣ|Via>45'!^5Nu,׀f6Ǵ UÍMpLC,1z"(gcʰU'-)W*ܦyޒg 6'Nt,ud!r,/ȑ%m͔V{ima] 6}XBwU&OWq„N&QIz%i :?F}mLLj[)J9T;Tw@?FiZo޿@!ܡc!d B O&L;ٜ .U>f."D"GY*) Y_Jm=!;=fq*BH*ݭ)%V rr2ZK,*]eл{z%o2DvSL"e..-@dJhxl<,+,1! 5N%@*wD*r\{̞Vuu^`+'*G ,=7yԁ5Hſt(1ttɼIZM@ue7ݳpaplB8t$x7Ա9}de*0"Lf4q3L~X^B7y{`,NKu۟{ܔ땋5NWtyYlb^Q3[Щ1ܥae֨gYi%8RH.o,#j~cVk vdRar֦hY:/m9fRygl|, guJS비u_>D<ƃZ.&8NJ:5na|bX*ԣYOqA߃1"zɐ'X!]~@o'2/O7FђJhۤ~6͖sv.J~ymR{3,}S2m09ko_mD&rjB\K~nDJnwŋ0؝_|]Z\[Y̵ `EǠM[5V ={-ԌґT˾!z͐[~e7;;E=! §d)Qo*g ']kEC)CfM T'`YޅIli,8yjƔW#&Ȥ5LLQ:+XnNth`ߛ#,+-ڠuQW_Y-ytnkX\?u# e0az` ,&,V%Rt3eժ°fPNU =Q`$%(ϻ}c v*M#}y; y4Ãֲ2loҐv'jȈ.P|1-R?Ӡ=o av?EOfg 4=Dx%|$EEDcҕTcFL44 fA&;f/kZKpw9Z߲Ǣ0y{;s")̒ɞF*p%i&;G߇lJLULNb<ݲ.6ֶ'b+ƏBur͉ '@gzG;֚ IapD3L?:dh|NSW~1*(Y|@l1Cj(727@<|~$EO0=\6r3q@fDI\~O*ulc&@Qh܁8E $65)/涴Ni{;:/;xTfFs,+. z#߼ak㯵D?^=q7{eCU&xc~K?U sD>0:.߂CC9FnW? UW%MF˜z}'8V_mgNVc<*>ⓌFTl(1$%Wu9&H2*yp\,zi׏y ϒ;N؆X[VP970@jrxqt땵gq̢[ s?ܸ𽀤braڵ+DqS2=ԤeH[-8gO*=r_Ijq("6zO"]睫MVQ99`6L<d@{ydǕՌfW{E 9. %%斴0 u~u.m/9u|9*r--E^ Orh˿-t@py' ܢPe-R8Õ.>q;)'V>9WHS#6Mۻv΁yZ"E)'MF:SmtU | 5_YF)6!;[MBL ^5vk{r$%J5Fb0fm =*?>K_gk3"l%H!7`IlMrw}-,AWRdY豭/ǑacDPI+8-XXE~Ȋ+7XL`-S& 5pRzTu@GדϭF$a`F-AN6y+4$2o=רynR0ˬM_;b V4mν$tZ#1-S53KMA{?]݌{s@E S7xK.֖uNM*#U9y:2koc qdhkwfMoWxQKhfڶgK82i"Ap># K_ tҶA&{ƣ/ο*;F˕ݗ6-`[Bq!ї[yG3Yݵ肝J-Y9z5HN͡cw8k ǮZF2D%RVNoZ>3 rWULI^L@JuP}h$tC%vsQFvǐIJqpYVZ.d,| /g#|@47*=)%>*U( "|ݾ7mEW)2L%-.c,qv 9o \s̞_+= ۮ%V V])Y^Y U~p Ο@P!)i%P W޷.;/uZ6[|~885Yqsny㴯q.n>y҇H?aD^;'5M iʛEXͮ}3f-o* Rtc3 m$pZ}tFJд3"Kksh||mQϸ-T>G9/ =J$IcA8F뱘USzGwvk})kj7n_e@pk |\f@ ew5>π/88!yQ(1yF*W)~at6ЈxbvLtABl k>1 ; 9_7Ϳ94kL޾}GאDD xV[m<<%eq.цVdU-5g+`mY=kS6 *}xZ*49"VҘѕ4/)G1 U0`*&BSTOwRwN+{]æ*Qo+-"BuJ_4VZXIwߪ6ҔHizQf`5jB;)'Rrc- \qd攐i\K*oFEJLp0-yjptcT*<i|_\~?k8|@o|s?4~9W*! 9sῗ'hZ撚y Q*iɠr0(DVGdtbp --KCy{eNM@Gn# X&bajI ߟpH@$ybN B]`(0bFB.ia 0n?/Q9p\f$bXfzi0`!D`RzB[!sNW*;Ath*a 5L( :97p0PC 3PuE%X>yQtǧ0l"Fܜ[ns  pkʻ #HYGL*BPSB#o; )5;Qq|>.\la%]+'yvoh"ֱ:'(;q ݯp/ըUBEO|zt դ|Z>Gp RCە2Xu~%##4÷ ղŜK#5Hҩ +m<:Mx`M0m$}!]3P5F)_8:,c8~zxy'&Hb+ Kq[g[:]T>nx^t+^ٙ*4w TNd98Er\D) V>Ex*78KD('V ʼn^s d?TL5&"'GseosK.{AKXs~wiöCo`7o]d8UAZ6f-f̡~-qpBƲ j@k&^Ci3ñhysEVԑYV 9}aR˦@`hlLL!]l5'sWNB. &O l'dzq'EGJ5Ѓ7w?}m NNy i@U߷6x"\;[Z}nRgi}:L HwBmK8 Z<7O:dmiXAہő!(!&Ŏ.(z:LZ?hn`#w`&a66 \(n,/ ~jec+KBI 6)0`SEbMbΧpN?7X;l0? z%G⇡Gy44ؐ2uT&6 *Og: /8ЯPֺ)`s҃dcn&ƃXͦ'IKۆD3+{kuQ,hu9UCTKz@(ugy_%)R_YN$2.tyyeOj{nл ͆q=/MöUz5]N[K[ofn+C<$am(ʌ"n̈́tԾds:T Gzi6T9ؕ2+۰ !B֐CUMdY/Bb2,[ /Q\NTXw}$PV _y;}V=$N 30Bz̧1*F)+-2hKjZL0x Qmג܀ht 8#Ds14nB%3RdjH/ÿM?֖W&*;忐4cn4z>hD4gW\YKdC k"P3(LQ!{t0(kg[Ӈ+oS2-袄`.Nx`GֵAي_/p^EMw3G}]_o̖&p!|D/(dh3.hDv i6=t|*B-pz)GKw Y/M$Zs{儁6>ߝϝ}j ЛW'h e悘d@c#E';i|QPѷ-u*ev }ɛ7Ed0a4TyBM vT~']nrS-r3l5S\gP+yʮ掐Ŝng7E. Qؔ+ X ޜ%'¢$|!"MN)h ٹTXTuU ;kwqqĹ<)27Ʌp'PM& Dpَ=K3|Y*4U->lUb 6ĚhAu_guN荍 Mb 8f7DG* ?293Ec\xFt 9;O68D>*z(!$ y Y3ݪC@:ȷ *{ 6=~b"/6md6u3u(:b$is)FH.e)?3]6Y ʸ͍8Lo,k+ΤZjCj%avV3<(@oFQ5_Ue>;j)fy-$bm3lH:vʙU@}3_Q+@8/,<9וܥzKcg8dL."_?A`JH2$A 0%3+E0hac\ag3HxjjijTA iTC5,śn,7Oۘd5wd큸"3H ~^ysಇgs6egл{q [v_Z9)X+gWA"Z=R,̼T~e~9 R8` U;:4f2wt*ı>@5ӱODLv;u"G>qϫ{AӉ:'7͊9mlk(Dw$n ڧi~~’avJ}Js)r kr?aX1T f6j$Ѹ&%sޑ+L/k6o8("L]vHЙsM=-kdR\ӚGM\Rf3:6́iu?aʵlcJH?Ea_qTEWg-H%X&NyLԀA +"$55د@ [yBe1F1H]jQgTiؽ=92a32B#;?~#VQːvcjC\{݀dr*DElR#S?CL(|t:jWmGtp2 &JqSc_Y2 qD>4r<`aEӢơ2AEŽN`bWiͦujG% 6 w],\ޥ7QxIPWQ[,IkH 5|*QHlY|O[-s^p9(? 3^w8 7Q?*Os/-4U(ϝ4>#gl7 H!0K1HʑL)cPB gP/qE28]Ai Cm1׽YgyIqЕN)~Vhp1/s~3 4n%*>Vg`Z0GU;ؓLpk6u ON+ ĞU1([/[̾(oAɯb;XM[[8.AE M-%HK6  E+/:P@}dm-C62 vl,(FREIvɢ'g0C\Qf~zܔGvRTvsDI#쿃ݫOurXogAG=x~?V.c*:- 6WbI7L*Zs`o, %C>Pԧ"TF)XE=dԋ 2.*ycrO3:ށU AhR2Zqh?v.9!h a|qFA%GDL ]bꠄF>yf d#OWi~Y0: ;u‰jekh)IGߟ 1s2W)S+y^Ϯ$09?ke2뀞zoF3،34d8h.&IC(?^W^8 /bBQTwb?L)}ѥv+I>j>,td-S; !ySv3El!vUg!"RU,؆7R1%ҝ0[d3ߣRb[r }d' _%5 &'\[/|%pXwUe C>DDe_Oi>LSJxxhY*`rBuE:;>R?(B tz|?z ip' z *z ߡ; {\v8)\k/o"a'.*eC֓rDAdf ,< مWnt* l%7:cKN ysSq@Nk-ʰKjLѫuԳt̮72oncǟ9&^n=K,ir(5r _/-aC]h(e<]z|tin7ڨn{9h),S"2]G:SGB"|AZ;!!* dSh}Կt.-[-%.KSm/o0UeYlZbg  q)!1e ='ٶux朡O۸7bO/'<2<*Ԣx/paD%("TjUM@d 5[lX8 b񕻢H,rJ]vD2yQi[D&vD{eҊT6M҅hIOA2FxK}?,fu6H}瘯Ff+: r#IŹ O9rBs>g6x;53ԅ5 vgD5.!̯wR}c" 5sog3_GM/dgP㔚Z'\ޖg:6wNxKR-o E#[j#MĮmK);l{߀s[YxȑXEgO/j þISp]E,H]3~N/ғ)zs#P_z)͈N/-K׵+_)Ə#@S9&)dekt`ǜ~#6Db2<6\ ܀ǏOeǣ Vy`3DאF0պUA_6k2\@Qr&5H7&/: PNH^Ա^! kIlb K)Ҕ,68=,]6k;48Qb[ d-#wb$1Nb8c5sUsO13ʔ6a``mfTvOHod_,|£gXWpP^vt9PyFr€%{Yfc:9.~Qz=M֪=pG/H_}r.9٧>zv KqyؤIWTE-|NZFI˓!h5oSª큡e7_v Z *=SnkxJ#KYoVѕ(>!DݎTؿ 22lm/|@C=G,zYJek+ .O:qmmR#l(st`BvzWH.o+ [QB%r;L8L|;U+ԟˮpXIBK髾u+PNP>1)Y8@T;x"sOM7'7 $Nv̆} eTe *Y'Ź}/"㖨Z}OsqV;` deܒ69d_dfYUJ52IN؝ho{?/wrیGpQ8"A/(VYq5 {A X6 U)r E l7 lPXN靏߾FPq dۜP ^ 1(PS#m6&w,_ C.#cwafϫH>&P|_L:-0 ]^~%ȁp xCW}5{H([. q%@3:cc.X|ʑ) +|k|gY:_ןgT)Rs(ΰzXlta.tJz{a@ֿ@č厌h: F]M K?>ϥO1:\Yp(r nҵU qwE{, Z#jW? D_ ' C11atkB: Nxb鬷[x3eMv0b1{vi25Pꮪ+3[v?r= F {@rlOQ}7ܮqzÄ)q@%Mn k>p<1OHLKhlteky>?$h(:3ʭU{/xu,})vvrԁneM?->޶3Ԣu\oy'|%\ 0#/7~*k [ld,NX\ZNZT9MwӴ 7tKF=+V^09DSsYsd 8kx 5 |*ċ+Fs)p|͡adj sNmFMz% 񓱐b;=aHN0JR皔Q}ganeM$/PXCQ󤥖O5yV^Bm<ݴ M{}(O̠CMC?әn^LC je萼VSq.6g\/UEyB9x bt2wi)76^?` TƸ\#pW!M>dc)3[f>^gAZ1hh_\PG_T8QcH}AR9H]m&07y,ɕ=6E*^7'z,`G?խL\p %&R0ju[F:; {x@#5Ϳ!3vؓ r:4&rbeK،DtJB(Z}b:2 pZ (6R7 9d"98@9ՌKZ{!1DЖ/%0jpzT>?OQ֕|wm^["1_w۠kr5۩Y<],: _mEOU EL=|wf^W&9-N8 rfגf02ab57F`:n%Ymr$ܜc뎵dX7T虢M!r?ǏD8%0<,C[`5i{n6sB5JUd*ytni:+m蘿r grG'5r7ځarWOe/VH+5-r= -T]Rų rʴ1JP!Kn4u5).WMOCΚݑv_Od ymk_[K=bA+teL|?濾%Wp~sic!DNnRV1Ae3l,te1yaXmuAA GnT9Wsuqn N!4] l%y/4#`q<#DxLjic U4}yLP=g.#"9[Sai,=\83ϲ9l3Cd|GX Mu`wᗭ4~ s^(1N^| c֘#ʋFzKv5ZtN3_dMҌ7K%½<"epT k O#Nq;J2Hތ1V"eU(%+\IT/|aK z⩥||7;?Ax WJU{f*p4}ȴl/Fbͨnh'w:ɦǿʖ^t6$pvA|وFW!seF5PՄrC>*1:W8"k7^r&n1;8D×=*TO˥H*BhG(VmNʰ`Hw=/ Iq0 sQ\S9eJ%YŕUaw6xqNW=Gk?b %m";'5o#Ab2tFLvmk0ˡ8Z-&n[i.{iD[fX(\<8;O٦Mp )S#ChL|xSȜ|̤- c)]WxON1jN(˚ BPPQiJ(xVrpڟ-`ʓ@]! 5{}cnhާji@$@8NGh_3qa2My-IYu_z,J!v˴_XueZJ1ԄwM$;nd"(n,r}cٳ"ud9uȤ<8[|Y!(h{[歨2L$vc 0eS [K̊*")ga9h]eyF7.:pˎp|R[GR'%/a^)-)/,f-qQk~=[7j-B[%3&z`G7yNH]_?&)f|KK6QI֊ѮAE_tGuӄI0f6w'Zu[q0\o!=_>'l*޶i.G . :"/RNu  @rX6 &yS k}bri[M²|HZx5tEԬ/ lw|m. GTB&k\]΋س6^wޝaAl7݃ AsH]^xi*{:]c6`}X*xȫ7~h!/Ƒ#fu0p j/<ԁǵ®sC˚ 6dRY'i\&A ilM{g\! R4૓rlk_?3\CnO/X^!Gcֹݼ&Nau9ܲV]T&'.y# ]Rdyr: xh!P;YCp?MX\Z A Dro[KhJFN\xb v,rHcT67mcq ݻA1_vaLy^>7F&WOHh4HVi #Ea?+ z$Vj0D|VM[H"i?J1]PCL^0KɞY1J Xz/KIL ttʭ͋n4K#W i s+(gN.1+ wK!Yc5l%VVXR+3JEieW.arflzlLgt-FVdjs`Db#ͪW5F| ;fk?LJQ}Ǻ#F-(i`JGT?x4\΋| lv.KY#>,Kč4xbS|X;T+PŜDŁ +Qxjod#7n~vW ~Xg&Ĉ%øwfSpRexɉǯpTH? yR gDސXf֪>   'VOvd?߅ԧ:6&v8 c~9K[HҽimЁD>./>>o&5 ~耲i$p% Y}@z:sV@m WÍa?D9:]+S\ yaIPKT!WQ-DIԵ.e}kA[H4(Ψ2; |F׳Ёp]y&ay@K. ׂtNF{GC!x_N{;䴷TzevgZ9uk5f 6طF%  fQYYGQrj#2apcӽXJtDN:BKV+Bz2s}.0/K1N.ib&C 8G.; ^a+'?mY$&ALp${- ҁ )De2c 23MkPƠ(B(x5fRR.e_4l^\W\U$7u QseC.[3Yih5na &>HiYU `1G臿=4$Iwfd \r :R ܈R@*Hh[ _]-֜9.si^[ Eusw4żZ2op Pt Эb NHWtK{*"G!؁ Z0>.#Le#(<'YH?b ʝY87./?&2WV84S8}&Kv}b'Q{m#3y]3p,{o\oc_뙍+Pl Id(fm&6!2L&Z:m%IܟPuzo&}sNtT]-dPo8lv㖛>3)u/G>DuVCna'|^DџZ6`1~5RiL䎼Q5k+|X3ʊLF2+~.J2JSB\wqrέ3,v wJZ EzE+{NNs䷌4ݦ*j4aPȥ6,#Z|p4`mA3PP \d ءm4–`+;uUvb֕ޢ_cޮN!蜫{ә [uܩס  ڏ$ӫ.$_8 GԮ#x {e KSЀ %RJ$b&N"HOvʁ7AUfwTn3:rV:afY^X%9ќf= !r0$M4চIO8axf: wHdnK3sD{20Ӣ2Y+!LaW*Q!#\:*h#<)NYLǂgQ?FׂSTfu n`VU (W-F*i Mi[ !bA)ZO{")IQ?P׾!MbOۋ#dtyU}^>\syG?PXĚ)VWMҏꝬ~hnk-:coe6G >E;>'VZŎ`[cЕ[׆4Ja]5;a+vD9},ydd8rf:û2xY0-&ʠ<3}hZ^ |~ k# #`31d`i0E\X}ӕ'.[|sò23#/͟kp#н|v1Ȱh҆s@@9̇b i"O/p>Sﬥ+QjV@CX~SafMzI }e6rF@HkxD_H 7RQeܸ6E:"v%:vj}y2~1]?1F]%cCqŋ?eMW6V[T| gк(3*sI}W-LXDU!lA(]QJ{RmƱ0cM #N.˕iAC82N/ Ih}7gAjKhW4GM&;/vWϪ2À /jh;Q,KB/#)덳$Sn0].D]ەhç~ h!Xt\Ypoo_^/pz!N`OoQ># RN:*duY`{wms%+ F_N*[6L'-"]lJLAjGD> Q ~`7z&4C&3?Cu!:2د+);0'^TqdPe3Qn G̮6^賲 p0)Daw$=ˀ\kD86SHcB&nq6"SHE4%39OoHiNE x."rubH vBbGg]Lb3{+e^O"гբV&QӔ~&aL޽~crG;# Vvmr`?\ךGq6̫!W TL=%T.4{WyP~[ݛVp~]q.]y{mڡ8|2 j P@ҁDbvn%U~u帍nBU9@`B&X\u^)G@"ϹCgνpO/~-cKM'nV^Fђ d>yVÑ݊=2Dl=Z×56aD&F|#y󑑛 fgD$o6[U:GjSWy(HSfQN nZ s,Cv?( |MD|yh'i=ekAԨTm8mO>7"|d@L'c i&Hrg>!cqȆG$Q[A7v\zыkilqx 菴sW`åex|zhdCj8+3ܚiA=C]û@Sɠ2aY0bر5gD(縊Z-8~8(]d0u/9?֮2=NWh tv*HkX'e^OOwO/]2 .Js<&vMFzd!?]JVƠZ0cA݉v4/}?P"]Q!VƏ?RAĚ L(~n=Z- D!+MgHp'E':v(G*7f`.)(Cq[!&em Yա!f{({XL_d8mӞjMUagQɉtʓeBU8Di%&zZ:$%).(Ȕ Ihwheb=?=.>Iט+Bd5y Ci8| EQ՞(x_U5 ocĘ,H+usL"qnѧހ.~Hj%ܚ;ѣ՟j偅H\&k_b.͎WztI#S-z߭W^IƊc%sLh6 @XB:zBbM\8rdX]+2ʜe;InsdwTttW\XNNYTS$$ Y? ]i`t\s|HFgizl(@(cOVl n%Z9Ęx5#f ͂Jofj7;="on+!>'ZxX{^=?T.joVY5k2ZJ-0 5‹愠d^q7_ފ|Wdnz;_p5?S?v%,X ^A3O,%لjazC=E˾Bᦗ!!Ce [q{3ϢsCy&`NGmnJe\ήu|'*sAwG6 B!$ 6M9m(ը{*gA\e P;_:Lm<;.Z_?jcYulRiDxyOx5eL#5E*X/jsd@,(ZCx1%|vO}4Ja3ϔ5JdF>f쩏T㍈Sz f?NcKԻwPP1p*UuJnb͝7Y); v ~gzp;9oWնC1p:-.mavD^5'UnJ˒ 8mT]B] gzWpQ_+しg ^_[ dWwYrf KWCSH(NFs2 ]M`Iu*| d|yh`D~`.FrV\,C 4  , ުs۞֑Thɘ*=@bI[($[J!\*mVY&=lž"{jڵ3G&xkR){ 7i{ɬ@j=ҖˋZAđKGΘ=`r0& kB.U~ҏ;'vދMcݤoTbCQ*RF&-ML $5'wh|Tx&?p҉fkBrA}ζ- wd`=u1й"24;e3b>Ȗ EV g':ܽG͆ ˏQ }‘F=)L#Q\y7?G(W" w148 ePYPo.Bt(=\be/,dE1i=*k(L1+ U@`pXrŗW7Ko!5jr B*ZjN!{wVԑ2i폇wQUXG %]nX j\12Rh\w2Eo˝iGy:j~/*hpĩah5) 8!ї2 šA:6-JȊZ0ێhxLe 2=]: :)v4 |d4^8𣌃ҌO~YXD.V>#kzKbFmd-%*ropk CząFW+;p'cSbl,p+e@1'7q!TV]4-^R1j$ Zdu5wĶނ,^// cmƁ/4<1YR??\ًz: Y?"U䰲4eNyeq m u 7/H Qٶgbط*vs+ʘbNcSj+~# H~ -뾖ujI_^45J ;zKq|:n+鑂q:9gcbiءbpϖsOs-QFgIϦCP~<}yO"@KH7լV2 p/q?j$r(zZ2pJHK$Uv< [za88Ƣeo2X ̜_\/s  }. QqdtV%C]LybI7JeU*0|T0װ4ubPL1*n+δd~͵ +[31o#G"{JcLc$/J eCTlŠVrV~H1jGLT:.a;o*2y 0O{Zu}z(4yBſui93\ "jxK[mo<kaj^|GM r2cXJU$IiP,<k]ޛ|;)(6_-W-_]8_mU/ !q7V;H2Z5tgU';P;*i.Y*YMK]ٿj}%M((`Aڐq0tג,q^ bs| H 4W?B6'B:Vx&HU>P+KFC9N$V"Ҽjs($d] &#^̉q-uMMP2sH=C~ѵD"N?@V &:pNNU(PbnYk%3R#n(^_w(%Rx(O^_߸N?o O& SR`//~XiJ{xjb@e;ĪK.Tϻmj Uj5hm)qx;\ G^8džE!ϋi?[ZeBU¤?#dNKI`:PMs+,7Xu8t <fo=ɡ)н@cfx]nҳxCdjEGǺMuVCS`hZfYrc_St7o%N~_k2?!jGk !И֨ )XTJ]ZDmCu+RZBboz1;RP۸u΍!4j>E xϻʤ &@Z}[Ç1A{޾ѩkZOE1$YVX1~)N B+.ƱvRp}{U?)+@@ ??C5r9yk(&w V:C閶RQݫ1+*Ie͔_"="&2]bdhO*?p郳PjٍFaiHw"& sq>xKM0p4qFǛJ7˗ (,[Ģ`& *.s!Q!OVG=D=;bSa=N%U C܅|؏*!~vǰ0o?kg3L^&RV@oG+GY-~ڊg9IejFh1+,fL&RR!ENa*Iň}bݢx-<񓙯 8RjZ"DfUC;> VeeIaO'_kZk%oHfNү-&0^)JVADqzECu2n  dz#szKdN*Y5PAӉ]7%O22XKrFL% S@+rQp ͢eSø{JVX3 阒{3/[Z:3w~Z9kd7X[fI}ܚ7to )F\|+ˑ'r) i]b (mM+ \yU xEc+<>h֢`;d`,Ps:cP5~,)׽U@rEv JO<6]"ѬMEk/ouHBF~w Wv `gQӦ."{ YIZThk8нo˫g}_oc_]cc8@DF;LpNv Kg`m[sCoP]0: +HJbPbhb&}IHU`BC7K[y/03)y/O9!UgJSc,m` c m۹A9c¥}F _9nVNټ t!jVSg7<[@^W$oOO'y7vOVә@oqdM&XcW;FyX1k pYT-`\9oӝq'J0x66j ( KnSom(LqHj.@iPpU 1?|Y.ޤ,ݔ?c?(Yc" pIƌ6@ڢp,H^Ni{zS?4Xn";Ƿn^$H+y냨P*E^[И'vHf#z]밚^Knlǘ \o}&gMPDˑDC!prH!wCۖXkO׭<_'x_K'߽Dmv:S >$9"_yb6 %T 6 r7 ngrģy~AC2",}j6\vmzRVe +vbcjƭ{(E1eTd+i/+};?8} 1uC|ƈg!|yo+ISS x *.dɉ~ſqO`0aFK[]tVvC\p1~ dD]N 旘OS_u%IL Q"kEG wx3npB|ުMc m%a otӫ'rb5yϻ2㳚1@ɸaA(_7NHzi޺1QZ^VLJ]zB0e)Pdž-]ed\BSZ<@)`YD_ #}Lѣ(V23q&,Xqmeɒ!Dca)V'~97Ahr2pFy$c}K *G{/:Ӆ[%B 6}}ORHlh+稻1ܲϒ8,dž+atNkZz1ᦧS@ʊiQ8mp:.՜534,R={dÔ񨁟/ȯ1gC/k +?oϿ8qXa(hx+!Ajq١kif 'sƧ\ Př*MX]=9z#}yBʖ }GKu_ג]|ʄ̖0 dqurOKe˞O m8yFv׈ֱpL޼(V'BQ[2mjFt$PN5htt-F)%ţ۬ ~AAMCnx7/);zvwȞTm}6,"x2V|ok# REb`o0eYA81ލ<vxO~HTb(dIqnS%\H#Wa@DQ8`Ih$~?i ]H 'lT>?P^74WMqR_k a |]݆ڕ /I:2^EQlv'|Dk]Y_&6^K613MGQ{5y&8 HZ**){/oxTi@6􉚬P^CllQ."I|[&NVhpw`p]E FuRS8x]l&a/lA5Y,0p@,-Qb8tq)l'ڰRV)0Kgy0>= g^1CeUP6 tq ƞ Rh/t jҌ 32sX7`[?dΫBDʼnKν^~d 9eFURִn~0G('2c%*ڌE${m-Y(+|q('ѹg OM53neן 7wD=g_)_GK2 mwj~&Ɓ;"@? 7O&%)y*_=@_|14M9dlv]aR'OZ{*Ttx0g#.Tm s2)2Bf#6əd{g\ - BA#lGZeħ$\[}7@BX>_>0xV\fQ_TnB$6&X(};e %i]e_92 u-\-r(#iTD}u t79.beInU&dp7Tą~Z9F 3r%+yf>𑁪9\ļw* ݀ьGeFy—' - 9'Ӆl$y k @/؆/JX+=1Pi Z2{#z'ywf34M$ ,vuaB.T6Iy[-6UZ[ VE.J!GzT٪= ՜_ݚW+4Ȝ};I*"x6b+p/6zo@ ;cekyr7ʎͼo *D}tE9f-.Xl8]᜿vBNM#t2\㒺zӉ4 .R&!x#`=Q>she|  OoqopXї>-Ss# i’'quCr2j Ћ;-xd956fTR|UK:$3=9\Uo3~b`=?ӓn˛ Q6f̔ )wfzb26}Oh^*߆IєJ %Ċ3P ~bF [{=2[YG.D%}7$zLf;cjW 9Z&|‡촱Yb2+\WӞ^I`ZV}zŖi# \>V"YK,"1EXUr)=|rBl@6W ҭt#8 L|Dl>! .Ϸj TX5ڒV ɘJZ/jcг%~  vKWӽkoӫ-yl BŦHwFs e#%{GU҄K}ʡ\UŒRL|U;Y}[&vEVgn]7h|ݒ Ĩ2 zPa2,`>@aMS7Rjl7(5bǚ)su$iWxxa^wPMYЕH w@T+<\aTmftݻG;?ŇЏ~?<`q Q` svİX8 z4S':m`cUwP|T>;+殤O/ xE _EfΒb;UxT.ET1# E0wT~f_IWmiZ/5( δ vu2K. $QU EV&|ii&DG^&؍bp)*1|%o%M/@)i | _]t|Z5^p}ʠ4rʚK=wUkcVƪv 4SxO罛?Sjr6*> )kv"cDjE&B埱cl-R#"x22FF@W fCTȴ{nUA/uXl9VVsf0r-ug<#U饃o=syNϔ\Q\kN7ݸ޵gqDz$G,4p"zmm+=f/>?X\K Oykc_>^N>N89PmT/1C5g ƌ1QKf\'"# 8EAfFJHZf#zmei~=~.硱o`?CV[l[!Z@[ m9<`=uB`)@{5Ļ ffY0=jɄA|dR0&9Hltٌ\,^ ABF&ITLbi'oe&\:Y{ŕtO![7; ځ8#LRxx8g+PvyGp"?(y_4zz* Uk MPȒ5OQc@ nX2\ُZM R:SyBr2zdcGIslwփ^_qQzɳ̣uJ#ZtW=1cp]9$C~K&QWߡ@"EzMk(1e&jG>c`,'*!F!Y N7,xj. q$d5gכ걑9 ()x!N&sebXsZ˗z('ćX^Y/61Уf,窵r n縋' i묉 agnC' {.N-lb zMG ]sX;kn>/. Ղњla tf18omNV`7@)}eOAܽtyXb{aiXW[ZQՓ}P 7 qT'FtSRf<ݪc 䥍I$-_vw6h婳 8tӚYg%0^c+ڷqlE^(TQ?Ne1)Vv4Sbn{+`̆ !\y95uQB-%nmȊLDyD40Qi:Jy0*sⵑSdazUieΛ陊Q_W4%bCBf ~l)}~}VE1j@ё`9{F)Q)ZP0~(k,]P^C`E\}̂oON"4zJ,,bç]bJ ktWLl/;U!#AY_ TUp빌|47%c;8~VY-3]Wo;j fƏ1SP5v/^M(_bz4b.5}Iv2دhzQlS-i}JL) #&sH$N31~{h}X O*{Ó<*x~v3˃oM2 e*;, 1n'ᔂK 1W4z9Ff ӈȅT3?f_YJCKuVvWfݬpIqs'pW>m"QWLd8HP ?q1.[6ȑsۣ j.yH鼤14ԁ7qҗF*wx' ]S@N~X%є4ÇVMVe崒60DRF&i+Zt0l3Yc5 S Tdv7 iWOag**ZǓVwPAN) ( ]a*f |0)9̨|L^u,x(꼫٫z?D\$~ GiD3k8seiYE'|?^lA/ӏXݳH&h<^ fS3WvM*@u\g(VoIJܤsB1iB f&$V×N/Ea~5Sn͢*r=|Hf^0x-l=6<ԫM+ ¦L˫w.}-_|l#޲li_HUNU=p}-nZ@5tO1:^p.*WpS#7ߩp&lWk4\,e,"l*5~ǐ !*c { 0@?N_ e0`9c*\جSf-U͈n/f-w?VHq))=hpӷ";ڡv3hSBcSy{}yW(q Z#sH$Za!+8u fS*6yɭs{+f!1co|vT8 #Sbߔt-5PcF 6ZօxltLF9 %ɰ`0YFSv{M"y7aY3NsdNHXBtQG!chmei{vqsv5<E/.[¡&up+n{R:ꢵׅ\Gq>g7o:'n[*zVX-z% 73N4O~BG{(m= 1g% phi [?sGˆY@&H|)hWhO=kh1\Ń[Wj,3zU/o8 )b"e Kc n л$8컟o ySSfsc;e,#$bڽ"PT.TvGBkރw#phMa>jɖ':=ٗ AaerHoe SϞ{~/F5n]jJܞesLL{ s7X3V2H5"[m9tɭurJĿv\Ԉj47ڦ |܏$G~F"g]R 8d9zrrcic8؂{ ϣLeX]glDeS:K3VA)~z=ӏӶYXz3 !UiڴkX4۠g#M=yf+a )0Uvڂd ФFʋnd*dE` ^<0_cͨMI)M _glH@jn܀#:;jOz$JF$8+"tm yS- L2{c,9,' 憐1 N)y.-߾$EPz U;"۴Pbh.|%F*Uh{ )o.v! !rM:GF*` (,0jwYA4RZPx B2dkEk?}g[NiH 9<9(MS&^O  .݋Y;;NJcI(X79 \9Y>F2SUHh/0dZ̎*uLְPk>J†BR! 5Un+UgZ,GKX"Ҫ/+CXeoaTd^QO58\84{fژs+G̘r %L VA.;WXW5e'_45Uc3^ꩩ#Y.;WzC|5|Wqc5hCf% t 13|f:NeN n@[W O)P| D򕪘㜛qSӒHyδvو5UU R-cڶ_1"qoB]SAzkuxiol|e8$ ԡ\V%l{29NOIe9 O 6֗W%|>ǹj&R&5t6玔-ݝrî=V p E<֯$l)<46%HkK|ƄR@Y'cCg%ٴn.1.Wh6cmFw Lr瘩Wf@y(BMcޔj:w aEw?b@*!14 jd/V~Ab 7Rr{U ?Ut:ăWFew! Fg٠iC'xKy1~и`/,*a|=e *.ߌ;~[yYx'\hx S+ֲnVn`'5o$Ͽ=NJoºW%r=Y0ri (7O}2#" 'VMiW+ucAXg"+ڧ.lA9/s/lصx}p^`eVW)G 80Iİ!u%H74M#ҋIem&v(7tyԛi+eDR# `,4Ȥ䮹!#21IP4;ô%Kӊ6$EH{Pw%9\ŵ9x|TuZ7mY_N_BvܻѤ#ΪwzxB#pqX_$Q=}[i'c*Ɍ4 .(LXЅ(^e_Zק)3j.|JJ;pYedH"4ӎbT~2)E|@f{U,Qƽ l|/H%6<;ڽ}zI{zS mۆ:zL"x$?ԥV(FJޝB#cV&1qTI!IR)R}MiH܎6\Sp~06bt8C\&\ S^0JuGƇs )]Ѵ`mJ»3 k4{9Lz9HRV kD/v7fck. LHQW_8GG*{Tj\Wn IJE {Od uuL1Y#p Dv#3dm dGS=Df : ãHmH%ruE{1<>UGLܬ@e;B!4MPDfHy8U}Ȩ{4:; < >nMM ջH_ayN9jin!*>ᾅ}.ʛ'G(ik^>$8-߯o9ŪZ@E5H*ef7J!,0Q6\kgz@[yd= Z xH1\`)ݔ_ EFSmz6f!98R08!L)"~r 0dn;;Hm,dq- |2>N"V[Գj3욻vŽTPŶ]X5c[!hH~˦obTd %7"9͎ڕxӤ) k:c^BnW2pɒ|>Fn֕Bά471T2셯}  Ժ-({ !  ,櫞މAlhe 9~zJybvqQ9arz3tNJN{ɖ1V}fP>S d9j P*>,a<k#¶@^4dl A+n!`]qb$[_c.dg|~ĜK,iѳI$g< yUu5}L aQʯ}bzܑ.}(}zb#.f!XKuAw:7",d'W|VhT)Q#!RY{xj<Wc7Yfe3_!q.ʊ`P%;9[Tۼk!Ya!CG ̋{-5K[r.($[9 3 #իS .V`Аp҂pp?'ϗwu`\/@2ܪJXJbM3˳_v󷣚0(Cx+G?.ب$=PI\:X蚅e~.` &n'~Uت8vQĕDea?{5?M>IDȿ\k#iY;O?r`|q3ీBY4U+a2n[|N ~4w@)VYWբ1b!ILG#HΠ: :i$L dinCu *WNΊଛ_5eQi-XOЏPh3ӳƏM]dZuuu'ϑ?eBy+Ƭ2-hP`˛Vuڻ,ݒ Уà=Xߊ _0>`d.A>EwѻQ.Af;.)Fo5{C*xMV= NEDs(G@HApJ ed eԷ*8S+wJQus 2G2*|vGS^.c&C(%:qt|hT8FjB/UL*N6V*C OIJZISSE TGցÑ|l8 wt;Gu@2w@vpsZmkkQR:%&2Vxԭ2$>פ]7.d͙ܥroŎzV T'\\Xe/[hgDRٛs'-㪩, 8I,*[ֱc*5镑r ȓfY 4$ z}[v,6a',L{`-! x\#o%S$4Ow?5m^6W%@ҿNǙ K _A7 > 8f{bo+p:$U2ryׄmq_WO"&#tSZhڸuo8gjC{qJM+w,xB*H&¹4t1[Q@0`#kHK[1Hs@"hޑUhr](%PWMwQ'\mA\ލR/#qe#P{2eBKrzJE`t֠Dhgorߛ,ũjؤ;ny'LI=Qp"ߥl%٪eWٵiDɫ/)jR0Thb:+. ;< J޶ZA'( Oa[CRF DGfqFKru9ߎ=_ YO7{'NF1p{(kc _?e*s,?yU Tk3fMPvf14P-~RQL>sM`I3gf| LG z?m$Q&*r; 򌹢@< CYZ4qӾOi,枟Mę<"iH\9 4LW!!RfZTGH%ҧzYs7R74k5~&gNN2PΧM2=nt_K\}zɡw pr) K宸yH`Buiz@`m&]\-KLA@yR{UWdnVBVʷFAܔu;.Q]nC:}m828T ,?@'LVX.VR(R+P;ED ggò!.I? [)1enFF*)vns҇a ?Ur9pw VvG['/T6^;EWQt)lqJ7?͘$10 #J~KULK&@}Tz [F0$boE N b&N ڿ]T<kuv&,*_kY0蒛 Y6 /pFSӴ̊5 ߶H"uk@'D#YӐ:!-9l*pˉ }k s/`2&2/2}Nv~K_73*Kb"6ˁ@;9Ll܊Li|~I5s1uJQ K{kzVEAUA.>,"Q)ځ[;N5֯ߢ2tj6ކ܉?=!jo!z2(M"aܠ)Gӎڥ]qb bQ`t"y$_ΐ;`i}D o&i}EdnTyB %Cr3)P'Zcr jd(!}+NQ_e0|6%@ ~=7$oҞ|o-Fiq ZiUHh[1iLGwkھr&ae/cm0k3T.u)] Hn ]fU_ rvL"$A+@+[Eqӫ.qN19Cpd~,;[;zu I3_;D}qGWɖ (t?NB԰Pȟ]=2ݕ9or=`SS@l VG&o3ƒ2l`Uy`.YYpA$nu1N4*W9n{ MC`pI@aGJC?%_clsw,IMS*-OtYLK,J .2(֝NM2AuV[5"vz Tb?V]r69KsL|@ZPJjvKSU؏X8/s͙__i5V%kW(nyCЄxKIm2e.k't.[>;/:PT4!Hr|fu Xlia@/}ђHC#Y]|RejU{i0M?!ę<ҚšFOsT?9E1 d``Ebo bXm ܀tX(R8M0ɶVV K+'aźN""Qh(t u򀌙n*>K )d䌣B^ˣ 'HǶ&d{deBdjNC5T x2N<7sd.3_nN]ffkB+kn]O+0C~٪oؤWp)dy{ݙՁLŴobV|2L!Aykr4Bq[ۿb>p5F-h/Xr=t1P_cߓE-u[m]aH lĊdM xöu3;z'үLi >i; M^nE[sHȷ[[xG`L[WBh96֨+ -& B DebrɃt,-D%0`_W Bv=#b+?,onhaP~pFDFMi"HʴLTEEq^3F+h\ tD'%|ߪ?Qfk1E& GZ$Z !o@J-xREwФ$ 6y흥*W|JӚvo TR{˔\ِMncldܺ/LkM;"\Zn2:SRy9'+R( $m+-O)~*;# T-mSg~rF1YA\a„M*ɓ*N=M߆巬JJWbܛfUˀY%i}ܑ5XN@LraH}A2 3Orxzh"lZ9Jc+ijkw#vqN#^ٸ|F#_:w7rO9p ߘ 2գ\-.k6?1hr}q/ERUo*J?:^O%U`9!ߔ ?-Ҩp:,o0,L-+|@-Q}rvC>hSk*vL"c{+"0El6Ɂ7 }}rU;~=pYoaNÀ*&D`DU" 0 / j}v}wϽh)5 bJZn&nY0PjB؜lC^qvDb-.k NcWV u)xg|lߎe41aD4׆؊Z@b3 Ha*lNsfg\ ɥv{.+.y\@vq2&sxT`*fRhQelBjaL\]akYg6 ?aD2|LM~!K6(Fdɸ{F>@}p!=|a*j8;KM䶏!dz+ќ;ǘvl2xwӈf 2GTF7 %湄5_xDeNЯӄrLW{'nvl@u4} Fx>)AՠL[ rbFL.zK2ogƫAgW`n^X66q5MQ:E*N9q9=k+F P*&?F6gKRvgg i̅t+[5l=0UP[a;wik2#gKe4ZY lGQV4ޚOJ#Bx]!3$ 9)cى'0IHˌ7a9冝>wla׃ZAb'|7A#H]-M-'( YA<r vK1MieRt8$SC?LKAؓ akw T1UfZeG" PNİa:eabڃ p6]xpfZGR pSh+<ȭP70ܮ_>h%#&՞ .ʚ?=~N&i獷3q?xT{&j׻ ' %3CCup~B3Gړc-_asj1ļ}ͻ0Ҍ0NU5k{mCü ŐsSF;N@Ddb&m^]f`2c[MZcbr fD▄7`?T pؔCDl^qve2I骾姳5@l%0tJ݌hXwޟ)3dd4&vȇOe?0" ^q1ƔmmzJFRj;,,EXσܔk}wŗ.IIF oT74wD(]PۭWhv-8jn s׵X8^96? .֭'pk+,\t}VM} De(5P?.xK_YP:WL 1.wlU%(u VI Z:J]Np- ʢ@ -}*2|{Œ6-RCز\6ObiG_cqx%xEdWMݾ߈+F-ԆD3&LkMC&yn\H¬N..c&Te QS3? 3Sƭ7|Cpĵf\n L)*o_ ,v(6ihwG/拫z!I#ߤٟ (i 5n̰q?=09Y MwD05CQ-q O "* tP .8XTyJц Qr;||=P` s)Rņ kq\LΒ,OW? -1fYj @.$@;:۰g6.+ɭз+•^")["~hl a`Z;?4W%BdOO(w$6[zb,r =}Hgpg{ _`xer eGaR6_᲎O`-\%pdLeD0M!X –H_%N<&2OJyG}^S$FFe#왩PVL:QGj ӣŷU)n^kThz؍^Ŕv RNY)# ʬB R Z6)n[SI5y.&Og iFΡxo?Z~nR72g釴Өɥy IL?ac(H=Z& _hh0x<|iB^J/[^D3Ahp La "CLSbEj 0D]|Q~;n@wfZ1 \/lj!ϕOrP]$P%tAb L9n9:S~Sk ˷';Iހ6Ul/{0ʦ0O/!wDT^,;֗fyPʖ1"%}vA<r~'/Eӕ#KU>x"~p>?T5pzS吀RܕTr1pEF8TaqA3E#aeNt~\9P G9' ƴv=)و}܀ hhc_iTo2tdj=H$7{ KAAtsҗr8N,w'7 2pO{3$dzRc}{F/SeuO{bԁ:P,"b~YG;LV|:$<njJoGԛVװh`]!*>y񔊲vQ3* JC4ɾsi'C;>=Rk&Vl> 7ŸF[XuzjPAq} ɷA䌝51Lt}, LapyT[ #`ELX-=TVk(nY?s^* QbvL^AK5d{r9o'."/OAl"+#=[R;bU"J6jc/v.YW ! FYIZ39;mHVo6 Q*uYLP;39X&1iOC7 (%tCQ|tnZQV4Fj|/Ϋi ʞUoc,ߚ*],atyV˵;5i7疖jUuGq{bNi_5?}\ሯ c.0?Qc{MY/ϑDs.HB$Ղ k ||Mџ71iG#*FΠd1w ٚ:WJH*Fe.6?h5nI q~ l'f~80gwϐWMv82*>sDŽ"qu ؖঋ_H!|e >'j4qm/)T؁C~.( f ,@XR~'d7R ͅ入*`?]gGfL([e7$eLg2Aw<KSA:|T4ƻccaif]$ͥ\τ<vpCdDg^8:Jn?lu)|ҤJVj>dd5ޓu<l0CVj`ʩ+=9tE%;x\*./gCl2"q*fFD z6A5K"@.94^'[U^M FA3N $}IM|M)}]h'57ZYf7iOcksX±|+"sST9ԣ,jsVs.7kD|)>+ Еb*n7YVӤn1UVݿDd byW(u؈5V,Mdw3Cr9ki+MhiMޥQ¨5 eeI85h(dg%[^5R0V:Uo7 d;[jP8meAy-<dJnT`N_׈ 9x]s4P@B"0C띝WɲH4r _X>AWgLAub 4Ď=Ϗlw=MA]fo5q~O1L#24+%oPZLL6!e,%cYR{VA:_UC7-]tU_5XNja1#_(w97F4OZ'ymU fW<=2br۳V9C6\)I'Q (2RogsqC ?+0]G9=KnKJDo5B%ŜN*kwZSMYƤ85<Dݓ+gOa%5=o҉8XK@s9ks:{4H2yHWk F 2^ɤ2y i _tq-͊Wߩr$UBO'l);??<'${n\h(W~ 5.pwe >u2۶l­B9FZ#; f"K P@wC)(͇ԉaS;$ڋN隚 PթcC&nW1{ȿnHj Is@0wF)7?aG2/XIW"c`7tX-ZK@`+/*:n'fgp}S'_u}%2@1Ȣ,ȪJT7`' M6 7~S! Do䖭3VW~y|>37!?YT岹,>_K>OJ:HD%}ܠR ja˯u@n% - 2ӑzAkhR8Wi풴E Mx^'BϜd* SL)ҖoJhy*[y1goD\ڐb%jgMQ{BPؚňޢ[CbVaF>BъD%16]'?-8-+\̾$]+l9xcn.ޏM4% G z7}.˯P9 }Ê㣺¢WҷUd?B"Yt[PES|E^yb1dе' x6ݦY#m \QAvg;=_ iQ՟,BK襏?|kh}GSQSy-Z5ȳ7E:FPyJvרAVMC'[0/wvM[@jLD V;;Z+o0g;!HSXqV[K _iu~_2kUqL)t^ƆY;}'q9[{…~`fxD 6ڵKUC4%iqMnEGjbW_23&K a!]݋Guf8i\a3*2: brvv4x@JcR"6ކF _%bv52%wڹn $XlG;F&0L*Ζ>V+_?gSi)9I\w@>3i`8 %{݌JOJw)DP;8ͱ"]m $+}k~t @c .SN*GMx(i-hJHW yyZ"h y,# r!5="k9xJ[r1$8C8FM<+`%Wnd wje4q:L?J㬟 wS4]#;lKl;u "%"_ i.BF|H**xNaol\dr嬧Fn{bưb9s|F? N  fbZ-|蒝/nȠX¾Am1qpL} cDzrɿƺ"r*-{˵a<5ȝ8yKFffYZHeƻcy !o 9rN|(עa'b;CYЛ]_'zٶH͜6XX--  b ȭ+hLL~X܀ _[5~Dr`*)]eLSz%buhT}w?qݞ0lyF(UNˠ)+~s/-tD*<[+"2w95B4K:'!JÜY0cqQ;oIڡIC_)a:?@[ĝ F_V+RëF *r+5}ǖ(K,"9ґmǕ@?4٦)w/ކLV.n(JcsŶ=mҞ&d%jA{˱ɣ>}&`̍ji oq938{ԍ] x@֌DK )x3:kuج.C)M IRJBtiA-ntŇuc je=`}{u×A–>Xuz5f?7'OyDVEkU,#FJ%_Nmo궘>f6LI@ҘxBaSHLJO{c+' J =~kCo(Ace[Dfr?DWMvm r~d1 y18ҥV"sAY@ (3R=JݗdОk_. .Cv.p9!mrMAjW)jCT8I fƝN+b#f Tk濴$v`Rg`y~?8],xRr/wI'nWA*Kab+DHwRJ0.mXd`Q\[9c܅15G3@HÄrNh8b +(M-"P%Shb8SR%$ҮnlM5KmJ4LBu8<=[9RE+iGn^op[pl$"zq_XW9|}&Enhƭ =pVqgye*z߿D O!>[E#x:6zo-nx ڛPq}\wP`H1L7@[h/ЛBpAQ3R=Bqꥏ D9 T̅ ֈS©ȠuN'H&+Jn yANqНTraȑl `FI<^+YZ'/kclCZ ͪ&/!2o14Q^WSJCW4T v3t7 t26Nx$<&6(],܏<[ˇ` wERܕ=MRuey}k 3]:Pfд*ni?o]!fIo tQҨSegw=ZaMEQdX_AJ $McME.U"4k M i_t[{̻@F5LoE%0#JAmjq#cYʣYPF`P|4](skJvYVDޜa;8n9ygbQfĴ̮Hpjˢ8OtpaӚ|~!VQ%3Y/):YQ3ٞ BgBnm'#wـy]S?<p jNMo!wD#ygR0t+#ZW&3(tg7Fymx5+R\Є bSgx\p[>_Km;}%N]#r|1K*g.1]K> E'E:˴:X ZYld\|NS+[)AZ<::{ǽi(Co:+TH#|9)+2XM@cn(<4IF#|S524Pm|ϛPo_ 8#T%2k*4vx{'ׇr-Ulz&dTcˀ a_ҥ@SX}-č!j&"8!J/:ʦg7`.Fc.<1_ӓZHmʄO;Xj3$k ,u#; q!:Xo-N*BIpBύ`_7w"R-_6YuU_ap./OTк&H (r.P ~/ڼLy,h5>]O(0'-qH3n93]]dO#""'UOnF 1KIPo l\8?uRKY v?~JM8EE2FJ4W<Վ@e(kL g>UeD)x 퐚.Pcaп}zn;B*qAL?R'Tl0{NuZIB w~hlpt^E-DH_I?d% BY$u™1cI1ɖ.w:O<  im@ >Y Ky-DşmV~X}"4k{UrPk@D'Y {21]^?- ձv{aMWY=IxRfLjOWiXuL&*0 Rt݄a/.)s*mh1u\:*1^7+_;Pv;^PCGHbf݂ʷ߉$KXߘ~{}Ef\^+ K֗7#쇄id:?[3t>BU.1s_ Z`g|5Ȕ.܏o[i)WsNPO}~킬1+(ф5DE^I]PkS. }bU.Rn=JC6J@ך9:ױQ3Us.YZNGw9O1|Y\zhby#K1e= W/bNyA1-a^ 3 a_jU'ޥY0-OO2ܞkknՋU*8ض/)Yt]oAplpMHN2ĐmTJk}Fʨ˿OfdTjx}\(ȅ!cLӽbF}0 zNQ0-$3òV՗b0eAνzVTWl:ؙ]Mxhهvڈpg̤1-OO\ )""+S U ً \B`=p7|+Va:| NpWي{P7\ = kHkԽȭu/o >Ʃږ:hS\Ѝmfe7_ *F4+EC8"!uݾ0RqnXmsM|xPD.s1' m*>߁r te'[!KERR'Sy΅%Oh^ЭHn V7Fx@Nz}N4MѤtrmŠB1{qErs*ӈ.3^V .ۉg4h4lg=t\\ra=-Eզ*mT[MAdXo_榫,|&SZАK(> &ZhYj%to=m h˷m0N8X|iZnK ݿ YurV+x϶E\#B' *`%U}h(nTloB`[zZ>4 {pᢼ߬C)٩p+}G߭*I>-p+d|A]7N:;+h E[8š><{v@ei-PGٺ6;FjfWM`rMΑ"/ #ҭHcUH$!b(xq]Ke]g=c~*f_Va'J<{bIL;M9Zq7V'a+TD `F_;Ed=knes}]6@KebcQớ&h |/of ml*J}dWT`/]g^G0 (cl"zztR<)_O^Xr)PA)͆ GzaAܥ&|i}J;H`A?:rC-\kG} H)Us ƺ0o+1a a A3`ѯB, 88[Fl[jحLp:"̓Ygw[+ F(HOZh@1GׅI'$$$ϐITξ%aQdUBa.H,d&3X?OkӢ8i-LE~yOb:~<쁍bϼ n ɷ0UٕDN2aMl\9L-XUE$*&He6 > 9'i<)0Muy63ȍLRα_E//?89~" DT0UQF$Gk{01TPnZaÃʤn#ty볌cĊa8&!ڟ_C{lbט5hs cBhн"kUٝX*ٚXם]C]|0uM8l)dL0ŦpS,n0]戢osxsgLL'k<&g r<7x.rӀ< M:1 4pتnL+BnΆ[ݤp4IB_cF?Cq <X=/Ny~{zOpj?,fe:5o( E 'JY$?"F7j,ph803q$m6V&ֿ E:H68P ՎW^d:p=)l nd{1\\U&j:~׊dx@@0-Vj>7\sܫVzh=h/9dUP"}t|#{]-0/^s˘-~$9$6:XoCOݖcw ?#tc{Y$ nW7d_I;}yky+?Ɇa.M%[DWwL0ٍ95 аt['ƉSyH5AWm1 b-tF{UF}X@cPBMdD^D&}t_rb;y PU6)|gnb*YIS7fyX~f?cueMc|Q)AR#S6nQH62R3=ۮ40 +(p'dBaiZ+tmʃ7SJ{scv2'ݴnmr^Uft;*Ճ:Y < Qg- (|6Xq`LrQJ忡~St\$5eo7N]Adz#7 ¶⮥_`t74&\VZ[BZN}Cm^!1U$^qA8Wd{9p*QiEUگBNi4g4̡;+y #öO,OgSfruQ`W X%Q(L$!7WRvLYdɈw -6lN7nsv3V@lOtn?.We-~%T} 䥔-w/˨B ə׳\A9#L>[4.;70HJ,>@ GPYty=џZ,f8,A,ɚqmH ]Ү~5bw̌7{ҎV\3g 0gy$#p&8 %uQR)Έ])nb!z6Y5?^laWX̅#Ykh"%R|ET[ ž1Niy`emYȷhNG "lh=LEa"Å.=^y !MI2M^tH7#^uaR|x-gĂZ()p[L&KtMZ zduW+τw*pnXyf9;* D&(쬌/L>Td^7tE֦a+@ =UݯY', "#V'؀ l[g}Ukhxe%-^sf='>6+}>1xG" ngq-4W8D].ڝfOݗWXnlEPБE.Hxܶƃ*m H%C 5grC/$ RCޤx9.Pu'֒%N{ .qe2,]ZC1bDFq[?w >5=RyG DV9aO™R~vO 1)=]W5סy~]|GXT&g5rDZf7vrԸ Hl{-R{|o5ԞvǸ[2@x$\;%c{sCۤ0O(}8<&ޱi͌~&E*3Z4%|}뼨y 26\Y@ eųV9`#R߶LH\q(6Q:m<n̫,PoU zŽ*L 7v!w*Y`|S<}OCﭓX Ġ<`DBWW7n.DEw#hXIrҐA^ajdD~#e/+<ĐhT.gY;GϩZ\;_D Bt5o{LSY^3ݦLEVt?^KNnOa@VuUp"(na{|s7/lnh7V4/E)dz|ʔS6[$M0"yH9<>Cefd~8^1# C}ҳvFk7Ba4c!-^v0M ethM::.)(]Avcm5bn:N} eaA eafdhd)ኺ:"/p9[;Hd$!$x>;OgHlgc)+vl۴_- mF?J9*J\2b iN-W^BJ ]+:DFJ>8!ьmn<F.ieup?k6~{<_ѝ`Ɉ8 x7Xl ]5{R&;n:; mbĚ_powpmiAk]fЌ++)%) F}9iPϏk:zHRfD@v\ ExF8mF!wלp Dw|4'/.H {t=Wb: 8hPQf}Ywjk;˓i2?JjQ}ϱ5v?ѣ>ø&٬PE3d ]?z!N1I1 OPLYȡT ~T#ոns (%dX 4!F˛nV,w\!FĶB]K[ڲ$R+'JNYtLru[+KG&'sj}iQC:Ƹ$(:ӻ6&fZ,:r4m<^o)iȒoWYޟE84Щp#oW㵫lvҗXJ4@)wvulI+y4 ߛNJ";,lgu~e8c ^Xlp_f 'v{ɻ;k`T df%D.2@v$G\#5;a;? ƤVmՊ]J@S[VK8c⌦NxH<9G+W#ܙDbcCsL"TGgr h(`w{-}Юr4U,~X[W $I:kl#xw !8'hZ>@;S|.?<,,jJ@vcqN Ŀ{^EߏbADwAP׫ď;¥B;PCLY7Gs!*B>2޳Q ,Vg5v:Q{6r+q) }oNkö~SL3yWcHez_wZ9+2֊`)@h]v$<5I[jqB79hxxA׼P !wr4 ʒ1_LD n#aIMLdK|壄&{=SpF#0|#P%3h`i\Z-@!?M$wգ]Z$ zZprbbCj8bӥvs.Z"<\eB~vr}.2]M$NFo4`fA54&$' GbL螇"3=mvE$~:s 7|j?_OJ5Ãn^(֮]}2ܘ`ī IJ %0aKweMӫQt6;;c$51G0F0lu4}C$Q*Ԇ4DA-7AYF(A*ˇൠ,YF#^\g&[&~76{zuor句80$O\uzn幫%*o[ŵ"ksLEs*Ǻ1 QL4_;O3|aT~{198ﴈqGT5Y1uīhG ո vt> XK#U-\,|o7l).I_P!;:0ƭ':Bb/{$7D B*8n/ձ4heLfk~yrs;+`}D1~5d6ξ"}eͦpr/ڤ *mb p'CVmˎ{98|&N|rR?Dx5kl FR67b8"<@870:rz}(.O?`iN=7~ ? O}5*_ɔ"([!'Cωm|ʩQ.Oߓj#5hX0U;e;N~?Oiwz&#aV[[ڰP6D R:6'$i@uOi<޵$lL!Md]S p]7JXKv0?_qNTz5NT8PrGFdIGoyz&Of}|˝q\Me"!:ڮ h +*;OV$u>bOSrEP^JkǏDꍢqlk 3їΕ@c\>vXP_?8}pBÔ9LUIu|py SauR@arE &_7ڃ=JGZ7wGy[jKfAz2gAbC5334}TQy-}7Gt|cT8[ R)1x.JRP6XNJ9 L`F?' .!ŕĶRP(tTHyR3t읅YLE g#p hHfayZXnÒzցho^n7wiR q/,FDK4!n.e;,쉥iI=mTJ"7<bE5| fsPa w-?4J…Ce QB`tb葔9= ~4&($ʑޣEGX`|IUMXw2;RG.4blp_7e=Z4ӹCNnIN MԳ2@ۜ`C!agtA#DCsjL&-0DG2TC _ 5PU:2@+u~7x3B e`c8 uWjH9FTTeڪlSU"佰x%a6ui3 ŷ|y޸hН0ʟlmn?opRMDY.Sa +W{pD"WBŒ4:-tȹT3J2>KQ_k)3Q!Ǣ9u,nV|^ Madw v7 4uCix3o9RK7l=~N/S6?@+x()~'U-+, srT5ze4$w3cTa+bv D"Vl>cP$]z ,^l.hH1E9|ݛ 3b& oNЧ(PKu,μ4އJqBĆ,ZjXM|pD4IEaN ڜN,ralϣ/) 2E z-1e?R>8uy!e9p?a 5f:+o`*I1(ʝ B"z3:XsU#_wۂ$۹5xؓIq{!^`KԆ-@jyY!249[zSGWO *ަxEUd6]`.uoNKj5Y< f,^?EA+88{H'l2rpd }>RU<d9MH \.c[k}>AѺܲSIZ n'Ʊ}|e1<=^Hp/Ie e]gAq|FO5P3އEM*L Yxzkbj9*򅵕RG\$B*[,vq'ꨶ秓~42jP7R=MaIZVۨIZvtv)f\TUٔY?'Ǫ4O~@7M|LmS]հh:2?s^:)j-;< Jg 6ᦴؙSٗ'\_<z")Eö]w:tCqa#P݊E/I7KA&~M85"%0 Y0gFNR+ڛۼ蛺gI/BHtq#v#i ;YYEYK-opw]]XK1poFT>m:G;`2{LS߸7&B曚\2\ʭobn:681G{փ~arq±v^{&<#`bˣь"+fʡ4d$OV Z!,j18} dJ1AQ KjlΟAPoz E ?ɊOolblPo u7a'*,٢7/PV|ӹعsIR{70UA5NVh1ipJ'*~tڊE֗o=1roVoGUڔ1SOg+2$)vx?=Rw(}offTtcby:4)Hlo3]$⍛ӌ-?JcO(3wyO^ٷq0;9)^=Xt rVL f+b$/t?Kh6N2 SݔQ. N]zz$I`)L=|O Oai5UVh׿؋F׵EքvKSȻ5{{]4'!s-ئ+Z<9`Q: tDْ?Po@p6?/s[0vTWPbZe+,V@GDѕgx m+Y=Ff{<-d@fr>2alؽW n|0Į!hTǂݘz; [_T. PyuB5ϻoʚ>2GD%]hM 9_mz.S"5D_\#8S#1>7θPWLPΦ{fs-Jm &;egxauS(1ցѪ-TMa\Oq ;,k B^@d -GSj;:qs/dr}6aN';c#sݐ@ZyTU.W?Ǝ 0Mts zTt׳4[ zY:ݩ{gx8p8iM/0ԂE_NKȅ׌Z 0$_39;K;zDЬo)CokvP#@(Kݖ{Ş53|9rJr<9'"r +R+ sOz-qyU))v"Oiy n~E h177qL\Nt*]mmMty?n̴{:!bGR2L#vks=Eg#C$u XĖY7CȂ _`r/3D'e^ˆEOǹLhM03MMnZ,F]P_w:iսdUWjLTBQvs3 gGn_iCw~@R{#yC72+)hֽlҐU.&l-¦.D 䫧6Y~BZ/$`[v؝ 2TPv R\s%F%3EUxjzЅ*!W:Wxڟ\doeQEC(Q> ^!=3x \@C14pO^ӧTe8q%DU@ۗ4_bPg*c%zc)$̉jݦٻh9>f+кj']%9. Z^3lzQ|6ID' ~) )7V?OznE 癊U28`Pz=q:\yG۱ށP: 6{ r5rCLd|%V@tp`V fx% R5{z X9#1sckѓ?@P ˖`æY+$R~ǭͷ㓜Mz#LͰfvk=9}ʛৢ&N-pݍ3|:B#Tk&SQ*"NUT&`ʄ%c]d'xmqL~?q{y+0]Uh ?7E2o^--N֋YdV:GY9nߊD#*|r¹FX ƌ $0}Pϝ`1>P2Zf@nDž]-ጂ 5U޻݉ɯPs#?h ځ ZH}q X/sFfJ5j/)#|v{ҟiP1aX~}Rjǝ[ ?` a^Ly=xJZ6|RrEf2d=YKLXP7=b zbE+dbbq`G83r^hdv^MI%־wkpje ;;m-|gW`C `r-ªÄs_zkFI/dVRLzutt`jJdJ~Z{b2(5Y/hV#S a0- U\ ^ iD%'/~$ Tjv~QA#YŰR}meOBu=jV3c-h-ӯ?0P_(\ƪ<'S}Xv+ 2 d]\Y .ՌD~nF؝{z0W^ A)dYS]aJ_ hB4B}l2Q$ti>7&/N:,7齈炾;XO\+rՎR(Ǥsc4$/ח7.m wв`K7A!gԿ]G5ʰbiI62ҸLPE\-S-[^?8bx%S{j!A{kH4\ULs% ]" 7y 6|q.oWJ9[V_ҹiouhXP244j|OBnԍeAWQVMs6 ym `ruCU}M=5Z-jW3pwlȜ8L *x_4O#g6YWg5 9s8gLug~y aCcɓ+*KK?P(E=N 8[ ah[`F?sh.86]-o5rYwYW)wj b@1ֱyDor{Ciϭn8يXVu뗪@tP/o!\\8 ؅9`.󼏾,?@^K"< *^ lန!p/Ze3ib7=U<溟o"wKWscYf[zD"$ g*?tʧ,3G4O;K>Nϙ[(D}J"v;J'}ɡ)Fʛ͜ YD܏;{/1a]^ O=oS6s?޻!'6c~/Ku"y@A{v6rqp*^x$g$#,>K˘/Ɣ5ם- ??;#4n2|OyEc,^N+U'?I.|]~6F2Wz,~+CrzU勡RHdŒ/akkrP/yrN,PBi5SFmXL籇RPl`(sc 6J=r}|W9ZJ 7,4H "MBX ~5:+L{&ډRR!| D=}"Zw2ˍMX90w8ԉ5YiTSp m<[bL3$oh3CIc$ljSUayokt9<%YMrd)4RPd1+o \g="n{)ڈU)wkP;MC]z̽XwPSXz'4U?E 6o6?u!F~3$!XO^xdVf K-.}Ғ]ZJiO/ q4;%@{AtY6 nb|kCe݈>S%2tXHq5TXtɊIpeU."|=ŗ Wʐhc ܑ|&S5|ov/&BQ)SYC? :oV ThVY\*ui9bߦ+F=o?Mde;ZO]xN 钫 *t6A2)4RՇ巪`y& 0W[lEl[^gQiG\\O_rgoor6e( ~ jF?7 L!]p/T m(xmW%ę[kntll9߫~=UbJ17aQlٺ=]wa#0wO[*;gE@bianjxCq]YJK=:uBvzG)8|D:F^ɄS_HV=|GhFq| Dqzd:f/hg,#7E/JÚ05has#y1}.A.mCkX?q h23c`S#\1O5yl:Ѻ']Vilԇ9ݱ$x)2,͊pd1ZH,ؚ|h vBU<ͯ`0.c@VPfk7h>vڷn_mOw?%26DIGCOYR*Lb?c̳^B˫[nB]%IT4: $(pl\|0qRy&# o7O#EU .#/RTJLtrCmH;$ͬLvczZYtƧ>lg'FpEbi_š|'w  M&pzԧ/@?8W %ؖ=tf6NȔ<_upYSZǪ|Yܕv+SГ1evwG ?c/g1DC $vW$ L-4לw[PCy Beb!@Xߜp)hqf?~6gYgSل)'%"Q΋Zw8WTm rx4328ڡ#/ûA`c|ψ9By(,|6/e]K&o5 ~]|3}|SGccH2Gm+&Di +/j3/kl#H'9$\@`L'NNhX_*lgkBD/2FXeuâ,tZC+Bϒ),+a=nzd |mxIwĦ...J)_Dخ@qmT*6iw5Dxl/\"5Ԛl]o2Aƺ->VMmh,^m*t#ԏ&@Yo'iX -#@[B7!d*s@Uhvj\ځ'"PG, I qf2Yc(7@:hȎ.L%IWX|RmA&0%#~4dImLeMĖh!s}n|yf9݀wF5]'<7!;n ^QlΥ+KFr J݁qujs=A9P#O>7BIQHX茓WNc|>} #Xp[d=C덽/Ȼ`w&r 5f-!JKD: Lu-GJuZ ՛&khrqܱ_,?^aD3r+1IURr'+b(v}q0Gut#nmH}H}XnSɬ`[/:8kzrp왩}桢EҀeWf"<;)^=$nPRk{|d N ]a\8>qk (khEDI9b Dwjj5eS \ҩӿՄi)C~clRc`B_Ý=x٬ JT#6Za2P"ʍdLT+2ߋM|ba|iʆo;w}p>Ud;u-6|,?( ilNVi,-r+|p8yzdzH&˵CUU..KT%RW&eO85P^ZY2AI mfjA3RΕܼ:S˿3ar$IKCLna.&+mxc_w:<.G}LZqٔhgxBU9`(FM7݋I<} ,AB)xA@]0!1bs&XNreg -v9rgyK7%qK(Y۹$3tf]miYKr;"EF9ۮ<͡r˂hֲ`Gr?^&\g$s0(F7DɊ1wtP,8 t:ƸPu5VLL(L)) b%O|H19j{_{ suC{W=9ӛ\3{z\j) WoA%9 }84]ԓ6m_5UB^xvĵdS&7^XGcAzpx{W{̚plg(JΫC7 ҭhU5&/- `]gT5^WФUC-!e1C]>.*/VQkaB_NM ]^$ZΗ8]V=Ǐh'2V3\ָ(!nI7Ms]89Aܕ'|U=F cR'Br$.^O@X0f Rg)鍻!L@|+R^1VeZs"MFNUw^wH$=^n5lžT|JZ9\rZz(a1ਃ.Y/S#S+XnEKȉAlcH?OfI2 7O]=W+]{JZnCF;yύjwu4oZ^BnYEES*{:nnhAﬗ2wz?)/}[(Aܷҗhv T4ǭP?fK;V̄]~D&-քXw%.] 910AUl?0 .%0+]T+ 8n2Haq\O #"]+^s^REw‹#χA84 >3s (W;HO0}Wn qCkǴ.^5;w: ."͝i k업8F.`p M7I##|q_D* 5>Rn#WzQͺ.#b}ЌNhtj@n{d'%dtUnnبJO8X_:bЃ8PѴhҫW M_+SO3 !=>]Aȴ,剽pz;Ud03oQ;%39 lt]F0-*-7C\] 5RkĶRzZL'te)'7(a| p_3sX?;gIWӘ5IZiA!2aQ 0Oz)-&ͧ*;֜uQ:9Hw`ʒKn5i*r47`^4d1f@2VAǹ&O'Tۍ6nc2'WgYZT|N#HadE?Rͳ(Ccq)p{bbI}`7STbmI4/ǧ裆0*j.&ZQ6jؗH >`_jۈ#xCAV\vM[;_NCp\ ט!ekW)dý=:w !&r"ɾk $Pe[h(K?qqgj ^A;'5\B=~X^ċWnm\.l8A=9D x oEe̦xD i+@"h"~1bGNlS1>,ڨ1MIJqTk+H_;lXXCN_)PayiVKcș?zt] 0'Dl#ż D ",+k=wlRC 9anzGVlY1)EBkoBC͵ϡ'X d^ @j1!+݇s%h8ì鬸Ff1yK;imVi_(VM3hN/aËֱ2<Xm.M(eGl$il+]iNf=g5o$r@hxF kW;Ee:S}Q,m]k70qNz&]ey7ebX OcrPesqgE}/%mS*\dߧ^y!!P#nXZ9˸ddX?as4kͥ^MpEO1Hiq4sLܛ{Atmh4ur3eD߁oh9Ǫ(<'ڈwNO#W}kD֛4BE B-Hay}cuF !D?{Nw EŽ5~+͏ܟz} 7cm4:/~;v\w˨>Hd>VC =R z +%9. j|q*ڏK~6D/9x%.J/ڙ{MsFjK C Kd@tnѭu*1ILM}>>MB#]YoQK%uHY[xd ;f7OLwRFT,XDI\@2Kmal(MX38CR:SI%,a(Ո98:˖'Qj[&;C7WiF#q7xαr<)u i!aCdnYC+DW_B.{h#R{b:r%5nwu?ouB&'v&eۺ|%:1vV+yoWIŊGoq`(ae 5=u* "ٚ`eaL֗ h}0i  H 8wjqr|Ȫ4S26)mӅlsԟ-J1f^[t@eQkڛh*%-1ND-E2>G+V4-<͓:T.-<۪۝}_ ÉᆧzsyFyɣʫ&Ig&e]Uo`zP'ǃbkn^Yg}~ D[*?M=YZ41POӚNoq,#]fdqQ !-{ e${'*MوW`ˊN_w@!ֻ]NzplM)= )?6 eT;,Z%{K -,p3UMLeTp>! y9JQшS칞c)EKi@M "*4ƺ luWP[~eAdѮcۼO}v\H>e@;q.i Ȓ]IĚj ۑ:ـxͭŵe=Ȇ^ԃy :VN@P7mEOV^7ё%Msي}ؖ%-WYF5{y!)?-G(1ːf tr~)YhM#f}vGͮ$6ŭdgWWÔA Wc}RޙD>Lc~XeS!er棓GXyoWZyM+a7}1ICwe]p8{U 6$Fܠ</xB+htpQ&:=\v'BFnk,ڀR  PR䃰q;Y?=)VtSX,Hiҡ@U k9~qUWs).V?zJcO4WbMA0VͺZ琰@υ[lI$x $K{Tߢ(彻i\X.>>kז{b%. Qk/K|}j?W`ƣbf_қyBHfߚ^?<Y~kpdc_PPwըO˕\n$κ8!0`BD)7%O:-vf[|+z-s!U\7˒}>cuƩ5q_HEыZ.& 𦳉^³C ~44C/egxע&y` R"rZP%X 4ܱ4 l?6.<ӂqYs1 Rt}!r ̼X3BP6X?ODƹ ha0-7ʇqm>\n"՜w*ֵ nEN'cJ5fVyؼ 9+ xK&v`yc6jɻy$ou5lYx,.yPRrozw4D4 }̵S- ("i3m;slU\"(*O@=FB-1Y{}MK kBIJΒ-;l>#/^"8&ʅcQ>đ4? ~So-}~݂d:!m)r7;8OC[IlSʬuf0qO35;|sƖ@KU[ YWc E djKYi&wjG p_xO幥OFWwk5< bE &Ϟv)3"V&Gc]f~)lt8W^C,c8]8D컹lԋp:H1uQp"_g` =wzYc=X/`FTpHj4xtPĈ T/ϳDx =Xz0٣̈)WP7C˰x\UX7Qa1V[(S˴dQu /;Rՠ4F(,Ъ^C eD9G&?<0 +5n[+3kHYQt }浪Զ~ݭ+A0-B.PQPC"F)`N>m&HhL2VC"ht (|g䳛F?SC~wBП޹y@p3ʬ0㳛nV0MOٍ_|2n.aNj-X WEs~6㵼zY.wd@ij͞/㨚=rUҷi³q-DoqzIQ¤r7m2(RE`N晹pMyuGbY#m ˱exa4+-M(gmt,Gv޼E @GS.ovyJm GQ7Jvq,kE9 A~MY:kZ՛ݰ1a#^=@.3oR^vՊz3Q㇗RJ|U$\ iZMP(@ۚfIRD$7Gx,ܶuN4 b6/gդ I>zo5L&"}ʐp!kv d{Vp4] `4!f4wF%B=%MbɊ.QQvUlUOjNEeXù(6L/vq>Gc a\XT .B_בUvA3gBc(l5~JNG^م6ݮ|jڀrTv7`ʶyR8~3._Uq/4Ϫ7 EQ夵J \@ >!~ k&|2n*b8P+-XnpJ]mwI.FǃܼW${s݁ 5~1pOQh\SjskL7Z.&p~3uS!|AN׵rlpS|RN /,ßju1.M3F1!yٶvƇv/B`YH&ɜfS&ƹA-"OUG['ڿؚ貵_m:wEtw [ELt=ºw۾9xsSfhIӸȧMKӻI^ԙs0VepÄ$I/B õqiuϨ H\m֜q4}>03Ƈq^,3xzؠ()~$̞8#qG fȾrG= [ |qiȽ78ݪ'b1qà/ꑓX'8,? .{yNôٺv[uo@5 7"#$4orldp!&YsLGJ8֎HO-CyPM1@` p uw+Vle )@@sJpNM{]' 0+jwOEi,}>Ur t8x-UGY|[Ut=;nD([٪.иueleCߥUq84F/zN}7*5)O^>7*vK7Oq'"nqCo>nߊ$sSYA*p9qPFiI+gi^CEac0t_p0e8׋$lc96 wR]W 8WGGg)Ϣg#JҾj:qSuv'c&mRܨ{H9 |fA"Ps9isȦM|ÝڰK3L Wu (w0 ߯DY>.OT3i=ٖQhz nhE`.=A>c0- qEmet X67")W 8&SozP8@ʬAȋ _.v10LRYZ R,cl Oˆ2@z9.R4iZV^zrWvf=>S(@v.y4lgP*; 3F#RHCy)roY&+#FN8銱ۦq w:x7%;;˚Y# ?N[ҏ7jLRVJ!z)i5nBA[ƏG8ɸ@ԫD§YҨ3csL|MCJw"VN7!PC:ILzkXAAX5-# vmF}&c˃rE+B] s[L(A~YN Q;OUS/wYi_X oA4'&/o5&W>=;2UEBn_:OZHe'6 2ǂ,.]\oB]\ W۰V,]g0F$s ФPBTC8w=gNVGErJiuJ|A_AT#Njr:,k;[0>f^[Lf..4) /q&9kAvgN0h<_A`Us M0/W3cW6-Q$~@!X( (]ԻǓhz\pMз_$Ømࣳhw"#,ڶQF%4"݅j-n )Uֶk~H 9C_2T2?1Hr6mT@ѭ'ze>_7BO5(f+% !IbgN3uuվa cA q|)JrzH}kEoZƐHlXT̡;Oz&T`}&\/@s,o6@FMmc:ȶrƑd) ,MZ7VS\Lrx+pnE?/I2hРC=f.ΦMc]ʳBNZFi1W^4#`nL`=N7M̕ *XcHc{7T`Sesg<&n#8I#HQ)0Us$٪?Tj#B `.7D28~q#zFpd QּL@&5t{nW5g.p ]+ԒrJp!8-$O!Ȣ*'Reuu6t_x,[r@EHY~:aʸX iF^I {#OPq'!%%yi *,'B)Ԕ6>sZ (TU)%f瓶C%̌ƽz"P>\J7%ۡ5'wQ>O4υFnP zs?ݯM2a'ܚgzGixemWHڬvz͠{2WYJ0g]+e;pS!(=Y!QT;B%B`l^BZuGQejID2;3ex 1}K\n*mA%9>0?ݳ$-c9}+٥h["S ];SF&'^BRURu%ӟq#o&X#o,@6ԏCH*kÞ$,߮;xu>w 4z߈\=M:f']#eY31 M)t%zP/6 od(H偼}"yh Ez_lGwt UA5h-q {@4>:k,Ѐ+CLUEm ;]^lvn|A|n撆m'6 Gl)'ޏj$!pn o┫GCCgc[VgͫK&DgK;,(m z>lt/ nB@hud4o |r.i]ggUa>p E[{^RΨdO-he‡\KDMko^ NH SKNϘj+ .QL3$á 3gVXQ[IWcMcs(1iCX;˽_Nmsl| Yu5ofOv| #Au%ryXsXz޸ Gөw}4"PQ5j<[d#v 5]K/wv[-oֱp+mC 0on'bm8]oԿŹ4&.P4X e tdO5W i,A\/R@PZ=cvZ\"9suʄ5 e;zIc''4(dUaޙsD#(fa N vH, |wLu)<^ ց"T [Xejֈq@unEӧ0pCjy~ίvNMH᝭c@sS!-ҁtϠ%l!"~m@hb {/0 AC 7/)9/ Dkʍ(XvYv3/'><}jTځ>PlGh2sCL(]|\t }+ M*npvt_J}sdwI+c#EJ#1ވ+ Ҋ$#ޠS_l$smp:/F2BsVQ-*-4$) "ӪDU|n [eHǵs/;i!?acŽItxs3E?ޑSǙcFeU\6F11RJ=l8NF`rO+ UK E~M˭`)jI3J'@tQ ϶h\TMs 7D#zU-O䬷[A8yʿi4sLyƊOA2 IYW9]#6IwQOÊf09&dn hCHOA&mE>4xF+( 3r|m t쿧rUZ }HGϗvTzI X}_XuXtFz#'$梧'}KKέ?M?T=v3*_ ½{j$|̢}D)2n pAIZl!DÍ]ÒX7rg BCyߒ{@U#Zɮ;`̑ى~*̵ɣ2 >Dyi2Lԓ>h;Q{V5(*O6uۍ2f%.:O I!F= rqUd Pɛw`;"TxR=CXsku||:mٲnvyP +YIZeZs3u_yH|'i0:_8zH>i*6]T9wyVjE bv@Bzgz!5ӊ^/sd0q)JΆ?GA#ˁ8O5YnM >*%dUL^<8]H^'R۵ZƜ)<m 0#օW,; TyS}ZjHp^$]v~+^yr5eA=L,ضGg KGG,J_M=cPlOhE UgJgX4f`vi: (mbDȉսJBG$q3&HtW~d(Ÿ<:[ȍqll IV"󅃜AA=JwE)+h{NuEU<(FgU~=\|99OQE':q;Z`3 qNC ]6~m_PNJgP5ɐ!Q8Id)ŝcF>DXf?jqM˦y ":Oi,ͬ7BZ}| f"YaMub/+ wBJ * 2/'q{펄_%y\Z(AK˷ ߳:pPZ Vv1oG)~]ah6'p?9Pl|o|ܿ10H 2-~Lyu4w Zզ3PR{\c$5.'Y08NB_&GX.D&(@ dPYZ'KC@%ey̲b\)K}Ag!hϙbh$hSQfʃR)-"[<0#}q`w;9B@rQaW:4N9=OA.96w\2lٟc:;wXg@oT)j5ppmkO2]Jj4;O%7ݑ|HTq,O t~~ #=b*܊uHgR.E')tG tEsXz{qzw7RiWQ>HDcZ/C=U<|h c#cjL= ͧr뵍o"rN<`yGZlbto 5}; unYK*Ӎ?L$یǵ"Ru9VTJ'9_0,B`Ap,^ k^Dب" /7*)a.J?g*3a~rwAap=ʼnf5y!wQʝWY~v;%_qFG9?N+f_>c8_2/!܉l Sa[}67Ss&OW4C{)'AFO#)D&%> BJ+ݲ]]X)^@:j, 䟇gTfߴ?)r V\m%zڬ 2kv PJe+_VhywAH|B{C-%iH<:[̪kϦJ"K#F`XGdD'9c]S'0cǬ!뽸BW&eh!ʰ6qWb|*ܵw DS^_feM'%1SxbA{&/FR'[>XjEܖd] gq H=SOk\3).8뿋 9( ټn?t"2ܓ_.2PʑN2~i:;1ߋ#A1L9ܥ) dKs͒b5T2uo|q;iHDtC0ŋb %vKb3-vbmx$:K\6?jeF ;d@&mN,3@,9FuOK,)1ReskbeHr9{wFQ&K5ˌCz0q[p.w$y@Jdޯt̙[q$OcwC'M5J}A-.4WAw4 Eύ}Y\ԼԮ6x Iq~aIuI!Z26jhWprKPcPeT􉠝DFOqP c pѥzυ\)@GOsArwvF݂Aˇ@8=_T]*(dTIQ/0 .)lw1.edKИct(܀~s i[M ۖ#z䏑"\?t]@ qwK?/0Lk iOR$Ö-2֖-2:cC3(GGMT[?\kMn!oN ~v2"JI\Jcڷ< ν^zdv]*TŎ55I$8ZO'RGGsD"H_B|qrZK5+E{T!$ޜd2 ЗuKVc=}X*j,'Ù90ˊ|G!d sI ! SŕދT.B&[uld<#(RJx<Z\v:-{Eoe 'udYp6Ùd=Ⅲ`97ہ L$:'1NMHP?UG'';RCSPˀ0Y~}܄ũ2Ɋ.~iߐ~ a@Z #Jj }$xcԸ6"ђ`\zϫ4쁀 Pqa5ZZpV{lE߮e7~k:4X߲Ӫ5ޖ0p/}B+wYEygB( l+.%/.{=%F\ 'eZMZfeQϵzG⺁|ܨG`ĂϬC4"h96$`=ːx 壝0_ďŶ$Y8Ej9p-Χ]윟]2D.!@)݀ X d(M!F1nFT!%vݷ[ Z 2>փ32so~`0&iKx8et>Xz5DT@C9р)Z|V M3TL1-R?Г/tg­sse<~e^V߶?C8es_:,)j Y)̨xi4ڶ9Vz`2f@'Q8㍠sGT?r=>զ?BBsY&{@clI2N,/τ?=QdC)_MDPn+>Q ŁeAJ ̖ LrI"_dSZ.y?RImYnuԿΩ\eF:6#?گ S`AF613Q(3ѮهO7sKvncԈ*7 ]!m]©ֻZiOҢcmڿW  F,Xx #MgIjJ0 GPRrٻpnEap9b42apЩ% _RC*Uޞf+ŦAJ >=-JMD^aÞ7 eL,_x=_Ht :g C69jK! Wr”?UIrM_!HȄ6Xv\0ߐWoe! dV8>p&%x1ONY}xH?C=hUdM8MBƈÄuoWPl: FAY7˭dK|Hg=Q>nPC;8Ǘ:4ZZC @ub ˫RAW7@}- b[1U]q 34K?4bRz%B鷝~H GMK/SA.|!M>b(>Y]i6ffHnM&)I~Gcs$0|;f,)83%l2U-a`Se52DZ39 0aB$\+X4oLVnh(7n&P:cM_ov88 %Zuhy #ó;([¢0jLTB~i 0 :b9eYʺ{RkI{ƥand!,!|z [(?HI䴸 ݲ931 t(ʙ*lV_paK@酣rn+GXhY H+*)U7u9߳bO%N-w5ȥF Ů †rAr PEYҍG@+Q7|y=4| *i@rVqNf\Mf][ F-"5 Vn7_M,ԟ<T+mD)oܶ6%d6pu{L۸$R%FDװBafs )k+;~!PJU۳cX9ˈ>&7j-1X$|ٳf@ U1|74p bQĿ;"z%b7-YI]hg?C_P&^q\W*zz=W%ŕ]}X,3j(Q1 ՅAL-蔿5PKj'-ttnUΝ QfQ-S톖 (x=0B6 @O",/ Yy|j(s1n-e(6ĭ7}Wi@ MWYk*mJmj5W'zA-w)[褐daEځ4g'"NԥbŢQ !,:9T'MR N .I"ڜe9f{WPjvF}q"^[*?ڈ\:| ?Z G'Z&yQB&x{TC"o'y?no^CbIZz YKLhdRצhU9l&T\#aL~KC!de. NAQˈ^uq!]sr(Q›d@?)MrA?+-QWIYvJMrrYZp5;BgmdHQ <*J N&y~ fRHZ+ocRoAi E;K5k=dI;adv_( Lƛ];i_:Z"sm.w;j`Aօϙ`{ܖc0 D㧆j*@nq2dZ5`\N\m{{>(pf/ߏZ/^ۤsR|y#Lj4`g0쇭;9QrZ]3pO琽|g$?,/#B}6UD;y 6dRJZfB PvV>|opeA,!ޣ{J%$ cNd$jꌞU^@6SX}4VQC Ŭ;aY`E6dLi ~c)^I<{ 5KZFgTYpRrJr+aݙ ,⒋¡TyY}"zi=#:nD8q׵$J2}v)FKxPǥ:dV3mɜ4@]u'{X.4&uX1bүV@2ǒARϰ/<ym'Y!g[&Ǜ_QvUe\\.ȃCۆGM@I.ϛ-j2PU~|(?6^SS3O\> 7}д€GfyknҊfy UE!wOIP) v3ql_rګvVu2岟Ωe|s}򳟉dL!D= vATnx>ħP1/z@":22albҋL^;:wOiJz&~*̬YeZỮj't(6n_<[jOBTӣǸ0Aiz\եD@GT3S8E,;f_ ๑o_أlwty]4a3GYlϻJ,8 *̽G=WmRW7*! G/1NnAG˞X+4ׁ9ܸ<Q[BK;qYU&+\CAZىϼ?Nh1lG,/n; ljd-*_T :R ˉK2ODw`/N_+RK5Qj:0VW4={Wwk7Za*k$zEǤC&v쎦\ØRpRX${J>BⱔȦW9m2w 9{!2]G෍ّGk#tG扴"YG tşK&o]O{6Vjc=ZO.h ܟxU;ɩd' ʲ^fqC-_[|E'1*TDݸ1^b![1 P}i ZۤPXxYn/ܭ=εz:[2t2 V'kfu8zi %jțJx3R*N(a\p.Oٟ}ClPja(B"L cxAE6'p2NDg: +2-zS >j?2H'T%O >?&#~SUĎm WhF58\$??7VVXu?pNi2g<Oz$sFRTD>;rbcD %Ҷ:;O=8!ۀ5?̬P"*Ml>$[v_`Q1`<"=5m ;s.7z->OEΩo+Jɻ nz& V0EnFJ^Н›Bgd =,q)~QYXʊ Uٔ;&c 9Q|N$^wf.+ rcgHcjwڟ/71sr!8iAax#:|8TE@?'-uY Q,=2z̓0auU%d`62!&ְ] kBq).CU-9DT#Ab$OÔbtb|o'n/zXRG*Z_df |f<\s1yxi5PzXɼS4IoX'o!7ecow "9FZVTށ)S~/n=Nmp#hX [8)?z.{:ٶ9v t= EDˬUq##LwR{:wڹhX K<2߁+'.^+|B-81@7"mcZfD([e#A4&M{qv}ҪI"km#SRZ2[K%wJ*9GRH 膢j.X, خAJ<7Q GW5H/2yt7z#7vN5jF0j6#@ljSXd g6[?XՔ#k?5K``UHHxVqXYv5+QT@.n^Ì}8|}}ċeZws@Hޫ~);[ǹΜw~ n9;<40yxkklH@8e6{QSsxUpG0:iWYzU]??OER'lu..[U@[lmpY!HBIJK05Ar^,I7QO!z"N2_7 ƀYvقPG| c%]Fa5;B rrZ}WZ,='gw*a-Z79)>6i C#(p̄+b,Q. y-g.RAPOh`^A_@BduNG~p'S<'F7,"?i|6^6|uA4/-k>)h>tx=샫-CR=騴T#YbkN#kG?߽2Y ޲˳GJz7:o(J͉ikG G,DO&!f%qy-1@$(UI{9b3CĶntॶoRC9OIjtmlJ!:>$D%;3hw8>5npCG[A,o Pe b7o§< e l[!U#Ks;IPPH[+t[x YE+>w}VMq|w^p#g6"u?Zki'gjz\. `nVxA`i!O [r| ,}9[!qKL١\BQ{T *4sK?U~ZC!QDCnVѪ{`K٥^B:v 7kq8\woS[=q>L@GR햙g?6%zHjJ§ cۄ?5đO |-~K_}P z5UO$K6 w[[i 扲QS~Ӎvˋ0un<Ϙ0ͨ tMTUüߧ RwV%ERq}.b.hs`&z rť/+s>lb!][ "[ҌatR _ӵgإ,!"P"lDw5+t+JSdUϮjnl ‚e dY`G{dL,.Ƈҍ+`L m١X" sJ+n:1z)q-E>#P~ 8=p4v\p]DOq ab 6tFI̫UWt!v1%0:{t]IFS*b*Ptm"xYF+w2g~,W)K:JBԱ,rFN}D!)xC9R :cg(9-cuFLLB!3IiLFq<".`_TcU{"IU`P'Y4mAfdIyۈ/lTei羳O>3||, B/+bA<n-h{#o+)D_@BxBvo}UKwK($9We!}?=Jr4F*gIh:&ۇo- rrM+QEV .{桻OD~l @8kR=7%,\Dq&Ha2sጜHܥ [^}Y,Cn<y}̊<<@<ǧAo'ɔX[zca7::v :q$-J ]Y4wbGF!7R*K F- 1W,>̀vvضYнH3e*C;OwZh p O#7Ts6>oP8B(J͓'/+ &6^n隡9nKY:$$G\Ҷ!%5#ahkYթ ofV|X&_ vly}:|1 JXWڑϾMvHmmz3}&)^`F.HI !i}WƮm~}vE49I"ห*77+ɲ% ~ %Wxv z; /&Ceݰe9\-& ±+.YMoF5632ʑT< `=JΎ#)x!I*EN_=.I_u$o-ׇYP"ð)[fB"qf:M1h}}7= KWA:TJp M`&7s6+s]4WiqƧPDGv#:$ՊCϩKnܓ&ˎ; dNE^(]m~SʪvO}*wdkE8t<4'¾Z\2^j?d1QYڻTSp)i+nM VƁL|}o(!`^eK}1y˫ zUJe(ZcU]qKys?;N5ؗ"e~WC$Qb9 Σf9C^S_ZPζܵc]Z-1}3*,T::@+৕l ymҙa[?<%U2 t07I.VY_^ NTZ$)6knI*ݒSoTn[B+|ꨕ4\;ՕB#˜呣L ;Ѧv?6nW]&q$=ΓuD^ Ftn4{e›_ `,hKO  $ SsasŔRY87V~˯reϴHFqL_BasW c&>ձ14*b7r*uoX xԑsZt<.ޝ1hǯ/leU 5X 7"e3ڮ8\yh.t|{dxLʣq*K4i0씬F%gٴ*]#zw5@-.JCpmg8Mbhf;0l.kwގllJ)NV}+cD NA#r6a7G<:3X>|kt"8r>ڥ^+64 EahUa)UbE.֞.qwkWsf,K Hp _lN޷Wu)86uP= -BTq\4 \u2B|D6㣧Y ,c_g814;T5F]%+vFR38Qng`A2] e6$LRVԮwl"=PPZ<7J~i@YFi=jJV[vD)[v9IjU@|Y7"Зdt>%GD >veV@Kg UYSEvנKI"r RقuX/SDa◧ҙzdy  6߇fH ?LC)bҸ5v^Qy귴Rc} 7)Qp'kg7s.dpBc֜nQBe*+@Ğ#zݾ ѓsYDž}cYmU[;LVfšo8ePE %dAVHj0JMnU~pTȬ8.+:+8bGiMCr[R3 2D$܁ܣ@5U}1מi#52Zjk'F!ɬMf_Bf݈}%I'ކ]aX}QAm/n6+B@S@ 2`X|QPe֢6ۍTx9'zK"4`tv6KRI],9=CON[3rbW]ׅW~$Intl2 dhց`Zп :?il6!_C捑G-:Y}G^u"]Zڋ,!)JgF(dRʴnZ"/| TV!v;/]"WO7y@]mϖGvsWxMϙi04hҐ͛H+O*? bc% )ܷ{5_/qa⇼lgƫB9OqT31{̵%2W7940MV> kuቮL{V"dˆ|GpSbRݷ ݵ*הsiw(jUq3틺Q34c(թO` Y9$ 4-C:01"7 #ANio [5blۼi/yvh\G[ 73ϻc4 MܧK `dinl>DDۅiuQu(n,:Zw,tG b|Nwùc TgyU%36E& $ O@ :H~ ̆HvSy=#uW! #јʵ `]tM<N ս[c)ۙ[(S=z8Ϻw8<(CUo}47dKsoVBf`+JaN60:U'B޺R%CtA ~榃tՂE9PR 䶨]xCl!;NOӑ#)@Bl_r8vamJ5Rx.w)hBe"vXXڈ,. SS2g9OI4*%Q$g,#޴=o6&zR`[_ PGI- 3Z1ņ: ?\*IB3p*o@>0 ?L0HIkf O?#-C,z -7hG2gU? NE5n2!8AZ [V3-b(y$'Y'.Cgt<粪erIR"ӎg?;~o)ɀ1 [NjK[ \4a4]8, [p.ÄWu)#zՔVbW\>4)]JJz0."mjqoh_\K$J@;K{f̠ 6ޫƠ/Z^e䮗sYٽ8 &VqL9#DZ0.3o5=^s:x#62:dt)cDf8 1R,[(v$`oIU35=[W1CՈ7v4mclNBƝY&|lWͷR3t2*]Yjʂ]aqUQ 5_h^lFfތrSGYĆZ0Px{`BnO.s\?,ږGZ)tW~ RIR*#ӆi)5&09`v{ o濓FT'5/<(f`֬iFQ8(n9/ -ZD0U41ƌ2'lH`T/lCӮWAMX97p63;u곒ƹ ?߿v\MWDdH\X?^~ JȮ{<%:קNPMm 2mh9f~-N܈= ˧~n Wil< i3Yj$,؉o1v82c 1E< ;F]89!Bg'j`>$uskxB!Ṁ "pa7ۗ/+{d*;6>w!SgC%:f3'6&|3cښ4pz7 i3n9ˋ0 =>ڢwx Ln~ VgrK4(0X2kՒ\۲@}Yk6VRQo(ǧ( /5A]m8Y=/=4{*m|-+E+PMg>r2\#$`tN*bJ„,:U>udLo ؾ*I2xQOVi= 9»6"CEࢗD6a+F<F:Te;(WAy K5+$ A=';:v"GY F%bBpB'j*ͽ^9: ˚\67U6fk ֙|7͠Mr6 U(:5N WEbsӹIѮq6ZdQ;}$oFJ|XYI')xKP_>VÙ$9,;2( ^Z]#4U @ _F ɢW5v9϶ \sZ֫Ff}i L]r.h4(Pd8 0$ c}~#GI#_ I}+fVyiLUI,aDtGQJFB"ۑtBdA@-DSL%|b.z3˾ϒP6 .q0s 1 ," Z[uh3 UO:ӎ!T[}شG?2?%-6inmkz,zS 䧓LwJCnY8\V8R]gQ}tk۝{At¥3Jwd×Fm񃹠YI_%/gwiFڂib~4H@sj.|u1acĵ= YH:kl 2ߏSLyf&Ѽ+6 ZO2k0fR]Қ6٤&}S_鏀Bz-)knx vYSs% Q7۟Dtctn:`ivjJ0+ͺ7EODLKxLӴiwsx$/(ԏp4ҽMAܸA DHhCruR="ψ kQ\rqpR.2.G3^(­53FA, *Ll4 9Z?N5ipິD;Aw|Lm/{ӜIUFK~hav#D^af%W㱂 i 8#Fρ|`&|0"Awc+iq+aP"/8 㣞o"%А@Ӎa܂3S^7UE_:r4duέ싏Łf7v64ix4]sZCQ<`7you9#CTݵh_};2*|~r.pqgjz\ayuf?A[`Ms1J)dCXF=yNi) _EM5ȧBMQJ"5OV/> ;YSb}MĖR::s(Aw"&ʏD p ^+ g[_ !i0WK=v!g;Sii'4,yOV$[`5c^Gڴd8&@bJGQ0OP~^9D\ P;g hK2 2+cU׭QI OL p$x_+[_(Mi ^dr@M͔Ժ=Wݴ>䚮͹Rr\mTY+6n ~486!@d݋[/G=Vt'>qZ+Q_37E _B򤴎k"2A~ivd6k6JMH"~7B-Mڷqq-1ќڙ#evx ݓAJD0 PU [fAҊmBkPT,Bv=瓃ܕzRUce;XՊM =W}{Sh1^gq- ,|(?Gy_pj><$% ]9͇1٦2WNjYV5MPghǧ,Nj\:(ƅΨ$X,hkyLr Ll{D|XîWiB@ʪ}&ܺcMԯ(QgQ] NbfVs@2]6NKDYa+u'S6Qғ1_VhR%-O2<ҽ`rZs[dR? K/5]"%R+.☛q",,-D*[Ї-=^ܼ؇k>|U25i=/~iMqp\_kq2$05囊 eľls 5q|`gE2͚B '<_5O*/TMB4lqi61j9R\% l H71(jN-&G HwBן)gd{}ir&*k9{x&8#xP{MM/[»ee@s/µU2+Lj+YzGbqn2Ҧߊ&N<5zx*I?2RkF0yW6I4ai%&˽ֽVlI"tA,BvӀm/8_EPAX^:_aeWW uŢU'`qT%27.PD:Tdn JFmsĝ AƱx[1jGlDݛM|͍i'L"w04 A/2:Fl/(CmA.D8S:#:QcF>pLjY6nKE}"w)Ayz~% {8~.qi>-4D:Fä0rX^4$^&T YO3EmqYY }L7wB.f"X1&}2}`L'p:8 P:KMΙŃ*;4.H6T8̳TNe]}Ecwwl$|'`8`g vHHCe-#:;WgBNkF6N2n+I-һF *jlTtP/9G U4IfsONQ!)3{zO" /YP* <^/a#QElGg?޾Vδ}"Zr?KݬcEck;ڗsz"GQ+83 vYCl~KQdQrxb1@‰o_D 83RӴx% OΤvf,=;o[HӳTwCY%\p/^:UUF-=Xa Rմɨ3zfŒ*l.#Nj-l L@ϞճKf]d>$bYqY^7!ծěeQThp恶P 0ܓ3ތN`,YhϦ~v> 28e,PiPZGJ 3=~3ģicT$vt\ݮަՠx)JLHb%gsub4 mG5> Aa`">6=ڦ SMwa,ƒ r@8i=ʌ:S$~.3H@}7>}%&l/-^^X8#)̕1dwz Dl**SrXaO]P/DD،F(r*AH-Od>;?JQ44@ A\8/#@}B$iX]ɐcue;ztau8spA/ԀAPV*AYP.}s"7Z%j I TWI]BslJT4+Zˆq* 4zcAE)C*L5~^-նmv? wՁftIo%LgB_,\HZTE<%-}3W7rW- Ib3vk~}uuE k7g"N(tM&HItHHFJ)yw4Э ~LeUBS"vxaGbJxV7^Mi SPv1ɠ#G *N،)qyRmGCiJ dn90u~H>i/7j h+J[5,Vҽ-fhlX,j _p8-x"* Qc_Bق9ɥn!(Pg) ɬFd9kl.¼sD_x׆ uHP%,fh9" 6ys'W0*0 <ha>EML0ԎcmXw! v}+ ةqvGOP.vw.e~)W&M$.z[f!r6zF(_~+dslǭ`sjpH,oTBX)T XGW+.0?i޿<)5n ,@ԙ]sԚG~y i6*kęqcz=1q*bgΝ˶eD0llܬI[?,c[HD}&M %QfD MM$#>*Bӌ{)vyk L&l"AhcW]LBRKIPߍ\ *p`!s+tO "}䯣r$thZ- &XI,%&O3B Ze_5pIlY3Q7'5bWSࡲ 0m?l",MCSܕcq+X`FgIp-|1@u0/PUwL{yDoqFNpBČ ep4R~Hж邃!/e߅9 Te-oBx:~ouQK^ z``+O&ǞQk' jrB^Q,$_0.1NT'C#;ϙw9ßVߣ ^ 7M6Cڠ0Hɐ 顁K\Lšvpv5댮p~hoۈFqFϭA1*F;QkZJbS6VSm=32ͪk;e fਃro2,Oܭ#EpCFAՆ\7taqE!)VjL8`D5Ӹȧ3a%mtJ s/Z2,gk ^[ 1C _@j_MrC1N^~=Vnv+ԨZ+)@?*n<}SF֯GfStZ"R7 KÆ%Kk- z@ՅXKf&hN|-v5d]i( $4Qmi4N`h{4TOd)8ny:D t߮sU`͵I#;Vf?%T[Ń|錂̒]xD;>km &^k4btkЦ {@&c&=58'ʥm|}p{ ]Vit|@ưFı}{y QY%(o= m^jJZ}!-%6)b+AM3}7L(F6p3C).kC>89?mT׃_{G1?ہa6yc1w]MYT68-J"$%],_7ԄbOO mʬN#z q//_Y݉7;+6S*j*z W|fټu;b_ant=)<2;ˌ!6IHo?MPmGutFuۣJoY MP~$9k.bc[1!^|}z?z`wwmZg^xה(P[Nؠv [Au)`X [z!4㬭.'XhSҔB!N:O8lPU垉F*HY51;Ų_XyY,=Ji}nJ6f P%Hi]h8{gy1/ sJM j2L?ԭc2Gz6FYx؁Z5 (P> wxvy;'cYb-}c5($7qH|E*> 7ѡVD)D̆?@G:s.ډH>@6[)ӽ#Lz +a@8̻Xb :cPI·1 r\OySmK@Aםc A)w`%e Jş/d$NОL6;ۙH=-1N7VDwhi]8_$5]NY2@HG[|S᝚t4}wS6ps~%Bi+"^*fEArF݄o8*k送)z>Q#dÍ}|VV2H:mܳD1yJlH-m5̂/[PyE*znUoq5)x,gT/rH&L!E Qf Sub/pߊh8]d8A@VDl9Aa虭EŇ/rGOqډPC-;|nO;&*֡q(?"aDQ_SѩQQggT\}\)85TT{=(ASwaʽrA;)=!aq` SQm"'+9I\ (llgnU|õ5?5O1]-%Bcԁ 7ԑy= t&gZ]҉1+1ǖ>h"ۏxS5 |T:]< zPWR8]D4gX7DCY~RA_'ΪH MAi' {M^8L<1U@V"J(QrGtCs AbD![7ʫlˑ@@splfwU(i\0t.$SsKMKW]Ria*9R_WIHDq 2B=;;W?0|$j~i8p0)Z%Pn`"e9UK7G >7}PՌZ-_(|줊v'7S]3/LƤFﶯ@'sGt́WMto-ӯ/ _$Vh WNE_]".WV{(i{(BxWqԺd夨PVWߝ+-'lږ%سv-ufrO8>]RqrU1zrwҜgGC{"CeF, ]cPaED$j "~aG@&.dPh],.ɼ5 ݍ4=a.[ C)fydNIM* CH{̋ nEcBHh>ŏ|f<{pH n<]KPO/oW&{ V\io6էcCo&xػ'Qi=s^%g씂<CnXa5cKjٹ ;FPdCGVU@2$Cev8ި?w媛EQu D:$q݄5k)#;h(*Mb (SOlgk<02/Wi&r3ƤΆH\ 6οBOuvY3 vh_6 FH7"T:ém0N_$Ot?sn5Ib!lNJɔRq\#K,qG`7Nq}O' ƪєA((ڃW@pXQKi23&XbVaP-'p> W>u.h܅8Mg= j;X't#GDO\$ra\ՌoiKѾ+QpK+r=$0fF+1Ϝd{?!} ٟsӆvLhUT ǔZdh@'*5X]B6k7ڪ%}Q>}rD ԥvXF:'wmwĝR&hB!%N>i`I+ :%D"! y*'~Fg q.xl^>v 1dS{N*)GjAJ{su#r \pX9|EaXQ*O/y6,r[T/9LˡdPt=lQľA?O $mU\'ܠs ЫTsZe!@?Q! "U`x3-q RL*דQ|U)#,l`\fYƋ k(/wh%CXژ>b|"t(@W(ڕe?*%~몗fdMd ˕-C#9wO`}_&AT|i* GgZy?!ϖL{ge9=)$n8(oGCH1HR߉2P%MyBbCq0ſ`l gDKע4*1aJY<<6Rjm†0cK طumD͝T|Ɩ'U.Bz_*]u$=)PdqJ7ݚG@U/YΊBz;h%.j XR,T|3Npf:H[ԭ%zV|Ch,W=[18JS7FkxdrTN};6waTFQ]7dX (U`.}*":ZFNZܘPim0"#A2,t:@׽#YV>yq`p),3+g/<:dx8b6ODrvҏ JOx^}fsه?.i$B6CU Ҏo[%UY w~0KQw@ [5;1JQŭ~ԬA(oql^z,aku~U6/]PkB*ʸHlmqK P_]vڛ9M R$TG_f3qЊD|fħcbVJ+ bSRyS.TTMfgӡ^dLf‹@flBTz?W9`9Y%$5 #w:7q\WzOl#Ԑ>{u(Q6$ɂ=?KEo8}JHқyt:Z|Tph  ;sۖt&! .'5B~@tO55ZY>"7B% f$2CIaz11\u)NP ?ws. o283MJF3W 珎z5]*.ʸNc9 PjVg'ԥVqp;syG,ĕ1 NM Crnv$ = BQFnÝ3RGr+zr%2Sx CՕ[N3W pUxA96"m4 #c6N#+{Vo{6sk0O偹ւT!;TǑ+] C2M$ l ,Й/yPc, k&AX ֶ#A"٦EySjY>:@[DcQ,1K^@j_B4I֔rF4T(rfl2naՑ=!*TsO#.Ųfv&.:V0drS_.5J?onxf!7%dw"ľ 4ryJ~s$61'Rz%2o՞T/w_腝B sD'LCP*Զpңir(@'p`'B~Ph|d3J@V.t(<]x0{\LUc7 :s,@v]Ɨ ʴɨF-؜- x,U>rMGؔ{Č=H`qSB!XQa)`QEt$J= *ɢIՈ:t9rzNK׼ӓmfLm dgNDS@ڄkg%{gMB&s5npFZW'Vwœc!15ĩiİ[/h!J F0idI "3׮JKw aUEY6/9Xu-[65aBQN8]`zTBFS/.֠Q$n-51X \, Qu.ZDE+==gd*pxSb=A*1m-|I*A?)"%%41س9*j^!İN=n`mm 2eyD_+EM"%.]MzO-wCm/% QIiޯz jMĿ[$`4!EKonbv:d@!ݨEhk{ Q ]F(MB; YY.+ @lH@Q34 dP'mjJKt6gHRrdQzMB<ϬO5mx0,7F $/1Y"]F ^WʗFl#/UZy|Ύ-Y. mY{$zǕH`4j<x/Txm(O>omѷ=Z/sχk0~o#r[ih¾-/* 钨]hec9R/D>'3^Aw:lWB&UeIvK*`i^ef2#h:In:P>nDG~͈Mq":/Y< }Z hNg}BtMVGfWnś jDah8C_[SmX2c(S9>b-^90kI"_SȗBa^sۢCl9,VtNs gg"_*m&L$WS=eQ8 DYoO 9|.Pgc;"cFIkMp= .K.ɢ29:g~qַ؎?<0ovkTAgKϤx.jo(IaQXį"b 8'Jz?;ďVW.IPbpHI "Mp6p2*ӆꆸSjdmTyUR}͍񵟪[$gp]4*BL$Bx Ķ֪mf8id]}od(yV5i k?.I(!^,,؍:Kw<{Ǔy`jJJ0U3fKsi%:)lB~3C z(l+oC~, JaJV Nq׊-4|_ (orNO#b)$$1 OZtz\H}0,c4B7Hl3zFݽ_Bnf?P5ʜ^0M&SоH1If05%Pj~` E7n? \$yL1l(C*!2a2/B$2>@3Tv9ˡ鸉l;+9SSN؜ҕN/듔]뿫ȋ=\N2{;cy˜_=>E$$z*ѻb*az<Ye>""Ưy(!⥟XpZ+_* A"3߳Z 0OwdD3K:k9rux-11'%#տqvm7WfrlqUL7~σzUOtcAz0@#l(PsEXOy,ۙ贅 a[*0_ϋ` X\Hf՟קuǸU\'ɞh:Sуnnۿ%k6-hG e61T3abGݢHZ p]ZJÎ,ÞYfW=q,='sr-jZ<z7Y8v͇`j+ЬkuҳۇxLpo뷀`9)=]Xm%XĚ!՟cu;?4)"?LcԞ /\+'Ye uZģx#k \-d`2Ⱦ~V ;1QG MGIϾڬSdRɠ$o$}1L^+"&GЊrǒVusR+hъ6sƚrqW?9`mYBc[QYʼnjEXASbs T(@6~'sN<:c !6N=W^s,LJ2Rɦ{;[xZDJep TUQ ~Y, Ѱ֤-⏺E 98oQrȯe?7NQd6FnVUBtv,%q?(~9ͬ+ɻ'(߄KWt" (؆~]탯̫5̟kxpc.Q &3?M>fӿ$^[>Y+ܚWߧ8e*Q[A瑁Krydw\}}|_/?3IGF=_wBJ ʚWxLVp}@s*p[1@P^  _W( ,#^o ׼-+xo=A%@#trܹfy;q,#i]nJ:& <DOչ'\_8"߷g@a†/ҤR5Pnz,X5f{A`J/3)WQ+,1U@~+Z; )^(7д!tDQ #+aVzZW?jEN]htt$:uJASG'wIng^s2ƬW׈wm[tƽ7@ej&*pE˗uVkI,U4Ro'Q*:&~os^ޫ p  Fjm `wz{GvO qs@k'NR^Ke:=rajD$zy(C)'}Ss1b%Q޻tك7 %X;USQ _ph``b }uUdtRt'QkXXطY62^G;U܆EaD EsRFUޫz=ŒKЦD_]͜V]@4#Q?o\DtݧOZ_{{86#^ #ip L ڏ|JC#A8QbJj)ţJ,@e >'x: UA',HcX9ـaWtn*9ܶn$cKn]rs% TJjV qEE[A*g3+.4k9Y]V|*ŎՄS+\a̐>}A CC #eI8 tH|+o,yHLLn.(km_ai6OBrH={ 5\vݛۓ+9kGU;$-oQĵzr@~b'mGW ֜Q559:&xGbgv2{|DXڠ7ӀofdёbXGrںg?= 6LCTD)\kN˓@"+yvK&=Rx ; t5X[^NHO˯$=f&[p0עJo|XNO\.@N_a3(˗|A< rY`OC~D K\vfΠE$&kXJ=Bgb) ="yaD僬"Y9 ex:sۮ ͔@@`n)Έ4P%u}u@U>MxiUo  Dyږ/-a,DE~F| !h:214j M椨7ʐtV6KlBO*IO 6,AtWZ7=Gĝ9*ɧ$~)O6@S@oP5vg ,N.>t kCX8d tҐ{ǎ<&dVDx#;>'f" u1]tזAj+Sy\oиOtq~Zȵ6V؂>GɂW-vT +d>5[%xS\{5Rhf/ǀ,mvHy&{?֫o*<Ãdѝ H9qjy 1< ի ()/&ga}/Cb&Ps9 ۿlf^+ KebAbLIȩp5ddjt~yt, ()׫Њwk"Q_: i-'tn }Ga& W>:CC!gW)~C 8XC6MӝϦCh'T`خ~2Y˶44/9j V"AwOᢣlMS[Y\dsYokl{sܜ+$ CRt%f( oYt [_A[lqJ^tO>rACkɢ~(51=bPwSPsQgJh,7"GVJn@AhI`1?V~dcօ{Z]nt4`I"!A,= sSOYa9C '8X6H{_2*0ϚO`2iP^c -:z* yy.)8^X?F#O4z&I-W$}gs.*|2^3mF< xa&jXpQ#'V؇LG׭"uNVIO]+{ĽЪ'xt^ /Jp KqE,S|2vtVa$R^vSX3x;]f?53al}B*9KVtMhI]_`>OedƳպSmэʦ4q;mugSH:Kɍ`RW 8PzN\ƕS:J,?Fj$FGrƮ[n^V6{78MPB/7)S`Åd+ @d|<_sʝ϶1Ii |͑h ˿1 jX.Bt82 fБF\Ҙ%-jچ֌06k|PR>s%2]fpTdU-S\ΑpyLJ0ȥV ?p'7P'*':'%o#B>TB:gv.qלp]eJ6{|j'ꠕTqNׄ-)8HsĜMM+tEl:fDڳh>W}GWŶu⮯O {OMi6d_};&~tlI|-g -$uոIRbdȞTiaO!0CsYyA9 .J v[y̳?ˑd]٬ؾ~Shܿ])BA¼GEIF/2 +iTz>n'$(=>9׳0£AuE,OV<σjYҤNV?}[-Uisk?+Ś> -Z`nä~F;nF ^a׵Ҟʠ@1hi4n7m>uzoZKe/ k 0VV}ygEsT HuATË"fzN6#7ԆT%L6N&طBẃ,yк`!'7<ԖHS:? Fn;w/q8=i$Chw Q~3P½NQ)3HG._/6xa=$c ]ayvAH1]*ݶ=mˤ'Ac'iU_材lh7~zy'sMkn*6o*iI SVmH"H/垘B2SIY-rSKg j ڐҭ<9ڢ(8PX1ID*5(sh`~&H8!>L4M ')WmvokNh<`uqgZ8¢Ԃێ?` t@fhSx+ $Þppsư/x6މ`D-#+J޹M.y . qiM4FZlXجHXZp \%<Рw7VRI!(6>mՆH:栮M@BBnŔلBHpW/z҂"yT6Hu/O\Hzy=YVZctJ̓w6L[LԶ$'tq JyA^Nx&Gﶓz23!~XBg"p @L30 (WstJxV5m>EzmyU :I&m{=[uܙYj(0t%|Oz[9<%t];W?h2m+~g5T(uC!} pfn} *W +4_Hr0vLz`Cd!^*Q{/źSj`@`˲zz2~kt^0×']HPkWf7waAF=McMۂ+į 6oGKe~Ί [ib&qVƔVLXZZ xDf&$N 6{1l /[K[|Rd=D^b=ThD:x9DCX Ė, 9AZcb虪rbBop цxѻY_j^QгE+{%wHSݍӫt*pW͋gV`7+H{7YՍpK>\v]#*SKB:^*hj Mj'DnC1H$xG 601ZꨟEk,ͪ?u .x]4܆O0yuW%!l`^CI/A#l඘@:2SC|0Ecܖsx!\X7n""J!kL8S?Z3*#YS;3EKpQ<,!9-e4eTGĂ;Xfo&zSeN3jVʞY hqnԑnKO 8b˗&񝆌n\,|C\9t2tC.{{y/\1쾝#`?㧯%yƆ5 vZɛT=fN$]{FԔ=  j7$aGbjPG0W}2g74$8ܞPߗL$"eZ,;v3ǚ Ͱ| bu+5}AdHDȗd^\\#ޭ_{NkrzEb^v"t W !tˌ'E.y]$-y*?`t88wbF5N~|%pFMd1=W#zgC[Trh)gi|PFyB;LJ׸bpX'uԗ {-,֐0F+%~phlWB =n ,kK7N[>?AUkpEח"F3uNڥn1?l~"@ EY}F5U"M)RUʛUR:~p+:e||*&7k|,/gA?G&2W\wr!!c(r3b"8]̜ &0_j͎:Mөo`_#/=% b'^/ATt5]c7kD#۹(JYM72'McmØ6c[*>dOq*TRW5>-cÕ-$÷U7M,Csʭ&pg {'ҪԺ3^v1gUoP%>: bU/„N\eb ``} 9ew.w%S׵7 _T{>Hu c$)6Hx"96 Vm˦:KSa _߮&m) ;sP:1j}MsU]ҒbvuC3I͖{4؉po~W~bv;p NJB@}v=x bmۏUAz# ;]Rc](q Yӣ.27W`oLQI5cʯe˞sĥ1|7IqFH- (mkDK"h"MUl>UmAO*<EZu%Ҙ'O&@l/'vGPp'uLxEaTp3QM^?m2tPk8^V<[)dV&զP}Bk72gt{ݏ*2fr,mficlJ >ˮETmp7u2tu0p.W<пo>4ϙvwxL9EYݛ d"g냓ԋ|OjɇbV=dN2s(w);g{q~L!۱sNZIZC.'*rՊNɮN4B tLw KB @ބ+p*27+l驑@g7Bê9 { זŏ` 2BB7˘{g#WX8""'ZR(±13.k &k$ +5ޖMkS^5䦙k@]SX%&hI3E~;0;-q0n*:_я4/b] S3w3F뼁r6LWD @QlPQLJ `g2cy(TDQt!Jd8Ä@pUl`Qr:S0nI٫|YҴXP@G (6[ODf1uRvgFiAXڤı7ƾT?A;֏x_\#D8a 20|bvn8KI9- <+7~(p[ⓐßWW=q $wxVcSC–U>qQd$ Hs~v1{C*(#aL؋rߙcsB(."[uL"J5w/ x5JA]x"ƫkF)21[ȊGm^5dQ[ͣ9n7<.w׏_x1)NXR#+^h/23RK|D+yge"nAäD4&$AEu,Ǩx:~F#T0ߧmJMyJY}^\?U 8<-S,N"jr**;8R'!= 2[,FJ3D$f$ҴeP!Slce[*)*>J޵Ά|̀p_Cfϭ:LܮĠ~ _W7ŃxTG@)'>5$L 0&FWLCxy>~Z+ޝUa92vU'rSS),!(/p **ֱ os~ViAު( /O]g > $~xc5yCU[hWu,69x|̉3jСSOhuYZ1cZFʾk-GcyĄ)N(8&,2dكGJ^[ U1I8 ohpeƈ(womv\jVxB4wF-kOsITCH5 t =C=ՙb=?Y7T࠵yjh:xEjW7ʌPxFgǏؠDJRdLQ ']/Fxfj0Ӷ'yh&3]~'?!Syw:Cw{DVPƩYJs:PFM2 h3 9-/jK.di!Sc9 GBGAC x̢h^wD6EᇌCYLg#߹62Z׬EBVYn2h!{1Ĝh-6O>el^VOۇQΧQY4LܩXeI/.v9k27y4tdAmH{薫H\ݘ<)kK', x?tr M?b;73_5ہNTnZ+J pcg(l\tV]3?MGoe)NC}f )&e^󔾈{cRFɜ퍜V@_a^sO]`'tSxZ^"\ED (U K =P(; CyьOB#X`AVAsAF=ĝt_nhgZpxJwO-FP41kS!ȇsskT /ޑH}cEl pEMF|WP?qҁC`jsuG|] tvuzÈlѵ܊򤙼#X, ~RQoz Q5Y2T/+" ՞L~NJEyXGαMK܋iz_F)s CaN,۽lr(ov&wL״Fw GIA+q`>NBiH#oiP]1*R%Nj GcI^Ťu;-%W)PĜ/i`+!"bVL&e)&qpt8+^y.EpϢ̑z=:h峾~$>{~M-O,f=̎ZDk=t wAI0kY~fvp5@*}ϕ,Z2QEX>JRnEd])\pD{KqzQm?4p Nס"`Bi:gx.Gg3T TEMLkK.%[5T&-zD>:gW̮ߓt,QX#9h(aTR[;Mx4T#<]$ۢɲ%H3D75e6v؃*sl Xs$ɋQ21 s@i2Bg-߼D.9(0F0ɣY;[Dr|tQ xq:v$gx,]b7lߚDf3| D4OҘ~gY(ۓP6ݎ.'cIG TAMDȤfcy['/Q MD!='0E cÒ6r)%y7Q/dI7`s7^ yql vn2au \`)"V{9VS$J)b;6d=.@ c{x* z 6,uYKy5ϣP1mY:B6\l73w4%E)bqƺ"։VCW|}WֱɢE#dFD^=}֨Š.a!Ɯ:8RM'ڟ>S9uџdi zel ㄒ!@GGMI§z@j%b6 9K}鳭A=4<E0s`1S04.᫧G7T' ۬`bH,ZWdC$":'U`y~l grZYn廗?ҊL/r2wƧ/z"u2X|TY s)o<)p־Ỳj^6>gԅtVaKͅG@"8UR[! ذc` >),L.Lz$/@("yN9};(bS"{Ww{6SR#+`WrAf1x3.3 cgrMc?"@vIP%Y/J5mWC2}U72o;ج-~u;ܨu*z\kN}R*XRǾ%zB:A:qdqu=$ojj8ykL?{wnpӯ_.ltPHeʟ&9RAGK(dJ"~6 !H A|7>Vb{K]䟆Dʌb壍)@E2</$ ;|85O~O0?fu`]a eA;X Onq' {ܨӯ!K}F'G tR;X‹.%*`vi8i,J 1WG2 t fM퇦t,6ÉInϵoۛhxᩀ=~GFn?KQ}hO\VDIҹ;λ%?$h}KG.\ܲCb/ q#W?Q8i 8䉑љ|TpVl@$~Fhۋo@ff2٧BjRTn{-)s&CH!_% 9C?5L_®sj̄|%58{\kN1ʆr`ZC'EGV,XLW8 n'm˟P ccR H`\.ˑu._Uꡍ IGGCa軪οL u @үmHe Mue$Qbk|ބc\wvsr`|5y/:A d?!3 O!z{>Z+Td$~3ſTޒ0}/+D,Ֆe70EOF,Jl[Z\cG KEqƎT>N; XlK$ Hr7(l.Kۀ%˗z"p v`:t4a/prWѤgפwT"X+7`i/&yfFrx*/E ޚlR'p^ꔰ9HC!WP Ehi$ FmlzŗYDN$ĚظNxǢ$<'$8u1If-p Z%len&#W9br+fĘ'sZ/,,+fI~I#g#&ׄs†ᕙ?v ȜL6QxaE%Jm+ s\R{#j;FXmۅeWZbY£O_aWM@& `ւ5Q舊'Z-A#M+ }eGPJNm2,ٙN&֦,̐jֈ* |b [8ԑ!K}*ur3#UTYO ԀCDN3adZgx$FvħUd։_ I{6w*1I%.K3|C`Pﮎj#g2+amBVeUV; + +~Jc-Ra_Y"RCmnK koQчf]x0?sYpe?}\s:vnAx,yZcXns5N!?\ҧzǰt]N&?L4(|FȃJ ,xpwXr}v9ko2$ҳvD7[DߵtFpT&+eզA&6.a3 tM>=iIM\ܾHR(-!4P/B6F:ރC1"OX\V+f -34Yv;vCS x>;>ɞL qL HT9nN}D:.56q0.&5хH\% F `@qh>|~v)e_ c7Dc:v4@oQOA;&C|=hӶJ)]N^ 0T;\OS/+F?R%T5X{ 'x0ɺigWzFcl4iOo*L=Eqi2~\JP~߬QQΟM[1Ówv }" X:́ rf V ۺ-ST-Eq؃~Eb 05y4+杏Jt#UrazTRb {NaˉK3 rfz&>?NApYxS6ؤ5QFWH#%dtxޡ.jʐ NT.JWs|Ҡ]%vSDž\?"m H;l` ;Z+̿Ag+:srӟAqS5wRb?n&*.Z;q骩z=M w%V^z}{vk62.8\jZa3Ħ |ljiR.E^iWTFh)Evaa+_]UnI,Sb)R˝|!qWTTC#J_\1߉+@Q E(Q-w}F׳DbC߻oCb-B]hDXR|'ŭ\K=͉&SF;^χbagZHTglj5Ͷz?9 阎VnCW^V7] tF9ec֫9yxe lS6~k˻hF'ɽ ZMC|&]ܾ0PGE 2ˁ$]ye#pɀZAt׾lBmSL? 4X% &7aD'ANL$pH舗/蔢rG:սL\sW]"HθiGf1Е,6"t=Bj X-]?zOEY,e7噒 .!W֘[Ia A '5O~z$9ݼ%F2gO0Jb/ 5֤u,nNgeǢ +T=%"xFO~rφL#GDǖtAĄdZ;VΚR^+wx{R 5M7@˫ |JV[yŬj*uZԙS;WjZ$ba$SQ'Qy;.L $է5q=E$? g6 (W-9%[NIk`nSCVh}bU EWpyg*.* WmL5oXGr^\+$ ^q+fG;Zʈ#r$Ѿ 8كS0a+DzA;*B|G.2n$J5ǿŰOٔˆ㨏" pW_=B;ӌ^5 *vr++K瑟1E#0-Kƪƞb9Z,?'Rpvxv̄R&ɵ˩F'վ?>dqG u/TIE-)`o+ =: [CD&Ie`P:zwA"zx!WL֙QNnqZ)5Ӯghp*Gڱ|0g;4`uK>NxTa,S6q!~o؍Lݵ}W_3J =*P.nw3F6dТ9AzG/phqy7ɅhGvaGQ_kVHE>b0}>ڰO7ف܄)kqu'#DQ^a-m_A 2ltNˢF|-ԛ?7]&'urT;>G[ ~+wa^d0  "\"n]TO#ct! /eLdsxEUjyM^13afHMuچ=T#UfdoRxuS ׭P4ܑѣE./WRd8컞9}/B/{),uyȡE6iNYY(>Oe!pArushoYpx8z)4J붳m"Fřk]h tR #z4q;u2=ێn4ޜ`O!7$B 0X͑o~=UtØ<"]]"A9(/<ЙAѯΎOěZGꀝ^%hH.@U2=Jl 2=cꃽrWw@ !4kuLD4RCVl%S<럣DDwrr`G Qd$_xTZ L PNR[ CѠe6\m&Iy+2?*OG{4:T0$eP ʕ*t|9_{ֽ_P\A2Lt~=8EBˆ}#ȻY?tg q 4qEq .&mf܃vGrY?ŃUsjfoΈ.zRZE9Kw_#arf=੷HS `-l*DCwՒ@=`Z҃E^yaM:7/ h6s{Ofg3Lo5?}XP!Z˿#u(vOA ,u#Vqe9}a'~"lVuD-NlRUj1+ҿQl63 Qdb5D\6Kg͖?FrG8Ǽt2$ uVQAFSؽfhde# 7ϨᢒHhonS!;t2#VvMLj-jQl]o[H6cpQn]2SHHv&n5?z*gQDFav0w!3sYDv}Ka PC|8l+  IhN*mDQbYץեt 1wa׆?UfasGyb;v<~#BPYDӃwY* ?,XܝlE|T[0th䠕083գo pcJE܋.c0Y@^T\O(Qb^4<׸|v*M;5~b_R ei\<%}wjN^Ik[R CXC,̠zluђᤳ8$\B q_?-Ѝxuv"lTҔ$HFdr`?Ylt467\dzmM 4~Vpۖd=RI""T_7~v}!/Z l!~l St L >($Vizus0U_ "n9橗>`|O\Y"[m5J1͓}y@gjzsIJx6A3eMDF8:Z*t{c{%|:0Zߣa5igiJJl7I%E2Qڵ "2Y^tn|A&;l99sO_0-("ڏte7jm\Qu_؉c!^t!A%\y%'Ңwo"f]n'G?g +6'(+koe+5 㓫6hLfZ;k̒Ŕ=.mQ_Ӝ4sY3'cȣC`X[8Z#^kj-*N @U#NR)Q@)]ejpu=v Sc2te}+&Y3?]w3MJJGݾ>!rL{'Ha޲/:mgJD" h1%tvEi{26(@: WEa&1b[[-OL1mn-;u_3?9$  Cco ©[!6,SDgxͿIzF-VccɏO[8(eChHL_&M"/Ic); i~V6Ifn7v"˅ZFVg!U;"_ U9q1V n%aE\8W}DRFtQK-o %AM/2;s~=-d:p~xvs*VMK1.69;&#!AIǺV2[(9!U(70dO~z1`T 8^Hsf&c؜)w1.s1*VQRD.Vz\ٞtX4V y5-!-\So&R !-'&`AQd#RB{,loO4==0QBQ~4iڼۂ]$z>c2I';L?Lrw^QȹZ;ZZ >bQYX(MlPYBQMٖPy;T&MzPppzrv"Z 'ѝ㚌Io5X^L.la`?߿.o b}Tn2(: Oc+'A[ iSW@}?b>Y#BFBDPfl{ fXkyKQ,8ډt6xmc{VhZIIx>죾E EZ(%OcjOU&+)_LOWLuEYV;GM/rI-IaZ4p#sIoRJNPP]'XhC(+ao򕑖=sL}2u*yTG7O>A#}Ye5^t/9vH&|D{Ti! &* fUab.Duj3ۊ8PtR.lIqLuc8̝٩%֗&96c\߃FZ״x$@yp&2ӔkNMT)OmM-4y+((B _J%OC E~J\:\4ɠ͖xz}+"X]kc%o<|娿uRWTgLO~Uc[@mcrW"jGοuꭜ(:/K BZAR 0C8nnD;>el|%g}~[wd!4u]Do7mDcy}p,z :0I0}2@-LiT70t.t]O'{r5.`h7eI QGkTY/6;H &Rѳ0kjvasm:KIF'" d"ˑ~n%sUxV%y@2#[NpXÕiN! P:3)*FrHe0D^mU4c}_:M[^+.PKjlr 'JR>]%9_zSm\h{|\6$9̹셿-IjQش# #> TG"pVCGb׭:nQb(vъy-^]rDng1 |1bܶt4y<0qEK6]"1,7A2.':.34oxjB ۡ2OȻߨL5kI;4lo.ٟhi+Re@a8}&oc`=u|:,"*ht't%rsTo҄q5OqU0)?cbzO٣Ƚ+q ,Ǒņק|PW.<ܡ'PsU7$ƮAJp_R6Lg3a1~@]fVn RhxQ7y;^MዀKUh o-8{O} Adp~ٽ;Y$Gq1 V8倄2ʁ[Wيh Μa;(1FanFErrrtv2<6fb?LPSC Ipk ^ Hh( x ( K;MdLѨLƥ>2$^.5[5lUf[Ԓ5WgyqH#VY|آ)'D`>M&'1sӐT*T۶>O~ESA[0FɕLnN_[*/Dw 1O%"Վ b9P*f \yƨĞv6zY3*I%0@"=쮣8b׶^GOr]X)hu|ZĠ[V:ShMr:ab$-6N*?kѓgHyW)Zv@Wro6CޞxŖٰa*ۆ[7?wR/AhȁJDS"JY|jGu/S\G1ּ~!wI)$8 c' } 2_rʥg3:Vo~E8HͺB^_m21cYc*;K7{2jz#>vCV#=aLCdr&:2?#'Am|[h9"cļIe׭m* 6>D X, gaJ6< S0J?U79uiDS XIJN$PEլedllεFWFCtp!G{h4Y}Q:942z_p pETWijA<(|șv'sm5<EaC3rZ=Qwȹ gqI: uɝng)RgE&p]Dѵv7jwCY( K-5 Xsذzs%Ds #gEb(xoǽ+y>iN0z˫\DI:՜Hq:50?M: 9kn Sv 2Yjg:z#|wdr2a58$kɞ-it(yl:>>8;2 Zg>՟'e_gjBic7pn*Pi7 K/l5bEY˂uP{-k7B T{,#@89)\4(NJ<]TOփJC)ս W>ґsfѬ_h-oZf|%Wx1_Zhm р#. lt0G@KeGhjhU >w<&zI +||&eIr&lB_57%Tv-_}w*&sU9+ncNgFKrjks*Wq}^Xm)k[LIpF ၔ ~U x+gRġ YwkU5Mh?$W6oA /f8cx5*+!q+"Y^odZ:IW?B\8(4>2c/UCs eT6H"jfLFԉug)1+GmWAw`=jBO}TYF-564p%@x94:sj2!tc`Bh`i.բKW5cM=2x6{rf#C|Y41&([9[-M!rk1EUm {D+j@;C-^"O3tNOcE}AiE=^x}xL,wSRN>"jʹ@WvN4(dTߗalJ<=yCwvaqHj~)5m>R5o֫`iNo[ᖋ<`rY7C``̟Fiނ-PHJ |Feͯ#oN17+e`PgfS8?թ mtY `qj*O2(IWİ[q'P{oJ`e%8,b y(2e@r_XwčRgg t[PWa$XÞi.K,S'<ҋA5,[E|҂Ckzm6Xǚ3۝?H<]S4C>6M.z݃}|NſQ´KQZ297 AW{Dȡs} i@u6_ٵ?*A#51ɖ]HjX>"vJjf;y"\ETc:qWl2:sN,%g1>`V=YI3v7Hd`"||rVJO-i.DK2V)o] ɰZd|)gZgцvlSQ6PjnWD"9"#"a"EL?>SȇK"V4je~BGZLDmR*F/TFt#,j96'\[+H(Mıqo:R\"8?G#YYZnȈ"cPd:aaK 6ݢk?o.u.`'sMM=9+0ɮp2XSPX4z;w + 㩈b!@\;݂&i4hgRsL 4 N @kső`zhSMJ) ֡@'qyոM ZgV0\R֒g"{4J~egab׉#U5zfd5"1..ʝ.m2(T Q_Ir ؾlMjejbm!h&xǧ|dS7-9MS Q//I''gnrT$A*T*Cma/a ;-rA ?@\dۖ{c(*!?(;%nąLlp5yt#*Q,Lr ~дK(ezuI… Yf i:S`5(`0Cym#4BSf0>5(e5⡬|gTe˫ UzΪcIt1Z;qygW*1>d"}x4xF-_zaOy;1^ _ @єz  } e^+ajSU3FCxrc"K u,@Ɵ$5˴P)oho`)U-zKѿӿ&NGMPPΆNq )VߓuE37/l2y1?:m{Y:^B0ί-鈬a 9tD-KKuA+.-nNjm3iCBz0P\e[ U̬}H9XAjTkՕ˛muo;iYB.s{YI yP=|O.LCC_rmۖ _̮[ې!'Bz*"ڎ1oG" =-_Ƶ|cII3E lCh3HC}ѠYZ:QٻݾlέRi} {Yˑ1.PQCPOAR`^#sxdxaI,|Ҵ]>+OԻΝ\v$LJ"$6+_ԅ*-|koI3Ɲܩ|$if!zJJ.9+YiePk E NLz l=2T0٨m&E2dڃ+S[UbȜ}Wp&p'O$mO!f9!Wս×i|yń`.+<:`HȿD0<ЂҢ`NSk6 4cp2|(a_## y"N֝ irRO14ȃ4H^˗!BOġ##Kk.]:F.Rб*7' aZ tDBt@$hLo!;(x; @r2|y@rrGVTceZzR Au M %M|\nB_2i[ek+i $ }\p"ѻ,*L EiKvփ-wb +unts$^?+T:5f B1?XhV4LԉM7ʖ-sNo.D(5ك>l݈f_"@EI>+er L/Kqb^~t!LXAĔv[4DVd'䮹3zmjSJ1#!RaM`> gۛiÚM6+?C+D\JWK-u~y֬gNl+l* VBb=4j\;*a]"Dz VlKK'գ@yR+oÉ 12G_eA4y܀(T毒:`czخ}G.򒬛ʕﶂo<9?~ :r*JCn2$=7+hQ 'V-=bg_Jn%L'iJ+ITN}ih?X x\mp%VlJ` I.;xw7A/IYa¹тV>8g2{ߑDS+GRf 漁&ōi8,vWJQ].NF.xijd.`D}'JxI`(qIfPK[:ͮ0id$w).HdPC&k*7aA ̷׷],հtڷn@b+P轖43DKmOiq;R-g@8[3"#|Z^#jĔ 8xxR{FM/lzr:tS8?!;PRU+V]2 g0XEA%? uہXfitLpnFcm f>ł8 x ؇4^H-'N%[M:. Cm,(@?c $bO{亠}[j[Bʝh*7TǿJJo7]B3Kd?:8y ͢b*d9|= &C~80O,c@L`Gj)ؙ`xQf9-fl-2? {xvV^kпk;c@{!$Lzt}f?l ojm1$2B,R=}d~>LbVۻ= Xu9%}h 0ٟt&B]/()|lKZs^s_:ˢU'K"HzO3\hL,GA2y:,C"̒=N9IjٽsbhbqAT.1>,Y+r8`rŧ@@0A04QfFwSܵUK*…(1"u-f$HEL60ӌE7Ŷ` W&r9TA@Kr'@QI:枳;O!L v'^BWJDzm9tϦ~'@b>S i&nQ3H @䟌<}Ta0Ym/)lh$dX:i>Òh.>32 ]8hӈy|²Ap?eoSJ@[ Iœ4!x@32H?}Bf" i,@׻{ٜ1/IN'@r?& ]j_̝)}d|@Ƶ4Z5 p- Mۊ+0|0 vNU2MJTPq#nyPI'e)0 {T葇[ŌJ%thzA]شӗ1Pto0RG3KHlJh: xx+r 2pɔO:u%4UBoKXՆv+r8.r;oկeWugRZVAT$]υEM)B4 $Dz` ybhďNRUexG4CIc{tC"#R牐Z^ {#>nN ^~$Jl$9fBn5KaۺGuɤ ]l諛'v[ݥ{,NU2I~vKPU[}lԻ8B_Wa>pHoZx-X]}ҺW,}ߕ$SP[w*U[C.XjU`3J;Z`:zjS29q~ZIjg_Uk~NF6d$~D#dy@V8#}x2Dڅ5\ha$uns"y2r홵˝)ń8=XRG嫏睁BY) |ֽd@V(9_æ,! / ٛz x ̻b3?й?ƴٶճ)ŧu,SJFfEa<bɴ`!UIbFZcS:ᝈXҵnG\rWy'^(/~!e54iT,GGq`FGP_M Q03Ck47`aHK/?X#LAI;MH) : vD]K&ql5z֨ >ȢwyDGk,yX*dd#wGKSp|[҉us[ ́= tE$QP% jHTep>85&v p`X ,B|z!KMJk#6MS-uR^mbv)= Ggءv~o|CFa6pɐ̉X~8yc\BrFQGW7A gVU^"ZSj=o od9iPTN$ty Dr XsJ_m1^Rw}4,U/: 1.T@cqriY܊|\:[ N_ڷjѐ:1s'&>ה &&ЃE6یXOlÍҔq=%i v?0 N˜ ڠ@uO1$<D8bM%)ApxA;'LU?;Z wƗO !y .?kX ~Q8o W,dNC! 7(ch"^њi>kp*BdIyvmi<#V5A"ُG!"v,M " V,G73{(¤%]3ԟYB.5Do 3/_ 8FX GWQRW3|? l͢FKMs[qrxcJyBSek+ Q&p^2$9Q\3W맆xW7Y3j׺~"^"l|h|\ܲ%m#%l@<LMf\͇Ӣ^jLy Mhѷ{:~_"A 4&7&0n 8#=K\?bǽ`_SuNPAmBI?Dfmd&k&Z9vŏ`;WP~!\`z8'2!%ˑbÖf81g Z T#e]ަ a!U[aP7"K%\@ki5PAP2^(`JZm"ԡF'SQzw@Ү^oSԓk A= Mw?bZ ξyhBtZrcM8$gYB2jTo>GJ;VwH P @I 1M*5pM:^dlWz^pz~&ĄQH2UuOrڸA3l:~vn9 epVˉ+V edl lyZ\lOX`p ql2O%o>Gy%Ԛxkx[fDvL- +@ۺ㽪+GYLY=DU s t%<%8U> NurB/u =a 7?)pcO-NN#@:Uq`䱰) G6saѳ=(x]hLh]jvP#8I*C00>^C]a_JɄY4<$9]GP`]4wKp+iRF"jH4 |Yrgr3VD<4#ï7IFՔyeВϖ̈$";: 5w#䣄P*vNb\j^:EoLq0 @L a ײ3ya.g"wW'ڱв%=|gyH\%IdYRޑwBa{KCd6E"dQcr'~Ըg$4FX/A]4&^Ѫ,s-aZ>dO ~ يqMjtaMgCϠpSmi 1BU qnDZ&H=8g1% H谊80q LTe6:zE#3*/pO &Mn:oFd~<$׏10'4`-#C* ƽ2>x`BodP{{ M+)hhKA 5EͲܝ'Cč8zmV }r`f`?ό+sIERthD4%5IRVTPA _oBdHa!oKZQXg5tf  abՇ[WPdEEyC rpCh5[KQI fO B7,{+GBs<++%Ït&s@7BVO-]`cӴZrr{OOn5eNS*30j~'*|%UF J~7ud(]^B:f lhQ{%K—RBR@ >E._;Ԡ$L2KC_Y|SvK6ubthuOڜcII&r!!:X]!EyjHK_U/%84 M|lRRY4wɟU?M ̃m~|ʓ/ը9]Ia-㣇|b\wk^4q.i)k]p%F82z[rxJ0;K2*\~M+ۼ4_\^g0]ctVЃ&ȕ9Gq ʑrO?ojirk_#yz=hqӎa>c8dvx{WPkN"`1c.R % >umHD|ҜcxX<۴/oa\m[ui!Kp%IV9QO# *k kk".d.}m=spīb-3Cۢh-ן܇$r.SjڂTd+'Rp[!IFʇ "ѲJb| RyywG91g*D-5bNf4F,vލ 7T8Y^Gp:"_P&6x1p`S N:ݘ^\ HHiuKC/O8/+P PЮk̍O+F 5voؖх_ƺ-&qtIi?.s/X\f9)GHzܔ}\Tx\YHU>)޿ /&:C!)GȪUέ+Bro~r T@ Gu|\}IuZc!'N[ %aEYDDZr&L+=0ү[j8k#Sχ+$t&.,6; m_)X@Q7&rC_!3-wsזY?#|Jݼ;#q$:?fCH: ^J, +Tb6-E-~%igMPij nMҍյh|[3EӚ3vЉ&#,S5x JR8 SLJLݜ7Pe\+b]x?Xl3aMDA1R-2~ɳloh{zxjmiO%\+ v 5!e!#'TuR/v)ڹ{V xz6^fO 뱽eV7M* .CCT Nk [{WO~Do:'mi0XMY6M@4 ck*YIQMdj i=&A;~Pt?\FB C#[#x,J]D8SUF R" kg`p-])G V{ˀe-U];cq0 +]0'X$}^ю@7kg#k4%Y͛K/*_6 M4ɑ(g8U ȼ3{YP P.2]g$25M᨞,$H`&$X@5GQ}cUge"eKUgөvmqSo4Џp4N8Ay!@$XNzP3_[2k %*ml?0یL2DW 5~6>>"-٬*ʉ<" _ULۦo!Y}d$Àr_2Ǎ"p/(4:,~x./?á8M n8j{V@# ;,ׅ,;Pj 3i3..8xڴ VT\{Gh#Ur "-`)C\h'|q#4@m0y YZx9Y?#AҌW!A1"1SyuxS+Ȳ/ipU*rȊdfAZ,ُe'J48"¬Qf/A}^2M;9홦˴v m fyN4`;vH'a<6ٙ= $a݉{v18#IwZeܿX[!R]%r R>xDOrF7^\/<=Y@XӋ7W I$Zpb'w c}=WmIYaйTte~>V l%ߜ}{t>.FU4Gh&3ćsgUmوYi.)b)K" LH8yOO @C@1o4s+I&7B Xlm^Zd!%='Up}s}|֬txjZmH]_펃4$l`#Mb(rH fouDZ~s8fabYZÉh> 5`jLMtp7B9΁<ԞCJǔ&ol]PFZHKavύƶ ^ka2<&1ȒRos .Ѱsj &;K{FS*@Y}NKD$Bt!fO$.b80{ELaxqG=hz>f/}Vmi?  ?7Vh8`Rq65BcK9;,{oP D R'4`n &VDokZ]Ѩ2 - 2*0y僽ā`*#-'Rk{0 5NYcF]9xmy"ɪFZ!8Bc^{O&`1ù#b@0gΆCk0 &`1̗L׋6GA>6+ 8Wu곟ZCWKA[_Vj./vzL*Er{ D 5Ik<!^SGf몦NEW#D 0=H S8>F_ Zo 曄&3D֋m5agm߉BA5a+Gh]ݩ;F۷Uf&C;Ճ<ˡHJ49-}@UV"CK$IG7IǾRJL%VgeC/ħ.bZÆ9J7T1Y+b܉MkZS^;tn[*8׶dOjo,*vLO(/_Oz B;2zD Bk3X#%?=oWHX%BKc&#ZX#Dž>n@$0+H'jIl{g`oyZprQg!G'u^@] Rnn"/5*贉c@B5rFR'0N.Vn qΰaM+,kBs-5ƾm>$Ƥ7$flI,rNP%'h :=Sy]˚McRJ%|=O?XCQhP<4#󱊳;JC)T#A QXo#j1L܎=l<K^°B<4O+%jM'ႄ6IU'>S^>7Q|e JnvKJpwS3^_'\" һLA5z)i z%aYT* >>:]!8ŴɋM |ڑݳ'4YFtWNgaâ?A6Ŗ e_=u*f~jv >֍?G+,ɜQ2YowG!A X?`1͵eKڅmH9S0ؑNB=_&1B ǜ!i,>FA}B4OȨ.IrOvWcb0^0Ri]?\X=$ezO5̴(=l&7W^Hτugc (" Q &u0fLUh2|˯\OW̦IxE?U^YʮWb8ѐ9.Vշ @q%[)1 p$ω=E;1 >GfV} 0{b/b:ń`DCqNhPaAP6E{%#II$.|׃Ip6 O0y[w¤>P(MyXًX3E!xh) qtܞ99]ì m&mz}#kUwX /T/ i#%LL=HA#|ǻ<:`)0Szzv.{QY$tژ{-:5o ;Zyt8Bޢhmœ"X yXylCÃ<rR!^jDº &HH,^j3 T/WB^(eدkdH=7La~)׷?:(\q4߃`ϴcA4~ԝ9/@Q.L!=^*TjC检O LM2hH5yHۛ'HDf x2Vv =ûR{d~[붝;:ge#т<g"IZjia(40-)(يQ:*kV?/HYB~+ӷuؔw2jWD|7Ӻؙ1y'euȤpz>'0u6&bcϟ= "fn~n<9]:_ǂǶ*yAN]T٣Xědv`X)ܶb<:KIajz<4UßȆuãf[%XPbo<"ovT7"i:jS#A Pz' 均;2X6>@?0vi.iv!m:%17SdQaŪp%i}}bW6i]bYW9%a)14%zJ',>O:{܈RAq wHpJnL ə M!tr{v d!8g }Hx8oU5[kbբ$ 'tQGf >빛 |%ep0:?8EEݨ_|MA6#ޮtr]{CC28+acpXrxt07@y1MAj.;˧\(F* èd\ǽ ވuo!m{c"#-=STР[ iќ/ù:h MK\;C RehZzaNuR,،zyIɏ*\z.]̣NW^<܍gD^Mš\4|4 c5O%, 08[_WLE0JJ W@ ږț&TjŝD!hQi&XaA2t5ԛCRpݼn* jƒ/Tf;?gsM{ؔt3.:RP[J%l,#c]>jjrLta~G"C)tƽ+OqpJoT Wj jHq0 ?ıB3klxXǧ+KcܳyD[H/ =& 4 B(P3nz~'X)JX'j*d ja a'y^%<^w.J6a5ʍERƙi@U2!?֩\Qůk":Ҷȅzυdm \#n˚rSʃѩœ.TJfšúƮ-F.ALVА >*e˩x. 4@zÔ,QHs ! zFGy0 j?>7`Pƅ|%4[C.iT{퀣z<;̌zբ3 gRWYlӴMe>x[| <0. w`tOFJGͧR:sAd1dV x_nwХfZtGt&)R!NMוY0peۨvGQȠeR- $mv0 J*V^5`+)xP!VH΄m vbfوNM,Kg2Ƥϵ+:'hU/ :~d/%I][~w_ʊfuAk1s+,C"p;:b7jJ02M*XC1d❍*91_boO"y,],tτVlb@*?^;R㏒ jV;cA*b*wKpztqHJB8nitrQ47<;O9y|i*6#$J.bE tG_"u9M@k^НR"^ZS̺|W8ȝ#kܞLLd+_?tJ W/+2]d3Vۅ.+ /a H!5TD=WA5-u Ju/ 2If~U3AmD3.=uMިHu ,NUDHj =)!gtcGUM'͔-ml}`,#"Z<1z>&f wRS R_lR"7dE_t|vQja$䐗#UD-|Ltުc$5w=\CoHW\isNgUTèm:.i6`14aq/l+P.N S??&4 U_ 䘓$՘AM hz+rN| օ\Ҽ=~ ]?$ĨYN3ʗ bMń}@A+N"$iՙl)^hw!6{t- Ƥ_Mmg=JQ繦OY(b{Ƿي wZޚĴU wH^x¹9 LKA dU%Z&mZr4o`%{2 줤N_xw#RsPq\dOt1ÃmiRdw  ([<ʠ0G|&c( 0',/AaNlZcm1\oDEuH_p_g{'0  m!1$+$lxSnZf^bwB|‹$C*D*Lp(r]Qb^- M+9T*5x+abaU{=ӟr#I}vAH:Vʤbٮ W>%php 5õK?S_Y 91, sQsϞ:9NQ%(KY[{R(yE~W`?F5 vnN4ն"[C/cW=Y9K}2co7(_Lzi 'ɳ ]{+~_0q40!zj'ލ05>K@37֙]Jfp8M׈o=ۖ#_݀'4tnwG@ {3FP^Q*1i|$ 4ϷЖxyw2nDYRY'OR]:8(e)(`u<fkuJ13rx }lM x Q(Iy%m8xjwk,T" A\L\\GQCl,=zܳ`%(2@oƉ8=1 k$n2dN(urեĝpݩh őeI-'A2Dw g|y2U6\7[% :R ,;{RՄ(t_ij/A3,d,s٬C3K+YTI7B?;Of :͚>$/&% zIy]hCCdTP&2,<T2CcaodŠ۠B_z^6U;2#ro/> qLh9|yB8&~)/tI>^uN&_ :tG$,eN3<3cjWk2bT2$Oʔ4s Q aYz5#kGAmNͫ&yy`\ی 7<><9$P'& Q9jCqgЧ\C8+T:ymDߜ-'y6*wVŨ8'oM?+/Nuk"+ ~D} 掾\@H6ꋃɐn-]8ʢϘiZMPM;hb.駧oƎOpxâxoK'ɖT6Dgc>K\b~P &=4եX0C9PѼjdᡏopemY=tX>qUNpÿ:9' }Z$j㒋|@2jG9pAĉqZ4MfB^bNgC7Hl {֭Y4+(?X '3]!Jb#i>Qj/Xʁgd[hac"BV5/;FA:geU>B||1qCkVT95F(h8d)1*Ү=])YB gpD.8.Zߤ.ZʃCkg8mߧ54a7 w%<%Ҫ Sׅ{|\[@H#b_T fij)+GKVwW5mɧu$m[ĨrHBmqX5Q]%v=ɽǩ/tICCrǣjjs`m[ 7YR,iB<Kٌf։F?=pmA*lOe6+_-hE[y]5u;; p9D4{Թ`_K13*of,*"5XDR=؀yD3)Uv0 NHSGI71Us+ աkvhyNO\Yu8݌gqcԽ]àH*NSVZai"I 3Z'^mւc؆*AR|Uːe`l>sͰkT:$D pS Le8n s?; qX/uprD ո6GgH׻_poN.fM>>V[5ch;, C¾ o ;Ggp.Vņsk;&3Y8l=pW+2[.c%$SF4/jH><wkoფ oўL WǫR_ȕI{ĺ>՗52kt1I/bG)D (FIej/GT 7/VeypY_en@j'P7=7K9݅e9,Y8dTC@S,7E17ȳ+>?@覤yPm1c"y_Ma4`]"(6:WV اq_ș ؅ϼ*Zi5-^<<sp=2>M$a /d#ܕ'zf˜}\\UCKn:u2X\ 4Go$nJgԅ9+UYG"Э#+Y:3nSX0 e ]>k^ KĎ7a%Ƥ)SԡW"Hk'zvٿ᭥ py-@mv^y؏6-OscAL5iDwl7# k I:.;2Od5#!f_׃y\+ &/k|#8=BO@>mUi>]ҟuV^s1ơLpV* #1U]{^C aHxo`  t'>I"<4@$gJW/ڇfAXV< >8:Kч-yu5W^oV7"I KZ"6v |}vfԕ{n*%&  Zzgx8o3Zb} `ؽ?AP5/(gepDf06^D+[2o+ؘ?埾 N{]gQ|#[&q=jWΖv Қ43$/7yAtyV5@!I;jl,}Z NzۋwDO7k 4-%"_qEpQn²i:y>.6i~xމ^aDGt~MctлDziw/n9q% J̮\8~Q|͙FN5S}%|"L]*f&W8m77j/ˬe/Рў9kz94j҄BscS5Nj?K>%@%o(QQY^]&c֥U(_0_CG)/Saq;X,9zY㰵Apzq'2Pp_1W0xC}*-{%ym[2l\sD6sa\71ǟ&z8hPcVGwݎ`!HM Ks`^IJh$2US B/’Nw%ABpr(|.EEGxdt^w4{̚]SizhmJ~:di> *<"5&U|a&c7pNb/ɪ i|E5SMLrpXq !gAl Q.(*y']Q`PJJR=Rrt*#8A79`O-{U#iF!oN*5r@^̒Ry]r!)A[n|9sC"4 UզMm[hob>7pdH5mM00mfe{hb..HRMNcS"t3%ܳ+"Bڂ f|$z7]Z|x&j jBDm-Ye)`&AJ2xx`i"6~}m%ΰoXJ]VSh%&1:wSJb+V8*`iP<ց6h:ݶ/R9&X(mT'/o1eW1{-8Nmg^2}E[D2h/yTn Oj!Xz6AOTKiߊ:LI@ DMtlsOr&Si\ K#vU8W;ƽ_],GEŕ"N D1* %&mѺL_Yҷ4ADۡs]bʹT)ZAR;kD܄}Ϳȹ)g3m_KUFzm=%]V'o9. fIQ iRF"JXm˴CUyӵȕ1{Gqws"2?![N~z8!R`LfBAAޙSP`w 1?t+!&rNO21UWA5'd;g&T3]X~Vy<3b%[:ǬwrJO\aH)K|,%1.a0"|/{Jm~;2c tZPe3sMڴb)X"H4qq+Oehz}[lcCemĊŠ*yxU_ǫi?)dl_<[˲~3?՚ՙA Ա jw[z,c\1݅ͨvT%B?7pT#n$|J Ms)`$rL5V|BL,+suJaN_T9ܜ2KfbC=j6\r|d @#. >뮸 bP^C۹$ptE#G-#K D{bs[$uyc3;4CL1Z 7Y ҥRrW|(t]P o ͤ&I'ﶙ il/Iȭ4 ~~ּTt)Wԑ!+.=NXMC+|! ע"}櫏cGyvt䚴B&1{c_'* 7~_fO0[=@5MB &Q!i"7$<<4X? E&VIE"OvdWyl(fr:]`i.USc0}0qa7_;n!qlj.?ËnH*qjx /VOAC"w>̐:,pW` )عd֘Ⱥ?ZO3w 3wg K"Wzi쀱fPE$qLx0u5&2E$ݏ@'4$H DZre TXs[wZƴ ~sqg~]E#GitY'`YQ&P[Egjb05 F_[磍|jXtbqz F+[G0Fɰz(ߜn ĦmeТ]ۻFh*΁M+!BQc!M"R@H7, )1Be9~d-2]Hr06]4G~0G)*?vy=IElt^'0,uw HYϦDL=?4L^J5HnRe9 wO5šOZaxDgpjκ+:{FLJ |G6PgW"B+99˃/@_SV>PAR#kO!cg`Njz,}5$I_,76)/N},\//EY +ZòpM>%ȲPo,-@uYc+@x[J3rctE/0Li&C"&C1 F]'NT u&+֜ sZ,%E^c Q!5xko*')uk骐4"_@)(]DD Y,`ҤV5q'{}d0j.-2  %K8=/D'Y֕*ޮR 6]2T^S&$.TWmveaKBQ_g# Kk,E*MKo?Qp1Jm zF-cxlP M-=V7p]T@-oOUfHL?hcǭWQq$Rϣ.cljdbqdjfGՌhK [52B  k,+> 5w"6/TO ?p{أOamP`^H=ޤN 1_Z.߿hY5AĉI|L'5|)75~:Ii}vK_Al'3N*F R;k"=5s&˵'q5A-#-K.!sU>4<ͧҟ4`#n/4QX|)Sfvƫh]b8|J6Ath:&rC؉_TqrWF>3=' KG57GR#ibzY:?z"G5q2MY.zN앓W8lGg§6 Q)gB8]G1&%ݓ<5wBTLG73~nPfHƤrXL) <*R阄`MhqqLלja&$:{Ǻ/;ݏr"92C)a0xd3L-8OEf+4 >6Iu)٪g4V/'C/)lBpeum1`O G^Cwu <㨯$Od8`/\psf:[v210f(Vքzs nIu_u:]ǟӦ-OUph+7*o">R')KV%R}zw"4:M 'Td!wsj>2v|I6Oj1[0e'{L[ò>/e%旁A-7l&>D˳:; n`rw 'o6j3P2aFDc]f,Nbp3FtbI=1vz%N]SHb" SvXϋ`GPdsXtj1|ɒm$|a 0QE:ˣp'kIuK ʂ7 Ph2 .#`?> +%R<5/LiD+3%g*2<p; #P48)GC'#G,Xq+"AZfE<ەyVzz1yF`UE\|m&Ԍ 8Kt7/{&خ`i{H>?I3(Dɔ0~ .ZpT '঎ L WW={=OS{fIOy:#BͽZp|=C&*?%%| Oq+j$lԭL?rX@~ K_.%HwS|&^HR@/ Ɋb*R =j%/тRjv*{jxhy$ x#92'0-˦8kq"``^jLa%6|ak.yD /M‚6>͐ϖ霢lGz݀QIVvIAd#'KU$Hs&lUMNZQ6|}Vm>{۲L5& o_#V@78c^,ñbƀ0.z[1e%351ڹ+o-dέ#mVfi*#8e) ,fXgɉ2 vS.qQr ~m?N}~/YN8|wG/Z QwFQޟvJP8Q\])-e^:Ck3nOg *(%6}$$fsHwo{w#7!Ϧ^ r.5E{ʤk$*1Kbh (Pv ]%*΢߃2JYu2 DuU ƱGjٴ|my,FL![#c7G\ѫlqqXn2|e%g#\X0QvHHG1.+ˎpD2#y,Q:T nYjn9%2PΣ_i>ս(hw9iO!T|8,)Eɽ J&J|\4&z<ː|!*W/&]y֧{LlJqTP9`m.{FF^:*,Cv>z6*8W&w;l ;1iN#itEey@]^;,;Ta Ԃ6̅G7[q}N[ W`_bn.V )Na_ĬB@&Lg޴is.A#Ȯ29Ӏx]/ASN''fSs?Kww|"_GrBi*U/o@/AfVܑ,nzb;qݶI$DU8QwtC~*x\뫥RX]_Ht)Ǚ,jʗH{Vۖf$՚,K+sg)xy>}xCC5 G61Kb}^?b%MW[=&ֈ<-ݼPҽ}kWirPc!{9GV L l7d=/K"`ޑ5;IѾl= ]K{>1O8iҳ16S& M6}|&'\/O6-޴ޏZ{k)2&b|)`!{)^@2xY𡣊 `EӧIsa?nuq!5Ҵ{Yu J. \G@N+mR2ZĎFq}^̭VXS~K)|C? Ikј,|HQ6Z~θ| EYbwlͭ4>B.<¥x->*1`NU#D9ز YRFIoZcK݁DJ;O n'⶷ \^c5E?$2"ʆY2 -?Sy.(rt,|Oi-)ɩ  \Rg>HY3U*zk0߾H +* x:m'^ ~pq.O07ySqaT)Y%C`u,忨͎|ˢ^nHJpa\@FSf]_LvA8MEr8U}E ~7&J=RU׭`͆(cpzRA_`nobI6#a#j5 7ߐSƘXrĤ^qevp+ TD$.ke#6iO ; DNf*B0?N&+[؞ܗH~=RAZo<V2tG>HhؕΞKϠuiNY\_Q@kQ*o0v BF'KGsP5wNg6c=pNFEmsRFG8oYF/dp>fs PU!fnk P{1ɠP`1߹SZ?G8v2\=QˆQ/B)BGgඅVR7v͝4ڼ\Ud^a]㬝KB@a k{OKhcKC|wI'KDMl XHق?޷ĵ{*ѡbŬq^p+.d[GF`6HN47e+PHd#OYh/EF͎Ps?)٢5~oa}FA2Ț/vk%K#mʼd<t(GXPkQU/lk[ gKsQ.d:qtkѰob|xW 2 hoi[G"<''isʞʋe(ezfSSIǎsD ri 8G6ޮBȢ1-m8'kr0ew!$'>k$Lm)H7LtY v:Vm_z[&f[_&v_ Jꅺ9.flؐB8z}C,p.eLpu>jc7LxEQHl~ϝEw;*]JLon¦2`q4YålՊ Y5UH*XJ׹HeVcm_&o( kk2>Em<(K |\qOZSU'fEWf~W5dM6%ԞFJ8^UOG_7^$Ȉ! vs@MKT0c@气x!7ز2ٴpţGwٹpنЋgӞ'[&IܛHlڙݶ%g#7IB5@C%&6TY܋08bU NS{.3=P=qVB;ƌnI^vIfn Aez@]P$uTM/@,Ԕ4@X|OYPIl~<x ٳ~ՐN@qoSs%Btu-V-]\bnUe ]N }z]5A^z(~_@ f-bkfት))1˹0cJ5/.# ) wdçr19BP2ױ&}sz&z'( fo6;TS?K -.0RbGL:@9bvgl) CM*~ǃfft%gJbV1r JV\ d :RƜ3/I0[ X=on~IΡ2' 3=R)p"IN짙-@P>鯷G?pwnFTiٿY?gG]OKmmN?z&o[7u%hT[¤`8+>T HZh>nQ]Wk }lccǪ-3 u>r09o$23cqKMhJids]hZuB|=iA@W0 ԃhy6lv08z_|e:r, JMIlO5=z5o947RyI|*EeZ}yYrs͚[)B\X{UU~ ѥaP{v׈7IlHRǢ| ʽ(s1BDi"RhOwسpÑ=>Y0=]ڄF!:pX2w-+]},P&܈Ztg,9K^"y FP+[3/0RS%z>zOA݌ۼc0D2 *k(Ò&ptc3V^fః*S`ntU-P!CP1_ѱ,8ijFлHF_u` {B!q Y0ou7e[%|9Cgb[WJѨH׌d|A :Q٥ ^$^` T}"{G>PW9;z^\)4v\*NЄp)P2fNp!wX{wB!_6 ܣU %PpPs:qr>)KŠZ3& Դ9() c͎6H7>n3o<:clߥ'f@K;a&¡tG)mf0b3Ob6;?@ ʼnwcI &t*O5g(3Ѫ`D)izwZ woaT)Qxv7>?LWInx i\sZ9& ) 7X́:ؚk{^Xg-5@QY% -* Ÿ,ȶ2B'R1Q"LQ\Cs_Gq=[*[M`C@ ""mt3} {ZO 7 oݒKKGR{ɥxܭQ \o@y[6lgV7 |!l$Ԫ KG`ʽC5-S>۳QEB#zoQg(>f79S*|r]U$ _l"|%S6n2T<肤4QF^{${"3F c @T2tm!E۽bӡw~ B%T@t^E3|^T{g\zwTvZ!WpKվNp%SY/:nQ?LdU2R, G̳oWa).9-3tf{ ;f;]0&;M^;bd޳DW`v%X$~M(; f`*(m0:qv눒qxNe ؤTAjyt=+S9}_ #Y nE Fs b{VLY%) `l3{fwOk%f׈$vٳ+z2vDx14rM9{e{ ^]T"K糨WU2&Qw嘋|4'sDDF(}}JȆ)k bMX^'|Au.̱?S%4Тs 2xlJ݇\6WlWn`/ޜqwǐȶz᳧L.9wwN,A2tdâNmGra@njz,f "ULH/o01W |([Rw ˂T-ӒDZ!VcIe`RYO+>oB.?`J&zo\cĘ~(76@Ku Pft/%Q6W{Hd&J X˽%*)t̟jLa{Şi3n#z2P%Gw`y`fQ${L"ҫO0 +*{uƀu[Tk*f+,i5CfQ!y7&SrU|*r$63s(^[:3g;%=^ꌰ|f 5eI9hHwAS: ' [h/Rk`Bv**.;-=rHPv 4/WK&+8=blReDujo\E 4y~:q1#'Q i֬/azuԀ ܝS8Q-l}Mtz'j)b3|*XwU,`B6 ǐ=os8K 'mAρ̡y8V@M19C'Z:k8/ b"VZA W'0tCH甶}?nlާS[Rҋm|pbFfwJQ*iUj ,LKEEvr!Zǝ<_f3sd>lkEaTY&0 8E{e{]f‘ʾ_c:ecZ`4aD+ UMbFxlOqzSHw°D L"XU4"=GG7| DyZ/ ^eP%*zcEv^>Z@"2<2Rwܭqm5ݍiCf~R_ڡK?y- 2>)X^ N>N7񗦢: '8-7_KA]輄*M"<"3ΞuJ}P]Efî_gW6@m;a:R'Kv(xC|Iwz |?u6ix'AÌ+%Cf$`—T;ѻ% ʢsqn儯;%,%gc8 a_N2_'W:{ne gU|bxιG?`k}լX7| "YfCIdv@Xzȶic11KsŐpSd!%>jqTXSaÝyRA&ff-rs'QVR2B wyO*PQh!L |<@HI>#E!,؀O% 3Iec H^nw+a[ ՗hn9>Vsw2R"nthO WUPX\ (Mъ5d?Xk=?iCA#tb FA4_)N VQ HN<9BU!aC2@i9V7EeAQUG}6LSc&0e#tb⾀grcsiTVX&.a[:ZE#bKCzzU3B&Og4M1LNh>OXmW7m9x!NU?0,%CQf4⟫C @~Ʒiwwӡ^fܙmyL&j{lVL->#R"Q(}=9tU/q=k6Wӓ{+2M^px>Yi>bim g[_iD7AEi4h[ J1.\7?uEp b&;mJbzgX+¯ѫ0EU_UH~T|lv>\SCpI1Wꌴ[ kk?ǺH]Ӹ0kh膅Q639 * `ϱ |]΀ݏU"Jz#^׬j 1gsP̘ich=o,_*˥=j2OeTDP־9MgF} p}Q[LޡuyT%DX(8n?_οn PSmꕮşUlq5'CK̙5ӛDfV.8Ibn,%fXǂ18葽_]-Z@!z"j =l2HVK1MD@tW'嚾N-|&aGS[=l\{  REucF|J}Ҽ~yzcLŐ|o&KD 1Ղv' INL?/))fb Y64 3 w~XF ⬖#9T*""u_1grPUϷ Quy䁏H~.mnA/mQlDg5dsЃzVaI (?'UPy ?xd(j/Bm\r._X.f\ʋ.Pm0_nY`zq`& ]Jw8xIլoF=;q_ >,[;j3~lT} `q1)'D?31CEp] ,g!+?@$U (%cټvf53Z+7JN{]0z!AS_ pX++ߑ4o_KȖI IW&Z"M>ԉ*ǥ>L-0њɁw}>_CX1 mb 8j\a L9( @Xy:ME4*nDb(bv-R !DM$6m]?ZѰw HRw/CuAl[Ha%9!ۏl':vi40shѼg|~GqعrZyrEH,7_@9%(T0t;;7`= }1A_e} &`>Ͽ@ܡPե'={5QG8+f ZTZbg/眾1gynBDP#f7ױ_d.|}QU8\V T u-w 2l< b'"Kg?Qi9Pe_^a:@k\Hړ4i,h9Npd"k?CW}ITOt+!|&G&; Y;/q_{yqse 4 TDR `_={pThm;e œW|(+ zaAfQE!ejNjoC+S[88^4N져F㧦@1%eqA5~:ܜު &8?>wLj\=Z6%199|PóHf@ǐ v,%(h+$H:ko&~EJO"ߛS^=ak7.sX d6&$D5R¿!Q..cƣLu0n0`5I<~0RN.N۰߱\((fU]sg3޳bGx*dKZSVPtvʮ?v0deAV FeE9|%+ w;g*##0' $sY5ax\L_I4KA} E1P8|lꈀ$ :"ԃaz…Ul8Tf+i@@xUZy{ #FPH.&r;o9dnGv5iNH.@|M/Rz G{Z!k.t!l}L?̈́xx 0@f'fؤ@{%rF@!ع:oC#I*$K@jycmdfoW߶0I B; ȥ᪐S+#ޢoE12l"#c,u_X@oa ֳJ&A]_g'`Rfc9:<  XߩjwMJy8T ,y-"QUDom0]" (HDt!"F4!sc>9<>aXh a {a۵ 3n9JZ:vBa+gy<812 &:.p#5aF ~ɦ5~: Ko)[|~`@hݬ B "IV>h^wEԇrKS5D`mE!inJl[FF"nP?" /.zɨAGvV2&yҘ>vQA Z bWSUhfXR.4FR؀Ek6)G?lAeT#q; j_Ƹ%v5v6eZ?%FBfۉ`A%Ř*LFDpO1m$Cj8o籛4x q"DDl\W+u#x{u~R!dgma{+ԥ(zcbI}LӉtZWwѵަ Pa,3K #xPBRܺ}I; !QSO큏ᔍD"Tut!6qYU k^RpLܬRf<Em nCnKm tBđ-BiqrŕQ}SD0,Ɉ3gtܜևkR\^!~Ehs?DŽ;<ל4C~?:!,1y^fvLֹx };E_yMQ;ԛ$vMex9Aʵ]a I/\.6|<)ގS#ߠj/UNEs5Q"I%֞g,+_Yu Ei8oƘyrYx%%𔢨Q/ܒRNkĮ*n(G#;.{J,wz"=h# )'1"sC²>$9K='< e+:fP`JF;)737x'%V * "u6D˾x8mi W,;5A^KX٩޵_/'I`b_ƮYuLW)y|d݉9ek\}EQE1Xc]6rnrVb$/-sѨ=5/F9Hf`BYK]<ر-Lqص|Jgm|e^GYYTmG!Wzh=8(m* m1B8EbaY*=ٜ#%{kh9_K f#٪ڞOq c~:+n8">%=I&guaROٝNɝw'(ٙ:&^ .㝟Y'j,ذY,:T A7GԽ"LXIYK[1u۹2;LBhvq) [Iq:ȷѰvzgY} #g2]Em߂IM[aqB-_/a΃;pS>"Ż qazeC *cXsݵ"'V=xS O/A6W4]f\]ɋd]j˹UaHb4Hҩ+_8,WeRn&O ZGz _YQ!rwB}A.J;= L?b'oEjW( ʞ[9ˌ3YfOĬNZ_ <5A0;3* m&Dv'j֚*F%ٴ5W;W?ArS#Ɔ•+R5{fE#l,a@B? C@@%4EB.G8eQ+wkn>?Y>31giU{YnBZͩ}i.]Z}vlmaiMv|y22R$.Pp'W8rsǩD[F7BAWD#Ӕ,8t d(]q ey3a 7 [">Bn-zF~`=?f`D`q+`+Ze!2S@<[{{ tpg'kXCw/~f7G#uds*ЁZ =AŒMRO$Dj۲vjw~|N8z 5rوYAr7MaɥְRݛꌥH^=ѳQ% (otuyUEjeF3!>>C˹9u|P.|˙yדN由ʪVӐ _7~NG{)r2^}EmN_*IRv6}oʃ62}nώkTѬI=!ӈZOZoD$63Zr\VŠyR(_KG?)5\z*VDpyWɷpqզrQxy['_@i >%!Ty&d"I=#,rr"NP5B%J̓[7zR(>F_16s}=yLUxdX*\QY*q"Kjؽ%ڜaKl0#G/RCi,SPW~boE3(-B(k%d#YfP8Ns-1CZc9"ĚS>Pg n}cA&Xz BMh"p?@98Q66D#u+J9@ ʃGtycVf:֕9k- `WFgn͋8{npP%(a6.8@~BCˁm+jzCaԊ]{ WH_G:#"_/ o4h+L/TQC>mkG_)~NKM!@Zek:# xh.E֧a6L NZga-\3b GyXN/tY `Bvz:iR*s"Rh [a)/sYQdb:ˊ 8wW &lɁ뤻RYNѸ}8 MU#W`X5X8, GJp1~4%. nݔw=$P*%դKݻ'!@ !"%y*?XQ`dq4F&q :61Zݱ'Y Hέݭ<=BIǎQEt'=[*>nknEplЃb68ޭE1η.TyoÈi"fxiː;u|WBsM#!vh3s*DճJ0'jl^b$k8{)2'>e@QPML`) S r'.]_݉@o]%l߲U:OZ'(WkVa*JzQ1XqR&5= di::5 vx9p|Jl62cfv"MccI \sDGpx4P:6PT|*Y|Xo)꒲$~,~G|&+^{YDgWSC 6)a'K# V:H|U= ^%,ڱN aSx}\*Eje vI*VXCO&AWaD ym 1+1iz ^neEND#U 7_$)@sv9t 7wN8,*|pN~F48p漳]йfrZ`S* 6iwc+.G.i(#ő-5&`zYzhוuY TxȺhZ{ J/nbz ݷv$ɜMJ#䶔]RvL){86Qe# x;'K Y@&"{U_ɮwP+Q5Ed\K[*PYN'v]}BpJ7眇ߌ{z}I1pE'O @${Y J^䓓޳|ա'+C]:TŃmy7Wy41H!KNL˰a`g^=D:շYA ql =!Qz ;}t&cQ\@QsW3Me|/s*eo2',Ԁk[4b8Ѧ`Q[]W[75*GUӑJ1w=Fqw䆄jvjX{3?Xy ,WC0E<ÄS4@P)5bT#h.o)M`)"Z]OxE1] KM^|@y٭+y&):NK6o]meu=o:,˛Ml:2.>r3lޒDGxYmv RUԎ_܈hZ721UHxufZ ˤ`8%{b9kԯS ׆Yrrie.2vs~ ΠhAfs28ۍhU HOZv}`Jh̐ vht.ne /tO^$cG(<=|3:1==Iv &~Ř#-8% ~@VBOP <=Ⱦ]nIJDQtTdQ}e"R@|X/ P.<3^N99nyCs ]&๋璹Et^k?@!GJM8?f%MJ*skFܚ}gyH(g$ڲb(kv(kz"S!O_qdmNLaZHr rh*QE{yTx!9dwIpMJBi-A]]h:\ 5/LgX؊pz3G+4y X1b'I$!|܎ܹ@a]œf ޑyAǂeok'Cg+-)7I;w)}?@9ۺ_F%+1Jf~vvƇ8$5>ڬ2o"EP+?p خ&Opr6ЙVB2۲3YDK4z$Qn\U:nL+lBӔHpaj܉b^T i*&^p-p YgG,18Xjv:U/2;mVssLx6 jvD~Bx&EdS-"qӍ/uSb4JҪSrxL^ٝ^֝M-LAs ㆩrN U;ᔙMO\'MuxBAYR1cW{vBqU!,V:V#߱ޒ .;p2s4, <㚜v SZuR봹8y;@dFyI`o'v ^cm7@{3z©֕@M?_<@l*[=N͐q&M|e?ZaHHيip 3 Q8?*r9n3?#g: (\֑{(x!TJUNq?z TnXͿykV鄌L}`^]ȱډuXq^3,݇r:߽-azqj%Rr{ LL[{ 3 @/Α4iMXؓ dlQ>Ia0Lu5Ny"4+gU |a:A#|L[1б|?RQ=4sUP|`|#&ёR.s,{>x6/I18{$.䫋qI G#F3 G=[7vНu=F;dE=@L.XǑS-~9}0lo<-QxtrZYGYFX&jLon8R2; @"c_xl XKD:4R |e qyt~`gS0 |0ӹ2+!#R!q0k)S~d83(6A;aw+1PBE }kj?ΫÄVxCce=N.%vLx)U$MJ*ʞy0;$L=|gζ5^7`R%?_:M{Z d8Lݽc. LrudOJPok0oQ uބ=oz $|Q n K 䍤XϻoP s NTd Ǭֹ!YrvG$]-441l]z]]shrfX"tԅQHtVp=O!Vm,/sD5@W(9n/WI>!Ȝ#` 8|jBp#ͪ]ͻy.{ ~ ^$=#MH(,DKϺM+0¸xX #qy')zuNQ!# Q!ؔXs{*g~zs=cM%|}o+T>Eko]k7ߐ -6/ ϮGumR>QbP kb/^[2hv\aoRXSz~7f`T+j>zWю,\UTxc Jߖ-[!P>,[A2T dVCNZ8\/&PYjc?q-ف[0j*Rp|0-fv7Hj8u=J-y!0d8Ӡd:Kc,ƃεPd"gosZ |T6q%+Meh09kpS/ ԉ!F7u&hm)XonYg'z .s1R1-fun|э+8{dSjx z,:+.KiH0 #dņf|O(x gt;K)Q2.܀i%v> k/3XRGv'֟3+Zp fpͷ9e VY25|l/R( HӡO2|ٷ2kuɑXKd(f ,}mn*a{&'}sx7@9sgj&  HboXH2NWV 19pC@Ms`@bsQԫ2HtI\ݎ꺨ABEG B{[pE5ӂ oefd+ _^P9 4L^H;kE3}~#ZdƇR[JO\ oq\-:֩M@p1vMo2}L{sBDžXjNW{!<&,7v+x}'1ˉL'i9?RXwP,/*9]0Ofn"뛀<ä\WUmo0n_rETH;H- ZRU7?`6gWH~giL s[(w0U9 :q憔}]*ŧs1=?Ry"b@`I5iUS$,ZuݚZNڎY?qt&tgiOf-ұ`Ṕ!A OԻꔒ1D`v :M |?U%JfDY|yj/Fy 1#+dd2 6ٵ+53puڡ.YF+[* WljQQ.P$E-ǧ_mb;=HO҇R(Gkiw1'"}}hϮZ'M* hbx1wTC]>kLp)t`h]qg҆epNqҜC_sl ]āY]OHͭ嫂dҵN(X&_%&t.W b&/I9nOVYSÛ&7#L 4鋚ϝXHKAu .H]{lȻ1;4jkwP1fDUcSA %AHZt%4?N=dɱ-vJF'2aN[#Va&Gf 6ct%IR!D" Ok_cMQp^Ð7OklKL<*䋢vG"7A-(+Tݰ4 ܳ+.b9#۱FwߏcK9Jo ]*nn]'i6/< =^ʷѶ[/tRF56S"@ M5da?!~|{ia͖LD| Io+c4+ D dLd$7mT߇XCxCʬq 2;IEzQf+}P|*tޛއm *lp:ʄ llaR xdʒJ_," ]X,ೱr?pro Ֆ4T&U~2*ILpJ7H9؜?=g?2EځKMAOmU&o4(;5Kl.sw=\iɍ9VeX#E,]'ܼ2I0"U:ȰE܏+%Ǭ\O%fK@j#bY5_4'nBlCs:gv *ˀqn8 3g146˒[rĮqk.cw%}Mv`?7R4G  Ta,DajŹ/}jT9mb __I(>nJ5JcJ ͞q;;Wܘ w…rI cFq3N*\E? o^[eJSߚ; 9y6Jr;8B +TdzRmv^^IW ETXk¹21(1p C2B{[ku^͗"*K\! :$*Q^i&^˹5.^ %چt0޳ / e兼71IKDi)7™ŠĢwNx6o]Őg9+2CtPbBʏ¼Zȿ *m/ʞ?v50#3)t .W#%3LtN .u@5j~I{pzJCPf.gHˡKBܟELQ9³6ݏ(kk6tFed PAoţN;? E.|O\-W>KCUyT˛h&иG)YCöjF* Y[Qz 38Lȿ/b{l%{T@>G  Ve&\ČhH j: o˺R\EtlS"@]wQG2Z^1Dž4 6!:$ yc|.~ \{"Jh *WiV鉪)6Ƀ9fv[{9R}ja*Ɔh \ qˠ_6oI#xrJ?LMdAS U)˒4u7Xl5-(Ĝ.q4a)NݕAIx=]+IH,q.KawЋŪ[kஒe Qhsm)7 MrJI1q*//`F83tn |Ce'Y$Z_{I`s?0w_>({Maګ pR7D9Y*|ƟE7' Yde4}\rx6{epNZAj9,RN˲kvz>-=P^oj3H |?5xHTTba 7~"tI19OL>] `LR>cw·htcĩ=%&m`qL ѮNCFPҰՅ$nE\hʼTΈ@-]CգAۏiBFXkr d\ 6zzMDxڞV0o~&C鍽.x8V-)~;]`"X8'u"fZr7B8Oh51N 9.DPD$1=S֊IVcǗq_y lQ8%q.8me.vepS\v,wn&^&j_ctfXM†~tX3@O7% c? x5/ 5Uv9!^6Ņr|!+O4 Z{.!c*½}k&o)2#ŧ=%Ҍ uRj]S}4Vd t̪1T+:i.db_ޔW}iYWL9%6ʾ&D*`ǂZw SP57*唌ɓH#?[J64lLVW05|Ms{VxmA#9Yh.)=I?ذI#$hrRV}O;eO3t&]+! 3.*r8#d\ǟyYGiv+绒qCl,C=%60By,o5UGn6dn8IAwjx܌, H,&uԞQF4PRҨEU頀p?FQtڢ V5NLQ>4lEO:>zvg1;C Oڈ l҆E lLD Ql(^5᪔6_oLdTUلm)dg=ϰ,jʗ&xzzCcޟ>t̙ >H(! kr bui`rqRQn:̻aR#e>ȒT$ a5 >@Be;+%+{ALP[V*חh2?=4|uq@Xt3gQPAN%K Eify#DZ[qfYQi$}^+RAx&Ĩhܘ G!<VҳU7Dlׁ\M9uhG;)/P:ӏR2It4[ +G?`5`Rx8NGb`]C)oG}m%g6IEƒpnΣ96PJ< '_O,uÜ)vAm.P6 {%P1Rvᗛ_oMnPQ&̍W}O/'FکD+ZFJ|ԓ > AxmS[ /_߳m58n j> s1/-&x} FAc\@y]J+B'*W#>wrOj!&/֪3jka?!dŽ>K؝1褖IvaLkij&Yݢ6&Ρd's~ NdąhX营xW3Fh>B5d=-6ۡ:閦({:_+W@몾0y. n$%L}g1$O0%AzƋiafsk~r<*xI},$lHk 8eӞ JE9\δ`uGm46.M:iduDd$uQ|Uo@61v S"dpX-Nw7O&mf#9b*Rumg&)|f֮AB(njv<|  Krk8) iz2!лgk\Őy(#>iK7Erc\<"ٞD8 j</XU'/vk|1Ч( h]#2V,YiI5, z**f"!zK p JBZ&;.iM[G.o8*pg4sqƻ}TELNDdfWatT9HwC͑^'5='tXzazLD39R<@$ł¶ݺ6{ebjsä|,Au˛IgYl@%RMmiq4?Ò?ߙLC1|Dl_m҅)}[Vjtd> Ŭ4PČ|"yFΕO9n)| fL$G`u7nl`sSMý)w@ko4*KlI}×P:o!ğ /J_8Ի"~(p$Rx'rU?:! |R-qL \wvGl_s^3_Z Ywsς1vih [_\Ƞ/&J Z!L}ǩv| +k֖h~W[α38*~yK }]͜Q"6C^uj{fI#9 KFrcǤ}YX|!d SjU ;]HLy[4Ǎ4r 5¡! d/,ftcRR 8wv_]GZ*yϳ]& -F4xQUrx3>> Q,\5)HP& J;)IAʌ+Eo52?#.;@Zu'4R\r {ىTP? ,Ѫz Bz l`.`\,_eC{O%<\SM"D3T/L MZ8alFkoguolE Q`uYG}}UE)ʝҬ,V{ $hLAPwmlZ 5P>m/d_ TʗBw>8mͫ%<n, |}P'\yO^o7Oq,Siû3vuK̶R $팮ᘐ|P5n% *3;;^+ a="5r'^~B|ltuVo})AĤ)lvvc0m|Tl+ Y hLx1L b[>@lG5^d<EHP| sї-hV˃;soEs:khEcZϏyS6JI: KAҥւ'/5>~dO.3Fс<ah=xEEk< .-TR[;JPrWBQAk”Rn]#Md]v8rܝWR ȭH cD2PpaI1^4MC'g#ؓKU|Er't@Bf}}~0XH ^;n|4Gnk̥ᒰm{1>suReXfGD]>\$0x:y[I2_D ElF%P=eh@?s8oƶE6gFlAQcLnF8._`yŶnYp B66P+7/FaS=`,4H$2Bkά~86  Iq7K.~qi=($eEI܏`tt, xwoOUFQjS d~0zDV|G]e_o*L"h唿2ѥӢ?c'eϽ{&Ee"8)ff3D#'nS)(09<q,_S(Sd>\ex| \Ykw\+ =K |P@:AC*B]g{śD!!Rm7ەRQ~˚ѿW?qIRF"އn| jܬDUf!?Q}U/Z+Ή"gdMιU-7.!+Ҷ3b(<#Jo͏qEh )F z߰1"vahk[ 3xRaQ`RI769|c$5<}(0&e> QJ<# CM3^2HghgF(/mV<:U=\%+5 UUR:uxKygsd\PG+yi=gլEQ`}`T~h٭Ļ]WuNJ=P- 'zڜijw S8*\n/af!Ï2 ʋqH{A>\FYrY$b~P NߠZ _{3QiljlM{ mt Ď7Oeu)o;N]QJdHj#qz&+8N<꼭hs,xJ9_hD# H[H&x(N~ shQ@54A~Ldߛ#[>(zdr&4jbIV#'$YiqkQr¯hߝWizFLɢw'ps(,RI{9aU923r|r.y m >( گ3;vQ** WyY|iU$?F7~Ty3 L8v$߱ڷlȘiQ']uYӅ UĽ0O[89 '_ –Vr_M{+ry2ʴEnvIg}ce!7ۦp٪Ti\uX4/ BG/Gm`Ӥ#Xa4H˿lS ;l@=.VlcGamY@{n^x)gOoty3X&"|:wlIjeE)+;~̖jQhbA'[1_P &τ7D &B t;]A?b?JY9i6z4aGϖ g;e!?Ԩ;Ơ'{a@?.h P pKjWɩ~U˫#4e/1C>k ѷCt>.e1H[߇G6jQ [H0&v1uwhmf"]p1A*(^M5wiTf߈+uB1= {.[l0K6)4Z>do-E@ [\R6Oɺ =ᶄC9{}F>ug8Wc%ǿǿxkH;ُ5MrIl8Q;7 Ez1s? ՑګA&W:9 Uh6S"Idvvoouͫ M'w|R)3 OR/d?!?@ﰐI"P#Yg\bH (ƀE=MvHO4o~J9!Z:H+5c$ɫ`UԇWVX_O)~|x pMb<m) z/cfmiE [ pb$]^$ApUޑwF*lơOr< |O J&w|er)DЈv 犎 蹯}ٖSvd᮵Up$OB–Xex),&j5{_ Fq =l}j:}j_i IvAoi\VSn6D۫Ѽ+rJaٖ@Wz mGҤ]ծI'y6LrBh5fc#aK<>"m  5wKG/2\<Ծ q-H" {J:dEq@}`a,mO̘V"epE!t&$rʝU=nyiD{E1A_uP MVv 44s0MܾFZy"UԻ#!{LzM2L/2DnP:awUNh#5j+P<$5ʇz,kN:8F#iq{h g bɟeNxV*s0$oe4dT G~&:] iV5jR' s)7\j%iאozz[0Gcd&^)Ja1//#u#eĵzf+&բhg—f;#wG (X*(x"Sv.$c(Tò^Bc!e ( /1b,ZAe&E>i DD^dؼ.T_~A-isdzP,AIVDXrT6Fv1 jbRB"8RZixE"V- ׷6$8ل^Td4bDDp15B8*J/wmO4+\qRR<~G"[mmcz} RyחYЌTq(N=ӄ%:9dOͧ)\ɚϭDjOkb_pgWlFN>ABԩ[)r̟FjԐC5<;),A4қf}QH "KD1%nܦqKS(s2KvaA I4GT׌]AƁdWjhenI:؊_MA<y j%I?cpR>p)24p.FUs+[SAIBuBNfIr 8 K |g_?. )R 7Ik\;~jd/ɺ5eXE|> 1iqZ8IaKOgkKÚDU[n6eo {r *sp_͎- Ei3Ao_w6IP8P SG[3K90wfQ, 3 * u?M!O_%]:*ˑ7w7)S%̕_"2m=(?n9.RSؓJqVwTvA]bv e䎲{ ]}{Tɒ kb-zfgэTK'Iȫ'|vTߥh4.* FhLE1`3/X)9ԻY0Lnض}cފ/- ^ JmkE-E"ŷky϶"D#}ja7_}92mM r$) \-&!O73v`3of<à:#r/~L5 `P)gk@uf?7(yTS#Ka9lʔrO*8 -MoH5+DDLGRvsl8fO%FF;6 Kܲ 776dr4BU=n׋Gnʷjw+AͰ;c:0icU:=ի T@l#w"!c7pzkΗQq||_mt4맕SA)4.f{&l+%ꖵ &Wo dcl"1o| VͰhk9$\&v'̏BÏk3;.* ʤ^%Z,]=Z {[۲N4دdל;r?)X"Xw"gS`RrԀf_9SȊӣy"p_$Nx1 :~u%gC"a~9%L .I /Y|Cf.g:BmEф?z&dXooz1ܦut"E p" q,%83.@Y;wU%hs6 M]]y"z`K}/љ_ ۮOٖ%m)`q=]Q͙ts8rm=9z Ȍ A|M\:ޫK;lӎfŭӧFkDD a~ݙk:T`]'3G%«xn@e)(cnzOPbFQ]V hP>G0|̨?1cLy¸ U7mul@34%J06-T@s_)/ ~fcͿSqWC%%8^+4kN{Pxh" 9"/RwѠ`-gQXWOT &rqGV+ gٷN,oUN͔)CaOIJ+1ajOrZtlT]u9<_5%0SQ/G9ZQz%uhCCn,0';#oo8b#OI ll-TEXZo$V12HEqrN@~ M9dd8ݤ'0c`S~?cR^G#cq{7i #]?طdvۋLB_%{0`pUpᑨU !A//vW aَI(Q |%zL͋Oj5fg *c(M),[ hFA JP^6hQF0-sanSQ޴̙RѪH&9731?:Ţ=Aa"Awk(֭d./nhC̘||%(w.^W #["cb]قm/@9oQ" nl|CAE"#+m('=à-ڙS O;U8_t\ h;d/V;/I("zI8IEXaPvl~`͖(;WoG)+>v#"-3!Ũ<;tcNͬ v qf˭jM5_KԜkF(3CR/J|71$"WoqM\L` 7|,84RKrB)2*TVVg9rSv ܆KcR~g37O+JF٫Og3\"mq>-bbMUB&>ԔV!'q*cF,+-b'L/'Q=F8ʕ])!jm>hhWa-ե|@j|AUlacpARH9Cx% Wϣ l.Zp2߇[I=DRS(,r(n[OdBT'a丯rt=Ed'5zRc@noI?[exB8M<>㕝IbP ڊk5(ddc @8r/:+ )nζÇB`)|$.4d]<Ʀ;.BGƋQġRs9 s-X?dq䘺hR)ˎ7GS.z F5>ݲSoWad7*y~ۥ@-KWM(-Fe|-+J\dW ꌹAI[!>aX_l?c@C:0w)KpU5#ض22#!zgzNRTqo\N%*rJ |,(F2^M6HovQl"\Qe\6qN  nCHVOk5Sf3-NV !8,\@X Ny;g;%(||:\ \*Mx0(X o5ܲE鵡OH~)/ڲJ h2DzZB88ƢiTP eZZ%&HQ=eOO?z1ez@sZڈ6Ce99^JBѹԭc p.ܶC#ݫ'.8Cf9CQ`NυLB2`9Uw #Q %i9*S P2+R*yBm1/% ?a/syŃt!,b%_dJwl~+ݝ#Ԥ: gpO>)Cߠ=q%D ]P0#)6?uOj$X]gW$4)p0rif,b9 p2.*/ϔP<Ȯ4C:쾒>\i>(uK St":<.h׽mVʹi"#9/_DjlKe}60Nhߏ4cM9,|vnGf $/m#mn]{X*'7?ȇP YJZϫc,>'J FX@=LZEu].cPAݜaes BJ]B+Itq'ae#p[P哶43|KM:L4E căF U8LYYWmh\z'̂į 5B!O`sZK /隃=;XSX RM Qk:d2=qG؃R,pH-Q;e҂2$b)+PM= n-[RѶw)IM,㸘+Zb w>G~˿XHT,gƲ.#zJx؉ȲAPhۮM&m;9Dh5"UJ؅Od>քR7[ƨ*EW`/dUE; ;iIJE$E+ ̌ ߮ިi =/  ij#(|40tbA7Vbk~KBlZe,>qlӴx"[}NK\ok}(Er|OI hRm6U馹"!00*UmNjsFHz\nxU2vv!Ld0/CcQL~maV$ux[IiFǛ3 ޾#{EVZw.%e4=;.>*[JfBaQGcBc+ %E^0༤KvT ^e.CYD=eɒR) `߁rO{m_9Ҥ _͗zMswJA\GL&Sa&ⰱE<ڻag%ɫ:O 06M{fEUqbJh7TZV ߥv8*vfrh1$E_?2O/zbo j1\E31s@-Cn:R$1LSו=."ush :qYI;`ю=~yx:y\@qmBf[2W #2eiCXO(d(ӗv(x]W``Pk6w@#R <%nnP3FBQS.&tɨ51Sd K}_s VbFzk5jlNBFAdXJO7\Tfక2Gʏ#A|zJ:i}oaGt6ZN=[GWDagH?򴂧wyu #HWEPK#QjPLUL˩|GX!9mQf%|HԄVh8P73[v\ג,U1+ %=H G,u8^!ygÑG ՍmS)7K2kEf eP-68㈭?wEEt{г~XFb -.ʸ0w/ %RKϩ/ήk(8tg T5rmӛ2O ER^fˣV.qmaKA~GgװcuniHyXG OY~}Zbe Q~+M2bPb,$(r]fUt ـB 5\@9Ån$r|W]6l*A1*ҜdPB&AdVqAC)68#DBu cLO9$Mu J?B<-Dwgq> 3'<^}ǃ< uPOw(#~p[Rj0 %}.Jp;|Zˮ{C80@Xoe5;bNbZRhl/EҐo2ð;!סI^@Fo}UG{#C!{@DvBwdGdNԜ+:a}Z.zI9@H+LjPǁʶ"E<\_4ea1!2iD8)p\J9MJV?uGYԍ%T%&JP.7R|*Y/آ'sO _JU&Ùa*681<ѭHX:,Z({A-?6&"nrn/Ƹ]͓/w\JJaw%puy$] QjfG,w1 t KgvU2' Jo֨SxA|Jr-(?~X`V8ZkI+0xN9Ŧ*(i Ƭ ?+N'&(( gL(g_:kB0SCmlf{Dz;'Lt~QۿsrpbLʉiw9$-_ %bˣǖW8O+yg42z7ڥey0X@R B714i4tUXlw=] A%43±1"5[OVm/( c6<ɣ %f1sK){wqY}cpOCoɾMUDƗeOHXk*3sŕNa' Clm/s,wBsN Z)wC-= 8գ۠T^7 ʷ:10UD@i8]γ UD e&T"%P %^VY)55$+ޡE}>Pތ}ɂyOY?%Fխ3fR6-eҳp{*˃]X_11@gA#$ί34]۔~֙4U? @A]%Rl'fHWɖf D׍g(|WͣʱvPK׎;m^ߩhdY>sf;?.|9 d>@*qzsH*:ފؽd敃}nR]P]}˲abuN۱/WjJ-B8B^mA!37 *Fy:od(Dϒ䱕5  2sS;+mv,Zo}>Z6L_^$C[uHroaT^#9(~`< `=m]5,r (a ǎ Q"1lr xVNG ا*ixl$_В'E|qS8D &d`C/l OY qD{"'NAhW@xjwVC%ts=7O9'RSy˕>aCR>Dg7 `.f _%%Б@VNae\l{ ]E=I M u8˭w FDuO- 0{껓SyDO ^owu \-ƵyXDlscaPO>BW㹯7Ȉb ᫿i R$@%oD9$FB,,uwF0@^_&"Z+׉hP3Ps˾5^n4h;n|'>U<@tl[j^:i.ZEt@u}M:7fz }ru9|V,g 2%=SWCDJ@Ul(9*I)lIQ~BPA;bgk_^ U{(.t7UNLY]'lj7_tAx吶rcJ f7Isn%.6 mMN\tD9)3xw[tK8LGȨK%v݇:eôhKwNsTY{!A"0`D0~b5?aE(%` 7, 4S j'hb=id)A}4mz!dd%`h;Kac+U[Ci@Y$Ǖ| pI=#jHeԒI-jȉ7$'ovBfݧsOþ!R\R(ǼE pVD0r尣tY;/)x:RF.%xKS{c5krw^ E*+l pZ3zqqL8ФK&*îiˮ|b9e8ŨetH$_f:(:F t<zu^^7F|{XVt4o1ӂh{$\k{3s$^P %  d-o> 9KUGyNy~JW5Zi":  }-Zif.vN9e';K6LrUӣtp XI0<ސiGU9;^#TjɽJYWty9iTѼV3:+8 [~o2EL'6'j=#~r/Mk^Jzv@c*Uch"c#.5-?Ba)!R1ʼ*jDeݲM}ԗyuouL`e,@}M1@D46 3{6< c]VbXv믂u쨼$ϵ|5;'`Uʋ9ioya[&}wR6?cUxa"!V5DSkSu5jfhǥ7sJxCOCt[r”@uiˆ{YekNS?lIm~[]|Qv,אP2>.}?53rW= <_&0!-\ 9n.^U60h7U}9T WN,S0{JWs%x߃KATuBs KHԣPݑ&QJCā#LR_¡RU 1 YBƕf& e3GN (oOͤ~ q穻J,UaFF ^yAN G#t-_F_/ w%lP[~2Ma3V(ƇpVk!~7 R()X)&|I蔖opf)}{[REb~}i]wrke^qvAO:Ul{QVMVH޲A8 nӳ+MZcfݵٲtb7JʰŲj?-揃;ɶksJZ poi*|ho`AEW334wB2I)6| dV骝YL.ۇp}3AO}1 ( nBiͪ5%#i%( #S Rnd1x(C.׷P#; ǃ(W2 V/ǔO>w%.`/\b>qcR ehΡle/'cӄciz"n~1o9̟vj&IF?Hp$ٌ^璙QaH<WGI-BYɳM< >YNYaJ@V+[䙢Lɯ>y)iq7>O!ԔmZw,KuM>x.V$+ڌ*?&|@`b4մfQ*ҏ-s$x덶ض=l~<ֿ J;-ҔMOȜ}E T-NxI0Dj})G/>uSfhd:݃6l_NR#>$r0劗'5ev`"F3A>#86HZGVBWNzď;>ѧAr u0V`)s"պfO0Zk I7%Tm8t_6tWbgs0=j`.4Ev LWPEj6{mAAc:֜^`Vt-L6<ײ`BI}&jvstI`zboa=[/$PyD(VJ>9o2472i-ZjʆC)*iZّ=8ԲB@́BX,9ϓNVvrdȝŖi4@ Yqb=# Z^͞@桠kRfG@K%4 [97jO=-jv?cSZ Db;nC0U҆B'50 jWwCVm[1 rʽNX @O:{J* 0zEy/5|x|Ȋ }؞pIQ3, :Vg32Qr4ao7(4$gs$@DQOtqIFoM`C38QpLS@|L5UQNU9)řeN݄Fd|}TPnJDJu Sr˰nrvlV84cTXPP+qD/ 䄧C7Q2mxj&?i}: WcE( @$J,x-VթEtkaf {+4eE \cw@{ʉn@dydB187ϱY%# :DJwAm` VqX`܉~QVg-lq(PcDӥ`sՙ@b#/Jݭ(7tWRL56>V@W+ Id'9 k{ɐMr5\mQ}{$dQ%,w::E6uG@ epcd\pMEw&EjM,{ROQP843u!-w,wӾ\1s:iLaR@-~V): 枋_3b<0@XGlp\DC a1/%.BZo{I'~gL߅?U"~O4>̂zlb]fw&-AGG "p{rd2k39ndM򖶲Tt;E k\]f$%Μ8siWGOS+V%]m1Wahh-?[FjD=E8(4%?69GCO^ \]).?!OSR6w*}WC%D[=f staBq :BZN6%t "9DR0?1wfBނڝd0yQF5pj"*p ~=KU6d8]:#{H*/ڒ5~3og% St,cBO2dS@-/#8I廩o=-L#釲Q-Dg}Mp |Է*fə%W7\>< +- ,P'WEd@$QI=v1eZlwX07;IηPNF1V,J7 [^fKw3%jR#Y[}8ok鶑y8ANxxja:B3Iz'aK릑>;m)BOڬR7WLMCPqMg̃>n6:H m'w s9h|6gdzާ8ňPzh>h`րA U9\홻 ]29CjBpڭ-ntNNqN˨36tP=;vTpK^+9<*޳3mY/rK'sQ´}4_uY\u 1"Y_$,SӧMk!Y Csy eJՅs1vhAmDbZVXd~1Z.MCU^wKϩe`8#izODZ^O^6_|ہ /xR F3Gw⢳ vNwnIDKC4DQ(dG ȰqUŨmʥ.edj>$0G$HSw gy K=ԇWoyƓAeɻUר5e7jDV` x+FsF^r^Yzr‚ rǠl3m}lj+tjj!!!"1veÌc=#AY\ʖ$^u=.d=Tdm{&Cә}|]⣏>=F>'TFĺy>r-q]"gTg7`T':\,Vcpկ<ϲ VӠɥ46e9WOR{GvaR..ދaC(s-V[b)=h7hGĶ*KU_ 8<{d24TQElobOyf_xGЕ-? v[θ k{K2jms%~Io: z!ԥJ ?/1i ƕ:#˺f"/ކ[BUtaSh[!N@s4H,^9)#W$kˀ1qd_ LLj|H=:`ݗ>5(<,mgVREq$>b)w?4#0$"#H0#2 =n$__ԬDQKwlf>RH 빠]5Dk)Nۓ;96Jgvb#+E1 ll;`:>%p)-u\SB]XSʻQoX@^WjJKT4M>:ßAoĴ 34mf"nڵ%D"ÄuF~npMNb<~7+c_iE`Xi/VF{b_S8ď` 0c'Sx$TQ8),J"*ĕ,m]S0BE W3P. 6r$6nU4lle(qJȬXxPD$ŵw J?0v%>7h*XpAt WH'Bf ^~sh4S.j7PiYYcZq~꩛sl2keUQSVQ#ѽ@#kTf8,཯'ZԕiN aZzwjwvw$~~-U:j@MwƷX Ȓ=vtP$ߖ]g঻9{kiĹ<'ѕ= :Ip1s)C x1njp##`8۲FlK]sI'yl_"Р /A\kd; ǸFm #5h |U0S[PQjMhމ: [9`.yﻸij*\,d&nß.eO'T8]%J~J y+>No>ch:3۽JF6fq6N$v9Ov\xCEYdYbZ (@͞}RJ˳yz̾Uq]E&Tԫ p!WNJ :Fc Y`U=|5{I4-La,3oe`r0U؁a/jX EAW/qS/?b. :4̴$m)Y?OsLUAw?V+Z|u-TRN:}|A+GgoxV ZB̐ϴMDryI⴬SsW|^4;7/X{h7\W}xXDjnݱ#0w*;v&[֊2a"kc䝏)Q*RGt$CJڀ$}"bXUzd:JDUzj-buf8 XL"4{'sZ>\jO)2?33-[i#?;%3I%-LY /!KQ|7~H;@+VŨfX:˞3T 5-cMܓZjJB_P Ġ(G aeϒGK878= *WE2)O]7Na +)xn֢!~k#Yo'7k1EL 6kH/Ng[2vbq`usCf m(-՚Oh#T_g\{('Q> nCjP QƄ9Ҿ(ʓ8)=f\skyvw˄<#b#V|$U&'5H.gߔ;J\yx5ZFI|][}4K21pY1!kξ2uKJ+:`ߓWGmW%IE@tj GѓBH{{,37q8ͭ BCLLN#@"8-)璼^Bۉ]UI+5oG8Eb!BTq§}-d3̊%r*2ٵIH^SX*O h)M ,Gp\jjpD,GM32_pfq5Z#3sQZɃ 7sk(kۃySMA%i-†X7WX 熃lx5ӯ*Ʌ)FLK D֋Ғtom7VQ/" 8YQ1$l9oM'3m:<NMC@AE;~OPUS ͙9i;rc1ҸMD)10v?2"%̉.g|U-Oz=lbz%mjnkV&} "0 :}s$}K g#12"IOH] ,]< _P.^_jMMHj]Hre+WOc;+E z=l.v;@ٕc껕^ulSJ{Yk$6N#zdsMx8 J:oby-Rx.Qe'@^.4ث Kh ͝K۵8C \ k٥$*ob##By $Dȡ$cGWytXLq5 i](o@Bߌ@땕SG]K`inw°~ /0wV81;"zԉz 뫟773IR?}iɈ~\1᝘GNKTCw!U? |$Z0׎ 4wXi [3W8,!3|N:;fD}Mu[/!6sbȺ7Riv@zϔs_en~lOYzЇJ g&bAL%q*+xV xӵҦ?9ҧi*H'*7[*Lu9 { +v2h༩}XЌ@ГjVAMѬߵfI}(/*6_05luP~7xk3y`ګ\}&qB;cbWqv7ʂ!@(y5IWe]U'?kB`_OF3gBf-i*Ɏ;oj'4ngFcXm[npC³[WMlH 1ldN6P>~e`RRJGp L_ ؅ĦƶɮNǏ]eoz ܺO4!*fer7H^Ar%gXrY_dž#"9#z:vd +lpUf~\f{׶&mPh<2 u"ܫ O3P3z߭Ӄ  t6 A'c&+K^B2 { yV0hgB3`辮pT5O:|>N7C%0 EݫArY4O*,쾝%={)̓yU̖]55 ItD[}ti[$t DނEWm~o#.`zd]`jOmX$XR]#ΣN3$;82գ f3;$3~fN[CiZjW?prn;`5r)bEe,9mxׁ6 f(lƵ0Mk?q<P+D+ LM<QA+״lHmߐ3;35S=YfG}[:W>an$&s|)Cevr-m]HU(7Oqb) ۶DRL.&La[RᲺ0o*}"tbph?Pw.48A+7#*(D.׍Z}+ƒ5YGJT8>Df9U[catnlzob8BFy͢[XмS,AWŹSeODgJ (TkzSJtmr*s=6)ׅs /GPDdP?g1$Bis޷;-lB&[sW2 O*ϤԜU1Cֆx)%3Rz(*ӡAXyc `7xO$`v;m%n\*˻|*yv we*׽lV2,W92`1nb]y \8આ#,A} Gg&YX:ʝDUiE!9TP䳛ٱ! =LH:FpqcԚYwtc-!D%QpV6wЇ?Ik!vkonBS̙P6*H5eJu[Jߪݷ JEU`*m kT:Ze[hSR.)şZ; 9T*ΠbӀ&N{$>^'p/#/q-ٹ@CyXfڍ`/D|7)d*`)Dq%-ptfr>&0o]mj28ق73P.acpGF AL VK?kgtGS\o =np?LR%LtsWMr$@܈9n]I.N+X>pn8N㉗/VRH5;N@tdhr4T&2ChY'B>~r;!A&d((aXmΖhPpkAkDx7riEI~2&MA1Ѱ*[JbO/tupE~LrcdobdF @cCr9:oRa>;t= P݅ wis=Q~o$Gu lBl#nwʄ{x6UF.28/n;|Ы:sa~;SK6YyMy,i/5::kVDoVpJ1E90w}LX9@C7_GAv}atH7Tv5q??`u«1V 봚Fq[Qc jEf>}ҩCHbBsYŗaPɨ c6x| <bJrS!݉{!ЁO s7 [*=$r>)-/xnc_#v76" X8'8Sǝ,,-p%bXl=<ۼ\i$4X_\x!u9j}M-@7F\V&jmƭH]m㗆@:d{HmV drp IC jR-=$I6 M gm97lMϠJZ(gm* u fuװ1ed4@.j5!,-Gx0ڧ*;<;ؐ|hy3+܈F#kuexuՓ' ͆ʃ M55X&.5?_]Hq ܼ0 j2ܳ.}d$Yi~\=;Y$%crOD+%f(v5RO'0~9z[)ThnFgo,"@yͷxv8OLH GSs-1Gu4wP}Y6Ѭ1uGݗ{1(e;;h:Q1 _Lc\?n5Fܱ>Wt`LحiO n;hS@6TkݑV:ی8xA5A iI+ =[Gv3$vT&FzGla%~,lVg3:OLm`j&GRIqۏ '!& oRz ycfLw 24K7R!.t: ÝB"3_2}mȣ<]V)b'vrGwRri,P.(8168$/]R B;Ul_nR(I`7&lbvNyP,))!vhTV C| SHI[a^[EV ,cl!(EbYiH`AP:~Lso+kQH n'zT}= YZھGN?8`[גeǐ\nX!c$Fs&,83-;k /kTӉzBףB)b<28hN}Z3<[كQQn kY? j{S.puG6'S?_`BvS,*IH@R;aE^=ԢȢ3{e)Jh8 uʯmBv(l--KH=h kjnYS %hՓQ?14_ZڳL|7'Q8Ti37>I۠ZuFqfu=e}pQM گMf\~o!{qX:@i3DTЀ qH&Է`Ъ.`B5LQYs0OĪPÃGI)y[;jGkߨ/Öt|{_huf?I&aP+ ؍53ћ@8j/Ԗj֣C%=.kt>Zztc@!3UՠUwxPCsk,Ѷ~.JLyS1ao(C[eHkM\VAQH!xO%XJF\r"ܼ顯y-pH |Qk$8+%ݓ/aowXJbzQ`-1`Xfu :ohvyJ;R]u$8rd 6E;kc;l &Q̻?i +y8>g] yc0r>pG2u0#?cfV&qCGClUn6ԇZuk/ƹ8EP4:]2\['E4ߕ NLmEC=Yie! .KksL2Z!f1+ze[i W)nh'Uh{L$E T NifUsHƝ٨<7_͗[޴9Hʰ^ZxQ>!' f~U@ohf,s|S"=Hp w=لz'kZr^]Z^@,Zؠ򓩀߲Ks3F.y~~R=O k6+zgJo9*qFdb\Ow<9bo ?y)n+.`0+㮑,П3~C2PM\ V se ?6R96e c쾠իn~V.$+νe_@ "+A"s:Di)QTkg ܠȸPE-AfMD+_AUR$![-wfU/X< pT\R)lTA0_? JXC"=ICo^cQO&7it\[O+)KB~iOӾM٥[y6wn6Z: I7pBfװگ N \bA) q|=~cZF6l])2ˎ-ь[u_9iѱt+=>M޳BBk=, X+yg\}JOYTn55\lh\}W8M3~*ĕ6>((B^+9<rxezOm.1.h(hISd. McUn壈 vPvrZuTS]vAdck]D_r I Ɏ2B:i M % fTۮΆ[rq ghck(ݝm<D| O h1il(>lJX:C"L$!HWe {ӹҢ&x4 wQeFuF-}9{!߾eݖxP=@G Jޒ("Gb'HzuKu\|dw AS y׊z;_Ge T؃)Y4}ѣpYMBߕ-Gi ]3p}"LjX5U%F ǔ-Pf2TVzQ"4[-"wo,-6Ok˭}TBc2܏f:eݣhAILN Hz/XK)("C9_<t^5|p˛S[71и6T.dUf}]5m7©I'U;i(֥zGt kj#K J~u6޼LW'ט? hy]-cCG'œn 庲 J5dr+TuEzU|Э=p8Ɖab/>Ȟʢ <-x9bZwˌMxH|߇IOǷ"̥3[8z hX yW$V'|AP(ޥգ,"y<}WIP)M$>N`+7AƤhFfDtN3,my [u_#{2;pltF>=sny.8\-à-){ft9Ri"#VS H AVFlhƵ@('5<"HIP#"wUxۘd1KY큥AfC d7bX47$:n@ܪELJ OeᣍHtt֎qbӰ?Us'P^Nw$|AqbnNi@uDK"5 LxZΚ&y LENm mp.M(1 %8>U=草Fwl`/;zL~9m$':yDOkLҸ+E݂$1{s>^$%NA<+lC.'$.¯:}!/qڮ(KzA=Trdz (!0S!v}‰K 0[YIX@| oޭ)0;zE#L~_ BɢP:5Ƌ ^!\g+.eBO%/DRב$Qe lN H[zͺ/ &(j`le`Gհ|54|"}SJዸ%\^KxXF!n9,hKC~zM(U#*k<~8CAc&/>Tʁ2Gug~#PMB=-[᰾t /+d=r;+܈ 2X;[FU90 FY@/uyagбn}m{!ګQO;vE6 ev-o$q{Ecɯ!5qnOEp &!C"OYZ n+t Cd@gp 䨪O-Yw!u=SYE=3, JX4F+kSh\ĴbVY)B㼯Y~᲼aDюd9M飷Dlb|D*1_lCCO4W,v|#;M:1./:D[#n\QzY"bv#T[cXvW>`Av~o³ xw!† p$_m=%|\eyByz5J/^C0Q `?-%_ݱs'|2lԹ_]KC\Emh\t، &B̫MRL,{'тLhT+֣/S;A+lbQ "`axb,:cэ!"jxftHΣ<ҟtrAIlX:`ykaݢ7colLj=5`M!n _P2@yWˠ~*?נfL&;w]jBx㗪e. ')̲'OJpƜ +23" 'ï䍁9I`NC:%u:* rSC?Fd >3⨟"?J`Н ս / ~ڻ΋.L%}bh`{R0M9]8^Xx4K &[ጐD͢xR5pʡi#~OT`km666(Qd "?םX)6BTُ2kkCk65^KFc,%7%j:d2Ftf%\LW״?K'/=m)qfjJHYN+Fah([o~5|  g 9T*? 0K6ֻ,-*5ulc[`y'n32b+28&ZhɁMIL:O mah8 ;r{+8~$dXfC_,l)"K^ bZ 6DYP0bO-1KԐlgmS ,cV9Kxrt?CX J r& 9~QQ&;uYtcQ'ۭ[hvSȮj~tqn Ãv<'<c\ėbެ z7 gd ҡ?C:~dE399Xc_~O+t/2)VXM֜r1bYH!N2zTSB]ޟxQ> ش>mRb_lL +|Uairn*mUp~mt+Ob1rJx-Wth%!,FCX FPz+ cIԴ,b5H7O}\\7(6EW:6w(~rr1T:ؑ[ Y=^1fu_)b6dEC (.mϥsfO/~kH#F2MR2U(j 3^`Cpl']$./?uF#ѣR~E(>Vc[p~ƱΡiG&w4Ds/erws]}+r,ey<+֖B\#V+4e`R)Űፌ:J2a6EcFuk#jv'>(x!fۚ]ð;kf  P-.xsV]Yl6 n,tRKvle20t0.SY:޹ ]9Ħnc9_N֠m'HB[ Rjv[8>LcɼG1̈́\s=cqC(Eu2$ۦ?a=^Jϗ\sf2er+Q!ݥrbyw}Fp-5: Ԃػ9q=lA2-N>bK!p<xarcN xŻSu{5'h(8uI &$}Ӡ?t3Oi߉;rɱsӔ'Ïg%yJ(߬zbEڭWuiB>n]}6@Bdr1tӘ06R'IEHV 0+;A؊?l(/7P/n⣧ӡL^5bY??yJw)`nHzc׭/vリ;QyuQh,quG Ӳ&!FU Vh!t?ХR'N\n&E$(楁uԜUYӕ chy:t!?8Me W!""EޣԨr1s03x| k"ݝv''p@gBuȑcnQ2%&__O(O2(ВHZq%._\/\_/ٗ4'^uTC\7#˓-BSR?\lMX#~tV2֡mܯaR 48#tç&+:G !%XQ(RI"DY"d=v\Q8Z8}36;A$o2&>8T.N# Gɓ{㜑+ &f5'**5V^.? b_+f2F;hjAEw`QS8LhlR:d(VbR ]Fa >V+sx vJA7~y.T+*{b]ɪCD?3s4PN3F޼9[BG(81s FD ڋ7&dx"t5U=:x## ~&3^Bvd->vCUJU+4\2S{Zb~3Z_Bnw&0m+S eϮ!?D"i!N7#.Ms[лFDkжOaҴ`QǗK?H8 fUcܽ[_ xC ?9\Gvx\Vʬk.Tmaٔgsi*ӛHS9Dq*` $"cS.ɬoQV'/ʿ#uWnޤ`m&@Sj&cQ8J8 v >ò\;э<d62=C!Gy 夜m/p0ȧ{IQQ)$~CcךXRlF' R\yyodJJgDT:P p2tqؔ><#6 R/"NCJ+c^iov*e=;="`kg{t{ASiżpVN;޹rGс{;R/,"$d]" o/6/5?ǕIޔ~Do&}疸1\ (c6_"7'74MlBܠML6VOMύ5 O/GwIKSΕؾjWBk!LHT}ȜR>+ b1>-r0Z £ EO M=:l) . ~Y bļ٧КzS3M}["@;c|;?ٺ%!CYI|!ՑU-{Ap"ES(uĥzٙşeȷEW.(e< 8~TƨJ8)3zE;JVp<6zJ[ҭ#71s,s~XL2}Jh`욗dK}3r!MRNr࡮*)1'Teh0T./=0U+6aFs; :L 'Q$i2j%Ӽjd *lCKg;@4Kƕ3Ɇxa\ylq@5AȎ`@f Bd%0dQ*LhLC^A5Qe 5ӿ&?#uۉdY ٙDKu%o.Ew/nD6\[@x IyKgmqU;|Es@.7X3S1Xj!Bn]G 0ƐC4ʢu/ Y!zEӋtŮY07ᾉ=o+5M̥Q ?x?hʮmlj\yhA}*`=suY' Q(1`]J|%lcUIE]z4 _"oQobq/+ N\^PqA{-R ӂ56Rv ]8*ERU+cDfL|a2 =`](e'heRյY:|xGii3%п|e!Cc"Yj3ۭfL! GLwW55d*0HP L0,q ,/j_/zJ+M:U)Oc9N'A%jӆoFe&BbNilbfc|Ie!9 \*ФiMnQ}ozBI`sXbd;fZAT=K\*S]|kON,q'aRN}\^0Fsa!ƭiU{CWhM׏!Wcwz!O">ۍ5e[-%t̞~Z[I<G7K^ G]IXѥZ VlKOq L>0^alZP@f j JWg@G1'$>uFۦ {J%Sn~ Sw9,A7dIeDUA|s q|yNcͫ^?I_F5VY͸ wԿ%TsZ6kxW2P9Ի RwA>Xh˜n(biEfX}$#ӻ /D{9!e y?(1y"Q'=FȽNxp~*`=jonJ +q-;6KlM5i7D^R.vx!{",]c_ ٠=ZwkYП*+A1.ˀ߱VR$b0O9t(8F Ө yvfxKaIg+ ~W4nEOuh@vteO⋎{\&>KT1Cl#NZq%Z_Q){h<[ajʹ*ƻgۃg{Jr8)rJ>Y]sKo| 8*1aqGA7{J^cpl<RUO+m{)pYr(u|ݡ!:Y؆A:; ^`fhmb oF(zJۨeն Oq3QQmDb~FY(/!WhPoQb=j+5tRpxx[E88svu |:JBm'֙iCGSkBoݮlRVv\C rY'ȶ:!Dߴ 'k69(^×=(,V ?Рa?7akʗ^"=-`{ /U-Hwe߾; 4Ihv`L+"N86WÓzQyB4/' suG|?L >Zrn}Z~ ].ceUj2jy*ĝB Z +S@N\,eGk-4:;9OSN7{.ڴwc8k8IQPndo!R)~N?7y@Q'.\|ehHBb޹xɁH}D&Gk.( cTs;W$ ,MC%䬴!&QDK4>' sfWhl:"inFܞ3Hin>v3Q#׉ *?s tsrIAlع:^"ci(}q1>ExT[`kO`W0c($.OhHPǤ[%,/@lZ"+R'RYӽK3 z !dCs)xlvI36>z/{Y?!6yc 2IaK(\CWS}kŷΙh 83 ;aߒ բl#sx2`m=SM3 Ҭxh"?wy8ZR)do. q'Ȯ. oUގ8OYDǵmvPZƃqN4&spkNhKwчFuDqS@fFJPmV2@cö́Bj]IXIt_I+nIu7C(04*ւ|>zBG]7/AMoScTJcyE(=v#hUQ{u2X^[֐}h#B.T3zAie 7d|/aɠCA;jc6.IM|n S$|!.\9 UZm BǵzDDrAK0] 3[[稻 ZKV ^NL+yk5N2^BU@`n3VAsY]X:Vf^xxhSGZ)<B!WhN> x&pFLns_»Z oD>:u⑊S-SN"|`}DI@-e̶_-aK|֪SfTXb/Xa$cʁf9g4u߼hJmVJQϜضPb" ik"InA}?y[*ʪt 1vwp16͊7^Иl$xPFSF^i, K[N%3]kZGx!ou7MԝMs?oS$S76p@e"Vp;m]hzJkTa -c{cxK>i ~hJt?٤>':`S;YWÆ2ʘM`8),x^hkU3Z<l祜Bd3A=d[}i"$/֛D^j{{ATn *Բ{/,l0HF޿0&9ޓa7^}S+Jތ+KXz:9 ') QϫOy^ffM(!VHV5@?c_[K.ڛkX僿%}D*Xd;ٝ?YO2=m:]"/56Թ`Nzq͘'&E ,SjM%gN9}`'n39%Z31@4aJ+6EeGiN BN03'E~m$ UihJ10~.]ʊT}$FrACI@»UtXb] 占$jI:^6Rp8<{Y pfȫ5[/{s<#qoK~ŵ9ªθ!Z7 Gg}xVϯMd)gAByO<>;EhْDn7ɁU(a6T$7.Mjc;!ngy׉ՆݴB"]RU4/Иډg1n/yofPb ]ƂZ׉h{~c&Έ:k- m 3ɩo3^˿F2(D֪rZ3 䕜N1+"A6KfKC3MMԁbkEa(ۂzS2L/Ų):e*q_ӑ29$9g2sV7& 3&(/ ,dZoqvuWap5hE7 cfS5,,w腌dM(Mӗ 5Y1NRs|aB>)zu2rx _]|Iu ¨*n^'<5fkmη#~6DDANbHeg93K(9둃OWKi4dUXLmd_sW^JtoAexy0؊1()b dk`g¥U\ë7@@"*4&YE~2KvW'S#dl:g'N 5nk ߤ ߋI@ZأLWyKBXv>"R)yIƲNGj"jǪ'OMT?H2k&şVW)s=`4–Vc玈-՜M/.( oIWnA+ {>h>2FDS]5Vk *ڕq9KI},(Hbs.8r2;-w0N.sںG]Qqyc$4N3xJ^%>qo%+ezr͊)q:5Z7A|檘(Hm}îT (︟6l`.cˆfja"!}Ay"# 55(:Я5{B<1Q;|Rg4ߋ e8~ DU~>E?"NZ T;=,KX$yXY(:4)tOPdOvUF .H U> na|XEbO˒ aͶsv?f'oFaAw!)Z~i8H¤l'.\\ק~ìH,O$#ajG/2o#c'>+QsI,kaJ4@~ %oUtH@Z,!zYqۄЕM @Lin<>} XO 7k%sKN9B3'K'N$+yǠ=56(/㇗ىmsl?VݾF" CrΆKB 3['m$oWH{x. 0C-UUu=ȕ-CaJ.hҼ[n JLj_ha+nd:TՄVuJh%/vaXt6&j(KʽКΓАWk@8!T.<hDŽx`.>Pop`rvgλk@XHx^osǗOvFΪ`v[}Xz@d|~:7s[b aOR./,־CӔ*Y ICB TM0/Xy>;7|C V靸 .]ދ`e/YiAY]L @}_uɞhu.t펺G1Wjc uBҨMoa ]A/A" ZrRS֚!1RW.}ĤlLq~e2f[.Lޠa~ww;yW, Fk,C]H8"hƀYtAVߺ%[:>BF~xDIqћҏE滨Qđ6޴B hC:B49b4X'>([m\ܡЎ{N[Zf5YRݝ&8P'I8bI%L 5РX2? t c,u\-7b V#t$G[YY"Gş/Һ"rǽp'*+ ˍJ*54<wxkCx3Jr7b>Ȝb=`VB<~UѼ׌* FvǔX<xxr.$G՝haUI jKMJS5I$ml.*,VkjI^!00N*Dş.H6z Q'}>|BI vXcBI=hpϒ|$%U90C4z-،{<+@p,{K͸u 6pry PTQBY sj#vs.7ζ8-8&I .l?w@{r[MZp4b"bSnfF}_;+ dFy$[ق1 !枉xI.%,8p| ҚTKزCF£@s㑵 OԏUB"U]3Ш8ںd. x,VA6~8eʽF|q4~9+s&>ʢ>dUaNēJX t}~lGD3%r$L.J<qp(VEqrv ~(z ^'88lpΠZn1))ïrz!4pG5u=%N5޽l=MHňfI`n$5NSVVKKLD}N.?}36^3tZ%Iy6|zy ^SKAÀh`d6~Aj2h5^V'*6lL!jsRqN@rnv03B ӁP T |m޶{޹73bwhDIMܓ88 <8E@HO%+2_{JbC~6Ysа:cz1sE#v>Rfsa2]rh%KSx3'Sm ,,} iC~[PC*m*;fE{Y8듡_ɞhzCpv9D벮roG~:ձ(M"XPrToL)I@ٍ{h#|S#4%5L-]7]ʻ6zL kJ)g:b {*CQϡDu jN%R|DŽnH}@$2.,[6~}-ꟼ i*Ya:7Ne/tzCBl/ Рwn\PQK~ofbyg"jIߛȤr-1k!gϯ؀)ֈ- _@| | Fm!6@Y{ !DxՊ7u0mHw>SvzEU5)VbW11!'߀MX yDXrڋoPg2~:Z4qu1x6#*FR q]3]qwRQ=\!H;@jP$tG ?av/H7+&0 ܌Aٱ3u;RH_;_ 2%(zs%$F< _0"<):)C(颅H4#Y EO#+)MS+X}bpUO>3[ Xp\da (T8˨RIu{mPuۧ_Oɏ9txTda+`U̸1|^A z B~(HUڋZ+zӮ$:En]N8Kp?TJuk~ >JGuoUeݓ$a8_vMgOT#2Sx-'e ^!O\>pϞ ;bZϽQŷx&t/EϒAqJ"tGr< ?r+O/^eN^ NJSnj[P:ōYՇdo $!ΥhJ<1A#ijW--utEm$3nپtݑGo?R G8/ۇjk:8q[&gΖһ<\Wć>q aĈ~g&L]&hRbSÅUjR l,>B17ӿqz;Y"QCUj8| 99hh!씹STR{}y FTpl+ͻxs=uTSU\CCUhP Yw[d8y1C(,¼$U"\9E?xL馓Z$-,^.laB!`K6?AW$fw6N ͎F ڷLѶaЊ;)뼇C6M3_b0Jޒ}k 5׶XHBǹQ>~7u>.Z)ש~Kr&ű8}I۶Fe:Q3"V`ۅ: i`9xu!?S=P~4hmMX0 p#\tΟ)cp-uy(3|"MQT @u#26SowM̉c9lxOҩ9t#g8ڳ"i%4_Fœ&Ti-۔}\q+foYz|huM&$@i'hOnlANJb:gTӺNOdm0 Gq_j)dGxjƅFbǥi0OC+J Uzim,7]s'uE1e[f,/?5uG\;x/3c.{U;?K_zsϗ~{Q*c*qeb翈hlp5 nP2ehjo%)6e!hn*W`[__%Ktj yz,dD ڎ<&l5 4AdL z\Hb%zscOߡ@<.c~>e!*l%F{=86~O.= 9bf]ﲪVS3 {js]1DЂ"9]"G8M)zˬeYaCS[:U$,"3Z錒[6e (l<3vf?3 зBbXbUW-4vV% \k>AkoF/3^uÃs#bAz4?XUꓨ bY "7`V!IZ%MMgp]m&|uU)p 4F]B}"st"ZϮ.3uIxw|N&A_%{=oaV՟zKS0(ٖ$T},ǒ`S&=9inU1}6wi HOR*Q_Έr UG|P,wAw)";SMQp.lS  "7 *9hܒ8c`W%]ګG~ߺȅlQx󡝣OGDK}pg( GIzMDlwquTśDa暭I7l1 OٮS{ܿʕҧĎ:)`; JfRe@67VBu( L<{֒9-#UaË<LpLfj4 k11*ʠtJZb]=3AbX9=$F_B] ;(eD(|!~ugxŹ FIZU. dZQ'],gSxfoYL#t]k3y1J".)Zj4lYYN*,k92ܼ3z_kT𑱮K"TՊ79)}U\3J͉M1 #T$/;s9?LkNL*˛֥<.gGTғ/l7Gk YyW @UZ֊ӥ V)!"ǥYt1:RKlxxqO__f JV?Ƀ+|r`(%$֮RBkkp]qR\̡ @p|WuU)G 3c\1%^ˑ…ԉ|1ނyvnP_ YN%XJK!$lM(8$G v^KnWX7ςQ--zϻk.@;0ƼRHrH4vX*ĺx|TkVX m૟q|p"r9+B8%wD2VQ.qSe6_883!#3z8;dX9~b yjl: ,Ӹd0 /|kڳ~'f!楫1ojl*DZd|8~D;ݡ;&(BjIHY܍EWa >ߏ8rMb*%2qDW@S.b5"$$`h\ "5CV.ب#k@C[+%1Uys-Lhϣ<C0slndoj~ItL%8y[j}F QH6Ҟl,$w:?VH.5VD5!g Vn&2ǚþ\>t6Xš7[<pW`27  1.tw~Au֞To͋k3K-y7D *IF0o^e6c/0}U{92PB65c8űO^-0e4sQ=GfJJuY#ԫ<LL25L!=z[SncȄMq [p`ziODܣ"?𵖗a]X`>3;K;# /Y]ж>(PeRX0yV|$P 0~Z[2 Ʀht`yzE6,Šɝ 1|2 (h׶b49 Hˮ k{ دG>[9N2 Ω2a4d,BS7&5?y~oƽّg9- 1ZㄴKxTُs&9k(XZZnƬoLj⑳ B܍yZCYHj:%Q9;ʨV=@\OD9+9(CTs$_;Vs_D` w~8BBFETקVj_AO?[l\Gw1!,/h#Z@\dxPӵ{ 1/"Pd[9Y&SpQY ~Nn/?4h[?EFb5ŊwuSAge"6(_v0c46vcJOX"֔I m=kD/-o opvavӼ-C>yO QRDi8@$QʓI4]lJFc΢|+Nk0>4ŴG[hl =,]5X ۥtYaEM~k\ᦌDzEraTiIVqȶFtg9*=2﷙'5j~^p0ٛC[?#³ժ8`>7*ʵr*J4hɚC*fLW ԩ^%ǜeNq 1Ũ#8jkM\J -9&E 6lT@tK`jKP.$p D/"zlפ|ŏ(d՗O[e+᫹S'.<شa w5"H5.uyNd+#IRۄ;*l|{@j>O 0XfRFuSjx̂gPcuiW۴qM(7xK2unm6[{ t4#@jb?#(w$)>qWk 2fct,Zi׻<9Ƈ8g7Ywz1ɺe(ܕ#Sr.^=98E7?W_~>xɪn/N߆l_nwcJ3s0>8퐾_!.Co TCeocd8aXཹcpWU!A}. 9."citw/Ǵ?#>6F8S{_0ߟsk-A 呞3'dA9E;@Yߑ}r8p0c7,CJyXɓU[2 2VeU Vx d`W>Lv̩^M {oe%)4uQ7ˤxMg톿B:+K#_p!%7}GNcsz|2Б  k_Ohۉju3 +X; 0Gބ.~l^aӼFyH$[L2⋢s8Fx T@?3;PI1DYy..<`rɊ&y|" jcZX胲2QݳvnVpx\{V{{9bSt0$Xa`NUݮd% |6~ %](~D`i\ct{ m޲NRl}Y?o -`oP5]ƟcCOal-v`5D50IANS`IA,Km<|93YB,8܅AGcNn.52϶\i\< /s-FaX+9b7TM7O[׋[XwsN?[/{G)Qh]gfąH- FP n8ae $ @r$Ѻ4T$V<+`o|KOnn5\%nwNs<УN5kK tI{^`E6jB 9"+$ؾN))$wY'BWI4&MY8@3G- )0" P'qП#RrItO{Y[0zq'{j<Ƣze׾KXUZB?KݫJhbf`f9׈<:&Vp[4ǓOʢ̀uʽld%%B7hg^s:5"Ul#dpfg[Ҏu;x笝wGQ @鸹Dg@& @x±bR5QE } 8ReUM6glNWx$AeVvtfx 蛧5ĭ-#@D,L̃;|e0+h~™5hJ ʢ煬g+ͶFj Gt Zx\~Iudu5UI'<{ 9}O9c䣨;.EL]ƴ+9v5MCi&h O4&W)zPꈔ$_Fyw\$##.ab+2& y3h@:hYM#DkBͨ<Կio k5gQ3atWKj8vp$ƻެr'vDw8; ZYxSG# |Jj}$GEjU9E֩N`(`tNY@~sʂ0: ZKhc=FYv6%90paYV݉^0a41*yU8RV Q7 zp{x=TKi `: N7J m"`f/h  *؀I#4LKϭx.C(F^cۦaҊE=_=?@ԕA͙ fq¹LpH4 ~)?gb[)`:S @gX$Z1*PdwK.ލ@li6i[d$>ɑ孹}λE{U͊þ5WGNglHv2) z؆fKVTOyW*5Je 9Yh̐kaՓR3킿ѾLikdS఼ܽa6^ +ok\P3R_@Xy(,?Y…BځUҷp?K}kJ@`6`{*pOaΓ#{7ݯw5m;q̶>.É@=0kBI~(FU[q-'@Z=I5#"Qt25m4].ͣ؏z- J4B&! +G8{4z}WktN'Ӟ^%+bnwE_ 4jfm^b>ytF{Ρ@z2=זpB4U"6L0[ ȾdBai@Q=^f2>=l%b_@p>:$bN Dدdv^ sV[zW0T,tGdϤL1>9U8EFѱPnM$l FAOH(zVr3nS`=ۖvhH+/2ZK9盋';:I= )@H>86; 8TX\lР*^QfI'g6֟˭bx*钲Y֎¶s!6Fw}<$5#l: V[kz#nk{ǁ&4=Ӫp}"jWDhfW '#YRN]+}00?+6F',Y?yi[ = 1(EؤIHmNY(͗tC_{mK'_㳪4g;,ZuTVc`&h}Rt,d_G_BY*G,s V٩-PK=־$bs[(@v{F \[^\r(nMs߈|#+m9m>8, (oi"IE(2?rc ZAlܼ1iJ]Ԃuk9n $ZOHIؘf :^ /ok$e/x6g6Wih$ ؆Z3G #e04ŦGa/r';{6l*k*  R8M #gWk@Cri<Ӗ*?=PPHY/aE-Zi)pb[`&roKKxU`Ni-V-JYuڜs~E5:l9ăfzaN 6NU.Â"#*v HLO.wS|.x,Fx5"50oIk\xpp ZygԊmE[jdr$2 p#Q@DWCU]U0ڦd{d~GQ27`7L2A DE@e`t^ЯHrZ(Cz̞f>gV={$0zJZl3mc ElE!+y+DIc1 ԝhSg$>c9[^#5xp&vSN6KSQgT \2g|* >?:>N\IbQ|2,+⧝Bܦ {}+\VhU 4((#dJ}U~KXA)x(N1i<]1mΙu`9i5>)Ev_K,6 qr3yv)Vw@"~$P`ZsuP<:b&Srxe9$J, og#Gmvь?4tYਖM}(=<7Һ7Տ'd!dq>PY)trm9> h$Hݞ`˃ƞ2W>p*7;|pVi;igY$>w.۟%R]X;JB €@ZLisRi7yX3#v~  טxj CK|DŽB~f'< |`YMu ikA5LX|9$ <09a\(ӠhjBؤ&Qrz5%>y֧oT;ucF5C( _sFį7lb->)o4jYqlȰ최35LTp#'2삃ǰFiqo yN"IkFf#xeO-)NWxA0) i'P\! vаuDd8QJR68lz* kBTr/2 e.U/v]JỸbm'44o"1^ϨJϗب[e7KMPe9S eW)78p['J$Cܞ-wIŪ ?oCӃ$~!*bp~*Pˬ: &0<_zM ί%b!֞3hvi싸I*? ={qԻT4&kG?UvAՊ23-d7 e.2Ȭ&(156I*:I4#!,qUqδ9XP ]GP#S8=;Ar$Kȯe_AA0أJ6V*p&=m"-(qPCFoyz-6T=`ĄfbS_SY(ÿdIX Kg9; ZešƧ˫C mPJɁG\I:ԯJ5xfOD9nP뽯Ie|^1 j61Zk!aQi@/诏Gl"ǡߚ[)؝a? 9">4n7Սl J1E9[JՁyR 7**OLQ!z \G"\_w#D[r;:Jm?;-*]v]||7p)A< 5Oҽh,#E^xy/+ qk‰כSbثDUwAhG`ߡ-S1a/J7BqP;2 ]>W4bfG޼p>GDoC:fdм3O#k !#rbuv%<+iZ6 /A]F5AP$n&U@{C ጷV){4MN@; '\2 JD0 0En[.@UrDAqPt(b<C"7D"`355LR?) "Jf # ($d'[ "c쨹oӊjiCƓZf"ETrkS3G, vPXka՘7b@r=+ Z)VHR S{fGR lBɼv[s`Ұ@5`j]+?^֔E Yw; JR3$ƍ* 0KȬ]jZUydE4uXƙ6Cc*g#1 Jּ-Ƶ{)<5[]Gn/QǓO&F3gǖ"Iq1Vʼ41Era/o?qò 1A/Z`5Ӟ)] ,Uc_Ե Gq"rI빈np{mt+/c4zbvzə=:J=S4Giľ62ES8xqx ~k^7[G)LH tL^sǩ{$[q8Vf,j/aK;|2> Sט\IT!hdQ"3XgeG4l!n8z$: j_0Ŏ,u׆tΧAvQp,tlL4bǭ4D.>O'өY`bz>1 \`O:m{NxL-'I="pZqq3pp8]" Xhs "5TCw'ԪiUAw~8 ϩ郸3 ^8-$&~)ED7zwD:Qө8$H6h$"bWǚ +$ TMUV] P̑GOa95XAY,#M=v=eHG 6NB`BܮP3j3'x5H۠#&՘rqx?O1b)q/z0T`S(;0)aa&pC+qU GG(SW26ZL~ k2$jmRAs㖁ff 42nNX G^Z(Qe)<q(ޟnκf_}]Hܷ\>{xK0׹"A Ȏ.}D84쎰c=d!j$Qf2<ϡcIodkk 3ȲeLup6ÇJ,:U H3F}Ry39+;:'V~e;_GK RUEƒʎ ;aW`5X+A5$u >p֐2xׂ6L>λt$YrT6g4.jq;Iox{Q(s"IMyͬ~J~*7^F`R0g)=ޥi!y/rD׼춠i7ϑD;p k+wVMypМ@G5/e߆7K#HyPP1:Dbr. *%r"p9U(EMݧRw;>KŔN㐫'{SZhͅxbL~ϼFHfsx%o(a't/2&P\ijd3@82VJ@FA0'_ݴVoxvZO4W٩|\K)lCF-#Z ]%iz+jVKnj\d2{(PU6O/H>'hbH0Y* 0^e} $;%YC蘆;M] gqz6=B-8j%a# ٺ{3#lDD8ގ#PAe[WQ}U [e9ٙ\ifWװ SuЀ u8 ?J}3 Y:C<‹DwœIXKZ CX{Tl9RUHg C]kdGK3$dVwes~*c z(ʆA iӆV{Hj+QQgG\JLש^KckYWPT\t'<%o/&;6=6-!i n'RkL y$ 'zC$j#Yat듗г\H]P,-OE"dRгmjXb = $KvcTHX]C\ߜB_a usp[;A^lřy/c*G샄z~zO}A8_Ibzg4 7ZpGWOpdn0]ҺfxYȳj Ǧiw2Gz\pc#[~{+WD恈Iq虼(=b)+AmBz+jp~3'˙^ +ݢbYj҃fW)4m2Q5I{׶݅ E~"ZGQ4PZk '֧.<2M7E)-,G(%8LcznjašT? W6#t*65cDI_?}{ B]=Ik.5LO(xAs - 2\V& lĔ<@bD Xc(@>6N`(_voL$:8[Hma#uA =ƅ EFʘG.H{%w%`1g+BV>[z9(kNxS=|i`լ TyLj/z~j#!1S{ 5'B51]'1v d諊f|KJR-s0-p 3%)j<ǬzS5S棺˗Q÷>i7) p*=FGBm?Vo<@ʽ>~nhCBPSv`^<40R4`AV`-X0]xG;/p6vGTݚN0_!&qi(ìT;Ny\޹c]4 ;p%GR%auφ ɷ4 $ipUo0ދwjaT.3P7 #Yù$cNv`leqx4)投4!/ ud[L{}L.tDtVdJ´cW|uMV( Z(rĽQ:0/9mV-/Zolm@7C lz_mI`c8{u.M|O+M R!q kneH t*e fz-houpFlFQv%2 UWg'^;o⦟(2Pf4bJd&~~)IEqͰ2cUaꌭl1 BjL3֢34X- GTzLT^[?!/'7Ca0Tfj^ 'Am>J>*6냤mnhU{!eQ!0c]`x!/n#Aޏ2@&y]~r ;BD~5]UjB\Ii j,z pbǰ,c IdH{`=cR!+ \/?(8˨ؙæ8fx%o{CaT&sge#]NF= R-L#k1aA"J%e4#~*~=ia[5>6J]As4Z-IՃ 9C2#b_E0A95J cYREDe E6w2fWz^^XWsz0%H,ϲ E-a%~d8"PN@LPu8.$m<x @ ~0W?q)"KV1/#{h64Oh |Jrneɮpn0sTb/S )(T_&./7/t{D~FZߎKf!23Az,M0S,њ1]Ÿ%'Izxn`Gjy (T y$?y- 9#Z/+L2o5Чm٭Y;f;BE!U u"Wzz"H) 1ף{PƆ\m 1ng'Gz `NY$4sǴ>+ҬƛB@ZJ=/_Np }$͚pjcO(c3dI#ɣ DJZ0\Y|7[X[Nf")̢=|0eҪ. Y)"1Hß?t?=*k暎Յv$.kB'eu}%<3 $[nL- |Se"@Ym7EÔYT*_:, x+('$fYF*qtvkID9R{/OoFvC8ϛ1ǯ Uq񭣽;h{/)5X[o+s+PLƄX߮ٵ=h"U" ކd;Xxm$c*U#ߐ?DZU *Xf)Ljh :O/ +XzỤ6> %Zikُ+SbBOB2UeSl*( fXd.4LN"eylc_d3HZ.>J!OB:%%F$sX݋=q3Jp]#$7>Q+_!X$nl\1:yerΚvwE!n$:-)^YDtL!ˍp\Vɶe# :J& o##oe̯xemH(#YsfS<؄69;ey6*_}?F"#oْD*?HWI N*w$x2PU֧a! [FZO--.y0&^f+ƶTbFȤ61c싴'˭2p6WR0"5^t/(qtlbcY[(Q{LWs)C0w>1m *,j'+i-=z±8|vpOrI_TYRח>2e[-̞Yg=WzfJY- 9>}CEKc DQf)S  rBy?:dUnͦ<mN:0Rl1)t3reɊm~HEHG 0nل1Zp-yt҄,o$f*dd~Z!AYCiu1v@b"CUrF|BxG xc-#qsr鎶c:D|YHrK@Mp:x/졜D }9?$01w*8 S@ vt},'9[0 X Wh#'0SFtlʮI?<3&|`Dgo-%IREUv{EE=^;] N%s P?k}?jH>66}=dܺNuff,%,(ي,2su<칫>Jǫx+,tJ Ǯ o*AC ̫3Ix^ZF%$AL1SuFH^{Dž*DQ xѻA;$&\qvlԘd  xc`P\K'@s2UZ;ޤ-Y[p PN;I ]f2(Iql/@mEX 7 p [l)J 讧J\15(էPJo9eZ/z\LPx}x5^^^T8iهi:eSer,UL*g7<HD)QQ!:V~a(B(#L ?K&9WLWZZ4w0u7 R ƴrc1fka^#]#pb;]>iai0ߚ`tQgRoN=Ghu{dbT@*2U;gb(!KbַyՖO6'Q 9ߝɏ}>/OiG!]:3ѹtǼ1Cn+[ Z!ӬU' T\A0y- Ki]@Rc2öRGxΊ7qhQZAгp.pfBb{%T̋ȸ%/#M݋08;'@T"'e_M{ QB+KVN~w' !;ړT__fܸG5u?IdNکS٨M׭YCy@@>Sb=H<>+nk~1k9iy%!W22Y3А@ rUӕ$ l3歊6v45hq H,?{Ok*@k1R%nOBmPC~%ӹgPčawC┙7]b6#N,YtzY/KӴ3ɿwB5 xo֘ !)'',醭 ݡ ѼF-|d]Ixe4zfXX-t@fL>pt`SJx  gmUVѹy)\$(BݛN\Jy)h%O"VT4x1_\@vAa(2)#.eKR ʮ]ߗqvSZc腗>;ÿǡLZ %o˓򪁍*Nfљ .wDe*Ȁ㕎r+[RB 2$x[55;U;"FD2V/?].RA(yE^U:eyߦ.Ȼ9BPUZN!Y4cp& Z|'Mlz3y^,Ǵ27 ˰VӤ=F7+?Ϯ0Vڌe\\nP BFvRѯ$@SjIw!AꦄYn$ sjY0=6RM;" ~ H/ XBk{ kkqKjf x4AG+?A 8:dl>P]gP%s FOnJf.q %Ȇ\I'KOVa>SA:´><%*4>JHo&m'2y6]02f˨;~߁ c)$[q ٵfwỌ>Ţ3s0-ƉߟryY]$~Aص%iw,/6BcwԛQ)cYc*tMj,'nt&j~bW5*1$bSDs.NtX1ZOH`2PzFX |VM5I/b$.iIUjdzv FhǘjtyPxܷ2V;{ >=7s90o֒LwJxdn+*ކ n6<]f?sę+1n;22syD鿩x굖\ {AIJLKN "\2}9ݳ6*+b7S9䑘IeQS}+ NQ N9a%3 = 8J#ژx0{y|U8eJlϹ;sPAaN9]emgbrW_)F?Z[bY_:xEW `ufղgk%%pN4Cy1znߪ̎a$h7VsYu ꓵzjۨZʇeS 7Cx'quN1b%*?)$TXێ/ffB'?.er9z,Lմ?=U:>a~!撑`8,т1&ճÃgXWpHG(D?u"~;yb<Yg.7eC )2-!7L1-fRC V; tK)&[$<$ J6ǀls.}u (zW Q29Fgg E9nY,O;eo{ˬߡf ;k 57#HZjO߾.mCYߟ^?fG;:E4$ G-9&&FM]@wڞ3o5 ~kRzg 5^yݰ x&/*.˄2:|!h?@H/=W!Ui1b:𘄌s6坸.-q[[O_ա:;áhP&; tkNpluߨrvv?~"uE4Boacf ^ ؛+[ aM :7?Dwp\`6[[=bs~& ELn!ޜ:S&6F|*4L63:y`4qKJ;sN)1lB0'- lfC@Q3p\`bIJM[\`vG4z,3{ j6#1Ȇdox-e"%5@MmcFMӺB;kA* NIk7ՕcmW% 6oDh2ac@t|݂ &ʋc-+Y$JN'ɱNQچҾ ;"kv} Ө4@8%2C+{{6cA]Hj]pNV(r*KA̛MӘOÅ':&FxH()]bt kW|C#~s`ߒYpw1 bY6o3lv=. 5xUl.uߐjM-N{Ez~^3 L:{qH_wf\t545Gm*2$?QM>Go)^|'GB&^6[,7_; {C…+ wG㙬4u׸1rv7YB0r(IGHoA튣HDY2y? LIk.E'oԧkMmCzC%~ D?^7q+)\z8YKYϿ,5W # p x#./SMS@~éN8QȷXz gCfZ3irx s$nƄ5 9,fɴyiil" K3a(k~kE_No{^D)ZAD1)M /^ q.Zqvʡ&v6H$C=쵁nf!&'L:<ͫFXOk.<=X(A;]JEִ8uR=I Âƾ"o'!yqڰoHGY}Re1w0L6:ȕ|sŊTG 5?lm@)ߖDR pi0HwY_ytG0C=O] =7eixbs`xgbѕnm3"Pm-iyp*Kcm,_6֝ s]+ 5HAIe&Lb[:a9nRcm;${χ , EUB;XRl鋵jzXS;٘Ojۀ ϸ0Dsn3mk]ꃾMXǒν_o{!!$CVȨ@gJ=F<, a l-Hdy:q K>\RH ]Zb#5b2zIY}n(l%^(f} NBn.1OB!Un` LKLE@== %[X}+]f32RJ"zXd /рȩwCGrD,%I"SReqRWh6:=NuԪ@3<kˋo|e.DW&pC=\x".3w!s4205*)P WY@: aQE +79xm1^b@_uN3(_8`Xj X6Z ō:˞ i4,&@GQVwA^05`~sh%&9.J+ܑ99!BH]ǻ?|wAaIÌ@C]o;ݴ(^ݴY5Lwz&U"OC;,X|KAK6;*=y q1߻}w|ڽXG.{T2f'QKr^Nr ;(aoS;W7723H%hnZL;wqH5Mf4ܴܗ7VUE` ׳вj8*l!q†hU~7 7?Gr!.o(GLLL]~ecI X $~,xwT#Ufm[f҃VyY)$xݒB}2QW *!bޙe3ش2ѕzqIJP\_xtp;RX@_B'i8~WAM< >JYƎ"upFL>!Dk xR+o8>ч- P07&cKqs+V?}=D[me8O\TڢsߜKH >+T8>`z;6;jm1on)0;߬}WƀUbsx ԇRe4aj)DCvC28مR8Ȧ'7! ` }(Ѳv5tw;Vʂ+Ƃx(-DB|eMrٴ(1ׂ^>cH kXFݎG e 9 BpP 'EhIk>TO_ht9DEu$aVXT GI1,dw[GL1f9GXR5WnHTYz NNtgGV۝*JMeㆲZ -F_>, -ui;!n;uv֥'tVob(dQ V RG~,mWBOŦ#vkzT+SA=ӺTI+px2/&»9Ci|~Ҟ?~c.o II?"wJR0İ{ć_ \q04]yP ~VFS/>,Aodz!x@[vG2bczuڭ TPl(=,io > sI*xW`v#SpP +WK2~@#_Ť N$&a=埬ϒy͎%h|wjb:b\}Ы/;W1NY(ϴ+:5$/FfF[Evꉕf_Y=(rcFؽ2Q-H} <%5fJl=׽@vhj(u ^ N/Ag#Cm1(/iw>Lḃg3}iԊ{@=wUɓ'>b$pէ: Uz8ij6Q)z[8ӻ1ZrG?ި(bE%nR kGqf3'?@veo%#UqD=9ڮ݉[0Ӡ-&NuA&,R9v1E=-@5چMZ{t83Fr}ehI{$n3k*XT#vq| ^aJn #Y,(cV*mH2pw%+^ = @P+(*%S`kŅBoSHv] K[wb"{kbw/RpeKH~E_ TIׄ8ہ!_g+uJ~Y*6}vN,YACaNpQb+*9fji^">ԏf4+HV ! JXFNxýxQ/[F]&2ifUxK&㞦aLXmzhUrn{PeBȬd$Odݖju:̈́S`kܷԞcv#t/,6QR I_(3Rl$P|"He =:PH;< 2HMw^nۨU/tY+9&bh5 d^)5LT##&Cr @4-4wV7Ԕ8XyيWrAmvև,c yآ_[/!49qTXD4پW0W!Q + YeMyO7cI~4ч ]7ֆR|9Y~U=ǜqA3FΣ@3Bl֛y>"}^/BPƉT; j٣>4r:?o%z>l,M1Hަu&C%eDԅdpE`:ޅ7%sUa|,CU>q+FxˏUP nA>hRM_9 mؓ2*ﳤ;Sy V@G9H^'~V/BhHʘB+>=9N[?0%BU<eXͦ}P|#b`)Q( xPʹDHfqn9FtYw5&L{Y$pq_4`P D# )j.4Se$|Io[a9[3`ϞȘcaĦ_>0_W,^@MA7e+ZVMAt?|}O2=ΔgWΉ\j7W+EVb! ;y/^(+OF[CmќǍl98( g%霵6>W|IM:15}w"-(@HPkH^hB}hRtSsH6=Goӯ Y4!`pҲ}~uW*}7!E Xˍ.3~M7kQ?Ǫ\),Xߘ|/{&R2ǾN~u[C >AwU  D7clx5 5h7Jr$ h 4i%ˣҚG-!0WH4ryiČa%Kv@V,PHAiѱ Fy01oXj16fsP먆R8*TC&ɥ ھJ F,mMzɥҶ LEiMN2ѷ2;UT͚B\. )0j;X>'jRLfA>i,9S5zDoa Spe`!E3\F]P`uvQI*JMsMxH Xc {lP;dwJ2YH<|\<ba2?y h 7NLqR'㒵=BԀxK!v#7Tj'%zq_I"EJ(igG,v/rh r ѩc|XhAsJu IURp$ -JSŐ]CiަZ%WA M("AB:-: vBjkَ{˩ •2}Lb%_h$7_+pA|ܳ2:5H^X|6E4JY]!@yNVe1.]T|.?A-4N>D!1n]'.sk3-f*]"Z #Mv'8mAH \5MCE@a$GVPapXÇ(u3%1y )0/v[pDGO->1"RKWod=J w!ZSr]z2pDM Zjib=gf@s@k=@K ?Z[5]is3ޫ#A8:-YH{M31Y<<jk!+ Ol'zzٽ6B\Zv0,(J"M?Ss?: 0+ |6-~hءƗղ. 'F,P<:ۆf]ltBgkY$T#% )g㪄8@ >HA#eRk݌bw+@,OfEZ+_[v]oUv ۢZ'wֶPwD^.B=k!6<1bH$&5ޛ'vnCQy$2=ǯ兿fj2*-*G2 H0FvJOw+&)Z yern!ʚ5#Bɴ@'rx1= :qxTӅi0L0e]KL6(P> w 5A/ oGJ)(kS=v(L:;d`p<(&9An MC ]aw"I^϶+YP^6D*\bM9q68AB7O۳q 3ʩ'(*j;W6G t£< vglv`K^#MA?^'K=DS9ۜ {lo+OBnFIbf`޹^5[EbKDu-Abq85hWppd,}S}U pp|.YI/cq 1O.G0%!}iurVzAs^{/2/gCJZJ{/gVTo>WU([C69r*I>=a?9+M|@qelu;z P40O~bYSRX|WUce Y8Ni_S)_ե8J)<{v/Zb_WUɍskTF,iJK_ʡBd-8.hpEM]70 nXYs$W~ՓKg;ѭ#;$fdcO%t[xlgmCs(-EKz93o99r)Qx$ 7`K,;mkx WW9k~( O9p郹'w);Z4Qsa Ze@sZW^=ฐ)"CxoF~zL ? ^T±ky`QoS[*zM2)\kJ4pl]0A. Hڧ?kZww M\\8:1m|6o}6^64!!:<,{)~-gl S@ 6;%]/VQ$#odcNM/7毷BR Tjĭoc?TzoGfŏ_3I琚r20i}3n/>j Ex5@qH`Dzʿތ3,$/oA(9B!Qz9ɼ!_Q):1f׺,{:wQg[B8FOبqE'VЂMdI~ QN rDjM >LƦ_ab_9{?[ Y~DT5IiEħIZ셸n&XH @|o~$K#v2LA Q5ԜEN9u7ߔiw(}v)ctD[x FZK~ۍvSsK!f.@lvp4ִ3spzME0Wўm{ζSye~s\g2s3آA ٯͩ-A}l &1r엤"A=N I]kZcl`hcB/m(j0.̦6|^?,9Nh-.5˷3m"m'"A*.udIۯT'},rnE[d)+! ^uSjbP"q.PŊ4M02ǝ?L7k:ڿ8A(e˿oZ kg&mbv>zk <[bi7+Ũzj.M9Z9($:aHv^>YAR!6ܛ"!N~PTh;75'46+׽gI4:JP+NA#cxD8-b*|,sY4~_ ^?ZJZ#г4w%B34mLrFyMխπhU-CGL_l-$ʳ "iJ: {|U3 |^!xl_tԧ,Uj3ԑ*^(8oFzPK`}QcUu{YoLBG_r8#BGVZBibJj[M,Wa-{.[n,"̪leev{1몍[(1Ca6PGP"ɻI5-nc(w `"E/(El9;c5.\G%^#Ж an/ũnLUu^<7׭h{g ְ2Ҽi&1to._z#d!O]pU4Q{! Ty>ImR@;Tqܧ!򭉢dXJnxr5P/F`pWƒ:햋:j8P g*O88WS&&L2^жg=ъnLN5 ;C3}l_h(Q25da7:^J{O-'7\FG0+|\ /sGl؁Im_Nŝed@*}daa*m%6`HNv`)w A0V[}Gŧ7K]:L$҄Q,Pa_*^R dH"V==l$jjyDh AΔr [(?n̮Q B YD='wBݱ8n };Teh4KNvS@ߎ\3v\7hC/`N)vTb+ۺ['-@!L# B$gG֥]52흹:Dc[׶ 58O[n]hhMx9@IZpV,y({+-Q[xhk Af>+?rs@W؜biMdMx (LA [ʺ!DuOH}!k0U8wq#3Ϭ>r̿{nSHü۸gb,Z_768ۆvYZhPZ7 ׬0Q:3)܎ֆ%mbo%{!%ٍV J$(P2-oF++j|2颪"Ϙz[TB*6)$E_y2b Ÿ qP R*IFJEXk>[,"am]?Ff.hF3UA++dn?ez}K/:A횈/ )%gYi{J^ FTgUZϑÝŐH2] kHsS?ʶL"~j_@tSeKr2^/Cgub^]aq;ZѥPmP2h4!^Π)-$zqj:as1.:er+*T$ؼ&)-'|6^W}]V =pmݿ"w^@>4a{*_7 pJJ@3Ai4ԛB:%n2@S#PՂPE#6'(yˀ͕_ 2h2+.cUqdj,@{D·h:&=>"z4ZxpELGR 'sPLr\) ncw3 'Hz]#=_)iosEm!A(&eXo/p r/-7:HyޢV#T&*(:Y@{)9L:)\Mwܸj<6 GFw[lXYsCxN Q;)>Y (1#KXoEK4,Ⲅ6cN1I88+E=1ghd*n@&mI=LO천եhp@eG+B[[ Ya`ړ&u&@#._OɜfXDѶ]V6 _m<@\d9bs=C\''oG,cB(~TKo[Th-d!t<'s+Q}CBs9a-Fzp6N+}N޸+CXq#{U (]PhY(zSTvYWW o^3\c.3,w0f_DΝ2UڪW[( {~ vZ z[*AYCpt3ޓ텲Ez4<7xm㵌oY#⪭}=XC4DvJ =C# `{ȶ;2i3kw )&?Hp> ^jѶ+t2p9Sm?V Cu:[ sX.%tpʎn3x %L-"\&x u+ʨ0GX\M! [4j V`!]дCdkmR6nBzdU`X[U= _2rx@Lq:nX`YG,lSvY_#6QTS;e6\ KJ(X8P[T,-ERW=SeDqNJq ?\_ UCi(wOh$ Rۤ/R:|em̗vC{OƞIO;Ȯ'c4QI$c9\rގ=G}+Ƕ#8W`OBD$lt׾àDžyus6HWռ_½tWu~ ll*Iّ婄na]5$)<--blwUIiZ69/xHp :WW{0-Fڍow*+X֖yؼB"DOi%=;l^Rk\TU{]o.Jg(om>ϛ!ખec(8.ڭxNJ-f$_CN#V( +7| 6i-ϛ~mV*Ǡʣ) ;#J0va%ߞ I$\觼{(F(K-*5&]+qibtk (ӿׯ{)sA֏izPrm48A59 6B`$(\M˝p Ն'_8c-X0O`+VޖjjL> ;ء'$'ePJ o_^\,ĪjEzaB vε G`9lJm$}a;lmla*N/")['W|C_s 4yȟ88'c@W aRp0 *&q-XnJ-cwvb?G c|+zk &ene쏓7d@v'0ĸ8A@,6!g{𣑮pFF\*9ILpI\تw6k p>.oBH:ݶ^Ԣ_tg yz67ٮƖ; 5,ƵG6, &l=Kr,e Au聳Vt)̽Yᮜm>ي+ Ri-hAE%q@lgw&~6@hi?o2%IWW3>Uw7=x7 c!NBvIl=sLkGARXPbTO_D\9 9o< wCsB@?/eDt\S}畘+,Tt = sV [io0݆ٙ1>#]-ў7Jj|:#ָ ̍w& =i\2{[sO8= u6YF(X߼:(+`"LFZt(՗'bNQfMiuijiOn%'e=:knLt"&&hd@)Pb@J o;&#:LH@wȿn,ʇzz_=a<]4i,"z ͚z`c> +#.1/+ X"7Cʶ(/4oo]}*ÐM9rY70ܵ4dm}IpG QGkAo>b mv;QM1D`5-Ff@NMvWb/z\oY6Y)?^匦ݯ^bI޹G9}2򖱗ѵg2CDB= 3$j5bp: et^2&9[Ukz¼Q闔I,埂^b[`-pvZ/uYy6ui9FC-$^Y)Vш^Uˎê1:J"Lz]T)Y<&6`p*VPz@o# 3+5\Iy}62xNikxT&NzK Z`s:Bs$( ͷ`omx4LwsTisף#:[ac~(ԧf #,U|sFAdP>8|KlAXgxhQ [wP!;'c>N-Ee^,p(cvuB{:eaDE\Â"ʉjjt/pNld1J$cĴBťm .j<~FbW<$.A_XA"y"donn:h$[_T:nj+6 5d{ 1DF08?Uc"E1NT^UI Y@ib9B֌"&3|F +wȘgmj({&++gpCXq!Ț{ӴZg9 x^?*}bނ.y'}PHOo` */LnNg-i"׎ߨ99FC0 GS?GT~ ?SA>U悅ߝ.ਰKŴA~䷯o2bu, * *oe\W@QAY"c?Ax8ߣιt\LDh):J݁vwxx_ *5&MBBpjX4GEwk5#{ nKO1 jΩ[E=X'R24\(AVJ_J%zKL=sbh&'E< r{jc)/%/o/43]|ɁTބ`*s'E-7^$9}1RᵋzBMm"X▏U nPr/Mh}B:dCXTj4@\;n!S^rny,b'}@Q1?om+_}nsV} ]d4ejLjVZsޑMj7Pl{ /Ƣ6zaJ8ͤ牬9PphHң&Ucu)g]0h=Ʀ2 $. #ūC/sWlj|˃`r 9c|v#Of E֦u]4beeA1>Z¾=zV ʣybG1?:Q`$pլ.4^/ܴ{SVSuPF}T)[MzFA *c%w,tfEdi Q >g۽ r6abײz`9۪&)f7fDEU3?H|*訾SXzlhf /jDNDĢ 6l)4kJ=?j8했/e@^=߀&.{ JrMt~Sn L@BUG&B"v4^Q/0k,2%geKf#!^T?,0;ynU1Nu4u͈An/nc{l!߁d`maz?Lm븤*]:@D-o$WC!m&lYS6u-9ni'h0'Cʍ`fEVHomV?u1񵯇Мw +U䏔è=ZAdP_k1Fu=BJr)0_rR=0CشNJm|j4\t{"u?]7C nU)b ԇ !9 4g`Fgy_\&3|58`fDϭ5";զS'2k^6K`ДBo'lX^bF"{\L,>kYJSsNyD:T*ml.oQCZq^Z=Ǭʐt8K\T+(V[^k6v6ʁڳ(I_ڧ;>LV|yեiz,ǤhyA?)ND rJ(6,a͉ 4M,nlod߂`!+S{sOho Mαd#μM& ^=guԴ8ڌmE;Ȝ01Hvdߡ֩rP$z_F^6ZFb@AT72*v"BDoTT'VO9/JOZR>9V|/Jc->m;;x8Gm}}8MY}~;yP 6*a9h$Kg&P?#v?(d&HTMhvB?I!Z2ҪgdDxH3T^s>K/3($]D1%~">T4& =2rO/NXHOIfž auY&ctKATuEVCA9OBA(H)G?0/V7WfO |qhw`D̟Eʚ#7LT6ʇz7薬:Ef50u#M#Ǿ:NNĀ k i1|5LGs3-\"@h{5/#~WKIGeER,/[C3 u8^ڣd=]yRDG]DHbjjJtn3㜧ݎye;wV*T_ OZӷ&ƃvwxjA`4yZeK9M"߀ߴD=R s-[-.^aWbR}K]Y  ½7oXGG3tZ[y?YmIš_n ̑l8:Vժڴ=76qu9,~4ήv,m̜u⠀Z:؅0Ƕ0Zt5;(5 A5O^A7ψ?G,R|XxOgֱw2R$;N !^mf r =5V{'%"+*E'>v{4Z^G.Vptw4)lA.隵r]V;Gk&33s~1%EELF6IhD,xt+4ie3xu ܚ!4n oBkDG6TӤJirS DBm*q*CvCV!\3-3.ޙŽw"3lnF*K&bOқ^]d B8Taǘ.D_sdzhy=g'o\yWy%b+b@9vmcu$<>lbu~H% {ݹҽTDe0huND*5Ӻ=*Uo# 3VqrBfʽKh{w3,iͩP+6PdM#uNsJOTF z*(3&=a6^tvI3d-`.Sw8jG`N2y˜/Wq`748@|#o*nUakd峧o[e-jS]N[WO(&j' }JVXV+~-g(`pO ڨ!u86UsZ8'|FRK8[w- wǰcLgĘfos &hgي:T BEt8퇨_j|l/H}/6◄' 5ޣ VPX՜zxҔ;CAWz)6Bih $g kzA-7i:]<9n{B,ޞ<)NݗxEr,àpy2 L[OG<=[T{Q8v(Ǜ@D5(Mɲ>wttxe ^y5:ICHsDڅ'5@u5:e J$.v=#E'&ix]8TH|PnIwC""̖"| Y߈,Z.'*X4Jwf= rY՝tsfs|{ *TJqO&>̴7/F}c2+> wJ{p^\Ikm~.c R4aVB'7dCNpNs%]y;INo=a(wYfWQ$=),{*]$1.+NE ylC9n7jdIq k05IxED^g>% ~0BKc7nFΨ dlhEfC$ew)y)[EnpLU/`kgS@J}o@p(;XzȼPz翮`key2$B jBC"~?a>Oeŝ,g m{Z " a9. \g~YP>!H^| Pnk6K)NKc/Ŕo`֛@! Gzl R(X =0 RW2)cˠf{ࠇn?ɡCbSڀ@wNY m&rĐsD{ E0Goʶ(ŒXf^,r-8̦DiC] .9RLNPL+kD<fƨ% %=S $x©[SA$.u:4"5\\xp0eחIud4|vYZy |C ob^ 4h˾+@R4bQ=?׸FS^uu;U->;RX e*m5]͂3Q+`A qbcߘ@fW Mc*А!Ԫ ?;D@Sz w0λ9җ;;nm K2Udj< iyzsUq$/@kf:B/^m-^@nΈ|դ ^FIjn9(p`(&d9ւ[*}4?Wlu1' Y<6;[k}р#ed y1:ݫÁQblLzRG҅13ƧClr\U/Fb69̏5CeÑT}ALb-1lR_l/YGQ4;U.hM#Eed ۞t aX0]0AQs u\ڒ&K~_:nazN@kc R**ۖBB{d)%ڌ,O%HJPWU\ه'0[ot0sm! b)BK<*Cr(" 8q!NǻI'u`sMO0p gfX,ȚbgĪQ. MТ]o%YْU-8M쐴.f*ܷ зIw2.`zZGM2! ّҕ`3>e#w4-c&Wܞ$|\t{`3jʉ1aSMAe0fbA…25B~V[yl XUL9Y wpA'W9{L,5ISqߍ䶡/]n==H̏78'OV=9AAe5 JOoE`ޛ`O)qKSI0iM8OCx݀JWLsBqyW Xt5Nr8;Îf]-܌}w) Cr k~jHCie!-K3q"`MkĸCNia]k_#{DJ#ibvQFKn 8zn0܂V|4YJJ&` ㉛B]6xMVUXiN{z&+kxߘ,J4sFd( j@wC n+#,xP.?lR}-=eLc9ٽ8CY`|i QLشQ6CJ{#Bj PX}r nqnQˌry3$Y.htj8bۓ\&Ӫ:~bjϠ U]99b Fӆ*\$#έ獞QK!nͰ(eHWHlgp2k<+cK6 hџ[`9pET+p Y63=VGp4Zw_juǚ3Zv&n9>L7VKWҧ,% &D95t]9+>ܫj}.: 3wI^%kI"b {eQ[;GDg3疼w1ҧBJjACvba9 NX'!X>=k_n6G>U(@.%m@Zg;wCW*8f=e6;]JT͌c% ''eLr֯;[S>9}:#(bkTme \>?cl.˗'e:uolF8d*2B'>}uTy,h4בoq"\u;uK;sgyԙZ97dF|Ϊ?jrl@d  >1ȗeM,TobߌZ4Tnt5 `0f4E 挤D3?`~Xf,-=fDu;Ryl3wZ}XF501_I tʗg+zHzyD/\{BmE-NU %c۱&Vb1C""4P-0HYl^u9DqaIwebKJr0 b-:XЮB.ZFb10#XC5" Յ<*kWOƂat894#E G+)e Ĝ96]&L|J Zs8hʹLLV g4o P޽P"k(uЪ("ʦVn-NЕ;O ԊQvm6,Vnjk= 3>qd .v ָUrtIEqq,h,:MIbǥsG!X7ZM\}@/0&Ufka԰<"r;Ouy"/*eEhQ{ٵ\xE۞CWN5K);Cm0ځP*UKkVXAȠlqb"P dֽ|TI*$CӤdpB/҅/3Ux?? "m+3o]G482i1̧@zrSx']Eц 5[;gnնǫѯ Z$.8La{_͎kD|Vc RM7*3DmCWd#5.EGS"f@ uȾd҄ +"hղ& DJgeZGV{sۗS  9>Px UG÷ A~ULm mЗ834Vщ/v^r?&h`KwXakudbNi!_>3 kRg~Ǥ)OO'~X"[ùȚHȦޒ3Hf%fI7+5Q']mwGމ!&=XB/+Xx4Dy[xd#~gTKA..h #3ṾI8 ia MdR}C7r'0Nd tM|H0*08T>¶f6H4̖# -}9`yF+RS9׏SEs^ uD[ūT(j4ãA+9 DeG YZ(Qb ~!}gaZ^Y$!& j='eTEyN\5Yo$I?aߚqtp_rݢ~~+f*22 0&luVT&O1ny1|[JJŢA8d06\C^1]2 A_[]x`EL7&0JleP5jef|7Ո&Bi@"p|F( %Z}3|&6$ٻ+Y-^aa@>)F`0ҋ~v^%:VPC8`SQ{רP k:aN֙FΏAv6?m^cPP=53ʥI(3T`|)v*/pӣд]0>tq.K,{38$ j oaWU|xaYٙ(>\bJ7Ms 5 +Ans6p)Z:I[J{҇؀ie3{R}x8D9T FC@t.Y0@}6Mw0so91PRY[IwoR<\aFۆwg;:/U:)* kަ8?5rl[[sHb=9*76N*WIUPojn}M0XIw#F3Z?$ 5 G\b4N L'MAPl{uY%CwlJb VjEaG`@}t)uIWI8bLzMo4^nH?~=yɧ-̴MX.5 `fl 6>5/[}{d&|"]cX{ gaOf{T(~pqKo pKTͮu]'4[&35v2$yqkE:7!sc!@ZOtu R}O۱hGANGK̘Mq4k/KšQ|s ?;[;\G$G*튤So?Yw>7ǣY$BfؗJoȾ0A-&B!,R>Q>(Csx"?7H -!-fk7)?^H 0HF$ݷ!P%%B}X=ޱ mʎNӶUvjNyd?v*\-:HЉF-PP_kB&jz2i,AgUHh>'qk$iM^Eƍj޾&<=QN,4@D4Jfˍ;2'_ ]OvGMAh-R4ժٽ'Vk]\SùzBj.A}'`_4͸2 wwnbh, 8y}><혦i jȌ~O=H8d6Jmk })Ӧױ.bȬFs?I)X.[[T2 X;JH&K|`8׀k1@g8 ]$&4N$#|&^CwZA~{J߉| h.eGړ1qEVAU0[2yBE4$rѴD\X;^CȠ7!O,߁d|&շU{Ҫ {ы1a҉jKͷ*&j!.o2hD=niw Ny gbȒ34ӀzMlֺ-M.?!3 ff}Cx!Cw~Ii,onΈ.hRe9TocPo>|~Т fRl+P\}rYl2} ю!QLhsa'A )'\#}:^UfJ5:9nGYF͂WvϹ+!2*hۛn6I}"O}}b+*x##"^-Mi:ETizwfCZQuNsW>q4@’< ];U1&q)3^5* [2ed5u;kx<@8 ="eHvJ݉#"üY2Qe߿ZĚ  eȠIݴcy 1^"fd]d"Wl7_IPkq<l}e9K+o*Seq7U&S/b%A+/$S^4SBYG`>Yh!-2eucR?r7~7T d*-Sf3Q w # 9q{=f87"!v({f1y|~9(a2sCՎ4DYz|D?@љ-]=,1m[р6>w$EGxy;%^\7'SAByU5!#tK]S²i5Ubm@8mE}|LQ;]C˥\UQSW,sAFGƲPRS֙C)[RTFJOt0"qx |a4S|p\ GĻ;\ʗF|e_tYIy綵B݅Bz ][AL8T`v62,a, ?9i=nWwSJ'$l3BCL5L9kG jW#I}MSz;*NaNRfURP? V#S,o&.{0p!ӊEh2vr!"qg9׺jgk5+wSI0e]3#E6]LF3-ޗw#ɛː *L ܎ W dl=vv 8C{fo+Cc6}"]`JbLɈ }Oiw;1פ~ ցiUCIݶY,XEP&`@bAg/3ʶ9`'S'Xd M+Pv~ 4 GKG!9.ǝL(Pl<~_F6F58IHJT3@p)!LP0>uQlИtv!bKnoƾjk ܖ‚G|qi7XсNW;ǎO(JҴheW.T3 N*+cf]H :!P:-(Vŋ(/Btï/>~cg@wք-SȍNEx2pZAjVf~5 p<5,}HwglNa+ڦ|G14c;A"l1,'AȲňl:NM*\ Y5E|qxNU%p9xbUtٯRMjL,v}jE`/֌vK y3lC A(?HpN+vEYY93tD)vs?Ӈ$'p!`h 67+~2%Y˾oټ ^@I^ScR+K,oThʋZ1d"[@f,Fr]ڃ%M"<z>﷮ u@; :@S[ߥE~$0wŃdCVSgxdYH×? |:U,"kZÅm*k4uo* .l큂 l7oG qf%~܃iDR ꢞ&$eMvI$QcGj Dj1w|*f$IqSzpʬcIORw,ͣ_s򭲡n Aϲo* t V<㤽UgDg./D Fq5s*fiZ[MD[}Gs&X+3o#6LFe-9fGy D47y/6! 2@^U5oI]զd}9"EDErN_>܄rN|ՑV&\ތ"〪'S *<{RƌQ[scȣ w$Pe,-/, 1d)Y{0"G4dGqԻ3l2pR,%s\U=3b9:_m% LAn)Dw{bӫ'\[7_o3NȍwLQKLc*7Z]K@tP-}WuCOڐJJw༣[&u yEeiګl^f+o%"CB_ 6 b^VRq#XGalYW]+n)5"O%"y8o fJr{Zސcɛ'Pvvsa2d¾9?J̲sOt"@@YӠMDUo5-lo>- ߵGv ? |Y/EnOcN~Pãp]3-MjIy Y5mW?cY)3мwe]S!ۉF\{ͽ71S0GB uVd򑕼SJz"F V15$P.T~+6A"3_Ә@hrdZ+ Wp4y䵏P8}mIЬ00#JHNN2ba;bIMa&kF%g{9e\AjrW-b ^)")cvܨmoC@剥4Cmb$֜$&5X7q̼eJQR ]=!3]Of0'z=sb\a6#9GNY3ѡ"ykCO+~-ㅏ3~)hό2Wx\}I`|V<Ҋ pŨlD)ե3=g/$h#ëv5QL[1O+A9oP&]lp}*uVNg(HZ,4ḩKdU5׼K2_PpGU, #8](€,MkuL#yxAGD d9h0AT~&›֩L&X0!,.x$PNIX2kDzZaHM̚3B .%ɠ؁XMyrN]˺ߙz8e<0K_YJ.ě OW_}RZ:s٭(Kq+ SNLӄẙz6A=?wɱu{\Ks%%Yi}P'ji†<<?z4* k ̩˲v]|&6e&Z:;4d-O;"RhE*Leyh95Y6l1kCZJ%Ikvu=79;g>|{91Rܳn P狢\1+cšog4N*̇ -g3a |mM3]yr.y։d\\TLYEД$?N PGYEJ>mBxhY .M^0/I֞^ '$KRpY5O)?$U$. eB+E?W12Q :-vP]G8!%`7:cQF 5 ׬'<כOgSK0y.`^-6O)~!´ilOM'S|8uF0iC˪鿛^.NшNdj !1J[VT>ZǓw&W-2(5~WM}=_OR"5(MxgfX^XêKF+qzAcY-*̒btIurG?[.K*U#% ;A*$jUt5 K )#w!(Q:qLQG w@U\!I؏zaQn!(2nE,hM٘JuOfg+ s.~p"Ԯ 6g:.qToq A#!x+Z}V qJEGφ (?ܼo'U~{K i>e!7Nx:N& ҕ?z ; FUJ 1v *+͖fn pe=`` `N&`A7N&,"+~VpC %r#)^ԮY]l]4z4CoD>Srtr47AP@u8C||5 lHWgh}= ]{KeZFt'{֘ӸgU9z=:ђ*c F|u#OW6Tۖ8@k ᮃB9d3:.3_c,7*&aNbĄ%n.yƒ@A\8!7GT) ~)F2y h=Եrs4%{pY3f,^Wܚ6~ۣ3v[蜹*m&0*%gHz~dwT:~e6ل^0!}j,Ro6@kڼJ`WB r94"(:A i  23obi|:S"gL/[pg}+E=tج1ou*^F0R*=rv9C3%O֒r_zDof>A@G|A1Yص'}qr*gAdLdAu ʱI0CUih"f>. bI B^`_]i`sUWw1Isqzb`D*塋{18_'snn$}|ENt Rd[l*,YӒ~@6Q[,xyR6%٥`t!h/:L@lD/[> TR#侓|nB-&5yA`9M +I$^0+2^ڠUj14!80cO<஻s'qF{JjPa8A6l7H~ڗ ͖ :v2p\}m:߻Нň nu9lw㛵*'nKq N:]F%_WU TTϊX;RAD-nhq!!}_5ӱFUu% zw 27-?b'@ci C*0Dy2NQZYrfmD"|hp&tҥev37@Pd"nWn*| ! [4^i tPn 8E֔Oӗ̐X~2"&x8rWowozNCŒm J9~ZCͪj`P!2-yl(eĉG.RsVF=>6s7%T39u_ ~*N(AEH!:[9D<"[o3L,e bԹ#p\19c)IUA(Q=,@knF#oG#-=ھCZ\Q˖;\.V Nh*ŧ mQd rG˿6]dDMT#4\^ڛ*ҧXԍ=zUHF#HN6Q23zÖXZ#\\ER{(x%qA0m?r tߴӗx3GiRreψw$3CqdJ_>x/jkviëqN[M"zr.G·`UBO?G%WBi rZy2׽~R"Y^h j!4 &mcE`*`vƏw;bgw5qzJ|Ǖw;7[tE,'L`.VPQ@=͗!T$ fe7u H fq# .\dIrrU?^3|1 4˾:n'}*빪ZvŴx7 pU:2VPnL_́q p([U,0q((QllO53B4#ٜom*/YuFڨQC_._lYSkLM],(ڂEUxZ`x\yonS5bg" O7HhF; ,plۜY}jGc11Pcu74/-Q^rY4{FjW1n'MGܨK6d}[n7^]SG3cy)qp牤kĝ,^ZTNOGF(p5y׬DD0s:l^ 7rSǍ@a$A+&:]^;K DOiF7׃_!q]8*3IJt $tO]ܭy'0DeޡƐUnGH#]%8. ոYl=)|0Ϝ%oRϬi8AN-y^s.mRm h`TKEYdbU~WY+N.agN},c H^/\@r}(g*B6Brar@Snڔ{# )}]KvE: \lECg cMFa2ߟ+ZL|6y0f,2 kOG[j*p˜:#--X$J|WNu1LKg)*/ycc&E*OruN@v& X/[1v>j]AP j8&T uVwݹӤ_? c1j]"b"nV}̗DqܜecLx(S"?);HThv.b}O~~L|9@N뿬v-^i֍Xr=b TѧKf[ %߯I kM^! R&SKj7 v!?04 `?Ad,~:,DžeN}⟹xJo.1 흠u,.REi8ُPg@~$ h~Ai*ҽU޵0]gXXێ+Nf)!FfڤxLҢQTbmҡNe1~arMJ!y=00A&T iXgf%XH~A}!*oJ:q5PA@ivVwBz#A,_&vl ffxOA3Y΅dx` z:@k=;G"Џ_š: V l X@T3>>XްӝaY^ȿ+BMp{卋yRJ}1"pU]ә)Q $o b\41^Woo3OyQ]x7t|*CUᮖr; %UT @55PuJvj_PrT1|^1{g8IbR`z>M$0=#P 럸u.`G2ƇyG R>fρ{2vM`Y K22♇nvU&eKy[s[Zuk&7o~,AUyǓmvr)z1+TcHռ;zhCf;?fHrr#iĘ3{8mq@l7jƨض.<1MbɷƜЂ+hvg'<3"%0x=Q7?-ha5Hd"OR-7O(\9rX,U%֤g'ynۛ60M~heRT;Ek.7u;c{N=Q\6_?-qw@}Rs-$ Gܨpv߫f>دfhqǪidz1^ z8~.n=21;I~dį q:_UzŜ{GؠGdTiy(<[ЊI<᝚䞩W x$?V\ɑ\!Q,Yo0.yPۉJr.p.7Z&Lk0XO({?0:,Y9Q}a,ԗ*2CN>IS{ZPL$C 0a &{Vfea6C_(R 7{`Jˍ-l uIIk%9DU,[O:ZGLjcدryyxw ޔY .8ifΦ  e<踄ּ8+۔$˽OK݀_|a&&Q%ّ4g((M{Œ.$ :e[+gP > 1, O tsz+qW+ҨSE#⃸]PrVʁXMq(6kxoQO|L.9JÉh$p&UlzX,Kw(ݏȾBb8iIa܈R7e&*<:3`TC4Fd%F5HyeNzyn;J:ܘSޛ AuXݷi-rVA$rJwr/nؕ473Mݝw92;y4/cso@^Ng%fCwOVӿ|u<&sze/N&z;gEgx<]%*6Jڠh_..G`;s*Lt%, /9O=E4?Xچ U2i!C_7o. fT rwA6FUqĵ7}1ݚCV ⓮wlZ|ϻ>$XьARua>Tfjn/h+A*W+ڑ~Ŏ9FTZ0L}BY< fGrxag1騶OHqn`% ҵBnQ6-N9)9&IPy9T (e7 [E[3z7q*)5ְt7_-ڮK(x*6kO"sy˿e)z@`J>@=aĻ6ٲCnS: ;<njd8[FT)uAtF@fΤ)}i Zt`VfAycs/E,d Ds>'HoKOO9[zzX2RM*X.S^Y?cO 5kƓ2SO ]l䦢Kd(d ^ P-*/#,߿΃R#+7qL%[KmqUәi $ˮ2i U:^c\O;˨_D f9uYm髴5 IkC5w!)<[ulIgo8:#bÍNlԹSѦaG`eAZP6 ;tM/ }_ y@Bry+t |w:AҸߜIi@6C>jV8(u,L$!JO;ܗ#~?۵ ] g˛2ȩaUL~|h 4ALZG=%_nerFcm[ k7#EY(tl|l'&%TDÛSϰ@u춰?a3y[#|Jr :)B2g5d];/J}Qg7ei0VGbj-zjVCU0 7*t@䇿sŘn}"N32>ɭm\m!`]xquN[~7vvZU;x[k֖htK|U:C\Ҟxh5U0k'W7&{܋E=EAѧNwJ:9#qR0G˅:8<˴ww F%!A) 7j>})lR^ummu&(E2TbМp7v)#xnH$MTC5+OyBִߺxಽ9Ud #~|)t:a0Yg_7-Zs~ 2v| RNńo {ll0) ,x!B*$ǩȢ|dBG=ȟi]x]@g:.C(SHix]wv^01o;3swiAg[. 7S,"ZWtE:/9_ qrGDnh$E{.`;ڸvg'L^ʧjMO_% 02<։:aQ^bX~Z`#eWk2_uh[Ԁ]WĹ H]UJGz Xݵƒ8lw:+nfHd;|R3RixL!<Հz-@unc&fYƓ)J*ܑAGNwu:M8U%"Oj|tu}N#a8269 5M +}p_Ȩ&~-#-B5Ѫq[a2؝lցܨ妅FXLy. W@(Fa%-7YXslqBjW4?NO\8 =GB,3dš-k1K kxҵ踾[*0 g>| 8w/PX\f 4BWW"?\wU12=:pEEpVoqt9Rk 4bXx;-5tEsT"(yhP^tcIma/y ݰcT] ga\k]Uqt**s{Xw L̚9jM[:TNsGlw$Fhh:G~K5P.uڗV`2cDY?wеь(.L;T"1BЕI_MQ?Y@.y- y2km]IC\Ef8a**(O^/Ng a%OO}4  ēJg]G1DANQɪ.?@K'Ms g7 ǹI=kw;Ѫ™LFCR@!$-vs8~4k;1ޠQ}c:X|XC*$1@,wTdD˸G|>$K*{bsj}ʴ# 8 a|TC2a^Z={kG+O*E'D[cw)/ge·CK74rnQWM4_`YWEG9ݢ(bxϢnf E"yĿo.րW,G'Y;N)εٖAe)Fmj?xpq)z! RtT%}{1C0sf 'O"_KgFS&(23p wH6-YSw>YJC,Dc4 Ϭ4d 1x=)A7Ôprw/''J(o'c{㸛Yn`y <:1#n3̝tL֣( ԁB92J!Ky"ac\ovνv61Tz&M1Ez}}A$ƈ`"f5U6eərZB2F$R*q|&}Ɯ:Vs5$l){%0!HA*Q͐>Tnr36Ђd(P YЋF_!?m:?RUV 8&a!q3PVGQ^-8}A> _ŕC9%F/)Ǩr$14A"}wez,!0X24XX#'9P[7~az:X*zY *1aGxJ\ݜ<{k 8A|Lj6owf•l0mU. DҴ(wVX})d́JC-LԽ;Ju~f,(ۜ0׺a58=QeiN2/poT L Om`mMpj@jVﶻyQV $kWt *.Uœx*L`=B DL!U'ĺ2n(Zpu:\3l fe[N Bcf$NUj_.2)g.iS~WOc{݂ iyTyLسYnNN 4x"$Q$mtO #͟.h,Qg2fp{{%.g-n=K8I+Nn/, !"fzyfMUWxی p.f3ǽ 0ilwr bkJԖ.VetKR4Tu͜"o\ӏ:Ť<9!&4==H 05+Ie71qRGuzL,9<MqNA =St+xR-$oF+$ĕlGn)ijpS-EH肭R]/d&9Σ! znt1L_6*ܦa sKiMXo28G+҈}KчOyvcN\Qz .<Q^4 PU J 6#9^`]#}#.[ݐ)BuzvḐ&EWSaP Sqm1M9sc0L6i`ς`OЕ||6r]./4u<~O7ˤSë gЪmښs7AʹL&lNZ8kiOg`Y@h]oVu5 a+pմ:)) #X ΃FF`! -77ìd[6[7 2$m^g}G?muMZ*1>>3xBa0GtiwX/JOR|΃_)q^O5)x16tj6MlP-ШX_g;B9`X@ATw%s_2`,:}4O,9ʪ< z=Zr[!XlhnY+M٪?`wDMp+O#y(;MhtP"ve Hcxܹ=$ *O17C2=yO08n'*tMC d)FqXqQ~^ཟe#fG"GSbMlvU*pjP~<@oyIjWp' yJԿu}Azg]럕e_:vŽ Ue‰KAfwP=3wϧ^Up0ȑ*q wj!f=0:{!d$G tpC'b-f:MȎY6ZÀkBGܚ!۲o+nIkKbRҥ d.MHະ l fr3ZD8B߯5|UHi.lA%"@\~U1 QB8b:i6 x3h U0ev'΀ۘ?޲KOV1=Q"*l _s CddCsh4vVepfmG?|sC@{xGa=}#mQ:U»RjLAgY2p˙o< H7ѻCd4l=zJJqݠU0?x Ko4-z"ý q q):FOIs`FW;IT`Z;p16c! K h^H=C]j>}Tc)%Wpޣ6nNK TйպNmOƻ m?.ְGddK,SL`{ģȮ\k6#u=:W,bޟm^s_~@Ggr\7lN.D~z't5V20<0*E w޻#t~bk[ =ABommȩX y?yucR帖+Rq^t#TKZK?}yOrAh&ly[B#Yy q?cEA蠞@ $Eg)}? $"Tu΀i@G]r]_x|R=EyMAjSNxͣXg'NM\./"keT8!z 7!2O.߫d(eKfu-y0|8c̑?νsxXwM7󫚷EziSL sVM?uxKǶ㗚[yy"䢉,4{%*GruD b>\RLWm5x/yFV3@o(s)eyΚ{Cl;_%Ȱ6zDSRP*ɘe >{- YKȚۿ8xqxw}[(‹K5%8v/~>5{]䳷h-?K~nNQ8IT+Q !,+-@ۉ[Ƌԩf!F{'`m`KyqJ<'0|4Aj. ¾\ac%D J;4 ،JΓN,D~Ց&K2킡6tW#GKp+| #MqS9<4y|^32{$hTTo{B[\=lȤY"Lx:{Ԙ]OGJe' *E;BU!veֱ`1,{X-*MxPdN&xO9C!/l/mZA/o"UмN[2a4``hȄw]—=!jZ`^U{u!xfb9g?R>5kY^<#[(1|U%#(d6HSWnKV"GJP'}v`9v筇x"2"W>{\nZцgb #iRk:H&1UYH3EkRǝo%!5 Aw&( p1^ɋ8ԇi^TղΗ.qP˷* d FKOy X Ig*.N~B Fr@k|= j hҶ^3}Sm UYxg?CO,&IJ+5/ eO-oQ 0g,N+Hzۛ2!SZ#ZE>"~)Å QCer*HuwK{EO";5lp5ӫa*8OLdqtj}Ek!TX7]9tbiUg9*R*>(f];vMn>{g* uY_5)Jm[9"JcwBHon ͙_c T[FK^QT5:|(;aR{ b4a1uǝtM?'Cshֶ~ReS桝FcElk&-eo#BGI)m r oAlD3HQarg 3>j\L1#h?=/B; 7ǣOam+B cw߶V^r5qrh1XHߡIE8?:1z:i 19^һeF EKUWʼnt/*Î.JoGl&X}ךּMDPWEa_rذ߉f;_DKBgޢװϤVoEHrqvT?=1 !]p"ybA~`wfd滮GN"!o1gLly UJVf6.EB+G4&׵pfSl@&bծϼjr,vl(Q[*]MXƼRFe,k@V 8PqTv?q,iqZ'kK7uB[ުGc >H>f 2׽lEEsocZ!HҀyy1o( `r=?[r4LnL+3YI&GvpGÌ[f(%)7K1}3gln1x_~"ig?9uq? (\+?{Sc7%Šj2,{" V{N>tv8Su[D^}JȀnۡhX"25j`%+$P>_#A>AC3"btfs$ۧ{',w~{},UV Q)Qi;mpi$AlV׼FK !dEpńC}#dwG/@e>XBӃZQǃ;tfp8Va,"ƜܳϼWɳ &:P}fj;Dlg%4{E=^ ˬ"[A$1 pΓT+K@,ѡa{;j`qvUE3'5y)w?,LM;6`^o)!DSRۼeF?]{>2d F5X|y?ƔO@r ^= 84 n IqY3/F>; Bj}Wѹ{ |X#F1ū-F[İ L%HQcwӋ%홞䄬`Kc%snv-6A_5 :N&]'!Z:+geP g R1z7?׭&*dNdރ-T0[ RmJ)6')}++^_r:- l5 5_bSR6nҘXG0Sl7Y~.7GCJiC|q;ߜQE[rLZMlDyVp'oam9875^W ekuW6ۚ1_hvLtu %rt(@o v`8V$vqF_+CSz_P?< -~rє铄DS#l<:.e YsOAfy ,c-FXS*ɆUz)ʴԮ'9pq /M6,z؄ uY`j.kI20Y#N\GȴʁŽ &h#0G4!R%TX;讍Tg9 "& XU E;EhqoCOXizu 较~Mxp̋&SPU\nR $v#y86,&y/JQ f!j4vD8n%Xuv*!16 oemʜԠq8dxhpF"MKBh3#BO] K@ѵaN£,<=ҷ:Ak˺[B)k(@(viʝ~c]\fw/օ9&WI$ܪa}-zܗ2!,Zf'1I^G4p[ۻK%-VV>7^aqpsç'VUsP}6H%+o!5[<`sJ~:ar rD yKϛx.>d@_!͖JDܒ?%cwFby2yp,q,5>;tk2<ڹia6=ג4} r^4"SVL ^*@u) ^̫FQ4ez>L)7uvjŚh8(lzLD9I*:~rѣ2W6E\@ z`71wg-^a}~Z,GMMl4èҦ jGTlG{Н"hKb$#Wq9D|ր%BR߮0cF6s *cr> Dֵi*$TeϠN_;NQ"gg.L2:?2ۘ?ܢ.Eqo ҋ 24'⅍47:eRw:ӀbV)fĩG . J!c2poK\̵@mL+ )Ž-*3{t)[NqN4ˉ{~]v>5 4Hlk27("+H2z(׈Av4dmI go ҞIg; i[" uOJF!?"xCJJB8KW~q>7\>h.]PIN.ShNȴ(>G.a;<0_9@4N$\^!q7  t,'[[d܁0Ÿ~9:$'uiFYJ6@BBw^z-@3nU齏-o5H{o7""ۇB%͊eF*G`t& ǘEiOoZ~U5fF7 [EXV [ vET|.0J^ԁK{P69 y>Њ;,Fk8d^4Aꡩfƒ[PQƤ'Z{PH!P[2VJu$\ğxr}3Ϋ%M[H~;a]]hAQ2LCM]TEڽ́W!\zoشrf83;k, QE3 E]i~OD]5ZZq'Qk*1z心02kqz)X9RT`0dj; OrPXƜ!IWb]r*U6 `$ wP?ުk 9^aBS}QpA 7XpR6^gy-F< EtiZ?V-ȧ(Oˬ?{sT i/sQN9܈CCq5d<So&x {v'h ~-V/ O:1l.WY&`,h^ڪ- 0ѝSQcYȠ*rkn#~)l Dt'ep`?E. f+i W;m<}h9X7՟@ץ:'.=977$,*J)NC;;}K10ʾO2zʶXpEO)+QnUKOy9Rʿ<#ȱ*0lf;B[_](JRh}F4ʾN]PV)UgMV 54M]pb[@gD~74E / sϑUPj0~ aX jP^Ëvu+tEV,DƴC<˄Tg錏}HvPё]5)ﺎ>7g[U6롿&nLL3|aH(1DXk H aV۵6[>kAA[b}zrj$F,&=W͊S?YXEѹqnh( _K}{'(CQLjw?CQ57`nޚlЬlB]*9Y-L$ Y% ]i|E=ӯ]x*˶BMA3jܠnggjzs&.wjy36Y0!ܲ`P$9Y Q!NB^<'dwYFc)AFΣt4R\wori.0FDMQ.Й!p2N<-l,=-urVFXR/Ϻ^0o9RB.~s U{iD_E̜1 ] ~٦♣Ǎآ[WicE6~qCSMm3 #/ !hg@eFqh+7Zݝl$t,1n!q,=oEt]x OB>V<&+2FfbWCXe:;yU{(^XbUVP*ʏ:2#rR n|\#l1VV0X#WBS3 cEg=HA WRFżyW$g `*>Y.ÐK™;1fnyh%ҌCRUE,*nPA0?;κ؃Z=YD]c׮KAF)zjx3qǴnv4'ELEU}de!&8teSBI(ΞvrƻpYIWK<8f^b¨#Ȅ0`2w'[9*):|~C寎rѦ&b+x{!煢|9"Ԅ[ܕzP8i=#߽Owuk/6HCamI[TLi=/ Q8&z4 0~4#NVP{)c07m i-iP[L7- ‹HL=s튝??/ܞoAhҷ&H #H<ݣbQ'^o^fk /p\'ŲLv:ˇYb1Z(\4R?¶̕x%ϊe|L)/yxye.€]y%x]׸:->-rrYdN@¯2DuI"oYKNlɯ,zz"ۥ}|-Sg`Som5t-.-Q>fl5ŗ23': !mҝlGXۖz=;uxWR1|,\KO;UTn*y8{~?A)cʺcPԳ}>ȱ!.({pwٹ"3lQhY/1 7għ/A|!Jb˜Wm^CƯMX9N<ͩa⚰C'bx)wK{q DJW9Ex榦,5 SRUv< *VA~ QX_HT Sz YCޣugB?">7"<)ݴi9C^"`5S"Qc45$pJ(ey{KzRJS]A%uKI~ EX?'UKK2%`jRJ$xLtd˜̰dҵdyTE1_C΄)Й Y:drG |FoV#(Dzfz1!¨ Kږr%`yujQu@r-5+c"F+plSN9 "ljM;g`P3$QL39?}%Lmq/gzcc{mp~Po2Q1 9ToO%Q|/q^yfԓk"w'X~X_C]Ҳbt6ԿTǬJO~|IvˈVM0L~]棫gן/ <1]cv8/Zxq!侦slDZ&՘03֊<X sTmŕ܉}Hu PmfJ日rG( ؐpӇf-4[W|'Lkzͥ{#cLĹ iA&GMt:IR0ٰr>%mC"yꅹAkjO)B`^I&ʺgdz._h F,:)ҨRY^̈39ef^o$֝uI$5u]'[))~2lyE4%k6 я3#3P^ fJ o9&LEdq}ITBip3cgtt* öER*_قi M`ᇛwLZN>@h{NӋ"VɟaFl-L U/Ȳ&D4q+!7f/FPѾfLn讀n%u x͇ԪB!>2+&M"Ku ,ooHls(Tb@zj86Gz/7e_Rb*Y b~&A\S{93wHb@pT~(|<{["G4+b~k^aRc ."L\ g`t}ڒLG[xS^ftæ#0 hg\e6Pv D2p_ Ub3e;nN9֐l0sg7!#ApP%<k{}"~ʣlׄO3J a5q_ajkj{Q^K d9y.eѳҏFZ0Jaxִg;mYUG[R=D=z 3dC Qmܶ38-M0+)[eP(=k8C&ЉއÚ P[ Fq\9 ).!8Wy~bx7QKvޱPJ0*Ab#-oy"4q m4؁͏wyGi,Cl~lDt_$VGJNE5pv< KY; z*X5Q._$i(%LBeo^@fL}o_Z[_rWȔb8u}љƢP.*BۡY[Nju(J ]m+)Kkpa×HK]P+<,膌G>9lO\`lf cojĮ(F\Ԅ@jjn:MKVZ3'! F\:ʃ5_{нe%4Ҹi%JK-GʑơBt8z>,[ T@ H̭y}Z!o-oɂmvl)Ƨu =Cˡ~x +IMeҴ`y'o BR<n.%n`"g/W .UXq=lug:|E(>c*Yx@PGXOkP؛5~IrvN-C>]϶ff-1_{EnQ}px+Z*!X}91NL$;,}ݨ_ B2&gI$o䜵lL = $QLeTJjܨgHFYrR2=B:<`'ȞXߡqSٽ$5i~;yO吔pYE{^%'F:tZ7ӍaS3Crq O#dIٻ 22I[;_XAndDwR'zo4GR4FnBwucqv8r.gvjgUG.nϭ( ֝&c nħU e1UQl\8:_Ѫkxq&Wcs$_9ՌfeV.T,vb!g1Vo:f竛^Xž_{^N[և.(Rlۆp zBD`#`|mIKQ|$(naNf‹^^_)9Z0 @a 1Si@.챲XM_VQo퀢%" {U.m}? h4 pS=-7@eg!jxkbkHl):jߊm %!>@ U`eb= occ߅~"iq7u HɈ nʎچba _X^H6]\=rCFyjBWa a˙y5?7K֓z'cRIjE="!Q:=nO$-rsM ę(-4WOF0XE.9.uxBoQJ//@t.uYB܉(P@B#NmȲm?NBsfEơXA;yY7#kAPY7Yjl̠9_3*p? 94Q+'1af vC^鲡5'–[`z“Ĺ78mI[_d!37kBteO}y nvPaFҞ\Jo K{ 1: Igߣ eثV!VQs`15 Ql+K jc @ ظ^;Q˭\O4cfHZcb3&QEcTlX^'}޻2J<v1kN|\": *{!ŵ~r-6{E]2[W\Qwp˺k-674dw6tױx=Ƒh%lEAdڗ]r^timdr6AJarL PkZuN= x'dLl^ >L(}r'2yWe*mI^f~x']x.ae~0>V!.p;H"F'4F Эt<\"[\/<_Y@~`#y`HG?P 7a?C8hjw>%2W{4b/l܊3Ob=ϿQ0%rD KYuM+ ~ #FVQ\"#CGJ&4w3u\O7 l>A P.Q)NUAPfhg2'ܣ!}.í9۫ԏ]sou CV/՚xJ}5coÉ&?[C/,` u{yabaɔa&T j>w;}ڳ(Qw㡲Rxj&BT0G⩣2w Xc=BafJuzԟzH{Zl V**/]͚$I|܄}EtyG`X0+4hGYnj*,4R+ 춱ȅ@Tkd^wdNKν~rƊͲٱ;;'lfhWc/} Wj#ٻ iPA>^blP)^ҾlCjڮ睃ksv)!~a&3ZQ 45BmLJU7v<2c_McnVNˊBfqC6Oj'kP a/lUKܞ~g ![m4[ ʹf]HYyj Ng{cp2&{ ,fVSD[ObYf-4?̛<ۏ.6K@- Cf DE)A"dxU\g};sڲ-qKejMfZ:^" l@_~:LzM*UP$1j P=ѷ#i^3jKeW1Dl[Q7>}>ˮ2>gOR/[s4/moĬx+ e|ꢥ+S/N7cژouW y(Yyoq m#SM_ ?iim2 7(z ݜri˿iVhbv ?70r6jUƛu1*kM h|8C|nm$WIfA3 HX0C?SR^r8*!7g:V+v!Gӂȩ)x۪&y_W{01?Sѳ^*.K :N6X6Z`Lf F-M^_Q FCL 6/*sҿϖ?ܯ/7_%ٔY~O;7'W(բfuHSo!f/\4ila؏8r+RO.mj3;2m3Kwrbʒ3W<4/{Ux] 7Ä&̑zf|GjE^z9O%o.ƞ}ĝ,~K~nlP5. ^&ѽKJ3$_>hY6pO^F?J?]|9ºK1}yA) |X~a>;8ܿ[9?yhQC}%t$c*՝ZşB8ĿOR```HR`Q2Id=ȵLjC&ap,J"Z8WbYa՜IÛޤUEEˑd'zт~%"qWV9ڐx%p>o$/\?YǨoDH2 :a0͖Jk9N' rf($)_ aYg;-}  {c=.çq$a|[]> AN\#G07T$eu,(#?O$Y,Í`CowV{ gFtG t9^/[/i|7|Bl?EC Uڒj/[sG 1]t3k > 3}qqi˞3 ;u+MTTw:%8JRK,W<4wB=!,1^N fLCnlHwU6Z6}].lߐS%Ýv;t"=2zOz7Is`fTs q[Jt)( x P%/" ذw=b[{p9c{! DϚ+q4hROm慯k_ QC-x:HzS_ĢHn(i ԆE=;{VGw㥴GWh3Qx4'3ג>Ga++q.{ZqaIr;~hٓKRzY9g岺S :.qTCY v~Hmhs A?!$;ωI/ '[CQSh;h*R|hN<Фʤ(WWt*.&i] D:lxo@ eS]jEוO,T`v\IpЎ^oAxܠPizтE^^u%r C'N#W"K ~lvg85$-ޞx񰏶DؔJ%܋4e%!jB{}Q|T:L#΄C}u%γY6@-WnE4.fFTZT!6b %IWl">HAh ijխ0$c%'*jENYkje.Ԗyv{Y(DLL"G:-9#\@!b'JT ̝ǕWW5?P3f.uU$g, ƯA%gȀc?5G94UJ{V==f]7A!̔Y4i &xigDkZlTiG`=>IXu^ ǭ6v+F,ڑY (xbs?QHW ᘗ OtR_3NjO ^+M0/ Oi7u(Wj\8"I8@^j7Y9q3ZSLεQv J`f[ 6m)H4K4jg,:|kM#k0Q}D+W}gU[B9EڮSD]~Q~ Q$HBi4؍ i30~k y .tpfR [% a%m Ӝ5E2HFH5g".9Xdg@7+l+*ƲS@A:c"PZc(bк(2D+-ox%`XEVw`TW̻?ԔѨbb,f'\5c=OKV!D-1/ʿ6m/h{ѝLM:]⫕¼|+sm,)zD:\䟽76r|d. 0ֹ5=參kt vR8ٝKY1TH|sgBEJZߣAp\iP!` tf^vŒa--wkdODIMv! X׍`94kCVkJ4t-Vvv`mOvbgl#hXn `O%ˬW"~ B|^`i^b$AFIK7݂qϹ+@h\\:8 ^hj_WAkgus|VѼncT]2DEkNScqSrXKh!-##orwF8nphUMC{ Pzqzthƽ:"W Fq^=\j<(HK.utxr49Bv#@{Hjc7Kd xL^IC z\8C„I k{ w$t lW`$|F8m|s,qـfS~8hU,;Oy~BCM.t,(Nӈ.53V»z i࠴*Dۜ =ܵ}´vՆ%?-H@;ck7@o[+〚TX<8CWC+N:J3t1%I<;Q{Kv*2qlCZ p522"›ӭ#w/!&Oc Q99Z^ rMR$.dUySp!҈*MX̼Svl; pc9ހͲ2MLGg5!_7z)qS.ziqg(7E|AR/M;>ςɖŦ0B] YaÜR2Ɣ:6M~EcgJJ0@Gn(3Kޅaچ*P hIO`/Vم:_DN΢3ZyCt|~m@HO}-tf O\cafURpoj/;5݃T-J~=wݹc>7Q㜃%'}_{[H7XLЙJ\]eno%֌rTHfQMg 4a5jxD.45J.)j'D﫜D"v X|@5(v 1豤aVb'GԘ KM0>+VݚV@§˷4-U a3? Aip¬}os2`P/=,XvF=Pg4Z)5d6E6*TFd0u%_%A#|5u%&YtP>t@|CBh8Q}]Cψ!C铎3V泮?]Kf˧ͣM;ZW~qLJ&5=~Fm%P"4yvnj"xt/jItO ]jrz|U,]kA΋K:ln_%9( mlN_3{$@N#Uc7Ƒ=ݞmG>P]d/R-QP͡^e|;~bWDA948~F0Er)(q(%sGCPX|7쵯ݍ9NܿD7N! T=J`LM^VVZi`c[0^%FT~ 9{ak+'6yDVfN^cT4I%oq-pж&qFg~Dֆ՚Hs_!uD02mOS(Ӗ;)y6 gckɧӈо\?@ZtK<˳" )3N-y 0RJT.%ﰾbDB\, n1\QXUeڟ>װWr5̘]F )578|fvb m/ђWMUH4 ۭN%#O2 Lrm/zv/+qח7wW peim FRz#"ՊCƭXE^+KH) Bl>l[pGW6yOqB,2в1&O* L4!=8 {b$/^  p0< m˝O܋,d-*D;!eT8+1Ew5ˑ<h#!o m/)&LrzQ/U=(Imy2c }*2}'+ph7~y?v ,U9pml8C(hHrxh0cIيbtC1?~RޠZpPeVEe\Z5cJ8c<[Ӗj<׫0PbŤz#T7B?03CC=!|Kn-A.R }bT®ZBԴ*69gZsfXdܼ y@OM^2a:{sWzg)w볜E9=۰4|OJO.P75_[tryn]>?uHk)ͣwfg*BY1(ɖR#X#cdOKV[Pcn Si&X!ڑ>OLρ8uVܗur99CCԓgmw+PE[pwIƢAJfi^NWVD*QFfstǀ,EsFs^*#3$-aED3[i(†C7ZaٞM7Xw!P󥹌V(gU#gÃpTcż.40vBJ&B`i c)(16*@($zျ-ag9Y_.B$`1q/n%Nݟ2]G{* Ń-F  u$t4|d6q jN>t^>L1J-Ԃ?25GgăPȂ[< FOf" h8}1EڅEE7!ffT^'W3(j<5c 1[៌V^l`$ԃ!bH0 |~0I,{q}@ι[@Ac1dtN;i ZEKqݦooJ~X3>2R$I[ь b:&pIӆHZwƹs {b/bjk ~,%}U#xaLf14 #ΊcjFmVfF_; |Ҍ"5~b\$RhғLYaz۠j2x @(@pT-ZMѸ3:ۦH7@bh{=8]Kp;dadO4Ǵ,ԋjITF<(.ACg 7nPO_p {r=[ t))]:վ&ײ%ڃZ'cAʊ#np*GML7 8u' Ӳ/ q[vDPUJYֶˤDSxgVh."[R(ӘYRtƴaAUw6>я5 f zrQ+ԭ6Jr'F ;T(s;eQIZnY R1OX9G0 Yyi>2L(TA KZV6ѳFyj+Ȃ ""[`U@j {MTGPU$ycޔ- W M%r:6I+6#rh26N Jzb|hs8*~^ m!bVErķ4\K]>y?nĠ 45=p'I,|PEIC^ .lY܂{KCso{ t4fpOq,;`T9?^VCN[Sƀziq!lyn]~c׫ѡʲKv~e/,AQk{k 򡕃G n_v7#WbnwRMd i:ahzp譲l@TI*8Z-f+tmVLxTM B^pB$aLtQ>xTE<2nNtwqhৗg')!}#M^N׬?0a ~I zpyAjA-2R-=#Vj>𘧄| f7^ʜ7]_)M~9M7KuB:_GBra.'XEb{`)Eq~ s77PoEP2EMoj,W%V'OՊ@OgGMļ}GX4P:F\Jܥy #Xyǜ*&m/;R3$G2V)h.Y5'qb _zpZezKYR;57Y߄~< ЈfA_ TU$pEƯw, 4wXA0{.ozccWLD<9qPa!'fiӖʦlc9)m,W6<&τ<˰#_@8m}<z忷XHd(ޠ svH;h6:J\OZStKF}lUqXcʩL /SK8`TV/.͆ V URuѾ8B}~2oПwĒc'GaKT臭{ΰ q;j b2 Z9Ԓ ]-3 sح'".S;x * Ӯ~$.uzo$oQuPAcOIxEBmP.UVm/;}B=ce uX(mPx䜖Ԙ0YpO[$|s[BL^}Hv{[,ԗ8ݻw874븦q@ꨈZ"MAQS7p$&uDZj"jYKvB܉GBX,mBݎ\hWK,r%:{䕶Oi^"^Ȑw勃Z1LD/bv5<۵w"(J5>{ZW#;-v@4O> Γni6qsVqHW7VzjZ9w4SI\~ - fF00w#I!RIraX2RP5$|`+o#%D($acx3aڌR,}F~hoF͜ q:7k/rؠ m [3M= l6ZtRF9c\2q߉GVP:6$X»P 9f j5\URXl ijA!TƎz7 Hqgą4sdkV:0OW_] }>Z~^+&~@4Ć9}}cG T~Hԓrv =]!j@Znmu#7+h[ ';1MAbfW6( `|?|ro)5*' D@"9BG0ؕ3^|HwͰG% x_#{] Ќu:_FYw212ɯF2 rYzw&0'f}%̈HAl &C0QfiK͞Q\S5Ƭ^ѯ0꺣Fx>;xL_fur~5gk=6{"np?Co@Z&Sr {1y`EmR9ԻaI Oof6D# {Yb"+WCMոBR@HZWۼ|[hI{$Yd=!r\'Rɪ{w;]b[`D^4{v1ʌЉ"q=i`0΅ke0M,}&ƨV ZhCf_ 'Y:o!V(PN!t*@ 2 6ƿ xsgfEbMyoH9t&/:O$~Ji`NL|PpH:o JRsAz+HU3_- fg!v%Ip-FP ЎTsoX9?#HL@` YRWbS zN_2RҡS1<ڊ۟rϤB7g٭}\#?`g0+j [;wD2UqFCP D{8٣:~i%ҬW+jE)k¸aK[vpHYQwaƶBUwzx{lR|Ѯ{V'L&G0ٷ|pC^-HhhzvVyg'qA+j>iqZ9~ENHZm`eWߙ$ӜAK"wv|mĤj#/L/FSH7}gqpBV p:f[*6VFpՂHq6#vE0ӒDᾦN= By e.ۄJ~.'a$H T̃+=5 ~+ˮVshWI/PrLsko:W5#ѧzV\1Ia<1/ :b6])M篕_*{i$> ;n9^T!- 2O@+s)Fz̃]nA?/CB^\gVJsO$h?hW @V`(vZ>R')6+?YC }dg HĮ ̫${ G]2cH}pvѪDk.Sx&}Gˢ."c_V縔AM[@n'ޞ NJ7.y,Tp7o|3(7sC]W XZS+{MRo?лYR=u,T f=YеhjX1P$;Z" ,PƶMnZѼ/&COvqtIh>Ӕvkcֺ53mX#8s LG 77Ҭ?ۍD+xApH$kjUB|ef;C6 wE^+o{G׊fmkX^nb8C[7=<.8خd6-`y nк֛d˼kr]BVf"dzB/q4cjVD:dp.\AK&HՖǿU(c&~!Q⾓%h<䯱D{ZH( *BqX-KysxY\GV&E }# ne_'霔:NL%BL.Ó>a ԋ%IB3&|㯠Ą8׎jIt2!^SgF (6Wݶ#ZǼ%viG?>){<[}QPɫ oCPՀ `ޚJ-=|\Vk^#-9cXI|tz_(QC,w90{J?^BTIoM̨||| ^ *I-u*ƇpaFcz!R-|IJa8$!N_}<׺>|Ӱ3d2Y<v ǯ4ǽMu2n"S7˹qtx`i9~| [~d}ZD6go3m7JJ9`4'LOdʓw֐<ٞ(]^EN F|kCg.*Boej.HlJU#7/erGA'<$ 0J" ?ь%o.[ *\B 4!:2'k?JtItf4֙d t+\$)6?٪rtXlEjBg#%A2N:YLX7 Ǻ^?5e5* 6x4k:Uc(H+ҕ`?Y;$Hi!^VjQՌACbR%ۃH,0ciI-q6.@ F QCqnw*1٣:q Ѻ:7 ̂sTǀ6B}BFI7|iO=~.757ˏwL;rPxS>.RX{n6񴪄\ӱ{\@Sb iUJgK<l^'P>6W;FP:ל~) Ȼz&R;Ƒ}o sG W(2b L'5kmq/1;T1(T9(ACPQI*Wh"$|Wh> yzb#sIc*ZEyeFG=6]Rb3q8\t鑅9YH>ٔ8_eBH1;C" +*T3>9wJZkŇįkۜ 4woɼΓ] ~O.~)՟t%}Zi6/3?4;JXx@v't4@)MEZ-D[8֫'.,ߦ`΢0@:.eGD餇%jiU>{q?h˽ ɲku H_fWj":5vWU Et]j]zob CbHsE 5fԔ(Xc%(t0CSN]B%Lr9aN^7)J[.{m(ysxwSF&cG>1B'm1)`z3(-X ˞ x-ew1MhDFL0&U awHa8K>g?2M(o?LYܚHR$8ɬw,9 rK%[Xs+gntBM&5ZA XҙU& }28JQ[\p&$? 0~}W끭JM򆋗"G>S3I}fj ;9+zI#J%pk56:rgӼj($UT 6>,2D ߼A\S<\h{MgW`R191/4-$.3+U05ť濘 (&?TWnK5meK`2Z²1OЭ&`= ]SUblc3vE(^%[++\R"GD9G{"#%6uE0JCńrO 6;+&3׋NJ; ƴNycRW]bZyRLE@/%_;bslש,h:xA~VB[j AtLq+ȱfzSBowƠ{|yJ۷èVc[\lSVDD)m _=<𻅈5Jb|pč6ZybB_'Yqx]`)GpKF0nVܽjxƖ^'6|##Fy}?"С.֪<;;f\igޣ "޹0dP7 j`*޲3 nz}+EÉ :{mWGLh5 Y ?mXo!qňMlrՂYLDJz`1%Q r4wmYۿyش(76Sfw3&4 ~Np:N%|(7&-}-lQf ۭt I1I*Md[7yB!7?1-)Ն2s ;0Rnj8[z Iڀ̃0D&F8#$ȩjgh&m$O柧.M˴q4:^O) &#`*F-;KǡmGФ#gc"*a_b@>L vkvO@KZrLX0Sc52nVᙯ^Rad) D3dc$BԼeZf;P8rA)GK LƞQi19AEJ.R^laƺ3B`9`zr 5@8j"D/ᎎ:+ɆV[) |$a2IOC &gxۧ]nQ:Y%pRKV29[@R':H[GUȨ]*3DW.N2%\#COt~!q]wbc3fc`Dh-{1 "[a+!iڵ?󏪋T2]7ڐ1?6Y#Io "$;| ~ٛ36C˱ 1 8ntUm7ȢN u4dpKڋ^ʘ10 .|jZ(nrN;7E;_̇u˥IݣӮT}z؟ P=uZ}"uǜ_&14 9W3 GzzN ̈ps:|PE~Ӂ̚^zeCWΞ ccY|5!1;;]+|b,Ap|4 +4UON6ۙxO%B$c1b~kM9胍(˪LUՆ#5"1nL yWB_+RڔKnt0TyL-q|x?"o COe6~?_/q-3~-۹uk3ebV"qd/yಶ-ǭvYYTCiw;QR\,v ,Bvl_3Р1avP^̡0Z C^"Ҕ0SْF:xE0`Y\TP51+f S8=$) Ъc8yc?D*ÖM5zG8Bؠb>aX(7b};s5tLi[> 3{; F=ahjH}&&1>]6,Ϡe,1?Um2@]ntjye"J%3jMN>}gzmce4BsWd Ƃ?[;j0B C~,/G;k_N VRc4]=-| zb6W-HO1Wove-@D~)+DBt+sS|ecU.I"rY78F*NԞH? Ф1($]5l :dIƟɈEVf[A08LU*'wP`~$Ǘ5'q%?UMA)wUF)ɝ$lHsԅı:"c79V?ivSc4<T08TƪrŕjtdWB%@4iD5d~2Wn˸XGf{ԓnNx3d4 ,(,}} CFe&87G*hpL}p 𦥗 U֙O09ؔ)Uf [R(=& ^Uc<ӄ9O<[AgFwǓ^&kb (kOћŮ6á]^ d9aq')3MacfͭMiax%>e1ZO4JM$tzA6Af ڮ?'B=04?Iğ{ @:5<Y}^2nH(sj88 FҳE "1[1pn1޵e0Ƣ$YZKnNI]jmp^fD5J1-M7<"Y"pQuEib-,9hFc޳)+\>dR,ah[CzTl=A?nXM=Q7_2`uCZŋnC@iqE(`j)V5 @lFR&qr4gb6QdxۣEc%gHx8#"th`n$MXϿMkNUB |ݱ*r >[_!F9Y+_oϦNe+B+_?B]dQk+iLjxC+lIXwk懏[AEҡ8t37 ?-7=I6y5PE9*Ù6uEn"41CUć+V1;L'f^)/oA$U1sPT[#x&y¿[4<@z^iF*uUOsYҩ%,cKAW_iErKDNbXWB;Y4^iP_Xg9E/$v/\^f ؕ‚_I3oyÈo}tU@;$0s&وҺ'%tCs#W[rA[3aXLWY|\\mȡ |P8xoHlnpΈ-"*yƊd D!b6nX6*qWUn>WVHn*>%#Tc8?!9QP*32L*jgٓpCu*A@p +Cjhj~U ]EL^1E 3]-R 1rYI {)s񯁵*ȁ("si;PYܮÇi箚IW)6IB'4X '| PQ? 'kR를{Mrݴ݆%22s ɣ׻j#^s^rRJ d 󜓱DzA P2t_HMT- }Cv'PvkC@jq*nk'gv/5Ʉv"itqZsRĒ-bv(hRIh//W!i5@/}ZeBcIHm0l t-Q1 })NBZ , ޳hH+X;?0n"l#CKd8?D=ֵm:FbWڀ Rd|zaJ䢅x$*`mcJi#-;a+C^u 3qr_녞 J9?nH,n ^!: 7H+~ zeG=X^`4Ok yRw.ƑGeIχɂNM'kKʛTD%d#Nפ2*=" )gK?Y<=- r+ sf%e:LK:ķ/ =g~l55]tO~qekx͸\ꜯUەѩ6Tm=RhX[ z-&lpM3d!Ԗߑ>X;?4WLg^mr8(p&8RDPY2`~z10D@U(\K}URqe.=NbB-xvMR'ֻ?3P(,:rdH$li α#yN+hek3 Jp3M0Jhx>V=هfO١vt!#ӝ&7 fD?c-nflcǣ"kC;ʆ~6! Sw* #$7yC" )[mVE'%Cw &62|7y1,ĜAvc7n ' ש9xm=/W9U_)7kw?ܰZ W7D FLjҗ*|QG @?0K7iI愻Kv_ӱs7 w(>w.W&&y|>u]J:/$4Zbt%Cϒ|تK^6 kVåI*XY+x9(,' T埄cCl< UHpajY֧ .?1 I!Y`&A [#uXQkUcTU? 'h"BDKpGb+&\ט/V_J(uξ{A{An8O_}ªbBW: ,)\?lv+L^ j)Y]y+ݧ+ u!%:i܌T ËY%93BB3y~ ~y8Lgm]J9m2wډA3?Z&S^6AjV nfgH( ejK=00!.OXWFqB- SBxVSGAFZ7r3Q cDr8mOrlcMRҌ=VM+h')8,Lt WGוj{*?w,MT k UΙ>qZ4>1ܳr>n,y_ip[^jzJ;ZU X;M_ԊO rv YC%/9"Qd+kY%q%&s +_A}ߧ La2pj遚 vS*W[j֢፿HI*%ެc9eK:$G_9hJ#+"H0fW'#}2dZ}İY2.טȍ _D48N9: \^zw0YHB#&UVMKV!BTՁU3~?j\sQ0xp391qJK&`oP@f7VLp_2 L* %Rcnu"XYm \\BY@8C}ޫ5, }>OS1A бeK@:x ϩ бvܶ:xǜd31ˮ/V1. e_hY'Y/G JuVJN̛w#%=R"3bH4h|Yr~ |go=^QCf])04#L\6W )4V/GO[qno_%B :;kje rƙ魉qyn_+.P'_*'H+],;DE2_prr1x<Ч?Fj>LU'ꇍ{I/] L݋8N\W,B4 uEjmn;o؍{tk3_ʷ}T̄5@єck;U,zxJ.4Lvߙg,O[ɐs xF~oϙ}Ǥ2,ڢ\栨G,TefuF˨rVLG=S؍^^v+mzA/.^ ;z< ~o]o6ú:Xp:;2ǟ79 >ȩ8|*_'w> G,$ EYvhƾL*x' f _S*UsZ{|I R 3dp%\c"Bq 0lEJ㝄WF !uOYcN Q>$ٗPNÎWEGeJoU.0"q=\'ۓ?C_B:p[U/`xMVvj/k:ghT8~:u(jڟv"]~#@J_Oأyx|<`dx>V\UÉ'h BE~Y$՛0>: B;n,j(/_6,:>+²)LpD]P]Dހ45FT$4515@TYǼbݞ%Bd/:dJ8"'啊b˪uwimx1iILBJ;_fcZPzH+cP$zxP߱eh-R=s9AǰR+h Rxoyg0 t~'/o6]lQ"q&3dxkdm QK}b$NkؠTt4䒑ar8tV2~ >21&#/#0':ͭ1gI|"/F|׬r1iWٽD`G 4#AAݢ1_j&EhC~&թf)ǽjR׶y#N VR qg E FC XJDhc؀B\l~J RtHśF@:lHr4 i8 Q\g읳C2c+ UG`%٦1) @PN{M.kl_ ơyI/?*͸"i7~;gsSK -QGnA` t>6PnDo Jxehnmq3VkdzéMXF؛69$p<(+.:b$]`g*P\a=Ծ\-4`u51v""eR.* yFH8Q=N_7)y_eİrY'{WMdvGbjABqP4gEk2l7(4L_~tL* RG{<7=xߙcF q;*sjcN3V5q->8 0X/^Z}=.)PSm%Gdf7ao jj|')G6f%L= ٞ?g{r ͻv4Z:#'NgcTc=|gS YXa]`4m_<=?]V;S8ϕڄ!@_1|uB-hX! sm@f vC$8!5SkQFFfuz!h-(HGƍa{)gSJoC?f1 ˴B@CZs

۞]PfD<wIٺQ76KtOSi+*qzÆN!͸m*#E# 6dI3Bwk30RPHfV3i%:l~E=П]|+]4J}!.YZ٥f) M|\e2f cE> ĀiWvV[qnS`Wp*;x:{=Lp/1#%(]ivތKD4"wds G}2ba3ˈb^3=6\pnFt>ߞA ߦ#"DghoxǼI]VVx}$ΰ]`!scAS>~0P  "$al>ׅ5 sw!/U"F kGcdOکj!#rSH3h1y﫸w~s`g*Ib{)E {}J/,cOzU([iͪYɣًi0vSG%A.8$}biۓt֋Up/:iiu,O](`IN{lbөHJN~R9~KּOE IRN-`^<:qשׁjʴ^}"^2"С_ffQzl^!h({Öe8 zQm/u,nHBNM WIZ^z\zgF PKu_H85ƪYk"=b@m$O} ލ7ӊc*[_H7?T+,훖qAy BQI4`¶Fʉy Nee|EO#CT"n6o^9#621h R󡶹R+.c;WoƢth9K\TpSA2'lBkODp%\pг5 ~ L;jU_P38wo ⒩~NQnӥp' vIgh*"bu$vvhs EPMR'1p-Tu;ȳa#c"m3G,MJJ&L0WэKX4 ehTtojFcLH ݏ$Ό " q1f̰$ mXMG|U 6qbeBm?$hW(™U$8 _vzX`u;>.4<+rxzÑ }vlT5ӱjNEKgKL]kri tkigOX5r6>U!`+uU:dKP.C|z,Nx<9"[uJ|*᝘FT꫽^4p^v{1اO+u9uSI cdY3Ok@pe _àֹIͲ~93o d_Q`9DBV[HB.tͲ ~ g:䘷t_v\~[LWS;LC 8a y#?sHݖn²3hEq78F4#|2LVm19U>xbXDk{sR*I Q"Rʞ VMo*6%MںhiϐpZ :[ STXAeދ  ^cu߳S I ;)J Gt棣Žb2ۃh$b[*SƑm5v]]8ڭ&&_ ͆l> γ C\%kx])k| ǞwO0ó;M 5l {|JRlvA/1LJ"(Jp`| pΦ#[)P4BϴwAr(^M(4ۻ\dFyk) R=}ur˳V+U\r Iښxc^Ek7`ː8SK LmV_<WOPbJ.NJr+OL S/3.R}qt"ZtU駨IloO]S沭-iJ鎓~KVaI_73 6V 1dD%t*9>YͣOwv;f`^BnPx?Ks+h^VZ BxZ񎳻> 0CZl,R(+N4d顤W>1ږvy:a1?3҇x!&\:-}3}F h9's>!8gׄKcp(ū>˂cwz(Yr򅎎E=[%{6*OgPGCe H5 d n-/kJTG:Zh؈ P@x)lq}Mcl`Xx\+@^TUNۏ{e K'~g' 1 V: &͏&ƴ}L:CVBom( ě$}N@?B:Y]eqˑsمV\f İ65zrZKU38:5Sv0ĝWV%7Ԝz_:ն;J:bsXжHUR|H3s"{[UL`llx>纵9j_>Lnܮܞ]8%͡buڼrѴGS1 f>'ryz[r|Iuͦ9ЏHNpP=j^ԭ?pmGBvp)$D`lu5p "J87j(k)ig4kG;oCTHJEK*nĔ bTrR1*hT|ڌ?SƇ+tInIYvϛzeqe7]bAoV%yf)Mi#4e M(R釀9m229%{\B sd?yz;vX1w㧧2%j7aWa+}k 1׏3=z9zʆ/`G}JLζۭ؉tT}B؄xew{؀\U&Fo^wqʦ`\ ЮK2g ֔ϋj&9O͑"Fx|gƼ)ZИФ#U(l^|}k,Xge8. Оz@V[ ,83`tA_&0H ᳋jE"I5 GW].meK?u*S~^mP:;>lO%li4Rd/o]27O羝9"[ >gѦ 4ȥ9X1ӆYu|0jQ$]'mjk@B"{6Og~p@5A;}rNe\DA/-LuB_3jy\ypݟ*YWdm2p jGϸ\[ZÙų$_(pW0ܩˆn]l_xVD{gvv;ף8(Nrw(0ůZVVT:Hw2#V&ȊyӊúOUbQDa5_᜽4w*^x̗V1@"i_g?utQ!im3^r>;EgTx鱵y׋z[ŶhH^YG_@rz;M ĩӓ]ǓeKc' (1eǘUXiDuhW/f 0>-sGFf_WO׸߿M+cB`!#WG~rK857 Ě$XdVQ8ǟه~4nK+#kNf#V?nxM0my-.(6{ d? r<# ډUFR8LPJ5{;|8э }Gڏjz:ٛ3yDCnFH:GXwXvfߢ o<;pOK0AȚvLۃneԵxc4swx6oXwxlY_:5-U{9a\ȴh28"!d6C2GTm7Eʀ|ȏ+֞K6QB.+1m 6apke>hڠ< dnc#63Doɨ|bZPno%1s|0've T؍",ɵj|K m$5 E$1 S.j1 [j`dwr[8ZSf`cRUyFqDI7TD[UZ鞀کpOVɇT$(x_g%(f雟,p`-<&3FE5҉%8R:[ X4nޱ{) p%cTKc<o(9h_յeG(]4 < q&C) bT:NX9HJɵZK-j kH -Z)a=:{^Y//3+!n<ǑgHXa3IBC8Fd$x)9U7cp_c\"JchGv,^? Ht>t&tkAݮ黌BN6vnZ,=U`ZMS@(9E΅a=٣W:S;&,q<牳 l|^m&a<*Y{?]%@;$M?!4I(*$H>3~B=2Tb0KOR)~EWmz@|CљXr!ǒA'8dCS<| \ҿ{o6sڟc_/Bdt)=p#?/8~s\m*tG:%ߡ](])9*._y ?Dc;/#I\ӤJ Z0@z\'j>K*es!H?]`JO-YSbۑ+>pC ؜k\JG/hϨDtXFC`A*(SR3cqW0&bCI)T{|~ 4;ڔ{G+oSJU 61tC4 Sa/ܻnBf\+PPPxzN-?!w'M?*`KD-"9,%,:;?&x;}DvtV[K#¡7a;Ex/rpKzjQQ3^O%mpFm“U*5LXi3F |xa;"me4ZnXE:BF?[qN #Xx(Ľ \mu uy>?I`%6Gj {n sؗ޺++Z!>hAnYCI)^ XߑЩO{$#"r' Q=e5u֢)NgU zYO 9/,1[&Ռ=<#I)"C|!t0Hʚ{VJFhD&XǛiRzkg8t7`a5QU7xY!a(gQm-Wo 騑־X:S:EC JNJ&49g`R0ݎ(A9pj+=zH+髸*zIbr(a NqQo[baF8{upU!~ '6i꺆@uR іxܟdԒ>m0D{ؔ$Fuaf5qm'Hi p5pےnښm7#jAo4?~#kȹQvegPjahO}WG\7(}5-ˤLD#g1gh0Xgӂ~&i—BiYw˼e9ttS< u,]TI(5.V@BXԀ:\Z05\-WLc/>䡇IhyGwzSnwoս=V]Uv2va4!ú܆٢~|, Խ7S5rP ~?+rBEHpd4D1 D7;L7c굙O Nk OE=$17<ش*]| -_8_w%B'34 58:iBjgC{C"ZA,|{BqzV=Zrh%V`r{՟nk}Phޝą5TbGVn(W\+oʅm<rB>~Bm>F! #T@,/҃2>B0wd \6@qgxbrبc[1Emރ?n ,dw YU֯C;.zt:< (Ŝ#LX:d-0 /iWNUQL[.`LDyiۑ\XҠ]Ȯ{nǧ)*gtsO 3M$$&5LюA#pspbo2WRf87a'BY: VG]鵢lJ^Jd"=0ifF~im}$PfuQ.#˿{َBV\t O='ٮ#oGmt-:PBU cbtŤq~l2IƏ+z$ɉm/#nyx] MO,nX9Bnm%Z:fXY %?eb8w{ I+bO+YT7vW _J+//f,5xHrk no~!csڎ̣h5Jth1q,hPD615}*S$]vD|@pۊU<1rS'}SjКx>JE= ڦ:h:# =pCM> _mW \9vk4KU׽b c*L,_jSqeC(Zmp XŨ9?1h:>ijGj#=P ؞tHu'n-خ[ (L5A)ϥ̢݄f#KpBB4ʒI(l/_Ѯ#BIэuj܏>:#V+Ip4%L׀#o-E*#|փr$a03D1d?PhoL5c~¶I2_ 63>)ωUld-5YEE^N啶FS2nt@A%!C us%LQ.sC2y>Ș9ۆsa?m_"XsEņ{( bϰ R-'^J?ФD1MX^Z1yL_>R(Yҗ5xiCa")c UΝb{qjȮ]mÚn8QuWht}O@!8"&D]]MO %ZB$W@ƃy9J{sq@/HGA&H_ژV̒:8={Ow1{b?j!Q4(sSOldu?w ~O=k_.B=6}`3>k:mשLUߠ*\ޓKX^#rB"+tWtAsOS>IDv9|J c ǁO[~)IyYOڛ=@(7q@(%ʢrU]%zР|*+} X-4EgDʤZ(5`C=b aٌwಿwXf[%ߨxiBxE4t/h ʯ%FWCW-NS{/wZ!@>25焽W5m+grw U2" E;2`}F7~lm_njEgl{ZW8~\ztnTJjQ6keUN_ox1)rHzo͙_& hqw)"- C۫2u092Nk?j;9ftN*T u$(h֤=6-@.| 'E$ߵl/TQÅ4$ eTF7SO]F|rr5~X9`_;Km_p07w*rmۀ)[/[7l fjE1c_a>L-D+mՂ2}SAZ0^*:9I;U8ņܒL{ÂۗG@ICzP@3 ] `j.֥0H&:;LvCEИ~ #Ӌ2 M #X>v _]VպG!xwME뫖SXʹё{o| wcc&ܶz$)*=Mw)~jadwd?cc BeEKٺ]>c 顤mg5sHv> ,tpRZ]7+kk 7mI2 j{¼t@)I/#3'}ؒ 9e LN9Ϥ f1oeG9֩LgXTQ \MR30G;~[j' 2yLWZz R%| 29 Ȏ ?F9mU$L+ብg?818aGƞЁOQeRB4"ijRpEx{pH26ň%z&p7jiJ >ٵ/OO`z 4#k"VcQ㲺i*#_+0fE7x%YW +Dƥl[Nh&Q5RʊL3p;; D@쩅pe~xKȉ#7{K0ڱGWGaKB;@H,S:I[{U Tt@[uJz`HCLsyҠm J7oNj"\Sm\*<]ƔGP%.X%#p)$c^F/͜ܪn5T>`,媢c^w% N,6T?9-Eջ!?lv?W̮۰V X~!Y; \ٴ 'ӡN}4# M} ~8[gP+:ae^F |#-CңT=ӔDPz[n4=K _q{'(|-#7gҠe_|T 2 팊U_9U[bJ^ ¼ncn,i6gD}^#Jt\k 82j$fZ#r]C mT)si3"+pgiw{Zd4ndt0C΂Y32 QPqZ:!6ƒS$PHSԊORYΐj1JV<;vHVd(ߏC?+& Ƣ<q5(EL ' X^h_K3l@eKmD[Pju8՛ .L?v+t5K0>ɱ)d`FI?7xDZZN2 ym_piΤf񫘬.St?6I4NY=om#LY09шmS־?Z% q` ;y c)a?Y<3IW_܉Yȶь$6I+$IԌ_KY^J;J+.1lKi&<-NLʹPI(EDž iU/!TKܷP.M/Ts[&H9Ye=_6ae_+e?"HEp;`{GC e-U+Yev|]k>#CH ;GxJq٣*]8d@B^nDn5Ҁۦͦ7@4Nq ;4{jƇ{u"6\(Jd3! A[duu3`%u9bz/4E=VI+Ƕk~an h6qUƵGTx6֛taYƊFG@`2Zt~ 4^̗jaW߇]Lʛ L{ &3|jQ +zCtpq{5]To|X$7~]Et kۘiIѠ묩(0iM3]ǽz .5a*L ?qY!G4cnCB] 侧uk?v.%$ 7yKa ;ldAPmsۭ"3 t+ 9'plho,u&qBa׏̑HnNwCaI1SNh ,ҷuyPEɹ,<-4E@&^O{`&^u4}w Wli@EVOJLrw-忋' b0##s;*7po;Dƍ%14.  ?DZ.pq(궨a%\7 E~\YL(3 -_q~p Nɠ ^=/K R X^T# cT }m1Ngz7d Biך؂?vBYXZ+ˏՔ8#X(񞼺U on..2xJUcvPo2Lb[ Lad`6˟x1|JQgAAVl/B2ȇTsK7e6*rh%"}^]:R#DФyd0K6ۄb) LG,OMvS(M2dxՕ[+Wa(̓|KB~W/Dݲ(b#oy0UEaӁ7#)RZ2r3ܼ}v *tV؀;Elx£aezu`4:! 8us|[ZpOl Ɨ<<*`JTeNBWa% oG.oJLRB3RRnyЭ/;tyG\u{Rw_Ǽteu C3O] Zc$Wm'@L~uZ]&jk nk;S/Psݣ 4YH5^=0pvfVX@c3NIzkߕsp N.8/PRO&,Y.5蠡#%0|(?#i8Qffq\rMd/8.z`"N1zNV曈7m<~u .{%i_bJ+`#0 '`XpՁrˈ~[œ^eR,O;,F|,e:&A:o4pQ2Ɖ 3)IUzJ7s`.ivzqQZDO):Mt "5$T|Kc7u3s;pKF$Ndt/ `A"/Ykp;?v86q8 f7Lx%!+&TRI~5ٶ,3ZpE<(0lӉ 3@G@RVme6y9J5I j`T9=4,V?. vPy- XXYe:/lnN/ ZrxyݻhYU4z7hxos5/Ǐ̝_B5,d?V4A }omKSh;ɬ<~ymWA6h񹏩HW; d--CJyphK(4ש X5X^ăγQHu_Mt{ /lJ9٫K w9XMy.xZs Dؐ)5TzZN-3~/0'υǡFQ9sj< rDO`#BI,}$F3#\^\txƨU$Y./Ч_nTS4 %{\&lF rtf js E&uWV(R> =Y):*golk w)G:\TVP~zni4pGr"Q72'xNun)ѷoIjw;wZ|HhkfiROy6lr-4\[Y~ᡛfqMEGgETS}mFh1x 6n{Mtk%u=$o}輧 DA;T~fJ;$$7:Y l!҂11O^ 31BYJӫuYPAܤTXIwaj(~rBKXMD=f({π#͈) /!s$5HmQQ{;@߲3}qr,\g/"ab-|!imd ugd<%>.*ǎ%φ,8WT{1ep6Sga,尼,MD 0LP)JzKC%a;DŽogxʓsן؎]6!Od#0 e t?w<p 2o܄HeSDLRo#R1yL";cSCAK0*N^䓔sn]FVi>jWCBnEZ=[jvԞS<<%K*SJ" yc(׻ %(AJCgib^(HU> җ:JWMcD8[ O\U}"?=x̯jQ`7Imh1|Vn5 gq(I:϶i}ď]u=V9}Qt`6zwБE=-re5AT|JT~sU@4Ih|E"_ fNZj'`<>VlBAt(Ũ4u$C4J[ztQ#Džmd@5SΓ?|LSVhE7?. Fgy ۽EI-:f6TNH\x o:2it7q&Y4vw7jdnl\M;r^< D,>'hH*>G0IdX`(4%cP]I(j]|(-# 4)݌f&s>NՑ4C\D4[/;'YlW5s4"UNbo8<ҳqb`<'mJqpy|EbXOuZQX&DU33Ub/]q\s. Y$0 Kz#eɘ<~1a6믋AGJCw7'Tt%ߟ)f]ʈ>W.`{*޷f6ii7lK a_ E:@^W˓0&K`ǠtpJVF搹dkń,RP"Qܜ|+PT7sWէ=~fCZ‘I Գ ,|8< 8\PLQׂ"nT.eDcZ@|ljk@n3BvǶ8h[8 EbDRésq"3otfHW>M^UW%䟮L`LZ2\oo/~WtՋhUa-W\D4+©!DWXXʟ:0340tw#]L% Qp,R{%2*AZ X9&_A;0_b`Yg?%@Ɍ] hFs2 IB*eϯq'}u5=09čCU%޿nMUOY=dxBzhW4 bץ=}Ҿs</LLęOwƄ5,s.YM#Zb5R ?w9j395is_.8˛nabэ8kv=\ٕ{)~NU-W7UPvRen~[/78KFGzB8JbpsC(v!r<\UanwQ+TH/&eJG#wyY A-]Io8L #x;\0cxO3AodI+k=5?V~dNk%$RCOi -%H 1^ :ЙBzgh][O{R $_j`Z'?UM4=)Ҩè`U:I\rnbM^I ]qzH$!N-7^(4ŀa xO`.2lI9NQLZWwN>XJ++CxC2.;^ìQ1[",煗?_ UK2q,v_#"T^IQ,wTi]KJݲ}jDi[Yل\G1ky"B8 #t{K~LY u!z`xC%_wRy=Aj4})"U4>󔯡P jOJF?]/ Yӻs~\XRRk$sOTR'}_n >nz ]:^oʌ:LZlU}=#7EqmX}*?8gTDFnf[6Xk0L: $aGNvÎ%K~J{ZG'XW" cK %nrSkNt)̰ܶ<+XՕ۞/ycs 4ǂߡ/.B.Tt`ϳmTe᧢Ha1r[x`n'vDf l6yN'4Z5@Ӓi5Xg.?ȇFVR^ BRI`/>(p^O׍&&K#/:_N닣4hq|e>Иi۾$W^lSf6ɋ !`Ur`OPV63<{HMa2T.)8!W_ܱ29(F6'ؤ>[q7Ə i7a޶}OuWAa^ #!#l#kî|# brTދ #ȩsA LL2pTGHo6|xeDl^c͑d AwBŋ͛jĸ% GLvHpA7qMcװf/XIg?zy"7ץgT 'fm_L3EMy#h=L{ȶ?fX&V}TN]/GgS1I,&vj.~NPf.N|};l45_  qy笊G|K"iRvώmbܙHJ4}@t[+Y$79N wGCky`LMR3@ ʭM&_mLjM"G"ak3˯BD|5gk3[٨si2Yɢm]3A#^Ma@O>Q"my,J۹i.Cr{ 6J)L[_6aӲO\^Q-q<3CVщL@FƷIϺ0!'6Bv[JrYē=3fʪn[d-IZ՛o7)- '@譸Am03>"-=80ep;IPIu?>`JXYk/QJ`M˂2V.9`}cb;} 2_"b  "~b;MY.|MC :pQL) sgӤ9GPVY+`+g*kNv`4N؟DJd |:D\4Pφr뾓lR-isȇh&KPC ʝS;í1DD,E7u_*hv)Bd[ŏ:? h_sG7 =>=e(JZ&ah49VH[Kl=*Ty]ZJ=Gkq>G{K[h6s.mDdN XNyQ@Q T$a_~0tG̅sa/ ܇'ם u49>.jq0xgI{OJr[:1?`kK:$)%+{R HLPM5^l]׮UtHdc8E'TP1~'b7v F?QW@AhhA!@JJ{h7Bh{ɻ-,5=-׋Ly+IN.\z&.45=?M'fbɡw~&z/C1 KDTK~g 5N+D 8Dq`g?5̓1V3X~{q{9g'xucy>5+#2*XwAI$v86FE>5N7|ăymAh>hז ۡpg0k)+ LڹAi-~pR<8L['G"xr+>#E4>j;֤dH1s~Fm"xR8u+.y."䶿$, Eϵ! C*g&|qU wfokM"F|o`hR%H!@Gҳ]~fϚ+l`TUMeUJz(+YK7v|N9RFO w?eⲙhij?iU DMcDbXP`ɐ:$ID3^Dq +Y"K1 b'yy(vnMH̕=\M$;/F/꺎Iu[3ۄ?Q3Toz! ӳv4mrFP#%:~Vi&@O].(T(79n^kC[TND$ ~^-* G}Pc 34FKs&V~$FYOv] Gdž5KԻYە9wťc\b8ߕDZxK?W}~[af.f'^p^jnQO-0wK&&pQ"&0% n ('#j?]Ju?(_\m#I7g `S U'ՙ>tdkJkǨ"C1HGEgmr.Bc~WG@ME~ɏY?=oKsBB>udQ"eIH=x&9$='-w_Q/;u@7]x1QGd^}Sm]Dn6p }7AVX>m ꯏ=9!i:V\jao&UGO& =E/5 -Uih7!SڢHs/~ uCPL9h ߃.&M̝}q.w ҆c}s sPjRT'K% qB-n5RFHaFT"$NEp>w\ ߿q"o;?Gzgc괼g69d)+ 'cf_vPɣdziTx˷j)ugIOTWڀ@qVZ DoƅOB,Z!S 7d'cD7?ksD 砡sp(;j{ȡ!t? lsȿJ%JLEV!ϰIF2-f\xd˘ah 6xDBOnP X)ʄ=4 <0ķTE5~`B>9ohzhU$MY$>[Z( <E# fiu|Y0+򶗽 R}Ġڎ޷}՚§ SG!E"||SVѩ9YS؃w~.I>;'`WX [oVCLv{4y⊫Kf6G;y맂\;x| d]h3<"*} d|E՗CLhoF@,1IԛDTkR6M._=Y&J20_N*d"4//upl(~­޽}uxAk+C$,hїZŤV\]6.}&~DEH7܊*caj>@z]OxsgeHj=SF,JAm89,'΋Yppύ}_O(Di͸dw#G7<(|{zw*;D!\uNSƩv>#I [NaUk@_=~YP]W>i8ӕ&X n:U r8GS'f6+T=zŴފꡃX5'sPz-M'đDa?%Uӵu6m}CPU#ӢlQ԰7|j6ZgVV#z@TiޣdeQ!M_ SIu/0X!ju%4; &>蠡oI`bb0;2֚\U5ˤT8KC}T[0IlWyD^]Tt#M K2$Y4؉舐$ɁQ;IJ*W\ηb[<.H\}BkݰVB9t,p|Y ̵No,q%= b;$?"50w)Xmt`qb3}@(>um-Jn9$t-CC3M4#}f8Aen$%lk=O`ca["}: B?yQcGCVTޝBF/"t6.H6{R}(M2N܎~F> pnѾ|t`8vu%͸}*ɳBweBiO^m+ X-4t5o:6/)dM]p_pIaOyTfJ׉멎eX8) I}Rei p"㟳{٥6ې{uxݏ_AQʡE.`re=u`S6 7WDr^BߕFj"όἅtn@TNmXmx;evz i5$U$KTYn_YjĬ1 $Yh? /"nq 'E/@حܺː;V޹ɨIiUepn<= 1C?1K6f 1=S};Vj.ր<\r_i8]gG⋚v?}Ae}?/V<\I_UlL(hy5ϝT{YM;E['$FQ6ˀv7騠c#Ɋ+ rٟ-s8>?:(z`jHf6rnI8x]bͮ[tfK۞R.obN%TXmDz9o=7#UL}jC XP(j=bq SajG7Y a'fa% E5lzU4c LXd&@Ժi7#3j2yNgI]Sr(HJ L(\YoXǽ!v7i=?M2^l9zwp N nMY X"M,XC`_| 8)(a;Wt9=54~V;Av,e&%O52\aaVʣT &ZzIY&Lvo,}SX\0ב>IW|lƅHl_zZ{Doi-.لXV-/kFH /D5x=I^}!qQ+ZsjQS4eԹ[FضP;U~N(QU&[҆{%u׆:3^)xY SZs eN<|?r@QrU-Ř#C7J햍De޵"gGOq1d/gq1'SFW5qYժ<+IޏK7_$.QڪM[u3le#mژa@cŹ;؛V<-V,tJ::rk.ju`j5 e`7+ zWNk `a*p)UV ojƭUgI'1y(7Åq2|WU/'АD ƭE@ދ6ˆ9*+<(]lZ" d=f<:Mqv']bǐx31C~Iޑp ܒ >toUFn"Pn[s[p5T;*,3i_&ˇC_! ) x͛]ܘt ";1t荚OKܣZsW12կ!,-(x|nKTƠm}8l|{>|Y jBs:Eg췠 w>s[?nymOZ풒ͪ:W^lШʫU$@Tm>Z1+CH=)Q=B>"I#7\!4-Ғ IJH{n]b聗q,d#4ڷ]ҟ1^g_t~:ef*#- g1(ZbҪi 4UB]Y&9I]5 >Mf;!yF )O9ՠ*ē,l(;K"0@K++"V=5tHj&B=ud)M+@hJHC4z00u 7dU뿢3!0dž~:D2Z=&?˄:]:ںW}U33b}&3v3塹0A¥@39u2cO6;x w1$bB Eeڧ%/Jx$ٔ]x# o(QW ;"K:J4R 6L oZ$D˞?]gS+נ-9vͭ+.`Zc[U~b*9ѡZ$xvTdlRu FX}bgqwbOm]#0?IM٩):Qr.*f .T[!~c""Ssuȱ ]s=TDON5 )C^Kܟ qP w:ߎ66PM-CrR^e1J'6Y 'I0|KXOP߻1,y$\hwOXkoLW yV@CQ*3CKǭ͡ߝ^ˈ !5jߗD=֩iO?)`O&zEŽ !Cju!uKf%÷Ӧm@4}^W=xE(F v-"V˯qƫqæ0^+؎֣n6sy_,ڋ߂X&T,΁<^'T.DE醷"$Q;iϓ}Gojڻފ.*<0P[q/= b>}o0[JgrZ0qFg\6jAaN2 "mvcf*oiی~+һ} H6(ۊ0Ѝl,t: .7jtY ϳYh5s峦qX"I؟ ̪KNlA"s녮Z -E po}-QOҮzdIi< g8ZtIXJEiv7X"zk[ol$F@+ (zl1 T?\+U"'-[y(=]o>~q԰g l<0*U't3+ g hGY >Dp\vBR 4|;o,DnFrXAa!Js HW 6"ݘ\, 8ӿ}=i\#j!j:>DOEQ64Vvt*:4\XVG)`Ď3+m_~/PYvUa^ޙo*0M`7$e:y>IfO_۳3"wgtv2OgEx$ζ3es*# ΓuUq·siX "OʹwAE,<YR PC:he_ 2^ k;!}a.ߎmY"r7WH0tomwV,+,T/: ?*H_oU~tD#0ޘdn7"@6H|a[V8ݶ@@Ji%sv˰sL lt]pԂ18O'QkU` (@M:ע7FpuG*j6/Nt8|ɐ;H[jdTWޕrqkEm"d52G5m-ň#,ْƀ%U>#]gDp~|lďL$l/[pcۙXf'2رZL`2wY#t^= TU'?q3lzS@w-V#V$U b[@_f,__7"oJš5H7\:m݊Z⨐晚MBF̚f5b¿ZdA[) k#r /_h qOTU-Lvŭ\I}*>}9x=8 PyDje6$LTPsC Ym8" m3shT{g7ЗZ]_[d 8==cUsOWcg`n}7pzDڲF2!_&9޶<#t0upB~x (ſҁ˷y"3 rV h) [1!iďW xSm j#9o=x3@кukKsեg^''~I/"L7ӹ0bĂ8r].5Qm:)o>YG$em9lϕ|1:|K,Jx"Y?BQ! )U=4r6ADy"2L/Z1 d")$qRɍbyvaixƺ8,P}lZ!H!e\^urbKn9"D=GOTA))} :{>({OSa*DdbGs(ʿgu2a(s!#ű.V{NuD,^n1&-n*7 I|8:[J\ΛR @T,=5/qcdjs:!J;b6DWe* 8NYzKcfᆭ\ rclZ̉u1E'6g 43D/e>5Kg.)+8İ+Ř+Js \3 %pv! -6 "[G-L7g&^T9p2X5!f݀ˀ4K@<6Uo1;#&>mѴV=|unRc*n\`Ai 4X폼p"Q^9Jݚ\{k'?RtKiJi#, _^8z_qVssP?@--X)NQ{pĚVxօ˥;pXZ.qg% "=B۫K#"wY߁ԋkslӿhadRXLNV;bX('Jw%>t_XܳeS6YB/(Ճ#?LUd‚} 8ΛgA;f\M#B@ECj"%R m IBZIs_(>Gԅ`D~@f n)p p/}f8*Ņh䜫\VSW6`*U>X:5[KXAFPl@V9*+`{\Y7]TbTA E n0%&UԀƑ8S5f =6=nZa\蚝:uB6$fS'ɖ&wɉ1oø?e!Dʢ\ܠ2s*+fG  rD(3q [W.DS Q lM`ݝ {G>x{vb[ܙ#/N$Ds\y2( Yc٨>FsQ!w {![.>Ӓ kcȥ]Heqd|9sfk}J(NtXb7-K!˓R!i5hC<%t\цf.:ìx9VBX04hVs6A8MS z:e-/z߱czEtyl&^۶xV 140rSF4iW@iy)A_#R|pH,{M=ϋs*,vJS5%h oN,u c&K_ZzYo#?ZV{cϟ$ ĕSߞj {d4gxq_X^mb2Oʐg¬m6 ]ǃA9K5aHi'vADbT6[nWHcҊa30 nh2]ӺY&[7{m94yLh> jSQAr("/UT?|GͱcI`22oslsB2Džx) Ӽbt>Eٶ\ŵ/ݸwNŧoGh6SkKzYt7 ]FRعN'̤-b\ vm";S46j_ȶrnJ(+z@p0i.Ҽ i |B^G}7a䧳ķ^j`k JhsK +02(T[-蛹A*㬈bdl7^zȷCő".*wJPbOX)]K(5n{%PIX(i;yACZ<bS-^ꑈ31-~D,)±Q4|% S\?QQF(kϵRe#;KwC^#0ī̝2"~g4vy~knv{G"0`3\ǝIjq3z$O+zu`iec$bM4w.^;)Hc3=B,ُ QlrQqa!qYN1,Klt9wȏ,D s#[飵(t9KlLWLBڐM1#e536[Tָwo]X)tkQ94[< Wr]Y`qV7[` ^~iB@~abvuyxNI1mWiξ6_e7d_idݞ V]Ew{q Fܭ[Vpe f 7u更{!{GG1o {`ԾBhL(ObЊF >>Ċw_߲' SЧGJA}Dk82iΫ'pH6aQ,縣E] : ' v0> 5q$`덚j RuFn`G/﷡B/K`sk XP׍ƚf@s<=>,@4OKb5`!٢ DQu7Cq_h)IVmƤw 0 }v+k)R v2(hZ 5Q/2De&wdnS׋,}Q&Iul0RkHeIsbkW3UxGtCh峄rŬk#>\[܃q}24/ՒCБUWӼFYؕ'?jwҰIҜEf(:Լ3t.lWYO77G!6@Z\R钔?c1ca6nIJf5m5zjX㱏4{^"aڻodɏVuV0QGE~޷$n\yFƆD+T  2rKbB>|āq|1Wuz>أg;oDZoQGfhѱV(GjآM ;BJNtw>g`>KLy,XI&ƭu9SV_u{3E ΐuGV  u0qA;2R^bB$:O3dVAe[`1}ȤL#$%MS'<Ņ,rԧFi-Vs:M+b t<4 VPsZfDMx@>4^=oGB)RH o'ؗO_URR ҵP\vAwD?_m!ݚ={g֒~ڏM GټFZFn+P۲hSu$"@Jnc8`=4qyLeWZ(>-ZWx/Vs{ӋENlZanP]LMiZTmn|2dw 3"g r3l1ng+6 8sԹi;ISe JS>j_s()j$AWi]𜆽j_ZPgMC6 n B87Ֆ>u 50*5&"*fՌhCkMsL)Y-XF6-B V],/}_`cqa&6V(HD؜@&wHwE0GBXK )bQ/O,ezvB忸R}#RS|'!y(϶@Q%љQ<3oS:6%Oމ`ifv|qCcaE}3&){NY Yv܅>? z0s(uǥ歈eo5 ]I?X5'O/ ͓b瓄oìC$j _qlŗ:tKI !4wO,D:^ p]Thgbd;dh+V=&PkN6Oh46 ٯOj,?ų0#q%a(x^!dPN3.MTNy{| s F'KcM&>G8dvo:$UؿmkZCϝ&摘]cЭa٥,^oA뺧۴@Ն<)9 Pcv "nkSK싁]TfîBErX)8lG$5/±VE/8$UT6|ޤ -!zKOpjkA|CˬEP5QFɝgE,+Ѡ AS 5hr/SwgP#=B)ݮPnLǹj*Ѭ]@Ay\5!*`j< :JY D+(ʟeEފa)y:6 olb;h\Ys7'/khrKs+(mᯎ(dctˬVax.;RGP6*7'DCº@ڇ٭IA_KTM/r!'J5);^<HxxeΚm|8{$M,Y@]ĖKu'2Q߮E'ѻP5QɊ@di_e"WվlMi\L3VFO;Śv*E4 ٥R= J!Wֳ7Cu۱nC z*/px$3* 09sՁx[gy|b \Oƍw]x5Й6ӏZ9F46:=V$hO(ff-uv-ztGgsVfɬ}kjvf8oPY `Mt-.>\8d y t?*r[DI@S&xd^CZzZ ,+q+ǡb =v%nblhf$m+ͣRk1?LdP[T> ›nq&QmWk*ŗL=8}ش7̅ #s {$cݏQ H}YT}W qkP\&\йg6:z VJ։جp;@w$MO8"SUBӬN qlpA)37 <-\E_es K1A  Q }šZ-+d#iX,~TƖ\㜊7YTP2O bx!WmG ;4(Lvm:4D<0q|ZP`bQ6aK%eeIt r_ᑲMt~lb"^Brv[jC yȳț8=QDs1*rJe. "j&x'r!m.qNpLJ*jG4`u7G7N1y%q9 xkνG%l;Rj esEsO|.?t(a } Vy?kj: T͹ :7sW{nJ9ޚ\ Q̆Jt`DWͪq8Sj^W ϵB4]  lZ1>2ddBK 1vY$>aɪ:+j/Zm$C$i+WX:62]/t"R A j\aїJx=96,=Qb 8FT 4 K0˿Iy?IK #&O٤]UdtD'ȸ95d$9߀p"^ 78 }l.a }HMje2_8X^3'Y?/&>”"k2HZu/Ӭo]#88ʹZ.C{崔R?cq#*OQe cgE]vdRs5?)R~:~K%:m]!*]rηV=hvf4)hr"CpQ+;X-<*TO Ik2d3;ؠ&M7Qv|OosRoYkFoZETV  m0|e/GSO>8K]`Nq֠νtAgK8e}cAmV* Z' /{('%QMT/oaߚ=;ULh6˗.QpČN5{w&Z~dS ٚzjnL&*G%댧3(fl̚V[zreI=ޅL0x*( /[CREc>\,#?I5Xv0+n %+ۂ]'ynwYӫKUgl[%b%-9(YAt8WLua®C3 BTAJ;Bg c _0CmTLf{{i{t^O"]o3c DlDO}d hdz}w6ܘ 9Q8!P]E91 L!6Pa].Aiyؐ+ NCΌm@0\F{C;.gddgE(ґ U0C!"7 HgQ ʑQ`xj=+X|٠:]ūO5g!zxG Ei ǵY (ΜB#g&t(,`!6OH _9v ylG Hd{_O*M7>K6e#1FsѼ>k~Ezlrģ #Jx}>5{Ks[@9BpeWrC$RS 1Te{^ɱwg;JKw8C1U%)QmA<+s[޳7޶ q7Huq7:#hP?[Bgi{>g„~~O~٬ C=p ;mg45A38Arl6eK.Iip"=NyiMN2AmX\^4W~"PqBS.癦 L7C~|d35))(|BdC֝5L'PGJL\7qx+^)_ҳCK+-Ϙʬ hN9h]jD6].4DE3pR(X:.(4jEqSs*QJb):;=?0WX^'y20Yx9裬#WTJЮÿ}W04Iuo̙Jjœ~C( >8y:]&"e0!/^~abA|Q9 `6@gPSw\A*o4D$)7rY~wE̴|.I>.O^#%J27(#naQZla:X<zyvw[_r3RSʓrmF7#W"Ai*zC|oDߡbnv\ 0{#:a):r:o ݶBeڋX<~B[Ϲ4T-)}Zky6`Xvc閌>0{C.-C2z©}W)|bKv t6 m _׻X&$ХL)$"kףMs?GgKz[cD)S7I'̜@*}%Mܔ+oq`Tg\ F[vnUϬb\V1 {J7AON#O;cH' ~5#Ǿ_oޠEgf; rڇC rμد$VƁ#wSUمke {񰙨jhhpŎD 3#m;4 y#s̮k"Hq |r@A;ʵY'ͣMaU%>xZ:( fe PTp&&&l&pׇ 6F ٷ֫4wrL(|:D/03:&[H}.,>OK"mbqU#T׍]X^1kD(i UCg?S\s>u2|AT@E[1?B*D0Z6%Ku*NSoɯvT/KiBpou| _X[ M[Pǔ] LL$ B:7dZ ďxAs&.Xwh@vL^]7[I `~~BL>tɬ'd%zJX m48Zk5d@Dܰ@;2#w90gcNaa2;@cHY_Zq511uJwH}W2-ݖr?穞s%3c B`^=P\icY"ϵ-͎rwn~rR􎂟$9ss ,k~1+=sQj'誚U~95^7&,epwɟ % wW8$a<',˽Y.b <-*0}{ִE%T?J;W-ֺۋzaͪRn۬dGH)5| pV9UfUr 0r3+l>w'&0VV^Ӊ/ۢ l媼_l S̴~}50O/.EBkE%?h1_N0 ߷%ln(2ZqvZ$8쳞5HjSh/R`c{A0I-pnۥCzK:kfr J9j;MV<*$ђml!Q 3mG]Ak^Te09N0uc'C1œ_c3p3S9;<S"T]EA o!ƃq >mސ?̖81i!L\%2PVQ m r5Pq9N8J(xmi1vcf4wZ[}3{ 2#R<nD7 S_2Prg= # /i]θۨ]2Yiq&$'tЃh˒0NٚjOFAja십Lcצ/ʼnN1e/ ^5qd)Sg JY׉[+ȍl"8oH3}2vU7s.vyAֽOC/9{|>?+Ɛn$FUV.ԞKiK6,n(SqqR#Dh>Ҝq4 FI}{VmىRزе8p_ՏV)L?TB' JI P wh=o& 099oBSih>ki|e04SyCp|*Oؗsɯx1.C]X՚|'%#;|[%kHa>ײ H>2,j4 ^y8;BRoHǸ'O6NIcoUk7Alo$60ڡ ˒/_̓Q"oI3:B6igsn7iهMhwO7J2Bb/U`1inW|99T0ByNI/śSHSŋ? p7G:Xng#j2DJ gY,]::b*jƬnX?vϿ J2bylz(\}4ݞ =<T8&:ܬa/< _nğ{N;ì@蔥&H Iߌp1Pz푝\ͭғ{q{hS2!;W4('Xw5pG>Q0+O2Cu 0Oy4Q"Y5JرCet0fܚfZ\[S,5%' 3 QҽjՄwn>QI,>ġ'੪fC a)y 'uoϣL )x<]OPmD{А}^-/A'$-)bA&gMkO8Tf$t# ݇|D 07jw7}ɫc*D$fWCSXݳ+>X0Yɢ9QVjŘ#VkM+@28dܙ[2m(ك yBUi bzM)ktYd$tm!/oZ"Tǔ2̥*ӷn 8Ng:5:,\&& js?l$ )hyvOI9f3|֣;u?-6ొ}^/Ժ 97< &3`c%RoSNM}E!3q1@4x1Aa 9B'EDU̦Ym/ݲe{=_uR\CUr+VIo(>my4r(kI垤ԙ ˩/*=i.n˦ea`IK%'6Lr+; :dC2 oaZ0'ڒ-`/A:s/v)!`֑ǼnJcilm#}.<@.5"3@m Y^{>!*0#VQ!0xdES(s\/D _F?WXB*mq:2K~J,1nQShn ui8-tCBS1lrXAːG_4y']>QS(FtgYp2D50vwO^t8v}ޅk0: sMNPBs>&'f@KQ ]hD_>~'We^1\<תз󜷱*M[ Yr R:S>%)N)9칮-r`ga dC* qwDmz\ѐW u-ƝsVYAu NLUb6P^!t= yحG{@ʉ1 P^V +ci{a@ urZ*&Zj~ XRD84̂ߨPf,TgFmB$xZ"0rgGSّ3PMb4y$RLv ^ɹ.,hpdF@F7 Xү$'Dbִx Ձ[;|ưF |D u/OQK!7uסA#Qisq-?o;(1xb2m`W1GU4RX,e0D%{QwI yP)ŀ'²_I gnlV變$uj Oο1#NeOK5٩W^hM 7q m:2ITLFp>}wI\L/HA?^*C Vz#U+7]JLW>϶*\*!lC*1[s75r(R+ P~ ,׫٩fTl([#}e'&XTj^k h$ C y@T4I@Lؾ\TRp$R^yܳd1ыV^1?֪-E]t~?+b.zOZc?,LJx$!q 提-`WvC+7cP)N[05fȖT -߄~l(׍Yc3j'y*q{֨za1Z@ ݼ}sL&Ї8DaQ%SAMe!aadCoZFeeOh\/KfHδ~Y7y~VUւڂDJ^ ţCY&_BKS% ω@1lE ̜ށiVRM|x&;{ ҨB9x}~A$4ezm̺x^w6^::"g$*)"ox+ KS-xѪ(:W<r-Ad`zA"OWn54C&mS݈C"=Q 2~F FU~vO}.L [kQ~ahh9~­P!)C#)r5){1k[DyKPve_rAE̸#&;:Yz"]iٰX, ϜǏ\3|;2ehӤ eqOM("{Tr~3Ԋ \Q.Sp$ X/fixL!G1@Ŭ@Ɩ' X[sϞ  5ğ lR1 0Y<3/mL;aβWQj /G|YXgzׯFy&tx'h>>avTA5u=ÔCkd^mbPZ@b ʸ q7mA)taWՏVėEOFAZDd/m' h?(!%f(=&m ;PGDx QKX)N,ai3RA / Xk/bfspny =P=X\9uLiq ߵMWy<e<X$yesy(em, Rtf$6Mq,jn:bL&V,Hl`nwkRx O Q/@V hdd'X"oT?d5=U9*)~5tLZw̷z RyP3,8nmΨL<0S8ùk:}CܨlTM o[nTbd=9EBG` ɀޱ {g\O^6BvuBSuajwz\?ib2V!EAEP!sAxi3(3c)gP_^|5t(էԐKU`f!`w902N&>A鏅R3SEAk`qk(w08GA{ ݬVOcqSIxI:3',R Jbuxp6q;4W‡xjoEcLl* RB,f ѦiG|x [l^O\QT.ʹcmBxGm|,bf@%.hL/L2tJ'`?DDöxn@# >.{_4*EgLXl"% 9\ (WLրgϰL%t /LYDGѼ6,id~"XȉMMWU$ǽ`%ONix 5Hz8HwH"йPC{a$΄M@@b^ 0zuZ,fjUzk12??~5/2PgCp2#GRۯ ]#2>ͥi,6=ɂRkQ9VUCm`8C֜ߡ4D:%wHOuXv-4Wo{xiݺ 6N1g[n'x0߉=$ ՟se['^e`߻9!2b5ZՃQgV (wdwQ0zl-{EʈGj%, 6V@yƀ"hoYtb)@1@t /J!blѣ?ͫV{ l %ÁZl1xyeBt}uB {{Y( bojqIh.#=&dQ#ПbFX, j;Fi\K*!`pw3|L!E5&Dvn`KT*2ڿ#O 'hK?ͪіAM@)䚎LL{# s0x'VBj=fG,1kj PW$&T!5EpYKPx Rvdd c &τt2$C*9{ <j`kde,>Pxm%z~k,b1"ъQb:qIhpϼ~K9Ǩ ]QZ(ĔC[#nA˫Uv1`d7H`||KF58[nhY=yg&/pp"-Ƿ+9-Q#0ӧ?Aq5J55R퀩cvFi' ON?GnpT6Rӓ`Oo$^ GAݨnLZžp5v9 3#=Opun70`.͒t7`( "Y9]LH'fG740kA^j&KvR{U\|UjT PU$yZ2ŋOڳ3;kL;0hadWeD\nx. bLĠXA[J~fҗt_0vP0qOgDM mlk=WCt`e=ţo:hZ=Miin=$Ľ&?r# z6OYXSxL?o5j !ڼso)2=ʫFR()ezwt34·2~)P1j@nfOQ!3Z&d:šAр1x3qvY_Պb!Nh ^\kZ],:ɼKQ?=`r?]y_UJ B4 j]Rvcmh:.Ff9 xns#;VTq'r",XNoizK,}.} 2n#=CE:4Q͏ybe5T5x#&#?އv?xj+:zY~ @4%:B'4nҟ +Pp?[t[Ui:c5Op.:6jjTIVE.տu9s V1(>.21X4Ð,5_(3V/2i&=R`'_AO-{훜Si(9F BӤF$/FJŽU71yZ!p M4y}(]u3C?m/kAn+޲{ugّ{uSDj)&e[P*ItVh4gr;n6|qGr5 5lL*!NvSzΐl;%T1{u J]~m;SD&4v/hO|` {ũW+)jH!aaK9Ml@yG+--sDWuْ+EqmL; ȝ&9> oWr8.k> /;2-"=޽ٟX$ _m(p!! o[fȨEM5y8#tIp2hs8*$ R#u(äI>7}G={WiپT.!X\cE')(:|{C73ՖR sx]QUI9K;gj9FYoH]Ea;`/_YXPAD2`7dopiZʇyXccnY ;50@pTTon88Z(oLk{ Y=G)Ք'AE1ᲭLםlX͢FW G"}! E'~aMS{fǾR"Z! ~AjYs3q[XIWŏl:gQnYs:]="OP[luS@G=KV(*'$!P͗>,"C)q̻=5ü(<4RqhbtѾՂ u>Ԡ3xrjmVT}+` l-sr%WaoH $\Q#^Qܟ^؍ F*Vx ;]MBtvjOm5 IEEKhkr*|QAHj }~W$׽Hgh E$9-p%K郢62At7TXWbk ˟B`mD,F~`9=%IDy0 A\G >ەh*ML{C7IAk*LIjZLf!mbL?MО?ϐ׺Lt_}x`~8 Lulӂ_zC O51"QL5 )̭z}~"dɍj]d + Lr}M\UC eB[/6+yy ;CaVO k?ڸ9*7p@}ZSwe~P@ie1;{mS8l|P&G=QBwk<QS@DOt3ËdwZyszX/VpdeP` qLt=0Na<,kxc f8F/94@.vkU]-O!MpW4ٟ{THEOՀK;iz9,VPy|kW[x#SX8h_o'p6M\㑼\)/uF6+D!wb%[]}[l-(;e ?d|>,{M{qqGL^ 6%kv,8ub"4f"^LG)G~Ƙ`m~ndz-\ aۍV}(~s^{^aKo5x7I{yZ` d>yv13L-<F*O_o(%!vg祙4lN 'r4&ՊqC>bb\x*l?}1& xb_V;@]%rOgWgevwt\W_&p$!`KQi'hi:zI|ma_/m":X]MorY8u's8E3SjkD-(Oяp `4.DmA!H| g6 sVR/%(@'Pit\s?yA3i{י`$Y2ȁWV9.qeJVY- ^ov%ĕӿ/ KCI~'5kaYTWDz<>ʉ&0b.|oj:vy_P3S0_l>: ARv ؟m“7 UXPW+}3HKajk7RϷYvt}u'[ {j.`_O8g퓣CΔ.jH+9I,.@R/uU*2-Ƣ2;k=Vחtb= nHYz ¤wsKRNjvꌍ+oM%2?589{k-[*>` ]1f uyFWFp}ȱ1Wj1aEUa;)ߋ5vlXRmB*9ڪfC[OCDLіiw`~5"eZoڛh&nzGqʭh[JiΘhm%Up~YjwVߒDFƐT6+wǍ7rb<=>!ddnKwCN,,H^rG0̆%WD6Raŝ}h_0:L{4hQ[׺aץ-BqH@V?jiұ0k "hѷyLL:"]9Mӕ(L6ꎶ~*3= 7cZi<^])*W ŋnWÑ  &F6ۃ}T6V`;a=CaRlǽRE;^s{P! z+~N8`|3I |T| -MV#_32}z]kxB|h+9MΡSF6y`s^&λs;zYH%K TϝAw6x$X.ʲ)mX /QB|AD }/-O&k|_֎T?a`&ms/A o26Q>ҴD~&s a}}sId{U.޵IvTgv5jn rh* k蘽HcBpliv˶F!9*aY(CM^+iablnR*l J mSBw ;7YB,:B S TT- j;YT&2a[QzˊG ɔ$vP2OU$6Jdtm IqFtVd" ނ(Ȧ 2t`? &/:$b I+RSXIL pҲĉdZp% Q9n"X\#w_3IldZ^f8/}}1_U BsWuE(ZP>b C_z'>Dc19E$1WW۶MyMf m-CBg!1/~(ۀdT'}-]&4 +LC%4A䋃]R߻pIKn Ĝ a Aųkp%E9JJZU«}]{PoϭpV~;dǙ(SLc; ofAa'cFS$dxe4c_;>L_ᅽJI9]gZ/Qriؽ0fgLEKvuizq3HbYxGh6IvuWxU5zt|9LNI0}cםLf$_B)ң"EU/Ğó7#r{Gx,P1wO!T{g!>$!HK:Es>-AG躼U~>u64 C0Q4Y|ܦoor [^[~0!0HMMbDsx-GٮeY*F}8pȴ#> IJ'Ai<]DdCJYfѿF[HYL/åI\L@fؼ?ˏ~7\{dXVbB RJam2q ״GL/"0;WßO7 <".kTKj\5x8M+ZIK~QB1uw?VB Xr/]p.qD8fi@AgZY$_NNK | Me{->@ j&%sݒИ$u% PDk fy*E@U=6T2Z2?3RD%G㳅A|ڹڲb'u?vZCoC(KN%ŽUM'Mbn)|!؃+3 Z)YGA~k QÅKsQy.fEU7բKUDs/Sg ρ2)q[B )Wk:ۥ )yWoG1O{aP#ob6Nv?y/fNTS*ȍ'%轔`ba\FqadGOD.͔yadfsOVf[!;K; j`PrpX0ދը/_)ͥ 3~*AOMw׉ԄhKfH4`gyG ^KyjX )UT8d,.]iN( F{,էz'$ '@6}4=M"@}=~TV-@L-=G=lMU^K ꊢ=!bY&|)/S^)5tx4M]4f_0T`>-,`+C}\^U)Ny=Mr_4P!d1䓈8U= O+RR"OFgL2i~`P5$ґGjtig^vꆠ iҸ X,40|~:Ғnpq۵Z]HF nC{ \,< Z]F3)܃;vQ %S *ӫ] +:kzry9=6`qЕ}sKU@c-0T1돶;?ĩ^{\uK%qY,0y%cNpw ]Q [}ԙ-L&.\t- x݉^W|)Vc/o|=!Cݬƻ凫OLpFٛif?WP9Jyx=^r&oD $e;]2#4[k⺛Ի7(`g&Qe=9MH6ήwgn Ϝ^AlZ&;~d܊:Tpk!0})l7YJ3e%LCP!'$NjQydq/sE^VH[3iԘ^?@F*dmj1gF*թE}JsC$]hlH%A548 G.٢`Ʒ)C k5<2̦O!dpK/= ,WOmem 42)@& 8A+dbVGP?ΣuU lf[V!+tZГ7l95wtws!y]o:7O/A mgeie1KZ H@*wH-7$F:ٔ4}Qk _Q4Kq#X/`@d8]xCBZ2( 0< 47N45\F pֈVx +#V"- CٖKP?+h 3DTNx5\X'ubL!rNWk[/DP8X2D8ޟ+ef Mr)WjReœduGs2>li0j1 [ٮ1_;꾹9yҠ~AU k{@s1(Ȟ t(s/o!"{ŒHD c;f?^ˎ vS>EYh}1༪:ş;A4Xi?s?XH«,ߦ3gfMٍ Vqg 8ނKR(T&t\C?)5SD#Y/s&22 2O[gwQ#mkztc `- ,Í-Zi5c~/XagO@KTN-3}9zԚ*}= <ʦo6]Ʉٺ wdH!Ur8T#q,7vusΊ.KCl_VJjy|1CHL59.^8fTʑ"ޜcm֞n b0TlK(A8LԮ0?amǷl q+R/{ܕ&f ^UC&'F5AE#Uw{QtF)X./khb[Y8j9VPu)%IKEi/k-r&(5Us9[¯Gn%:jCD|#b^K)bZ["MI)E+K!"E 8N4 zp<#WYJ ,ߝ$EDPu]3iK:5k)Y5hKgeC' ӮWy|Av] &o٤Jwszfd(mXZk|%ojgr$y5mWStҟE (*p:R_¥P \}DT0F V.A>}a,́6Rr|")YW\Ӯ/LnX!ӜeV. 7l,ߕ<*-`["Tj?6(UMhAo~ug\ydSmQ&+NѢ (|+1_w:*˓mw'_U"n:w/7.w+zNv6rA+ӵoCb]]HhJota^.+]ҐB`ɩԇ3][N. 6qĤdόDO_WEm'U5fzZJ G3\b c beR +qVI[HHƄǤTY3{P[ŭb~6`䵼jeŤ[&EaLZ]'+cD(a(^j~k5썰,N38ftJt9ز\fh5ChA;!ćp5N:qmϚϧyhEOkd5R ;2޽h%;F9aH 2ߑ'l"P$!YS@0fI╔WcxRMeUޕYv'DX+źD6l]` +6m"EkOuG&]{"csU'$Wl?΂/Ь0Sn:A' CרXg&S+.wӌŋ8H-uNK6ci䣠{ R0Ng.;o֘[,2[_DV%!:*RcivtҚXTh.JY`ѐE3JD_5Ncw 9Cߖ<ַ {$E%36x ܵ{"_ ?#]u%24FT#-dl+'$BGUxqV`Y,n%"q{^DmT.X([P>^cОu?.<zAcE]']`?vZBy*vJxbza(u#ʾrHĻ]>A'Knrz/W.e2QPn5Rȑ}R;P 1pE:\p: nPh0%au5@:\0^ejV֫[ig=6 @x!+!б jm殹Q7jV!~Fƶ.]T'; '>ic)q,TOE[_Y O.w֏^ j/OV!Z eɗ/p/J7$l;R͜ (GERXBصŇP!9j3p+-K},qQy9gvWMAU|_0375!G J~p&oK#OCҵ"\ o5V xiD9*Isoa|utn:/#F'H'a6b M]'._;@+`I6h}y NU9wN#~Gn)(Q;n͌ !3?@M#xq=ICt - a,倘 mZ8Ff>5#E+`0Y:y?Mq\ ]ݩt6,9j˔Wc `г(L~aԧ>҅+T fn\ FΝ!MM8C`]S\iL\zŚ% 2 0JRE{?9aj` w[MvT"؅1_*_7Lk QrRoDѩ~1 +ڔv8 {$ ɓ63I1 ^ [`lIRY35utSEtղ(2 }Qgey1D!^p]n_ cLè^Dbg+Gu< S[,9ߧ1R[T=.ׁ{zi> ^5w5 u]@ܺ$kRX\DE"#ĥ:^=<%b,q5ĬS QsQ(rcZ"^nˊwmYLRLs=s :8Kraq=NcatÚ#[ VM7]imEVG\z#DJ\fR֝))ڌ=-㧊B zu:CCOHg~zzw0?IYsQ :~ Dʃ3ԾKny{${J҄xB=)( 'B&T5Y.V4) e88ivmOKcZk¥)@xfcis qYMg+1)GMuK'ߑ}z<)T4Bĵoz{y+j8]2˙}'DE6a2s| O9(h1OtQt .}w:dDZ͗^=`s(ug RQ1f+mOtt_#|#/qV-v Gm{f3lC:iWiqFcW4,aܼgء lhʖ@-]`'RjexDYlijjɓ3S)9h#lϥsgb $ RQ]";+;JY2#AAAj: d2E źӘAGja/رx ݹ51@b mkSP3ϼL a4hP<mW+ P^U;8|S;nyb:L~h?$KW*&owV7S xz6X^#CdPa`Di-1& [j@ I$_xB^?6ׅKL]ʏ#jfYRDN=r8/sDܢYKc'yc[oA ܋_}o^bށ~oQِlzxZ|6w[,\]tlds ۢ0;$"jwanyi䙋{p)_OƑ{nk֟ʖ \EVwjP͵t)˧[@oE]AlB6TqD8CQfo_H}L5+hJ준13B+ xHPFf@ψ<70铘~łxm#:mPiJRfHwMDfb4M5TGTѬwZb_!f%sSI@gFeg :b'!14zڧYhNf707c.}>rN+Oຎ*Xfm&# Rj.{Ũ]SY$aMoO\8+L&K@eI/V*!yՐl$RB~7Iلpc6tektfb !]"p}&Ml. moW+]12AM4 à)Nx;SF5Es8.-Ql;2CE-EĢ]%m8|"y@2(K%PRcqY rqr%'ҵKp,&yq/̵&Sj{Aܤ&|dhƑwX`+A&AJ*Z3/ifK],M;s嗈2ss ESԦP4oI. Dz=\7X<,rvkǬm鮟'enX{ȫ/w>h0 ~wjf`JDS^휽>*ms}Fl5=04xEԁW!~ˈCT l nhy ;D~OARtX׀]?A`Ţ<Qj\-#F& `O`/ OL2~WH[qS"%D UP# $cg KGEu)f,{v@nw21Of]6Q Q^Gk~Z{̔ 钘ţp~=9e&|ޟKX 8[罊o30(f䅯8pH?NuC meTlfJO*-ҧ'uJULV܆˕^_le)@IC1!*ͥK 9ckT܅LRtU^b Mz⢤ 1(}ȃ):ִr80!kbvk!/D(Ovy'zLo ƒsReWbbXRF|2EߤCrt]ͽN!a\%ulZJ> yo9lǞ'=Šɰ¹cA}lvJߣ7$nB3o vnNv5ɮ?A7绱{ɭW=;Y2 a( I=LxײKhxN$Щ!)O/n9h9:Fۀ:! 8{8y_S̴&pf2K;Dvu5FèVs5BԁFʞ?X!MeFR, 8!*vV:.g@qZQ.[#CO0hrD[V)M( ;AD+B[2̹'Q;Z1Kϸ ๞͠WWsZ M_xx"Q頻>hn!'i?{{P }v˒Q QM&vM>@ `#,@S?t0vR#jw+ǔ ;MaOv'-~Z;(=bK4Pʉx&?YN29ы.V9]6]sISNF01Jg,Jod+Hm cj"gW$ןpWĴteN0 rw͕|_;cr*H{e] [FG ^`CB?ă{K{P[žnXr$1hyחA"-F}t^֟>xE-Ҷ 1!67ҩdT h~:s" Tsuwj{7|bNy1؍vҢFO$RxtQ'KGxƸԠ U^[j M66լ=ٰ{܀Oޣ"#I8s_u$!Bm<~"v[_?XNxN9b9.=rGXXw'8sX9@⻓_׋@;` f"V꿮H+eRӘwC_k4 Obj4 >sD4bL6b#7 2#&1S@QoMvN95%UG 3h{2=OF%|fdEG"_πMrNHX@-Uc}ݥDl1iw5z^\`턷eY? \M~vԐ7pX &NUΚPG<]5_8n =VhFN) }C}t&$- { mJ,i" xQ1zIeӎE1*%tNb:vf ôIi_{Zf"fs0t{œl>\u⤴;8n Crxmt$SQ5D4"1GYAޙb}o?W f aeW wKK@[!υӌXgHLlGBnMri~ | b*-dLHAD \%1mXt=1,bd"LbY^ v3ɭXZ°i| (N6`iNDA@M1ZdٛbeUƀ0 2ؘ xG3NS}Raʾ&ÂM@4'N{ѱVc )nt:\FTCƀvS# iw%q:X*#E)Gxh3!`fxF$f"ת_J5`yJYRk= F&گi?Wѐ) 8˙-'r'̱b9aky!\c$'a ⬶q=zz!նmMM4AR脥7d]FaS}Oاа ?RJ4]ڃq_}>hγkyA{*ؙe4tYatdƯ<\!h?ǒeZF^rwaV qip=3 -7\( 9OxZJIՠr" =3Vi|$sk'ESZفC_VV6E`R,a.I%!J_mlc)[SQ 65/c:NtܤEX]0\Oa0uV'z$ X!JFׇ^d?;0:B<`F1M ά 8aMXVP^w ut,C$x3ފ짍 I<:D{H56 i %69'3:[ gXfFrSwt%1ݪ1ȈJ5qEE:+u1_%J:2|YELrYUxɸ$k졈6]p }?:)Rw_G(_e)ÿ{gO#Si2 UHk\t{>I6S 5z3{\v>ccRXMF|۰_' _2U^*BcЎ+*40Swm.$Ed[ D5 XD$1+ռ}"nau̦&Y8wc JW2 pd_AEEM S (O=~٥F"5|v9}^+18IԹvdt`_ #3d>e|~uRЮb~x Cu";AIFxIJ|⭑lC'|RĂkYe 4)7 VvY&) d j ܐa<8G( fXgw=AB\7īLeu\1{Lp2 'J ՛ ab(S=P.GѮ2VA^Nz!0X& |I8P@VEC'}3kXEp<[g㱤g wn ?vO3"ܚ=?@lMF՘8SvA+G^p(È (ul]M:rXNPM<}pG(]Q&HiDqmݿѹ}F&M>!A1Ül{|tٵKRii8Q sAEd %.2cFx[۬:5|: NkqEHC=Pes$_7D֊C>]3&D<$Pꩥ%Fݦ?c 7k0", =^& ˆa8w [nlHq81'*,v\"oRYN9ya33񮀒 y9- k4 >^z C%ޟBjސ0D BrtzX.\sihze$~ ߗd>UtlZ[0ۦUķ\ϺZQR܌4+fvYM͒lR},YGd?2Ů /uнnp#? 9I]V^g?@V,ηe0m@KƕwP[ 0Dh@a@aUaӠCkuF(D]M0+T!5kAI/QK}u%BOy}~V&'MIq yהw5/0i4t0w`V-2.WxXf2AA^bV)B81DvyckB5,]8ӆk~sN!~zNaWVsVߌ~ <8iPsAw_Ȏg >x6@q>YsT:K+pɏD;+!)JL W2Tk/m8xG'3D@rF֋ìO1WY{}n68bP8yD"R-7ȬR-<i쯕d/RΒ -(d-wN>$eLBF M+e2KtHP?cܸWu >S0d6``w_NMI(6 Xi  _+&Y V3⵩h {6oy15&sYj2Z*v0ö&7#}VTRL47 8jRJv z+?维{DhPvh{)o}%܆q)MyZS4lǢ[M2ŎjRf O>uwv!phBeeAe$71(uBt ڑqJn/|P/'pNd:dw"8ڦh <'1?eL/CIཾ —j:f~T(kj310a|&'qi7wkZ vv79ꄣqĹlτ {1rK6#UOK0q8;p+0/~$nh@2ph 8aBc"ErSdoMxRwzAB/Y.= ebe#w{NPK>g7"lWQ`Z1'#Tv6&Tf2eliіOVj_ܿACb>[pD^D9 cb{B$\&Fe]uq5Ϗ+!?H쩮{8-JQfQ%Ab$ 1CXI~0C[*|W i8 Kuc#lB1fvIF3EBFQ wAIA u@#&d2B`I]!uiPwIFѻ^jvj.W<LUY/_8/np 3T[A@ F 2BD$/-!E% C1 ⎭uu8Il}fY j,L?<!2J{,m; E@!,(dy$$|8K2W՞Q/{Z{%gR +#J%RrGoe=5l~I'ЛkM6nzFdiro 'jox:}E<!$w@%q#ʞݜӒ+" U^;Fy~ z\L{~RKda7K~B#8&1Fb A@a@'ԥO=>x$$<]6=m%:gaC,:ѭp /@qc!z_NPg$ƂjB5">;v[>'DmRp{qd2#so4<ץͿfϬFtJFn`)'M2q6f78հNX^߃L1С oo`=\9Vq}5#69<&ȳ.w0ab*]uINVϵ,QJ!W«# 2Wz2M4`6z9Mr]W]WM;:N.vx0Pe罫pEk$21x\FU/ݝ}uFJ;EGr5T;n0sI`X>OKLTOR2QMunrTk3((\Hܖhn C| tq?6] `' !Ge,G*nTU&8# {TṢLXQE9O5EА5"ay.?Hq C38I,CdhK;%c"!vo/黣+d ƷDFB֩!nvR@䚘BG"ۺtACtv'wqp 𷉣jțU-&5c.-0YzwSUyoX 1~S LI4 qFZ%kHҕB@ 4Ѯf oϳ8QrH5~K&"+DjrJ$s<@mk[oX)mBm  w2V՚  xuƴx/[ģ Y)4_.}.̰M Ђ1mz( %2 tD!s*2 \ 2dU$I]&NߍY-%3C_vh [ 1h3}}j1E4c^:X@I)~@OŁ^?Q%yDfvǂ-zٙx؀=6$/ZW9:0JoG/AFscL3d>To-ⴣ3#3 R՜@ ok*:ŋlljD!dY--m@QUl$y:Ҵh.ض^+Ξ"P 3ņ?$x\qb*zmWPfryvXT':;qQkg! Q801% w-*Ra(AK*蚉rk+/<`O{R ޾"AP&K'\NQ5fpR4@"D _35EQa0j\grۦ6RP|k /NYnbŧ3w=v%' ͇%X- }`nKd&H>"JN a3%f,~hD!R P׉_DFH%p KB*SYg{Ըn}!NصeV}d^Dj.'X.VkMM7iuHu?2gl^FoIU }`YMJ`ƈ߽K~-oyJGMnhX.6JF+]RVpx|moCXwÜ, 1v%*╓RA[YgtTܦ-0HjV&{|#bu :'s,:B&h?$k-i âlϨL,R͛g:n:'%6%Ƈ%,M}]!I&>;lx{U'+gàI|C +hPPR211UU=-!lQ! fC<i@U,$H{LIiBЮ-V 8ηݡUy)+0ŵЍ y8:DĤt ~c4c#v6e!bM/ ({I@RD$sd4,Pom,T{;JkL-߂&AIt_wRr+ո 1Rt|{Ϥ%Rlyr$c_WFKN}Z^ UR 8+l98`ɫ/,f1k+"۶of7[i8OST8aBPAnb'z%P`Ѹj{N&:< eEbmuDȌS/Ի6ߌfs/|g(Ut$U& Si!nko}^+`mxGhMьNX݋~-:FVFi$xvmk ?q}"{`ʯT=s*s~abɆ9R,za>Zrx{2a7K2r;qbi Zm3U:kE2])[B.{Wtu6Sgm`8&Ӛ~S뎿}PCY9v-MVop҇E.Lb3=vI=Rq}NP.L%SLoKN(R 2h[#umZa|a38'WhZeq?zKwcw̛ P#΅Pr$=?Q[!~V{Nɬ]U2˽%4 SX6j2F o)f•)Jxa/v+漀qP>ԩpfxs) wԔP䨡#J %8\ ih}Px,EpIORO۽YO-J멅U}@]7Ce./͔P<3)=2֯DK#}sDަ)=8'QhL?,IPOVl[jw$+&!VQ(/c=&JuC ]kǮgV"m*r\HWYs\Fl+g%SG.ߑN5F?TwU>1\=` Uk Nvc~^8S/x!!˵$q}>:+Rc8ӺGT^F8IMp,M4}w%u4z?$hq>|&Umm Éq$<3p&y>LhDi"=l_whs6 [ ^~h. ^oNf.V:?E ttbPpc\Ju/ɽjGŕw7Ijrryɟ+ɜMT\ש)oB~izlf4s(uC_jǤۆ@{Uq^KfǾ {w^к/j&~b̕Pμ/ҷ ûܩUJqfч\ le*W5,tQKgp,;]_rm̯kKMݞ1G*@EL`_|sx~FT{SMîGJsb3ܝ34FKR+юa;!:?78ϊ5~\g]WF-W d~d1ϧ"߅hE eȣMKc=xoӷ]WS-bV, 5]R>r C&?t_t~l=j:@g;BS SpJIMӳxOLf 4}QgsGZO_ɭO }8jqB!V1߉Q66-n".l9aSs͟ʈ3<5td][Y0fSC޷Ѡ0r\DĂŏ,jkmIi[dqVb7&by;cBrU-*Y3Wihl~O3挌4KJu.'[[tuK>TFG[Nٍ|@l7GyIzB1Hs[΢JodTݗNl(%aOᙯܩ_:Mja ֓Zu=[W-R p4Iwt_` C=~5<3I Zo ֝aBĕiv} 7 8(%#pVM>Jģ m+-`Ew*yWiW>ITAϺ#U(_1@{\2](W/rՍD8uU@CHE6 G)8~L*gSFrr-'ni \Bqp fBut=$&jQ |1"t'S'Y^k'bdvr{ 8Ү+x?-wnHzUf/iۤ,QCi-Y^M=D 6M$:fG(AJ;5ݺG.w?4QI%?ClCVN^JI^\Id5IϷEGoױF]1_+z1?V~F`jΚMF<[omwہ]ߥ酱fF Ld˼OS-P%)Rkӄ'.mz&3vnYlkA_z.Ø$a]w)N\ o9tXX5p՝'.iDf-vpM"SC%)$Hn获G#]o%D({G.x{\4VȾhdbjQ%.(Ku7?""\&Sc,>J0lDW}3[Lwe4n Tad{eggR"i*  ¹ | 2l+\A#7fo]Fyݭ ner쑚.2]sa6OKìvwq`t~ϖ bS)X0eXHﲆy׬}-,~̋QL q.{NY@4nnH;?a f㱑}`02#SzRmQCw8G*?{$DCH<9`Y#n0>A^ZspSGkaQmb lO (EiVkSd%6!BQS{慺sۆaC!ҦQ: &CK)E:Xed6cL^rV~ i*rl0/u&]aMJvvCi9Djs''w3ևi⺕WМ}s}$6'GK=UN@'P(%A<"e=f j8 'a? ٻ( dN'vZwqm~ٔ~͏jhbJJB2$`$>3'8hF 1gXAJsMԖ)0]()HɄCDpE'Ўd&1h<_GV6NwT*[jv -}"4CRx@it,[ɎS[ *Zg.~Nb`AΖӭ y)󾳌i}LF\Y8靳Ax"/$*} qg:G:%E')Yʹp×p)[~pO?vٲ%@.WN=eo~.U&ͤԵO-{N'~HW$o&3q#f5.S:uH& P4)^K G?gNb y!*4'` ^C8G 8K[zwn ,}CPæ"@B,?5}(*9rٞe(\BO#Cp1o+ֹ hVOѕ6ِc>7޼Aɐ4n{AVce.ȐIFLT GNt?v{khbf &a|sj׵›<׿HA}-7.5bm=.Y2Cq*O2iRbj,SAqlcB&Jykz|2Jmyk9uO`mtdo϶@dj&8> V,di[5Ҥ:n$@%`Vqk"oB̉*V#0o۷P+Tp3zٰh 6XP¨5XiCمvAN4^/JVp_,W4qax"{b Pч瀊MxwOGXˌ)4)WkC}=tcw{}J#oDj]Ͱ`e?'/;^'7G6C6eVP-<ڎv7J̮-b$*[ е ۡ4s'%`}L:gnE)0'2XFXZ5r5L.ܘ(_$mj -8מݺ1 1;[gM+k3щЗȗn޵wYǕXf$]t}w[J_}#`^ʂL \Ӆ0}ྑj"65XAh 01ܼc ,{ړ**$(FdI)>Mb:maGks_U-YfjKڠ_|ΛΏXcIP~tRmdn8s9RVdK3rY}B'f,3*hFrAHYF7QlAH߳r#, ~|a9*yJ:$S-۔om1=k!{6 Z= x.LTdus)e([=ڹPY~9% 97-kz/yB\ XWCAo2D-fCĐWKd\t^[$]בKcap y÷R˰$p\^+7WQTJqO 9h/vu53m(QCOhjL0Eۓ_TAǣp/l%.u҄-9W2yu氄}rHΰ V(JSA4h'Z3j0ӯ%,נӶ@ hi [es"`'5ɘ>]c[mA|s[߳b1_2`E~ih m~4 YeA}:YG~HTuęe?x|w1Ftn qpjdԼV76֥% Ñmp!^[xԽ)52V1L^j'491P33Y" '+RKD%L`&jro wfZ(+ίcAt80jË-[~L^*!y$V DP0 &;G;4b q6lam O/6O&dҷMˑ-gMh)t#;Mwj/n&ΖZw9N,U\a !XJ yԵtu:xoշtl!g7ݠS/f?bL'X3UfQPG};?r~k0ޔƬmUjP lqE f:%ztT2%tO n{By&!zm4XP=b֋ʭGǿMI 3pZ,dwF)fCGK|!٢Nx1Ư,##o}EE]U kA:P\g} `2" Yx!&$u=шYbxicxOGt mgqa\QQJӹ48769OcȴmâЮ]Y^'(HW ӍUd(x.\m@yDmyǯЖ#hʻa5U ,&L/;ªm pr\cB 7:tfDw*p:e S/ >Ix@s{?Zs̮^́3X-W؃wMZ$uh2-<0~zz"Lgx G1zNc~  ;6 ~ 'rw^jusf{?rh-ZE^J/rsYƵ f*e_5rw.#z^&-խk\&Cz ۫Z~AO@oAo*ǒ^#TFLrZE˱r= GE-h^2 GJ XIgӓAV6=}s4~r=n!qD(N)MRhBy0 2Ti>Gʿ oTp]:E.ˆxo@䑐x eMv2a`Gfx|+n:s3"-kǚUX"swȨd^dK$'"iG>1S@q4iQɚ+nAt2y8.3Ė;t-jS\)Nr?7R{ǬU9_LJ}֮z})uxԶSaeGI,`@qXr1 w) LVd+T iT^>>$H/B Ěj{X l9:fȊ d}A8$ D1#Bg#(3VS=Xlc"h\auNw'&/);%>KD4c/XO:RK%hxxue#<܉ J'n#Gz 2v h$Iz{ z7vz`ʋ,+׆ݫD F Η`n-hn"0-`~ܞ]YZ/>X_fT(2)[ L#glɽ{A;ڬGsTPlc3VцLHEaGLCXKW%/}vs dԳU?r̅aMM쥒==;LW._rf bDγX Z 4l"Ā 8^Mwu4]Vƾdtߊ\@e~^Υ|Ko٬rdr?4h4TZBÎo:}uwrc\ݛ&4s!KOU o&qq彣@bتб.%尤-y؊EjAuoǓyU@A#c4+8$, @bĖA 'wUţY+llX @]Y ;k9)M7&%7‘L;MDڡꠓ3x?ǚ ^> &gY;RA8Inx7l^>ۮH0l!HU(W&ꛇ-㪕 Bb1d%ta?\@ؽ9!5heKSzx؋.4 qQ 9q{]kwW.moLDg83m0ij/j=pH ujwKsz[Ĭfͣ}%wy}@4yt;Z1y gp9 laOK2U%4X,P%vGjGlH(MIG{4jR<θu8tEߗeg=D3 |=[{W$TQcc:ٹ!Dk"**i&3ʨ6Θk+!OX%ܲ hp=tgCsΒBGךl:y)E *XIbLյG  YjwJ,f? sϖ`DRRJqTmX CjP[hMM>~p7+\HmGK:^;/qZvr mouS8v'\ y**P٩\B6#l' z~qs$o)bIRA:hm|%^Cӊz)m3lQU\i=ȁ2j.&cJVǂ@đKI\F/8ތc-+!%A< 'pT|vwMT]րF:PlϖZPŗٮY>/#FG! dLʶ껤$\,X$4M\"'%ΎhY:QR8"4xcZK-4we*ęri |7P[ʲ} &? Vg_4*u?v>\vEmGuia22] |XX!z9u(c7OtYolHtfQ_==HϬ.E}Bm3 i6#d bMbq0yh"S_g+qm0AudfBh,Sr%1nCN*&S!2ΓNu۱wga /p t#lOU% ,I@Er8cjmQ.`Ҙvv Q$<Ҁ2sI5OŽи\ḥ̘t5;0e_scؾ+؟О6=WH&1)hr{I߬+CqفVvPHYrClۊaq%Nj &Y: ֔9#_c'kJ˟"?ɯi@[\!|#WN@#nE`~g#dSkY } 43"2[˱$_mƣ6%zr1e8zi')v[nf:Y11?랐 Cj.ʨ7:%9(aQMh)p=(bF~ڧ1+]Z&.$uu%ih=\α;z %#/p ,m@`yy.O2/F:{!Cjs\R}?%)?J՛,Cȸ&tC jײżTSXJ.D3-6W~ྼ$ m9UG>F*+|9e@owDz쟩^$.o.2󺯓Z 83 DFղ"*߁aWAjLx;0\|25+zQShGSm~pZrU/0 :p'F8HJ(@&x٩ Xk51!&47xv]AG&jC>FXt볮j?s05p4Ԙ+f/BXh{i' +Yći +uUwT 4uF~?[u`|XjoB ;lj`^vBMQ` bʔ&~L@ qh Lh`Spf[5F vi| &Nݛ-Ѝ/rrΗ$@UFv4$D{̈́N?Ccpe>hKM x,&[7<1[~ A 2o} vl& Ōc;z8223T ~j83|r&]BNoJX/٨0 itˮ}ݭB0!:&bRȪA@dCzO(bwKyX(:Y$d'E"LA]&&Itk*IqgdkIk^}Xq$^)s̀FEx0>H] WN_j+#Y5f{2ͬ[|nqB!^ԡ-}9ު٦´|UzP'uṹ`$ d@itPo|;iW]NQӘL;f;…&p['&w RzCX[Z n6;Ƙ=#e]kCkZPUZN Z$avaLT%yBޢk^b/&͚/ ?)-2 m#nݒ0Gqr>Li砓 ,"BO du$7rǗ owJʚ=z9:BVtpi oAef.2]%rC{qE$V^nCI<:X!C<ÚΞ> 9h,CsgNR#gESC%BwdbjW O?`x2`Y܃uw󗗟8y+^L<TqpZvni 9:+n-|] vbW(h."0"0t Qh`+mC*u-7Rᦣ{j c7#{" r-j}<$k>jA˫e?df/D'g@%0%vȒRnۓ]ebz1+ R$R}\5,8]%fzX]d Ol4AUz oǫqIA*SH册if<Vr.Jmr:Mį\'G¡@s2]^V`8isn//]fՀd8m}#gPXʩӗи߶Y5Yr2=A@ j8e>4Ͼ;Oݹ3qk&Sg _z˯1'{H)֍8`S0bZ=Q9_]`BO,t Zs^0pO !¶逍b}d9#6}zυ" S%}v:z wN491 Ko;_M"`&UAχ5HZPQ5@l\WZW3W ޸23uP2ߺ%n p /L ÐA9's]jUݝ /yQ;?^%$Tys!xE [OGa;)>RFJЅXM+mjhKV>k=P ]Қު.e3!:WqQA7)/ R}B kA4&$<> e< \tB?iaMBC( ,ēqh=|/ ^"+gj?cͽͲ\Ewnnг#D %ZEYC#$qb?AʽMpd i[PCYBKX 1VN\N5f*4͟LQ bC`vY]s=E2$3%teL?fj%"jGj\[]2H^Kß0s8WMNݮ!ׂ2ҢP1%ӲN aX>D`I) _Ҵp4vY *3Z#IR0$VJqEƳIAQ.L,Vw_ի6h[P(:C"U}#2s“ 4eW(gL?^@:I+#z \qLY?[[@\cX׶m +(}u7+O bH[]3?yV lUW@I2 4]5x6z: (Dnf?זU3^8`.C&Ki,nH+}Д ̹ek//JH0t&с)Ŕ="~>86O6kgo{tݸkopyϑᾷȍW\HƆ:vibN2qmh2uF@㶟m7ҴAzTĘɞ3do ;bc2ЕiÅë> x2-)lTùSKHzMCV SҟB+w=7)r_e޷"n^4-ӕ멣OyZ0EGK"Ƞe*RV:QBc=ȉ\$weKr}ex ە)TL}B}< 7/P^}4#¶ xۖ@6"Gdӈ=+๗PବZٱ_26c(oaKT2RhP@ ;t 7֘!"V[גuqrf7}qӃt &Dvx;|2?2Ly!o[nN[<پL-9%Hq r;-9Xb[_L2dn}|ֹ~ tXn5Ut0e^vUh~|a $j|gDɹaYCF^wHeT%| z?~(ZQh=OuM-xٷzJwܥq44jHAq4{ 'MuڑlEĬk~ƎEbQSy5~,G+ ѪX p&a}u>Q$&X!beλ<͂[mIw`Nm V*aT )d*"9۷H|6|RcޯfrxkA1yҧ_xKQJj _t$&;V]/lb"Λ}9r$W$֏\(sV+Yћc&6XJq9:IG# e*_т MfE._B4igo1Towև 0c,t :I|\.:9NCpcSV"Snz`{Aⱁ XiPNA8& J m.;NޱYGL{s*ٳ*{J$cЏX OUK|3H*tjS*2v}OWw] {h>h/mQ_G17_opO$TB/}P Y5Tz%av &,4@MlK0'1y) r@Ml9s/[t N%"M!+'`/ vRq@sF[= &=p:hY^Aiգڑ `z=.CWjhT(f2Cj%p7 ā#d۪h)M򠧯6 8ODIm.iLl r!Q){RŸI$БO\Rvu 3c{q߂ M>QYg\c<'-c 8,*,L*SDž].3jEUg:Cy Ŀ㐝FKzr,JNP|q @Tt/`WR˾_!@"?ClfC(g #6U?H:9kBSJZ#8%$(-55O})\{;bRlC0W|@\'qĻDN!m𹷾]]gX964 |oʞ?\)a.N@4PU7KMa}1{\lVgk2͍Z̛ ѓ(v, n~oFW@8~H$oorG{YRu+zD8犩;e ~d|.6EM+lŽ>+: sx0!k5_#y_u˸)9/7cN 4w:CvRw'*OkcW3Rx8>Jߦ ivp%J 7f|l`WCY=Y^ex{5 [EYPJM~]qw_3"㦴4G t(o9E܏$s\"u$n߷Un6D"Q1޽*Z%zكוzԳ֣Fәm7y$EwCOz7F˨۳C'c,3,dnؚ$yn&Rv)фrRʳ` Thy ";nބ"9HǮT tSvwdheQ1[|RHE3Yͽݾ(7< VOli_s!qb*U7Zڧ|u.<^+V&,'(O9a&)VL1s׵n'?S mF)},&95yӚ'zU :$[^^.J'M`Ds3\ڔ_7o,/a2$ ŽĞrJi0A/!t7<;4a}p[[S 6er> DE fQV'S 'j{ 攐߭!dz%@3컃FJO`mv_vZ7Wy?HZЦܣ` \>|"ϯ87F_n$#Lr  `3eB=xґ>?rܨЛ af X24r*h. nXȎ;1޲R9kp$jά[bxG]^66sĿkHf4w9Ȅ/b_APt[{;Cf ԑ`Me":8!C"l1km)Âo<'ʶJZ2k[oQl4>3e7HҠL, _gg'BƷmSj8}b7M "7 cw1Sa!⟞N=9]d6-έpF%މ&˃}7PqUK5*^Qei^k)"O2G͢G,纯!~KP4RncNY˞Y{4UMZ/znIR zIS~xJvɁ{L "@|/OG;I|) ˾:Arŧ?esJQ!xE)pK9jkW#Y0i!!h#kSf"kiP݈Z,5> {-̹5pMJa]` 1G\I?\`J?~kMy![_Z7]]g92&O f S(>]$p-?:lAFi]ɘ瑄4xZQIJEq<+oޤF[{,zd^X:zPHhiU W`64_0IJ`EAn4tB<'9c%FGb7eƗՇ'} Wh:ʘ9l4"C.E2Ke 23x`@.uʮrJY,ku@ܚNK9)X_dQR*`xeb!9Jf)ŏW[*OR) lxɍ&z )L3bܒ1hȞc7/tb[oRγjțG #\ǒbK~y5Љ^6(<_ˑ/Q@D{r=:-GP33Ri T7osU ~ސB?/nC[fB&]_mY$R+^oO!GS osOED95> Cjh\M$h9*5ߪ \ѕDѸ`q`LpJ@|qNxC(%\e,Kҡa#:C=%䃸'h-@Ƨ+\US@Ll < u&Y=E&wD'A)PBL!dy4DB(د͆q!?ld9̿daI<(KhS}ymklj <J8e1Xf”xp|-RRa+t1$SmҐghzG^d_>$iN_4|%3BC"riTV`CG!l %"hFv%Wfޯ 8<59.ğ~1ҥ}^6p ~0ka wHFjz.\*&1wTa`xo|1N)ATJD(`Z0 40}tT_/>d?0#lρM~] پF5/ 0(TV"VBPD&#Y )5&VRRn/C50P!t*iJLv6uW1bYG+&kh#%8e@wP.㊪"+ 6ur42tmFaJ玹>2yσ./&bVHYx3' Lf}"Y1QsF?eoH`PocVX]f1Qb,­|CnjF?(#S[&wbVL2PNJaknP*fz}#ݭw#nwئ?;p3U[i'e7!=6F]# Ja,u ' ]~&!-="&prAGFP⺰ i@B꧐{pY9feQj`fú(-x$0Ȟn3@ 5]EAҟ)k"ۉ+5*/am _{261ΪFWOӫӉ_ *.@'[tlHx P(ӿۅƼ#BLԗm-6z zXp;gU>išaBbx36ySX54RX8*sC$@R6nU{oCPglQ̇_;$Up׌퉩FW7eށ3jP]lf=zO/rn tf"0|OI)4fyiE趀 jP.hcHxGj!} 8-V4NӼ$76R'AeQIb#%ehO_`e7ս\6K|o byWФ؃Ix#yQkc|}MgI.a rs]ѓϵo[NNo.P'}/b +7g|&|w3 I#=gQڰWup{(:iaL+l|<_A̟c2~$a8xnM zKO#nZKϦjzl5בPybye)kE‘E&JKo;?RҘ3zoO7%FaIӸ}m,.1<*adaMMpzh:"Cύ/y%+]Z 0 SfYlME!o=H@@Cbʉ# 7V+f{~s>*㇏cRɗz#5N~j9  (zlS8PILʽ2]:t4g0 %T:pY8'F+x>n = /:@gO2a"^Q:ڒg2ky~꜁D+Y>(>gǴr\| w;I~✵YeH"ChQ}s^Wn}d(|)ww ݭ(5eBlLKyeOw~eo]# Ck0[X5Pem'`n&Sf r{4~sA6?kR Oo?#EENQz%vI猕8jW0H+F?dh+buڶlnj/Q<{}1a!'iQ@xO'a792To (o"Gy􃞵3ԫ 906$f D(ʸ0MCfۨi^!}N씡*UDEe|4㔭zdOhک',HmgWBնd)ZM=^@@A_rߍk+*~ZRsNa~±HB;u=A&ԴE!Cə17|_7*#/uJI?5o{~?nI5O:w4b&L-kZ/ bBóIF&eE—qCeyUX]1+0)(oih[՝ iPvs&]Mz&9u(o՝w"ZLjI[.DOAޭ>CiQ> qz`G5-1bn(/Tyח$s2>x!WCs?YIq dh,k~RD]ʹ?(Mk1$}]`sK8N< HbK3teOk2u7 :Ю"vroѕWJJK+Jby%a(0pV鮜I%>I Ó|MR{%\,nN,1nSr/05 ѯޱZ~ߌx"MѐmR79!>/&g^o$x,a80o 0F_< 쬎Z NY[,$s5m7Jv`+Yo?cρMFESv+ F #—vTw9A+Kz@81#/ܐ䭚ۓ qH[Ƚ×GgQߌ\CLnDlBsNq+$It*|+/ "R0ҘM{:Cö7P\ ('.9uXeKAI[oAXD@Xa  %ɞ+.?1ѥ1b\\ :-V>a$c"/}DOl=I$P ƭ4f9k.h:jsV3|@$͓䔬,\#H{C-n]Gjcɸ%Yov ON(Zq+* s`2zǚ_]wwB9bg:&2P7ȪYaE<lBnי,8쯱&\KOBџ!+6f̊s ;`U }4'kuApyJr89#$1ҥST "{Q|^ɽKn~aQÜ,MzΥĤ%#H"`6T1X Eϯ{%._(Ҥ2Ʋͳ B:-3@L|GͱT_$H?K{YiAD4PfrxmQlX1a l,fΚÌ,xFfnĢ\"3R$SK7%Z暐]{ѧ$kzLq5\qg l_+6,n٢MNpZy̦]Y1>.׉/609.ըBY&0FbNVa [ n#j3x@K@?Fm_`jd28IٹmߒQaܲik4"6l  NZx?}C t IZcr/}4ž'vDGsHU5o9c\ѹqw je`CǍ>RMJx*\v,tmJ8BvmՐ^C 9 ؀7J1|q˙|%A.~-#fmYK ~ZQMtjW$َxⰯ kjU/ck()3Fe"cd!yzB@ޫ0\Z\\Nl%@ӬbcbFӕ<\TE;cRT*6J6ĕgob)V\=9n:]qԙS0 VtbxsԆabOcIӠf u?ؔW>@Af7XqaC$o=A[Rqa\ͻCžTcfN"wMbBZO%3Dߛrx"& X 𯴊6AUQtiv%^am4pQKWgF-íf! x/ގQ[mnv Wd[C%I-ټQO!2 'bb. )M@u7aV ̀:Q( t$I byR5yurW=fzՏHy ױxag@D&@[xj6t^\Ը5ć3Y5$" =RAd|UOuMs'E,VJsQb7C}dW*ۃRfW؆>ߢ(d/⁾WۤaS33!oi ,3;J ͡k(_u6dz2738*ޭi<fwt.UK$M1ø|76 VP K2]8l,kpulc]4:Zurp(\7?a3Kv5b!߈ór+orV޺]l ?Ũb%Y e1Dᖵ`CpێN[C郞9]8l߶̻aǢ\a e ,{)kb?Q/ A0GPe m심VwĿ4ݨXG+~ZM<+q*ƽt)vqm yN,EPK =US IdWO 2<Ϗq3|a,=q}=~,o6SU^wurpEo}2 6M(,M"X?PTXr #pP{:%PZ.z:cy;ڦ8If>}Y}8]N=wL1[.Ą~H62CT Ou0䱉Ib7Dс z`x6 VGq.EUQpmq]\#S5~2^ vl5葃M}79 `;xy 8ȉPEe-{+e+&D»ACgTc>\Fdh5`ˍRѶ;}C ane7J#Yׯxb,'χA3=?;˫DKĈ:zDVfHWHE R0q;ve4Jd"4顸R 8FWAEZL JupTom s~(SHqk9 [Bfl2su=܍ qϦ9IZ?Mؚ.8Nls &.xm+88z~J6F7uϡ U:~6yp`?\PDVD{ubBNsN꧎p-(xzI1#uGrI:4:'#X\7c xWwsס$B;ڍ!w (\?\r)_vz 92mO<%(oB):K9rTda;^PJ 6Y?V;kߡ|~;>Ҝ)0bX`+!)ZrZIO%Dq[[S~SUvASg \?cz0":oo< ^g;앨͔My'J7} HvHOL4%$85 )&sSOR5ra  oAmZ]?6L]Ίc r=4Z؍zd8G>wd"(qύ@ř:Ft<(:+^)D\V$]` "]ƽ sV,fHgu׺c0AzԲ0aZ؍Q` ?i#hĈNzֶ[$Zt2Ur2OR.GUUm]ٝg*nlQ[(Ct_udiA|Yurx$!\:V;( iY~'RV#)7dE  v 4!i s5 Ưyų"M1fɀr[*0သu]֮p{B,{9ite.ERnw7Q;{OInKlh;.jXF6Y8-kh#FDNi~h l4zMsUc0S̚}'hAy:Fjgx1swJɪKb1UYK5 99t3U8dL%[WAJحK(B́l2wy~wx@mK8&GY&&QxZUGmH=bpsqLXO?'t(I,㗵;rp-V|rȍ~NsY&X?DMy~b) ;,*2j2Ncn֔Beub= Y2ֿv :Օdo@ΧrJ?/+O?oZ~*|p/]:"Ml6pU͛w&=$R[]z !&,lG86N\Nՙ\B.3(D g bz5wGاpaS4x=hl +U/=Ǯ!cU@vs89pm77<:rP#Z~dziT[pAK1OqU\ L_ܾ&rLY.&\`QUF[Mk|P|6Bsq;W4#iV׬‹^k::"rhK6Q .] 7@l+QNQK 9?I{Eoֺ"poIniwQXG$ bhxg[ۅiIqKŇ"iI7rvr9;&D27#]H`bNokϥ<4$8pĞ3 }Ėn29&PJYګzζI[e3|d SA!ZJGi9#R"A.Fu:Om$s]]ݗ)EEB>Y:F=FNN5gZ5{=Dw+F:~O+ZR&MTR)V Pf?E-|4g 30stc & cc&A0N~ L4a*1+az#FJ,J}(trC"ΧZ.tp !S#T)iUI+_m:~VG?:38~wYƟEu砒 geh= вjۅxqڻ+ʘ P^ R 6O_|-`.n@{T ώ<Z^M+(іխv#IRL+%l]h;X4ㅽԂJ}=҃)6֭P6fS)Ä=u#<[rW0)z/I Ōq,,mIּeeֹ,[S~8 >s*Y~: G걽uMYv8\J*2?NPҜԎtO+S hpU0xe7Z]Z"Qv+AujhϟDŗgu,LhWAW̽V5=lKLOiq|믕EYy*.٥H@ ZLaSF,o'|gZ sӛ<u{&9_ri%OLhi A 1qSB<@`vΟ(6-2 tâO'`^F }Kp~.B޷gMn+1m$ GsX:s!93 4ŧ灲)<<a{_8qrHr!IzED\_?!ۯZ04 Q3`i0C Jjۏu$$Ͼ}&=lXiHoZކyji7YfЭ-7K2}QM%>O Sջ~x Σ-#P@^$,dQZI`K2ƴ7DnsQ8#ޟ. -Xw h)N2kx[nVPI3ȊR Oy hBE[%P@ G0 @fpSqU"iHJ<ŮYh5cM- ]ǼO*wVi* ƨ.9''C V;?2d@~GV&a( W=@IoMQ,7^OV wd]-KkBdm!wfTlH8mL斬cpyRG8%=6j_+/79/YnQCt&BlNJ^PǁYCdƲi{Wo!@ly0[K+ߜ_^J>ZeE ddV1t⏪k;7LIغYM#e`Td>1*֣\usآغ<&ڴ%?:WlR6EuwB᩶()b|J6Fe 3;mv)  _NE2M5&h̥qiГQY εz/?\,/hKyAÄ.fh nhD7W_NJ(Ob  |ة;h2BQ=s2@ՕI_fiu=}b"/ Ʃz2$ Ǧxpnxa-}=W[>n 3]+\DfM-6rRv,=A`цrJN$dn ƥ,d;$TX.[K/FX~%k8ƊL:II'~di$dO@( 8SO}R"g@naL'LWݬEbi0YZ{Mf.* f m\*:T{_J=/"!qRYzbfԪ]LC#?^y 3(*''_ ɂѰ:\w!_gadOGLZz3c`Hi\F:|}0YR֩#4s7Pt//~4*S\e:c?P>Ep$JW`5K`ߍsJCER+ hEyr]K\.~e=c"Э d$倹Ր<z He>\9 1_6ufT\)wMm]HR{dg RJ~e;%:oR1Vlq#0Yj*' m,g#vh`E"PsRW,0k (&LD  }_x_#a$4.cN\aTexba 40L@!В87ג$N5 W3ƛ91:Q=(I>֗G.LH1{NDbe9n{΍%wkj}WYp c;Έia"T>)Z屚8+ ~lV!LQpFN\@;XH'%Ȼr`LE^]-^UH ]*2rj&/4MCo'ܪ%S@Bs$scd(*ޜ +b "XAK*# }zW`VLSR$I" T{P!agUJҁ+fm‡8 ӤAvxHѓhV(b{aaJխGt=~զ*f}a>$gOkrk𡸩$aXͶ<3VN_MOY;+ Df2r YckMB`Jf׎1(?o V]w<t3~,2oniXBˁhUG v**DCn;yqeHC8?zE1 s0 uՕYuH@ ~e^|:l6oe^:,z[ JozDZ|{6?N^b8Iv0D5,p+? N y"N1 KJ)9>/ Z|JS;V|-j˴$ }^,6h6_4̜[Y"}t>_ǾP羀e/,RSq=BA?r #{%Y7ڧ3K`ڵp&'ꅖvoq>xnsx7_L:C6|w JI)7精v=3:ich@B!~iGȕh׹MF;|)>{}ɷm5?S;Q. l m+Vk:rgNxVC"`^nGa/9 j"YLϹ[0 3BC bR^,t٢oP3fVglLWZF9LM8K)EepCbc.z$ ^팝1MlG8;R+/îq]TpOwc. Ah2]l `0f~ !xtB M4d6G=ARnM}Zm4DgEW9Ҵ]oPaF[0b#4þj}GYثCC/aXIbd_eb{v )v(Xbp A?Z.䶹iZ>&D&ࣣ;/ DZc{_Fl!D$֦ec|-S=`:hB) @@ngFQg y".Qe' b5D-sN-צ| msMFvO"Q]1:1%CS@kPfbDUhc Hcx)(e/;_tߨ=Eu'l iTMO=~/qj"YTkUW>.r0`*p* 1Nz7 e ku0@ g1g_B<lpP&x5lBj#aDER1nf;j8ȱSO#a+<"Ukܬ_M@_VL/qSQb&"7;< m zNP^+li;= :tH1ݪ761NkNصFǞзS5<#!ga/$q& &2 ƾnʟ{TV$z̙HZ|U< "wҽ#TVS)6$dy> ?" OAK0bKhp8&` YQQ;,Zp1oox*;"ɂ%jAzEed"zg[ᖭ;1\˓ AC 5.Y }1Q֚ IȽvD==1KcMjiXo4m8;4gOq-0~F/[Ov8,Cq|4NWBPyISlc >W&ql^ܹH=ޒ,^ J4nIlA٥]cbO'ڦ3kI^-!h0'^EC "9\>rPἢ_/B%LO :ʊ`D`H!N-D7G(5cFdFUÞ괦f!L|mAtrTGKEM617tٖvib4r^at&.K>$ռpj Ì!ne ]ʫk[:8̦؏.u)LA:yg02خ`  }2WJX%b(]CQlqFz7U<]jn]EӾt3Y`^oPS;XN۬pzԭ }(u'ː|0ܑ/klo14uZ0k~KTHԛ$PmTËhhjXދ^]4\prѩʯMСX9ыpЎ[wGì:=1M2 Zi[G{%W)dTϾF,Ȥ7wo`,vm6I"XZBhe4EBn>ZG$W3 zRO/ #Ȕx kOLf94_-]мŋ!h!q`:9SA{r#cR9ԤzZA&T25j"?]@JC:]C_T7-LjbƄ4%lc9~0B_zj( ;^0{kP8F>K;ed6^dsUmFsBHVMDŽ8Ly#/+΄̏`;q>4Apv_;1P0ٟ iœthebY^O8{iP"t 93]]x5n-da{. r\ D_mNnW;UKWr2 `h+d"C|GfIjX@wב>_ͺqQꌺUX=otX;3B4Ej0ypLE%WIV p( TR|gWf*{/O؟Z*kA _91Pw9~Fr;VjkC $0-)cB'QS&Ew^v@{3EK B7 }u  *%3=SSqx'Mx9цx6%Yk~j4KB:qX q\iBO`OmwN1*|`p]z+]~Ԗ*+'n7`k@U6[gԉiv~LFQHI!7نҀ6uacӅ"H8:]Ln zyk#P ==k qA TFl&n69\4G/Z] dKf+rxqI٨gpWI V˸Ur8A__|D+=DmdLA;D(!BȞ& B{92-;/7䄟Vt2{SGpآSX{l&;#Q>I)uPYC[CymF^y!IdPqdOl`Nb3F류ɈӏٱX?VTJWS ˹{!ЬOoMK[Ţ`#/OQJ4V*>2'>gH[bۇ8Ls׉plf/|HaE}U*ND9+TvvϘDJ_:$#tLl!1h*Fidl0VanW:ZkWkيn dok\9fa"5 . /d=NbkUk<;Aɲ;|_b]'SYC+~_B91g k%sAu$X&ÓQ-2Tjֹ{蔆A_hڈLh%2cp~_#Jjq?V2JCنԯPJ];ܳ\6 nj kӛ5;w{x|~:12g'10ȓ]EH edIٝ|񟷱}KQIbÚġ?rl#w4G ;GB! I+\-C*Yfx-J+Y׈u}WKG}b6͛jՇQ'"Y#2(Da5=0Wăs{zHRdqzm^蠕7҆Gm?G& 2xANim7c. S)T^YxcU!47VkD܆FYr} 0 wJj5rn(QS2q0#==Wlm&NŒq]z۠ҬC3O?'/uu 5EvtLEHI_ʵ-`hicD{Yn>e7gz rMe3sx*)se QE/͒RaZ, ~3E5r\n\BG3xg xNg=낁ZܩT|H9'YݭO\=zTɚl`%ibE04}Փj+ S/+12 M?E']Dr]u rkY=x&3E Q#/]lox)ovUV_gW '2[lOTr +$ˉ# ¡PbBǏq[z1isE\ڷ>RvXG%# v6$Ż/`e! }rG5ߤƶE8M#,y|DppWua |Ida01iwvML'uaNZӱe6^~`tZc5 2CF9pf`(|5 vCP\vu[11H# I~R*= /V BRneTTe72Ko*O2j\-?̓ P432uHWjX!TqnΊerfީ g2?avnZWwStJg!\OO-R?Gs9heJp|)}Aԫ(Gl828cbZpǐ2)b:anY*dȪڨSQDBzEy{A8ccP+55 zy7CEY3ϭ+Ԅݰ̽"b>GʪlH/<@A8}| l| a^$94 PozF` SIϣu7Zh*vq=K3Om7eg-ی >Q. E?V p*<k̲VM?~[_6ެ ;T(9n mZG{U31P msȇQ7IQFښYY+Qx ]t @B8FD))Kab^м+/=A34jˇUbckcp x Q 1^}L E8酨 CtH$(΢[oGoTmİA$>C*/3 <py OuWh %L H$hH rumOvD97wɁlɂbؠo?)'l[%n^]wYncQUճ|Ow5 }jy.ŠEju8@+ЀZ/!o-m24hsl;bC1o󹫠ߪI $%h*GAGΖC Qv- BEmc5v5<8{#$|dVibB23}[S>@TxEiB ܎̺z$uI3M5r=iw-b ^3$32 nlĕw?8 v,RwK2jDڷLKKmi 47xJxmFeguZT,JiAO9aC]4H>HWxzkO:(*;k_ H yV.ҷR(K ASsQBG/xu+Cۢ.#e('92v^zKzLgD?U\I Hf 6S|#A C/U 8l] ro!Iy"Aw hYqg{㫓x=QܜhZ?+,3Zܙ-}rf07SR 6d6nG99V"HEdEı$]RE2K!8ՕLNc?P9ÞR.)hGU}3[Zk!a H'3\J}w['?@~'ߜ(-掆(/p5=\5ꅻb3h˝rMt;ʧq G ,mhI' /fIU@e66C,JUġy8!Zp>B]em+e_ -l0\ _`-ZQo[Ƹg:{prA"А/봯XA'X_Wj._>-tHO1􃥨%s} B;/ξH-5J v{ZW 7JYK\77 QM7zVf,5:i]׍kx͜0qPu`e6WX]mӛ2fep2Y|ݽ4 J'䘽gŕ~JĈBy&w>0lCIЍ+\ Hϣ{ߤ h_=S}VI\0A%Di}F"۶ݹm&\ 誙.CWa$!Q9+s<;@:sXa!w4\\/X#m";b+?@IӘ'13g||3?0/O%4>mG ҡ *p@eL͛:˿ϸ: cO܂UsTb=<Ζp M68pҟ ߠc렅<ˉ.`:oPVѲG"}IUҋb,Ǔko1vPw;=m65*@:(b5.ɷQz,1s]\Fg)FDRJtrd⤶'£xbHC/)B4}%"3?@&\n+ַɟtEgd˄7e5]`] vG-5 4yJ3u0k^riqS>92<}:(N^lCkXasKO7liCgMɆ'6 N{&MmxR6NpIH)75wF8M2Bo^$ͬNE۠FWYF:n KAݭa v:]ui?M7ڍb H@@7j#ONs' W^'r[qt94,I&4Nd߈J[%nD0 =Ycf)J33gN7d64-ӨM3Rr"R5 WS&5Yuۘ=!WBr+h3%j4x$3nȺ/i۟`C?o9lR5O5踎 xoUNMtZʕvIT"R '숍:Rlk:EE]sCl/a ho=W%Ig1zUdGLuMH9#!*8 _95~]?/?+;k/@)sR sVx٫BL5l4Պɡrzs0{@Ҭ:QXuƵSp4+ƸKCR!rHk5'CW#%ᇣXKDf=5qD󥑖|-9%9{u" n0Y֤uI 㗻Nę1Ui^~ 6x!s}J['9+Dn.@UCaھJ| M}33"ťzא1z %{yT,9 %g# jg3gۜ⎔/V]j]c279s=rJPcw:M^ XiQ8=۝t+Ujaqa9GDK,!yq2I66;k+P%Q[fU(a-Nejsӵ<kБq f*61kdBp]"GBo!&P-ziѝ@)‹.?㗯 =m`QIuNxFghە"Kdn՞>^s1K`]f fyfSlɦU{|PQSo̎Þe.iqЧKݼ Anق藾Y3>Utm|I2(7kA"zg0\]0쓂R4wLt T|^}XkCc Li_;|lvi3:CN4 !=yV+S+厢*'E Rd 7tS_TqUӑ;'B }21 ǪZ%TI>c}܆M܍))1+DNh] {_HtF DP.A+l )^>iHUIM~04@԰^"4ʁdR3xjp!&͍֎7pڷ-)xZ$"MBe5f??A(d\ܘ"[JyD&*4;N!/.]C(6dP{R"6>ROw ?Q)ɒUEs_(ح;@ |̋\p+(r%@m)(I|MYO\C|z tuwmE|<;l:"|?QE}0JL%320 BZ I?CxS,Z*؟JM ':>B=WWWf q..!`tdM@jL(j#~+ۛHy^dF-vКWA1P\D2,*%`6w MM.\ai⍟% ۚf|ѷZޣy\9&9o{1|[*DZ=|JHaf9ʋV c&SCVfU 'zx@Kׂq-c4f|L>+R4~X}6b55bۿ`p߱r ᳺ:\ t|ki1#EbI@t#iMJTEV@vMbRk7J &?f矁pJ RN}i00P9[ĥ@p]RFTh^%}(c @ϫWn2f z " _TF~DsPrcq9~ſ9ا23ЉHO |AH8 Q@u%? hjӕ|eJU-Fp8 >(yzJG=(@zoN4ު'_[o~hݛd)~6Q<,bK!"|!+̭\KVhK(tm-L@2IMĩ>i||6nx۩i%x!S;ړ8-adcI l<*}JTOs\̩dzu]kN\y=yCޜrx,w&bv'єP`& -`jUd,']g|V^]7IJ**Qhx}iRO3Sq20(eاڑW ksٌE Gh*T~<K v34G}KЖ147s/ o$1&vhdYFWJKs6UBiD lY!G9* ΍~6PҹDZF`?+>t؏ҷژad K%'̿=,mVMˡwM8yLbSU$!PM\S[b [R9,ߣ"$l Tc5-8rwT՝b rI=Ѣk5-mpi3lf9S 15`OUtgO^f1_(,Z Ž;pMw?>1I6}Bx@(h8;O!8q@rS6[s, w8ya!IfoN5_fdTqg>lieD\tlqSWcJҥb{G'rqU\e?୵xt^JyyfؘAַz{0GJuEpv&7,F 2+;M7'qG& T6N77RoU_&`-!%Q+(CxL$( IE6 6d&R]ÆYU4`x#i_As_s댬xK!g9l%gI (2kV N2IWNRL(.6~T@Vb1$ 3ڌ~A_dV3i6$DA}C {Γn%&RXcbێkȯ1:B0 Ye{ق\gHLB#nP!7spV'*da1S¡um_)6<Utǖ#>zb̛GÖٓJIJ4"Lk F4SWy1krJ9\{K@ R <2ER֟J.Xg}NAw*9|;!"9kQw x mv"COP2uҟz@cne[b '.QkD ZJWj6MV[<zTm @WhgsH{n3ϧC);6Yb o2x0\迍FEMN F1 ,Z 6ҢB$~ij-O=A  1Z2%+>l=cZ AȻ2{ϝeYb\Aw䣞Ek#h+͍E0y@s+2S!rG7&)(8IR3peA윧%:W^r!M6 sI[%DѮ! 4E;2nn?(aAXj]TetڬεD#C ҏ Pzƌ;m{ƒ{!JO} \6ۖ)^H,jhz\ 96Tn aVբܷOTٛSY+UB'tsN)bI:~P;]w I57h͍Cյܬ1g׏r\5 \=Wi9N_jx(7#O_yu6Mӌ)5HB3a&P KiU=cBZhP A SuWEyz~_sl$Cm`o_b KNh(XͶvu>)gs'xi'63޿1z)Z7rv*@L5'F (t p&D9xroRܤXɱ'0g:$2WWW@XZO w:3pX;!и H*lg\4$;t9G)/gEzMCN%:{,:^jH4f͞ok՟ЕMS}ݤ!nC9r?u:1UskcCA#߆@4S >r3FM:mF)`A~R H s (џlG#'6^f;iܿ-= _v\瀯}BMP0A{WC']fW,\p/5󡍀g@N5(+ ~yȐ,RCy""ɓrN#;NOC̠bPoe?3\j =iy ;0iOֈL8X" 7Sd]6gЎv/|,>T(%ygL/)=@$͵KE ap ^Z"V'b;*q VKGʬ&ҵta @yR69:h{76x3~%wlSz\DueXXUtIz!.n1)2 OWyu;;>(SpGQ j /ɴ8kf#ZirCEbߢ"rr<23u[7 SGW&Sj+J.L NH hՆ܋ T*13> +7ܮE,6E-M!@r1AdyoVbiwF0{M,%$  dT!wq֬M#jC*ID{WnR~82^!mu> ZɴYhE+5WV u׍Sxxp FH@5pM.6.p]P znTr,F!*o6p/?މؐmV XZx),KmOﰱS+瞙6 Q81$GwTnʱuyH/,hNGG1yq6T{vM}$W9qqߔyi;&-o~ͤ9B^ݣsΨZhl M69Z-FH"8u8d} \U}jd0tsZ{3&Nv Y 9' b"uoa.SJR݃Q"ˡY<Ȃ*tgTvɆ-ơXy[deq2A%s<}4 "_Ee$'7ihcSVoev`ooԞ: PɅ;5ӕ1V.%)@f0U>͞TT#*Bf*] )]8NXЗonB=ǯqsWBߒxGH/zB\Mi#ÀSi= ɉuìgpsR6Λ9t/5 [gP*iV.NVq[b3浄 Fk*I0?ıJ#1eFH-nm^IzRɵ NlM哕\& *+ 8%,yȥQf c$(˔sl›ft]н;b.n.Na?#U6v#T$6,KR]NJe^OM'c*W3nJŀ 4Й!!'Ĺ)mqu-W5;8^rMKLZQ.gjcVмV,EX4]'i17F&gDB'c0;oO,| mQE1ԀGN=0HQKR/;ѭ5७P3a}.58c*\^B hBB٦rpMIR?%XeD+g ֯c-ǖu  'Fv8ârêb77XVFb%7vJǶ#3 0mybbz$-l _nP9;PpEe;uï9}Rv]N `f̦?/b&׆;:[Sy=d嚩`ItAHj1O(ߔ'9DUO3W%k`iH[2cl<dz7Jj3.d`a_?ϭrB[:^hJH pHfN$r2NՏ8OŨRl[V}cM= lQZo'N7:lG-K;^'SwlܑhqPfu/7]. %4@mI3^E[6Z%\+\|W$YUCL|6{JEL{#}`wU*xiQRFոt]I#nfn(:|mǕSr^̘n\ fiom_cᐈ{B^D?{]-I~?cլ=OGm7@xf9t5JT?㊬绿k"h> MKTܡ}}5:-"::q(!\Њ/Ly2l6f+20x4Y}zR01 oh_b< -;uʶ^6Gri0|lWoǚX(Cy3$ȑ.91p=xZ MJ 2hP`ck8a׻.{^;8p %O!xYA- 3`[cɸ"{/w;xGOE0,9#A?(Dp'V[^C38bWpOqP}qy͗G|܋ve! #E{W¦{AWxYaJQ "5`si3~XL$Ze$`,ZN$H'fۘA>$|#Ll_2M!ߗtnd..>&M(oUʿy#@}${rI'w\x^w YSw coȈ I4םNu]hCvw a+2uK85Ƀ/"Ը.)SgY_ sPӃTOIЪ4nncZXM Tck륇BxR#ٍyg ^:ϝ: ~_jTaM1YoJcOuy!/Gͤ ңNoJ<2GA2zW/#7A'<Q4Cf\qœ</{.FDv 78ocر>e{+qZnd$5VpoʵbdTJr<}т0䋂8nGg5pH3`}Y [tx@[UmQDO?]X)~h#)4ʱ(6#Quf̒ &(Tv+F(lȍi6fj8/erSe7NZnnLWr@#im ͞Z*! |Wyˤi՟)uqnyyce{q!m+8?Xk"=${~n{3}*ʸS3Izfol}/"J$0Y(;3hCV,)wգ-`aX(D~3@v50D\|ЧA{߶~1Zc*6F:Y])nyu\!\ێ*Fl6T4gի"- :db#1,eq9M O,5Wr7Gͱ' ˙,W^Gb6=F`s yh|B;%9B eq~3DyTbJW8"nfAE68qu;ˈ=,wZ>bG^;HP#Jmɮ~ۊfrYKȑ;VC˯9Db(ϙ|$uVDK[ӽ9 U-.&rIRj){.+H7=JF,Ҕ[+AQ|Đ9LN#I1g{KLqT9~uٛTLXyg&r5 @糇hx5*cn 6d?Q~ M6.uLŀI((磲4V f K]BZa7MߙWbD = CA쇲_5>8l+־bTJC^nSLpfkdT;ڋ dO/YqtDk>`fŭ: S2HAm5*Bz8L\z, 7#θel7Rsntٍ K䯻rp=>X@`*?UǮŴwb?@&oZp](rs@BrJ !0 Ş]/9-Ь^1+?lD6WRSK 7Kcg$g__N(dĈzǝmG[hC"0Uw >_wI9 #Lez '1#*0X  2te~[x ~KY CRc7ٝO jp)tԳv$ms 7F':c uЌKSpLF؈vtfyCzDR7 bU{ C 33XR5,2&'FJpyJ"J-_75x$.9>K}ʑVdi$c{waO-l_2c >'aik9(iw hv-Ү=a:KN>foԫ ɭ툋x^*_A%Xqw ]oG b5emgg*MpYu9Γَ,?X.y13%gVp"]Dp '>Ql9mBb>#S?d7Ew:zd2!CՍ q ܔ+.",'Y[fnmV'.*v]ZB^u69R):9whe `JFs2O>駝ʑ|5-:#܃úE"ڌ$s{B9kx1[VUt94ɕӄe r< J:@~[wk:Truo "=wl,sW}41uU@t1]pTL( ;[HXOAXr{\C`:y q F,YHCu=K"b2aH\n1J`/>L0Q?eD3\9Շugo&ʢA^+@byW,e&}?AASgX|ey呱 'Ɖq<lZ[X>D-mcwALMHGS Pٷ)Mgt1}5F)ViqU 2&V \ ƚ`.tJ"юjr8CTᮉN'1\5X$%`v똖(Om z |S9|YLwe۞aP)G rW L'.@q͈eYުi5r^:@lJu,>n28u{pB 0<څmgʯ:@nZBF`0҃WZ9Tߍ!|AڦD։/0eݻikD-M z]$? (}u_c^Kw.Kӑ7THp~fn3az* ȉVXnԡQiֵ xuot|76h')9' 3^Cb[W6@!:Lױ汼ke77ZRᎍ?4 \Tłk)fIg*kYf?h-.nZUh)oq\N^=Fm^aes!z,GBñAa鿈 \:U LZ_X+j^ӯ{wZkF*?EшOa^}& >sr374 Y@wڟ XXnL\d @AT, )fQSY;.q% LǣҢr+UX}fȭda# U0ɮdT{RvNY ** ?5fbꎊk J00|Jfʄ3om,FWny㨀9$:6/◛ {WԒ7R/Ry2Gӝl*CI/{Y^= H&MGBL^wmGE ȟ؅)FJWb>!wK ]2x`ҿ }*+W&Cj4>Z~lҪS`tU.mq~k2" TuW,n'X@9G?gكkg-LҊY<+=w| lS$Kv;\LsIg?:YFVK.<*M}<j1yᗺ㇎d'" Vj %fh*L-8:<-ADvA߮1[Nj' 4ߐzedg,:8S̩P?D@ƪE&߰RS\ H(iRשWQ Y3m1nA6"!Vhƃu?G3;?f4fn۹ʿУ{Iٌtq :HS=wi8+hێw|Z`a'<2De,,tψKNL2aCѦO9 v?vYZz7L)<ݘJ l_tٽԄ i)ZO"<g~\Pd,L]plH+9Ö'2D%`;"x&ht*!M(km>{t3gGtRcd P .܄Lr֐\K S '1ǟ:'_^ˌb5FZq3Y:j 6JRlSF[C)`FL Oh0 NJi)-ZKe'mSN7mتZՒ~KK3s҄fC褐G,|g'p2r&Xjjpg)ѤŎ oBC:36:HI> !Af~.%IEFM)-VD-"p1(?P@%I⠟ &A$6IX-Mm0֞£#3'Nкh7yDhRI$g=v[dHү>XR%Я3W}خ;{А:y9W티JE8B86H?3z2OYȦg%Nj0W:; r9*y D!,ˇ0'ELW`.V∜+ 7k_W /%;UCf|r,r4H@0vQm߃|:RLG0_hnu|""HNhQfptoƮz C?!G& "tkKw>IZ 7 vT`e,af.z+|!wwb =9/x4I(4lv8HzY!KJuO  ̦6$=`s>j>nhN>א rL9k6sv/.CK%r5Li.;:k9EWoDZqԧ=Ǹq֙RP;g5~b:|x" o'Ag*~Zˆ|.MLJicALQ Y?f~bDҦzt1K[z{@'3ADZGG?Z]f?]Pփ:>KHi-4hFR0ڼ?oDG_5~+UN3nb9qْ>˚a,?+r)!#hV<&А5"9+)R9Q{YAwD?tY_nz0͔.N_}5zN:`gWV쩠恜( Y.=m&V\ $ՏV HD2>& nsqDwmf4߶/gp'+^S멛-ٍwN9DoJUV"PMxmMlY8 NG(y5mxI{ xTN?!]QU,WDy|- "ev_%5Kb灕d$R+ؔZ? 5V7dd uE豆8\uԱ:\r:^PMbƕ4`3b^Rܧ:q[>j(ӰHڠp9aC?ӜݗD+tmG 8Hx0SC@~]e{ǵylFcrjEɯ w61Vwx$Z̫o$m)$uy{Zݤ)tP|0ѠMdG-JRKVaIatSӎ hR4o\]^^F9$H3ylzT'cDi$t&$8 +3] ) ])ҍrf7nt* .&<b>xj#%Q)5k-4u:ם{ZA' ch̏02t%\u.)sq =\,αж65&ٜI%Q#)h-%C'5Rǵ䈘[byz.}v*$@xFvzwmgc7g]pXݰfSħCz}Tj&GLhnH=qk)55)&j\JDm%~AEq@lӨm ^|=E=r2{}ER$IԔ<,cJ4)bXz[0B PU[xfW,R'g4hҢ"a9'@S& HJLW+e}Wi5t54.~h2-NLJHX{:/ O<2ݿRӷ 0 ݁n}p;.SG8ɠEneg϶с:0ƒיj^Vh\?6UO]_|S행9=(2 @?An>\׷WɹKj=ܼ'0:[ʹU QXShe7T$i>dܹ_?y<8W -z$@"u'L &q+4H| J ZYoIѦlf3 ,O\CDF4.*; q;꜍,uBd@[U ASa "< }d4Qo’ëwd ̨W2Ru 8)ScKs&Kpx3Im-])zqqdV įo`3otJg#YtACl;$˝ӝfYքE^CNb(Bl/Unގ!L3F۷`>Y9\P= W~by-|<3QXOiJdE^hSomD:anZΥ߶aTʦi8-r|_W'  ٔh@#6:}_^F ?xwF&"171xx]ϼ۟첣 +9.w@Efe>3N-lhK?vDu{Okh [ago]pE/ B..|'` &M8yc[ 2,mb:!hA !DWB-"DBbY^5"3gM{wI [ܵĂ@7ټ3S.\EFsJ?k{)/wVW].\w33? Taݗl~W7Wl<%ZL]$^kC@^Y)߰“g[jr"yXA[$9!3臭 JG}9(A|D`\pi qR ,[K4> s% 2i#GTSn~Ǩy?!95L=ID TdAa]:W(ѡLh۞|/Qڷּ6 6[3 o ]\{gLrPofH@W/YX:4xV)u9u䖺F*w`ثOS 3&Sz*t 9sz }AjJjt9JJJ6ߙzOIdؑn~uo .W1):Oˎ}&K,QSÂ/`SZ\s 72CoBLyMpl@rwbfI@O=5⢬!Ih⃴2Ģ]t2y$n}Y]( DV_ (C|<-ьWbL)F+!m,_,3pG5O aw^M*&WYc7,Ngx3ie^cV޵|HvF*|X% 9!3N;38+J2mwDžA>VM7༴k,8]iLekl "Kpzco7,]QG_"Z/ūzNYe 'kL\r qMlkU k < uT|^ै"Ti&S*˰^υ:Ӊ17qsDzML/8"fn$(ue }S*dbǝZ'FIc+ͺHn˥SQNIZgvQQ jwhOɽ raLha1Pa4YrƦU9_R N}lLXVNJ0s{r($s$$- m#B6ۙ,"?Lȧ6 vIbW+?M+_1g⥠1BfxNuܛ6 &O3߉*XP/m9?~ %C-TZ6vʿ/Qt0M`s|!탰:"x ]+޽hlLXUy{zg0-yD8w䴊^(_}) '盾6fm[h3BH'-(Ʋ.&[ODNY: wii4%/k8 z*u; 0 r uy|[fBH"#޸>Tj~mӝn N8xzA׉#!g'ѯ\bS-A2OIiYUEN+h,hьn,[E,&&O"a1q44N|-m#P[4,絤BIyz)n4ssL0fG: Ǝ|ܦ ï8NqNu͹]UR*;P)f(V Vhی Hd{FQ;Խ9yX;$n!lBbVzqɢ\>Atnhn4X8+rђ6AYxb!ؒA;>LWs)L-Xa|}0+VI|VhQ@VRa HK`F^>7Ecw{=~ޏ(->[,5W@$6@t$ uԌk@Ε/];A.0ȵ˶p6ծ!E%.Q݃@ 6{V];0[o;hM./Y\},)a^$N}7FYCxoY-jv}TH\ފ!Y.g?\p0NW`Ftv#?Do J(d]F&zX!{ɫUanDڎ^ hY6.޶ ˕^a<ʭPS׎kncGIBf졒>MA`WS JGNv}fShmF )`z2BI y&NSsBik^Kdqi1v|` Bc@)POJ@(80 Kv n (P>UW:2Ȳè4Ql_ W*JN׽.HM 40ŶA]?[rCL<Xc]VJLSfxzn]x^-1\ImzTنf7P:9 \A@Sa$5N$\v'^-JɻctwG'53ܧ"U%J "R?)I5OώpۋS42,?֊4##:a!24 ˯qV<_n\/$Ez'佧s%NW4bVWX Y?80A@EprNo(N*j#H5)!"6qpi"QHBe9zGHe2B:FiTDH+Q$L@Ǽ=%e5%bh^ݖ,m]jt_ 7<kQEGˊޡ|/ŽD~&oqtMf|.phw҆e8Mv#Yw飶)JMB*t9H嗃#{retx,UNVĻLAؚ54%$rݞ.WPp5;xEMpO,ysb-Z˂ cfN- 4**JEЧ*=Ch]ˈx%Pݗy8}F+_bW㵞bg%o[MO$[%' 0˷8MޥF'KJ=S;I׿u/.ȧ@ʗBwAcTJсEU7 W1Xcd9X y8T4FͬDQVHp]q`] pN흫x3b"*+8^g+lwN_@ L>3Nst R+C.QD 2!`~ VѫaPq,K[y6ͧ> +sZͳΛI.5S%l*ntYJHy+cgG:v0%5~_0 &A9 "v)4pxJ t[ [dXOM@xIF׾u VI+V "5<;'n!z,Hr%.EG3#'Ņޚϗ ޱϒ>31᱊2 Lg0^{Jm.c@}{a J+: ^]5uUƽ΃;R(쳢EOǮoj<8$ VqHzZS'Qs[5bjCd[G2j(aacY0Bd<8izA}fIrE jy| AҒf A'L?jm}0ћW)~Ύk `" ՒN,ɋ%B,?^V%(ktٛOERi,[TcgW/R­Y%²^u~}?!wT]#`q~Cu? ?-]"U{+YLT0ib9B$?7o d=DuuGdzg5V7:z?-l4 .BtYsI99D4RiJJ')_A1 D? &;闣U0b'NuOk됓Ѱ7|R^&3VdgĖV!fekb\T% bii!tX 3XUtWZP(T3CȡA Y}j=~ACJ%DT.BޡOV 4OE%cB>y׃tρ7[\Jk )u6؛\("OwwxN1ߴ.=zzw+7kqϟeTr~6y~ 3R H~"x[vlÄѱ[t KC8Cv-/&^ ohߞ!c 8gS$biʷve ǵ2u%".q.AJ1M1+eM1?nͺynAe?)z3Zݱ㳈w…>NĉCh%! Fex2ȓV#R߇(4j UFX[t/u &l[>v !f3T*sY7^[HApΟ'j,lg.O& ѪU?(Rx$ZUz,ks2H9!146-T#P*}=7joz^7r.ڐsϛ$|C]2媝>YK|"ID3 skZ(̺K( i.ei)_-'CBrm:w՗8ȊJnb3g]G QͭĪPY m`2GÀY, ͚Kٴ.ѵ4̰&LFV=~^/GkNE$' wg7FqKǹo~ߧ"ǐ[ޮ3f2G8aҴ4 ZpR.-d[m+/r Dkط']ul2-3^]yHň 0~ "69QwSyx"C.a+.s"NSCE ѭX'5J5Sn2QDInLYw%f۶rֆ\y:8J'ϭUCW/~tqvKc&]A])zc`sTu("F c,r$|i2܌j$f~&)R&jKdrJ0{>yLSGr Z.J׋cC$s8,n{Q[tZ= 0ĤYKP$?Qː>8)Z9f\cAk)ME%R$1QK^oVQQْxݞ.XIE8R(aY\Ř|Ch4*+/Kj (sO龣KS[*X XH0RXذ} i dMC[h*Z!'9yS<fz1n Į 9ȃ,Ro G]*w6Lp9zB+n\L6ء1yEPxVqFIn!v_ik= 79f0Z1MPQSq洖Ͷ{GSh `vkN1 ǐֳA{Bgolb =L_LJ~D[g׎Ki.\a{1L0軕Xj&td2IVasR47ȭʼmVj^l Cuuݔ-v>^"*+c.?;jh8GXlwpT`;?[mo)Oa&m^$nmx 8KӇu.AF6j.$`brCed DuQT%Ky%݃rjtCucO-mrnȉ5߬{+NIf9G6Zj\hi?G~"nSE x3)YSSܳGe,yTPsb?]^SѺ0NBg@j%JKSk(\gYbyF*||7/Px3HP;W!s靈&vݧ Yu?'1?2B&#zjpxW/ X=(s'kgLDD!>]sP%-Vsܪ8Oϲ/2g&2[qJ\.DDB%@Q>}/swf)bGuW+`\|U%Mc_tL]o/b3/P BV%uM>a`M,vT@sHʇ{*[_ZopA6no;M9SIi"țvɯjfUc,!8rU&3Rw vv6"s~"M'u"+\|5c;''d=zUevd3b`[9x6T|}._b(SI0;@DO YV0̿i=Ĥ!bqT I" CC>jS&Ս,c`^ ߑ8QDv>}2SO=,%g)^p@,$5u&QHz5Čij<Ꝏg% S'`{ioI([bsƗ"+(Uwg^xmY~=}Yܻ j>0Q[T%WR#ހL e?vj3>ȀRP )W"VK ɭ`5 gJ(1WnwG! 3~4<sZpWhDgFO'aBH20jxޖh/csF6%,-͆Scxh%m_zz랽 d/o)s>.*VHY{qV^Г_lI5$|_7a:~Ur2gJUY٣ *0McL6U靀EDMFΛ-<gV2(o,$D_iog~n qMclo Q<=_3!ԅX# '@.^2}eqmYzU F +Jӊ(TDr KNı?sDA5/yp<(|*$EP5j!mzWm:e ]T R bZ7 &l9ҙÞ *#=5/G&.Ieá@~{``5gf:}rkV6"Չ,j l *.ZyC@6zưҍˋ(debw)7Sr~{WGpyQ_ *2=Fc,>[szf]\6fY]#nWvE=VyW[Iw {VqJ$Ѹ2w7PhpN,P卙+F%#>( msp-Eɂճ'Axj  *YPQ1<{h׸hڟl< ΀"DVRLK-'ٜv,[;eGu. N a˴KElNLm(ym;ءod+(.!bm}ٚ}?ԗբP\GP.ot#GA&c)qp[]3X#Ā~|9!2z.q\ Q-^nE<><8)^pe3~#"9Il?] _qU\3ฎt'(4 /gH1;x4T}Y Gm2#,m m_^Ǿ*x1aICġG"NNF(1¿z![K<aذqDv pܝu`'莔J&rFzyléоQt%x.׳Q}5nzAhyl*^F} J0٬.r>d7 fl7]olk&$N1{T%bi门]M](Z*ߏ~t@u㺮F@HJ>6x_.s&w}}`,.S P`4\ &],:KĞmܬ/RI.ݲ3/b!$7\Kh?H 3cp$/6^G䆹Ϧwي~ivSqe,Ȩ1ԇ[K9Jd"M䭒cWa^HNd.LMGVy8yr1qm]Hq}P : Z Ya`~`]\Lvp bE=IGMuR;:Us TV-F"d ^^bFGosFA^d 9v^q[}oI a+8xZI+H 6}{uРʠoLgww 'F꿬j6)XjCSA̔>M-y+l5бv*ZS`[HysRa䬻0Es&',*@ K[j'c&\ػ$@TmƈWs@ ,$KZ, 5Zֲda%ޮ~m) 4`M헊0 (ܻ6<1sr)C@RЉb# ,,IS6uح4qz;LYQ1i-d(+i+6=?0d{0]U965̦)rQ#oǭÞfF@˶΢adfUWΆA'ZiL(T @ŒА?/赛fVǴLXCLx3R`8wG;Z3>W>*!W:wjHz*ot»H̝X]ԡy!xg%8f>IGHőq5k-D4"I09:6f_flҟsmAVOw4nu A:ajڙ/?yxbQ_p=׬Bz oIqw, Y55G^$i{Z&v$swhz_Ɠ{`U (8?ov̆Oʮ7kbT`m!drkj=H1R =`hHE#꿏2`E*,ŝ6J3V\˴,Mwo36nr2wp|fJ^o-5iXlW>ok1ՠ#luǝښԆ0\V99j-$߫u^5 2O9 ryѓFۼATJY#0G=I4] Y5 g/p^8SvUȑ#=ڱ`r}5<b'BG;GeKweCItLM7E<;!m6#`xm+a[%rP/&'['YUIE;ݺIrA"t+B^bJ^ЀZT;0DxRs4t{KIP 2Y4HBO2A'`0Alf݂ӃJ( &Azc[l1k%oyϜhl_Hr x-WvW.]IN'1.,w7%7]$>pN%͠[]tYpc&Q{v—4{Ř+ rv1~B7@u?i>nebOV'뤼ǽ h B&rJήP%$x 35)񵊮XQbHq>_~e^oO֪:gFnګtMD6~W_O#-ѽA3e]z Ta=sBgj",Z /) (z~-״ĝ碼#O *I52ags?xU=@[%˒u} 4qogyײ@P|͕ikhk@#8Ov s<[N3k},^6 0SFP8@r U)V&BDfzxFc4X`uQf5Yr?g~|bYN+[LD:5.v>G )UҀ ImK5(dRm|fY)7FTJ&.O1OX~_`c;yZ7"Y.ndxsO7K)zs ɔ 1A+D"=A\! pNW*"o_;jKy_'wRPEt*/T$l9LCyky$5S gLDAF2d5&ɯ3zze'4¡qre~gʁ|UKu:^ q6|EXedX6g5nC:q@SO*ǝd65/܌c#$ {<8A]:٦=VKl5tq,@ILֻU~5\Ǿ$Jc49#)zHL7ٶ!`x3XN;LoZ.~`'$|n{] ,w%W?Qg|?3=zdH7 Hl99 Hz-`8N#ZН"{2~aѡkGܘ}AVWBC/ &VdH{fm{!-oaHEzHae B;^@9-9G! u=_U`I*j? L( l :H4U"ݔ]wYwzu}v"+^]q:XHdUu=Gd Y MpO@Uy.D,iBS@{J]Y E`>JA|׊E%hd @$b @`_If aq{/I *.6g '?Tl=Xo}R[{Eɕ#?@޹8׊!jE'2:Z7}eFrI<rtl-G y+P"JKa;⹀v:2bEM(u'Eu?D TI!DDg`\MQ[=a{o98O9cH0݈(%[^.1&bHZ/X7wjӨ;1jǽ.'ʌ˥1+NoNϼ kѤtL[ *z\ЂxH Owe) &'E.iC>| v[釹ϿA 9&ft{~w."Qӧ(b#Zu@ζԻv<,6YUwn'n\ay]ȭSmH"IWka HĔI"R8|1D'* o,y)]y|m ҂~!t)Ó#=[rBY&E'z*LeJ4ulכsS1]x$@P b+). 0Y2–lyO(z՜OH贈+F1'i#ףL@_Pt1A\B9qD.!jl`hy k^mQJ*Ӱ![Q8 pO.?2RIԎ(Ob7Ф?C$Ì7d֏7@"pJ}teK ̤"D^(n"v%ٜ9^oީ}Sp[Q-?Jgu1-2~{667B&x0GO nOXwҦ4fhDGXs]Pd2%ZJ}BP̦SE!L.Ľ-B%ܩ8J+}Y9t+A{.Y-y/-QmZN@B'sWqmKNT]O-f8Q1䕃q(xz QsV`SʱجH~ԏVdz~GuEF(:ŵF>eɮz.$Tsx4)G[YaV~aF̷^/77aԠ?- 9pCF6LOh/C֦C³x2fojVCm8 uN) lhA '30UM &tŜ!G~GLËO?ѯ#$N1|A yҐX/uƥF}mYs<4Ou lryܹ+@O6Bu3;o^"v䘁-{ ^X2΀ht\wQ?(:m? a>:U֦g8W  [ jO'%Uuܷ-Ң9 ){(}Qava%4u788(bRO *'f%S_Nhb2\"6  ׻C~uV]$m;: wS^)<ݠ-D?m$%D߸U{:CtB;V6gJUüލq>OdǺ߶ ^^ٜ5'GXZȁyH'E֡E}7ቭҒ]oL72@ROӯ,+76~J|O%aJXɦ>L%r]*vuDoʺ8UvdxuJqTP K^LWN =Sm-5*!-OM?Z#ի WqB-x ǹLCmBZYJX4C eıIu_0)F 61,+;ol1 ܢuI 7\4%a*bH2D9e׹kU%ğEkgrA򛛪ԫ&Ci48f0[2רحn _)>Jm٨膟t` kIPPXO:ޅƢ GxÊn&+N³fP?^bTS ftP];.ƾM-Vh,D9dNF߃x<>8YV̩%7ZLFl+ݎJ,իaA_g^; ԋlktgH)|]#`K9zA+C)ĭ}DRsDz0.B4l.DrB ma2!N d( r1Ig Z(72N&{Z 6LUl, ;Bu49KoIPb>}C<, \) T3`4E9ʟ7Fj\ͱ:#=;(ѓG"vejc>gHfT4Kp+j3Jx竈(#%QRiB;N;>h[y6:qV-#6KZ ƥ? dh, ߒo#馮#ݘe?=bԪWn\frC]Ξ_Q"eÙgk &ܘ䍼ATD?4d*٫ӇMa$GĦHXifrQ"|g$jpH"kVLe$j۹zWmő}螼@JF b@z{zq߮N7;[#DjJ-X?)호 :+T kU?&ZI:8rʙLuXCX,Y!?oH^*#Ƒd-y* C"l ,o(*.y4vX7+'TmOR‘BE͚݊f}Hqbض4ODKʐ+ľQ*0͐ @tG-d+Wmٱ /]AwwI/m PoΛ ~ Xz ܃kq,S6ƣA}62f^ _Z.&jamXc{b}l`1>>){:K+7h,L_)(uQ=nvuA~'V񦅱LnԌ_2&V6=3J0"|L:v~ t_QoK{o~7Kq$I47^%GgK\E5W~LgaSh ƱrRPAōME/ÂcA z '9ת`.Ϸl$j.~JNݡ.X,LЈv^.qre?47•C+W C,vқTݛ2u$#iKB\<ΜD+}B7 ||:|2 `Xve 8h% <~ӌȩ6+3X y\mQL OdL3+F5wlW?Vt=? ̹܎\#3iD{ٜGuZ;-lCOk1KR>sNr5u|IT:e,!lG .mJ UW3"¹ϐX2 :,z_86T^3'r_哊oB\ dZYc#]ku=M[IVrko9J4( ì =2Rhf3|Q c.rl3*K<"UmY{D foqUu4kt /~ks7w:7|U $ 楱MKh ZSrS }%Z-@qYY:_TaI8%kp"g^@!8MT'V:?%V[ߧ7}3z Yl%T}:*Lhf ?Sl?iB #y5"xwc%UL'؏d9"_:tkc Km ">, ҈FLH'ϼQ.^:l`lyPXB! `6fᘠLx'D7 䗂x@O:>"hU[!PzLTԲ^b<pYr@[Hh4Lt:0zL W'-,q;hGQ$0>lDSEN.9}8T$:<DsU :Qҷ4@CUhDZ=M5i<,6 Q[ԭmr);ґKa#O\+`,lQa-`AFNP bgTD?|ȊSi>f4Mhrn>a4៪xM{(TO]:zcw$)f+ײBu O6ܤ׷p&d4mh \zJk3p-[7 T-(k ufyddfAc "3]~bSqnڡ'|RSf8y/@߮n#yLJia8q˸?sLct$l5΍ZłUTkxto֘}#kvm!ռz@m؋`I$^Dpe~d1X{3I֦ IsQ!,0:tkA1le ?rF@QDr|=lSnHʶ蒘Al*9@1hH#oyl#/Tg5ׅ$͠Gܕ?x䰩luMK/QWH6QΠ1ƙ΀37#Ed}O8DdR6#Zl߃<A7OH=9t(V\%M_+pYtK:-*JMO깊&n=`ߧF7(%ܙidE*ŵ!k>O"yZ]%s 1A(b)bSMVjZBSpBEa9qlWX]BVSrwxM]3 SCbqGͻV#S[Z wGGQAp^IfΟwֲ\'ielR!F10xY-:@ٿTe#qNx^F 2]b*|.]$RX32Sm='?rƮٌu;n%سa] ڏHΛR!fe:՞wúmh p7U3c4s5T.lc59M%G#iu~'|=޼iee3N!3cAYiWdNxԙSRG{nIgS̷6pwU*yn(D3ߤEfaLȭj9u윏Bր i1%M%NBk&kLvC9ᶾ}W`HgU\@ZC3!)G:)deJv=кŤ,r_ݡh)9zxTFJ(CP9 >55l]l:Dv)=h/0;*s qIm5dINy%EhJ4ͯ ]LKPhͰ4zqPaF-|r5Te:t!EF^:OMٚkvGu1cEiH{Ԕ4(ͦRGRڭs|]."<$ϸͮ?3!H5.YP*3'l beʝ:\3T bi 32Ռ,5-aL!/V5tO`Gb`GO(Xm7:NqkN“K\!H6$p Lev44gcEvt+Eď:B7tИ6AoʹէX u3l@fs:a ]`}U3ۏP݊8 GBegi%7 p.}gCpRSy}lQ$h5}3*<crgH8H*}UIJwHɾDߎddDc;3XHHzճ/ߚ`B`˗H*^XT[ IgEZ84-0 N,EbKyB/qmլ7֥vCE-bsJFkD-Y.c9xF২l(͜S=MA@ldR94Ѯm%oG_WZ# +T;c&dg$+uBfqIUMտA!|;1\O"Y )9r>uC1=ۇW2Ɔ_U%8,QtϧZ{O65;}@]lX ?CQZag1hޑSg"݁Yk-wldu(1iQ#٠c%=6c=JftheMt nycO qwU]mDFa3B*LOkꝮ;&HWn19>Y7%޴PA$O}_2យ"#uq$>Q4qZV+&/o6"JE +@n9>)s"= NrsY*vxCq_d- voyd @H ɻq750vhdkIPg-!s訊lEmI !@SsǛx ^zEٖm#JS_٩7 ?'P#ӻPp;'A[$c^&I%P~}w qR J%PU֕"vf*5R6d saMyxX) ب[v#tW8C6'RG,_=wwaJx[HE{}ZXo3!?L1{2su ̿pΣ&xL fǵ@r t#A ڜn3V915=!W#)A!*dx6%d$2n(Z)\\ӂl{3V7woN)(%^b/7ƕkQ̅oPa\][e#kW}(&laIpV"2[քWt))~"Ť_# P4&:bN7jW Gx8Ca2J:}6hal"Mb^h-˚(:/'fGĈZ_aTU8`X;.'fd:;+) ]_@ ʩY6J^GZ!c#ekDcvPdap;UlK{xEGht;eWX =Y6.4i(d:a,DT7tdjeQ& }@rcuI-wbo!fF4.j"x̚.047aQxщ[I;w 6m0$x=;VVB?ǔfHZ1u#?Jگ:>[k8'9> N?-Neg*·$^1ٽ=hv+۵J~24_4p110L|\yhQ$jX +7nK40 ȭ~ֹ{+M(EMfG ,* ~3 WZ_ `^ZmkՔ[^WʪRz h19iE0˅|MwOI3m=#ϐ3>l}Yx씰,i>JX<}L0G2?]=p ӏ3aD* _ o ME1eUYU#XwЫgNKQ1R >-;c#,Pg63R{M{ bϝƣP -cqUIՑs^7>iC=v'ׇtg%RA+7Q_[B2-fw|S'B(eY| |՞jgK,(wXv%<童bR c-glY'~\ ; :( TCYB op;z;I fK_@jZHs)Z4E ($iX1.=-K!M\?{,]Gާ&ʢU 7m0^8g#rosb4{o5,+V̳՘2v guQV lڦv|ń.;H.(HEYJ/}a^{`0L'SR@yM[F6F1dVztQI6$LSҮy'C)$x]HpG1j]38>uo^z$jBhw)*6A?*(*5ĜVgvM V_iEj(*B;nud~uR1''SŃ`h tz \{eB2FywXtVV_/'joͣC2c~ZM/qNF(e`!ȋf. ԃ沯d S y삼9a.KG=e孮oU >[4f_䚥 h,џU Ztt_aNJ፲82Bi˹?**L :͍{w{2?gH㳾2Krˎz\nT]<*1cZ%p NuH!f7P;l[+ $eRUs- # H%ʆAUe }b_C59Ȗ3! 1\u4RuBr@v2Ba~ā6f0~#pFXh$|on/:O 0ҮaT21"c!zQeFŅUA4" &Woe~Y&==UFB*Wl{H{\궡j6Wɧ (:prǦD(Ta@On!ɋl7kҴK% F*tXo[mwhV%Y6?$_,Q t;| qk9Nֈ)ݠfYghl?px:E`,+#W2L/ .+B["ڛe䴻bbSό'6݄;}F'/0_nj> j/ -$AGQj;p[sz&jw Ǘ%MYo>ׇ@BPތ~be,mbm7zTMv)=TNf<0!MhǮFYec(w2T{4=qE0}@65%vJn`45:͗6d4ק}!qލ㜑rajW$W/B/0#y@Di 5^[ds#>|%5b}-c"qW'XF W#f OjQӠbb,2J֢>s;^'-bzLoSs\gIWx9TF4AV ٻBFV33ԗ'9n?-%fqT_q' L: /uvKn[73`^u 2љ' 0=C3A?Ӽwx8`2 <$i<:oԋ_dS Cee3\2,qrv׭z^I)?NZ|wciEn]D:Ic8r@ZXWC&imB$J )zɽ\yC}]~y7~EWM!㫣s5CMF'2Юk|H=x6g}Ec2U>"9(tr~M9M-3k'V[eFo%@*G~ʟwrt( I:󆟝(&дr9=V O 6+6uMI]43vuNz&L4ӵ}ҷXm*e^EuF Dq6zP*d-3t u x81^z/a$FN>h@\M[YʃYv[PYgpC!s98NJ$񜕫jmG{|i ?(nőJqُWHKek P$ fn(#bu y=#C'JjQ>~ҏrWIB C(:u⁀S5jY$N%9#RzQf.?2zBw݁7•$(p$vvZrFY $GAb Ch{[X"i9AP?0^lEg\~AʝvX$ }en5y_\ZR>נۋ vKsx,Fg $ `H:S o$&?Vp3%,+V&n 8$h5k a)o .bu/iY2NX0a얂PuI s%PkaF'!KZP/vb[ǹMT0v[M-kG+Rc8Ӥޕ{Z'2V{>VӦW/Pg5OiJ^r'NRT4A\,@Y*cy3ʉZVmwڌ{]`ɲ3 Rw3Ca|Р+Wmat"fӗ0KN]xX:-Cm.Bւ᳊0amw|OŜҵkķep)"ܤᤞ)\ Rms.D ,Bb[4pgDDy 0=qc#0u5`܉-DD)$Wo$Ks5XE۴3^Na7HىDϮ WRiShKcrQ`R˱Vr?Kk0w+'xQRSb* :&.ј#ֲoXmwDtan=͇ڔ %T>d;*J|g k2-Tr R(yI2:#|: ph +BJD৳&ɫ)%2u#ΐ/l]XOk2W8t()?vg}4,geES8%YfNBx.VH37~璭U 7}{ܶYM@}oiuSKY㲝P`4q&n<\4Tb g"'4ѥ-&gX,q{^تYua"q+ 1]9Ӓ$UR0VGYkcv&d!,c`]#XjEʰ}>VL8Bgܯ?'K%VzEAlmR{"|cD(zcL5ϖ d=0ahOT:tWs@e1Ow*]ozJȇ8b݀.,(lm,VC6alBn7&A 9BQGG m<0  <6+WaL:c枍]BJYcxYnzd+)Kʑ1vNb;E͎8LċyT37#,I:G{z m. Q1QYPSo',k0=)qE\3{{xmT?)1D rlz"\`V:6MW%a2UzSj)swX?H@!39~hs0 _(.3J/;+JS噺UnqsL0tUsts='t,GG40,$3ژBdm٣*ov/^z䔕rOs1.UH$:@`׮0lT(Jz됺KߤY$n:P!A?=kNzH}yٺB 쑶~ .IXSܛIyoXNoz#NBisJx!TB}ҍ h 10tRlGDž݌Cn]{M>kҿJeq/5uahm0?qWҼ=߮ n?4J2rAK7Xd^DY^!$bx୲XDٮL0B`E1W۠)%D-BWz{Z#z{40%z R_1V4J_\Z)TRރ8Ob?C_]9HF ] Fo; ;tQEYjz HĭK+2(-F9R?y| 9'2iI/#=Mxc2NKeaIBP=0΍](@|<ӹHإcy "ǜz*~ *tW!s✪6*Y0򧎺IJx]8-"s7,1M.z1z[W;ϙOvlͤ7РNM̿O~Vk'K#6UyZ |<΁Ptvɶ[)Zj 2CA.?wԈCxu`-S;pp*@-1 bߑf:?_ZՅE1~D a8Zȍ  !.X hXǁyP(JMd)Jnr!7䬘V)N^2z7&<_kk0a)Pݴ߯8:^|5+!4[X8K$ dwsi';3}8/7m-6L{Qb@6ٻZ9%hD#lI4f=c.MJrH$= 99L=y:3PƃѪQÖ0fG|>vHG]`WD$I }hoasI|>3mQ4oq)'z`H̐2黓O+FN#ټi.,iaSR M :[k'ڻJ)hڵKx/UQe)Q#ǽ}8D֖"E =$(XMܩ*et6; j?gKrt29,}OnB'wKj~.][/`[Pe 읂&eBH2S,%.+z꾿<&(sӺĒ;Pt\mw]e7 a>KdRؚyֈ=fsN8dvn;|U}k0더\ xz:5?6My1\G߮6'91o7; 9x8?o@<Ҹܓ{mq<291&stP^Lkb8/{c />8šqR,EBUG?SÕ5+ǁMJ:9X3K[eª+-5e鿅NM4}Xߥɨ'C`I#%{v&UUܽn,?2/XOJ{R=G'Iٻ %YOUݲc۝/i"IS痒6^F&џvroj_w} )NBbĘAS>^`p#@}VQ}mbb+ 13Jfi_BMRгDE 4s1YuZQU.H>YV+"aVLzyqN,] 7't|P˚#'Yԗ9C0Xn>$pt3 C4pnnPXaIׅ`Uxx^$iD٬k[Ӏ?l^kKzve0XܦcLŽUiE%$$W,dEޅgq@Ї/Krs$#6f*.f'6;/4ީraj1ળi IEz;FdFzE Zqknj}4ZÍK>f\a`kdzsbJub[cB(|N;-fTf%Fǂ#b }!hf W#,h.0ռb>w|Ve3-G>&faz&>l?G:tM}n](<^CpL Ct8z"gn!pXhEEPsg Ԡ 3.b܇ 3[)*:b 2 sϊHfmA%S.aGCe}k4$t=9( OcַBIRS_r@Y(|mye=??ٌZ6 g}k *Wy?mr0rɌxebT D Ws%km R"EMI32[j %N6ک-ߊe8)Rh=9#yKPU$"Jdk`3FqWcWJ(.SDl"h,K`v`%+Q΀/d`I@=@wL:~2LLs(͔J=1[ɮ&дK08Y_\Df~9Qm|LYZH1Om'20m}؈.R`A I@2=tRCb>enagA;ؗcQX9o&7/qލ ¡J7²^RӡC8K':_ǰ =~H'e+9ueZAisnJnOe"&OJsPB^UasI¤Rf'zv̵caF -:ZK2=TT y{ה^J6Vzv΅@1)[|x(Atj ~C Vy9u]*zmB2QX⇃i(r?KyVYC5ۤ̆=y/ȳ@{0}]p({iLO|I~٭qvgFqR^_ĝ%+d!/qRWp/kK?t}maZ (`Fw*Қp2O/d g?c4a_ >AߐWgb:ҋ<zOH 6c#;׿MT\A cմ$myَHًX/D [9r F"P ]ďD犥|a@[S(Ń}#xvtYpQnE:W-][kM!WE zރe}%ڡ+S2kFп,/_ﴠ6U6@YwgГ9RsF|8#6wִ,Np#`tغ OS$0jl(1q'xy1=a+r_r>06,Y:iZ}y]@["Iub̔>,̡7_b#aW/W,,D}d-z5%|EOa`gϢb$w#/A'Kiv}u\mŏ%(a%]+؀(o S{X;)P+]./4FF6ɪяS{hh.e$s*h;RXgrFYAf^G7c i@C_igvuc,SJ{c]:H[|mMEcRakZEyV9Zb|9>Xzybh7+ƋBF&ck@,'pӢ"g?u ^Vp*TmBeٝ>D9ƚI,|E?uk;X17%Bʕ--֣yDS1[!&Q8Q,ݍ*K$$ Mp%n*\گ Yp\({Ӹr*bO‖jxCx6NJݺ꟞V9oUĆ}ڧΠ]$ldCn"vF@FʢяՅ,eꌇzwQ8|^=ZaJO镇:@4)p-7}:ck$0s${z4Z_9F}U$DWNj1+Y%k+sN~CHE.WNay*PD~ϒ @ަ'zn:+48_ FՍd<٣;1L+l:=&ƃB1 &#0uw525iŊy]h"v{R;3:ep(Z@W]PwxɿOߟ#ĞeW/lʤGjh[Q޲܊ 93u"pU^ZnS{*ң'"QGr`\5ݴsЮt-' 4Zb`NOosi 1z-¿nQwI$/%,/RDZ(~&1It fK/C V;ZQ v.VWU#ִ71.;:DqE3 9DAJ-B8v.7%҆t.,(֞X{NQ$.@wR_9m6,53.]HYΩODnZ* E;uc@kZh +6m:6 ׋OZxCn/Ȑ[Ɖ*|f\FEf\y"1| RWU6ۑ 0`- @&zg0cFե?7 %[)5R%`R9s»;ӽcsK˷f48ȩdtw̴d]΄--wwPKBקsxSVFk}YcI#r\ݼGCF!Zе6˕a+;S-@pn)O~W̚34h<)hZU~t9cq RO `K gY+;9\)#v3D"ޠsխ:PJsO E>&xK$$#O[pLӛ`qUHpbTnx@oWa}QZjʗW,NQ?4Tu틯:n(\l/x2j l ԳCV-PDT!~ F2:_:} `+]%| '&͙uVaZ`S{ XJsb+:aѫm5OSU߅FZ Z'> ^5RSSBB'p7AB[b`%Q)_,9 ~`a`1'<;<݂>3aT)KnYGn8GtjliJe:4M_j*'vǿǖNs0NtE~4wH{Zި$$:N౸<-n1h`=LW@y]пBSccD}w94i\Eos?<ݠT׼;nf]azjvI>B~+kVa"9y#҅5_љ:Ckyߵ ]lí*wwJeqWT0)AH ̒#(kN1F<'N(m_PGGF@Tb=&' ߅~0s8}gjTFwbiLrjk`w9 O! kp#黾$8zX K5&v tx?^ 3"X삺.1zq017HĞ@}ךtm59g桐ݲg-b8{GW9}ӗRRjfSXԀ'6itGrX:TDXla;Ÿ$BkdIt-a :ŘR }+s}c <'٬@$5\GARNG5TNE<~gkR(1QOBll@_PQm70,&pQIgg+MJ5""Ϯ->UzwL\8@$zp#um]c!oͬ}Ք 拷o=/  fzi$$6>[Q{.Mh޲&%Bڹw 4֬V/zs۬ @m)62y7}"e 78rJU& w+qC#Lf.rKI8ݮ3o@wFj|iAQ}n;ml +JFq5 +mTeqiٞh#\j+)G,4Wkƾ܄% ,{>v4^lҒ%ኻll"0!3I޳:mBb,.k) x$Ibg&,ӱk8Ceu`H+!NRЧi5G al;Y3v R * P=_蔱Ɵv*5^(&\du0oԉnCsd,;$sdyd .W(HɅeWU>+ xo|$s^CepN]Q %gn|6iIo!pdȤ0Q?گB-dp'ΞdT3\xT3Q@==w;RAak'vXz!JS'cfa$*Wvܢ{Ý -&7q_v/a~dI2GC5Ȋxf;E`ZH4c}lGP.ZP@"Nom $&tsSjjyb.%qD `3 Of] :Iq[ɧ"vR!Q!UD5d"m"Ϧ^''fM:P{n5&kjϺS5I`Q|dp~" ns^U "7Ms mgˈkKI MǡbAO3K%1GW'几Pae2vejy, 8 JQت|p 2YV/Y:j6جo $*@>RʹvC}4]\a z!2RexIoPR8d 7KGuܱ }94$S`Gajio=ԩQ,PҊ̗IݔһVGe2) X|2؀§}2"!M~iQQ%uW 4"h!oJxTz45Bp_a #=ژ{% 6fG$;H:qj1OO&ӷx(O\(u Xz].. 0#h w7Z!ɺEd+^6U.Og犯C[ cQ(6@qFeQOB-8#5O_LwxA _t]m :Z+2헪(_Z=9NxB\|pRB1Ш BC ܂.@mqo'8 ayZZA!\ o^-{kWpf1n4:^`rlz5[WYMsq !ɒʿ6ѱm+q}uH_򠳃S@azV(SYtEw[/ij=T 2_Лx`$G? ޺GDzvP_бIfĴť8I8ۡT6%Ć-~Ud_ӓE7wXp>tAWs[X60/C0bkkd{vkxCh/wG*;$;TآM K 1f cH,\zn~cbK> HuǢosf\J0'@pLPrZ"FJ2֞XYU5xkm~f݃2LҶ- '6i =@i[Po}xxFCX~-l}Ϛ#axy<9xk=@1t[ xT!B(eH.[%%RqDD[G[5 TUXzLZC}>f6 @PNU5R>XnM>g?֡#J/?b<]2@K5e2Hg1`=uUvdhWMBhLbXlQ*#L.j).$[]c ίy Ga5ʇǠ>]0)|l3]mϬLLz~͗/ii׋:MC ,AӧjSmUt-aOӂv(=۔wK 1'|B%w7":Jj@r#U+G#`ERp^%ȸ5Bu\q)+|(70IIzOm.r{F x1=q֜-k0Z$ Z(]ԅyP a-&98P Wz8(DU/4dmP^]pwyDe*/A<KFf!2kn H SmwG1,󸦜bWw0;K8lvmNDoI΢~c?\NtW9,L 6TnD5fK̈́2}au$Qhؖ8!?ܑZ_`9xȥ?M,`kA.v{!/ % [ <p:Gb︐S%qR;1޳5c/vCD F (9K81 ::Q`KuoHJ{tLu *%Ă'd֍wqEoaxFЬ*!5{-NiEe^o CnA!l {_hNfU75(ܙRM$!eTwM$ƗëGiX 6.p\,J<{/ۑ/iȝ-ge* X 3^4 /R#Ѻߖ*(;.G6񯱓aeeUVnf/uqhF%Ӯtէ`k 4YvWe./0؉47ܡ^h<-H$';$ld\{tg܀!Hn0݋5ͰV;:ENZ6`a{\yr#tƺv Ujd ,>-{~0wB?rK'4 !ZF:X3 tt\?*zzǘV;[TE7OVp[-`^cNjpye)VMuk\pr Hq8dK3lp6EEf< w}77(P>'6T3桇=TQWbKg ,qG[ փ\gS?kc)z<)8/(xޡ[4Yrx%Վ BщoPҟz)W(9>t3jH9uLiso~ (XA"Z^^ pCm\isѥJc[9(ӝ/bHFWR =pw\/M,$\ :U ]m8P VjH+H=W.{@HcU`܂xzZb'>HWPƒ*#6ds%ޅc% QLa F3@X-? ^hR(R&#[_/>8z݆j$q c4}fg/(ppLoz{Fl\eEOeSq+ Ziq V ǂsq5s>H_ LcYfAa뱔#'&0mVDdWtm[N@6R!%N#UAo}JmA;v S©}ptUWm/u&ž ޓZHovb{-"l-Hdž%%: m7%P\|V]@/=@tXh#U8wWI9!P$2 pax8b:%:@DtxY7TWE~Kρ=+!bfU#"cS[ۻ@ǿj< Eաn}ӁpPA+R=tQY.Z"0)(G55dWq=oCƕbIfJIq*|"..J' LePRP*=kR~臲#iJ^ ɊO6ZU/b7ʱȩ`ldz26##C8?_Rhc3%!@. +|{]~%uJ&B 1}qu .52h)!8;PDnzwR=ε/*/on>v=:\ih~yegMX,EoÌ1U]<}DDkeN NO=.asF=j=,UKfgc]@o]#bRv)O>'rH~L o@f⽻2rE^.?_l#!X&L ºG5k܋*/gt4W2Zqj1 ~f-p%TF(N `u"/#fwG+ @}62s+W+c4+s=3&r4;YBZpo&)ő2vN+=w9b`f.[\F!6P6QX1`ZvKR'hO!ZHӈCG^!<}]*NVAMyd-OϷ=Hk'{ iEAM- ]UL'}:CN. $$r[%+~z08V<-*cL>5ʊgށs/.R/ Is¦s#k_,d4 1񌺚Lkk?m0STO_Y mע}('5yB)oSFE\,1uYVU]왺-h]y$]d`~Ё.YO;-wp ڏEc7>(.;&hF&W$clh.D L^\ }L7Ǫ9_AU/em5Bh-ׅ8,w$.7)W\԰xF%   PO"cꁚ6ǴyU2:TQWd0a_i5 V|)m3s„ID]6ex~ hzö+^mSS?ji\ڭlR13M,;'z9\wW2K[F֤>4ԕ;G*X֗6%Hpr(\>͘VҴ=JF6*$87#0*UBH^E5! V?򾳪O߅!%P30- $TF}qj"x1]#.i꫃ZCldٙ9C.SmNf,7wYkt0ZϽ5f]i]A6ҧ{ -ӯut__~O9:¿&p'MhMNݬ +W>ot}JB׽& !rcV%%~UPEKi\{O W#kuK(vp!SmCV\w &_YMD ˏװ"Mw"LgG!Rv> DɀzV(jj*qA3u¨,ODiD鰈9ta<؅Pj;+#_}" Z ҇Go*,}藹GJ\sC^`,"!`ra^CC1oNud3\vp7vjjȑP/XɈh+>dEx}~`F9ޭR)C8`#Pbl9$n&v'e 0?Cl|BȩPs`/X*״ !90]n#bcS1krp{[)8]7xP|ўq=j<_Vm+mf,<)L0!q$m5&y0̺ɸJ=  |j> R=d3jpTҟLq rq#kϘ8ɭJ?vH,sLZ .pjqs 'pa6%ٲ[xFٸ^8}IYzQMRAm۰;K6.!D:K/vv3,Xj.?r/,O;XF8?% 'T5p3y2;'j*$c`aȔzp_?BzEm=k$~r 6T>Am%Q)pkd0?lbNauF} MvڌS-&l%u4;*&%-o>]B0K*53.McuNYJPv'J0'% A'RoDŽz& zxB{!Pp6מῚn_ j7$ jU6ótҘ;@ܯ`w#=-5Pä|GFntO}yE ?d*;(C_+6 zׄnKDM12 iL8UlE^A:0x= >(O=.A,$%8.#Eij2T֟͹Cyځ)zd cZ$bg&'\o$ EOzd.k&!X^wO;._a;kB[p4#(T] Y"MQKڦx#f[,dUK-t7=*SRJ,/ī$iq^%#+XMjBaפܖ$-W)5K?Z8KOH8qہ;/;6m&[Gv=GgT܄cԨ fZODedA]ДNazwiB<~EMlCbsT@OWzH8./_T \4:l6MEj7=z? ]RCnȽqz d( }~aC Sg~t;-+ of܈ 󢛹58jwUsZtL3<|IM(\j"dbWC"[̭Q 35㮧a+ǒ4jC{3N.nIE݆?6M\|;}ʊݺ)1ݡ] rㅤ'btL㊅WB ? 6Քҳy)=5%zS9&Jٗk݆S۹#+ a%CCAxll$~  1zC[O4r^SQz7nsԎv.Ry?N࣮}jM[4㏖YKq넑q1Py@kHǜCc /r,g?3Kh(]yFkݘn;HV6* Q]dq?z32$,8 @zJ.tCшN1XC&]}st@f)$۫a3cnSTxxжFhR1?_Up C~% k5eRkռiZ"&Md]}zYSFh\Qo7N5n_Br$аWzY%27;A23I=^S9 =.x =7>e/ LؕBXUVxt1\Tj}w0w t04sӨ}Cluz>GA$yP}ܨtsIDB+*7L \mtK;[3 @2seVatp-otҽv1+CL85dIw~as- !-F)HE8-e_QJTT1qQr$K =sƒő#\6ÁiЊNJյ qB׺3H[d&C{7C0fm~.5C7yd~sѺ%j7 VNPb1e&$q?(fPP%="|bvю2JM{QhҶ ܤʐ*r֓l7X<1Ld= Yw5&M7St7VUhὬ6Ry#}! 86dOS{UhU#^H\ Zirqќ]lZS^k)Q@e 82VXNm?zi<'?g\NNZyW!]I2q{*0Tc ے?(Ha@),:|q0)jjT&U^ߦqK8+sX"g.?rMi P|ҏ0+W%vZVf6풒\VݲA츑~+~Ft?V{ׯs&WVFA;7L઴?rsn +je"ЪX.DdTD:Dԓ g^J&#;/S9ѩ̑prptEXt 7[ '"3U@]bԱm/v>0_5l.=Z`Sй0 z*O B2KqҞ np/!3#\Bs_JkF,8yTLL7IJR$5r)/ZSX-b5 / __^_H/ݮuHYV>o*ſ ~(znF`Y[~[jŚoƦ`ъ;'9iZv1$>?dtŇbN& Hl5(W"kɽJt4?\_1nҢiaR=*aZ MB=}=kٛf緂H`hJ;hK1@j'XɘSZ>4J~'0Ё f) tK^zq2fdjq9]2`Ѥ{?O i8_ݖs8kSk4O9%Y-Q0)p¿|!Tu v2ԩ-Bz5HlɒMTOP,8度'&<8@d9\}BHB<YiK}XpNjDP]Ws}ʊ5${_)|à%T LyCOPäĒ04 x>>]WPU)8hRFE쥗1lU'am *t(9<GpBEa{B+R ʚP?q kNʍJ<yT)v梼3h_|h ql ӊ_Me.7*s>E}Irg?`ISܠ tR(+ njxF ׉RFUjñy"iٞ[տ DaKE](ϚX-M+ޯcwԌ;U! El,)KY-8EšXPlaζN%gT LHΛ {WNXOQtwS.0Ll91aX"ib𡙤'oι!&YOx\8zNb6a*-r{ 'TX1V[!Յ)UČ;x93UfK7)ґDB)xB4RqYl6N˻{{ރ `疝?)}?a;b Z{ X>^IFV,g,RbD9qm-ֿv8ۏW"J\SFr"D8gSN5&!6M,4iΓע<饰IANQ<ܮ A#Qv``*J wFr[ TP^cBj2+>~2v[JBACQ ,(Fi)k̑ǒ;5PX{lty{!: /d 1f5H?O 2Rl OOZ)iP7~krjFF 2GնBpf&{v.kƂA\[dOE;ρ2*מG>ty,}+MXp#'x _FɺWx7*rb? 4{Ƈ&͋mfH0iEo<$)o*/GԚY= 5u!~NeQS~Ї@VIF2"kU]!Zpl3ķ'9r\_%\;PCG&B[VFi:ةpiCzAَYC2Q\3zK<[^:^AYї2-DzrAhozat-/#73_ Vu qPt=͹p<Q\b9>Wsnܟ!?pUhw e8֯jo 7z0ؠ) ??dW3)yB޾ Ba76~dTb6{+{]_E_ Ʈ&=ӁL#pd߮)ݾqQ_1r'|Ep&,:])((O5c~*jF7#p-]1 FZtO˾L-{[k/En 2{ԙ>a3mBnF'6qJ[ۭ{\Hh mTx3|0Ο$>l^rpW!,ALc^D~Hg| 0#nj,t2ͫ7O@1ɬ}{WANRtl̝kq!)vf~]f& $WC%"%zҟ;^L+,9_WmYInBFRns.$JY2pkϱe|-5=.0$"# 0Bp^Qvn̰8vRFRŶSɴ(9 '4:rOPbfBrCWoo@MHhFpWb7k K]K=%IϨZg"V > xOC}A>Ylh =f޿)L Kf~]p.9\Ά~g,nVU mwПbslxeI_ `'DM$nWhnWKkGKDQ^V,FXJ!%9|bp^N1H!kVCA;DI ]T#ISj{=iW~Qx7ZJۇxċg쳊揍7ޖhiABھ7b0,UtMJ=vrj-޵;kw4;LJg_.kߥ M̺ $(XfF>nQ;ܷծF5cN~/yaj ɤ[UUmv][f'JT$ti㇀_w<$!0*W#Z$^YcWw,#oc4˺w0)us_V=7\NxO9z)kq/'AbhdkVD(7 !|@HފB)ɟYRoOEg L_||"Cn.03"hǂ=@[P ް5; J&;#i U[ƨ9y: ނf\&S{E?9m:EiVd>&UV2t!ZC.(:bEpۿnө/sB7Q 9^0QB+7kS"ضC< ()vl_cr+6@*<\}v) jtxs,dzN%crYDKz2ǰCMLF/PDO* v?xoK) ʑ5l,1{} (F>- Vޤ~NwMW !dd1A;--4P򬯄RJ={)Uc{%zoDž9=#^) L?Ϭ zCy7WtUxvXW ?LY(_ uWX+x4;͒U]9-ve4&qZh c} go$4\gȌVsC,cZd,OPۃd$s-b_t3 ~k9tlQ5eTsT;|B>^b]R>dYW:Dz'g^#>)OI6tQ?SP`j=2Ie K7Fx*2 Ǐ@㐵Nb0w~Eު-Zƺ3UAV dA%0妷)QŤݶ3d:܎`H ג/{v),NJH0L!̋Z֨,{${@db҈t!ji]:q!{3;1(_rW$DmƎg(I=Vw͚D%SeބFXO2S<+fWF́.ĩD<V5V;\bnεDן SF8a%]9| wV pO͞BAf n)f: 2P-t{oSJ+_nFkR!&D+K5Z- q^tcv bkc1Sj}uil):G(=scs]sq?1QWI27ƐX$^ P)e/!{wC|[wd AMoQDM"2FwH9iF]Nۆ;п0swUĤ̅Eqh)ɀ|ɋyZ!YK%pgacd*Rf9s*}B{JFfZ"TFy1qpQ?]? C8i|5нX@LzNIlI+,1v-df!? 1YgL/YLR#ٍx d{DE0i'õ.ƣ.>\3G=_+Rc|%Ykx>oi0(~i[_ 3r>p&a P.,e~>Jqĝֺi`OؼQ#I ə-p;M `0s(.̷%n*:aT(RN{]~21@ +V-dN0OQ`Li:0窮sDDH12!ISq%BBqV&Ls9ϖ\`(\~9QAV36vT9UmJ'&Љ[{ rͿEOK(4]I]ϟIzS z䖜քw/̠ *|f|4yTa@Z!H=&"!\P]d IO#k6s j(Jqy,,-Poi*H xFmJet_B&M{qs4]VA$$N6KϝJ,5&o')H;+wThU6>S0H e$}8utK8/N8awYT5ҽ,'Wז hRf=g dN9SnϮy08ף39"OgLWաl1Q) +#|[z+jA#Cr67`PPt 2O҉l+.Xⲃb+r(x{u/A IFc0$t<]!l9ܴEZc$|@g8g@X72$uEQ(ꮃӴ‹vߖ#-D[cHEV8`SGg `b XF,eUwax8&UIǤva 7^R+LLCf_4fNg]#Z?_BBj1lP=\z ؽqVs/tɯԤrSb.Necxy+IDpep'HX5-dp_֥ NX.Ae ぇhe; 7#1r]Be&!7D.(uv=s|$TvBb);촨K1@%fjrei P q>! ΞJʅc'`UQhKno;~Ttc$1)'o -d}\Jh?"}mdҥ.!.S'=D+6&IUkc/˗(RyRM\bòky-eY<}pL|` VR=ejsޒ6?iU NxN\?)3}2#dGuoc(uF|;1D||Gu<*ڮEBhr.thW&xX"Qۇ72ӧj6gW~ M"^t&Ud_sJ砆%ILaR:%N_L$Qe=L#^%M\nӤ?GD#}cl,:05iZ}k Ta~2[r 9V^IƿiRX 4wTiVq݇qEjA,mxǩ?nG89zW/EWԫaV`ʂ53V2I9FPhB&2ƻ.q" SJ35+VbXZAO1z M.fXRBNItUEr /BOնo|7+ıb.̔ЯP1DnE Qydm7:ɂ*YyEBDfTڲ3A궶Z6=I!#v(Jc^Uۜ߯S銯ʝ.lғⶎI R8O^,TC8lp>3vj#EQ_`QSef|LBctnY;_JOzHyv>I3^}(H]*QĻ7s]+\zLj `+uzZ+0q" `Hl$L(PLz=g \!vԬj?ĎQ:=yR<ǘz :R3e:ضW48a$,<-TufzBVMg/]Ӝr8w0_zҽӆ89?XjW,'B+/D|~%Sh~;(pHOKLUw<@>}Nfjt1f WZ[Ђ1 1N:!*hq:l`:`BZo=1zs&xJE0M~Vk#`:K-qwKcã./9&Qo3jQL,aWxLL]DOzH &ln´~ 154c&-J zJ#]*z!֊@!(qk V`q5褚؛'2o%){#(z^%6ioݥۦ%; ㈭#W- }?(-ƦBqތ\b$iaC֍,VԼE;ੜ2{/ j@k J[5-7_| @QfҢ.CJm `" 5/wl R6$?|Z4o7X6}aFL6.\X!0Iمz$}5d).) # %9M5HӀ1AD@S"xt_lx$U~A_dpud!35.J܈z𴳁iӐ-|/Ҝ;,B>/~sQkSqu!%11be;@/MxUeR5¤G<4a37~'|sK % 6k&=Nn}}Ͳ2 wT%=!gc%eD=$-=Or6?)Cz_P6xQszgZ֭G,ZltZR%cn.d^{l'W=M\s3q 1[an= b$&;AgLu9ڍlCWn'%T5E(;`E ]3[;Z eN6F;GVB:]AGb Ye$?n 3nGOE9| KDG0)?v͍L@jz.P ??l{ n +Cb4O6тKzKtCZ7>4[O'3$5^fܓicgjJ^ TS7W9ۨArR/:=eF)i@>Gbv"ID|>;=L}uυ^k! ͂%V]iRҪ+}4H5Cg|95&WF(.)1V%1y[tctʖ wgi|Q^WY5{jAӒL nu -vx!h+1 cο!WY*V,P߶CWw+$߮VٙO&Vգ "c'tyF-0iu<VRZEVzVu/{muѽ(S] ( `}O0%u ,v6F1rv=ۂ\K6.^bGJ~P!/mHΝx/P(E#"0==Av%%`6|=5ʟTҌT lTdRu>.v~GA0Tpi r(H,YМu},խT.j* 4Ʊ-%"GxHfg HԐΣľ=d oюF> _ ƶH^/7̛Vv|庀e.t>p87-$Tq>^DֱJת= ݩZ&. J7,mXkו4(+`,",Ʒฃ9Œ:Q90Ŧ[CqY6?)@n&0Uw@m1kZr#m;Ɉ٤ntTb({OǓO˔Odgvdq8[*T3֎_LE@*j$* wy/wVώXr-btmXj- mK2\9_@XeL:DEZa(J-h9+6}rwX?(bJ%| J[aįSu{~CͧύeapM֠j ԧILR/Uq7wK1 + H }6"甚+MĨ:MɈ,~sCnz-/_UX"|uӥMZ4az/Z jRzⰽ =f|`G"x`7/W~Y \Ll8.7۩/Dyl^_F?vSJQ CmTZ3Tf^fbw-=]86g\04dO6Z.И/[?&B&Q!(6lDm>wSM\' ‡?-+Gggy.XRhcfx1b-Oue %^9NL%}U nq| ֘elϵ&-ޓG,lD{2`.5%̑ ΀H_lvgkqH-9FNew.x\gV(ø -doJ;sĭ]h>LQ`q]G7˷mJ,nhW lf`MaNC>glzz6ks47>†$Y'^Ȱۚ )"2|ƻ #xQ@jkgtcܹDTj~.%C-^ KUvc< =%e)hK:jEHhXk?{A6Wx7O'j b,GOl¶ 0!q~v4PVj=;qeLMζ 0Ft(V9]lCp$.k(IE'b\I%q'l)B&\\Tw0EDk~q"%sNYM@e´:,[-iy&1@{SWIYtXf6u'^ yk9JYK_cie{y&,K YBhߓPd(٫p\vPBnzt 1NL\^߽ |}h;ܘ a՗ R1Xk6gܑܟ?nG*P%y*+O۽ϳ%^9}GWm1mqoK5q^XnMO5+>#!@0im$eKP頻wHux8[xgN?WtfԞo~̸֐va׸]@QPC7}!GTZ>[:͸HdۦG^P!M&$q.UPL>5謕oSzyQXDh25)`Ƃ k*T`Bsт؛B_ Mbn?(ɜ>R}.x#fiUjB0糬'FAʺ^\YU)FI?yj] G Ĭ(2+ Yۢ)|t+ d[aaF#\p:;?%M""]W0wYEH 8PnAqGyƤEg qg4f%HVktÛ=Ճ2 0"̐ꖅ)߰\V"Km '7xtj_~b4=oui*)-myTͥĢ*SD<ȑO.dKB۱5B0q>~j4&!+BgZG-5oBˡG7d@]1GI \&'!T_ޫ7 r9ݓLyj C'souFAlA0ApوkP F'eGrr p&c Pߘ'>knҜ#ohWR@vzf87}I&E }*PLU?&Hdig|<?%""Xa'Ǎ$DI~Vyٯlߴ2*[o⇜É:f"%t\eL+ٺb p CN^ x,@@'(:6l5P3_td"`ðQXv,|Hq/ 8,hg2K6*DKhOo]bgH<+*%1}JxQ+_Mđ@n\[WWQͪnȵzc|A ' r]'ݬcz칋S,R-l俶9vW-f@ٿxu;m=C/GFN +Po?xF.RSI8YAuywY,IG')8ॻ#؄ % 6,\Pw:HnOqp돜Zhi0#|XU0Y;bEtm=cFo9"lF>mZtMƍ2|5G*u q RC[-l\uS׿z#aWSӼ)RVDf*%I]Hr"V+`Nӱ³z@`]HRg+K]hផ?0Z#܎OڣY> Wÿ=莔:U%p9 IHd ([2FF@Wؚ?JXYU2}rt_LHX}u]/9qJ7΀'N%Nu=.[Ŋ㾉O)$'$)Ss%ϙi0}4O%SmB:hi aZW|0sy8;FIIYX f[ŀC|6=sMwkEV:@yn4's>Jka߱Z<=oqz/j"e??$p/u@( =ھ|: SѺqKstxU9<]87ШZ9@}fuP-: ro`yбlB˫JbOEQ4Vy>9y6NZd4{6..2fbqgl 59#E{ ;aK#IxY7!r,ea,`F@R!1 x2폛dE!oI.NbTJΜ5r Z=('y%8t][=u,[G<{0/eLuҲ:uZB¨pEu1zvH8Wf,Q!3+*\*-S$39O` 'pH49 Hm|nX> NE"UY=l.z2# Ԣ'BCqEx 92Mx@X`m媦'9[Mlit;- (X!$‰-G]%D&-]SxR߀5=g/Zo>B wW.s+$ _ou"~zz)vbF^4ۿm}JE+C^ +AuV?P؝L(dqyS(J0e?vf'N5<[%[DIevR4YR]E W`)KiGy>qxJ(u>2IP?@uͷ4sƇIxTs<_Ov d,E]7-{ޏzwǒ$],bXq=6#|cXast`Pd'Ix8iL1£ޭ]ZՍ42BZ8B+C8}f}rǎzr7֠cjۮgjXgH'.ꀐN Wp05wr JmZi’LȒMW.B ~;ݚ?[jH#(wji +W6Oz^t]}&̏# ̄[1y#yePdw׉힙2Wʴ Vd|auīkw;e=Կ:*؟q͏\OZK3xI8u)1=帷(Nnc0+,9Yx東Z&;MΣM|͡;p. WEN;py9l ڙFc;VA*WS5wzivQK+𨘁!υ3>L6$aêXZAtmfnJ?D fVe6Eu\93qaI 2ILu]=,z X}#/&V* 2 d,ۮğKʟH +5A4XJPkF?EyWֆѯ`3_2n iк0 C>bkl n2M`Xr7HnrGN-^n3u^JL*ȫ7diτE@=K ~~N+y +z>z?[4Ld&i@I>V4Ji )'Y*h?O f~Lt9 FM1uUrcc {x1u:F{ )3<\E]¸6"FqLq&d  %BqD5n=#Š}{?2Y^i>~z.,N&~M%/x3nTPߎ9b})Q_M1ˑMiu͒rvO^Ta;K[e.kW.K0%H+pnHH'7ӅB` |xr{!ve:[vPqqaIXV"S+[~LUwV;,{Uosu1:;^7,#DDdۻ`(Pϻ Pi.{u@NVW'>;"M4B Q37y$eJd̶9ZO0RW1*D:]gɽ5YɾZ=cq75%IqtbN QʜKD@LUf$ML_P=d HaoJ@&>GP`rqA1ܓ >mk䛮r)}g`aN*\|SC# [1PK+p-.X)KIISY@`u䡐ueKUab+?{SEX-WyDԄj;7J`{-+GTFEhSr]|TD_z5'\sM4.0S(4I%rK8u1px?~יߔbX}{Mh{A7u'truzpgωm鷓*JwC伅pէCy +)Wg.Em: e>q25ڴ֝ƘzE@XyO 43{I ?EORwJec=JD|(-I0.y \&Os Dm+\?s6Y*?aunX\ ln\ U7ҞlZ֧cwvn .>>ry$FսFg/ ؝՛AVgϐ[d"IհQa{4dL ;=٦BVBs2'uU\l1whXoFɈ{D- Kwϴ5ð }d3rTT#ϽȌBnp;p}HR6uSY4R柇ʳe"xup3!Xe!H3mĺ.pn3*HXR `v.HXGCi~Lгeguct%L uh`vSߴ1Ъg#&몋{v@k'rw# )-Dgbsmq ?l׫zF$ٱC!Ʊ<s<^3@M f1MT0 jbU/շ_~Wzjyp :'>idT+ EWbAN7 Ϸ\ܺܧ̐'*4hqVE!n|!6-UU_NjD)A]wM5jTLp @Q1WmۚJwn.ZZh\u瓦c~䖼D1)T~4iM35^1q0jfWKt+V H*$O3)5L? r"t/jg\ZI *(@<wgJZ`i:osxEaܪcdhw48z^cZ7JS1JӏR˼dim!*tc&|8\ y@&ࡏҭ)'-ktfPi2ݷS8DltQ ҁL9h >2ʕA/+.zg3B5DRrl֥Vx{#Gm= ;?8;QWx˃Vn6y*-%RԓtO&:5ffFӦȨqDRmש)qLV*@9>b[ pjު配Gٙ]%`UFJ_먐8^ai ?1'Iv,5 t:a Bg56ֲmpkcmNCoGvöPĨg7k3t&M8c*Ҿ)AhنYT ctnL{^&Vw/#kkfD>J͜D.7Y=b1(`QuCmRkJGmJUGP@ma0" B-[Sj|4((4sS-Sh_hlZ+)V!$A&sWe"Zo*5;< ΄ X/MR]ocØ/X:QTԇ== ǫK2 Hk獱>lZ+U+\2j[#ɕ&=n=ջp@$TQ`lĬ j,&~f,E@YQ/~Q2ڗn);7=SٻCk!8"YCjdGN%u)tr3\ؼmoTQ>n4 )#sOo~fvJiIN&"[s+xP&M$+hL4uwT{ 姬UVTX*#Y:t͉ǭ (#RW*A0gcv1hYG W6YH/ڬaz) IIޏ">y] >H/= eOX8 %jP^M;ɉp&*DCyJULa'?m%/1{&ߐ$п$-zD&z҆IJjz LS\b])n)uQsn{'ByX;dܐmoe8AGlwºv[A[7 K IWȗ}+R|}gjh T; VA<}@cÔޙx{\?"ݩ2kTKLN7hxp'֌|w7,xC)i$\mNR/ v ,3"ҡ9 L-AᚠN7KrN7G*yDD]rUhPjf owZM/^$RoO)e).:;6m*8/f|hFW'&auPJS .rT OȚn?+ٸr~ֹVsHMYOs8ܦYFp,.%㱧QY(Yf8R)lo1bX6g,-L/ :Q'y(Z+V$uG-0.׹:, ф-׎i<`]dnܤn{;H5hHD֯2NpUŪ#m*J'p#-U7" mJI%}vʱB0y]h5ioIQp~%Jo':^0H~FIjTso(cMڍAqV_9HXSH*z4P<  ce6na@Tk$cTp'RGTLoyC%(<5`Y˾枊zD L_xV9Fm@Vir[R/gt t昩gk" s #$!۾LN7>(u(tUISI3nCg'(3j?4\`jX܄XV=:n9e* j"]phC(A:.7rY{k1A `mIiP%^FD<|{s.s?ބy:x1Mz<?pB 7zǂj7]@t,܊|vWoYvUGv9lZ1%= /xɪ0@%ޝ"uIGH}Wܠ !4 B*ؽK-Sg/zG;] O#8sMV/$Ѝ=PW,C~`}Su+5ck D ՁYSs>lr~LoiE̻܍v';1&ߌci#?ݨ;zs- ћC%"N2٦)/Wc7_:.H;dJw\)'#z+5k״D $s$o!tcF "#٪vm|\'BI!I;R+x6uS{mlSh\#0ovnou|n'j7_ v?6v)mKo~H9.]^\~:=-ʴ+›@DLpl Nuڑm<;0Z}yכtcJfgS DaJn@Yx*nĊh_]]e<&*_d<WF.4?6`.`S~@9LiYiG[Q,3e^ȬDbSCkBP݉7S(cDu i" MYF 8q ˮt_ǭ^q4aV]Ź;]Hp x9aוGa`A " #y |9m G *UB<1֘Ox6F2Ս,*[f^+pK|R{s-zgUu<}S%NF @<*6W¹˯EUG6LDiړ9Js(7P %3ct,h'jDoHR&6hMҧKR zB=yޟ.(UE֐rIs"uZբA xP뜲uCR˒_%d;~Re%GLo `1A6or Q|";(lM#m"L&TV,W@)s&RxG=oE%365"9ae콜[7I(ae򷸐3"TbrW_Gs*\4lL^W&Tkt!l~0R } Be 1V՜ѻ;< iJg%zjAkʭlc#|/i& =T8>x Xgd@EB `|1e?%Yo_1h_9Ac^n2%y6Ex w8zCMe0p2zY(=Qx0aʉk}d{];k\"{-ʘ2.!i^ܦq[&^W(qUB5L jRؖ_%7A5GJbC;􎡝 -qmڿ+$m\ĢJrda7t =PUo7]CUN8O0;3Ek:eI.~%>UIH~S;,6c $/'W#n%'Z B OUr._פ!+>Rd G6:vɞ$Ln,}X}h@ af2k_ ]߇XAzpclmׯ 9#4OW])yǏ 4#-WP`a\)&ԣ|8ڭӯG{R+pίax[Ԏ|'SXᕂ洸,nFn|C._TזA%:t>w~:I$2>6lvq; c4u, YgWEp6IJ2exv(`: Kˉwϴ $>G|N?**Q„8,C;M媨)qESO!˱$[3k"1GY h`]Ny"O9 S:&:v=*,F14kg:sHeZefكrE!uF'v4y %<-I#{pU4 Y1 pzabY hjIl~Fm]7nP,R6kvSѥgh]yAXi`AA_RzƄ't)Ef'Hj A><8 sf;>v' 햣=ơ"TzsL'M e.׻h]`nC\@y{z/]6ȔwV)x 7Šhk]+Oܡӛ0sqk| cD{rι7F_aSW[ĕ>XVlR/e۪̐dXHBvKD~CTtXY&h/̣2"0-fڞe)aIʐмrAݰV^_/߈7~FpҌ jr 1vp= 0= l^ bwKAZysw%Khn̘+YXޔLέUHk鏏v mk[qz 'qiH*-<ؚCgUd3STOv9eQV#[[en,1 /V~)O/jԐJK¦¿)kq Єn<| ͣ덁6 Fx[obc"b x(LaK% P񷫅Т/IG@y[e0YV)5a  N"M<_yĝ6ܴ7N§1C\r†yPri=~޾L6ؙGTAøb#үHfwA_{Xi i620e:Xe +e[pOz<05wW0.#akMT5_nRTAɐ.PDj1i;/1|@T_v,Ft $ o߳3ff(8Jɣ@ ~աsQ5@:Luvq†ܑFhbU`SqխmheEw}ێ IϮX$Wǝ fn!l,AA6wP3m,(#thDn_Iyy_6~y:x=].a)W&4N: <7V/șD͚!nõJpڌUAaMc3űL[ZVޠ1WCkzh|"Æ5ԄxmEa..!VQڲWCqX ){t'r}K[C 6v<9 "_Dniv, (]6Pn0zSIV{XѶ wʝxH+.&-]&O4J$xl_Cj)^|lNRj1@~So͵uι'z3F{ \x< nu ݉whܒ9O>+ͷq !`Qj9'""={g7.2wb9;H~٬3l>Meδź&^48)M<PlJ4Ҏ}UsXZJPT Q 3pUixiq2sC gn AvڛL(\)n#OiŠTǸ][*mFyփK1U/ `!OɗA(Ӝnp͛wbI"Q]C rxLKaؘ}+ZgDJ sلD4 CzZNSD%!Zy2,7r"#[&2kٍRV*kx~t5J2aU%o 1}kLrDd gK%{V"J/w-Xΰ]ϻͶ5sp mplX/^#ָ.;H =D$~#`ܺPHIc6ʓCkd@ vz`J" xbΊQb 'J${՗H[c lgŠgyKuVx<>Ȳ7VY[nj+C0 )c>#iqgz^WD|iti/ %=&&b"Y}Պ&w85ES(G+Qo4G`rK\,Ď6@=vh_$8["#- lo>ڞe}o rebF_B]ilts'5}y{f*i=tAFuRX>P'jtBT^WW?G |t\̌<2l5^>;{RF?+g D'dk{9ɑǶeIǚsG2 6\VR*AUnSS"|' u<9Gy;D-0evNMz$F nkVd{5yo`@uĄmŒ;%/dcs3:Zh [Y'V d' B:4㝎?N}E©.w(jӼ:L`p5!;zHAj PI(drIՒ)" V)މY $z&qv$0[~0{n1·Fij&Ʃ1 NjJ'앦'&cӭ}U ^4~/_A th  f4JqF1ht"~$'[츀x#y$kј1 E0O(8,j^h$:Uفo{M4O 23NKRІN0@MbOm sπ5 <AH,eTASEQvJ0O͡f26yTKMJ^H /M%zGt*m^1 ?f;>|^s= ch:$t4Iͬ mWO PJ2( * yoMƋ$С.X(ɯ*Icc4TcN5RWf%ShN;m$fZ q7br+<ʴEsErɶyL5De4V:^cgDjGZ4?J܃ ݯP%}PcKp8fL97AsFPۊH OT:5YveiEpl|ܯ\d41K B.yN7u< w]E|. k]d_Lj6UI= }`1g8H&n"jpvZ̕2Vi%41-eSh`^߫cC2e/+*0/e8h |O78a>Ǹr'k 4'ITؤzMg&pL5Lf@kȪe4v/V9b|%i#aP6־1a6d3Dk*uãu|#jS=b.F$W,;@p@"t\l$c1S ZwVq3lm0=9+r3~Ǒu,M̲1X#l?q#$clsV1FQIFE(P'^ *-0@Z\*%=mƐH1]h7=P#?dE_ S |,5W(O?g_;k3#._D2fih2ɢ~x ͽd,J"y&2_2 a#9+ӥ)ZjC'zkCQg> )?Wi%GFT"84KJkHy}Y *J uLzek fee))V ]Ob3/Xol)z@Wʚ*SVtrdK o Mv gi9M9և7v)WY^ H3[Ti(&W^UĩihdvV-jB>NզV\X"iFJt2°FF1O*l&$-xR[kg䷇Om|۪ؕ3\EHy˾Uiat})(ЪV{gvsaX:&.;-lcl>ES> 5ޝ@-<$]pf^Ks}Q ͼ.Iޠ :*< 764୻uL.j$hJ?ݦd!$6ǫM_Y$g>vTP3 D=Aˊv|Y9 -$ ]6L$n& EQzuNVCv9!B M[l $T'S\I3s#e3J.ՋDz- JCh[T`3">SMkck5Z&4sՀX6fDtzKg)g#ȇAEͧ_,d6{6;'vݞz>\VL/i'I<^bm6l䨹EZ;Iq@kvܷCM(爍V/ "P椼ʛ[&5$5rgFvr+;| [DZ3\Q G ήN2\y9OC>(χ٤:6[UfߺRh'"*U9C.RH]\"EЁPF~s+ !MjzMkቔWrjr8>C_[W/5ʦY,uA#S7(>}iӮ<ȁFm.mŸؘGo"O8Mx!ezgbzd\[ &Y8A ARVbnED &xB^fB>;zNhxoSlsoUծe4ro=ĉnBgqb#|Ŋ(R_i1SOV7-9j&ft:J3A9:|LGhpI :yҥ9/=jl!h3<@xA3|\Z)Jp%pˆyXεr(%ܽYe?aW@cGIF4>.ja[ĵ `AP+%Y_qXr=3R'fi D˩ã(r,;6PvSse~+xjXJ*K6 L'Yo:;_#|-2]s )47&F*\A;ӿ~u(P\eqvaEGfZ[1֐93FbAGY$ l?o I`}!н ovG\л7!bYjx_s1 7&ANe2 {UdGFF@dh@g3~]l.VhlO](3mNjuv\&~uJLPiF0Nay<lgN>ˣDu cޓq1C害BoZn*k_ݭ1ƐJA/ԍ3% B4u ތCڅWz:~uw~. v푸Y+׆!%uNyY6[2~HW6PL`u$)Ek?Y31&o? N?ؑ~:Ƙyrv<F]<b08R1,k!Fѥ2~_E.!t)nA$"Vj#5V7c,e"y⪃|}>QǝM-H5dp*Bx 3OaϢPgc @kB\$ 2evo·gԦ&hujl_Vd2"̋eMm ,_Kh0Dz!dC-:|,Ӑ+ gaz t<Px YS o5cݭ[L {>W.h2ҹ"d)kOӟZρ%اLE\話D!@w xb`x0#E6'S\<[O)!zoiBZ5Dh֮& De68> L<^%NfZoQ0{A̝&HwzCDx:Kjbd>fTsaIs~Z`$XsRuОKX nb-'8S]Z׹fRqqţZff.VX2 7٢R4y_':Ƀ7'%<&MIJ\O}1/i7HxE}<5d%Q5Ƅk6\SBǖ+z2X,P, (CCPlWGTc@(Y8,9^}"gb1ЎlFF͟؃Tyó>u8;J"pq\m l\=ű.sCC-&r.$'EŭS)*L,p_ڝYĄ,oP/GXpj@lL㩺8,/|Z~0&oQ-`2(9ޘPG% Yakq6k'> E:Ţ1~% 42(MaYJ 00zPEMpꕎ42zX#W%Y=ء~ndD+Ƙ^FÕ.i4rXiݘh} '(ÝCbU%d.{aglʹj*!k BZ~ȀBƗqj图424ѺiSqO{JLDzيu*cک-{ C_/z[$قQJk)⦄8zdMwX ܅PѴG6&_Wy8z {X"ػݞ=@I.R"߿?z0k6bmeȗ9|D;f@S"l(7ᒦIv7;tf7u!}᪱ЮAbPHyKa–d"u~(nr\wtseF߈5_?ðgKAֳYA)د ~|ɰcN#eJo _"gnbt?˳2LOHmq ifoOzN>!+*?ct7:,Ϊ5;ufp X+y费߰:]I~ʿI镄mv邫MY}8⢤|$FܲC7Q'Vtsab:X! : NOXZ,"gxd+_JYUN9vᅨmT1]HБo\Uja #3еiٟ4H01#C+},I @ dD8H H` kk(Q2L|D@-@ZQ@N uo KPiPQ^1=bc({\g[ּP6T !DY֡ Zlh¢s?O9kI8㪈F9&SYޗ= cᚅilhCKI{II5oaH0}.,M^M)qZϮ5A wǎBA_v:;.[db darK/чz^[4l'%yXa$ߤ wY񪁰XU~-MLA)cP ϙk|azT/+؛S{[&.!+D~GՉ0kMs-evXOgNbne0Yqao|wSBQ'&5Fl4,(CZZ}cgD3"1}ё/{x dǗHkciqَ(p'"p܁Uj K?FdaS.`p-32}mHN~;18aR7cA .MH Eʋv-H ;sQq}zR7R]6bĽ~Տ/["""XP=k~7;S\+` Zjl*-Ae,g{+?0ec;nf{eBpj5M%ydFӈG̛RBKΖPgp[ 9Wsak% Y= \mrVo2zMfh{`$`_!ӏ̤z:JaK)&N7ppHur>(TeqR""lŒ<8uGA}UY GzW[髑@'KASֽ[zе fE`4 C[_4RCvs궼)')fR3_R˒m+XmQI ]2ľ#yP#"sYmr:% SQ$r@Ҙ|#\)!KI'7(Dl!{dFꥁӺD@k êO}?V*PKNVbK\9NW-)&.R"G㿚(RXCߊ_*@*ֵ֔aDWIQ&:uc&#=fB}4{ qhLQ~fQ bGZ/$˱dr~19;ȁ3љ`ƶxyGlZ0DX*_)ϡos{sWD]U(7l? ٶ4w*BW l5]'Ԑ'IO;8$E4 -!%5~12םKn0qvaR AČiS+H;SH $f1SZsY}9b1sR9_kF&NtSqySJ0...{U67!u|ADܲVv~~39#ՕSwy1S[1H\l{Vx_i"tèDip񁲊Jy#P} ۛ&|B/k%"UQBqc 1GlEiI2jkjJ3ֹbfev{9[3(+ky7[Vd ,现%NI^Cbq)ub{ 4 m{4&~6vY"`Qtmr^App_pw.Jhf37Ћ#-"yb+ QK>g SՙyόFҹT`;9m`Y!fL, AYJnjg`𕥊S"~Q)R{K^#ё%A'|Dѽ d9F ht9eLg{k\xM|:WP#Y<)r+jmip+cLZ_$y2!HwR ؓb,%|{{oKcTUmYmtG2A*^櫓3>aF|fSh[ pѬGukH#L{9k]9hjKSyR34KPsډܳ0ot}'U>LdOލAKp ;'鵎IuoP_6~ ^*?V4N%t:my#;ڱ3 ڴ%`@.O3aI?+^Z19qjC6Pc2iٗ7-2%G!y \p7Z2&Nx ҭnrgyU9`;nxDpMB<{̈́+v IJc% 29(l Ģ%X-]oY\L1K"K}$O{옥PM%IUb$N9:.b 썷 a{Crdo+ѴWWys/oQlE09hIJ2V-%LY0C$ ^m8NCp=S=H*(vEy#E'|a;Cx%~vW"_D lwLo}8<:_z&pĬrx;{@;)iFMAa uȞ!]h%EvJ+0..i#º RЁA'bqXf.^jS-t9hN,Mmp7 ?-Z1A/%7A zRN`j6*BDy_ LP5=yP+ԍY g9 }o۷&u|<#O݅Vd-'Z*U} ?㾙Q~D_+1*"{. b=7!hp0YVw?H.iٔ5$+$ri`)ΰu{}n(14;:%+$Sӈ򗂨AϬ.\),3=2/:28+z"c p[c"j24 ; HA*ee_aRGf|׵V4ȚW :]1354j-5-?~H.^1_J:~ cBDfg\PhU\knsxWz/΢Xmޞfi-pFeIU}6VC]RGR N3~ϳti ͷ1o9zΒrĞ`&긗=3X.j}bRӓjDq0R@k?SG1{,9uBKZbth%v}ʋFT,hqC.u"7O\<8=|a7ePC< >g2Y̩izt)m7G|4}`E~u[B5|f L|r(UBwB}ga#H#HB-M%OKǡS <˘ RK4#}m)5em}_A$Q\t%nq3zHvg$4 <b}(C/= DBc^ŜܴT%J%ȚQ<;2ǧ8,enrJ;=9ٹùC,^O>`D ёЯ X ՀҟVI ca@;j!l~ZgHxew3Z": (?Z\9xv6Z]xl tKB=砉~V{wo#2ށqPœ.k8Tt^g]V=X@xNg(dtKAߗ,^ vMƯ3fmDM(q7!ӭu?s52M s?_vIU!WPd8Cï(u&՘MLamqj> {xmQGɝIl,)#2{ua1k n.+;OU\WؘXx $_N|x;³c0{ۣ[^h]X(ą(f9 f$'`gyXhR~1t/꣮Z5e42- ߉% ZC 'AQ$G9Fl=@%x؃Wu#u މZ6!`,xg-/#ֺ5<4a2r3/D EU:Hy\ȏu\M=+- )O^ĕ͉\{]MDRGz~~#A8¯qʝS[fZc\{xWFfA;K}鬟}vIb15TTHGeʐ^v)zFe'XM_(k pNer/n@ oGsޗ3M3SR3’0VT'`W9WvR\gZ VFg>Ke^E@PWP2Jkt݌mfW +"o&7mqPLjI8qݐVq~^#u(|9Yb`Lm+{U E. ^_ۺ.Gj)iOM2X픕DMu(D,"t:˒%9gbη^[(yD@lw1`5À(%3P]{&G%2_Q0btHL-"@ Q1RaoK)v `H +wҁ"j~9s l0P-iIvѽ-XpuhVmGvL VC$t^}vNBŬIՓ]_lz T>Vp K .%%-Vt%I%_U/(dKCЎ\Ea;׻}^:'YRr!)~'z|6ؿ y+5,/ԓZ rA( $s-=ӔJO}ub ?>q0>aVP8Q&䉊6tS O0Izw% SA|3B< pۤȍ44:]#oL/ `ͽ + (7aLU"z\] I (0 (F?U|BV9R+Ď  +.QPu#8# U]D)Pÿij~d4E\I3O=wSදgHRzAb*>PeA`{(ԦrB.:vFC5ș wW0x`e6#6CZ &| -~*ˇw3bDCdW@:d:8+\6WBު}<453u,el-j_sy"'1n[%ټ@00f;彔=<"ʂߴ$aP 8f~g QNixep[@^Dg-0+Oi)UhK#7$SC) s;5\):=pq9H|4+;G%@Qbl@5P6 +.'e?i k;˺vPBqޮ1{7^,t3vzi$9W $a[ h:0擀z1[=loE*{$@V/@2(icU@ Z(c˹Hʭf54G7nȿ!,~c ǀDxq>x9-I Qg u?N_* MR=͠"h)Khhot6u㗒%ZgKڬ ٛXR\_S[o"C .D{V}&}ѓ[B"m <iS i[S1J].(}|3DiHY@!R0 (ܑow2&;%+Hg9F ?CZ |?$wg 87ck|l6FZ]7<H-"'$&όxmJϨ]`Xp~c6_LrH^]Z[ b u=u<pq]W5 T)d,.l骦A>2K=_E=yA=yw^wMm{b.ߐMaz\D)&/]ǚ:kuY?^ `\aݔϳ{B3НF^⥵g*MGT(-rAuVnzɳ,Y aE+ zj[l\uI\fq SnO/JBm О81,}df3fJok/R w lytNg)YX)Zu[]rVAe{|HQeu|)2faiH'0ͷcCA)_v`VQe)q7oXsr\.Hdfn8evQQ*ЍV)yh]H}އPKDIBQrI ΑY>mEm f=p@q _(Ѿ*U } =KZIJm~Wes VHpIm'&G/t^ aъOŰH*VgWnZG60j+3!kn ~d"^Gip=/oWAޫ]Nۜ>͗ >|Ʒ7ɡ tmUhA{#NLߧyˏA rOp+3PwQ|R\)Ѵ`c,8Цn.:.:"l6,pwL=U$^Ia:})-C]Q* 3ӫճYz6{I[6]V%=Nho9übPT"8ښeȬ@lh,WJ{m . ПB?C =nWJ< `kbs\n o[7 =j_4B[~O>M8ZI |/F$ErR1^.ѓ{J&7X bPCW:!E'RҺ)T?xya~wֈQAҡC46H$79x<Ux *8l7^^yK8>G_CIŗ34smK漽UlٟIV }ޢ |*8M|#%'fFo-S`aS7%\AA֢\LbsVxGaJbc?|}:&?>)N9YG_$c#$]LR%sҜgSf;՛eEyz<V -gz=0 ib-Y<QTh8cjďRE):J{U0ӿM#̀M:?$+%j^ #Q!n]6P4נg<)ZDڷ*Kp`4 Јm\G6老$Tp? hOlISUT%h7oVr۠7G(A7y>"2IGo1' X*>~(c`IUar R442c.0WVfTieg١8"Hw5_]qVzi}bnߨ<:'?k!؝5;m: tughSxȷ[Wo:8.NO:4z4"Qώ^7^ qnBm›{af}B7sޡ8+[7w816}%,.ڢ TNƺmXW1lVOJQFiZϜCc_ݧ披Z@"y(uH Q/}=V)O/ֽL{Y2K}{poH)Q6;HSئkyiL`@z_D.ߠ1yp +=zK}<Χv*S_9N6.Kݼ2$Hs OB@=%3kd#Ds6 m9-[4h]ѫc o7#j|UJ.! \nefb*x~>;'8ZXK@\/+;"^E:孭|Y*mhZ`X`ܾ,krWr"-R1fQ$ 6f̕awn61xC SuC#Uv/S"jnƀ$h+![L'ڔ!p$M8E"ԟL휿g3Ĵ'# ht6Cuׁeyb܉}.G1,uh"u0 E K,)=&"W>ώ$p tU(_8GOb!Kgf{g!q`c]!(ˬRFXH}29>< ESR tL@urBqNo3DSnh֢0ցB]Fv}񵕐2Ŕ%wԫc A|nn":wWiz.W~yҶM:Irk=a{B)EHY+ReBc07F1I/: (л'NT`mPj/Kn|c8x'VǫG1)hkӔTX 9KQۤ0;Oh$u ůkRB0T=l\D 99Q~{[mxyn?@>Pq*T1/xUl38!/ Ά8(蔼cVJhĚ*9ҲԔrP5oڷ?/Yh.;\;o*29,v8uj"F5ո6Q{-i X./Yd(k(_f8BEHΗӔO ևfͤF Z6~j^m#f!O¾#EMq#F{K0 )^g0<_+xp΍MgU1l4V,Sgb `w^A4I)|7eb^ir?#Crt#V~M|Ko׺62mJB rG,[H9lm=Exe8o^ QG1$qf{[q\JK>xJqmxBmDFg9Ga|fV<52CMg o7D !<3QնzU74"+|ҞYR LB ^5 S 'oKA40%eo?% +?P0řg%2B>{@rznuDڥWg /(43{ CY39P`q#|0tRq+d[T &`\M6e4 !xQf\{_yI }-*U$!IXK)̇^f%{Mrd }DnX?伢!}m{oNb kt 41lqZ&N5ds%@-o'y&nTm06ri ċtdBʜ('e.Mua%oeywtĽp`\D!"J)}} z Hmyq?s&03:;7>%:ޙ \\9#=d _r>V D)0>zΆX)O9/˥p B]:yԶ44 |l43#t6NknT`5SrV11s S[2q֖<<-M~-& ~҈ _?V뼪}(). 9}M*% Kz,jq/7aWCU9vaӑ"ehDh4sƽkͥ!v xsׂF}RY |!X`{!\lw^rY5hq?`J'zqҮ #3>" |lWýQƂ{ŠW﮴OO/G]Ub k ѦA,Ft̶. ߌT)ܦ1H CU5Cy'j /_Abʨπajt } Dsz9X4jl1IC/IL",ѱ[]GB7/MKb6 /%&|0lⴌ8':t,=S 0:" tbwCV{y q89g)~M<= S"ҷdJм2N{̦[thm ds$}F| ݆3U䷈P*M9Ro﵌޿TL:^.v&ž~(o4c_&msF/ Xh?i*FI[Q:}ۥ=19AQ*+ &9!oS?B%~`?NVɳP5(Jjd5sjDAQr5Rk{5㎉vv4?~zOQ)=Y 8λhܸ0*2l pxΚ_2f6$s /~PkçcSFQXXaZʊ=@Bq=&mvj&Ý+"TƕT.Pި 㳽TV%᷃$ Ճ,NiXY"iũ,T>={to:v4F+Qe{x׮ 7ǮO^F2K?s)A_ط"i_1#XY 2ETCX y_,hbe_x?ihPa{L:M19='Xy*4s8>s>U2:ˀ8#NO閭ܻz^ѼL#b>Ḷ5 dW yX<̌P)JMg3-2c wGM;x%9 E q'foק8Snb5?S4OWaDmߑq b 4tƺd-ZީrffYð_BfώeˡΘV7АzYDYUTuvYO0vNJ$Jfb|rς~!Su@nQ[_9PNqJ4aݮV}u1Oc](vZ (sz2_448zeJ:<:Rō [7tJ]!csj2x>K! Uϗ 6ep+)?0f1W4 X@tڅ|bvN:]CG3qX?S&WF5 4*RD؀y}&8GO>.T?ӬUTBFdvDh*CeF[_UDH@?$nr-nn  3HxYsenl; m2a5wۺsXN1* e&}R3S R%Ƈ~:QwTdÊP{^Lޛ}'"V@}ؒ*΋}x~z1Sϰx!)6eB+#@Phq6GݧR39XDpH8p7yņptяx.WHyrH 㧢] 2J&bQAz۲LjGfs$ /=5/5AJDRLA2/P{Dže m򧟦:/8}9']7_ytZ5s+ 3(Lb NuHa}V)1 R!ؕr{ i; i6AO'0` ь=`k$h갷l{_;m>U-`b$a"uΨ;p>G/znFwOjkm0Όs(V\EZȐĥ7 eQG"b `p3~tڛ y]Ry}ָcsFRՋ1VٹԈ7kl԰%(l8gk 0'ކqbZǤMv>1W&8C֍0rLX bܞ[.|R]3-/5ᑝ`s<|j_'êgx}2X-+ g>Hn)1T+L}IJ" G]RWLIO)*bU$K\br'2NKJt'GqgO)Bm>Xop8k*-㻻$('›;Ôp?a x?~H^$SQ[#`חȨ_U4z7hY_~*3*(SB?!8'b'mکKTL R)W<+!U]44mDDXv7(uEQ{\1C-VqwG=aTtԩiI x;V 50BV%j*DGנ\& _YȰqE}vdkeԆXHL %38/;t*9M9 SJz߭0KM]Q=eLmOWL/U"=.4sAjY5I/S(c!`78pS}+0u*ۦ f]749m%BUYspz@j_0'6(Yqs9)D3Zt͑ Z;c^j;Ձw{D- Zա6w$NgQQ wS݄kƬ59W S}'~? P=fq$$TEՏU.e_Hx*2ї3(\ n#3$gcM7a.!{T1A3 \Zm;m y6>)-q/7m;4N_Rpq6)Mꡑr7;;yXD8vl)?Q5f J+'6ݸѸfw ){hGlî!6Jc 3ߕ-1`.g |%vj YjA0V M&=3)ohXvofO-S ^Zq9[ $:,w;|@ ҊcxHǧ_# y*o i*))S1)ؒ:1ƉQߔ]fvbİZRFx:2/#J[x{ =>_gtze|{Z@È]q0X O$A 'F8ĠWVdCw͛zx7rb _O¬0VIqSP30:wRcsyj7ߞ_SFq7W)~wjvZ$)ߋ|_1o3͏%>k %'*) $_agɃA7Dy xQ3GzZ9{?KO ‘vR kO+?@cSKI.5$=&5 N\=6h’{M>Xe*Za̛eO BncņĈ͙g@4,$yAE%#ɏ' G*x^YAx㮬' K ] NAJ%S%'[1ؘc2,V;uzWǻCvr0hciTO?Ϸmc][g<<凇zC\eEnrKʼ\uK") in yO﾿2V! T>f*+7s~jzJܖK=֡jN  @2=iESi)jzklk}r-ދ:D)lE/i,y+'J%114?`?VDui@2L+pFNoCY VxS7rmb,֋vVFIyQVaE"=LǁDRZ>^LMXoVx4=UYX'9>,LѫTpGm]t 'iF&䅭&%LHCC֔$PP&ZY~|$qSjxR?[= ˈ-=O-u{zg~ML8P@"TE6o< -$R-UV!-1hK݊78_Sƪ;l5o^X["~nx(`r|֤PD4r%i5FA3EWɰ9ǡhnR. U򍸄in,Xp bjt`3&+U ^:A1#V͡*sF~>]#wтY]jLRE3g2nT׏s͓m([fe!oC48a15j^O7K9lN>%XF!8橱c _{ \TKR I+kS޺O0y'])ҡxYIsiِwGLTÇlbES-5ywpǩn1J~ha_DSӲB?Q+mae'McSmO9*3{u.;t"l:(MY0/Ǟ{OrȀZT!5z`rGZN|M Bw9ē%ik}QN*ǵnޜ.LV:JX`5OBqLud8'aBQ GƣK+ص`Vo98g&M%xꖬnP(:~HL<Ԅ?9哶ʮ73*H KCQ)]-a< 8[vݴiR`kJ~4{I NVyHtG ;8~ZK"OTeu eHt_ï>@jmQMOa/vfTJZ ZC & +c 1@Dє~(r4Kj<ZYykXN_o9l7qK {"ENcI%@0Yz+,S=kn '?ux ¡js[jE˦u,7DoE<_8$CKZ@hz` ?@nJrXWZy|3>*!]zYӺÿY:[i桎!C@"re^%է_T\}ٍԣՙD]L۲"59FW"nRjrdm1m <9'j}R@J;g^DXȚ_zɡe6+**wǏh|"&lJ~]g+Wab 2fhpMdS$3!wܽ U*ě-[E#'(.V_3VTKTo ZD8lE՘{h5(VJ3GiH뒩-3+!b"azAp ?Y SXWl@*1;B6w\@-!\XG7x#+b&QzTȂsq:r&t> 3p+H;5HXBXR'5lG6}Ly  |%O/"GI"B%"ON|: y'D'戛a2[PHjE? >S_G2;`wjci;/uV2+%y :_mXocG,IALu{KH`:88v/tZ{{ʳXBD&a(=ꩺD3pBEm@:%͐g̙C(JaWlA ˋ!n8PGzS8WͨFԉWPś"lrRt0,DEՇn8G^u*@zfbn-i)`1j &5sוJ =)W#ZֳVUqGJ 䩆B-:@8o[z>6\Z(H-˒ƪ,urҳ]ӁHr=0UQ#|=2vPmK5㌠+e 0ձ*XkyC_{o aiD: F݌:GqԲVm=_gC 2qZ,y3ۧUa,ٿmMY$#^0Yw:6 `~KB>IX]q4zwY8yQIc& ÖR@ =56fi u5&"jrRP MWŎW]!#"L]atDgzylN-Ήd/ byG#41 ѐBOPq5w;1Ձ~4<1V9| Su0w. H̕g5hևoK4f=-_iկn uڒD7t{ цf'qxo1 @~kzus2ك3ZQ]YnuiCYgW_$+S'4|j]zm1z\L!J3`x1d|vXD;s\tdCVX"7fkI||4lL}y("|DޤӎBBߑ6\G0|N.fF3藇0')}kh'Hs@X߂ & pIssm=?-KeU!yI.ԣ-IFZʔJ/m8Nb{B]I:@QT +Dڦ@9|]͇d"b -FlsumvrޫP~P)8OݧZc7`=-(&a@'܋Op 8'M11rcǦe,UKNDX_F&PPGc@dW0`:٢OSʕe2E#4 u)PȄ'>tKVwl>QJbHkΨFkt*a Yr97@`NA cLv}jqXL쫴0 40$4ZBh$#-3zj#YL5O^Vv9-F[%M Bq-owb^)!BB*qS]^ u;K YVW->!F vvwx\곽CbǾ %96y$haݨxcHs@s{6Oy+K/ԉ>CS9ғz!H,ɘ&,Wp.Oe ԠGC׈Eme{t;c&ٛ ~P$`S2٢&8^鈫WE1ʅw,wK0[e3!zzfȲ0by@ڤ͝T݊7a%v; $< tg|2C; V;siT D I饒8j/[*tW0WK Gџ5Ų-݇PiC ՟m߸Av0iqHF2!Hю(q3<1i:9x{E 2INd>x2R5ã'#GPEgXTQc.mV?:g_27 s>U,IEm#10D~(9'kڣ|S؆+KR~ |ޔ{2xSb(1I5\ z%5jNƎbir xXhwfR ܟ5Q++b"F͓vtIIvv't {%ͳ0nCi݌%\H.P$Z}Yq!:bF2 h:/DO=YdS|OVAT8+6,`/ah 6 4oVnPW$0$ų=槢ͬOQq]k$ N)P*& `C\fcZU[;|RIK!Ř恒9KDf~ Oe g_UC@FVDw9u5_z ƫ2 TNs*YT1!- j4mL'cnV;~?$ DD7m457E<xOs pZd/@4!tg}dBDI:I{M,4TgM {$J^>(2[4"d;;u'3mVYs :}*nReja>W!7Z? Nss̅6\8"WȼVo*̵pN/k|*a12=+䬇Ye5lKZJgާ>c5,W)VvaFyIQ G0{`}]l<8En= r>ONe͘`νU\(0&ِuhpYۻ:;= AII{_YQm@]^ 0dΓQ9M-G^yĺig"Mѩ]dCLj+r~f#o j(ǠU}Gb} țt{հ?,2yD= )ݷs[]:߰yfSbQQ(+T[;-yr2 V |OJK8f*B-0#où; \P\m=%[mBW_:A}މejNu~` TfV*s{֛h0izC#V`8t1our_tIT(y1HߗJ}͎F_-ݢ+x-M/FD|J&1ȸ:M֎]:&7'U`rw%zcO=EBRblQ{x`u^vBpO!;TZYPp>D]+Qr|+0t|canu["'Чw|㎄%{KxD#Y95\5I$Z翧g? TUjmH6!+9.D=̼ORBmZmNʄ ![ĵ.7#w}XoɋHGnht)e?)sۍV@ Y(ׇk4sNKip_IW9ZӸ0 X..IEz[\F& ,yӟǺ09 rlcX%Q.Dj5>Z/Z=Sv3=\I*$D(y+$H:EjťO^ǍX Yk q2(a!-JwTI'p7)!d_wT7T(hAoM=24cUȶFpAnL[ *0p72[ՠ*ę'{n]ݼO'*M 67G rlr;xP9?LEo E6o|yêM <4dj>*xƋ"Frtsux* N7riQew|,Ja/BCDOLX'.㦜.ὠW"z I^3M^:XwMȤƪU ̧DRꖁbOSfP䋴dđэxs 7ť=>&M ?WG<@󜩔+L4>gA_QzYWYa#鐇Z(Ѯ1h[]y;#l@{7_qHF2n*ZM.XLN1T@~ `xL*6>\>s#<"ru :5;WW''z8KpOpP#|;1BYaWW̮Iyn{ )U2xMO~=Wu9E^D;VqK.kXjRљѬqI~ȗ( ڗq "j[A>;^~4&]{3;\[j"$i$ŗÀG2 =_ N¿ڥHԇw䝯T=*a\oIƘyhvX&´5֤1186xzr|M()'o}WϩWS^I`!+`"I{APg|;5Ƃ0 woґ~ա)44:M+y&mƒ@Қ7koR[ ef B ׾AmvȌNݭPH꒯"3/&!1.!# _)_Sx3 5ò,7bl[wuF9 w>7ϊ{t(4͟#b8+Mڦv^Jgiq3n-WEldʧ+,~8Z(Յ]/@oXvPqdd`wWG pfВCQںINZ=r{w?+iS3ڍ7X_{GGː7㘬˚oAd8pH}iVCFNNd-&,?Jq?׋ *p WW!o>}&'"96n3[p( ~honK|E^*bxVVmcNc\,kh08@#6d(З0o[ e.ADDA B5Yus%mJL(l<|NjhmH{Cݚ)+(Roz3XZ(7ll0x7-7o]Y/Ԫ(%Z\Ԅ%4TAdfyz=l2]q1i=Gϵ9rWrXŚ^[H%q"Sns*|Duܠe}R_}R)t h8{UJDv~ B虇2ɭ"#1 aQ} $_$*^" "IvFL1KN#SnQm~ LGmSHYJfc]c=i.Z)~AtIM+M <oy3!(9t\a ƲU HbM--쨲餙I &ԅihe9݂oJE`9Ajt-6t s($ h'}EE;\61ڟWɱ(ࠞNz?V8t$3 $H#)TʥYI+'>L\ ;1ZE{1LT-ϝ&),YPU6K˿%(V fkg"DiZpG賜 t^oXfS5 M0٥ߓ_ڡvT#e4ɯ\ nĹ ~K{J4!({Rv)4?=9ؐUԭ,='5ʦ.AEwƑ[Zh ]Ip a'e>R&on2K bcHYŧ6NiUhC^]:8L׺^Κ3vVjS aPQ)7~eY);l!JGZ֍4xb~" <? ^Ƨx-cϰ7 Fl PN읗Cegbźj c)ȇL|.6[E`>5_x-{rquJ =b!wrD9=b@ YRWU昀Xy2 ך p eA%" m[[yHEocJ:;&Q';WPpě!M D0v^wS~,!3z/U Nb` 7}6#Ӳ!Uܚd9xw婿n0$nKĬʂ3hO!WmuxיyGΎ9&SrzAЊts 3YL祙ۭ,w6D+",'"⋁V="hfL]x&Qm!d2* &sZgvšϋs#}ϳ"׺i͐7ưN 10̙n˽e N1VÚ/jVե!{69 F1Ôg{?)ޘܯ厣؞X$iH}xòH>9zkC=w7&_8=)/RTc*OvTdT:ٺ"|_GDR)\tRt9P^a;'EKjEK ށyn\mr![sM:MTɒ- my+ 6`-}ZhxQOg3+|aP \swi@eӬ բL)V#ԵAWvѻZe&t٬y !t jqi4X8W13s,eO`$'tN&ER&cp?5V)#a){ΗhZQd` gc5[<ˉe uF` oᗮ*NET).O/ٳquk|xeO@ :Iιқ3uxT FnbFᢸ d `Vvbp QY@27(X}7v0zh|4N( M&6TU4%ŕBxOD B].S-@(̠D.x 3-*MLTuf .'½K3rRGF,|9C=dnNJycn,n{>ek~^DDn<OAT wrn++V*F`:Eis(7͌ b [JVoH!j%f5^I^5K"\JAw(G^,*wکq ׃FkHd{uԞKC_#q_s= B6fγzeEpfb3Eߒad!ŒY:|:}%*`-т3_|s R|?Z,֮>T-N|$Q ލ2Hb=jvkRZ_\d}*S4gDQʵ>)CmLyŪ6F#xz8ԴġC&2 .Y٭Bȧ~Rw3u(J㠻D6\~-c1~Ԥ.˯ Y#vɒ pOݏ+fc/fbe`=t| "IUhvƸ!IxkSj =6qςh^qYpoňn+sev(#Ҿ-.-ZwyK|]Cp߇Y+".CsA)u2n3HT')*܃VOjb`!!$Vjct`p97Oj |]u:_,7:7DQġtG9_{lTZXjwF~3r%Y:$Þ˾x&Y7^ȧßDYvtss'–[ tZ蒒㊛ݫkg61`=ny3JFx{"^=3]h# I@iVӝ<]Ғ|K|gҘA~{cN` [/5]t-]ǃ㡽oy5L5JV=AU'lL 7\ `zK3~-u{iʷV]^u'<[Qo*{(ֺ#zroP^ awh TMԂF>[1r drzBLyte⏄`UѢ\/IJv0k%7#Y6L!o› tzXP&Lܴq褙a2+{c}*Hb.iRnC\eҙl6 R ? oxb ѐO2" *󪟁Zͯ[*_ۖ}Z?$Y3̾2z? q9[ :9t%|Oan;g >ۣ+%ВHI_/Msdz@68 *dM(DFL^{qɋ3X6 0u4n_C^-r{Jg:$<0#ٶny4d|/SM&3b@;վi@و5\AuZN(Ͽ,_GXb8)|@ !%5~*[@9 h>`mTm"3O >\j(D=pQ)l#sاu^VS v[Fv:ZaVqp {#wa4?v-DIpX fz.$2O{L¼r=m_`k-U*4MZ/U _s&C4XΞ"cb!h4[`fo-r9( ]vzJs4G~z]<tp@KHA[G%{&Pvӥ)D7:mlCzYm1A0i99 eMy]U_]`,~ֱ*Q N쇚T>NI/HXhjfY46p~sպб^k*r*NT" $N]$`ԭZn&ۏys"UW2l y5qZj__Qc$Zʎ[g`Y e߄ڶ<(żs])]?>_`h`#8ʌx+K`i$g:BO2ˍ/ T.Oì(,`ʔ<3Ua6RS@aón3oj#T&566C๮,5skA.?bƑ"@&g}n~7=*skȹb@hwFlѤC~6]\+s=b!h5YS;޸,q Q4;w+D1-S+c$&ͻtg^]㐛+Gxƛw73о{skAd7~A0'0E086ı ҍ1"u ߇jE|z1N3!~+Asi.3ɷN*Ѿ5ܷgK[+ȉ* 9es@0' n%y!F"]!hʂg< ِ[.ڡ 6g(Sl/'uHܟ5I+Fbw@Jf&XIm B?G 쇕uYm%հY)Xl;cT OYE3Z]H# IC9ksAS-Ws۾yCYP`x9 Î8}r@'/SV2U鿖q{BuaZcDo8C:Y Y"[S`O# qjay+;ED s9$v [bЙU&I,Y) SZ +Om"6&Ĕ*٧: IulWR[ɹI%Lo~` S[l({5檲~yrB#Q ڶ{NX֙ƵtuQ4;m*rErlZlߛ0eW)H47fwҿWAӸU, Q=Y no|B!Pݖ)pBZ&78R\ )4/݂J;D2;^Ge3ќT*p aZ)@k)~έ58꼕Q%_Az;&ˠ|Tf(*V_ +P}WVˊǦ&?عV=2t/iH4i0/8.@<#fiMv+M/a6[(Q aGP&/ahG41 ;DFeXW vM7^ަ0*K ^ְM T`{)=JX^ ?dkj$U)Ui7ءP`R1=*Z6DzFD+?8@`"~c(_>Ed7p{! *U|Ô%S(N´c:/Jc/˗eW57NZQ:%#83li(Ҽ.vADL{,/ he8n,AQˍv.L ?M ѾvŶA7W;\?>w#E5^+ t {>H'>5Fv |Wu,*ѵ|Ԡ*YFWqBzUƻؠ1hU^Aɉ{*><bQ-Pu^S-_` :r{Pb]+]z"qSq .a"XZϹQY#llI3X dc'OeszG |c0hHTP|$ǾQ-ifΠ @!)6o VIQ;L .,^!<xsVb͈֔TS~&QY`[-TV=?sNKi4yW/{woww-_k޶NNҘh-DS1,`T }2XS!;\Ϟ $jy370Pg1UdzUecLpof3ϫѨi:䞆~+ɟ@6T쬏WRƿ ]غǗ}(0hX#xJ;q Z^>obnV邔S g" 5ȕMWNYb8w5 X4J͞T}!xvf։{\s\8hHI~1c>蚥S5FңNX׀RIE,KybJ#v ?ڗjMwP0!桹 'r_ujk>dZ̒5DF|[e* cd0TԽ]\I9 &W!5?$iq[Dzn?^;{[i$TI=@WQUi_:fr*pN3^@Eq VYUE&l`?"e!Py1Q%m!+W w(:vuY%R5At҆!(S!P׼bWk>ens7LWjB1#(G32xԩΒ jf}F4t{=&^Sv.|q v'%L~ǭ5Z+i9JHIeϢq@}WHN% =ue#U/j.!&dC s &@'Vy0gn!P~aJtT:\IN6kY6`!k{K7^ * ЏYtDŽNo ζPT;G&VVA~aW- KKoc®Z_kV0V NP[쏱\<ތ DJml+u6gpCNXhvTKT4dy eƞKz&mKV~[ߴoB_|Z,gB#\]o\=m5ӡ3͈U`"@=0~b ~ƇiI)4ֈc׶X"d譎rܚ"+TR2ݖX>:{>$vV_t+H*6aPb,IY웁Zay0ȆPSǏe]97x vL7 R^ڸ峷nHaV5+ACX10t{1nHZX4֕fOyk$z9ǀݾ%^A +oiekiݍb7A*BXkRx m987)lIKlՔFkH@L +bCTRob;XMoSZDX-P_#[h289W9SO$Jᔧ8 c h>/:sTpU^,ܩDa=>GX:sa /~l2Y=45Zm>>KdAԾD Ko#KE׊~ai-H/LØLJxΚC\xf菒TP0$"lomL !c0G^z5h` ԰T i \K`A7(isSf3"hFٽARae6wFw2w|gӃ!Q(NxɝјpiۨC.WM~\aK ^_ (H1rd<=JMH@6 { Hj)BZ@N"Ƣz b:ȧq~zJFRzUJT!RΫfUM f5 b2$RߟT9[SO2YOKˢ+͍;UeHpдut7Sa?D]%-[] B-:+0W8IB>OP[o6yj T6ª {㧚sa] Y 7&-dF{ßM_M~@;J52$+0Ԧc7. 5pί}-)`f5kۉg dIf3yd'uݤPhߥEcŖV(ʆdž-PM;. hny w[Gm]9\&1P-O@MSMǦ: +wEYFa~O6ea>X,sI;W$U}SЊCX_ged *P z' (73, [e4x;oQ@CM#[[ko\2#ol"%(t= ԁB3bf0^$"z>U(Hԓ' 6@I'nU7_k !E G6SHq(duYg[NiHf5 : ![d%"v|[/բov`W7 7iY\;%f]? & -H>%(=mg[U;86=Έ m>V ˆ8=u_:TX*e^Y tFHRSg?VEv,{#H[?%ko`,f~Gic^3Wۢd|ι$hM38-Ź'*Mad ņ<ΐ7Ƞod7X + "vyZGQ+[_f&ww}HiFTHIT:^ΞFp RQg:h|/x峉46D7^>%OFGCh')ˍFAfG]Zۚ;I1ox0'-X0 p޽hOeI.SA6Q5jIN@6-W(o1<;EzU-i&AxV끓1f B*:='Umآ"A @sš1FJl\n鐬pQӋ36;b=ܥxHuFjzMެF{n~`+Ɵ'VEp`'wnN`?Jڿͤ¿yeoqX6"#̦_5_ B|c`/ORI\mp'^.6IvCJ~n=4IQd 8,^Oc1iPbd)W~Jڬ%8P 5 x!ĺNFXqyU^eNAxfxE߈)ĺs3`q䱡^RpQh(<xgUƁbw:[9kKf*{T17 O~G}ٱ`z/ڗ j(R. `F^Uû.R:zEA᧸BL |wi-~SVZ|ul**T0 Ljݎs_mXbB7s.<QSr;=+<;Węyu^#ʌXgU5EyDʠYb8ݳlړȋ,1PYkyNB pOU*.5,L\pvT$w3EuAO~7 E|mk ̏wOĸсytMmP P.Μ|S;\7AɎk`nLQG9_^z@U$AvpզRfbǾݸpo/[VXޝm*C9h>Gяvf!ަ̭?'dzq[-EH.Wrbi,L?~n[RL$U̪ȬMOkK1%4b]5U:B+j% ?6GвQI>E{S{)Z*FI5L0H E1@(k{ۂ&hh.X+Իtǭߪ*)7~o/b-\O|M0Y) ҾX*|r$ZJ ıФ1t,._:Z #1=[nq5J&e/5;B n^El-ڀ%UL[n؏??,})eTє1ܖRQD>d^< GzoQ㽛D(E03 3l9KGN-ցx>F.9.; ̂U(Ʉ?ރr,i)z%$*nå0$,q𨜮{8bPi=,UwH~0Osa=\A5bp(fsMYUCU&ci)9jNnv 5|V/n dM1pEB͙y$2b<ڱcm2EuT2hu&21QeFN e &X8錿"g0ǭ>:4JBt=eE(t?˾p,03(ءMСE T4t57LTkpX9L%ura9-Êzřx,u *֜Ӫhro]*VjUR"RciP)p"fnLcH6xiG $oIrކ_\:֬% 6akdy8``.A5EHs@"kJO> ͞<\ !DuN[D,ޮ`l{᷼!X<42q Y>вA<>y^$z]ӻ#=@@yoY^%X.*DýEw#W[A5cHTe"ć[߇Q-&=ߛ2ygu|vx z?0y=dèg~@ T} +.")/?g|j.MǰLt͡4WhAu.->u'8mn)F{2)lk64"-w@ tNj7zWg8VNU52聇tytH ׿!wJWQv[Gg^c{.TE;(,3>iE~E{Vbڀ&[RO!:I8˽b7|31K$R-@UqˊtJOxb@p<PX}!1u [ ~8~ yd OkR>0oS:'X\pqЗb,@mrX7eޚ˺9IW7hՒHW4`$"NP`6LfUECpak(5eMu{ iPҎ]"n|f|Xiw`M[d/IZZ6Phq &sVpš/BO 576>8b d)\tvmr p\\G r3@\R S'f8II]Ңx V\{ILÄ}jI=VAcM0`dz&BrP K#պ,^\YcV)M"g?aۀ#,pH|v7B_ia0wul%(+jzq1|bF&"XJdޛ$6G [N`o !2\aj8>&lUqRI(lV5mhc! ˤĠE $()k^ԃU6~hI 8 VD+1V15RMs̠tĴ 7u!0oww8P2B&=qHN+Z1aKͧj10e6 W<_Ujfjs?ȆK6o] z 9=qON0k$(=q#-;Y%gSOvڛ[R64p٩Z(')[a|5MaRlIP/7%BwSo%T&dn&m;,9ԑeWҀX ^z]{[%Eq/#-oĚ@w2fVɟ]ưxgԆb=h1 ߎj9w0c;ry7AضSZ3&F?oek:-H0-A"Y3mnoYGo4]&ԫ+/uPy#?ͥ0`؜䜭 ["bnK /1,Le3=GE'9»F7MָEQeg.#rVq[}T!lj2*p,fp 5 SߗX5buRVn#/A조*x5mhD8[a%2TGSBOy`֐\pTnpTo9bGEpHFǧR^8̌^Ѱ4D.GFONʌOjܶ*,2e0<⩤>$|l™'bU+ C 2m?ҹbKƑ9?3t'swl <,_{6"'k%_-1sXZ?T*(;gRBWe-"I=Sܧd `bnSݫBNK!BkCkK8IV1} ѝ v}MU9ݎnOoY?BU7@,7=f; J>FKNe#*6"nϛaKSPS*>zjМ>ԯWIrJmn`HsB ǣG*@3{ qی0UgOQ=#< /^Q[߇TȀjVK ~@ ɠS/?ñvEؔXI;g>g< sByi"#?B~!ߨ֓"֪`$rvڹ rpm 7{i>>'Ӏ5dur`b e;ꐷJ=H`\EJ#e:Ck!/iPEq'heoV~80xչh>qʍ۞,'! Ve.g _ WABxg(b 5{/z b ASSd#[t@ FH m)H٥v}̑W 4:݀挔X0KhQQ1tĂDIXGOUw!rR|Np9P&4գ@]^Vh'y5G3 #?bdgADXLndo/ڻBo{.LtӃi~_UI "?TGS~Q0*2szS&0nؐ2.f1Shcx6L$C lR[6@I:Eçz~?eeM^cqS֫-f4YѪQ:^ _Q`dArA%%@GG>l;:Na(3>7glT<.ִ7 J# &%$̄H*nv?>肴#'c"WmFwdYSx-vu :6 %ϫK|JCW*8pF .e!SO.d9VVR(PI7-=O9`I)2_(l哚71pP#A&LH[?Ize{T΢.G\?I|/vB(ӝ;=7pFƿyQDݬʁPBQ_U]`Bt VWQ%_i nql 8n`_ Uݜ0 Ӻ!OM7y-GwG^#㔦I֖BZ^2@b8C17nݔqzFU+0~!cwOC;%4F^NxՖ -yiʠZT=6?we{,bttgޞLBu>w!>=)u&)`oZɆq2!djnf*N.Ә|/R!vmuf0b7\UNYs_o`VֵWjAڴKtdhPlPI1Fb[s}Zוױ:}{~F [4rsKӯ~vUQT_~u}4Y |U:%$65zHvSIԡpT Uju~Ws4ߓ LXP{׸-`Z[8Pkяp d(֮s|& 0֜%o%.ɘH~Fh !ctu8(tPkҩo4pI5X5a#[Ȱt]J eSa w lFdB*ʩknM$W];6aT(cn^#+q{j a< iԞyӪ̽T\4nW\N+C/(-N]SwG".Oz;8@'Ri/v#}8Յk>)~fk PbmDhXT؁a/!$WJ 5mk0\9*_vtD@`XŸ토JQR;L.X9RcV`MdW|1n, VwYޖK&|sm|m iSKtW8=֜*SXLqyn1*pvYGMNBS{.uըr}܎>,=51pUI!>Bԝf:;-=c ue# ?`vxۡe*bnj> \I!`R}.)Y Ӡ}&$ 21ALX5S$P /NCŝd-fF~uN`ߋmE&%Gcmm_J([ it0Y91.lnM9NU/1J.4ҩQgj9\9Ņ/~a_t?9,jwBU< Q\&0_kVGhIMNlÚ(SP)$ںmKy\;0J_4閊*_7{pK7!ߚ2U E'gudw8w\]-?<}ް{ 3E!FȒ· «ٷH0Z?WDyĴ g$:.S#m(X5Wc>lѬ@b/lZYJNͰ}h;Rqu.>Jh 7=΁.ӈ0擖]&8'xg4yQ 7P:$ &ߎ5ljb9mNl,Lz^Xٳq*/oN,O: ,hf+hcAwm9D߹,l"jM_a8#t !|˶GO >L,0~a8g={$ЊzmyHXu1p,c;v#Kty7FU ɆUԉEQP˭)mpua \|iUɁ8ғό9vic~`pi|ٮ<:@XyX_THzpqRshu>v 0Lmu0Zho`tGiRuR\0dFuDiB R5IS.(9O qnm  >)%,7y\\&>$pLt*0nb"^(Ǔ!i\/$7Ry䖒 K!k]LZпޒڟB\u0ծ!ϵ)'}~IZN 1NAcMg>L\5GPsǸSqKDg1RtDkqn&iD-% 8Wiߠar ~!SޱJ\7+`=\i'7֥?I 9IÓOۮ RTz>ǡO1FwS`BXaخpҏ57ZS:ukdH E ـ:(nٝ`l_/ vi(wcd]ZQuH LAv^B$Ь3UȞ\#^6ahfz~kxrSt:䦹!7iM/UÈ+TFH?f/}NeN#~s՛H .c+sbOn4.0ң @-1B${$! !F θ2s!52!}V. #t s:{,I">Cc dž rJ !_cCajmL2v,"?6@O|Hv2.\YCKZ +| \@$xjc@UʯCup9-j _}[(z/Jy*j2+u?U7$%?0R{ 5=[(BL$ *ƈBn,fv$SKT qB(]AZXfx'wQjA?'Vc))9Dʗ֌8ݜA+=>֜w!;R}x3 =S+67ď7Loŀ|c~ShʔIFo0X0}D[Ղ{G$:fj1'd1*Q(0:-o^%d0."BDe0[ڧ,L/lD435+⓶Z: z, z@Zcc"'F9Hv3'AXH̺yLCdzH cK3hۋsuqzKN6 3^]386s)˒7Ig̳s >grH96>0whуDnUوGٌ/?a0ub3Ԙ)%GzIO9J7^ZNݲSѼ#4%LUGvGVA^2[+74߇ Gf_|Ƃ)1#q:ҊϚ8SLJ\>1! ĥzQM'kpns5vUj-4m 蒼jKQzwCRκ"A! yR] #|;w1vŦ5y_0TjˡHw%.MB2xI3#:FX rtUUFS?4r},{ -{ F<_oI_cI\9x2h"CmsSx·̏ t#!jBMd0Qu'3[rS(d.\ NdGm1C+䍉86(Fdʦ9i%y>t l)>s9)&xigc}C5 Ji6U:bd3)X ] SJ@t{BIA慪)%da'7LCCsiNjC6F0^*A®2)qjY0':9ů1Wg,n!/Ьj*5I_HM4N^>)@p+KB@%Q\)"{7rSrIx% )=)9#"#pάaNb6cB}GK3A5o#TQ$fj ݂6VÔW"j(CTuD2e_3ϹCAoZh.bWY>5rw5jld@l'/y*ꝫg\G[ NDU^. kOɌZDSΟ6E.n9ºSx5S$Ǵ##&S1Y]*#o>/o:um/pK4vXҳs|I #eZת_.ٕ 5R[şvΥ֟> !OG(/*6bznM5ur_( MPZ3%ua2RhcY*}m ?5ψZ^w ضߩ-2?H .x[\(I3E`sHk4:VN }2A?gXKvɕ qys#t w*S' I*)Qo2!D'嗓KؑU/jdT-F(rpۅ9zPLgup,Q]^A[!lm L ̃sj;WB%vE Or |1s":ۤr{Od`9|a\%4B?^$P |be~K:Q/S.*k#A/n#l.cgǴbaYT?4$]AQxM[?= `MkAukŔ?@>&wnV<{o1Qlij*66]6 `mޜ"|uǿTd4w깽(}:I5X#P7 7r̴e|[Y0ohu6,$UC{Hh_pѨ #, g&xJ؃=>7XIcӍq Xw&Z2*L ny[`˔ DqzG#`?!06k+ryI:n1^k T~8^zbި J+}?z,޲[\iXq@fR`i鴠!՛B2oL{s'ձSZ++iZ񦰸x]^O8-W0"J_.:f&oQF'W a/HDq_?).ё Hj>3B"E,RIWD$J9EŒfZ=$ķ`e+Y$O#@=zq呖%i⸲P1s YD6;V cַiܦ:岊֤11j9zpV尿aX0}]E9lgHJ;(d+ w؇CF2p)@e1K+aˌ;/P%_gs+ <$ B!ʼn#H2np2 :MX7}Z\qovCv~̝I5 2zh Zi Y av ,G;n`pqHr:y/>r!jy @iVB‚nV<¯FpHi$wL0p˸sNŖq7M՗r|^(4L2 1TdSlT+!n9wRD^|KAMqu{.tXF}uYG}s@we(c-֊޲+ߏTMj 7,WsZf%ͭ:_G~_-+9/ͿG۲%0-S&RzVM f^nPdK%F wuc=mF5oSO;%ʴѪZ<BS?Fp᨞Pv'9(=U"4R(a}ig‹ QN`Mj*.76Cm/}~u2}4t؃^2uCsXX"}njzśFwv`]vۺz [C[p`.$#Eݶ:靵IgEn孬u9Bz/sqC3xHZPtQ;:2.q}?x|w]:>Vcj0v Usv>?%C$8[#хUE1v&0Nol`yW<0,46~9c *y?9Iz[Ɍ|)],'m DoT>a 琣L79qh96p5~flh&7X7ϜƊ#Q#0d/x&ןEN;D9^@J ]V̕RHWSd΍Fxg{J?C-|ͿIwA\b6WX{-dOXƒ5%yg=u"*U A%x< J0 Ī!"ډض $Q\:B#̍g;s!QGWzztUXms6{9d F*}Ֆ2FJWc-S?^v\$~k+^uK] axϰ[I#j1_Vܲe!nJ*a9|qqj\5j'seSpw sQ8aռ߰C3Ytre4=e]#yCn˲v{2$]d;4cafC::CxzKAO1F&H}w6'R'kDvHX t\Ĥ( f^[)T|EvAEA[j sAi^O)kւ-kVSWnn]QrB:Yoў}Xq2RG%eb෸[LnǦxsG J×4p~}<$F_NQ7)V4yoq^s+2]>PZ18d D:mQZ)[SەUy,#=PقTKN_kN'x@<}Ӑ f`i1\ ;;WYL[b݅zVZc= iFJ^|tz#Q\ڤ|$GJ3[},t_{`]?ذ"QJ7]tEB`-ZmBpXZb>4 2؛tGsRnyCѸIb Mt_B-n6Ƥ4 *XJcZ#7~pp\ _Mkܬe@TVY@xN'^ 02\N]p 6Mܷ 5Q?|gB}3[d{oδ˦tW1}J/;Si >KҘ,\iz2jT,ДR>0C_^/cG&{S: Dd>.ҷWc="Q%s@¡Z~L'BV4Ss>͘|2.E[Wۤ \I`{!?d54}!kϳL?׹eΆ;rwv}VE;.^oCDrc%%d%F=˝XgE!MjON*jwB(tcv2)sBHŢedAP>Sq.#OFnkmDxb8z,T<͡K)g3T2*=TI}pܼv2 f".y^f9ye{nZKB_I (;;o^=H<a0KW2]Bw9<5%<2xQN>v0ݣƤZsW,V_vG]AJL![$9z9YtقM9Q%Qe֖L#-jߏNI ¼s61CH#^dJb27<9MITsxSk^݆,;o;-o|m͢L2^7]gZb#b9_[rۙa-Dyl`wYШklW6.ڎTQUyd6 g:u#pOy꾫zH͋ݕ%#%~v`X6vo?e?.o GpI9N6z]KG5Nw. =*<ʶۀfNmՠ]K ׎r4RrM_ʒuc9~\tI koET Q1wpTP뾙zbmLCX$z:x}2cd]`sr4(dȋYZ!8aIQ[w1|=GEjbs.>5|2wZn -$N7s;Ḫ ;*&>Qڅ9<|e$ W&.NƮ7=юFHӓy)nCƐB۽lo,gݶ.ԯ!#H|vSimYX& LNf0ٌLy#~$3C/F bvvVxye?Pwݙ+9w>!&U'vwv"x<.&s-ƔV#wV`d Ƿ\c Oi#G*6qL҅-Q]KIMlխ< 97oc;\ Pm@k 31G|@̌hU!&<7*]DZԭ#Q%/@Pg:N&KDJ֦Ex:l/UNOn%;rD7gNAlټ:n!zS5>3_ݕ:vT(YzOrre=eQ,<_սD(i@c B~y(mM;XJ*z_! >HSfv]znQ3B[nNi=|?6E]}eUD=g@KTmZ7tԂcmޑOAk\ܴ`)(#ox YMBM}0=VKۖ-I-j]`&Ilg&w!Ԫ exHhA> AN:.G_hSwnfQC#2>#PE{774Qf;4( MI~XN{aZkӎGB5`@|EŠCof:x.v,=Lۚ'uQO)@EOӸ[vc>0gc(79oTVR_}Zxl 6L6w jegKS L$!ŹjLB Txmq-(bD;|PL$KT` D/w9id&_=!hG>d+tR}OZ;a{,}W'WnlO{ag^o_&R$fF)_( K:Ng%:yMPLK_vz8ד2tx3b KCVb E,7W_-Z}& fxUۓ:P#tlS0ʮVgV>6/{֖|qϯ~ܪeh/( p d)%qw_8CkW`z#^) O6oȝb8װ_ @.fTF*ܾ&W(v:Rb˚amDZ{^nzO;`Im1*_ݷr2)n/$uKzQӂi[D_p1 pPĜk6*5z l /_28N'j!.whY4|apöEǸt*fQ!yj!xuAO~>iPsHUg_mR.jZ]: ~WPo|XAu^(^"K,C*n_1x$jL$J)K>x=f#S{z1]{Y#F~D! 1C)J7-nHGѤ%$pY\,h1]38N%|137GM_--"D8+'9jGѷA8@S՘%r [y;u5+ CC3>; $ `5AqZB,Kt>qEr7g˩@x ]S{".'^$=Hև ptV5Xy4:Ƈ(8sµ1yסSbw* Vjx 2>:\ 3]q:KJ_i4wWgi)UDK9~i 7e˜w9Cm XEAeηaF@M BWL#'X#5Fu'V(Xś+>{fʨ6Y (fjJΌ`ܳLDuT>[Ʈ/2@Q7-b}5,U Jߥn B^N=ݕ r31f+y%JX2?Zjsq _~72isL \?nSWJBW$r"_HGymXw}SL{ÖGR_([Wp :{o?2u4uM39"L^O9nLi@zw#Y#$Z3 }r^%2ُ;ųaE!`` x uLލ|i\s28˩T[4teCN-{GQ8#gjl՜|*fvJfH8RQXy ٰ'g^ +͌Ad~9J9 CQCc R2r72sb2{ݧt{Rp7nLI2syͼBj*_2>2bT<#]o8-DA`oFp۷6R,W4Ւn3&hy t>q@x_" E -o\~7+P *%F9ϳ!N$^: vC*\q% <-7[ff>-[]VQp!zgXz9H+8E\M2Wuk<>Fm޲i0 *\D!/Oe@*Q.hL߰@.mg兕ՂFt5N\ߵdqp]1Fr4y#RD& ouV\wL,Z JB7^7(˽ ~Ry<|tMklt$6VKC3.% 5uCߓM/Ix$ ].@LAρnxhaǦ&/ yN-ϳ'(5Ӣ  xs%͗J_ݜ(ʑ;780./€,qc_\FCtl 3w=JRڡ&Ic|]'E~ʍl r HiYZ@I``ԭ҆ {3hb}4o zYH~~* $ti_6uLk=~}; <pksMߤ$!u!*͝}6Hi/kG9ME}hF{'FHX8 nۓQ6|p%{jf\<$>ax- YBl5C͢.,𩭅ȎoiwK1Z)&Uv5cCYjb*jcP/,U>FP@%a1x J,7/lXzMCI4LM2kІd g>!)b6[XrF ρ#y5L\z 쩳Mܐ5 v~Ӭ/^r!d˯`}y iT%Ȳ _8bOdXm[}Yg_vlBF@ڴ/gP5z7Z?uZnu^zQ?A > $¸~J}o4 (<甍5Nj\ lvwh.Z>HDo2uj&J=ar A Vc:`~Ua֐Rޢ5$lS*oՌ8*ەec=$ʍ&jp<1IMbg*-8#Hyd}RZgPS˳(V[Przjו%Eo+L(G уu֕؟L9 tu"GE*KU1I֘LnpS {tQVOJͥwG}!HYhu*lD=>w7ea\P>V zuu:-rC50rQ >M}*(D?ank|nΩ ~amy6q652Ss}ZQ.K L'bgR"GDq L@ԐPeGec*Ԣw\ؖ#C%EL)VD u&̷ ȕ NhU`4c YUukNP_p/a3֯g$v\[Jξ1aq5 H^hez_V)Zo@l\L--v=)siEbK4"RG -%9"v5v-^G!_#Ȑٙ FBՅ`H^бH:zNН1UV"brҬ*?k-g1쀬L~.@"'G#&:qJ%GMVZy7㷃FHY5unLdT` tB+JZlztI].Y|#h1&caqi z8hKp۶O!#ĩIKX1XEZ ~sxi'[(P%N%-'iIq{s|a5d4W|gSE~c6(/R.HOw#׃c+D~aWSR_Q..$Sth?7Y3IGܐ `B:'ό :]N=6Y^gxL"C HaHӁ\0P!,Yn3+JٙeӤhQK)rP3wx5 [y[07o~E5;$;W5Ω4Fca̮b';7'rstnQɢ)F`q͚7yžPgV[7 .E8,Kxuq= w- >1%0^$XOHz |6SŀCR}˄Ɉ٥`Xdce{D#0g1T+U6NCIgjP|? ms΍+(66A\E- r21|R{ʃ1op>AE7Ʒ`5gzu D@'2'oE齩@8o f0Lw\,HqCH mywB۸oipv2ن(ú>sل]a=3Z &,':Kd*p,{{~]XV N:R9jg*-eظTN *XMz,h3foP\ϵi*{ƥU7J<32*@GA'vnP*`}Lq^ @"2)Θ'25+G|x†-gC_~BC'/ȸ i3Sq ¢s(=4`qRP L>O 0a)7 R\?iEM+:_n:2[qtZ> 눵ѡp:VCTO]jk@ninu]4mPٟ '%QUZ|^)\)Thp}1 cҒ&ȓ[RA { kFo(m_3/*pAQWk= Fktv7>Z<[|ch0uGwXAui.ԥ·Qt\X<>ס_:0YH_Sޚ /ې 4Lߎİb&4zW/xfR`R,0O\Om y1 xRkQQ[JHqn<ˢ3=ӇKNTl1\߯T@%6ʁב''j[~T=Rv+3wWTa1qvnf!  zt-^p7Bqu"|PU/s)Щ{i08!"x+Dv{0bMwۼ 8K7 / ҉LL L tvƀgPt$aPI=T(",3j?bh20Xf䨟yX9U0d՘@"r S*J@[3&piE7w kp"K)@((?AC@0f'{Vh$op&d5miZtS_K[O*F.o(WrM4uaXBVJ-4Qp]1'";#F$=~z B-~!8 xi׺S^T6[X1ôJ+6|Oc1OoQ^빖 Q,# HE+-m,~J+d+7C&)Qӂ8\Us /Xa|xOHaJu ]kO\UEsbuF.p Ȟ;_!ɌM<$h8q ja6j.FZGZqj~`Oν;!8E2q3gaB"f׌rZYK>ژ}_9b SvFOzglZ(Ũ O [ܝ:2Xq叭z ŏ1.qrYeB wsn*e=űxC_c 9lQa\%5B/8S~ 8U; vNrE?dejɱ,>"BjX[VLMVyŌnpn2q)wXdeNͅb"?+L9%L=XQ7T[QwV"v'Q#;Ά`ŗ\A1#g=[i+\7mem%Ҏ)]9j^=ly*/FV1Eq\,STHnUQT|SX"3H-g}?1xc^lxBMq[@ΜY^ .r@AR/lϛ I6^0T?LIf8p\13,2$Bg(T+(˓#}uZ*}I/D|(n`0uG˄ :3YOP8r>$|w Pk8[pÖό~05Ie+Pc#qtS}TVkkݜlȈ- DaqiEYKКnHG 2d8E72],9( ΉUi&Yp96g(e[ Kz7n \ QcL%PBܮ"U_#AhP;׌K2vGG|׆K{kqDm(UgQ<ʿ'Me@x3өFO#鋙KLHP7l3}+bxԭ;Ȉ>\$LpTS Qz229QhT(u>!Y _ :ߦO8%՜{&6&͏q'x]RbWkp|;6'p_[!=-a[ujh.%@<[[p=~5X VE1\s_[Sk6y+"=6 YJ3-:sk-zOChUZ03%97dJ`?NSgBNj~oygoT1h!Vb7xwU >GtI(Bӡa|ˣO7RI2,"olɶsJq'y| ?Γ.LCdZ+l/^8C(p~VrUխMPe"`?oWqF.smxmAsS#!tc9^̑ u2OˢQ_t'&&,&|"Gv5 £]47u]ud*yvM:G5P%3-<@\d/L<cʪrj;W$sQ E*wT}o $c~[ou|n*<>C*n<]X=~J05yj BǴ` b;/`ak-= G'"bc8 -O.b恠!`WhrL[clr]>u? am(CruV+Lr{n Ïb*eE{6T:PuXK:5.1bJVp#&n. ʚK=&} <+3@H[W˽5 mq3YdO .Qp7.4$< &foaʑKCd&Sw%). m|0JwH#ߘxJꔣb:?PѠMXNK-ōN,08XXfj|jG96b39ÃJV5_$,|31u %0]$`H0sB^nĖP^T $~2"!z˼Fs d/ݟFfg46M%2Irqc1w ฃ>ApD)yzpGqS4'A Qߦ*?%Sֈb_໎c~oo/]}yQ`J&^;,QtS0`{FBRwH^8&T̈́ўn*=^^& ϷYL)eMI23ɃMbAQtP . \Ix4%u4C&]pjSm 0z3dj5fF$sٚ?}$)CF%p&tymؖ~\6&ʩ0QXzpv/jTrcBSf"b}ccg3~s/*'./3D72Ά$G y>x8ΐv8HICxH#jy:l q{Y^mJ@Do+,y~Jv-: R:po>ZeWbxn!Iqmx)3.&v<{ƃ0L.ۓI :Se#ʏ n*@>ZF踂FDXQ2u!AodoU#/@VZ̀l"YHt4j%yץyZe%_DBOɕQGg~<~atX(CNCM#_g-Ԕk#*Ni$<#A"Q9קr`ڶp[8ܩb;.^ ;"z.yʹ꧆-J$#=.a Λx1X1a}\huMnGo|wQ. ͳ=~jwdYzs(b8rPl /(r8lL9Ļ8\5ќsZyvfl^Lǝ߃5[:k91iݥ6{-ƦafaGjYkCTAu .%LT5ژ1!AƓdA&sPc e}*f{9Y`f`^X^]_Q э`r' 1QEQ0Ӯ#`3eGluln.Cf*1ktdZ}x Lev(2-LWK_hex>f")[j %$&:r֜>q>9RhVptmٍNi_(ݦܓĀ{矸d0pQ㠙5&ԜEmv,\ Y?4/D?wdwfd'"GNU)7'sz~4>.\-iNéOr]s7Ev1V%0_TD` BkT]7:!<՘-U4|+2O~ @Ms_17hpm@A>2RLUNҸ猼]0R3K\6$%03n/*ӨYekvO[KŅjŵJGs~KeI`&)֞Q_a]#?z]5Bn61M T8vPjg0 ,c$  _Rgen;V څoԢHǂ!y=Z/-vh{E""I>Uva+ wѝbe-2^S%)H%Qq[wZx0sf z Hw-mEY茉jB"X]‘UF B]y7%pzհLpƁy90?E-qu(-Dȁ2 ZfW vGO(35V0)uk!a<^ UMx^ h$O"dԘiC|h$MR m]0'jp,&\RZfaÿ/^GXŕ_q:DS+$V++I&|n I,;tF*M4BNe( ~l:[A.{۴T^)_yQf +6O< mpwՈk?cqE&npL35qU~17v/$njd ZI:R7RZuAR62N-IPǜ  rp ]u=J̬tϹ)`#3Ԑ~X08`h`y~sG`e>%@P=D8Y7CV`IF";\h["3]?)z.xiʾjvc6]$/87+X H҃S֘g#]L@(#į^͎53&/`$VR$ULa:rk>!VezMi)rtdh!}==/ڻj`[AnM ~,6zmAx w6˞k&سүA Ҳ`(f%Q):.$Pn&B!`>]o/R *@ܢF[4ؙlM`ɈaJ=G5C5+흑U:hH)m~=5ϟ(s1>3. w!e31"]t< EV="_5e>r9' Jݱ#RI&xKr {iK]O9ϔ5@ H14r>:c ^b:KF /+%|{xA!]ÏnT-zÊeEy{-N* ^ .`0e,x3d&1ɭuލ[uµYYJU&S[m@ Q0 Vb/'U,gl]O2a~ALJz-nN\`cckţdv(18z C5zms [~Tk)*[Zj6NSy|C cU]Zfm#ʨ~coMA@cqjXε-{0k%FJ. ~zinYҕ& zTEBG E&+g#Ji/(Q8ZwU)_ I,8]VK^c lkd?hJq4 y\̯#N+5`sSb׶T|֫IN;c |-e:L;n#n]!FD 77i2' .&J2p?-ܘ+/oL qSoC~DD2'kj!1h 0BA{L$zQX0z5 k6RDt|qw~/a& bh,`7dQ;fOCnnݴI%Uhpyk%&ӫgY̬c-Pm0{k\L:"Qp &Q/R (|Rlmޞ$vI^/錷홓ŧͬhsم=iRRx}͎] +";@1F'jg?[9Y%Y诧r#a4i>eZ*Փ4X֥iu+֭Lvy6raS4taÌԒU:5}M(L1k-ka ?ʩfҮTBNeSygX59_~; 7b%ӠJ\Mcl/VY<=v1U4kJ=*EԊ"#]@CXW/3ɴ4K0'ɖR⑺2)ܩL!a~G_'9dwclm|]o}U-?c$\$B}-@c0ly䞮«;:+S @^i֋a@l `O)vgA&PpS+̜tCrU^&f{Pap),)^p]旀FQEODpOºn,P7Tgu9(hsE0nh$1ce(HTe^a LR}P&Z,C^j\nչqBR jwY'sY/U[(Lw; ˘6D*"{{G^r_c>fRFcy ! z7E]΋74i,*ЫkꂙN+&?*^+Rd nljyZg9PsW`aB*aվAY^wBtSPs,Wp̴G=5!s3-4ؿ+*UzWxCTN]SD!|0@{+zq.?N9jrM<=ښ e3 ZIr'X7Gf_ӠTi.&o6zA+4ÈUpu*Vi' |'m^笀6&Gh+bFk'ZWʻ!%';T[dgc>tJ44X]4/쌣78)# !~|)Gw];]DCuQ+R) nQBR_U^}A.n 3d&ׅcOLLSn n?y]Ƈ)/K3 M!.6 lyvEܻ>? 0oUPBi^a %mqBeBd!<5̢VLlkf+#cUE)6.-u,ؿb&_.Dɻ[ N}v9lp:z\IrOJ3 kU-I֌U2<̈k-MH'qтZD=YD!;\w)ZC6SMD!D?Yk;4c搃O~#CyB/e]FVr\/yE a@~hYE蔇Vi(BUl٨U0FWs?pe[<"ewaLt>?q`InO(6} Ko!c}Ļ] Z?U]GiRG,O#wJ B.H1H3^R|h] 9ў)KZ&s? >{INS* $Inc'"(Q$~h^ U$PF.x5z݋J Ls%*%&'IKbiZPY?^itM{t}ɑmsE*h"U}JNa sGCӕJz_|_5EL`bs-dsVcuU*$ AN Ov0lQuu:{PnOdL苍g0z7:ӮLYc\ I?[Y͞e=pu=^o99?Xj;N9nLo!v𱳷`'H|P@[`4zy]4c#=< k/YZʔ~ζrx]Cz'T nyu׌yve&BaQc)u_X-#zޣQ)D C  LbLb!eȧg$IJD VDZ=3u`lx[8wa&_ȢE\u@:uͤ?H ~_A0k"R8 Lkc6SN`JZzYiQѳk|#ifNZ>h+8mY$_hs%g/!C*ʅ8$iH,Q6>Lk@VJ[u_FXvd\7G+|hONTdRá%kܴHPFD={2\!}V|c䠹Fm2cH `dlMarDݺ(x "zBf 3iE#SkI^f%HkP_#oWvD~+geo~9:x0Dඵ7؄qWϫYeIa:ֹ:4g)N:2Es8WLM&ŶĊ%jrwou Pz_aޯgƕAmq+̈օjb/d3+-y>FdQ+X[qJi{n=o[; ty{[ҷkH7PӼ6X²횾8cq{hpj/x8n Z:;d~R2^6Ge*TOd.@*4!L B{p&8m;U ^)@F]']E%oq"󜌩q!p']O.{vpCB>g$>7~Pӧ?}Om7*-su]"5SyOҸN p Ӊ0l뱸fAQ%r!:QR'-8dIP{Zffɘ}7+GV,~X6qĎatzjU^TTjO@B]$?r-‡ep5w+NSV,y_$9?w拽/q=В y!xo50sqdlRabJ6Y8w$WA 4?qPo Ծd'@8H Bir }YS t"B#b\rHșn2Z\뻨4G %B1z0s@>)Yv6+^y9siP򮚩Oݠ_QZcCjB0+\\G6={!PK9Xeq|-e ` vtRC8bk}Bk'ՎFroj#Zξ65Djmb6O!b2] %c;[6=& BhS1.Z+/}6$OگB?{̹H'+G@˅eb:}1UEs)Gtэjѡnw-s<|dm'_8IG_I iFgFAՍr}rZB&G7"(bY5m q 9yDԔwL%7wғ?RB0䗪\eYyZs:Hh5|W ( p.{m?[˛і^RJ,y(Vy JcJm^?y9fVsh%kqCQ@ϥ% `6~7N6 j8銢VO>z+d0“񀦏Y5YlmTxeYbRpVHB8RerW,>8b+zr(^ PumZZ-9!4[毢%Dou \3PonG}q-Um+<$)MBn{[|;:} &CFsYIfKnj{T+A̙ \N0j߰I m [˿ǾaKE_l(0d|sPTjLc9.Lu[_pG'XűhL7tQ5dA Aeq#ɵ'-Z$-zpO!a ϣ^c43C3Œ,/K]`M BB/)ֵ#oV9Qu&@t+TMz_6g9#^q-;/GYhe *@G֭ɋX?~#p&塿Y.ߞTjPߝ}pm49]_, /'lEp3*/\0Qϒ֥d=H*N7.&߽3+"u*&*ƬH|%^;C8܈ݫ}GEnԆBP= yC{M00!KpϨ{ƿƆ!1֊KLE?'zCI R4NLuՆ==39þ{[t5TT~ N$QŽx|cxؤ&I19cl%HCO~36l']p u~IXT`II gt1:a*E>y0ۚ<Ee^S g/lm/!e(A)3jʌ! -I8J_ "#oÁp0Wŀ`3-q._xUOCZ@x"Ҿ2*9=S(Cɉ?y`DPh H4}@5:-orp /Kޥ%ч>-UK'-7V)ƴMRs&lnPiBƧcW;۷C0䇝8X_0_q˘EMTb`pUX^ˢ@Wn74~Ѣy.hJfǖRqd f}Zht(FsTmEі".ݑ.ʭ)/z!9PN&'َU GN|!%qu5[BE H{LkdgZd~sZPTv+Brʓl,cDoh97ktK>Xђ&ARB bzo 3fx+3]'5'p[^x{JĤ\ 2l,Wl(VBv EPT&B<4"2|y hچ|i>LffWѢ+3 2KUǵ\C`6פh.h1/:ُdP tTW<˙@'K&;gZ,v[eķm2n%#Í[Ӈ'P{l-q$?e/Ze$1^";Y"ٮg݈Wpٳ85\ xڶ:wB)p%^:ڸ7zQI{YN4v enVhQ;Ӎtefȁ5M!\OJn@R?pY2ACUږwy$EOև#y"þpU QUr zCvۍm8٭}sNwcndgA5/\ykgz_،k'3!|;-/lTm9hIlMȾ[Ɗ^k좊8J&wni.yy"@*:iϿ6g|ЀEUH8;÷p_;,3&Qd?{ܝzK?eX9ʬww&iB |SE}yMQ@%dYiMy `CKE>/jYM2|/G}] x}m.gKYVvNGقm@w|ǾضWrVIڊbt,"j4d(bUHe D&x f;cƋD!>*:UmS,]p-<@qO5NkkS>0f|w*;NU?pOJ|PրS皷2bhJ5{Ʒ [H_ FNGQ6s;&"G 7c#K2VPAQwf&ZSAؑe<֓Is dCxdz|3Bxd{?M^ Ġs&7H[j};cE9{"13`zK]?o-geu撆W"C ;@ux&C78YGI2J0PX/ar(Fwz{YRqDwnF n#1<&< ˍ͹ TmvzkC{fymwMS8 +-PABKA:!]uL&_\]5LH](>_tUyOEhACJ641*Ґ%!=F^cjhW\gDdX0O2TLq*4Yt4UhAvՋؐ "5rϴI\g\t괅;_6XۅuvM9AeL|b.c@׫b32ȳrf%~]sw_FAi*γmJl%KW*O rGή"%uq͊Mo=Z8NK+@6PA"9k(ŧZ8vϸxaEi~չNW*AFI@F|"Ch$KvR$Yw%tVEVH\P4*ŭ# E ;rŗDu 3zNy! 4,if͟8-{LF{=مS Pabm*:A1{X {,tTKc;J"T/`vKYԬ .ۭMo1TREU$ 5vjn_Okw.% w0']IOh îܨZC"B+Om6hUx7#&QiR-&ީzHG'@ 2^Gw½Iw9W!ĥCburkǩ(mѵ1Y(.;>cklcy}%inx`uoGʀ?pa4hRΤkV_7L7 Xs8n9V3-s;^7~+6Nc{j[9=}T@3)L˭j ᮈG4!9?|ƒ@)t|Y4t&7iXF+YWJH}QTd1> tQll!;쩯,l2.#3'Fg>=_ fIK w*1cCB"h@z«'Z!c;l<\l3Zw_u7^!MsE(2Rd+Ň|f5D+*4\_V37yH~كD\MFJ-Vne+> ȇVO7GdiG4it/D{()]Mq6ŃdY6D )ek5|RȚWxoN#>LB#u^d+rW2U7wx$:TPCAEStu=gw_βUξ6 }h? 8SZ5NxQ;4Acޑ[gɏ!pS\%X–Ы"! xp+&T|~i܊1?ؽ̰~i1^{ұږ 7$^rM^c.Z`]bHN(v4Z8I&8)(0x.LGӗr>wnihWHݧ2OH-Ҙtic{B>b$͊R;wojQ^HRe~ЍSq|J̔2rJPSu_&g¼*Hޠʞ!TeUu܆x9}:)t-"to?}Pk Ze9NiL|qXGe%wLj?qnQF!y]8Ji;uIl6)?{ڍ.Ct=N:hl9m R$Lo0kZ"= B>zpq0oESj^Z!5!财} =H 6NϽك#N9mL^&t2qzkl͓\sWh%M:<&qv絵6GQ/NNΚX%NC~YyTa9 ºn=d!E[{o QfCW`{BӼlܕ.<6J(z4;x{1iF[cfuF*1aRϺypU_eRem.*ntZ6k|W폙9j3c$/N9CU|헦7ڼmxTb$I7,JS >;QvT ֱh4ߗ1S&FsQ%m`A,6=5L^ݿ9U"-kDD9$^\Kk*>T˟S2 ۀt;@Tܓ҂ve/*56=zP<S€j6";X{3<LRbcZ_@)ڣJ6:"޳"8$蕏;F8E\Vo.!fB!iŒ'MNkx^j0r[,=!x%ؐVC ?Ѐ#@|>t>ݬJ6舅$#8,^0 iCBRSHVרrYKs5(kہWX3R肋u)ы P\keͥfL>X\RQ2 uUbOG5ߜW}TRUM%# #gq0DHV 0Tᛍl>m;.|ޡ.%y:~aXc 7a>鮩:UT϶|trGlkaD[$NJy_ʌ*zF:9JtrC_ToV+^b.]9LZ? 5YHEcIYp:  ˤ(q%fcSP#U^_% ([_kK8`dv2]h`g|SxKѲYh&HG+R~ 'y] nToU9.b g̎P$:C@՜NhCD!>2f-=F"AW> 6Eiɳ9HmgFk ,yޑn`~tMGw5n#Dp7[*z1NP3{AM3Xa1+Sollg)2JLSDh|8XbVMkUe4Hk["d"r\fxq at4D(ea'ˈS * eC[d??IP5Ό NH:.(M2Z &LW%F@8.!cHHh>lЃ"H<77d oP並]ZQG^ʎWZZ֨S۫w-_y ݊r{QMPJA Aͭ=dVۉLOs2~`A‘f-|YUEAXSGv5;;1) *yb҈ CHfBH, 7zk̤r96(0ꭂ}MX]*`߃=e]czЍU/fZЃy{'۠N4YDZ,:?L^%LLBrg)Y;[=F/O{:;i\(#wvW ߮̚ 5k'M^7wNF"B?" 1AKg5Wv0(9 /f;=z}g4W|؂ay^ElvJZ5u; (V$1qQ^tX7s|}~,9Ym`X@_KM{׸CX\ŠFdk XnDɍ^>wXŽQ?``K]sE<('NdGꁂa4HC0&b8`Ń:s.6M֛'ofxvvG/Nd1O}鳽>e>0 q1fWn+F)񺲫:/@|$3;aB@ ^{Y!wwfzD&]Lʤ"yb}tJX!>B:*uI/eL )8Ca">5o(҅"nfȯYf\ZP\co֔eJ%vy> Aӄlz|iq?§8Bv%q42ɐ ~0F5?@A'2hU|g6_W$8 ^02&"#"AqPY -x.P Fa-6X &D%§f Y7Uua2^'-SZ ]Ge$H cU-o ^_*$š~ ƣ4x.jqVJt J&l(lGFZAa,JbCL:{Ԏ38"BbqhumF n.*$\y&HJ\o0Vt hl7D\?7TMZR-cF/a;> 4q*uuu*&@`y/Ve%8f[A|>ȱT+~"ʸ)D`>Y+GDl|u̎n/#Rn*X/^bBCÂׯT(Ty`w'â:jb Iv2;Pnh &;Z  Y(a2ԙ5PfM}dp~a(qJp47K%d:ȹB$pwӎڳL6EøuZ=aG,> $%NI!(:% go/~CVE镳8Ϛ'q1|鬀!ӒB zD|\50F;<ዂU([ [гs?`Fv.hp}p4f5@i Bnjae-7}{_=4*Ud@0&I8^>+d!fõ}$-^䪅'z#0omyCO`]NJDt^%C6wI[_" @6]0YbyBch@ hNMX;~QNv`opO_;,])ܫ!xfv3G[+չs:sF~KqN`i2PX(>6ζ+68tSJ߮eN*$F+QYI_ͬ[a4npXQtwfw7[MC:M:ga&ܚ}ZD؎-JTWP1E!_Kèj*EoĜ~Ps>K'V/_*{@$bO,DD@ZB&AIF xm'alxL^\fP̀W'q=,E5tq$JpLFw N YL.pFOGϲ޶G0ERgbӿ)F/G{C=GEU.72-8s߂Pޣ Tx S2614Lы j;0'ܘ/ĿEi? Б T(T}y;ߧaA\8PaȒ!cjQ,ޛH8e|}vnS4?:3m? pl{mVLr_,S+zwGE'ÂS/ڹkHנc{ I0NΒZbB^`a!Tf`fh\, Z 7yh1 mc9xUF flxEw CmeFd"eSt Qf Lq| .i U9mL14$:6H{SLN ||q7_WKe-74U xl?4c"YR؛;ȳ5SzascK}͘M߈"$Z"*B317}`x-_8=O3\8^* z6kݩGtV&;ۡEmiٓ][QG7An(ާjmDU`'эݸ;M:>b~q{'3P%Hh)p$|SQjKo]hמn[09`<0,_JRm>etxF"Iwp곆{}恏 G**n1Xk%a~57a8HGkĒU/rv/GdF"[[!lN'4"lY|Q-4_r`\zG*?}NjK0> m:%~_ITr`=3͠]`)TS/DVr m)qt'!p I?& C뀚h !afB3;qfu:dzw|iwgZW2mb1A.7I0.O gDae雔 :ut%HvlpRU$pp{GS%|+V[Jv֪<Ȯ#rӮ bX,n1hNsڹs0]_X FK=?<Jyꉈ2'j\RtV l.fxЇ Y$Ȟz=PK |}cK$dHhq:gCuSm7@*NdF P7BnZwfm0;Fk$xzz uܱwH5ATċQ?%] /J4.D9NpxэSeق.,bʺ|w^gwk &` xEF3U`EQwoW 9aX\mP=viA!W0hT)H!;p .D{h Gz) =sc!jS&:HLŗ&ج6AHٌhZD(hÕu3]s*;r16 _gU?`MPYpW.;(ݓ:%`9aI*-1GOD[Jm,Pe4Y8rYSŶԦcȓ{vTnI D32FMэKZΨ؍?brUiGeٔ$/k : j1@[hFC]SSF 7I82B@$OdiFgݷ8~t}W*Q&{3 g~_èլGǥI% LH.E:@؅hH aZCb}E"#JZ6 5(Σ@S)|գKȬ8ɵr+7-Zm  Cm S!,`ZY!s.:T.@`F\ TSc[txAqM=`v*>DEݴ/יy{0Cp)[l+gJZ%u%Uݳ0yjsمw2ёW8Н-yAUTӛ'QnCtCZ}>.ggtfRϙ;99)-.z#j zV΢>}p֍<%IdbD0;xMpgKolxS,>Gv_U$jo!(bĽ,*l*jl?8D2ݙVL3W*my[ r٦LE;@^-dIJN5H0wva!b^#ZVzo)σ FƟ^Ʈw30 k%x[b*ktT 'S]9(kEyrM1%F͐f_L{IHIVgy B 6EG1%2)JywS^~&?N^ūw=ʘ4%l|rj"6in|QƑ qIƺSmmsi((XCk,&@Djc>wRIqyW7%L%jS[g p^*:Ÿ\Uf7m?k\ ;_Y?(?_!otQTSdvg=Yi ޅ%J%OџNz,)(?)ܪD@5%8RyUbmnݺJћDGpBơ9uzzC@|K^&D_#zh_l w샣x [6_aY)a!&]A;- <#m&%_?F]As_l)>HS3۲)@SȮr-WoiX#W"gޢïf8Da u$ X'ǭ 4,uUԱ vn{r'|+.c1L=$_v&X#ĬM1,3L&e`r#) "17}a~)BϡdNkjXMDͺ` Έ*]̃Tɟ0}$Ss$6Lo\j,+<X*-d|g76ҢqE;!/CC `KjǨΐ85kX)n4#eTz'#>{8rRUF h)wH(џإlRJ\ ,I@5 0ArlҼ^'UyOe`rAU24hFz qKmZa}?KW!rz#RU@%27`V]|NҜjߢ E,GYm!1}%ycfPH:/!7 2+#w*z׳U^E(iWaIεN~,  &/K(,ׯ×PJ |3ڣk$q!=+mXZe":jWw1| ތP `g6顮m&]ܜSJJFeDW)x(#=Yt 6S&`ɗ|(WPKDzu"٠ZEC0p?)Asǻz <0/: %g5,c@[^4A]rn^zv$8\5aTK/>K&N: EovB\K* d|VYgAAhm^mTדQdv t;{;c8F6X!β&|OFvX]y=IƂ掸8MfʩhfТ.=cuWS ~Y*!9=K[?88Լ cX/krR5ʟSߍ޸PYz“5˨Mc&$ͻAcQ:vJOroV^}>';$2!",`lY.XJ4B$KMVL]>ZWtvFh=NƣTw cSy+@_y4GC}$O h*AWWʮU6C:B*(r'EEp(nO14jЗ``xy>M,o1bs:ԮQ 6|Wd8r vk#9!#!uu||qt\[gG8+ CH?qobxZqJDe2ZҫZXs؎v}v-Πܚ}Y6d~~(,laۑgv«J`gjCVh=B|+. % [l_>=ͷabxC0uیڛgk?t'hUs/ 2$Lqp\qdMJ!&SCv[sUA9eԻ1MtM5z.ՈGOcY7{Tҗ8AWA'#JHNI KG0G#sB_W)4ڕ @ }u%+o,[z}a1|.(õ͛Yry̬sD =]ki` ~ݒiK4\4/Cm5>, 0(U giFS?widߺXgUܯp(q}PrѰ,EgЃ}bO!)Py5 Q.?ԯ5]G# f^4~| pBx3ߑНx/^i4]1R,䀼~iq'a WbˑH}tݘƶ~_6e_ꅶntAèsO0 z3VWy]HUFbd{ iri]lPKdy1.\cc@F-yq;g*X:ўgs 9E8W8do5@]AsW 4z==Ep,-ޚqr=I`h!7;OK9ϓgbA~&qyh9 ~Nuیm!%F4I7`?7ZF˘_]6h@EWZo:˶cQ"t+ɵ#M !B67 Q{GXD⵼M~D;;2r;h37Lw^ j*$믬NZz6zUKqt**'#Ww1QO5~za~;FagsOt;MZi\cO=ڍܟDpfW_lyCc_'H.՟XVSEܨ.COS@P~^T.!N `PdBPwh xkoJb3 a2Z5}Z=P7zc*B.0>₭RTʰZ%[7ԻgFe N# : DQ_;]_Nz\MR:6ZQ~)Ȅ+$8Ahs75(?°LyCkvT@ɧʫƗ-+V@̂6#r ΨjFh;@V=r0*_b<3"F9)X:<0OT8wGcWΑte"6vZsCL :gz 宠 Z(aAI"j2M\_wV]eɒ- jzc0h.޳@)YPkv9f0 O&ؼ72~wIUIӾ8pp˅A_;YФ&+P"Vu} UX}Z@H](Dǘߋh!y_MJ}.v)|vYxNNIU{Dֈ9QWuCJʈ7j T7 eiy :y~?3Eej I^aB]-Bl Yo35tbc*x8}AdFI vHGK?HkC1V^ l[`Q p[7NdkP/'G(OLuqChXo{U2 ~Ǖups 1[S޽9+f'o(UWj#Hj!Ca}DX !8* 'uPd$mOHzoILW\?a9tc qioᇒEd@d3C0:N"ΣֈuW1mi)΄VS\pwS=my"˒%KԬӛnJch5 H^/hjaAn w]~/Ͷ2_L8Y9/i27%WY_JM;E Vԙ],=I i5x@Xp^nvùBrl9W,-9,@I8==! `Zs!bƼڠfxry@%l\M^%50YZ4  ѵ~`u2Ry|1(L)BћyC|Wj{e3hU.^n"I8(3CtRxڀdʙ즸_8*ޕ&Z}-~@ۿ0uG'v=q'7r D8P{\o9+ߊcN 1CCQV\S a i$1FFp̒h;w 3w( \/x*$}P>ɳ\ϒ*aߔ+ǒ#;4I;N)K<؁ˁ&ws- [I7\ee ΅)n74(J/PġT}RZrFv+µ@ Ihd8 \;]'EI/g&T9Sٳ;Xs= 6ZKIJj> ɴuooSJwmGU5*y Y\Ry5HV鞤4C9uom߫.tj^=KݮSoVP\$f|7r?E? +,92eߨJĮa E" MD>wys?zӣ-Z"yZLLs34a8eaW(8hpTsg ~B TYGdUOOrb&PMh \kS$ݷD:0ޮ]Hq {h@>HT@-'L\X ?qRUWrS^ pJ9_Eu9#Mi.6s {ʵak%Rvy/44Ye ~[RWeI%T*d*9kK淝r=/a65Z/'1~8:|pRru:UƻPےRadg͚B׀?.qf4'uJ3 ^ ?±o\tKCmcfG g2jn!ӝqgok(kPo e) Gqmi_(JNM=dX15B*wm$/S,FƋ͒]h|= j"`m_zїk ,ꈍYT9_/;1iw+8F 0 /^b9x/ۥ h294O.19F)^I*7dW5l_Uc4$([73W4AEÍ }u5ܰn:ՉUiBJXZ9f)[`tRù4%}hٿ l?+zkʐ)NgM?w9 eVyA#x/}dXr +e)DfJa]iˠFh[4l3Ll=Bg7FZ/"b"c˅܍AB~-1qN*aؐK /f 7~%'Q:ΥD*ٲE}zmW#6NPsC?=τA\[ġ;q"# H|uSgk ξP&A|4#yzo9g0O-~T*h_=tX{ vzq :^TBQ:WŵƷ>"HB bBIn̍\$|ϜB HGHS=sK&'5*!YҪ EV!Os }sۢab1sq!qSJ8G=XNiTNzd&ַ6 ]EP%*LZ}` j/QWg@` 2UA^M=]^o&9C&8 I]~űɻ4>͈ "Rrڼ ~~}L&w4Z|&E\6ߧ0?W*]SQSU:&B@h~Mfñi`¸#_rض|cdq=h^_Fnd7m2\GTJ8DRDE٣9 {Vjvv?zt; ΅5lb=88 T}ۥ4rsx\#J0n:m;AV%+g THqtw@/ӠZl<>B.؈373y˨]fRG΃U]1\d^ɒ]p` >0,6\J\4+vrCИ!^_cd:g[ovp d.(HIWyn;IN V5n{F>hj: sKtLy\DSz{oN4k%3]+^3 kDtQipj\5Pse}W ?^y< S m=K;(㗩(`qr qQVXߵ;Qֵ v7i} d/s/Sb q4iv 4Cx7plF钲{lӕ1@J J:p%iE2lX0DaK`rQU57aspN4r0xz<@؎foj팺lnRmT14S> \,h)Ҍe :(Vner*#Ys@Z,]+ݤ{L 鿐lZ8|ZȘ}X?wjvȀ+Zg(LCFx4]i Q 6Qgx ,,[~*,WPlKå"a S1&c֢ DaZ=oSV..2ݯ8Gj8B|T@R*5 ](<~b|/G9zPkwHwZA?>[! ܓB# !蠙|^ۿ_"YOfe;ZyDD6-"]7J{"CCt_0CcksQG)2yޮ{Oj7 o\6 ɓšItGSO{ 3Z <%= Mm?Jn]ifh_+Y3uMw矻ܷa2^o]2hfsC*HG4 3&(3 [}/)J4灀([4|s]!uMCV:OBp =$z Žu Uʘ  D0z zNm*DnRW6 ueqX#\,$)xtW/a6e^1\7.:bE7E`Խv꒛qzlIEp:`@^B lՀ#0޴Hw $4#= BE,#^vl04ђlĩ!\1k2Y'N$)Ø] Τ1q.IIZ=$В{)?gMG<>bGpoCCiIc8SS.^=^G՞rh[]_jgs|HNЋsjf3yQ%?4<5cfq'BeR>cx9{<ZbWw3r7F6w6}@}So .JٰS3= 㶋Me#(\`+Bx؞Xi1 FT۱5aB"OLXMwc2A>JMn n ۓd|&38iϦ4k@Fo1u&=Nh$0pSPBMi3i2W8{J["GW8OVNVI.l0 I&8{Qtv*:r+Vޅ6+-=@wbYw-ήqU&@b^ PCtm!)}TJi8 ()/Fs/:Y#zbQ+5h*b ?SJk3HUi|[Z<Wߘuxm*JG]\K`1̨G^=katS>͞{)z? vWpR C׭Kϵo OӆVo<246ǐy\1#ql@C81aQޜ!]s /t'wStP f$vԑ::.ߜ- x1'5$(>5ZLƫ/i8%n=CrDR9 [JUTZPJWԵWPKOHvf8Ӵor8,Hˍ\7!ʱOgַ|upƯ3TSWv+\&dG^nB<Ղѿm7jHLh˂ ZO2 +Ocaj>;!gVė;/-MFI9f%S=6mo !|s]ƽoȿF{˵ŊtpԢ U`md˿ FA}W{n(tCQ9.cx} GTq)7Q_F,/ApQ3:R:y4;T#*:Ǖ1^d^^j`l2@+΂N;W1@wHN$rt䤁|N ;zjҤ˂hAMKa+BU(fST6<qL+cȔ#B &]=}~z1ue]W@vj͢w )tpEV/N\T ͜[x*xJZ+d٭'à7z~x;NkkA!8/lnoi53(>'ݏ:I$bO};RV3Gcza{ )pg'(eWD3%@茼'Z\JjV_΄r>G66v>$A?Ăy*+_ ބpȬ *UV\EB1sP!%˧5'`Wb<:h-Jqu`)h-׳ _a2ho7|r;>P7J2dv8qGǏ"2y/ѓmzW +§4%-Nl-CPsb=`yF~ 5m : Hk}Fyw3}"9+h5{UoPTtcf]m $$kj.0s6 ;?j,L'p}|Q;q $?,ejx*&X:} mCa8~75qʹy԰3)K XO(oKҙ~A' "-ɼ|zi">bE4gj ]fQ"|l ʷƸю&aؠAk4(u$;*ģq ϋA$:9&zvʆlEpI[[E1 fp:c!x:\ 1v:_Xx2{PMō5;ud' NȝdC ]unhjTt^heG`<'9(滜@E tʼn[,?!f(^/2P7,y8=b,G93; ~$h\ذjǿ1E9PG%J #JY<*͟)վ~Ky8}'_.XPjLUC4R-qQcLAgq Ռ&jZssz?MpZ5on6n9c!*JPOXd-C1 ^^ktV#u p^YZM `0f #N\vzzƸ0{HQ [^%#sNq(, Bdv_}}Y <0:I8.G\w#W$uS#. ΋[D/ΘiGBO:e\c߳ifG\L(@z3zEYŏg/ZA y3Juܥ`d^*<)kS݁k&ٍ۷ 8eΞ,% :h) %RnYu߳3#_*5s^*b,iVˍ$d+nюJ셌ll_yhp_hװPtTZCQEt6YcThiA8;9ajR'|`P|iWw zh#Ke*wyuԊJ?pJp +Et 7xJ/5JKtƋIJϸs Chj0){&s¶g`ae9B6_;#M5Kv^:X=5ݛmiNcD!GW @m`#YC$O&v0:6&МWQ-8UT椱+gPЙʴ?VDs.E`mt]l-ԉGix Bg5B#@lʿj*8wRjT`HТoOހDU 0H@N>K.kI,JyIE  ]x$ggjenH%iYP ~G( 4{Q(7s w.+k % _9xt)#L. a^ST['ȓ  f1NQ.a~AbJe.=`pEIYIޑT- EB L2k~+W""#2yvo]Q9+^n kXߦYiW܅arB*7_kܘB^ wbsjMdRZ̶:+.W@y?x4p4EeQν& P.D-JMۃ; o@bM)mBUz9KrFP~Dl:0:.ŀGTڊoa'[;L', u)~"Jp:!]wE|d;5k/@RgP%瀼WjCؿ dJ5 8 XqL2 m&.'=LƟfǎ}&a=)L"up,I+70W(L:[`4y !<83ap<ǁT`QIFBXHPo߽ dS 16\7A A\=z;EVbQ{iSNS [m.X]E]uٯw|w}FKAV^4Zu4mf0ޱLVR4,o3ǔ ڌ!lc|)[.%!]a96Ek&~}E<WB YTIDc d՞7/{I4L^XRg>7p-9'L 5G]Z~F/pYW5se̐~1T*̊~S|js\AbBj^'CYc*:.X4!i'@%{r*x)!d,~-A?ժ Q tO 8j)UCW(_XI_V,&\AlfLY}%jw36tMJ{ޅ-\VFq.Εd/U/ԝItA o;Je8m@If&+EZs; "6OB쀡Sy܊}r)\eGF֍LWܜkYۅG `QXδ %ҏK";%z_%hye,0Ew4Fqupc!Wy- meɓ}lP;qÁi/Kol]--_s\\b ZKO8īht1v"YS/C:Thww/9rތN4Bo*:8@r>|pQ7D!ޓ5,+0OK En;AgF`9C]&dEv񏈑'CO sQ"9=eFBbL bt[$&~n#z:gan[~1 =8],{ ɉFwؒLG 8NN "o@qdVXqCB#)Zaً4^,H_I-sYxQEykd$ghh?6?q.t+~|EM(?BR'5RZGl* h%4噠n^:.j5Rl" [b+:TE kO|,t#98$A;\ GN̎_O=kp ?}' er_AOÇ O;pc <I 9bS2ɠsEU\p,0BNɨH3 -?@8Np#GB|NsƁnDyօ׎v[ĸQn7 {{@Jwrb˿;ba0(s5i cɨ˯tMyl=&K6w{.ܪ!~R̃m+bK[*;@+ Zwo.8hݠ}WqH&ڈ#oVR4zpмIYH?K kw g`F].`pbCT p#Z.3ΥI"Fo!##0UETPdp_&EdX05twzLju}ra%#}vÏk5B h8BȂt V,: /:5`a B%B|ct]tHBsgYAU!xY4eR}<Ȋ+RF@*MH~LrS gߡ1϶x>` Ty0Bf-%Gm[]\|)_`/j v#f?'xX#wy5eH,[ |')wE]Kߌ܂~Y΁e u$Rt} gNRt~_G$9ZpQ_?AJG<$A{īTDRYQ> 5;Q#8j(>2N#@Bwi_=:l,)Oӿ(6?8Tn{ɑNPd"}~ZRI3kя F=U=JĝnͧmO!#k\fZ%K/{;/ه z`Q[)]Rc L%YɆ[ףz#fQrZ!wg@q줤'-2}ǂp'J^Z@EL{0*@[T{}:UgvQ>ŸO]L$44cZD5(iĽ;ZX^_$Ou˕#.m-nIxe"QVm}t~L1t}'{+K&IT&FvV)^U0Ua*q;jOL*tEcEB毘F{8Yzms&} q֯m!a48N`m нGs! *?KIbSa>EZ=t:`")bqdIL}& N">'WO))qwiSQB ]pS\sӄ_o-+C=*,?p3; [0zM,ԩ6e `n}9rd[˟WV:eO_ - j4koZuXDV[FT."Y hR4 ;ucpۑrl+~Ss=AOa!EH!tebrEHa<ϱ69(2{ ^DQOۻ671jy,#ʄA+ y}:@xw+n|P6 8>Oh^A~_=Db;'r|-u87{,ϸWLȦ%{PB|!RS]!FPK2 H_mVuSHҧFkPj9[ FiI8fYp6#=*wi(9#3<'UH%&S: [%Dy~V {a׮O?1(-Mtl+Ot105YbaYB/Q(@dx̠`n/ugƑ,'ր ^>{?}ÊglV$1z|]L&4z ĞXڷX~et֕lp: QʏXZ5 ůn+8j4>ѽ#X@f۠4籏&ANS.|͇,Xt]@-w- Ya5@ mM(~7@ӪuQJCeg}v@ԟx:~1 uϽgfՄúCE-VXӈ.`uʻ_s P()&zyK룃3,mz cq.ۮA57~#\ïOXyZaYZ9#ߔt/y\]#` I)9)\8`U1 d\IpT"?sE5铢>0>Ǭ+o DM,)؉!10c.j_'o*e ](QnKR~Ej-{F;; :C>hKy.7XK,tZU‡0q,1"m42n`1hȨwrC짉Ʊ3ÉX#0E0ί7I(N5h͹8 VY*z:r MOx$FFd,4%- !@ `uև5SN0Xb"xަL7T>Y=t} )֯C~P. H˃JCgdEs竏K KGpRc?H[%f4rfCX1FBc#mD3*(7}/MO}ot2^Kc('~oOVj#/yo?< .-1.&?U 0$K.3u?IԔ{qK088R%"LUקgѣVXaWWcšC@ :ۊ<5՝eGB(po>(6{Nb]9XQYˇEsz˨FH^ݞz2/a2fY[fj#*=P IM TXTJfӝFi!A?Ez=VNMr)J~iJԟnMӞlܞU}5aip"zX hbfak%s 8Q@P g̷QJ=h}!v8QFSM svȞ^P"- p| 2LKVn5=8ZE,T:w4K?ef*'C.YWW;ovwL`8 ]+Ymc:lJHFR0BўeZ`E$ #i'-@l4@eYsvEo0D?$ߤR). Η_sA6fu1AP_?jYm$2aJEF,O֥OWvD'|)QБVkk&GuL `Tѵ  r։E  nm2ywxB6[tbG~]e5l!urN4tu}XìZ[x tT$3֊d37Za[kF\?:莀`^ ;ŃbLxF=zW׻TLdI<-X>V UIdqaAN LBs6byMa Y ЋYs6   rPM ~âxf0 BSU.߈ހO( hݤ8UE<6Èyw 4z{om`nfqhgUC_Y]2+RZ"꘩@ܭ5 -N4R5NDT"UN4iKoΌ4l6Dܘȩ5V[ ÒG|$sDanF:$S_=ʷ7*m˽",Q{%$q] WR.e?H)9Ҷۄ6{ w@MF%UQaG_,T6?qm <[pjVĴ)Э, sT{? i.Z`8EPaԕMĄ%,X YJPdq^0rO;N:`<]UIJB}~*:}x^^"RZn}% >T{> "s;f V؀!=iź}qXtc$\8czj]m``l 6hڒL>5DI|Z HUM =nu =(m5Xen|k9 Z'#VB0trh!HYvrU_[ZӊOsi֘^RwGMF82scm_2reܳ2olG"Ecَ{w%/ĆL7`A  [09=N-6_<\^)1Kg 8#JDz \Ye X_m~]ui_)sQtuG[%JuB'} (Ⱥ0~(w&  FӃMqsyMzu^_&Α%8bYfe #q1N im*q+$ ӬE H8Y=|yLrŬDnS:_-+!zǴA!cdfл执Jd^UC`e a幮V63rr`R=݀fF,>' K]=/!n+1-wˉԊkf|ݕ^sz1m\qlFZ6|I69ϲB8؍eۊ,-GG\[P?Q;ƑѣYq-F [/U Yf^?0_ #m󃽯rIl"vtKch2AG3#Q`kvA> ayUpq^mbN?%<݊CTɰRҰt09D:CO g6Y=0| 4#MM|\6,[K^X?1|Qaz{^\t<㴧n [{FNZ[=߂HCSp%cC0Z!?5X#y(YIpxN>g_eT=^ ̃)}o7h}.P "Xiذ/uh<!$@38 w0߭ipRP^.Q1POD7c: 1kA-Ph.sw(7H-%v"o.k Ηէ\bU#>g^x_ sIS#yn*Ȱ׽2L5Gy sQzz0Is'o 'omi^iu<2(ZgIwZ3oV6J8- Etz5܆ob_eM6fR{f\ηq_}d }a?rcNzZ?kś@iGG>es>5ϛUOKK!vQ /du jȝ[+=>x:ud^k`mquLюDD~dӸ.hu|U2ӏTL &'2%e`:$} "$K!jl( &h2)r^4 Iջ8ÅFYِIF99sf9vgmғ 22+[}LBv0,e.P )~&;#fJ%0 ^TowȚ u*)+͡ dy@B| X/ K"rtNU-9C+GV"19kh{X2f ]w$k&*rքn)J_+; CHeZ,6A}{GT;U(m@MR1:ɵQ h6ɐ =ňsYΪ-՗mh}tTwaNvv9nfp;RkS)ާ׭00g!B8DgU`|Yr Oev&<+V[jî>ֵG,9k{1U'bBmA䑑y!js?wJ@T#&3g^R.Db ? !|C$QȾ|~*d+tݒ2Cda_ElђD B̷ 䢣x;S Fg= "1"Xn~@O|*k6AE*7#1t'c/_o4NO]hݭ0&b$6;J.%QVaaAppN Nw@`Դ3pb / 8Um}~* Bv e hk&f2n - g.\lL^"K ?Dui` Mγiיʔ|mkE$s:oYTSָ_H  gPuJHIpixS{2͞j<(骢KSȣF P47Cӭ',Me~ұCF☐=-\S2\(RUm Q>Gg%BwE?@ӎTAaW2Mn(x/v~\VFfޞVMP.T@BR4K-0riEߦSiuBF@_KW50O3d0C0rCPeYyőt\;(t*k[ %ףHSqNAL\u^Z}אa'Av7_:91l<QTp# OI4Rb<2rfJo3\UGŗAhs0xW|yh=NҜT KDelJdUwCJٜ>Z[.+wVVb 4J 2;jat7xnғ;AٖIQ?%/[ Q#s !~qya'[Nm!a~VGX:-S|㛌j=GxBSV$nF;ž$[/Tn[ ]2X(5" 9!xC\Ռ$~9< u_5r[HuI@H?PANB'tRB@`N/0 "Ql/Z~W }@gR+Z8]ofÑXŸ cU"be/l V)eIÎL3Zr-E0%VV68n@#]':TGSRD](T;@3%hH{RjL#"iNXد]y๸v* lB=G<043bjU ![&w>khבY_s$r-8^LR^ 2rÖk3\JʝfhKYKӇjA[i*Rh=B џOp]էkI.9&|kj;߫Jt]t#=B21Y[]Hi 6R\#Z/D6v\ͮްk}c"}+{3P 0J{ "J)v ;! Z x\4tn3Y9ѹh~ۭ>iNH ~6D۱BJwOe@E' k@5>Iܳ &6*Lyv x;(VRdhPe}&cZFOAA U[@%>I T%@8+ptDٚoKQzUEȩbZi ?b2=,EI^Rw^(q7I Z*%$>tC!d45~Yig4]™&S}6k<,=(qcOdbMdܤۚuxI<5Vf3~ QS8Ei.Q42[;T2uĂ#-6 'Rz|LSHukiAV%1Nѷb#ͦI-\Xp(smD&-Fiqֻ: $&{f,*—L l黓 _euUaSmH'wSgZ2DMץ<",t'DUL Ԋ`O՘aK %MFqVGJ"NK!B7Q̜&xfrmd@6u"4Gu3*П6)zNb͢%G2g`i#T4sEYEr޹q@k7>!]9u힕5dP ZLۛ#nV@nw~{v=MOm{>l3n<[aon&,h @b, !X S6ђر;GV U8 IYB%2qҭusM/x9;%tA|_gYݟ{P ƥ.#;⬾JB h-GEsC3[TE|`ZҘGYk`sH2"{z^XT$} ehqO+*SUb=C!P/xcq^Cp9T {oRi3lXAqD 93=`SeVD(`~i5"Cj_JeIzIN낈Ffq-9m` U@aƜâh$]+xfA@1r_J=d#*_5ErndW՚/]TOSO)ޫQﴩ^DԔS̏hiW-6}s4O=dem;4Mn")quCKNcu=F"bcy)$yrA4h!‹3ޒxfgØI!b Prmc~tVIYoD|-lF ZOXuX׭<UН S0 V?dvOUR nX4_?5gc-l,sVa/MQ茯vG (*JW y+)R/G2mxK]ACq@;%ȈQ' t:z+K/D`#txidT)sw( 岓mĝ5^&h?30iF.v>SQmL2 naL\㟆˵- ּy&Ġ:cюIZTŸa#Jw} !3ބ@8}p̳۝{:o%͡?x?#H뺻M.6UE{u]1xGm9 Qy'bXӹΠ))}]ρ]2VfE\GUd &譫S/>n9]:k_Cso)@Ot݇+XjVoVt6nd?7_@eӯ|KW0R}u}M( q[l>p5 lQ`q?℩4BaO٬jfwq*qqryxxgC<%8DVPMjNѕ+!k61{DmQ8jJ22 EiKE5!|MB%d=`䃾c~؍!K;}n ej*C٢_a(:r  ?nOvڀiDVQL|MA0zJE28F*kz8 ۑ#'9: ;FQf1e4OD,yQtv`\x Cn9ؚI0Ss]Z<媨7A1>|e #e2=/}[\2SOC-_K)ixtg?{RX +|xa|h$}Vs[?{ %v2>D97rGewvvQ!|}D2WYخ֯N .=by2@~[Kۨ.iеlfृ-1i`g;-o=C$Zf5 VusSu?a,3Pnг.VA#ulg B!ΎZ^#0+tL0BȀ&$M~e9u+[kӦnY/F'գqU}^?D"҉œݘxXNp 7ga,df[egt9M3;m\C 9+dNO'G~f{jͻmY_mt= G Ts' (&Z{Jr&@6s"/u6e1{̵3N{|S֮g:'LR]tZ _Ua*IrUP/6*7Rơ;(4@WtqtkWk{7c lZIjn;1mREkw&/S4Vߪ#j&dڀ;dAy0v:lGYR#dyOTH]v"C8u@Ÿw] PcK:F]SZu q^"yK<61~q-æxk2xѬ,f N),ܵ^N.c9M5Չ-_ ʖk/7q+5ZE(Pc̎WsmS/ 3c=hb"Ё[L&\^FLCZY@l-}%nwWGi^_HڙK_ i&23i >K+)qAIzvgkDvWcpXX㙓~XBl K3q„~Tzp<-J7Ė ]R!r38o_d)yd'Eoq Zw{/[\9OxhZֽ'B wie}}Em_#7I.9v": ;| -bۘ԰a'ޕ5lU@4Ծ#EY`/F qXVX{P$gL}O^Vk3g8K:\d!Q:4OF;zQk)WygKA+:$b7. 9ZvBa{3a )DוꗹswpE_3B]T/8+0խwg!5`^?|SK=̹O)plP:a>mM\?~ &a\a<_qRQ"|$Mu5)W-z,4.#XWD?7%QJꥉ˃cW$#^h2I[APpx[~l&Q,QL/]qd=RM(,q5]tqWG6E_2ӛ?4f\+ܹ^:M֡տ^nL/Bfѩ'i@>I­rm0|;a_\.ﺶ=!!kRDC>=>x]BB[࠶_Mۇ7'|k3+L?Ex4N MI@qjj0~qM5G*tyle{tHSN3+ءY5^z`ޘwyci^[?JB 8̙ClHЩX)#@Ga^e;jM"k"6SԕcUh_nB08q, m'?}/g0p(r:X\tHcn1 Zg,XɅ*j8`F(?e5G.26$u[)GJ؊z: tLN鳬ݹDzO QoGHT2HqCЊa% QI bTWhSc8 Blq C7}ϟM(p;$ k=Gp`M ܆N2< Uh-f/!{8B$X)\$Bt{3Vߛ3; 6dυDmG~*!-Ƙ/u8!(6!uJlMq\b(xEfp̓e!?"WaQ¬95E(2̠A.[ sl!c0 ?Bטh8#*1 >y~R*S;H3t0W ,tqY'!lVD;L0 Z"19Tի!)=Hwn:pi)XI YMixxB۵-VP)>(;S^Q? L=qDr7i,<a xʜm?>] V%qg؍W$0p{d!w)hŧԍ+ Jk6}z3IRZ/&."$w ;Bq9iT#_hϬYm^a :$]-1Sְ8챦?'A ܁N:-)<:c%30U8c嵍g +sї7]_kW@$}3uBgrpK0siKZi|TF{K oVGT>>*j;Rrl!,W'7"Tl 4'w AL[TJ%/'죡ɨ}Ŋ;nkNⶪPWDYUiDoJ{F+#!XI s8W 0?Etޣ#{;HOegzws\u$ʋ_5⛥޾=@l٢/xfoȋ:DOQ{~88U{^=zJMͶW)j)z'UltTȲt=& '676QK]_y9ޣVTAz?y}-C :eYaܲ'hc@˵e9_~uy%qXΜu]]#"fcnCp8%%k,M-?fC~7J8[E/@=_e_&ˆQ1A2ύ 2WVE?&(`JX`u I鵤1<<߮H)SOe=nraZD ʯ UY88$\X6䁎# Y };.7\Z?"_/ Q9zs"+7ب}e["o&@bT_%S g;i;ŁEt[K ,'&EĂ嗇Ɓ"B[s촅H (CfFx'ȫJር{p exu"QA&'r{.3e8Z>'Y-!2l}HS{k§9LI1͖#\*bA<ѵCC>xRuL< 2<5,al,@@o8IeC33u/#IpMp|nb5ZxtVtFF&wlaZl{uI7T<}qm}+a #ӱoFoˆ'߀3rѺ9*hE~oYZo82B {,Mq&ZĒi&b(V(ߏΗ# .b^rGrBBbJ,װjؾ{wghc:-d?;'! =PِWvbd}92i`j5#\M``|G)i2]ry͚fg}3xhG 9 G4֠>Z:GmmExb~ChҟY2sKPx|1{f+W2U=ySTWLIM3ˁ[O-  v8I(7MxgBGFj.KV}L̜+7Β4ywrQRbJ~2Gc7)Şi7Ώ.\xwc =Gh2!4\/u5 _k^yU,eU1=|.rp)IlOCϾ"fw9F'cef䛇VF܈? #wa'Г1Dž|bhHv8#o#?B~3&9lw17_#/jawǬxVO\!吩 ɭn $_d9_хwɽ>Rx(4j)j #)RIia"ôK/0W6n&(h %qDGGf2NF-p$DRseCJ].gSs:Œ rPU%wH$= ˤ«tϬG#~xepq2(zkUeuq^BH;H@,0ĐsR7ْn 1淐AcŻ%Pj] Cj LK䐜r d_nPrX"C_BA`F,cxXl1ˢtŷzb&iąẑ~8"nI-tI񱧚Vw/l `X{FĦ9vw )g5 lj/ũu% B803(s&Y /oRnx1]eNDnFM䯡Nt3: }@.',8!D 6 )bP@** c?g)ґ9['y]%8$8H0xRʕK΀{_]Y(w'ȆCN8Y/X?aEjOruI[h6 mKm+#?+!0JBҒ^);O $E xM%~fRfƣތG͕ɞQrr3{0z%VM9f0C}z]D!<zɔmlZkW7kO~4ӵ+p `-,¡Ƈ=6$cN":Vvl^?(_9})LO*4UI%GΕyNv|vf퀭&3D ]~qK>-5RfTDZSJyHjI#ӏ2&;SLBx"L&9T06DzSOҒLi%=w M?tikxJɽ 1qI:eXf,Bki3*rBε`O,oQK% kI+:vg=i;"mcFx 4ǭd燠,k0*Va{"!^X3'=,@Jto駽1ЄJeΣ+ialݕcDeX#]A;Q@$'gQ6A /:[-h7E=nA54S 8\f>>:-3zA,[- ^hs>ϔ` CDNd";w&^g]1 p|]QR*GCG~`۵z\ح7=}Ot}/͒S?;d*"TY2:w.sD V܂5 Sao%85k۟/ˠ!:c9lGՑd0Qly$bm1 Y~D46gi -;>P+. xk 2;tH4>"0T`=ϑ;~|dM Y$V{);: '[ }bQ|,"cvjfZ!1j3sѧ_mh iGGO99n ٜET>C`' @\(meBy8$Brh!󕽋ZQme*:2Yya u;URVp7G<:@){!G2KF,z\Xcפ_b-4dOWԜ?WLvB!|0Rcg@<1B(:jIGޚL4~k=֠x$*s-+<PR%1.C~I}eG~we"SwcPL6#kx6^0ŋ\[v7_63n'iM0<^w SDl!+̗?<*'o| Lʘ)L L2]~t >F~Tp ?R k^K6!C:a],%݂EW 5DYߚ!o8˟GD3/ܢ6s7'bw6.{Tz"HȋYRvRi^'r`jxnzpNTc Ò;%,)sܿoRfs^ks9AM/q/̃ Pz$hƆ<$.+``$) $rTv^B8>P΋1R\s̄8wm P1#g;{QˬFtmj9}V[Tv zgY )nNPȄcUƓkzi:nȭ^dMm:t .a2 Eo"J< :P`Hf+kFn95$NPR$l_:cIk#ljnL} jHBdӴ"Z znmV ӟh>O²gZ/ʘ/|Z;vRߴG9A=rzk`+hdҹ *6oخ(ؓC^4$BÜmt@.0ߦoc0=3yv9BhѶ&E!9fO޹Ed * 5m0bll ?WRKYy8Y` Z usmE 1A>/rj=`'~Gj0-x)ӽ򨒹];eZ=/;g'9&-coZe/,8KV^K%Cs pKkh|/Q#.1Rlr|;6J trK~n6 (%ߛte?I&7ԏ&t1Qu&NvtixF PTxل6I!F 6!;S&L9}op38}4S6$,KюIuk2(pC" !]E]5mK͠4n 4ciQcv.~}ȡقT! pK!P̡G&_)m4hk-VHlDTynGCGY+DL}Z Շ?t29x%e`2Ki͚#.G O =t),񌾽;"ԉjt T XPtf{ d=q#gUB!Q[ahۋ&< f^;<#  JbZxnJJiP-(~oOAZD&~B\.u!w11QRf)2z JNPbp˔\w3<- շd|կ.mPn6شS|/dZUJyMQиU(-XlS"ۤĕa?4< "g%{>"C5r=STT:LQ̱>ѥ[Yv7/rj/=XaŸ.0_f5sN{3֒Eۮ PYO7zNaF:V ztYWj&?z]),f}^bv_ݧ8sP0O]?Տ*R,7ݗ$C=齞݁98,3χm20r5K# a^زYe *6k϶;D\ӿǙ;"-_Zc${GLP>" PD:kڈD DA)<罺Mѝy09AT,U5^# 0-F2&O H>+Wě^Z䯜;cS'OmWg">^,>Ě;-8Y-<.kEctsqp'ɜ5ZǠ'cBk9G(c0%b̝ʑ,P" /'x TOjSWJGxBVC \f"u0N;J\onKx d -eR/umy<>iZ,ݾaV;O:ӴX5Ý&ki kO@UVYqhqshq8}%JkCe|u`U&t5*L@!| e̔; T'm:P6R]( )7V{-$ [nZ H:m Վg.B<|\KcC}hv{RЌW.Iaӹ/uYm/P+gwDОvELw;# ¨7B8m'M;;3=7ug2IVF?,P'.V֖zly%CT]5]/pm&{4$gsct;_p15 ^j#cGb<>:9s @Y1U3Y7y̹ř2(]6W|~@} ͢q,Uj增H^*k? 0"ֿ,eZפ,3A GMJ tT'`w뮕ԣb3[`{;QfY{5هr&78P$?~vrq6{ ScgxX,As,.0}rҥgj;)̜bqkl.͈%SDզ ޠ[gz-pt~~nWZt[eD_}`bXGs?uPLY-)it`5g2E0l9pkAxэ< xho_S ?98AI].4X#VRǡ1!ʇ1edk<߄JZţFGog :z-~E.vCwM#@xXC0ѹWRK,jl!bBvJj2ūCi7VǣWPeh.u8’DpNIyb>S5L55"(n@2 a 8:2a]!m^jۉpXaItiTRM8\GדG?Pj+d&*W-H4F=:DxI3)^1;6cs~1!4'EqhkQYSA[ӌepawg#+:ٯSˡX|;7VAY6jÝ'bPm_$Zxd&DD>|湷C3Bd//wPa-ߢa:$,K `mO>pZL:L@VWԟ S ގP |q5 }V軚yfKuo{dot^dXv :1:9D ,jN9aeҬ /o9 "6٪!n?@eD/0, t~~nA "ODYyP7_AtOEOZYnB%[8wmnPi ]f&DIk<_su+'tCh\~Th [~oTZF$+ S]׵n_z"aYO'7cힷ\QU$#n6X^BT3?,-{auv\Ŕh'J xSvdwPCY_f`s+nckCnR'?jfV}&S⻵I;@0YxZ睥؍ƩpH2U1aZr/AhQE'PwO k/ ]M=Md_3>HY[w2,kxG5Fc%pԍ (!U(Z/;:0,*$)h8΍12J)/Dو]G8_B os< f=)=-诰cd?o$)H$cQT%a  :u|asJ }6~*Uj芷ȺјxY,8E͆ 2lH  Hq9L)Ho1}aєSX}oUp$Gn4UH|uftGB8]I:{5 ØF 3; wHj#ag @l> ;~06 =pz9 ug wٴTpya@`L@A=YB.,r]lAe Lb?&>/Pt>dtxR&/?ȓqs溝1ť와ͼ.~ЭM$}(&qMJ7|*pR֒x~Rz#yL%q$}3T`Ƀ|zߗ@ :?s :LBPafh:DESݠU*ܻCS8~Ek( 6MW;:d* G(-Zg;\Or 0"^]sYȐTA9*zel/S4}4M qi'Ѐ>: R≉,k,;߄;#`U@b?M;e73;R lD&e0]ѷq%$תNgYLFi[CU~5Qo 3R JOB'!`M>5Ty܍3Ï?5 M஭{,|3{@˒)kNQ`JF: D\K rU9{ZJ/[ ٣gٮ̿=Mv [<Ď |eE5^'Hu)\ Esӝ6w A̹V#<ނ:u'5;jm=MI&53U2sE 8;އg:r& jT =o+ȯ:x]# Jx V*0FWPN~/x=Wc8( /`L")}cc$m6Pv$x|ղ.s1tkQ7CX% DrI$sYձs(UQXqܱn|GZD֍Mo 9q o yb)&Wj\Lx!ef0 hм/3RJʦu] ^@D١yuLA4`2GJTcZ[/E{ﲰAAr F+ <[Wϲ@;!.qǁ#} Rb tk+0A2uy-NQEqħtfws_#LߵiVPw!tG,JL8>j.rqHME {wX| M5Hmg)H*R{E\ 9d?"bZMoܺǥmam`ut~OBfUA1x @ F5EW38^~,o XBJ=\`<޳^8s\ϥuTuQDY>vO,J̰l$_bfzI\fT=\*Mo CT+`f&*ٿONt QoeXX׈Ms`멁\]e y] hܠ}/Z:LL|~Pw͔kձ\:fIJV纬.*rb%pxԛ6:ߖ3 ji]*B>{Z㰊=f˳i0&=luB0NjE`:u]3\DD*lYrg: %oʳq \ɝ<;::w^Mhګ=}7ɥ\mDa&3`[ٮ;kֈfZ+\E {;HTA6h3_B[V⯋} :< )nvSC> - 5Pn*e%IB Uw0|-)JMyEyj_OeܚW]+~|^!B1U1*VXJmѕ6Px̣dW?-m˭̫ p Un+R3c8y^j% D9=tC^k>DFbCX*9BCR NIT.-}D#KZi{ѸT.ҸVzY㌋ABu|1"-:oZܦ,/$+-F? `t 5vDoH5J7ݠXПKtԨ,q]cRbab8p3$9Fj'Ss>Fk>+4lWj߫oj*sM24lKw\XgT,UKH\J#= oYeԺV?s`> aEʭ)fyWjҹ!vlldo͉)FPE=a/ {sDp]eH0Bj,-9u9;U W̗Y%'TJ'-w "]ۈdtr3!J^pݤliIjIAWģRb<_׉@Kh8}l4~ C(m4:klQEB`ߒv}3p>~=oK\2^G'(G<4F1d%Y:Q "ԨdFuu)k,] "i^3Xl}(xÎZHoI"aI_nizi usd6;3{6Sg0Dt)(ɷC_f v.-Vw bM!o  D'L(pr"𻓹p&kSފR5Վtn'^МI'W9.nN!i2S|f;u.@O豨Z<ۋODͺ=_m+g@/zmR@!ck4vj{Iu!d_2rõ%Mu6zO mrWL;ӣHԋoT%/xW@g95928\= s~7uQg)KfMSbrm(@!> ݔ i}i@x|(/`nEà7[dik^\l*` 29[ilU l:Rڸe ]t@pTN EOE\cSQ* KnaSbtgaSU+, @cw+ d滑1'SvPœH? 5!Jh.bHK8H떺TD@nFyL)Nx@aMUc7.W7t:|RȪR-Ns+h.,t;P !W^uv[媙3B:$4 I=NI^3F"͉.u%e`f7ިۂ\vȾ1>9A/{?ӯ`{D)Xt.y`DwVs^Ero#69(3Ȧ%ˌ\6 l4Y`Cx?6BU-*jP$Oz:p>ݣ(¼U_Kz˦sV#jX} ~Vnn=qk6LkmN7L O 9" 87Om"zh1; 6)"&YF="]܂ϭ?Hc{h`p[H645(,K%y^E?˖K_|4׈gHҰw&sNz8hz;N{,D` V%7ORp|?]ңزAZ{knwP!SJ v9 aY;i$jo3V̗I׀pw#'~t E{ev /R0* FC!dV[X9,Gъ6B:R*a%8/\p*:cM@[^*=za8M):Yv8AtAYtOnD\V@Igxq;);SFXjwCMا >"^Qȗ5ha( W$@ٷEiqli}uf@nrA¶rexkqgb6p {on[穇4WyTnXr4 hiOвgv]\ !گس4.t&e;?W fg!8F֜ *33s>W˽GR=zxo˳g{dFH=>Nv20_7G˝?x(isznDK´/+ h sf. n`$Xy:-zXI/1e"=0,΁' 2Ҳɇή,mP#{쪺Z ;{Z^F%Y}#4XTϒP3nr}Ý2t` 9WP05CFo`o#)WzRiW]4%YUіʱ1-P[ |geYfIz~Z!@YģsIQ w}Oӗv5̅oc/h0ו!mg ⡧~^"N jM(G0&x)Jbwz7N 8"hs^TgG#xm(@PkWNG#8tAJJ{+Kq(s[-ucѲa+$܏a9yfv?yK&\ IY%/mZvݛ~TniԌY~Gwq|Qq ITʢ@ 7GQrĴ]y))]tG=zlYlyf*y2>Ūע?s(1T1\V<3P^Dz9Gx$AGS(* j1W^tyӞOqd%bIh&5 paTJv2`,5'@#a5)}*c%|t,(.[ {S}UiW'5AtՍE' w1` y8޻q?̇EZ X.\7reMMkbB1f6cW_@g(죇2[CapP2jɷāZ>Ëf#d| k"in{Trf:(樝a3TTAM$J`HNB,;;s2FdIQ1s{=S2pzڮSyYoM=nc9FksMnuXXSR)"&PL ]z/nئ$0@ ٣`%RגKMX?m2lu2BGJtP`yLh묊qVE1 f%tuÊ/e{R5ڻO0{ZΫCTp|lW6p&$G~eV 9% i2A r0c}\!hc+!Z{7pN;~syGY>)px6cJR0<3vUpHz܋Lf!gP")m/E 1AKBa -uiȖwۨ#՜:UbwfD^qGR+bDvߞ`o, JBoF.3%$7I1פMb8p:, >e7%Z}ÈN $Mh ǫu{< PXZ)>6 Ƙk7ܙ:?l9{&>1 &8?M$x5:&#~{.!;j4%0Pj(s0gh6tHL[q,'q;r#Xh//mG1͑KQhk2:pMzdM,3Vy.m '1n a|i&mO 0MֵsTpt ˃2`8\^;@ s7ԭri±Pfp+ɪUHiµXnfީU`p,\ٟa)*)Ej+8G c %4oӻ{gH(6pvS^Jd\ ȃCP!\zH JD в"`X/ 4DhCTde.3ZؑJmͿq4&"nrh%uL^3|K`}kB!qQghf:*9ʋH *luߔraAr)@hszbV+" ʂ3!t=Y 7[$Я#N$$^[qHxZ&6pTYFO=Y4O}2rSČ)>=41T5~5F N1#8xcz8[,0XQlzΫ[f#VdB^gu=?묙;GVi CgR×j&K0Ć,&¦ʞD«zꠖ` ܠ@aQ'ݮIȀ<ّ'FܠY_a=f>Rb#x$E7:mhϸti!1J%П5ɕzQhg7?z1gp I:Zu۹uonŸvQ_ЂF) >!]9cė:-Q7H \3 >;(ZOB /rNX^eMۘHlF>Nڻ3k|x~ 훛ٹۨ+ϯ7&(N3HαCg OPTU}q}GJ^뢒=-u*GOkDeѧ z ꒽E ѱ"0F_Qw[DBQԵXᲑȔee>@+)OgGoV ?9O-umKI65]SS]z%y>J9JK$q(+t. pCsY].ٛZQYe'sS" 6~0:X+ CFX 6#h@|,˺;É{/XCl ڜ%^dH8> u+;2k|.o+3Zw"3l'mk|Ot1-B49$P $ |04`4? Ew|+>&E`yw@oQtÂb犞d 68=~){_8(y:= EWt-Uk&]τGU8]y}Zg1UMWSdU !6?4|ٝ +Ts[d>`+`AEZ0zY+\E/J~;J*n7N+:p/N`5*s՛~BrdSw7zkȳ8F0_?!t?>LSUfݫG#S_Kfb(CT6Y>5(qr1?qA 0EOqi[+!R5ƨqL4UŻQfRgc6M{o0$O/krZ[tb<~BS"ȦYU'$ݑZ4gȪ2PZY8pȪp=qAZ辬<8'*_vOU?+faiQ?YZJl-6}L׍<0;e&簂1P! c|l">0 dڔV{KE!J9AmBwb[^Hܸi5禖U=mI'Ͽ>/Q'CtmU*M]4="`<4M*5ƨ]|gHNCptvBz售ۭDFS:޶N fI(DtۅTF0&컜Mc#< ݘR(G57jmyD?m= | X#*q0+ax=#̕I_cčt*pHɜ(/E$CQb˭[+T)g׌m;羮qaƩf뺿]K@X-m_ @O14>wnDž쨙ܘCh<[/%jsjٽ:A QL{u{3%Gp^ܥ/XV'!#сkwa~syW<ɞpӫ Xdx$~0g؜u7hK^/ p\Zj%щz:;:uny ўՓd-9J!P{JkEK x;|Pƹ[5/YDVɌluU;j^ b{5Aт@,lw"mGq&drW(oWwl`|Ȇ+ͨ_]߮1FѝG]u"GBb3WN6J[1br6`Pd i$޾$e cܞWt>~ht'r<6 .,mХC, :srUhZy8`yr!D?>=_J068=\5!r@Cf5PU |?%,e>(a^? :"TOEI _Y7@8]۶a f*Ⱦ=f:[.hM'f"N;!(G՟^5؞vd}rdp6dh UdzDv; Ǯ`LBbD˹rySlK%揃_8O6{.I+ӗAsbK#;^Ot2OWK\ʕƒD MkZwK0>ȢH Ztk1y FZ_ Mzmwl,# [91Q\Sep^3F; l{A EtՉ@vBiaLb-|*FEN:V?Mla( T8ʈڅ }G]U B7y'\zթm|1EnoNa|7[9؍i`y+Rw g/?-b;En]Ŝ,;cA`"ɓJ 5f*p9h_DVU/64נ\V ejμR;Vn!(A?'6_7]guhf TxoWd QlR:Q;@O |*bX8P>NK9kV=M$G T/N1Is 8bҿ <(?cv``Z{,kNDyKF[Iz« `ow}-Q\Q4]Yok5pr&P C5T9 NKpҞWJk7ew8&k7GTBc%>ɭJ6 '8}7\7[xe÷XH5$dElANo@,|M̓R$reZP"mN>QVN!f̛muw4t — #FlG)|uP _,X&ۺs hNH8Nqi.d_-js%!Ŵ.`a6XAhDtcglR%x߃9I0nÓp3 mN ]}JS"̓*iYvEL&$J8_b Kxlt߰eW`jXtE9^sgNA)*VcﺞQOO8,Mz{-pSas;|ݲq➤cd dZ!%.~m5F΍{p#x gp.9Ş8FAO55/.zKý*V3%>R|J*e&`::3F}5(CD &LFoy쪐K:ξZfNQ6{GstBu~o.#XqvH6CO#s fd532ˍJ4 [P,Qҝ^'$B/㐆N Fv\uļB;+ ੄zWm[^g4 c4kgo?`Mt/~jt9w;edj 0+o|⇮ T;Ho㿭T6 l/dc`h0<**y3'i=ކ M5Twm|=%C+{M.%@7[g({!_2Jp!( r0߻*.gȜm"Aݓ FSX\$x2 jEhRm]*,XeuKu`C>8B1Ebrir;UV!k^Rԕ8ف"I:M3}ol!DV2 B<6],~iy:iw~1 dփPbซGoG2&[䖫""p;.'L koOsN;>T=ClgӓGXV(pq0}@6Ŋ6z,U'q.asuT|#/EHאSR𐱜LNZuС|sd @OŊ N`ozɣ'ҌDsɬptYGN_*~:߹5摎h+5v&"5Or¾#y1/+<*_Dԍ G9 (7A-$el?1l4wP,>D{yŢm-Lde [!v;^@?J͚a`-MIz'T%ϵN?h Y=)dyD 74/٪Yu)-կiKjgs d"1P͗e8%nWy|m:!ߩ(2cm(rPFZ~Ml~XJ}𤆐'9viD2sd=XO$&auX}!r;'t%TRK`׹Sx!\w)R+I#A3ރ oe9H~roSY- re.#qnS9C`e3fّ`"V̶#BQ>2ApIU:"Jv,=!:i{2Ĥ u<+ eC{2U[]n57Dk"t{/`9_R*ۺR(kښ/z]^r 31GտL,CAظYW~+I{=3zewט)- P)T1/=#Rmbu809ـIL3 sK!7-Fv﹂C>ȩ~g_Q2ߘ 4='Q4SgԁG`͝:hq19a~nvDEt٭ru#m5,g@kíD2([$vPm<*Ərؕ)[0h! 9‚aSty@X :286M듈w3G1,!] PhP}VoX zl\\K~ :]XYnCT^|ct& "q%[Qc`tO#GZN'g15f:Z "@5z+Y=8"G{ۘCr'$룟4zC/>AX"IK Pխ3 pBL *`>TRkUl ;`ՙ]utUշļt6ĠtPBXPBᘪ"k(Y% j@Ui">M{|ER^qoJi9E EV O(ll L9tk*:7^ w F7`0(2w`TOAjL-Z8oivvdLGT. nՇ:h*1|d]kC>H&闇ry pR4"(a*:g!`*d27ETP1RIPu8SR\e[u~49ǿG+ju1΍* ÆHOM5!3s =7l8!#&5v&LM42.jɏi~M_l+.vgLm|Rj <п(!Jsv}i|GK^P*lFU5V?hDZD'Hk K~![1 E|iFpK;kL*ATt`=̄zausvd| tg9f5rߩ˶\:m<xxgj&DBY!3]o1T "cAX?^f Nz92Ml,<\0H5@tܫqfᙃ$k` &iyv~D:x.kO/XXBm-JBn1Y}35_mW Sv\aWSKQ & M`)6TtB/8,n{Zt ELIPge7a> ͏do:`$ـD]U͢(NR^Hs9"$ N6:bݻm*(,Fdpx@D9% efcB\En 'Ccn͓9VL?0N5+6Ca{FsJ^CzsY zE&ж2)%@O4G6މ)Esf碭%̼wp SJ!$`&])f%0VcۡM8]# aD^Fi~-1޵ezB_pU㺤|Fd+My8-uR W>"%M1B l}ɕE),|~ OCaHaSCG89` 5u~U.Qlr;& E"Nawb}J]PSc}pّ*;-x NwCP>\mI~a ;̅-.( xʫ\ۦsD` Y8,co/[5wmUvmC2'/p8j.c\xQ})F^6\+f1&2[Llbێ {U,qp ! ؃<f%/6|!I]ж:m F'(mG"H7V i7qV[w,-Dv_}6#VDxS%AVHS׉o 0lu; d3f¬Oh]*u1%֟Ѩ=bqbu]M>wg/}=݈ub,)L{jTiXmB"1NFJM#Q`` S WܵpP$&) 9º2 RnZ.gUnOP\45an{4c e(X20%-.|p?u4N>T튭Ь1h2uR -JWG3rmw4[qhG*;lh'8]»$- ImUK1 ;߁6z;5F.Rb%6ʿD~>/20 `UHҿ,<#C heM 2u\ۏ F.akxY߉B`OK%w+s k47Jqa6KDH.\P4S_>"%WC3 K;nZ|(ȼ#/O:~^&$|H2!+gu+akϝ:Kdx;NfMgT49ʙWo/1O&>#.U¼k|Z)T3k/`꒣-הWPQʹlfn=?jD"S5lK7MSl@*a4[jVGkJ^КlF2]@n￸M+1Bon.hx\"&:/(OoۼAW72|".Y!B1eh6f"pS1WUx窱!-T纾˖b1,f]Щ&e>47+!{TZ8|+>^-phovB*~xGeB`T`bw0&A@kyg<q/ MDݍS:I J*blڌrK\V۰w]`!waةSZq^\]5GVWkwɚ92=Uiy=ğl LvZJ?S}b|躮cgUer#\~ HR;`?9"P|W𵯦>& VZҍSM!,,hHJ Š[&"VQxR%=`[$cTyݖa(_D ˟IϼACL%Vٚ_kU].f$0罜Ϛ)I8cHS J"aVr'1~$?vA{{XBKZ?tMeH ~7nq*1XaWV$B!'ȋ-}m?i3 L`n-~hռ'1aRkrBzy\b31+1e˚.aR oCˤQl~gԗ=4&% sb\?-W=fn _&8w|]/ZKZ3>7ƫ(w䓦ϯ&y>i莙UV#ʼnS~[l:25(x.wAmv[v;1[Noj=~>+Yl.쳎07N,Ի~4^/>jF%sxXK!<)@hK˶PffES t'hP "]kXfN BrCl-6<`Nbuc/G1A◻+Hb8oH@ [/gYT2q<0n`ʸ* -HHkzաRۃ#O]1`:A]x(GR1(ׯLt˴s"pJKɟ3}`mPRtS|I8Ѧ?;ڴqJ` Fݮi,m3/Ui<38z(VF9@֭͒#l SSk 6dL7Zs]s $6緅zE-~9K,LUúƌkl_ue6D[Aĸ68Ԫu/g)4u 2[+owdԾQ[MK~&Y3Oa43 uw5nG˱F;WC}}ѵ%G|-_x0ʓZW,8/NxUֿK#9EF#:%@s3jйXv* MjwHvXNH;mhwÐ D^12W  @2:/]I weA `a[2LԜ5>X<*bVBly{HF&Z0K`>ê%~Tߌ}V1ESL66P`+!5ӕujپ{ `Qx4 ca~'uݽh)_)i4Xh_LO%)G?JUsq->*! VҿӔ"=_KHHy$!  cV4/\\XWWԽf]74sֵve dtޛ'8 !!>0j[@ y_K>_WPր|\`%5Hۢ* бhTc~/IpFHc<0ʩMWwasʒ\l<cQ1R7 !* mjػT\DDQ0` t=4W@VPQ1 u?n T l_6yz-/v3 R'E̷<+Hy=yBN:q0e/]Ms(&ဘ[[F@xso7Y$:f^LlB\ҋXo%Cbqws'+.KGrcg2+GOj۰(uc`F;*Q, ijt+p^H 26&`gf;F[#aVQ]Dy v]=e!/~b!IzJ];3 NN/ݭoul7ⵖ^P/e?~ƛFI,H2,ML M+C֬qjPfA)_AĪE/kY0&d+B7tE p#,ⰠW-Ayiex_px +=NS"p1KCzIi n8S+[򦥨s*I+;C%;(jNJ^L|6Hv^&+3IN宊ه?@yңY'ٿcJl\2vL^ +j7Ft*I0\/XL}kdA22oN.J[f?K,Mp,Kp2ÙXCQC2P9X>k1zRNVxbK/o9Ă N{[ѕq1b ݌|Glih"?KA_{D 4(F;%>6GƉTkGھ]d In蓮 2v׈T-^` 5* rzoPqe9Ɋ^ɗ# ;=JOL$vk1Chۮ:(Zڋe=NV,bٖ^ՔK>e6Bu1L k>]eaMly+D–uAe~3yƯ&bdDYQJ'cEpB 2vvr]L:!ֆ/R?ַZtd=,з)l;rٵ8aqOqQY1?Jy`Wr 6_>XS`?^Ռf}^+eSi{¸BSuoVz+ǟp K>oK`N7a&K&OC]+'(>T 1|m-ߟ#()~<҄jwa%Qעr< V~u{d;0$'cs8b}&L;L.waکLUG?ˑ` ԭ= j~2$XIG57BH`۬r%07J敃rci&#fI;fƖ#A6 Z\XF{;Fr,"l,/oL;7猏ʴ[Z x 9Jm[w,@(?+IJ_lTu0J8(b!}xjJ(J~aܸɠ4#%TE'!1Yd W-_ Ǡ {I?e=EC|tPHc[U;8__Y.";WXA.Ka/${\2ǫ!:KlhZ'YQWvI4^Y$Ǚ%^K 4= LOxqh(1ckW ƀa<lܼ'"ቧݛ v{a%miMf_eAvI;yȲFcLDrי,£^Ь\gYPz֚ʜ+Gmľʣ5l'gZx^zF*lyy}EHm \X{rp@$X- :Dگf(}F>Џlc%*dHoP"OoD,͘D- wGo}Q'eμl>Xv聄xU2xedb!3I@EXnG_rr$i[[?dQ/): O4\ŇW2=~x2?-M'3g³-7<)0h;ق `ܔzĝ?iĪBvŐ;`tҠ_,3$"( B <vdw9yBɈ3lfc^Dd~ [<7!(rPFܙPT)f/'!fyqFkI΀J~5mx(s<@3e%ͱ Hk{R­:.W*Kx!PVj`OȜvve_%NA_UkxvST}|?M7T}ȍtPOkMCgЁBxӑ0J][xzIUL89?D!Lw GfwFmttఅ;<~"ڎ_"=;OY-\yƗ)7yQ~d0GjCT_ժ3gD~NP٪}_ lڧYvzpOXj+u'^vwU=q[~nM>֤{,ݚLlQa QyäoˎfArq[rٱcT7t4OQ]m/c&Wp99vC-p4*M5/ %ًXxp6R%aq<̓%P~@|w$QȼKmMҭ#$]b{Hi3ܞjG2ܭ*F AKc6 tk64cZuK8H!QC}ys :,G[NA nL#Fm4ۇt r"e;Rm:2<8e[>31{4V-Dpb9j+ԕ6=Z + |J͉4BuZ.fY1 ;h-L*djȦRoaSq$ aLɞ"v2_HOS:"c`>2٢Vi7F!tOsRB~V70C#ހx Ͱ}B1,/lfs&u`誾j Y2 ໽ 0:2H@KL ~{=,m\u0"GU 3 5oqX~MTCſz~֥fFO#;6GL#YI,Ff9J5MZ:6*X?ĘDbf@.EClt*qS\&饔@ѦjFodßkȒS67e(ʹ;t]; ^GW甮Z Por{0"WA'TB5j{9!0~M-Fwfg+ۂTW~E Yx gMk{ ^m:?l'#b< %h$ֹ_aytvI7V~UZŐVgI/ȯJQZN 5z;+x%6>Mr /\+j0JX*P/b,J==jW:M/hɀ*/xZ ]up?n+e۬ba_;e|#W<?|3T$Դp;ɉ $ܴX2gb⬑مO G Ψ'h}sΞKbn丹QC&db<  N)5cs"̧F˘Gcb ~Kܑ {WOC[&x{c&Q9-2+ɬR^婠N w<)B*6x "%J*2oμL\qfs]O|Rk9).cxotjX 6+;*W- BEhӨ,C(wi֖v,6CU֧dov5&Jzb^\ u>Ԭ//\6)ԙB&Xיz?.LD$6k2|xΠ^T?gJM: H~9Zsk+4Z<)],jkƲś/:Nc*cqV1~=ayhY?,Y署)L>ZS6$/-krw5CyzU|ƾ_vb1:@pd!5e8'%4Ky!9x˅m)Wzað65C/*{uPCڈh??+5ˆ;X/eHTշ1Nя)Y-jFwbk@D%]G -w]wu=VЛ6e"~&zٍ΍c V47֢˚0U9v"UPVݔ'Yu|̵+Ւ#j>3]X 0;#LO}@.m(j\`B!CDꮙRjqa>D,@l6&vj&k2N1pIzA{Jl <ۂ%:a|ozS;Ma>4 +7iw-X52L?SV]-&"iԃa";K>^']\ Y  BDSW[02eCi[,u!tst=#:’49MYl4u&r 9=]68{ 7~^ VĀ &]Qَ} 6݄1Lz}.@F}Ae~-죽]#C|Q+M*z:jS2I"Κh~݀'1_[N9q~;FcBj%`ǕX髂ĩF c) ,GTYB:L3oylc8ҡĿAF<8E0ߑw#ʊ@`'i {T饅,ngzk}7- hAx<[kqy@Y<Е6r 풑 xx+U95|!̒ErV nB}Qo >^o<ρmC RC-un MAux (N]5q!LL/NyC_, >fANFM<^['/ 30(:_IhvI\m\/(ėL==2|f3޲FMދA IgprKC|vկ,\5g/"T 7y>춞(nTwzH%ӗ8Paҟ!V+XoXD#ɉ"iKÂI=:¥3APBya݉Y˷qgdo 6}`@zM(ߑTNJ15$,#m'ru:>yaxq$?H[ hz-/NA<_qV\juNp^ImY[U]nΥ"mW6B֗l~,N __tY1$Jn4狏V/AlYWyh:/&)<9yg@Y3pl4>0sn.Yq[YLޡF՘ Lӝm>2J}XG^Sd`b")5%,I6A Y_nAʘĬ7,3%'yXb?unEBF`1m6/XRLF\Q'Ym gtQg\ϾADmY/58 Qc!3[zB)حF.n2WkW`J<յ#'j+xo^Tᬻ${ M&|NKd7|9`f=Ke18V <"ęyĽ =W\ܑ$xt(0a+zkotg?+M$Ͼ,*IzMi '! 9k9'L$amj%tӖ`XH*DYm-<nKB'8E9t򦓺43긿YgvøiEs2.VLg viV-Šק )܎p`̭6T; 6Bj@jh^K)ޚG#"B@,LWp?)D$dEJk*4kbΑmq7fBDC8>S l%yyTΓX(oC[)sj '7(dc=F/Jez*m/&eSG5|K6~AN$;5BHFGC<Yo٦5/*2F$6>_̈D1+@@ Oji eӋZ9Tx,~QgbayKݛV[h,OjYL|hbP3~::oCxyl5kD'0 G(Ws )owtwG<<ŋ@r[10δ8LF{ پ0>ۘ/-a񾥢7Ut"U}CB}儗%p.XZqƴ4o2fŷkHsֆnG f*<*e2㩘~TU ֗pHY] RNWQ  ~l# ߖÝ~z-^?#lWHvO#w{8;RDD{u%xЏ>.LFfdy#9Z%}us |BD,']=a_X='2^p~:PޭjSᖎ+ WB C1V]>@[NW0E`Y;ܠ+;,C ʘwwn"^CGut;9áM%~u nM{4,W[Ěu%/|0E3_C50bq:R0a=o5jΰ%w?3 }. cU)tAeo5@[hѝI;А]OI8.wjeLSKnA`E4zjpb3b[y,(uG.mD62 eCS ,f~τ)_0n});r]tUMy8K}~ 4dc{(|@f,h0`|;|'_2f_RǞ@wK+m_Sh)~c(4Dy82_AZh w@u=ccV0aހ5׏pf5%dcJk6z{ \A}$$sQN! dJ7`TlW{WADXIHw01W}A-y^\-=Lizm\}E˪rks`D'ꎄ.,6h(U<u|vr*3Ozk1$\#cd|+;5y;Y$нX,NK,A:e̻ b^Ilp+i&2g4 +Ps@ g\l{?(gǟ bWeRfLO1ˡ =E?h~48m*GN/{N6VO9%&#uv3"gt/Kih vy}38$ RCQ}#ȅإ0-]>T5uxg((9hh?fŝpd{پvEpXZ63?CBIP?H8 ZJ8 yueAmR]E -հdN7O[qq7/;Axž*t$|݃<[qfxeBFѡpg3.T:ރD jiI*;j fW 34fw*-pcny(%`/φ8J޽ɚ\bv:vd-̬HE+z+T]tnM뷾=C\s"Yz+|oKKg%fSd0pqYVzUEab^2bN'+jWHSNozw6'C[DǑ_݃ҏE5vi /C&!,yO-⏪Z,?$2 MJ/E_wp=C`lH& DW= S _Xd~\(3,q LzyWExC<@jl )nwsz$2} Jp:~!ØqyGȏ zLQ#(n_sN:2{[ p 8'_3wG@ M*Կթ޾Uݤ.F2n! LiI)|GRtn.TNrHtOQmO2-"*2q_>J7|4~)௸`I6a9!ħbPA]<zʣ4FCd.VƒKn^pGTm}CmìWKFG)Y20bN5`Cui{WtHSяni4rO%qVg"}Tm]!&=6+Yi#)y WgpxqM[Y`O1sU"[\Bޅkk64tbW1$BV*F?ps6u%e%;jb,cQ*7lLY}f?FAˍ/޲nstv4/~P"Fo@,nRn$G٨K7#NP>"A8X ̞B3ݧ8OԎMx%Qg,1R (a,V4*Ey+:©O(e6A@;-MPDa(6Q).?jTW-=d}3kB ՞ c*/u; Z~ߧa"^kPfPu#|Zt_,åۊqiRt @t[qnZ|!eQ .v=Ek KQ KboP*1Pd?Yp~y:@{G؄2aѺFR,yxWЩդ^G(̒\Vx^׈Opak'Uga@}IDpԒ:v(8kbd pVޱ.1&6gkGvlʆ$z}.Zgfƾ$y*?}3Saȱy H6`+1E>4q@88ɳ?}8̧h7]n;Mk|ܿp(jsKZsF dvՆtO"1F NrnԸ;hז8!c ƖĩHޓ'cHH hu|c;6BeVluQ0yz;j ޱ)(EK20Pl5q1Cfv]Jq]sVTG.1?~Auaށmi :>Yge.tr JtPFHs6Xy?l 3 |_9=oYŚxHFvJ |NrVfX_4KNnܳY9PQ|X( i!%F93;#e]oV*TGNwBbDDQ6slD/#úI\,usf@}>d"B+Y &01E{bD@/FڮVNv^SF=ARrrlzgYH nj1{S]ǖ cZL mtOǛi:Y3Ay*鐣X暷eᮡEU|$\puwR%K&[:.lF%~R ^(lM6 /0>b6:lj1̪A,wEIwDC9;Bx{G:@3WZ_ #"rBk/)$$-@/;dBY:˨C U\"^ybKw=j3f~Dts*=kq?}z?4@&ǰ6W{ief^nU߭wVF=,֠_e;!)"$amk)I8>ILneZz@%s#p(}պ+Pm IX~{YM'J|Y8Z.rt`5PYjZQ CfUk)>bّ.3W~n0΍AG)vKuK]^Ჟ(e Kr)?8.cfnR~f qr9k5(+̓XNCAkbHW͝l? vʺi. TiyN_ucXhlۚb`njcPRx(WG7rU%. C`&'h[x㕀Wa= ?u -g ؟Pbё$~-. ^Ҧ̹o Zl{+4pu)@lzx1rWsj~SZ4)RO;y \7Ћ*ZF-`z !{yEqIo_K}tmOyA!DwբgdtTe;ƧgR/O:ɹP1JA4c^ZR /T҄㡋F**jn?ɷEګl˸Oil4F}dMK hC`JPà >Hb,S "# W;XymKlWxV jB&e Js XT+ɛR$dfBr$7Î1E.[J^O'ZB6"x(^T;EqBTH~`p'mt:5l5K?X}7hQNG9ir-ZW86!sDVCm4!͒F9:&PoJ-eId,M"O҄Ł1 ~ykmUx:!~;W\[A0&(ԹuS8 r1-?:Ue1fۍ5yJ$E(>?~;2t\ǐGFS {>0o>l캧.i~ .N>,7AUo%YؕuyfF"Zp<:*tRMHR+Vy?fڋ\~CitW,fzU}6>Ҝ,Sx͚DϱS*5 `;0 :EvK祈 & ~psJq}Шk:!61F(un)NJ :lVyeNqxsO 3bx91J#X [*+`PoMZ=bFǽG64Kn)[8!d1f?U<D;K Tf=V̹Oʠ6/svޖv/ x:oy.P#63YOx)ߗ=GkJZ].Mu9K{3@_TFnZt^<*X֙LV"uM.N->\ l"IRltprjE: }7/8J~%t ؂,lMlP[$3EWW]+O / P~"H3&[q"RF `bypNC3}8ԋæqVU0>780: 8 lE5T%RJ Ek{WFCN r*`ڞZr >''SVZJA۪ՅD̯,$tW>loЯR'@C18}=ȍ5:m%]"U(IJuL +"ng»b\s]D 3HRF J;mTcD wv|ZB_a \jM\A4a?RuqNKDe0n`jqVn-)b!x-+4_Ԃ~K4_9%Km+3 "{J;?«FUkmHV6v0q5>.TBD M4bҠNЁ)+*q<)t7Wj\vFն;?S܏_ ǩNDI_x&VhLT[exEL|oȔX\n\%u2/E`W++iۓ۴1(}"AHDN4\ܽǬEo; hs͓ml{&Ȼhtn#&f]?' Χ%˕7gWdʡD'V$aXA ˀſy[} ,t J)z!; @|Mմa漁e&`[60[yA{F۰CHKIA2bꢳL}9> ~sb-'H2_)֟p $_%2$9FRX=i sz o{B:mA ]O,[(•o9 STg[|]"6lH9q˲ ,LUE<_ՠ$npvK0B䬭Ű-oUB"/P ݸÕ w*y S[b; "0R#V#лKy98^i$WA((Ioj)~!&| :йE 0 H>-l/ʼn kRՔ7`]qFYӤ:̟=tM+eg>NlPV|1AY3渱[{yBS;F9ow\8`Nk%fH|L.`C`V6RN{*<YȗZ}@QA"G*ntz#z"h &姖ok r}$8lcѡbYޟ4N5K0|lXTKq\kn ֢p> ? Z0tNUL8iQ zK<]2I| ,IbmղCK!QarEbrz9vyɃǿ1EjlL]?OwsMLjĪ'z5 dBKy= ()aAA (FISŻԸJ|S_bM]g T^d^'`i 6܉5 ap@VFV(g QXHbS :o\$S۝K枱W=UŠ0cskLkJHMe&uAj3~aS`]"I /EϚ[~<~y3xtyҮk+AHERet>KizK\("_dXI)l⌃ »qfRNTP1mvdD.=ģҕv&8'liMP?Y?fyKOQuK9{Ak{TDS\5}08LV!Iq$Qm>BN׺S:BTe4Xx Gwm17CIhVR!ex%jf5?4Oȿw#I~jU 0;pnnLj*`ؖQsYT" !f+qC{Iy=l !f tXiT< HF`- q?'UF"@앧QDZa~􆎅c/yTUx]K?Nƒ `\-eNޞ VoLdѦ;$Q>IݹlWUU舧;tw$"AH ZwԼ/f[ꕟOToL:mw9%d&j9l ^˱zv4k#SZ_+X?rQt'xBGr4z"cG;'Ҡ7<"i.);'.}pNKОy)yqbad m}lQ@55w9B<_d'Ec<ӃF #<W@Emڍs^@IC#R2Wvm6?\ dA ?-FzR+R ѝX \ۘf,%J`T9ւ8bI\%x5ҝUw,ն:cd5sa)֊C$o^k@fHP[ÙÚ(fnrX`^Cz^0oS8LѤ2un +T! @.[$A+@& Ԭ*T vljdZ6!UՏ덈E[4>"e.K͎#9r aCٸ(~zD%pyf| j;Ige `\(4(mf7Dx[Y,v4YQЅ uhWDHX Z> .?kA!KbܢŬޢx,ػymKΘJv^;ê9},h 2/=!R^0Wa8Eh սxr^1a2`gqyLBMs?'ߖDV |=(5@>{shkCO?W[f7lZI+ezgqz#&@)Otgr,{WJQKYfCD0v}HmuMBRlwCT t 2}t~YH)ӢNMJN32ȼ7]k#=w[ rXaJ%+ 4*BnW{g:UcZ#ŗqVf\4#IĀT,:$)Ad)ןzޭax=آ^.l筤zKHj{(>p8+{$.mjĪJ< Jl@(8;mev L/ h7A:V5]\+0Wkrh@$xfk1'f[s!7tȸ4B9̦䜶>$GKn1MYpUi(8%E18[g /%I%x'5iUw] ^>?M*uex.Й1څb%qo;,x*Z^LlmPO 5T$>ͿS U.t!?Usc$y_ou@^#9ITc(tשp??)e)_ۭiߛعl1KdĜ!{lUsE .3_I]!LQ loܲVȎF:"VMpSَLVLe4wZ | T_s դvn\8'Jĩ<q|/N+'y-839n E!8~_4v~=lL/aЭ.IRwwsH*:,_Ԑ. F[Ϸw5]|)ʉ ܕRH~ZEoN*f6zOí2#$6CNcxMC2_ w1%x%S Buf킅h:ִx=q%A{ Nw;}4dVj ^[359'2.""ul-\vJ`P[KĀs38v[+*$& f>Ն6U1#?=3Á1BUR;~)ăg=pu ]ŋ ױ<Pw,z}y*oh` en$-pS[ ipeӔHE't>.Zd`&S܀b i<L833׃{|4F֛V')KJAĊܽR&-[UP^#j`|,|spV!<"P0 +WŠg^>>DG J}$:. Mw;su:h\F_+x#t6{ەIlc=gpmϢi!҃/ ]Nӻgk;޳^&GH=.8C#>m;z6]@ xbM]j(%4wI ]OS^D] F 3 E)qEf]c;`DrMnc + ;Y5TkgP3L6 xI.;ڶa`{ۑx̢ 3H,!F~V!jaI,IT 3'mUғ2TjZOS95T* 猋}E`0w|Gn(C֮}T%Ḫl8TmwDM-@U]"dֳF-eDn4o r}dc}}QZ5V?%e#iM ƓKɟ&)a+NQC>#e HG3)bXmM8D+ݳn/$WHṵ0N_L>s塣%C  yz?o/0WP-^e4lx݉6#76(SeʵEKˑg2>(AzBVQU ̐6ܦ|C"1 \}jJCvK!/P襅}WG6!94@2^e]͛7m )liV;fR,Ik+^ 0e%f'WYpˆ[y+*C;ϱ/s%&c̞qI]b-3Q`  K x8W`U@G#_x{LАRNluYcQ15L~A8éxNV( 6"31>o4TJIFj/{wɝ G4 h Qb0?'bVSQg6]|<3E+n:X9L2kfme>, >DR{TyA^@vwo.|7a |=Wԕ8ݫ$\UwK¤Ev? i INz\/tp[}ݏe21a\SS7C )[A;at2 .M?pP"$ZZ0²كQ!"+-k*Ra}4g&a C4" @zfJ T}w?a49fX%K"&6=s#@! 5T)d%zit|QuX|Eq3x§PzeEn_C2t[aKӎ<{5pOXxǺ}&HvdjQg31-1oѸP shWg+T5gg qe&!vE!tsYٞædd؟aȒs'Sҙ)ȃmid 6&#^#S:Ymr Ԯ9-X-+O@icI?U6ܷ&`\71++{Gݲ"K aEAbf_3V_N,B-/tZ"T> Ktt ; p(_`)_FtŝHgwE:A4j8BᰲA+̭"X*+T{,db_?U 9mUPU8 lr#U b^5C|7$#]ׂpjkB!?3Ķ^LyƄ,l_B)Vߌ& ;)eL/<=ȶ/67{r[}ˀN7]SV-mNtWJxe' >nЮJ zWr ~):^?_u飣t.Yà ;A3_G9#xTp`yp؀&k4*2ܫkYQѢ>fD;K~1m4N}߻?JLp~u4noG"bŷХ(3r g E(uR)7X oHPAdճ(xfh.SׯE9"j똠Ħ9N$m#Mst}C::՗?E0Ry- Dgk/ ]6+v6)hhaV\.w!Y8_b@}o?֛餃9IX BcXo#>P(3zBO6К4AhKPaJwYI!$_P"f] _ ۛېSRVغtddrُ9Lx>:Jyn pq) )R d_(HbX#fI;M@#}fEGx$8%/dYN&M_|~੥x4 19ɦ䪜k<6'MVmAT+,85b3Rts w\'Ҿ "GI܄OhHS3*ƕ˕."h<\r?Ebӹzmǟk):\Dtg|/1dDs}QL5.QqmOU Ag7Ŏ9Kͽ|4x/qH8ͷ[5͐c1P8כf65N[cXan״ -a\kQ$K%8@9fõQ7P+.92WeŊ x!M?Y/0"YJl\c] ӱR&gܒIj~?ꍡ"р-I ?%$ox3hN2kD;?XbBmUjZk[,C=i؝*^y ~e<:BLe.Zfm8B#{T/h-hzT^G-%0Ti ]j#>-ݨUp}G+_%Q]D"vQ$>PL̆Ed7 Q[bl;{ 7 ٙ:ѮNjY׬dw8c >.\)OUT\nԚv|z^8UdNjzQmihCE(lAsv7\5{~FcHNjy<|wF|-̞|ua/-zaW&$/&a-lb uaRxirN? ǘG)ζjʧ%_u +y @ ^шGK9&'(>!ۍd=T#+\+DrJm{n "2ab{`D@}S=,( 7۰Kgitōו_JY-/N6uY?y)zRΗ7loǒ Ano={I#mmqu7)%cԌa|,v|\-2(jaae9y سntbTE/ߋ凛- L}˼8^wB3eܸBr>ߧ$Ux-8MbvMh'^~Lwk NhߜLl!DPY=,>c)J!w mxN9Ux0l**+xF3z|SU: f;gɅ "v,ݴ*ݫ47Ԣfp `E%Fl5OIĜѺANShk4_.T51KZǑV&arV'qԶrcubٙʺ;؂a4W ⋧<a2Ʒ\[oMeq QnF&J]uU2xҠ{Ŀ :qL(unCPl8{Q?2`< jEOkWr}wFOhc08,*Mr(G&#DKڸmŇ/^}_o:lᗎX2=2]ik@iRJ~wwq;(`glEšQ4GA׊ͬ1xBT) Z.\GNjAY%^BJI%cb##=~%Rz?u. oXcSw }ܗF@DlyG >cLXY,T_c 2R~mjJ$/;b`ES<98tz{FLi(ؙ zY;'RTzNcMd0YWb!ZӪʃॳ{C}cbk}Uϒ4LBy1s^ ŸK@AUÃP, L4I,I>ʸ*:bP⫳m yG,݈OЎ9 f]͹d-\E:-C{F`:^&(Z8[a"taNFൡ>~[HDU˴95k?)8|1VB-̞_#F#RVkIF&weYpJhzcKٔpE\=n[eei`/&GOU f܉Yh<2&uT'lS+LRi3Wi.RQ.,V{A'dRn_eC43UI[!ίZCx.,>&0q:X"ȗ50`aR0H:H<|$[rU&m@wTIn!6rM'O(aWbupRabE-WvՀMT= PVk]x%à3Z 1-Aoj"NaIn5B=FZ#8f4dHz`Em$u:xr=̛eҹ)KTgK: x*uL.RJєå!>lKdYb1Mg}4;a.+HI(yTЄFqMtޢ̧ܪHanaX[aE; ɅȚo-RD^o+Nt=&Oc"hN5(}#ěYmUNOo^X |>Qʟ;60S& O%ZMla=.C߇k'C~Gb(JAN 5$Q#.%*n1GtR5wWKp/bS"G}U٥ .dA|fyFj̱;7çY] prڞS,׹ӸV޾LBhl4po*/Ӧm~|x <  ;;- ᔑeO)3~xș~KI/f>)ºE+2 Z6 `NIOT ma^270Nݬl'Ԙqq-arN;Ø! ټ0Njm+~Cu8kq)}Ax[}p"8T/0ww4Y^XAG5yu]uQQ.9x#ס@/Ut_,7c"v/~>FS HWOfPgOBܔ:&B0xR?jVt!CpYgJt(!iox3^ą!׈fMy#b\0̊GDxHu:>$H+q,b[G-7c+6!m~>:? 10Bft#XBoY ?E~VQ$ͥ_LJ䙟Sl&źܝ`3v1Jj9Mjz^h˯J1Lr>! 0:r^yݿ(؉p18Uyo&rǚRiVor\RhEo.1AҍB3CnDVǨC1 !n*S~}49/0wƤ. oT"lm<&k1(6t)2+kV0tl #O}ehA#+]eJDJ3Mԯ.uz9KD_QIC!U@'Id!ZI%(nI}bȜD+U봑2CSN +Dlb]]ˌJcJ l⁡.=6?_$c ̡ x7b54Y7y[?y Z^

lV^W\`uR!/@vQ 9v"e>hz)b=-"PY(=7ŭkÈcXZt%AѠ8T#jH]ǘ>s1I,)xK䭶r꾋o$;wpAuVCLd,E}ތ̲0 DypV(| ۴*r7I~d4$b~"5`YM%(X#{hFMG v#o7n'"3T\{F/ NP"65hn2;7jS%ƫb`c8sX?@Z騺y/ڢ?"<81F-거(kyS'y#aB x5iG+VuCK0x\eLrW U6kDpW|l/3m= TCܗ"/C縼2|{6l2N_1g(}FIU"*hp^3/J׻Oef@^ oz ,q u$vY=,0;Sj3%,VCQ-uےVN-).@ʧoXtl X2xasCv|9xg\0z GmwwxJCP]*a댠@qd^g g$I/r'CM .#9͓tqx, liG4D#Vّ.n^/ݡ --[]Hr\0>|Ȏe8V½رafGgmFaɉXhgM$RHDa=!^fe~c&jK$?LuΌ$qrkIʣb#M\>w,yk?.0mYal4?'0=' [50@}d#nq*GCMBaѕy|t}y`JtHZ j)k)mkǿ.t0Lֆֺ;S4g]C<Au|Ax,^G>v:N~z{GK֦wo,fĉR= g׬JxOY!ELC-x. ! NvWL7y!qv6|{^niS;Lv`|Ƶf©G!26Y 6Fuk>0$J/K. 95Hųg9M`Z Zn#{w|jwx2X. -6~_VY\En%ܡ C:kp:5 &(8(C&* 81h59 Z۷ؙ`7PS AΡ7F#)m6$HRP'K\3J@̫Yok~< Q y`mU>cF"3'"k *ZByּTdsIU;mS7mk/-1,nʜE\6[AرHߣ;IW m^'gɺeN3uMּAOamH ~p&+6~jIGP-af#-y"xVQcbLuD5 8[du`5\lt}}D\q]O>Patw>CLnF78B <e_^%"(CO@[#V?JÎ1d?W(z0|<T,3raĝ(du|tNTCa,W+ZCĎbZT3PՙOo1JӢg!.ྜsgZ8DqVM|8I+=?S1s,nvͮLpتB Z!MRLQFʦ1@1.9]" .I)Bg%%I&4-gid]AbTZ֭CG8Ry]K ,'fefM=ϺLD3_b޷>F5S%7Օ+c9âGA5#rV -G$S0l^)y|λwH#,yNA4!/|9_ep@OFՌ H߶pu(X:v?`g7uIJ+5jrG"'^@АQ-J ~_9A$x&`Z0L)AOA2`]j &~B(G/ֿ6Vtg-V<|Gt,iP #b[ѵ#Fc=>z(YbzaUQC`ڞdz|WMNz(vh\K} .x_(q<-W^9iBvf_Mu׃m*4oJ2}Z&(A9ڑ9YZ&ђQrm9o -rJpJ%9Etmf[)ha7m'5Xo+A⛋xuohSF+QL}όz^Bb F麈tj;ٚ` ^_~̓;N+1QlD<95-#+~7cDk-T8V 8do'T*,2w7h},4jsAvJeu=H[N_"v[E# X6&#H "Nss`ф%Ư)Hix"u -n6IpL=D Ѫ^* ϧ]v?׹P}RRoyjGx q(Wm2d/04ҝ$vf !b_z@"SAmm>7DmM#/v&~y1 L7KTH)^ouZD?S쭋@5 h 520R?PRjVDvqK,uzj,(k PڴA+ I}gH]({QqyKB#x_:t+li'Y7-ސЈ]R PA8LT |+ΜǟDz"ψw4\!-*J+-E[6\s$jf yENj!C#7@ϖY.U>1/-\pb Q-WRҴ y`q 1 ww7BI} @7si[Z1(>n ~5٥ء*8ʙa}َv^6TlyptpmFl"@525o(X7-|N,5Ēdo.I`h1G;}/Zb#PMKɨ'/h7B lXZ0gpQ>z5$id( RpŒXFS$KOQ) JPfAzz%]Rhl^Mwϸ}=z`zS …4R!:#cL+9 J-1mJx%o=/T3vhB[S(b1 ͫ՘6u;TUPKA=dF_J;xf)H~N^"]j8wTDa.rtgo+r$6/d@lӖr2->ոӾ|Cp$0l@T@1cg6gC`ͬ$V29fj#9l[mGֳA$Z0{=-Ӳ%2[Lapo**/Wgi{&q#UX$7@ʄ~ӸE} uB~ J@ OifD3 YRoϲ4ZV:$h4)ؑ2˳EZ>sNlmq_fHxl=kYF|\y5qdߟFDL a{SUPgZR I<+Z(2ma?6nXhTq5d_|ke;{?PhJ]S&,gP,7kVUBm/)*K>喍}WdЍ}Gb0l<*ǃ?ǹَa=0 =lPRT;9(#HeYU`' ;~O#o5GC7VI7c+XF2wFXHE8ÖX3CiNFp+qIX&b)Y* 4PȠQN1l#K&*Vq/TrDžГe1Lw܄FEj`\'F$m:#N(DdFƅ`r/'%ܫ^L{NyGP]sdB $^MJ3īj2O*`DIw7KRgi84s?×.^;R*t݌ZakC$ 82y"r#HG-gחs#C,MNPYFZ_vwגD2oW,@4.TnMt&kq=BX7R7]dF>rzU+돎H#=>)a!.@ @o#}0l4gT@IFJāMLܛ 2~q {5Pw!-p %Eԥ|G~Ow.npPNTIi>S'fw3%94~ӪdXXF&6ZX($i{BtXȸfd&h0HoO|iSG=+&+J=rńy|O(ݥ*ݭ#<4ϙN=N{،ѹ.3w/<7d_у˳M(Hv-08mc$PF l jlk;XyTFpg:FOz/"ϋ55y]0GtrFS ``a .Fo(o7M. VMT"% f9&^DNElcG(vs |{u]P)۲PaOV~_ ܔ:ӷpT}(ЬIpѿ+QҍXm5fY'fgFI%+ YW \Q\c}M-eU0z*=8x]r%ZA0Oꕌ tUSŦo\ ,*;PuXQf^QHIz ԫJv:s3G*Oť ԎB`E%\%6"?z@iO͐@1dlgH4F"7AY+*ؽK,(r},[<*6TŠJ7.hc,zT GS10 $x8(v)j} n%òq*E]Z﯄l _`C\}s~*+uv`%'ٯ{d'2c cuoE;Ә6J[ƴúGd֍ڬցbo?}'q&b4G=;=[ etʶ>m&PPzKLck3;Uq !nT|(xuyPk 3,$ l8(!P[G\ض@_7(U\$A:y6flVB\CzC3TѵUǵH5ŔNȍv:XN`-LƒvOkU4e0:z6INItYsź]9ؖ9&AfJ k(Dfi+"F];۴{[*1hkFܝ4ު$L[[2 a-=K7P vq@3ޛ )(v*Q:o6uXRnsnҟ,4$d䗰P1O]j2u.n0Ƥ"EIHκM <(/20nٰzScit⇄3•{`w* М,cz8J]1#F P_Y.:8}fQFtvVw?4m13FY ip8m|XvlQ$݃q]5aY,( TOAqu٢6y徃xžKp]$ K \sX=Ӡ?zIpTsz769\ &tPtV$a~9Djv1=2&2AQA_`F)&͹=ҀRTц* F.m絈o_p]VbLOSVmބyqZ}_QC7W{҈̈́Xh0̈YG;Rb!jzkƼ[V5>OG4P=AS7[I@qع66EPI=Ц0pH> 1>Um &/Uf+K(&蚇76 h<ȟt )$A؎9CwD4RGnfŽ!\ #s-PTFF;U̓z Z8ЍT]s7Qچƨ"v6rJa]މCeMgyɛkXkMԦ·<,B㹙S%TevT\+3KS0W."=UL\s.ׁK)ꦄ^;ўӔfC^R264Ul{vs8pjkO TLG6?(kTZп캢AĦ[HD+tU5ne&ß; "vO[YBӍ|zs+GǸN%<T6 ?&Ag\E״|rm' ֑m*I.n~0)+^(\Bزhf2r)>.𣏏p漠r/3F,J~#X=l 'R c;Rgk&}~OV\guWu'5ADZґ; Vr=WN_%Ys6Pgu\ÌKݧ(N/ؚkeLv %BIM a7<\SD_}Jg+:?`!ʰEc @YaAJXn~ƪZpzmṽ*wgZ;b\gKu珛Y %=&ʆ ,fU*AZim„0(!? RWIw@ `-mP+Fx48dE]3B:>xrs<!j*vBލNE͔53>VT%'P"gH =yn)lfFٟ ߭Sp)+US:`BqA"zH_7I'ѾT6Bx) jgڣsBxyݧm+^d9DJuLcw`o+CZ(r9kJݭ ;~Zq2aCmAO1zTYP4o@Ec;2lK#K!/?AE\ڿr<N X=Z{ek-L,K4Xe|-:!r_ YWR٧!'u_ҽ!]N j{wU`Ǐ&-Xۻ~W\6\(ӕ2̈9W"^nhJwSEEvv'H>ZܡֆTT0 MAI@BWNUAa$a$ z"2ALR87OȴqJ1ʓ8N~")g._SdgskacijG^ϙY^({.JMr` KOTϐ|u$cE`@-cމ" ڭJ_|'z azAdLRNk(9/ ~Í*:,b))u8`Ճޟ ,DgM#vJ٠KLЎPn&H•SLqju Qlgv5^D`f,;Я cwɂ(ƶZ+òD̍яk*D䶛R)Who"i`/ }dʴa&Xz[hqn$q9lEHUOWPCXH+Q/j!OջʡA󩽙䟃e='K @귅]gLV*E|A̕B﹊rJv;LUDȘFxs B<;,/H2l-τòU;a|"W"E$ M.WYw|eKJ̦"̄R- krUHG+/ۮ /{!;T֨~$ C8Ze9Q#nK 2Rgēʧ|Dб;:6.~˃S`n:>^RIe)iݹ A!|a}ReMƙP@ma=<[qd"f ϭ5OV(@.?p:=qJsjڐFڻwz:VmK!vu!p pRo&%| " %v(1sYb h18^1Mɿc̥t|Dޚ%4e]rA܃J"`;!62 .bHs#Bi1Sc^9Sƌ=xHz5EMLB ogm ND^J5dlz1qQ麘޴cAzdu٦|PV>q> r *w$xfL0* lUuYvc5u.@&_]_I^/ųxQ.B:6GϏK *wmQ\T0H;tWN~ dYlw5BR+ Pq^WpՓv9`&Cv5GrzBy;ڭ,'fu_j,PB=ug% K .pӾ;oNv<(~xRt CP} \%2~ԼRE^hnjE,yNoRzH<qe$Pk"ݿ8¼=B8N b%- #ܫ-]#@Bb E)fgr6gevhOG .0 bḘ=ZPohYWȕ:}mkB4j;SqՈz%=(kHp=$ԼpPoeTpdT= = 7ho =.,An߷(qC᷽eہS%AAhfG)bOMHx$!{J*"Y/hZ6}7-:pLߟ&ʫpt&R4NDmFSZ_6Qqx2ˎ`\Ǿ? &`d19Is;TYT8lMIc]41L^,qы?ƍnEyu"/U5lcidD&0s-s'ѾK_0}9T~.^\F ίH"O_&A{0gfMٿشO:׀-{`\.35w oВAђ|t-?~ӹ@N1ժq+VZN ȟIV]G&e #L< D}0YB*SР&Iߣ 6%CO/,<- ky.4?uEW[M!MѨ(U Z >[/j UiG—P6)~\|"8hvk?QhӈYe(UDbCHG;Qv癰 $Lz.Ҡ_v %jCfMFx@W5=i7qT$qz!栵Sdi;K? veGhV^-"0i'T~oeCZ+nl偃-z&V b1.lPTlpQ{Hu{OdYEZGwTe\OCY|z# ey\hi-N?ϿV >ě+1o#$PiT.~77rkXYOIm1`FYH ejŁ&ItYR\%E7һaѩF 1-'*osok7CpjIrCY._S? ` #;M3A[8ZIJGZ/T/$cl^ͬ?i.$~`(Gr{edTO&%[fA;% vP0#S4 Eu|khjX:IQPB[})}v "z 'sa@5]g&`-qgPXs'x:Kp9\̍{lt!=_DC:s'õYT Qq\& A>Ɨ̺ kLǀ*(`97ԓm;oȼІ+9?VvQ i+􈣺RoW܃Ġ 0 j~2yϟ%B@% 0N~ *ƞ (=!'&?+? -$ u2_3B|Łukt{,yq/yS)<XAyIYlbϠNt䖚估ѬqmɤJ8/K[Qg'  k_(~8 ?b[0X@a[q.ʘĻ9L:(bB{D¨J?dڎ 7[ 4\=J9mwϙfra= zҫj1>-.ir@e`"G "h'@8: $]"h$݁^J;oip4aU*E6S#<+gZOsq>S( 5x$xZݜT7ؒ?Jb~tZ^AOkzni[v|G}u%a-A`$bsKc-b}t۲%G㶟2UkDWImv5 ** xղ)E*یLHx!u ^2~јZ$z[jXrӸRAfbs[S>V5g{7(9ϳ-0:HMn:, fbSGBVrJ`xIod9䧬EzŇ#%E8{AP"0K'LΛޠxn/ob"Cx)H9C6/6׭ؠm 5:vŨ"B9α-_*na 5ۋ(o 1xh02- O?i|O Wuu1l:/˧(m:MHjZP?$'h1HSZ@v%<\f~=)̠d\#M`np4v{d;juIOU+FΨѰrqdD7[,Db*)M ӜFPrQv!6:0f D;D#Է"{Ko"PuXgǟNjPzK$qͺV:#*A>4r>8OH!]#bV>,rcU63R(INT/^f:ަ$?/vܟ)P!W m4_W o~wo9͹-Zc.kưɹd))<\OTo "i#lԸ^ aVeNNipzc/5WRMRf{'ʊx詣LPK"48ЍF<^*q7U㤂&zhs@ JA BfF66 ~+,u[Q&S0oVk;3%{ o!2U&[MO MRz1M$ՙlŌo ڧa/ąz[1-5ݱ*@Gp̳p,+19y!lӌFxe=GFNO/MSôzhOhSR GERWSJc`2uɈ4{ϵP[=5ιqtԀnj"6ba005ꤋ᫭O#6݄=كђn,6I1k 0{a Owu(zBQ=15Y;#)j1..\VS:m+~Us-w_rUy­2&4o4wpeAsdpX-}(d? gIK$ porN("F*n|Sۻe k\Բ8}ht Y*>q'[AL&&<8c=됌F(M/%X9}jH5-XQ{$Fk8QTV\̹yfb${oə%zUxa|{QN8c̐$J=?IJE;s@< -t .3I"9Ţ@ A"f0n%b5}p"S.K%94ؿfPC<.sk |1jQ)V<njpfxbI(ˡkW٦Mm~/0~@w!uw `YG{Ďxj}7k;~s^] 2|M`g p 6Sv_kهl{聧 R2P +])~/ۤХ)ZHYl@jHUrO!SccDa@Y!ڋԘA0>"1|kd$\KL:91#glw+Ȥ<8Y0zc{)ōn( Ɋb.i7#D;Dep)`Bҍ% @0`!>=㱖 ¥69%0 2ٔwnwKDW5Y{EΦ0F=^srTMg`םO=g+*CE"T X ]p!^޲ήC$WUaCfoY@DMCXp`]yw$a>ŴfBW뉲U&-=9> IU^ҳ0$rJ]ahܳn|؀Hj\Vp6iX&4$* 20ՍAguHZLLR5vhQZ%NBxK.g)&y3CoT^Gćp09*\bBx`Z6|kEnd4 lfG0ju0J4^w([q%,#ֆwY{+{?Hl*y 41/D=P ΑJ( JeЍ)Enm5 Q7!-ߓxY+YkB.w')[N>Ak2ݡ@d_".G;dK>M)k)o2|q6 Z<)"pPLWWWT+mOOk#APhO'~ [ɷ`lf)dʒm@f:~O:gef(-q-f¡y$v~n^7ʭ*Hap`[EtLe5p%rw|@ Sٚ4\ -  ӕ ZVY'{TDIE6"7zs ,ә{>`AvON @qri:>$\tgSӁ( 77ԯ~(8/^ޓlF(rDsVat<g@r/eٖ .|zx+ +dA(ewp"&:"-~ؐ0ӭXyy_'M%Y nҟ*~7Qq=3?.Xr{4 Vbqkox}, f`~c5!UO,L4]&jKx#6hgE #`W1?#}AHۆR]_²؟Iņs٪ʜe38Y=IkV/qGc K%Vc"1/S̛Orzha̐z j5,Қʝ4a70b]5$Ru7Us!/dɻJO@VyO[/pzp$/cy/:P'ܷ>&jZB)j{73k SMAO~d~2F'N &_9%J+w#|r9di&P m/:Ǽh9jtyE~.핎: `Ѝp`2+#dC2v-H^̀'pF w.,%؃n` 7|=`Fߡ|iɤ9QG;g)eR-5+'Qon ee y:w?Eذ44#5oo7:Igԑ""s-A(s6G3bh9!HFy݉Y]A}#T!y~!"I#ENsڙ,5tm- us;5R$Z|EtRq΍FB;"h -8.}xE#trv :dtީO~~cu/8^Gc%rKofTݫd )DRNO5l:e|֏E}[|Mn@8J$mEџQ{\^+ޢiowɂ7ݪ/v'Uy&D]))-ĉrVaid8gΕo$-96Հ %T@USL-V}:zLNo='kA:?O9%+B_TizD8JP.1)mh,&yvB ߄=&w#k 9Nf.*ɒH OMA ˝#8s,^Adۀ ).Nc( GmO>xJ>,Fsؓ@Br+g3yދK+81{' \W A t9s)D8 l ("L@n$RsB꛻<=M1 XR4Nr5T0CvkteÖn!_4Ś={zB33x]L [`NRZ.>K`(Ë cJ$w8!AMuh rf ѕpGn*-0G8ohg]ڻU4!^v-6/h14dm~+ڃ /ֳς3?\ ae{:شa@,z7x`<>|DŽ=!'_wDt =S.PkHz q.!@2P4ؤ""0j=AʈxK)> _۩'˂8 6"t!A$/ݞ:DOg"}!L}Ōx{% _y?tڝN,֏+,/Dw8d{**di]qέF(/bv.psgT6w4vy8V@ z6g:-#eu^k'3uB\Ʌ ;{=/ .R? }q6kXqzջ JsXꁅF؀%ȸHL*'c`U& Y fjy"ogI8Bs|fR؀gۑשTd;Jr8mLq_u9W{OL3Mrg ̋~B%>6'S.4b|1O\tT璠.`%-} /JHۯVf(2eB>W͡*ӟfTNԭ{9f~Dm9_Ĺ#bBD1((i!:'][*nG׽盪7n}"yV{H #Dm3-\JK.}5v",^BTZv[XxR]€G *됟fBQoCiY,Li9.%Ҁ3{ ؞JlUۑ)='LhmvFݣQ[31lȀ{"(4;5SB1d9kU=Y%J߻&3?/ޛ;+|1a;\{T&3! M|CzQp[6O/62Kx4ExZ=Ά9a"cq^erLY/>T{2}GdJ#=<:97mXm,]{M*1Ѩjj)ɚ^ Xܕ7q0H"Grk`7&%MgrtnF4[& ^8 ̈́wr]k M3΄"t M2ᆹ+ }z3=`\+$+i#9ʑ&y뜾Fޕ>/<#5>m^FZ+͈slF :06!XJZZ,^~UɵtUh9ΦU+kU(7j4FK'9}k ONRJWؐ!3zVH G@ kP`~U}eF^8C nR@ZowŖCLtN]f.L<`>JO# ) -rT%CQ^4JЄCzj_"tjR7/N(7xH#*˵fuKu G>|Dchֆȭӈr$P?©hbip^Ĺ òz5d_@B`igc+^B&{ä_L-GeJ7kaK8.bmp-Xcl2fԠun_p&,m:t b}z(-W_-`+wgj+ 8ѕ΢^V8Q!'Mʌq8EMO2R]TA{ -a'r?t}1bD^ awUs{2O>=^bw"P 4}<CHe [SCoi}/m A:Dr~ykPQFn _AsA$T$CƚlPJ~@ZOJj E%-߬韥fLeGe;\ P>HyT J'*6`]W$6 K+&v8)%~ٰ6Y$ XFo [o77ɧ\gk.caDLB{Zjϣ$t{)+% { e Fm3(`$NYK>  q\N#GP !s`;˂>:;wWXd3!;##&*y}8q0W /fU"0_Sku(Of& oV*|3}Ic:fTaH:BUK]xB6.864|Hj3XktXpFz7a"9| {J}hDȧ+ վnT]PNŸF:^Ƈ5}IWKh“uoQT"twbV \V ,(}GY%BMkcJ|*kIwD@tt06-S - O7&Iajt0d \a±ӡUy!kf q :<9\Wk5o.")vpBvx†dƦaPJ3Mrk4*?LUʳl,FoU zZ.O d 95$׶?08ǢV:F4); tn5\oÿJ3BA*b%g[ ӾF@P޶ Gvr]~ӏ;3{]] FJI%%lC4H›48xQ1:NkP2-v*4e!f/٢*=9EA 2ao ,ڇiq{tU7{%>?s%͠`z1ޘ`H:Gnfͨ3ٰfq Lp.HVqz-nY燉M#JuZrMJlp%~խWR9-n_)]'U38آY^k8*ׄ-G1 ZQ_\g577 Oϣh,(Jv+s,k0/W(#V O+ZNVw*V@ֻ0uc'<̦Wwb 53Fl/}MBJZ@Qϩ!ɲyZ 5sځ\* 8tp5룋f’&Kl~]HݤEO KEvSfCLdu5{Ы ):w0O bj ׆g<~ƕ= b;ǵ.~ҋUu,bU_1BEE\+FS֝q@|AxVKeE=dRD=tM(cN^~%Ě0M8H# HzDHߡe216F"(36X-o @R2Ss-ذ _\sѝ$a dcP[TԵ@XQQ\J Bz}6oLCh7"v Zr+=]0uzvȿt܀Fζmb-AeA7nŋbbSmI.g xiOwCygΞ=j+ĀF6ט 6 2={*J`߽%ekItr ^g['Z)BQm;{9a`0x[s;x'o|D!7> ^+] C}=iI$\ED 5{j(hiȲM4;\ȇq+w^[h:}M\Q؛k7^dɓ2 ĮIs'hkԼip ȇz|N_ʂ++tD*-j{e7:RԸ౵R2`\-*pgc;0+ +E!,lt9u|I[F~F%z6L"t EBmŨDeL& A HhDY&-yw=<qJ^^oo]sҏ \wm8CXAE>%) dS Ao:BXsj;|- :}z.=͖qr2A+^5U:I4wAMAn] eɤD{EW ):\/}t//F(BwEQݳ"_ oed{ a(=Qo%'^f"/ȏY?׸P<6Ǿ{3H.r :;,:=09m 6IV(?_t`^,LV\J8Ejx)*A HHI3Dhd.!I:QDf`j#l/r]\fX1͝ Z&PxغQW^$Wγ lH.)cLXL<xVhGy~0bRZ,w.Ӑ~tlhF쬤AYj=FSƢ9\d`VoTr V=K9U`[4o"ց@i!akzLf9v[9jH]e[~~5Swn@MCZ-=XYWûq/MZ("dY\ȊAsƩܿE}dkMIbt Rۑ5Y媾v[?X"# #_:`HzDP4`NGzYNd$bž%:2]}+ D͒ bwvQ8D_ۨ:Ҫ!+!߳1JnHz5 .I*scVƥ]đ$kYUZ,,$g'Pg\^?$V9)C̚8Vy6'Ίa2/Ȭ,E |ܾgxaċl $eEB4@:0K$ܠ0*9kّL a4zN~)fhv $ >5Pa܍1="%\IcFP|`C2C*S MUP gdPUfß_ mST\` +X\~]>+3%%J&Kz9~ 8f"߾tKZ-G-B[Z\'@~DVyhǙKXI+iȀzvjm=۾ez]/ǿ2(-|F\l"KΠ)OD7M]GCI+W뿚šޭdKߢ4 =8=If@kbzq"G Xcz'm^ ٘)T/yi0#Y:WR;aaVI][!j?Dh1^$C?Khޣ1'ɢqB>(p'*A_o =K"1vqbCit"_SߢSa ͬ6y4 %/;D":Cwٜ3T6@J-bn61H><M&S4шзAm9SjuE/hʼx #Wz^>G{ hpf9tڜZ``՜(T4ny 2]nxs~19Fn݌ $e#ltW4"L.URlX@=hJn5eR[괇}Y@0klTx@<9H g_pLF?[uMS= ns¬z@nQM3~'ȇQn0r0.aʛǍ DfgX*Pk:r?۸ti+S"̞ʙ|4^v,V, -y&/eZ)u#'`Edf U}%WAuil0 =6ё Q-@IKb76Bعi8/scc]>)WoyJoo.&Pu<fKݻ X]?T Hv bGqV6|_5ms%y€ Qk+9:9`};MXTCAgMxqeZ=wg Nۉ9x]6 }^5D]xMEEd-A(PFՔ KiN]7i-~E@ؿQi\zs7TʍMS+b;Uk>ih*Ž< y9r:֨~ z+4n66Kq,8d87 P35% aKR2)DTDz(0s'|s+WtRdTh2Ld'(̏f:yEi '>+x-"܆p:!u諦K~1m{{\zat*ҸAH$|ICUmւ k&^ljl^~qr4?bӿq͂f{'sRz*`Y-콛9F1ْ7ޫ0}TBbm31)MAԹ_Nsu5X[_"=.kZ/:nR7+)9?a`:3g/?vQ=9lU|'.sd-x|W̰RsXO^fNh7wU&}ߘk0@ a9o%xb Io34 Ù-c^*J,7P+J'>k4=f\p]*캈vʈeӉ$ducc4}6A2򘝻IUX2w6@ :P= deCYCUEc.F{Fa#!uۆȒ^m5oa)u|E@>Yܝa?e:klEW#>[LEY_fgiz?mG/=Nq3}خk}ݠXU1/tEvX:#sXϭsi_o rX9n$H@_+g?6Ɇ'p-0 Ðgt0(TxCN)tmBdq –/z}ŀp| .y}&v4.Onl.}ANpRT9?4ct<$W3!779蓖M%y3>Ϭhhe8U[NgywX,h>hodAhPfx^ OJPdnjBym5Vɩu 'r_KctsqW ur>wƶȯfUpm ldӝb=޲=2̮}BclIm鰓ٞamrW aLY-'u;;0V9`:WzC*Sk>B--irD}jĊT =16K0!v#زAߩ, vkOO-.o.PvUƬ dįo쀜_fԤ[31PYW)UoǢْSYX ۤdFv ;'͵Weӵ_hq1U|8cqgD zU0_>#cu>: M,MN\.A ~ʵ2k1.ʷ$JxM/ӻ ^ý3mf(i_>."\B,{A3'-IgDA\Fy8\|eӁw*P*{K0s7L$uEYa{n<67qb*i%"T$Qȵ6*ׇ@ޚ#R,Z,=yT ?VO$a7W85"ݚG 708&g]iuE1Š{qrP|e,J%K!t͗?=W1֜)QKP<(*$:CC~/Lp ֝ϋn՗F#[FGo08`&ˢJw_uS1GBSZ>)EO"<7<E h> J(٭a€.īMȕW^|>ݬ?[&ush\-g<ʠiGV4jK.r,8G*k$h /CɃsƑߝ w{0nwϜVZ]fB뻑NX%.ʊ6΍]`C{#J:1D2>T^zrطv .M80XxյIeslE3@RX`4l$d1piRbC1Bzbrq9 mT{qwm?!j(YDH %_x_ Drz }7tEgF@' iH~$twi Y^$tq̠UUMH%?yŀS} kpP˥5 <ֳnҽd(#ޢHm5>Xv` E ?hT^hҒ~M.q%5.21?!KV3Ti{!iţno2I c$uScD>Ų6}X{uj'q'>u<,&C;v!MϩI=YO!bcor6)@ni]o2_etb*X}''˛  ?sMQ٪=ڼ` 3뭔k&rl&;IM1Rϴ> 8wx;lQLL?$hVgY9{I+)薐]lѹ1@,"]'7be6AujIzt%J )rA˚A0$[F<tV&oSv\f&^s#iX-rhP YT:^58l 2 yW:4Xamk-B|ΪrQ@BT3X]N-ꋦ9xTx!iQ])f# _ <5x D}uvC0_GNlbL8([ ^ȳS8Cz=;)J n7~݉%a0ѿVDrK^ A Ib~LF5#2%5mZ~ՈAW,kdG=ezցlVϗ0/'ddm" .?ȫClW_#h÷SvValH4Iߴ_҄ ;5Qp?寺ΎTqSj4Ӟ#sB;V 7 [QyMz|G$Q"/ ؏yfBw'௪_~BF2w/'b^=!fN'Dw\aR0ӛdžc ct7ߟ90t@>oԕXC{D'39v#xGgN`x.7'7^3u&ko,_`Luő7ݛs}NHt>nSCqgdn0yxܿŅm6˱U0 Ͱ4¿9H2!\W(2O2U7HRmй8(tYH/pS$i.`H@>X-g%, 艶fq\>(6^!kx5^B)'Fw/G8Zm 5L1r@H 'V7 WW̮aIhxknIs5տyl@Faj?pƳh&o%nl%+rCRJt'=)6 :8" ~nF&ixdV\'碊E@.}aԱC^[4*Rźq8v(D& ATp%r $ Zaa׉BCоO/cZX2c4/Fߎ:D8Yl"S$viWRH]!M%LH*u|̛;2Q&?07?r VŇrdĉl )HӄB I\ sEf͸4Ij.R)gT?nX6F'FULÍH H,ԅ9Yp!APl;J)XD]x[K|v}`W0đN(pE,ǐWRrGTYkRW$FjmǑN8 s[xxq6/o]sݜe+Gr<7Nbś>%v=[62kjxVO\gXdV$ $J(ap`/DKJnn&&\ !Xp^4%`QUgefy-˟] `Ss+(/UlvaZ{;V[f< f71=kot,^ G]jֿ[4Ne γcgyd-桩VV!tE&&f[2͋=a{ j: En\^$oPxG\?GP9`؇`LId2ދ GԄn2*Vh{}s]#*QJD&ݗ;J*}|@>:j;72l5Jfhwʴt1*bE#߆MF@uac[|s GEKa8r84Ɵyksn<0+yl!3B`Pi78@|B@sDCD@>=dS@~&(" '%{g=؅qPl_eu}>A\є ؑc~OIGJ;KrMKx ul*]R:48>(!WvFz#aҠ *d`E=`).qYE@b/;Xй#uݑ T[f7*dRF-j%'Tl<nj~>PּGLmߵGUW݌3EX: ^"x H- }i%~$e/l:XhXH&L-IzޜR7&#-߅ /~u)U!@|r(67vHjolTA]E,R'{tC#|S(q%`g:q ]V} omc1DX.*k;lϩRO^ᤢyCJ_|?Kȸg?. G*g8Хi uFi}ns.Am/. Mc%kHKVR1 /vGv:lJ^g P^;c&էv%(LX?%kLu^fDQahf3IP8tGƐ B7IڨPkpUuJL> YƆ@8d m7uU}AǀyũgX}3s%F#\w[zWIYgW5Xvg"h.2'<I0B].W hW(8bcn)\xx &m6 tܶu߬}쪎.f%8T7ҠkUA KQ iqæ-}o\|fN%Eoۦ[WʌTy(˘I%N livDQQ=< ]9A?pוV4,w#ײum]_d|v$=SLXg(Q~dpP ,nm<ݱZW oR #Cb% dj{%9A3O KS(Qs2۽M_e$+Ɗ<ܗeB&1MVCβMp:b)Az[%oiuQweEGg9$$Mf(Dhp]"3E6H5s&*ݫCpM znquC*1AUa/L >)brZƴDo$]SBdطLs aiT.Jrƺ'Vήu~H'*5HP] D P9i g)lC#dY&܌q BimbZfFG~$KF͉O{nBPQ`j$ +S׈Gǧ&bK;Q(ުO.G#;7O#ū.݅8[0zJضC: {# ޾Y<zh?H[!5䃩([.4NK1)-&}z9OEtq9jMd]`⅝0HjCCy0\fsjq2Iv?o+{?jht eW]4oK([9V u&~ݭ<=~U: &b0(gG%ȝ\%?c:=`,jbCLƊusrVӄ@ܸݸs \BUu5XI؎`QQp_ |ۜ?Wj_%ŋC0Av824T-ZGCFWj"[&9> ]L=SJgS)@& >6c3rNiVnwp'.=\aAw"G_@E, wuL>>Diw3 ~ Ǡa+/tɩP+|8אT|Fja ՜SGBA_k 'oMyl4BWRƪ\5\dR%V.L6qrD/={hHy;E&V_jW !~M(SP1AB{K kȘ nm=dk̴FZs{X% csq]jGIs[ߵ_f9cnb4X\**sRNN\p"PP0ya'QppJH hUp79bK+Ds) <&*# )*\5'BDp 1>s*pqdܥ<l}=Qi J]Ϲs1V5eϾ}u|eL^FZ#=[j4:,aQY2mä;*TPoxmqZ[OD,<9[I+$-1I׶Q&IIc1o4M;GJē(ɸMfQ=L4Zm`5Ldt%fA9!MT żӣW6w!*գ.pܦcӋC3޾f|pcXl|'7kP%%+y4GNbSЉ^^}F")36xOC׽mb͂ ]Mi< |uw\7oM~]/‹@R٫J0XAbm~+,6QRg 9La{Kc-jCf-2~$N7Ӏ 4 YPd[#a1O`eW78^j.Ӆ\9/D^f$ͱ@#w] >ht9RacӪ?OV; >7*ww.HnJZ`nȩ4sؓv|n{d]&؟eH?.&Tc:S"!|9%6xnD|2PbCOw?2ud󳮫F`ί7V 1i ZVʱQh2g|:&Cs? }izgޙ fIkfzguWd/ɷ+f^qTjƆ̌`|OY[/>H2 ̻(1op_H *<ӈDA6_oI= 6'(x,%mis~\Rm{kRZV! bø܆eF8+o;#A Õz?=ڀka9Bqxj*aڐD[5>V&;bD8(eR:ܷXEXs]7-9#l{ᾝEZs 9{(' hZ2ו ~2:m\\n"Px~+zO5_GBH˷gǏޏ.}[FXT~1*!@8НM!WJB[zwZQzWaXhz[fد/U#Y)/ 8Xm90Mtpl8" E^-z4^|ts~> Y'nedZPq=i@z)T56m~>.\^1HXN233錶b9 )M^ȱ0P-=8TTD*ip3\rNQɐ` /1I.b3,mq謥$-$b2r1*C / 'h73x+~u(CS *ûL|+[7Qr+iI;'Ƽ*yK^{0.߬+` |eiøLb7pM jm7ٽκ<̷ @z1{M(XTȧ6(옥.@٨j]Ns!6JĔn %ăXg+b%g>D:ĞHM-/)&jh 5NZ>YP؊ҥ}~0.b(N9zmaqY2L6f6eGe 2eqB lh_Ylm Utu"hL~߲,#(>gcT)>̡^:S`?iFZ7}K#c*PQhϹeRQ` xw^N(kfOf2LF ,VB/+e%+, #. +9?]v/j-$Y}AN*b>k@F1 i!-jzX`#(n do2BdY ?XpP~: sCҭ$x xC&%0#`E.OSKki7ޓ@xډe6W#_CR' M>|[D" ',J\,n7. zN] $?5֜vYl\7ZjkML f"3m ϳwq8ɒ,-qÉh%V{=v!coEMtD VG`Kc39,rl%t ' >M>| ὀ+wO͡ V\n=SDT# sr)E2U]ֻ*I5*u gy㕻껰z?dELa"c 9$sfd55c@~X`?<< 1˜IRk ~tE*}EcX{O!6u~v~D~M eZHgR|v?)[tơ}qic"@3<ɛ-?h_bК1v@<% ܣ|Y'd1% ~ HP5_,@1RJ#RduEܓE<^ +(DH{~3Y yi7dw j4ɚN9}אi)M!mR5g\<%.sVfHwZS"0 PvLL)MEea$f[MW棆>Ajn=r`n]Qw dͤϮO)٨r}ТYfP+gEp)>xbQ+hCzFXok0ZM4|#~ } ?΢jq2ꍥ/K$@M*ezFZ=X۫}jVS F_0g!`39sA᛽ZD0Z! #(E5k]X+r)ѧ"37jZ^"xW ODKT(|lZxIj X=\\ :D:VtѽZͧ굗$믖Xkk=]w#^@"rXd kفڸZ4kti%b 9jðaqݭ@[,S#y + _x$& 7~z;|E>QZłQUB ؔ}uRI(L ' |BPKE< d9F/o=ZK̑ x {r_;2;/Ϊ4;$| MJ>EJ]c6o?Y&z6өKjW@6D%f}B:%@c<{!4!ێQB`qwԛ<#D2$1V|SG&dS|.O< *jC<JF5K[=?ղ'_`7vDƟܻ^##NJ,&}TT,ܧ1l{ ۖr8ܚ~sWFA>BV<;)d30j7n%$>@D}l/"5j *yw^;7xmBT$b>ዓ#~PDeä98;`)1 .y&KH{ BS!Vke3{x]Lw tWwYPB#Uc#uj‚b сX1%rRm6cϡ[bf2'pܝTJc#QiCvWerKiq^^uS.:,4ҿ5dU3j\Z)V>b"=YTd-{%(SU%"-#;2Iٓio"\~z /bBTr L )o%Xyi4n#@xJ*BR2"nf-^w}9ԡ MOh2H啘r1짋sܰ@ ,kL1L8Xn$voזH~H*SwyuqYfbOTWސ G^]fqC@Ȍٞk I0iUF}E֦Emh4VQ+:[fg06 pc~Z,(^_PK:Sv܁d+F$l? |ʰm\FWyRHD95Oܾ7%y.ԁY`GyZ!Dɵsµ W?COtV ˆ'jR[ݐ}Vުh批RgsAT[%)+  ޶yдL0~mDgf<5+ebʒUu<"ٻܰ$:缺'PR33kH.Z]mH4)ِ`qtB<4$])W kZ31OgӌIWˏ->%}!diIEnl>M n[SA9MD=aL6ȥ4D)qFʘs Lka~e Uzj5wrzlK< *9*~[6+ZYٿяT,*؅v zi+2~z[? @j%N(inI DϑÜmz0rU[jOw&t*4ԟA+Syc|vh;+=**.}N9dt;52^}LFP^:_:ZKޢ)"B$) y}s֒PpfiL~H _("ǶFQ5e|Ui 89u4{2)d4-?EGb!P{젡@|#4;9˞  ydU$<:{/:_p6a&eL>IR1gL7z->a~lxf꿑&GB\#Vx~(ͼƷHM18\{idtz=Bie]C0DʘXyg}xIqt<Ѵ8%r#OsqmnP2\6Q6φʂ􄀟zlPK/wmC_ QOHbI4&);yՏH`sNHi HhxL9EI6FvDü lۏ!6h /f@Y7u'6]@)r2&? q8]=>V?l8le"r`SEA.{ ɋV#1:xh3.9Twb e 2Qίqt7n1QWӋhtX)G~brxxetr"O| 3F fGP x4߀ uayHh e}’&aOۂS g(H1ܶY>MeR"\s\pCc!.lXlTD3t-@/ yĹ-؛[0@WM~r%R1+sel8VK*Sl6;s2| DT7k iG 4C/JRg-7dfȈМ0m}) @}ȼJ mM^xTT0 x"y[SʨV=Iy MׯرnNgH+,BKDę1#Z>=f[3|;7qRK:K :d:^#} uA2"Id|-G c&KTFPx|Ŷ!^kQ9A8`4A60f׋]U]ao0Cq,D)'FPr9嫀šW<:pfnr| ǯvj -67t쐭\ @E\B߀HPb@ kj4fDDfnرvTؔZhoM3ae$"FOR1D:}z`e&ZBWSN8ʋku&Lu:o_%" ]MU8RnQ=a1f9xӦ7,"zP:&:h+6.A| +zc6+g־AH#IqTa?\aGAw=(^)V-;xS+T½6Hh !" *-NOʾŰc|^l<3y:r˘G(i FC QS]x!;2Qk/#[zk&?Z/ qkdnAH0((`z?+ңU"\Yn6y-Å\d cnAVDyCl_1@[Ba 3N zdf(c*]?$= XK: `mWROy|`A-\"Hp\ޠ ['KvKVífm Uysd=DPkc4\ $ܻ;D 1_vւl (WB1+FF2nET<D5u-:8 2NYW#,NQ&t Kjm㸄|YsH=mOoqdK$1q?p5v:ޯB;?co8(R̲F[p@>1)*d5 _OHɔj-. xA{;Z@[Ύ{E?H"3;Kۧsj_L,ҋyu -2bĚ,W6*C̱ ;3T(^ˌ7:cDE0%3J_FE) ;[CŴ|Qs@dwqaF#Ajہ;'_K}'?ciDnk8a;q 2 _m#RT2Ҹ͑Dy+ۈRUh(:3P)[ `?QGM|?l"];aWQnYNPdnZg0ے{ױܩn!r"'Fs,]@KW0ڔ[C|`M>GdR}u/[۽]^pԱ4e\ Kޏ{Rro4t(cR ,'W=/g7F|pL)/}m,YuHlwqT>a1>\z|Qhكc;0epuae4f==P{  .>rX.\?} s4:Ǿ-W蘄S$,Sv px6Jq>&f9g:ke2TKX9Wgw"!X\g*ɜF^eL%?Zc2P)#E;J,lD9A?XmV xw%=@9m AI<AIZVm2|DWe*bR*b3* r.jiCm\x{mGb!תB=&[|ZF*PcۿXC,D3<-uU6,%*'Qsref<ᕯ3b'yi KSK*>h?p,Rx%җZ2pzЮFB /Ckj\/t'cMJeӰDe}b՛YAyQL%39 \hKS{"4{[v4Slg#٣vQvj&b+ Y|ɮ99@ivriz(J6V򫟙˽)]brB~ĥN~O  2Y'zMO&ii!Cݪݥ%׸ \h@2eTSV#Mn[@Sm+Յ1%;Dx5׈qHӂrCn` ɬż,R gIђ}O 6 ,HWYqiet:|p~v+[{)ETtՁ19Rvs;(O_J/5a4#/\/w(/x% Adz|;p+DX`rz9iQ)9_B&nbS1"9*PY !\WSH["ڗuχ~8Ns"6VL2 2Us12MA]𕫌zr7)HTPBƧ+!+ ]Ŭ 1~ڒJB'Xr^@>Pb+9vdVuRؿ0A7`a2/m*kgZDxqx)N0իB%,9v{439_@.ndj))>Fytx fɅ 18b"1>1qUേDy}R xoQ>8u2aomIMn H[~+ƿ(1.gUAPm gnGG5&IA1_TDxY!3dY7wB}X X4R_{ UTF^+_18W;yLwc-`fWҢV^S\} eb1xGg~ |JYkb\ˇ먑V_ 0lD|̞՝ư<+U4̯vd+wKQfH;U&x |meȑnw"h@KR:t<_u'" V2c ^CPxJ&A ,/M(./%di%OFL'쩕+o!@lv(^AFky>)`TknAvbOrдѼ+cQڋXdD?>Lg?H֚齦S *%sE[de&!EkV;lF3/ 8q[wsyMAD3J"g6+rbG7m.[84 ND oRq?-ͷ~ =nlNJ .z6asfRTn _Bb,, =-#A2V3CSn-ֱǽAb Fv.B7rl\M ~YM@'C9Ulrݒk|GFDBw-k:H6.%ba+YEcAL$[@Z%52uި4&}v`~6Tҷ`권WI7ΐ | ;*G N8s9ٳ/~T ]V[P#~+EV.cc$L4K@wtA#%FBˏa~>#ED|sL.>P'ˇ>˫j%:H - h^wD1CW= "(ԕ0@uzvc:矰Fp+(X҂TIe6`C(_Qڎ%! 3vkIJ+<̗B;եz:3&|r+E& ppE \ ׂ힠bP:*pgw|R=xj Nw9oDl8c90O+E T"8_J7P &:EHRwPPڞd:gbdj4@Sqd)"C2ɻuflQ_ Z[q9|14_h*`e D0`1>OZn-h؜ae&ّi "Iw }#}6RmVWn"36KjwrB.,6$LHLX*ߤ_U~Gql,{ѓ,o>_`ʔkKԈ2BajioQEEV<"giO `UQ) 7Ȥ OL>4)ȅ E{5k}(B]ekso!eʙ%9t_[Fd(a^qvT5&v] yds<  ?QΙb4IٱCHT|¬X8V2im1עޓ4? 2a ̨-}QPOw8_lxK~XaZ`.WLNUzsN򥟫e?Tp6\uXV4Ȳ5!N?Md*iRretICݺpC(??1Da\Ƌ՞y@A:EM郥@}(}duPǚ2زb[?*, N_w8SCZ:=Rfex\؀ k0+w+ D BB!̕k yum+h٩xwQ)lRՔ?∜ij?︺xU'PcK%.F〭sudmbf.<^ޤ(/E3E+7ޖj\A:+`PbrGCLJ١ ted%M֍Q(s#ZTpCȝ[Pbo->]`p6]ڕ.]S]C>:)49?VuB zDB bgyZ} Juced#!UmQoڪg:(x"j 2JCX~%㕨(~bSv) +s8* +&S=%ԫיiAIwζ66mO7y`nU4JBxLp(:=3NR*FnW$!6*~fʹDe|6ퟩD0^V%iD&6]%8VFIJq}ׅh5b1r~/%!7Z<}cE -='So@JlMr䨩4f](Asʠ FzKz޸5ג;%iSQ;uu7zۻ|\fdI[tމZx$ï>ZuV-T9)D1ɋLV Y8-Bf0^o[F l+w oL8= k=1oIW.6\/zIq1vZH,Vg(6>GX_lAt_GIYYPa[ q#|8ly-`4W)DMfCZA8tIx!jU(cڟVnճ`r3 )D;0R8(EZ 4,>,L2[k¥,Hq/hJIepw mҺ*#ݧ߲10i+`gn/L~+c^_ǜ.j5qUl[RXIA𫁷[MR47K&'TPD־lYqz8Td:k1rg?od{7O~-'um„)n%JD_qixt6Wi 3XYF&;/-vme V#-KuW` 2ԝZvA_h/Ry):F,Hl̽![ Y6 y0 (-#ޅ*V,\ݹF) 5O+NIZ;Zޚd^Pܒ\u uuD%hʠ4W6BxYjsǹ<|>(h;=I;ъ.RQtVoSaaNJ0!:^k~5tL%3n]#[u7ˢ I_ˍ5;ng7{61,͔ͩklء$ 2 MNG;h[ KV었Xvn>ֽAL7X'=0)dho#=JxdSpn%^Wq7(G@ O}7.I騊^daLBεn/l~c).a l)FzN&NI]Ztg2'o#yu䃢 VD=|52=Qe>0NoQOZ{O2Env"cwv}RA B$5J ;(sB , ͅ2hM',q;7r(ѓ בXq̌T)'xZQ:,}ސQ37TLՉTScUNJMI&{"9`F1g6.M5ab#f-%T&.˲~f1vEpH^KYeZ+'§Zol&Fd_#%n]㮼hE(jyMsvF/BOeObܾz!GzJ+ݩ)0Ffg a%Gom"(\o–Oj *+&qw?R!}4%SmF/G/7%fƷK8X땺ǙdIZ%WߺJ^pjeϗIG}00;ZfYW{nb],;J;´a8c/ 3Rc#4tDD\ptžd9+1xSgJ0.Yyg߈ndY]~|*TKQ2IB${{JǗW˔ʵ"0;nu4a듈=6j/=Wy~,!BnAGfdʥ~旺`^Y)~[_h(E?.dMX4 ZVݲYSal2QR|3)(25ń{n a | W1+@ +t2%YݐADv,%Z )U\ʹǠ\z}'0RL ?q&:^aWm>ƍh!UndA[ *~ =M,T~ {d$acӊjb"Qݷ|=Zsj$wI/`@`Hs+8.ÎOrw')@Q j@1tf/]ӾA SJ ,Vyڄif JBOt䨞 hEdcxDoW1}xtYb\^a%('6% c?H Wd`m 7oljzs:ĥNJe-\kx\6.FGG(TpJOb(^n煽"!qn[c.\'mjzn -0HmmI_`=RONe1^ &^K6efc)plg? _Ydst ҇  E}4w'@'^u\c7zt7PҗAF/֣c4Eo0%OBno^xBV`HtA<' 6}uwo ;2] g<^ߣ ~Ǎޛbp R2pađ/m׍Ջt;4~V}T$/z|Pj=>2vN-S#?,vVR Bϧ`Aн_,a|{2mg}`1*6rbIɽ]_~P3aS]y3@Gaӝ@4o*҅a^$SN fgAKBoIb9#E_e)/ 2\&>[褸A-;?ThFQ:|A_?.$Hղ7{GrL7q#Vv.qUX|w 2D#=f!"(ODz#!P$oB=d Jl^.pad(NvMK=}ǛQ7pNɚ^[DMj=% tA=Ā3UWiGIe62EɂɿIQz4(=W"Di}xq/~qfxJ$PD&\g~4 N퀛Pjؚp.Q ⬚jŋ@;՝k#:C& @rΒK.KhPAZ43 7W <ݰ#XY^5ij3F^n޲'ZPzL OA?$`՞.w [ィn 5Oޕ)⪯uvsEeX^T 96k~_U4;Ziڒ z:#&=jqh+Ф'V]̭1T69==s*hP}VѴ%X<ШNWXw`(cꥼDf#ި <>|+>Y_[QO~ {G#"%WR nttCnsy,ksyAyc\ ]7'Ti|j>,LM#gI']|qKhB4{[Kp6bbuB,f0oDyj@bIUb6&?i"U6AceDoY dZj0Z v't]4e6׷Y'iU==->(kH/LX 3{o7#nE~O }kȕdb18ST㶰l( jU0rbhpGӲ:a뿓=z85|Wlс/̠IL^QUeZQ*$BB.@2_o1k0H~-1ɦknCKm63;fBdzŒq]yOj5{ XQ8+%&vM{xԮIe}{t-䒪K+R4F_Yvߔ$ϯv;! bT5jWZM_bL ]1G*8RDO\81#3!Ŭu# @sM }D }~/^B~쉀z 5QJ_}QT3Y:L=Uy}!q_)MN~)xS݈uj23i-mr "ޢfy^8^G\_  iB/@oirA p<=PR&"KWݼMm4iTĺ Ӆ,Y!^Q[R7>J`Jr+%J+ZVNo垆Vz;A~wrq~ixNF4g޸ݙK^Nx5c}dJ&X~xO~ G+ߓ d6$%PbQ@R gn 258vZ  Ki^ lJ:#YEZ҅g uPk>#!mN*hXfT3qaW%Nd,yG2$_|Va[SLd#$yXA])J5Bp+NYIYG%>O7ĵK0T w\ctO'u (>@iЖ`{օe:P(V+B֩G)o#X]utfVVjvׇl/חwr#,b!ZUN^LhЍ%k @4nVω;wvn5oy%V-9#k^- 24nUgDnTRѼhA'kk#IuZzpۙMp212*xRPu9T4$kwuxr Q*MT1Q+'%VWPf npѽC>ijXGzUFm'Xk]Lz} B?޾?T_1x¯22e/WnT}QPv1'#<ZƱ⃁]?8yMVKtK Ѣ+2Q{raLJh7L(3>E~9U-RY2ƥ aWY|*4֝ҟqtܓIPu0\î-̓ߛB*P@jwxV CY:[):dsMX-? *7%xI'VZpx{z7%re9bbq~jgs ]!< tdLU$iy}\d3L&0qT-Uo"7a% sEGך8\LA(_*лVF)(̶ˑb x>x|~'[;lI^/9d*FgaI|>nK\ `P&GОWQ|G*%j'- GkČ"ft͉i# %o[9!qV+cgR }zOOytLθ% 삁Se@wLpDT2ƔN>;OS"Y&}]985s&7MΘ]-La~): 'UOtx'(olp&tCKA>dcb?R7^S,:g-Y%RL}lM;f MR K잲8NXW8B,x"`u#urC,볫նHF[SF//wF$VXE{Lf3UB"dؼ4b[yo<7 ))ќ`1>@ x.ox; |i\9ޢ\t~H~5Q{,ڪ'{d\ $F3R 40 ٯ(rs,qGV圵ĩ줣5 cY $7ԥr|o1[x_n̋[پvRQv\lX@Ws𗗌a/˕GR۰\.ݟBӸumJ Hif9p<@G\+MCmyʫ3؈l^J-ȩdiYD2A%- !4 *J{CP Cg9x!W.A@ɼd_NZww,Dah3'Y6΁{ ct yب4g6zoj%RRKarؽS\HhBr a}.5 {m=98+ ~Vn$mCx x^G2#oY `dbBwR8VS7xSsP,^ߌ m\b"7(2zfQyldxD]rU[eСA'WVq]Pe5ctDj2uT{A-u)ccӸYpI# ǻo1pj,s:fp?>jB!R.n:7Rx-- B"3T1txb61MCSb=+^lOVAj!}LƳVEhjPKd~}5ڸ>u9<Ht$pcC0cbq eEs^deڎkE^3usIctn/e'uRX#HYQ-Fd8nYH :bY`/(H#^D xl ڥIk ĦbچsH;;e8mP=3P`9|eXRAibj1{Z *;"%7;Xs1e3,.CQ洋`G56}VNxd^>L KUYY^e/Ey.aedWKv{D) rtNX 5%W*<|3`ပIVڑ6BͬMl'tJa:P٩?Ε\6ĐZw4u59"6xkQ]{x$1+[êegN >h`xD*$x]q$2ʰ֛&0 sjg a4]vb2ksWޤhYXxbQY)T#f3\ fgs(s1׉!\]y8wLk>)iZ3[$ˮ9igBnu 1E֕c@܇"Cpt"!E8lxZǑF"9ϑUضru~_yieOXN* }PFټᚲx{oUoj>g;Epؙ885 =r5g \@ޝNf]}]B9QM65@oN)Wf nAWp~Tv!vȳHTV{b甘=ORxsX=X&-' bz3ZEUJDN-I<.6M"'@L'|A5WiY~Xv@ aٿP4JEGl~*^9n!{NtxdDycpfl wl ?.rv쒆y@GF;'>+rF3'1 {׸lXgSS("EE8S 9z9]VMGx 3v/ -*o k]Yڲƈ2##2W͋?B`_eLҺ> 2Q,7S0UZx 韖ѳ/b3 yX]..3₊k[_*׋)!T7pK&J9e}vQ[K Y=~٧L!JJ“WhUVX. HˡwGk:1{S|OJTGDW Zk!]X(I~ 8m֋Ս5BSdjZ&gBng8(sd\1qs^Ar;8M( JEJx*G[vz[_aILo;8X=Yx60RbtfhCl~i \ ߮m- UR6+#=-fBT7o/PQPjgB.IpO_*Z܏I=qNmczY6K&nvD`U4ݺ5 €h '5pc3v{&ߖMC7nC= KvH:EW0q|L|Ok,nJ]\3?`Ǩ8ϸ+h4PR4yK_v^iO]>U0WG""'Mer1k|]5+JWrۇ{GE 94{H?Oܣ}eƩC {[p< YO\2I+¥BHnwJ%zWbbww}ŧGH+2iźYيW2bzp.dg*`VN%cyx⇢HOcƁm -l‡pA~c󞌉uRߖ!m>mZʖ4f.%EmsA8@*M4U6o[R PRţh\ܙ'ad GsD*m-1ΣBUES`θPڒQktyI_ aup 5JN쒥LD(DzW./<+kr5.u#^dEְhlU(3vQ`Z=?l=AQ Zh}z{ #Ձ}t2rjw߶)?1&pG- )^m?2 sl* ')31˾hso6ַKh bFm ?{<=cr;M'Ro\HR,aַP jj! D*$~2{~цJ!9b\\ްLqdڻ<Wu<zj.҇$>6KnZE\( I#~GRZKi1{_<g{'@gף"I"yd_qNnp% a%r: ,3j׬S 8|{,0ٖ3Wٞ_FpTsCR.{ATaf:h2~~fk!% ,S1ێ%+~ V%<#<̠&L'~߿Em-m fXEߑXft2N OXw71'cpN{ޙ*&G(r|sD20/BBg]F@ʭ Fz\:^cHsT'K{cMck ]ҷ?2gGQ\Ls|b:#Lb7{fָQۨġj&RqGPyTPϘq:EQ䰊H9sm abF|nqV-G]((hDT2-Hyx*m"yzp(H1 RA!V. Z @Sk\ d`i/{VEWڜok:kuğUr(8gkyk ދ?Ȓ{RtuH3܅ҶЏC0j5 –q1VYt~E$-պ1OS*m'j<26M Z.E[?>B LtSha,)j/VF--rǷ}pXrVnv}(| æD+dgr+*Q%TQėҖ!vpk\qYaY$.Wא4 LJQp :BApRd1*tv)y|YT?*D=n+ x"yAܳ[YOR05fͮĮY7;LRv{HhXS/ڃo+C1n 6~7j^ ϩ1)C:E(€ٕf&(3љh2Y+sSdXVNS[R60TӅ̿MaB!Vk#b󵚴yu҆frHF>i\C*Ff mI?/lI0KjGS~QHMǮec4p*7_5<KtP)|eI!] tPCgT.Ж/,ɆJhUv<9E#Z2Y)96S#xCmc|:2̫q.F]p9 ︍`ٷQ#1#G~yHy -~|U[s-z +Tl/ą>XDQ$õVz}(#sfCtsj\֎}?Z-%q#ZYrٸc)W(.HHV XC@tۈK!v*l1yCij<{iЋB[ 8ه񐦎8&U{ZWIx`^D=/q>O0ﰒZt8Uvuग़{V3C d!$0W3vjo{{>z!iq9=igv#v^z=4*>nt3^x9nrUɕ=/Np!7lɽ01pd{W0Sk 9ZL!tS]CB]~:^ ןߜ?/Q9dMͶ0;->ڐD(6(Rƀ2{B5!qWek@f3pű癗.EN'I()0\Bn tq{gܘO9o&57DQ{1jOWj 5\qǗsSQX[~D˱>Vb疠@Mǝ\ M-$Zb%\P= nmsc94v%PKPKF tDG;!DUbgC5)I6^ ;So)R챉bJ%jKS<#s'#q{G?*ӢGyٴWnX s6vlҭ-g|SP0A4f^YMWix&1b* Gy4cȰtA2g֯, 1Y{T#fc}a3X \\x"m);jl#Q8I"I("kC_g45a*V8;>$/Ӌ vܤάMo)zj("#&h򑁫<]ːf6kLurX8O AiNm{h^R?c-p&M ]psOw:SHm_p7=NMׇ0.[=Vul_ /Du-')\(J~u6 Z|Džve>xM]f#D4VB! U$aq8DcFG%^Vn+n$^ҏbU4TvD8ziF}[2/mJSM8Ea%,$#Wkf?2!;ՏS$g6LJI^/  |5פ$4~v83)>I{ZW%ؘHʭ靧3<_^so:i zm>>nZൾ?:6`e+ v!.7"FJgުAoh#_?<ֳx wМ Ta/话 ΢** @cIMX~Є`1Z7N'qRUi@Q4ECs9?m,͐bN*݌DN;IHڷcA@’ZhEws7MCWZ_qDʻwWaP} (mdf~|;pGC?t8Ksb_{; ұ㩿@'7ϖ:1n_X{’ob֖֛T`0`q R.G^dE__ ƌ[Ѥ }HsĬ#\6%RvdߍYR6].fA֤oBP>fIw%0R[ ?OzҏqYFievaf TUl|AtdMEDQC8  /y.Ls6vmo8<#nю*irKs5,$ִJ2]ŒHEBn4͠5X. ̺@e2?S_5'a;&#_aẕx윩KZYL뻧Ua{k5!܄{V\ A| c2}㰲t} ¸bBC,vJ밀2kw<W'w漕OԘ}>2~-:A`x8Ct~H @yDkbd弅MY&_bώ#9* Ƿ }789 Dzz|SI!uoqc+1mrjh&k5ԫT c2W`SvД"̭fgkgH~OS(Uí}$W8.~'>xQ4Y$t v>kycrslM~L`n;vXxli3|Fif=cg Wb%E$̉mѫ;}?ΉCT+:3Qs;(%֙4 5ј\WYz&X,&.C=ߨyPWS2!;V} FXΐ?VK/++Y$SದuFl )ޯ:;z$* }h,Ε;iW2AptuWZ(<6L7:cWfΠ_B ,ϻ'uC}:,vG1jUn*^gg^,>&LԵTvC$0MM9PHco^kt%r{eTvB)n-h$!?Ř` h"MΘX{c#Ԃq!~D(-9S -LܓSzbVX = /uz~HV/+LXf=l٪~@cRt0`I'"1cPs<yfj^$zrz1nM|+ku * 𭫞FԈR@&uH^! 1u"G[ E(i\dH7H -H$]Da؂}^s8\ZSSx੃?99gLK63q1%ks ϗB[9&T!T ܬ#NP)FG|֥bOvk7 N¿RDoޝ׌\ FiRDzHd. k<ǺtW4;t%BĊr_a1+X߷T2 O4mbEuNM7K9#PJX")46ܒRТA zAE3ZK!F-٪gN5/ۂFRc9fCצd0qgǪ%9 äӸ3cLK_wRL`]qW.tL]oE J+CL7wZ%YMUGj@3>%b\`ԥ,^"\ j .=?ȭu͕i>.#\:RQ*j,zQ8Ή1 -"0;UX,8G% .K|Dؾ'~i,+k,!7AݔÖ}ny"6ϳhx*,Y9;Q~CID3Nא~䡵v@$E/d<%Þa\+4`v_m&u+[o=ZHmfdRlnY\ke*;j}8lQd`ٮ:*Y0A#P}1"*Z.]o:C3!TP.BC4`%й\^d M z*X(/96Q@ݸ$Xav*Uѕ@FhmZzJ'[*ypR6 <=tKa [\)y$Ŧ#2}7g[$.w|&m`r{^?9':aP3N0Σ& #67#Rœ뎋ny>`63ݭa TeXʯ`ai'~(^`i_cRsR!$Tę H|ՠvcCh FXk1{dc%ڶ``QDaZanF׼su,'zɔ= iWaqi/Eg;qmJ7_^ѥn^)F1{}P-@3(acF7(=g! ,F_b.6~}iZx6⫟}D9[gZ/;fSG/m0MYMԫq:Khr"mhG7 K )Rx'T@]zKO";Үu\K߱:`Iao ana*A8 Ȏ[##|g+' <8X1̷L')=yxԈZ;v4g( $6pDLޠPs0'h:yf,֘a>S? UK٤ZgbL !Al)*v= mC ĠYBk>UxhVdB4  4[v[ %$kv]r_]uk6vM&ZM?9@n.^v4YXb[PGRd_pL@vP{"hkcv$RojY 9ODv*;}}5蘿bΘ D.)߰~+7?ؓ$ >l>䪁˂"a? ևtËGQmgIڂ53ղfwҥ zJQnzQ8XXU^mZt* B)HDPu+rAwbl"/pEx %QZ!.;Rjx+gKz|q]42L ܍9dqZ8#5',N"b&?Ѿ,Y9 Y@Vof5ɇOڢ_0E!6 (GQ1b";T5ʓK.>Ca&sg5>>mf~T¦  xn/V4s }"@xh K 94}<[GNBFX/a!7͠Py%<VRJt'JG08#H-jn$~TʚIB@С9ؾ8'=s5a\Nyz4e){M4R]CgԬb!wW$ E?+l)fЪ&z'dm>Ȯ ƣhx符D26Ņ>ᛟ *.4LX\{9 ~cM΁{^͔Ugx 4ߊeݮj= ߄Aa:)c5(W@bJPåß8R5 ɭ1h"UZw }*S[ށ-^H'!RvsY:i[&ǰ-),}&Nu$: @[$qו}ノ^<=:ZջnpY4|m'<m$d=KCN,o~4U\)cZ9,1Xdؕ(=³ko0l)yi"%?IBM i‚ È=ͨHsȖH[K3"]KZwOQd`-8e@Lh k`5:nBsZE% rRt \͗F%{ F6[^t褗B&tE as\zyI]B_, 3&Hը@ߙBQKhgr޻6ki= =KwӖaI%OW#٢B⾟򆤕IVP]UG-RoUI#afuDB&4ra؁VΠEuVjÌurK nɘf{`42&l0_ ,^8C/^Vb.X3Ĵ00"v3*mqg. L=&A8%K^:my=7&?"H yIy/Ppa|hPJ4}:[س;`.1Q;aHIH-dNfWq!p :*jz:Jp&gR͜*n4Դ<-DOJ1qS68.$i.ڮo3PӘnQca!aJ(Z6YM3gkiYnkHa+Gӝ~1*ci./?{'_h\(UEU>{RGM0n\!_UHn%2,J|ˀ|A770/HA>Ӆw:kR6D0͕E0wVΪ\]KI07,4KB&6F.=+;,IA<&h;ۭwȵ8$K:򑴙!i O]ޗ6G[#+ *eR)M7N?`'\ fv([vHױb.U\R 69cEqզ6$ވ dOz])}!,ΖqX9|OY&ع9|'^N)!cib_dW̔rYGj|[duar}u|J{ɼG8hF(젞"}>:'Ԉ׬N֖P)'tq>josa`^ 0C MT $MNX@_{)7n&LS)8D,e\|ItY-nɳ} /ܨa0R=O  >p2*AlTF}%!QmN\enn|U\%j4ʮҋK=O7+%<_ &|q(?%4<)! `R%InF|vTpr;%2ylO&t݊(@(%)U{D-p)'[qv) /JHgvp~M0-{(OM[om~U7P1zi̡5#Z i-i6;N^WlmG|G eޝp|=yd->̨[ =|l#o ~\ƬUKB4/fV_ 8gl{ :ᄇ}#~LGtn;4WG9p۷v',d};rp-_, 8j?;xUѽo^wo$ӮhX+@*Nn0ɦ5ߨ]J?7j`̘7/g1 2^?Og S:=B@2\^]c_\w(Osutfvi )'Rr$@lo`%Pmi3sO7ݎC\y5kU(ȬQ[[KL/w;tGFxwU3c8T Ex&{ݫ k\̛ θGݳ[mZg OC*o  5Y<չbK@Txo[PW0 sw's$.(Rwxu C_uƓ2Y;6n [5)ʧPZn6h~Le+\ћ^ cu@s,R~f"axhE[|r禪d3W5 =T.53w"a*~uAe'C%%8'ی.@ 'CMBؠqHNdžB1OV&j"3}O= 8 RB3|LsC!hV֡&RA$ǘV \ʨˠiiLe?E<)$d,` Ak %W^KLX#F"IĩQڛ¿'N$W͜627d']=d1Z, ČؓrVW?bbϮ>0Ib!( ZZb]R-#oV싥RU襼(6bs3ޏυL )RςJdէrR\@D/"0-]LRtWXnR9Ta0~C\m݅p=OP-PأiϜub-޳u(] U Kl#TvҀ& Y@lBS'pOrP\+ƌF|J3=Нr &nt_GdzbFH{8`O^[Ҥ=3jA}ݓCMs_1.{ CE«ҹv6R^얷 9%\3[=AáR(<ԡ&M<[lM?] Vbb 5_ ځy+eX`Ա[9׫oF s}{~ew ϒ{GIgvgwc  2Ʋh1$brʰ(#s񻕐2|!3&x﫽-ͮɩ+@?#K^P5Nc$vb\-je+Vz8S5$yךl6Q9w<+o@c>HvE|{}TgM:?9&5"OҺf3t&瀶?X;%ɺs13Lj~A?q[-RHe[OxIcoiRqH{s!\PPY_4gu;9c?k 49wNJ '<ڌYh%1b9=Q H\~t2vVJXAN/4&gBE ҸcчaGsJdp= qav%Հ|0~G bn"BDw&L8{T+>bBW3"1}7iWᴢ xu>Rt7= f'{(#Rol|YBIh.l;Keŋd8,܌;u!`qa^&,3MiB˶&uP~1 9 j*4 u]VizkS0V#Rb](JYTԨN},0`kj\zn|6q| x\oE`J_1.+O(J`ʌ'۷ahc`Ja.@5\ϙ.,WZL-%`X?\8oR$Ya-NoDv,b?D~澈pa K2=[GEOق-{?L"(+HءSHv"kՅokBYK9Dybkב/Ҝy/fx@%C 縃*ub- wry@76KQ3+L\7N_Rm[h3O ~G w.NC9=~\7 :g^@a-]LNRkP *|M6Mc[sn$6˹og+_[(Z.9}O237 f,Ea@zhl{g6IHP)ǚ&󣇏BQto9se%^ff?Lm;FKf5F>)62W9q*AKNmv-ٍpVahc/ Cn]067 =3jЀI򰯌uk{W9%RTsUҾJVbWǽ^񨼈8R1|!ی=Ŕ(tI `-Jh,P}:yװsu ZJjZ0PCW (.YG   B<̍(Jɇ50ϔmr~*a8r:K.5 <~Q˰]?8V)trih5r>_ mk9-FQ9+n2O>?KSv$`>2^ G|lҟʺ`Y7Sw 5gAʿo-bxcX*]Cg#қeҫ ~aEhN;*kN{'Ё _j 5cvgK#6C]k@ћ O-\`_VPgkJ6ir@B 쾨ޭ*6o" !5SeϦ]-۱;o]K{VP8|3eWN(JҬEc F? `^W< L_ [&KKkI`8vE߀BkxH`2oclg8AGv0M\E Bc-b&|z:'sVHglؒ0=5<'Oy0D̀8!)r)dFf>اV6)g Oe `|jW5(V>V8^OĆDIz>Iߞ(kWT-A ܘ0<jn`^ I Ps>KmPtT&̎Ce Z,Z§F~]yM[@4kheT]wmZ~;zs+eWm`_?M p6n?C,l ;gFd0lPAZg f*_,^ %\O;WSt.rwġ{b)m/l1{>ioQ.lΜ,#]4Dz$gbg LnJTJع539flQ.۬ͣኈy;Hig:ekݐk9 $ϡb1:TR6VKYpP>C7MɊ!=i;С{%)\> >F+C^=vxSt/.S׮$$YLQC(Gp&JYLXDWBʁ2YЪEUYմN5|J-hNAbB_$"BhNEqhK)$F6 XNƶаyObym$ 0Ѐ0z[;%50rjI13QtžQł<0{L+ޖS\?piR'@F{Z#tV ~,3M#Ht?{PÒDC[J;;7>>*"?*4 Wi++EXbɭLGt?y S4#XȻtK#oC\ Ç?k̷6i?!0>Vdm |zx"(qn 7_r޴\z74dU%8ss^=ŤY @|CMz9;l5)yDnL;6Kl g"zƮp§ɧ2q` :3@\=Pl!?_oJ2Ob}˃_i鵫HH{B"i#g=ޞˬLJ@/#Yإؼ_@+3kCRp%˓H+c0OpИ3zDP;j0];tɗ9!~M]Q;f lRc< 30d2DֆC-Qv]%L!ڜ)Xyg Ou7-v5A7A?"zN-72qc,] XЄŷiA6m]rBN^1kQ^}cӈ{6b$Lɐ>YdA] 'n57Ê锄f$ޡM k2|!b*Ez+4m] 44"ddD>d]"V׎+'Ǘ /$ JI򠌆(Ks&k5Y2VSGʁNB)PQ[,Ihy0`3(,q+7ɐ>$m&.ɀZh+מMTqͿ* ?-8əd_T7 Ҍ2: m6E~t4F/L=o>׺xsn#޶TU}† Y9Q f*IV~N1 BJ!Q0gnV,L)k-xy;ڕS`%%^g 拴IS%/ ./YONf1OTyu|4 hV!:V"/:+/2RFNbiT ![eW)?͡6p} l@B"J\Ksl ']~{#ل"^(N–fj%tu$'6ߣܣ 蕤!~C8q6$pQJ4@ 48gc%WG-)Z=PH (t]gj>wOm_dmaߊ؊jgLb="O9sRwmbjJyQӏM2'˂'L% g%L8 j/TNA\i#)hL~a,B`0]@Yp@}T4߫ =ҳֺԫVNǑQA:p5i6Q '#Oswy5uZ&?&ul,mس>KtUloD%"c+q/YF/V״_4aR̫s0`[bd*oU0.9oQCNKE@O ?tqg%/KkuЋ42òUZUI^Tkrh=ri?S{\`}d+RpmTH_WFA ]6|FA{Grniѕ%XF=U&+>Y.pLgIȍ:64W| f:T=916P ĵo5ԎŘiqL&Z/xT2{4r'k|5O:Cٷ i5' [/,rCbi*QLM%D~uv,oBz$2'?2@Xz!hC͎"17ulUiB y'^6W,ĞC;FCMqlmf2<ħuّӡk}漈F5SjyY;N?//!;'82*j"ʁ4rcWoݾch.3n'b҇mKY8xSXìox~iH>I<"ǧQ?oQR@e8JuԳD#nu7[$/yXwRŔx4:)ӨY@9. tw7a S YýDtD-̌A!G}Yl1o\,oypv4k纚( X+Ln hTգ:JBJrAi%y [{  *G*lk&@ v/.o~]dq#[i?^ vX$/.j9zx\h̉G)]9LQ̆ݠT+ƌmyWTG•5Ӝ;pjs庝JDAfQ-vjw];0:_ f[+J ;6-8=RE{1X;LLPA+&G_i&2#1GP6+ůhe ,>mCtFQ;'T4=u Dk:R쉦/#BK=a?Ԉ9pˈYv!a9j-{ipg#}nΝ:a6,Q fNznϑ/hʍcJ:Qߓ&B)?PqG_Z$neۋx~zS$QʹXMY 5= a%lC=7:3CWO˥erO@ԟ̲$rkQ7N}pzg?oWU ڜ4{oPrwg5gAtJp`/@f(}#DL!{Kmqw'<+ $#javDS S_m鷏)ej'yx>y(\?ōݐZM]w  UCY0%]xՉTRaAG(CD>-TF71{\cĠ*cW7?G@ z^*4ȫS=c؋kA%.US$1%@LrGdp݀cΈEIJBA8qAlug?7\h2tjo1ZBJ^ش9|[XZb D`>9CW!}G*Mv b1SBƟR(auIm&t(BW0cO'5RK.Y/3Lp?YA(ww̅$bv)gݻkn ~+Ͱہ2^|McPU 2xd\s}o]fpܞLlU(ݍ_)1qL![=*( 8Qݡ??F67R1吤A=17-r*Ry '7z '.mi_f&,uH (?ce915@lU+8kt;+w_3,l,qWyoGj=b~|ك{Է%%Bh^)]bZP_= DK: x*n>k*XrVVZX+v5=8Nq.C*?;`6k4X712/%afT { c]ZϢr=,f5'=E2K9`-y@?Jv?~]UK! *nTx~U~% կ[oShIMߗl#z|&}~[a]:~%tYp0w ԶFS- ˄#ऊfа~!Q۸ȒV6L1:CNQ5uIv`&M.X8{ I=gWÓ8iפM7;Mm vlV5ƍ+~ˡ̶yTd#io(-0z1Siy#( ;|@ɛYV)s[hX8>񵋀20ZuR+yk.Q6_~(nvm?w LQu%p7Z<=?>lclj a 9㏶߬7UBXc{W7JZ2:˜t"S%鋼GN7 : 4!0͘\o~3@w*((On j<8SFq䱱 d 3d =k7Awvx?M\yo+%Di&&ݠkhʸTz?ftMt ʩDUoBW\QQw0r9*#4Mui0?~ s֦=!Ee9&%غ5L[݊HA* 8:]6NWַ=NzOI4>i1p{vA勈#Sx&PoWF5L639H~)(!㔝Y0SylbdD&$ᬹ 2DOHʙ%X+ȹԱ5;‹*}.\).YARP J/P=9ۿK;nȣ\{zʧQsw8ɅM파ޑqdw CZv b:5:rE:+;Ur7τ75猟'-V>=ږȆRČ0 3v7V prC'N~ekN(_h#$xI6 {yl]o51l|z|>{Ȏ\ѸbS\ySQ}EE+8VT^1sl`D/Z+ {@H_ Sgf^~!U>D) B^8쫍Nj9m&.+bi3Fu]| IRF$tWs# *xYN& r sUwpt|3&%LMR͜З߲BPB_g +Mn晬fc\$ w;>okq Dv\{(ɋc ʷ o懼5Wǜy3lȐ`;AΫֱ1M.>EĈӆO~;nUȞiICKdHRFcmHE#^_[/;ӗF[WH~aTu:\ӧw!S1sL-99}=FSX ް <|7ds;bWKӁl'9ZpeIM2SC<&JopƊ}c(㲈JT (c׾=*(*MiH]zps謹4HlzT̼0trǒ;4WpUB![SYoPO`( E#4Nyӛ֬k'˿sYqiPx5LS uHIvo~jAWT43Oj|U@6.W֩\ՠjpNky swaBXV;{8 V<`Q*pCXMz7O3tRkm.(Qx{Xf6US3am8#YQNC;\ycP)Ӆu:V`\J[YJM2)nw| "^==iS?kT/|>m H@nfFJ ~gw@+NTf[n yr2- c~ɤ}JڨpϬjcjc5Nrmz]+hEo"fE)q)mci쐖~;"nHQ SN?mMd#Fї;sw"NBmϫ.띲"4/jm1%B3-jV$hQto!"!2c9SrnS?!Lſ7k_dZ8[-bKN8-?.c{%,wWC<.deOܻ# R)Vo˥vca£ң<|ôV$߻T?I`D]ZPNMH-6vfeo( ) ͏o]ǖ'6˻G(仠NElo-KR֗24q<*Cc+cLܝ.%xޝN"c/OH%ԓ'.ٶx1Tɨ?Eg61M RIieвkz{PW[uekTSU6կ (=xhE/0gGp^[u{DΡo( t}jF.-:Hd'd[GqeVINqu}gIʍ.D+THYޡfKNa;GlK u:sYqbPt>Na ѥL$AgSo@p<ݬjb9,~S>n[s`hE%=lm~4 ZATC#ر f#lv s(֫W "~$>g'}p 'E*wz]Gx#JU,V.w-'ڍ|Τn<Iar/2q 򴰈MOfzն+lpNμ;3FszPN=k~y$^Xp@WP 0:OE( J0AH]Wb*K0eW{+[8Ew",ڟ6|Xh%Z1 9ס WzIkmBgRRvTiΗ1w BAA~R³gG;8YLXS@B1?uqYxEWt F!<ێ1#s"iaAuL;fSdDDGm!$WNꃕOt` bo6O5HwC (FvJ=GP(q➯vyk%΃6λ(]"()͒jP#C;/x-~?0'Řsȱ2\H[Q4WtK!mgI6]j8<@ 4lL"qdu)38!~ . {3*KƄNfcPUқ1= ʶ{s⊃eq+ |VIU|uE)svWlfzRmn$|?d&p`Z tF X(3i#e(1Wʓ(&m͑cѱ=OIh `b0&W~i$͙rơ-^rR"ӊxh'L\%J뱷hw]2ʥ`ڝe" a, 97E?oj3SVSJnfBdSܨc2(-1PDm9B(vO&>ï495"[tno Dޟ>Z41tQvIq"LiEr5nekˋE#j`xնHMm*OO!j5*r SuhsV+Ӓ➛\͟LΏﮬxY?Wn(oz=,:LqIs7mX/1۹R(-/he9f??s^.Y @ fQWogADj7ȾR26 ~+CSedp@a>P!Mɕ_T%?y#iK#FxJD0l#nn@rjM}y8C=L G9 /@@@ XG;/76p8!{I[/$ C)o+tn("Oo 8n!t&yU¤@rH~W$Ȱl3Q#(iu9ے93Q̣ [C`FasxJn 4%i!fM'fGe5{ηQJ@T?ND6eh .*tY,,;H݊+=/k3R5I8'׽!%O+%4}0 \+ e{ZbI|4=:Rʞx+1@6:p:Y}CJ95o‡/[W@$A{ˠC3>$O2oTҰ0S?il#‡<#0^ 2b4τj|ctURƹVa}oyBč]}}f}i!^^m6p@гƩ;@$7 6y+<]&X6u{b`Z~CP3uW}P%?NNԛNn/y$Άh9H/b0ȂOŌq ,{'.pu 91]tCA|'Z/,wtڻYT?A,o"#kgRDB; cgI1o//ؔ7gDgֈOW΢Ai[iM&1rW#P6(w-IA[xiC-aM+U ]! lw''c«4Q 1 ;w.q*'ߞNÜNŗIWilJXTO`wl!NSatWJG}JE}H5`S,G/a8ث^ΰ: cu "?fJ:MDU`t-9-='f-bC}Z)͓KDnwWS$ O}&$z7'ۂV/|7m^"@?Kh.F0ljLЋmWΉ)Y~Bl`#'<27X~1q&3;mH@cPp*V: lx% 9SiQnG<0>3=;Ú0$GF"N08J$t5ŝGhXhvC˷s甬^hzc}_jZt |Z HY$uS>=%J *P|,읺TtZjQכ /ј p>\{|T"db\>`8^y2rd>Omfؙ`n]5Fw2V|*v7 e9ha歼fgoڶelhGutG1ƨ)&Q:?S՝^.`@ E|NT1ߖت3Pp)Q\}fbЫªvZPiF/D2{nJbn<z,e:Ko,Ӱ Kj)؎"l#B͢gIoD95MnBkIS2g/DI)"3.?vro+S.dhlCrE@]]xI.Ç قWwyEoy!|gd3s%y(*6W0n ^;}qF=c63 !ncC˰^;e5wzxX]MI Aٖ4G1A`O(PWDK/F?:Rrq5NqNͱmyWwx#9ENP{T+'IwTc0$Sk)*Ef j(žħ5TBh+ ޼JEk9zWP9}hӀ3 EE ߕ7 ƚj韎{g;AtGR:D2y۾,#0Ԅ%'B]Sv@<|a}BCɘF`le,Rkl9bͲ8 G b 4m@fu6l4jLKj3 _52Rlq̫TJ`We()v`CZƊH}e,UUV@?I0wpo}8P~i}=RQ,>1ſ̫:2 Ér滿hoK uh> ؍5t)]-.TU@4QUt vH/SnF'387T g̞$ QPL 1ї.]>Rr'3UƘ>eIpfé= @d|LSo(.Q5 '߾(`0Y,y8rXjP2u/=)bHa*@HIEBE>ţf`+3HQ]2 eZ&Y*0ܱQihœ|5a07.k>ueA[ƹf-u[疷xp9Uŵ* ٌ9&h p)}ΞU􂡤7RڜsbUk|! wo2X[+$&Ddp`WE¯4Y0Ye xGl׬-24.K-lHV$)$߄ֿ"YD -˪|9 .G]2Z&$rϤڻʝhJXllrŽ6z0I2yC,ON1#/7Yv>K_9Jsy(5uuһVT p} pMo*}P,ĭ06\i៳HVi[xNA ٦F쥗' k&A R.ׇe _Nu##Wnt 3H ) A|}to nAHߺ2>-fgz?C*"-Dwģ3Kxp#ՆnC:9jJyKN?@Pe\$ 6FQcuĊ[LZ gYxd7n @gd Kw^h+56=m^CEj`~ h %:H!5a?Wp^碂_9O6PNbQTdh:,Db[LAGz͆7Dɛ?n" fVCu]N3 Hۀ ~$t\ i㷪ar ~@ g"pofZa\$o`%tY tQ`*`. HڏG5i Ř #:K9G# pZ1xT7|q-d;ORXtS"?U [Zm<)oWZީTOJV[1 ; pb`:6ډdrH4ލ pZO'v0VQ\- r %/E,7\UU+u)OlAԗ6ʣIRzݳ1R P`$u ~lzR%ŀx;g *rp I>zMHZBLYa~ 4hAxe5!Y&/Oݢ+d%;H%I2t@\"'nᄋ2pbRH$BOI31nvA딍HܿQC ki1#iQdڍOU$P7f>+Y!s;Xqj80Gv~R[~zQ ִ;<ࢎeXj`ET5VuPi"fʇύ]]xZ5X(.oZګ{ J D+xu4*lw&ij•}Յ"쫉|^UVaxkg@sbyY"w3 eej6$EDx=kVPti `r&ʺ)T* hW<8䀐ΐtAƨ44Q@&"SHys|,o̢o-УUVn_V‘4/"ߺ*3u`['ˮi^mYC7vaY ! >ْqCQPU,"*=u4ߊ5v}>oy%&[lffz`&C硈535𐓃L5`2n2+yfSb }W!HTZp38G4H{DO]? w_Y3m*1)kcQ |7Ψ(ų<09E8ꢁ-XRz;2u!"^R%z\WZ̪Uao<_c(T. @-r&>xsAbjz<.jE I%x[G- }a%:0-hqJ?M-+슩\E=KBlAP.A},N&|5gIx DfG g||g-4R[s5ppHzZ/4SL\HRt7!폯@thi=xdwij!AEcޘj6g|O&YLJE4p !s[[V7\e |2jƧKca |s_J3nUWKԊA|%kjB3K;v-[Kolb_oJ~|4ɫ΁'f`lCdRkE)}"C 2fdд\zi7D竇*wb/LȀlxn9*n*:4l|; kpń”}hOʙ^Y}=nj\P1MWq_ I,s1) gź{OjWEДoo5e `DNY@%.5cx9-)k'Ș%3O .՟ϗgg7#LaMyF2j=Y;( 3~:,]&vo}%d)b)ŵŒ> Ťg,neGLDaj ȧpSFh 6箺Ab6MTDnRF>cyR_Zо uh9 UT'2o׊n|a-9VmGN]b*yF3V@*sl^QKdKp ZJKʏzw3|x /DA]8Wkj3zҏj?ϥz)DqwQ'T-:uۅ23+,OզXd(D">g:" 酌#RZY7˖TQyGC1o><+f V(2N_? ua|.8{+tfGz)/^اM١A={VϴǯIL47`ݰ=YbwA*< vdU v\?xl@Iz\b},!o%4MPĄE^ՇY;mg\Iʏ<#Nk6@ِU) ZimxӜwd֖;"3jǍΩ&Y_VG7#hMt3|UQ3MMM\l"kzaY^[ }ĸ50zvzrK)J ː%:Sr o*gsHՙַYXNȧ;90%n3Z N<7pW\qY2ǚCdDFvH{dL2Z_ ULLvxt'ԇ#N K_ N;}!ŚY pz= Sm?BnּV&!8mY!?Īvaɿ&<)}r};o_JJ_KUnmgN,Hgn".)Dߖ!p/h{#xSO-V\mo#P.td# p05Xƪ P]p/Q-";RM[lAKN<1~$=_&oXK˱eS-zs[ 8(#_X=>\WelҖEkuNU Ѿ|ZeL=V&aaH[+(A9j KyES]V"D[dͧ~iJN?А&NL|9u^+Hٜ>͓R)F^R ֣ AH8r&!lUˈ7$gȔ${51bVqٜnukg\|e0ϭ]4(<";o{18YT:F`<.Xksp#REI-PsBvU3Xaj֋PZ2JPMR(B/K Zz8aL:4sN -v J%SYYGDX$>mimU /eS&eGnς0oN)ա61y3481v|\L K;;(ā-6ѨaYm=Z4g<<{>t z3q}jmo9bRpۤ3.r!!ёPP?ҽ}?%* 8 *S3m{Rp6fAh*B!ڝ7dp dʖk(j6mg,@Bx+ep_/{ 6L'W*d3gᑺGHF=1!ot]=ݕk,FZF?vv C(;M<%mTuv=W!1s4GN.?m13cө f &slRi{,(P$mIO 4Rc{viZ6BgΩ;rί !xWwPf_MYE3_Ϲg{evd nsb5xmpag":Zި EK'0,mo=Y3OgAZcCӏSʈqL> s~5|E87 "?Ja֡)$µ ֡Ryq2i[*lIGiNC:XtWq$W1.K":?KpA0Zk;b]V)-7}-I؜"[ܩ%d/AHb1 .aÀ!WYeY/mg F'D$Ie]*SvYh=S@6`>dAwk( $U<.Vz 6ZDad*+UKD@\9*hqDnfa|}}mYW8%%_ 6gܽZ)ju;y>ggj8yN4Bfn({C>9I[ ǘЅb$'B],*x9he-:XAˆ.UGz|! v@ &v^U?TKD(?)h?D7g;O'PDpNz!trꐭ k:}}m3.Oh m4]'Q^qSWJu߇xuV 0QRu3$;"_"kQ\HY;6M8.Y,m߼sD剔Y3G =_-9ྋZ6"ģ>,+s%п.5̱A,RLa!ɩ>d _CPF(gm𛛻5+7іAdP:5Yp!Osq@;cD7*u5u} iH+>RtG#w{̿8t/{W?lj=aڊY06ƥ886bf0cRSy} &n'"uq]84bIz/4$k½e qG脪3a"Y~HR"hFqy@MK~ ^?hɈ!or"f5tCu=٧.yBEfk1{g&Qk$|d܁KKB); eDirxhrZY>Q3jVEe)xc/LY+v8A|Lʌm9ۭ0F g?yobl޿ K?+jkk |8[cQÀir1iX"c :[E6\sh簐}JKd~ ^_389hXk^>Pf^/C"٨Tr/ NuƝ/wYGTS}u5K_<eE,=UOAuoq4]+_k#ƈ·? &>~D[  GO㿵J/Ӊ )- k}Ҽ0 ǀ%l6an·a}z{ 2Gy6]SV=gRIT`˞n(R)e={!c%K͈.VHA Hx`-۾0{OoE^MIDct B,u"uz+]wBMHעBF'B^ܕ'꼨qcʈז!uGb3x'cnr<zտ |~*Ҳ\quRl00PFKjښw0^40 7/ӆ FW.Z1c['ro9آ%H6B( {՗763oLIiJ Zv<)=ꖯ#k̊M휾0 X[DS܍&Km2uc٪z֤ڻ}y(1C5! AdɆ)ȁLZQ1xW*bōVkȥB;b 17[T^qY*ٻl4i c[g+ wǾ>] >‘_gdE5 ؙDoޝǜ7W03ߊ   l4Z4g-Lx'nm?+++_XW zw4R/ [ %l.Q{a/wׄ+ٔCz8Eovެ \wШI2T 8VXv w fN n`L֌}п) 'T8-ͤHw0Fd$W5Dl8QԀce)L0UHĹhv<5O9  b>,iS.J-XPh?[(_~?r l/ AN+x^J2:]d/~XgXm0\{Ÿզ.Kh4ˊ'tJId<8 ys3hWHQڻKΫQ&Y4k\JebY[iu3l܏cנt,ӵ_\[/m :,}AX$9ʊ=@#VDGւVȊE #q:MSxIvb ^ mePzUX7uβ̯e^_`i+\i+MfYGXl :fXiIyjd{0W\I tV x< GxNN*f;cPsxCXReQ_;ִi08+l9$H@O2{kE֭oLRv}xSb,L 1@>k35 fxCz&՞{1l y0>gz%a0&l|ښ1&9#1@tNw#4]8ҥ)N-;{q>I+R]wmN _I~Vyt:Ѡ*c-zasg}ízpdAo:?a00L S dSM >)/H.EQux |ocSV`qP srt8b& KN=5v B։}$V4a>ZsI8d;H궣U-۞yu+ ( )Ivp(>\q?n{qyjUh_)2ƯM~b5+%'{L,wЯ}?"gJ˷V7 &*r ;i9h%(N`]?s3CJ_r2Eq뤿e%1vT|č P6C=6lF0wru-.LK[Iqx\)IJ>GkY.b!#d-aL3+"v=GP^W23L&j.]*5 :ig&qsBD{zi;%t4j~PT9*s ^1G`W5eJ?uӽ2!A"GH*jݫmlHf;n XcSksW/wG=`*.i=nr 5/z1(`$ sH!NMK7, ͡# d2d).wiF-;{ Csde?pҊ ^,BN١ :.ؤ6Tgwq)#Kw'˷wƓ( #>)”>c]ɆDmS.] Drpij|Y4harb8e>%m =ӂ2/&86&>ѮJ`Kl»pSrަR@#r%S%cn_7"\ϭYP[{I9nu}N upa-]Aq}eAw eU4 Հ!qQ;$.ϖ/ˡ`4cɒ\͇+3 /8ɮkԿTMLYI:5҃xM@ Fzqmt^K0uF?mT+ POOkKxGuK#1, ~ߴR:u7$%(RgU-ŗ6%Zh}BET 11[9t5S%ɫ+Mڇf0( % QOW;%w?''B%d^U&aDh#BHй,վzB#.v G P$$$5dS}yq](EΌ.>-"M*d,( ڙ. AXy DsqJOq&ʫzˑSORbh>Mtp&/yfEr:=@>{,/j )!U䊈o%,y]wqRE󮼩Wf\4R-ڄW3;p9dmW|ZԯaS*+Wy;~EL|% #G2_,z=bw`jZb\ڰMtVʜWOOChJhhRʧ4!?qe ~ZHhas(^M@ rЧz|11䎈ua>U= xJK -R Ư(=h}1-Q٪ 4Ϸ~ w̛za-A(4L3Y<_ҍ?LT <"n|&F;7<\?ow B:F P ,O dj&xzO "Nw"i+G)y_=txD:r-/Eс5$p5P<;_ aSb84w8Z+ۜ쪉awܑV.bf" 0/yuDaZ6XvNڔ':ӹїjґrP7ŠX|FsCDL2s ˇ@p K/C:u@Tg`ݬwQgؒdс|,k$~AmaM#!-}gGT2qMx<Ϧ`W dq^L6N>w~En?XB: E:S*/%VI|V@CYp@*O GM^~_B =+$X2]vE` b״蝂E-UB*[T=,V ^gRwҔM>fknDכM,RN0 mx8Hʧ{W}m )x-[-_?b#}uE{Q'[ C?dO˽MǬ-1߆߈8?9#[')Q=s,p hMNh=6BF9tDc Ap9+2&cטãM5뛭]@iZO&K̎ ,Y/&  ;ߟ#̓"_F_Lڈn+vQz+%o!e74X*KrںJns{-م;W߮zn q(ɦ 'Aya5d9kC%$ET%&7 3_zݦ ѯ@“HHlQSps<ԎCr-c杼ljoZ:TҥF]RTs 22T5&jus5_x_F싏w*e|D݌ԅwQZw=S,"~[͆tVti-钬| {)vDP*ԨAۡ 6Z  )?5MRNLŐ&NWE {C<--:xDSa[wr#8j'#LBKvq"AYFŲ"*:;e¼WF`C%%9礩Fއ xC9_K[ "[)^&.*R#MM6Ixc1#dze<̾)- LN3tlewDUۦ9s>_"%td+.2fkG3%Q1$SU[lR_㊧}lJp6ނ-o[54mRiR~e^A>% _Z IڐR5_  ]akXΖ?DH)b2/Eo%Cî÷bJ@if`+,: v+UcעMg4j*CQb!o= avAu?afJ@/wca ^l\"~O] D}Ri.!lcGgw%^;֬i1,PѲLU?†&$#?Flχ—{)e?Q+{skP}0ҤDX sE(|%0hB><.liJ6%c9'v㎎|Y%'Ӳw)F+rmJ|c$v:;\22;7f)tV+瞺+-:z'[-y ^=۱>n* C8h(PxwOcB zZI&]~y7N7n朐ʂ,yp]xѧIp^utH 0<#TVy]WQpM7ꠁ{+wKe贪p*q{b+{##jN<л9ZN<ڪ!PŅi󼒛oהzny4Rؘ#k7l0ps?8m݂|e2auvU a;*ͭEL@HP~BqLt)\n^tb:ZKTjRݻ#2\h<7AU>Q}nBӇԷL7Lw%Pn5jsb3Ej \n}a4aQTJǛՃfU|i%!$$H0|8~]L ɼfQ^μ$&s{r^r3WVt'"E;9mgtVZÀpͤݰ@nc0-3ȧ_V_Ʒ,%$YdO;pvKonMg_?͏Ga>oV6S)ᖾ˛0=؞/ 3ZO[~ȦP!?ܷ͌L%ǀk{f ],BRWVP=&}=p"`UKY';!89lhIYK٩95{>L?Gvj#,.0 P/F9Q 9 8F_G Ù #"$A-!2މ ̚0ئqH.2;g;e;u@4z׭P*(8LVԨXw!8M7,':l^kr~ Ū cM0Q^(r8'hQmBfDd+(q$m !{0x|_'" ܐo|wa] Z竺}XX@ͭߍBjCIw컽1IW'J45ca4 ҈ "֮[!eRNjk]5p%GAbK: ^FG8WVFuGg%7jmk^,r9ǰe %u_gA2i6xEa:pҦA+L66<0Y5_hm >>+8 gv?!.9:Q]R'D?=*sNT?87R_i+Q,lߴTǸeI9WTI#A΋ѿb_Q9ƾC.Y&RL ?k&JȚ4BRՙRBOƵjMtޞ&@;#u^M3}1DkG}#3c4HZᧈrmtKINjvp5Z '%_(";߾C2*W8Nj5뾪W2x΀ȑ`U3v CcSMGLd{/cH!'J~|UA㰞IVZq~ QBEs)R0Ljx*/NlV-iԧ)v5l f T7=@xfpBľ`ɶ*xkFَ:(%ٖ ^L5=m ǟ[mc:>K6vUZ5چ̛&br3J7QKg$BݳoդIB?n9! f&"+ޡr[a{(TA :εX~k(aMӏMVyg&66p`7W@8f춾YQ)lyou#8(f^q.޳j !8o(0|"rWPdH% SgJ"'*TZ""s1߾kQ4 Py%@''N|MPjAM#t6m~bknh ltPa6ҚEP om^gA?ZS! m2޵ͤ"PND}V,ٛ@*#>d3Hg:Tw&)| ƦL0Q\gn[;Y{- ً=]+oVWn]GK~Pw!D(Vb7=ln@!)Bu 3^qxtV61uJozHnR{CɦPs Z+3Ylnh/krQ׺I/:@AXϓnb u nK}ٱHh &zv(=^TɗO;ʧ?$)gC}gʱӟڍZa?N,I|X ]RG=PnGL5TNXs3j)zvGٟ'ue4I⅛SHlNx@>؇4̕=.A '}^$rΎtdwM3ZIBCӢwx@HPkF ?q,7G. MOXůFc{@}y۾To4?6H9.gPI hgI4t QxI lȈ/ 8!p #â=lyٰ7bf$w[_ISL(Ev0BCMg+ I).!lZawdN\ p9 LmT&'}3#0նUeVܓoEg3;u9q3N24;0ns|qRo78ZH~C|>Q2WDWU:71*#3̼mV Ֆ5i;z:ZH=3IP0XnR6,-G<[&HRuQM}!6;!p;*y*Q3Kp+7\ :)U7rHd-~(dyy0FTwSQL  O0fu`pbV sK7w)PbVY$!ʭ+1vyj.x`N2T٥Mlcb qϩ0?H?TȖj:n+į$~?"f[^'kt}$C $CU ɨhf(dyPXY'hB~ii~2f 6Ww'a-kk IKe|/'s.?;g},!Ѡ9xyQ(+2hBy9<4e{o#E_,p*do8,Ehjt`qb؅NzuD];\FJ[5qG|ڮcM Y[K=D_ 09J sc<v;_W^KXA%NeV!~;P6;zj^٢ g :b!B!U}'!AMF{sc 0Gh~6~zt$7)q<]ٚH\x qܪyn" \u&!/JO^׺J`IN7g& ьf@R7SiQL,j:/pralVO:$0wi2&j*> :ژѡ߳ȶyNv܏/XP ucCa2a{Z lˀ"vJjXNfmXט`1%&kΥ ӛEcp ܁dO㹲kuҪEx.|Gʖ'q&|壹UXhH^v)8 jc= eލ ґH\5_G ;4 l.pB̕e<񦸌Som\7KG`տ#!j͖ Iޕy8oЍC*GQRV84`Jй;(&cZ8[}D9Î$ 4Gm1{꓎g ܆ʾL, l:Vs4ƕ6- 5oǸZ/^%_-78R@5ĞijεKpN|-K5 ٪4mK/0d6Ԗgѣ%{5 B5Y.(bCIK1P"28.TGls++iĀh/䢏> *]L>fZب}] aä? Jo`} 4"PT&-K1 r]o i-gT(yDwAEo C{3)]SG\4GyLڂma"rn+؜a:}D*idLl(#\x*7rR4V!~=X U@/tE^#%1o8":X dyrZ]rE{ $~BEn)4GU`=V=0N;Z_FeGA ЏP a6&NPg[ ,+gij3,s,LVk\E3wp]Ͷ>R`pZIG>@*F((ދ`a4 #!f}%h H2ƫk:&%=}!tH/4@ G   nSùfxZA_[G{GCvQx>?ݯ10C1K`VX.qd($+I]$=r5'Aδv`Aʥ4W꩑QY 4R)M /EgF<P*v6"¦S$m,RC񇿀Y*Kͫ*C3=9M)m SɬbJSi"IQgnw%& cPHH4oc^Ybh>B]~SD~WB7Zio+p5շf-Pj/b!jS}:Z*hmAd>h)Q\a3PaEv8wʁg$!V,3Ђ@)ٶibt5&pIL.EaLpyI|K;DdRƧk u:Qx ^:[>}Wɪ~ϋЂ>GTc:SKP&+&6ly"SG`Ϟ@>yM71ZXfD"3(ې6:\mp AO־I LuTu *p0~<2xuρd Nu[Ph2'(}O"- TKtmi6)RࠣtѮZ}I+&2܏Ds n,(E5hFtӾ L|83w(<P?:7r}7ϷTQ-t [MccO)E\bb\s#1LVKI™W !$`ggQΘ+" \1,3OvڀfY{Ӟ,.S  Y-UqX~+ -li9.Lߞ`*^(2_Zbx*{hn IȈge'G}Ȣ.T0N.URD7eE_dy2F$<ObB?xZtE>c\ǒ9aX8{( n6a hovux4P wvOweڙ:rUgnf[Y ow!M,w@P i( >2W8%&"ukjG4֕}L o }8(uW5;YXġyNo4Q RAo-Cđ ʙ$qF_Ei|Ӟ=9;ɮoiT_gM]996h7rje/,kM~hPV*?Tv:9bUl ށ_t~^Aq::.h{@Hk]zhWNcr;ɄD XSr`Fõŵjd~OOikLbZWBK-0ڨ/M5w@+]AOcE++yQ М0hn 7ea@fvkC^t-po83P_ nxt:ѷ*&rpd70 j&y7e\zowmprrNL|c׃W?K^)CQv-U)xG|zvm/3m|V\>NghJNLJC*l-`6Zna=, ~zO:lOלtX=`b'E6|@lM1hv'QG Q r2ؒ-!V6>K _\Df!țgŘ* 78e\z.a%N2U[OkRMl [尪>"YUTb1QSPm)ˤdRW/>mA*ngf[R8v-n- QS_Gc Y'F(CZ4e}r_fTPFf6A$t3Xwu܄D.q5te5=+5{x;̑SXg_N3;$' ჽ :N,ӭ\,kOOawWGh&U9Qxa.ZA蟳~/D?@TOa 1,-^b^OFϨʹZ}0})մe'?Io^aO]7miEy?y,x_MnCG](tyhAcZuȣ1U.ڍbTxl{qpQ SiJ5wxSVҿ:lwZ{Ծ"V.5'~spf9_ K n2cirOs ญGB84eXCdia\#/5fhD TG; 0$!͠4y ̆Oʅz~df>k QQ%D6C3~:z~WLX|P6󸸜U5.\ʪg;X9ۊl.I`-cл+A.7=uJ"S샠 k.! }8eT5*]TK+:QFӊPc*>fB1ckw3Ǖ^ُ`chZT(twh dbܤMkk@Xm0?KA۠֜3.9jzȰgB8E5OY;TB!͕o,&$iTd֌nب~6Ze6u䛍4ꢶ}8LӴe=1?iˆ-vs~rz,2DG'H!F67\H3{'W7b?0FF8!Sh{|0– `E`qSW&CqKPWex!jOsnX@CAIfw7h0:_j!bKի"K1 NZ Pr~2/0Gɦx:lDB1(B-r9(eUvQZ,fZy* \\76T>O@t!;!YNt܂sAE4 bڍnfįQj)#~QCQÂ}(K7l"=&w0rȸEأWxyZ=y?㋳CYPT,]}ܧ8 +:cQ*rג= /Kh}X?|tzcPyrl)ǝx}'^pd9L[.P|?%eet,ĉiXtt:eV+yAHŗQd\_M6~N[P|کvM%ȆWk6xE؏S@T;X]d.|e S yסOI*aA­vp۰ZWrRЬ\(&A FB$E6MOݎ"iѼ#$nsH_19R'LɲSN9]榻3r'0yqٛˤ>ϼgQGOj `tb63Ҥ $tnP谂?p+_N4ύY-*I 3%fGfCA0-˔l [BF }(wW|PWp>F{ kQoIBcojkEVTk+#aLz(f !;鈞KG΢ 3Dz˶)S7˾eKfE E$m G-g51tҖ&jjְԲ0>VB3P{cPT\WN0M.3|)C@ґu7(& DKvj=>;N:8œЯ QYD~t|}4[ÂmqEN26$EcOSxPQ%Qޔ7)f}h+"(N6Uī״W,#djP>_w/ZWc\2v@)}vJ>puFUUX GfO0lX}} EWq<b85*Jh7`P-Jm(kS0Wui\zokaS &?V#WCq!Uidm#d<x%"u(2km /Ws; ~L.;<[41 Y3瑘|,Vɱy5PsڮF Ԏs;4 S&P m+d 0FLOTwoa΄iB5 E q6}҇Yn;>ܝ_R2pRo5!GY Ew_5YEu ڃXfȓMaJ&~ˎߙP7  v[isrI"ӝ4I) ˖ i, wSͮ0jyH ̢vYD@ x2 l[oMzy{ Ό0m [hyA ΍D$ 4n{eow-I!(3VשD. -P}.wOBJ0~z wmrnUmDnMDݳixSg; CK**Di?e19<ǞWY9#5YOW#hiK@1fiXg M!õvrQKvm)u_7 1GfyᆭkU<|ʦ"3~c+Q_aT-ߐ*WHNKCn,_-N'<}J8ZTf;6 YF9&1mY5y7C/IHG'6LS &+1M0H3XJ$h|*ԆqN؝g5dCN5 +Byɶ`v:T ;,8υ# `$NRfc:mD m_*8gq:# ]R>{Bd~$L48礐|ߵuza HlRRrC9r{|~D2YfLh;(d\<2b9iN剖VP DmR"iѬ"J#/P\>q(r WP|Le^XZ~?Ԑ;ob: $_m$ *-"u;vC6;0 X%*QNcОWɇ 股 VwaH]? Ңx&ItA \; '<'(HhـJ,s<$?&Nli]nzYNŗ c~9Ƒ9}CSGc35}@4 H,o2? 9dzgI[:z~}q.wp$S:/Ҕqsvߢt_>%%ٛn˴*HBTl(('|'0YzhPWc '?vt.UΝT9dMCl#Ѻs"|@r&)Bjvך*u7î7d(u-<m8qzfuD*Yw@=y{YSE1Fmh̻Rbo£Yd2@)jh u L;&Ќrc!b6AF>Uގ7R3̚2}i}5Np_ hN%YOtSꒃ5=-BTd[sf7%H֖&cTtcm;KyN$njy~ސeF@ q|U1ϰS娽5;J^2uJ2:r#k-{;Tլ9|X33n-DrHRy}JBngMM+zHSZ0M338ES(EV$PЇk)NZ~.@[K.t2F6oΙq-u1yhr/ %)ӣ2ez;%lt79 IH, ӀF$|%pce%*ugQ(1 yz*L=¿r 9GC#uϜ?h4k$)?hK@W~k123B}8.xwQV--j KP~PC2-C#(D6\洟CPpڒ o6p<nʊU-de;'XT S >1~]h菌?mGT2?b F6.X &~L)(?+"K*y= Wp*^ ,qYJjls;JLlyM?uŴw}ZVJgg !mQr3GFkK: 55`A.ⴡ!ս~Jd*,2LX!g.LsECz`zdA-(m^s˒XW~C8F HMxwsYrb#UO"sy!HP?HIwW;y[ExFed@mW3Z<%3wPԅ /+C@P"4#1 ?遀0oQ;+=,6"D+<,86>%K|7|aA77}j_PPD2;؞ 2"lrYqq\a-24SpwCHo@+ɔ 8Iv"¢a}CQpS^ldW2?)DFoAK7 q]iViu+q"&M` )/Y]7 xu {y4OD)4 ;pL4!hbȫW;,) s6o*+Trr[ՊDQ@a,(,9DEQdD.<ȐoVFf@ ɥ_: mlnJdju-U4ALL@ ^rпh@>33s" g6b9[y] fk?(s9g'*Y8ѦNpEtfP]l{5)Мu̹Z0Lsj }AhuQWIo _ #*i-0#H\L4 fsH}ȵn2 EƦbgXJwl ݡ^2'G^0V]HpJi.ud8ӿh-=",TI`H|$qArerbSLhF@ai.:YK05a) N,t븃Z1FDW/'3R<(ٺԶ8}JC@ot g/ שNecp8' VIj8~LeD*$GG;! ?W}#\z=k=jfTٹj1&7WN/]q8)僕Ut&hq2b*֍%y[_ѕB 2g;JǨ@Afcʮ~idⴝ)hci)"ǯc]ɫ#bMm4C#_6kc8^Z+OS?(X^G`6vuWre0$cHNP(bAXEm~p뫟-7C[Ax=wF/;_ohdgk֠]LN/MF@v Fz+.C~A;u79me؏OwP*J2_Nq)΍3}h~6B 7\9q^QU_JSJI L9Z#N#!V͇ YhG`=WEiOr5Gm]fDj.t@q;7)W]Y Cw_T}󎙑ȫM'.5'bqG-M ?whDDWgr+0S7gr2$́Jx^O@T聯%yK^^TdmkЭ ?;ˡd*#֍ސ`tՔLU>bK8C,QxABf.H\q?q]'zhU $(Sd#qƶ*|;aSVD~le >UYpZJ=/j0m#yN;49;_yzU\;mo{Q`agR#xEweihao5Dw0و4lF1>VJNwCةֆDx~>\2c60s)akᛥ`Je̶>p]6VДLKT)jPToMB!<PYCKތY+]5ZF]:i p2pNaol!pߏ#;DN&[7?ϐ/>yJooJ>~G%ZT5˸wL䪆au>=u Ī+;=[赞tGΣ͂ |2nFL1bѝMD`D(Wy3cd|b7DkxEki; Ȓ筸ppbpHOܙ65zH]ׄcM@ ?ҙSY<@ᆡFG(UEj2oICC,2@ʒC -\peYEVOs0%2{Z;bk[n6IܯDOp)]!y;*$8T6:B3[xðlἡ5Gx ^&RСNt"y=zn n}(]w%NpKk tf/{륚9S굑* A˱)}~}1ՍC H G{JecRmUm`&i2k-N)wYܦ3kѿ &8^8rD'Ƀ%kV'w6]i43Wׇgy?+e$TJLK䄱hjN@Y H{1֢wT9YZl%tlqΛ%0I6d^sxchC qAڶy'q*^$`?UDȏQ{G H5+~=eBgcsJpE| ϱʓJ g/Þ>ARk0LԸ!;4Zux.O%v\v,oI:aMAqTqzE*DDZ xuzԥ0{Nn%o]?4ڄB;"uw=i'):~ARWcZs&9bm -|je}wsmG[ie9q$x<3\hCV_,Nךo|u0Zib6o#i!-KoqggJs{. -~"6|yH6Ҵm1"2d/Z\M"7{Վ@#=r@}S 0[.NK %q,G:($b%Zl- &-w9"U OLu\MKB1Ơ֒ΰp{h\0hb.y{k,awoW~qR*6j'q)ā`X]P1mcݭjY!VyE)n,Gi"ڍ ?v:#qcad׋`-=2?_N-$Lrnе ?~5?[@}:VQE&:Ȱ2%{|6vMz8#B֙zɡ r:@T) D)qH2궹ћ r8($! ZGYo2g.E}o;;& Whױr[}` L"5=pxejTt L6m{->al v,- 5iaG<' 3EKG)8F g99f]|:l`^NG['LDsit8E8y21R?>j7ƀ\}{/X](d&Ǜ=_m<8n AҸ ܸCccYr)2- 5kkŧ3?\mzAa鄩 kZxolYԧh9֒#1[` 흞 dO2Ÿ҄XUzhEpp>WS*؇pC.xw~HED:Ltṣ(#+yR@taOa>22,^ޢ?keG&jJ-qɥk*"~`\(*ܠGo{lc3}*BhDIPl}VIѷ̝7QEWWs4Q +w 1'mXXUvD1cEqӉd*S^P<.m)1 z [feVZbC–IwxBm! te^BF?{ 1+WtF)0`'N!(S)p/8ּ/>+.gRk/7+嬭v:+! yd_;c{7b$ֽCupǴܵ6[(m&i(}(Gvy9ʤGrʮU~jgjQk ]~ЈC*Cn<kP75az`oaP3!"_o|XNAF*ϲI(2'Q0pj/M h((ZNA9i\_BM,PdW(MɄɍ㮏kryr82mC]85iUJ:qLE"L|Am[/{!ݏQ:UKӬ^u"j uޭJHJY&,W:cį1+2& {7MLG͹dnt'~V ӮSe./6:PĂOg$@ʹ@4 ɱC/ W<| LbWy]d&UU)wxFЈ*Ow8H)8 <ȧ"5)`5']& 7{ C׊ySiHӛUd==(فkI56g# ?ۘd0_b!,gN5Շ\Q%Xk9fBGW(+[bô%_fAƔ\9N$jAZ>+G%bȸxw-.`ڏ'5:]i@t2Z۳c2 ߭nuwbLDY5f,aê?VW4T20]fZO.y`Z0 u^į}]$R_F*4mTa!]C_SNeЪ*%lsq(d=  q  *G;wqG?Int;-u0SAe^}A&w'xĄy2㜧ao]B0ýoI0{)Z;Z _o8h_ځN-U D3c@MBx/*g}2^lι J^P}'$IpQJ2-;HXv%!(z&%xDqAd!FURKO(2ݢ6|0-t.#A9ک{4m*y-w']hk4K;-E:[ 4[lQ Gfֹ{)tne\[N7hqI.pZ[Y_MY " V|#kFQ<~MS\ ]Z7~r?T90Eʐz3<l$"=' f*2zD"SO.B w?hwZjhl=Rf>+^$?~xNTb W:&ω״_oz)+~\@Jx&ڈp3lmW=ArdN5W2mux%rxJkA% XZDj:[^N# v։*9¨L Ϸ6'i}{4z.]+0sB{ۦwf>mxFݵ,zqWRf*N&2=^KΓH] p19VL(޷q4Jfmk7rpmOSL }j"8I jwo(@"==[)Gr~) *j*~J6t m/R :o$" ~;;A6 &bvJλ8bG ލBlQ3v 4I8jroga4)1Gi=I]xiSO8GcLnDTqa7*mL|g:ϐ]/Z;j_g@ Z7oa]ẽt21ιNYtOڛ?) &Nvjʌ-sDɞd7/ Ŗs zx%wT+BOCoHmG?DZ~=?M&梎-UDz/:`4%ӎ;슫Yh-׆%t90dbRuu!Su~b=끦'6, 5aqϠ )nJF dqTu!o=bk؏C.3EBZlY2fiu~,ff5+s a)N?>i|{ci "<) nlBߓ\9< yWB|U{k~mR͋5R/ylOp9PLފ:L&ݱ DZX;Axt6QfZ\ - ZP;v zB&J`v\F, DĢXј6ڪn Ju8r¹ŮûjŐy{wrh z!͹]bW/O- ܛC h`E@;17m+:vӞ"5`/ )06J# 3q[Un 1{N׃]&C ik(B5k﹖ C51 ?47Mbv|#zCȦV(]<_%9 .ז4WLLmض_*KXЋZ H*x wy^ :C}h2H ArƂ6rjaoL`' NŁ]ى+\\<ī9&}rsk0K2iLyK;F{v)1̨9JӅ9ɯKfxw+AFi8sfu-oޛ-_"hc}_Y~qۤ7qsaaf,'poYw~`L2VrVO*棺Qi!m jP`h3{zXtTdz̆PeQ/zWnuO} zhP95/1G&y ?BmW>E=>s%U/\*xM#e85 Qo Z=f&-DE6r#ˇ_ۓRC?8dR6o !d[Փ ɛ!9 5Bbqnm;E-rY^@Y@u#< n%Ż^7Hbk"b|`8Y ?=|>S榨%-$/Ta0vQ>ߙL\cU҉U$]O7ʯZ!2jB8379L:=GByNFtBRteă Fßȫ'n LdnZ$sAkpSrP#!q?+rmX&0H!oZSF7(FfCW视SPWJ>އIp YpXM&7q:ɜ/L tmGM UksRbdP!&/YO_lhޒť|A@j~"*2b> oll-,&*PtAІebaIu=yHR887M#{;]uBE%YWk6"/0|}xI#˞p _^~aK:ڃ*I!"o8ʏ"@@(XQ&d ą+*s3lo^?N;O4,)[0Oݘx7=S>ԑDS*ì=>+QN=o >;0T(1$ ZnO>UE"'n u:B P; ]r /=C)EIq+X |͓3=~П" |tA$g 77j#1RΉӅY;6ʢNY I4 vvv,P&dT˗<4F?5"kLz(AM KRV6l~p'Fry b'kFéO[.l:myY7a|R4;FVP@q} _ozHUwA7$ ;͘9Wl a5P2 BvX7)&I  ZbFP1uٰ:7_rZ; [\R{  pgqsVL"Բ6&r}$6)b o"FNV6d1ڴHWV`8\ b]Bb/Qa]AYA5] >Xrd HY'I/YNM8 }+-V/IAUhJ+)v4%q <7^buU:a>Hx> > duR,tJ1etxѷ92oS4q a7LAo:HK;zȋgCgj KEˏ >nJ_YIJb FOC7Cm M3_Rtv:9Uϩv9ȃ9K&­d|sKdde6Ag!t͕: ePא/fM]>$D 9*B Б%wW:6 []/%xѐ$2`>PQʩkQ@OB,T"/uӠ@nCoXJr [Rp+X[fĽq'N;|q^s2e5Ǿjww oB l5u7W-ʻM!^ 1*aJ@1|tS 9F8EuBl plkI垏3fRV MԄ'],+Ag͝Su#kwH{Rwߕw4|'ژ(J']!hcj2kj`&XLN0]\.\E/Lz ̓|VGBke8S`/טeV-v5sI[`hW :1sI`SS#ڐ+hU" l131R-6vҚXpAL*-گqyڅiܫ}rHABY`kzJ26gCmQW1ibUg^Il@9C.aO]-_C !$/ I\o㘭ow& uФY#A!=h_-ܘP?2gL<,@|,r-b}x¨3{'? |ׄؿg|-s~B׮WFvGˆ>9Tl+c|)(y-Ep"kaq!8Qu;xkU"_~UbTj0E >`G9fk235;q[ #='w/dQDV@|i8Vjuv_$_ML}Sʘh$NQ}>S&3THٯ!47+FCmc.2?N;;ʓ䁼zYgǬGX!!bԦmAыH%vὂ'6YARB70#\GjL;o -]SA2OqX}nbDO܊h\ccmo34O}"id"^=(Y*/D?]ȴs--O 9/,1Lrї 0'M< v 6#aEkԼ7w0^K thA סL9SX7He^1;5C5_Ch%2n]OQ_ %XZMItb(.jV)L(Q.*eNᵐ1:^v Bԇ* jxu"fi!]q.Vʛ{x>Ul wFbva`m f~J.WjW5yyh2ho7 BЁb]E/Ea!V>j`; 1ugge@N⓶&`rѼZ6y`K@Sk 81cCx9Ac/ª(o{ܬHYeHHGr#d@*kp2T_ ӱ!{1ҏr Pf/mۣS.z*>(tSsV%c>O䐦6GEXW-!%hj]SXl"un_t󭭨.I<gz=wU}q"Vt`|ҵ; -!G oUR'^u= k8!ԐfS 6?\/^F$:Cgœ]F"^uR4($ W)T w=D,6?[0\S!-,ƿ4< Ҵ[Û |,fkOGv ^]Q8یQu4Weyl-qh`g?GYa9?U E]!QJD Y{  zʤgZIΔ;؅u|%)u_438|YF}Zm#E}72G}]|V7<55g Z#~:.rݗVEM6:,sD>c؁8; mkgsҏ2E&$e򞶈Tx_/Ĭ۬ ?r@d>iW`X['`ٴR>3sA cy36nJ hV9P|O%փT>؁NN0ִZ4> !) i7TG: H>Uj]jD:Vbשg@U8|p&h`m yB7Y$o+nzC^Qװ#+₻n$fJ&b"G8kb֬,zƉ5y>YAU}H =NUgj+ W衿;fwx0Gqr'94vlr>IX{I5̧gqXpG^B&Ͽ >?g\H0!^-sK'Be28E^7t>AXޡ;P+96+oz`Far8eK5&Rz4%…B-q"l|ܙ֔{{(sW ʕ(:U+tT|pLofv^S&p(6v?$1oτ*3NJ]ÏЧgJ kNY,}D3pv] xZ%s.XiOHG]!Z*eqv>"~AJ /߶Zz2tp27:QpD[@_6Wxl#HEH!rL\ vNVƠ g^S8%EkbzbQ^5׾2f{ՎHć(3RhgJ5 ܲOum2F(o`p^8>9w(յ{$z%!EOD4d 3ј8b8.nL—ϪL"f=xkB6<aCPfT'#:wc*׳۰HcWήHj,X<!J?OWR|Bqy=lE=Gɴyf =A#, Xr9%Y^Q,O_`0x~$P<ޒ+<‚DmOiHF q rtϒ$'S3 22[_ѬQ@Bh)nt})_)qyyA;ZgˑsqMEvuU, ҡ(Ymj0w-)ZnK\ AWTKvV**3DLB*{GUj<$8*(=rjt+ ĊqϧW5y(wE,ꭴ=:Cd끕ܬ$\["yXq<%Xk'(a5;ߐmx̧+߹_=' $8inZl]e>7UM{y/J,څy.} .RVO9CgU)O,5Fsg2!km3Jt z}zi0`0ln.wwKRyY8m_Sq;I,3)1-!/,>\VPwXQbWǫu(e~'^U:w RWqZ! , >qO8;s[Sȣa&&ź 蜻iqNF6ȹq{[}i.w0cuĝ",ԇ+g+Q>lϻ.rbcFvٜl勬EQUdoa 'Vd$=6-'N̄=(F(&Ve#lE0&^!ҵ.7gN8#|=]X_x"(<8RxH5yцnxZƣӠOU4A, ==b^z8]n/e3*uh[(*w!g+ʴϹM?|B@dCYWCCfQca3Uo P\10F!!%j1>ښtQ7~ Dvh|1-Ub ,"God%c j,n\;SV)n',NlEk) ݛݟPl.vbPT`p'\N_Hhzʳtħ~C+z5YI?}M͆Sfm)`^J$k ; ۋWe]1FiMka]0a*y*uH| (O z*N;{q@c'c9_]**9|Re8 F~cf; %.+j U:C[|:kV_Q;N$=yKpWBL]e;Ӕ_q=^_1.َׅSadLRU4\}2!qt)ŇIea\>vo9ب2GP]dj6[6mƋIJB>*nMèg,;ȧ1 j/Ab[ p7pQn3Ǽ |HrT㍼6t0"-,pl@ƒ\ဘy0{,u<+f^ Lѕ",h7z`MHxV3=%U7B<ǀ'gdYrȲA" {;@2mJⅶB=4 ] :Y֣ {|y rjln"\{'k ;LF~ҤRϺ\t@KYg5+T(JLFXV4ܧ@r2 gr4 aϊ݃Hk \!;~HR+*"KT0X  $;{ Mx8)VU4#s6 OZ˂owKEX*|_T& fA9U—6EtBpO":"TSAB3<SegUC~;FA*m36wq![4xY'J$s >^THdtWċwߟsSr$)+$3G(GsΠ?8 YZ(lC]WdDtKjRa;D{H$*LR|>p| 2#X `?fC>BUr]|`"1D>n;mYZY?%ic[Cv{b)S8}0fꘓ &Qe %5ٗoAUô8&UY^O;ǀk[Kxrt 3A/ml:5Φ&gN?Ť7.,EI_ÆlXZ9>%rfan)m%9-z9RMm.mڏP`̜ӫ칼 BQ.* ʔKÞӞb&A|Ƹt;IuAFܺ4x|qkh@ŒzϢ|:=V T$%`2@o9Wz X1/m%A5_A&,[nI*^x9wuvKql3zt]*=laffrCF?CM99JG1`WiT ď[#U~7֙,OZgr*L.7'yl`0`bp0^/ӳtHˉ˂8$Gҩ/SFN8hg!pQki=z\`BFǎP[KY% r9pTꍉM,0T準&k`s[hsip \3M[{rxl?у@Yeml#FsM[a䓇0eRo#\CNZj3mMz,~ '\]r<4[AnR~W4>B⦄?)~\\2 QVsZ;AVDŽcb~7S'pN|_5`i4 *jM񇭺{~3aTm aq:C(OOAKeF%J'2\Uaǩ{5 $\saim'rtS< P* Tj+ \@|eW&*ܹ]0:+b\r((^GTc ]7~̅ YV`uu-Lz޺A0LMPݶf|$:4*xH#=ʒ/O1>R -:!J Xo 7@.A6wi?g 1E> 0遷Lد*x#:Kcy3ZL?*5p+ճAPbC;AZ4[CQE{JH>嗞FzahULy^[WCMhV')W%ɮ/(y~̶;Յ-0a Q+O M)ONqxwƠΜ3{Li*WBiPڭnS@gj3oT ,uf7 X?˿W8C7A -#gYZ tSKc,"rs'*&a?ڻVO<$h1;8Nlլv{ eh˛;ƾP #uf0v;YRskSF$񎎟=oW|d-#z'[ }_h́wl*w9X XA%R<$(o~W IS{/ø<\|jIbnLP#`pSG}63@KIԵ}hk Ѿx"ISv߽GY[1|P}YA!OT7+lSsEw=&"@$l9&Uy\XM1U$id9[|Oiܛ8OXkŌ빯?zoȿ5Q]:5;}2 ep66!mzLc${#& I{Y;v[uⳠ$eb+6b<!f+`PxAamvr|^}[+wnT#5W^:)<n`G'#dG`-֒ѯhkW aod{;bUڛ͸1)\,ryH #ȕI oBPޢޘ4 HM̜4Z_,nnKV (9Q. `A":?}TUn \`]w ,~Lﺯ4zR9z @7ͫQԉ9%/B ›dLkbClNҌ:6L8k4X &1DYx>TeZo6R2](tX4w]H紀uߺ7rð*CӺ3Z{d4ZŅz  #q@8f2eR#ّzp`]~ >0$2Q'<`zB&]Ҩ7Kp#E1 c4T._Zb ŧ ) CXM@XG,j xY)íC~ń*V9f~עխ-F?s*T`]dHXSꦢ iU"{8r C͞ w3UF*o{a[p7$&\Ǔk0"'t t>2cV;dY6B >% Wޟ-gb'ZNEw(@!EftS B>_) Qz"q"-Ylh9= ]m^K6Uo^̻B|ԣ 1UQ8T#E-,#;tEiO^ ߎ=@pzi+m}fWP8+2Q`ś=N߃B,ESmDdM)V)"q~~ rG<Cpp`zAGvac Ι_5KX8~ #m}ʍvi_KEy?ذuR>Gk$Ѹ?2FZ2uˎCE9QyZSdsМQ]~"H#$02[C- b;Bڢε-dD=t[vDYSo'%UvnW=KKR}~ +(^.c3'amVJTm W= &ٓrE@czBJt|Yd7j050WBC{ |xwyú g*j5Х9qP.Qm<3SnC]j:,,}hw awBTI6tj^ ɕ3#Hn+FbߗI~zDSt ;#$Kya{r[#W$ؿ]&(8l,;cR2ohEĜߖ@sNr2r*CވW/i- pjIEy}wuPa>7nB>ZUTbpPuÝj7&ؕMB/E{d ]}@(7′e)xbjWHt5\ݏNvO(^:ECq멜i@I7~&uG_BڎrOEK؋X瘇eVgxyAL jPqx>u˸-(Bw[dp'sJ^.TBtYhKiE6fJDP!4542[bCFBi_!k$S MK+t>hM -1{NLf*<֦xN֜&wLusimcUwb=]q'9+@#5Vo֎Etj"!T( W!0[Z_WVdl Qs%  Q `q=j:#|S(?(xCeb/U)*2uzP>2T (%{#C/jGl`4TP8R5K6M"9o[} TĪY^JIto\xB\ibEGKx*(ZQ: 3hKko$nQIo{*6ά!J o8AN;N[,kpXA6O"2RmITG,,_V&x2U7;NzV׫}e'ߵl6ᢗM \'t% <ۜd 4PBNr$LS%jBlo"O>;^ן9Sv:76 P˳ϗ1"ê߈}Pt&5!'˾t5&tP /MeT I@f59!B`69>T6f\,$SG Aab3[LTjƷ| 'd&-~LjΐZ"_}5% 5{ أO͋B ҾM.})/x͜C#ת I60d=ܛF ю Y0y%Zihг52BF;mqzjAMvp@jq%!wۼIa}rinJ1ḓ<5T'CkؕN_Wwd0jʃo|necFloh !̗w6^{9bS_a% "pzg:^;Stm -f4Bd\;3HgPjv7QGgC,ujjT[? *Ҿ$uB^AV/Bۺ4aXULs#u<Sgb59nqz9 Ԙ"ĺok͠ \4 (ƺhjwȑ,v6ˊp^Q}.eDzU8Z$\T奁NԘa^:Ȇ:}C8\T!EC'cܭ\].zG7E9vZQno;3(ׄf7 w^H@7T"prrSAGO 1)E֮crL 1`%>nLQ|` [cԶ-h8*q֜⺑FX0| %拚@6T-_"ܥ ph9O_B,oےi ]sދ`7ІdW5/,+ЂscqM_9yrlv2=I=,OTجd@P4=)H&^7 {qDMtp8t,skA~h{^/QAЦ=Oם{AIY(BV9_C: Z45b\t32 !b> N+<ޙ]8_G^1:rEfC,s?O@ե`_i WKWπhEށ1 r:D)1Pu |1ؕ4p 1 ' b;' ~l-D|"!kfu$93`].v2Y" vjotё=E]K S7͛,b?Xx|fdB[ʆUcPN ԩNYJ}cUlGDShnKH5 Qm;1zJ1J0pƦC_ޭk\6eTj(l*V/}r^TJY!!}cfm`TIM1tKQDorg s˟͑&jv4n2StҲ] D*qr*T_#wC??p+\^d_9ةiB*?gƀc6!oK`[ZCrD_!ċ!8SG}OLn650ܺCcriMf3~$ƥ^9'xZ4I9,JZېͩh]GxQ=<(}ǂZ9[jmՔ ︞0pn#eSJj6eRT]t.(F0 t,K]0LI B pvl=_ YCNDP)~1O_wb0w_>1n nBwjyUzieXu-y==&LO-1SQ)U/Ri<6? d:ZY'3Η:f漽ByrJNFPz.@4@4zJ1޷cُ>*FSbL> ⤨"*8@ j \Ԡ:!Su:^g5.rHiS5&/J?m556pY[їi6J&׿'SCJ$1yU_Q@^gGX; #^ 8L")ҟ87ii =ᡵ~й1ۅ4n!SṙٿlIYU]tKeφli ∪u L(}zD:x2SA!ePhG R t˾">n9ؗKQ6ϣSDX+UIjџ'snĦMNvdH#CZޥ1Ğ'\=뤻qW%׊i(2Mbq[JbgqdG?#MiLv>U S*ūȲX*lnz#Zey)=EyW \H <U!ʅ;8s ~6 _nbE*>إr _3.bWD0!i~lP|5"Q!+U'bxn !jLW.Y3U nhW3uhI* .HRV T3{(:'WO2 W OKP؆jZ~>q.1:vI˂4a[( \Xk{02+:8_Tf~]yE4' }A.NdeآIԉz]cU "LAϊhڴfp7w_Ѷ< ;Ɗid4˗[ 0 6Wx-!?be#42džnS5ܓOR 2| c?%a :߯P+/65/ƭiX>8 X.:(Vڟpd |%ցxٺݙ`!1Xd]6߁h/~pBσpn(i>t:++&XJ9bc2T<.zEC\n݆P7j]:OR`hOhEk!!/`vwTN_iޮ0,d`/dB^`)~?n"尞kCqP{׾wg~^ QCYBv}g$^z^1 @.zÛ I")U:u{peT8&ǿ{'pb*ur<ʓ]zN)YaA@ϖ#C/^-r.hh8Q"KֵMDv:3x~2J|EF}M$gx~7cQ8^&㇧{LQăe45#Q#Dr*S2+7GҒs;d!>W$=_WnA|='>;K:9|[q3 M+y8:\Ȉ" bK+.v)D:8biS0":7 li8Tѽ^H<Tf3a݉^.vnsl䤃cŦ7̖@6tq2Yp\vNChq &=&ym&XGE-sH#ֻ-sj(pi0ܨ$rd+9Vp9ҵsAzr7>jLWSbb\)$~۪eT5և]R\o'HF`9:Qɞ$DeMxu"Xwl粖5 gD5FQf_=U$uL@*PP$g(Tst>*֣ܹ >I|G9uv4_Piu}Bؤ[.6Y ^$Sm̘ a!PXY2+ g 'ZO@?],HA0/I I e?,v̴7X#f{#Z&J4/* CK}xCe;Ϋh,LrL2%gĊey|\:$O\G:ώu Q^VμP[{b`N*pZHTfrۍZWz؜dB[uH NjL`reUI;5nq'Ҿv7#~xR,`C@ѷd:B o7gCSԅAOu(;[!kxWE [bHhh Q;FsY8EPD˓X .Kc;kgA Fn.T=+wX05b!-`/O9F0H dtu0QO5#?eJO8#5>m߄sOA(#@S't;GHEC1hGgar?=rدuxњݦO&jN2C,-\*2uHLZ3_ᐼ_{>([+ ,=XYRT7K/bvoX5*ovx{kY) 㛞.Rl.:~Uhˋ/0ޑ`z F}m/iuW$e~fk7#RPy{`U0̨xu]~ᖌ "ͫw_P)E=q;4밳YBEů! D) ,utdPey},76ԟ0G2MLSGSG!L+OP x /KS r"RC,kGQ6Įb_ V;`nl5-!ջ"5k1qu syI𚣒:%0{m+(o!mb .U 1DRNxy1bdeb$~ZC(AUn+9 К(^)R c볿 |Zxܘ1|rȼz0ڸhwI=ҢME-kD\mߢb%*B1xF#w@r3G0ʼDp2˼BmxK.ԕ`@q;9LP,;Vҥ3`_X0Iik5E 0J=ZZ7M.WTxMTY'kPj*~Zd "Sh:];)ra#El+lU$Ip'gvQd?MC2әIp'9%`*NXdi'zJ:dvG\ k}DE~ޗ,\'+v ̛T9EiOtH39OKj%evup|yh-X$wc d $㯭*[4P'4tuTtgHiYF_bDgU?LI E'I\vRQd1]z`sEhz-`%܌5ƌU-$Z"Ϣ[+udc?mP)Ɋ>gK?AIC[mY_rNaįUOY[Phk%7{EػnnI!|8d'_y=&V3;FTK /3qGÍ:VdLkmq?ΪQFQx!qvpIz~x!pcE.a@n$P98pa/ܲyy=]댼;q^(D le6DH' DR;bH[AyIl_1QwO}&y1E㶚w.%ZVtepȁ[=c=0]K$/紀783:%hpnjN Q8 )mCֻC"$JD"([NFH۶ d01SpXw^ҦBbDzE&gjucO%9Z}#1ݘ,<*O:l ";ZV_"XǖUߟ2x 5n4RJu|13huw@/ yP}h;dr"]Pi0O(tG<Ⱦ: B.,50vr~ ǹ|!!O$rvt T㜽ޔpb[rYC%dpLQђ(σ-QIQ 6I "z]fLb"B@LSb7-m(3CΛOaynxDt}5]xmׁI͐BZAL ek"tIjT2հ< lFŧYό]YmǺU>sڂU&c i k81^6qQˬdi2 `i5Ǚ:1(s@NQ)WYm2?8of!Bd\Nˬ 0NB/sY׃݉ۦS+qbU&w?YC{Dqͯ?i3ðDx}k3_G]_ɌC4$S@y&{sADa!@ұ+phoIc&K ;ƷW N+mx-2BM!cN2Ri6Òвp8zQ("H֝M| @NMЍU2b"rx$?)1?L[%[K/@Cq5 X9ga0Rm'Mx`Tڗ =ތ"cÖ@K[rN76HQ9[ݒfݵt0w  2tŧKcazAFFqhNhl5tҚSG#i~qx)7-CN'J<HaG=>R4]M>j"?@n<ʸ%o&f$g^KBу Pg>5GK =bUCjC?j_J0S> ww#a{b<jEL>{p`GxlP@7 __!mI ot널_{,~Tbͨ%1I*0M0;W1fh]GX0Ӂ^ew9Ol0MU Gc Cg%ӂ%܋푯P#>JpѶMpE㷟[#Kw^:W] ݴĊ}NjP\Eʋ`ԝ{n|[~n"ȝ?)1i@谣uH \NWˤ-+S/diBKimɣF:[Q0Yh q`xޤJLg$ddT5a{<}=%4:HLr$b_̵U#`wZq@e̱C\  Ty` bc TR`qM }'Y B52hcM5WM$#pJǻ j4ܟT B}H^M_74 ;Nz=(4066҂{$_|%5_yM?{ vi7.~iBQtU .4V0xO(?뇧7L)28;`18W}Y~ R|Qu#iPY=`imYZxZ(p'U ;?D X[u.=0dcmqO=rY˙nCF<\&Lq:Г@/2Cu,·K2N6i*+:2wX?D6:Ph%5=\R69v4{>ũx̱Hv.2{jQfYXkZř"oON3"g؞0XѰpˡD̞#My!>G)~BL>Rra{IE xidLt(\7l^ ghVPbHbKpm@a2M_tUÈ3K H3ZF$4ls *(C Iky%x\GqrJB6D6XyK/9H_ ilz߼09ښ";QC`%eYz8mrQqycxK%~* q#qڳj!8Cty;Eaf&4}ŏfc˪i,$i$dK `}ˏ:ZSC4ȸzd:`V ]A\ |JJl1#f \ |q9]e_8\])| b8'{[94B֧cC!GT7iFSߔ8Z#WDnueFccW?QaZψtBlKp!غ{,av@d98jj0w8_#H\9 yYR:j R^5&T*8OV0f$&ʴϞ2sdѼ6کY}[s^C13lɩ֔n)k!;zED(~r%m< WWo 19y\ Kq &Q?Xx#.w @9C$Wxjf}*pb~m]gZJD>m)=`uCHC1TGGx)D_|WLe> -uFg:S_uRw"_z+ 1;iA1|Je)cjEN|,efձWfZg=q@QLvry"ݑ8+CxH>O. y3{f? XCs5wuЖ!|=tQq++,C8.:Yb=x"^Xd:;W~ ߋږ{ԡu1 7LՊE-?!t>!@CԀ;znHY(~FHvP7dٻD+<X} rB$[o/O*$Tx%hGX]t`i ~!ǻ¹ <3|q#ri+,msS٠X+mz4FW :mIf k~sugTnlSt8YFoiL.TuzFCfm61Nc/*(ϥÇĂÚߡKoCSK…*17^͛x: ˈF?gڤo"0fOS*5dӏ~,:#$-ҩnzofh2_rm/Ģm?֩oIVv.CDŐ"{&}y?ZSz̮DZo]1-ɉq3xDĦ]ysM!.a7ȼԫS߃s+qB89͐9:D##-7%dm%(U h}+kpFQdȬ#LFho52 Y%r?^ idQ=g; V)@wٹ ̻P7 x<\N;FLg^J"\{v^?L{Qbuh>)bWxjTVu~fn1 rlԼ$WO]ܳﶲeopBBFspUlXf*.u7R `u4_K2>fM Ѫɭ:nϞ 7a^x3b*{tx|.-Bzu\}8?8>dgZq7 Bb)VdgÃGTlA ~C=>mM߈8'ׇӡu$E¡䶱PMe*&WP".@'}‰ѧ'd- h)m ,#j&u7  ?MO$zG4ziJ89Ku?Pvzǵl.5dvJ?|#~h[nE8ho nq0dxz0⦲]*Ɇw ޢa֚Mαo3fн{ 7@̞7wxnz9oR\.Bx Eu4OW+j 6`j]%OSgDcgךT9K ׄ?e#I/g {WM ^-$W`*z8ܢ4K2X e-D&1!q{mÎ Jj73v,$Xz87Ph\Ek] TY`?X6@җvr+$~u}R{}$?:R'9Xj q۷u*M$`C:Mt -C>\\|t2T3tAZPMDk{dyE<@TrrڹTYNIC./? ?$MI}5GQX^ba \̈́=C7}SG=zW6\9]jCIBV5p0D )A8/х FyT4a." ӊsǓ2+ 0!uےOt9Le\)i;^R 1l!jȰRUik` )lH*hsS!*@~3&85Xb2(@`ȏtyEq`s*uORZt~9u{֋p8G0d`yR.iV+/Ho9kE7I0 u%9֑ 8/;hSLȘ -Xvte/z >'yCO^UG?IHa!{Ԍso| 5~ȖyAҗOLUXf]T# ny'ʊczn梐Y {@&j,\hAŷ754a*^Dӝ_yOIYlPX(n/,Xd`'<4ғS~]1 ^OTD[J%eqEJ?q~.rGi*#.l_yk")IfBzx9.\÷@rA@o˿"ܟD7j {[JI̦+.>68Ns\1M xX(A/%}m{3aOKI1r NkO0<~:Ӈ^'^AX9i:1TG${5TQJA28M ýR@ܬ&A˙${%6ނMr]fr܉n䕹5J\`..>勶֓L$.ȺyԀsqJ,Hip NrapZl-3FXT#kF]i^ǫ-Ad8An/(SMEir+W|E?煂1ImV^ ؋؄G-s|;o:y-Aznx`]rYXyؕJ1Z< hUiU4\co0MYCrEwnkc7|4FWs:za'(x gh9|#Q3{W~QDBH GB37ɼ]WXB? æ"AR˧N~fDG0vN4G! dQb'XcodTYX ݢS@=%EX^ jqEFxoI =(  KxGx0SB;jDŽ,XU'23TK[YX>X}{5V$JH ΃KQ9xzw23Ai.TcGƒNԆE|H6`5qD7Mt?:j^]P?rAĔ!-TMHZq⁼ 珿ԧAu;35ڎJ}H}r"׈3.3@;aǟܒH "L*vI/Ci A[g͂ yV:w.y `,0_;*UDK\øSh]u>B(]#dd/Rq&6AhXe2DwOSwo2̗{6zQćiA> c)L_m$GDNdIfG[xNxTbQubW%<+䀿2VΓb/BҨ$/2rrVJU.27Z9E}@K%m&Z:?k8`[X*P,gqRXtk݂?^M\MF5vC)8bx(+ ĺg Qr*9uN=rhSw*ⶂkEA[hǀews,HPf;m4 NEAsU274Z]͇5S#U)i@bQN.6練 I,Ssyy>vN^1+a1"\.{p9OV.$?&~h=Ρ']kplWe;GAfZ;[bf9 ơ}]KO&Aukf FgNSn *A]M*jKY;yvuw,WX4Qf`N"*\v2'5!UQ(q!UVE7 dc `fTkǠP)Ӏ,*l#JP!'{*bF}ZHe + {wa6Lr&2sbWJfM՘<iE'ͅtGJd! "$Q!J`/G=y*guFK%S=NuY,@mOI-=蜎dOa$ Zc~k* aFy,JiɲU44nbL"`5֢ZF\Tz28kp8xyS{nn霥;㨷yf!&aXE;? )Vwݿ ʖPPْ4 /RcpBR's8¿.HhMauS)'p",涘Ҷݯy7(ﬥ g>SQ@; yz VRW˵X%q8ߘu6~3屜W3Tq]}Lw"wa6 \&@07br khM$BOg6TZ $b1ˊl) е!pAFoN%bGVmޖv/"%YkbA *DXKSz zs'jJ 89\Jxf 3+ A!m{P؁ѐ`":K\47' ?P$ 8E\a%TGZ@} bfPB#K@7I Qz\ꈝs MI)_#N1]nz"R4)I0`m;οU+j䕂߁e966i /.(f0 vY ۱֎hCcƗ24nxS;`aJfцu:]~v9HҬ(>'݉Y\4N#\xްY2c'q;O <$&WW5;75mo&n㸡Y=ǟY;G(+SLVXHHdRW >Ce#D94)_6I>%Atfb,1qw]1WO6Q!1tp0cC*)K6x 1 8ȼB HʏG^oz =@n4_|[1k@L<`A[b/r\zr->SQ5%*茧>HpEn:Ϫ8'U-T'pC.:ŝJB~&`^]fwQw`{A J>CZ.v4ߟN8vWI4zeTKM'ۚ/ЊǙ3-4G[@u:yZn+V"XrzQpW-FM:?b('算*k kYvGJM@WZT\ΐdTq]!m7ӟ%y37]&һ Li(BC:`*-n8JD/da"kj7|vLX՚bίp?hUJ Z/=ƤǾ9T9F~(hV-xF}FHI)a&ѵ0JߊG4M) ǽF*nl dיG{aԆ[{ 뛟頧Vua|FBOb!o5rYG!ؐ!,"D:Wc| v)w JsZǃ`1;VNkX@zբ5Ⱦmk .Rbg٤): L%Q=>N\G\]w7i(axB_A-Xe6%-/+K`˧}"vݨk# 1a-:/0.M:׎+P\TLy&==wvJ3tPѽ82k3gqW$ bu]l 4cl6'ղ!bwt-JyvE^ &!]fɫz6 >+.~UclƦ"%;KqؔuN T- Ul5x49ܾ~1-:8 w'nmʈΰvE{|G1-Z47NR0Qc'YC9^ e cٓ(s%[);*~0Ij ԁk۞ARO V7-R[ v'V/w5m?,c+{@}'8܀1raω=813O62p sfS@6d0"@.%Λ=aVK]XΦEVBj&fNX $r,!N1įe2=-{эV }=IVԦQ<?ao#Wd_Nƌt!Gd5jI R2po"Ixah?+)p QRp!9(Lצޘ؜G6:ڝ%\m7^2LmCKCd;^ r0MlZ>WiķP|ʈڋ 9*MHT:T\~#$$s[lsqw'zft8 z8xI˴9b#9; VSM߲B|ߍc s?$Pٟ؄ge0glEvrEFŞw·\\wHe3=Rc@+@#Gw[:8ue̥j9 sȴ҅ĒPPę^=ݣ P/d_9AoUZ,"SmEPM`+?oMKƢ"Q]L3.m'فcJdiul[-SHwX99 qN]([,UՀTX坟6b!$[:#-9\Znmz^+NVG֧ -H8I"űMe&GcV b@raom;looשUgM(}~xC᱇8ΠW~#r 8ܿl|'ot;_M6zofrG&1wAΒA `-23TVIg!T8AVsꎉh9 +M_I ۈ6^z4?D\ԩClCcDgtp\}Wws{sUtD{Qv $LED 9@JfvHp1 [Et"SO&@mV׭ߐ!7"d F Y&ȨK1?) )R|W$ߐ&AO{&yv 2n ~EaDBQT*JT`eY'Gh  ʼn ,Pn쟆 J2ZMę,n ?uHOωO/kq,,mzH%wx'`-3nר򟊅 O3{qrЇ5OBфvc\Jv,Fqޜwp|}6 :3[3dbBy0yY3 Gs:V awBg37M-Ӽ)aٓn;7ՆNN_-_wިlQn?#pQژ*ؒ[OJJ Q2^Z&+J怆1<mtߛΝ ITs!%Ad0,䂿a$+>'MP-ǕGpSD8,EOiY }PIu5Pɭm!{>A4Yza°Jut t`6/_bw:cQe={$Ox"y^ ,{]+aԘyK3 3s}Đ\!#ZJh[<߭8!Oz?^0OQCQ-[zSܴXdJ0\sLT$ΫD6ߎ xvL6^9Xr KĐVaG.fe$b):LT-Ms"n2c'Y4q$8uI̥Tgnւ"(3'"䥡+㲉I)>|hc)~rɑGPa( ,8`p@t @/] &.U1܌2aio4FAˤP ׁ=!|[AE+0G|mk{ Ԇ;q_ 1a7i #f4[[,T5ZxcN=t Og{)jMO 1}stU2ꓺiѮMraqp3)A͌Z6ik}dik,a]d{jz ):dF 5!$|Eg\@tY +kjiMY)L^uqqNi}ضHPsF?_#}n{D҃Z40} R(P9EL mF"K>V\0oC~~Eh.5hJR6ų3w jeLB')ӈjȶbA*D.r4H\8 nkaLϬpƲx&WiJO-3+nJt鄃阯0ORD3M8Ԩ$ 0BNDO[̙]X+a^Ƥ˟suT,%LFLiImhaLiJ?HJPJ+Cy_MjPr2-PFjM k[󣖁:! )L¶QcK"ƑHsC9`peٯ:l@G\qz xJ$w~:חs5s8:QG#}BL> ~)6'(ͼN^҅JS*${G'/]R=G{?~}u8`&Ox6߳8@sqz-K  -SeŮn64mW9WL-U6mplB'sdUۃg F,Шл>T|X9_280kxG~OMXJl_^*jR Z[),i\S6ޯ\^Y=3t#di!9^SIZh6aA>ŋRRꪋU?b.WeꠐUÜʌNɪ4+_t$ o-o ztq;«y<ҧT{:`C5 qIz YS#T͆\  /E a.8s l̤0C&ӮJ}N.J#S['7eouxŞx[QZ>#- V^We-2꺜V~XqTZzT B5-UB d`VQPY~g,.U лjĩ*^'~v7XlX"_E&3a>H*k!Rj iߎCL }t܈Z-S8g0HG~2&ͩ$2(t8ʏLj4쏳?;r)ӛ_p_Yj4^kMiM?LAqɮUfj1~B`'a$g(sW/'h*6}Yo-`@f"; F8J;8C{ xY`"zAa{[UQtNvͨSԱמ[Z%hC;@jǑUЉ?2IGx%QbW8kƞ Vpٻs# e1OKdFeZ愺SV&.v.!DY<'%}"o`YA)Nӊ<Ȇj`NޢZ% XKW\)Ah:s8Bka\\-qpHz [Ad݈_l/‘'$[cvem bi ;+n 61+7_%kGeNJ>/&|"@=^=95֭]׀]peMؙb#d+2 0]$P$EJ;Q._+5cG"!Cb9W~orԋ>(\:^nR{=逍jj4ݮYL`^?2J)_^];lnGHDskYux.ýLPwb-]O8E]g=[S5H)ORS&0gCW#w;.,=* dEu߶(nODÿ=جI33i-c)xPZe㘨ev_sm5AZ/KF4"ղ)|[l"FMsǥiT\#ujQOÓ?gȺ4$_t[0^gN {cXemC{j7_53шlw]dBbݝ"jx,`J GyK@ZXFvP?MaРuhpvaీ#K0%(2J-T.>ƜW_kь]1=ը1L{n|pbwx4%'k]wB!"Z<_ bOPwI x oI2W#Y_:Tf2;P/μ$Tv֯OˎQL_Iٞk>f4r<(V80]SMl^1\/ lJHiC7*Zm_ e+#q+H})! ,ȇN2Si)㢋> $|Y?,>. o8/VEW :( 틏m#8z Bf`۹`"/h MTK7Hzn[ 5R2[/<9|GQk@MxҬO<#aR׎֔z|ѳv[6% 4Һ+2>Nso8IQai>U}8H.⍞&ңPA0[da]?3~(.D['[D1񨟂/ w PrCMC" \<ϊo!K[̯HcT3RPr B8<)&$7ql#z aV 3b?>`꒍kEYf"چތpi JɹKаzW =N=,?u}x`^ȘPv Gsҥݬ11?wQ hGa?*2[ DI%c,Vm/ǡP6x\lɘVRȀ$jzL~#e˥8U4.@oDsy![dQRW \T;a-bXtqN z\g^ P{70}CBsn04yP#CˁhFY Wg"P2H_7zwG ^!NnNg!ؽ_hWDQ'^;wNW59D#x (d.ST꿩 0NJ?`7+`Q-v gl`䋲!5-TҔ-8 5{`K- >L/Q)/7{%w*D?4dp<19 "Vgf؞+|L'6qj(ݔN}N +12,ڝBNZkvL<8q?/&{ ͲZ2 4\ {<\2Q}IUDj]͹o>CF\ VZMNK-g,# DX4ōxY\)Wuj)k-Ѱ,j $\4Iע战=/e25~c~Yv%ѲoG9#Td[~ChkI&+z0NLX/z`"|ș?| բ*#ZKrL-MAyxflᦲ_#΄0+Hā'y,݂+xGĂtp.}vZ s]¾#ӛ.`)ITt Iuw*I wr #m D93 Ohɑ֒OW-!5 >&< O2`px[~so%d6@hǦyZ_ط/CAj&p2x`9O 3?ܷ.N2#)\yC y~ɷ~p&OUR/B0PDT|I6QF}o~z }96ֺetȪ!z<.z9NH; Ls}rbm:,eFc"I)w]ĔLc_3K/DF]BJ_~ZƇhDjI%gZ܄=L@GbӑZ]L/G=08lDדzh=L#0ŔJ\Lj$¤k<܌4O\M^GHğvFuiјn(q-sޜ(6E;rwa,Xg"½xw"g#eg8| Hld8-F1Y)'u&r} f5;̭L&Zتk`\-z䌡.DJ["l'R aН!ɷyoT)m\):tXt|iu$iSU[)(v`d̢ ܤϪ@dx[Lf8BrscL vW}2m|1R+`&kV]{,6/ UB\[i dyzWTp:< K2HTufg @Jj@w#3auY1^[`>n&w SzL[*?QT}SJ*6h'mXPsoA "=[ ^uIԷsAz! ZO0}dU^p9LeEf̨f@FxZSF\>11Iy-$pmalgk:J$K]gKߎѦ- 9mf=±x7|xeLld1L>y~lwJ ŴyTBfp,PCR7 }<@?攂f8YbLnej=@fQoPX;InV OKmcI#=߹b Q;pD8h%!+)u%'5HW ̯jp* s6P N/84CsX" c"L :ܼ/Ar_FF*0"8j O W2P XaC*8l qy8rTJ}>  Us%̀%4|3 )WsPw[%8B 82:jQ*Ojܯl.:>KgWMoSF30hU(>XbUE@ Bv'{7bYܒe&Xk.HudZTm?GBuS~OZ);^B&@[`E ⥲fPrL<ʤJ;dͬmUլ=tbU~?so]TQmt]]U~Nlu&*ό5 [3١Q~d*H P6z„Bܶѱ)zF2p,//B{|" n`qa'vp!͚gq*'7r_C"MPH7TahƊb@>_q5@/,ji2{1ZT5=ݠ ( ʗe[Ieᓬ57mvQfv@Wf=+q`ƅ= &lgG<2KC/czS()v, f* {;hcnئ@=7S`#ۮÀš:p9pʒxhNxe]6lDՏh꜑p%(l854"Xno NvhrwC^@) xV|+\^Qr^8!aÕ_CYwK/.-o= ՇWS[5R.PYƎfiuLiH"߱dI\xsXyGw8 `v*)߬1s:-` a5 Ad]N9ghϯbK&k[|x6UuϳyҢ@iojƧ{GTV?d:W:(pFy۳6Rǁ)NeN"驘}-]23ٴ\иSbZRpzVa̒\H/¨FAݸ,lk=Yug,^OM 0|csԟ.$M.&@q>IyP%aћ؄)? AQd8- Up3'PȸDM&A#D'B?z a*BRL\|poyA vP&$66Xtxec.~0B0U[XvCކP׍j GYi(bN/T)aQ]`LnD_6wt*PqigfX}ܽ஻2D Nߊ-j B63z/eH '5h#-!>DqvP&m - hU*6LgafI8c(2JYE{&'9=x`Pr7׉ nIR] Ա&";>}7pfHhRhqQp3hSUq<ה.oZ.vT GTyn(  $~N9 I4'0߾b7\WM/~UPJ&"7tt)UJ??aWzߒ+P K<]N]oOheD N{2$#s!!cmq6{BiAH[ L[RqٽTuZviQU.iD6 ;Zs'TkN͆hw[ŝ]@gZ6AEufVJmh홎ZYUn1 suG~>C6?UHƧôuY6SM*gM Nd^9ƴF} h,esz^55ŪMrCgDooVPH|8\ #ʍ1(VmCwuSnc+e*4l:Lᣚ]`E}H6:QƛAپoVRiZDȕYÁd&_d}Jv]Ɂ[X')3\-M)]r74Yu)w*daLtKPa$ߧBD<1j uk>^v!TaPN} 8u{b `5dHa_ZѬZ0FuUw¶ uf}גaR GL&=p8&&#~N!T}P)ri[f9*B!SrExHHw?!ŬP򤣈Ͱ;?⏭*79] #RA^'N}@E J COlPE3Liw &٢Bf0 )m؀^97b,ڙ<1y5T/)־]L~>U< .Jdefs![$vlyN:ܭr8j|HE,hIj zcTлl$Bā؀wgj]cOZۺx>4!:,p^ 5پWɖ_WUiP 4ߠCVquE%)NUBm|b)-r~p-7xwE|4<->t*2rB:7~Z ; 2 ǰt?dN!FiECnKm`jStd~Q7>w#+iP$4(z;=˾U}f*tknnin~M85Am.C 3ʍp9d}U3+'seyI_ ˱ Gk"^ߤ,k=tӞ צ!}n\wrV~P0k-"XyBRڹ zkdHn6sq/M: >PBJyZ"Kμ%߄xHkjw=>O",W')M`bHңJs'+GE,}yj4W'n@%οT˯Qzht+1SQo !74i3@ `Vw}}Cy{8U/޷MO@)) -Ĝ5z`ʦ a&WRV2_P=q:3TDj!BshBOf@]XFQ"[z0[Y\r}|\ 5C bNcɶT>u+Mlà3z1 sbIzZ=WǩDS&r x CsNP`?RIxJ`!C<H@uȉX$_Rt"OdCӧ0whlJӌޜA7AM&+M6rg-xFTi]tͷZͺqF01eqX|!tDzAͲe.lV5 *Z}۽ŕuU+z֗z2[ Ĕ&[NMI_0["7o]$I"ُUAUkm ,&HۗNW(PW o}̍kQ~3ANˆt!J_@Y~(b\Fy`{R9J#JGWE$Z(q?jx܊Vw?}:g\Gն ̑<7Dkdꃋ%x\^RD=Eyʀ] rRB( $]c<35|0g֌s qr1T mjG)wmmC]$fCx6FԹ6u7}4LhmʖqOV7HlvR$=@:cmeqY3_\*X˥Nz(G Vi𮓈"u:#1jqfrٞRZg)%;cv̄ QJˢR l\ BF_I5a>'4}Zp -+O6+OذqH-r;V]Ck#$#]jY'ʠ\gVuPc#pA;Ir0@pWOQ:EE $)͠ER4Ň ,ORB Mp-)fV=#QÓE!9F:c^d?K@dfcJ ws9y%I@e`f Mz uh23l6TY~Cn JxFm[ %e>\?+@ GFx}SiA8q/b{Sn#T}66.y=u}kJyqxsfCf9yܓ`̮Ř]%(7o>#^U8' b;S{?Nn"87#7 ~@OXedbHz%  QtE]X~[)WO5 I 1Z. [=J]:7ň}YMKgcfA9] l8( WclB"\ qtԬљE^SRw lB#H4yXs~I<7WtLdό"]Hh NQ:u dΘfWJ(]>:[)&H Ce%زC (<֛*%U|}Xy:v.KİIt} Osp+CO)')m+ڍ5Wo|t>)<V*a{@>a}zJc-cw[+ZzL y Rxd/2} ?CgK~2DiI.\9O_>/nE0:Ȳf_bʶR2sr,:b?bDk~q^ƅ(wǤ5Ӹ74ܻrOrwh1Dkӂ+_+u |S bVG]ݰHe >"ڷFk@D]uMù_9NvaK벹 2$[]؆@*#jSy=<O920Q'38hp}lTB{E`Oi5}E2P[׽@i NhT5A^qAoP<'[F ٚegP0w\"RZ v7}1OT}F6M+P&QxTw X Z!$:4)Pzc M mj siZo'Krpj>b@Lzncȴ~}]Dц&N8ZӨ\>A)zcXkv͝վ3 缠aWzm3n NK`{tr*> }"3?3 PHC%`>MB ;\cݤKR,d3N0K%!K@t>-=_]Ղ^儳 2Ub_`+uX#On: @#b~A~K-yznxG7[Zxmr}دwԄz:,NW@ cKO;kѽ{i1QFPc#S-v$:[?U:Ut,3>gbv(Re[>$yC;ճ@ާOb n3ej3e@;B+ bJu$U.ȭchzaLJ%:7/ݕmzq' 2ʆ+)Sv(nx8fKr1ٔBdG?ѾB頟=Ƥ$)cU,P}!k'Ns gn*^6|G()٭#zZI*뜁{ 8n[BR)v\7:*(+@A$:Ep #9akŹ R ؿ]7*uxNS+Wp &v^$1OW}7T3SW8ghEL0@[eح+U=pHd̰|*׿@ܓ`3K_Hsؚ4"OD9̝sVC"5JshB,@~S)ER|o[.`!a o6,Ad3^ՐY 0{@A*24vć*R2ӺH[v2Q~v{P%n~Y }BDjUlc-shD4 [oj% ̖ZUoJo}ރ j6>W*̨_G50G=nB?MuO d2H[bCO;$%z:  hnq<'_?> 5~+|C Vc/>KGWO{'`Ѽ l6lcM4/J sޫq)gAl~@_ofvle!g+灞 I>Si~lO5ldtCنb ,xJjwWH۔5/9> AE勪b"Do\B6 |֐ƫ3~fYG'swP&GC!q>C;[gފ?8QG5mV.frXQ.P^B|RcJ:yl/R=tɺ >!īf󶳮tG6Yo_{Qߊ>{g^l=٢ave y p~Sk6U/ƗvC[Dy6D/bBs7&<ػo@=^BŤI,1u"M4śWU^,Sb%Z nGdmX !yŁc> "5\ǿA/Xpf#tE7ɶY)$hJHOa`jj}{nZ9dOѠHj,NHtl1AHI-XpͶYsG[0\7!S3| xS(sJq#X Et.'~ЕA,÷4V =Q^ ,c.a*uߛϐkѤD"Xg-6 EW(UȢu JFl2μlAy+ߞ_ r3#A83SܹQsiLᲨEYM:4-:OxKOv=ğ_-FByZ0Qf!|VP nSR-\SM*?: g1lU:- \+Vt=ЈYhTP<Ćym8 Rt_-cT3spl>'3`O,dL{BՃX; 0Nզ3Rs3_35}Y`Ҹ<}>,6͹l͌(e>b߃+ Ktu^jDSg>ei*yr*F>By[ξ]Nɼi4L4bk(ݨ##Dpbm1eRMI\_+gwk҆ K.؂&Q-vPin}Mh9P=\V7CQѻpXoRnLg?y)qEˈ0`^C"6406Jţ'uO3xaFXqG g"/ll;^{ *G!W5sin~QgA/: mha7WIxER۟*lvqbeV ש[tnD fFhd$^Ѷ+eRnXG= ZZNS4P'T ~pfj[4D`=+澱MǛs7i+I3pFI #Z+X5Zw彫OP)X .={FgB:2, 3(f? }K-IN=e##xFYA@<)0 eҌPT){)j4$?]lFEoCʔ Xv縍PJ@A R%Z⋜E=kV)ǕRǔ!+Lz0ʃo"n/p{&]\Hl?eU: h*1=RQ`Hj:%`>8dqZOZU@nA|h0UQv-9Kk}PZE>LEr)pzƋIv6/~B뮳rm?Eɯyqd("˧Hp:E@Le~ zc%b]+e |3gC%@BGV ʤB1n8U%A"1=aSd\@#FBE沌G&#MѺs#E']fjyOloF[bfC d\hy.E#7E;nYBbq;0nud2vwi .\ͧ2E.IJ+dPYs/n+G13 n e_L|0؜Fx3i\XE_uMt73ٮ"q J}!s`uyC!RJ ~,Am͖;E.5:!̔}l«kP~fG$=g1 qV%vyGR-UGwqr WIpUg3aZ^nv%|!s9)#nA:L}XYǤѲ@GU,S@!rO` kiXes;sTQbd40C*Fw{g][@YN8)&2Ԙ*)M3_p:brg~2k Џ(Ճ)-(ˋ3~aͲ}qI蚺TB_tf0Y1z@Fa$I,gι|K{Z JLy 1[% Vs2ն~ʠi LxK ;WIͨ?m=un+~C(o1s %Q&i{3uS=/,_]!ٸ>S.6qp UzD}h$ZpŽ\tc#̀Q(O=Q]wjmv>^HNK%9Yפ$q" 6(=~vR+@V1To&e:qE)Vuئ>G7 8p~߸F(ǣפJagq́}7|l<%9_πX%/nN^5[xZ@;OXhӔ>T*|?FH@ĝW 8=9e::T-ȂA%ʂ,e(d{l3S6%F')4zKotK.0~QA!, 1o F U,hZ9 .g|J2:92(&-Ige;xsL 1"a{Y2$ǵX#-" >?FaAji8b6Ԫi:{Gk 1<9)Wq }$ߥ!d}b( &#.8INl~dt17hDǠ3xeRww՚.=eʪA|4ZlU¡ D™ޓДNߜ^q";&0r=48NLT#[o V9 !"YwZ& U[CfG? O d~'b5ѵSp jh2'vV3uȓDD_-;r 31zF"TڋTp /vh.}ZkqL?+wV# i]]K$-6S,ʙ4!C,= sUC M%:.LpG.AlB(f `FzvP+0ak(„LĦ!0ILDaa],3ycʝ_XrK#le? >Q1_/q*+B F;$.\li9ҿDP!5|*ܱ'+La-8Ws{h^U%gK m9gY~w h$:.|Oqz,ݨ` HBf%Һ>HmU{7B%Hh?䓙TRvg>n;.ib`$S~䴬bGF ]Ew5+{1ӹ-.2.2`ʌ?I ASHLΩq @A I>*-&o`yy}0 H +2*jTo=زӠ,#daeY!\HXDMwq͖,5h`mrTX@H߃:0w2ቫ ]qgFY}{Q_Ie mΕTA-͟Y2A&a[tΐu 4D[Z;SpncS@O1~yK,A7guM)[PĆn.*?X7/XƽԢ.ئ)݇=%{U^bnNbbdcnNJz)ܞS@K7)Z0Mܨ-IRl:"h' ݣm a<.N1^]LR]-O:tϛUb g_j'J}0.jlVҥ9jUIp> F%޷ C,y-~S?L%%d :2 }7$'03̌OwYp{:mBHUW,cchcf 2B1x6 ˭cJP.jˑDwo~$-u(@?xJAń/ pmp}F$9Rxrr^J1zdV׎ G~)\gǧ#MEhݺT5Pq@>66\Z0 TC)r|q9×n <]RP; Q;fi@~٢k5P(m+:d)F`j0-g_IJ7^*{W J0os4o_ MӂC6!9)o鴔fEKLWlq)lnZ@g0RTp J3l`2E0x+G1 Y<:<[B P]@X¦ XJ 4Zq/@(3J67v؇"w"\%u1LYǰUUv=RT^p+AiO^)y.k<bnՊjE/L(`*>g~MĖ7uȉ +w5y( q}A: Y+gR(}{()B3SX(2Ry+0]Wo(NV=A?^-Jk3!鈶SCn匌izX5R0R%$ 2){)jEG:OG=A 8 {Qn? K {eml?s7W{bHh!˧8HJ4n6i47FQh4ͨ:B֩M ,ZR NR)LdeX:hXc<Θt Fgoᣵ7Z)-QlǙ<ه>NŪK vg(,ڗR~Q&m&+X"̯Gڐ`p=?V֡]D8'HPTGTqA_E͸@SuWADx#D$;n;ߞS[s㒁7lUxvT0Ahۧ$ `v bIEu"sakއC76(0yeBPskq#}3`䣿ǧ+ȳrnnZ%}8AvT8" Ê)BïmP@;!c<^y8?oZ=6m,uZgS:xh 6W4mT%a[[ ñ)fuE/!a噱j*3F^ !To&/VDQ%X8wSHxLmZyE4 :.ė TXrvS@S$s\9q'Gp&šl'$(/὆EWn>&,FqJb51 N]!MDY } gF(g7=F=$YfK@3ycV)е3Oj04ʐ)AoX8lg~S-k.1agȲ$n>>էg!$xx1䖈ZrEv e1"hhL&c~[.& %#ހ* :EP>BXy%yL7/fotӶ!,pQm0F MSk`7[G(qpUa ^TZoY;ȇ +X̲Z +w(@c+#i7 WmI@coJ:ĀhN/¤<($NBG>pֽ; (Rir{-u5=dT'/_fʡٻBZ<&wQIYZvX~5g/BiS8 tqUp1G$>.?MOB2\e"0$!΃w֢atiԕT|sr`Xcch@?lICF% ! 7ax.Z\V#$3ĜrBT@X_x:#)jQ aO-_hq[ ,(lታ{uA_A 9-w$rl SƒD e@:*}'tT{o%E[u` əZ#IrۢV2R%VhHYצ{vZ!nG.ZXຩ ׻_` (TyF-dO;:Q,x~MZbMS86Um-̇|-jJ6жZPcLUW_;;/fFgJ#AӫIBU"#']x>#Z1\ b(V򜪁 oDJ95mT)<у6pdn_Mu@Qw=&[T[[| `kp̃Svϻ׿M 'l1̏wF`l-w͒^0PڮeC3KeЖ9pg]u.֞qQ8ӽEjreҍvrk$Hb@pt/!yODwVV;5i$8~,H.:ʛm]VHgVbPcgv}]w%l&C\!?||.VjX Iˬ\Zw3VuEPk#3߳d9Zg,ڽTլlx4Dgjfd %uV3&<!ո!;uԱa-4_s|y8csn̽Kz-}n>% (@ri?YC1S'E9J Wx|գ ?huپb!94Bj`6;\TNxaIª|׏\hn<3HeMr*Q㠎)`25^Jq^d>`+/(X$;kl$׌/W@.2 Sl!D5]D:2gqZ@IϸI)>=_GJRvǔfX^{ۄ4wUӚflqy?|.ykv &-\eHg;vQ@J365n[uG* #=pgf?`zo;]|m˚_Biy-4LyS1ByNLf;cSqZ/-|, 7jzyrqG>B:_l>bȼ~OL(/*"\WRN_ۼehœr˟F{U?9dž+\3zZ7>xɴ_q08|ȑ?T>R:8b.T+"MmxϨ`$9[= Vrd_/"qxP Gt㛾nf9C)2SH Ǝ|:QGj#uh߷KnDh0}83]@8 Ij4X'C#a|uyaǃc‘0H p#:?}"y3UqD_]wu}H9u^h ֟_= UB $aTazt\o~RD??oy_'U9['.{S ,WI6n%}J*0傢f:b'C}= j&w/dq$> (u-%p\hMqKĆq)-US0:"g4Or1P#J"#t uAqA}TK(l|RFDF9ΙxӪ =$sRxʘ?;l9_z2褧!d֏4 h9L5,z JCl|Lg&JsmU@AP<:Z%hI,ĵu"v̮:U!s͐>bi[MaR_42_QAI%u#贂<6Rmg@ FVwa/ZNNR25Ӯ}r%͟p'L<c=:@3\8}fŴQ1Q"; <ױ6ޱ0ة A[UpEl!s[ X^7_5YyەbZ낌_: ڛl@M'_~!˹2 ?*{1dsww}dExHu« mRhjO3ˠnLviPތ XD젅aQv¯iaqeֱԯLe%7=Gk$)fC;B|6Cm?mL%TW);Dvd 4+[-G9ϙYLM)dЋZ\-d99] ޞ]SvqdB9Mz$8տYuGƬŠE I qmg~:?&rk.2S`U[˦̴9O@$lmFE@RM 2K^/‰c_Jk/u?X aDn+$̾Xv'Q|ǖP:\v8>305K3?\uÃ}/謦9XK2fwIkqD̈́|ϩ; m֦#(b/,FGUqa㨭;Fd_^Pq?+vOܷV%6y0Bof%nT7iyk0wb|=ʹM>xs)-6'tj+?k~M˒Be%*)Yi9Z!}3<c_G!l@Ѣqr3{^ -A&gFN#::1l3@a+at.FIHQ]vL/o5r@qlC׷LRhh/InT1|egpq艺ͯ X`Ѿ SQ`gz^5\bPz:jB5ظ\Ug`\Ίw%f<0@7^goI?j|:*91v'Z_(wv&@?{K8yzKE[栏r5ZM싔?2c1u|/\ohs%׀?rє9Pipm yV|L_3|I䕱JofO}㥨YB[T%I$6bE;NT0hyrd/73P}OdJǒK.I+Y.Քi _ `3^|?uc=^`dJ]^%*Τzo9\к?(9 o' tof_K QH Y4gFDžgN76Cpa- 퇷]"b4[uzڬ{x %ļikCK^0WZu}2v'1EgIfxeQ$2hE v@Z I b|;zarom{:B)ì4͌APodwPsSꡁA\K݊yYu`jkz`pjjv FаQ@~SECYt+_+[ڭisKuB|V;dPU }12mj!:=JՅ!eTz@d؛9?A"Y|Kyf V9p7R:HV Bv2e)Fc>E av!"JђZ :N!4ELwb~*BQL"Pfݯ_#`Nl/AŠ!YXxPpSy=94Ǹz {|fO^~.D/L%&[mE@A79u+$9Dus8 ?SiA]]$jDڦOy '`|'U׌Zq}}5h7F|Iۖ &G+q2 xxcY_I% )_"P5O / 'TX"`CLa=pXK}m:8WV͚p*M oT,Z'Snp2$3SC,aIt=|3l"uJݬx,6o{"~C-ud^rgt%z]?b$ϣDkvm iOjfdWFCmc{Kkf@Nct6q_EkvTa{0m]C1tUx8 |`Cl_<mmVqHK1p[TyPe5#< 'v4[Laӑx) KjAo=*`)G54FV}͔" l%$}( s,86Bbr sN`\$1NS2OzYq1>n٘Yr i2կc H%Ml-[ `ÛS]ʧN&1K%1 c{%Ǖu<9&[ݮ]ޗBknoAbEŝ%d#Ӱ $߆n# $]"dv@ M6-MIejZ =-dz ې애\&,DǤw OvЫi:k3B̙hyr**9/Jaт-
иd&YgSj<{?sWkYHڜT-q`Xi+*l$ۋ7Xnb [ 1g/ӽ:L(ͩ.K~͉R:`$4h-]⢥cOs"wUΖ.(AS:x7 `bڊ+,c ~?2D[ݲD go-ĦάB|R`w,F;t=/^ Lxj-  aغIwpfuNnRAe0gk'4x0:{%#'BzS&f}mrgw.VI [j#tstkO}ˤg*\6u>Pӽwc9C}>5agh\UGM8! F>iw4"]n}Lr#D+M6Dv|1DCiɥo,ش@ n)ipTVXXL#̌ޥKD5T1OùWzpt_ \ݒh 1qs }-(R5\p;SC"פzsP:Huhzfp0`֛+T`|72%T ~h`  mB+t &cG]%sa{p5C4?~9n/va< raIuH[YBH0&JP눔`}({GqF62C [u_E:7-/:S7 :ڹcW+ .!럤7]m V*h2*M>~^>@gY^̅I oY>1 |-AeD#'NF_iϮ?²UGMWj pOU4o (Cct]o7Y0HS91k}UB7ܮΐ0acE V!G?ؓ ݸ +Ԭѵeޣ-v蝬,oU䬔S޷+`3u^N;yT?Lfw@]fCcM;zF21r$"`r^l>N2]訿{fĪ2?*>RSU$-L)y|Gݤ_,pWEeŬGX'/pu#J^a`z`]|pX-,AoYp5 \f9lJb[/0t,Ȑj*qw&mA-T/(k$&%7!y:e-Vȏ!|.UH `l;;V)gBll/_**u_znİ#8#YQ4%b\xY2UiWԬ@\9IӸE(qa,Hw*J>]#ҡBD*1<,~SpkW}];)B&q/{%rw?(ztĪ)LHUBn[Z_׍՘5˙!d9v&ORa3VB7=Rf[8*6Gb KgS GDc&9osRid1~h$jat7w7UGbi@Xv%㙰VگkԾ lH)P[>7H^+ {{2E}lJUw" ŻsŮ+\nT\Fȅ RoLYrK!ȓ+#MaQzs5T k\գ=ÈJLYT)(RC߷aA̮~@g}$ԖJM}ّ3DXTKt[ Y~jEkf~2ٶ+f)0>JBA[E}>N[JǗ_:cc_ ! c|H T˃ReYC.m_J .D͞4MZMticMz=$M/Q5kz33qGFο ]?*)sajtOXjY[;|ޡcoU+ $,=ev=MA1A4[X_ɮ᡻ߣA6SWXT4Lt,q0bѮ .~Cr;X(K /RF}ARٱJR|׶2#7Y%(3kCСِh>VAg+ii!wxSia>D^ϛNiPO̖#AG!|UXEX6 3?SD_0 BmR"H g#QG&%/hq?o h[qHVS{|GVtQ4FMcZ<@>=}S&rͮHFFQ4_j6o~7V.p[DkS[ףܬcB~"Y}Z*T{=4œtᎁ&)qz!0ŪJx$I^uSOYl?M T Yh=1tq|b>ˮqTqdbF 4M4J@וL!!@YiY J]Srp1 Sz8SϦ P>/\>IISp%= ҩg{-(p] @e) B~\9E 6FҦB]#b\"wg $4.P'A We&+>њ1R*/@͜n30/;DUgЊUQ\Lݎ*~aX6.5h( ln*ƽih?IcfrH~t S^H,#˚R t\HVwo7gA~f?固=oVʤ֌bsQvVFrP`C|o\J>|$-Z 8!ra!2|]w3dE`MGY sLl`}Rg"lb!6H*$֍A߹E&ڇNn]bK֋V*`S~N\#*uMe_-#ҹ%_;u" zw4!dgZ4;k}4(?lc(!YXNM1'q&_I=d0o7'<Ҭ9M~1 Q9IxI~Nq. WP$<aNJn|ü\ިJ /BP_'ÖXT^B;N19ןXvb2􂸄*1!kR,qur1 ǭzol0!ȏF I3M}cR_ =55NlŌPNXiIqmf%xq\=N#}[1(Z(j.ߝXBHʤ5Nu6@ ʳ9)FAq939n(:?_ sk-Xk R@!Wդuר1cXbq^f^=zRG($yRnEOg2;^s#e#-/bGskC%7J*>t)fX?A9M.y;aMQˋunq|Y+~PA<͕X.ϾG-_K@No>Zߕ.ζf1G-p>UȖŨ%k;n)^$[hI@Z"75=Y%~gŷSPD%U CM^U (e-xgQ~U [W3 z5kRSs$|l3K@}[xuz*;L@K#ז?8C讄ɧҋ69𖌞*:յ}!v{"#-SnO)nӐ4g%,L# >):96/Og5a/`%\xGWml qU<2?eg&YPAؘ/OqʴXH iMyGnkTBx3dQNu3r(TUg憩IEf''8?`־VgRnS<+:AToýBY+J2a|$\ R5R^j6}" 04c4_Xq,΄MvUPz468#l~A1Vx 70(@QDc?]Cm?(r;n),և!h3`@'2i̡Jxpߜ0n xۣ*HdWunٝ WUlvyw?L5pTҟ p<6ٛIlm\Kg-,CLt2Y .cZ5Q8(C,@=L_306z]:zB˘3Jf|4ATz@J(! ~יjPer:idmPp 9Ƃ >^UKH"(Vo> GPi'moPIy5)`>EرPQ_pxy/ ͟6#j,ŝ-z(M҄_*'q.|PPaJ}6mU0)sS_ *Wot^/Sb ңrc5~l@_W3g8 .MM0=ZD]0w$>'oiv`g!R4MQ,PFFp ޕ#=itV+inE%aԆ5YUaN| oҷRo"-f?n)UTS>ӜY#OzCkXδB\<ӝ\%e>[PN˖eթ#єt+_!v%mFq<|V{ |5=Is)B uꆔ{C90wNnQCNt_,оULcC_hRUVb֔SSvU7! S G R9ͪ}B>GFs53.׶-G*SY}ag/oNH%ᘉ92ϔi˿/J?@l7ZTUd60؆H`Y!~zSE+~3j!p7!\"A3CBaY3o5s>Ux2 :S$m7ސ."DۏK\&('%4Nuݴzs9~ 2u1O0Q:Ȃn`͹{xgܼ=cć4F Fobd V VзH~Y): &)4JUnHC.Йo}r'+,]ќb'6"yHT2XF3NްgAWŻ)JQ0*abR9y2oYTe{Y3B zh߳7U}a4#BOoR#mc#])iKKѕ'+$$)6}ZvQIVGc$_IZG5kDe*"V*P/ IEͻ78e"'Ҽ^{ *g:}CF:o2F E#'=ò]M. L: p \g9zJ*XhkR@K@1KK}6hqb;T"y]T*;"nfvOiLvЋǗ 9umV'= $=}dqc%Bݢrsk9RN nb+xrDW%10coԧ}LAe@m{9~ǂф`iJRCnhvzifUa/ RY..@cL G-.WeMyzj$Y|8mR'+!2G?Y51=%5p4"V+2 պ{0 &0&"}+|n5SsGqe-k(Ǒ O]TJTiz֗i-4]_،ӶՙNj ӏ!!2SN=EmTzG+ɠy#JhRO zucS!&56= -өA]iR.9Cnnq-'7[ol;bVb_fجgjTyy_~,sp/e,'6,jmMpO˽|ԩpMůOAŜ3/\&pAuJ(֟jŘSD1mLsJV|?~b6*>} 3i鈪f|ؐFU"9y#/_cPįaZem~>wDXelk jha5[ժɨ!R:Scquzk5U<|^cO2lÓm*ێ#:ZǏ،y(E'f(uȆC*Jm43 ΠlzA#?5Oד֠~jr3~]Pd+id8<ӄϵT(nl8h"mZɞIa-]v#fCW6եnjE`4zFHl_:$=d]5^|R\7I*()S:"HâJN7M6ҋ3i DjV(6Əp͚rCcٵK&A5Z3T)D7pP!H^űA`wu\\`2AiP:VIx_jslyMHx-ҠrqSzs}|Sq5@؁.k~~? +^eD^.FS)d1S):f0q]aԐ)oBs:j54_#rc>O*N-5U}5\pq ,Z6UM\bZy 3zǞj)셪A`C3 f=T'~A;6ІÔi7O0|+FN5RPzW;`d V@W'WԔs>aпR =K?<;|ٱ *Z i%Uk3ŀPyq.qطR}7.ۑ%\jq̨!ު;͕#?q_,c0L!NACz-3̑8[F,)uJ]@(KqNIA0V =?PzK.dF2FOWpƲ\z[cu7LO`h2Ѝ8>LQQ.\$ajtzIIcxdYM̥yMw $d$$$EΖai/C(/&tE0- ^~!ӸMbW4{CY#w  Q# rK+zkyؖˡ Zt!UvR_Bڋ-qwCo9XmgY> )\ Kr*0(ߒCvcNޣUf4n();E0g kߧ4 <"VmsL1q $ҳ[4iGiX(+QVhg@ysk (H`lQ.>F9va'w ު’oyj6*̈́^ڰ=cta.tcێpmώw`uy83axj%rrA>'O[D 5{.&@.F_pl4Aj#䲩\>{F[.]#<%d )ο16JF.n4};wy+~C#{_hAwD5MC|9u')C S,4;k6X}Kd]-K%a={s/l,α Z6'K =NYuo~jv`&M#V;|#"ȟ<6n"[[2Ϊ; Y{ @/˻׋VEp^C(+~>2iBpQǍB!P psEc`NJL (pL+EN@,ɗȈ>x+`W7a.(Dr\O=*͸)0Yr x~+RE`k:@r0p&' },dcOKiiƢ@A%y`K~47p\{Yb8gu>-vv XF9ϿPqgzLn<-)ފ~p) kCyK"ш5ӈv@<: ]uo~Iqp )ekAl9B! .;'~mZI5zhƤ͐o@%MC?Vܞ l7˯K2nЭ 9˰xTI>Me TS~ӛdWpFhں[ָ: ؂7ǕwY\en~P1/Vv^ꪂ/+P3(zgV\a8eg{BjFmÅ~I&dݎ2YZ 0> 'mzZJӨDOv6Y3(SiDODyӀ rl@ v Q|9|:l\OVF4<ǘQDggǁ ZYnZ)R) S,N`u*h&+fw,Hif챔^6Q9gCSCYY=3xη,CS^PݔCiǨ޲8WoKJAHLHɩGxטiBxfw)V+AFi=ks`j!C3Tv㶫!k,c&Kuv`j)[VȲBt0g?Uj=;ˉOgUտ)s$-%{r|?_ S1:Q$DZIJ;>|"4l[b&Qez蓘ŵ\>߆rGWcsD@܎\ aK_<<ܯ*]d#??1r,8b}\h^YAƲ3_`$I %ozxDdD]@Yk:y/1Sz`Z`VmyBReO(!I+ݳ'zi)ՃigUUO<̊K?%>moo('PL}h$ LT3UQb5J\8{.<4߰g \wEt+2?!]bcI;yY;ީ% ܤ)>S۸ l*"R\[ٮl UA7hq =Βۓ"6L:<M5=' $ :7U8O[ Tۭ꾵_ &>Դ_cM WD}>ۜ(Op?m>dILqDؗN%7u 9*5Ju.[&+` ԉoA+ԃIӪijg>?j3vmm lBԜjnM!hooW_L=(,ʈEK{bЀːkF^Y /71忟` rև4OVڧj'oˆiKK=ݎ6'X7*.kv.2pv(bi+D nDʽeQ%<$uer"1 p W[/4EqQ dVޱ ̞:)};UUz‹ !=O{i~", ?HB<#Z/-DAfCІ4Aw߻(b[:iJ|Ҝnت I1)? ͣIVmKW2XVf\04I[@ʋUL[]fF0E/$IؖaDŽw]p6cA`S zdžI-e * ;窏vNg8ҳirJ-BѴS@"x.Q=Ry ?䜨#@-;ZUuK3mgBks6|kO?0핒(&* ߡ(u^0 dj$ }mY9"sq(7kmOOլE#f @p7K2]mnQ5xLC!R& BzUz]5ڟtbO7hZgW>d&Zv3o}DeFpO_ g\zfeHVtO#/%FO@寖6Yg앺F9A7 "-?(2,UfuAWJߛ]'_VMЄhf4BxD+TǛe@گ.bJ}OH;.ay9 GSlr_ TVu#ڿϊr7&p(fq8gL]^$6i=#R3*usxXK>g8Y?FNKww<%}lm,Y$QQXr\}tPpqPS1 zR?rު-9ȍS8 VHcld>; srY~>8se+EɧN(__`Rz1`AYC"}eʯZxeS'UkK!Gtoܸ,er]Sf"JfR+Un|NX^ R=H̪녤V[o?ZiScԍMv6ﯜH&2Փ$ƪ<璢Dz# {y5λB1 \W,t+@q_(Ec8Px3:ZGǜcɉN2x..*8h>(MS06p݀=pRnܰ<n2rrYʵeoKfAhpxZPRssOidWa3;}g9 G ¾`|x`qV>.g[&˪bf; AyQ=nزxWn-q9ua=C! E *}y!rʙS3@go]MARIaM(͠KTȋkБ'n"'SAzsvȡ#_ؒx3|YB`,?Yy$mzr 1CiMqL+TUն%P)(;NX(7o}${T7sm7q`n;?C ?tp7뮹M`R[DsB30sP"6[limͣK]n›?_Kho+TFc,ш-W wg؆UaNXrfSne" %(80}E!&am7L"znD.6xbaEdv:v:λ[}5̂nX`{)L+^@{q\(8'Eհ?WZu@f䵬C]S$EehTzƬx _ØQ"([t"[/!xo2EczaGG׸CRi.!s҇0Ld%Y*u)cu0\v;ِ ݊DD|a+?$ M` }SSKAvtю`,)Ut] JfJ-T-r kV7QwPӸA'5q22P{O t*?aPF2%E& !&6ELw3p;u2uf#O^Lml0 w'Ns(N ?2rD.$̺uЌ' \{ p u&1{H`/~K>Nma!Qxm [?)ݱ_s.Ȏi0E[\",)/\-muyܱݎN>kl3Z_5v/4Y!FoZ=*J)StA唛:Jie+_w$bvE Q!t 70~; h5UՏNP{]CTxBif^gOC?0>GATfէ2Fe5ra\# 31"D-(7\?Δ4HD3g|Θv?Gi<3Bɂ@f)x/ 5֐յ[4|kn/c -.S 0?8A\a3c{RhEGKzH-O]:+5=7Ӕֹ7ԕ2U~n7!Lligu-m39n/j(M{g 3O:i-<1ў}Kz8b3N3PBFG0K]|p)'[L8A]~ ಡ1Zt^}\X|98jK6ǶxWiA.NO:.>! =WaN='-6TM$?wyOR.}r)9Ԧ2`v]UrCl;f;W`;Sl⑧, 쌍ĀkduLa,7HuT V\0: @W{6@E0GҬRꥭ*D-]֘Ke :^󍝭gd3VM#ˢ PVܽzl)1)#ճ,]Ig`_C{mt>wQ\,3)uߵKH'DƬKM6 5b" FI_\8!^Msa4~Ru?]X+-K 2[Ә"׫U]KAUQa_꨹{BhBm }F}:Gn?7 u֬`]~ߛ $G%&{x(z4 KwUH:tzQE0έ+/OQN 2!%Dy^ E(gSP%ݪH}~ȶ8Zpw\S9hRH*P<?%?)FW-i{FT'bH użI iaiX[pBx覆a-Ր|)ӌ[g!Utc.^Ee#D> i0Q&~&|3Q's̢5)fNe .h[n k% J3TJ_Sl>(rA3frfxq.ӏmg>2J,#-.[ 2V%Ik$ΰYzO>, P+D;Qeň1( (QJ5b` : ɴ5T.苞k*^ۼ&/J^Y׮"L-*6Ji hvnIi`nF8KW =Tbq1ywn?kdȯTy}*b'mH5T 4Qe\QTJ[M60njj(\ ?Q@+*T{Wݚ ntq sx }u?,+<| |C`qa(0[@b҈iAx6 E&}*(6 r~ ~⚂4wXnד;1[ )#NIXYcAzCԌnX񡘍@)ݍY[>9Bm lS遹c ZsD x_};3^BlH3],֩IΤ!qnwБfҋ=yqJjIBȓZ  燩0d6W=h:ޭwQLSMZ Sqvdzʭ] cRa1{ՅT%$le8T8K۴|!Σn:8GDU(AHgJA 3UP3⧄#\XUli`S<.Xfg[:98o$'*L*~|ע!I>aK_R2H*y;<.\OQ6oo͟`6diR!LG7 SdQFg,Tki?{ؒ k07 Mr`ʀ4?ǰ+R ֛`0EmݖsDKC{؉KF.,cޝ uJ+d08EE8rVDžvE*h(Rc|ùF~A;Ư~b}jIuNTQwa)/T(}lM|NNyOEtG@q[}ɩZpg¡;ʞм<٣Q0sǑ^̏i ʇzЂg5G~'?Srl-hh'34"y.= ؇`&DNtjLgWB K(7XQ\QFF;ԶndaxأqmG6(U @xW-5 1*DQ@ #\Bj>m]4Yp6|O2 ;6eqܘRJh׫>}f9.sj_~ ' 6*0Z;b5;oXI4 :4O][LG?$" 1|w783OݒWD["!GXOut}8+5eLuks/dꙭ HIZT3]w*NZ- O]A6OX?RI6[6Rb~IJEڋ x.3uy1F‚iH;f~R |'Kmfdvs{x8yVڌ&q GdEwqB'h6FuSA:9Ue5)jy;k"@*1bZdvO:nS"b5QЫy4G0CP;5 6ޒ ֠v\ Cw*-(*M&(Y-. "< w7ۯJݷYsyWVKK>ao[}<֑1Y [aqk6M ^( }0G) &y>$љ$Azoq3]l1 ѳz{1=-Gy TmdZ^OE$5 r7։:K+0F$dV}2WltNcQl&K/r@D8\VxL3gEkVlB FԦ d2`O'Q 矾Ko*u%onE@}.{prϼOJ&?ܘQk[{_<}Tܫ8#4X~Dz`yV[9r+IS?~#zodq˪ 6PtﰛMi[x2#O :8j@}ڗc/SL7 5s{Wxk-vuN6p9Iq0q6EBЏl) |+')Ixss=:]Kbjabz="&d| Jlle<[:uT%D@%I7a4e:6倕IJUzvWؕ(k{ּG-U6ݟ-qèXJu=xC\=8[AAQS\ jHO (o@c,d6MiªbnoW=P"`Rc0/xêЧ(' ;r){eIԾ TkI߅GK&i%٥P{]xZWhhDnyD}BBD$-VvR~.IKŸ-.=#]DX5mp8]rdkS5q<3g-x]#UK6WO:6 wީ0((E2kħ(F^*]5;7Rhp>D#X6CI99q铯f (ҳ Ux MpAWK%Lm}\!jƘP6 cZ.dPQ}k,\W $PáÀ#X[CяndE~O:_~6$}XKzn1)>F^ +3ߠI! Ly)kPd;O# .29 |ɺsԒӫ3*<('L%l_Cp˳׍QX` @_|Ka/xEN^wENF~[QπHb@T.3}8CZ{> 1 YZΕ Q*=f3]ߟoE  Us=9Et"[> s<;v#G(`ђ% h裱 LũF 'kZӦN*_p6PO4G&y;7C[ģ@Ƒ9 U phLg8K6_ O~3,QKEljs Qf`;n$?j:}|Dը-appəh/>q=O,IFѨ zu\nIon.E]/P[O>"G87@_1F&Q;x.ݥB!qqG:tUb$P! FkB\jAo~ -iw,Jl6YC'eIs?BI!ӣR L"֫%OEj-[Aպ(buUX^Uw>1q%ߋh>&:-StMsQj/ F~UE'N5% qҀ؀kY<@eK g32dΔT-t'O] aJa]0T°$% j-S_^ { ŏ?(P]Qulx,-Fj9̥깺?"K{nDi Ӯi Uש4I#IRvFYG ,mz@UOzI٣Œ -H6'Y|TfI1vSGb˭Qj=9B^nsH\# f7ch}o p KP/[첽 rV^ܺё\OS-X1y8$bpS/߼}yZɖڤFA辎m@ 0CO'2jؠ)"Y5u(hS3XSr 9HDhy6l2β:t4yKe %LT^!KE6 N1'Хؗ%"ܩG󩱗s3%$`?K{q> )n#y2j Jo#V}[raC>c8IЏW ਎hrM#篏CKm]^rs p9{Me?QvlaMу^hɢo`oGE[ojWGe㾃ɤ%JDɛԤ`uUVN/e{Ui>-!wg ^h9IbЯ >|#UlL^?q!0.oDpf.^U%! JM_`_Ȣ]>CLgqs2aōq2>A2(<oe=%2Pz@,K `>q}##klPyUf7lk2 nT ERo<5 ]b4w ۢ k5zpnMrrS8_]w [g['W7ϓj pj s5K] euLS׏(OL}58I,=6'4|k/XDR< @/u .Kݛr-׀[応!>]Si{gz#,D:lDt@goC2 &xś!D;fdUNNa >EY]+مQk\-8_)XOqSRE*F7EbȜt!r,K|p ;첻ȋJOfMJVd,~ȁN+Ý1vɤox;`ocs2? fjx${ OԾ/{G\Iadsc)<"-5kσ)PGO {.\LIG *\# R .Vc8yNLx j1 ~z?Sն9&ϥU 'H-*#l:^EDrDf/7ՀD^ ]2 㢨"ȴv! W?\Ɲ'gs2Lnhhh4.]OfL.^i*_ߥ=`DZl'Q1. zfڅϗʙS'׭&9 O>b]Hj(5 rKupL; F/JXx6]n҉#KDL%\L2")1EuMG03AlCw3qE[jRPp n7Jy-<;fEfF3̿~IQT  ZnWҺRUdzX&ҿ^7g6/ {$+icɱ5 O6*p% #pEAcoRa}ԉfg2E\Ht˽ÀftYL$A[4sR۫6l"DQa&(0n9޲d׸10YΣ]ڕdl,qo  CDD ᆂvK@A?um6-tk#2/6` &‚˔qFzwFcl%7\:VRD>2k țgcM2 }:!ɀ`Ρ-Z0hr/О[I)FLPI<@e)a>{$Zr,}@rnA W7:JRa 6#rH)z"K+K{nd}y-(7VԄրjlE$I蕤y"_>`љ#U\0vr:.oV5s 'raiWcIS}';W5gLS +guR" Q Dz[jU/9m/뢃ލڝQEg~/w}Ki+؅p^$"wlUzw~9rC,9 ?%{vg׵58z"&S/7~jT(m8o4̋0ۃVD*O{%b]KB5qOV MosU0|ҘIZ{)?L Y2N[cO|f|蘛qJ=Nh ᕋ(C/L6r|xG8y?(L *`EY.dq ;39`U˅xK y5"HN 8J-O sX_fG.U[89 NP22Sd3FMw8,SHZPx~OB26B,vεԜA1MO#0x<n"R~EYK=4> 2~g\njVE?IN"LWu:NУ\^6mYLa,ZR<6HсO%Ix..Dhqi_v#y[N[5/߬ nw}?bfGiW|$ lJsmi" x= K"rI1VTكZLRQҹX~E)H# ;La*7_;h8~T(oI(vԄMJ`^$.ˎ@@[ ]wUɛ &_"5;>_jxal*1l:(S] Po.Jk=G RbO`IIØxݕܬ{B>s&mDolww$ڊT:e 8?xqEĪJcO/;޾^h]~J'K^$wc -d 4wƦvsz<4pR*I(R}EݦmQ`Z #-f(4MM ]|x2RfAnYut{i͍ 0C~ria5uX8бp3?c&ov$qbJvޕHߍvʒ"baba;Odfav^*טmy!NvA@ئ mN:=%aMIf9nEH] 1 4o\ݳfJjN0}U8ʏW =pLK#f'?z_]'c%JI['\<֣;*vjr~E{1e- @=! E1﫳UZQ#l$W]ylHx{ܨbV!'CDR@"VDn\qōt04z=K=e7Cqݺ7*4 [bvᖊ0)_w'M&뙦03D2 y+0ïz~GXE('riPF5$qPw֪o ^,?_)z ^r6uNxJNbqEa]L?u~irˇ4(F9QX~K8dS`,Cl)ZX0MBKӔB*"_WЯwK}}):K7@JQq*jM*շ$qm`@l$8%wu0k,P}%÷.sCSIN@`,)w솢p~jVBGʼ c^W3 }s_i)OԼXAQE@ߙG2!,;"v)Cr.̿_x U4ҵYR,W'n[b/ #'}< 4|6" 4euKz'i&jY5T[Ϛӵů~ _Cq)AY%x:{ >)^+wN S:<<8QۃELѹ٫'&uFRX;:7CIeh%6!<r=U4xGTvj{VxTUY-I&KCK"d6.D:&hlйe-Y 16B붾$}UM}u H CH%vVS+:JȨ|C}z^jE1@tO2Q7>&c&kҢeq21R``ߝmB &!ҀFLuz׎S[dښOx Q$/r8Q:߶'Hsfv.W~ܰsDXlx﫪,څqgO_; YK^nRa|V\4NTH:wԅ>CLjZ>*.N^J.*$'r}g8A-MuC /8}T#(5_O KŨd&j Ӷgɋ޵$BcĶ}j#Rc=7pӦ:~7Z*kc0# ]HjʙGF׫CEr2(LdD*Mq~'`i&_FР)d9W, r  h8~ƬKWqUשcgEeT8q; Ӟ{z_;OD#uk4*Ò !%)N) *1bh%dg% Db!>IxFK$ӡ::n<{ O$6:ɝRmt/w|wNc&ؖZ#?Mјk1 $\ a&od1E!I.{>BġtG/%{â[j+mzc/iN,ޛ[k#TB9"`[ZeH.66¸[S`KU}|VQ* Vf. MhDy %Mz>ӈ^֙fQeaA>hbnOٿHJZf7Qn3q@h.-*:J?Nw$UFwxV}r *gC\ݬԼawzyecyιke{&S{FME)`f붧eVp`*rْ-N jxs<C̽ףf/,JG?MaГQLnDc!e|H%Z亍 \JkB+i4J\rZw\]p.CEQ -ك%;.pWSZ<$&G…T_^&[M6~(0X"q˥G>?8$I55|o-m\zt5iiG a-})kN++qq{lHiެnk]w]UT@_IO ?E9;7MK fF Қ$Z?c wzma:d-z qfHct!*lYĒdN];Ir  ]s*OTzUm.X⓪Y vG Is*4v_Um(o3$t̷]8Z%-#u?oĢ& hV $aVXX\QTtQd=.HO,54GGi/y]ѬrP y^U8"\Lv -rNBѝX%2n2{#1񦁤NR^3)艃3W֞u -CFx34=oc<.8't$d, h?u Fb$l*{ٲ&7e%dU+c 1Uc_J`)ѶQ@V88@c& *wƝ ~bl6:Wo<[Ac% zIBIiJئ6pJ.ُ#?}H:t(B#jB@TرXzS5&#UP/d]Kzfd6LlFV}n ?Gn ڂ䤖=dWh=LEUZv1bυ,asUQtl$yB6g[T%IMkDZ*JDZjQOv[ɢcR$<<}#ӒKև{C^]MC8F`'m000}|x7mȳM?mьmY*$ ۽u@KF :F/z̊A^_cly9ٟȡ[ɂk,E`j4}|-ws'af!mmƎF0%P ﹠q ! ;ntʳ/x;0iDe'(0 '+)+V[>ǜQά[a{?f=Mus̕n,)Z3ND"]5]g虷FB)U{V1l+/x\ 7>4=]y)ۥ1hW(jn53#oF~sFCO5eӤS/Y8;sNp\G3Gг]‘|;BJ XКy_#`8QA:~mc(,&#[NJa]3P))I<6ܥ.;Z˜P?a փk' YXIy9үzupT牳 &7'kXl PQXM"JЭm 1NėP2i'pڭUS=W3@ j,OQOC)B:.9+b-oy[9;zK3h([wOF=M `\gN[kTs57v B}JE͎.m\TSPಝ2A riյQYCJ<"7 ڕN55f0)cRHDؔ}GX$#anH³NF@WRWqJ/V}{H7c{V ĶƩjL(^>r}B ';o?2 kH?40OqybK{1dG_ &$͘ef=ݨˆV@ͲK@i kY.DZ*҃jE U3{LRL>0HKCQ۟RlN8PUUHj3Q9Xl5 %A)M}E&0cQ@ b7Y.\xh G,KՇcIfw'#n$sٶ,=v.v"[j'a!4 `Kiq'K'p"Dz״nXjvsp͏R0sގҜ,Cx+J@ Wy$߼^<5Hu3ࢷ-BYq[JBL#^qS@ž~m->1Ρt\-hNMX_]n|T&YnjbӹisZ7TΎݳ/e+]ɩP~`;o;tL.R_~Y{83؆Rɜb)ubC@,X+ ]f2'k& qb%!@$=~44J0n$Gfԝx|^ԙInV#%2=ds"PN9KW\L/88>FٹƲX~M.MHoMA͂#b$5U떥9E繵tK^fJ> [{]UkZxVVb*HdgYOzXʕlK-;K˸0"KCC1Wx Kj /VeAҍӲe.L}/TA%#YKWٻi܆lf}ʛ,l|U`?ش  ޑq_,eF-D5zo:&- Pv]ci:K-(șHB B2t$K|^tϘltʀzubͩ5cF&n.V̚DG{tX8a .WT/x[6#2q4|V (&6BSF%S m<;S\*)o+ĭH3L#o(7ڂ dM: κҦ%+K Z ;ByC_h/)Fh} J(mE `!.L`o"bVo2H m-KnJ}^<%ОlY%g(dD衸/T<&ҽ/2uDyӵ*7i,1nly[>OlŴ>WMlQl唽2 a'+ No)ba M7r&mC37/Cp rOVǢfl8V[r5Y(5&GcvC2;;IMV~d{GWDWvb/Si.n64˄u̚{ /Q`f4[eHm: S9vË;#>p[Y7U\pdm+;=b0[,1BY"yl`:W3֔/;`Ldf+&']O[cW.\c^~Z d;;|t[hҺt ZIsNEY* 4|sIp`rGd )vj1Ѕ<3Pw}PbeȎ}%2TqZt,c mտU^b:UʥFLa]&' k r%l8TXaB5eub 9ɶ/n|t933\qxvƩJz#8L)H>DKKf`VTcopE ߸po+b\m^ǐ#;}weVRSPh)]"W<H[9tUr<"r)LM!g.y&zό3 q!ņUդlS8[ÚtWJ@w B l) ?޳1;ͬ}HH5O3lC`ƶׁBG} g_jmԗV,4ѵִ 7+^, r{fn2'rRpsەX_MԪW X%\ZFCﶷ-]9?WP!DU@ʯn1섳= tƸؗk5qU뗩H?7lQWjϝ~=|r hv)$-{t^`5XJ#o`E2:-=2-@j.ywՔl?'+k#Mjcl)::Y F)$ʍ}@&m! .ħ'\qKf`Z ^\1%hᘛ:Nθe1^6Y !+Yf;<.,<^)VT#ԓ^v[c(n:M$"Mhݶ͉X 2^N40S@ذVFz.nxY7hs/W+xi,];s$Ɇңf[گM%.YBO`zįYUΩiKjr8<3CཝiEX*$d9cEx.P!D}CqgD~]n]44&X_q+&1ؚ8Dr c*/zWDĶɽm?'n=L^C&җ8:ީ%0ROYԥldRa|hJO7 09YRMУ̜cr1z]$M6cuJ L (#SiH4gd%Vnxr8\7-_oy|fScQK]ٿv y^n6^zh0 ޳/Q`\\RD:ؔ ²c,dՙ!%YnT:=μ7`M5ۭmjeSCwb[3rSm(6L08\s?ԗ= i'XS!q^aƴ {BO&τ\).5j8>Br1JJB>XD@cBXQP(YRʰ 1=-L4y dd @dbwo524$!VB=[s[樫W @X9%(/|hi R.{4cL$) zYše4<x*%P:|.3Q!z0VyC>wI+N&tt>Ysvi=]0Kk^|}1&,3y+Qp殢36"T̓+ g}qBtxa9n@% "˩6T4^N׌J'./`L܁l.R:ĺn :ѣ]oi=08ZYŷDoR>}A[ޤWrxk2T/̡=^uKxGNS4Zx],s)TD@ms6hb ROFd%w'5!,W(J'S<-a%17϶,LT}xSfzLM`U6K4f-.l1׊+UB˝"X5FL-> :]=,e#|X/O?%/W`/Kiv FirE~&GY< +FcnJIW) fJ+n& w|skGr3ocX:1YRo'vgMB;0 L sz?zӝ pa8YF O8 L}U]w.:q.`6FQ0aO۰YwcxTd@0@?ζjCBb}}T}!d/[8].ftUu&Z2hQg3TOwT5>-o¶T}.UƲ8!eUHD5;V%_$(Uˮ{ڴȊ`+w[[&}P*0&z;(CH(T:1p}: rBcu!&Q? DJjtf5;L $w8r7nJG_b5ZhWgcJ= v$#&}<Ni%L~tիA=* 迃[ b#sda(S'>T"ѰGsEWo9(w1YSf@,ݰhoխ9NMxʲO7D*BZR1pF]t~}6왼eQ0gL?cR>߀ ,k_)`IP:2ߠ*M0 ^ߴ+KeZăȡfsISHjDZ$`e`qzb1OC'1}āLkO{O$H3*c**2d`6/Ϻ1uSwQ=#` 15}E/nU)d,7,vդ߬S\rAe'i^F6L+.k0>|l:H&б|WQ[TKD* Ad)@|+%kT$^!XGZN2ސ4*cm#s*RZ|;4,`iF7h:xav v>O'am}^}QԄ%Kc~|ݣoPIP<^cqǽZU\';dtaƐDWy3g/t"F,C57H 4!]<5,UO+f%glNm9! >.j`IK0l ÆG gxxzv֨Y:;0E<7D^+\^?J;" 0$L'ώOf5p@W5&}MÍS51G h~H]qhS$qS߬8o*K]qc~ DiBq2/9sd ٝh˧MZH9UmN]Dp?͑\dVHBQҶC^S74e-ܐ*5-a7;,Z?uA$?S<vcb` jȜ.zD4:pa c3m|>Ўz18a];Zj^޽_{6=RP&npkeC:;Em儣cpcubt@w'D(vkIgѬ\c@Hl)<]5Wۑ; WpOZKB!f/WUq@29/ݩ11ňς.SYUƫCIDr\i!}N} H_;DF D! Ǒa8p7sM*1FK.fPPu՚'CΒNꔳQN:8^0pLJU| >m8.T$pS,b?'R`fX. ᆇ Pc<|ˮLS_P)gg5on'ڡ&Ai,B_x](>v  *,mO'KCBPIꝛ4- 7;E|!ϖ vۈKg4Q[cx͵z5\2: 242j؉|~U,qTU76+\H#\DJ2[WjI$`FtT^ou ptX8FaNbR:/q2ƨ{o/n"mE;+_SF2-Bz]8)SkIFčt蒞om0/>$I=6ͯNb/H7.War)I[}@< ~ig!QP:@J #pt vD[o8ڋ 8_|vIj~zb@q@Y~[+Ytػ.O750_!TMXf;2.̍+t&g۶yAy\f[TK=oZos{0/DՠeD*Ĭl0= #+exgWwS<]Z7Pe喛zS0\RRVER灗AxC|a`;99IXJt]umOS%5^#kg(Up!93+9|Ks t;.sȾ0w|ե]E0~\2\f8{3CT J@SE8䧝@"ȣ(޿f{&m3:S /U=whڏl`˥{:)9`~D6^iVK' Ch#$+r">ծL=D6>Cs*WJ鯐pzn} ħ?NH찥Z1J&&]{G=[Xnjnn[x>]fzXsq5=y<,Uh`Zҿ,LX[*sǗJχT8hJsKf&L zW3deHTZ${7BPv%D!!d~Ls"Aɔpߌ@!"HN,YYedm^pV 7{udɒp^ngP l[ 'k_k<ĶY+H:KY7E8~y^V>q2Se$qUjR tGuɠtz k:Di.rV`q]1R8G Hsv kԒسn߀PoZ Od|RϤ'#hJiys}FI1+η*\̮DR =6@Y_fp XoETkI0V u?hN=xLtp2@Ӄ*{\+:X$b[ J_i[;|셴6T\{ءAo=N;nc3_D-A*!,hFS2`#%65Ig ZӺCu!ߞފK*us4#bE_bp,+4[Gq.7Ȧne?M1 ^dy/|RzJu|wDO(~"k;|||LZZ]ȕ=Qq1€j<30J=y2p.he\&2,&UqSُSGxCaJ]8(W N`kϣ2#4sDXFd;~Ϣߕ0I>=gXTo0![Cx9IBәo3.f>ן1dcMqu*]M_vI;m'1=o~oo  ,}={rߢ8s3:feCDjMXqmċ8Z;ߍ60[6unU20qAoF; %ӊ(b[zObٕGឱX!Z+a öaڑlvy}!%=XP_Nj*pӇe|;w-aЧTL%I}kTW>Os!BYZiKw%x/;Be\ˈJ DeC Jzm-vW`UPۜ@Dh?{\p3XG-6t7G|qX8;tPAOjwX9ʵP BK š"v`ݮiħiHE%p?_Λ4A_~8'NLFI?tĐ)mLK/ŽjɆH:r~cVݾ/0djEE1n`DY_tai4Q5ϔb5P/uBZ,ؓM "d:fur+m.O.(WFfP,޸wކ'zSdSˆx+O![ӥW:&m,zoWBOnY7Lsdb5G`wQ=oKpݻrNLr2VJ v>`8ҍUR~l:R9b1܍ivpzgao:]|ô̙+vc/N}!GiԻZ{6w$qW@(_7Èߪ OjZc)1~K)CbZa)_b70x>fu=R!hw~ݭ^_2;4=92ᦒK >`oWCV #CW& /+T05rcXBGK?PokpLkГ'X?:1En f/2 &i$81*r3=[oQCczizo&fLeZ2x,xgaJμkU6E 4k}O!gaFmR悗;FV]vnVI}wdiXv% q'YZKkxy)˻ >2] 7?l~jߢ9#tN\.a;ݖГ$3 t>: fpb)#⥽{q'@ T7=Rkԣ4')0}s|qa4Pi6ԠE dh #+k#05pbK |ͭ`j]Zog [N Q '^C- oxD#B*$ґR$k*GQqj"ˮO[["G4Pj6@K],<7>.Hri6,Zyfx:D. [j JЀ/CNBeM)9,i (:&J@6|9PyKɓoM@G+"jJQqȅy)D!_הܷ gDOt,|+Eŋ"_3] zDCg|Weyղě:`Ԛ$, .R(i[nG:Dim(]" ʼnKGW\ 2֫av>ĺ2~︐ MGY䆷|;ЪBU)x!D➁$f%/Otsx rӹ}[&9m_fkh4ĉ3n?ͧ[J>ٍp{̚"O_Pο;O #-nĠ@%Yzt=hGϼN )kd` Pb(^|! t'oZhZbGPqm4V?sqeC#CS?jR/oK=[[JWf:C#KPY4LmCN[(\A A3nR-P dYwեlHP0'HTh>Ud&VH9aCE5UrҺnw$lc >~zginTb V4UvB±vlkX, N3pH{U IWgH rcBY+2x q'm5It1h?xuz}ؕ;O!j>0THM*:+A^me 3-녩coCCz!T;7/K3l& u7Z.~s/_n"=H=`:."w3=Ks#'g3ެA C-gx~O_vԝ)_o]>Ptot:]ڂ{0pfPwlzM?3.*Ż~oi X"ۡ8*:ASŐ؛(4b^U| s2^k r,8b)o{4}* [齞|mxU"rUw|b϶^q&YOl0 d ra?+YY[Ja汸_ óNqѼS&K$̓(ěP3:4H̥&_ *)E)'Cc;8Esk07g b3[᫒|rޛIUcG)߆$[ s$JK+NBo5fVʱSSQݬe!Q?ӟ!M#H:܆JRaR:^gBRc\gNI /!\ڜ_ Z4A!MU#n[9 V"Bqt[tfs#Q͋ )ʝP }Q`j-nu M0-43˻ 5VubLжx=C'oXoUrjܯ껳QD{ !AS7:"5cbyZ +7z5䫹eda%u:_](5ŎEB]5bG)?9;*8pe\lJ#aו* 9 kh`۬-(|%s YƯ;}Meu m& W_pvJTnv+La¼ rJv)Ͳ(PWʧZ]GZu,ؾKRq"$Je%g!uw&^U=xF^V["( )՛`ŊTS?m' 焇bPyw.a#JV,ÚN<4/BabVj]wyl1 p[f!NeN>[. ,sy F]tT^dɮ#Vet%MC.ƁM]H2K2lD`ȱN)B>[mlie˔cCbeH4[W<Z*XD_/1P!Ki;>w)D_fen"m;*e>H2 u7 w:(nml_%AXH!^oXUx"4u\f l4ֵq j M=n&~⪟0" e+4dc'z[ð͒b7 &&C(Rȁ~y[V`zүbZsH;: n <Pe,_m|"4vi?X' ̱!RHWFÕF4AٍY3djzfe`׷J敗(p(dZ]$[П$("}8P/`:8bA z/=o8%õ* fಘK=FՇB\"{3 ,y]WRwoЀA zf!.ӳz,ʕ=$\h gvB!<$( Kˊa݆QX=|AﲐzFi"G0Sa4"!Rf{&g@<+l$ wj?+yݒ13][X%k0/4'`o oe)FY>2S3>v5gT(5lqAHʻk)F辱_܉C~.@ wnCw ~#@sW 9xioXKӧ9z?)߾ȲA7hɄoXR܃dMoRGngѿ|mѺ"`lV,jLh#<'UTudp:ƒ|&خCsB&l NʸV.%lOfƧc,#!Gv*5f^9C( :<4Vn%1wC;~(i>{e`:) _g~#|ސB}ѺP8+(\{o2P`xa!4om-ӑ%vMs?ۣZTv=贼`Ց9ҎZ?V`'pݸ<>B΂3ӺhZWb;Ov95#k?ҷ`DzqLnFZ#`Bi-rt~lZ㛗*e[nJfrgX(|uUXhV+huܑ# }53r&` Y_/IYbL9?Ib*u rgKϚ=缕E$'nH&Ncl"Xȳi ?ƸZu!7sԹOx7Ij̓mi#Vza%!m_k9h@p>Khcnq132?Y vsVS!g^p^xI6~Cn4T"npEg!Hv<\q=|~ZU~]f?`r# qD/I@,Tc3)jeCgt'ojmm3Q4:<okc֔-^|CKj3T@ ZE찔%|@&;a]5U*T杧z:`T%BkwNf`e6<(+J٭n{ngCKv:N{6*tYT{e%*wyqOi(djM Ĥv&[`Jǰ5K;(Յ{S[H*dDꗨQW6gl&g,vv(83:VൽwKz%䑈9Xq'd4E`$Bnezlxuq'X`E/:3 f^UM(Khs%r#pU*g78ĻcYZl0ĸ(o }]Â{ *'5|Wiqʩ f%6,r0#qoI|1Ga"Vg;0 #mDMmVM#uBmp $.Pǀ%8UCRB id"՛J6qe% 9%c9X.tcg#<2Bmyȵ/¸$>RvAs*b:K%OI8j__Zy d5mbsoMdOVit@LRO9'9gZfS-X=AT+DeĄYWi+rF\ ٪D _;(!|vNU<2Ѳ\:E-zDh2iA E|Bk?;5uo>jи4!1`=>4bdxgBvl9VSpp=Mi->; /t(4Eh@7$<6ٞN/'/p m"T.e' nĶ 2K}tf@\R o@̊L e'튛ѻ8KV_$r/V>ypՠШ=<$nw, ģV%%j.:H_A%*ryz|hcT{pHh#*ߟ( Ox(WDBJ%|ɥI.O<qq, RKW v 0Qm< S6Dr5Q?^%le;U#䱓hi(ƪ}Vx%aA

1XP<E VJ9{ Q0zKN$0);x5{*rNvI OsLJb+MU L0֪KIj&j)8 xVGn33I :TfcP~{0tLŶ8#Gㅴ!;q.\rkUyn * ,[Lf;L4pdF+?g׃!s',A q^;8B~%=!wum,2 櫁. /|J-Xx' F}1\Q R4,'Yt{ kx&Fܠ'45)Y0)~f(XQThQEˢCl)_/œFP^?Cb=¢?3$³(b2:ط`H:n-2PQʜբ(e ?U֒!**=NO6"X[xI~M~6 E8. "JŞ q镝[6ge؇ Fy.C‰o(wIѺ ܏HN)]_ʮTK ]GW0"nz|V3)+.LCbBsP5Tץ +޴Zߪ̄W$bӎ5(\5,Nm.Zʹ#_E\NAk랟np`i/.q5tݔB7CCRM(" 9fYp9NVZ 3&*Kp A4RU+Y^EE-__b2|EwYW'> qYތ) kmWP &*Kj ԁΊך/`+>IjRc5x5_5뵰tU ,ܚ m97Aej \P\/2!w=xc還e~r@3\"l`ߴv*y"ҏ/ y4S|◈ L?al[C53aseB}K l'%=1@y┳5a?Ž hdtxwMn&DI7рP,t?X7vdih)\5ʙ+#’C}eB." <^sbڂD!|ĺ07Wk}Ig 9"p-s2xwb"j)dM˧* 番9QH(<@U,&"s܊)=U!k\@{uљV,vChf<Bv Lw9 BJ˨Δ4S%bMKFΔ=P 0WQqUϳYF<ϻ2MI'C[2`ݞ>^B?'hv4"sZd^dA? 8Vsh+V-61N6t]=h᪈jdKũsƆR8%ۮ14ŋIED6 hU z(\5x4\UdEMjh ʺ?PS_}0Z5Ec!q g=6"X7 [h5HfV(ÝOg_9:Kn}of8~=]K sXf~Տ=PN)tYH{aClFZD\|Na$l"_D4[_ia"G)/PĒ,x|߇a]ڧֹH-YM衶 ҆TB 1O oyv6F OShGDZZQ9#(VE]Z$|x ]n w7JzϨ+=zbq#k>g2 D\jT\9`Ȃr/{E҂T >pZd =/hd8tX:)E- mfg|(IaT$ܞI^ɦ`(FwMuYSҚ'Y c!F:P|{SSrZEt75;4uk=9м }+`-JB qK}nALjOS9YOSG%?6'8DpdI!/rm";bR|OI:W3CJTxLz0K.MUvXI,ī%*KC_|8PJ7); Đ]U#9b[-SmPQ9qp|I.b4E1Ab4[ϴw k;iP~PU\tF6Îȼ $!+ʍI+ t<D)L5;.'=ֈ9RKp?A*F԰Nÿ+פ=hUmYfC)F#|cZ*ְ4-dVXۙ2Cq'/ $[,oԘwie,=szKśQ-?4ﮧ0)H#Q dw.a ?,ƑV]k5a03p]a3$"s\))bMAPMsկ|L2H⒧;GN"pO uqGF6$|t6yxI/`;0ʼnフ`%bSh;"K)[xI04B׃[;Z'_Uu䀽GҮ=6-(vILIn*`*5l*u0@= ,:8=] 0 N oD:VvSp=XB5մ=hMSL66289&7LԦdž A?ϭ&XxW\e) ^f(7d.mI̷eFQP#v}|KaȚבl&fC^zd.f,߶ {-''|Q~NiK| q䓫1(eY"]*IFB<>Z;P^ qwWN=.s嫽(e2aA7 _1)14_fїFbJ:u4M=1OLa .I&( Th6^g\"_wtL=a @Jؿi8Izx-6Aŕ @b{n̿u#w4u1vP!+]Lۍ_*%>v[R$(rFqr8\ݻ Sg}G_XQe4#RSQЎu E{6MVoc1f|͏䍈H(cyӤ*[{(:۹>< LVc@ƂaJE;sUS ~[gP@?YxH~!8#YVG PထB߃@P/ +D>Jyܻ8i8TZV>x윙=p0[5*!\}KMiA2g ^zG/6^f%HY %qsoi-5ANk[\zhҭ$1XدWdON{n (·{=v19$ŋ[KsYV9 9Ciq ˜֍? `^ƚד%Q|ʰ:v}i Sg)[p(~ZBv7qQAn _uCxoƒ] ^ǂ^Q!Sp׉Dvo{?ɶe=)Nh1, Ϥ*}O"QLg)?ljLI:;j({f;.qd~$dȶ GFHktb8!˵kCw=|+/PğͻӒdJu+K+bgT5YO^ڄ&N6|ok:lŻaD$G*[l]zwl?lЃ ?n\=u;FA^j?غviJc*nwV=eϕ¸Y%X0)Ԟ0}e6ȓhr\H(ܲ(Ԣ |PHfW 㩙K8# +vG]XXkY[; IjL6l 2(OT#rˤ圵׿;'b@?ռ.Dޘnvy ={;ʢ !Ij+rVǷ X Hn߾d3QyaTJ\'19^ w!T+TB fư Ʒ%7NgOHǀ+˩RR&j\ی ޡȻ 9nп ,zsߔ*WExY3 [DʔZa MF)>bLjd.kahkwX`O'_Yk( u!c8q>% 2| l+Ge&JDn@?Ӿr@c>218u|V[%dG5 `dQ_&ӆhh6:NVR_Q~E2A =o_/h{C&-_{21=ߤh=N本7Lo,NM|һȘUd5B,)1p1sS=p9G]cVSNDdD@,9 mPlr]K0GvÜyx#ccE~qj\-Bf3B`ZWΩe{R[1 HAbA<+)lZoécM!V H,A4, 'o K0eͶiGs(L{-Mf&HmV 6pKujCh;GσbrMW$EA$9vO&cݮ+m1 YW,U0qBIWh6N ܾLTf;{U~xށu$ٰ&e$hNzz `Y޾Bd΅IZ{r(цG1v5C ɀԃl@s ma\*迾4`jCgF'o*N uCo`H-#1Z & +O 1D:apL5bW_‹n.u\5CB9% C'b .\M8^F;m/i-l;U?c7nXQ K=g`=n]$򢴯rEo EX:ᲀb m`49ߧ?%y;ֱW E'S&|,D!~#F(rq?M1ɿTѓ-8ۓOkb-[|oʚ(b0XIn)p@\PdRu*$oyAzKT~%w@<#2Tivcgyc2_F71/ByZL?V8=|f,px(*bD٦i_do /_x?vreZ|mvt>)H&~'t/tMXdٖHT19κN3!%)K.{8ys=@lH1U} v$Q#*y&#4`^c[{ Zf̸ ۛsOFKZ1TnEnv-w_tߝ0^?ݾ<)NV-[+hզ+0lWH da<U.8{?. q,ƻܵ9Z JVO 3څvǒJYof|^?Eo%h @&?Ɋ03]{^eGʤ5c ؼ;N/(n‡D" Dɏ);(.,~h᧥27\!C%fJF h#-!r bϚkE f(~9V`0b ||>zl%RL/\3ۤG# 3q03l\Ƽwy[Ws7Adj_BvFdBfR[%ce!QZÞK`N8>]Eѿv^Bx:_Wi{H{e-mkz6MBy>%"S9.a~/Yø/ ; 9$q<66YI֕ b^q2"?>Pή.9lnlV&[z`*ʼ Ǧ@%Tv%x%x ݠޔOo+wȫ| SWėikT|51Rlru_!.tՏU$@}+sg G,.԰f]4]jY=y)ATm*'ZJovz#-ΕCP>|::7 ~^%fr&CR/̟*LC3[G6KxJ'扙 C/*+٨u4#EXڐ7VSZ5S}8Rya +u=$%m9։}.$oa09.B[Ǎ T tv 䪗c$y:GoF]u)Ǖ K:zV}3Iɨ 朚-rkDx֊=vTx(avlA&i R@|({IieE]sȏ H )_H?e_(ʕ@/<϶\#QVx &tD_b(iF#,_y?ͦ ޑ;;tBo̎. RVʐ,$n6$!XS?"ѱW@l- Pn]j c4p[9U^ o_6 8sAH9.М/E>B WB-n6~o.&_-b pCJ`T T?gy,xן|.U mІm.dYalw6or x(g Pr u0y@['O++D 2=/ݭgʟwZ"1DXOV/\7U[1:Z_Qnx,55һso9fAR&3iP'Ly»5DZ U1pz;w;JUX]pw07AR@k;1vGANZ\ls+,{{T;/P] oF =^^/s*!Y"D.¤OԵ*V(^QX1*D%B8oɳL`1rJ|6u5T^k3i4 -nogпS_'E!-pe&G0pyNbe߾$78f>bTiy]Ð}S=^psA?!'G0CK8 'k7\zS+=[jYe:`ʥ&NGYXTCic"K~(k>((󡭺@܍Vף|$ _%0I9P4Z {OF跶"K;s7ӿAb48Ⱦx:B ^(5 P!VERζYMB`L$`x0 ۇXj 4{~툾g9c?T܈v^9 DEr] Sa)88H8AHKu Xs;8m_&߱DЏA=.oidQ-Je/RL={Q_UI"&+Й%K}sn4,b3p?挺|MOUqkAL7 X0yW7~CxۗkЄ`N5hQJ} }YYi^ yfbzz^j _#b+-s ~C vp[ cƉˊh3ޮsX(tȳ aE:e+UrGMrm&Ziӛ$%X Bɚd | OƼ: VAa;N$弃sC% G8 B.0zJ5%%o8)osђa5)X/IOu2W pqI^oG9\[2rv?7w罯> -6Y4@OA``=*IO= h5(!6>j,b>pOAg(1{& N E ]` e,ڛ?_ }Lu7R Aڜ(9 ]'''#XQRTA@8% ǿkHbsdvő;ِ̭!%zXiNs6Fh(H jC1\?~ܬm/GT.咾 1:W5%]?r j5r:|ph1r?IKɛ΋-nWC6IU`ڇ4¬&Pe&<Y)=`IܗQ3HP\ec6J.Geʌ|⻱h3ȇ<7%1;' ga~"AYϢ7e!S 7ܘƖުf?h (};A珵Oc4kVO8%:ab/VKSe.@%'d y/IK p_.šj8*VIvtlNEyy/22GI88 yR.a8ʀ rB @IxsSBrj߃'6w֒]&!gP3~,כR] 7 ,8{6VUG Km+?GƮKcpK2DvD>xk jj"+{&S5<q WuK6n^~z[=Fl~јwL t_ B.M| gT=H5()4ۧnCbԕ@B ^,LT_ó?X)Ṉ`W$P7`s[pΜ4a _"r<Fh g4l]/I~3<7+s[n›C*LQѥQ,EsO,>T9ڠ1䡢64YzW7e1GrĜWyyNTApc\nI=P6$-7AiIzj!b] ˿BFbcgN@"@]hcQ/ YaF'UŝdHc!?)FfaJv(c9 +9b54mMp3qN|COBCIZx[a_ٶG qR⏕*Ifђ_7|&1ˆ"\nNe8 .F3ؚShI*7'c^ e !_gN^)ծdt@ @{U~:P5.R6l{d+PAdV-L%+ |[;:WIm?$Ձ:(2]dlzKMtCţ` s\)pB;Xp0AnI~&-Ob &"k5f˕#bh`J<y1]8׶?lfԡ XvkiI ZwϏ>VRogڝ߸ W|(mיmRn+q+#=?_5sQՃ+~'5Bh17P퇄 BRHȬ4"p#e~*HMhc=ZnDLQ|b .@c"a朒>hQnYN2 hʻQD;Ws]LDtsib1Jޘ_px uɳkXf0CߪmP+[x#rZ3慳v)2B-+4h"E ʢg9 L]0Zލ&><8CfWIwޯXF2-n ].o%0f>VpMBiU\ edy|ћ('4yॿc=j2@W2")ފ?6wq9#3f)ӛT_Y2?M=@?C_ͱ뿥S ZX"K`Az,g'Q$Cp6~,$jaZȎyi_b ^hVΙSsgX0a̔y9~3\5Y% 6!f_jd#KǙkHfa\±XLnPXn[!Г?| v?vմ(qr>`2`JӳЫ, !7 !9FSd Pp/ɰEh1v5Ec:,RVDJV&AjtFv00̣G!&ǂ*cgphX@ß[UXfɸ~t $T, 2+dS/bűr^2KBݨ +r?f)o+(gL9:E~TiVux׾-8Ɍ_ճ ${sF++*ۮF{O ??vu#"K;s@wdՒҦݞ>|pR>s" i)Ar+p[r\72>jq3Y4p;n0³q! I]f 0:j[MͻXL(tJܑ dBA73P3S$7“$_LEJ+e K9~<S(0"TyvVcb4 Ry}KwE A&?@zʫ"~؆gm(G0h9.mJ XmG8mlZGS_` 5Q&OڦHoڤEXdwI8O-{KejgV"Nwy^;AXPYH'B,|Ut}׊T ᧌v{5F SO:mVng&/'a-rQidj=&†}=xV!g?j6LgWNg|NCn;y>=p0Ӄ4$: Gomİ.5gS(I LDkrbÕayv X'RnX|##:TP+ /ؒY]Fgyb*Ѹ=ni?LsT?EaBn:,"wO\LN1a4HknrOJ|r"[,?@!+GW0Re N 75}P ƍU1""^O&e>PRhf㶴h򋜥G+ nܸ6=p꫞Ȉr pr1b)I-Pw(!~`3p=.J'pE  uB X J{W , ާ?tHLEI,xxA|t< «Dr`QrV$ߕon[n(@ѳ|Ò0ARv|"* |dqZLqYm zl"쉥чhwr&Uİi>/kKʘt3]"#tЍL;vV. @'o3-So >|ъCG\|FL톀k_7`́|PJƜo^[S&{)!mh:g9)Q)Cֿ}r'Ca04 IT{<6}œLϴ񙾤ж zQ1;ZSO垅Ws %f|쯉jk"14,Ÿ9[balڱZ*@%V> uZbwD5Ht5U8LIaaN_j[iC{FOߛ@_F_hf5'+^Ȯր10^7L_Uuڊ=]vR.M@PEhS8Q8r$UΏ 3e{9Pk1rqMMrk;6}ҳ;Ccj,4=,UgoWH@Gp6sqwj$F2"qL-=lQUBe:Eɫ_XXM%\qas[c\e졯5R>D s.,R)D=tW`J`=x(>qAl*SaKDQ8 14:*#hĽVQ{%n8 e#X&'B֧XFKc2H|뼃wxb0_>Ӳ@2iɁ#Wr *sg|"xӚ݁sᅨlĶs|r0BnSC4u]񖫙9cz)!= me'3$еӜ(K*|LrZ8 /Ɍ_c4|yGp)Xɤ v}c&av@a0IvZmʼn͞C htyqݝH$N+ Q:ذKE6b>c<`zGO/B?TOHADfCP>[vg1ܮ\Fjne'5k;H YaYL=-'0+ ɤ}emCտWObǂmɰX[6QL$8hM%\rȈQq1Cp5Ab6/+Mi:E! 嵁:@Wv&$ʵx>x*7l9ҭ#t P F-f$!:IJgrlm̫ϯgp:Ub7-'ܷ \9cmZt0 P=Z%x˧G,UZub%ӑ*]YK_52Y@#LFGI;*4oԍ? Dڰdzf/*yeUi$x*ї@|.ȉk4JHR "cO]jX YǣlАT5baR&K1q`<'693]saVkE6|0a@'e'QByn+1:7~TK;թxB^rnm鏓ŢIY6I(z?˥I:k4!~>IVKzLpqJF2R,9FKsrIwDɟc*TOpnw ɖyIaE Ŀ"lɽtj, o)S&J }x#I8$IN( ^\@XIzXc2m\ qKS" :'UֵI=7![Nxm"% 8Jz~/(9 >zƸ$Tx&;CckRbU)y\@*2Zx _TF6s\t=^}KdchzƍDЅ^b ŕpxf i 5}^]bGAV h`GY,-?[Jb=} wS=ܿ6ذ_` _bܩI(Q8k%>܍|(T" Q`HE:q4s%{/_'GspX_B?m{69υOTI&wfa2<EvX[d;tʹ6x2l?ƌ12JcEu#r,4'&smI;X8}@Q"ۨ|1j[zacq;5N4V5zChJ1I:jT#,s~~{/!@cHqv#Mm^*|\FE sFuYe~N(S=tev&9E=^!, jόs (A4WHWv|+=ww6_GKa4eo ^G՜Y%E"q.M0dY>exJpDۖGz^@QIk?=SFLʇ@+z3 ֏ ic)ƽ/vMpq\=vWlzIǀ]W%U]D9}l[p|35ݞC"m`&Lt H=;Hm"VBՎ j\եtd!jm.L[ tl(H6ĭKq;87OPW2BUБ>R]!-v.:}qW\s6ҠJY#>c tZzT$`h#jC GIPNix6\\uh#Xh+q.U-FinҋJCU"%헯j@9#eh)wUsfV^~/{67Ul~`ș-̕:P2̯*^mL܍Źw)ӆ}M&`Q?qv^ptQE)ރPXD:kwb"',h8(knf}fۂxEzy=C:1RLh"rĥ: euDS\K կiL")n^Bl4^<.δ9 Z =#d''O(g/=V=O_l;ơ 6)g^摛ͽR]0d2{KoΖ2d=Zh~ 3xH&1'#zVj_G?Q':7^EZdayڅW$#FAV"@֟T-,=?nsP;3g# I8duw8$z6F*zcGiSJXiC3O8LN"xSͫ4i3I?g.a|O٨"OF뮁}r{I݅^a A7 n {^K7C_/Mpde99XVЄƳ ݪAhkVFo#^v8 3}}yQy}؊ 3c,amy_/<?gnG2O vR:/m8Sz $.`l!7׶>&М&a^]%o&4ߎ /$Nqe5gKmEɛN?l}6Ј\si2YejWfŠ8 p'_O5i}L  OMa!~"vpt^cfc2 2[ZP ^G~rv'X~Ҋw3e?.ED F׫2 ^,|1fL Vf* sꤡHϷjfxRuPms0XBeMܻH ۾^*ð?>~'Ԝcؽ8g3}Z h?*YG,v(4%YF׸ bǼQ54W*aC=+fs(ElͳM[P/sHe*dB¡:rq8hhdݗ‰~#T22v-O[z_8h5/[%@3Rrm;nMj@ҲO2CvQ? Y)YQ.ʣ80nOL;gq2l%i$Z`EあLA;K{kh2f ڇnPydA&/X{/q2RjY=ȼ$:vֽfO)P`۷M(-vIyN/)OXlt ,`@N e!0`jbmH.ؒ6F.3 _ ́زmQ~hL1!IpGVl:B{MYSKsHU.4,m`)  "G6MUɍ6BUünAKچ9\XjECK%B*kV?7'\7g{ @bPy#jݥRJ ]}pe -jPN- 7(RI9[] R)c0uL0P։ij!D3eZGznKXGȅ\Vwօ3w퉪9u̼[ZtQp8} y3JՈ"^2TcO,)ys'.e{63sy#07<58K(՝{)K `NcA%j+d>x\}P?1 Gr>WC]nŕv(ps8P&5( R5 ϢP\]5^@}&%$eG Njnէ$!(M#*p槍{DOVI(?[S <뚢]oPJKR鋦pə.g ǘH,5y&\l{UÐ/MFd9+.WHbhkĚNb·{ɛJ)4x&#kVg>6&R((f8eY! G]@졉.pW>BπLvLʛ:^8o-W9i^<\"L/[A>!i0ٸFBu[(ب\2 9YZLfq.r,_ DtXD_d?A5<- AYƧ=ZyRb!ujpm{;ҳ!$K01r";0xKR=a[D WrF t 萑.?cWUqu$3768B:ǃ!2T!=[" f E2@yX^t)끕Wcf=unAفU цNHJ$%Cuvbok&$ԕNsRnxVx,#횗7P,EoL ZHM -)yݤdc6Mtq?`6K;5q̸Rľ@a$R촧`(Ey[-kJt/fݯD^48}U6$D`TYz9Bs@6PLeOTcK*? 0#;ҢB&}9~FMG ' S5-*@֍d, \ءE̴C! e%0?XR%MUtV@Kb" w~$s/XB,FJ:^NMUᅅK*&5`e;/|h[! )U=)522@ %-J)5`L**To,U]*쁖N'VsWCq2zK:n[D B>S8j[/͗O꒘TVQ>C9l&bE&8Sjyco>ҸU^>/A݉OԆ5vBz`gł\ˎ,tڎH>Sgy[4mimulfeԾ .qCejXk6$zH0 Xe)l4OH9z9 JD%-y\ <øsL;7sˇhw_ˆ?z2civX41}1w"Pt0S CH.W_Y)(H~*q\Zmd:! P0UJJMlOJiX:GAC_xA~\[rqID -T [#lf'ړ/ ؃Uj7ߞ_6ՔNX>_7O"*ჯb#>ZBB!'v=x`H Rݲ8湮nnl{Y軰&~86 Y >M$?re]:/pk'Jx(4 %`WP`N@Cv!ۖ)Iz4=WVJhrfo(<$<|B2p,7-n>gTOX-ӛ(|fhyX\.vm0K-̪ftq -KL3u2'%HޯG~o2mP~0} dXBh]Ħ tcqi,)h_*zRg6[f)5)F{?U?ҭ*tKG" qݏMDX3*PTIvB˶T'Re_$ qQh6:濫Pه:՘C(c_Fu+Κ|cyTCE7*,do סߠs^)?Xcz`vxAypu'pHM#q;FWSbxľU  ")RZLb9r0)W¾J X>qM\7(ȰHm &'OyڗQbRKCSѬ/N9zA 2<59A=Ujo'  Y'̺PpE{S [&p 0=؄l| }=⋱ˋ_:4*`p';yPc-A,%q;@V[1$"pu(uݣ;^tA'.BБч1|nU3 d9BB6Z0}>>:tC 3[Ձ .ED&Mf xRgPrT|} &WU4z êǙ/0fwr\I3JINY[]R2IiMc *zꎽrq)Bn2YНSDQ}8lx[V^S˺M&`4l!B  v5&vuz46xPE0vu k}˨wkmrG\#)2z~ y2Lz2OI^bIdQ,e8}]2ZkhJpRd=dMlqoP1 I9Uiye8CXY[d+͎dQ8=h؈T\7'=|ZQt @Vs}!sa*Y?ؕ;jr@v2V#_uS#>{KOx泹s,}+#(g%VrKϼ@8W&`FUJ'#Ǭ1/f6dWi3k g/&#"$Ph^@\paLIfy効2}Þ|C\LAϮ"܌tcWLIiԐ#^vP8*%YDQ8MkN2yJֻxڤq#}?JJ+JS5ϴ:"#*nPJlWU`9m7=˛CHaKϳ{s܀,h 2g+_{̔R#G?iYi &HiDb4WGX8ήk܎UzP>OWP /eg\_RYIz۾?z0@p r^ؗP<UByl|XE 󉫆2i-Χ(Y-qQ;|{A"H=T'BZ9C,w(+ )+ZKF\Lu?3}=O\ 02Qor8/z,xcUz dZ3Z_H6d_xUۖ)qȖSC4N 1me t8r0a3",ޝ𼓒iT|K#ˁsb4ލ,H9`F⽆(.Y @eb΀E+3Ci&a3Zyqп$z %U/3ڳvl'J=xZ1Z>Ok; =Ċ^aT{U=婣V9Ͱ#mTdV n){C+|k, 3OgynqY!|y9ϛj)^dWPwGXVH TgzΪg)۞nmiEdyi/ )MfeZ2t]@%=35`uk*< Bpwϥh`EEЧu"eT2-PHYG%'nORM7BQjI"FO)i Z>␟@W`#r?V:c%£ֶN+ Sއl{|J[Dl-S3K/LqYf)n3g.w8gt%~T"h FE QTKp9$pP:H$mu&:Llo!F e=ƞh}\Aq}ˤY-~f"90]; N⠚P\a{QJ"LY>V|]@Έ঎'1!5췫Ϡ։!ɒfoǎBL<=ɛ9埏_ѧ'\>0n^SO9Q C^NJeW*nl=)e> ߎcoXǯy9U'UG1+jà:tU\E13!(3Yg`Gj)~ā] \WC}l;w$wc"f/@! Xw&N3E'Ը /W޼7˭`5;%ҮfHRzl澢XqGpS* .ڭ{&IEZi#ɧ AuԣA;!c8|Tk}!Lm-/3\vb mY雍635TǷZܖcȺc;&܄:_Ry?N-ޡxPfbrEa֞cEߪWI;z%0+[m.3<\9-@t/}u3l^PYҼɮWNH 5d#WgHX:_{Ĭl*˔1k<|E4>$ӜzX!K2zmA7rC*.s,uS'{ir֭(4Q>W`~z:iaϲGذA) $TKáA lj@ϗ_E}VΪ^(5&4YM)4&-n=W>:ty{dJ{ב L0-J*BSp (m؊2y?t굏̡<15`q=|k`TE>Wh9;`ry#4V|=Y&ȇPҧ3 *@|IXg)&Z#yRZ{,?*G]cJuI=e;XӋү^C"X2I;ZۊK>Gό[ҥ>pGavofKG pWl΁)~}9'msKX,v-p}~:Wd~!($C"L]/K/\"o3I?|AپdHnDhGʼn›HapBflX5k}fȜL\Q4UK:5_xA /7c;A?% 7,/3.$Hf^`YPtC902=^IJ|XթϫM8g|z=}SlWcshaKVn5 | Nxif/7&`jR!e{= 7~L~@ [򬤩BGT`4@˃Sw%҈]RX8Qo @n:  Ngaߜ C)/%/Ƹy$w!Q#Q"/-e8"[>CX~F7DW'b%HEWG0>:E.?]Rs~ R,cah7/ҹAm+o\g$_=_q) kZ(RKyf0LRԜ<(#| %D]ô goؚ)ir@r,W5G)H_{OG<&"JBRomG+wުh rT =~hGhXb DVaA37kE:eQxp& XT ҭ{!o#AO Ccᅢ(L@452ZX@^Z(T{2FmqD} iMyMFb8ROTG)jgfRM5G(7t㫱WJɭY oE27CJ,f y3n8-f #rT QKgU/)~T,2>h4뤊ȓ̎!- 9\xN!Z8^Zc5 +u޺k\a9ŘVï0:ݻfbcl ;ː9cNuco;InoY}ҰqȪf~HP~`!'l~|O"qz}>m˫ (=`ɣ(!ٚuh$Jkɉ茗# ?y9l_$Az?ɭj[1k-Y,TKmDQ0fD;e  mvvVv e5R VA5 zNjsU5n2I^)\5'N#hL_Nx0 ]6='DfwsFrYN8[h<]X$<-7Q OQR8 S ø, (?eO+E#QS\ Ѵ_Gm[ 7D sJ?;ݬ yӄ >,Yc(v* YcA|^;0{# "\vTUZRܯIC~%l{lwF'Ŕ+&QȄ8Z'w=;(WV,!~mF`p}wPo-(YȦSh:ԿD;&+la*ԡ<%fS﷯̿W(FG %=B[^%5b) +o3+N-6 _K1_u[7\\.JbhqDZ.Kנ4n/Lqz!LAa Y"ܔE`cJ5h]OE^~1g*elqpܭc՞i$:lw g@gC'pB֌aC:O$ܪ\gU}+@e7w>H7醭>q +OcU"Geq:{͟[d|wY1ٌ>MIiQlV#˰ w}icic;;lvч&wې{KGG6L焴%usmoԇ΃Á(`+*<Ϲ\{ p  1%7qL'uѭ]5&mjw}&ǭ }C31]_,!)FU!^Mɝx8vបHZA*j5\zMw2eF֮%r|Ohff,L` G>g'`qmnx"1utSQs.X•I5͠< GT"5F:`Om̘ـZh$l ^\o})2b & 7{~cHc/ t=%g* t@x VDvȴH1_p)5\p}jy0tIQ=8Ђ$,%Z['`0z}[@N=IwzmJ+"Nyاm=l&NphS&R962澹+GMїd a-Czڡ,9Ӂ(x.M{YUGd[]3Y)>ӿb&sa.N *IPXz {^ yi4mp^]o+> xY| PɊTEڤ(G@)Q2ɡ S&1.y-[DfeDq<+8.[2%lƠ`m ȇgKgQ#tv>JԨ,ֲTF.@ΘbRQ}1&? coF!8K`)evwOv&XG;R k)4&FlJ-H ;a]鈩X&o49_QKFVNHgh=_Q*X?;{aXf]i+fv\+НNXqԮb hU?=+]Bp լUuQksJF}Z=C;t df '1wJ6 y8;mvyqL~C#R5(;ꮉt?\B] ;%;rK_sFw0o|.[;Kv2=y}tPgHzj\ù{EENntU!po:(|GBߐu,JK%Tiώ[5K.Us.4 %6"]l#F)pw,+rL.}vpd$cp ~ M~/JP5rjQyX8G1rqeNBT.zX`$ؒ|R=qRl-+Cbp?bJb9ўK~>?zU;gxQ8 hf/Nxxh썏fT/+1QӠѝ>,\ tt10(*((M#DNٕ1 ((Ն!n~=ԒƙxLJ+ N7|zF18BIX{L"^i*~ NA$V5,~dw~-q(,`Ec)̜u/zL" "h߷@%[ ̷IP55n!.T?bNOu[{A[Epq-%M|H %'A'¬o$n @)Su}f[+ $;mjm_lm=jk u76R@b7酸]L؉  Mu/BҦ'2~+I(Хt כL&=2\A*1|]6SVBG?цlɠ\2yD0n7 (ƮR4$:2Q;@;+ SzW ҈ O,>wRDoϐ5|TF ,m9 te K? AnNס=Ex1OK=5ڰ1Ez?[k$GX i各1i?:~10[O+dݓ@`,sx`aЃ|XᙣMޗ6{%֤`V;U %=.@["E\GM 6g,΅87tno>e\C݊6%(ҟG-SȅI!XVC y7٧X(od! nc# Q0ohHhgmAqS-5آ^* ?U-vIKIHҕT`^an;! JוL5hKelfJq|ޠ+S/w`tԫ^VGQK$si1y5?u|ZBÁhV貼SU|ߐf_|͵AnVX˨:\J%0HLQ"qϱF^,6 ,}[~` HKk[l9]>wr)[%=&>O c0K]c>v130?DB_qwgy1?rebǟi[;'N+W$)W-~H %9*dKl$)~@%J@vyO>)u@;8{[08r5AQ"\35./؃1? )YO0}(FNp%~O[(R]-o@6zlW+xgJ{ i3~H>R;^g=g?\w6GwBl^3 Tހ.!Oك̽j.\#T?\Z(cMtt9|Z.EH3fR}a3{eFgH_o.L>Hs*AN=uw㙝7=J*.c}OpXJm&̨Q}ǩ6d?aǰO" b:W+ޭzBLU_Hʆh>>F4ޟh( U?7f=2/g\7W #WMTGK|&o'ؖ9Re//Ɔ| hTU΀ZZeZq[SZws {#M51BbOnӄm p#s 4^s/#uO׮Á]8ErgjUFfm>Sv*,ٟ-C}7X` DR)dE ( n{ gY%ж.夒7@xlLpX_X̽8K"$1&(K3=s639|\0ILy C25Oj%|"K8jilAyvt خLC^4Իh ,f~) "d *"9s]u[zSmiW쐙gԴDf$k<]-Tl>ȅ]u2wV@}.X;fglK$50"qøŷWRi\N-}s"%2ԣ jzøJBVB rhMJ0Wo ?$q 9}Gl~M^,&L0 x̺6i:i\]瞺Xe jY5ƦRצ\Cf56Ap4\s2V{l,;`!H0ƺr!A,r[!*jU4l5G[`-S=m#ÍCkOe{:Y7h&oZzę2PzK暡~@J @eL :ز! il a!2SMT0!KY\1T΢I#L^%b%p뵮0Apo p!r teW5Ig-5̖<ʙu"-f߇(%x}D- VzS܎֘)kG԰:(}GSrUsZJV,I'Jl(!6;5 "n0[l(.V4]qWlOI-K_"5|(VM6snj%*œ۪=rʸ FD5j|wW<+zIՃ65.)Qjr_a:]jȠ}@԰'YFu-i~V{B 1֞qWa`+_!Ȅreq%H*eqxXt6aThG3K}uiJnϙσ#K[(LPaý1%`5cBv򼳬M:ú@ u,[wwP7vVp=#zuΪBMXgT+fmQ;3MԊ R3BFչo E ?`Fy WOÉ ]M,d\+XAÿ=z>{˼'7wWSƪDŽ4]Q9xc{:N?nmNsO/P m"` G xBsN9uV-)bɥ{{_+re|}).C&HO-j|? ؇6:ha#JeSLK&j ,!Td?YlFk3yJF{H1RkGҎ$l7x/f eMylnqE^qSўg @Qr 9+kUȼ;/^hnY})mϭ̑16s- y)j@xxUS[m '<&<)ƾµц1|z˗ٰ6M<5ȴ IՙJy m3&%VfSGF{Y8ºƻ|Kq m|Y-?-~Gap[kfU+0b쇏Ty "2X_4]Xle9/p}p',ruX%`6,B_s-mXa lQP&xqY(VvCdy4ab}rL%>C#vƘ]&ba?Z\AQ\FMow5zᡉӪLS (e%Kw)"Y?[gFEP]ӗ]Iŝ[ps&G>k!' AEʽm8{iǭ);XC8嗳FEZTѶEnX}CZr"[ 'U 2$`*>"s:?#0Ɯ NZ:GjcKͪktdq ,ep19R@ #lD֠-\qn}0"en,Jς? R vK(M*Bb0+(*U],*Hu H0,pQ%3<+eXJ'h:+V_j|Ga:0眐oH]%3~&!9I&#$6È[Ӣ'vǸOVCʅ#c(!OD0KifGJBKΐ8t k U>l bOV,RԤ ek0Up >ow(ϱzܺ|Mar^G r|*9䓁#hJ1y`' EzTm&(!2exmyȱ# *!2b@LY|hCYUS@ zujpdChhWk"“᪺4n'3NRl7Ѡ%e5r,L,:tfodROcg SuCBMWz^4C࡟`!n0 t 68RTO\h>P*(~*&9c1977 ,zaX /'7B-_`LZq*T/3Q(;lRΤebձЩרcG Y].N!uVDMKk秨?1rݡ` ᴩSFfCZ%;gAݖF)-Jud׏bLĸ7T$yul=#6Cr7)]:?<^I@IV /?8x;CzҘ fOScs\#̛&0CrZ#Jy61{Q5_t toc[Oq+mUFGBwl"x2KW q+O/ٛ@heTYRpĒ Yud0o``Ƞm.Ee-FLCԨ$"Ǖlh҆k| 9ݮ~5 4q!!rH.쨄 6ty-p^Jn 0eŒЃ3MVW@/XmYg"24W]ѨnfGGL!;0BK@G!ϷQߡٓQW@ \SGg^}%dڌE^]ύo"֧%.0;I0~\x{56a! P`ܤd/"ӏZciꏃ_ߓ.t>ܪY҇ԛ f 1l ~TMM)f0vzq8^o) &;bTߒ*oe![sN^:/}sMDFuymҚТ \{Mjd qGG<_:WhT59Mߟn5֫#1yPPRx`o:*XuR{rYaʤFm Szo[ٍ[0= duϜA): be,)ߵ60"~E68 /fBFZ[n}!ϰ5v\b /</A!k#]>=vq+ܴnMI$F F<̱Yn`x 5gV =4 NdZt>,e)im6ekB qUЇ̌OHe5B5',6|MðY1L a PL"TV`*h-S SD6ְd7!7-2A$^FK?cj*jɃEͱ󒓌D5!2&NX\' 7!/1E y9#:Z&d3h@Yu۲ڂ-̵-F6[x(1qp 7?U?DXJRTY/}Tey? ~Ag/l& S A ܟG]KnFZgw~FI9[H ğSZcNPW07'=@ؼavW@wl ڞqy X $J-k"U"%mҵpv^N3[)E4ڋx!35 2z-gH#hHIA;Oz+^(} 8z1<&FOBmn)'"0t?=f+nL)`[~94%Aä,_HƓ-"-r#& z&͖⫢c :ӟЧUC|W6!F*;xm_=ޮ_=xD)Hp2IjLZHBV*0sv@ R^adLw . u++BثB@E1.}U$WT%Nʣ1U, D`8GWe9Ib]G⨎*)^}J*JuT}θ1f %[.~,Tx‰9z;S::$nDmǩ񽴦.-%4)89!6Ѣzݤ3g~Pޅg1D+BhV(1}MdgmTe9SCoCT:xřx(3B_ToMB4[VT%'`{09m;X-YS 787/x/wݺ Q*dt V}dh:4D1%W7DUdK:XM@?S9Gd͈|JU˳~{-^ n"{Q;uiGKn+X+UnnG0Re惤q=/씓1GY6KnZc)C[_5u鸟ūP"7` gG57 GK^W֦(}Q<,`^EtFiL;c]NBT\,j%?fs,ttH5Oih)x2e͢gᖴOgĥ߲Fj[I4N:2ɸ;Y :L5QwLsK|#|+ETKi$ J[YDR!YEȆ[{h<%L?gG 3b59!G.^̱f"8fГv6j E'Hѿq 2Nnߟi!d ),|q*W(M˷f j"n#3inc9ϰ>6Vb)|1'꼖jH{Sfh?-'J&eeR$t=j( eǷŴ=%pY4a}z|ojJ [qXd+ՠmSw<`X#uJmzث+uM[ҭ2tĻ)8> xwӵS)[Q[_SPñMk'I1CA0^J1&:BvX\KMf%EZ,jl#^1bS|mB78JSuAX&>'; w;em֞qXyB[Smc :[$C4ąSuSGT r$3e7c{b*?N< =X@f\XpN90:3#Q}ҭS5lm0)9e 0ۣV:7;`Dʞam\$ri ˑX,;kU޺# ~U4e;bN#ؖt96] c"*R6׃3{_@i|ߌ)9+.}]7 NqW:  ! (WFl`gS V_b[-|kf?U\,Ő2 Z *NPH*:f^v5;KMF*{{#U3쥳PoAtc^jܳS/pCe.n rbp[w)ºm`QVˈfNeўO~v*F꘼*H{šg۽ Y<GW-W*^~ݼ@j`r6œl/d I۹˶4U T|o:eA]񹲖8׿LxGɒ⤴y]H(CS]MqgBT׉ A1TFo/!N`%kz4Fk1|-s:@6?0fPȖ"T #O_/ bV>kk6l dO5EG3"MWpx:*h &n%r|AQaV%;aRCUsdصUב7n?*0DW%Sʕx][IL57QȣˠJT~J$f$1 K)=s? yb„y-RZ>JOǦ<ݸh蛯%N_i'M&GԖ)An;oBi&:I&bj,8W>ͱ4]7o:}˔1 W[C#ϼ'`[ET? Έ|(o5u!"棪S}`G)F}J;Bo6 :Eb*_'wz c# ;պ5eDIe-@e|u 6x*؏rVlh.l9.nˤ mEh-,Bs!m1VBmfƎ(j-NX1G81QT+WEB.icaBQTp91 6$ӫ`0sqO@V`3QZTUk%#'}@̍jqdMHL$(4ۊ}ې/1{zd{2A4spjv~9{nv ?5*wbM1ƥyeHtqntK|eHюq0 Pnj =[<-=ԼܺĝH ƴccT-*̆Mh~g~؉]lg'j_\f{Ls[XRNMmLQNt$Օ:|< JGҽ \xFhB'(MILIo3mm ОoEO/8Ox.ĽH] :r *9BnPَ 0)V@׏B2+tAR[tC%zIJN%z>ew W ڭD] ŭC@z6baҴ u>t>`bgu, V&Bu'7,.J\2"_y@֑s 5LmxAW+BEBo0HZD)r;l'|ޙt$.w_7[e=^n$[ZE04nZ""CAhat g*-U y)'kpk7Th r2.ߖ\j& :P8تJ(߲o;3B,Wv,Yj@mWnMQM,oy:nyAQ\E!7RŰh_)mr$VmNt6|e MpvV6B7lF8o|@vZ~8ȻETI㹥>[*|6hr@42%)ؽ 25XzD1 'Qo(Bih=2 BpD[{2h*&)n`x%qx2U愡ClۍJy\@oqR>bh]H[ wҫHDfp? |t 2pУI=10*;]k<մH8.a̅n#E`{J=\{42ۜa_9=NxSy#J5s* őm\lkněm_m_ i]8߯CunDLfaGnϼNvoÙdvM=fb ]~u7Ȼޓ3N'$M(pVr6NnKz dVs Ë΄|oZ >Ո~ڶ.d`-SC[ifd|u%Ѣ7.D/Oع4GWLp;a[--&t+ԕd'~i٪.8ܩbˠZd1s/n!tAYꆱ$s=30ʔ7GS_8;rzb38㯻S>)`gB 5M_Egx@mͣB>"̱-/a[_}Mj)R'\BX)OuZS3Y}E\'X c-M1h,.S S 4Y{,3a]9#66O$WQlL@3fxWp=ƉdpI==WvA>fN\{rӋGf^:sP1G[:2i[3;qywoL1 0+ FGQ'E[-!S):?)@-q=(Qxg2ЧG HI:\yW w\!BCb'N~)%2ix7tO>i)6F0njO/3MVMOiyAhE8QO#1 *ƒLFSg QޖJVX9k*G(0l_o5;:m1v}NJa}c>?.tT"`Ҥ8%ȲIJ4A> ,'Ʊ01G}CAǍ.5Cw/">8[df;a~~0RAPQJQAn` ?x~R&]Be[ƉAPmXmB70y}]&r|X ri֫mĖ뿵=kx*\9*QaFÍ|1ͥD^ W3δVMiatzW;U7k3#v EysxɮI|\~]?;=${T^C8_I('l"g*:%qj/{ e-}@(ChUMO$4yCG*_޾?_VdF#rP#-W0fhd;c#P1a͙QM vO=H,%[S/ #ŊiNy6!ry|huH})"$֋.6L'I*R񄵩{SRР^z=_&hiuG޷,c՛•q4FmUkP}VYKWpQLhHwO4a>bY`^HғO0].U8M ,9thWW6 ؗF>.N=N0CP#)V>WYS87#NqkͿ]#/,)j ͏î:uLjQw@dj, [hSVuUoq˘ ,$j8N xT~`+3 Z)S]$k :qR++*! ѮeTOyw‰x1*WҪ5]٧|:!'|Z?})7pD\POj?; y :I͘nW/82s\tl+9+UMb ϻy5Jwp`ڂ2d&殀TLb dned}Х;2)pBz;r@&^&np Կ'8PU}ÈIo5ЉX,ȼ fohtKNm3gy?_~utD8Ina95>[ܫ4s@}nE F256 d*gh|}IhH_8XN"U~@wER# 6u|"p<.{.fVlHeG*l\?NuH ϫH`;&V3?C2%h}a+f'k[6zΰ0 'cZ,zh 2:~:#+ֻ ̱/XFSP),d1jA3KVzK]`ekL@5[ ft.]&(% }.Cz> ;? qrnkCNGYE2FECtD`lh:u)WP(;7}F:wJbWOIDSceы;*}R0pھA9>i۝p&TLBb!=B5Ɖ<*og%;vCud-^ޓO{~䆻'c$F[gHf=Ռν< h8r^X\[~/VBM E'bt^i#틄qb [0FevP|lJwjL$BT!C4 ,&0k!);d@xj}ŴC !1T*qsc!:b#ulmyimi&t8ZIA|nىWNfcW{Ĕ2qh\(޼[mϒ~{$+u5Pȯ<\Z. 0Hܞ`ryFgS4aLVPBvXRh^aqWuOtCPR=%..N?X06V_/ ;GuqW.vζ~0uV?qSݪOCէ/U"[Db}\W$㍱Â$i@auRS!?S `6K-oVpsjgIEGo8uP1 I F YlW E#sS8ƀW, et?:Ƅ--N)^ x;FH|هUU'&VOk6Q̀e@Nd 0\*$_T.ĝ늭L²9o+p^)Q"C3^>7Ղz0m163P0T;0e߫wK6jn`&̒9o9`s֊.]tݢ?l"f+垦e* { \Aܪ>GոoNg)'C_!Z( 9MOBRpYɊOwy -+ yhIN}Dɘ^p7Xw ]IDfIuPe0k 5?rCu1g:Vl8:#8^%quMq߂a^Eu_3A;LVWAa5]vDk(~@?V-퍂O- ξB,gX|Bt4]<ႥB`@x-8犊`6Q@l[US2oCjhtqz,,hIP_ޓi=vݓș3faj FŦ?w@/)d@m&?y:4SDuQ;tFH-EXyS~Q+ۆԂL^ ѴlOh܌os`ࣣOFPmH騚/cG< 9m;0b7j>~ɚ30k7ື# VWGw9LBxsjr57Ht]9G^Cˮz~EAx0GvlC;PLC HUJv! -BOMj<nHJwWV9'$ReCbڈW`DR/B/+OO=@DYbSrKU|9}n6%p%ǚcJ"?e8_rFh#I(.hdK>_{NN+S$=)\܅Yэ<٥Hm񨚊JsYd2;PpB8vuY^97KtV$:3wJ}:.Qh O` Hz{SQ:B) 3:$[y7uwa=l.4’ǡPK,kNiƶ j>RcG3CmZ9cq޵L\" ~rfpH]n&}Uh\8UBoB)1љsy@s#^X;+J56+hH9Ղ'Y2QˡZ@/U1FˮrFE -W5Y DjbE={6MS"=rJbjlK1 q@(|=>WBh $>n@@زB(ŻryXYЛrB)hAlEsP{j aOCCuelv[Q?m*ܱ!5tD%~T3M{r&{FCYURr" Hd'_ҔI1FYI+F lWƤ}D6QjG -&gn|UB?S$A|כZ )>P΂R}3+Cu1kE,F;|P@X@4 ?%h.?Φ\rSĹ#)ߦEhj,e֘c'>D< -AN1ɨL7Aue#o|?@<ϕiWg1E`&r,hhwdUәHfT^8mĨ-q\*rzG8@'𡬡.|h_>7ѪRWwbi`m5]}2㩻DƮnř<]ي&5eZC bh-=?F^F[3ˆ6RqH,^v+ T^[@} B۶*!QwRHC2Æ5ods_LD Ɠ`Xw3mZ_|EɗV[^B1Z|395&rZU?|OԻs\Ӈyk>nKÂtuU80]hsnzC:ƉO .":q+T+¦"HklJ:$co#H3I'^vq|\9Gw`VM&^* Ba.ˏ"?}$Kn]SMl hA,q+K,J$(2b0av(dI9PRwX%,fqs9''Hl>lm2]q.~\DrZ\vw܂-@Ҡz73l5"]ɡ_Ib]ӏʘ]+9w aQ9Y!F M$g(f|s>lx61#ntVpjh~x.`X@h0'n az;̷10dp"yJRZer5D,82oW+U(lV4vÿNA r~iIVQ05)@XVªlڳ/!k" W*۶]=i4oxfGe]>`qam7 g0\ya)2Qԑ/(&#{3?+ 7|{!Zj (m7l21$ o+]9a_b]s\=ﬢ`=/6yLE"~Qtebf #l kC@fg:oYI,*q䘹Z)֞,M-Ȟ]E$CIfCt~X[ij#2CjB\!^?f`a.vZ-&ţg%!%cx01WZOG^S HTq29%48w)VҘK7N5f-dwIXYwN#qRΝc|CL>{ '70;$KPvG '_ Jb4ybSmtwXxIIb10T|r*T:W$;ӶR㊍Nt-$~!EHV!Y\;h̼սۗ2dBD$n7: "|*ؖ*k_c%14@n*I_cg Z0C w)Jdђ%:Ja3U^^-`m>/qy&u]tP2jn xg. L|Ȕ>(FN=Y"8(+3o_W|OG,Vg<ȶG _i_CUn{;\U-VOYT%dbq[Ӂ\kj^_=ᯇVCKT& ,h`xmw`[Z-aG9XYeIPi߾-a\< ,CFS$\F'E8GLO`{*MBMG(ۛT Br 4jWF%dg,ndش߲@mWrP F ]omQn3L%)x}ir*={= u*:i!v<C^wSLkwv1֢wyof]d唴Owy-7D2" (f퉵d9u7cd ڼ`^7U4M^[^Efa;FU?e/ЏŨk.f=%,p2m+wErSxH̓aIq+ޣ4H$K,0/(7b'Mtolws[c_z](8 7[`K4m -1,jXNSԺ U(~ ^ fJzGy+iͻ.̀O!Y0]>ϳhĄEcxES/j} Ni _[rMs/!G$"/Fk ALXXzETD ]\?@(mvcMIJnRӄ_E. 5QJ^ϤM䣔 s'EJy`nfE4PE&x/Htxy%`'oe#s1Wj'X ;C^;3ҍvGz/V|u"1)a!:92^ ulr!2V(@+%0Z (JHnls꛾JIO(?^zݷefi%%R٭B8!ж,~  `ҮQ[LHkbɸtK6HPP>kߵ({p"Ջvʋ#0vl7s1].~M` Jq%$}"o8~=>dNe& qrFO :Vf=ɱ֨qɑ"}\$;TkQu_oҒ/4O]Tz{ ^ef~h̚BDj+oS7GψSdBP }$5=Kg:0L!MɫAQÚ_~V.t$\AEdʹnC|QXCز%(bVI ݉^k *ۭꞥpxuks۝`C)KUkB|em_5W^"Z9SGL0Wqm0 L>֠1ɠ&vjpK{6$ӀY-b#;"*ŽYۈ~SAٟ+=D]8SV$إ~/ `ubn| 9U'3rEXHH_D;0OZ3ѳ/kL> 1{@ kdMhMVrG8qֵsWfdN-35W1T(J =C6]; X1q5Z2%k u!~"5gyԒAėݏ!/w^A!rV.DU~Zs;?/cgl Ab> "do)ڜ ۴Ov*1ϻF8 `>pzL:QSBQ;Omc#N;m2b@WY/IM\ԲCnV&*)&űfN4#?{jU%e'y"X:LfXy_S>dz+"B9oC\x@)cƞtJ ʳJ$p+{#\%{:.ɖO+; rܩh{Y1 ,yj\Mב#9)Kf99qOkklT wO]B 6Ok5˵!_h7S?S&iC+;A7EŊG'o'%))̺Uqy3U}֔O}+IS3 gU G]F8o7-*jqG̻F2[/+ 4.\}0[Ԝ,P b&5ZHssXlaeksu$9DmfiʽSdV̾Y94K7 ?o|UXc ,ho̢g%4x6.4# ڂȃ[CQ߆^ѱWQY4:-&'M5x`oWH'ժ kxw=`Nqr&ZѾk HIk]q2m?FǍoC6bER8-'h qS1Cm9jzb 7@$(I\{P6heN΃އӥn^Gr C<шt$Z$_[]fLp^CӎMm>Pi',zu&Bū"L98]?wr`kǸܛJ\ *|Gsʇ* Ū:OɃCo KG߮q aȊ!}>T0zlGUtf^]7d \ka2Nԡ\"9 g}~|*p?O@G6·G#3#Z;›bHNsp@Oue8#wC>|S/ԣ@Y}uשGi_h+;j5+iy>z޳3%]3<7ؕ1+^j tENc|9}[\J{t؛4oAOV %8yw3K+s7[NQeӗO0Mx ATYtK|RCZZiC}lKT3,S-4%ir2nzd :Mƶލ=T>ܘճog8h)8XQ3<\<*6[HE2ZcDr^0֧y˩avlNb&݀%."#+UiT9tlIY>{EKy*PUO8UIIg.\P Yۤ{ܘXJݨ#@V9~9pÌ ;$2G%W^}|iڲHΪu@p:4n -P^y"% 7a /;L[3 4Lr&P,4T#q؜ EN/એs 5t .`aңN nriRsPb h;0uU-RgXN/Dvxo}ԭq7odtjm/V3]p $[>TwaB}yݮ3BB7۟ɳ 8%gn3<ܹ~U.C 3@/v ^G!Vx U2hJޠY$X6oS3vd u!ݪa>撯ѵ_fóy> #iμ퐮q N3z6!uBV>43Z@9P v0 %?=(4ԓ%^LhYJԯ39$Ń`< \ Cmkbg!tP؞B@K07Qxaq[OﭕJytr@ָ<; >R6)xkY/e=\N MM|>`e&;S@F.N81XeN JN]P탵 _z|R;;zu1H`h 0g!_ ;x/b3DLW?e6,xnR'8]qn\- ]1w꓄(MLdPvv3PU(ÅM+v CEBR/O!U+.~PaE&ׇaƴjCIqULD/q:N2aG0LjoGTuj_3Y{N8E)vWH Z,ȡhś_N ՙ65\@a4xKmQd+.nml}cuI?BޥKG\OgE3q0[nQV#vDm=mHܬ_8+y#j5ERqMdBFϛim4qV{sۧv6sI#N+]9i(ǒ5oh$E]**zXL_Fӳ,omvw$eq ;璤I.mX5W<taTޭE&E0nLAhftq^)~zѱpSf{ޘObID%o:3o(LEspl D3",$D HyJ3&p*`zPU"+۾[TƝצs?)=}t~?WϖP_UmjRJE :(}Yg#)5`ɢL)ǗtAgࣩ'1.P(iEoq-7>eDO7|߉C2+:"(anGvu+:C.R~תJ˯ ߪ4,hǥ(~ zʼnJ;o0`%d߆V!djMvv?5ɗermh+)ANPP\!4}RX;U 4dqj"qby3O!i\u5

M2=+PrM֖s56iY@ Q~=-܅,#S'}`CIRs/HT<LЏn7S[`8}5\ZpԹ6?2Xb7M6/2cPhJ'SKGwȦnﺩd$ѹ ug4u@ICnPw`]9A|(U=x1ƕT<8qShv{OӺ~H`4$~[p# ՛gpw3GTSIȈ|mgfj ib#gB1׺xHu0FY]FISG~-[eWv"zg0Et2&"ҤǬ"Ϩ$pO J);<[Ԓ!3c紺ߛ+OaIeyz*Ci_|"5cQClO52SpfFHzn^i~ٓ25*qDϽI3t[сe]!l&ӻͤ"l`"w"~CmUde3.EC%X*@/kí:de0\2cUq#Dxô*RYC-`LqJ8H u4~ *&A#i&~вAF\٭ov/$Oɹ~S+Ŏ_F/D9*04D[֢%`!g:'^ZlB$'h/mJC!xDՔHgO'f{nG~wOO>KH7-S^s_Ή?NEby , Y[NSt 2:n!DS'˯ac}fv-P % 78] S(XNC׊دF l&@uPIjl*2M)0D(|;;n m\qԿzJ< ߙ89g=Os 7. }M9)'K+ńk \GN\YȝltKNwfQ/Hx4Z>dC3,{mx\I2uN$X)؎Χ;UÑn$QvŅJ{ ,q9=j묑DmơPS2œ$+2+'25A.hѸ Z%}g6|lD"mME8('LrZ |Vt\en5wq7/Y))[G5AK?̪ t{.GR>YNw6~]< ILjzy14&)1U/i__VVM~tЇe@ !(:7,iƠ] mN[TU o?LoL񍚄{ŽRa(n<"|jv2mDC2]U >>?쇰~-#;υr4b~ˋ P_ aXw&5&ŐA5I]OP=&IEYZҠ̞`w)6?Ale 4΅^el$Iv*NV$$jGXKUY(FF:rp 4Vf{mMD~A<{ѨŘHXeM]cyOyWT(J6 FhO_/W΢)kSuIW+M +@ eSq LqZNZP>qY3 O}F#1٬3¿oьu$O{S,ń;c# <I|wv KR #&0یѴ[Y:F@[_L ΏԻb~CD(` ,n6c?LiM.Y k߰T gUS(Gۏ7 B?r!̊Sڙ()r,Ff8EjdWr_ngrș'nڎtY+PLCp<$>]}\t5坙 [zC]q䋌 m:h= *ywBëfőA!E)SƄsv gvx6;~Kw|]ӶC`TuռHwP)'=3>P*uNzsF{Lj_mψsa1ǐ3\mqϸ^BÈ K ,^f?8Dd۞(5g؀᩼^t!K[ŨT$upaTc5# x6!:~NTfv((Ĥ+r5ma>lHj[T|ojJ*9kC?Z)Al`݁Z5t,QїC}Yđq\ʿ&y۞SҤJ#JEsE9&!JD`f -lExҊX%Pxg+(-I5W3W<[SeDX ->o~ƗJgu4|Ż2U5U "TvbWzl>㋡ /s x*RE.}oCso\R'$bQ[WPWSHIcm v&nSfns%7̮myiJN8Eo_1JA΃'%SO;" #ƩU F=_+ NԻGfm2I3‰ (x*,ҌPMazFmb9qQiZ E=N[wn; g*#v\ec|F{hE٩?cZq0n犪 $Yک(!;J˽sW~M*Cjpw(?dWCN1P~UUݠ?ÑQ@&,EHijܞcn|#SC3Ԣ]${M0}:^Ma!07x6^B+xtZS⅑c`i3`m7\cȜ  k k0MFR,Q`BY[١V<DFw1@5''l܄;a<\j=-~lFWnO:vܵI<05%(Ԡhe8qj>15BLrNK1@l5ccOu VUr GF>7<9aOԽ67+t^+3CHAJx :Sg}*^jC"a:#T|WLGLI](t1cE.ލ4;MOLRdr"yga.9n,`=,mJKLw5P>aS$L#Ɇ=}ڱ+!5 /0F4j3e3Rcʉ%6ƤBD}ޞ1Î Wwc izC;ip Mr =@<~!ɴjTVL1 xDflx? Ngo8as~p^YZo ?X"l6ksm/g͑AH~4ڪM?\1JRru (MN8ZS?~[Gus͊f6s3x'p!39Xwt)t6dE$]]~ҖI94NQEg-%+``%JA =nVCY_ݔM|r4u>P 63dGW6-Q Org,> SD}DЌ .wNab 4h˛mes.m"׆FCKUU WEcP'qEh/4Y( 0,C=ӈZ=ecѯ5޽,= ANG?kPfS8* e$qZN M r }'1]_n,v/)QHu!gU!v6&:O>tlּ>5Mj*8ģ!`wsC"qkn]dZ2J}o6V'Ҽ - to.<Ro63څVe5.ӍˉЫ,ǤǿEY`^on!:քu O>v?;F*[PuP&awُ6y Juˮwrr)hLXK.f,z3rFm 8NucNnoTo󺴂[B\~F XŦrw8S/~>lS<\XNOYAA֣ qF_T݋գG"Hf g @䧐93>6uMnq@܎Hba0]aMxĩk%hH޺W2Yl}D*-f8&L-ѵ"˚??csϔ&pkK%֥ӕ[w`NLdTQ|{>_?w-ׇr}@gŽ3|&5^1@TtH/}6(qk6*6pwWK]iU濧k&PӶeiB2CFv{(q OIk9pZ߼**#[h*#c!` G6rWԮp1Ʈ%JWE)%´AvD7Ϩ[!HxALJIWsˠȽDV_=xeP*ٱrkU:Dr,͸UhTd:-@;-)?7}rkO'3lEh5 k8= YRgfU'ڏSx^wnv{g.Q턆)x4SŧZ`*(j6C"U&cÿܛv ^y;FW` HS5 x$ۃn#-x GG%4I@zT~J| =J.bs-I54:UT5VYc_A"щBP;땉NT ]?=*{[uU5LΘaMpX)O,yM ™J!TO \1G4}MfWperȏa a/ڐ/j^銡8^BrW;EU܈a;f~EI!.OR`1xö M>7ɈNƉ::dVR9P?q&)Ӈd?:l{M3Ɍx )S><6)IIȢ{u%Wc7PiYaGKt(ud_/ETh])\kߨ)6QtAuNȋͦvO&=0i=Qc&|{G7(X^,B!7 גA\%tZUP§Ⱦv N9ȴͦrksz_vfCB6~=Z[_b␶Wv^t \׶qn_D9nv4;1a[|L9BS;KS=迗b2~ýf T0EP )~lv[m DUmR_so3O(֊S(:hb n۳hXMܩYhBZ{g- j3<@͞jrfA8+tpHf8 az%(5? -[.h~ +K '%@,e!UPCT+ ۂ,1u(ݝYƙ;{GZx^#x%a40u/sMlٌI%wv^s}Jh3J̸l :2ӵ mKw/ijjF6~;ʋ]M_/RrZ{FY;ӟ7`~ܧ+vwn˅R 0S)M a+Ŧy|3 Ω,xd=1`YC xuھS'?i76:Р8 OYu &LkHMGB}1ŶJ$-+[o%u +l'X>헯!-]4ٙ&wS2cnrd /aa׼QMK+DzMnrcV pǿ$3A{%S_bkeąW$2ws'1@$%ȟc]%>>yj ߢ,yQג,CcIq@L6rEGG^?ղfƪ``""縜)#>G ^}7śmIIN 1" SPLۨ[L#I̪iK `Њ[ 6h ֠"M,PZӼGSbS6%ρ"Rֿ}8>D­bEXo@BRm+ۂbSi-4&YdNG5z+%C\IfUHXI|D/ymd]~*(.m,8kL}&}V#U:xG^Ԍ,{@EW $%GrM "`Ǜ#^L_vj4U V9#MnoMO)WC1 ZblĮ*: HC}ui4 +Ne ]WBZL(I|  t0iU)U| |!=XN4*^N LɉN'*Ĝ,x?C)6=Dtx=8C`HĀaD0a P] >Ov==h)n· |ʅ C֖~q\tzP̽J Ef29L*b%ooVAa>Tg|(9ᄎ;,(׵Aɬcw.G'5%z*=أI} F_V~[Tl Hc7kQ] g^6dd 23dc;ybki'8Ffwm% I&QE5OhI Q#H(mf7lga#@a,3~whT{<|dv^I%B{^ ks`׬ϰ%ᢸ|gҟgOb^E)b,)'ۜ9t_:wD1˛!~NAlAXv6=\:fyř{YiumSͅl+XD Ob> ]b9eDO!fQFǗԅ9品Å={5zvH9SqNuJY:˽ha⡖oצp7r&E ӧb+ep3+$zGZ -TJG(v:oFA$|5h}[9Ve G(/!pM)EU'`\Zhp_J|m8oz횎#+3XzTi{\A[DZovPmB܉+ZD)auDP@_naT  ڝ//u[ݧp'mrȣ^A{DpP_V*`KcY$@%-:!jD*HQdGeYOMW &y&BvjMlpHNl 7-;l}lX&VʪJWN"Ŧ͡-qRF*Tܥ!CtW] w7hw|ߢ0BVS DUt0\0dذ:So; L wHeth>NߜL&8" 94BCT}zCbLp@zRA\ [UB6M Q#u6BX靟7$3t줖ǂA$de.1Grd:~-3tŸO~=`/:&)gqc2,8"9()wv=8)0p7B_ە0aQ?Ti([_?єCqAdI}':=Z?`.Nʌ \+(Zq.u&# S484jÖo{w(O5,OIϘPG}\!!Wiʩ䮁%lCWk J`G_D ӫ75:ep?~MXdBY:d]l1-3]:@ؓC!#2y5 Aݧr%5A/х,D Ŏ8„Z 7Qrc.J#f4r|ʱ,'7ق3#utE[ GO:Fx\,uIlv¢&5ǏpUa,JVq$7K#FIL;{cu%I+e1<"(ִdWHԇ23(LoJ~vmt#譺08 ҸUm vQ8#w%4L؅۱ajO +餼| XE0@L,f{cLӶp~$]9[!z 1yVgH1VD6F%ݮȩt_IJrM;vOU^<~`1CD͢ەDmybiGL1ϫ{ N9CQ:6F׿$exB%yhS@uQ_$\"Yv۽KHį@¯۵80#ڐ)ёN_eS؜rigS){@Y+/(Gee-QҦt.Gq$xO9 :ExCG`Zb»eMtG|h2\%jBQnuZ͊Tfy hb'!1wb#o6[ ʴN{۩H4]Vlw0nmNtQ= I]ɈBGDhTlBI߄L49k)rt= Aa'wx{‹BZlChX_U5""уU跸_g~$sČt|PǕp3&,Pm9ē&~Œ- $m>u&='f5.<#س֘&7WK y6,Rb>aCNաл҈Ǯ mn $eJvh;89;Ϲ6L{-ahrSLjdMBh7|P^s_Ͽ6 rl^ݞt̟9ĵWxJcL6ϲD T9s|eV],[ ;4Ψ8&]H?}"RКjn-kHf}p]*V`Md)X9akNcY Wl% &kXQRD.L~kH7VҵFo;kߓȷ]ɻ{\H\>KI;*+FH9iֶ+# BHkdqb]ͿM̒Ze?dݒE $|m{B^kf`:e /D#ڳ1"m(yicدlKzV8SabCTgD$=`J4&-8{/r4iq-A,qkB1BO<ݴWC]l鿁A?Xk]xKE J v(9f>mo:`dq-{`H{tMħq| mvȺI` nt&nԗbwٯ0=iW}L y1-2@*_̑I^D|%S /U~ cI)Xݾk~yK_o!1G|ɕ71hK[L\3w+_xGĽ+[vv΄Ad| 0: ۖk 8"rשCóuH){f$WR9K9l֊{ד2?"hE =Cp3ai0nEr;^&w9\n|{;≫7e[$\1$Njôys`[JT!I7SRh߬uE-7gEz^~)j׏^SK%?b ƫvsMu-XRA.¨V;< 2#{Cz%O՘}-/XJ 9 ` vV&2۽|T35` 62^}D`&ϸ!yeXBpLiH臊6h<4So]woF,JF!ݞT/YKլ~G03J6sDbaduOe׋;oL+YA8tuJtن\.o`pFs ER Xv2_{p޹^@~M{8آct{|S@lFŅCqqlw/\p` L=i``[^zViCʯ?@Q&ՍJrxNF.>@,ΉC\,g!$ UlցSP@kdz%S8$Uĵ5 *~+X˦(/C]@Vh֐h.;PEnPԥYi,30mRf|KW&x7 OSRa|Ȱ|09Wf 6iAU9pӷx -QLjp@P懌 {؍+S4B>I 3z|.7q ͱh7""m^P@Ê@װVi){Qz\vn3Ngia`(V~:&Z7| IBƠ ewo b>7̺09~N9U+E_ဇr]EP| 3J2Z*]."𾩐Y:e=&hd^zML;z$BLKgLXbҋڔCի ,[& xXqQ᜗KMK9ǗvÛXsyzYYyo sdpV8bl)Kp,L՗i[ ]VGR_ӷSt9<)r61>%:{vM ]5 +:lPVmMC{qX1ƣ7Ͽm}^)eն| |۸(GWށpWcnTCokJY"A%q9pU@R =g胿fW, }t'*-Xu2IQлЛ#p$]\>o;f!R[۩'DN'iZ-)l=SO٢+Mꎵ ?g Jﰚg4h҈YR%7[yR 4ȭ.LN;bt/r ӎK10p<\/o9DU QsNR< %{K@%aVrfZ"uj]O=;Zɮy \pD)dEn ̘e:.K7t _\kdGwR1 B1_vօjQpKrQ1YQ< efMC7i}$hcq"k"ڼWrl爚ps8+r+](FλF>E+BgYxg;7eT9T`w2칠 օQ0]S}jlW}3[ dd|X[?m107j8u>k}d.Kj?+w8!gӎOЁҷ4ޮ]*9qls$;CG[V" {/g)0+эU-'x=J]R☖keml [ud[WDqܛ-,'8'Z0Z`աP%v%jO_r!VőG5+1VĪBm ʼn ߨޡT#[p&kZ\" M<tQLCQb^L䣔݌ DEpBz5}d7H~o] =Th[*4Kw.TΪcޚ'DiwGfWLO5Bo}mD:S)FmD 軴^lWړYFl+ ^w|AY NPQىy{ɳCcCò.k^:%E+3Čgxz9c@\pb)ݗ|.s9㮤u! W.yV{}DZsSGA,>Q%bViW#L Xޗǽ2}-mϐ-mΞԯ8kMc 5LDMܜ }.6= L:B߅v_NP,n|=EnNmvwVI!1MToWS ~JBA__a]k,lD^ƌ?i#>^yG ˊGwQRԵ X2 ٬]B$nNNWpm^ASP ^ҨXRs@(w*kRU>Bg5^ԟkjwŊ2MyA)zWBF{3A*"bdՆMIW׾V,0{E+.\VGNqxDf)KrQn%IwiQFN[ѝȸ=Q  _M|! a_7қD# NYWt~RoS]%R;h7Y`[lsSBs"[5XWg!/6't_ZƨQy'씰)\W(e_gsȅ-;K]ĘunX$@:>Q@S6^.L̇7!zچDEQpGdc[h,[ )JVт"jU3~]g4 |^^w*V _H*bԭ VFJrH?|e&rJSkUdi[.0˨g0ǏPY1Y|.ÅH|$[?l;-| $Rg_(?tAf..*UMxK~oNY܌2n: " Jڌ;o+*dʞjPivcP݀ tSj3wsk[p4!W l2;,ҊM 4}X1tΒ;f>:f]JU6 ɥ­FyUT׹3,v{ZAlyFI2 r^#p^׹2FqyPT6BӐXX^U}szV;`"jkѧG^[Sa!_QzleC0憅 1a|c?5/Es㑌R-kX1@q2 9H̿Zw۟߼T"%Vw::e;%aZnc嬀pW/ja)vk7vsF49r%cT<dv$*;Ѭkb!9.6iCC CV"?2H\r7O◊wޗ1usD̐)RFJƴ&/v#& +^D"JZƾ:>P-/EWݬIE%#zKVaGcfK+݃9Xұ R%<# {n=HR ZLm DU,blÏ9zAH'[דь"+-S+Hu(tն5B W:X_1nԲ]";$fmᕉfqUi",ESO7wLw-ϐ.7atQLަVRzWa>X%E/+Dzr4F9X (Rk 3 w18]Q*up*a;$ vAz-vP_N "'O路n܌hr.DOjSxmֽGWImmyy}\"%hQ'S+XBl,;>n\k,%^30ەe-WT)&dͨH(LER }l힝w gܧ[37aD'ʴ\jwݜÑd+'{MAْG33J[|#!5DUpgzzLU)x0&-㾮,%d/VG۴TdYmsslEKNLL J]gg&<߲zȮ'NvނvOyDI oB`A %S\m:@i(#x7<\0hOVpTujݜk1Lb0W9Zrk:r6l-骰M%љ^#.v:BeM2ogJmvVSn\]ht@D}PRe&4}冕 %#Wx{DIϝO .qCaaaxic%vԒLVBlh#ѽH2e3PEq~NP#Qc+,{l)F zG.2KNΔE> i9\;cdgӹR*rxOӵALh.c%unoG>=J$֗{ˈi|oPћ4o# ?5YcP" u=>*{>SsMLcrh#BpNZDH@/i+} r!*rc,l/bvֱacTў9[͓)SIz;F\]\N&N W6Kgd4GǤ6wdo[_&wk% wVKY͌P6>fDmytG606)IPZF+8йU[h׫8z/i9i :\'un~"T7C;C.ƴk12{=(">!Ibޝ/ ,lПפ-sĎYlDs 9H 0] Ch z1W/y c`fB~m~/^?$z' 8m"b _0XU|:9&{ʲv&fߵS.N`c^Hajox$kiEqQx, )P#f3Q$J)\T{k1^T'#mzzFQM9$x!e<!eYKf'ZhlRgζzIb8ηMCV 逑?JO!(c'{"<0VJ~[^qo9Ƞk5Ω zlDʼpuG TmL*m!`Dӗp޿ǖ>E{=ґ6RtBck!hnR95bNj((ڱy)hV%sfWqHkB¸:D=`MwBXKGWOfΆ&9dhGTqM <>Sծ4x9Gڍ+h*Ugz"rLMk!w0pUpvo } a Ss"]L/.*<-RrI涭;=y]jNqwd)j4Zs;a}9P1+i(8##Ѩ+T[X>k%LA!YD]2<"V>0tanlyk=ó}mk⣩)f@:_d$h`‚KU/<\'}j=F,ԣZXa31UT*eDZMH'H(S;ƿ9L*j}bHBF8a="_6y|~\ClPTw.#NDEh̼P0oe 6/J)sfm3.d$麺n6aP)4ɹyWCQ_@#@[IqpF>[b(Tȗ;Yik^ eTg@ˆw,kS m!<|$Jā j{YBK;{eBy6h6TvjKDV)m/u :[R Fx@5y$ mwKu@oQSms&C|4RZ+lJxMc^R qSi=4aĪdMH1_rە{y^[g7 'S!B(Q? 9]5'ȶ<ؽ{kuOU95΂|,dB5o]] }=I&7fKpգNPqÏsH媢uV.I j/n5ጾ\pJ+ *Dsgly+Daļ%'CXr=YYP./qݢ"#h e9I)o+حt ];6:տ6na,HNwhf1RTLv1YB`z꓄L'f(^Jfk9- nU?d:IzM³M\W ~ί&5{b;Ao7$%čH`ux<+&8$&"| M~rek=VD1\}?=iCӷ<ãΡSl*$]hA]PMOl2aYީ3T GMF3=KSK=-fާj)(K&l8?m4޴2+k^pܪ]f6=4/X&%sn2a]džWxqv+lfEnX8Ӄsn%b㪆 }̵:wJ՜R_q{[1iYW9r5,Ay(:$Hz]nl mB07DCPU1A3b'; ↣ZU4,StցW;ټ(;b`M݊<\& y\eInHJ;A\q46;Wux#t9  v "H3u4d yKeo(dx6]oEI 5WN/cz'2tdm)L3k(^/ C>Dߢ&s:OEʌܒ xYB8'q/cѢBϋo'ϥnZ!!>Pj{ YR lHe%|L88ۣ(7bYU^pe &~rL^[A|7Q^RceFQJL1?Z+1WR9X7+^;fw}E0:Bݿ.DsKA֎:]u3{ߒJFLSQ[Zє:AȨ];wX©F S27z;4Ҍ l ~GfBjoԝ sj+u>*2UO~u+6 ӻ=yVBjK~E mIaoy+Jn9m YHIyu4 Vۦs Mt yu 1&- }Q8ER{rHՓˎ?DMx#*lQ%N*>1V*}=8_jvw?1O4YASrS~Y[u֧蛳ў+ &Q̟%=ut!EǨcWB1f_=yUS[.ĵ_}$!U7yŭPH kߑve+v K^ۻ#0;QBIDۺ g!jOwBk,Z>L3{8r;['Mk8z&ԛO[jȶb2MJD{ק쏍Œh| q)YHMA)=Y6>qKn;j3Y3ea=>#ޫ*3IϚ}cmRq;bf[et2/vb5QZWex2 |wt< ?z06} Z5)!pp![b0CٜpE^tݐni]%!?>N@ց&aPJd?1KxūKΓ1qGʉγ@kTpcJݠ5(Tzenr)C3tzpq6C82"K{[ZRHy\SbX>׃Qq@$?ڊ2)PC/tjRSN_/ OI?U9*ÝQ3۠Wsa癡k v&sc"ex _h?$!U* D[Q ,es-*Ǥ!6^k~XeKlpe7FTzlbnhՅ!|A%Ü>Z΁uԄMS\ZoyK0w]D}+=W=YHMSjwz;Ԁ?6qsz'CD!ϾsM!kP>jAbտ' FS]pa 8s??Kxd=| ){ 4rGR,Om]]!3ON5AX4m_'ծ1p'e5gu5^qݼ!Za6\~$m,CDse4= X,EB2IVl)l^R-jP݈ѰJ px%`"y)j2ņS[ogj6?`4@|;Z: <:TLDi5ԧ9BXuC@Ť2Pu5j\g0#1%Iݖ;ɶg@`Џ&eAK)$eKg6 V׈>gk sqI4NШb>/@$(gvT5PǗd:< BtF&q'd_iuGwȌ~͜˘k#- }VEU+|6&6q_Cl@WQ OХFsje[+]VETɚQ+dOzQ(R )lTGځ Fmf18MpW+';78g9r~yBU溲;vcʄ,!0myow,vkѺLGA("Rۇ۳ (x}RJ #GK6ҥ:tqW gD;?eH{@D.˜GF*LN\'n>p1,V c$W>Y(ARP҄}.6VѹP(ךjuϨCB q?@\#̴M E(% 4G舸rM 㔼zen)I̢* J<됪lPkcEe-K sb,uk|קGt_?L(pF0)k|.ETج6'F\w;c1n-+RĹ@otiҔVܕyL,VC%FN<1):".洼J*]?W*J\%Ŀz#ay?cn۠5驫 Β 8ݳzɈ[ ӈ)6kɨ՗,ziu||owfm/o ЕܑYGvSZ:) euNkhPUG( qֆB=2M.WLĿFiӬۯ[ FӽRUׇߺC9cb10igΖjL4Wq6MSoڷ,:(grsPIt > o lҐ`FQH(XlQ;sX H3_Du0X7is] ۆ}Y4!Ujt-Pq+#MFx `"Yko7}N^/23 h!.0\uNM!X_{!QGeI΄BNUHb(lYkR)9"cH4IvXpXWܲi:Җr=P9&L`폺0n(p P Mb_S.gv DiAc%{_`={C;qvۦpӺ)2 xt\X{M[}Z!䕠os֐ҋ@Gr~Oܣn1#&cYv&O86)Bl8ѽ))ʺ>|kqGVuV 545X!/'G5c=#^Xzs bv"ak}2ϭ.$3.zȠQ.hxW Du91!tD{j-~hRo+rF)n(sهJcsfԒTSQ횑Зx3\x5߁]K@R` Ɯ ^9;v/Rj* 5 х<ۥO-Xڿ8>ZQI0njt&}]^8<:FF,V@nsڡ5 ͟?"盶ޗ͵p!zt% )}i!ث-Tc+Y: ">t?rL+6c27 ']DtUbfȽ3^`n I[-sцbo@l@ 41ZҔ[/#$s_yCL@)@E1j[K:u910fEu5H ;^ ;j D>Os \hvtcºAo(,&u *wR3iWݎ#f{= zVzF>!nCe8 LdU<"wZZk@N Ak)#7 ă q`(;){xyrGA`lD,H_c&eqrNr^[#R";=TqP9 e N灆?}~zm#kc+]IV;4h,J|LOEppaCOD ZG0B계gG@x#=eۅ?зorr$JBwߔ '8ל:R6wW{`̎(? [8(Fhj0IH)%e*q u*O8D+6O|s p&Ӳu*rs0H+7< rEQM\ܯΞ=NhA4~K1 @{UmgDž 6޴9Z tT`uz,BDæj ߫_).q~JI")8?GF$<89*/ k,>y[%eDIT3*7%`ܭpյ_.FUx30U`Rp$I2fN~W1`қ6=xK-4o ӜÂd TE1 T/6_b:-Ip@FzݘY n_G A u*UI#}?H֦W%*|7_l:M,hbnب0e(Q;$os;łBC:rǟrrʀq֞ءpkTíL83KSla!fp?򉟸Au!}L}hӁG&a) 鏓2qBg ESza|@z9uZ0S4]ϩXQTjU#7[.U;-~=.'u-}~kC, Wc]Ӧ, *!oROH_oiˋZC{{e@e d𣺝]idk9 u;@FpM/Bt q ['ke8nGصʗh4]bRV5ynCbRyb_>Bii)M#Oȸu]ܺzO2S{H㦥keJdzq-EI&\[nwMO][xOk Hu:VIWQm[eDidؑ lyF ׽K˵KKIl}%CW 24ֈ 8gL踇# cxSCO.׷Orfkx#?k˶`0zO>;H_ZPN.Y>޽8)W^J4*I7 R o(c$eÒP G,WmQ.; V=A׃J9V35~hbٺO#&cWi]VW _VA[ă &x̀ e{jt ޶iIMCR$Aui;;a,I!{fvR`ct:\>1+uK; !˝&3xB5#d`>15p|B+\Ni"+CbC(U.!ć.ur^%b:/!mҺFI~l:'\34$uL i<_UŻx"b &_Հsr.%0hֶ3eGS֌V0h*U'*ْQ³}B d#5>''1v"  cje0TR^u;-NhF' h o}50"q2\۵_B OG/^#be9po|:|/B0vߧn Cb-%u5#)(Xɰ0ipUĢMZ*$w1|ѣV52(=, 믟A7`# gza>;:aqrt)-t_^pЦE<])YoK~g-/S:6`~Xcf9SvYjRmAeMǜŝ%hsӤmIfv)iN$U$۾zH] iN)6ثd!YDs6:%@2j<<ҧ|}Hq'aØ& p=?)yl!e-z1N޲$1tOŅ1P!>̋T3Gg{^(SN2cmk(ȎyQ;Igno9dm47WTC%}D%GQ"z ѸyU@bO^Sj,7=0%'V1@7Xz fޓfAgPu>?W WAT Q>`됕YhROf5 ۦ 6Wp~w*͟-bC3os Z-3 =>`5ֲ;I3]s>ے@z`M +*l.wȍlE/MT@sK 2N"i D+Yx8'yр]|^Ts9ptzzs{KVنgINҧ` f(W99$TO6O-Saed.kY֖A9Tb0ʭ╩eQIbI{#d}ަbJ]t]D꿋> _7<&2/9Z%,Hh1hXbbDq]F#-ZYȦWBHn&6as*4)- UyGL)▢uS8j5OG=ci8#i_лm^Fڎ3H3=Oc p@1qZ?>M/}92eu06hx9S$БހߺˋIWi͒5fݞ{.M=+UWIGzh56f`.&Fˤ:)2۔z;^ҽV* Wg] =vSbc_ ɛswZRo[" CFiod@I__A>|dJ>SchEFOk;V_p@d2"/X 䜒MS9tG~K$r()6]fgt9jR`phe?ɔp0ڑ7'zH*ThƴkK8Q:y'ca]"HrʹR\~KY4}I'v7olEz h@-d0Ш5 wUNΘO-E055CWFDcg:#XIh·(e=CSym>@^$7P3'n졖wš>5!&DhGx[*Lݳ.?}x!vsX#^0&EQIx2ʇ,i=E Mouqc6Wʶ&.c0uel.6#/\C;DgDwPk8 :Ԡ%Rfr&J.^VB*a良5ؐ5X$1Z@ &')^Ay߲TVa{1H@ʤ}!"$F]cj`HW/ R„Ì`3}ԿmzҨ7$?b4<:3щ^b/0F2o^x-Q/vu{y1e"IEd1OV.AƲ]+%cې׵eçFd|GbMm_\KX I, {Uw!(d|aȌFA0,_Y?Ūid;#NViͦW@ىpDg_ oqR)H%6 fR;ft16~YiV21i~qA:DQgmxWtKj +id-Ua gw 3w@mA.ek8~#7p\˗NO0FOwBd imw6yT?)$ xE]<*h4I_p!_Ne"Po̴|ؼ.Im6}q<^mL] F(zБɂe=BJC\&pFmr'ٹĨyfʳ"a>DG*ZL0J8{<,alirLm. *| 0?R7ᄩ^JL*GUcQD+`cDVϠ:G7z$y /SWC̻'ajmƿ_#ͼVp(\Sg$ddMvlج1= FY:Pz LxX=yZH{uc@LS4X=*Sy\@}g<A4b TF2`5ސ0&*qYY7Pط! 0rYG46R_GYu+aAzn3*+h"tO-:Dh]5^7"-b4]R~H^E@-zxNbәJ-v:VNKxώEĨwWT8;ZH*;>Z083AyQHtۋu6}k-I2_FE*l&\ ^fw=af:/cۼsgU.L )@eX@oB'jjsSCN6+H:(,hF&`&zSIf0Et]oW>Ƨ~rzyTs%NBM/w͔I۞nhEmRD;u[U`VWQn +/5^TK*sيZذ 4ݣS+'n#L> eəy7Ukݓ^q^NSd:i"B|[4ӿu Ea ȄMZP;0^i/H3%CBYWHȓ|;}-Y5 3VCbN(GW*W۪/gk12>Yh~Kt xGcd$!| xh($P}_q?k<Ѯ vչJ[hOt4>茼_=1-s3,v(Wdoݍ 6'v]:AMBdE?!wc:NrXЯY י쇿#=N˴2Z)BdY5VnTk \w3_H ?XSq!'>_`L٪m`ɘ9 ;1!]T(`!<f̛tv}4@^5a;6P&hsf,@f{W͈ g'L[PVd͜Ȥ$&5>LbK,.w:z! Sha߼(ǕSI3;d?M3밌=q052ΏULu#CBt%hZ)8Ux%pO̔4}kLԒZG=Qe|Ri ]~կn3L|FQԴaЛzx.ϑ%2]o}^S#d 5CIA\} w.Ͱ@>oNҫ<σ~7u)TҗɆMX{rU( V>߳ qATYHE%H/̚[ؠ"BKl)acu&z)sV% h+EА?6 D-#?"~9:zȗ)4O.Z۱A4-6ڌ/T#0b X! LchLF_^_ 8[ᒡhzԓ ˵ &cS "^t n\:)ۘ'RN;J^?7GxJmD2^ZFQO!!W^.e;,"l`l*bz5j{aLInbι# ؀u#IMݜTp ?b(~TM #gc;@6TY#jތoSMj3i'li7]OO(wj6dfMX̱H?cvв^(LdKm4EZ?,0Vi\FNfm~.i"b Hʃh7 ^M$}G Q*ފ-ƅk^(3cf(̇[r8Hb9g([9D?^5XJOVXlQ;31; 9rWl* IF<*z'%:ƕexyᲔUNBb ؋JC]ꁎUVO[ |.gԇq5ф:k_ؙA/ UvȶrDAwHxADel<6DaY I!w|=7}=I m l^zmO<9-gȖ?a$vfk7Cld-Cc1nT$z)kB򠰈Yy-H3 k5FzNf\PcanP)g*۝kcJ 2VNeT 2|Ffkͫ\Balʜ8Š,?:K *R1kSLֹT7S+ iB乧,u3EGM;ސCb!k>}9NI B~DMοwFڟ(LLŴ(E9}j1qpok*6^nz0^2L| oL'b9 3v$ ވSӱJsHcT[`aLrzV-|K6t(/P/Xxt L9 jž :$7rcQ$hE:^<)OQ.̴Ru'zFlѩ7P2S e}Z'˅\Ek̄v<|q;S|;z 6}RKg{s1n=ٌ a:j}Gq }K n )CX[̋MRs |hg'et|hwnjs?73Y_!7$kꯘܬ%3oalM7>eU%ĸ2 1j-'g#N-!O~9#+Cc7CejN,/Z"~ձIGtmܘ +~ŒmSꥰ U*R 2m$~Zʾ Dԯ߀0m2~68&~mCOK=q@I1 tAsoNAp٪Z ֯cw%6lKR9:k]U*^&XW= doj½Ϋ>qS@XEAukP]i"hTdP@&f-rux18 *dV ԧr&i(K>k5.P'F;NS ϦF-i@0C#Cy}bW7upzdL>RȦ~+ZOlD_Țwt4$tbu"YUTqF l"TsGYۢ"%oY@Sp$ h! էEZ OM\wioR~'Ⱦ=59EXvrGx >:BgR'NSIRZlZVBz cWQi# ^[9m6u<l'u;V<]ԨS<Sv!RVTC6qvzt->3V`t!ԙvr|~ئSC 5`+ ˤAfm]~6xP!G@y -o2|hˍMb3Q']KOm %gɽW7G2isy;p (䱠="W' rwuE.!@KQ8諸DC69-n Ehk76(;R5^F(ˋ[Q.{õp C7R9<Vdy~`M.ɑ$<\[I.m@Q@lТ~!*yӔ*w:*riN::J^_*F*vb6?WA S-T_!ӮڈXM5X=rkW8YX'slvz;Q㽹90'gin%GʺA`M/j V<#AYZqdlzprzf-T=<"AjXAe0줍Da"~rt C&YjJTh_6ڴKx{ ekXG=Jܭg F0ʿa\ j[YtN-78H`r>syTZXد)\aaY^PA)me; 2H]D`دuݫ{) 2 Z5ahrA+Ϙ{BL<1`kMH2,|-/NMrrzCm5(be tf68hʧo=g R@<^`UFSuڂo6M6=ѱdX0韆=|*9aQW:9ӫř ] @u)L)xtz[s \#=HZu_lԯfLA^(}4U.f;v0*IT-x+wiw2F=3뤋]ƷێhB\T_ O";S~N{&dl}$0"xkC޻tx4:XڃE_MoE`8XdhpŔks]Kr;#ԫe.Z*cC'}x-<#hW2N_& +kGDq`#Y65M f * 6' 1q+4աOMm0f`d[5zkp"D&*DW2hZ6T<4bm6b@nܨc4Yi ˱+sZr=gfMBga2N1ұ2KR;_G'V{Q%k}&RiNu PNaC肂"/`}(j`tZ,0\ژ^)ݗ2A_(J4 DjڧIPn?vRڰ}aK;Thlg*ڢڔd؁U2PG]" e*q/򃬙A_qkM}l5 m#YÑ65Ga?}/|l7PP2мXH%W}y],=A\a섦1)h?s z/h\۷i+ J٣1D^Ȕ"K4 qun&.wl˜o[8ƗJGaUl6rZybr ߾~ "ٜ{tAȅjxpx^vm2٤)*Z?a! D2E)RGQ$dWPTbȝSwOKݻ@V@gg" CT,_H}gPZ~3’W% 83'Ǩ9nP_Im'i%[u)C\[/~X;]=ԑ`VQ"Xc/rqb^cQCήW,ǣ%-҆ {fS]Ia뗩"~uc[pO4A`]NTKDDFkINvoNmL##iRZ‘1Sw3K07|τ!P?VmAadf $gdhgFe7lGÌ!`?c#'NX*5e$'’t3g>UAĝnt`M뱝tB9:B\TPtXS؇\`&Z/t/aMH.{DWg9BL +P6O :f 2Ao?7K^9S\Pq󷌆?I8ye{ 1N8pp~#yL÷3y>XMXǴm Հ9q. mYJ0F 55`N/MI[1Loܷ7S7R'U,uѭVvFU5b'=#;D_C: ڤaFLBeN@ti Tٞ;:`QnȫTiܘ)Pw:X/#i=]$6xJ =\^~k> ê׀ qԋCO%SZ'XHe7"'NJsG].܅ $M+=WKXRjwM3#hZҗ[Noc&܀=UUWS/N,̽j>n`멬q8Sq;=M˼ Tx8̨ .Z^{Jx(+zqDd\X`xb5 D VmEqqpRuaT=J?NKղa,WS~,bTzIh(VcsaUgb~y' ~9n,鿿e%n0˭6&KUN&ʞoFM`ՂObTmhՅR+mֺːE&WcƏH/R Pu|89cěʫ-|S#8)0&/b]. A& 䨄ǀLEW~_p~R!US .hvr@3 L28{ָ͠ٸu-ZK#1WţrPW͜GTH .99gWНg-͌S W{;%z],x6bhtr&&L %wʗA5d yS>q"+b.Wɚ-5x1b#}Sv²Nz) !fJ*ΞI-daқk7V9`y3F]9nFҧ!o =iPzG+E1ٲNjJew$P#F:f:iJDAf^LShaF!OfJK0%2h7~jy5T/$Y|Y 90׳pMiKB^c(^zlPV4<Y&AN3/8P;vv9r[+Wx(Zu3R~wV>J! hRQ.\#?͹_!;A3{pҹg5?)8Fq8J!EuʜO#n: 6:緌:Aw`Ȓ|"h47@~t*ۿ2Z`-~ZӞwu9cuUyi\=o6Xm\-"^G6u« z'YO vU9S61)f;bG3|g]W?*v:+9Qv{itф.5pR ݆\ߋI[/bέ8t-b 0?m. m| ָ{7VN(tDJY!mdP9'Qp= @6kϤ u\m+_:ϹD{f@7!Gcq؞B[$^Nn㌴ç uՁ5~ݨV?N b&}!0j(+:b %٤E^B (Xʂ6pjۙ#-xy2SIV&OľmS>؞QI$pzysdPmHAKCa9Q^O7em0c5#3wrse)^nk}& Z-]T/$ |޻|ۄQAa58"´Ozd9̻Amo~:'`쓿B3LLo C,}W &3 UG{qFbJ_}߻'Pfl;?!e)%{2 +2|HRavė~뻡g8q~;_GN`rGCraV(,daW^H#ZY0\ <tt>9.Qvfu&ȁ[\CHbZyTB@xFh ^c K=sjHA /LE-Y>sI U:= ^fN /}5.Wu: .4lD9=Q\ WM |)|l@NftBmvޅf J@'T)ʅ:iL9uaXz0q j{^/%S ȉEQ8Zѧ]r q]!ɽ/|K"qs"t%kpXE4q7ODYeh_ݖD!f'6%T"C6'D mV|"9Ѿ{R^U g@1*%EaWYunn5GZ_\%/#Z– /F0:4rl- ݬYo놦VUf6'-ﺝ)vL8Ch wPW;:z*’B)E`CpKeΌ)!:Qpj`J|%U=nn\~5ʽ>nawkRd\c I#nW#Grj_ 3y_Mwu7F,rÄ] Xi^%K^yThW̑Q2KnT:v8ͪH7k1\Rp˰YU"Jo0bd>Q s|O*YoB,MJ}P;1T2eŽh/_%WcSo[V@?~<#fK8kOGAm1mb;3UXtB K,z] Mn;A,0R9fz1}ۂD|t,UXwYD-ɟoʼPi'CE> Sf|PMlu4S;"_tQ:+v z5 ZTnnw6ͧ~݅-vh&4 UL_n2Q~I8t%F)vmLa ]_:"U vpQ8!f0i—4^6 %%drIf@EȆ#r6zgb/+7pPij>A9[ȡjCw1 Կ"Oغ(sB{مw.գ$Dv\)|.xt2[:d)2Òu J/-oMN-KbtcXyi'ٵ:|u$Hx)XΜ9Y*Д Go߯74:eQS|M}1{6ycwUujQiUWFHv_&{5ƼuJ Ȓ9PBu%gKI]j?6ƣ  /^FA9/S'=\Stu\h~;<,tQ5_p̄XS{6ܢ?SHb/ ߘWDcv)"RB;FϚq6Lmps/7-ϼv+C5>xE-oݹRC K֜TF6%9eaΙ/>s㡋{2i䞖y $H6Q^6Qn`T>M}BoIϞ-{Cޥ;kH>.A95iYyqTq3ŶP@]Jn7(b}SzQEOe/ /W~e'#,!=M{Z \a'h& ]V}솓\E~<>V+޷I$Cx0CGFaJI%cv^qNM,b)( ͥY;`/D4W=QYWpe$ Zm¥buk`wq빻[>Cſť_h%4r}AͲ @!h ݦ1I.]͞~%n WljGnЩCZ-ꆶ 6r6J$# h4ċNϤtbWu_|SS,["pgEO+Sݗ[B|-mwcN!-ډ B.. w;^Kl<ۆye-LY~s%CyXR7za/̓lJJ!W%dTR^?™U(76e'5 /}cH)[`P $ #fYr}? h"ʚ/D y.R6]W^AP# 9 4t$gEy%wexJEs֖7sR="FT =mEerlZ wQ"2y$T-*+b65Q5gBaPVvcۉMrpAd`!gW9mء?ȔTG @{ %X^[v6Zu|l.Ҙ͵$D؄J2 &bfQpG%݆NhVbʶ71H̡VZ¨^ي##/Du=Xx.;h $Bk^d&QCsItҵQF.|@ypq4xmiFFzcMe(wѻ18yteCJRQ8T܄a0kTdV x*Be9_FO!)#:92*'nZǻSGM"H{7js\~&{ lehqP ]N[sZ8 |5BҲ Sy )a9vPޘ06EjD7w5Wsq~o tv]\XV'Em5m#Pq= u, j}]z57{ Uzĵg)M>h@m0*}(I*R1ʈX%srG{j~!5 >=Oڃ5 /헡h.\0J/jJ.Z)-!xCVMRc]IubRu 7yr }O;z|03fO?59q{0vprʂ9N0+-M~@`+ϹO4  #r(zj+((ۇh<'F?W |c'Ŏd&vywߨ>8 B=qo6|{21eE{$teNJgXNu|gv:6S7xO'WVx&T0u3֛#j3Y9SC(6:9zVjy&i9-Cfʐ2vUtq|020Me 5H2r V3{Q3.P#>b<6- [Q W˛"v)q}i<] f:·N3Lh05t' `ʡsQf`;r=ky< Kēs NyWjt "}6wWcsܹ9f RmV@,5rdij`}'O&?]c "gڀb E @$8,Le{2Mi/oJw~"coQuILhN 38G"h}֫rR -_Vpv}/:IQ4P48i [Y|eJJ>Y=Ӟ hgZ\mR %0hZ^œKz~4Z:#UIgk!G 3ւ+=R:#鿥5OQ^!|s3MO6$ANlXlK'xLm nad5%*z̟H{L0%5-R:JZudϾ U1+兏wUoy]Wʓ]# Cx,} HXK^'܊@¢> .8 P61t/rR<8|N.K_g!`&`TE%Q#>vN\\$G  } 4!b4h|*H;*3w#{R>Ro@s|X;˙)aK=BY-<쭧dxI::ǔQی[o&N+ucuR|Z w2u'wPـ 4$QYKU-EVT vgN 8e.1);12ڬ@r ]F(0'vYCMr,_d; +{ZI4,uEygjViCOwݚkgo Fr;e OK)Ws.L] apC՚Fxɾz9v_ÁmJ[P %qz a14⛊գF48 @w*M2`ڬ *a|〮&ҟpD 82 1$&kxDHJ׺/nc3nb+:= ;qK=Af_{q;PY+1n V-AʸlMM, ?vl#s2YC@fo +9Ab{n:I1ZQLsDs2t+7G~`.Mit'GӐhߑ̀{[|>8:DwkYxRoc.Ѽ AtD^lnCDuQOΟKCrט`XaZŪN*zRB<3N"^6B';D?kɤ/bfrh={7іh<42TyD֮u.׾0H2#\@bbFnٰIWEѱ:C85 7%O\u+* ri 4YN"\>o-JQA T !m@.4v$@[A%.E\>c3Z= ey1Sf/_>) eb l=YcՋss䄸[#uC+!Y68K+^ۀI͜' ӵָ=tԝ #p-a|4YysNnp6ȫ=I lGW 6Cj]jovt۸eVZIrI%ߤ \~=@ q#V]@ Th^"YZ\Q*E/6%{Ӹˑ2+/9N!1&%a[굃R%yk7d,krM3Dp)p^ՠ# NckLR$by,eqmRxǁ'DCPK6yh¾> $k3lz'=}=Б N=æQ]+raT'fH~YMHL|24f]0T@4M85V6^V#d)f ;ۅ})fEzySDUַI%u8ɸvN 'U'SxD%'D3uSubo\lvƵs𤟎N`2 [x\\McD_12oVf?K~iSY?#&Ƃ{L^荹Tk+xmPG(\dX# &#v^.}x'Q9iRӦR[u{}Yd@d8&wZѮY0;F. T1p [0 F=;; 4L;ΗNg|wм(Rk͍`&!Nǂ7n`ebXR V>p>00.gtWGkh>om'uTؘ۟7r+$6[ݗǽ圏L/j6ArCh$E;?Cؠ"qD"@"w:ԡbzbey\ I@+9GqNߜwp=9Bo*ljEߝոL3\٫2t[p`q(xCzu&s!PjMhqgCKcHt6El^)/{a2JkK7G Ngsܑ&Q#WP:8R`jlq0q=.3-YX=,({6wP&ې3װ>Eg4 drRLY84]rK{}!-^DT^! VK:[p#OD(D:M4䬱Im  mEB9;MR^immYc;9j }0asȱB_֊x7UQ?N83e0%ooV}1=( a4F&lV:ԣٓ3R=!LROe.#sb)BNil^oe2nhyM(fy= Sn#ϱ6%0`=l*8~x})9ѹwu(8r]=A;:ۜ Pm?J{ OBKIsE~qh~Bs..KGGT S'9+W_Klp u̲eBq̑ns 6pH' KgmjqQ/FMzgDf BQ.7 sV~ geFOGX%ij 1F[tr}gtN+[WR٪IlZX& \B8M1(WfxTGk δ;3r·t:f+5~6<#IIbюv_4icAo~c:9NڸY" )- 9ꄰK6p؛(' r"W*zA3BX,h_RS&emSBfJ\-x(N$@ ,1I"ro\MG  6Q#!ɟ$+ܜNc.\cؿ\`Ʈb*μEu 1T,RR߃ǝ.O#`U'6lpѢkZ<^AɤbO&[Nem$_c7A~|ff0΄(稫esg9!h;|H$`yݨ*u,gN#%c[3Lݫ/Aڊ ǒdBlax N/4Q4s ñ#Q"*Eg?^ZM w Dx}Jcdz* zJHa ebg8T㦼&>.@ِ(S-xU!DuIRSx!30;3jnxzLYmS=.x_jS+Zv`/u` 'YBB.iұg)%SXU[tA5ǵ=|^yC`>3O3YqX‹(@1`*vyA9'؉@6͸$zyPl,'Rd3A½Fϩ2%ʉSX@>Kx`"oezhoE6#!WCѯ=j!X+.%f]njů(U~Q&Ua1n(LQoSؠ.wiYGL]wBIm4&7X޲A*6I?1=:.qB'i|ksZsYyh7}R/&S@s) w73@IcKR@M3ˤvKA^tnO,޹St3d-!Izu*p:|̰;CUxzfPkԋ:OܻwCK?ا\4 BI =Π[JuG85=Q_;A qGmߡ+ CGUTVǽ;ͺP ,Jj@u\DE(8X@B)czCpncZ!3\_ux =O8!>YZt[ᒟDlJCd?#HBD7x 9,G&rgZ˜lcl`?gض2᮴ 6^uZ+W? |yX80yW1X^3`o!A*!̱4zHu,_PJ'CX7=-\U=\Z_ jޭ{G/UƤG z,>P}Zyoy,% uk^iW!m4Zehb ; F1mi R-Ju0F*T5™ nUwg hR2h[,,IIaJ'yk qMg^Z1g2m?,`Q p7( (6F-8> (2N`nYZ&Xؘ 5(q/$$2L!NJXlm["-|,oΏf1yi!ǾI O+0=of\~$d5J,=_n~Zf(ATnM$U]ѹ]W*_y^C'/&\zu] Ho)1jMhfzΈWB>U_h'8vCALvﱀH]U{w.ɨhD s1^szwm< * #V^ }6eԄ2jL1QY(x(SH5J]uj%%}>@/e-BǸzE+PF\JF >2v$@ۢ3ǞLgFQCÕ_5MJ\f`$\t]55K4F:]YS{lXO:p]WW{-[b>alNB[& trtn6kz70!j A+;t)@?xL\_1 =?_dQ+2dĸ B"T"eo!@OY=? P#-{,}Ft&"f?*zy}$~M϶%"W^ T:ۇ:iFhDR34#i afc5^fس:Lmw" JD|Zk>SE%ΉJȺnH< o%}rjD\k@5h?e`%/{kE䎻tv 2a捼`s?XT.;vގ s,|Մl63%R,5g!'mqx_93{Hqj#&Ax>BKUpzӌ6 +$ Պ˽-W|Y65[7-4P0&7^d1#>0[*0NXhy}KC\CL{S~[?<׸Ё>DqcƇ3x Ad+#P7Xȋ"XC=v.#mŝ|HpGum}g{9Ղg4xhP:d A)*n_ S' Ut!-hG:4^uCfP)U\+^2tpU^GVkનyT3ݓU΋`*>'lx+rlWI@_gw7t&C5>Z 1 CzPz4uw :IC^Id:skp8Wo~$V\DɾJöt@. ~p%U hc_Vw9B>k? \|3Yq׈ޙ?-%V$rDju9E}rM!ed3Q6k%|iNǖ6Y;)&LjEe!V@"2\r?\y+VV^=K{A_@< `(lNz)` bMCs:${ht)V|T\2f&,dPytɌdvHGʍOb9U@*hHC1®ȵ\~/Ҹ F#`:MصU  kP5s2gr+i׮Q)(d?>ӣ"{KNtf: h0G~}ǭPCf 'u" as@ݽ>.0zHyK #4 d~_Qhܤ:/RQZ$")Jip*ycwvr +\]U*[ΏNOu Zh[ɒM er 2*2a=H|2ǩAԎbs|/mmgyk\$WFsm3I×92y/g7-3*~_yM(5t|eC 0k5 &5LrY't_P 5t h@w)< 6- Sʞ_C#( '"BÁ*^2$TCDfKXk78Ni:5s֘wFoٷMxל  |OPasopc ,eUķ[ͮY EZOX($Wjb"WЄyUApeӛ Cie" Q׎7$mcPġ]ctiz9N`|D]MO:.)=Qg0pڛ~<Ϙ*cBβ(arþ7 }hK'. w uX ^+*BKFiben?ko;}Fe}kp.8Ao1qG던nףSf\Q;哕j7;+-F,E<bՔV6w_%r}2p?NЩRw't/H`hS蜊#"t{*(iTfC}y  e@ 2Fݷ?.qj`9mC0Ĥ'6soy@:M'|#1!<ں58z7e4 %R, YQAJ?YPhiɇ< !wI{ ?n Ӱʝr~jIASQ &bfk3L=D y܃b\ZLz@HvVG0.A:̧Vg]7 5x05,&d4[&;F`6=Wi*)Y{Fٺ|NION09Hblpu߭V-=>,K7wAGR# L& 7N}vf(Mc{Ft=+ P9;?uRUmd686#:n<'jgc.740V=TTFÓ/%+X}Ն+$tہ2ӌt!$S>YlSoex 8;뇷,m42 b=N(lKbfȇ Z'L|g FHzq-ŷ1 =jxC*x|ā  K5Mq\0S$1K\ɿ&!$:1%C{ ̣[pI<\$8x0_KsUeD:0 tѝKmbPy"iy؈&X|\,۽f=WWƟ+x]i@A%%/?=dl*"y |XظvH$hHp$55-6E\ YzмAJl\(8_>#=ۂU}є|65Kj ;~^9bjȁp(=pf?,]w+UL̍-Qy0 /",CͶO{uI-_H B&k!"s:ϛDɟ;q8-ClnTBftB$lF%z?өmH`88,=:t9yR~]m*qУiuʖɛ7ԬiTvq3W Đt~9nP`syJXgJB:E9WcE)m[a;:cBOva%d-:bVߒgqnhC82 N02PG/墾 Iٍ<&Vg ZZ&UvOK=sD!=&ݲb(~eUܓbZӳT~T&CZN#$zA(~W_-9&g4H m#q) ͿeeCgoŇJwo$>5'7ẒM[vY㯋Uݨ|j!z}v&dtVrJKU|E.,nk5*6O39\Iwj(Ǒ ̧5ɟ*Ok6N'^]6D^ 2Ǡ+~R}htK<__47nr^>&-pP٣VA))qu?@s`,0A.T=(r7qkRro+!PAXP,tZ IUz8GYNzmC1+z!H١(sޟfMԵ26\9ٯ~"SnZ@gq >bæُ\K<2pˈl@B/=^ySt ĪI'Dg.s-]2yQ0$GBHp/*8jU`, ][KHlM=yBk;A+ӏ$HwIv @|~K>蒿jل=)_M*uF0Ց\Y/FTFȕZܲ$5S_!ń] T)F7hK1n$I^UMOsaчC/t@ V\{UOUv|\MąGӜFw^mU$;* F$ֽY9[1K"/`yÐB+;h_~[Oo첊@!;{]h( ɺƳr]8i7Kfkv]EP.a]I>[+BʤMs^o_Fx+L z8Ytd 7GOۮ,}*7PS? )4Qgilhv19_0D&jy!DJ{7Eoi l.%C"?fU^CؙM`K>UIU /3t-E'̹a*l;=յ>LF $VSs[$$wSS/lײpE"cs-x.ǫyuWYY_[>cF74`\ۢweR6麉F2HDpOufgRV<㫭P$dlixqz0- Y-Dwͺb(4gӳY-;=-h/$bհv,{6NRH;\nXtqk\f\A/|1Ѐ.r'ov)dІWÙ\t[=K 噶[y7<͡lpÛlY$eK}],F-Ps &BDH P u] ХYsMh5"@j`i%q``sLSl `oKcH5;sLb\bꮈ׈1@kJPDu<3ꚒljJU 6 f 7]6hS9}#PycuUXáݦb-Cq#8W1 RߔHk(BjnR`M Ab+rhU`}7Y6T$ '9R:c2}AYMVEP?jX5"w9ӪfJu*էBZ8g)y0XO&}4)ܞ'{dC#u=6Hj0"B!t! [r. 92~4-d:w0^1[&EV0<3vP2jΏP^`6tUu/a[+%⺦q&g}mT OEEZz ԋEaz-zoz0T[c#LQ10v_eϓ2b7"_? yvQMy&MG+):Y 7Y|EG[w6v k̃0gĥAS"XM>jP;X@wQ?}s.nW\zZ 6Utr-􁁑Pq4=Ie䰦Σ=Zz$LZւ 3ϋŌ*U}<1<$@rt?/>I6[쐆{+^A^j?h,VRYiS͵lÿ{I}\gӛ3DMf0$顤Ay(U zoeH'J6KL1wر{3Gۃsl$n+#0L<\)9.zmHD s_O>< m#-L:8s.j7S_ޥsYd:i ?&<_p E{OBE\'|X5vַFek>DV[l•"LɱxI14}g^9El#ӊ,IwZ}ȧ\]?kT)^V譆"jqtTzEXoRDY7/gL'S.ԬL!^!TG(`(=ɫy# Dž3=4`B"r|zq# Ũ0;+C|)WJ6sw@%ѶgvUͬطzeܜrDf »6VƑ-BV$Kz4;]-\6j{F T;qȨ/bܡW6_\^؇|t!8GܧW/x8yhDA%^JΉE!r-(tB$8́%显kX(Xt6?JqBJmuԒъ۵Ah W,M QO ?j~w")pWH1 *0z.הq;/^)xP"E~W8FlvlJTXQmr,&(fckTf QRF_ 7eqqUݏt( Ӡk8 yR 1$U`2kI m8wWړ,A6q9y};S2&*wRpw1wjͶ#ڥN8.q}GN P5j\4ߜOK7X3 .49ѹej`p&k +Vimr^ԯqe9sג//\靼e782l#^Mr׭=(-W`Rnmξ'4A={W` #3ۺ}ly zKA{C)ŲU>Bof Iy%c<\/Sa=?o+_i=s o`/^WM s^@BhAq'VfѻM?ƚ'$S(\9cY O/gU.^tKjghF`ވz ĕfQb7}l>FLG˦IK܉lӣxGӅESR?PP/P؁0ʯNKQ۾4^AWLpS'ٌEFf+Tdi&2J0"I AcDI&NXkZZEEh0j5dF]ulȾ07t"[.(} iuwZM@e8J9m-^k9bFi7895j M^\|!5dPnz.숡 Ӈ9 }U}$ Im1LV375bMYg[ٞ Kl5!WnTtu\}y3.3;e7P\W(q!06^=j;b\n(YoeǜI )Hm}GgG"ohh#v%OsjHvs1g M#/'!r0O{?͒n ֹۡ;!'&bˡL<L0,1xv!=$50̔y+U&QS^ S'tcž|C]#Mhn@ .BC^i&,Y#d≗"O:5/z~Lʍ`hƩ-Q`mV$f&`*_!s$/rrZfW<~9n ~-FM!$yA`A80kS^6c5ӭף~r/sԲ*9o(Ɋ*^t3OF0vOs‘>yYpM}vQ@wBK0⹣vҪ;'SO:;mÜiy1?:)Ļ>s {M"=Rf:EUۑI&, }20;@!WgpnhZo#;j2#&.gv n(ndPGkV)w@r (1^Eٷ%@*\E˪5&?^'cC.5Y#3VX@>1եx}?r"M&I%1y~`2Ek6·iKF-oVgfu {0_4P6ڣSy5t9omna+Z`=#AԱo5|J@M1x:JI$x${ >@7Ѿ`0^1qZQ N_J$x[@ތ]92L-3xCUnPcUzh7NF`g^Jz^-iu0>2D3t\z!Hz.t%K]e:7iZ-BQB BKչ0͸ pC>Fھj@.2=~_̯FbUhq>iC&54#&JS*op{c7]Mh85pAt؃[Cn/~wMivcrfvGJdMh_De$ :bZ;r!@4ٟu iTDb䎋ctg2oڔF, ÞQ0'jxrUfw@MM++D^a v0=^o:D]F!7XTKR~Vvֆ銼QUGcKȹ{S)%Y3S/+vn-w'Yj!J;TNQ6 m!g&^pk<~ gtsܤ%ŏWrT\h t: ## A?D,'yX!侨n~,xE 8C=*K,k=yUS?1a)FU ̤V K|sL2W@'N۵J{OTU ο^)b9%TcHS#c?pS#iv:k 1BKWKvY^UhăQ@$ge?egv`Vt9R䞺ci0~\KF#Pe7b- =a}̮8Lk!pCen( "1OܩG/nQtmc*SVNw@ZĠ cpV&x[ C8W_d 9(GFK*>{f{F7ƞL}S6ChIr2 Mk1} "&yѿԖ=5qʊri)Oe΄ 2ࡅL=3ʘ+~:\K + 7k;km{mϡOqpXLK?;-_\8>E"sÔLNFoOb 0Bj*/ U: pV*ҫM` _4m?B'W+OEUث3) t!Y";tHW͒@g7_dl4Ԅ5):[,~ʱόzp|·7^5 or4y g3sɰRDT NU6\f:ݪE0|)͕}S}`u6}>9C wX6ptnNU!0Wa;{{gjh(Kw1dy ,SLJK {Zp+庬 WJ.Y;( A[wnBC k$ɶBCvca(+lTS̕Gfv$@)fnIЛ[t]tvmgAD2y5aݹ`՞M,`ȡH+Wa@00PBY(h~/XP|UeUP:"*/g dOsDeš(P(G^ȷ*GבwMAʑlOXu.iO`jL? fYycKC#jçxTym^*j]2 vM;kZM$6+\NQ~QC1Y5kg*[;tCA/HSXv`G ޜ4 ʶ!^"}Gn/+CWyX3'?dwW&6?)F~(5%]ܳĬ>&-1EdܸS;D8}lC73ʦW_ocuuvgg}*v % !$!!y+`Awi00WAb4OIƵjy ~ +P[ 2$ 8YzI k!K#ٖm&vdMQ~Sj>165Xk5Z@Ϡ0<2L9tW FK M `NZ(ݕ=Nfдg& NƜgmeM*5:~&.]lkberRYL冉jZʃU/&IU'v)V֍6\X lsqqS?մ@!> >O8!z(",\T5p8u^)hHZ%3wf!nz )+&}UAwIWϫ%N2Bʴ);6 WI&UrRMBtzSnڊ;96& \OahE˞r_> u1^IV?TU"}!Mf^E7OM9"uUw5ׂ3{wYeQ0Z{/C55[)zk<b5NODʆJ'^ "]YtMvș%뜶086A5!8Xv~Ձ-g^( S~8=*"ώ1a +pU\lM)=Y `BX@|QR5['W=A*F*_~,vee |^pRJH46 ўÑ nv2U MpI& 1۹S;-;v=Ưe׋Tz|j;;r.L-=M\SK%nӀXyz1/y}oM9斴0,lVﺼmbܔ7$~4Σ䋹b?Fv>!2hVkkF:>SHج\{L<.']ga Vh; WC^b1E<ˇ}1)_Zd\*Xm!&|/;'Y#vta{h>q=B7 WosJNH!'RI1`S =ʵwxoicڭPrWox?ي׮Z'l/O*/#EFְcΌ90YrU+7~D hVLӈK~f^|΅ZS"DmjD18%nKxb Q0[6/a~@]>NX $ޑ|@3=Q98GB3k7ޫA/Аp6{XX};-vdU Cj,6r6g+PGkY + mfȊAtߦ8]Mb_bjl.,I:2:e3·h$r qx$j/m /k=7\.]vqw)b}tw[ic{s!!B5)`UnnxSB0 Ԕ&c SgGs|P*{/jA(M+ֽ-E!?熝xW2#WzM1TN>6sF| @Yy_?}#f9(3,;h)`{ꗄ:ۖz(ʖKŠIPiaf3'm4 \_eWem I7>S{?M,F~Sk@Yft"S @)o[g$c +OCq<:$OΧsVtaS@jT"Id*fַ2'UvGJw-Ah +i߈;coo9|~x;V3U$nV|!y;w=™+s09cţl29CL4$TK;Jylݒ['\ mDJzQhJẔ2ߜ-bh _;o CrCiY;.R#o&D)o j)G>5.e]?3 r |oU7Up5Nr W2N6i|2/6{!_^Kq! ]u]Zw0pĽ_seǑPZ&͖Bp8 BcYnI#8VM] .zcv_?Z Od"d"@d.4dJNU؜+f.Fw|d@z% yY+xHqurֽ4b/X7x5Vq_`i366AQ9Kwb TU un6;du;2HnS- }ژ Coy'/$DG-<& Uc|)UV jy.C~ A F/d·J^}ld?c@챭5Wǝ}Gg?|J+SDJA 1; m?1/l󱂦\˜J\Qxwes5FjxEX׮SߏM/(v]L쌻˞FE.< 섲>Y%էoG Y(2<:-UzoP_;5-ܺݠ5JG"?CbAy2E{i. 1|O 16Pue dP@kM@j0 7dJ J|r9ꂗU).p Eє]-<f CiA=QllrNa۲Z":ƙn77t'z0r8 0a08_-\/Z4eC-` *3Os Vunrݽq>mx?EDAM|k.HeeЖ3_h7K*\u\ݴt2[y䀌ᙪ~tWAHGCtoС@}ﱬ0ƺ;U=&A9rd< Dw)^Bv-Īh1Y+AGQI}ב{U !XyMUY{;@j) !Q}k-B.4]mMֻJrF~Cio+X+ AIo _B\?B *Hd0;߹Fz~ -ogx̌uֽshrqPuVkx|Kk|2wxJLBoPࣁD Y}-g(Eʐ,lvWRly:0CMtJUAz!T=m)}h=zd5ZH.}61&c! xо)WT]MEk170>k70@5'옺x>xVTy(n0 eEcjFJL+ao0)Ǎny1T6Ń |Xm+籧Tݢ~[$sr[GMN٣/ꕤ'K*ͮd{zTi烞a% GMB tύvG"V)kΩBB 6Ff:Nx}KD_T=D_" ([U^jJ]C*:~DXLcW[Ԓ@7*{Z3d!fHm =ia$r8u~`@s]gi>,+n1hUK>OHߙ"͛f&q|?5C8t4:&n!8Ć0IF9r,T7KNI- 2\07G hZH޺ :*hu،xX)4eUYZ2j)ˢ[s{bx_=F)*WI6a0O[/\ܣr;PtRgA a8C?׿\Y}uz3kxuJ W8CnΘ?\@1fOãiӱ`P;9uQHTŲ5^}Bzɦ̀}GJvQٌg9a"H9D#eHVZe>FNA /U(zFZ!u lZqy#7#A!"\M ܻ;a4oj$Er0mk䎁L\Q[m<ZHgA9eSRAcd8?ͮCONRW(<a4O_.~7tp{:=J9t؜$#mTݕ ^j*AՋv9:3;1w\(!pP*m?^OVׯ#=ލǬ8.TrF,F5ݓȍ 06˔i&!Ay;;$D:͑ɪnuw2ٓU=Ls($yҳwC>d=g5 4ug #C`5[iCpfH|dDa؛ZR3X lgvVpkYZ@榘oh=ڠɹ u` z6' !BgLh%Olݚ bsYwq=B&QxXfJolU%8Urw7TGmoŘ"QblzeVYfF4JB g_O 8w5뒝l*- JI N~/8Nuv؉1.":Jl( -yS%N`wPqv)<1[h̨';$s{S&ձ gC&Ut z؎!8M ) 񝂓DYzs#'EN, 4U f̦ 4`)鍌KZ ECfHa&()4`$$ %xBf.MbD1ʓ2cuH*CkiS&^X0-S;nW*-LoO{nYnm٘\l=tU}z|Bt JMEobzTRco,:Nꭖ٫Su~"qYY[Bg8!JdMei6-|\4߃iRR]UC k5ՆsR=sו n` t v%)^;K{ݠtMٛG LLvƯcU!. #k:tIu+HJxߗ0Pcme VzQl^TǼoeg !em$j_, o 3]Z(T[} T֠x~MXhC 1bTД]G@)QkaHª[رC~32y{Q*Է_;=1G!oN(ZC/-,0"QVoaZHퟎq؋zrCryb"Z۲0+?Ƈ]'{;x|P{$sծK mSpq-4X˜0fYcӃ'RF{j`pM?qe >|<(&cY>-%wp3tN\@O2O(h|Pk6~v|vig%,|CЍ:4}NU]U2?nMNKPV"^C FI))Kd(R6S,JnLx%)/E  A9BzC@m]cp%JIEAwJN1çdnN>F c5*fSHB Y@;TmUxJAz*ZDg\gHC!/.xiѵ*J\"H!l[Kq쟲wo v;g uWX vD#O9U%vܨf;d}`,R%++Q퉔ft m"Tk8re+֕#}.(ȴibQ8:/|C~+5=aEYb^|e{h]]koхӿ6lR}a] )`roD_J񓟵1B,l=?7f7f5X(edϖ1h'CVF-{ b| GAOd|:te/ 5f9>c w,Kl>^gB9qT>p-DS  ~&N\>q? 0XY/Ioj~f&!K?^{ⶭnB8wn=$[]nxr/4u+/jRsS@XfGq_n!q WM۸Z t%}>ruYOziw2԰,ljmT0h$Brd'Kڴ"@󙗵V}v@(`J_3hlޟX4h=wzaE6B Ar:)D]W)_<5O~ % .#?k בN(7LW*8^96T|`feM3w+E% C*Wh""Z j]94Ċ4E:ߛLɋowƩmc 0ot9gN^ZtrC=]A;HwA*'.cؕ>_Bh zNTHD\4gcAP$oB}1[lVXSU_8@ ozJ`3:X(: .}fM" )=>9%nxv|`ܑ`´:}|\%:x(kTp)$y!P3zIX{ 5^O XP4 H\BDBrw5e}t{5e(Sq$JxltyaxaG|cD:bf ǤroI} [s=>rW0 ;3H4NjІmHYu+m5^vGHdXb{Х4ĬB!͍ =7?5}I5 –}! _~Ehݬ$y:QsW~Ìyө0ʥma/JN6?8,.omoA/dd$Pԉ|Й *lC;Ś?bo%tI jf1iinwe{31֫ju@ D0146tJ.,a\e( ˒ODf`ŀ?Ɏ>ӄh]rD!ztlrء($ $BlW!H?W*v.L;xJ0'=OqxDw 0[-k'q,cbO{Qt8O#_jKEJ߶5xacϯThZzpC[:.Њ(շ `q!u 7byl0ZI#$NEZv0[klγ 1yVQG5U  |yZfF`asXzɋѺp's肿ưԚ T ~]0 6t3YHYIV,*8wrѿڡ pY0Q' b {5&7)ߨ-0dCWd] 8Tq"Z9s`Ξ58mا J-;HG(5ktHR̉7Թn9{KCJ#˘])մgp@#u+J ӆ؆ƫ?u&ف`醬M &)8"ֈvWt> j/xZW9Ȥ̩S'Wl+9ZR*V|#R)A! xmwo# t=ъa ;#P&~P>%rc(FSg1Xr|tE"vhV`c{^Lm03S*3RfusDߞλW Iũ T۽Lφ 9 ehRS+Eh-|cl(![[\cN"܌ɈABa#C蜁Y.?@Pq~&jti[)dZ7mn()35#Jo6>VGM}{|vԬ&kfS2[@҉"3w=mC_ $*-各nlBj{l`n9&/ެ %j-AQ-&d>-[m)BǸ(xvzOÆ%/FW"љOrDH0}BhnGǼ[`ؒ-) c_$RE¿9"`8Ѓdk |4U&dl"DKCn-5Y' CeAbA?XZA'![).#VsMSUEj?J7Kz`Ď@Zp(B'BTUֹ3V@;UMOl ϕw6ӬfBaKvܫ5 Q()mъ5?ɵP~&EaҼ ;h5+!5B8Ɍn+@L&OϩӵnYg :Q54zN%?a¼jb~pA+_)k n+.:Z Tc>QU9ћ0oIakpEOFiH*q4Re.ZqE%)59=Ш;zc.(GDT,)ujC$bA3A 4ʲܽ\ɉ8,T.c9a(cW_ 3OWq<9sh3B^TQ:H[9X.n, 9s8x^00uZ%f43TG W篌L:{ b#Myk Ֆ{4+X~<\\N1sG"^cQxg%Z)/jdOr ڃB[>c}L1i! k9$cU"oDN ހW]eh)I!joP 'nj61?^^d5^7euױȒwFKi8W7-Ő^ĪytM9=7ĂgsrΎMY q1y.)bHfe39A~N'J(!En5Ȏkd$jP/20*NF;90wۛL[}}0 G+NyLl2Vվ]_^glBBp9g`!Uav߷E^p3YLJ9CƂD !'쓎_K _tug)A/d#!TM.jsĐ7yggWHGXMv)1vJ!dm708gl3AF|Nm%T HaP¤z:P}tj ncpq_ Oǁ?ԇ~TPڼ]2QGQ5 '4[Է .`TW G\`LjeB ꙹaApjHZ m0 ̹^E?̘mOsTzrd;WG0Τ*9}̤΃쀧9/ dVE G9R) dvy/wi3Q c-? @n8oQfr|ALZU͡Rbk~Y tǝ(⭊h_9 q!q0~:V1ƨ%b3RT/0&;dž}MÚ,]uǠhQcٓ&dvZVpLbk]sVٵ$Æ]K2ۮfq/r5~nʙ,gtC\y& ]ؘA=սRhU=}0^á]t=O"|oFI޲m ]dGt۷1*ٯSc4%K2Z@?p`/o]h~Vsq`t]뿺fy6)3V 3,Up.!ֻsYt ͌G'8v/ = j8M2N4LY{ %Dp[:;nC6qc _6uV5V665zU:.AwtBMo[YtOƻ=oZ\:M~Xn^Y]zU U?m=Űdpj~)?l9ǠɗsI8$æh8q$mߘwVfc oYT9jD$惶ȭQ};v%!Zq)>Ê-J L?czHiDUSBp>Ҩ|*=b+ޣ&UW91DͫAe@94ҡy L77 Љ1haF6RU_UR\SXWtHCjAj X͐7 [jK*qv_o"?ȑ T0?AG $ CbI}Rik)ILӳOGk=PgԸ ra 2ߺK_(IlNj qx>ێAFӏv4OP@[YڸA~7J'2$<}&,E<.]I^(^$oV)ڰ42O!ƫ=҄[={`"%[L}>x!#H|RzXdrX Tyml>_12VM-`99rRrc_ڮì[*a\oyOn>-Y-C( e4NߒIՏDH@,:  t5uΚD(*ztlkG^95ՇiJa `L1޸ [Z U2mY-lbM7Y8i& | e y$ܐy3{/!YBLy G8.rqy DNoZ6I^PVc65w0i dz) tX0t(e-3 'uev!cNlr+9qW[oeI׫eϟ{?8z=3G2mlO9uR,r(oWhEt9K!ۉ'Í cx]0J!w$73> Z?y8!w| Cp$O,Uon~TmOjJqY5iZ88%mȾ8Օ^pÖ:9pEAk efVخw3"ޫi/϶ H-"#rv6n>T;KXJ;? ^nxAbp8MhaS/CRhgi9HxiuO3@O;2zM6xШ+iĽTXT:}xc/^~~ O ,\փ JH!iHbaׯf_b {v;?'/֭@<r?+!~ ڰ Z Qݫ>z r13C 2gݠ%M,9!#4b<8ΪQJFz#Rr1Sdl@)p5HtAx2RQi)E?l~E \w*- >0j,%Y_S9{5>|*C|fljoPM1eFy37{ _)"ӻbH%t}%:>,zv$m-x/XÆr_7xx$+#!Sq= TK)m3EuWu{i׹`iEN8x^'>=O41BI?:bȴTn´MSZPc}xpJ)JYYWup;Vhy.N , _k.f~o=Rܬ 5AT=rhZ/{mw#7l`m^W$!,M,VpsqxGNۤ &7i!95꒔©uWYuh[>n r+xK؇!o~ooV Q;~W=*#Q.@忓S -Q0\}&* z@J)d83>sYVmn2 gT"yO EW|lIYbf0I$8I;T@͛-djd_ʅzY`ʨ~/F_;L̈pE0N}I6֭9/a_47 ^TS0.qο;_Q`6h:u6F~9D4Nأu!W&7::N0ǥX7w;4t謆VSD5o0yqnffHrVs)2cL/Lq +pPz+޳0lӋa0Eib\LV,lEr&uu!wT=-l06 c>A,'z]?9?>1y Š 3͇0t B 5:GȯShıkpJ[͒j /tg񪦲)\U6ptsL}*PU% 9CrKqLnT0ƅ,%u9T뀦y PCzBfR4!+.72P]:izݠr8TRr l1/<"18LL6BQk\-7R[0+)TPJCEh"T+ 7mbsS)9?m/\,cǶo(D/V@\=$F(Zn, s,y\M4Ƿ&5(1/T6"ooyZsY`2N\_ߖ়mٸN:Jg:^nߚ-z|A:tf@nٛB=uk فhY堺hwƭ&'. _@HS72L(n[M> s"8O%Ϳ+bx:=k&U%hh4yU>Ok~ΰ]qMo!)dk\O,q]YX$&a>f@qV} )?MKlZaw](w3dXRU~*P#jPjSJ6Pd妷uЋRՏa>2^h"=[O'z DO4H%]iyGԏAQ7 ĂԔƪldPVQ"}Fy"<(->{ %X*2a/)x-= d$j'm2}&9 àr9^zB]-4}pKQ[>9s'B+eO+Aׁ;}+S> mvS[~vRR x;VM.mΊ8j!5\#'sĜroB!HbD Zgy`lk|}T%^_BVo5:Xz;in")tv:bc!~\q.OX FfM6ɺkbm11["ɰFv0㢵8F깘 ۘbIu|St)I{WЯ,#G>XEaC/2B-Cush~#;t 0Q x T+ #عN&jvLma[Sا Di+<NLD k(Q/8u#:T}0CJ@*B15Ex"c5BN $VPRB$0ci:l>AV. >C"WӺ~~KNhV'G4f~׻ɍ^Bu&}'H Ff`=#WOWk<_`b0G\ѩGe=Ft{-eP]mICХQ[g<W!Xൔ82ԵɘCfCAT֒T- A8 #3d;~(Q!Tg wM^VXC%UAQfExE ;Sg{)~lH5^P]T)*_MĒ5e3zq9& _/{8Wj,kh%)PN67,2N\XCu#1pLS˧1k᧽Od]U&ɽ0 r&}Ni|D:t,ڊW`<O$QCh t9rs!7EJVTh-MP ;t" bZG/1s=SS0&'ѪU2zޕXQŪ+N1^AF iN4Yn'՜v?}6e!aaqai9(YBxϫYUܪ5jF+€Oۥ}.0|YdĦX{2LuV`ijղ[9V^g k٤Ew/,GʽEId6ztMxUG@l= CIN-^tZr {rYSE,r::Ѻ#@>';GFx$%g *(֥B{0S-N\LݹP;WxT3 >2~5d;[EUɇ'x(yU㗞eL!XOqhlRR \ދ8 ]Qߍ|^_ `~k~a9tciG<sˌ9:m@Zdl2^% 4=ܼE'׀h2q֟"}}Κ֞V=iPI:$0T3Ñg*)6QqmVP e5{v4VFۻu:id}VN_di]š9DZpf:ePIe(4Y!o$l t^KqP-Z%뀂tߏ/Y?,X1K{E\V_N .(^+5=2) [w4M¹Ç;wOj4XkLQϓ X:* I|㡒I/wUۅB6֙/y*CҪ˿ȧvP^ =X~$(|En'D`]qWW,oTUO߭xJ0%5ӫH69T^ (j /h$.%S!D?NqS %gO{sFT_TӆESXlQ}:Vs+h|:D m‹DلV3ܦ \ 3[:w5DZlSP(sjF|~֏0=zA"(ӚP_2ߴ!Z:?5שd_GAY‘%3={ \,xC#}~gPO <=ʒ3Z]ڻJ n/b# _QJGWriOP[N^bmLʢ #KSh΍j )S:2DG翄r;iihSOS 2Dzkk7RfDGЉYȝpNfn{B< ϑy0!4][YS,x?9kŦ7 8?Cܑ!!M8=uեy--Uy&?_~hXWKa62h`'/["[  MX M⒚i$e╄$As0T_DE`ޟη/foE+'/ԜtmDĐ^X ex"0uZ Y٧jƫt,w' gMzt{H$Eɡ|y/7f@6 "UCT} @"-b@K RۉN1h0|kvi%%>B-L['z\pzpn"j~o&8hDf22!=CFNu@U՚gV˹ que We>?0UrJw3Y>N/@\- AW~=m'8p/aevT )nD>7ƬM~ސH1|9ߑfhxA~"C9 rbӑ`%K EAhrfY!F-A6 0iq}^jQ,vOxkl=޶s25` Y DpZP c4|S;,f6*8,?(ӎǽ|j=Rss@뗣Fn'+TH>-jAJJH"أedf: ighϼE@H)_T[ĊMe -^c !#3X]_W-lU}WO%z=r[7:u vJ);YbS%n9l RmDQ̏ VdmgڙBĄةET%8-ЃHH+(G`=cҠ&LSDOv}Sd@ۚ\l&);n>\Cet#_8`ĪFESq B_.6C[}Sw`'B >;J{eﳆqW4s=Rk ~.TY}[NyRx*r7-{D* [&Д)F# unKW]1>8?.aX g4 ]F2pY9 Xf|MU0|2 h 9Tq$@ǣƞfbxEC|WѬ-)w#k7*D&³ 72 P_jP}!p= L>9Ʒ6 ]hnx0TedUw죘RV[0A^f80*'_yq'ܣF#RNX]pL 9*r? FVN {p\1Bw q"?C5[o?dNP6- QVkFlĺA5gqz+Mq9 >-3|M9on'˾r y&iՓ!_]'5$9ܳ qT饗#OTSKX8&;h>g"%ve$8FG1 ,$ĺ$R{F rCOۖiqNCxdw;lEd__ Q6>>BD݋Y:!$a8LdTlP: o`})gvӢX]nN]b;@VN3W5] @ ;興҆ Y 2DnǒԎu` '8Lr 2zL6!W5.スfQ+ÛzOW24cG >0yA nVJl4>32:(_DN+2V-hi4:H0'lC%y<!Q(/ 1%w5W74L׎@UHVېD _Wtο wsbѳ/e y]&GsW45%-M͵_?a Bu!"?]P 'zyRG9ɣ0gKl&:xf>7L]1nl@ ꎌ3$w][_!R{uc܅sy!* ۓW{;Ck"Jm<ÄaG'Q?BO`k;e0ߊn\="j(ezF6q} N}DOw_X*LjM3sm| 1bJMq2Aqn7JoaOܿX %. Z?ZL:1+Rlv' &NM327oBJgIu@SY#k(dT Cz(i9'Yޒ >^_Ųm'$ܷA"HeeI}3yBҳ>W*fxiE8zI.´$1#367,kufILzu)lmS ؤ]D崧AM*ٸ3@;AMVT=(&E5qU&L$_F (rߡTR>$^]7[+Գ lW.H]} vQ Hb Hh!k1fLXF'?Ͽ`ŴM<䔁w  5J6Phn8s۽f#qШOl*,[99J P}`0a2 y?3t6TpDźB⢒B <'%}Mǡ;:(w3mKqLQp^J/k2">o|UH@Bqt.c䁗egϯ{b8}wHW9`^$xI+v&/u1=P (bФMt Wצ>MDDbl0ldvOEfɍg-dcFCwQijg%K$P;Vy O6`qE).+AF/ކFF~TƫZr}?ZJ .ݾHH(ǚkNDz㟁A1K ERy+Ri.BHS cˌFzw haE,xF}։fobx%(MYBgqzfʾ,B?r s-OgP 'JuBU{zc(oekWҰwxl:Y%]. }p,Ij n_ X|zOK` P@{m(~ƼDlh,g}PVZel\aPD{T7˙'W aSVՒzX^ pj*uQ'nH'^tfwxLI~hr.h+ZJʗ9+/S_dbNX03nJvd kiڔ'XãwҲJ׊JBDvp1s2 "x%Bdԫ`Z dnP($`lW) Q@/FL@,yfaWH(") րo͸FZ;PQK kEdZrVsAzSUbi>t.5?$. x#8R8ԟϊ1/S"wL Kw!> Ƈ +F׷'l!ȟF͢P;^νoO;&¡ӨmѦ6GO]?[x*^zL3i %]؄cqJ}c0 !%S;rPJw2tߍƟ:)F\ȭ%BK'!fuc2>TXH`o[ȅ!t3/yMVP [/Oj3 ")i@J,8'49TtZ(XeaRa!U+?ڌJp d3l,qgEP5zkŻᭆ8 PwSQE&Gkva#!p'#+'$4#_xD13Lѹ}'5~CN=rɽi$#%U{9 ^Xwog4zRVR=蘒w|q/"z/o:DO)\1ql jtV:<_̡ Uk3:YwgP4\V=f!IgU`Y/Ug !bt">~HG>,ԍW̔PIEUH;O6ȴޥQMx*L1=RhH$j'&bD}GգZN`"E~u-s*Z=P, z=Bv;']| mk1ZtWgdl-l3k׏B,ڲ8}W72ɤ)p5@0V 5O YF- )jI{UA^+ ™׉궶YGIMkn|ĢrOq\3*-߮+;w,܍& 'iN}N A&_l9=K_*$Kj9BI)(ĀIq ."oh )~эy;~ڸ\(UD_: *TuMPKP[tSQI\?<^k$)@#vdjC_Tl/Q.~KXnoT]_X9GBЄL|}NG{VY2aڪ 77a9`_>>p0ނ^ (v,%_eU+#KIx"$xM[󡊚0Q)7kcs7H9l15v64Gbt2:qp*Gek6TL@QA)i%DS8dշ%ݧ2n֠~} !j OO\eɠ.q㞒 JʺqVM6X߁>;}>(\wb1'Ciۇ}ITn^>8 4.WmFZ6'U em*r W(ͦPj<#܍~u#EK7%cєry޼ ό"EVJ|bY2 InEhdl}u(8IpTPreǍRL'峐N%.Z^{`B|Vr O -Zu^שaM]܃CODnoj:w]L/Eu)!AL3h30ě`O"Db]qt[]G0-a\vIV;BcP 8ABq4N}16y .aNViUV)U73u΢ŸhE;t"p GnVo6/5dKHH$ BwɎ>r@#Iٵ?lY%W{#DxE&r*hDW&[;V!]w08zj:;>xksnY#tw>eZNгJ})/;.T*&V?cW8m!p@cc:wҘ`C#sĩ.]':y?WqIHWsXD(<뵹!m 7vbAUoYO Iډ2=599<Д>&nj3.RlB /7jutTץâ*U6C`,"\Mp4?_|blOp̲v<0Wy Nx?Ch7\޵ DcW$D M`Fq٨2j/Gɂ@t47}l)UBb FL-Q2Ґo>M:#錘Af'1>lV?Y4cg22>B}-cfxr+ rYzW(˪{Sؗ1BzKqҸXG5BuY\L/XA~O{xYԛ2қ$`ۨmcHWgCA؍\b7uCWr^TkL>4``^{e`JX{c^}˻ZEB&)O1ͧA{8y4iJQuF+-+Sw#l;>-}R l<ͧ$Ly ' ܅<,A1oʛ-d!r^{٧|uV :4AqbN)hԧ2Qf#e aLD[c3frir=B=،A%#yjzW5Emlߌ(HIm3+c`]mwBE.y,B6'kbeNEc ,y}@%V[ ɫNcHYfr@2eQe=I&+9>hp"d5!-*9IB Nd.'tx&T#%q&+Y9*^xSLUOH:`‘Nj읐d 831sN%a!tvQHhjގ%+/g -2@=g 7*xP1Jy/f\مZ'"Uղj^Νi[taU'(ޭTꇻ8n)pLiy=n?LȚUS'=A(d·:it9n4\o62doBҷn-̙8xԯ0)֖5GVvF H FXH?o_zš+Ae]:1+ft"ЙJh*Ǽǀ!p~؎"b?G0Rh^Q{\ƧʆϤ@yvx Uh-2,'5| /*;i/фBDRK^Y[:yTA'4L. QP5Y6z/_>*\J(&aŃ)ɰYl@&ǻ~;MY:0ȍo3~ݦ5"Јd;lX|A.i=>RZŋ8SGO ~6Iq`dZD][~SI~ ]1OZfp% 2"̵b(lZ-:9rp]3`Zc4ơl*@1;5^\%q݋ͅ]D_GIY6.ګr,$!UEܡw8Gsm:-܁J`&DPEpkd2 0ˡؘz{fK?Լοk*Pg i0%>Kc-P p(T{m ^h]gS1ɻe Swz`?uA\Yw7!mqfQ2^ JDzD0#M@sܦSɳOѨ4't׿]L5^v)m.C:9{/urGm?{J/ rAYUZ7NoKsJ0 ouͤ\ޛ5f(:IE'<ΪDŋ帎ȵk#WE`5W~KSLW'5SIck5$d&V2'Tu[P{l`C½BSH`K_gv*;UG֜Ku,{zsi`F68l_i?q S(T3o*rQvM zxȸ|&VYɒ=4dAu" = ['raL"1~A.d80R?Tl0a4[~riX ŏ"Z# &f{(C'/9k,k Mm-o[0 ͨ@qLC|K zDU ia oX`>6})>'|-օҺ4zy8&Z!Cs1A\^ېCǓ x)\ gU5XN͋7JMǮOƠlD :+|d=2XVUz }#m^"EXY\^SO kLiRUQb3m)zIkR6ߪ 5e[* G^7?#[a"i@1 Y"tN瘔c'ܩHYPn<|{wF:(׼d+͝OCIwpE@0Ldp9[W x ķO  थW+'B~|!:ٵd. CZ >ƻlEFU&+[\K5Y]587%oa"ԅTubz^)fuH ZXB sdl\(r:{A>@HOԈF#J]GXΦP9ļrWn96Cų 0^d@ڔù83f=$^+JE;)?ϏCPe + %E4y~)_fFU}5ߍq_;,1)M2Ak SR~ I"̖3mg-{ N,5ܼw3$iͶ_ԬZ>Jµ'S|nIe}36Mə]3)B.Vmy>v\-}5A.l-Mwye|: >kܹȹ) #W7ž>+Pfp[! IT 6dr wAVt4h$~\y WPKg&VYgǂtWf9霐ts^< V`"q0!oNG%Q<;k=E4E1U!h+Nb-x5P50V1α#Hfq!CQ[% ;"=CsF_6WU%>ϊ縉Hڌ 8<ۗv2GTחIU4ql3֊к弡=! |Rqy]m3cg@|9unp8aיp caά[ّn@#s*\mDrWUɲ&23t2呅?$£Gh1_>-{R5̟l5]ŗ%7mgiR{+|/DCT暳gBߞHfE vzҋ Gjd/(+f9?^v,C8'FA2\c,Q5Rq:kDlS fUDN:9a=+raxy6:Y}쯪;7@Ծze Li{PkO@#gy0[ƞQKπ.z=A#kKR~.#O֡F؇0F^KQP4ʫڃX.-nx%d|A$•b+Iʩ7KiOI+OQk̾Y]I`Ѵ`YsƐe~P01mº;Ije`1#IhˈbKH@Bbg*PLeO$؄)q):]SGw9MM5g%kRnCC[K}cI't Zgr(\Ҹ ecܐT5/f5V/T])Ҍ}Fc'4 qlu_qO+Fv^Fz%hpPy9VQ$q{G-3Z4̧G@7o@c0sD!|)JQcYHGv|2`Zέ}1W"ŰvN/S tg }"lh[rg)sylge{$.y:Qg :Fm4h ||qć˝Tst[Izst,/pT:TW,`5vVJÛ::G?Vm)dawג]_sj8.GH\mG{ckrSǟz_brr޳<\vCW_$yX A\8<@wTr@4rEXcy9(%(j : k@ڎO;mV1 ]O"$fvq2o Zu05/we 85Yh}{]ݯۺ3}/K{Ƀ5zĉDv թ1Qc/Op؄kc7˻Ig \іxˊ0w_<6A"6!t[>O}A[м\)+S}\v$y}0W &;O>d]>d ,2ے3]-crz7; 6i\NB4^@V#ľ=F l0~UALxY⮷5˒g(@%ü7JCb&8T^MX4 Rxc59,%.qCMʒzoDklV|DțlB_Uh07{oLPB%!r0٣`x;(eWV (WbpYhm_'C޻߃ >0$ZzdNH9eCk#L5ЯQw+7 _31D0Q/n{h2Z@;홲rD1ish{9pu_qſPsNt?ޝ3Yqr|!Ok˲ Q_fJ' B8 ez>J|in'h}}pc>9]ak ډKum^hڼ>=Y#)DQ=b=s8\VZaج[ D;ȸ6m )AmD1ςсd05kV&1*=\(Yl}*Q l igR\y0U:DK4c {&/ `1"lwB sOk+Vi*)ߓδXO }*S_B&"cK=tDH3|Z6h@o{_%KᆮՑ9;T\ (ǒK?]Vcj֍ rysbRCh152KVzễ9*SDAxE=?!mg`%ҷZSe-6W&1:hIK#{|ɃɴL"j58iqgvA2buUqbA4%c]v74k?/o)Bn1@R '@=\:qf>J7UO'Av!L?h\!a2*ZЈfJiԽPrkTyq*k΋x{L4RK?Ȇ\!49taۊIsa+A(ˆT%gp>QQ<v;”Bخ[$ϋd^Xi.BɅ'pʲui3 (jiɸ<ΈEW$?At(FQ6=4 LBz =/C@ iJ5582}߁FP7>8;'ftGDNS$aOH)uw{7>/_P6nffNL lZ̧\fIfɩQ!QU1#3u(1)P/B!=ʠ\_a8S:n!>'=$-a;nMA(/rVxЙ# Flx&?woi 0v >juV]G#h`J-cAB@l`5ֲ4iE$X0=2iԂݐm;r1;%%z<^e"mB/9MI,2-8 x0tqB霸h#z!K[ Ƚ ,NxW -qeWsUl=uI(Smsw_7װ3d (MNEG6V9hAPTB LsIѣ4? 蜢0NȺ=$LG(2łOOb4=}sՃ>_%^F/JoqiW{cPL;1j$Tc6ݡ5=K L0L6.;i%pݔNp4_t?Jj ۵B fǗ~ˇ pKVkk@d3Hpx^&R c6Q;K:,1<`>CrU*@o + !.Sh`k-| 5WJ<\ə_o@11m3.閘|n$&A '' ጸ ^;$>DzDPBLůlUy ɯ F.ap$^>e[""2CXpsDvyNd7 e%Z15))/Lg֖]<4c`gc'! jM\xPe`, M+HeKKE΋nWck'r]`ۄRm_~3H}Jc^^ED'"&HA gqvna*D%c72ޮ)@s]L|[~= ހ3zg I#iCW*6JqK|qu -i;lk~fg{-6@jd "tT<ؔΤ1&3=~yjh)$|\!ˬ:c.Jp`X5e< >xDx"xAȞrQs 2$zIysr[ MU?S @$8qCĂE ]ɹ٠MvP.ڠ%3,F@x'ͽ ՝;Hprr\1}L$$uiOC$ qZ-QH U8c ӴeWB4\~7G7ٺp6Rh;ʋGގ !]: !^'mNC[YoM9>k0B.kً(`~-R|hoc4|rWV|e4+79'u잮@[hގ6Fx mGdd/5a0 ffPttM(Bڛ`/">9jAsL|7K&`m:/M;)vR#Mo[a"kUdo%1軵ΐkR$bzk0Ea`P1_>&cY:[=dG|'vzȽ4>?IYyjG%ޢʌ ja-O; 佧sK!VG*]Ϩ1`u`p7N8qyhˤmwf3ph|"XyDb:_ϯNԓYdu?x:e nqCHuS&F1E릲CԹ(rFMJOP8#DphfA Qnf;auJPƕ(: Kl]2oZ̀5(1Tm}1<ӃJpkZQXqD` |6̊#'C')KW_"8"HY*YNcأeيc_?ς^=+bm68cПs?]CaR6Ha2 hEMg SiFTh Ɇ.QzpU/7_WB1W1:zT1+I$`[dl2)-DZ \( 5E r?"d)18ůy#ǖͪ`svkI_{ԘN=؎c ,v?mTVw/ju 7b i+D(}ӳsqȱ@l ARD8 _r@#wf H-;BK*M$-n0Ӱc(7P?ԕ,%TqGnŷԕ܆ud;jDVQfȢ76F'Vkj.п4$ꁄh .Z[+D?% YեZDJ'[Pg|lh!F.b%5\ 2*yzFe,oquQ3O@&^Vp9\|F2Si|̖UޔL.K+R, x=ϛOD*E[<~9 Ȧ1)2 *ǨܬF` ,z2KX /c6y8(vˢ5"f DHr(2&s 6ZMdɅcʼJS&*+<9]}Ȗ~Tvz>L/)IQ7݂ƒ>{3ZL J:F*bYi(ڟf:4cpHZ 5 X@<˸|u ،]χC>.hgn d8"E^@q<7 9c y{W;" :wU`J!&iAõ&a-kIX3qZ!{>Ip>Cx hA Yv=?d?RwAN5oIAINtWxLr͓,Yݙw [wLgw6A\'psڹr&}Μi%Mz)/b@l`̠uNJ]=3+9]5APTTm*2j`1uZW [j@ܮ끱Ɗp,X5u+iЃ;a#+xl~oe*B^G4{uB,l-unw*pT|c!P[ǵjg׸sV_%tsD>$f`<w(U?/MB<UB*AZūBgCpAW|CJ(RjLq-tj6PwabdC1B<&˵}ma7U ָŹi X4Z~6…#Qu Pg.kT@>O\T+`W; O?eۿoJXպ gI]]!6X5$0.1L*'~bƼEQD|Sq.vt%BΆRϟO4UR'^qjON,rfJ-ͽP"gẎC\8eĀqL 2`9k4NB*&t\m/#=/t"V [[m)jXn4{ԕ=!>pἡugte BWt:-u I!78=4DŽaņ< .ĊLvh_E{8<`I .W>ih2KiB  CimNܭ~BM2uOz+ Ԇ%v|b|BB3P %Tiյ {Q‰Ëgi" &38߻Q8?I~0~ݖb"pI]/*ш35:xWm^vOi_Ц3AE]+hioopp!'Z)"Sί@pJty,MbR?'7 \hWױtg6cA鲪oZ3'=s'h03HgbNڼÍU@D^i䓠d..$cXм=Y41~A#j7(X=֌kY4 c80𒖃fA@n8T٬ΦOB9 N{uz/W 9=?²q:IO[JVZ:Xյykb>$ow&d9N "qr?Q>i'd#Dd2y6^uGB0ylgIuew& 8sPw\WbF4Bջ(NcT7]@60HVN,-`,rd|[3鐟EzzýԒp_e P9ꙐF,T)gPy_ҸgSW"x ZKFbٹ݅YdqD"4HP` ؤkm,= d:—B:l WO6l '~!ljWOjG(獙È ˙5R% F)._Մ:U7e|XhX{Rǔ·F0 _ԬtG 3'dž bdgtٲfW::@#Z3k[^X/92'2\9Uͻp􍉹%0Wj"ڃD: meL ?>8d 1':Ek" 57Hc1dEgރ_v8ѸY%]*Fq WZz`L=h3ɠ%iFpiV"_=cۗ PdfaRRL0njuh)/y{b'EݗBf+ky}—5a;|A<'D(R(/=)K[UCMtvHhǤkS~k+`H_\1˜/>_m;}/)k .O[FPv bX!=M ] ".CuN%xtmK+IXM !XQ5x;ɸ]7;e*YWפOz0Q1bZ/n\u#-mhՓOd^0R[92!f8T<BF~x㺰_rj2U6h1ĒapPd(JjAnmER uhVAћF\d8m0!ܗqJJtBϡaOJ.詸ɻ'pv0$(5j`,h%8}JQ@T7h,5C{K*bH1sފI2"s T C\n4c ڿ̖|CǍ=꠷;s~mprYK (R} x0:ozW`[Tvί^m>ዺzMW8'5`!]KR^([UϤå -֗Ja*4Thg Uv8mEh?Hv56k9$_S/O ʍ3AVU S\vQ9 y8T^1a'C4S Lřu*%Zic-X LࡏD?7nwDGſw9=ROsc- RˊĒM]1w%(ۀt+X 8$&uolI; \:݁,>nz,-FY:䈨#"( JH&5"p1vp,Cz6ܐ>![l?2oJ񿵁P8wڶh<'_"By6PKJ݁tj>0ZzsV˹/]j1m$!aj+%[%m.]72Ŗ^" hQc%C!Dd{:Ȱo K/F"vqOÁw< 4qGp~J5RS_-W[Yf+#120Rл>JU|r:?m$͢2 k5vA:EghzYoE9R&lArEg˭V 4eѤttEU=CR([3|ep^` o׻uՍ_W ӿTEj!n zNtXw5(H~@yJ jj ,6X3#1~՝\u:9Ή0")*r)n#֯ȟJxb>k]6YdV sӯ(Թ8֧g`ƧGMoV;L*3,1KQ:RWŠN0`m7y'CӳɀތQ?P{8?8o'c*-)M׭2qCs!O(M} h|8ݾ-~1ŷ[!+3Tx}v f MqD!\3P:,[?a5}PmE( qo/O({/+T­q4I,^Q{k1H pVtjwө;|oYThqDyDzr]\Qs:knoNgO1yҒܚ #p/xwVZMIs2C®}匋I5[ V^cw Z!$[=1 ;.~߽O/=XyTm$(_my.*q"Wy+v%R*.{bI'GB$[uo,@+C&i\#8-Q[l5?@˱M7 S~ݚ ˝ut {) RxUG޵p&L"ByU۰!t2/uX@j’^@M| A(`JqՓxM$5(-9PƬ/͂++"d;?RE9-3?Z =A2 nxc `|.}D(0t<k9t՘$>pLY M.X@N UhprʝhJ|"Ojk+>:#G-IӹfkɮSխjXݳ,-U{_v,^b=Hƣ2@ N: yRk3?Tqh)ly0V)y>3MlF?%Dˡ[& C_YKn=Ȟࢴ| ̎|$x2$Pƥ4˵kWBp`#&_oG,Nf>K`xKd@4[RHA_Cד5%'Ɵ#QS5IDdҢL~ t˹^:Na'lgx$A0pN KǑ5WGh~ENM/Ј-~G" Fзi*AxSQTE&OYX@1nq&`8rʦcXw-kQӾzYĢ&(*lA/a}!?얦wZ2J>1_}uwUO(4/I\d:aѺ3{'-T _~b`iRt/լeE0*5 ]$g>C#ANq`tךRWl` |Plsn+t;[}x .D-;wviYj E.8s~N,G`>w&Z EavUK_;`˜oɅZNY#zcŕb)bQX+V{(rʸ#ʪ_1-_mVlJhFz -M~>2܀%U9O X 27O,ɑcH-}yڻ)!Yо?CL.wxѬE}@Y,b3􎁕#[P)i( D|Or$iDEzZzǰKMmRXyM &GgS~4g>豋 `,^D"zy?ك% F.W4#ƹ8v^a5b=HŤ9_*ëD =FY4 PXOW/} a 󆴏ݚI)iAb9FuCDJ.%joTB5(8dzmeB%MC>Lb!Wvt>\i!BiSD7UG;ƿxӕS7DA)! opC|l{`FO|۰[4 -G2VYȡ7?v͟SK,:MN`^b; p &6fIHn/>sulFou6֖:f:wlAF ;|=SG:a*nBj$"F+279P,B8";7XNw7  E~>6'턱 pmF]cdgʡx Pd 2~[`ZH MVyeO@,^ ُLM5F:6 e{,o;c BՍ4ղ&Mj !K95ħ̹ŭs b?鐴bFƭw X :r9 8vDimo*M[X3H(8a)̄Ir䃛"A&(p$KP5DLm t|'B.O%xv 4'b7͈/a}AD# cx0xQ^Y1uSݢde(3ITqcb<];Fdc(}7v.7MByQi7` %N>QVf:%O?:mߵd5$.I@h]4-E! Hg.l5['k4ELAѳ RG\t}/f?5hqA[Uո\` s?2" x.Ӗ0([wto[aoWp)t62_C`vUh :=S EƋ}ZybUU~ <\ 룛K\P c_CRvz9‚sVȇBx,2<4{3eS-[l*p~zI`P'lFO1WAIw]ik>(W4u#mؓ"rs+6ki^A ؅A,K5"(В:/츁ۑ zQrCYtPլRO٭&]L=b c:rE]E4Z1]d/^*Eح%q-VW7y#lXV4n HRBӆ+VR`D3Hv :rD_:_`VrxzGin[*25>涎s|/J@INRQa*}YbF/6C}z%z+HZfPͼ7 (n]_dkhy~l+O@CvY?eg"QYx=rC;dtcEɘX_y/?! |\M6`UJDTOxd98XPO/=f|:m^ћ@&]좕Zu`NBRtqÉJ8_,FtSPLmDG*ܛOErgI"qu+-)@ر !7*@C'\D-(=Zkx$ (*)vLQ|#Oyr0fKIDK'O0W bwő؋J À~@C$W(ث,IA obn<AXNw1l dx+6w2v6v+u=?AŒ Hj-'tɎXvo2^`2v|U v/{w+>$bvtxM}J]6 `/9iQf 5oiQ3Q"n{ˍQɪyghl\eloV}8/x9vA-ގN倒!)cB 0\.e51; Hh:mHVZW[r!7@4+e2Hkެ-75ĩ+Fɋ oHa,-7!Rk#4gj`DkT wA l=ՊFŏl;~Z(skAB-DƐ"]΁ƯǵaLxZTJcaWs4m?Cfje;*+T(^ަ*\s=pV 6)BazlF; UAd5Ҷ=[ _+ J]nFBd.'F-@/fÜjߏ.l3q֗ HA26N?U!py4 j[(ݓr^XmD4X"*ɭ$z4G|kz 5eH7vp0+o=9#W>LSU5)/sc֢NXyDʞWeS@uĥM]T0]mtVIAʺ^ePOaayΰ٨AOU*DHnD\Xv&wZm(o#z#x! `>_O>-ȇOH?bC)nGQ_5S;QϹ\{ʌrq0'BDHCSp!3#Mh*1 snPkЯpelr+r %:|%q(ȋĐvS?lJ:̵!g-nBlA?1 珉ngò;w &z^YcSi̿5Bcn̷`-ܴZg~wVk:8ڏ hnUotzbfZ0Ko,_ȓ ,03g.;qB5XCWIedl1<xM-Ћz0w~'`-K 2xGQo|dg5aheWc%ZGIN`h<zY*_<}RE\@|4o%\pV`lSĎ詴C;'cG_Ofƶ`&Ud~Kq;akeA* v:*vL+AWz|NIlb M`O(9w5Eϑ/6AI5ܾKVk OXTK;|j "&6t-iAŕ/D B[T3Dtt8ZPRY4nC˯W8ĦߌS%u([d EN&6Uo^԰IO&fB~dIR: 9svCѵ%A SrЭP棺-c)2E裳 ' V-D}+fYV̜ 3$d@ Q!iQ- 7PI& %pkNiT>fSQ6\țX225:)?!wd(a"Z58kHwڮ=s7$mn l=yٳ|X-_MX:m*㺚:T,V ꪂU}Y1bi&XȢ릯nD!6JJrh;gE%?iF:ڽIC ᤅ?6`| c/H˾Qf7!&~9 :yv`a F`?NX}_I쨣9 \ ri%w#  ~pD ׫MNאRnh2S>|[R5կhb;{v=455p,Fw6]7ڐsrU7!_Iz)Om59%揎ivLOC\+I{!5f{ݴix =kwȓΔ]LW<4P,le#cG "~)'YݰS+A4J ? PrF 4tD߷L&U#*~Z2e݆a %%Pv/7{36EeO}볨QB+zj`A.zF^g(C;/HbQUJd&M'g[/-5R< @˒{(voNQ[|x@vR=i2_MDh!ack!-&l%c_7uj3Z۽}{CɮEQ;1"SZj좍,mܯ2Vcqг \`\瀤  FӟHt@@5Փ=bU,ڞ}QP՘pV0멳:<YO1SZzZ ļWwVT݈Wyg{ =a~gƶkПc ߼l((נlJ;Xn7=/ Q(d`XRnv \־pe=WC 4%MwG'aI3R)mt׉TBP2=/)Ɔ5ď%얎s. , #*YnG8dIbٖx7d{kKV_ؙ suxs|Ǔ'~,֭b \yP_j_Ɏv4Jo#DŽ_@ zd㦽=s98MOQ$TGZbT%6EU~Rg^_:U,fiI5)mP܀VrxV]Cz?lH?% J;u/aA[E Sv?Ӕɝ/(~L$!S5jۡz~w .a$Z$|Vy 9b` ` ZCFax҆a&J* Rx*d/z Q҃1 : @>M}0橏c;u2|='/^yv)/ZS%Y])$bDxAu^(@LH{B|&֥6"^%P!` wؖէ '(5XWF?Q3']ilD H[Q,{ۉ}NL)0?e[4Lrp1F:earS9AfFRjd>/ ijoGu{zi.EvX :)1b?1Nyil?İȆ-:kۘ$~ҴΨvC?<0He z5 'il*C+1k֬|$$Y_0B=趢7rEGUhHă#O~Գ͊pIad !6G4PKV "P+'S3inQ|RJiK0wglM0= =W1I"̸a0FPJU (wa{YR4Ԣ6XRsn[Ds.#ȜQ..{.V^m5zu]Kͼs&?^|#yG豙oG"Jqr -!=GeY\'L)ҍ4.NevtE67B]T5OeG &B'C Ȯ"setS@z8F2A0@?jvކK!`^tc4Er-ΈuWMa^L56<#) @*-`![4;yFAqQ]ΑK=ů6Y[ʺ#x 3u&iؒx\7ZS$y[hxS0jAT:G(/ wm0S_{gqF@_rrvOT㒬P⮳"ojR=qTK]ߋNEk36=prlXwA^>΂[~{q&>`+( V~Hr2+:G3ny%4jfL3"60Zv[/Ou{0fL1:xF`?fQ 'KykGtU7s 1|WƁcT !L~Ϸ>s(ADl$'/\2{%Y:HDɻk5)N'[3߲y$oET᳆b$ס CÚ>͑f}\d@4=E !VbK!Ǜn:Y:DyY_9Q!{XL1c癩[s,x.mj~ò1D߄1fIc&s%`E?.n o~tzYVzeM0nj0 `=֧"/u L@TgX!C4tofvYG庞ݙ!E1%G/N#!je 6 =. OmØ̩^9tNz2뾫4S|Qj,=`~ϒcSٗ%~4R 4Q4Uˑ'1ڨáQUTj4ޮ:xn5ɱ[ƞyr . PǦAPvT0'ȴ;_2t/=x1FdxWp_p"TA.LBߧt^naou,ZEqrǓRjHQ49ƣ!ɜpU[k >4`ϲW]׼%]̼1QCq#e >NΚ{ q2KnK>B*gٕ7I>RbGe jg.y]nr _ʿV"4{.e#*!ct;h{A}򡠒7XAx")]0UjV YY=: wcߠg~9,xbi~<7ȟ6#k]]p_4]Z4oJ4#hahpwhi "/gy.D% -'zțH Q+F Yv`EDv.m9]ZK׌!O~uf3> 622 x#8'uG 6 KFVT%w!:T>F4grX:Nv d}i[iicW0&7A΋ t'Z*N<sPcS d֑qa? zua >F`e̸B+lqUÇYElQAtm{(&4@1$[Ӭ b>uL )SiKhZx&>ہ;W\D6{W"od?wwX 6xr־٘m0GY!3+BY`8Fd(mr8n#j2jq LsVrM1j!Sߓ95#u h_F Ô84Z]B sH?{5b>`|sE eakmc Ҋ9 YLKx=^'QK8h\v,Yhy1F*Mwܐhj^ClqJ=x62fxFRg῟H3CtYZq9ɤA2Pj{8V;Nv!:ɘu!~VU3v!Y%G%wj~߫ _|BLóF!'~?%Yz>erj1ip,S^vu F5Lg FMXb~m::"9]'5VK' b>@Yxq^ZhÔK}e!\Kہr=c^'PzE &m@1 ]H$C?;2Lұah"OE¡NP!/ j.9\VIK2PҶ V^۶E!>JQ3rƹ1bb|L\yJJ<}oD 奋PHjuױz0c\T.$}|f_2؏U"q'%pHf_fO ^_6~|НD?! !>띎;7qyd+ BMW  tE10Bf1Oe+Mr_zBdsD`1pN)e>AjaX,wspVrs1X!4ETx[̘PX)`ꋈ)2#%1Xd,yPvEHn; rzLJQف;sly9P; I;p7վrEx;fdzZ-`> ad3gۑ5.ƍ9/|z\lvGѦoWW@)v.i:}鋿'ު_p?(4Y1șL7qJMge@Wڴ$|&@,ؽ- ] ˜Zo0ћ+BƳi95}9\L`hG 3v#t TJDONdMoP;up o{~cHUG*$V Bwkү5/)kv͘h3b}\VM;a's`jGٙ21I'[ʞxQyDyj,& ^3tتYWgID=me+R9\E^TZ7na#$sX2PNut'٪ MJ~e;QJFU*1/3Q}7\Pz)"iߌHu.M4{5 NyM ]7aɎ,4{l!5%t }A8C%Iڰ#'rIZ=Ӳ8>NWA>h\BÝ|'LZǷ4 8 kiM1\yl ՛.bp,(#S}GIl$)?,~0l&T͢=|ܰw>C4TϪ!jGExkC:zGrV[kk<}3dVc *N5JYD7 26DF٠Hg>{|Xd&.*cHr[M<J_Ɍ!JbM ?2^7xQ=.01.A&jR~qXzܿ/ %rGD>; B2[xj5ۙ  <+!*Y#x "ߺ$֜ 9[k1aGU;_'&Y~+9Sx=fYǴt-M#0ЖID 5&L~A;:j}g*W_x7aש5  j>_G\)u +-4 k!T.[lRjJQ[媲hPڬ|7m_;LmJVM ՝+(ƃX\x hBuqznO980CM * 1 ?u;)Dw& 촦(^}ꐍ`]GbIߠX; 6Aj AR"aycWR)6J0IE&=uwD^黫.=}Tٟei)ox۬)l',a4wqQ}'iF,NmؖpHP3I/ue<Bk +Cf'xu d`HsWhMM4TpF~q[OS0o ՘#ɮ O[x+>*WByG9*Qv&_k2k[o_uqhmJfIjl7D'4FSwR^g+7B}C-ؽOTSXB 2#խ tIƠU=<ނ2`[^bJR*y` p [īo## J ^S9Տgc{tg Y.CaF8TP kzt ',0 F+OůM(soǑ>2OgP]u<~=K ,cvjP%7(>gvȴYYL*|b]Y*whpMLMwN4Qp?=svM6R9nP䂜BEK,YmZu OT6maٜVtm|etUY%Tl}ȍ  O Uu|Pk)tIA%\X!F>f@S\ u!Hn<9S^ LSշ{v9(M`W,/8yĽ-u,wU#,4;\uNwƏ|D,-W&"&]i~f=AxTNX>LmL`:|-E8Q*ߴOk5P Mz^pil3/6RV M+%]AtD> @#BCH#d\139tzۜS8sk?=_neb PQ_Zܡr0ZG|1{nD.ToAȰƄ*Ә5\=mn~ȃa)Y&t=b<+k7Cxi\ĚX𣤭ND|5^帏(3.} `b(6Svf(E3^'Y%b~3DkJ@mh|MC ^sDr i9Y7:/X432- p5*ଗh }@e4xL*bz!i29 fUZ6᳀Lk&UTV ˲AS +6~ ݽ2 ޶;j)xGk':U`$NnSiD$]QmA#zդMܩ=ctCnpLMLݚ7Wv<׫ٙݓ tP$v+\ ݁7q1S \6͂N %JE.0_8Վ><}zĐ)/N2GT%[˔U,z]M` HQ=,AC "2Bq%Y!r(!Y^t9|ErOͤ z&ZsM $TUmG@t듋咦qKz`dGr_$!{˃-2KռCU^CTZ NkIp?!XKm@rQ[Sk$9#k`NTcΐaRi7.uSWfC -~wo鄖j tNݓؒqD3N)*͟bo^ZR&qLl.B,`">swb{FtPϧ\&gA1u 4lғAVHrjl҇A& rչF |ϫF7Lʩ#G3 }XɚvWu^2w-9b0vs/*p8 7iȣp(w\JDya b$9{{@WSoq(#苩#.y1[69NitMpHsKJ>rr4~Ъ9,cTЃ;OkՀw'0278XI1>.=(6ڀɰ> rHB]@:ք#.4 iT*˃~BWDـa)ؾC{i6&^ٺV$2Y=9)` <҄y8x 83NKүU*Ppąh,ScP 9 ty5L} F/jӿVnq k'Ζִ~U'_DMf'i32gf}޹65P~qHh䷫31TITm+tqw 'ڝy͙ !5Bĩ*#mR/ϽHώƈ 4= 3154xŏq:`6!S4G}~ojp!6zJ!nOc)o 2.x Vpz)#))uqb~z94C#YܒG4Y<"b^ xI"c7$~Ɔ$nNA0ڜ_q$` 33GndG + JIHf+4V>W,v>˚ rBӳy›jDC_~/ O98NHOxHF7jhVgEDB:ΛuA _퀶  ϯ ]J`3i[^6'c&-Se0m `:LJ猰9}A},ߛ3 [_ߚ $ F#As":_+aPMSm|tϏ1B_zI_j '6(bbЇ-Pkq/9~4p<z[p6mP\,߭Keu''y}8Wn{M,NR93az~ 8׻[2~Zέ۶e&{2)CɋoGƖƣ ohBkH7 0Q?|[%=O>% ڃ\u8 O4GXȨb7`[܄)vXs1x`g_6EGTdN;q~kg?Ka);Mg?z{C#UG'|d΁l;m.Wɭs_ :~[w P +s_ @j9fmuhTIPDd6`M0m{M#oM|Gb8@)1' \MP+7x^XTo|ۜ/{'Ŷf3#ђb;h;.C6Ӑ J*`C|_:c@(Gw0l ];g}DI_{!VHy!ϰit}2a+2rN7;D,V ,&/'"oZci*\Gؤrexw~Zq2\{:RhIXTxe'x 3):%7 b,Ru$cHѡoV;/jg3݆a;jU-D9B樍z.GM}7lC{9;C {1-Ѣȃn[Zl:C0w(TU0WzxIDId¹W_S$f㕹<0ƓV~Dw`T_jWd;ELLOS= %~yHecx砺oqO6MqG1oiw7rkLD 3Fx(bMLI{ 0 tZOz)J"1nj,0)Wd v" S}2 3`-.$i H4n'H0I;- ¡N/+jGS|Xc7IۯFiC'}Z]4}&UWFXCflf9 kh<$"IO0?<8S[46!zGY^αxK$,Ok9~ZJlEAWz퍷LH|.?Z>n'K]}/φ}*k%z|^udhLC~A{9F T7!*N&?dQ~ ZjRpNdL8޺Kmc$ƞOEfPvs)%!^5ЫS8ӣmZ֬VNkAVV ɅDۡ:(&E4Lmu|p1&+~F}s!?Y{(&UV*퍤]9ڨNM'b7SSl.sfs3 Rn3q ʣ&OfQV`\Q(hj88``ɻ@Wn`Zz̺6 d¬Kkp u(&O֖mhs|SxVu'䯩+v!p6!۟&̴ j Xjdy%3p %f<"Sx&ʹDO!ny&{-o[Q8*%%}6xw*h3ϑytBacn)HZbqMKOl-ƊyCgl KI..o֍aDS5M[6xe2X# Muc{_Ƃ#) - d 2~r"zvU&gs[G5uF+ַ[]o>>h P\^\[ "|+}cǴMl%~4NwloU)nY=O:xBR>3+` Pc=m-\ H*ĤahL|g.߯ʎ1bgLkш7kt MZj ˹QjSAx^m4"$"eE=9Ӣޅ+nH-q&KJhyQdXO^;ay-a_E&?]!(X[ ~?SD}S3|̿ C>M"ż8sm"╡r qc8dKKXWm)tWu+345f}h&2yֺmW^MrCs);VEӲf" w `]_pd@ w+p$s@Z#3b} !6d9[Ldz >&hhZDυa,1PP&HA~s-N./qpAL }b$SQDn"Ln0Suw9dgLZa[W#31N ͗ ˫e3s* {Z:XWUH!B+U;-?v9nO$ 6]U:9xux5!aʎ=TꫲN\2st=xCP]0hۈ;'EJ+'"yeC7+L_y색\+`ktu=6PiТ 2cdWH"2?~JeDP~Y:xOMR %étPymuǑR PjR[d1bUv~+1Oh=a ^|)P02*KiҝlC ,#0I1 bm!4/` 8˲urcRI﹥mv,%G=o/L?]f ~ErLEP1-PҲA$;ͫ0+u'ʟAI&XaUpKRvh 0t`D.%r?MM+pm*g_$yc t'= Q 6ۊd_^{g9.) ه )VxDӦ3pLZ |2 f`{`[_\]]`c|w̃H 4tWFJ :uGt~X.VӍG9@LpNm9:6"ƪ*;ۼ$}$6E7S Fv7xj:t?a ">rNYbIb*K* *ZxlBZʍ{ Sy0`^~?n#]J*^bW֛6j ?9ߜ.lf5=)j9FxA)H3tu{NDs%W\Aw΁0t(ѻZ]vQLq\,q"DE[KH~x{<˶S&G+mzճ uNh+>~ݍxm% liaNLG\iR{m"Jd 3xYk!9eZ%y2${h@JVkdocV7g:l_r~ڹˤPQ6,;F/J!ΟYHyqYfOܨA_2ڻX egjAfT-NCxl][8Bu2m4n 2Zo3Юu㔆R#0 >qjw$(VckjMlόoR*w<2tɞD 礖, HYh },%au rrf⮀藔?_ؑi(:WLb۾rusAAY9jvbuL쬳Y|!}HEަAS֪^0ӑ%f9!GG 卿D$:RlC+ZcFDTsg cjE|{ ![ |9hWwu@|'V\nWh'8칉BItַGЇd>70LRZ*LBFȝڜ꽮!_ᨒy i_T+YsKR/$>0`i:5T6X !ڞa~)> $X4BP_ M&bQ2#.vqJNV;9rL:SUh_F8Al.򓧻#3 *j[Z d$6 BG~$%y?!7-?!ʨ!ʓwV\e3og`[grFNL:D٦u艴< gC4a#[u@ƢI, Ϧf}'.l4*6A@M]H"UrW .Z% Hl\2K\Jۋ}W4 \!oiDk:M[]iNno=e˚ۦ I7֮ I2%p [ L<>񎏨p~̮P"7#;3/no!6rlDbLEKk0zF%0%kR݂mH1AGDuzwWDKrĻSAӓ׍3^ 4ֈ*=@+n$,N* Ջ wwP:ٴ#Ν k:ɟԛy{DXR/]K|z>QR =-]<`/M?qav4(#3P1?œIjj~h }>t? :iV(SK$k4/PBJ'^ψ\6"B2810e۹$E̚m~e+ME>!Bˇ D;hax1@ukP0£$ƙXGuxrpS1;;l%^P-q7jwqЎR]<{ )vHo 6psV*BbbJČ@ӅfCD ɤf l|lX|^MlbYy&+FtO `*T:% BMy`!P -w'0DiY IpP}Af#^[f, 1L* :׈tm'{RcbQ̖uỐ?A BjN'dlf2j&PȼTKRY&˦!:m=IgsÀmd3p?0@,qsMH{i ,RCXs_hAgz±XGmM{>XӢ6\dv$=ThZ&lݞϏ[= /~wCMuFzSWؔEnWaFpB!%3TL0Ժ܄>҃y%T_c(S2#M@LTF,o_S2 [5kK $32ǰulȅڃt4&@dk}q"G՗xP^/Rbay핾@YwQ Ci. A R{7D|5<'Q _[ֶJUY/?}9=l3+ULn!.j{X5yZIau/]Xgq)@AW٫`,amf+0&6m5 ?J-0B.)jr8c{s@T !([X"OYc4`cbqxSźh>bQfdN|Ii_Baw"VD H[їCl73ךvr28s_!qd^^Fh7" $(ľhWt9`:=rPiG+ ІX\hD- :(#ؚ3`2H`'qm Xvx#+{VZʞN|CXN8Z8whRS,"yf`LO!Fgkvslu ڼ4fƖS$lVd;>㩧!(U+D?0A@K(yE/s+yp2JRnw4;ػz姁E^%ag!q%kH\&~՛4v%TjNlMk@O5jRX"WȜiչPX֛{KmfY׷W܆g/kX`k^ы. ᆆB&\,<9H)׏=TZhq׷@(F!>gSb#ZɿUm Hֿ"R%؆PiG0n5l+wa's@8VC*){<"},p[82e]Hxl/mB'DywEҾ1[,"N2xYxo%+Tjet},1ox?캫wKYa@ _I2Nj>4>(%#DJr5 ٶʱk|%*GRo; 8>+r0W.N)-W:QxO^NZi}Z P#V!bӟ+bO^F~w3'N)Ϋ֛I"PfF\5/bpLF=ӼXɷj?RRDzdcUQy- 9G-Яr첩ڦ. po*aY@K6ZQk,+@xDכv+QCYš8b 8R&~@!6zG }NQ5z: uӡYe/UKSMuy;ʒ|6IV>琨f m Oі,u[3U\ ]7j(z]Cl۠Zr?Xp/@q*Σ*H{ u S}s"f$Y"t=cYް73%$4tr|Mo"oPǀ־D nuv|Wx%v3͏l-\J1M5np=8ξJg\Z}#%("G6K6ʁG痦dmu 6e mDǒ @pGL~c0rwa_ c6U= ëx<@˘I /(V;nHLA9cP Fkˁa@Wˉ눛OF!:F?}!Lj%ܤU \B}6E5y^يH^xK*yMNcP IAĄwe(Cx܈KVa/P4jO<EH(B鲊SVb1Hnw_:~)r͘ZGdOWQ~曾Կ!|O25]m3⡣0ǶP# qXAH.@R\WRWA6-n 611 g/'=_l1(-0 ·.Kb{`M2t/1sHE*xre p;}P*+zQz%u3+nߺ(L@<"2M]Mױ84 oHI2 SEYzᮄ#5Hj}~_o.$DjUYj^vĞN\zh V`V\+QͿ4bV^<M[1Upr %E d?j/׀4,~L9 Zը܄'na7cF-%A~`d`KPYII(n3$s޵#9I7ڔXsoYJVQj`-#(&S?&Vu4{ 26-r*M:>qYs Q."irZ(m8lr2oSC!3yWLRMWm-6cbO+wƓ8[ٱDY$q- RŸ,\+uNb.,/qٸ,S5ެ5wFRI9S SfRYZVВmcQb$3z  ܞzܤ lOt ,#7li2z{l7=psb>-1ӈźv5w߂ sI[oh^"zOEĝ{xS^n#9LH8i yaahgHm~l[O!A# 轐WM}Pt>1EHpb2~t3!m>0'o4_˵j|0S LJ//uQRK_^!E#m?u5dn6s4]YsՋo=IiR[ tߛS%W%({f1f/ HPZfU3<_+bqp 9`5(i\[jYý6yz4rGNF_V.md$n.nyGU{QA(0Ǔ<~ 0{n+$٘G>3C~NJ?Y—UrttY ×d]pI_ q8}s ^7ukqDht{\=])~ 1#v*T31DarO}x]î!Wkh :vNԋp7dQU>stv2NjWB[aD;r #'9R O 5@sj'GFV/ "/gإTcbcQ0WzFpr9f+ox<n*Tm@2yc)Ko nc&8pS&/dS4E` .t/*闢\=Kre#!<>^%%)g#IK7褗* 7e:Is Wc+z<:bj&cO,ӊ$fWz|U4!!V _hċm穊4;uBYqށ{ˇԻܢ֜NaƦaF~ݻ73"j !,yę]cZsF~.*mv^#bqGltPx]Ot+sr]xީ{&[9\ EP:P@v͖S 'MVp+1zbѲ+aޫgʈF |^ty39f΍G~Ќb$JpV҈ C=;{,99ܖ?E˸R B2q?l#y(ۗ6ϓКG;n ouc3帝*0St-fT"uɳt@DRY|ۺ,J9ZF~b[#ږߙ**c:c`krAg3'-'wVBTdƼ'%=)|P^%Ecő:} dpJx&,pk*06dT=H ?C VljCyS$mM5ŷyuq*s:G{77bvgU_i|"n)}UeP_8X.'"{ CzQoJ}!f4_ieB }bBˤ#`W+_/ ΢4M4x_>N 8Dfd Gj Jt>8wF=d>:z_1\{ᓰ9 7TX5hUe: |D\IAIE[=OB\=DMn䄡*@ZMeu;_}ቜ2+|;\RFvvqB2;3:٠k^]}a9m(Xݷ-k~ o2[rd[ukP2!`^%pq %3D[i`5W*h{-GCԛ؛Sz'F7%)0^VG>6WRHEq ,j0Ć@J*irmi=Ӎx*XVS'xl nBhJ*/~Ye ;g`@Y'm1O˙yj aEOcXG77cP22JnLL29֝,6?;|ц NCDGCZ(K5#)֞(6Q1 {B-n;S۳Aݣ:׸?$IK `̅t=ZPis; 39-}*;-X3ڡIn̅8E1 K۫, >}njT4Ĝҟ.A̲q/T1?2`;!8hO@W[;)RaIWCf]ߌ Py v75wh-8G@3wJ4ۮ!n.>]Kz*,yldִK}`t"jo~-H\#ՁJgk]Uc}f&HK?)RLb4p,'P˳B @`5v 'cO$Sr??Gї^9\ѐ{Lu1q 93C^C[–a.z>CElZϨ-Qvm5B5ЃfNoRҿzBg)  p9Zu qYRwߐ$ay;9'6kX qwd<;AqUu"gW uȠ6όz{kĸ%HU"o " {> k5P5YWvst5HA>,Jd} >26ku!}Q<;w#Kښq|fKZſ"Yqc{x7 ue= {QrH.@OH*(L55W ɿ3Tnqw6:~ M3&ʧ@(j/c׮m˧IѧK[Q~vO}/ɬ8YζZQ5o;Iz?*ZfF*/T3yLuǦ>(ڏU;cH yJ .LE1ܣ6̂Yh[@SQчLq'Cg lϯ /|\nY}sA9(ZS.3̞5bW/N)Id=Aw&u;M0O %%m dR&ӌ?O0ܦѾTT Ӻ\W/,skx^2[~ЎlCbnKHz{T:|. ƍtWi kJF\P7Ie]{FEP& @;`*ˋq(K]fFϸ]q>魉[ ,?e2 Q:ڧ* ]_BxH+ʺSb9U+OT")ŧf ,|"=ڽLgў+r읉p C{J)plG P~#% res"t PQx9P!LpW)'lO"9ԋ_ծ3T]ZZ%U$X xO"`˼+Fz&#Q) 껺ASϳnb;0ymGpۈGqrdH ii 3VXkiV4(90Cm=<[}W6sJ.'2j8h2D&zo n``Y,KuRற~T"T5) ,vcˆ5+[aL /$x+ȩ#N5wiGN.( *]T`7яZpsH7PXs/}aunHغ\ fKR+kwfs+/Uʭ ,ȿ? ]-԰آtSN V;!h eN$> -zA 1$/PEsD f[}38:ЗV*t‚ ޹{0\< 6Ӥ}C6ݑF&gprRӇ:DOwnO Y 6jqL}7!˵hs/2K"Rkz2]ZDxȞ"4ń,6/%հw͆M sMXZmNiAh#!VE}G֌YtעzTL?IJ-9-893+`P:?V{gYCaBVݱ TZh(s|НVqWfOj98e34kMAKY(ۈct7;LYL BMd)e|v%ZDoޔvs3x@ߟY`7--8(Xf=wWPپS4Nh&edbe} EX=M?+R>Ȱ@**C K%ғa s 0wRݼ7Ig\h*P[΢m,-ei9:a*ݢ T8 #Cy'_Mϵ06mGÕ5F=56(b=E2b:x4!cKz%~Yq3جl˥P?ѴG2Ĩ0S A$4ʢ\WzCmːrV5Qk7\#Vap314_/t'<v|QܐFb:iVVSSo~~dJ]*dpnͬc~sf<=$T!fZq}J@4P;^|Gf $ff1Yф%f۔gmO, &"fḱ5oDef}bbHwc ԠLtOēlju4/r G){i gUUz.9`!ZjDyJ٦߶]G Di{. <4 pl]2oc+u`Y|?{)gNT_82">=Ӫ,Eߋj 9K+iq't}D-2'bo/>LDD\$Od1 t }6ϡPoO([b!FQQv KP@A@\℣g|"c8MQW@__s# s wD;lxRypfw-+!J0٨tP(Љ95HRJin=+|^fmy(;,#͔l6WgNZ!ZGi4VHMwp{tzx<_ Ph)p* b]؋54!w\bڕΎ>Xٴ\n:QrZhbVd,`FV tXڧώJ$bOUcI༇ lBw{Sb>bZay&Ig ٢6Hd1:%t> ͽŁ qs >>6k% ہCw?]-?kC d1N8hمs܉22xi ňbV>%tA%pjyQt T$OScТmнcggӂӡaYy>zTd'a  4x9YJYe=;SE x!79ŭN(Y}@`_hL2mEZ\ .E7(wR+^+U(3-(/x@]4m(`EM@8N%I<CV[◱}( R23!9ּ֬ǡӗ=k {f\i ',rY) 4G"ځ̊KnI2pEZƪ*{<'OJAm$|7|4T l/j>wV* ۨB3 6m'#}Չ9y*;/(a=UYb{,WRRmptNBV4Eٽ]nP7^J *AyĦ:>:ܧdmQ F%Tz&`\` ZS@(w+e苽5#3IF]ЬyeK? 3 jE<5gĶ=kNx6~*dA0̠Q~'`&뤾3 ѭ[ӮݵlmOQ6r7:w3 @>y4ĂR*_ݳ<jeǁEf!mSگjfGO9}y¾_-{ZdA9nzHmh7PC0C4OVTvC݂s|" $ 1ۣ5nBjƙTFy ~s+J+-+w-RpKJSmY]`r9rvڼ˔gD<[&VQfJ/ U;r© O~vBz,%j\GZO;B(n~U!м"‡b;lkS vֽUF6m=7( +=3H0OrTOwKcS)I|8h%A;StKܴ,@i}!5 p>_@o%Iz 1AT [(ǺF`WǵׯBQ&E9=Uwg kӎ%1K<;Dt/*YחgC&2K.@%nH9ɩ?wrF?ű;W&IK@(qG`}"])-^R$Vb+WCFF3M۬f+˅T >12=q|ٴ [#rV&1]%1u*?n&$& a !0'KEjnj`$,Nڼ$i 9^$fLMa"%ϯ7 S >[7C}j%vH`$mf9Mҽ@$ oOsgx̢WIr!moqk~\4&^_b3RUEXWwu5\Kx8 0t5kCP0TY}ZY:!(]TSr6DBxEGH }eFe݌dS͏N 3"~%])ޡ܉A9Bv7BŌ^ù uk=2GɮBAW'l@kg-dvvY5&=auǍLY1c7"'h4a/ g\-dQ?@y`z;_ =WRԗNh5qb#Fz$Θe djϞ6cSeJUHqHvThğ(Ie=Bjk7{*"j a@5ezm }j{ V*zȅh qGs}Y{nm 8'=$@p"CS7~LZ3ɐåTELϺ- IO6UĘ:KbV4Q,K9(_>p`% 1VFO Rn]3SA& vQF|U.].U! 'vv%ktEͳrϊm\.( +l=X1 |_c3&t9&L`Dn1Ȇ%{Ȩ 0;˂PcHz1 &GS_586 >mѿ ]Tm`آDo]8h= <{ޫZ9ҋRc >o/{xōAs8p粥d'.R}W",<냉1bR1/ex澔g@4VӅFzR{h; >( WVwCûſeݻ&Rż.S}6ٔUE|s -+5P@rt@|P0 ycy8b\6+wD 2<ư۱(wN!7b.:ZY Cn<B^IUpTAerEq2+5#c&CcUDZAp)Tpp4[r83X{~ǽ%̥fSRfc׫KJ$W8,G)c &!5\4Ձ 5Y-A;|mܿ KuBhrW[xa%x>:)ec5*_qP{y&kx ClE;^h/hJg/} d 1 n ܔ_T,X~rCZTq {%פ>%D5aB`1{;5%'LPJ6e0"C)ٶ4tig_3b?DIŰ2̈́(;Mh;|#y5'ZnE)fTЌ!|8W7 U%m_puCFūgv)ATugX=cuZW]uEmG2h24W6ó|ݎU_uAh53!]6a?79{̬"x8P'_Ր\HUH%$ZQͿ=P 1"<4S ix`@)c*U Yzx&'HqhDܽ?{uq/I0Lo @%*g7?O $ϔIƲ[?,yAv`:&o[TY*fSۛS- H?cVJZa)Le0)?vbCTDNDA R"f%(ĝ!n~it^擧NnJ Ppeugd`r҃.M+!9t2qvxF⮪$yr)z-HT>>}?Kpm*iyt|.w _=1ýl8>KmL;gVB}l#vrX! iG=3??C\0C41^jd?o&"ygRZEo\[?tJtg.g>W#'ߧnh; `ݦ*Um_# 'X`3P^.<9ϝ ƻ5>RRj1oo{P}34i0"b-j c/׽UZg ]Ӛ1̋(\38%Zlj2oswbeꋣ);cXx^M}HGTmV.<㸷''aea*tqk8Q&7uC,HQ9.ݼ&&./W:9+#DŝQ)8 V׽rዴa|UR(AP|]н a-cˡO@e/g6܀&Q2QIX8tɂeI?DKBu{k[-(A,us6^6Y#Kw6\ YeG+h|"Aر*<5I LIuh~ZգW/w dŚx_唽][RK#Q:ɰuBq*I-XzrU"Cee,qA4qgoCNحÚ k` Rmz#MTz.7ܨ%1GFZє.?l~[rDY a!bJ723 u6{a?P{hzGX4| 5z7 *6/ _'0?fdFf#^͍ڱ hF C~%SB\mi0C0rcnDjI~Xȝzi ks^6Q7Y5FK0^Z{HCJ{5vۼ4i Til^`$̊A rf6dk?ܴYwݓOz?-ɴ[DyP֊{C=B.Q+$-n*]pRh5LLfQǦ;Vѷh$Fmgg0U% X9`va(02ZXNL85Wp"B#g_~4>+V#,;=!k9_@hUw05fCtb2A*Yƭĭ˖<5h0u_nCx6l3HkӅ `'JFXTn삦,$0Sî4Hû!#I<'{%3'[|ɜ?-UՅcz9 f[ Krq4,x:T4Ngcy]dtNpo$ ,- }L+hz5 ;"G>z,&9*/b>T+⟫RDyI0 W'f0vi+K)N'VVۣ+`qYA-:L\KgpFk"jP0D)CAsl3?RQ3ۖհT5 YBS.,ðSFQ1ԸG>پ~8KfQ]AK?WS3Wߋי HT4A)-bTN]%|433;<;RՂ jBHmX&{ r,,Ak gtM* k ߞ P\U[" nEFMtmwTAwDU"&"+[jlH#VXN})7m+ ᴭj]+oaxA_pXcF" /9 wxyKyj h),}Mg YNRa -0ra~| .ٴU:9 o~I1F*1iX;c cR7/qS\K\Z}}7˴-1|$U)fdTK]™e^Zy~e.`'yek\ [5.ng|8ooig_Kj̋!៽ƽcMam?Qo6̦Y>e$>7lwݪ 7e L "+c94vRgr@}̫ރsX̿6/.%wf/ co<-%d~DNDԫGJ"/Ex:7*N:*8:DI$tq:+B4SĽO {1[z1)Փ0*$ixJ032͋5Fs@iR[ޢ.?b:Z+;p/ٍk & 5 _c]'53QcTxE[7-;{րp*]jS/q<ծͽ_`rK]pm^?8y(Y[* ]?>JMOӥ5@C'z9W*tEiɀ L>pru:'Gg ~}nwh%ž^?%kaCul:CpO ڼO%G"V3*<$%|י:JO타Up閜CU0ЍJ=aN_1H@L>sU`ՠ[WEd4&ÕƲq8 7O^FssGG¢%e<iSmUv0.GGP05J;W> *.>om^P|N] ZɊ|p\UƟ^4E|YJ03Z~t^H5Ie>YCD|u`炝1(quqi 'dYsg#Ė埗mzǙ %8_]rX9+nKՌWvEˆ8EepܮsohԨQκb\h1s9\n$^b  o&+,vzG*Weq0š'D-qXGE \~74l͊-#vg5.?a{Ҹ >OO"kK`>Oci xym z]=Ԩj ں!9hx'K|F .a:o?͖SAIZH2K ┰弒$ɹD/YØrLN(ƣ#EȁJ)c8 !%f:Q:"=ߤ3j ޮS ه1"8qV^P/5:pd6$; ތoil$<Ғwt |s7"*v1Wn'V/&0-Bk;vo 7Al -R;"" ['$i,[}uX P$PttB?l$ P`H j%_^] $ݗ 8-!Ze>iH'cڥP{$,l)f,>MٵKVx8g;fr7X ^MIDBQaGީ#"t)T@#.?Ҙ:1ѧd@JZ2p1+r[IWѧt-B&ycRyAFiMSjG9k܈!bU y[@3g6 hI)8e>m ~yQ*<]W$#P;pV皀ZUǜA/Lu]Ƌ{"o{Jࡗ=*oRnhȮ8܇[`4^A a8wW@1MPy2&f e&> fpI7,M;efXLjH"iN:yo4|$N2jEl~BCؙ#q),ExƣP-ܘAU}uE"TXZU.l1+mfF:3 Oܨ.gC]zLJdt違-bߌblKv&hYDbLV!%o7xH>R_AfִƕCltLYyC}Yɻ]uI+X;bIQ$`c;V9vɡ;Cȸ49tj*1 ;j{P:@?د[hPU:k' ' 9ͨYOEly4KVn ":3Gk`QBKŪ9r\å)"F ڒtȣ4{N  I,ZcdV4~fBWKR|nA12NUGPL=?k}(%.mt ;wI-zU[Y.|% @!PǿгGB f?@r_zC̩ʲZY(- `O` NJ Y>; YA2֙b.:6T%Jh&7E)C~{;1"R!8( 9u9#q]&3nAhcU6NIG55ń^4m_qFrvKz]OU Vh!5)uҺ頟:py(`wȷ)#v0weZ4e =,X_MRr"}M`X*^ \dK "nV(!ju$/s n_~?p^N_F\\XƓ!y}BӷCh*JODAd{gX:2_{0lN`Yċ('*z /8ҁ-@gko ;u4)Zk';#XӶk[NLFA]cep+8;>|ſCd5TG!cr4-g@ KAǙ{{@z{NE=cNbBm7Ujenׇ81R*+PE+g2tfj.IDdF ll<.i3 #4!JD?wN1wɊ h0rFi8lf쵤e?fbC™.hkFU?tԇ_l4`|j;2\o0H-VЌ7r?ݣpE%iQbq r[ޒ[ZKszP0@Y[~y)|̈́:J(یW,nq*`ћjeo)cvn[Xɫi Q#%; 0O\`տ;,*F"Z#lof-poXi֤UҎΔ`7X .ON#[BOsDx_!516Depp'ZF:vľ`w"9ʲvDٞs%1@u+j=j=!pqV[zVaSxq0F5Y-O+vk>L!\.IXvoF2"eB+(F_5> (M7G]+a>$Gs_jmz?Z&wJ=5-|%݉-lLGe<|0.,8 ƥ %ؕ|wn`rd!M`( +pm=}lvTpNHF}V=?TiUًHw;%eiHs9޽g0JrLTDLDpd!k RhB+R~Leʺ>%FMth,l,!u+(Z7((? _|fV^ -~U"_fN"8<&uiI8K` M{#pYk쵈[!ǬVeɌn%?ڝ19m䥈VZA#yU8_Fup pЁ8(.'ﭕHhd_BJ+pxS'oqu$DS,vHd>_p).;vp{/bލ7Z Zjr3,5<=DAz-:/K0ܔAwchV xN9 25A ppv@2|IxYԿ}qESHˆENѱ*!AFӞynA1I4Up~Oq,$4$hrT=~r/#CdpdK)Ɉ0ڄȴ<49!r$$$82CH8M h3Yb:R0gV|Ť.e;)Q+<}U%I1&5ʛ[gv}4jXj[:Tv'(oƈHe DQ7B*yE3{e-6&<xfЩH10:JJlB9N wOh{ʝn`b"Y }yTkbH5_嘄\p~o*(]CMۼ7b\$Y{@>.l+Ic';x"8Nby.0}m9qzlߠ14HŘ-uC.CH2͓M+k$Gd|d=4jZ].׌=TMbDhQOBsAqZ1vbL-gr<2Y}R|`LBѨt+A}㲢}↫j8`CIqds dڵx{9 6Vhv Ub\ȮL@&%+ܾ{LX: qfxW `C77/X~ϳ^z[+ݬw~Wlio NDPԿ]#L/Y4jF N:V_>,ѧ2]iE Df3Wё^*9_1DSf΢ ~?ϝO͹vA3B{ťZT3ub&Lf>T—'ٵ}NMAqT?O5DtT( Tb enIg&rJy^e;w\>9~)3 {]/Zo G'Լuu08Nz ) B*vQ/n$V#SuG쏀4 0P$DTg$,yj Ekf5jy #DX+팮%($zpJQk!WEi* i.swW6Hʪc@gC-^']-4vS)= C[BJ;K> %&z,M0caSpT0l+ &6f= A{>ح"mtxf)վ5D!buYD> n{y2j?\͋K%PS@|`j-"M"f1; _aϓ-))Qa!B,d_x>GɿipD37%pv u`^ݖ[GB * ːT^f#d-ûcp_DlG(&mKd;-]ne#d-Bs3 ߄6ЛD ktd d;dS׼+|h_2܇I4~$)Ӵ!a$ngRg.LIQwuN.>&&H:tVAT-L! e:m)pgpg% wh E9ѹ64FT6FfoO"qVͽE>8̆ o2=ŘCH;?S~]|`t̄=toD;Lam8PtFsZY]X#!Q\49򹴃~6(5ndV,L{*:(u:ߎY m1-}ePb"!o[l1+Lfg)''{z:U'+>6{P;m,#ϱSKȪFOD[y{d,&郌Cl*diYF_(f`a0? '0La$/7R_%le] o,Ҿ%Ӻ_ j7c ڣ+c/:6wX/hl@ qAՒ(J&5_ mX24}G wp9.bMg.lgdzjyai#9;v٫"cL&>+v[>췞d0 o|*ZL` e9~aR(-<G}ϼ:05Z%ʺ=ƢyCwayt  r `s%s>% 1L#ҝ1 詃RJyxgbJhw+/( d`I/ W@CU4MIvcS9![&F5}jGnd,eCF?^=R0dv cjkʿƆ0 3;4iQ:"H$6w?̅~d"'+{o!ϗ"M]]'F0eXc)qz4x.zltqq G܋ц@䔪V|Z{i.qD3n̾G֋&爐B \ 5WCq}?Jqd")ѻ%s25:Ph4C}{iK;'/mkzOV Z% Xb(3` {:R(+vI!_Z%֮Sb5$j2bh#똄mhszt:!Sza͟ .!9@#Suv ~z3" I.%ctLeq` Nɍbbc>= 0z#yd=v鳛]9Q.Djy47kB@7"Rp0;3{ӧyȎ}]bٲ!CwVU̻'h˄3}N/axħޓ|X;yxWћ'<:W!]=o!Y @̫+㟈 }כMK DnS9v#K͟׶5?/?i@ KAVQ GVKDb8 79L&a3M?p)fNfG ٞ\CҭOcrjiJ">K33>,7L%dZ ##4dirOף/!zJV$upXa {S& ;<=Fj@VH/=w'V3?n3BquJ^w@"@hN9GA+,ěoJ+qt0{ʒ4rpjH|,O OXk2 0bYOOcpg ^ jf/Q§?PObW<`&( s9@YpHLE̯([AM 3MjH&&͛/*F׌=U J-E,:d|bStNאQY$ސrzSj| ١iG7SKGKށptgX@]A3aFDoJ]7JU@.N@`ײ,rt)>2Zh|m/CB9\}9tg_% ~  9\PPD [n3ocT#k'=-&P>#n79|S/q̇uKֳB$K<BAF*Y*rČ-migp HA/ ef9G+1 &G@'~j =,5a{2*ihA`L @ Ni$qAAiryc(b,R-?ԭU:nsLjOzK춬g,`i#tDSż &?]A75LPIF/ Tb1 ?E]H\Ouw=]R/ /e,&Ю핰 j3Z@` jJa+q5ք[VuKȠ:.Kv5o(uI4&D:PkNc q!ٝ'άF6$b'Rd!cL綯hY&аD000C { $SZph<-/B{ĉ,͜_ Mos|MX9\5C4WM#m'4׫0*ky'hg̟2+@IP+]?5 `! 0DaEtB=/4t4,e u½{;-c-vOMD +bT,pwjwNպJH0) /?w4wD, F~S%^M"~HΜ1Ϫ٬gA}F X% z'a)yTM(CfE)"g),yn,'t¢;Ht^3i =e^hʱ;O#"X@1WM 'ȧbEf_kN,-t`sr ¶뉨vOur%yGh-Bq.1P0.p; rȽdAOm|Aq*inc)P}oFGe:Fg>0q}/Z_.(L\Oc85[.'Sɣ1B?1옱u$4dhZ7t"!RsYmO< +gv缌"=_.]>c^yvR}!IQ{7#Y|f,`8FɄU]}h2밮#MO~IRYRw6w#ވ5wcQcDxr%ymK^Jhv ,2E5p@ιX(dYqυi<#:<Ӈ+ĒC1P;YdQG4RcwF$A-)ٻJjLUQ RB)yHf/섾,s0~d2FoNvِD#Y޵W#nXOH=֔HA_lvXu,A=!뗇M|mHXk3WO,gٰPغx4V^ tK0@Yl(9(^hB ֛͏0D %+M[O3;МCfP<2~袉8h4hp{Jbyf""MobMQpsvvvg[.fާV=:pHޗ۬t8~'Q9\j[pGZ*[ MQ\MYd[I^7w[l77n4Z @>ė%SB\ >2(ݮOi6g-Gv5 u>Zz*[Rj OJ0&B &S@3f;=v96 R"#ゕ_:H܅.ROtƐnr̯jH$x#kcO )u{\QޞLX HkϬVZDGbWݍU0V6VbhDrK=Qbe$/- !ʳW?)_a3ڹ*W‘q<'8bm(GCxw?1{ E> Bi`CFur$_qCRX/j?6lY.f+^!lWZgtn}+_/#D5X * |JaEdS8v@@`]k[9o*L$mR=uxf?EٻbQ7r,y$JK:dBuB1hlZC|vfATK(GpSØF,⟽ܱJoƸn4x'jEcOTd yдYd=,z(M#Dn9oh41I`Ɉ qN˭{4l&ٰʍ~&MG1*c=ŵ"GxA63FBې#VO1 ITKĆ(_T=CAe\߬aљ ?D Sf=gI'h_\cP 5d[?YYOh4E9gHtkz jMؙ*h["F9hbdrA$eҦ7VIr ']3qe%Lz*f[bI  WūhW7&5{=qb⿘q YR(UOn}B1f,8GC\[2A~Ow2ve-~g&u~iuTQ-qaJR#uE^5|=^V+/Qk,JǺ`Ef0 `:a}E7hx %s9}p5n}dTS=}/Y@ o`*LcmW6H{$+bЦǠ| gJHFoIOئר'pĔ!w wrNkļTT9UKwZCYR[U?_\'[܃:{}#b.𩼌?,VYQjTFIVF Eɿ5uI0-Q 2$G.UF k+]ϻ\_uTm` 1+aO gIu:Y\ΰ 2׈!́unLY8Ra F=SgEտǀۿ,P/. k (l>G`f#Lt|a#],7C҂l+muWrmAVM "vj̐?\-T\,2(.Ί:xq:弳Ջ9 k/6JGCASCK\=jZvɝ &j91?twmȣ>RcyZFeW,)^ojPD5]p8{FBO!r@H6&+uL ㌾@ϸa}*+j.Q뉛ԦT%3{w TpHDJ0J)]G#Dy /q-תI>( njd%Pv膳F\yK5fqOj3r}{_hBS!~+M;D|^"USR8M5v<">}iMey5]θuN=a{,UUUhpc=)6FOM+oqeU ~; +]DWPnoOKϙp|X<{G}%];Zw |aV* El:)\VY{}Gqבs~XWt 6jgwhzV^45tviŗ-۝d1I񦒐 8^EE]=| !"I_mcv_˜4JtắRo,#TkBR*-5]34&ocP#1A'odvV_yM U-@ܷ X~i%sJ0 '(YY;*xF6hHj&_zf3 ^iuGUM3chm" t)Utw؞K;0Yn8B6Lm2]E7#:_H9F֔3O ʞ5?q6blwѳ)4Hm&5B.Jm0—_hF]VX 8uQʋP"@}j8,Ov43dzcڲrjc*c)`J691%<'M9wޯF\JEcx!H䠗3f|7["5#Wb A 0t|?Ez.??YJqZ,ƹ⭯(BD.tuV!SA,y@2ӓIc 8HDБ _^'Ĵ_@qګv8np0llGS`ʕ9U킎'@/$A7 6<k}y± kQ>)]&$_sT߄߄ ܧhEV"]VH-J'*Nb_9EΐVB@=lb14k˜Zv%9/[WQ &ʺYŷP1dAK_W˓/rʄ!n&^-Th ow ڣݴdkv{Ko7¯_^{;!fdc fE{hFٿܱpbi' f9jŊxQ&--&gUL"(!*B\3f_: I>\?`odQZj~OYoGa=>(wcw`ob, [ ұSPl5 @}`hY~bp'1m&hYqpinש%|kF^tTԫ@F$qsd+N v4-Esp TgS+1jÞ0&I*)sۘʫGR㿗K =sJz 2z2w3:0M _ﱱ% &cۜW \J^:9-&C -@n R$rH\!O~\Q"r00%_bIne$sқP޳ZZҴ`\f0w:6hmIT>v7tT+(x*l !QyR0IaE8lySf]#RnBz <,M!uT\殮MHCm-#Qz)jPWUxn 9WwMgP٩];60LCC.~RŅeZΦnwzNxCT1H FG㮁#!o }fYTjWD#m[TuQyI^Fk7JH(>Vv[x2p){Y!߆=ة~- {ˠFaWMƍF%)9^pn^=ĺ"9P8BQ]SP-;HU~]ޭ{d/9oסnj/C[\p~ѿ|m[IoѪOes*I+:RY_K:&q+_׃JJoVdP%_YJsΥھʹlB>ާZ>l-Է,2k_ ]y]4⥝h"T+#ow8ZJSp #u@99wexNJ^2+8$.ӡ ɄLKHq?Y,Y ቴ7TgZ` {^S:3EpJ !uv-2LaW e>ʣgv;h@?M@P>LS , Ep6~'Q ($^ b),kUv/гOhY'$#d:3 $&+v֡s^)|x>tb9J ?H߼՞- EU$_Jc] }T:-%*%Gj@[Aq-,yCtތbs .5Kh1M'bbAAdUOgkzI`~a-DB>/CpC|v߄g>ܗOLT+.tݨ0J:-,2R;(TJ_4U7@GM?}-%;,}&.r {}%j1+mnU\k(5LicZUE|BjϾn܃NC}QH5^;TZ2ODǟ OPAojx yiY*X}w 8vU#!%ulL߸YԽFpgS6W?용;kzө\kjzVnc%U1rjQ* LjeU3BHnSuF/v( SmC`akjAEsSV9-ɵ ;mL=bKgb=4]p ro-1<Łki`%SGH )[M**[%`n',oAOk)w )vL!_t)֐$J1z0ݥq nNb8Ť4@8P߭0\O;{՛Մ2&T5i"w%\ C״ŏPNYK\!<'\td&VГ:oHXe@p',/𲢘AVb,(?hٌ$Spɴh{f7tetas :=@ .>μh'{gCBo2W9|z'[^ =K <̛L-]b>Af[lTGak=+Îl3TN`KF3hߊy`=Zk}#vEƊu~?28q%w~lʅ !a_C"w8OA/a'~ L"2i=DS_h2G=)zn(;WjOM!1*$9#99Q WMȷ~Q6 Ќ7?6 ;Nԭ&zr7's]}0A%Wj?JN{SF|eu[Fiq ĕw]y 鰌Uy&!P,#P߅ogskA[1řĈ4W)"_~[_Eu0ێ ]7=l?wǯk>r61w̍ꉨH#pe Lrs :Vwnpmi{ޑ`~1R'׸{9steIwLEH2EZW ;L4*)j^xb2_w S7sW2#O/ěN߂oIS~s@|!QI@'$r3]xya6xkГЌ \Wtȣ_rE梇(Dj͢=vz#M3塿 ;{jϝ$ad|pԇIldVJeF $ttpC49NeVT~ ?9.ө;w=?F} 9w5(l*Y+`dKw  m>c,_{P_jkA<&'0Jw6wj5L Msm峘椕P Ўg ޙ[{݅t꧟=#TOԪ͕^x{lYC{y H]IEl-&(eaʨc4w]Yꒂ@ /6DZsU 6|l3zꪌ{G" GyۂNnLMYX@p5б$~W+z oBQCC oRoyqa7_Ioޅf h̿)x'V Ϧד}>;h࿝b7=$Evx1댚:S0@ "˪YخPy;Ј5^oytg6}1CH97=ZBTsSy5 c 1kn;N|絤]JP\VT6.z`r0ϯ6断qj"+D%3'|H͘039)ZļG?T?qnՐ> am611g]Bǘi7йZI_-ZYT{2U xC2~s7gD]W'cq@)MDjt7_u{S߃@J?WGrIMkS1n_,n ,WF+b,5P=)`9`fwF=Y,э5;(]#ۚʥ[@cQ2I^iYX#YS cf0+S*IX;pC!NJXgn; է^kް(UyT-^xOHI)^l^Q3G1w MC0*Tvi!{s ({`l~Xr~4^;軏48LkHKDW:ul֖Ej(lԲUx~E<1'o#WM #\}d?C荪ñEɀnUf3߼iXyyF k=.Xyx ;Ք"8j5̙;T;8^/PG(76Onℳo`\ciwՅC- ü-'M?[6ɀ08ӅBۂ\%/>+k<*Q '=V?`&Zjfq\{6GbD&/`t3ͪ2Sl},[1oR,`U_m CV;9-l2W.t\ еy?”mnJp6Mob;{D5_oLygs_%D"8+wuA|V|kghJ,Xt1H/,߂bM\o5:!_b?rw " ! U׮>]nti8 OWa^c~^ꧮ,gSk5'1ej kr1GC`fqM9>M489 IHZGJOCJۋ*Ye4AؤLK ۤ{C/ŎF]'jy?][X ý<~P.۴K̊ 1HͣIϼ>@^>I-~FVZ7fnDwU澏+)"+tSg"`PM1r.{G:>٣ h[cSmfO͋5ְk~,g +XꕰfjCȎZ"Ӯ kѩO(:tT9h;@rd%ݶG[P+WݍES<>8г!Z?b /_D-Bͤ)VT|Q4f޲G)v#?ٶIyWd0>RSDzh<F T91,E <)]ai _%/%9 YrUe=t3bwi=5+_RT , %Z⡱5D- 6j9]3q@ α>fU8dhe l吋 K^bH!cVU[seB  W8xDLW97B^(RU chn$]Utצ&u87f65l<9;jf|6W-ȭl.{k;/I)N꾴4lkZƮ$%_)MkY染ŒU.9pQD!:h w]U9bt95c,ZQU:yZAF J ݜAtV\i`uKi/A6k8!5ܐK"1OZz^F n@jb9a vЕ^ՠ&mސ0"daWIJ`ƳWmJɮ0u=/:'s[>w+g($Cd?fH Y>ɥ*k2-Yw3CtrE?mUI\97AQmvYd[[.? '8&a&X ;nx3F9 Ο^6+~iI8/ML\xW%nNΆ^] `'y'ͽOُ8Υ:aVLXӝڱDY7 yO@ؽ`nKƞfF.=Nihh5f^_?)>OO494,3e3ޤMAPKl i[8d!O6rӣڰANc/DuuC嵾(e'~,{ON_vgU#ܿo|[町C(w6K#+L\DqLFtfz{OL>*)SJwZNer}2AXDf mrNRlinVFBV3%,߲4<ܳi7js")+m{/̻-URz@D΍uTmC y:[o§l'`9p)6V^6ve]k X`Y’|nRuOU+xEWE82Ĥ7@s\zF/R  ٖTjQV 3d\i+Ls1h٧rHnU_.t~,}ˤL1@Q+6 IĚX<` J F)1U^;O Ѩ@";WEn#At1j)F(1C @>!HѬۑUv`Eb=*:2zTߪ&J((i4E5ׅYQ yGUL#MBZҿC (HL9xZR{G͙Gt!AI+tu|qJ&9ÌL3)S)>*̕a7*zLOVm5iܐEFUjY8W%HOL}*Ze8O(lPgzXr8S7=gMlRa4t6w.:3:IYg%&je !~(1c5& C<"G4]it#wA )r>&m]6r qX59πr jɗL]`h١ ~˝_Ja(dR_=c64I2i-1i  'q`"b/BA6; >yw0hd; [78pwZ%h>J-/iF rjPش 6%E`JG < 4]_7q8X4JCAb';7TRĉؖN#*ʴҨƮ;l3m^n`I޳^v9'< }`P yLB6]ړZYV&\Fo&( l$?q|^Nr_/]QN෭V}6= EjIF;K:^N*?uύsOV࠭0nG"2$*BϢ6`:U?_W(Jn*xP=`IN4隥L%}bɫaHکfFLȃ*R쉁-6L@)ַd_Ctz%ґVJ{"M+js 3;=M$|llX^T&*_LwXAT,}(w.sid%f|l#p˗%/f5.4~Wly=̉wlRhSݹQ"b {0hs3P* }#i 粖yķ8wGO$h{D".(IʏؗI]o̮pg|%6|ACO= **X0pEU-r?ag0rT9v^ ߿!j8|]ؓ;:'mJ;4N)T~xE)9iXAC2j3*w`n,& A^)SC`]sl^Vbu߆@\CL'#;L1\_R55Pp'?N#BwO~tqSpzt)WYSx6k-h}iA"JǙ+2?QʤnH6R=(G'8>"/;Kdjjv rSA+͆v"g?zoL+k.w9|oCd,'1 "Jy0<j$)Åc٬7szl I{ 9qx>XB_t W$!Q ݀!>v!N;-lPrJ䇁b]DV{6u~3c)O2(C $ 05:qFM-%?'hMWg7գ[#n*>o/`\/njHFLwwƌiOfE k>bTR[1ͤ9okO}t9HYcr&X Ü]=e͒Zn+iC9媸1OܵV@Z9D V$s_l ѥmkr^7gyͨ8'.!8WnpəH($\rF_"MC  2@K}q+T?<)o{3lV-*v{ 0!y*:qQ;(Æyc8wd8VdƠTjU#2;mTL00i)t3(ketsQ- w󆋐3Xw&}0^nM熦Ef ٳ\C^X<>E >؄Y>z0*w Zjǽ#^}zY48WuC7^-4Nz*X珮(JJWCr2u@dzP̼x#6g-[2 jҹ)-Z;Ƃva.Q[P00!Vx^] 5P66Zu~J[t׎*&\8Qȱ8Oslj_-'4IХyjJG d4lI0K~ZSo{d|dG/L`aq.N}L M_S2Rg&݀i*U3'2kǦG`'ZܪA/c$|ŗZR ,f7uR|O_ͫ{όe!1L!Zl RjτDazƚ[aGg8 h$Ct2=;rrjEZ0@tӆHbOۆ,CYݚZ6\ h<9DHz*,oqso $`LN#g"Oی@=}[uL­/sLέ l);qk\a{*4Ҽqd~wŖPas e[X6q.CjA `G'wkSPq()Wm8wNz@:<s ixٿKV;,(ǡїt/NU:!5&<27C'ǯS1ҘFOaaYƆGz4AEXYgHB̿ ƺEM'"N1_U%"F> i9 ]  nK3RvSO6oT򴄇P qm)mD!8b$*ϽRنr W6Y~W~" SE4 >a\ %|II*%!NUBhfrvކZ4$$% ݹw1m^0T ϹsLjˊ7>cQ+β^ EPWF1rWZQ$toq "GyhK}ʌ{J=E;N儯Cs+.+ٽAYn=|;94NYL#{ֺ𞃙ah&4#phMSq`h^b 6GR,1ʖltuQ!vC}B<+ Eke) uj*1*NBUv#wq)Ir`] `I|_`3QgKqa*_v:բ]43Y^*mxow\Gt5B} ݺɮdo%HyiK>j J/,C Z~&2 @ΔN{Q.NN/u5L&T "NXܰOC^LPVC|QW&i/t P 7jcf;ر$ ~iCilVw,cG#))\0 ߮θ8Ӹ BW!$54{- 2mэ˂L z4&㘴 z3;[txgI^̝(B&p6T!'-T1#n;_fo;sg;E|THᷪwrCn2ml*H]D-fU(\*BjOKyt T$+AkCF+}CdZâxrֲ}0>y̞cIWgp55'~Rk;+ #:nf<( rNL+ <#*2P`J>fEeha |4|V1 q#@9aPKz%^lS&ꪫA}bn,8S |L%g8J43ΰWpM^NdȤn1s5eTWs@ 6uՌ 7W1(Ptˢ=DZC!nv_"65[>P%#O` wLǒIF." MЌʰTh>\B)]d r;Eo6dsR wQ]"[Z^hfY1\mRxJߠ< -EWqa֗rv|Q- lI7:"eh W/>⭮d;9Iߢ0Nū qFYDtq= gT'V0=ą &0m|nܣӦ(1ȆҼdp-6;8a nvU a=_L.TsSyÎɮs"jVrU~ηJw?0X<0e.&C .u'vIޭ6soN{hikwzA/&BJÔ$:``ŽUp" DŶmߧMtU]x]+XP#d7OIcd:̭c%Ž~CU|vt3dt>U(ν*FʉTrv,k o^g?׿1]wg~ SCm{QduDF1=+ǵIID% UN O"c#NL R`lS6I1i(-2G|]zٜ mjAZ{aӘS5mmvܠJRE]gcn-ħ ܡ|T׺NئbvPA Vo᪼?4HjT;9W:]/iu"9ŽXT%&Qؕ8Z>=H7}!f $jVuK*VS??q#&oQL/]adcλ=.+ Q|8!afϞ%F)`y5cH"γFA/(4)seNu4/lї4~w6,Ի Ds0l-S]Zd B˺Ѫ?iLtcd%nt?nٜjwq*5]l#]g=瓹V]݌?waJ&۩y퀗,/g?w%e(& Jl@)̕Z0@| gy[u),bj(9"|{:T wߞ1$\loV|5^qz2ُ+Np7E)} )2EC}"X2@?}F`{a{<@.;P~CW'4R7皜jrݬx8Y#XJ 6e{}gpcaDp*WYa'8-~Ĥ+v2ɽ0/C`ܫtĕEoO+,0R>%FqK%|-&~?zۀޯ3I} W1&3=t@n[77V WPpB[OEk*oL)@c=ȒcՋ2ھGsgXۤZ%Ð#H<46 97j4wuRWFHs$sPj8/GD^N[=-kA}Kڊ[Ơ+ٝ_)(C P7uɍ"M+*0 3Z<ݽA%$\;MIA0iKl+ Nb6ơk&>\Z44pv߇p6k;@;,2_@B; B$z7  WG\Ka:\ yc\./wCIܨחb?&0z]gU&vO.XͣK!W%,2:QqEeTe.%ڴV&64 ;huc^̬8fKJ9iX 4}FxJ7C>mx|{[q'Nvn6kuJXm)6IXzR\ΰv3 b(>k|>h^z™KZ~gNjI4HoSI&gR2ED@%; 82AfI32(W==fhGlܼ!eEI!r*Eikʁc`ax9ErurzOŸ\UMlQh!`ղ4]F%ﶦH"i&%~; >T%a˹4^U >ÇE]`.^.e!G&M;^ye;ȉXyǎz[x&S9|B؃|e1jlJҢ947X՚7k2whCbs5o'G/<'iEtGvηAc%qRXȹQ vPo?UdeGjuk@z:YSVx}np}N1J  R=ޒ(ڗa?+5e(wE@CmHTiP@vW>$}z&O [F9 % .d `~gU^soF938?tŊ,(FDZ_zGc_(!'5ZO# 5Н.;x*9Nm-_0몟`"R58t~^O s`*c<(g 2 z=oԶHgCY6ӡgcHD"k!4.yf׌M Lb}>P:"E/!ĚB*OC޼:T@/ haYKhǒ(>8+=(iX$r3d)JΥ9[%Ljo:F20F ^];V>|c,2qFk@^\T;~6PW1{S'zm IԜNy2ym$*'̺1Z|lL} \,/G{b8**R]wNv.-ȊS:^@cqg_K`2Z4L?ʓ<D햪Rn7 >ck9ݔ׭KD>5 к{fsSzyΠJO|Qaۢf\nL_2'-'%-@VBv9(b^Ai#ȇ#^8?3EAX!'k;qs-XQ }[1vø3'@{J!l8' kZ2c a/"c tRP} ^JBMVӯ cPFk1k^˻6]v2ýLc2bBCмBZyE҄W\` U8zmFD]2A #'ϲ$JoI&W%Y7n*Z ʼnE Hg!ߜl# Sx,2ՕmūJ[ .tיxX g1!E;fРPBpȼ.ny-kX%r lya m2Ex3]9cdpP!RWjc#݌$AUSo.r5&V9hq3PdgZ< SMq=f#EЂ;A(+/33'@Vlf[Qi'GMފLV҉($Kd5vb v<CbU"RVq:(~8{Gٴ_VWgֆfS _*?oqT3huxuZѶ5GfI؊IM5*.Ty J[|RL6U_]TEDwc,@eA_m~cc}#lciw>%#( :.UXvlمk(_(k}'yG|_bQuG4=8^kRr=uвwl;w8)mFW޵-'Jotd1*-9" [lwz`xr1Qf {RrLd,A%T$^R^i$0v|_6)!RkUOU0MUߊ @y~5si/%l_pe-+:t+۹2XՎ$Oe6tBub "P0$l;x82&[nn,D{+PcJòNFG:U2eߙתЋr%#Á*/'xvf8hY̷A^:WI*>I]nI'w }JS8v%ucƩН@e(za_t6\9 ZOaMA ~^RLI2LPFai_T`">>k[9ZD0%bӡl);xrH: =6TΐKI ڕ$)1kE2Uhej9 vwvZFCBp^^LZ8ߙfŋg3s)PߗUϪ;OH)3H\e' nZIL{+o)sw١Iɱ/ōw㊀,d$YeADgdpTNLc*t,ޯWtEC:= -܎-LHt: TRoX~)4q"NC+kWv[xc ׹ hݐ>:g Ybwc^ bo:A,9b,'Qȷ'.ld:zI~Va4{$v>4)@VyRoKK(BۿM͕cwPb'vbtIV#Uw#~iP535BTTѦ8<{fB J*}D e(""< dUߙ3޽>6 I(!%#)d(x&p 3}aaY3ܘ/R<6e'qCx803B{o#GٱL'錿Fj6#m<1KġytvLd=y9Xx 3uO,u/40)W ӍRO*ӥH"Pkő$JOsռPFU{PDɇD:*Z#{ݎf ccJkj*DE~Z$&D0F_n?2Cy3k V/ 3O8פ_f`>k1*t9zvj(P{6ۨf"EfԘ́TTΥ|X3N=>Nݳ0ss+ bmɎwI(SPq9Bti˵Pi#w&\낺G @ vꠊSȚV?Tj7zwTF[Ur ڲY{'Ue2+e#: F{\OP|)+h HW0VX]oӀ g]/rLk!kW(ģcrv:MOlYR[ˎ\)2&6<XU۽*v mSskj;`DCn vS;vlPvHĎ] >ȟPBLP CyӣY|81md쵞P7Ym(u%8ނ0 4Q!㢀vM2oTAx#7& qԵyn!ِ&4~-&~. ӛ}\_~:sĪ{2n!m3I}Iν^y/5l5\Yź$@L$Wı^Q>8]@:4٪­|~H \uXGnf~_ ~6<*Y*Cɛ64>ݾ #Ʉ x!8?c PˇRWdN z:GUkH2D q"3[R~ T[ QuGga:Ӄ ^?j!]AN1NAvI‰H'mB&cgp) 8,B|bP?x>=K-MՓѠ7մJbv3 i8ZڻjiYfEzX)<fZAhx_t#&ڮU~e ib݈e<ʁ(`yѷk(U1XmޚBmTO+%W[@ >;"@mk_]zX/TN!\dXZ"}ݢSCjc01n %ƥ`/f$=v-W@)S?D)ӂ*g-z8=_M%&d}*1Mtfw 4"MeLA<`4%M Tt",TA,%w!6TΜd_޲xlWBЗ?WVM lc1'g"|㍪xuՅ`6dݣɟHcAUf?Iؒ;@YbOY*'5m: 0H _ em d 2^ lgoyob~7ƖiӮT"6vcB~1{vǙDN`Cr򻊂*?([eGg[Y9 6eUdXR.E݅W \S"^Ps{b;!czX KZq:P/Zت1iX:#r\vg@#/->2ד -5-jN7oqx!AZ%;줔Ԓ:N}#-R{#uX֌t2g>DtH0>EfVIfJD.u6>?1}i>$#~E4xQI1c"*5&G>MҲ)&& -9ΰO*7!L dM4FH)K-q $#@= z-/GGm"--q£(zƾoj}"ų/z\Z:1i%?cFO*k0ׯr :,(p`7ݶsB'61.xcM|Q.G!K>aDZLjrCf ;Ʒ CC+n;n_X{2bi{ hS pń7g`*Sk6޾y 9v3u4"BBakӏY-'6Hy;+jhn$xN^-"OM!k# }O^nb+#Vg1m{O`e6.V-Ns*DoM) [0>vUߒ]vW2Y⹉ |3ir`MܠIAI~RVB f@L=p fpUa$RO}< |]XHyIʵ$@#x;\B_hGkbre GIJŸvlZhbgsl *{YkO"'}Rp!+2NXs `1B/e$c,|&+%Rv@9; D4̈i o$t/i=1PCqIV\~YLk.l=Y偏SgvP 8VZ%(O׀ ZڇͩN~wJ/q3 > /G=as'8>ZM|{]K+HxI6!?_54{"Dj nMotx~ǀ ^JZF[R/O)m{n)vϑܭ7 qdsil#Y͵̠66V4ys~z-26NEim1(FhJ_[/B_$_}'u]$N&Cȥh7,I6 28 KC/$襣 v@|o\=d lUjA֜#fu Pԭ9KL9OiÒG!0BP=wujED)kvBgiS|QJbC f=wKDM\!~E _M[l+7º#{lryI>3!9mŏšsmY0+p#ּO_ ^!4qM`piO f_XFm3IkcÌ[t䈞֦*i? Z%ɐ2ӽ=H) "U.r 6:uzTt3# uRAo͌_80qclzpf ,}'uPCIFtuqEpN8]^(BglIXkU!_R\Q&z$v>XB(Yo^"I;_% Hu< nqJ|A~Ll0mSws9L6#թyAVgᨁɈ]8uv\"E-hʻN!+2.{ U9BPOKL Tqmnu^Fl*؀h 9lGzPJNGL9+/unp5{K7QK,#1\|::O6FzkZ?~"ΊKe z:".蠹_@0>{jJuG|9+#]ε W%"6(:֋*QyZ3bWhM5>:BӢ@O)d+ Ɏ}AE?Tqq)AE|9Sӕk)f!psN`0 iawkX1?zg4/g[W$fs j3}1oWJ?CUɆ#フ~:'#BĥS;_qggT_.{,RݍO,R+ʺWh}ek7` yo @{^#x,uhx퍷/{n7Y0ɣ)dG z` ҙ٨\[T9LW r|d_do^q̀lHr`TVWf`//̊y}mVO8a@#Vyj)*zNAwnȅ{b6mA O QW%Zp}ݞ7Mpsh0BfJ%MeX[MI]L#eǬ;38 ( 3+N\7OR+U 4=g R!gRZ@%$ISXGxE}hѭޛxvISKRm3XkaAjZYh`֒R%aU7}oeÁK@y:z/7N7( 1 U[|Sb#Y<{ecKܲM_z9o1/n Ks]&KW7pKmڠ*hnG^o(*8fo[ղħ38i4c˩|2ײ:=<{V:K KǔiEDd9`MaFcN'G߬` sP^5(0 5,b$牽cJNv|džZywJ$HL6 {+ŷb'ȳt3Vp Wٞ{&o o7/3k! xfZS_JsiX\U@YE?Zԕ ia\73vq4.8JCAKԣҢn%}xmG_位X-O06e|W;Z"X^'57c7cX[Fy̧Jzie *AߣcHhLUo@(2fX/#1 i4&F[ϊfve t,~QJcd+4ґ#n%/XnjsB.3݉PeݤZ*K(y-oyŗy.R X\<&?G`qQr6aL= 0 vkY\g\`J 4r E%61]۽-QaCkя(௒V`j ҴH}mFw! _#>gInŷricJͭ΀f/?^y KiW,g,mф۱gj6ֹޟgX' |Ph/,vι0+ׄA 51MmhAZlj40sT*,lJmk-ͳ=hBgtRJ2u^lsv;M;=( n, R0 imr 1j.@1oQYYp~;g| *fo+_y_~ڌ7`QpFQcUNyPO`Zm/γ5$Շ5dT#CjbZS_ϭ'0bO eCX+}"{Q8ΥI)TV(v 5~ojymR2> .^ )֐60sW4WHMȩU&ztק3}, h?_y >*_ =aZp 8trGćoW>H !dpO| sSh$>wE/ ^֏Ѐ͵ᝅ8{ҋ'mUNnd ̑6J3C@w GHxC)` ˒bU0 HђYϕzއ${`Z?p'l*+0RЌvp3߫ͦ; EB7/i9 =]L<*,ۣs%`S ! Z)E3#-\dd2۟mCJȄ% ?JdjlJPE}8d]~/NKʵHRT!  HG(U&AN}F47p,{5Ϯ/#sp8 N`\S%plijj@=~X+Lf\^x}A@ ?ǠgXٟ6r #`ah-w!r;ÿrarn  y2A;#n2 T]H`tX,FMa[OOpضomVGsGc/Y?lq9{%6N32WQoX5gzK[$_ dw#?*/fb -UR_(&tzH$JD$ `˩%op$,v̚&XX"B%[vi^ rMk")vD>ERآ:3bϊVIbs߱]8åK;O-aW gK?TkP/ޔU;-"5/\W<ɠ 6XM`樏zd\\?SY (;CGc"]+5[-ҧtǪ%2k@Ee1@JH#"5g{ԫЫ %⫺Åkd+lS |)0 C7Mu%dp1:\Qw lFe%ϯo cq|_ҭڲu"Y:>O&M9>vl* --M ؾS//2Q~׳<+ԳC]" 9Y'25GN*h+*ju+%ج(ѧϓ[\M&zU>.>h6 R`2P=:Bc<<"6}zyJm Pڽ)Fd-, n`5v,jk3[E@EcNCqԶ#($5Z}e@@9ѯI`3`Ny%y lݴ$MPpܲ/5'319!j 78 POGR 1Nf2*01(r$ ϡ{EkӕEtB,75a{M T-sl:w_wX,p"f9 ^$,xs .]q>&a?Q{qm8zNoV{G󪾬F5?M/Oqs[n6Rڋb-pf8~n/dxgU/5+CFlջEzOR]x2Q5[jsqr {OMb)ac-fl)q QcĽ+zZUV s7 U$>CYmP4ý?91byy^Pt`\hH@pDt9?cNiU.0&f8vZ+>f9Y%J=oEO.JrgYNoIUj*_1+ mYt"<c p]1ny6 qOW6a'6Iwm7#s(lctH s_ -M:a߽mg`7Ȣ7-?b:#;YAOlL(R] .4-d BPaAF1hℿIlك+86 Ixo w^Җ Fi&QwҭŤF7:o Vh9/xn_ońi4yqc&$M ǿ1ȮHWATځPz]B4V=Er)0uMN-Whg? (^jJղlz LdN|jܞ#_%X!fskf仧]{,8̇d:!6hɬevp| {>Ldc]2mN 4^%̉3_yPIvl6~.g[Y;37vBPŔ4SY0\`( N~Ad" e4J4܌X/Vb(M#_x'Nb5_͍9Y932d-MNݞoN PY4x +4ڷ)oQ* Rd 87{<mins4t>2r>|k>?H$3+!w2ȵNitqe+4}(p&uk\eR#EK,{J#\?*Hg6u;F :hA-PWzTsAB,㎩zx;"r$ႁ?J RZ^bYda! ']twNJ{aTI:1])H8ȩ߽6ER<6Wqƶ3 Y6d}X6`d\O{6!6 zvxeW,'fu̦tKs}. at4Cu:t HKlC}u%,2eXl%n ?ɍb ?/H#omDA nuw@fhD\M%VXvs胄řp,N:!n+yU䲧L}1f]pPTrH;'*p2LoYϦs.H4iԕdػa in MkmX/iI@>qi] j)3UA >W&v |Vw* G8n*r#} 24 {ۀU=;Y^Z Hlߎ;:.݁ FE,tP|] hi7^7V=F8hԖ:Jǰ mz-Ȣ,]Ξ+YA!QB(ǁ#+\6P`14nfjl1|: =L{ZM82.#ՍsuI5 c9 #s-Lv-dMmd51  E|܏0zԀBhY<*( 4([` SabW̠M~w̧ʙ;bgolf'\A/OoXÏz=`1J<ln'[rSu!rkϚpJQedh9elY$s?5S2 g]Th ܂oB%6 _u{ 9,;B5sY1~-mعv|; 1Ur a[/($>TFhCgB4U%kkZCA;P7פ_ C\K 1"N>Wf;Ryb \Ka`8˞ȗcS$A1fe['J‰ a˯>LJՄ8/ڏ!/d$B9r ??.ȅ3/IhEIO(u}z"X,N4 Tsgn8ɪ+#ᕥx^+W1.yXSDN|-9A蛝f$;sF}Uc{ t4M2:<$q&g~DKT9A+ {S ԓ<)A`-Q`Xt QhUUXdJI 'l>Mdm6%<9 egU{dP"g j!w;.RVyxI8>㇔23f5! ;1 x5d°aƪmBXeMsbS8sG`u&XbuQcRb Oqnt= X8voISΪp$K|z'KJD>"0nq-ƫµp*IrN`G6 kl7]vA?,,%v)UhUsZJ]d{?zm'!\ՈiG:{VϛGYNnD ޵rNk xVx7&C 9 }? )pN8W6"'6ϝ5'pKpkKl2Ll1I1Kޡ9'Q8VJ.{/ EKqﲇe%G$bKr!.&%iIv׽QN{j^V߃G굉7 q Jy=V%9V!p[7zJNz砉Ήzu z{ `hڑ!YV\CfMQ/S Y-־cy| 1esI΃ N#́~Feی:7ZӀ0@Ƕű|;>%,7H;PU-{wLHF<_'_ 8B ٙz EfkG,ӜN*xlT˭lB3jct#F[g&< -~T* xS5s#^ _qO; 1(jy>XGçmO?8"U*痻1 Nl;Ľh+$t^D4% ~tlhH22 ?-32ETI.9%|yr%OT"1x UtDC=تf;3K}쨤rDbm nJhV`{(hȅ8J[iN|GT+W#(#x⣱ /N(ޕcgxM;-ő8?WZȠ1X Rh 3gpG~*">Sa94TL] r8G 0KKコ#UlcJkm"o.~#|/t3O 6< UgT 1+2$۱dG;le8 D]@ 0/Q!!^KQĒ^k<6_ q<2U~m~Zcg$ tޕ.a:A{e8P6E~e@}" Am ZJ8};O~0Ӏaq1V\)kt ۑf}|TKaX_qwW14MB n OV.I}Qx.^NC1)37@ȟjWY 6O؛:([xcREb<{:!\2@[G./.S~f9BUvl&l#BLC\ow賆e6tTcYik.G%,E(Cka ,@N㭃>˻-(N%{3 GTe;LaB~$U^H5p>⑘:P(9Ӆ_ LG`YK׍̾ŕmV]Ոsj4hcVRATkHc끶PIwg9b2>&Nto `(.CP4Z:KVMӘ[g"w]ղDת<$\x$w8Dw5?sz/c  G=عC/3K$V<\/FGMHOB/ )n@DaUCysL/R]&A"rC\'߶q2Lo)ߡ8fEEc!o jT8JC^ŋbzB NUVa(x4 e!͔.v6 Bڌ.CB~HDg& 'ޤJM#1 'G|/ԅDQtlV!WR B'ͳo^bf{S# 0rY O|=q{9xh/ pa@/mFYZy,(Gx464Zh=o)Tn%.Aن8|X&vV= #x1?E.*j$)#PޣwyE+7r\J='}9$2]3REHqdE Tү0U l N ˟Y;>Ma*kn2*mP.nW.hkvߛD$,X+)v>u01ʞ /E˩,lDGۚł=u J >Iy6_ W~zw&II[6ZNoEX5k Ok7|ҮDއ ?eӔ &mnRrbDžWNJ >p~b HL=+'}QQN\^FKOܓ5܀j9nSN;*)XEޝD3쒷(ĝ&3Hl[W.?&d 0|hWufz '\厷f=kj&K'4RPqs JT>a R 3cң(Q mIuMYƭn}~Wv)_*|Sw.Gz|Rnc; :`ԲF쯛{L_+Pi_ n qC6VW ";wP>3TwDϕ䨙(2L${C?+җRc$6[D߸#('Ȉ>idg7jƐSod k}ۄÊm-R;^n!X>02Xt⥅jՄZ~ +HS}L{~7KE ʫgݱ< Hռ9W2w韒$OW!Y\Rb 2akƚl TD1^#Caœܮ 2{X'>^R1OɓRc]Az\5$#1 ]B*ĎTA|ٷ3'YGIL倶IS IEtǁ'( fB^}L!5oUF'3T )VYLڵݾNT ۂ005dk , +IYe!)eɪk69$Vƅ]-eYOb&r%#P^{V:tWHÆ|0{ =K@wwPP* ;E䖣cI5Y܎<{y<קJRF%fk7b:< 8N7UuM`f*'խAPgh!P__$ě9&4[az3{_6EYLӼ}!dR1#٣+sS(ip4ZhĎfS5튽5׭ܴ>[mL9TSpv3 !DxP=ꎼ9Qզ'rqo G^o1( ͇]^:kGx Vypun>4(ѥ=THTj^{٭]udἉ|1~~X4B%b]Z|<" cg1S.# b zڮ<8q({ (7]-3"={[^BoLO 5Ո 4d%UǙN%ppkhwI; 5?r+:B8Wd-4YFLKJ7VӲӧ0_ĹK c-~$ g{SW;EC[oJDVēB("|Dz& %h#yaWF7Aͬ*`R-Ր+ 픞<\aL`txP8nf-A2vdX&uH1z #ܪ<]pp8G?Ut+u˃ L@"F XeT.~6nL&B+4-c>|XCW`|ѩٻ8klO0|{#Y MU^AtRm]\` b09} 4| (ȣbղUL}ӝ8ƶ#iסis&8AzHZ#̵C@7/i Rɸ< *ϐyޕ=;|ҊU̿+cqU=;ݹW*N6d2ϲqKۿ2%i;_#~`R!xkX-dzB{@oM%1|1 @6?Zhwc4FeM :(@$վϧ0W su@Z}vN(= m"o3اi3!Q٧M^V]Yܱ*/w5BgGd 样z/@Zd]TT8izߘoR m4Ǭи.`;xA<\oTtlRLU6yuw@6/:}yH|[* IBX!SvФ P6*34b?TaJ)_Q?MBnw-z{_+qbԯhxF>gpgezNiɣ8? ǀFYKSF"* J|'2X5|jjY0řux "T /1H(n=oQeLnyye_;d9e]G,,ߺmFป`pmÓAS݅{Ai+KוtWy1Uԁfqpf]T7c:26RDscM؁I뽬|sJ)u>~H7Vֽ_<{I{1:>0UE\ȲUxq!}=ntH B=-. ϦFCh#= n̙"-áJ37i{I$n͋#$`u;ެhxh-}f ߇f|gzbdoQ@w cl1o/`!z˾8Q>AqݖRbAkh-"ۓҶjjlW~+ 涟 Kij+@%Ykhej(0ܜ:N$>Q0LmhħŞc$rkm^ʼ-H2V84&U1*Q ^I 6ؔMKLD ;(M`x~@]d REc(7/C J\@$eii'Iky7R~/oFx%Rc+#hS{Q߼3ˣdv+c=l62I}KDh:^np;`:;6 PBor C /}0V,qĜoYw\Ev>!,{JۓXyml/s!M54t@cgjYy^W>Oaot1$IhK0% R4T]4 P=Q$Q0c^ϒ& 2$5%uL|wDTʂGx^_+\E!_=ed_D'{f!Fv Xu ,h ¦ kK }4r|uFOHGdq9qvx-30E}|M)C#twrdqgkT1~Fޫ^9:p&͊0o} rm*Fi⩬Kb>tCW:/a$EFQ5oM)s8 9! NP)~Ɯ A$\ª~Pѿ̱/Q[rL{t*ߨ[)G1cnq`i\)&$5HuqJ8a DMv?r3龊v6k U0jD7d Smi߆z@?(Ӈ23qtLjY} r|vvGijQfQj]kJat/Acs L>vlZ|*!20ЊKu5^HUXl kq8_;7/L\t a#a pvfh.2IZ«[-Lp%\޽2aci֞OK7) $ek, v?=Sijo@Ā:B^S'Z 6"$G7S`pDkii-,4KuFHHC@e/P~ UUgM? rW/P. ~`8|c2Cf8yb2n6/ErB#-"o ΘYh?@`"ڎGIjG ,{ve-;<+W _'ޭWJ&u3f2[@Z/O2,t5/z#5K9:0UQ' @YJ~;p#Dg'}T!')d8775sh`f.lې_`RZmgGat^ 4} QVqv:N}*@9˽ Qy+rv>Jg> )vQMd!*\P;Is@&Q-}K pW Bbr%;}Mh9~@P$'Y-<8BHBo2F_Wq*|:SWH562d uja=' F:MGU`in)`g(CA`).Ct`-{P׼;g_Pe2iuLgT0M{UO!Jc}EkӠ7tW[p!5- z CfQ.ο,4cI-e M R}} > rSWp/W8jrLteuaJW2*5 <1͸V(>%D"|ʩZ&XM@v8ǾrD3~S?ZTG2-s5PZ)DK@ +| :YT)*K_%GW~;!;`h$6@68ʖ8`TŋR/]LSQ%FI9h| !F{hnܵE8fPРftcRQ팘{n9'/f98;dM!+t9In#- ^atưCKU0yxrs}7 Jnq#Ȓؠ]DfwSbɑ>:?ZH{Z5hb wAˣwmt0W =1-CRR υ q8|AWx3GX䥴{91xOz.fT4߁KYopq٘OP~GZіepi IO}>=w{vb* pΘ]1S|!qkL@֊WYŽ*T31Nȵ0zUKw:~BCW@V8ԕl^8|c{S &iˠI7NcT0OP'?FG"bLzq} rKTYƱY0pc>h{¡:L 2(^Md,({YǂE}sd$( .>Z [}R,YG_R.yKިw½䵽zDF[_c @ZM m0Ҭ:IQ=OVѬ WٹKx per:#߳X-;*w(FlJd!2p[q'|$-5;?k}'Kdڠi&ؖUEa(9,>| ˸漭|"7\$8fאQ%{goSǾzјa\rB,uB)4on~<zW8i8񛚮")!Gr,ϝ =7|-SVwG ^Q̹lD$OJh09eϖ%4^u܉m1880Gd_V,#?k`,0Ʉ*t-N3]ޔS;:G&qifMIQ%'w9hëZu3whb'Ah}:mq,, yMޠ\?>=gn vT\%+Rcu}i/欒2Y!;>uX#󾸽EO0'pHe5Gvt[T;C `j]_@bI Ni+0Cm` $\ʜNXMD!Sԑ;X:WILx%TH< PM2Ljss>v/x+A&n* #Md"=LjtI QXtq/Ni())r,^;6 3|O6πvHIܯs3a9unapvlfD.!ԉcTTa4g8~{yj#ϼwa LdP (Q0| vxy֮7ނl %m҈h#TV A ghRa KNAUc^(j'(PqSA̦K{hOۗbn12c !P8:"ԇE–-zmf@0Qh+iù>iz?XHÚ{VhBGZ,UAk{"0줬MRbGzݒ gf@~6_B?HX+X+ :%N`wօyMǸ[*r}w7ɴ77`RYHAڅ'VDS?4cO]a[JrPLGhbFe F>+S32OI}r mUC"zYt_,22$gl#anȏuw_EhVp^(XM1լ|z"(z_YM6q#]橓I.\,E"YmEߣIY?PRoɗ^H$WH\}~cqHӰi{ j 匄T#X GPpA!2~#lbAL+~I]Od 97XLT:2ߟv|zh.n%!E|>lAB-y2&#e#I؎aLw%.r-;u˅~7LܳMR6uա4)/ɴ &eA$~P~l {x/#F[,x u N؈}4=gQ<|j;m$X˝]0M^1vQK^<@/PF$1JDuohaS y7c<'5:@9> ,::"Q{H.9kj/W:[WHXƲvw6UH 6r]t>קDLljr4,W"q 겍H/| W_6KΕp76lvj{:]1֛0FH%E,|Xz} bC`YX,|7bs"q]c.Jn(-E" c^/ X/0?1ЎQ<>T d72't凰Ec8a(ul7gWB1$v?H=9;ur\q0U#Z.=jdbq 祘΀_N(Uas I85V)?`6vMMcs"Ux)roSwa%kh`wnlN+'Q0L1Z[-:8XX sešOdJO+fi?3ƴj:{eO[84_{2F LIˮ録WG7Im'yi:UCBׂuS7LUk= KFzax熯nMpiw6++r"GCOI&ax_ODBTs7L}-oj[lRtZ>uMm >Ѓ+T rTm-ׂ <g\:X}Mޢ&Y;*u=.cL+y,LAbk4J¸4F o B'[ Yt01w%`D,ծCVмpoAbFF0eA/([@HgIB~abĆ^i]}h(JX*,_#?eɴ~ Kz?RVEЉ.֍.ޞ+qzxVcLFp`Qr. ؂>D^jFvI_K@sT|rɷ ][~S=ֹp j/&5MR9$!.y>O0=d, vb80FpcIk+4-a(Tu k;дŭ%͔<:;BLgܧv,cs}OoP _邂Td:RcuxXRl ʙpW+Rêgi(X~eG'>o 3 B@a&[e J3KmQ01Av!zTW5PP1[ٽ4f{+Q PX|$dN6^k-JAw\ܵ1o\҂ G"A$6U:R0A5kOsj>PH0wN>C·A&I*2ͻhCN]<ݿHIm#H38zoUu5Po!\LhGk `oZXld"7;2#KJ >Ȇ:YD5 ܩaN=kÎ (}܇̗y&%ɪ/4B;1.'č5~*F`HܩO _DQH(灻ƻ-AZy#/P\դquo1b_l OQ797Q+p$k$L0MoTZ[GPpSu*e} Rc઱3pFԇS#2)󽗞˧",g@̬۵f&ơ/ 8óx#^m{:=C}G|'qciw-Yճ_Zm-J B3hK X11&t+$A <3O݁C4![)Ѳ}, D 'LēeeóDi9:v,?;Ob7I'nK1jD!}˸$upM3i>U1 Oc2䳉Ջ:@0jaư93_('g7\lk_zf .T}PI305s!K?\ODvMގ>CF|F&T2x5ܝÈrվA4'As&ki6M+]Q&LiM)?MoO?J 򖟌\!R̽rA%Lic)5&FzX($E*3"c -wxe#yNȴ>:bn[U$Z,B:ГBdǜOKSJ{_i Lzax^yϠ)<IK+SKY+ E'.MX0~ŝj;<~ZȌwDx#ΐf_7_I:]j݇TգQK&ޖ5.r.wyU+\ŬRا\x'vw^9^Y_ +[&(aPAA+&F( tRdטXT}Y`~ ͑DI`/G;uDq;NU5*uϤ ,uCoA"2޴8۱\ Lf95uW#צ(~o .c4#R ޴,d mf՘+leG\bSKCf;~uG91C/H&L?g qy_\Ы.FvP0_$׆;JH"!P^2_0꠩ՠŠo'0 %bݎH<5Ҥ5'HuHh 6V$ zyκ.f6٦> {f?fۗ&?DW9Җ_,U وvmʟ5FO`Fri2"( ]K}zn}0[la@h*"iلXC3vK;z ;֏&m5s%:-|W .:~ٕ lP4G'LUZz32 {%VIBak9mjO8 I4!*$MEO\n`Jq>sm;=3.g9Ҙ-߫yfFS+˄wV@IA+5YlA ;|{`r3$? 7reV_+-C/%'Eo]'J3#qA 8˷ewvE\jJp3wT.ra *y:g붆 Zs|a=@R <u0SFoR_}5*!"骮YE`5r6#dz /-a K~5oL d/[L{22mDF7aIIt[Ue94Hq ~VWf\[^|X~Xm.iz~j[p ۰,չƦAza"]5 WuMÕg F%\w/.NS珞GYsᜁb퉏A{7|ivFv`sWʾp57%Ra-eՉMf`^@?mZUz)ic^'&VܚdME_zsb GXCFX j]+˽IT[4,( f*.IAc So'o~'˥Up]5-fB8/؟b7Gf-BI`VKMP]|1{e#{f_-5x@N>mqh\핆"1W* I7ºƕVlߎ (3B3O3@Kq``#K]B_&[bA(Sk޲kZ.6`W2,G` Ax5{#Z ș0YVE`5#H$6<\CG3Y0tAXܪ/ӿA#2q5<G.iR^e~MVgm K w؂O5 D*fUirF he@V3 [,<)&+ݑjj Y&N!/SxRUR*;k# lvQ(-)*Q%L/_Х KEzmؠmbeʫ<J^ S_=JZ+AB6BZ4 ȥ;g{}fr~-q,zЋL{Q.ds<0{܅pIˆ O)I bv&@85u z]DzSE(RI xΒKxhҽv7 $?< ?]aeKHULc[Dnr%gV /pS\i_(pVUjv*QƥdK&(#d-F\; uT ? ו G= }gӱAZnQ)?^1gnFҿN^y6Q2@d^Α`vkZ/ĢJҔM. \gbyd3#h*':a$Vb}yYP~JPOuLпa (-&2E ޜ&Jo(\\ ': P^z3 .~JN,26hv<]orD(n8pLHze좷%Վ@& u0E: h‰vq|HgZͶm؜&0p8!7.߉ / yY!Er6cX}saʫ| L:h,F\+p+>|Q<^M_*6J .cU7̜ꇪXk\LzgĀ) ~}ćSߦuoCUeB./.*ى BARވ}r@!-HsTEcWB宼v3е@LFiU|o^3 xOb*ڄYpuv(b9zt 7+(xbl|]Ѧbx"ʑg?_q~)#PjFSnW\ػDps#nGVi-3g>p7L6{9 + nT ^ m24h֝i_GDտ/v ;£Hֳ;k}g\̅?N!ڒ6.[gLN]:Sa)ek rڱH4PŬq)7qg^e=.Xmckfm ,LT6kҷL: F{%/v.v͍ mv:܏T6uKuX_,Dm߶|cmWFN ls"+u87yg})# *U FЪ0 `Uz\ilo6~OhݬsTr"uwLKru8?Je*ß8DH*C wDkOk*m~[MTP.kA'O%?K %|tl[X.7#IXֈ؆\F{Qm649rmi% ؙTʡH ^gΜ] 5c vEo(žg E9t}O~h!@3zgd(q^&$t~G]H|*ܛAD{U|p lTi-H!AlrPeK[Ӗ€xyQ!&= MV͆^&E3~z |/z Ԉf fNmhp i{ݻyه x3)Iwe>%|l}w_ ,oZL)K埥Ȗi`u$U4gy MUNj@|kaeiܙ24QJT}\3] ڼB?X->+y{a 0Tɱ;ؔkku x~-XPzYOڴpJ5V%6´ѫ6{?AUJKk+11ʟPz>4Q9x7މG%@ixO g Z=׻A^O=jD;)|?P +/'*X65+ $5rVh&b,@cydzge!o& (8N ~I =VD|Y4C)2.wSsJp-jfHu38{)3Plr)ȹyk v'N+c9D-S>FˎIU1zIyfL9h[Bk!QC).O ~ 澠~"è2bLc*\dF_k ]gDs$4e LM0A!@]1>ű}ܘ Ϭ ăK͈;(RyPr}O'!߯B7K^q+5U^Z(J~|+˓PbmjI,S6IN=n^Lu^PRYޒ2f׀$\|)1kюf -a8\xVpPD:}L~ocH"ίm F;Sv_W BI1"ZAZף1z8̂l.Bo}w؈mXb8r|Ì,V.Uıq!wp k/z W@+b*g &8D_K>h^TÕ-Ps%?r꫈X_*c//϶\WcrE'Eri#ӅnCIvvxkΪy7Ԝ3ke dC5K?<>n-kNTC(YHJ6@Jw [\ @Žv3@Y"o}5ti7-0ۓe4{x#忡K.yrQ , Q#+/\lshIQQz ; _yu!M1̙I‹`Ǹ@&\fW iEG M )0$tr!?lFF/ۢ>+{uR"q& 8FϓMa0$h% *3n{VBKK'3MkKri@3/>,Ŕ MMHCkyӮYEadS 9g.smkPtb@q[JwŷQƺңH6|87 <~z!_DY t Y(n؂ O/k_Fek{fTyG<"^& &msƉܮLS$RsSÉlV͙O %9$IdmRs:1t5/z¨(D/W8B|tۗ Um{ ಯYŲS INn/-ƫ&+}XuxmF8uxX)<@%#O4xapˊCc? Q-MN R(,_AA=f =m6K2 Wl).@-ly":FK"ɨ㕓gҊu,C"7s)mbcZp[xO/4* O1llX6qϦS~=3H;c .嗙[B[*d&Ku8Y%*~4RXE%@_ؓq| F}zBw[!RopJ}LSmO ~3`i%M\ܢ-:01it1:uaä-:L<@_m|fF)RƩ9;}u: +jl/ʷWS^ȓ6$]}` 'ʄ36ħ3^ݳk4)Rw&p 7EpP kU9z[EP>7(J>C8r3 -]x,RAQ˼^3T)Frvɷp9|K[([XVQTRH¯݆bTD(gO'b& qk2LH taoW46~籆iaqM12Xr,qCHY_ '΅&_sި:Wfrk L% E{!F O%k+=9oLs㰓>4ѵޡxT6&?T*=I,,Ż\H*z؜GlߏϽ,8a9Dzi(tth +^ۏ?r-e5$iY6ܣ-]g E`FQhzdy 0%%QwUe6 6ݽC1`Zl֮!oQ{a`eF݉&7T;RʣDraO'rPQ$J;K)bػ`E;u fƋ:̣5O8*dk}:)p 䨓3Leu:+̨_U5@-+f5AU{K[5#?O2G=°6)<7br"*gdpOB> #zB-7Jjz1G.]Rm%.:779R<8oc絠v7 \fKy@-ñ^|aR` dpH /%SD@b6j~ g Jh 6bPc!d6p+Q me,] tmFد1Fh|E)WEi`h4E$I|;B/ "ČKsx@XEqW!G?1dQ G]+bDPčv!gtPUuޞשtĆ2n>'ݾ-@H8G,OxU$,M G3M:rXmdK≀͇ױs-Uaٔ:qӿ=Jb{y H* Pf]7%IK"lJ1M Y:Z>d&q(w$ ҬgP.,;ubA# K~|M/$ͦ- PL2)'f$֢gLVehԱ:O[dII|.`ǤHXsЙG^uU%_\voT`j6pZ#v   7{ %cwZ3ŁȼB+-uBEGj4F4eY BaqCw .Qv! P1#IY xu`BP}fy@@҆<&@m, bDjad=SnBCi,*r?`Nȭʿ [+tӃbcܱU\ #ަ[%RW 09C# L/T/iVсO4^#t *P|uNmHST鲇(=tX$qɀA2W$ Bzxn-ZBz<լ-ܑs)xT >G>2Ъ^4∹NmL2u*/mϬAM@zGZ _gi5!}CAY[ Mf=ys11CS3nX27Ni<'VѼpZ _[])oLΒԡG Gm_|!c~ ¬qZ"XG T~pndA=vH9U"@ B6!POO-p+X9QJfh7Y~gg9NZARw_tyOE7 G[.+f u>W8_:no-XY\-of+"2V-v2u  {;ne̡c !f45ڬU7Q́,`C-1qBZv1VeMRMIDL;&a</KNd?8w6O5TM)=贷ݸ 9+xZGv4~Y.\Jk4|}pRR@IEMG}|dcv t80JWåMCw &}?j:DDH \q0 kB*g\3ңCu bm=QT+hg0o01PU7J;s&?= yFSS$SrOBcQcc;Vrpw4),3H[1Tm4F gwUE}Xy?)v?ߊID*=-al?M%/(T( "_` Pjk>סs,BwL2@6y5ڼ*7.p$厨jYu ]oC2x _rGc8vؙ>/ta!ay#N3= u]BE_Y^+(JdC柠g#&Vkf`U {. e0g$ҋwDW <8b$=±3}ouJr˲U(b F?jJ4ʔ YH|}Lh6\ <~v^,C-㍴T+<)*UGJC[iKvfI0Ĝvpu|,յpvejMTJX~=C*DPĥbf%Q9E5d{b8 5zDŽaq>ResNNUKRhpYYRs~%(ج$#@Avd V4Ҹ5f4h [Bo"ʚI tisKԴ.iK"yYQPPI jA>SYFQ稗@&<5Ǡ84wCXH{-:M_-wv? p{~]pJQ̫I.x('"W(P"/I *faƓ~ԭqR9&q%3U =z+YF"B|ό}md%Qc|Qn]*$J9 Ok՜Ȍ ́5>) =4H81l(,8t߿?؀ML_֚jo…;ӀT82B@'k;!zHz;| kK=tq""Lo/g,얍I.EX)\3+٣U~}VG/r0iU A$@}.BK""!)}5i u0b3-RL֠MlI֥p<1?کd3n(s?%%[4(k~<; He13 &F+`vcKq_a]dء8ϫ]>) TAdF3T$9%3.i&%X'L.j5Q2#&,e qo*n*{n jJpֵR3/sg,^J|:c4\`jdܗ#}C L",+ĥ뾶.@byJf1_<eVu]y 8.eJQޙ\wf#Tn{/oFMFN'AK @5:Z6 &o"j7Lg?fA "HeQIٷ8!Lc 1TsQ+&b\dI@N/."j\;V#rwv}`iIw JNO}C cfs᳢ϟR[[S9khݣѯɬIqv%L 7~?`ANZуOe'u+A Vi}ULJw-cu^Ցk:7{#ZwEVg Ca14[#im_asi"I1BF^M9xvZ +GH%Ї\0ͨ mi~QSWm:8RG ƆxI12@S$ %Y[\vCD J+]^f` vGM 'HDJ  /KQ&hp-G8GTsZ I쯆[|{hNΈվZ"k%:'n_+<^%Ȍ=ҍqf/A\loRK J~\ B-5~5Jd8yloULP(1E+#qU yNޫR Kp0P[$,eCnFPt4$O#\AD͌Pu.qoGXl-~3K82%/MV/Ƥ_<"{MSL6p/ٹD[[3M ME] 2KeC1X&cI˅Kg[5]PNϖ ]\b$竞d ?3WUiN6 K{5U.(2K4fgKOmI4UB;ŁI(KfDxNDMX| Bl+;gt1knjg*e>eAohyz/| ^ZhYB bF+>^\},)R@4ꄥr0@`9M|hLͰ!8W#^I"y Kl03m\r?+btXJTzf#PDi6I2 oT;t$+1&{Z+m[U+hib5e.a;l1nMpm5WX[ecM &x[%Blj/dAȝΉ//+LB{fcJk DZzA_gw/V0;\j5qo q %5 3tڪM=7OX'f [./NNYPCe"+ޗx/{8W4*0S7+ ; O4l SS^#g@.I@\X[cKNPHw/L* m%5'-9#E8lZgڊ ,qtoz\Xm]o;+-(F !d [5RK )kߵ„>æG71(%7:AITOb ZZ2kg> sddSǛH[Db1Shj'#(Y,?]jt;设,|9%~\;ۨA[9dAp?S}~ u4!iX#)t+d =-o\5(7.̟ѽZKdZV>"blH_AD-ܴhwS:G~괢2Vi.hpV%؁/0lk"ʷ w:A:^Lv#wqkxQm]DيǠ&\*.Ǹ*P2ژقFIB~]MjtXK^^H&'mM)޼]َ6%|j>ί ~=L|M_ `N_ $Ϲc bR9F8mhxj9[bש4JIC=ná춣kCWS(B)wE ݾƍа.&6+ 9T[醻M1DW7pM߬zU$o4]" UBEDuUZ{۟< -of@Zޘoy*JCO+ =(CfCU&(u+By%Xmn vcMʸ[Աv}^~*?ܯ FGVB0J=YO^XNlS[C'ԍi뤰rDb&xȡfE1ӟZ&q_FM%'?XhJMI&}UU ; `d O܏20s}9oҖm;~Ň)<(cZ!0n0`=y[7>L‚[&z#Wq 6AnZy'`YD8!kH)N>&X/]YR@n퇰i4.Dm͜^mA9LK…Ь)>{USlG*JmOћEkR%bjԄA&B.4ɵ"^V-BnɎqP6oOmBEX|R0/`TG[1_2%=b.'^z:pA\xkveiP"Zr$qeB,z k}Y4QW%M#m4Z< 5'-шy$2UZ0P8"T[=_b) BH7w3SQǮ` YB{:0\'˕*t+r?1!eA 9W`ONJ2-<>f8m`:̚M=JqĘ$S1w=B2X#[).>dGP -W&VdѺE3k[>g(CNŘ>;OAq3 %2*w"vffi6m8fvKq̝:Ig"lB=z_"%~4hf.e l91FvvbG0'\ND#׶1%am6 }hȑ=v_UXB[IoJ-g"Sߩw<(P}0YFoخah"AvTk/6ޠhnעl;AX)PG[$9 SI൑@ny YЯ=-H$=L\)9IS{(W͍E.G/T,̍ogY zbOZeE]k49ljrI:-&/pJXmT u19.* `ÆbU) 0j;m|R0%FZq݊A-. {fA4P1 ^24;PhK>͗Ta#7"ÕDHn-#Di݌|9zP(*L,!*0bqc"]o'ɝ?JuxAzzcs&}Rx {\]67a2t3YbjMWRءUt&,V # V-39犾~h 8|i! W??ner0g խ%g RWҌ.+}Y8vݦU1b` 9o>t7B(~/yԁЈwIsȚp$WzR!7 ϦHIlDH{vm o(^VZBJ"0(wg҇ 1ƥ]FAqFל^5Fd^cpX@L%Im> n~>Iੱ1Cd|CZX0_G?L/[YjeaŽT hGg z? 8OqϿBa+N65$Ժ&e)I5pY ɞ$P 4ƠJf@jL{GYAEw`&Q3<4:s-YO>-w`, fk\GOdMerlH*Ο>2Tr";'Zn:"=LlzӦ=c)hk'X$߸Xev[YʆҘktz^ 5oKoRq0l^OpoOrY?Sݯ-{zpBx/c+_fUƵ^tLo3ea$IP̋Dzs1z#ɓ!)8#OZUj6h9Aܴ3&ako`:gOӪtS {@u?ƨsUi8g!{&lߦQ1p0@ISl$mki0FE=sތEvWZZJsĖ`]ms7l(bOMfloͶ;"9xV"T k5M L^PЮI˚<]$ԮY!P0J Ru͈w7 9zhE)<߽ kt3j'TpiN\B$kyj( < jd #'zaz _29~h82!@:I(cE%—4kyAFǕH9kEE&u ':QkkJ?c:LԘ>@A30 y-Y_`gm(T[=#pTAuC/9G[8\3դ 1e*K4 rXvoTLܫlY+jD|-"x'kc~A:&} LM.ETq]Pe?o0 hJlԄJD-}ڐRs"@p).  &$jߋUWT)Kz$sIm6v<,)/$ pKO˓=}EL$&ĭdEa`1iZF#-_m128d?Gl~qdrHhCFnZCV d 0ߝ 秬MhB[5ђfjcNdprӫfc| E;~ H4 XnyT)υ j¯Tő+0ew>ǠJ@e#>{UU:m%{& C!\S_16/:+dvfFqiT9`F,0,X)E&57X)$`]UG*Do>W0j<®3WTdپG Y#1ʻV2BDk%Bx-ٚ@r>kdhm01-g=8P=|?btKHje/v6m8|q)^%DKoQ K*')_q}F@6T(.:}8湵B}g5;P66!OR˲kLf\56O@.GbN .=Z]ҪbWhew?ҕ ?06.2mXH8>Gނ7mӅ{QAI!E34B>^gр&пMCevB3Ah8qp?nNrKc:*#W`}9Jz := g '^nY'#hӧ/q/^Q=AF+O883%kUT]f_⁑A1 }e!SI?9z&͚(m&(&1wNh"t?+yPjpY5VGnwϟϵO&eᒶ'LN#]}mNl$ } h¯(u¤]-`VMS脪Ulkm\q; ƳE *N:~xE[jcݨKY^k lT룸6n((aE7cR![(8',ǫ(=3 Ể؄]yXء)a.d4qnPPm~K{V8<*\3v:Ela!}ǪHVJ!$pk?a27uҀs̺1j Zy*c#$d:&}-/8S͔ۏjͯ!kK/PL6lhk)*+D"ͱ򈛽\dǯþL;8ZB[3)wEB{ $&6'@{~>[=F:,vcqǴ~;h%28Ws"kfHfJkiF74vT]\5h3U 9.B^eNR4DEY#OA]Y۶)LEQ \l D.eTIM\|% ʶN͋7ЏXv9B[?Gb<5\hhaNj:]9%eRfJLKЛ#eD;`#TGh@)*5vbЯp.};h(^vW.8G8_^cl4Q;bՅ6d ha+wAx#YrBC*du2|@bYӟ4c~B0\RؙB%4p3Ja]JE23皤|5~1T -L]MV0Y<r탆 iNk>d8axŁ3QJ{:S AEo%e ~ڮawDPbmp($ K) iI,@+jʠIi=EE9>ĺ>׏4zc ]#'>^h2YW QLqn] ' CMZխnވg=*ㅬJ~y0 Y= QX3\b ~_BҚc| .+$x7]< ~Iɳx$]KP+"Kb9Xj,zwP*#q(멬$&L'شv;KЫh; 1*H`,&_!N@lBNCFC*KhyY'EUn)6F:W γbʌ 鑲&N w>5s0+m`ԄVIvVuA(XbNqݖp*JsTߞ#R]Y|@$4 fdVY!4_eHju-uit!|3hD+;& Z!C\nR/׌js=L,%~oe3J)BPMYT]POm,㬏M&vlO߄Nx4mU Zu ֤O͝qI7xu65\8ך<3l#;8HmMI {,UwRbӏb&Pm  /JH#2Ui=ƀb̾ɫHɯx8om\G_4uj9E@-SaesȉrT"VvOf74}H-=b[H-Q;ujN*-}LJ7%s\2nQPsGK1s V/blx݈A O-ŨF^Al&Y~)4,S%?VEspR)aiًIW2.iuk35Efs|8r3Nx ``ґdq.} tP9C79H%1W.D9B!I1HԔ]n(㘜5߷-/!\Bwb +t/S,mN!y-ŔƟ+&4c*:{r={2̻ ?>?NG%#VMϴ^7S0'y^F "GpCNN zbN{y,t1-r|lʰkepI}"yE5S(qY }e;'Яr'^<vB`'@}v`pQ '7)fZL:cyD-6pK!/N~4V[oPSaz\um&*;_g=QwٗJ}hRbh"DiQ#mϦ޶)hYScX)DYwS-葒 I!Y$&1ê@oJ#67=w\YnxR\-|)o*閱~P '.H:iQ'b^vC;uyg 8rp-1򗝫ի[_Ӝqn7:#F0͐H]͡&Cu +X4q`_>զ4/ э79s<{iRbv;'OՅJ،}BD_J &0I㜉H+kVJݕIWj態(zIN#ݬƁ"l*L ,yX<近M۠}PfM4RnMi)/}˺(4VC6g|Eli~n<215H*S9LxuuUkfR.qej0*,їӶ5va~ڱ r|wqVO O2#L֨H"4>ULխe/@WW(ZE*$)D;w +~1yےtC- }Q֩Ns?q_.k%kڢg)*5N,`hpNoF<f}(mX?v$ 9|'wz հH5`^.,֋Uc"g˧o~+xŏg3WaIt_uۥ]7__`B&ewëuPͽxW&\|8oHU<*ŹaÓ0x` usY  >KF6R}̴:G*6w%,k<ՠ +.&:@ed2փٲk fJĉEe*2f_Ҟ`e{OrHOm`e9iwJJ Q{ܖP[PSM9|By*OY,)6wE_GHJtE9?.ya@F|#|\Nxg5 a8))>vpM@P>(;bC\! +Y$PhBy>v` w{U ]op@"cZ:Py-z=3rAk ߗ7b~A/]]5L@RH1f1r!J8rz qL#q6? Gۆb'2j@LjXsA;x =6V`(HG O.A|_oTKP Vsto.,^/lO 6ܜbܭdAi'0Rf%}b%qO "]fa萐]'Q!.?vNr1#2 XAӝA~% Mi|vT+P{܋{z(kwRĽ&zL=He6R9QE-O wᐻu!6̾3|xD2i'K"oZmn_CRB\=g;Qaa`Z@\ uKɇJZyAZɚC"k*8Ɇc,Z2Oޙ(5 o4kΘl ѬE5MdžIJl /=zd:+ɨY,w?!U "U&V<#mSqarvx8dܔ@FN@N84 GacbАS:z(RCӵr]< m]@8P+bP:i%FxL xvoz#$4::-ӛ$[fLj~ŽXs8b-6YhΜUMϛ;p}s0'{Z&ˊUB1NYbQl܉vJ5 5* b(Q~S- bŵNY$bafO!dwb Q'_q_0MC€'H9lƒ%]̵{s=G i:na\2 `S>hBO|ߦQY?%LǮs#Noc_;0mY0Q4It~_Ƒ?=Ȼz5۫П{w5Ku ΁BYޥ+XJ OoQ̨\6Wr3w2F 9P!ۊ!]ԢEɓ Lʈ{HW 4mnglHÈ6pZyV>eOfJ9X7u.5 әtWO%35f'T7~o㇌=feV I$;W883$~ygK+8+ߋ/cXy LG:-JbD4;Q0[ui[)wDU٪5>OD{Drp{BIVs,f/87 ?n3ZNյp'O:վZڕ>VfyQ HŹt^8q"*tݺ#uE7&;Ym\y`p"F׮s<;"ƜFoP^QKt)p^(1;2ng2gwV×+VW8' /Rb`s+3-m*Z&T"k R擅饣<2b\g'd? 8y񌼭ƣKگf^`Q^\Pn9,XHVry;ƋFP$ܟjG:gcGL܉-o6\bЏ~|h)|>_U_]Eql %I=f릵Usr'>LT+G1G T\~-x v $]lb1l~0{Z> dERt."@r*@U1zmp׊m MF-qIj|Q%[ ^$ɘ~ N +YE2eA*Ҙ;bcJL-xUSSLmFp! Y#%=5Jaǹs˲E .$1h<Q}$:a mzP6Ody66<)(sW }Pl4k`/<&AcvjU9uהtע_CS,?ӇcE# O8O ZDcnV E]pd j=#,.}XjwxHR 0L-,& *E~*Ktܔ@_+YHB7!;2Ҫ>S}!oF^{naсZ!N ?VOobg~Aw8!MlU 1h(ӷA?b7NWJ|.Jkcd;xᾬg3i?;.v\fAȌ븘Td8DX&C  '˜LmIb.CE*C[L-u91F97ɘl̹U6AYY%Nh g};vJEI cy Kɘ0^*\1|[ oeW_x. osdÚM@m+m04`oU=ӾD?`I9F- t;2FH΂r~ʨ>RReF6QC]8yR^sKO:{W|w`gd{ MFd~$#)Ymla~7{5 mh?RLqMyQ9Qf![)]ڲ/Q?Ĉm|y/D*~i1GS!#454qaF}8GV (qig \ 3f\?uxfHKphtb$UB[JSBkX/0"wJhyˆJOC %;G,ߑ؁ov6btdOUc<[ o[%FTm*&=` TO< R_ܳVbFY[껽 4ZhkH(Zgٱ=z@2GǷ#)nF R~FX-aOf9‰Mo o fR/qZ)8p6 Tc' j ϱnZB] & mƬ)pK r?4RFVD>lg϶"rSM%+ͻ#>%h+4; EtSW)@ Yr،I|젚7-C(-h/QYш}Nif9efrm@߬]y`wQۛiI}ZcLpC-'"m]xrxͬ>~m}|6¯y)R`^xh &B"їEJ.52:+mC/nVz+Ȇkq ׌]VN9n*;6p^ AgtNs=)Zr"ֺ#C)|0+@2b5B %ҏWXOd#SnR7MJ0O>10G UϹ, Ndmv?dEw֮1)%j:W'+$[+Cn\N"1Ue`Ou`>)*:s_P1\Xޅl?NLÅ.dd3߆Xulta,,$Q36(] f@Tceʰ3SٴJyZFД;݀ܭӣ .hSv:iSBr\) Ri6Oo2e3{ kX#nm[9 j+8T {U7MJt%v2l ̡wpoڗKۛhg dGMelB 䯇ӵzHx|`c!"8GGFnm!&C}z+(cE.U( ]ۋHFFEYU~{LK3q.yqxgAXkֳ|=Gwoo K"[2`ieOYjPMD]s0CxYwg} fkدO襝EE_Bx w82/Fp]ӽ<=)mւ;L$wTIdz&v|TBIb LJo8#Q)ܢ54Trhv/^\ MX?,3py'R5\b{ mu0_Jf>frD!wO BW7ƒTc`7G/2Y *Q+7svjZ S %S'X?Oy(U^ͷes9{hgsv5Wxhۚqm5lv3lDWxWLۄtS>qh=A0:N~8`*xl4:`go%Mਔ *Ae6`ag[BWSR~{oKoGu\:_xB0r -{?8UZBD؟5-Ts3DYknlgDޯw49xAjig 誀r|狀8z ySUHd1nkj8`QW}RM=zy YT9}"J^kj@~$V۵=2H+6ScOd܃F-n/fsl" +fxk$t* 5_=ӟ  U$rZTj( dt9a&mht7sVpT4[Q},QC \(GSSj~hbWJB}# o<[!:>InGx<S}x1SD"Wf TFV9BQ%%V(6sM ThʧR5Z5'|:~4IaZ;eDdWoVݻ#0G uXV6?1|Hh=y^J`fs?V/ h=R`;`ѹ MdP~KdA?UhɱfrlO+k ~E"KKJpۀ[} Pvw"!.߱lvVN86yCyR+E 3ϔsa\!}>.`ᎃuVoGAe;LNnPn̓ e\X-Ýsj 0gJ1 m'/j2rQ-HwX$S4rIgxnL  <LlM6C`*?2Qܔsh:bl}ҙGv%ʐ4]_|6Q6f?Goy" 9 bw1V$LůIQr$$l0F{cwy\A> EjqT̘6 u#aHhKIx*žT] 5*cdHiXo83V 꺝cAu>tѧb1P G7Ѽ4gA)d$N%YuKLT-qXohF#7?լ2E|n:ܟo|V[< /kh?| {k A#]a}cI{pLmA=܀; |}iaT ij@QdHx,7>ɕ+.<3!&I:+v"{u*iQf?3#OENY֢U%U ,9_y>P%\ 2>Wk&J=,UyO\+a?X\!'-ppuYI+^/xtZ'!;Hg,wAٺV?K[!y $hGܼ;ޖT30v?g k6}܎O'kLM4CՍ,E%7<" ϐ`yF?\2 RIi1\gN䳾"^!=FcxFg䦵!SQ!F` $ns}`qWDX@?Xޚoǒ﫤ⒻՈ9d53oOY`e- IQ 6/ᘭ#@>WTDU>qɽ^?C6~P4yhhO;+rk j][J)A*_´!Gy">TH+AW^F5rJtjWa-uj=A(:i/~; t8@ s^ )}  d+2xQȗ 2s,~dA.4LlarӁEDj;{LMcEnÀ/vLSwZ`lDW%i=~ذG1FvCk򋈷"Lx7X(%S9IF 8 3ՖPs) &0Vz/5gH fҔ_t ok$U tB`ۘoҷo*-Scd^-lhN/hR&W^t"-Uy5M17)XI:͟ו1ax +zjJ6 31f.gz͝ճљLNeIf+dPx։!f}O}uCqD~Ocagfvymz@Ӻ&r PiT=}aJ(>Юt( -6)HhNLet+q»X]2b YKy~+ ֭psYCgipvy mho/V^9©kiz-ϷZ g{-wa! Ƥ_4=RlɦWbꊩpRt;AtZe&ֲNQ@aaglݍ3`X[`S0训3cbe1Bj{ܬql3Vf z[Y9>,W.ņI)P6EwSE{B]koD3>Vn[۩Ue{+)ruܴ^}dU5bLNSąo%P}:+-.v ڠTǖm9 KV &lÄKQRv[C1}iBکErR KWEPﱟs_#㶹/ct\2׀a-<4#)|QՆqHf\k<^ 8.WҀJ^V`1bK4Пݖu[$ b-!Gg=2IRzWRlObk%z)c=1gUy v 7--ؐ܈CBtu~E*K%\ra9Lhz570ofcAL)^ &{CQi߳T`PF=G)H]Zϣ-۴d;8qGp#'hHA@bvVVg]E~dx0#CTm2 |wp< |k &u3sf/uSYW_!_R+#|CЎv( U€+|-睊3  y]Cy a=ja>oփDQ3c%V>+ߜHDּ&.DsC(Y7PGI+-*X9NW|02JdVͤgtw:÷Dkho⤏KHoyUݟ{sI%Ia+юJʃꐞND?qc)- i4;F:<KȠgΞ%|>z<#4wzNtR)]~mY{ʢ."G註ADB[ &s8t$Avብ90π LMLH;m#BEwܺ$q97jdi;v\;ĩw6;rǎmz eɁVw,iR 4_` H*L0itl9կ^jynnuaod;!a8>rO=+K5o{F@h,dmf@;l^mu1K<%{R$X0GC[j,` ![Ez=nc+@hV WԉwGYh|*- NZ&j}D@@t#^zyzQl}gzpDq0%(Vbx֓]?EXv5 W}7jqvbQiS(V>*,u]pF/;o gZ1DeIxܖvVpU2݋ܠ.4!P7Pe$||R+[^p0Xp$c|5IP r LI-OՊ[/]=3)VL&vmh T<:ej֏SK-╨6 *Y5ؕ>Тr.Z WϠT{!SL1 ںq+c#Wž|IPCÁ&ZI!5-84c1s=>)cMh\>nN=8QTan*?.RNxY]4*]1,Os94D7كk*Wqv :_M %,LjHMan~,kmZf6|A @ts:=N _cR #VB-'y֮.$ΕhJI`Z1ҢriIEgk罏S0bnWK$ H0Z")U7;:XxX#SNgô mȬ'!>rh FzxmݥJf>Ep  \xAVkh@ m[|SgkAGJ"[RFC1ih9t&nإ&ŭ0='R/4pxz FMǬ V]gݛ0"QOQ8W_ޒ!Ff Q>%$:5ߖr%BeQ53 sNXEG$$K?s+x'hҠz߈y] 9٨*=_]e-|62o\םtlrU)v\C%Xgj?u3??o|gҽYه>p/G!}BS)3Ʈ[^ʆ0\܈eʣ40l Us45$BUK_G]- &Qez>o=@MMXƼDV'RxLaEڌ߂_+yYtiO˹ 8zH>77|/)~`og`QM!7?x-5K1vÊp>Qz\[w!4c#y;}_X,KRjCObk ˴7٥2t eމK•{ 8w-ȡ> P{p&.o&AŬxyi+:X.(N@v,`P;pg$'I/{҂11SJ?>dtP 6*3,8zn&qSo]o;g UP,jLNp  uk\Mj=%M<iqȖf 2ҭWpZg\_Wt)qxCg8KK&i(v-Jؐ8E`gk_z)k&鈌{1מiҰ҂O-X2q[!/VEQ^'\)࿬=0 -{ ,莶*#!or^ۯ5 7l)H d]tW(kq_bp= 9mPs4Gqc.4C=A %w[MYhg@":}1 `3V/Kgsid\=&-6 &j#h2d]o-+lhsBK'(dl8Q8Gj䗢Erk=Pdg6 9&Idv{9O0j8=k&yZP H$L2^КUeH%V[0>.m>yTS֤~Cy0I=v'5艘FK?;B-pYcg )^]̕qX2o1!´w! 6WmsbaڊE|euG&5ՙdfalBMqX,8S%V7Bڪ6Pjjd%pgI\Q8?a5$:rMU0d1BODs} CrPAL | _?zY?<*^rBbڃ7rؔ&T"`Vi/J !(5wd=G˄]| T',hjׁR[Ӱ-7[=K-Vǣw47K}$,qp_Z$ǹ8[17y|y0C&\Oa\mJ6XPFzHKgC\]3#3Lأ|T&>"+^A1xDj$ħw(PlLd/Y Al`H^-Ɔ\?iZus¯Mt6%[&'`}J Vpct:|ʒDFꥷ`wOnIHŢM }μԓ@=_34aIxV{~|~C.r |ڶg epoxkqÇNwiF2l@4wi%72I@ Lu)*pqAQ)~3]%OLM^߶2+zm?c< ?mcyY|k |c<^gwNX1Lyr7?j+(ػ OPB\oV:0vtT#"F.If<F„+8Cdj~hAiZ8f4\K/XY a 9<-D޵ - (DE_ [zKхIKW4$HTH%8C94s1/=U(6(l 0W17;?,Хg\?}UJfMvx?#.!0|S[[*ڃ?Rp7膛7cϨb&:>^sC2)61i FZu1 Xrp2te&*R(&PRj6/Cdih "nmz'+R%yG{b7Djyjrse8-^f.Ց} OžԥӝJ|bo l!zP0@9ڝi 5ȴWK?uv?\XR,8_uL ˝u[I w9"Dž!1xMC~FJz{K@@#шdLQ'![s[DžZ'\%lȺM|Jq\_FL|H:asy@T{ To#n{~>G~EF֝GhYj; V f.z) }+.b4츿DIy5~PETV2%v\obMA XF`_yp+˧a+q&$=Rtfr іl5g3eb:ڍTr}gx\boWW;\YDJ(O"2B"ζ-HAKx{{G7hpi9+q?TƐsx5"r~HMHZXWtxjݠB敞 0]tmGe=sK1Òa wb>Qd'N@cuϸsK,RBO N k݌V , 9*"e=Dzw;Ӫ(u/hni\*W<(js,%YMƐ\)< q9^>t3h~)hBmFq MŽY(JGN&_y) Qe]"(q`QJH5Mp{S= lj<;2t:Ady1-q#7[FМ _]3ۦ嵿 >u_K-.o+rh'H&v:n38lfϱ>Yq1H6'Vl[?(5UȲgrwݥ|2?I)i=_mc7N&[My %-KPzcqSڃ9n{-gw3[o2]?b60:Vؕo;gl+a}9Ѱř̛EVOLs s9p x?U<.\L4EprKK5z8G)e*χ6A?zQHPmtMs| 㯷 Dm%^Holz_Yo4ruXDŽos/(GZRk$x`9ZuK8SW\HD7?L:}8gpE :4>JA9xA gg<( gho3Jqj mcvV 9CF6?t?tUQYWIaH~B:ȥ33!\n]o:͒jeUh'"UkAD+vdF 0(\M흁v'z#4X&]Cj11Pz8;Z*j j[Hiدrf`gpTW} L싡.;q`|LE\4ǐko\)db-jESX2jNu<{?`=g[j$2, q)-9C!﹖f. 5I۾ fM/W;hWt ȸg +ZG09l%`VP[j^@#%'_TSm0/5BC7[Hʻ i*ސg+ gxpͯ,Xcnqw2u#?!źl,ot Eݾ1iFJP]mz8 .osArw8d׫9Mei$AgFr}lN]7`Ş}i}!pYg/)<6+ $Z$P@6XRc*۫h6)}]@5^=73*+|WfI:`> TBsˤuy2׸87RwO_V7,͆ RV +>yD+ zj1pIO'-weގ 9%8(&1Ng1';uX:z[TNPb#~m_=?b[ i^l ǣyZꤚ5{ɚK0#T)拄|gSxDl/eí,pҤcWJ?0 ?M6l}ص'p! N6 ̞z5Pǁ~Z:7~6('p qK+zcdÒupuTv;PymHyA,쏪቟>Sފ0p)'ٚK_4~Ag !0}ɰ;S1TR:'QӹV!(-RX$*b)={]`=l|WgOϟ֩7L%NDaG c=rpB/ǐJG%{z@JJ-:%<7Hz1U%)/fgca;Yï)Kd@ 6F<(#4(JI;~nfF2/=X:zRt PZDžUÃ<¯ kNP v\¬"s C]酩9ϤvpvEVus-x}Uih] muvkctlN ڝ'UYjR„e6B@%A|.MEQԀzK8dB.hm=RE.fp&O)@xퟪwN,dqfnGb7P-Lk2 gL#7p<.Dg@/dC&8Vԗ2⹜ >ݒ?)>`[sh^,2@aXdťu} d>tXA_z˖U:R.=.sE4ђc ! n(Ř7N swDC#gCw#n[HH_)80ԓ{Y oR-m exjD߹%ZF'G4 0X:dk1n/zRKd^I٪`PP7}6C+a;/ 9]UoXCetˋ8tyʩYƣ21@/q ''Niz=$Pm9OTX^Ƞ{~Rq  lٚ0bB# \ZtF"J$%A]0f흁htP).t2&}?.aMG[g}U SɽEZc^ܻWð}_kZ:^,Z -/S2e3aW_=x*ݮeQ3mR+<#_tǰ;:NZQΩ:ܒӄsVa>Q>j$ "4FeKlxrM ٬fJ{/i Spq("/9lCX;J3Tl!\ƏA+U++ѠHW͒P ̽nn#b#M[i0Ȉrh"o7e=vUk7YL/m3OyA ~+ɏa8 Z 4_k!ƁY-YA\~ƛۦ3Њm7KZܸ<8,U\OՇ0fznImVVڸ}{lQbp8}Xz=Mѣ=ZqފS >j=f_C΅~RrQPTVX폝}lɋǚuK1n J&~M/S\Cfl|# uZJBcsj[#X8[8BAV~oeE$ >sy^Mm]>U"]EKQ'X1M|M`3.u"Ƒj1Kf|!'3yIVo ,R`ߪY|]|x"! #JLfT(RAM)xhkͼGޭ.Etm] a I;AH֨ ʞK6:O#!կMJ'^x( E:&UANDX wIIV@vTҁauGtQ~"s`FpQؠf{*̰edŔr`@֗n_'4ŝqhF_8h&l;D 㠪T7[x.e+i(uٺR Ds0SuF]WLXygT(MQ'EN뷧nrZ$W]D0.?[a]g,c6֊o˹Â{Sϩi 'd* kNy͒v5۲gY M ~C=N9?L. 3C>e͊X7= @Teqݔn$ UMjH)N/i;D!C9%UljW3}DŖH>kQ4h/'5玶5m>@Q!ƿC1&|П g+A`o4/. 0p/ڄvT?兘4pN^8TUgeF]6sII_3:w_=UޤrK#)?V Ƨiҗ+740uoVAjql~@t&E~GSira5J[y Uuɰ45u!e:dw텚b5f_`] U"tԘVJAWr2Rǣ Ng9yZIpl6w>?}(onU:XAOymq(=P*{O$A2xzM?KH=t*T/z=8Dգ.L%n縫scFB#;Tå d4X1eAЛUzq@2J$W*jfӘF"X ;=2y>%.Xk̬̂7f%l"ЫEQ4O^ YOB)Gzp7~MqKؘDA78{|&\~5倖ѷK/fVg|rz-c =Y5ngZ6Sy}v PK$X] pC4pAZH  %fL4i57ʏ_NL'znΧ) fWy wXiʕ ˳kMڱbOW,;g\s8kDX'}uO2#,Vuh"~GæˉGNzbf欜<.AZ F~oqY"o34az;0ŋݷOLZ%&{Q/Fzf6+< */f P:v7o`r3a9WrF&_]ʶ 9r|G@o8!ЀDVԗs2_>:ITJxY!oFPI}AcVkEev7gSCKvBРpJ!=Y:e;@l`gSM Doa֊kND#cJ" x&u||iH4gLYS*^T`c)Fj%1iJysΛ1bdϴob˅O#%u$1nL/NG!)x"y'|[e9/L G'ƽY)ef/߽}!ϖɉ3 AG?*8d@ "=Q ' bT 8N;Uq.B%nY`<={BFYqSc" 6$(?{ePҴ*B g0v;!5_Fm\aؾGX.u>U; _G~~״Ehp8V'ǫpa h4Fw7jtER "IQ`XuӃUw8awڂb1ZoF\gy&GS&#?o* (4[jqfVu<.'4IU1Xa\;lKU*iՄ)T/+ԊLu},fngn5]Nlb`eȭkxдNK,\G,!f_ {22ѡwٌWiӟ)<ԅ(($)o<:&\M߻.RVcERє1;DO^)M0If/v.J'L sO4weVNqz⏉ Ƞ@K~!~*،@Kci.}/_nH:M8,qꑜgʌ5`hdϾS$oV*dUlW*ۂj;Թg!Aa{:85$w_K([ !q2O2-.~5lvĈ7 Z 7An/~-yr`yo9?{n.TjbWH}w.Llcٷa˴B4<:9D'žM[jP[*6AA1ː xPp7N:?Jp*g. 7Ƚcg'8z5$H9k? Zb=Jke=ݨ 5cFK G[A_IptǨ)Hm1P YѪ使q*l|2%2Ո7_ݓY (̏8>d,Y@̃z寙!v@>yy;9Ky kKD_1uzMeXL)d+@f5LO7EwSAYGqE0/ѲK-z]҄F7cܴdqSjhNmIj =5`ɾ)K,!N~@.(XK'K'5:rDۣxfXFz+Җ{Hfw6lRY諄WÊڂ5 7,i`s%?kfvmQ7yє*fΛ]n)@# ׶S:~E1 $sk `˼ F7_G>xpݛ^7:Jͤ))ւFa# R !v(!Rf)}it,(9vOH~#衟DZ> a@n%2,u=8Z_p`buu>a}wO $[m$iߟKtctuϊ=rlUpT|$haא]za,5pik{ V*qZӟ }Y*A_x!)BͲ"ȽQ,ּzj٣  !. 0-ҨR`({G3=r/xRo9(ӼVrj:$`\a.D/-.b=O̖$#CbBswt4їC4\d9l [2 ҳjzNw :N;Ɂ-i8E@"h)Op)Na۩[\?ra8EC!k=`6ˆ6 cDLprc)mI3Z:Kə̶/yjJ2dg<lXDlp*m`xq&!#b`f9dتV{?<5AqQI@J6 RFdP1_w[R l ̨qx<[p(A4TVYWP҉_,-m根V.1G.h-#pnlW xXMF$Rʋtau73^e]%|I6~5$nFġ51|zMP }yGwJ)v"7fC$&jJA 72(G_I da4Pw>7yp%4f[9.0MP|1݈ Ӄ$P*ֲ!AGυtcOѻǑ@Z<3[dR (ɂlڈ]"^ XN0Zy"2'ww mevփ V!*cB=:u&˞\kkQh9 :*Dqwk 5zԢ8!y4ݳB!h ?8 2?kII惯gCu7WiS}?>0: PT^:@Lnڔ㑏# J702<'XID?[>}m$LAzPFK?nv]܂G a?wIQr$wx{oF3!^ "lrX6enoiOO$ڮ֯bf!'hln\H6h=Ws _>2gZ] {(/gbpVP|)ՠ<=HٱEq0/QI?'eCA2ou-Y<'%U >fC~ꕺ{;?P*A$e!ՕҟFZ m*Bᩌ >Zϒ9!(mc{ t˯BcSj.;@Q0&$d3no1W;&߫ wS Xϝ|fxI?tO/IrzEhqߵxa7^hJ-ަZTت f{cZ&LOdͰUp- p-Ggǭl(QYwwe-YA Xү{RW \ _avqk jÆ)݌Hˈ\ +J\4w"aPSUPw{&YX GE/u%~sHR3>XsDL-ҬP*Bv&Tehy z  숻Ź\g·ST` >qs@OIcYk0"|FCn`vQ@H5ڬL0}}5 Cs4+EmI1 Kٺx9MM Am&P2$q+'.s| g׫*uۙk`6NeˊT5Ӹ ^@c&Y{^/ T YX6i,F ĚM\83,@ vPS.. V=pc-S"ڲN Ml,\$t/ fРPǦ~Bzh5kjHCXo0-p@提oŢښOT/S'=sSo3[H~x5DvtSAy6(lE(HTu/n}'7ntV[ս/iƝZU|6AQgoI,HbyՐF>&M 2`ȓLneQT# [NSF+PW%PK{DQd/*L]pQ3@CJnWa9(\SjpG| ET|ݯe`٪uFRX{:kG $uZkヘ }ЇD8a[:= ӾL'D^Ҽzupi]$v"^/sVxnpnۃLEC~L +c>Df]rH4bƷ `ӄ$tC`U_^alĉf;RxO8 xW)ـtBA';k qYLT-bx!W|Z[ccR$LWsx]{(JbҨR2$+@)*ylV3OG;N U渮7!+ؕ q6@p&uW[FJ2gm{X?F9ěv~QνڛN=co%ccd1ǐU njhzG"kH~~ZQ, ndD]%9 @,s| 4_ZU(k hmj9 eGj5PN ꇒJH 68,ɬC3b'e@X%MĎ﷠m4~Yď#͈F5I};5ocʉwZV7=4yg}M<}7o戚p0?T0hws pè3+2"wIWOtXoDlzr;t]iŜ ?],㱗Q̄r^78A)J- TƊcoיOig)~sFEH:v͔fOPw!8K8 "} YA.2>.yx-g<ޠL=Lȫ5ctk~ ͏!b+χ+Q/ڙ̰)Rk[k8k$b3pFySAX0!_&P[Yp"J\$hWO̴/:edY9:7<*~?X `iH2='H|kE0JHsL5c4@`ˊʩiz Q6$ q!Y!k AE 8 O0pelF{0Ϥ2qC-YKC&hmYN>.jY<͚(i͊,I=Jh.(x8u'˾MLݨH z30t-qJ{rOj~r_! !LF5i]%44M7Z3+=ƍb1 Vn9<\['Hy4H *a8m8R.K$rc* 5] '$t|=gg_rxIaC:! gеoZ*k!?2+P0Tnڗ$О0Z {gO .KZ@Z6U7vvFsvry޷0]/UUu3<0iu*S:5ͦ(X( oP?ξC4Gb8hЯr}Q!Al.DE/AG zy.#.w+M-(>u,W^r֓RQnҞo]> kh/>7N5'&<9-7%ꡧ stdzs+1bQ48wL!*N Rq٘^y 93~C$'g2$vH4ukzOfU*' bWl%acuL\nW̪MK ߃:dAs @.EǾXs|cߒ9d{>P::_E#^6=5 Ɩ! pֳx]i )&冁3;Ju@c3ā*չ;"-G/֪V:9儐CIȏ{lnֹc"^8({ar*B<7b‘nmh~ȉgf"\H މ:(禟[Vu!u0ɇ:Մ }akq3*YT.Ƣw"X+'6;YkZHд/?p =j]/;LҴaӉ Ԅʸ]e5i{5XI D$J6i:./W,jh4؈%|7'[ۭU.NH&s)cmdQl]ot`:++纂' Xx!wF{ȉPEb>(䙌c$#H Ec=]f_pŸ\b ByNfDX|5]TyCH&?3H m+u/#X×WhRنw]M_J'W (gצM3CBI,甑>°nݗV.[_%]&'L6wԾ;),0 i q' .U˃A<($טŋyt[BZ*F?OWZ(*䤮'C}r#0iDF&H:'lߒ :/cw: MkI1v;!a-}vQQ䀞T Y,0[=sXY[#tΕ!ˣ_ 8nG wѵYhuI:wHob<ٔDz<,[ ?/r:JJo%V3aDz$#HqYΡ>=&Ccqfm*1_hVE1ٱrlCjO 5S& ԁ/{|K,o !wOĝ ;Ȝiӎ?1Y&5sL.?a@Ge/.ى gg&jLH8{5p]I01kN~G[ߥ+4{ah{OH]gDg796N3<+J4)g8K4OY;zKu\֔Ų0AtԠ꿄WrF/Cvd=$Azu)m5} 1ˆ*p]cf$v Wff^j?;C.%U@~M*=QSEg -FE4U]FԘS`/(~QPhhwxP;lSJ}Ȃ?Uraw86;Dli9LHBn>7uc2-VMP52KrpX\cyZ< v?%)gY#VfX厡q|PRfhqh#TOJXŐU50=M22%ncǘʀA]Xy@.3(g׽۟ha&Y|xX,>ܨPdTDاəѽ`1G6;ys-S{{ۏvDBIS$!—D`TL(h+I1%P[ ,QvG4ЎKp"IK]8'`^D*d~`sO^nARsrM9)δқ!q0K0vh >#!/Z5zpu(LN2my?k"Xǡ=&-hmOyʏ~ 6.+#ZɆU| ǵA}*p5Yǜ@ֆ< 8?j#1?LKV[ PٵI% 0s6RclFό*,k"j'tq3[KU i~C_؋TUzic >(Ȑpŏ>R&GZhXb1'kT U++58n/O]˜gM/C {Tct8I݆Ǯx/c-+W WB}eOѣ',N!K%o)!:3JnwCL;DpRATc(.jf4zȧ i~0[:!0\~o0&E.0}/$4^r ?.Fwqrq5bҤf.!{ q%*8g ?XRݐtgS5!y1A|Ŵ<ry=)y^%aa*ː{L+<'*=kfgtYX!Z,Yh78qM)DL$ }\{\]oV曒rŸjVadDž`aO9a_&=I,:($]L^v=.ߞOTg=΅s("S<~xNP{xA$u_`Q EuzB:ն%hf7I;'0 9HSQ- hg,s:HSLEK}A%ު?ILᢁ:]8923K|EBUTv70~ ERL? nRkvlVYP?TdQ`{Xn r]7 hLHHsdLgl5 u2Y:!qJdjLptEK3uQk8/g|>׭xK:|f<âF2&,`?mJDxY<kIP6_٘5(&{Sr b­<ܑ0.y}h(  (E_X#ӪZ'ꟓokgbf1c׷|(f`9Ap7 pƪ";* y8fuut=_GT!O> >.5^+޻UZ}v8.SkX9$>EavӨ>$Ke9AP`)S0XnS 8T;@ ՜JZ%LAgp1 C=GN GlY Q\nd *Se0y@dFj)/oʨuh!;F-lVbJ%{kdJXzEs &4qT(PYڠQd؇;X?0QnjLK~Jmw.79YOA f_5!{}2TwYPBUԬYQ)-VQ`F8oez<ؘTiִܱs®69՚g Me6g#ϲe(e 8aNLVzCBbCZ6N Ŭ7Mr[g_q]h߱p6$NGDepV˂+좪eBa]ɟ<;$s AQ=pD {q-Un ,#_ER.!q9&5?iDZ}BPfr,'=e KV2R PJ:[$S hE oKsԁ]bN1"O[^_S ƒJQ Bc!8dް#l]JHb h*aa/{e t- J,Njҥc+ԴISYp_<[Ap{PіAybO2@Pq!6)0V<Y hK}V2ZǶ}.*]v!?'v0mǦ8Vei4C73a7%=[B d K5 mOw_ Um5 lAێhX~~t)6$"s[!LH>LNgxPHCdqN"詮E1HPgN6Z nԭq2&ØA#Y8C-M9o$g42T޿@0պ&zۇMeVEVC*rD)Vǂ Ut:Nbi*nuߋqt/acԁC $zDt婀M꒜0A`Ιt c~!S\Y"{cZT7`Gҡ'ZzR?!R= 2-5X6O.Qds= u̵:޸L"h&>7T.۽'_›+TV90V u$5H|/5kgB!_#yfdw8Mļmvm€ҰCYlXʋmȏH3ae61~ ,ykIH :GX$ӤG]ispj/ROmM6DyBR}PhƝ8J=)$6Ab6]ιdx Cٰ ;m;qM/VS[+70V&w94w*lAzɀ^2\:g; `EB3(豀5FDe1GnL)<_X qN2W`iEBvGYx΍kKLȅL2RY B{e^ZWyc-] (BA8"#>2=g RײDa{-pEmcr$ޫiSEQ646Kc'F6 yVs4dWUH'_2JKF>'ovSuC">F;cRns@ΌvЪTuc:(F0͔~Dn7!5|Sxiς%ٌ9(B姈YFZ#B+(:$+ӳh!>C͛L!XQMy+ 9]_nV[~p3$(MI;x^֡2Jmcև .c9~]肀 -z\VxP.`~jJسYcq~j*P=b=:һL3E955WQ֚%F?hH($U3PW_OyV9oq|}Wڦ7Z}#v(Ufn>x~7Uld;$H#-E]̬}#}a@ {d mqVkcs1 H4I)2FEC&n AR4K!FOY@dmm[}CLA 77;]cnL4 E/p˽ܐ?~) ֳg'pJ$뾨|%2c睡,ql[@[Ѕ}UYXaHȾV BxT1Iyj54ZH5}4n |K4d(;2uh Q*EAk+',;39a9J'v?r@j!>E"h6 &g޶/28:m~ y-i++*06}n7RbwuͱjX`ʨdN6q\yu9q]pe:ܔ4DwҗdQo#"(lI#eSwYB]Hd瑫['zXu~i 'kqv9J1շiN8w0R"d<̷9l,Qr;j?V_ZQoz,:2ÓřUTױjp?ApAJ!tխ%QA@Z(Gq lkͶ{Wg,%*#9麚:WV;V Yn[†uq}f}( :oa^e)!nϼ{һ9y"I ROàҧ ,*Nm^L`!N-܃eWJ#c]bw} DB;u`$tGlk$nJg㱁<2d~3 }]ȼ*ca,w$;r FʟvXx+41OHz(MS 8SPw.% #e  +}g<; O7 .9""%tݠ tG"-$&b{ L=h!bꑂJJz{69{yޠ~K9R3 Ƹf`2}M#K䇉Xt~Y$:PqE|Z-p(O>CjcW&=E}?*weotIE!4K(eL?,-%q&b=):l,u DTm/2;H~%XdyH]#kZч*{ʃTR)b6D:Ր},ܫJ]|qy!vm\)4msӟv@I~ V'?{N@}lfV.허PODA4OHs<ق7IcN"Y*A5sP z [W ac>_`1hݥw{Pz1VM-VxE\E?kjww~ nڥcF̌ivf߽} x:Fe7Cl|Ív!wW᭞Ԥ6۷`Qx[87˚5L0(/KmU*sedLc X^_ɑi2 V $4 <!x*Y_?ɔp#,Qtꀧ,mP_6CN4 G2Oid&YLzs5?g:V7[~?hbyOToole*;D\;u&FOEӤhŮmʽ'{0 8QC?9MzV]A $M.+ | 6~jAqٶjN#P%mmR)S ko2Hk0߂ Nϱ)w=dwQ,,E#}ryi֬%wCBDQ,|†DC1C XTQ99 }IWx_4=(9Ѱ LLFFKL"/1_%M衏0VMZ;,7UB S޳,*<ʦyW4w#eb׉+7CbS-P.bɒ㌭O=kgw 4uwJ>23ī*$`㪱b#;(BUBe.H(8S$ӥgBV=ׄ^-v=%vCXާwh1z)vU2T5QYdZe,~,zz DA8d-{ O'O&h$l}9/]s?A"Ɏ|glzf[K,4hX|o[g1)6Vgkqvrj\6"$?D<қ WGv;wT,FxuquE ƀ4[kh ;zbJ ElZ<2z4v}>)B)5"01ᤚ BE'W86_tPd AfY1_O櫝 2. sYD^ %L>kZ㲕օ_"z<8g&j,MFoI` :c !mXjKVqRF{|44A4%eB0% 7vK~dɜ<" (pKÄGBcS:/&jt `F_Ԩv&''&U#5,GiIp \L- iB9}9քo<"g L'6O ZYG,S̪|KYߑ G:9)<ʦ­.苁"l¦B˻W|q$_Հ/`V:N-3a]P r y(5V{X)!M^$»\ _ge)|9M%":`l"݅O,EmzXW#hb^*W#1'!偹5稍3kUeGa[@>ay)|+:ΈEʆG%I}pl"]]OUf;K7;a7ZƑ Sbt*.8rK>40uwenJ&T9uZ?n `~ԫ݂W>,!a5#CFE+ٕ-HneMY{[RoW} ҙ!o/(Զ${fS]EUTDqQJ9Ԯ񀢧{loz8P pw`?%B_d ݚYNޖt %tldw +&)O70V2n,y蹹5懒T'Cɗs"+/MQ/n?5 Xys.YΦ/ ۳`. w?gcw77!?e4RdՓX'㹭Ē ~L4)èa=vޮRt &])QK5ژV/x.tYG(zo rL# `"d(WS_G^!51*K^O&wP:>\)w_6cy@: 1/іFoMx/ɸ|5*nP4^Fٓ/Lxa]7i"`ih"jkݷjFiU.IK@/0p'I ǪwXBckE& _ƕ1E%{'`Iq*~3E8~F *s05!8$:g( ibʺG5S7ѮExZSz֐%e毎knw_8?W -4~ZsqC[\ 7w3$`V.(cùɶ jSF͗Ki=j~1y鴔ZǜyZGn 8%0ɴ|i GC|. (,;q(m:_Ok>5 V;ilѝ; ŽY^Fy-5eҘѠ#3^9:Z1LIe1Rk& 諱z_9mo(֛SUX;jDV" 8oJySe$@+ӛ'ˈ8Z]>g״DaO*[ڠ{+jICD= v)['WúQN}zI1»g(Pdi @YV}gRCGyԀ v%!54]M?w5JTBsm$:f皜%,n3^QAB*E.ҭA{*P}R޷2d<<^XGЁÌEF&&o8mD"ZMq-{7i؊iۖ]c]-X܃ X`Oљ6t C; b Byp5ba+oX9UZ&@${PO2HSs 7/S$*m:u4vha&+ AJ%7?.lxJN(q$Y0#٫uц%.#yӟ|Sϋ&2Gj0Ƥ?ʟns7'c 5_V Xh~޲~癍ÒJo/縂0tJvMtz{z~(G(3l5@DŽW[ϣЧ3R=z=(`%\5 \yo!t{~GUnYk/1h:f g WUԊt\qQ~Y~v3,ԟ<ٌJ v7$D,G]sT'Hh@QhH'ҳKGGjz5P+9q+<4hӎ\]{@cO j-ơFxX0Nq4*@EwKw"S?`_8uBӉJ_dR}_OL Af㽋{1s?ee]#^6B܇р1s7t\u5o Yt`:V4:oK$up%>Ch<>B|rJi)>6+ al-ֲo,t"[@ԺzV m+4¹]~B1HhyP0nv5:Ӯ|9'>:jꡱ}"z;UMj ;h@Nȏ~ 3 LyTV)(K[ -Y ug^ aab)ޯ{@q+>Dbi[.WA1u.PݱUh{тZuPiiȀUNJؐO'(Ǩx A 颴uK \#?urVyzg3^,CLr\Hܛ3/ mաxO,%"WXsWFjHU*^˘q(W 1"\"е^:)p M|Wf 2ι灏j~T04Pdwp1!-_ȶhaǿLSy>2>zcк%*~0u5` ̅J!60U. %H|ϵ[hV[/ܧ>S%j8-S,WYW|XUܲntOa;Z;̗W@ |Haz!RD #oA^Gi#~lN涠KxbG?[C6H՞wIM1C*,MM] 4l.D֩Ǒ2Ϛ8m3>/B_frd'XGNJN?[w{Sw;av`GZ1+ylU&pL*BJ|f[%iFt}jSk3 Zvl%}\k?~?F|RH!2P'zJ@B鑩]s0Z|[7K$Pˌ~@֊Ps]:D> C9<1DWC0E]z</ >%oe(bbM7tR @v@>_N룦e`jhqn8U{|T|(UTX tR ȏ69]LAon9[ ]ipsVs_cI56C-c y?UK(ZIKV3P(fQlʅY=7P%yXbD{y^;XzO7\[٫9lV2~  qPe ʏ*$7ȕhGz2M1XcLhL]5 ׹\Xӿ0Fr$ ky߀3)ζ6)@ SbvjF|Tdmrlmx/[g}9EPNw5R|u+mĐD2+n[Z5NPQ5:V>0!NR Pim&s [r⨔ ;9(\?d6I* EwA>%z޷cn15B)dn!ay?݌QkJ >`PbV})+!<[ʆqWb ٥0* :uvCd/ F =M9ْ򥭅1lCK t˹=)rUC݉KԮYՖ2C(ȫ:#cq&l܊(7UGc,nr.r50+{G{Y=pU)|O7ưRZ" |P  0 UynjfƎ:5WwjX)V{NpwϺ}ۄ͝BM5 -gmӟP,$/EX.@.."uTUd.A3sMИp.FU+0M/}-)fWn5#|!f&K))u{ܹ3ԧYR  l _IA5֖ڛknߢ҇ }0Vݏ*Aies-6 lLɦLzDwVq{A]S-i479i_py )xi@㷜i4`EɁXZP޾)Fn -*6niq֣s ^CK' #:߱NTa *Ðˈ٦#'+o{2Oܻ_vF3egXZ 7O}bo^_/3ܥ y8yM2ٕiaͯ0 tiMq:ƣK`GɆ 퉖Gja)m5 Z5~6V̚'y/@irMWQƽ*HRFi&6PlMd=&^" k/Fn-xƳsz̿A<2/]^kFfp󵮙CWO֘c \}&kU`a)-e^gH]zA7ZhFar϶? B3PG,?Qγ(I +kOT),Lp%{/[&NLiS\P"EL1 tqFއ!@̿);1έ9߅!kkEfhw(:fF=jr6&GSFćEO*ZpBN^][`7`UNZ  1Ьuf 5,}Z $`0PA޿aW3?Xahbq›f? |Ȳ׈-{XڅþPsT^T A7Srsa86L<" M`4CrX˗[NE3鰤rMG`m6voXͳxsӉcuj2ᮾ 3MsH~B//L>9?5G?.J R,'WƵ< FDfYOzbWp4?Fe}CĚWusuA OB.˦Rll\m^p*ԟ'琊xFE%U!oI i"OI9|ۢuj ~몭+Oh6]w"1A?U>tC&:qUEm@&(h.Xf@ LTa8 齖?[6zzF eF$ QCFMbƮ1F/,,͐3HwW>[.P8ד WliQq; PWmg4͔i"ROԖvzwzr4 (X6DdkE?j(+4OzzŸv4t*ר9E+$eoܹ8OAQ^ꖌ4Zvi2 P_> ϑd8tI#I6Ԏ]bS Δ?/iQtAVqT$K!yk*2VK z cf*8$D>I *" iI.PQ]u[MJ|dD0X@z J*nm3&`A@+Z_Y!0_RrmM+B_ ޹L+>B _& X5C8 @ÆBy.dH?ׄr@, ڎqߔ7۬'e9av#?~཰vA2z fȀՎK݀>:ꟻnWp-;Q]Sx?]qWqIz l% ;%=E½1 5H@5͎}Zūe:u=`!Zojn^CxIdئOY2y4 g`UcUOWC/5AɼL61NHCs`"  "L0?23"W33Zv'jidY;kŦr&bO<0r(8Fl2bf7z{9[[eOt⭈Av3}Eu=J7B $yzd+39@Տ,I $hynJg!QFrۓS"~ѷ6p7sPK˝#aeJU/z_}D5eHps?.a/x vo y[ us;o6p[mPds_i-#S 3c\}&tĦuEr4\J_@Z՝5C:1YQI)eGh٣8a-W8(p53210>Ľ'~Yn.QS8ٕN_QWqSC}7T3Eu0?A /,@^[ .tF@uyPx6W$/z;]ddKue > ji'V}3"\2HU[@{`mw0 7I*l )5hri'W!Y"<9bu`k\8Ȁ2Pc`\l!BQ7 6n ce2=eVxqFq- ׏?~MZ S]DHqӾE`gll8Bt;LB96P(@r5DO/G&AyBm kX[8A:0Fn %,mVP  } M ʾ0q+>Po-7ݝ`aTbi HI[Ci m}T*.gz^SOԎ5cKu:}t>A|%0>OYF![IX]+/+YO͈(!?I[;e c+Sw&6VZ86X0E|u4S&ôjK<4du C뜌.pi޶`LRu0J_>o$w3-lw{e%M, O˼:Ӭ.E}ͨp(,8T:? HBM.P/2xgvb@ywK'\iG/RƍbaX_C+XI,~q9P/`zgRT>\GbD/`|1J}L>EZ7 ?&j;R9uy(ày29' uvMP` *Giv6h"vcc=pWϭʃUBQ73)XZ ݪNqIhn#GR'_Bs|4@}\7iB-Jtڎv"\wInDkv2`LW%$&V肟hNƤ["(~vVaoTⶩv+.!Vt8@N"S̓LK|u*yFq #] oyOJ~-ۛ@Tհ;ݸw^/JR?o;Rf ;NYX9Avm\ڋ&!t\ HwKkab]wiذV #+/@1P*>>DC:1pJjpfgdC. W魐C줿|kNUŒ%o%XP"#!P7͇,O2`#_y[uW@fPCFN=Dt Rym N۱FPP@& [[2kG _=e_A(ԚMђ6Zm b!^?mQ!3"=lXx!Z_:7Jv_i(Ea0$-a;|*}FЕ[(ᔤ\o>]9Xsof'RH?uȖ@' N"Ѭ4J|Rp0{7zNI WLC|5Avh{M&'!ӓ?ϼ«hF\Lbƪo&̼ճ` 9W;ݶ$`ЩmrkwU3hI(Vb{&(WrL7*~X(uaH8-1|2ع}'J /+}/I,~3(eUR}6n e'|P{GqՄs.gP4#mc'&vIǗ c 2 5 oɔj: iZ  YMwf"DgF]d!bArP&?ϯ *pNB:5wSEc67c~VicC #Cx'|s_]0a|,*U?FӉq,f9-Z g@96`l׃Yd2v{ e2LSVoݝ!_3+H jF5EV,Q^3]MOG[w}CSSn7L,>0$ @v͘QISB6C) }:;yY*h.e>Iliaf6KwC=4 (ե"6xl(1[Si쮭V# ߼ě|+UY°Fu*M?gl;Ɩ-Bƾ|/aWJ)ɦ[[i*5j`ɞLRw$s~ AnI2gT~8oM+)ZKe XIPiP%u;CѱFLg *]&)yjc=\Q@wUv[qQrr#Q:/e!䖀5~K"=H@MX4s"2}7WVQwyb"()Vv\EȽSsyTd \e*{$*G?4Gcd/e&{qы$jxwjg ۮ8nv0`R|/t奠%ƫhk_kMhC<ʽ3BKrfˇ$63EߵwLO锼) +L;>*A~ 8E-/ѱ }oc3C.kKL;k3Hr3ʊÂ<ؾzW}TRo9@n_HY+ѥ󰩇|Õ]8xxCN\BΥ҃c!VQ\F'(t uQ/Π|_W% SCrGOe&%+dfK]ͅhJjeC AV4)Iﺄ7&iL]w^3б OnqɫsAE`sد皞/"p2)7*'M \ch!G<As~;ILIԪb#CJB~YU1,Zմ?Fß"Qv'mP#4Sy*iʒ*b 6*Bdc^㚓𸋽dJi̼t \m#K7X;mZy֝*ԆgxI 4]v@`6RX F3Kc?0QuKu-ooFQۨk6XHutPr|M'Y"bw'Xr^*]AA%˄: #"Y _qf{Q֭ sKDM?S &"2q-"h^c2Dͺ1*ܯ5F^^2QN@ݥD5:~޷4KZ_gɱ݄2 ̭[Yi.Zc1h[. 曎e`'H^&+~KmH09SIrEY,K'Fi6Zb۪{j2kpfS&Q@ŢZ[%?Eݷilj][G Yo!ToZ J5,_8&ZBCm8S&*'/9nlQ D:a{"o=Suhoq69/<ũ cSY<ٽ?&PyN,KxYmrOo{$}܂}yqm BeQl7'=KT`.%B`n4'Ov-}֥vfyw,+Dtģ G29S!fٴQӐURSWiOtV\eSHPA0,J/nd0O x`ռ+-aC&oyjjzCU3 乯s!mB|˶x[1:&g!yKѻ(ю`~GchV]ti-s++t /DJ(J̗~ gp @eX1J q!RqEs2ef\ʌn|9#r>⯿N]6% Iŧ^\;;7'ԼJMV+mwhvTؘbQ{mڵ[| 8wy˯vڦKdI<8wm!/}iLLWGF ETl e+T$kjvblDKe Z~_S#Q; AKI1t)|Ifo)uRVx%.*"h$RZ6NsqD1eOis8zLMOHm.DCe6-e/nɂx"!/KPѱ޵ "X-!ס5rct;ՅE  7mbrRWMW {Z4Vl(oT ngn;'&r^x,?kπd&v{zU(h4|7rm b9ܹ{͘VӮuTњ74 p Txtr5+8<>4a`iљA:-a,. j`{zԻ XjsMl&Qڲ,hC+޸7;"9H}IEɹHX5B\ʑRfQ=TQ2:.ǐyK8L8 [y[rښ9ݟ~_ HLsf*Qޱv'9FȈ&uGG 7̉>Vdϫ˝}^A 8YL0pbS:1#|7x͢iX#"AgbeQoDI!rܦFubjd(iS'{7 D 6`vǬl.$Om=e]C/OxFQbW?OD<y$IUtlּLjz$ApM}(WzjT-Lbd%(ME,7Te-ن?-S wȗC87S|6PA"@FI:஬; gg#"{)NB-n~E 5x'2)}O՝\Z{БY^뺁_J. sxa-N6tb&c"")zj/q~2UCo 2ႀ.iTFwlk4ަ]4SoPf4~tWq6YnEg7pZ?j6JC0MM37 X6er^i:jy?] Sh/(/1@MxtEբ;r$bcW7*ǜ'z /ŏ4# צ9*ϔFUy~%<t#3t96.Ž|݄eg)'9.ɸX0UVcdz&qM;BUw+U(4{j03,-cxw,[m"#̓8dl~ {#ѯx28xd¾gցs`ׁ$[ICG3Ğ9?"M7÷s8ι0 2&JswAOőDHDƣ|$3P#'bx,ВЂ[d0hHŤTJl^)фfϜM2mV$<[ۜy zA#-`5(7lu O)(lβTEĦ:SeYVw' NKO=㘮\mΧ{7mXX? RqSB(*~у,ĕGvu2%42cq0Q/<2w~JmրHNzb=֎jjd]w(W@l:!FZLҍ | b|$aBw]V.5S;y'1Z3tqC}+Mى[H_KDl3A]TwahD:kN"8G1__CP΢BdT<]DWm&#Ro/93_sb1sM i<\#q'>hEBP\ĕJ-uAGFE~ՠU0JC 1xeȌ] }?t_t#nɅFdYCԎ4dmKLVeQA/Af"f~ X䅡}K|L-C]y}k>F r? ^@E+HS5Q C:ILt^2ˌe27Ta>u\(K}gCvr@qWwO}Q2TL~IC5Pʈ)/wcdLkү/z ݻ{*:}D2 ;ǥ@҇kdaw֞ &1P{KO}⢗{RkL/ jAf]8 ] Pbٸك|qn#7HcA'qr9n{(Y1odOj#žؒ(p;NXl_: [IϲZ/G@$:;Y+&= (J4\_1n)a{ b ɘ Pe#K` |^ep%+k i4z.|IZb,{VKG4p8 q&~6ر!Z\nP&sY4 hWiFc}Llej vc-OK_r0&[Avp5&]`2qTD.Bbv13Z5Sn(/M9{J3qlĨN 0ķJΉ7 <_=ks)Dgr!sd.LDR:w0w0`^`[)>>> Dgǘ!O)4q}Ys+Lo&x`޿NH tw ҨЉRtMzܾ~"d4Mo6&Sajwΐwէ u{N[Z@a̷Mnj$ޞ≈؎=Y&&LIpBT4EXZ%dL5 ?yyOKu>_U@-0>&3'SƆ:{n$67P:KY$ؖ(d(%BDŀZطx(lLgD^2I4 U'e򬺢3]cj,~̛,e@jJ@EsTEZ~>֬uSjӵ<,x=Z[㏉$dSYYg+4o#*.H/gZrjXρr %"h^xIjۤns|y 2]Pi'{#m7 &')ّo35gd"[Rƶv-4נ-@ ]unsoրakS2#  t[\33IYYW RK0 uU/!U-~_ JŊ`e ΰp R+/dy9;mʁ]/D­kGЛ2a;t\_VVm}v@L2 #-PB֎eQ!a(wu;YF *? Ŕ U\P^Nf~=2Bt #7[G ]`[Nm'AKe."{n5[eiK[sʫ͓c̋Pm3x(5vBN&A*/ iV Mǝ |oi^Uֈ;_[|9NhgL.e,TΉQ^NkQl[MLd!SS#5)ྸ 8 usG-3X-)Tpk琧Q 6";xJ.Dڵ=՛FݿЫ M"r.q< hGB01a̋ʵn> eZ^>S%4~p ,( iN|!E9\ڲ;9%;hX #4t~d*3|c˴%z|{Y'>ձ ljDnE1zهqйz{|4ssC,](~|4$9X%'r'n\l*\ ;}bS 8ts`C#tVkaYAkGR¼AY0d Cho,?f"ȳASw`{u, ?_p)\w̵"Fn}&irΖ]O (ؓtNޱ)I*4b75B,qpwIp$-Қxv&9Z;HN Y6\ξC-hBg}/ۏ .YuFBr›_@yfu9O@Q } H^>E;#9Zk+ɯ(Eb z4AZ sѢ϶GqP3[%> ԡUV&BDE]*~HԁE&H%UCE[ f6N3 To;cld}ʭ|yejKjʩz$oLVgzN-wS ea6+rCk /"WYcf⯜jJ^]vF133qw-۟~,(vġr Md%Q0o{0qk) ODӚ=<($ -xv@Qz^^|>%CLJbCV⩆lSD#}ދbX3)~'rNq}5D s-y6A&61 #ZF"HRyjcJ@Q?EPfF[Ώ qorp~if3E._[H~c tvP7 x[h743zT⟰mg[@AݯkcV(%" n<>w f:s:jEEN M̅-C ~Qڑ++s{91IUiV{xCzօvPlh3yJkmV4Usq A&X&fp-D6FjTkR gV Ev\wxfAd68Us41XeqE'EJx (g)KͧeވXb-ygxj>6FѫuukMN&1ի ?'qnxRZa~4ň&]O?H7bZĨLvk7TyoD@$@tiCm>0aSi~&b*6p .™1)q -ʳh"2z]UXDzX6l_:JTDN :^Q@mDH%pjm3).nK=i€wS 7Xy7bi nV1)aV \Y?fxd-4{ 0;_Ycz.-3hӫfrkC]klQCjJ7D`8 <3 b!  }Kc8 ?DT;$rQjŀFV ]k*1$ؿ|M #^8 9T0K)taII!cm5 KԸb(JJY\w|kȃ{8ڱ]~kB] qe5ޓIȎ 2]8ynN#)\.A8pkPPST`ijYmR>ӻn{DzuWTV@M&/o;VoIu_@@ ,+#k*fb Pe0=lX՗6ho_µkΑθ9RJ"Q I5$9d&$C$=e[N %^r6bg͑"i_JhgUbТ$%Ys̡b+;4ǩvk`?̅%3,ՊXrg'+~ċ k~N>wWdͨzR"H.g?@qU/B;:><P4r x+490,mj-9N.j>[kD#M7Q[5ƾDi gCw_>:]9)3WۮV!ݝU سst& Z)ZTGݡKa/Q"&C_hyOr7"H TQ! 9<-76)~4na7˭&zm(5@N6Wۂ<b2UG'p5#$>` 4R 0ES+z*¯` R#'ij'ԓr"qJs̼vMHr2s@|օĵTRp3WƧ:#Ɏt^ɚ3whgBzܶ:4&L'q ū~/=qW_m\0>J+ Y_JK9KN+V:UZm?Dv1i7 9:\Eͤ>{ )XTPfzJx'َPT䛦f< 8ҋ;jKn)=>MZ7v< ~aQCЗYߣ͉S|o?(bZ~iub90^gvw33t{t牉`dJE3OgP?_pJ^vzNVKdtc0_NF~$\Ү_7hM>wfbh-?}197SR_u3DzJ`sKo"˸ByGg[,2uߎ(dvNrecٚ}ųJCLXnvo_9>T],6@LMC_؈NM'Euoࣛb8`hd!BgO9gViTp4qIt4b3kAccsm̜`o}l쏡};$f{@>0ilcpK9L y̺"0m$E8r#!mXݥ0qMrFF@&n#u"!!NmNYT2 )1y@D*>dAY (KRKEe׿UvX4g\Kᑝsp -ǽhaFaD>@L>8pMf{M<(ʍIi" >9o=\lm DG+Dm]<"V~s7*Q w/د%%n}&1Y. aVԔ]ׅ8f3)_w^6]x餤G8U1Kz?Pq|/s>zB"iOH515#D;AOFd@w;9#REz! !ڪ; |-,uh :Qǔaóm$ _W!N,=l\C)&&|c'&ݝ>hwzQ{>ԤO tdbT o%*^],x] DPr*,osjb$% Lk^iuGq7BxY;BG5p^v|hjWG.# nG)zAqX ]V(TdI."/1mրT6'5 L ؼ]v0ƋP3}yp4vRzyH1Ih~ p*?v!B)eTK,&vZ i:"[eZߗzk3^cgz %Ϯ{F^u3Pf8c;*ftvm~6` ucC-0:CzsoOR!C)o'ho;ñ;B%<e?%aZ]V>U`hlbމbnO|+^ xZCd œ0NAyXRAg@T!!+,CQ * 3;VsBo8ÆfT9n|#__^~n{>7S_E%f ,e BwNs TDn(}Ώlm̃?o9w KNx 8Vg|$hC{#rU"ߌ ט;1 v c$SIꔬ+AҸ҅'EH\ȼ.4N 7yPTݙ**+ !_ Gwkk%v"I(ԛr &4*U=xT;sw*YͅV|}7*")hD"oIcG2)R% < |]v/6"g=z&]|4{XԽ41c>v뿪<.i)DCYFZ|HSW}O0t@89ٚX_ 7%MKg(nCmMS3r"VUmYFtIf;BӈwI66u.1c0] Yɛh3>mVqG"VkTzh7Yz03ڑ)a9(hlrF k^zZV탼Ɓ$5p"SF@6U[$9$O&M/OFvN߫mMcK޽=DF0EWj.j`S-t!تZ4.n\"Ʃ, Jq/73 3H,kʡN6k;S=?v͵@'okNc[PyI_{g}FxB> sƄ=-+zm^ĖX%ޢKߣ*j~^N'g cbRIf<^\1*0Z,ӲϣL*}a)M@>7 {m;+Ҕ!uu'u lX@ Ȑ1QY灷 =z=?Trx׈0`YS24,@4Ҽ/QE*BmIPt{MC8·MbDۇģْsHZc>.DJU?&-D_Kւz,kˣO3kt! ;|L8?T,?s=̪[Z7 j)qqJ629>Ɖ%4qp1n(=bq H.ݻh* 1RM 2}: ZZ" مV0*Ί s3HGASQK+\.D?b+_ZVSj/l#xĕxMq tیY^P[rH"5q>-T1yvS/h"Pw1LNEW#,!1΢=F f62 ^{BIh^ems"h5*C½n:m%PJ.{%*L;zZ,5#1_&~ {UO# c8o]'p+^u[gg}k!"0]wߪ'S<]#UEk˒Nv)y܀Y,y5;eyqk>̖¯5d - AM]-;;*ls~>nv+S $$ڊi#H53ϰ1P?m$IML+Sf7O2Lzaa||y.>8+ow/oa1~!aOS˻mAO/ AW *nLVM^'tz΁t~ m2OB~c!E3Xb3pDGz$>|V|RdQg{%B(܋gЋPI@0>*|PyaN_Zb"bwԁ{q5D\$Td~lDY*] Jt<\xgkF}s毗xi] ""`Y;z_FثwG,q su>9(.~/4bJr}6Is?AJv(O@= r> Z!Gia /hɾGȍO}=0q' &Y"V ґ=½VL#riӖ(76-/` 43~4" {qܡe$(H=Bk>8twEU#z^>LƄ݃-BB]v8I8 ?L*Q.CJl|?T37x&&4|hRbk3Ilz/9۰k؁,K߆A)C>Im.j$tn<\=9h|6ކ!lud(b~mP}cб(gL|A ʕYL+.n_{)WO:N$߯LYH{UA;<5hoOs,Cx]oldrFz_Ռ`g"0ʽgENFfx96F¾@zD_ޗ v\YHY7ʿY !\^~CnIgXY^,ojYϤCU#eC9*5[p,V Sk̩P (y 4~|1Me(ߩ2bqXbVx 726fA+0x}Lל 8s"<+.oX|[B1iJ޼+F zk!4n,ł1`g,FO>MrHc!D&c"WA(A qkG?-U/- (ah/o b '->~SH9ŒN38uPnj;37Za5¹žO|׋ْ#9w%=iݷ'6PԻ̫™l*"Y$ijL#hU+v_6ZSn \hBIm;yEt baMMj0x'N&oRIF⠼jLR e ߮BEBՍa[q$333M:"GZ.J39ۯsVs` ( g'5Az1g `b"vc {hM@vqsrR3TaO:v8Iߡg1CX|2I ^Nx>mjy2W^AMk ]VD:(\pZPʘ]QrM[e=, QXduSJo`@NSg0"{ YIPUv_Op7v%o4qbI6Z:TaODȍh[!b{ kAryiTw<ηv;؇wL%n0MvRm=^#E, :{v3g3*˔c~)Y_7RK|<}>椮aՓ\ܼ\Gqk.=&,U3ƢxVmL[tn}oeA<8߶UtL: 2PNB4n߼Om?{{AY̶I've"}^e{bBg14؊u[JM+D]uZ=h+ Pdĝb}RɥM8Qu'kq.N%=>%q$d[$d[=^ٱ4Q1/wY${Qv@p ;6! tpYCy- N O9xmgYZPbj1,95vޖŤ'L5j<`c ($s#(rW-=tc4r&k?M)ϐqMoiVlMݖӬųq1L`ON;|8;zACbԄ$38kW$';}tiƞ{uE*IS,X0P  %?y=FwG͍q+*|'?z9E*7W,}b# ueUjo.LU_`j Z}Gc]-M: H>u^qQP?a'{t5KEMSGh dWIC]!R@#o"AaM4`I+_!I]Wr (;U^1凁Q1ej4紆>n*ibڰ@3y"kE \vyV-qy?Z7Mm7</½w}dͽdV @Zd{(%,XȎPn`Z>:F @cb4nc-ErH"R{[6(Ife|(D6ֳj:6x)Z|3̌ HnCl@uufkkyZ.BP5vE ;IgaiWrhp p>Zν\f o'J ߺ!՝"=&P:իl E1RClAl}ճ5ɯS?S_1tcٱij,:M0M[o*puȖ5y'k[?cmZHeP毱Jg` j/-a#|^xed.@za*#9Z-E(ny?h@ywq[LD8i]bkZymq eaѶlg0HܛCxt>y>@xmyBgzZ`LIyS4B0V@%1ghwNgB.&ּ豞M 'Ы.m}@sErQ3:ã^2M+F, z?j7~F@8٥H%&W=bL"QVCנ" H`IBjT,X[7>256WF aK19!M%xlX{)[7u mnh5dMmؑ߼|D E nQ /kP5\73֍ClUR?nfˤy2 ړ 62ׂ{\m̯8(Z7H@J\L#Zk`CFkPj YrMξ7~(fM n5WQ 5WT=5m;#W)猩6ͩiNo1@RXJaԈ3E$=\*>̛^P4nn%x?rqJ.F"kfղsIB j8Ŭ{i_'6; WQG!+۠ۢ 8wBxL{" ~͝@{d%6\B(+$,+V=cJLm&bKʩwF8N;w3و EQ$t[Jry?7* @}0HV݋sƂH|^yE񏿶iA䅾,S sP|r1 Fבq/'Tϰ;k%'!"b䘸  v'dvmUhbe`朒;I +|VMF:~[ؕ}~I;Q+)AmjބU1Yce cehŝ!|+mh s` >v܆66Y'vB%c8e9Rwb[ .pWK]jb @|Dce : ;ngRc&Vit}O NLx7MR>x5XUY,.mA_5zeh S< aڧ(%%2RwmK̏3yȣ0 V m{Ud-6]Mv@ ^IRvMo[4\Bb"pB|+S~)~HsEC6`fخܽPPiw:QĴ]?~0{r!rF C\O RdӪmbun4pxG7pU5#3M/eN !#/5m-~"zs[#L0 G4@,hyݽ:G5wc Bʣ"eġ:6qܥ*;xRo⸑1,%0_@Ք$]Jry("*\Qw^ }E}L0`ͬ(:mi 9m7@lj6XDLEAuN(Cke}k(̜ ȣţh]D{ý컼NiaBce6[Fෝ:4+ڿmnxObS>u_OR"%mK眡8/LĪ-yUIDڼC(9bMlY90`Mu Hq"Er~˒ͫ7x?<0u*%T5(;i#sg&kXݫ!AjL@QmJv{ 6dX9Y vZ|B[ #燹Y .y\q`AFhxFJyIª|4)3=w)vtT?,װр.W4ŪE$V⠒N Īhe% RY#d Z+^nןS_u92:%Dc?:Ft)XfJK<g~"> N+M= U&ŵ iWbs ~A_Ai/F%sfEF0m054d|5XbH9! s{ִJ-G=9n*[s>w +udv,_?7Xo;ot=fm7Anxv5?^5IG`A*:rո"sy(AiTMId =,$<+^N亼vSEU>DH,C;ON6nŲڴ5c Q*(fUf؛-z%ԏ8lS"-8:IxhƋo[˘=ւ: m1`~8iJ _@p<7;3M4M&؅с{}[_̰IXEݟ gy`bRbqF}[Y5G)KVB3|`TД&2ukȕom cL5vF}mٿO;Jj^#[Nàăy7( CXMN ᘺ극_չr~w?gvH xzȯvw@+ݭϗMxJ܂t[|RL\3#Heʨ9,V0q9HtH͵"jIь@G'm,U.?[b^/hSޫB̃ 0ͳ6hJ$4d 2Ifey" R.tB%I!8͛m"NO׺LH!_^si_?|} 6''odgZCp^>T+iD['1xS Plqv=Q]^W;䬚HW.dCU> 4CojJ\4\9hYc&"z`mil}.y[h*mWm'_a>P^N>`/(ΐ'=rQI"_a7R:)@rrvI1desF"\BKgTt6==,WoըzC~CuNF]Je4Y<'J?Y ג [ B5?5`O.zew jST$RsE&%v+{$h$HA%2/pa2vcdȊ. |pUF74Ph4 g!:}~ff^L^ʻ*%Gx.ιTPd%9J5|`.Ŀ1X9;e,91v+Oޡ ngBȖO],ώ̹\q6MCgKDFfkߟ8r&߯@tTkƫqa"|y'4v#.(.*RR| [DL^)ˠezEjJVTt^b:_4Tur[]tMJpf  - OwkYcaH)V]չ\> "b* Ԅ +rE$I7A;Rawpիp0~j51?xHT>"PwC(@Z_*3q<]rg\-3 LJ7 ybiv;;"dX;ŭN{ o٩~\^ٸ$Ee4:Tsi-t&ߢ?=HAbuacLɯDžY[EA n3/;UyGb =-G(PكLPTK0PQNVH zEd]%[2FEfc!r&exsƲq\4R%}&箥6n)ͺZOtH[uAk ]!Ǹ}~c4/‘0u{|b$u5'JCW{5.ͨAF g D`aKrh_a*a Wk} E-؄&yk[PsGDX0^ꆆg⌙L1}:2ZN%3[|gѬbQnV -Zsul~S<?1Įsmv:ב3)r$G]YM.wWPI 1?˨ٮq/]o$]*~\ϔ fYY(^uV ӹR[Zɛ%S,C @t\NMg-J)f]&Kd-^*I>?X$!AY0<jyWꡂ6(£_| K'_iƕ8&c5@^$ᅭĝ>\psr Y7i{&uߓ&H N(wjCFRMq=}cϰr_'ƙ74pt}6(EoB4ErE# @Zr.QK$-CppEd;TCWTPMoAF(F@Iڠۉ=1}c΂߼w!.ƂqNz#,QQV`oQ5\4S;ТqmCSi9#!Po|%>6S3<=t9hTSuM;y&"8³ ʹC8RUӡT- ?^(66O?W ѐBxxXDM- K hv̛y= hJIɛ6c潭65G(rK/VCj4[ߗjTؗ '`F)h-o7(3e`ۑXZ V8LKIn]DkInALmtG,+¿Jmg)wio,P,_@iwY<͌KRY༴2eFeqG{e3/ '1A٣Q0Pv"*L8H9q\oŤa8!19ksR6CC(--TʡwL76-R90+Cg ̘anUFVUFf(CM(@B š*S#$B40v9$\!.:y*9BǞ1p/o/`]/_+2 F[i%olM`,993WQU4Ӣau~ !,\WY#.Aڰ@sh`7r=qN!!]@aLQ|@+' T_ӑ ?2ph3 <''Ap EOC\Ji|[ skc՟H (x.g'ik-慹0tvoE\L8`Wo !+O9%@A"s&w+rfvK/U%I# %>P+u 9xnRZ*xݫy8pB5HJSkd5h!2ę;"?{}{(vU1wYٔZ`Hq'6pt7e^oznp_e`U ,A Ⱦ@IH=$nB^56Ov?*@!"Q@6UzL=`/%;D[Y*z.d2rP ^³r#+IVUYpUڹ41/6ѥu0/GWԇ_}GI9Fesl6M;HW5?C:x{&nUu4gо :=ԶR ެCx$g  KmYcCS߾ڱ;y#%ˏ$^\cL=r9Lt-&e@YJãxH;"@b^BP 0B`NM;lK{3>v{rb=/"RONoJm4GJ0Ze,MC;'[~n{P>ɯTjzpj](`^G.WXkJ}c!TWA5Q$Ѵk!oR~"Tk,5aMmTI0Ffꛈg26+!4 I?hʻ_K…+kMov`Edu B1a=!hHg| q]"6V1lh*jWl%=CNuQ#/gQBVC ~iK~L.ճ͢N<ٟPG]~}:.#2a*w3`נA[3t]ٿtomwwɵpaDJ2 6Eg=!F3/g|ۅ?|rvYeȊVj2*xw ͐A @T aaEd MA|^]6~8('5}P+>lRF?16mo'yv_M`ޗ6*J7NjG~!c-Q$Qe?n,-x (zHHgd)t muU܊zWr詠J:P넠ܕT N}[9z-N)K7R(B;D;7uM[Z=r18V")^t6h$L֠v (a>&I1GE)> a~Έq[,n.Ks=%*\{=ȻN4\>&֪J.= MD*l%`d2qIuy@4$ib#Y<&Ն3KQۢ˄f%ʩִ)ۇݗo[*xw:MWF̗EH͕hPR/ ՛jඌ«\FuBr`*UkΒplI K{)&VH@G *pl+;Mȝy}H.ǧ1¾LV3Xn$& u ;ynSHn!ӌ&.@pPuofngᾝT87m {{0 -.~?iw2`2Kb`p0=`/+uފbR*,f͓kMtj^>ɈϢZm*#!rzB2CUI@BPOb\Y)mNib),1c@"0]om4H/B>~NMzEjvs"ZV-k:Zto6*Uw8ߟc0ٛ4}@ڢ$9$o"<&q.)yqA5Ԯo{E8e%9l?%nmgo,Mؔ,~m00-)y #(93OmLngw4>7p]EZTd$tH?4&A"܇"xΆZ.I^+Pkhht$@qTo )}TæZ҈|)ρ 9 y =Ih1 "]2G1:ϻHD'/O]vš)Q]em|y=\$zV4/b>Z &'[(Z17r𒣭% Bkx(҇Yڎ,LL&fF*/Fe5 }#*IXS]} h.-P(H>uT` }۷f~@æ!'jjhlH76~" ً|xfsQs^;H?ӻK ߛZ;# JƢk7`Vv01LMR9u{v ri:GXkMlÍG@_vֹ}aɱ™x&W- lv~`tosCչ6E3;`@27mSWK<9( Ӿ$ -tU#ܬ1>}+ǵ'LiY4C# c܌yzinDP%;?uMKNgc gjEf,DVR~:(7$0g߅W$e8 y3iQDTs$f s,$*Z#ZS1z8cضԜ?l_4!">eShհ6,'Q24AEZ!]'-jg2}㗞H:5`|ӄ{hԦz]Bh8 :^Ho￳O" AFBrl=%(,>Ȏȥ3W%݁-U[{#R.HR Ls T, \;p?4 }4x4h]$` gof04$S3-2_mi FJF|E1Ф%\gv/@ ɓHCB8XxfE^ Do_L. ۜ Gm]v[^pᣃq1ŷ`k+W} >`mߩ:? pa.I{CTS\#dyb$uMudԡr_% x1˪˚N=U :G TEP CB> f =W1o6S7-}+S(۴EqR RlAk=(iVv Ѻg׫ 3Wrh{i =#Tx9k & JBOfԣ*ZpS~՗ÖO[dDƵ霡+cR"QAz)q,Ds2(/94$!y "(v'C1(mVIalB)=3P@)nߏ2Q^Bf|L d*24Jr}eq!qe)&H5j^ "%j*]HQ=W/T_ KN;؂#1l+P2 -LSv4":7W6F@]w*?PLM BHL%5t m]5PÔVjNeY .ybxK8''Bă (3kA? i3I3nUBL+bOn8~]P=}a/gMEMz]߻B2{hZ؝N$zC랓dRs0í|ߙT'g3%?(kG7+w,9W4KCl'HEtJŽ|nŨJ*fn|ճ ~#~Y?ضtL'\lΆ^npt1ǝ36 K>NC܌.bk"-@Zn0A„$Byp[Ri"[ry3mZvE-I?N|gԂ: źC~iB~> q MSUq1L`(C# N{#Z*weK":]h틼sigٔEnFC fzM_y?cJi<8ن-}5Xa&a= #yފKt:ɢ5HWaEI3^` j̩=Ӣ%+6]5x Hdwq;Oy'rxwTWȥ<0jM-ςL k06F-܋ƻEW~ n)<)l3lȍ?a3\5L@^A!R>5E2JEH#B$wv `d;PW8x`le?f8UX`bdj`j]uH_Jgn/ n4- b]: F.gaxa7] 䐏#> bm@ョ j38s!O{;z}5r^RLFMc^CjLڧhp@;NVƠ`.[>5'طehCjXz@LJ;f THg2,rTGTvW#7Bֻr&xgud3+ 1I _׫=6u GS#,Cā>@1hDD퟾>Kys*٥W>i }p'X:;3j&,L,_Sz+IZhaE#A\i&pX <`% f$ٱ36ɘ7 ,-`dzӠ#n)A Jv"> ?a2h0!B^J bO a\ ^F [`~ uQ9]KMU?9YcY`yD Pf|&lznh&G_s,.y K^:62ϻҾѯ؀qˬ#!4vcx"a{vF6#=Pj?hl'ՠfV#8jD3O6gtWT8A#U P[hgs=:jЃ᭗һ^li$U3رp.mԠG?f3.ZYu '-R?E7N(/4WLj5f':^BIb_V@UJXJÍ vm7vȪ.*=$Y=VU1:ب|:al8PH+aX\dx{ԣEAQ- 0ٚh~D 1(/>Dgͧ0&ݫqA.c@2oyQ[6 )P*in̬(,a-`9:}ӶlwdX[LՂ9, VU4/G#*:]`I{ UNu ^ F>TOhe>&F`9ȫll~ km?jѼD6Ȏ);.ME|gA#8n ޞFgF>,={DqYDa(U.;E0q2HVtGlQM {tVsB+<P$Ք ?z)?.)).Ј Z&}:d'G^">1c =z]RhM]Fm^w[dY*#hD[Y_d,[ .74IB9pj 'U }>A?%"6-;GM0?Rh״jd _o>Ո [89,c4XO0_WB޷`e+O\=W;@+E9~V8Е"miDcm=ա>v9% εƅ}ҶS YuEb/tDAEܕSڟJck2|MK8D)Nēb,)082)Jj|_v9^^ !&μZv1Rh= fm5Z#B D![^UӜ!$+ZpgyJ(.0)?{8EwJIIPh3q;깯uf}ks.X]6#kR~ŸLzWLWYӍ$o8T3g_AD+HNybZNf`n';(ǔFgCr9۰:GBS 1h04J4. fuPn۞闛y,Kz5ɍ8YNx')/.Eْcms'%w 8) J~Rڜ/<ajNjF֞/Ry3e4-eŪe37pg5L1*d@)'"`͗쀉t u`r*0jb ]gz[PP": $ZbV@&"V%彲y!lHڨȦsbk٠@E[KVXɩQۮU םZ}v(3𮩰)@vSr 4|! im:-J2ȵFiԾHL y~9Eq]7j*uuH, R G'f<?q贺AAx%`&O&vsE]lb<ߑեG2dE , .{@)I8ZPnqF/qW]Y nnOS_ JTm# [O;;ZU!lJue aO{ +Z\衼z"豩pC *ۨt\ o]m<5єը%MG}ĞW9Q`@[U+ĢseY6)DNyKOvrEDgh{A'P)?H,uE%lpha+Nmϻix Iߍo$aٶ.jnCsxE(R!b<jM;g(O )/>ԉSObΟ|#R<- jbIA;7G4$0U?L}hE&VL }@Ch5E瘩G!h.,nа`71悛 ASVEKfЊq]mETͣ2_5yfCծ%10ܝwӖۂF *)nvK^9s{ "({x;}5([Rzo!TWȣņwF9H^CI#i cxV!R("Եj]pUB\sS[oIP h 採C[J7ڐY弦TI/C{ZBǶɡ T/y2-e\2GjӚmMɈ)֙Hjg٨3xkCeۍx\+7"9J,E~ 8N.sܘ.ٙ+5^x0RX_Ҩ4D&zҺd9/EUwP"Ǽ],6Y5U[<$<nMnʵ $5JH΍Ǣ8's&5vaw{ 8IPSpp;YwZ o%!weBy\k%ITWxnj/79-) 'e#ﳓErFO0޻I_T: HaߡwHuݖAXo }i˪ƶ*fnԣ[|![=_75+.Ub"<[aU{bm&td/j撏wp MT-|ac4W YPEfp,1cϕ!U'N9u{`EZ-oT/Q ^M [Ӹ6Đbܩawx1V FEe5[Iܲl_,Ǿ,J0DR:l%ǍuOwxo}^ٗ,m>I{R"_s+psUH0åJ^p͍ZЬPd"";"Yv#Yjr4neQeD75(Wʉz\ pl&:BIv-]Hpa;h_J (\pL~g6@t"/"TuN?/-i+ ȱY1}u즆\fьY}i>'O%2xЪ72v.#m jZch?uvVڪ4{9 7'BՌ괮-j *!UnЈ6Riŭ6fDBǀzFԢ80{#O9>HOp+˻͍ޚҰNg~.mEɛx^.CbE BP3냤:0. u3mDv`..+n̯ ׻J|v iU\)a[K Yy@{XQaʿٗkM\%ٚY_JoesL_^{ye+ECr֝Wl8c/xV]I5 yddD4wvt>4iB')̒ճ [\=xrsP)} qF V7Ѐ*K/${?B\;wjIZ?J"[!SD6a܌,ґ9=Sw|\q_.ظmŋdŷL &g@%q~K-Ps 1kS 8lܡ=]酟p4/OB6E [j3hed3p[6SP@bgdRf0 x W%ZTx]*(횊zc{VO<Ң_{ ˇ䔫aGIlfm[Ek}Ǭ&4R}ڜ˰箓ș I{$_]y<^엪J7P>Zs }MwhVV<2JEW~^o$~d|\g,ׯwx`j+Bͳԋ ˫OY77JH5Zџ3~8wPO틒iYn<'X>{Mcgi>;{z,]!P1د1-U<9<``~3_,]y=م>V ufRzi!w?e iML'i'QJDXh-32M+}t,c{2nOxdWF-I;V^3ÿ'rn ӣyXmCګ-:ZwwDsvq0AsߚYWsaXi Lp IQ\+5t~5PJ k%7Nw%?%fD)wPп~%tvۼl׻"k쨅 oMwTB/gYlejQk:0E'$l#O\3t 't`7 XUmyÓ&]Au1~.x" &gagb6`+V`c7L|g<v4GK;fBnƁ 3=@؝Hi'>m֑ոc±ϟ#Qkfa-2Qqg"o81q :l TUA YΉn T)h8՜W0lh0e%o=6v4|/Olu]`RYN8Y%5Ldl~,9H#UQEg,=ITMѬyuʑ2ePUU҉/ףyuȍ{:Eotzqs6V@[uq{ϖB#)4cuiw}e-).pr˧Kf m.uyJL=|d<PCl ^?6o|-%g64%S ҋH#EEkpsAEcqKJ>XJɌ:$@6=$Y,;dIѨInAŃ'JB'^=Kc e uaD \+mf#O ` ؗrӥ< n[T;pP46MPQ@{ |&㉌\6 "" +S @eBn ռW(~IRX=E>I}K3#ӫ~Tt_{O*RdE>e[՟[J̉&Ñ0b¤Ն 3dC\`ktac~ρ^/oYӞop TT502nαڹW+P' e0"e-WU,p5f?6 O.4w kox2qezi?V򸠭 5(U.eҽ9N /w/*mtABOӷ("+7^hfI01/i/mS4gSMz=rHM/8w`zagY_8z6zy+8՘P e_C nWi0v# Ozd?ƿQf%ؘ\;> kW0 wP`+$`іaXh5潻vI^plE[/ &X? @`Zɻ9A>kemq/;Ǟ &,L,l-۰EsFCd jW{~hyA]Lju0 /vFk8-uc@*C z9: ]@+BF *C6s1&qd]5Y?f{&~Kh!j_W-|V 1lN)a_/x\I4y0d I_K|Q MrxBq`k1\j}UFI5װZ?|5[&:7E>_{҆-h -2g"dr1! 7a@{ܿ7,0 + 2/p)l6aޕ}!zaIϢxU=)#djbEAU/xE"ma'ӡ]fl ?aLV K\PvPإ-qnY揚;fudhNBCO,H+a N TہC 'C#b0c>S:GںQ.Nv$;r^v4/m~7\&[՘}Sd>5\wQdsUjߖZQNW6B,w7wڒp#ew(v\i)B5ZoRr'(7'{khb_T `2?!ZcHg|Ʒiz&V8jpSt֑NK(ob1<7.5h ΁GFrmMz6tك:jZߌ0)c`y.!tT!* ?H$% D;ldfl0ɍF,Qm#\;s8 "?TVtA=F4D8 `v`6<4DRs5#,'|nS4[= FJ;kxC{i\;泊,\TDui3𞵎ƈvnTۏ#mBr1 !b|PX]ސ }C|:MCh'TJͅ"Lο: ݂Ԁ4IfKvBAY \hx@#oJV=[бDcp*$mui9N~m6zN 7oER,m?㲐daAY?OD kYʺt2ݙq 㪶URJR*ur˒Î`m]"{˄+6x_r@jO!.eF7DdDv~\Df9^|a;QY&O@ Au.P= o]a3ޟ`ݔkGIJʗqIb6a劃~=βx2ۯ`1D2߀o3`^? ^JU&k/s̖j'5T,W[kS)ժSaIV(c1g42I8rI6Ϣ' QԨ`o]6.MZzc |(;=_r?'LJ g+]\2Vry= f}jN!*|IᔰfM/t~RQZzDj/FDfi ֌&ʀdُ!!\`e=2uc$YM'1|cZd23O0!D6)3!RtkS]HfCA`rgoiuyCL9+uP/'VQRm4L>ᣲOf΁)OmlR * BE&[];H4&)K<%&ddGU(5 έg0t,B夫u_FZ>:Y-8?))sP+N-)i3) ـp9a0j aa! Sg=o%n yAN< ]RGWiHp 0^RD,^F LЂC66e0Io6O͑3΀tpZρ^_;!dM Hauu"$n5#;0chf{Kf4H9qw9'fcA4`I9?wE-!lD/Xe/->DbM A# iٔ6~ѩ:ԃDZ Ռ߱OE+ XQG Z /Brd5UΞ.[<˻p4 >8Dg!ݶtݑ%de ϋ6XJ~Fm1vt n< ׉0'(FH,HS'w]ͮ2{6PhYǫݮds9g^n:Ju\p#8P&&@VK=6w)o37 0V ܥsXJ&Z݄t!lASW44L:1c]e!kPB xgT=ȧ.BT<*6%эTmeBBp)J6٠0جZX" ^8n гmC۬dv ֜φR]IvIDh?K+J>@u'>ؕ̒D 3p6${uXDgg\MMzx||!&JU  - cT ",&а{]@ q8RsHٟ#l'åixޠmxL2no8^BɒRu։v5Vz*OkQ ŚV7k#նBg7Xb4LM/|X2>p0ioǾ[pxĩ7ڪ*_+GI0=E} ruyQ4wxfk@|6Mv'nnK<]#99ՊZ͚h8)FwKx*Ǩz^D?~ɩpPeýlK\q}J5J%cb۬O$K&7*=}Pso!g ?XA^wzHq$@僜P~Z~`QyYnhj%(DGAe-;В=KӐ&@y:IIJ Ĭ}a$a()ota Y. e`J:p/>3wwKv|Ѿ;L%6-Ww$2^>8VOH<452a~D|9Lk4,hMt@AwSBN*KkSH9,qh^I2?:b p_4ޮx͋6y$a<;g]i;#V7ˀ)𪕹ԟԵqwWOy:Kyag6btv8֎y]nxM\^3UBF{{wKS5$#^1)]̳ 6V o!:dݐ`a@cIa^7sHx[V*8paFǓktrt>;P!M}-@j V<*ۗ6HDGLaIlpEgVG"dR(vPU5Eb=Z_6 n;dKh_)19¹AsxJ|l,#6 RM9,MzU]jq18_K8TN̈LPء gm4:$R1.ʳU i"ژ N.$Xgvs:%΄@",&g+S͵롹I^OpbR#swf|ƍگ(R-t 6(BUt$]/%wx?XMjX(? OҎvfۚ RW0I݋Us>&g~'u}Y:@MYo<\ CsAYAU'oHdd2KϫɘʞpAXYoÊym̸guSv{m'ҬZ꾗9DOĖp?l%k0#" r:ۦDǦ=[3wa{+[CDVsw$MRM3]bnJ~ߧItK=fyu" -!Uf]?;S!X6rA$ONt[+Mv8(5<4>?aά=evbδP-} CF@ߦRXf~T=}\vM4q͌|DbI^>H/s@A]ZF}}o6a^0f:<[yy˧އ=0~v &kf7ܼ0iv柼%`Y 8,( [eKgҹ7ׁ?` VS.P^ _";{ EĠ֔1` @n*%;tIȷkӲ6htSA!C`WBJGDC6 ~:͈wTO(0}selDV #ҕ2tN=d9-*.oDKXFG/2Nl2,?pJuFmXtJH!&h$iS!*RR ҿtT mRˈz&hiKxȐGZo.b߷x$RgUt8 rn#l\ݰkHo{ P,RNDrpc]u21N@Q' I5rBSD}RUjGNN1|Iʩugq)N1m0 R#WqzKtL&dPT* FurQٸ+OЦoS39Rď/=A~k_" (8tgT@[ <#a Nr'2͡\{oIŏ fhxG`0$RK \o ],z=5Avn RRȇv|{_ E֐_j@M zC4Rҽ.Ɋs "Aǐ,p#W9}}2~^kkoa8Qpr|w캞u/=뽾)/wj޹5F;;dyI&BY@a='UمF+(AzawN,Kp$6՛ <UU裘ŵ_a1@rn&A(X^}mє|)|Qt<'#*]6b6/\fB4 T>Kñx!'{"ٮNpst2;xV*UB&7PM0$Jy h3rH ϴmw`AD4-2օ*e`9ҹlA yf;pky#%?b  и%Z@7={sL(3fї A/$. HGKU͋!o?:eDsIs{X )u-Q[HufG!~VCuUbffԣ Mƭr%M3VyK»cr%ڄhO~yzrVD@Y,3dqRo TergP*:,i=$4- uU]Eb N9*ŘrݻxD|7ŅS;g.*LяfOz|.M0}3d9_sMG@ߩnd Sc?1.Bke~+MUc漘z>Y{#U!Y#Տ_ F>~p|e'm/f~DEnd k9piyЧL$@A_IBWS72񘍱!sWDVu'LqD˨k633<~K˯[yR&yw=N'kEi|:?Ƞk$jc 9p`ȇjW˄ >3#zpa+MmyMfI`q7JhA#U\Μ"6~xW^\t*Q>܉rUPJi1qXT̑ ɸK"ΰ;%gE%@/q(č⪘as,s :*l 2/"p/sJU1},p'hs1]c(Wv]nChYhFcX~2sgǮɲvԝ˭raOxA?رaآtQl.jm$sx%c?4.**6}\ 6܁E o}> iaأN!q8(ďn.-B8'ΙBW}@GxdN"͔XX-+ ̾p(=#@H!Ձ$l.P6Vyٴ@5Z3YO lM}uKk-1#dXa +U6`ƿY#0rqK„"Jh\JX+X@~D2ҥ\!fTͮ.!:^)*lsm Bx] FL/D7k ̧J4k)Fƞo|X}4.8w=DҧjL$}q,>lRedɉ(%Z=f _~r=vM ӏm||ONl#j#!)KTWiz'zJT kveG^j\̏"z^)7kֿkaPtf7j1^8(l_hYRD~ q X\a Zt*/SÂ*9A59~(츑]Fa1kxH\ÃQT9kWcϤ@&@v"!"r9l')8#.h/XN g'D#`LE%f^0݌5*4fG2k#2UTpɕ?qcMv,NL9 j%/Ҙ(]Lˢ fƂ-}8+iwu7W36 \a_uJb׺Sef5-,1r7%?ZUx3}iAF\Vheᦴ-?3s(G m5t"`T7[2nMEP;xA݈4<_w` '5|;6n=J4ԃ)4L>$nmjد.|q@iguby/8*v7lp!]?[u8R(}5PGq81XwC`3TagK`ÍGO~x=7E%~ųf숱!>:XRzlOCd#&/L/L2m?ze [ٓߣ&G(mvM'"I~ P6[`ķ*W`C>aN1$` 9@굃k joK zfm~r 7:p>SrXVkҍ-)E]A˟E3G'>^I~Py0T#hyzHOz- ٮ̀QhGyHdgoviJrvtt DH vFtM<x! ZX qAnwjBq$4mu1C}ճJ}G (E慣m#}6[7J@FCQ8t.̋p(/nc ]O6絢-Έ*"pہTV|`YYV= y;J 6g9~yp^k)t4ӆN>E6 څA4bD 2KB"EB^4Ɉ s;˃)ckiS !ЪJm,@&,KylQ=!}GoՌ 7eC/sp"EƉ@-U76_.Rm&WaU|4VK1 xh(!d&n.=tϘ7 ';:(&^hEĘ6=|,GbOޟ[x&MlV?ϯQagP$z!=fJYQځ|z4hg՜mvVLp$4mKƢCz c:˖A9X4̺j{2bQĈjZjzn`*=5J[q?QJ4CYwAV5,l3cRǃc=,}rʉ=OIeI%h-,ʿո5Y7L s EO35/^51&珯ºms\m͝AqRU |3Oֶl Wxd|I$r/~hTWO3~bT9 =ť:1lgH]}(~ԫzxR0_I\3B3[,,oak:,c?\Lą yVv CP2o'K'&\SOŁkWg&1S:cx?1Y1RXoPw8ɼ]w>=ذ= p0_Y4%Jp/BF!UW޺8Ǖ /fK 3j&־*XA(8῵PiyV]7;F L蟑qYeBO4pn-RIjnC$ң%@ ~M2X;{KL'LO7ĴT |TF"pq~Џoۅ1A5^vm@c55lI!?(]b.9pV`|=LϿKAX $c2ZΪ]K*+Pc<"Vh⌖u7Vo^{m\A!U AKVٝ.HZ0p0 g$deסZY 2jI 54}R>c^e6AyM bOST $j2> _SYk;UlGNK" w"4 wec }e[S!KHLIc, ;V})z.LVZg熵|r&0]"râDt<+ -~y2F3T;-kwE bh-̝ اen0n^qa; 6V9{(@G"',{pV.;v"AZ AX5&T,Md˯B Yt5:f;4[{_T GKiQ'|\l\-э" T}0 |o86@ U@FZR㝶9r28Qtf2d)e/p-M(lZ$9; 7 $4`VdNs“UV|R2ؕ.~dXap%D82VƮDĪ@QLS/[5 _z[ؗ $"&ٛ_l'kM@([ ݻP (O };h;wh#{(+,<+v:hD (o W}[50 = |;E:྄LL"|l*/K&%FCiVSjYkqbVaD@n%ae ctC~'_n8 ]ǥe2=y7d,|NJAJ"v' 6ead~oJN86Բ2X}933ž/W4Q]$5,MF;JOs;2 T jSRT{2 $';^e 3z=GwIcDZL @4Sxt]1ypO>4dD}8v2쪸y7B;DTK&?!8bjҺe'|);|.ga]c=RT甔Lgt3}D~ ?+oQD/h~9]?`ˮbθ!PxӯVZ?b# .V,S@ǼX*ӿް@ZORB<=t4Xg Rac:=lFj Ps gc-mZοVs5bZ⛴ũ%KRR3lWGA[JȯH@ֻCZ4Zt"ӖA$Tz4g5⦖쯓RӼ8rd:.]ԧ i !¬@_) [:.Xb323 {W^zC4nd(|bA3`Yn,-Z%ήQw3!lr-#rmyK@AHX/>|u l9)B%o P،,&pp: Tv%. 9d IY[mz /v]-1;~tp낫 y\Ir?E=א77tlZ.7D4hP^сL К@\aܷwrP.&̢Y#V,W xl䥽X\q@k(83|rڪGpP~3U=g*Wu*D-}ue+U'&Q-ÜNJaފMk`FhH[/xXd{ p*myT^ф/SEюAjS@8:|w5p:-{$@ݭUvLUB!׍Q% OzB1>z\=6^bVRgXZg+;}<+pLf #8;WCqbm6ouC`egv8^A,JxϤɷr F: 9Ԇ&%g!݋%A eE]d}> D-WHH%8a ܘ>hF3?Vغjv)\Bzu_vŸ{(]^Wz̞Ѓ{l%2'ّ6}՝$̏%aQ3L$%~bG]J:0Ec S4-[Ӻ&UKXwXw;z[IcL<;Ěٛ}R&[Vpt~bjj15q֎m᫪? -oŎ9"13h&*\~؜fNV-#j'p`R;aT3͆[0^v%oe%@y^s\F?Qbp35kA }W:km0<ʧ68>DI@eU)6Ó/쏰sYPc{bTݟ߷L6ͥk鞟lUs :DscCBZ-uzx_%MC`6ѳS޼iy(2(;IG\|\Lm͉h%Pu S4V Oh~悿BqN QFnL&t[O yYV?_O, g ?UDDK^)Z_ӜudNo'b+=o]} 6z*I%*jWV$~rÿ܊xiD<$hX2B!7 -׋#3ďnDdOp"Ua>þ|Y({ ȵ޸ lwd( tt$9HsSrQ:47 ӟ|Xf!cg5- \yCRxn!\X-JA5;3vIѫ+dMan 5)kgX_&[Q :i <v+ԁߴ#'Է0YyZ 3"&Ⱥ!mhĥF $So7&;-P% 0*Ǹdq3{QR؛TcvT3|D>^d/?p^;G/H0ɋ+.#sxѝ~(߫RjХ*i?=3}Ni?TWI@G+)2ɏ[tշ$|)b&+(?ਅtmY Sɏ8c˨GƘ85ӘZ^KkCwTFIyVZ{)\[y@vSAV6lWkr%iOה E-70E]h^7z*lYT2zz'  W1X؀տ |Q\;Z$P,؍oLӔl JKn2e)n_xuqhONX?Z[!;-GFk_&By[\ JVّzalҟ톀:c2ip75 %^0E'V'ʫx: R bP*l1J仁cJ5KqG!]ZP`˻No(&EؔcO龂,A>SsjI[pqR[xQNAAMU)<ݪ^8<0k(-gtՉ;'g L3 FWm]O L+1i2Q8a[1cy ܃ l2^ -G|:: fҭ6L,m]FU5-)@g*20ךG ;&{6X!s3Dtj͒&H6 \,Zg* މtpv^J|T2el_3XH&k8tT>Yӈ&%`̕"I^+{)v-n@&r@̗̤,#T[T Rlr5:)&ȨqpL̷Xs}~._CsRHێQǯ,#ud}FIM3h `F2v;_'OSz>v̓GCCӼ}>١rL) LI߶+\V'ZцMoY [ > >km zbh~q}"7V.àuC)2uw3Bil"/%PAb`IR1J0b)rrj2 s|pWUU 'IFoI*)xZz3?`:+#̰UIMdsQ{?rB4_.C6|W/il b6rvOy ٗD9xy {'j Z{^EbuN4]lfAnR`@%2#~(/pܽ >|ɛ߶ұ*WEv!3=m9jETrSgMkL6EK`@,WnZad\"0 [ PO㣑c0y!'w֘ЫH ;ƈ5`GVɱ_"{QT䜥{ L^߅|!.!?y{ XxnLL[V,k^ũl3g%*vL8 xہ9EHͦ]ãwi1rtzfLz Ϧd04hcDg?P} Y昫{(U `դsg :,-c={$^ QԳl>4ô&:%[8X@>n9Rzsd)혽`6̝W#3&3M?㜳C c Z̠<k(fDى/$Pܒ[f9l6ȻLx@" CRoԩq ]dXVE[UjF7đZ?6wL֝#ʿq0ՄX-2N2s5IgewO5~Db%M5X:d֘vd),};/ETr8ã_"lq3 S+pRS =wi2Bk&`ȳa*bM\#?q!{ps α,ecI¨&R&8멼kjwLNc ΋Df_yw_7Hc+)r˖B2fL 9DT~HO H)?TȀl+?I I^8C "jx`D*х:t/ȮRABd`^;EOV\S7es d7|F*\M |f[^в>e#\c -RC9HIOwGz֙[-43V@!T3nY}qPR"[&CzttA:/| Gr-NW@SxRx˼(3% FbNVh dw2BE(%ӜiE)9Y[I:N!'e?G8=v1<4+07h( a 3:/gL K3:ZhJXv ®ketK{o%O@PF_զx_*7=QQtHbt& LqpR=q1),h4ɯJ)21^a@ý*a炐 ?b *k}'`W"2c9dEo >f]߮]HӅt/6r3MYO@ʋAx~}]1F+E.uu6 >H$lԠPoks\Sx%,nL%]DB#~}g ]/}-DF)V fN﹵lu]*jzE]Cbi~י}"ݎ=W ~-j􏞷5U$vB9H!oc qM,_=r=rY MK5G(e8u#a yLcW>tK9"˶cIn6n =BEN ]4ߙH8V/2.L4To]>Y+Zg :ȨHrTL_lL5%g7VH@8sŷR5.Jp{KLGކuy(]Fbp0qS ;.ŭAq>/{ )Ts2͸4A5TVɢ] 3s_Z^4핼,11UجQ/N[,d׿uXZF04 fPjQ60tUx2_Frh0"ZsV3v±ٷEY@\o`z1"ZB;0` KAMk5/dF-:cl5I1!:ւ x]Uگ㥘NNm7yU6XpͣSM>41+)=B;觯{d(1Kar|8vv* h $c {;yfSȅdፐ|~/lL%d u.iJDGg5Dc* ={z췺Ks0 nv0=}udGg3qu\+ٳ^<ydzh0‚vsȂD,̊l 4 ߬pb3[kh>q=c9;;(|3ci fhoq J :wmvk燇eC '3oeY#hhZg;DL3 / #uk 0KU(=;+)/U ЙBh?&Io4Snc_Z0PK͛+K, $tQqo o.v6dx;pL7k2E;k;p"FGNL2H`e5 fc]Q<6k W Qxr~H9cKQ3F8ye>b~B6Q3Epİ@=SZ0ܞF"wfܡ4CEorFvnmcƣL7+Ol~"gJDw (ZH"f ?FFH۶Eefz'+RM( o:uWQn0%1j kk̩Vb |L 5b1`$ǐף1,hU:KסA kL6# v-OUr,{@a Xmn>nn H9PDఀ`b+nzSGNP5POy}G "VY2WTX w(Ϲ@Q38})Y[Mφ["EPHzVBn`=-, Wk[0 Bb ND]3yLny-6*8. }WA|mz1d|Ax 5$4yb5'b$l,QP^^f^ _xVxAH4qa/6tY?8ñcQ߮D$(J83s-뮾&7{dX ye\{ƍR4TP%Y _aOgK Gb8&c~Y @ە ̅?35s*yJV؛5J?ʵx`Ss$R $E HE_nyJ%A^qBˏ,բt4 Bĕ#_)g7a'rP+9򑃋(xq^w1-e8HŘ>rt[$93S15We= aaI؆nM-k~z,vf݆|uhPDO 95C ~s''D޶C NGY3 ѓQ@tlST#3<=JUbSۈO h;*:HnP5WV$$/-Kt٬GaJئ-r?1!P(lFe z!/ö/Æ+Sm0đGJeK OF#LZl(*C$ Ӊp#b23}`j. 5 b_m7w~ͪbW)XhC9(JmC]XM =nY-ʆ'*w~9AmS p̊piÐb'xMd2y138,l$t I6{s'UO Pmr$OTjKNHn+~I f@$xyT15"<)Nȿ̠uJ(t"j{ԟ*11Xm?ATƸEFI0 vO}E J˪l>n,0ŵ϶jv].j*(e7fMm)#HbɈ)0m3vV>% ,'Ƒ$\q2@ ̉29g_#T'VL]eϺTҹBgl.p*c# \(՜/z.$~gwDg1u։bWh4˟8%]bX- vνM/yh~)xo9Y\5y~.WIg5ؠ*zSʶBoA$vQ{IZq039Mv<{<0Q; h\_6.;!r [D*>n,ܖдyk>y*Zv3_v;5 7 K>b5C t"M/H Aʕt}O;2u{T}=/9)Aԋ of #Wy mT E,F]pYѸmx1y}ӫaW+eyCC?{쑪zI<Ɛ@#HHz#A"bBNMRV&:Ep%Z`&֛Έ,K{v-ДqzwGN/|X(ph~ Tu/T0pH}V]QW 3E-0$yL=ZJT 1zaQ*ƻ+P+t>uW "x :.G+لߖ5勓I۹a^MjNAU1eg0 +~H\ i2H7O+5߶ (1D lܰM#dMtռ1K9^'cnaw7įq: -b'Hqk=J39ξpǞdt~u )% dlGݴfX˙I2{Nju= PC: -\c:N]knTuBUⱏ4*mfx?q.BE}r~StZvm%:PҬ:lzEĈol;T_Y\|7*\@.»K~ {lTe'}J/|ina!1haEÐ_3Fv3UL Mx}kaŒv| pa<BA(OCݮ)<;y(c"-=ӝXJA  >笇"h1aGP}Q, ]Zg2]-9H^mZۡoL4^.$G&ð\yOa戼o{ѹprV%IgXILlgL^a9#gאb֋:+Dܟ=X ͦפRj!#hC$Axmc!ش`!)Q 8+Ӡ r z=@r5m3 Iq辀ߨ1,b 킿 ;&wc^YӪJ+,O->PMp%6uvjnoι2ǖ<? Sjع|ZNP@Vv G-)jz@bςhxޑGBxllax It̗R]r]%Yxn*R~Wfn]Pҳ/n :Wɒ_<.S56 ҈^L߀~K< pYrI,tۗ^wuH?7};Mk_~ȷRۙw4ѯXoU[1zj$Dw ?PRtNޜ5۱U!z5׉ X<-h@޴'$*Rg]٠k{WqvXԨDXq'.깩L1nU9/c3,*aLц c On-ұ4Ԥ踏̃%2ORAK|kS\8뉈c$,* E @’cRͤB\sI= [ ҷ.1M slMϖcK=;@a*$.@ ޣ, AAѿĎMYa𙃖^?1!XMtr F}S.Ń[r8AWyץ o{A G(+k _camBA_U0;ZlҶ{m_*nW0uY}eM#`*#܏Vr ? Y7e"Dak c".v֩x(uQHb' P/&8>A&An>wiBA4 Mc9Z~z6WJCiڂ+a["zlwjĻF4iPy?$)e]BoՖ@ֶ]U|[DO_IAp?L|ruj|IWξj˚mgQ`ekʌDX)PٖBji ѣѦlFO|Q ( vZO: K׬$R{Ĺ`B&&FG[O; cDd& p]DŽ/NpD:+NCm@. s&)%P,2?`ڥL ܂:)9Pq;+IR]A@M'7[0;^Q;ǥ&p59H>< ׉Z"YMgyQ`vQ $)a,Ac|e$/EzHo-P. #qb" ,y%Lӎ+Oc΍ Y|zܲ ȮÀ&̅ JKL~.R_0ѪQW1V3K6iII]q{sxc}ֆh?OkH-1B=/cmzܝd6Z8pt3'x=u}؅=L$6e^b8П =yU6DX<”}|Bu,FjeR>#baEiU(=AO\CQUz^*{LZ9ф:KnǨgv!uv-SKqv/'(n !zmVAT6>P 1#ݔoƈ@!8_TbexG ܭm40̓+w(𬻅D&/O {ڰ?w-oK/h5$9 à4 Q-}S"ܸvVFTۮØOx@EB\Fo@:B:RQX[.ё7= jv(Vu?0F0z]78ݎ6i}N?򛢓{xXRˁN|W״ޯhZ9 ;["axgC w -uJWUP&s!&`m6Z0V|pG-LJE{R_c#'3C`<nFxm! +n$%7]%9 .VTݯD)Fs= ~U$'㵢7陘^]"BCFK!D}$)<*L&=m߶/(r3¼ zK[7VpS(#@Ac 5]p1X)pF,!D!_Uۮ-5+ZeVD.oA" ]bYKE 1f 6ީ(҅}2W#Zmr~H>iD2\JUTp1֯,nH;Ff{۵cN6b:G/Q4`Z|(jZG $H%Cc.k3&1G;7d{(h[?{2죹˥bՙ\=X9@t!J4Ɉv8a= Bk M8+/' c2oE5Ea;6 ߍ ,gN_H renywk!#* Sw fTmh;F(tOq:me)8(s\l$MfjT ȱ;P<)HOFNC ˃p%Dc[= -H0wВ d^>6QWad.+u)(Ѕ֟L]qJ` [*\\ O˭.jf^zlBd%fk6]C4um~h]iLAeHv² :"|;PmWbm]:>\i~xDH ߴ2='\X/^GWNz&o.EqCKg)mG +6wIZ9zkX>%蹉Y#F&Cn/U$)eey NüƩ*~FTifm^'1fťkWpVXp7):@OVefj&))elo N_?%6qC?sthq@&崍Sv; ?pO̳o"X>k]Hf0Mh~[i>:{8;o@O`mDEڢyixqƙjr,bsv:~Wib7x7':)))}#&]dT3YzɲwA N=iZxM[-!텉$8R)P*.KyiAPrl"؎:n(mq'(e* U}uX5~n֞ieNң^vj"J\)Q 6b7P m,jL*~3If}$~/ڐ`E4ĕ@1Epb7L$WStGǦVTdژOJ  )(\~xAsbchn(\@W3Eh<[j*Y]lZ#ɒ=R SD]ʔ rw{]*b1*ywz2?lo[y.~*?_^}Ciÿ8+309!&VB\O8!_ -8 s%Sd2W-(PC/TfJd8FHlJs2-q{[s "3 V?ӑ2,(SR2fT A:夞lu=m0H}c'CYyhS?|Rã7svS7~'&u=DAbd<%KN0m'HO!b_GWy cZOvM>)W&M0u@:H1+13jZ$6~hf!0@gl 0\oOoTgol Ht/Ǐ?gaȨNF>\TEUUJͼv4 V7+(&?a0:Ǎ=RAI3s ym*mcs H^Ъ{iܓz%̊6C;i?>NU1>)cGO}JCKy-J.˟vM2:" ȵE*sN::Q|u!]_n9b-SecY>n ៏ǯ@P0=z p2|7NOe։xeQ 5w"Q?(I.@ _7lbvk6KKkdVbXB4!E<vJ#{3 =1z7K@ɲrUp)Σ-(ꐃ?а9/ªi2>3c^Q?7eXO?_]hYm8WngDHЀ+ȑ!mk,(@n B)@o/-+17KM9}$!]Y*jX8A Y>q_œ wI(]ߖ&b)O.$nZۦY^>Yoz^F82 S Mq[K!TqS%r8Zx=uzcCTONmv,2M2GB;ު{l@ "/0h~Y1o  b1406De`̝!p"'IhQ֮YAmcftvfkhQ *ݍ1즡!vzm b5G5Q9! bB?c^u I%dHQaJ!-!u~?<ԴR^o͖FĀdFOQyH: IRh 6Lež(Yo$"dJE`̠ECRf#z auD9,l4c@'4&낕YfL INvI5̴HrbBhTxT5IsP^{x\][%QU>;yD?XKE6q$YB{7Փ~zy*}V?-6.;֟$".GC\H3j\ y#%EX3tZLE%,9'I$H|\Ɗ2M-2 MC[)YD8=i=MpVThϗm* WfPdCHeX?isyxx/Po(l~CkOѢe4+ x~) Tl'/>y17Uo0Dn1%f7֤ך|L;c2%'ù)־Kܝvnb1•;byz 2#<˘( v#T/>.m]2>2 _8"Nة_EZK+ѢidaٰMrP/_TvQ%c<}k[j!?gPkd-u Gtv>:Qg@t CXr;WxR)]M$܊m+q}+#;!Ax"פpm:Q_Wp cwWVU.2˝u!NjoA wӸ$B+]KjFf?|\x\$;]gk3ROQ<)-D!sE@!?*PBzUt o%3_?j؁6_ykznVx?|ozYA7̑#US1}׃0W.rDxq~ F4硯w; 1xKU "X]g_皐ּ2٨!3Jc VֲR C440"o/E;ȱ+GqIܞJ0i`\K1>28V̽*SN--'="ŜvLcz"}-wuhDe;ڹ087vϴvcTΚfcvv3IGA ..Bg$ gSvl>7 /`KiU_ہv%FBz$x/|S?K PǨ=Cqy EItZՍWYzu8#i(sxK;B΀# f Y7K63`cO~bq0үn/ʞDDk l(2s#7:=TU@^$!+SX%_HL3M{P6f'< ^@{X3Ք#yuT#5} *Q$X3i軱BF2f5 0+/w׹b,҆(Ҝiw$"J(\0.3~X?wtvz!}HVqϹe+ Q! .6/h_yn;.$`pst__4VQoLz gbE~B.R\/쀛j2P9c I(ۋ:_a͚` stp`ۢEk4#%LY7cM"O˥m{%/?u~ [kl5  ^R|O 4'-d*s%~q^wQ;6K*13vvq*xoZ1 qH֗w՜HP RS갯ұR2:U$vyc4Iԑ(N_BbȷC=̥Vd-1Bd~;(W˵`}dqҳ_y/{"Z~}t8HW =DDcլtx9(|% Ws/Ƭ$Z+<Ґ<V٭?*IQ|xߒVM;-0ڐsE=XHM@~%A Z*?$:$thC.e#i}} 7Q:mn+=UKNx2zJ%I2Prڽoܔ!6R t>[ʅ7y>'n2巁v(߰⒏\P߬c=^YI,&Xv )t ϺL2^x F㣈pYTDh2_p[{?Ͱs`mFؐݷ ]p gpAOFzj{ 瑂'٤qe uoL<,â\U)]TǛܳrYayS]1CY%O c΅O=TJZmQfCB4з(%^\T,W6C쏓ǰVF2>cAe-=0kQ_DaITBnKvJ%v7X؅ZAn#a? /.[4]rks s*(yrUr1,tnt'"b{{AqJO^URW&łdt^N֪ *4W>FYT3}0xl7X kcZnYAUX-`KmĀv._b]?5G45n幸2a¼g9]~d-{*H a\\J{|ؐ f›s l h_9 c{碫 LV*l5%5#Y,ŞR$m*1ŸXOiN݁BK됻3'm'S i"no nJKM4›z5;i_%sq 3:dGWx9lzj]C͉U[ė_MyزȒJ1@-0нx(9GxZS_q?\+.EU|n5&]pz Rifq9zU㖯CuKsjCq"p o>={a; YL`\OёCIj"{I`GfoX5iZ"OW5걮㟪@ 5}RexvpB%e~d=E^E_>J@ŧM+iq|+<')e#AS²*JU֩eKg=VS7LB%gȲG:@AD+[P#v7DDJY XzNS_45E_2j~wO7espc|-[y5Բ[v}\QO֘t#? ,-cxNIX7.ץ*h~f$!1MUs$Un-GAg}@|Z WMӚ,|p DG['j97)RoRl8AFtFͰ}2;xeÙ<9}jϺVRGf,O jSUJ3r=w*el s!cy:8>[scrk*# Lͪ-[6弲d3:<*'A%&aЖTy5+OavySY"Iǔ^؜YYNƛ9yP)glEƷ`-)jD<-FrVe6V(,,5JӋBېk o P!lgs@ƈDl 1/LjZ^{MGr+13 hD^֚I^k[gb' \lj~0ZE;)+mVR +7qFGMI793~SdhktZ0+xݚ!#hT[$M5M}O"߇(e})9>>[:־z8Oi2刳PCニ#-?\rLḧ́4dH]쇗;+2m\Ms 2ZNxxJ2P4wE,4jz5rMG m_*lӠWي{,̷ l#H#[wz[hG iJV䞈"/<{xRv~q r&UoSN8į7JOPb^NOV/tms.  `z@F!J Uvt(C:3'JqK.8Ԕ$Š`w`i2d9UwKM}R`2-^Fk@7Dg/65n|z@zrѻ@3eChѕ06 KJ;Iӵ?)78^tWM͚WbOomSڄ|v\{:&@ ICYjAbOwdPѽ[ tbfL4nL<M y͕rm+F`#s Ex{~bz7qRQ{ġYsׅ<1T^/ x="r:JhPq2ԉMKFIpcE~ YxVs¨"#KMPv(țM(̋@Ge h@78enPVӂ31fw,]|FeNIO&#Ul`h^K޵nwPx]T\5xƍ.ͺ 7wG|!m#(Bzp:-X&mfSVtefy hn9 Y{viE'dQz(\fbzY-UwǷKّ0\Y,KtA&&a԰1cd.''"#f+ 1 DNQL[[1V{mG{fXǓkNn.Bzܖb ti2s24z6t˜ƥ@ &I 몁QI)y}ϻ#Ga&KP(Jw5cTn Wbj>[YCZ=wk/[pN0eQ 4[D(FƤK.5Dnxc6O9˻5;5i )wukq5 W*9pySˇ L`ėj"t[Ǝ• ^U(4M~B>?QdKٹ2u-D \pևZ$5=Lܱ]ܻHO{+֙*pJ *?7_Anҡ$5)}Z౞z>J:y+Rb^E=W`˷r~g銸}O{@JZeHmk/ ⹦z6٭ 4yJ!GϽ̻m$ߦc1|,8Dgodw,$`MNoeoplʳ hk|_=ټy} OZ5 ѧ`0ѸEH#d2CV-)g?wx L3a;mZF% :+e{?>L~ϼnDƍJ'dZcv3Zs7?S::0Z9n/l3@O͋W$æȬPi Ҵc<͍R{v e6dY7o܎]&(H6IP[mcѴ-V2c׸~ ?Uy4Z=c!,.O|l=MoiA{7X<;qv+OLN&G_TX<؍HNf=@,/M8R>H~\d "XEQDXk/3u+ҁ(u$>G[O]΀-3$i-/NPAv8> {J{suRFoU)ueoD` F~j9p' +.v.Mb/qeۣ*; ҵrXpbA>=ɖzpP.h^Ewpù+PlT5eʿ-Z()˧ jѭ Ɇb~Vp•XijٟnȱqwP`ue7 F}@;K*],YAwjG.$4mkr5񚠪kk YMAV;Dޓ=>qpyr\԰u!i*ANg`eaK ڛN V0)r1]="W,eYlEy&ؾrnٛ-uҤH|ap*3nk-$bZ+.c՝Щ>3Ǖ_ #hCZ hmSms ʾ+3bgŦ,-)!9K]:cb:4lq=9ai4X=VTՁ9QHnIK:?j=}Z.:}<b~du4Γy3a?  }إKou2[>^ŝTԹ+slYƕo1!^{M߻t/{I364 ̯gVUGߗdw3tB36 fI[pNj@,y<-"-vvu]3Xei3APfSVdkxĠ5r< PE}8@$T ,&mŪ$|Y>A:pc2odoђ˒|]5u#9˥z4IEr;''fVĎ(Qׯ8R哮B>]Jv־:0n7+{?'&NoY$ i=ѵƕ@SQKPmm4 nCF-#c-qߊ~"# CLg?duA(^I&f,f$rˠ@HO>L X =Fͷ%U& Hc˦-a|-TK;,2$+Ɓ}EHSk5&+k?tobD#|2xLzikd@j;ѯx- LJLES^<.%/_\o݀yK#p0|[>,X$NW5#ɰR̉F #Jhp~I*.9 9NZRx7 V|( aB(qk}wGJFcKLd 4\ӴEp%_n'zX8@8$,l.M8B0f§QU-m/;BWQ x:)b/D_fĺ.2jNAMFQ ?ѣaJjGbPPb'IU91:"(…WjS %\}t^T컄=dh Ūp_yS:jK 㮯FEt ;cXlpHɮKYNp= .~vQm /@P:jGvJ UDchfP] ysám] /ݢQM5" -i P/'ĎR+ě4*[1FlAMʠo@:'] E9!jLbSd)P,WX_+'\6c6MNW6'LFO-l0wHQ$MS!vmSSƶy!FUMP"cs,l)Rҹ[+4EeCL :b 'ɤ/E,8Y?9:7ݡdoe=Nb'L:*W[wE&bhfM{щKǗIBz0w338~Lw68$1̦64+FY3{&a " ~j㖱{K_M3b_> z)7 b}VsEJ>R׮VI"Ԧ_ "aM Kg_Bv t&dX,Oɱפ;Уop@Gٜ;[err/'4'T4bӝtCkO., Bze\ h E)̩Qt3"m֩La{1=MF#QFQCD| _ K˚p^3݋&}e9p<@Q|Xk4Pxn1!(؉K BrR0H@=GL ,?ТA7wa9o IԌb4g~ Fţ !x-xBdNAg8m=Q|0VZ_rvq0GM$dGh탗D6e !ԉ~pk][Vh>Z[ bc^tt]nqC3h**6 &\0ǰX/P*v]r44Lcٷeі% K~(a#9-OLt ͘R);za)LG bŕHp<ƭhGT/Q|*~$ס2CjKHc* pE[^0^=e2@>Pz)%[(6W| kp!jy$V9ޡ[(_kToG-5d@},̬*Ka|(`OKFT Lh}L 4 |ۧ=D_ ~~$Pfϛ,d"+#J4P~2橔Wjq8WGByZ 9Vog;# 6 k}#2a/ÒXmG5 íZMLEp:*̬,I$ p,R^,D܃_\{Eq}zThd8hRF\? C\T$W+~, S~y>l陛xc39^N nn<R7RQ Kd-S6tw"tF|G{'A}{ >v$b$ jo"=@G(IG]S3 H|2 QPгPhh$p[,+"|w=J2Zirg؍5 ]to˦ `nfhNG qd8l -Wi@}9 as+c:p[vHծ%"h10U]葄̻u~spznXydv8k uNc:3 5=kÄ<d¦G\ >7ƒn;h dўG> 0y`7y0굀p9\sd׻QlKh iZQGjacWyaf6ם,z׻E&c:ԡ|5vxKaZnԟ5c6zuM\{LXtqÕyd'E%GJ.hȁI{jMfr•P8dVO {)Etk*#XI2:T j\yp#e;fL"0{e&-vOxmU:U:b`d51 =r+wG k~rK}ev' =?qThw(R7ՇU(^#ɒWB9Yٕ'ރ:x)QB8BI"u/; ʎDyx)AxX8 G%`/w8Gl,mr~UpJz5+}25|I·Pk3YKq+Rf@^E\_kIQX%vk/)x_B8b/X& F&Rp9t (L8Tm6%UJ-֣MKH*s(nb[Y6SB tuKTĺP +`6)?c- ?ylbLLhpD&49gv-j \uP6r77kysB=HiVlج{b mWmo$nBUYn",d9!sP|W_T9[$٘)CfyZK {q/Z7y2^oOC]"1Oj!ׂ% Ws-mv'XGr0!=iy݌[gNbNO_^Sh%4$ȇf rW#"]t?!:Ђ*>:-o6,ԄI)-Z N H L$ꔐW2 2*L5hit1e:7Fz;r'pWv}(~Q/fț؎~pBȠ´rQM=:a."K^7Heclv]ߩk-˰EUɪ<{w1-v.S2o?7Z\atlI_nTdr?[]%xV}G)V'rx+2龐EZRt|?7qmm8E-*ĺ6(nF]/yKF>1,GnzQqV(N^zʢʚ/:Q:8:VM_dZo`!'&Ӂ#k j1L YUn3P'6d:SP^រ.nTjLug7.LZCKUඝԳ]ܚR9=8 buqo"u31zk蚵xU5Y2'i0 )(F& [0MoM>y|rd$PI$<X،GQqqL<0#}C~XŎȐN},;1QưJK.%K<4|gݪf~ٗi杉 K+̐ B*4ō3oC172B=v']B U<85X2(gZlrF)p%]5\ܓV  Wi0^Y#`SMC% uWYq[r۱1mU \f\?OH̴ajj_+2s5bΜ/,U:1O$ '\6siJPW(/I@.ݔZn[4᫇0:Ot[`[u1G(^C2e\:f(6d#K/B+ Ʋ z湕0:B{[̝g\yξ28iۭ~ >גp4Up9n)ܪwC`&3 SO?\2 &R!^e;^2AwJ9E &t/Ջ3=T76ڃt1&u2 uo\zI B4A~9JBr03]Jǯk#.EYz|A/INl=!wx6D"R oaucU1:qhO>S)zf{-<@1b.K-r5|rn V`HL*iofnq!^$VzY=!|&#^4f/.nO)^O+R] *"#ׂ]u |DƂG1lҜlD-f `JkެJ֣-;Fa|y@f1F4)/`E*I&X6B][1RC_3kc |mF;dN3g )ocQ0yK Or+GP;*U鱰4\=pݰ 6+"_lF:Hy:9r@NӥKQ=bX$x#5ZRƃh~N[ʜ8b|R҈E{1nJk6BpRRU_ک>b׎`73eڌ1hH@25<'i{N 5J5d\hz!|5royTiA)~t\ei84o>v ~Q 6Y 'G#jeB>pX?`Qt> $dj)(Z([nĻye68m}ւ_{4>J7[> ca4tqmuUsin:nk͔CKrTlp٠@~ y8QUusO6.Cyh2@Bܛٌ*3W*o&XUH{W<<%| %޴TTR7]ȟQj6ϰg?P[;M0xӷ>4s*Ҽѻt-k/ [\[R1{&63w߶ǭL|b5?q)7n!,ٶ,d3-z$E/(q,lSr6kKGX5DP؊ދ&TW烕 (y&%Vhq[f }~)@ }_ӝz};}AZm>r`I9y(X$ҳar?[tZMh꒱ bQWKfrK[d 9P DN% h![8@4(*LjRZ b9D5pSQW?? "vO^ĭ&ueV޼ݾe>+Endf"Έÿ) '}ӧ^`Ͽd!].X^bf!%$c:d_yB+!fs*̥6H8͘/}ae$5|˛K$RafKXdaq" TMYVia-i4Lϼhc `k^( v"Yŭ &0߅r.Äz3&Bz*~"5et^Q ,U/͑uG-tt4@sq?ĭ N[3RrL"B8^+V&^/TskǰF5UZ~+qÏK3pѶ?ԈW!y `iC8DJs@CzPs;2^+In΅HV{ LI(["H(? :]$߸&̸^*+@NJjH:y۾@XiHZ ߷_8tLoa(ϐ,:K@FfC +uvŲ7tZuJ`J[Ћ՚2I<5>sO2SQW1RzX D]^; PL\xx }UpOwuu' R(ɋUe سvwOSKXj{6JnoN38ʂw_"\`2Κ~wmJ _gs ƭRr*økz껩d庽.# H^;I#ٛm2o8덾lyhx860 ́2b*#Ʋ kk]31px^uvOH}E3 Sg6Rrq$i=`n,&|&TuO@'\ݗ~Y"ŎIǨ„yc$礥~2}wwۂ',u(@0h< 6#(xFv ڱzJ6-<9XP"E|5泙iѿչS`EJ2*Ww,SNOXz؍o/v%6tr /Y T#`)UlupoO/ H9~hgġ!yș˶ o{zXcwp~01 io+Um@)-Kd zEHu #j X@C7 sudAޤ0 U*v :9_Q1f嵷2GALjo0 Rpsq݆bv)+9FJ&"RR;i]"Bc | 2Es!5?\>b^@t&]{\N W-m*tk%;g1+zm.TW77)Hf=LX]􃑝 ɩpc /~,ŮÚy9A*&e4L_]cߠ# fOb(X^:hVd4LJ|+nZT/Uڍ.M j4"P Avhu3"ADo SG/<)X?EBU#~-EVrx"{7MF_=9PE vH3tԘL^uYeIFQj[}lEX7 1m2$sÉᮏ`C#9 7"IBV$6:>L?^0. Q~^n Wd_Vg)ISVa'D2 ˼-=)\:q<uHO$,0S&sb_nfLjہQPCcA8grֱ%1]Hdw*,K"]%Ф,Mt X<|%])X]y}>Aul ٴŴՕz@8[EZݒ>g$UI! }6QcPuTCzvI?cP |CR=#j&sBq7?#ƢET(Os0uhw0zH, OWu,Z${c;N.G(E kg!6=)Nb ?k[- -||@_Jvrn^0WNU̙p5dsa}Z@|T;X$m>=~$[[.,!UE16ޅ X ^H젹uPz H.B|၎uF] ٴ=!eq%s"  r',qOd@e,Qp;/B߅p"Krlb"1e5<'biƒpf,azW҇W1iwg4W[;ȁf`d۸ؠ[60asSJPv0q}_U/KZDAmEeXlNn`r cZlQp9!?vj0:6a1-D;=NrŢ8\-nixg,݊`x)Awڤh}t"+_Alv0̉YE"Ŭ*ߘw\$r Nj:*>]eʈw͹dGxcP#-åu/v7^ p}=u}=GbsmP׆XhQ_I:j`7 m&ʂUFm]Y+G0v|8?a4{DABw{Rާ& (MϤm5(?>LqGY?cA_v=V`Y)^gz)d󹋣=vσxPTȇʹYl1_1]^28+ gTlN؝j cQo4dohW=,Sw]r |~vtyo8i+(c[avG:A`yh_,:$weeC .~1`ԇ\gK.[OW棱C>T^KXEh{9j8U?K j5Xt+Y\lk$&&sBN.uQwp`8, ?J$!s +6%ʑ\~ǿw`}A8L0͠* $^ #Mй$R(?*o}"Feni;r( ؓFj2XlE@~+Eh~}ks9t[G/k2GکZ#LYy L !Z" i&:*5{pwD2YQF,BT;а~dU@p!S 2=8`!H ZK ώ p{B*1gԻnPCPH&(,5 `Nz Rc gJV2x~-HF-E _b¥)Ok-Q֍wps] |djZrow46nb3$}#7MZ8v_[slks12MC^hȩuP_ןZ:,QyHSk^>)_LUl C%VIvFL^qn'!:HB FpnS@RfuYd<_d?箻ݷ=;@:ndΈnxL㆑6!b">{QȌoj4b0:CAބJa!64Q@j%{I8m~<%#q[~Lqj6s*~#8Ft(#Dץx=S/{L'w9yVXx_=91(Xx & SA?%naw2m_t^z;޿Ìs4^=' yI@q*yoI#$ $?++eiy>^޽(5k_׉nOmL4vH)0]^@\ )"ۦJ45,xG2vъKU[Ȅ秂Qvpȯϰt*bjEn:ϟs>?iF?G++jad\^S1,=)rCA䛊x:g1`Dg1e D^QYvL@V|MW dnfVDWuG?FF37?% LU Wɏoe򲁻Y(b1۸88K/֙ qA2!oұIҟcZcKqME&A0U4'vZ@jN0*`s쀲xeC6b8Fn&soh[ccO􊈠D׏]>?rc_ ;VGUvIn> A W櫂n_wO' ^)EgU3bFZX +=/!s c.} }Qq5Qkz[ ayS6MSQkp xІ0 2cmL(-lu՜k̓*U%󃀌g0:$>&qA66^\HN ęEڊ$1PWvzk > G0G&(,PƌGXb_qT;P+Is}KU>AŒ9d5y2}$aNjA<;!emSz:PCTK~u!>lɱ[|gƮEᯈ3$o9q}珻]KTRӈw<7h^[Љox0OIxZgȩ~S6wt 8B9u|3A!Sk{V ( * p~ܑcx2; `RȎ^jc҄y8"݃9GX]5UKXZ޳C q-~p&֯\,i Iizyz5(`-fFyb6nQ)Nfg^6jN+ PҔ@x؋O%oC( l9 8amqy1;H`l'K#jZS~oJ8i9A8EACOP:qujaELE4 ;4]KHPÄތñګLMl@ /Ψ+yT S5T; 9p:ӭl1|= D.ΈR8kfDX2jZaA!MMREą9imQj{ XN9o`Ű;Ýϡ¦"K{s1'Uxq+9ѵ򀂶Ҿ7u<څ}gs:{xL[aEz%$vֆHɀD9Ɏamv 'O :3؟4 |vy$^R=}459LY,Ϫ}7jd 󿐟)ifyPD(2R SYuIL̙6E4^]K|QJ/#Vh3M,QxkS"!\7;hǯz8l%Z+^ʄWM/rW&/oAO f.B U'u:>Z%Xڨ8gSAv)fBʨ=_b}3֎U=1u4nÓ8뛑tO M'8+- q1´ڜ]G4|/k ,7),S+ä*r Ч-$2;}9tk_46= wL\\F8KFm/@*{ .bxo)xaBVEKD =R)nNH($H⹾<`"g"vԔ0EV]XPog} Ml=k4pPu^E 9]nZ-ݳ^G(1T-HV=U%bxcps:epS3<y8ahl[=GX.$~cv,zЪ#>l0_I4(cf|ż: u0uC<s)A/s>BSBH 9ԟ"IrKxKuʰ,MFx1`T聏9/(@!h+GOm`›0af6Pcd(J6ohm\]L^M?vpMLB\.LLԀzt0B7u}cASum :X0~rP}^H,F Q%]ueZ?Ql6P@"p.zgewKqb (!;R}i­9^U{tnxoBHC6wil67a7$HfEI ?v[0xRfP7 ͤyht4u.-bk鼣V-,dL}"ė3:/TNð&\KwxeYй?t4`Ǿp=;V%BQ<~˷}$6;j[em Q6n5'З0*m${x*b0|FPݫ̠ċGޯ4KOMnݕ*|'e(H^h'|i9 R]`}"yOp"H `Y`G!i, 'ٚ}lC 7 'CwVwK,BMY!NU VrXaWVG[^R=_)?FU:bK2oz+Hx/߿ ER 'u:X)`ΫGu]}zsf$5kNDŏ7e̋qggcVcg?y΋ρ=[߲[4vOA0xjsA¹ÿ@{(Gy |^)M5G"ᆘʱe*KFnZҮY B̵Z Y]`sPMꍏFN_WRM0T}}s$0kt9iA7F^^28?ځ\Oo;1O8qYlV4z s){0sd969kLkPxȞ'~EmpF=]Zu5&}wnUcqU.)QZyπ%Q ނ벒jֹ?mniwg`@eĞsKYω i1Rh`HzE} ,Bh%1?*z4sMI}V Doۯb&>/IT}܍n#O+Ujl)I%dY\ F;&xt.sqݿ@+FSq`(D>=HJ3=&w4.^!/3"&1$_n^b旘H}x>؜2a#*gxCtlZ,/5 5ueKֵd<ٶ~;JU}Zwwo嫠H<@s.|oTx=BcJiaZDE,hns%qp0މS׋pȂÁ[uݲ9iڱ3G$.l")=E;h0@ 2G~Q lXD;rLh nz)&.DЂ9o3 7@꾜$?/!3t :emlTP{xs{ohwpGBU c'y{H[9 GvKWDrS)sǑIrێ,ȣWR)E7w%F9W45xT㦨Yn X#'_R.dC3.\wp>yנFY[Se)Ԑp:* 4LQ3lj'[d=){͡_U6(!PJլY85`O]"~hߨH?{ HT9EG G{2t[vAn(66p gTHpd =3k16pl=z\>2Z_AB67iHAܦaR(d.gQKfNiP-A$w;͜Z/0HyK2ϯ(([8NqE_ObPz:8hӇp ΍^XNeӒq}*f2:zL#֭QXiPOۏVi=AUrV9OnԊ(?H1$fzݺJ0&|\|}y&u ,Wam1vW'£k$s&aD !KHV8FHr'1'Y3?]ysaùiDsfxO*Y)S*\l@! x2i}`C9Ƣ,]VNʨ )sp{']Y "k9AcBD9ч**Y~(XzѱCQN#Qu4>h[;121õ;y7::K #Ƥ 4Ԯ6=+ݰQfIc'lCW[qߕA&BL nvGHTHZ z3S X:C5W΋gYr7{Uy2͍rvЍs }U(C4 _Dhu>^xj8!)KZ9I¾ FG<ݣO=M&n +rfxP<"le^b82SCPtsw t˿~Ѫ넲0;0вظv^߇v[r!,TۊQ2plCȔtD?Pu 0;Jl) @G ,JƳ,>@B9_{V OI[-(uKuoŭSOGc)Kh+R޻ytSZwG"`8Rq2Z֊oğBt ,s,`VFhL=>I\}ON&#\*V ?4ɵmNvѠ'2"OftGTu AaeqAe׸C-42pe*%(y Rk{quKH"TohBƼܲsԵ䜰 *64L. wMcRQ,Dfə=u5?w0!f jw+«>O #l }hg?R4@Or`+,2mg"p(lp_h-Ѣ.\FәW!7+9|8M4(p~iF%OVr593ܐ^ЭsmcZ]&@4'yf̘Z.fgUO{-eg:-ԧXIs*qxOI,/6[XLJS!x7VX= LoGGXWrMsK J<=aPXcFy {$ ڥm'M?ZY}O` ko:VFCe:*ơ`KGQVR pf,Mrge^s ^ͻ=‰c"6GH>CX ͒LZ&m-o+zv썈<^«KfuE+GAֽ%qD}: >j"vs2 1?j4Uj,IqA5w[%@<3M qR/XAEH6i(ӡ M\3'k{1v:YwmU+:&~G0^ɲ_HC!SyF5zGЅBeƴ*ocơ/𓁺WwdSd\È ߼3W_W4rǞODv%`]kNEyy^?(=ֺ1b% ޮ;tZu'Xw0SRAgb"4rYa5ţ  !;$ԶK+%4㢦}8L-Z>;vZY̦yݻg˄)~q޾ ?3!ڲD((' \wU?K[gV'Io~"wU3c1 q.xm Y,[;zbm |A3eMU?=;U7:@i4cGZ\)ʷxQ$ޭi㢅 UFX˂ֹč{rhJ˵]K)w &3_&v#OTƟQ O l.YܿX{CexY?߶JwٯKceۢ6ID b7tY?EzV6¿9 ||E0T~Ԧ0fFnk=cMk`rMfn h'vwT޼P&#ѓ#@<#yb5bgbqԹ֫ Y$}Z_)c6`.R>USVWTU `jC1fLQW]TEBhoFȪ X܄v@gO1]BXnxo:ė8s0/FK #b֡EҢjJ,N~+#O~4}c:nT%q!)&i!율:SBZkXHNmR p-LMq$,xY.A (=;/uk&? H*:Y&Wsk\5<Ԓӭ·ybBGz/"5B,mQ:¯i;%~28g8X]]o+V{w3M0z׻BP!)#|咫fјh}!]ԣ==Ćgv0+#Ҡn N`]]" 8^J;㦪H/Ey&c7+?ARIT=ږn.벲g嶖^%M5)^CaE۵Okv)t8K1q+ s[lK'5i$€#r2;i< ->;JytQ8~S7"w1!a,\-O| D0h)'HM: rx"co= e . ǖG&״Rauk$-IvlcŒ'on>vЋ{vn1C떵F:C+enu|#˗C_NICqAwY c(]B&"B2D7?d */0Rš~ß5u##lfI{ԘL+:,Mdi}+],O@\)+laBH!;Kϟ3RKJ M-[3JuĔ (:s}¤(ETe>#r%Z'p pElXk{_jݨ$qMHI}0WX׹}+bEZ:QZYfF"lQ@_8_@'<8 Z}3<թ 2>%I42ᙐV΀2 SkE iC(1N{Y40 p(?-"Le]h7 ģ/QںDeNL<];G ͎K*?atkfM='89Is;.1&4}h Z~Lҩ<柏DMnET:X)sd.yBDMW(SźU.eL(9!<;}y*0ЩWzJ!q8۷g|.cNʚY!BwG&[tQ{2!hݵt1z+Aj]O@V#O*WYvvtH<<#iR#نܼ&|ݚ3*q6ɗǭ]\ܒd!z[#yNLsTvSw8#Y1-b4gޅKTeSfӡ?Y֓8ƿ d5%yD::$ 5(Ϋ+}7&mw BѬuh`SS8Awϸ$ʤ(KIyVp^U<$߀MkK.itL2$"9r4KR[ܠ'" +:VYHML)QBw⍇X{~ ܊IQ!@,8, >} ԔXv0{T1S k山z%S=R={=FZHÃryArwqux {ݚ26y2A·ho@>3.|!Dɣ`R4G>ggT}"SgeQ7"LgwǑ!˦$I,POB3Y'z"ꢒ.+0S#jy}O m 8q LRy@B @%q|}*Fs5'mS~h]lMEWHtN'U W9Ki k ҋXY U,\tG;dm3&F2b !EBV# ~-讷gRyMn3s+ `5 $QOeBnĵ ^5u;TݔD< $у^n:U۽սBߔ Q@g(`@\rkEP[G'<& fELW4qhiVA cgrC#Lx#~Aƈ_/ϔT^M`~QREöuJuzP8Elp*9"x e9MX*$k$fL[_o6g3)Un)Ѭu'|'QеUke[n 618lePN& hYIVW+ɖw˅T!0{}he!T$M[ڑ^YmZ)(KLYوS'l< f^DFSN :P5]_\ a= LSU8F 7\ m!T?LcFfS0R+4R>d6**T77O h󷘢]nfPAF"rgo^">aSɋ]F"t4N@vðX! @\(5"d|`ÿ@&36}A-HdUȎC/IQ2 |W@m0!~ ߟs@Z>&WTy/Ўf^LlQl7~K\eNaZHFcbokP@ڒn<=@|ߦsLa3~7uK{"Wm$mu {OKTwS(S^& JIWp15IN}',3x*!c»Ìs-jL 5ct~Av:z}TE/ Ts?w1Ċ+"SOZΩ Җ/dd1F) >`!7m<&sJ|2gfDb2O0x)jkc$>|'M MPǮa~ RKȧ"1'[|yg_T36gP yQw`/֞wN x;U1bbb䡭τA?nNwX.Ll F\}pWTGjRwmqJH^Y|P* }.K&&WwdmDwd' `7: %YHDF" I yצԹQt;^q[Clq8tm q?Q/+aהD3G'}" > ϒFAh:d$͑k%`Q-/ nt-/:ߠ:m~Jbe4,(Qӧ@jRoŮ3~?m_TrR#텿--(7,4F9BHOvv  r5 u) 9bXGdJ 3ϵ|{PZPU"*y_Ρkcf"i Y*+%i4A=><x QZiwXBi޸JQ1}<3;duǧiG.񸖯@N!EI{bEIm{ܦh!Vj=iuNs$ί"+QS`4nĹGw`&{RoD}!~6kO*VGJne*OBHLݸm)ʪ%+)_:\?cYy9mLr.joÙ(pWhPa;D cf0&?Όҁѿ) c h8[e8kvZӈp8ei]<"jn8 p^/M8ivXT[W݌5Vz ;t]r!6at}s%`*N⃒;}w1cD7D]JW>gc$ Tjh>-.lJ՟FRo1 (S1JJ(|SZ xݎ "wu hG؛u{+V $CnjC/# Ё@145ˌeh^g:V4wQxq#3}^Wc9.UCl \3U^~J*yɌK e}*›ŝMUs^[ZFXq?3!Mt:@q0yRzH1޽lIKRB]@}E|Gh)Uzʯ bq+ .V[ݹu*r]u##mG)!N4n"ٽ {U֏XCz#j/1_j=a-E^fѴSf2p~*j#x{AϖlZՙb|:2>ev?q|"R)Dz̶8ZY5܇b-|t_VUN(n/HJ$H4ͬUff l(1iõ}GF9)r~wP^dO'fF@W,A*,{)YNr(&;oԄnKXyOq[^q¡oQHA+0c{FEZU]T}ko:5L Yg(I8e b㺵+*pA'Ԙ^V ߌ섺6 sTaFaXu hn?c?}yK{b 2MV.ˣo(-I+X !HJӕI+C*P-@Da,S@FBޞqjjuU_JG U6|NKP(<]^vZm|譖kW5Q}t,|/tL @-0RLZ89YPӲN%\\VTA:&yhf u7J j{ĸWAi{”F٥{/ѿtvIAP5 w17%5=T(}l6|Ab5YL]AeBN1'saW"{O=ޏ1NO4N4 ei7cv[dh șˆ@*ܺK{_ǜC1GVIE nE rbyҊf͒P>h\uNa:3P>PgZT$#Ѥr׸^(IB+x}`V3Q ck8]vv}} NyN?vR X- P PoO5]_˭< (< Z*pN^L{o @ IjƿT"]TH#ϡX/'L^_(/ t9ROz.&.o);]P*#%?ON?Yo@1WK=rwZĭrQ@-u^vϐ=d:k'~.,O+{WT;"ׯ|dM:T_#efxnuFdpFd.~Ds$\Excϋ[ƞLZ6v R toR6mQv3TjWg?::%,1B;R!!Ѭi\#R'91Azli:S=VJ!S*,{O) 6.&˟Y<5y:uӂzKC>TB\(1o*ο GWjb(x9AsR8ݶ= (Bl,h:&t\*>GWꯓJ>Q#jTniutMKy+OQjUpjhrv1ӳ/N-~KWiB!-0X\J4&0O0Iױևx8i. LgG)po{6E/'ޟ^ؔW(Wĝ~OwYR. Ϣc@2'xgBR+ѝIJl~]oj $5Vg~bN\٩Ibo,!X5mB{lv ;ϞTxN$liɣ>袓U~h.c=Ba{gz#E"-D]}?dC\)6-Q״м~R{9H; #et"6w"8oRJutvx ICj0ɿ|>_I;P7p$j}:B;X{3hƇk̹P4{s͂m{j/Gb[L&GqTi3`uMC,iɆʔ<qmؑC"Y&ͭ[.u5%;IH{dy~a^k'ݥ7I8.|D_ˈ$Z!E ?I~=:jk!},ݝ旜EH ҄f$[a$P [D#>gm.Pf6֪.fhgzCV"4"LZ kyO}Ażt44~ݺWLGE3ؿw\vzWN h3ݼߥiLmYqUxCq;ZpAjd~c'8H]uF/_-IGFG'쩙c{zBȶEyǯ9Q%4ɍ Lw~ ~9ډ@㷑Y>BA6J`K/<ߢE }+։?k^_\56:6ǛxZ&#YS$!#U,:yZ5GNƹ*g9wU2:gE6 cR% Wᷚ>nOpz28ԓ1Q{7e޳a]7ߙoFjXIkFrOu,s_C9A կ0 @-ֻ@[Tw B{YγC28~9 GF^k&]jXb(1Qb.jd?cvYepя^֊U5i#jWj 3y=ye,lS{y~5Am6 z+~zڷdIZll4f!:,$ACYnsf7[t+O,K1vv 6-m|nH:I!nMxkmA1ߤ6ϫ(Cp2z^9MFsDaA &jVB.MJE~K2d5q=]Aɉ5멟'~ڼe98qqw jÄVlP^N,bf2ypa*V~Z(XΊ%\y4$872X~ğƹ]c0`zjJ M:'I*߼&3%MH튃'Ԓ7?A-KmX>ۼu_P=p_L*YL| } xmW-2W隼Y7d7!HNj9^_{iпP9;j=,zz#jNْC68oa4l,2Y [qax[d){6}:Yczpe7%ZO*lq j_(\WN GGoOT15JΤm"yˇ\ *(,m~;!mI>:Hu8V}|I2S.gk4܌0e d'r7|'RuxHC L7;moKRÌ70\ń"MP݅r@]5@U 4[Deu@\4;TzFEL/lfGG·B6BޝGQúu>8`s5"La⅌jUŚKёg;,YÑVx⟉(M6!1K&HpzS[j1 Gxrd-8-9ex)Lx=+߳.fm/!7؁y-Ԧ%y}?Z{ot]2 F}tUqJw\KoWfZъE-U;٪)_8!f5-f![C!);IӪd%1IL4C JԑaagBh Dž/-=VJC'v] iv:V^̛(8@OF&CDyj[Ys6'M/bwoВkWpWZrЈh4nMAQ*y88᳭/O{սϔqM. vɱ<'ɶta]եx3cEk/_.&jLPd} _jg:3-L-Q8;֌ziEBʡv^co~xrW2* eጪ? oȯ?=.5ce]/yn*3slIe)vi^ 1ɬWC.siw$:B plgx6u $qXX?yZ1[M D!E/O;'e!䉪Lㄛ}D̺9[-ܖj }ϕg!(gOC]~p,oheVj4{YHWo-]\B ~vUp%SzmB .>yNښ}nR(S$^*}LηW!>LUhZ5:O!.k!ϼPsQYrvxF~(cncK8r[ 3sHb;AHI ;ch+)Q'>p NgƊ9sw!K7m7m@{_~֖uyiQ(%_MF^eM4dPh[hlxN>2姦*)Jwvo_i/B¢xuERnSlꝙR9+<"_R@.GyD(vLOgh';]ɢا&kCo rf}Xӻ{0;d7:-hODY꼝2xW> VJ n|J2^[$~k:”$]v#ƀ˺)f 'Ydz?KKF\װU(,+:~;Qv{>b4و^'!y  ,yB7Xv {D򙃛ʪ(Me `="͖O]եrLuiH<)lӎÑC!rk#,WήS c7+9Ԩ(4) 2=t X<Ҏm9, T'v.=O6ϝ]Jy 4:kv=zV'0$9AHR w~ vi ._<cY >9<̒}Mt j ɩ}x[߆ў`rݬ6P Z劯ƀļ&#Kh%+R>rNLP>ZsJ^?OCK X"gz$IcnOY?M* ̫te/zs_ٍ @SnBw1)2ɫd)N"9 @2A_iNڜah ] ѽ&+n#%Cu0ԉ36> ]~&-"RmQ2vCL/n+c"/\7l9l$)']i39 mv;yT9mM+Ko1J0|jM5U`tnsAE)txGI.g Ǎ'g8G ?2;q%?\1 㭣ҪId*L7(Uz۬ɊfG1oNᮛw>o2zt-uidKxMPľ -,]LҤ!T/o'X^bU񐱛o-Fբ[3" ѵ-U--߯z[fDu~Gp L,qTdR!F5'hZ?VS5ECJur5yDgxd`~9@7S_H^F8H8 n ^M`^ck)y֖_T`{Qc`8: X<+(I Тl/UJ[/QDsC~YhLa}6s*$bHºL@ XCodZbbrގ-SEc2e7 _ouֺ'Cњ0d9362xZ+ ,0C'Q%4/rndEOXsfd)Z߬p]Z#jͿ hetx&s|;0#ᰇ-233CGU V[$5o(4 T<՞&mÛLҴ>>ꦚ9x9&mg% 3 B)Ep5bFа"]?p ϱvf/CO$tDkFHG v׏&@T*LJΜ-Fb-eִ1W^9oHUJ(c0`8k!w)ON06yߡ+Ԥ"AXZǚjE-c VTϞ̢͍1ۉg=ȔW g-9K)"{S8c?ȬUPt6j^qI~͍u4рS^̨1k5Z*Gt?& O2q_1П#`qaWHņ޽a4N„_,OZ *[VUKN,)ťN(ۂke0ŝ 'b+)R"ZEƇ Z{Y;;/~ ܬ_AN!J !}~J1EW~ho51s⊸ }b(DTxJ¬vb,B퇴aL(:DHAr8J)$.wx"ʲ8o`ұݒ*A$ '8*mHX݌Z3Tk=M!TxɣQ}eVQ)1'.8bcWrtTt'CTumq#M-8> /Qqeĝ\+CoDf P}y0 ycGqjʡE6B#+x*0_50(/>f-6,"gIÔe !̮O杢9ȇ!&3bۢk4xĞWJTwj4/n];LˆDƩ$˯dfZ7gߩ\ J]hC3WD=zT$f #g!oWL;\ ء-qNyiHvնk[K _맆|ԓHtNcsG0[K\?NxxL׵ b@d)]LX^\-BRhva0˫pX|J&B,--*!TAپO (4'1E(Z{q.KFaWSVM7gI"}K]1 YZ+`UCsnPΠ*f;oqՃ"Zȵ~-ZۡFM0HaP%{1HI$rH*~ȘKaq\EKs;(ף< 5hDZrvu^ӳt~\!O:i}o@g@~Ru갔aGQg?|H v|Su@;=er%͐策A{*kz*f70J#/Nҥ(oU>mBק9,+נܳ cllۚt s,dSY!s 1u ] -w1<=?Lxi/_X8{?w$kxs$j.'e > Ԓx9@Lwֲkح袰,_:'?8]F 5SJPJ6Sp͟e! 7 #M8\#84yZ[3 .+[ ذe qƻBێrLc0O|f̐{Ե[C Efؓ}~jh3xPQ[iz-^ޞMZhcm#T^,븢%gŕJqMLsi[\ C*ãJF՞ cF8O43{R֫wޖ^+Ժ1G[OWQl+qU+) uLW/* TY Ru+wOYȟA"t&bfHb2Yw+NZנޔR8Qr$U.EYR%WY̬:?="nlZ(Z4IK Gԝ]ABFWVȉ lQ|+5p4's;p::qn!UI~8Yi nu•,dן;F2\W9yQ -^B9ġ!0PozѽbVhCwӶ \P*CN&|FtP߆HӮ>ٌ*/KVeZx97.k "xFBx@Ӊ*QڈLqlOh?z1^*,ݻMVj>rkcǻGk\g74A~(TdC.SBr}5frlb=`;Eű֩;>:݀PQ{{,] I.%(*7o2Yƴ>)./a)XB&۲"gBg0uŰxyꛅy4)H;3عbqe.]54ݾf7Le1q<}iɄJ. oLKo7#Tg42N0~'1欗ڨCP ZM^kMm /LL~RJB2;A/b9Z&}/$ҲܩHUD%4Z%&Ǔ(iB/ {,sI.:Ěg-%)+ 0 &"jwIGm;ʓmf=f5Te[@bo_펚gO\w),7E2#3k%ay}8QiA"kW?m0%W>⌧ gIq@l?JC>qk45T4BL;&2z^A@u;},7?1 ڸXp;$u$)+X9T[rGP5PrlUyܐ/)f~:hI2edR<`9^@P?41$WYRu_àٚHsXuP m)K+ސvkob歧F[D4h:.;Oo(c2 WoDŽDkr֤{{6'w}ω!B?@b,&CG}vRf' ]˚T1Z񺯷kgCSR sM0ĕf8 X%w7p7U,?ݥ4ZMOߍu_}ܨfA~RLJ[+ 淩]@<"$:47!#sB~;D2N0ns@8xi15n<{ɑ]dQ5kXi2_nNĊ7 G< 9NyO\.eR3޴r74XĖpkQ֭=9qq/2~wtEl]{KjaML"5h6TaڡX}3t>3z3&JڅBgpmK{If(AL tQS$5["c*h?7X.'ԕ5t^=Ԑ^7aSHan+F]_>P|I`h]Yr T* c*D%LDqDoR!ӓC/.Yu]5C1_~[b0ˮ< qMׅ<IU, M@%hcF`YqXt;rY^)J/ tƖi/Mv_dRXɍ ;112SvQUFag* FG=D*q—yKX 195\LVȚdkNwLOFqM>- YTN#ѷ9㋲D19ơdQgh3| /itz68(zxχ0"0y#Au;b]hg;!g3kt`%ƞODhp`#j*G~N*]ys3n.e==^9Gmzi W?kdO;W׊([Oy$?l@(Yth #pg|sXk.>> Gr ɛlۍ,2OrI-]o(%0͠: gb1hs"WUgfޯEg9_H$`j4.FʠyC<4w( rmw2ODŽ&&0ؕ[2ErڪR 2)s=B +>΁0$Wd 013X}fg-Yn;x0Km]McH0}d!u/[cFAժ@tO~X{Kd>g֙{a=^.# 偬 +Kt+ȳMng_-VJ̬YACGjΉ;XFZbwDOm,bc%-W×1ruMO^ xaWZ'0&Hsdvhn5PB%iƌʁR(w+鎎aƌ@.DкЉkg)xٽ#zf}Zf6|nlGG-`t|JxbG͔ekP3Cb.ñ`쁦̯-]xj6Q%HZg*Ts0ܖ(NCk{ nmQ_NI+.8@7L0:DPNrPP,E[FENئvy]eI[\#|2Gl9|I˶9.}|C _솉3}e㟍2.pZ_)o+c?ށo0۽޶CƴY`m^%6`+Nh`M.{x(쇥 VCIlzLъ(bgQ:y:La)\:2`/eZZY#w.Hh=7IսIv ,/gT=b1,v  oQH[wʻQs,L}{#~|ȔlLe8=4Eš7f@?S&%@tU q5s9Tp"2 iI{:$41e]AJM /ɐ"]S1}K`]9jsW}%9}tP }S=ߗ fG{C*7TbC`ҙ5`1JXdK O輯[(ӿ]27idLٸIJU1){2;NW ҉\jfQ#[vFnCxd8LDi'T3u:duo6)d(9AK̔']AY 1 Fo+t2CE_n {XpGٺnv-]jrOHE9 *Ϋ)6sLjk &bBSZD!LLӲ%V u6''J 9`DN]yiIPn4Q7*1R|`~elǐJɝb&]۲%VRE /VL%Rs5WWzxdKGK *JdeE*o\Zc_R%ЈcGl$z@ۺ/X/5@S=@9*6XӡѺG\Qc=v$Ш[%8Y< -Ge ;x 6`<ϟtŸ,Y;,Q7Si@6⪠1kpCT^,l9vxkχ՝Q+oÉk"~".e"<'FNl\աwƏp?8eO".B1 2&fPat 1lL3y<,^a!Nprxy=֙YZUS똻{U);~xaј 9IܖMxX>w8"E0@(4뢆V(s? w@t7lT$Gmb.K~p.(8#,3}L@G"%̫zA}m &+[,h{$!eʖt:d2]gLAL"yd :L{nJ<2.W1m&RBa`VE[׷ps$gZ+3Xt=35} {qχ&u :&T'̒D}W9Ώ/l'{Hq: ?ب7ׁܮP!^opl23 f}y>^^1K6i&` $Eβ(ORZcV-/#춮&&7N%A}ԣr` (=ztAfk2M>S4G钝QQ@qB&6Jc#EzVVXT8sWHOvӋ6 P5 ^Uvtcx돓Ug=c1{їlB2bF12]1ODT+꙲:|3.]G^'V\o^lv3u!?+S}id,64%kIkc}4 "2BsP@Ms um= 5 ݖZn/FF Ɉsk,LS!'nK:>%7wM5S 9=Je&D&]̪! 8's\`U|M Öz%h46=(]p|\5(۹;P2 y5ȁl`/.z?'D]L'K6/|70)'5[+E7M^@{#+}Q'[ts)xZlÀԥ:\ k2IG_?[}*Y#B"(-׍H9_cޗ;gCer䨣WR̡Fd|#4x9a<*XHI[7 IZv:!WFnbJ]YPI251^ٴ'$yCr5 jL5B}B^5yVȉr"x35]t筃1^7+_0`=tn(x(7 x|ƈr4E\Gu Gڐo'[bZ"ު!)Ŵ(E0.Q2\mez96gv3LaK#UȮeVHOSY!c3K~pZ\)5T$xΦXv*'/p7 #h:(ΧA"C6>pdK%\*,080;b}{hiWd?t[I)k&nxy T"Q(k[XJ8lfU:9c,~>HC-U?Mq9 @^&9MS#x̑ݦka>vYVZo<06VCҏ,3bcNԍA[,M/5>GmEHSQԃt;;Q! nt·Q2.;2=E}X]s=`0Ӭ' IbR[|nKz-h^dS+iw>?- zہc=HR\+v,yLZR8_,P616$3Jb NI}9-DVtu^.Sum@uEv~@nbSC)M/#ÀԒPn.ɾ{:7(˅";ؑ 4n܂6TYN\sƤй É*: >Dc;g}dwKSuYW/couS׃sMZ(`S~͛>STvCX*&r ߁obCe?BUF3t>-Vt.tRThOi9l4sS*|UٙܗKso=0P'Fbj%.͌Rd]eתQn/ Qrq5IJG2PXT0m@mN58/NЉuÑ&%K,9K@jˢ+342Ʉ3hs@сn[c  si Z\wBi"p?'N-a5T} |%JҘq lFFP Zh(-*X9]l9THܭjc4LD|As֓-H-]†t+G t/_پL;UܘL}E;3'w>o yjQyk!A>MR%u::ǵ\{$)0E"`\iܳ\+]QO,܄ܷ%4u \"m+_sc#Z]sBf&V 6+`8 yOZ~@-q3{}u_@'ňm7q5@hOs%;y`}Q`Bh9_%%~ %#_O>9n* 9/SY};;WgSB]iqjrF%#: t.y:Mf<˛j:j.~1E5R;ygm?;)QjhI/>SAȗ K_- P61TC.aZTw%[r" ǧz =D= 5Ƣ=KV2X71g(c#͓燩^9+ɪ&v[=#\v`ru'0e-6ÎX`:Ј(\VçBef%EoAGXɼ[@,D9D1SwOAv[kJdoBBQTf[^xkgǩ'=ݚ0]gCd%JCׂDj4VrР?h}ek/Zf >lFq& iM7JD9/=tÁ$A@:jVuc5e1Qϕ/Q~p;?ogkJN# $cQ|c?hLtMNbQZ躏[ Lr-9$6[;t\F"µNc5fRԽ]ɑV6W"m_ c[*z}7coOqRvh5b69؛!zUѺxT{MƴpN( g$5d"OeU~EQd"KE"ej&~K5l?~+#05^;C.D Ed!Yg{/97@5 ?ynoƕq -d^j:Ց::2 d<0"ګ6=;Oc%ђ9;>q<9\kY6igm ٮ'JW/|hm \\,'9J]~mzBBy ȈD(8n"%3='mB-h˲|=lz2g+ Zkހ۾8Q%Mp[aQ\> xm*ڒ7Ʀī6*u(*r:|=1 l~'RGmN@u")I^bOU8Dԇ`S \U<Ӂ'wըX"1m]o~_~YF[Ovf"GW)e|4LW u'Qh;fj[n}>,iTjmq *!%M7JI.BQkLm?nSx-$ CFW4+I⦙;⍺aQy 0.xI;עZk3AsԻ}<^:h5 +G2(:x%qf>&g<+7OVTV)_LN L~A+&&Lu)(PDsV2txЫ|5:DCyz+Rp8LJഠK] ڲ?8V'Ba1du Uh#ݹAN<$IP}/7-<9{sԎ-3pBxbI{-#7i !9DZ= Te%p8Sp Yýڷjɘ16ٸA6Gxcb9%wz,DTcލVCB|S+cWvjxjtv Vltq Ȝp|骥0N~ˑԾ|ͼ mQUG0XRHH)m֨{|!@] +iyv7 we}Hg0):'|LNaZt!3C56J}a}`Lx5$2sU-j 8*;t-'^X)BiI(Bq72EY2W~%mNϡX yW2Zә?@8thJFN D{ f7 zO]2i}yDw>4!hj+al!_hߡ}T5kW;[ >L i6u7M텒4ĹeJJi;KE?1&Bɕ Pbi,|@kk `!BǴpcK ^ꄑf}3!19P@*Fys&l &> !_>sP!SpGGüW]z6т 90'G,U?R~ qdXnu.#qn`l"?Inp &˪__c,T!XptHNz }֜LEeyUB$$mN{v+W`Ԡ m![/ͺ5O0W^{J'_E 1 9ln :S_fig ȷ`q%A _-gՊ=O{K+. הH*AVNGhܓ< 8iQ";,k9y@E1OGY>y17/2g.+gj֨B$&*CY 횄֓xSEi|.:d)\Hxj-G_cUC6j1;2"Kc7:oTwuìb-CIf__`s"n]P樕MP hfC_VZ)yaN]~|RYVգq*L)K"+Z]+'- e/[:uy繑y! %*3ϲQ˵5(KE*oi [x-O(w-N+1(PAJisYwg 7Z*փ(8BR9dpq>s֕}Ar?WZzdgIޓXɏ۵Pia /F/ڳLod,'I '6um>L+ta/F:=Iq>oR mD*+Kx]y l'Fx}s(wuRjoϤf^&Մ!1 #f~{U+ %EKz'łUȎi=wղsؖ-H4Ӂ";j rez*޺S:!<$C]@\>0L\7؝IT8D3W~;Ul-]ȹ\($ 7,Sld\r!Vy 9ќ'|#"8>9 2nxٍۭ@Ut( =@GNV-NH:g0Ls*"'^G$/p_P؎vBBof#/ 9;Z|x؈Hܔ`L ow7*-JhfA!QB4 ۵>M3` \]mZ+B,>7ȝUR@LZmk)S z܅~u)KNkrn+iC㥉`C{1ݍ@2r"fS XQھצŒ2(DKm.JN6%_-f&+XC_bIv0hmi;rNi22Dh qvĕLŧ]1Hhx ) }gTBK0 F=bhF峙779~>$g='c]HK4fF-<&wI YBoVud̔/ka0ﷰ=7W0 7GRovIΪkՁ uƱ PxK/cB{h?U#$ݾ\>K<:ba[޿^?=a^7k8;vYԔyprpC ֲwta!^h @w>Y+2}7f1Vi2~:=MqWg:Dnb$f De7b((+nfg1*]W[W7naa&63g>ïnl8wv9[ FJsieT`ET6\|w{Er77);{D3No淄&U}pteJN$_D6´ױ!=S#Y%(ηEB kKxi[{+C#R2 $2vP 2+ ٻ9;1֢IK~RN|{,qhs-ٜޔMa积ݺ,V&^FE礐ɚ262d-?`ϒ=M(ckΟ\ZA.q*{?2.hK,w? GM8t`9Ab(g"TzBe_\``>WnNdzm[mEѨ,:uGxm qnGg^s}'Yk _~9~QmxtNTPؽHJR=qZ#J.`u&P.Yf>UӃj&jؕoY-"[Q^zJ`y/"OE>6z,ݔx;)QWܕ3P/, ~ *  {}|' 'x1iv~GjpNi#4LG Q z^#~c꾃f7φ5Er&P1AlW0G1G2],'P5WҟD; ~uˉ2T7nR¶NF3G 7E}]F#uO1F^uzפ˗[Splʤ |mbVheT5 GTd@b{6Vb5"0h+6Ԋu));O&?BKmB{vBq¶fՙr' uW돗}ziBŷN#/.Y/`wGjxLU*ܴݪ]N'[OM4+z]&5;ĤV} %0mSMbܨk6ǦYCsr⑌fKaR"Sͮ\%0J7e;J,4msYг 7~ʒ]6d&De\>>&Av*m3}SJ൏/0傩pBpqFһ6]IbX(h͓&[ClCD[Xj6d7Ѯ-LUHf2S':miĵ+ hól9*&v;[-Ҙe{&7 dl{ȇFq9;dK nlҒBMgڨ3 ɗs 8Hg@I5W't6 Mq7@zt;Mq#bes#B] cs=}oh_m{s_IX"NWxunvoB NCc~T<t*NA+1~Ŏ9pPn.5TO*@%`:ݵwȮ_Pg$j;Q$H e{W:]1aQ4AK3#]5N{:U$m 4YR/7P~ ?(c8H70b3?j1zY'ϴ?sv9'\cEcGPb{d+R0Ij?vb]E\EIBLl6T+lV+}~eV?˜N8 tfc&CZWWrN^PF \~/q..CdQPoOɘNL̾]8Eƨ̜HՐgoZ-8hl'T 4ɿS8ԶR2]^Udz@v#;=RѴ_cO$gf>#e *ve} Ps11r#kћp@Ҕ:-wo>4Wq->2jFܦ$@ S4-Zq/1Gcj \uC!py+ua%Vm>1Ny ppJJscng)DpH?5H >60%Q#7|3/)MPW'x 1tgWx{O. ⣽/*"H:ԟAgeeַziö9t$$5gLNNmJ/s3(|;%m# U OIq])tJ]D_<41}W!ܡ]6\ UOm8? 5_ 8 DPbRF PԩS}ը). 2m/-ЬK]edY3Ay gUP` ]5tJR!%ZaiQ׳h-Y1OI%|A:]%$(fʣ᪚W6KRya؅ˑ́ltKik쭈ꇕ6\gBNd -@x*vOQ}PjR(.o1LYV-r-PX{Km#Bou"3rluɴ3{f<nt1h*޾kWmbc۴{yhk;0>_qN9jW4+Ť?V^3vC@] H2H8 \Qp!a [u WPpUFiCD qt9mrEY:Wp1&Lcb!W1l,1wz5X?`GB3?VnzG|w7҉pD#&p0&rx|*荗瑸t'uY{ 28hڮq#UTtQi-%``)fj5Y9% G40u#'yVUT N%.6ti;MX o(>D5\w lĴS߶~\!QK&mw`=8ȍ^ thh۠R w|'ޏ:3w'vi P/0Ex*h_Rc'k7 Um`.h0#ܡ^<~,1Vi&0 gH nVS/S5a2X,!XpLaة`$Db 30%&M)ש;:̈!Q6W!<3 pQDbJ!9f{~Nƿs|VwVA5?1{L7ܭYWK7$nQQ ȿ*.?`/m?kwmz)3k8>(1t^xlۦ3& ש ?rڷ.+LkUŦ!b16˃$iwTWrCz[}g&ښI| U C4`8*M\_h}*N(/xub6ϔz^M?PplD҄wN,ŞǞәce2%C*VB * IȤmcX]R؀Lke}X]TyB7^GAXPFha܅^,k,v6-Z].A VFxg|!uyK'X,c@ț5<@|m\ P+(Җ(]N чY㣯N9݈ʑ0eGay3Y0(%>|%|E.F. ]&F9?{9^b"z")p~{pG@ӇhBnB; |xϾz Z0lgZ2Q=Ud ͮ=ɗE {j?]0~Z==A@stECkaA?: Ilro &BId\ʸ>slUAE-sU:1mĖ<9]%/ߦNF]'mB `*6&l5NeS܄[ڤ0}%˩WK|nIRisA~]z@9 Nt',< R-KR FabypXג+S]wwKtzMe̊y똙O6..Af=~Z7&UsN[n0d@+獲Vp98hl4 RNX^XX؄9)Z E~\y6yXA|-[ba階/o E\85\ N#LOM_Tou9^:)/Lj,Yq DX5U-F[ .S~n 8!`]6y/WjpNU]~ZuA27ͨo ~fez]` Lul h)^N bj9@77uUDeǨֈ=? /PnSl㼛bmg f`s9S&o;OQO3N cdHCk=j[NB܊= 9C+10Xh7[ƴ\aDLJ*w>{6o\H_EgnT`TVvܣpt6GnoHzy1*Wie X>  svG]]HӵU_Dr!ĕ P }i+e`/EJc\5NDD'4-+8R0\ T|XIK؏Zz+Oj@ pE YX_krKp8Bf1L+] m'@|~9^xڔrRia`f8ƙPbpI;ڔ@ț}/ʏ.L;֯%Ž1shOeAbq_@6j}7Q_RGENJM/ȳ HDtAfV 'iZ@MK ڬ+Jbb > Ζʰv$.Z,F,tCa0F]Hi{E I*rVaX&I`WߓʔuKvGoY,a{U_*EԘ~GPKdpPDy\XxR]O Q|v`)NEކ:]LSq' 1ef^i7:6}ô+@ѕ>:gyO\2N9bebh+DŽE򂋵פEG[10HWza,?ԌMEkON⾢_YDƁ DUL\ u\1e`&m{րmiF[U9jO:"=Oo+yQk>YlW4@S[56OM NRIG}>{*|d*zp ( 41Nm\V@CZW/Gtk\?HEÏJ G*_T Т(z QxJjy !tdF&2mƮ O#砖 ÅwUBz^/mG%죋Rr69ČB]"WO@ LRŇNk ?]Aiֽs%f~ $-FGa D#G.*XbBg+5g+-qUIop;CI~}~jN,1g˦Ug`3?w'0 Yi VU2-6Q"RcßAe!nR4c4F@'"o I̾ U<ǩ]lEmqYu+9% l et$,AaƋV{F D/i?0.޾7eBVN$1!mm# ,MUNJ-[fQmfLȥJ^qpwKx urdcJ^wFo%mC vڀ~e3绾x(2x[|E,㫣2S-1?̝wŲU jêlW6z3iX F~~DJX17jԕڣ/= ^¬:\J'f<`ϳzyZ)&cV &[:NjwF:'\!=UV""x@ʔW$p K[CWyR n.m( 7F\<ɼ`*JRIfI⾤v,}܎}?4ALg+r [`XV!zj؝Eb*;ӏ#:.F-V=Qȸ!6mτgk.?U" ܺ-~Zzo4>:0tb:ʅ8.(/~֢os҃{'0&Gg9oP=qÑS:p)f.Z?`ַ)RBE<L/Cl]^dPao5RRTlNPCݺFu`!n8bf (_7n9:RWoVu~H/ Ӏ0kG2 T"F!$64 t4 GѥkejfO"<98}HBؔ}RuS>VK<D+?,$#] f A1I  _xĜS82d]}iKIbI"a5h4 50=~2>alMeG֓Tu `Yg~~1  `-`T`(P BzN/>Y[u/oX!.!މAN1wBfxmPQ :LWM˗Kk6)nS4Y;DeBb|fJ:G9%/!܉s$1arA)[ U$K8|ըi]p>J-sy4 ]EtŽm.4u $5bQdMx|5 i?m>q|ӞLy^df ݘ|rwٵ}W)LĽZ:GgN1I08i ٲYVʡ+|<# }4*`{*r35ݯ!xp\ Wd_=aL!ڶ3`?[e[eQK1-#2 iN4P̶sӒ^N>-`Q%jq ZW!N gxߔ_;9۪5pϾ٘}kz 3+UeWT|9n 0cv[<*T;GD3X&_z9F:޺$u;e=N <#̴& O*ŤdZ}'nN6t^(lH\r!QDQ`}aMjbb2l&JmI$5E 3OVjSb?G*Uw4~y b v̭ imT7C5V}RQ8Yjif5[I6)Γ7G3O0P{ dSFpR/d5bm[%"L) 1_E1춰n1Mn~ŕ iRkOT&c(]3beTHڷkKi(vHR\%^k*GP$&t2YPS郂Fy^-[}q4/axkʹWcy˰.|Khr_M}m#ŘIf Gjdn0q `ٵ)̨݃"~ "$tX[)!MzMGo60av`eL8zZ9>̝%>XgK XK r|*fb/l*Dh1_|? B,CZ˪}CZ;6eP2a1RD@̻ks(Y` |Xm%(3O@o|Vőx FiDAB9'Dw͖-L?@QHtFVi^"Ć]2:=f+3>룚gAXx#'%sF]`-H`V@"iYfUkvV _~]s):f}_&jGb|3OG[GW_C=BLq:n[w`o[ȖXm7GT6h>̅PfiD7KAR vQ.Hγ#8*=B?Ĥ5 cxo h7 /t}.',n/2JDV`l$dyLx $p0}䫷jؑ)R>J-,@np%({n oAiz ! (t X"Zޱ< g/S%b71 =$KqS%Քx9^KzֶiJ}fI[ jؓP-Z[Qѧ>8 !u3qIc!wLz9x+C%D.-UR)"dG#b Kw,֡e(#3ve^"-?,]_vץ϶cGi0' eēi?S>~uhzA9$3PTkWej/!6?S,ÀTiW kFBq.Hb1fsS渪,HlMwͩ "2޽BMX2ݫ|#" a0jd [2C@ Ň)fkWҸҡz D0-Ԡd؜5TM ?xտ(-X3wjW*grױ01Mzg$(9O6Ws#5nnAMղ(@h. @bdju21C$o^&_7y ,!4OT>nv-Ø{>g\XdϕTQDxQ9Fj8&jDZ9aCFڭ5$2O\H6L|~fW|qr5ȌH9/KU,@%"%¼|sM]Y0nCS1^%U?h.ICq-$rl$-˿\ Cmp&\?(Zõoʕfڠ<dqJSP;61k*zUu!4ƨcEL ,H@O9xDA![QsS%W)08ޒoe9mb=bU.vY, "v* |*Ʃ"=.1˅cua,hݚ7^S bDyGOґfn1,DzZ0&Flg~ al=*PVʥIş}G*%~ds8k{DerA_;Aq Խ O)!ɼb n!Q #G.iF.>CO@6x1uqu1g ԱY._"+M?Ct]yEB؊*0> !h4~^Y|,&f~-,lmH+stk3Nc0_Z:C{ǼQk;{][ 4ZWRY+'X3Q`nͪL0-;?A"iE "Pw=}UEdLM)i鑈yڃN@ץqx[ŲfEݝ 8TǷKa>m&}̧| KG֌?]hBa#Σ&vPzkso0g)@=r~DUz]96)Ѕ{*-:U809sdIP[rK~c4O)+o@ +|wEUA1h[ fVl=+d>|EZ YF7.S)E5|ZdxM|`1~hD3Zl7U;P'y%Ahb)E堅rdJRf KBMx 9\GG >|#DC%WϜX>W".k]O&#wx, P`- ˍUI8C}т6~`p7.in:+1Q>%,Ȇ"̗xZ6<*b'@lj0S2V=Mo'j$%sNZ:7}ܚ78eM;F`~jY߮D]U)3DCd6q PɫSyetO_{LnX("4PX͞‹ӎJjR&#o̚=_[?{ulQ 7` Po%9ew,9mkOύB"0̰'ưy9 zE`*t2tCF$,>O_͗&ϲ0=;9%K4njbAG0OL9 }!ڊTU7ֶZar2gG@?gp8(\ x. KG:Rp/a`tꦁpVP4!bux'T/xb{ު-UEJ+e@BH>|B"UIVhӈ:x W+%"~ƵST1 T^:zV뼍9uJ.;5|8'ߗ-0o 5>phl /$vW3'yJL9[2O6:Q|$VL &?mnOi}Ɠ3>,VNC%֦u’)}tT)SH!JܴpGaF_.]Ȩ>{^rgj0jEK4iJtZ`Pr.=)MrMDO)ʼ[u!/q5RG F*ZunQ$ ,+FMQYtxt!/j`ךgO OGgic%{\f5d6׊HQ%c/cX3PuܚfL} ox!/5Di%w%t, y?gD4^ Br<7ߌJNJc`$!d<xfIvXDD/ D#]11c/b s;$&ƔEOd;1 [N_oE`ey8j\#Z B:+=z(\D~b6c㺀~^ߝmKSkH]T8 /\:wBY4QaaM_518zDƴÓu/8@jα3̵Bi2xGOԮ mɎPIH[8];(}< Bl\ ;ԖX+01T]ȲcEK=" ԃ bRi”g]ʳ 7g.FgC`HZSMCZsEzs1_}sAoR_G\oL\Ƴl>ƛi%pLA$6aFl?=9 -:w }Q(t'I}N[w3+dpzOkء=LYވ,қhL$/&C {ˁm!YKHTbM-WfVcŐ1 ׅacdÛ}6VpG/T+ZYL_+X"`鋫thh -j*D܍ŘI-Ϟpjټ߾-X"#m l<R,".%JwSfwuK\9sqIVoVto VF>  r B3z@0ǖ#`(!7wSMV"â +}z77>Kxaǽ :388 ⣟; >NC{әq2\V=e{Sc<[KE0$mK7}KՎnک#fR6Q4yߧf?w=B1(iw*˶orx1kh&}Q|Yy6{a z6\.+gN  =~$2lLziU .\XɅf),ǡfCJZvO۟IkO"4eAQEV@5qVm(cEteQ5?OہLUB 2:h9'qic'ďAjjCwrwQ #!{chKn*Lke=E!~)Fl^Y_\f >OC-F}עs\ K딨U9NDRd5=3Hfb rІ_GI%l{Œ rɏ*ɧ&%)yO.wm 1>K*>쫬0!]7j _ГCZv֎ ڌ z?1ѷfxN3(4z$2S"j\+}3clϩ١MKt|[hEc"FӺ"ȤJG .1ⴹu·~HMI;"=z`Aᤁ^jȤА,I+k 0 l|WcݰJy г^pS00K? V_-eAM=TSw$yov$}> `ǪƶT;-)go'o  -U gBp[>"RxЌ\+*J~0Ǹ4#j"gk1+G0ǹC&#at[.5OKݥ*67οG(vrp,CEFʖrGƒ]LI: }%+ Rto ("Gy' 7TUm4 *PP'OGW>#ſcx cj&8,S1*(,NGC%tɝVbDYQ#,ɀ CCXuTf+r(R}S]i8fY6+`:6J|)iaFT坻*p|"j#}6Fgj &@Pe^%[&W% .{4 cj<{/xb!l Fx8=CMʼN#AiEjYOqq6}900D9M*${Ezm+_^\W Q(߯4^?Yoa6 #׶j}xdPͪ1FX^rݴ_w0}pγHcOExIO`h~ղ.a6oJoOcxBN䯠>eXlgb@ec%)ŕ R?y0 |[3~.rfBop!Er~(H:ZEmcT-Itr/~EM09AK͡e:?Ĩ H+gnWZA~7^VkefNjq[ *PWc{'\/5JΖGABC^Fp^87?,xoӴ裿Kحp #-pI>D>NKA,&+:FYLLJ797 `w jpnÎUnm9/[CG3T~Wڗ %kHX{ F^- LVŌ&5/W'fA"G_ۧ1Ccyk`ͧhiк\Q2Wg4S$a~ vKRw׼l/O]1M݌шe=~TX?aPʋa 'ajzCÄ\3×qع3T[S9<3{q9s?t1:es+1j?hюKZ#䬋kP a(F?=dbA+sĨWL~+`IfxYhz*޽٘g[Nv9fD-mP5ʠۈZzKHinu %>djX˴( NyQ!T@|u`0$>`YQkc&F}e/s_^cFo;J<8r'e3d$aT{?i$̉ly h$J_Jv\m̉wE!_7*ZoL{̒~'3D׽v<6x_,Ԏy 2lp?|吕ɖjyyzWY ; ,HoW(4Hh &kIMו! VOC2S<,Bij0-<3?FYRRӰ _Q/"^1#0A%WW@ 0J8vb9~2%E_RΩ@:4tABsBz r)},m>pyd˒jxN =2MqD#xؼ;H_c1q J]aV̈Wd#зMdL"شk7a*"O[%_U)Ɛ{n,9N; }q\'a3`*9* eIv8sS({*Eu Feѿs%"4Ç rLؿ~ʟkve. .E^iǒ_b^1<cҎ̦On`Ɓ+mUdQ x`R;S9''3[R:570!1:^_鿞B$~)W5Յ4db"nvxsu"+eR3KN9/|5% X*[('G3S92Xj](&{Tu&oU[}b|K0!7̆u(u_O|+ ARRޘ rJ ="^ UZ0\-*9FDNa?3wI+=õymоB,(.m O1TPl $ܟBy vꁥlQK(yp(~HT^K8ܽ5+;11WNh=R.rr|}h9bּv}n`£o&\~[˵b(o "lYvM׭jt+^)u) ,0΍ Ťi1k(a9S?bFVw.Ű,]Kㆁ%ݩ}Yn?W5~ˋPh" Bߡ1U$B<}uZe6ˌAp4RF{D<ĸA18~I$VGzNMqaPxv'#:=h=Q̎@Nĺ|af.6tfB2GW|n(LֿV|oUnvMmg:k2Uaջ󑉙l)⒧4 &hwMΙoB|J93;Q]9yUlm%I^JlKn 8q&co~rd\*;1s AUR+#ϸb](.bAVͬZUGh[NDӉ |]@j[sms%M"8 a"9쓗D?r]<@m27fMZ?W$*vʨ+k^Kkc3;0:쭺3!{"9[>M#${!>IsQ} ^#30D"`_\ٯs^6kۥ(P좳~CU΍Y/BZq[ Nzi_am2fVC4m_X2:e[q!O+!;vmE$۴2I<%i2ыŋ^^2u;_EJ6XHy! L6]Ar+..[B_!URO݆!h32Y$a"e笠iCܟpU"a3UHi9j 2o,LB| MC/,8ߗ5-&o)4[A&wgBZcoPqʤ -D_$͆S.A[D̯ͨG:즐zF% ۔K#gBOg׮UjaQQ͕L%2;sDsBdo:D _r,= (Ot km>Hh)"ST"mVC>0S$EXU;<usjs=/d(ZC )^M> :QD80OFS`~{mdlwJj#R#s-=~VJk^pE5[_L.mv5`(@F땎cC'c!LVىM(U2-^8aǬÀ(̚&ד@0BMT_o@c_`%2LoZ/*c$ 7o6ޥJ@r$Ty2oK l ˄*(_!<`D/ΣEp5̑aHM]x>ôiUt"txjj&_ZhtvC2%|M6 =Md!B:kedmE,,u*瀞_W ESfmmD Y~jk8:+]Ю?ܛ &z|gn$RĬm{||זUޭGy:&[WTXp;*hI/K *˹Ca+l+hM俢$GqѸB@@nUecWWx*qjն^w؟;3#"MbTk+:wb@[.ZSvY#П$Oȗ^rU(DzK9MBIչQ]\|&Җ-T^dR\B@e*//.ב1{>DB˟#T;>\q4%$cDGޢfht"=K`!N/%#pʉݯKvlt`gzJ3ߓ1 >a@ADk˭?!8XN #;i^gD}8 r_n[OM(ppFx05˺~P6Ur"?EPSIό8S?u~/ȴnGVV"1`V[WAGLʾ Y}u`MbM/E3MEƚ;&jD$|%ƫq:Me6-wk @{p޻hL#dM;tIL@;o5lص%o,viv1gID"'wII.+l3Ss} QF#e]H6b_~bFȬxWzp`;p̴L/^+"0 |Wdsڻ^w`#zh|O J[&sKYQѰ&*vH񠍮}=a2uQ|Mz}Aŵa/Ұ֮ )0pj8?!'S9^buXQ":H,52WxF^EajO#DVQ^W<~*+='y8BuS{l$Lfn0vYk0O#܈ LłcI΃i&C ['# ~-*sEG93*f!k!#&0Бpas <ΰѻK0FBxp"J5rP$ >W,- ,Hݧ8e̛+ &yP䧸H\**h&zxb,slǮv87d"ف^E%}4gRR YO]гiR L47gJtU .%cƜ\5d{1)Փh2p=j{7Jj+= ChYi†~Af||D5(}j[ Mz/$ULxh0_T̙. ɫL 71G[dͧrV2tgq:]]l]CN~y}\Y$YpB%cJz:(_sx<23_4[[KBšj>ͫfv܈/0v0R~'N:,\F<ީ7gb#5RqC'}I(׸ьuLuW:Ӣ5]22g.ҒR޷HAh:=F! $OC FYwh`jYuehou``a|:Bx6o'D UؘAm)"ace-g2 )7Sg͈og2iV)1Z֧txʟA.K61KrгJؘ o(l>vtL1fy(L7QW`KItJl ;Sea4\Lm|${#9QKADŀrTY7AI+V[QH%U<^6.sr3GSr< ;Gןb6yFx#by1#A ׌ѦЭFa'IUzߙ@FXRVFQIʯ T+aHmDDu /ǖ/`TT˽v ,aQ)emI^܏CWOa Çd.; 8U5>혏&#eҊvٕ`nlZ*{֘}Ro&9~d! ȰӗKx }`N$JПE ;*J=" 6.-{;a ]ˋ!-rP \G SDkQǔ)$,*{^ sZm?%rxק6lw8y\AzGrIusUm0y(y!"Ro3iIV4!~=!c ,L%f>4eFI^lv}qk9 l k9$14:'x2; ǐc n#@s=EKŷi3rua \=9,}1V5TJB B?J39>F E_*ʥﴰ[+mʄ(N &ܚX^:{yNjTo8u v &Z## (d=6s z^ಡq{B; K0o!YX'Kí'JBKX@"Sþd* s'w(%N buǰ8Vp|>>(*< àQ:Dž |ܘH-wh;u[3ܪ@yIɊx +Zu9{/Gsr)%:*X 1,͑Ϙ1x|O<VӚfn,h$񽗐`Eq3qCREmaQ3NԳX2"4=PWXk³dאq*zv S~RH~KYHz=!*8pVbٝ(lZ&MffkGa@hi z ^R5pzD )_ Ì2-6أg2,+-9':\@u3 =BHCB3dZ'X-VnsT- UM 5%#7Ummグj]L[:8Trow#|;8AH  }Bp]i`>a35: KժdSC?^(ݨY*JZw("0x/R'8A/xenDHt_вb)huw1c$ QiAq_km]sJ!v<ިNQ)~;-!rdx%.b\n:+%@QD`*+#( =N [: O[;)*YH0Xoⴺ7y?"0қm0CM/$v.G/ VO/o;gX59gLToET A (VHD\'uVݼ-.2Bmϸi-ōQ8E>jCpchrR.z89}q/Ys=te]}"@跙 ʔgNqN. v03-IMR|~SO*VtU =eW Г$2$QXʈ4) )=m6Ȍq7K/{T<Ɏ8$T }:|P~m0)T@Z+ROrtW L9zy[%zb悗pPR]SC`H:ÿi(lVzj{19BessBټ`ixqrKڟG9:*fGnn?QwvAW[Sҋasa'JmXҿ!jWfkeCdM ~IvFQ}ffU2} 4T2d(:A4ri# 3vRNES\#zրõ2k3 |Kab(@cLF\vgg"R|VϨulݙNñXfu񿞈V9-XYS6MraCZJWwWVT~I&Y/I}T~0ۈH:k&z"ɼ xz𳥌Y!\?;QC |  T<;S*E<=K1.,*tDXEk'ْq>1EDLpzp",ͣ50F<' f.bχKCyyE,ojsu1TpjE;?֏,b⌞ivȚmܓJ^s?`Irce^b%mzy`IGA*ogrqƩH4LJh\G( *ɮI@eԶg}W'있Y g€KsH5'Ȳ9>(&x09 YQDL\pc "8Xg!]RO, -iY'4>hg{+ |=Zk]`e.S%Y<75`Ǜ(UjJsk褐vYUNβ9 _ 17~ރG4=E>J.C/7j"sr)NҟIH1C;لD έ@ڛЙ򱉱{$/WqܥDZ=Z]q]`,'ispltU78֌hG_@՜F{c_O I|T T> czcjyI-^,G|uH&Hvt+wbaHO$uҔ. ɻ.#憀zi{SdrbX!*?T * 47VPwMT)Y0{lVxV_JdD%mVR_djÑ˕7mMrͽZQU@JrNCb@aIQ)<&ͱH7n94&>m^n@#BR+RXZx& |Zʀ;}$tm?6(J}~x=Dgtm+ue"SUsYj`'S[UA/hnb!`B?骈Q)( s#UAkeN9C2ȍY;!&q܅ :JF&-kۨ)e߯` ?+ꂵysbnڪ.I2&[1gc}urWRA|dg曗\jk$GԴ#O= >g9Fſ]LiD,[p] UEu$5_)Ũ`+EQm\}UdBZGrƶ.}IPݦt`if@OB`cؤeDlRmRKL{@:jňilRuHs]KX)n+ j*Ô$'5[e }b["W18a>Ƕ4kkJyvhRy8u0#0]" c Z%02D ?ގL N/[9Yc6 I?p[BXIԺJN m>X _1vkMD;׀xq}b^^>6`zw >I!lpH)A8!%`JE 1cl<7~~3d:_q NwsKF/G!Ces PG'.ZmG d`~D=H&)8y`WC rr!œ?zm#&v8mcfZ'O^<1swYMRցM)nȱʬ,$rsh[Vۻpxlq{[GW`r? ίBtUf6!v9N.Ff2(p oqE8 kכ^4%U%TVRxI/'YT)& Jaeu3fJOlt}^QX%yy'T}jo7ۊYH}Z$tVSU Μœ,Ӻª0둽~9$Qcivvae[XzvhxѴ[xsqWfaM'+4ZL4eVx$")Z$ܓi)Wf5ZyPa:"d @U(l1 ,=ӕ CϩہA DP߭F~Xi2 mJD\2Sic;BYy7rOe^K(RIMܠF*KUYw'IT:0mȩq**?']x!Gi[DAhd'.~r4XmHJZ~۴G tHX[v]AӖ{Ob `\i0ce8DƂUPMK`jsuza-`*#{+djeF*Tac"]M-pb.^s>9+ 65"'~DyJGdz/ަHwv=fǙPOFVId]!Ʈ鬢MO֊3Rcģ !eN .qhI} fdgu73Q`)BR< d;\KOCUٱ%UIueu4=z8zȝQ.@6.xwk%^ʰDPmyU[^ YU>/8B䣰I͙SC*3Ix{Bhs(?JdJsv!y?=U/Ȗ5l!ݳ)T ҹL%W: @q~8iK|F duqͧDB:j<^9u\KTLZM`RJDHw>q+8Pޒu 5TFGzRNd#YU+Łw5~l6VMik?< S[?,p2 k^ #`}-nLӉSO! |Ms*=(+?04&tg,cP׍(wx;S;F8uTXU!?.Њ {2nF%},o?߯!!xz2'u@403Zc!`[,ue6;eFhz9@%?)`؂'F 1#?Yfy׻ [[4`62U=عۮW,F 38ſ'F_=S;I KKe,?<:9y hNjYRj,Ǻ"5SGNɑ{\g,2C~FO' /oF]rdO=Wݴvl K vfz M7TPg4':M!Y!y2p{Zl+ݭ#캘Q_  "> k$[ɇ`/`KbXt)%pl)HIf҆{O*w6i2 r u%sJ-mYd[ơrfQj8}|r,!)|1[ܛҒ&#vqi`dVAٷt̤gɭ d$z|) 873 k/ͤ1 pk$Dq= }P8Bh/<ͳ[n]u\֣\{>>al؝9&NB@BW6J]AfFb4^~YٝVf1CL3@;*Cn>]]MG~=īWg=[_ޛ+F]=Ô.rOWKv ]dk&hwBU¤@oz<] E"daEjø-s1Ҕ:N R~IJ{ҽ PiЅRty҅b;2UU=8Τİuto9',i,ܞ2$%1m̗a@ykyN>-й6C:_9XL ^Hjrȉ) 3':Dhoء*|CF6'?C_m:7}.,h<\FFwܣ#@mRc)u\3FBBԢQI Vj*;{4sŒ~$Ÿsq=wAfP4ֺ<πhz^ڶʲ7GڵZ" ms*s%K*ea&hg n)' ?Jm5ND 2)pUkW:n3/֥B 檕Dk_&BŅ2<)$ ds ArsDGNA <6^|zF-'츿&]Mq$GcTo~Of 2,RLMvST }pset*OmgEhIFɫ7>-kږV`Oqr%33ݎwZ>_ݵOd#L3w;(*P^} >^npê%Dy5A"yՔUhAoNqUN}IbA z1ʴ×:iz3Smk5 I`ֹ @i! c09hIAKܚ'V 3p_a~O;Ml`_i]Tr9.ҕ4hJy/ܻ4,q&5i;M͙}eʎpR=SoQ 5&#ng̳.PY(pAhKRvMk,p7yVr AR/;" g:lmi"왐)}3XQ5N ֠v D[J%f;)E$F-@ԩ!X1y=%#)z߳e.܄*T-{h#36Y!r)nE/|uSi-쟳r.""1 =,cۡ7(OEձv"ǥ˲L2Nzo'EFs6&#A>'ܕ#bc8)j'!|Ə81ݴ7dj̼NĊ5K0^cLW>p Z@ء 6m+,UXǘ8bgac>:>>s@oVbJyk-cm(1U,B"V >^ kmrg1|$SfWj]ii"4.`ГvAG` i6!ZA"m">.i7nک-HPN$+EpBNiD;_s?]Q)̎6A$Vӕ<5cčhs$;~$ /HOz"2nʏk Ól1|ƣ3F9\ZٽSiþt<k׉!v1n6l:jqS:d:_jw>h_I#JSGk' i{dͦS’GX~Hb `7)syD @_OE648ɞkxM(ƾ՟y5IoQ]G@(Dp+"6Иk]GH6"#Cm[^r8 g/dB| %!@2eBKA5oC1L6e! fCYgnHkZ( :Yd̗٨6W7w NfwEDÓyd`t6-"!l$ko$/-Q-ЄLc>u 3b> cqui ZdGpJ zp~a) 7Cd鳲f@:,I}L.|kA_NΔqT)B׽N+S0D/ϩ0~U)Z(Y&3/du!6`-wɗuFyC+FUh`7"%y7^Z {35W|lY7>oȔ8>x-tG.{DeC|CtJa34ݤ]]؞ Bv]ϛoiuRB"__ZV[Y(c`=uЃř -)c?۶9R؊I} 8ҝCBqU[ 8VbzA8_M7&P:bW+G7(VĆGێ1({&B=JJCmވTl6l{6@榥񌀏(\R>0t!\F8أ@nuPv!nK/2v:6PV[ˋ*#&m$g~&SC0)*1zdmlx;Z+OmYoPbsn)A+.R :#b~?epTM'N*`SGԮ.7Õ`Du`.PCIХd*JjZg:B#P7T"PˀLDNț՘Zd[t&p4t96GƉp!wdau)'< ^@B{*mTr}CEWym#wblqʪ%f! 2qS,e|@ϕ/V.sF-'˂t辛ydOwPBD:6|j^/62eK%@s{8=8OP]Vg ,C܃uanz&\Py(`_G's:8<(PaD($/)d2miY:"@{Q?a} 5H\ Gh~9[[9d| }ĚPF?P,mjR-XTEcmiUf>]/nϚ6sb.Cfl*ܣhΫ8ղG{mrnJPtB`(s|w_B_jȴu_<>'U>> @f"gFaӢЦR%[ٜ; Ntnv ΍sI /; oI=B}֚'sa OZzQY½ST;g@SN s0hܯO-+vGt]mAl:tŊ?KE?S."nj zl2KWM,-ĽTxadoIGFVghREq g|nҤyT57^z)u/6+j aHL@+f2wlKa*^dw|rt,lL1B?J\*ł:5۳T- ]x y9 DiGLxnaS+U n=?[C`" <{mV+w/23G##}D#tgGe<~w|V-yLݞp ӟg?xzᒄtT9.|,f!k]Nz0Ӳ_&Ӎ {rϚ1ּabx$ aodZ&cPط0ґηH$!+`KІy-`,XQIOGΓ\䟶k fFڹH~rxq~!0.[\&S.amM2$bX%x}l:,LWh&~ 2OBch2FQ*=\Cݤ}zCNrȠk@YYFiFƚ #c;ĕ^vmJ c%;8I9pCiK.6 d;eޅKYBAT+ jiii 5.84` =9-w y NeTl[=E@"zLj 4[^SlIxfak*<LMZrV1/ڎ:65LL"/+Lf+Io?r͢(}GƯQLg碹>ߨ,CQIGd'lZ߃?Щ@2U&+iÞ1Sp}>ۛr 2^Rre) yao%msDҼ@1^sRsKcb@9aHBG3pśpC}Y #k:x(UBA x0K۩] -qI=%?1[Y©E(ee{r2z .ۄ."*@AseKP;H ?ZaF=E/miA[ͫ~xA!NViZT?7P) FWFe vDz 標[aI=bd: ?'.FJlه%y}k`,6V.W=`MU5{(3킩O D.ZI:;^`3^SWgwr XWeT/q-KVgEv)] Fd mI@W1|AO+0 NRsz@8xu@mކ$%h 6Բ=U-鄧-bDge}\ ʨ8raJ Ӣf>syƺl@Z~+7lHNp J&}n?DF=QB}Bxw}tpn[P 6/Vwj8~z IC(Liaقr|'٣2fً ͡%E `G/  tF:^Լ-A~{|WP1{`|o8 Ht fHQWH 1a#K,\{qM{``Vfq&Z!Æ,Vm1gRRVɯJvymR}7ӦJkDnXzRy$}䪅v坆Se"r wy4_\R>XElq{'6bJQa ڒ}fpx{dğ·/ >k`KyCֺ?=jZ%{y,43TPdhTU"{;#MKKuBy-jRf5%BZ=>;ϊ K[YTȘUIג"f~tC]i"^kW"B0gŅH띉G Sۍd\bs|Dħcx;a/e^hu~5Tvxb"G&繟$U[zvVB@]TߧI$X[tnˈuޑJϔZ+qisuGKroO4Z pKv0'])}Rdp{2o=Q+ )进v;"ՊuycfwAc&J˓v;%Nǽ2? H%~ |;A _Df4i'&ezQ:wU7׽~AtՙDձ̖.NZ3Wo}v #Rgj.&T%wV#+;Ihjde~jq5o{/ty 6NfHo像 ",-)MD9Ti(-[v#Q=Eq_"8HRCkR$EwPU]48GH(JDߛ Z2YЄ]sGsٱiK F%os8R.nPI*tБ1"DR b$NV P\C_mJJ ]%G.i $2U1[>&oUD5)^W7UoT wKi+( ۿ,qc ~$IӾZ"!\|O&7 d8Z>7CKegQEB)=EİQU ^P2|ė8Wvnqd3˶UOgّ^EBw]!݂xV1ciIZ~>4&@(:b.({tuMll˱; ^-yqҾф9py[wR&5e/4afQi,<^V/4}aR@рttI(;vpSmR fBQTO:Vru?ꏚ6`T4^#K(Jb!DչG΃N/ ݜ2I%# *<+o䨫"4#gq3)3;|g˦$UUc8yKW ]5+L V,ҍC˧ ci8+xKuΌ<)0@vqoi×A`D/zPv S%j vֈK hм%l>3+(һ@fIA zxž5<)r4xqb5kC]|L E6]Q0_aLG.uwJzNko&]B? U5¼NڄnNKR]Jەy05Fp~q>xBU[eeƄm49TD\32xwsG=!0~l@ʼnl!Ҿ~֟x]9AG:Cjm$bPT[-ӡq\[N "xMnI~1-:u|I^Xmfo/랆*'X #-?Y 'xV^6.0yQ:?̀@M2!6QcbNM}d`ZTEk&Tō _`K1dbj&36H! uf.ι=G)<(<2YC|Nx|?:V&X$QR+fq?gK=v9BEt9-[K'6Z0%3جZ7'ETM2m[f>7@d/YmXhFE|Khq3'[ZvV,0?90|Bƞ0+fC`c@ʜ g9WM<\र79thO WkFk0Mou E m~&īPKuimHV! A3i'VZMf~ Dm@5%aϕj1$],ޓuۙ%v2tN@̤'nsÆ% SagEa\5͸|X6]HCJfT6[C#R5~u@^0U+2;KuC"OE.o&SӜqEȯ0~n@3nי9=Pai혦thBnvV*^F`4f$*dTwQS_ kw eZM'nl"ʭ=x1AONKdf"M7و&>߂A=9[.AHxs^B0TiOqoD4 ȥнv f@nO]eO2}3S2<| h 5- *ؠ]wP t|!͎Tnwi/f8O]d~bGa"/3_L*pr>++ )BPM׏z1:E-ǂw̧ k8z#"˧֐.V$s>FM">&tҴVuɵd,k5Np-o*+[& RX\PYJ+ND 77XHtA&{h83NDZ13_ ZC5Z| w%)<ϢNK{>^@/x`vs敪Q{Hv4Wh##f gڭϨ1糓{-,1$7.<Ֆq>*V÷Y3ڥԑy1=$Y3i 878L덹}C N;u46 b b"ط 8#0W|O :Kpn2K*.J!)1Q_q8#8*7sөhҟ":4M@7?OzLt`V4 ({=|~MX~%'lB!grA{{Bse{Sj5jUq)⣸UnҕC#p,rD^42\@u@$E Qj2'l](qOgv0qe(%ni$XT9^Z,J˚_&z % eꜼ z(~)H/0P}"glBN4D5- $ZsĿ0LiذrHij WhRw=u=J(Hgf*0&<ϱ?U5U|T) jq+|?P!8-I α"\d`I>akq,W״["s}QNe*}~?m$!)a!=) jF ܢ/l, [\(C$caj="0fpDb YgA-HTnaf(PiS-΃>E).zo9~ p'V`wu¬u'T+W%qlj>rw|#SdYMʛ #c,Aי&(-<9"p1/,G$ ELIܒ^+b')9$ zpxIj0v7n|G^OSV٣d{z/1Xb,Φ+?Ce\ЮGXprQA{ycA5!"#1Ϟ~qeb(ف tcJi)#.*؎GDJ{GmgAKC)g`gqۺOlOM\[5SK@m:`dn~n-mS:IZ ul<~ 3c$ _(ne73܋ VHLbysbe@ZS {+冮NWs .OvʷQNϾ(10 kW[ ާM]^IC)Ŭ!jl '$x6.ށºˇ&-g'50: AGH&!U^Ͽ6a=t|DM7sĜ1A͆ţ`| X͒ץTZk:>cAWZv*XLv5Ǧ_9=[ /xJ2CP1. TJ7 x7 ABhY IM13T\Fꓞ'&6YOX+<#0 9maɴ;*W}ʠ X`>@-~Q|3#j)pdVlHI]x7eN iӕDvVbozp_\߿b'bХ{2Mސ$PdTjȃmY z3!?сw;s?9io-0E;gt˪g3^.hyF}v+vvr0'YBՓ<5)ral e?k '0oE7++׆0q5nnz.QO@ ?qXq)O^_1J*D0J*/(ۅF¼2fh_իPA;`Uznt.5.vFy"2af6rnhl wcxzccƻ=)Bd8N)ȵ5{:h4ܯYk(a+_R۝N!J4=_W-bИAenr;Ʈ1հf Iyh;<b T^ UF su$ А^8&<# W5ݐ'ٷfNXnoi?rP/oTk4dTmd:#Gtv}O R$0qy+ptߓ8pxEDZ%3)JP1*R:) C=yHךNj9vwP?}E:զ `אޞ#)|S$"Eb= xKJ`2Dώ SмMePN_%jAGdTh R!E+ήᏩZ чvD,,sθ Ȭ;h, I[V4\izxTXU(6VyM`xut75< ߛ?1aff40YV;Ng#XfW'AzȊ[|LB$c QwUW)0 f>U?Af=[&"CH .0&Lf K]Zѯ$5jNfD0tl{+ )W$Y/1EM@9SƁmMfz^;wԢP]mAp *NC)'r7p`]*8 ^Ftk_U2#9c~ YOxS}@ReŭR zK-z2ӭePkxj Cg*nD !])حa!F%xQW"`EmRbC 8@@7iR2)3ȠGUetJ-g\.۵jaH/mSl`3hBMf %B`X}3/Hd9ACmCdS$Y!B0m_bZj!VḢ΅ʋ„By,E\`){Lzؐ|Kv;$=. i;$$Qd!74M 55,uw:BA9d"T3BRg0iO쐏6߃6*q 4 Z8`i%087XxK~*z*׀3[$k{ y92ƃɩUi;& 7" kE ꫣ!&@(C*GZ ̷ɴ򌬝Goʉz =G{ׅHQ#1٣*Yɹa1ݷ0矏rJմGݸӄ))1]U<&Y^܃p7/ nWQ{dT1 웏ߘs1ۼD0$ֺ4-]c i@ AD_#w7]? eT_][ >+,k5-~U?ǵ/aTaZ:TEA2[|DӶ^B̳ώAd*h֒67,$>$yDNOW^D8#⁵0|4$Lcomvۉ/vaZdڭ,5hMڷC6#.dfkSLZirucո7P2%N\灴:Lk4 J9J0 G_f;PD7 فP s.(T䰩-)XGIU4}p1Y*9TOdA'.Vdr@V@,Պe^VkHnQC(yP̢(,Ph*|q^v14 'x uhv*,. &L%-α)tE\oC4I ,5=9*Έ)}EsLwv zbh}ddrbVpBK02NSd-{/|/5sd. #'ˬJJt^S,d=虣%W2T ! wjptAjGY{aw&wj~>=F,*FiWy@Z&CϳԞ]D-tQ;aB^ UZ&&Yӥ%"t=C֖?(ǸE$/?8YO@/xA]A܊ܼ=^pAI-SP:&@y#u /DnNJ:G.]SvI(+@ e̠f+XĻm`NcCGg\^pb!s-w>t+ % X㟑#O3-5L2%cNeLD~[_hCۮ$_'$#wC[Z fA}ۺ5{ ^5lX9 'vgџqDK h=[^^:$V\I+g'wXˀ) hPDdY8o|KX [[(N"YJne (}IS,}$c\F4MMH1Zr%{m?íOra!y l[_ b2KIİAF#,*#Qjz5RĞ#:G^>f$=Ak-*>i֯n\]NVr&%C{x#UpdF0/;p_߲_nEkf^%~f!AɽD>8 t/q`Gݩ{4%C?%YfsY\/^kk/<)pxxÒ4xWju"؏0s*+:Y|T_@v ų?؏@{cA.D4'CNCͦ uN9"TL{ t|Ѭ!>lއ SHĩ[+%$$K8 &`GvG2'Mg{o {񿦑 ݑ6|lYFd9`"]AWme.[DŽ׼O@UL-YLeuS > urf44 "rDe: #azTS =~¶z95Z$9HPjNnsXSsJZn^&};);3bf97=ğ9Os""tucŅ/v-xڐ@6S8z&+fɄ*XBduGfb.B);)20ݜ7Еd[NTOz@g! ;5*c r]J9 l}\A}\IvvsȲqZ~ h,±aP%M?;-tJϛTZL%Iif">\$P>x7wnj-Sn v.'Ɖ 7;OmEXg7Gh/(F015 ȕM;Kkp<ȡYDc_f鏐X T(s|@6LJ OmRL3V)l!Wz%]Ha%\2J~J!@oru%x?IۢN})$T>BިaP$V*iWM]U+'_:)>0՞|X-SaakyVeMՃ{@>:Nܱz46)pP|BX$JH`09MrG Ny00$~\w @ZoRʻZC +$4/z4qf&)p3<dJ (jyI^Ϥ]46Ck"OUO/ZC5,jo{C(; E"Z;KB,MMXCѦir,:UM!㾴gh%؉ TߋH JJ8U豸yJ&L>hsC${33-*Z<>܀ל؍bSB=%{w(oM-2ձ:HkzlVjLjtG, C,A5Vlp]r'cU5Ap6Óu+]jUi &A)'JR" XRUaY?$uI .'ւ^ᣫy~%* =wo ٿWH' h0 24R/HV UƘ z[v%XD~ہÕq<awЀ%qo;Y`^BaLr<5p%E&=՟eԾJwg%SU&<"@b*2?^VͧNIFJSXs&|;L6֤WH`m\8$&H,jԩI1 U!X/Zl7,^2f3 P:A4NiƵr~ .T= '1v *2n2Yz:I~vH,۹ ^l9+9-7 sJfEg*E"HȖ;: OJ[i@}ږѴcաGę@4C_HLdӪC1w$ \t:+6iDz*.BsbxyjUʰFT:KV3F۠A&zѭ +06@)7m8ݬ.Ɩv)cQ* H ' 5-fbG56S8ޝ:cPik çp+dy-aM𰋕.}A7.}'0FϪUdqIYYwˬ >hwۮ]U_6|aBqqוYI|1Hlu&E(awǑĊZ1ψf<> krwE=UrގNr -q(E\N"&Eοi_q @1 mAJXxӸЯ%NԼVýgbZ{nŻ5^7` iU~jUj7)“Aڥ}Tl^=e@O^}"tzP%Pljv'+h#놱ŒΉ+l cǟ*Џ3kwXXB j4 t&K Y7+6ϡPGEem4E9 jį c@:Z6LU$-&`9G݋M/%L%׽b6f:F|Jo׌+>RbYЁcP+N$~QI$o759(MG9trkva!q=A Pw>XSV®˂pE>a>TWe gcKF=!q^T%RcQ^cTwjJjIN>{C7LYBϪVS"O>@dyL;U*D=ł}n+8zSBtaœv)on [/ QVՏi~V1 <#T ipCڕVZV8U}k (ϹmeQt/ojӒIIf߾A=g|'IKD,qP )hkyӄsk/m%K1"r:Y0 Mlw5#/po?Y-FuAp?o7YK\AgTDT̅p!/U1n9,_ "7#c)~D.E5`X[9a=OjW@4W²լҕ>Y !Ǵa2'.Av ޙU9_@,/UKlՙ/Vp!m=ltFJP)3_߯p‡PR* OWUwkU0"obn{Ǫˬt)F3Cr ݈d%XZV+'Ĥtihh&@ޢvئ9(UR"*G#I`ms[:J,PFS;?P>Q!n 3;vt}%m*^]L}[q4>$X {  \.y['e`tN)-eħA6Zq2~@>y6/0S NHT*dɸkHm \S&VԈ0fc\;M7zPߏnV"z]A쨆(j9̂7+RŦڪ)!vN1Eҫ2C{O4d|;'[ $nx ,Ey72^02J#*ÒMPciB*<=B<]C/S-o om.Q`Cro;A/ۤɹHnR+b=Bb>O v{q," x,ϟZzC'L^!7sA>xK"!6/q[#uQON@JPU^UyXhhy3CQeK+\Rh/w UMT-c&@je=-wVdc0TOCmc?EÞfhH Ӯ. ECFvt4Ơ`&D<!ERvxEݤU}GU[I. !%`׊|h!@r5+PC4t^ĻAn-9N d2Z {sD,@:,p$ԞT&5R5w=j6OdR@UjDSoEyd+T9KZɪ|kquwe s(G XŒPo lahgKvmoN@%'n7">z:)K;6j_КhX%M6P>V|fU FnmXCp@˂l{zg@n.Ҋix!afM'@}&Ÿ|MgyZcV_s67(0U?sVJAԺ([զ y{=g%Fa?w~G\r(XaνG<9c"/9Q)E<&\ ?Ny8]JЉ Ƒ,2d|`9|l ؗF2+Av*+dӽ+(uǧk52#\Y.:4c8=(B{hKZd!^| 45F5ӛD!m.-a3'wކSG|raw2D9TKrN:BW]|H~n(Kz/37c %T<` 'gUuTAڶHL@İ+P0>dC~v:9,whX%,Ԫʎ @9tkiKM/`%S[KWjR]l>Xdת<AMBI^&;m@_K)x !dHwGtįl?4u{XtCŠӗ 2r/QfXQxmN鄽δ1C5 <6V5us.W$}QsI&vٶm" /&d2د\g%B(#U̢𘇿TvL{F>_˾rKS'gm7yq܎|唗HjVD&}Fw)QF%l>gRQ3gbQRx8c#9ʮmE#@2ano}d !W$(`5× 1Ex}12fI?'=>(XeY^](Q#4y_t}o`!**BR^M;rN]9ɻ9ON:lOcˣm|w@ 93{t 6HP+BsX~'AtcΐM`.hX6dqe:C`3Y- CUCmv3HOtɍ́'it!7 W quu 6J'a#񥞐}]!7j§, p.e}B(roxwX\=cۑpL~p@WŸ([dl$.6k` ??'xjDpVzO+s˓5|YhY]Z:҄ɱhЇ>M‹Ի3;/j=)Zs)YCϙ}krXƧW`qeB`ET4;xPL@qLBB#mL0ט, ㈧S!ul6R53U!<$B k)q'pk0/$9P?4}c "AwX:#A3F\Q&B@16#X sjL hpȪ `Uڱ&ch=ǿ6NПU۫@^YR5 |AѺsʍ<ݽMpM0ʚȸ;*^l":SQ[)`#Nisß&8pL4Fr֌h'L L^{SZ_uk~yk8+f\Ny#ܟ;&QTFAhJPۿ@c,B I0gӮR0$zZހ:a9D5 D-uezNeHOVϑWUoIg˳c"im`X'BjGЉ5]Lj 0}@??HRN;OD.~R7.>#b ELޖ:%po 4.!&ѠIfs4OxVMv`To#1fN4*'SqRĐ\2ҠC7Zf%5ѳk#v!`#$aYITe=\!\GhSr]X߽#*XphLO꼣j݋$آxE$Hvf-gӄCE?ӂ2 fЮ_0o@PGw)%CoiA@+˂%-&{ɕ 1`ODzx5OW0D]ٻ3YPhz %>t Ea@YSa``HXج"nl*j7E 0 "US%IJw@q? WDȋO~ N)m&x]b%e?Zs,&}x"SFETb1 ~ϞLBYb ~zthjec$̐$>w'iU:$1.<Ὦ Ħ떤?ٵ_Y7 9=}=f!GϨ.0Ap݈7x=ȿ]I<}euZW()-IYB()Zou}\9a*EDr"P<7C W춺w4ΐ%5j j:d/Hi֬K c0zg [m/7-AM-ˆGW#i+ gg?3*[3ÈԏMJ&//nY6qq7q:O?Zgnhm-2!كkuCV1T9nI?JDBkjIs ؗOPn5֫Q;[%m ځ%_# u4[H iԃ59m (8fZE|_B5l9=GQnr U"}2_ӭg\-*u>)*E6%e@G N6=AQJ#яXI' {|v=ew?a?eL''%Ӂ@R N Y&N.,`m4@ ]d#H^U I+ʹSNu买CUА†_+;Hyg(ۖڑSjh,g&>Vb(yIi%j wˆ@;o>a FR4OOZӅ߭NDfb;#~ֆVHmAN. .8,*<@+q&TGCx1F 9K \#2|}=|lqc 6ph=-忕#ࢬ)&ZJ .@=̹,vLK3Cɖ9;V sVВ ?tA 3-pj;4JQ" F oh[ւZD"3O:Å:q=y|1̃o^$Ck @O;pc칢EqFc*Y 4c |.CDс]2µ}W8IAs|_RmՏ/l1NuT`Ԧ2~6S~˫tRVIݵhKHBoԠ} ѭPy⏖nڔsU }z,NiU\|Eڥ9&G\B/Yp;!a :}R3j4udL7s"hGn~ ZW"]{yVy u$-av?7eXq'h:XE@jupj--zC?lAN`",@25iq ? >0R{p."ێ>Y?g <'ӆUvM=DR H^.0 `5;r6 FC1]4|؋xǹ: QW.Vad@v ʑ6!_"U.vf.",Uzxj& &Eڴ4$ *xw};=.Wwݠ}^?$ʭ+;2@/˳j-c cnZ20DL!p%S5^ um o|6RA~ .D]W''s9-tR9Яc?;bhpei2sSs(bVf]^ orZ1<[̼q<? ^QDC4"Ng~~߹Z>JyXԁ.U25T[gC'zU*yt%AjP s0ә$6=UT qz[cwhܝY Ĵ2v'Q[bďݹlQ%dT'Y[C6Q{ykPQ\X T=?۰g`l\_&rO!\t!,h#`! Jr SٽkY?, ;g(;Pnku3Ş|™`S9 PvR_V; 䤸Sd```Օ4*\?g6煓&4Jd9.|n|,/ThN~ظ&4{{GQT'3W%*D \D>^P^dyHk܋ ٵ&h?9~SOGx!w K#'ncYf y~5h-ۯhC*@NIWGOU["B.1Ƈ".Є||2d]?O$uht(7]QQ3e@BL-DVםo}%+mK'abhI;A zhf֨UIJT0dz=U)¨.6^hޥ,S ,IY`w>-7B%`XK.hs = K)fZjbk?  .+$dRϺ{DrhD` ($m+ž 45vpD| :y^)Wn8'c҇ASOlqS¼8J~amoǽoS*݃Y!D@׬{Fy3Y E!1N˒86Gn\w߹dāk[zGbcm_fњ5ȱy2L{q@;ղ(hniORn% T}>>sɡd=PmFe' yۧC$T M) 0GXrN\R75 ֎1^5X"tRk,t>bL_C0W?x5Ύ\ҕH_c~L0+gezaLױ;f$~؛ʞP#7S²~|$NŪlnN84Zplͽ7QN>_e: t|.N~I΄6C>jTl`Qޕ`mz;JGTHMß$@y)zNjeao%#7d7|NO'QÎ۲f;; J}$bt' SG]x3'u I̩^cNWE`'!G)4F KU89W'6\iY≞J).1w\voC KT1Cb:"nχSvUں)ûbVI{AZ83jv4 `:0So'9rVLϜ'#j\JmwUIV0ˍZ[wrRrYHm:nc) Am~*u?u)$0UT9]j Tɏ#G~'cX(8kj4Ц7xY<T:6T_$ku3"C-oް,-qi*ӷ/gI ?'_|m$͜済2Q8qbXe]!8&SPMY#EݵQOdd҃@EtPoJ.|hh/\zc ȧ]V_j CY6rgVO27y*_#ޫn*m{ՄQbVN\#)cܥ+T |Ҋ.,i1ERRJVS-^Ren{2 KzTǒ(B{ *Bxj8A[G Ckp7?Ø9TRA~BPc(Gnΐ)_NCZ6hɩ p{$yvrpVx([)Xl S207!gٓž% '6?ֆ(]f+3 )yn R₨2E _}{߰"{{6/:?_oC7|_ >xi&{qLrkp[S]#`VC]fW;J@g |Ȁn y( - UGKCP=6T *Hct7"#8˖5Z.=~0،=u9 X^5 #tsLoY (5(%Ed+ 0Vf < z  jm1^Zv;>ȯzy0@9B| ֱZ_ Q\b{uKyh%\NB;$΄Ϝ: ^4 F E Ű/Q~ _K4 gsJG6.E<oLgwX>#?! J?!!7B̞>dB潦hw \#B2?/džQ7HqY9Y~.-V2&QM@D4&QwnVj̾Ǥ(YP;;7OVu%CsdPekwUeTE^ W_8}C̼W]nj}ٵ/Pj]^Otx F6tpv컙 & kCW\Nj5(c`oA5Ǣƭ \Qz&]ɨ&Hכ$k}Ae+wF7W EeC` yC̺l4DUUFHf\A+4rj82"s\ҧ ;"* ɏgz܁96Pܯg}aH}!\4 @稌neP.I|)߅66}Eҍڛ8`%=Y`aq2q1 s iޣqc*acQ 0V866sHܻ(Js.],gl;NL 2I#-cm-q-,JXǻF/x^L|ԙ0M^q؄  A/3A+75}zyfb΂[wC[ռ `<}`sVA+wj/6/Kupff .JVVJWPz)ғ#I1RKB581X /e11sE)!/k_:a:zQm&7')(:C)iv#q2ojw8fv\qSշ 6~tjxSyw2醎:5NI)N@0}BМn g)I78QzʙPN֖mR"D,`1GeJ".m!wK+97| o-rhL^ۀQ&/)`[0K{T&dʫOG_ !'soS$8"#q 8I590SFqH8j,鶳'sb}xUyS*-و.DECvq*|y5t:GTm7OB'@8%~~9kaI=CǶk,@X@1V d+IƠ ˷ٙQ7b;R`;l+6GdA}wiD")^&2 ]U [ £߹Ragdf&<ƧT*{XK|M7竲lw7`zƘ6`fs#.nh@޿3o^8:/l;vm*齩UX֬\h&^+szmu3\pՁ$x ڱ6]d(B@qؾ! Hv3Ay˞X/ݹ'q:BPNPkV? H] y)rR?ͯm lQ)R:v&(x"xS.BwYei|fRnwpzύ_w M:O+@LC$}U_/SɸgOjѡLDf.DZFˌ#KLU_N̓j(8 _**Chm9HmH jvQ+]4]%Nm$pE0։X7S$oKej)& .h(HZXFc*4%'(^y++~*Jr\: J|rk16'JD N>\~_xKyy6`i\Nj*UA߃2*s;,7=7J+戈?f23SA.z6нf8vD~UVΈ1ڜ:GHZ(_ z (--,Ffr$Z䌓QbPgTgOCKQ|Uh(+NbLq %~@[W/.4 +$:##y"k "Nzq=*qӽ +c Cĭv% rmǁt9&˚˩_V(E𲕣lΛ3וi2eI]%DGhZ%" %e֍'hS[;1Y4!m|vBXқeIVʡQVS#gY#bX&R%lDz{ݟ! D%B*9.Ձ ?.ک#fwr0vE2C-0Ύ-NbMf\FV?E֐[Xe! GnBAp%ė S7Lkeg>&ֳUGJVgo IcZvVdZ$ %]lPFOea|Ć@~V<,vf|6gyE# ?{|-n&Dn3jc>+APԊ͹+\UfBpI BʂχR?O6.u/VQo3{s|5p[pX;2[6vVYO0kwYZ&D#>-㳐l=.PLkYTR/JC;A;neRp}" ^ 3Z+PUtɳvD2Jxn5V;D[`zbvP1.MXO,y"°KLe 0_Ec mk1AbaiD8KBژņ:étlD,wFs٣S1)-=5VৱalgrkJHW/VaZ*u;BWCs{̢CI3) DÆ<ydDSeEg&2mfBFmuZP(679O2JFf(lvL. `UV+{qw}޿Tp-u_Y!1)S9qw5M%=bOuQm9;V]Z* nmY.y FFԍQ&.Kþ㦥/پNE1wv_yɄzGW?E7n+EI<1 w;7@/k\(@lMx(VTs?SRZ\!+9z_^P=.u٭J,;K}ƍ؀ds9͘.Ad[eUkojT>tD兀x#oב|p8CSPLhO4ȸXmr iqWUUnuFW&M֠lRwm?ntuUwuh6BO?šwVA`2 @x?ýpx֒/vpp75PU@`7r ؁FA+QI\EVTiո7_hAA !G󴭙ZE0Wm0ʞʭo DBC%s(ARu_9xYBUdP HB'8^q/3 U鲭/{h\:b|*h jTCxT`y4G O~pzjE㚾jR2t4HWm&H]:f}cX8_(sL:p=*:o \`w9 "?|/$5QYb $ `Zٯ?2qt.ԉ_~ C ȶTLѧ,åcr?+hncN4"t "qbȣ'jQ̔UڨB̸MOyN&դgV.ɂFkDTᜟ p| B$o, Eзf6LxϞ!q#1ccBp8븶1:掷3dcڇ|q(ވir._H Lw%+v11[cAI֯ YµZWB$a;fmQ/"tWBpTC/>-jJcnT [gfrx.:S3G쿲!DJHR+0Tbjk3}6@عJ̗̀܁yѯZGByy/5 +҂GM&˩Gdݬ\ uF\Yo 4Wdf ;l9+7uw{>+b'V!AnUz˜fʇ )/;9^9d^00ZKH:m$Pr~ a|ѣ(Vn !JB pe|[m#o/I>E[y˞ E(~(/t+xoMKf^32捜[b^9 rZُ(</L?B Pqt+Ђll#3.$hdʯEBEwZ\_||"$ S};6>њ:'D<EunPM!u+VX gV0T|*KL;Gn#1%5 xUQk->ayR/Bg,teSe=£n۝(pj+y.Uc"yv8V Wn鄙 h]Xwen`ٺ*weM|o?DpzcQ5t|Md@Gc bUtׅe ޱT+;H;w/LȖvc5F2k;yrh58'[rωqinaSsK6ے k t2O[THkǴlL׻l1imtLY+{=Hk͜XzlOB ĢJ47HV^8E]ZfThH?P(H%')p'Y" wV:; :T@ZxT^3 X]MeDzQF:K6 {FS&XGmO~&"hy 36Y|zb`] Lj=`2`ʤw4~lĨ:""hL1% sX!c8Qx8ZCЩ$P= l~`s8k3 "nD%UЕ*(}xwTL=$Fܾ妀{nA|09q΢W<7i[WU,񛹜, rM\1q NLJ1_} X 8 o[HX4N {q(G 52!+T6Hĉl"i#Nҁ^^[f\6>yRރCDzObU%n@qաJUKgIѱiT5/:^7c! RR,4&X7uU(فFrEWfBƱo-5܌S?D`v$~p!;[ů5 @fӃRɒkh^S(iځPwHh\r_^bJSBQ~xaݎ~R+jZ$yJw;pEhLm Ij`5_/'E OQբN$L,D>=HŶRsHt_+#4n'`MM>m-CS*.??>uZMmbo|wZ: bho`%kE5tq/!v ;'a;4x(M=^`_O1%)(u `il<?p'1r4R+-1.v-Bko/2l 8H,`TEh55й($* @p!p.Mߜ͗[攭{T 顡s7 ߤF+4OϽ|->ȿ "b8XJtG]_5 f7[G<|K}ӡMu'@:??d-ƍkÓ562t0uH;tPXְ ia2|:0vk|neR@7;b Wf &Sq n#wh8I+%[*]^`[MY;-Vd8,56a_,y4q%y4z;kXc Wor;TIF ;>+%o^cm)mVv\Jڧ5$1 I%޼@uL40@BT׏[iKq$/xǵ|p>#gX?I@nN"Jj`0:@ErZt>&Y;-9e)@) i'/a&9d>5i^#_eszR eZYpzѦQr1뵨ȏorTC0iK=fL<; }t\záˆVmVjZk덠*-\"oc@.WKI1~clLbF\Oqn ]jD8?AﱞO3gΠeTxKR DOѣ -s nd8(~BO%C|'lJwgc99_ ' 2\يq.J TȷŒIsAb(>UgEE*:>E|7TҰ:HD=k-*j6txM ʥ=yTC I{5m>Ěرa̠ғȵ5x kXUa)/% ;Д$H(7abH7VN> =qQKvĒ 85W޾f-?N}tyeyuo}'wpt+NPxDj+&-7^rWꭝ\pP/楋 l{yT Ip׉IuFșS05%[UnMʾ?a#B>IwgTF\|ڋ,ޔ-]ﬠ\ @E)|MK!f`2޺ck* !oA!K_z *EDI3sK[Z97;<[y Q\Lo)\ME5>F2etKG,$n6r8u]G\+KBJUmRR0e>;HA@vtbRmd;Z].$Oya ]vH\mML Z(82ߨؗAc]ٻkD`9烑GD@RFFyahxyiTN@>QzшjmϠ[/{=~,43sFf @[<3.uGNq!DA\݄};ҭYE)كi$S q^~nЙ:{0$|l /r˒=}>{^릜{6 /6eeNL*\IMt1=JX6Kp{쿊y $q]B}?h`FRx|YܬZى+* blg5h  fᢤt:'%ߣg S)v9<>:Q[v[y^P8RRi,ЁllRIAF1(VZ:@ ,S{hl Z }ǒ7t/FAggڷeA<*^DQرg<v؃ =%πؽ5iS ?Xx鄤!B:IM8+\ݫ|X ;Pq"슽 sYN- TjMF,nyl._|vS<` GAKK1Z) t=Q**|@M7. ڱU*=^6<3tHt\dM7hi.wj4h6|Vg#x9U452͋0&Uwߧ ~g0%4F7{,_$mbwPS.}f?b*xӆ0O!iDOSTX*;|7clϡIn{j.%JS%r"Tr<ܝU/68k|U*QOaqK&c9 Xμv[vQ O+ vF|9eB-.A/g-W gC@ o@荴0ӹ\~ ;,(2=kqՒ7?^(VC9˗oOKnƯ\T ['a=3.l~})jN|:'bKϙ}./#ψWB-C{eX6m=GoFU&?.wa)jspȳsP|Nϲ# |Z5W7WA#ZMc쑠2OBQ_X8$[4M[lc*R?_]l&˳fNtþmPfݼf UNw.zdsZՃdV-+jFBREs6_ۆQGyL͡Xp5JAqEp9<)Yd_VHGa\^d!*)x!k]mnP+@8 衄?;qbHdhQ>6'q8y֡97ӽ3q p$ޒBN2ƢGᜣI hPG)tso픁ik zb:oh[ !\w#I8a)̜e"IVN {O߈ qXsQhs:Zrx ₤+0LZ#o/'M]L8a̳(pi0D ۳Tz oa<.T`G Gq/Kz,HtP8ٿC\8#{x|-5y[,^PLJ:$:PflK?mMe.9Ii*v) `JcpVmR ~Ό!BNun+~Hsw]Np5\+Qc?JN}S%qkuaܧ#5y;[L+f=ۅL1oI_PZe8Wmp$T]Yj4 axO붒*WqbTJz4fF '=n;@0(ޅT;khb\aqAlm)gp; >{ mM,KO ݥU&@y㣬]^z$bU#:vpe'BV}Okx^P jVqGA,}(]9fъ8GObeA\@a (+,}fzKrm+Z/ޫ5qpI{/o2!X58M}.4-]m}h3o2J;t6zv4nQYV=4GDKYuG/iBΗE>> Iʷ rLp?URݛW`\0HPvS+;E_V#r9WWd)6&3LeGG}<8n .\y .Nu"gGꚉ1Ԧlb"H [pDPZ6+1<[XAlNpЋu"CZkk\`- ƀUGD:9:Q*4J.O-/ke<=T4=th .K ڮO揈ҵ"o{H+=Z;!90ʛ#-* KPҳC$&[}Pό 8 ֍ p\) 9R=Q _$R xt03i ,V!7\CAdh5562pE1eUX0ZG;$6!q^@Ki #5; trAF**;z>VX2Uh/dxdR {[;VbøL=C(>ݸ\r\+i_߱҆]v5OΦԊͺhEk:PV:jժYZD34=VS Wi~oV/&ةwwx[dP͡o",66sӠ-J%U(x6//_lg[|Q!¢؛Ml/Qvgt=ĕ WX] Oo2?4cÆe_}'tjvԎL*3{C~LjM]Y)^bHr ]Xpsd %;-5ϠBU 6ys?mZ]t(`ደՂ_ʪdZG,u!жMVX|gxS[ 6Q3HZ}qi6i%mZv$–"./ӣUd}1ɼ4'j&wxfy?^݊S(K0bÍbGiL75cVѮӢ' [Q0c-ɑҺ)99@$mKf;{@ii<Z6_7ՁWr\/*Y@2#+ybhLEo"f=a ad ›DnW=sVGL;1TTb}4S0m&,"# _+eڐ+RIiϭw;2 XT]_ ar'krB8z( 8Q1w)eJ k zuW|?gbpEG+<ǡQ-P&?F^Nc*;Hu< C.Ÿ 2"Tg@ u@5lr^UG6aJ-J=`# X~R";1a{ěq_Ak^91ELXl/>n/6os.kOQ+9 n˪1~l%Lؖa EDSݰ±`i7>Wj>:hr!kڳR91,?%I{#.f_Nz@<7Bkon؁n'XZ5"pt'U%@Jen?[o݃X7sXPR0򇧠pŮR~!l")&A]SRÄ ְX:_ӛ+.Y'Dhzw';r~eEdJ˙Җ$3r4|pM_9Xofi 0:,9MueC*PFNDW|&nRQO:5hU![Zua ܉ pH y& >C*/ YbR~90 \@2ŵH+臆)0P)&*^ %ax.>LS8.zDPd5MC3a̭,nD{qrBa)sY&`w+Z[ gLCiRϠ fLI5p,m@:ptJ}܆ !1!d9.lua{R8aho$^#A˞BLRܙzvEK┆ D}F"^>  OBg!X6 KVl##o Je{ J90?S):v ?/3Qer`sљy G!%ga0H=l& DjWr{"ZƽCyfDsG^nR<6.-;?3jeЈ= .$xlGh y]8Y,)VͰ&J9OJe"'b b\̹w:o;j|:1Ps:J ؉%20:#_ealgZ:7FPж<c0N.]&3vR=XɅ.GJ>eupolm7aV{3op)&NUksK]HE(L 8K?T-_:W!7J + !YVvR}WɑG+䫙MbJQn{tHJߪxcob0YI[.1O=O'5*ʌ~LܔH-`;]f&aQqK0:iLd0 lzi~<񭔄e$(կeA!JF-sDi{㠴7uUs<LҰo9OeeCR^OEk\ia7Tx  b[lˏb5FR;BPLnGd oؿ-QSƂkIH(2=qףy( <OӾTmTT艃|${ԟJL^OXo.gMEӌO=PUP!g3a67bqҞmC5FP#^n{~&k̭bFP½jA*M,ӉFC;S(mWb8U:`Ј7} BvdQr߾n*nl 9B vk.%FK>%yh(Sa( 3 f 6 N>DNEfOih#"f镀٪B"9@X` TC7)k5 lC`oLx}!-Ɵk4i+ϸUA ӾU[}jZ4E4ClٽvV82ٗp;'^O0w :c􌼆^ mݬ[Pm)vj5k!q hn4\7Xd5MJ-{vC-n]w؂\X JDEȜgZLn@O8>-iM$_Z?b&Zߧߝ ^fLSn.NdS\}8rI:_my0HoM 6x {8Yƫx,آ"lβJɆ3Im#4UB RxAnSҬNoOux_$?* HL&mrɥIǭ:CTDwSe|3/:)u-j|0}rܓf5_)ᔵ^1!z00@DAP*!q[h(bc5T,<|u?"K,(X|f wp+kvkW0P2pˬ>O)$5 k0F'ӽngr- au墕#+7vn\d|x n˝"ל5 MToUѺ߃%|'fgLb~ [`kzv<ެ'F2/*I.1?B/T>ghÝ(՟t'Ur?$ HFk;tPRiz;)@t5&Neƍ1fXgIj!t*NPwMBOBdQli-/UEػ% ޔ R\K- &1F?{㺸o:rzwF8\ <2M3䉟6%D44t vl؀2֤ywƄ3LA(F\{<" 5/_Wf|{h;Tius/{O1.:?{x[4ާ%Fg+V/^E5p`u: QG 0oaIi/$~:6CLaܚoᎻpd7q{7;l]D5EBԌ8(+YR=FRƩٰ#֖*}Z%gٱS"횸]4 D~cK~aMw idk>e jie@͙ tK[l]mT 4:twc;iPP)og j'}$ʶ+]IK"~AN+: xd[n_KĴF 8~LyLYo}rE7kN]*2|/CG IK?EZ U4듞`ezl1۪ 2wtWY)p zt'Ȝ-J5umIڽw ߨN)x V$곶K#p6i16$.=DV4Œ8h/Ʃ^HaK2`G\ގ_n߄\5G쿙 |J?":B]IJDo;)EF`-D̠kttp5ޫRQvn)g $2T1| cf3B ګunCoAY 1,չC\1=,OQ6VJ,97ˋA!e9MȾI6{g50 e a.t(L8Bv? ]iQyMĭ[1a8^L-$ %H2"rVN(W?KSӇ 5~p{Do ܝ֨~Ae'#W]TTNQ[!^o.J8Ϸ-&Sxv[}Kѽ&42<["XAYX}h˟_ QQm;gqm$zzr=\:FY&5f՝ թ8 >`ְӾe1Z>)Cm<ۣM1ͨSTY[a:-d+_Y@> w2 g-hZbQ{>ؿV :ݣM*ܮ֒Y= td4+5)Y{ֱ%+_?)AmO3w0Cӈu0F`+WǎnmV>¿n78Z +@HeM9v66>7T,9_LȤ,mw,v884cܸVi=j{/L"M2N"zq-s"cUK!<=EKpmnIKjkoc M} J|w! Ðk?QE(n+L̛iYE]C;y{ !DjL~jS]X!2x7pj\v\d'*kT( _(AkqH_ { =֝u:dv-IhEr&Y[,lBѭ j08q*c.@ i7Qd ygT@bcݒwB";|5_a@CI5&'~҄``U@Ş[@_5_ݱjdSC!9h/y uXN:{{s 9U=6ʓ7 2"5_Ƃ|DY$z9&)$$pp1B\>bxfF]ER}h #.LNv^Rk 9ğ0p\r#E_s瀤@d"q>qn7fbC فj exw s-u],|nt./}yYKcW޳n})X:k"Nt[_|0ۊ8vyu LZ?F.k*~,Wvour67u~']1Y>x;WM271jOP ?-}~E `">3p&jGʱs t!R%Uu-zʂ9kC}tR𵿵JДxs7$ 7?/H40XjO5]q_Q~ZĠ~Cs6u&ɇX|Es21WT+?\thM'@JV#{W Rd>A[{?*f=̠3wu?@ME078 &u޶$/vܲ.c.ngA9 _I)c4h*$#^?alb4@|\htC88hDŧ*T) U -Hj27z\)W1'姢x,;^e.:&鴉_8 ׌ȱ*s*[m]!^: 3N P!hư1r*4LD "7'Бk+.(4~2p ) 3%͉?=h+b/cu-uS*՜kJoNqXiYynMkHCjX*gr4IH>مuãDf{OW{Nf?2'ZD1Õ\*^ur4.fdAaN;#πH=u{J TzBP,Ae9*QN\jgY]hgjiA`W{5!ϧLǮ{|Q["#z\Sʰm*Ac@>pCan]zz\ph׾RPՖ(E21ۢ): ,ja=7LU hjkhZbMz剶HЅe{0ձ B?e;g#SjNmLʣz[/v]U)[r:W{e˰"ᲓUeWMl.%e֡ /kpǨIx@P_^ Z"#E x-Z\/W΀u=l3z4Iap;.OR\2.:z.ơUwXȝeeN"4(99QU_̢E5*7pM[9YGWA(aeQ< ͇'f=zP_meX/hcbZ.IQXArC݈ zPlۛم2MA 94dj2`%Ο!LFÄs~"m0w@/@1gaF>G?Y">gcUx#7.%~;~C}ĚW?A w+ۅ!Rxt4ϩeWMg 3nj[fq ~pu `2̸V<0R,.#zo3c/ڣZ̷ǵn@ztAjuW'S ־V5 Z_ j͟.C49?TzYHJ6:j|=AkRBں}NΒYF0/Aе'@~ ɳ׽Ui:R:qZAqS)^w}jdY& =M:'VzH.l]磭 A\,H'~ lڐJ؛DH:~y)R!R?mXQ9XFr8v ˮ7#$:LS6;PZr.4m,2\f5qrԘJvMr\F[A']?8l {: oA|{N ܳ0m{LMT` msZCU&3FiW[QL+{q&D :p2g9fX4>[BܹdH'!bA(L$?Eդw)Î 3>d.DN3sq0cP(phmoYnϤ:!DYmEXH&#S(P;c)o!!X+EءSۖ1y   3bIZEZǬ5 yf%J'3x $ ~7 Dl T$"e~uHg\i쫻[J!O أMO2_KN0gx yh> W%'ڠS=Hv35m^g&U 9m)hYʼnbk?ו/GGA(_>. XHgQ3ލ t˷ iEï( f|DZewdqF l U r:<P<8^X)3:YwVzISf8 ̲ fyTz:ʭ>Oh_l#s`֣$9o!!10dh_gLoyLfO't?gHW$2L nRfhtOָ;\fѩc yF qQBx%|RXc e]NP&UޟA.E"5r:bhl>sᴸl!hEcÐ4"v9RB&< \q ӝit)oү!ubFLV&L 2^n"ִ5۞&E]vJ]m'Q{sG‡beϽQFD*ˮDK]u=ߗyy[:/UDxR,O/Dh#$/_%D]%%Zm)ڐK,F" m0fki0<?3y&S`CZK?@FmD&KWP;g;n ov7f%sjOG<@Dvq4χ}g}VOE̶7AlF6:p9l%,#cEk(T)Ε+ xl7|cDT~d~}Ovv`ࢵ8cri;ق+%uB Cɚ?[҇;5bIp3@Vb-[4:[9Jnj>VKTh'.hg iq)Oi֧P|.E09!&WԌc'HaYO"d$NX7Y{wB >N1;XҸ8)0HfCilsZ'Znҽ2TyZsj=Iˑa:4`L1K*Z!oVBGFTzF!p4nKYShҫF0kd>)-[x#+4p-g=ݦ3j& U^Vkk8`.$c,t5a i0i6L =³ZGgO@0v^\V=hvKhc%k~+{) >(7fbG9JdLBX{()Sl-r GĴ6Zz/KA Q[N[Y'slw'h]rCXrUlb@_DD<@:Ԓ87RX5)Qb e3!6;B˔)Y; ?ް6a %:AY˓rN L6V)B]^aFh-iiG=J)h5N^FGGPt~=O8ה⹵vN@{ǫr"Mӫ^=0cze/ۤil,zE)4/PaW+=ϧ 17@UV\3 p]kek`TÏTdrZo~LvcO=#n}1oϠT19^AUu޿'O/4'8{wY1zpl̄.*qO EmFhEAw/%,At_@>  }>^lHU ~lx}60)?(90iYvL LP橓 0[N5[fo񈎸*`{nۺԤ *NW'2,jR(c^;C܆gK"L.w:0dDg#N9( ĹBv籎wX`TĹg{&$ 9g f=:[C_ԹhIr-C'|SC-9Ҍ#Rf)G7bgmS-}5eT"# `;i7G;px (ڟ-2P 1y>8eE jX$U(>Z&3bmA!~oV0pő8kBxXq9v::e {-w/ &qզ"a 0U!8FapV0 ^`?PϳN1P^Rcb EJljK3\K YәwK˓;}L`S?b!MU y\0qقӜzX`b.OCB!xh7aڀ"ntL|Gޒ7]@q βb`v 1S8 )i ˔#Mb4!wGPp,$[uѬ߶o7BLaB@!'SDk*e6CTUiUM;Ѓ aw OL&m1uƖ٘{ilb~#yU2:=qW=}|8%c?|_Y]n#N} ͆kf:<[թ1&Wf.C9x6BPsg P"M$2ժ`vw:%7/ > m$Z#/{٥`ɟѥ)%9U y1mwzJӔǡOyLXTYot2Plհp3ڴ|1@)v0b_> 'IJJ 5sQ=%?reW&cwld (iGʺݖ5p$#N') {A |<[⁏˔kChבbƥVVQy6+y&cŐxuEx Ԟuj+#6'IBo+ԧuWF~k!2ۆZbFYIֺۯ7iz\*V,ܨa?k. IaQJat d:ER#6ݩG#ŮkRM51ly"M=Bf(sJ?#0z<$R<| j,kވY&C]ZKA@,mUGP- ˻ṝ6:6 Fs/}LDD[9QACLv5!f(9T>D(AW†qJfI\/2[|=bA*]FN ֔hFM\H.nޭhǨQ? XWA73<YkUiK}ުs&q.a#J_q@[ myYtTv/dZƤqBY-o}荚Iu)ZUD"siR^=N EQUhpOܨ,~Mu[N3Fhlexa<#7'Nj2exT ,6,%m#M:(a kI.@H"ͤR%f"yv^,SWEe8w12|/++b 1:(j:G2ގq\`` eɑ@ۑ~ȷ+[7SHT8ƈ?`\,6.vF=! (u@ @m6#F3. :SbVyfTNJ$03X2l°N/?Bs 0`w(6nLcRz)U='nx >Cwt^Mu;@VQ M]ܷ. 8BcaxZvf"2a`Oih X!P+]nqk s," ecwz\E02۴ʙVy O(cj?@Mތ,YwbjC4Ґ(_gWJaA[$8KgK'95]}u!x\D$)Ҙ#j۹B=0*8D$O>k%H[[N #Xwe6¿YZ:nT 䒚@vKKovmg=$OD2jT¨ER?4v:%RxZq۔vcy٘J (Hқޭ'b $< v:.*-){!"yeݏVDUS2ݩ?E8$BDzJpi3~QfQah>0j \2F }- S94s:}Yx<uW* [D&]:أ|L@)ץ] ˶ͳ*W NLxU8^J?O8@spRly"L%!Hf'1 ҫf`acA_ptsC=΀k p j&{,m NfuɅs`2z9GEv& vy^HпFš1lCȇ<~f?Fi%*9KuF[hB )z|C m+ǘdPJekr[mubʨ9Nln5@bonλJb%:ۂJ iE˦")&ZTNI{}]&9OحFOx9"ғNAWװ\$Aҕan:zW_ZUgIX.6, '*v m"kB&;t ~6dK-P*a2gDQ1p 45.d#) 65l x'oV &7W L.7>1 6O^x|Ls/!`kyLzrz`, md6c=n4@:F!NgPwެݩ·ym~Wn[(xs/ǿ{G=eqn .v| ̰$ * _U-t,֓`hL80nos>j#2F8tڟBطѠ] p D 'BaMrPu44v-~4̚':a요Ac}n7u9o[!s??IaE"Rk%$8l3*  r[LÀ+W{6К=@μaH8k`m:5v'-Kv}‘Pi D '_4ہ]. @%tkZVnŇ?Vg5a Nzחa@c͘^FM8fnZF_q2C8.=k$h>%&tIA&=a;WZ>n@9猺4~JcYZEGHq`Z!Flv6FXQ Wץuub\9gP0;-2dr޲u&"f%Dq|Op?B4xH=K 2gufc.ia,ʛbt( 1X'y=ihRqEFPLnSL!ԅ"WZ2,g=LJuM|Iaܛ[jA0EGs+Wz'aT0%z`Fh8z@eO`fon3ڞ|Y׀@+`!r `k:(a-?Fe׃۔/uf`o2#=O= m2T"8gtWwkPW7swh81B&5nggg,jwtTǺ].$Αŵ2M ?#m/ٵW1#: vɔi8TE\7$9!L2`w{1u-mևs?i]glXw.G3TӛGw=N"Q5am;xԿ;dϬKoZ{aNoM +Y 1BЉ $ں_2aS#67Öv Xo-}ng6+3&#M5 ,-9NZl[2pު,~!AԜ@6:NID–d5EwEtg@4&TNqbKR&BUI SiƇ< !>yTA.AI|_T2ܒL2ʡڙ*"ӦQ>|UX"Lh>H==X5Gcfaɐy _C@ɴwY''Maj+}xg+>6针aQfk "pz* x $hosmĘŽsYD3%K4Xb Ynx—2.|U5(P[9靊>51LLXGV Bd (Le(*!΍Ц6s=*jYn̰:\}֓)+'5BvgSYCmʃ #HҼ3MZ"_<фk"Xͱp\Tz_׾ V6[Wu,4 c3wX |;i.NUC|Jp+SJ`>>WSRCnϸh*k4b1iLzt:Gb"  by׊v0aM {f˳Kd:uE>MK\fV=d-m Uz ޱU-Q6KȠ@3aF:QXyrX/#c=&ň iΥ(nݺLz zI 3g,p︝|AT*ـx6W7(X"-MdhN”p5]N6?O8ni^Wצ5+-F Eq7A-ɪ偋vđmkUE.]@R"] ?x3V@o0yX43r5j+dF?2 2!#Fb+COj v%p. I+&2cS.hi<~ݦ!š^CA^\'y@cwA],'ܻm ̧*K. K5%`)ViZW|(+&DvdYMτѸV:!&y9;Y\ fi*,(MEEfSy?թ|Ǔq`!eE^y&]I{ᥙۢ-QVRQƤ̎.ZRorpufze ]״a>BlqFHNM 9;H1$I|\A5auRFq0H&DcFiMa!,5:\&ih|Կ61[մ/u= qvOBwZqh4>Ur4]Ja<|J9pZS?6ˉX-_"_ cu9-{l"F,?Pئ*ctmP*] M^ COe8Խ+GG:!  3Z0߳t7$R#IvبD:xڴ+ GHZD#;`28ظ(Nx.m o/ޤ^hD{Cų]vK9Rݧp.ڞּR@L}]$J.ץ/ k&| d :^!rBIBW}izXFD֒y.\a3m.J|8{_2D+U$zi)a,p֪#H 4[e έB_b7ʿ1||u vE!4JOu)&\'cU P4}"UVu~|JEшX2w {-R]waWޙj1Ik@!z%'_ / 6}J~^Œԍ$o$C89Ļ` mڿ\wMCrPᄙ̫j"p:Elx}&8|nfdh2T(C \/S XHI|͂_o3ɴƧD5mU&.Vn; ½0J|EYz]pT Gt_Kq'Y&}[W+`ؐd-Uh V}IvkH,U1k NfL<-yO(n޶x_'4lKj4xBE{2Q6,Fb6*\Ix6d4-]E%O#89@Ϋg)ʹ#o>čuIpc낷=&dx/?cN; lmoaBGC.s6mGq@9<̼w8+xl4\ShxpB2,y)sgVez]>@J><\^L[CQƣ'8/ЎkEL隻PT)z|}7Cr=(tP@pk'^(uJ}[ ۗ "o}ۿsq\3d@dQ;!jX^!G9)ClWv* vjZA#dU幚1"RBꚴ4,Gߨ(^?>. GNkF!nY:/ZDF]LjVM|7DHE[ n?DwJ b|g_boaB=#(ܯY)؜^}XiQ L8qɩ8c]ѧIL="0~jq>) \[l~Q@r' / %mB&}ج[Пqݼp)Rǩ& *,& \So`;EcRsKZi)!7/tc6ګ \ђ6V2yDb!X+xrl &)QߚZs/˪N r &_T8$3)Lg"9N4l"Φޒl k""R}͉̊ߡY"z^"d+3GĤRL8 /36gg+wC$i5b/ ñfXS} iBbÕMt@IN JyW.Z )>~M;$CҕH,\%TY̭"$PhQq`45{xY,_uEI.yN+/=ԗVkx̥w:5u@vk )_ƨ_i=H}NZ"+*RO/н!(yɎ"@-*CpQ'E uuz3w5wk캗V=AT3! +T՟bxX%p»?Ig5FT6Z-Q34:.x&KiպMWF!:^x a!e.fI<ư]fmr'ZPG<9ʳ#kڊ1@H6mLOJ,}& W:xDv87'"_d+Bdv[8Ͳ5^z|.1LJ: N`xkrWHQE=.ui߁XUE<R{z/R4#sAm2bԸӓk%~2jK[Sdd(Ͽ+u, @=$^Zem~&%stC2Rˍ 7ѩUV`tKMj$гO*@_ //PX2kЭ nrō"WH~Z8 Xª@a8՟6 }+H>,AF E2facBU)͡Ӷȇ/J`%=0)@V7#1)1c^@: FHQA."C\dlk9qXUF,ˆ]l_!3Q3Qm:#*#F_tǟniDsa3ҖJi4w$Rے: ;JmJ DF/m5>:Sh"Ch2bCXE.\hw#kɯl.>2(ISze[1h)ЊTĚScc QaVh ݰS {@ ʴy' Ne:F>Bܤa)E݊#WDOa|Y9Y0zgt[>Qw˽LE/Lj9ĐU؞EzE aѺaf_9? kOd( '{zVG T~c# z|\OC;eƼ~{}L2..uϙ)O1y}]]I?*r?3%k'w㿟aw_#7_]\F̪OҚXbCSyNNU +kz=4_n'0KMEs]b !16ڇII-Kfl+֮CdYd౟w L& uqSe(J$i'#pdr f֧Ղ?2%*>G8}knH1м 6@u{ه^E_͚c֖p•"XER0Lz0O~cb_Or%iFBFddfx apq.B.6X\ 7#kyCa©N==X:ݫ lX٭CbJ- {G=|4)kFE~RK6`P =μyp+/j%CD[߁͙[`uD_Zu#qD5roi"n96>O|6`({ 3gf eΤlN,hΎ&g/Utk&W@ٯJ/C{6;Z6|'!HڊpUwdGq(y0L¨<_dDH~I31eج[FQav*>'5۰x9 ,Vh^}:d *u}|I gBQqdԯ8ڨQDtX'M9dP~8Ѝ% *㢔lM-ga]ܛ?s\y_ֈ8Lu[i*lc cg5W헿It,mn= Ah/ 1#lnnI,J Fyt¾T9EYw}J*: ᠁k|w'½ۍGxaE?= 9/i@kg h߈>>H үЭζ11h|_ѹ:r\i7Ym0e\ 2U éhBb,bk*pfiWVnC]fmuH*vvӐ+:;1qP!fǥS4zjCܼ̐kᐘp=+c }6wQJܨi!WEg8{kvz2zCIlk\ٜބ,~U}W PtCeg>Bvmrwq\m_}B{JZѪ@y#Zu+m]+ (96H4}o6赵{ʂTRh[eHx+9nQWx⳰5eAv`]7;oݓKA{zDGmE.|&< kI!OxKQً(]$!p߀ B=;1 $od.~)Fn֟!sb٧]WTP} @(SgX2v6(Bx05jed,?9o|+ [ 'p8q=фC@oYU8Tisj(kX 4Yý8<] Q>6i]](?04`L 'p~7d^MHc^$i'T )ւ JyyNK͍z3Py:2!s 72Hr';A \ 4Kީe灓V^?2Y_@[M ).7Ds ~ ߹11ґ|kz L5͖Յ:VH7/Z*Ѝx ١iV1o:Uё!3߇c28ڲZH޽>U,_nȋ *!#’/9l'V0zE_-\$Nޅ/֧6Զ.4)[kk0&|^78q~{A&x;l{_0QxSuJ[|MƇ=ndCT0 G7kiյC->0^2> 7s3e_ @uV n^~:3-tv?S3UGHkH 3GPuŰdS}鋲Q3ьnW?JO4sT b0d<~vB:9!E\3*o@X: 2\G7ߕ!aoAS8J_.3\וlNA~` gh97tVW`[Y8\ƩQI忼's lI@|so)8ߙsԝ@ T}>|jUn# 7#rF|uOVK|]C{y*qVNڥF X'ȃUԺCrtE/kjRq~hˇQd'9|G?4u[W;$A[[z]a%P? _s,wjdQԛ΍6NeӀEP(slddG(Cb:j7Lц*`9Tz8fr-L]MfP' 4WiiʴiGE<5w{(pf#^}܂HV6Gh#Hb7:tSM^^؟Q!Y嘀tp 1MG83U )6yd7Ls5n>y_Iߋ4|Rau夒^!PGS76Z¥"%\g0oXAnrgZ( 3]z&}f-_lY"L?Lsrr֧6Ypeqv]L;;Dсx/=vmBur7ւ֯epO!|-XKbTwkOw뚮8ciTnz+}-5!M Ʀxtm1VF?w F)HL@rv.K7\qFv-KRc@.a?25{m2Mxw,aic!CQT$% )C9Zz#4TſϡeuNNLؙz9MCsU1ٍ!\Ig~Iޜi7 %SLC? gOS. R6ԟ&g:\E8,t7 ;Olۈ #/)=f7(pPƫGD i ȓ^+=SA=l2$1 T7gw٬Ѣ{}ҚKGދDK]6$K˸Aֹ rE|?PV't~ hz6EFṖ3y r4o[X87iтF!zgWF-%c+wv݉MX l^)3wZVRWIF?2_LaWXn *] =@ڥN\_* %kGfFuI c9E<B! ªgw^4VQt .YuJW:R]Qq˻( o^=a '~q$&E p0xй K2 蛇Y@|ŤE'$|3\׎Y+QN곴=ۻTl$%kԛ;[1n,F!ȃi32p/}*Å`ͮ˸'>&޴>{:.U+jw186Tja dvz|jL13ڞJ[Ȏkgri +\c:Aֹ0BZ6زDm>̲Ż=DGA']3s5dCl .3R@T2.9?\?iP%%n~I; nU'Mx4Eei;>)ӚO&}C޽I+mӞZ9ԆEx'´%B<_wS D@yb,t˦jhXM-jqz:pHsVIP {g|`*+a=շ#rZ2(tqI<$a+:qG_EK(&рX7-0ni-E@EZugf Riu?YYWl1v:5ւC{sVPZwqV1RhJEb!/ɲLvc1Ygz`32oFs -6xa0j}iQ)5VlקqF!dycXg'wwzNFT=bȃ!skap/kQW45Tї?/kY~ xZkC(-KA% godIzbrlHс|;zZ_M N a2jG+ls`.y k vFW\[umoxd)$ Yq*ѢK8f*k&l WO6K$]3>@Xڎ?\]=e66/ݓ'Cgʢ*lܨ)egT= 㲗!yP|L8ԻAa^XЛvVAy>حO#?eA o(A1([IegVeq1Jp̦]*{Tb`zK2/ 6C@C ~A)~o~s;C9NAf:r !X]gVp#CXs*x6LDؙ|Qxu, o߭F+䲻Zp1d&c1Q;-cs`hv W|!mOakADUh>H/S,)vWx<6:x6DD,[WFHЁ쌬 `"+`R2|%1]WK`2elp$=gQJ:!s zUd-~ς9e.e0_ xZd wNe.RoN%u?FbIe 8_ǜ.cQiHm$o>R6><3o]Ma+I-,Mƴ8u+E%jXfYA0F HhYSd],\eЀ=*Sg×|K4);- ]lY?^eKZ5XL1✭qKS-V!."eɀ.yL2>T%WDDBTh3)軣^n+-cpu܎>~Xy*: 2 ̯ nE$W|jp-@lZS(l U*b_2@z@v yǖqj3iJyn%H)֚3NV5a6-0պ@Ou2X'مBP#jMM2~4Nk8H#|̡V#>'oX+'#@6cg \PV?iM'ک7?:Y-dr?t~qU" 74 cWP(t7ձ-'Ft<#vA[5\=c3sr bv!dp>R;$+6r^h|$f[~XX=-V)!\6>Hxёxͧ}:"s+%pt 6h9:16k mvކyNCw> Q1!ιº@Re}@ &6,IP kiHlぼÓRp愘ժ{T$#|8 8kLTdd/ZXPZjMZC uujkU(wDZfsC7Ё6s+pe~Sְ.Jf; A[^w<\G00WeTZ;RdEǦѻ8Fk;5^Gx#7wB`1ę xoZXX-3)tw5šA^0pbʉC VO o;X9K7%PZ *!= ޝ lI nZܸldz041N5CzEX$ׂ㭹![|*t0|u'&ࢆF Q']Up}eHյ @& jsٝ@)Am& ;5ݎ¯|-#Ǯ;IY\Bkvd$8b8[)T:!aqъEQ\mWUiBTc9 9a M=ȉuǖ5EG}p# {mN~Og!bg`ݫgj01= 6co#kğ7/KQ9[-hE?d$4;o̫eϽRw?>`Y׉ L%8=<d:0Xv&[uh2;[ J:5XD۸u.y+|-h yJ;GÙ]U$y-A9K5,`:[s{#uy\Fk<%4F y$F8 H~XN+Hm%wӖ[&XXX#lo/j}2ZMt [n$ӿ[>T0*nlZek88Bg-HgQBL^}dȍ1[٣!0~Lxbh|6 [IxG%}u'a0Siۚ#CLR =Ef ] ?$$@LÆWv]XPQLk*m/" G~IChag5̀yu8a.Q#ŹTj2Wp`7;J;( -})6( &()hϻ`\V Yl!,Q~2Y?ˁ3=9Ѯ"yzLF2_#t;u@7t;5Lߕ[G'R䧩iCap&"%IjVjVX"Gٲ.}@Ǽ/揩SM{?W nHM!rN.peHW@&ّ#zI/u`ݙ _j2[]0@oy&ONqS\=F6^^*w[Tl<ؠn $ np0lr`^wӞ4:yRG8!0AP3LJ~-&!n9[ܭ9$fSKJt[IQ1fRusUyZx@GOX$S\dF*IÄ\eyec\n%rS8HZw~.pߜWx.R|3dycS$:/!_1iixxДT1G"l#;vFZY[zܜ)d30@\ph+{iI.|]MUgkf 2ߧH(Rj@J ֿor9$sh{]C'Hd2A8p,EE 8TÛ,Q5DvHˉ fN,ԵL?B5O_/ ,N׸59]6-w5ׇzq%ےBW!5+#0VP#l ň318ꐱi2@^%5Z 5 YB83t2ױH1DG$%>5"_*xՌ$NRL?iDrA`=9\-u>?PF]Cr?y,iI N?/t3p@VL]Js߷odFW?xhFP[v$1-W&:/rNp&\1`s= W_ʯTfIWQdͩqYK]`E v-=6p!u`nCβqD)O}:[} Ndolu[Tgk`6qHm+iO1t501),K7թٖiH|?9;%{ Z1?'CWtppzvغS,jsX A?WDx6'VJLA;zW8ڭ/:3Z7AfJ moiy/\B]@\&x)ԒN?U9gPtb<1(2DHDWdn4.>n}*^WTwÓii M ֭"{6 įUMx]YhK5P*(_EjPVJi`46tɜ .tV_5`?I+s0* /A] !H!Dgl{55>G:7k!Nٰ?I^:bHkjrۥ-@Ô#lY@ۺ9{]k  K{vgoTXL|틱e,77ET-^;K9CupwԄj%ltXNlgwt [o~Tą诂8q~wF tL9r}5˻%H R* v)Im}]zbr j+oل]HhB3!*?l QK#կ!T]9}#7`|I6qު_EQBKE){4~@AK%L'+֫fws陆'gҥg jlv\EVLq9`ײG=)Z<pr%3Ud%S̠ÿuבc֍*8Uݝ^eA;耚ó,3^NCi9T.AפR)U>H2꾏46dZ,Z40~qC: r]mIg\H4:>q_^23mc:u̵fsY# LUxTz@6o:;['P*O}^t8c9  D1P 5UL{c_|tߤF!?2v7!# ^eod2tb52|UHJB,}*yѭN'"H(|y,Ss S*oP?$@pf ݑrrqßk'Y芢r&t)o ~wj[r9OT5thq-w|Z>]'#VtCϐ0_m}A6dӐ`{BԺaΩ^u7G&@2Qƽw^TrO(p&W0y&@}M>wtΥ}>KzZ;uNHCWю0JcN.ع &e>+]x=2bE)ͦϝ͵eRH!J.z%K80YKhdde6ɝ|ǥE<.ƹw@ȸe:ܦyÝ"/w?*&$N.\`31W5X]4d;yJg8I@^9㪦8Ѣ2q# -]>vkk}σ0/3!Z/47$Da_cq:vHtRi+̫U{ZŧUV>evQ^<򰻏y(7y݉8-kpyp .N\wł7 ţJ2NűVf,aԇܛ2قP]_u*ahz횏r[16 Nđ vOJDU0ݼ< :D#R2{ul=s(GU|Ֆ)&1T3cɾ:UOСS:(VO )/(¢$y,9a'lbJ}nfѐʙ|@ZpBJdK&FO03,jef\K 5c G~G%jis$i1-B2 B1=c Y~t3!)4 7ؑ"`,!feɽb[Mpao|p"$0,uAĄY&&} dX~MZ_mĚ-Z?']Yh(vMg4ݫEuce^ҔD[U~yHJ˛]UD0K{fIm:Cg Q'([xӎ"Ҽ7e<zhsNe(v V- aTT<= [2 qFWs&ҒXfbEKJAyU_} Cq|I1IxAQP@$-ʿI'?CX4T߽8BFcyȟ72yEu&]էx8H% ,bXaJ&]1RPH:\2dw209ɰ%g^Ю>>]]>[bng\X7ER:LDZ}O1 F yrƙ<hfv'c :-uz~# b`8={( z<Ķ= ?R Q7S/jĸZ)#xfu7e7٨UBii={?xS[hE2l QG,Z%2='@hBux3Bݻ#9lRPm 1S Qtʡʫ%5 RR2%㍲(j'+d>y" Coe;OrAAB{xI,_}=;S6<KmJ1۰  \.ezCvd8Su%#kIxj֮\[c9Fc_H_7"49g^+uSn7qUź҇p %jB(X+'VpixG)_ӭ,'^@=W"O\ Bo[pG؂o˯AdP=^O)DauHO0" )v.V+OA$br{>-sGjJVj'݂Xx, ~ m .nX &bRޟ c7? :#T݄چ_XTB |w6kwfdT=8wjAOj=6 jf4^T&*I]F( .?+ a(,De ⎝ڀ3 JQ⅜%66`^@IG5'qg۴|:0BPD*Z$$jC?S˨ [2Zw7ָm=(F.Sv1hNp#ewlXj S txOٙ_d]Q@N> Ɛ„tOp뷯*xe(XZWr#/䲮.Iz.6,X,d$aq_|_qj*ie L1ͦ|B淊GoeY%^5q<%y.Ku`^#FGCdd3̙zuy}@D=n*a31@ƔI|&OW79*qJHܣAKk!/0D K^,^ii^I&Ueh,@+la^ΉPuXowN^v<-d+2c=RbpOL* E^'mYN(+"H *7Mhe.;@MR2&tOEOd N;&7*7w=·a-F=ZWk@}^1 d|?*~"92:J4I0|FmݨRڡ7 =99{ۥj,J)zOT(Qa/ޯ$Swdˬ8O-fSo/_SL A9[xgz1Ajfy0&Orh8syc2G/twcYbBbOo h= u)L tv_z5'I0!.7Mo,a_P XoiSDl__duק2룬Ew)mzLJeaוٲ #ypJ3XdёV@%\)?(A4D:oؤ'& 5tEgM-/upzE"K2}_\xmr0!Ԩ5C?9oPhj,f@roZx͎&80|bzByodpea7l|o9& Жsti<0`Fkv#gK’~,@b򭙘ciRx,GZmBl8*texڭPjXV!<SKm[)j1u2.;i@/iVzSO sq;lwGIJZ}5kjNR (@qb3|@WCi 4So _a[X\DolA ,#J*pugcr#XLMшJ#b!%1$^.>S- oOǦBT=!(}#k_%JKu3VYpps (^09L+K;\F/|$}PSۛ5 }e*4yQaglդ/ sjX^NF k˥~{B䬳jT~.gE^L Tέ}>g>QXc_o⫟ eC@3B ] .\4R>*#nzo>,++3uoG}^TB( s0Ȧ1:Qi0$Qnft])5O_KXVg/&cuBͼ0'e̡:4lu'cgAl.)(;db wY[8p\Ⱥ'co1&E86*`c;'p\N=$@S4EEis,y9cV%K[7F=$ 6`sj.fiSZϕ:+9nyA{z BgF҇9# a,dL}r:)ꀷ7j ,&mr/(6,"O~%@Is$ }E[룯b>ܘZ _P O37ݰdsbUN]cDq3B=C܏: q,reQgdXsǑ 8XT:q|Vjjb dd<\&i5N$m`BH@3P 4WokLktEfy>/}֮(^Dq8Z -d^= } δ(j[pMm:J3|wxqV~ ī wɺ[u:y/])-z5~o6ssz%(πkkٲ(SJu*3s %Bu,ԓz wZ5D,g *(2O]P5KXFŒ"LΒ0 G5 ա}eGNQ2YbkgynZTZ2=](oԂ_'vrO<.ϼv+Gx"/PrxL z2bM+;!ơ<Ʀ9YgxUyϻ>^o}|g!CLP|=ɫnIN8]}.U?iitty`+]Onm%V 6/"A"p= _"ei֊rQ z6A#K2)&Xhi(b1 s "VD1[H'-,Nx\YA'P^E)1_[)Z1}8pm$~v{𺱶O6{_ǽ7q7&oݲDﵺ(2UX\OUw&[RI4%\d%dR(7^L_yo+g-ßDrw[VTrj|Z50xٌ16/7RU; rbAwh;E^XGixvrz{NT{gV'ge*2G\FjhtE…4&O>G<\>ځR _9TdhP]eձ&!rwY-Tȧ9ݞ$$3Srϔ yd5oo#6ufJn4`q9*^PwTHB=xِ0MPl'm'|^r5VgJ 0M9xוzuY4;P$0|DI`<?;3q44DenpSf4PJ* I$sJKM48u'pb$& 2i@[FwD -B~]흡v%]Z#xr|fh(meSA/R>@?乶Qr|brO ?Yh)muzQ({ Od>ә)|w Fc, J~=O7Ob/~C Vy?yTЇCpg#D]iZɋ ؕ`)'wr}B]y4W>Jf!]2> E<dSq-f8δQfg]eaSiСCNyr\45@Ң +:5)闂9숔Z.j  cYٕ+ztM<{p+9]=Qf2&ΖBNM]Ǣz:kdRY㟋C6\\+:Dsuk%|Y%3G&Piv p5Р&&2SErF&*~W˯ ^aBT㖿A㰄!VodL74{L "Oo3_҇s.oHay4B{N8[?d'Gy VWig1:l!m6G;Q IiMK9m:Ơ]/>K8j3/coY|@[/X,]O|a`ʈ3(qaZЪb2SC`fkK6wȾ7aѫ>&>awQxї~$Ua+㌢"0MMǦ><]夻M}QQ=$h91:M}+R2M'V;* ‚QYi@T@m=DB0N{oB`NlCt;N8Shz_B#|+O/MİO5+A[ƨNศ9oJD)ҪeBM?f;42noXڋ1ۣ)mP\tp!VR=HI#l,e[e)w+4R XMo` aXxS(mA+EZ`o@.;џ-I(녍dDs 0=o\}ekV\Te]I1e&!@A̲c˻3Ю ODcPOP{\J7m"U(8d)M'T0,߫!5K tɢ5GOf΢(c3 E1M_>3YrbAf6X|#eE`h]C/eozYMN;5(gj_>Y?ukf; K;1z yvp 6m|%충 F(cS B#Ln5.Hb e'Xne򢷃R}e쩛7`PH}W*# kW|5 11Ss0$bTOͶ͂(W&Tc{&S(dj%Zt)R4L5xJl;Ҷ0!$"$Bxö'i)4D|0ۉ,轩2e ]?k2J|S7QDKHv9QZn.i0|3yUz8M18[D6ǺjZnkx"D-} |35LӖhDToP~6ۍ4~Kw;xw18Bݒ~s!Өr7;Ֆ5싎WڦߘL= FAzQf2i&PSl"f% @ XSCXKՁҫSdv0F9Ӫ܅ʘo) C[0K]%v?0"X2ץg0BżR'o:K0krB/Cw]-Tǜyz 6%r+WGC:H_=DWx/ۄ.XK`P@6W7-Ll CTբ LV򴁒8rgUq6ǑwÁ5AL]!W~"Ss]!U,23"]:FڶÁfQ.w0>Ln>D s.įW?M@1 k7oO4YǩĤi| A+a1υirk~Q3[45/S5G@ pWI\w[+GjV΁}[-e"l@둵Y&*Jiqw /,_"Z'zR?Yd"*>#x+v507 ;q&ى>eE%7IZnUA2Ao,ف'{y4E[nN"7Qϗ.{TLg=6xiKK>`&L_9}? #NkZL'̠f\!Md,!2 ']V{F(wvb,N.ã<=|Z.~obQqLH%׍bQHĊJ =VI ohj /OkзwlvAnp wM aȈ".yXKu4z-APGm䤑J/(eݖJfWܽy%3m~=oelSY"'p"ʬv:Z-3Z2V=ר!&Qͻҙ\3)qd%ݏ3@p@snt3w Gl`__O u)Q1G[햿#\ڹ\s nv;KrrJnK]HXS.eQgڙmp>,o *svF90^;=T_oi+Jg:*~oްTڻ~RƮdZb4AIv3X > SOtq]ޗX ;goi0u25=(iV;[T#jꗰ8[k߯g#`JS=3 #(o[є36 3/  `[s=pi0,->a:9?^uߙcR &O-$UÐU>choJaVB꣏/QIR>0ZKWZց@%P$̳=޷\dge4ngx! zH@ۍlڕ#;q -%}sY ?kn HCc+ÍZm{^3כ)?i!1˱|Ή\EI#)oY8e֕;ăj5D.:TQ>M iy[Cj%:M,A6/9o_I%^vH=UxΗ, +< -o% yrQ_'l Ԭpz%+%機T'|r$llrL.nq0ȝ[1u!2fA"?d'`Dos%X3Γkk_s1Cqá}I R&XOQ}G५s1k9YZZ&!Ejk5$2мPVR=U';(gy2IAGe78%@{ؙ ۻ8mKR՘ Q[j )cMAGM PqR:&/~WաvT8pꂲ{CaK}*Ƃ@d- w2;&&U @l6"dځH|h?he/j|:1' rr L*LMq9-Yɇ IP7Ui?7 z+?4Tnj㛛VgIԜ!f^|`1:q)u|VW#_ܾ9N|IhDbsfʕ?5#s+.xڠ|WaffmAFK&|복_?$JQrzfΓSAgG&@:6 a#_R!X 'r_|PP,:n@ʺ98u᧾ nrOF$-ėE 1o+co h^ YAm28!‡Z\kb z1cD1e1Ⱥ@ ruOd5);[z[ X"N~3&ݎtцXPDT-kZkUOW/S!a΃;LH4Ϯ̂'Q.e@46[*v[Hq۽ܭxDmYdOB#.-q8}mo̅ORNEX`!\j +Ý 3J^QH?S*;bѕkٷ5)x40a烧8y yvmqKbMˏ_j5}ǧUvc)\']?38Ⱥ?=ũ Z/Li {ۨc"gn>k}wiNOΟG,:U\% j#EF@68!4ٸ'Ii[=4IؤDMG:v>vQj \y8MэR&_jx6m 3.,rZ1#uy{OuV\n!W97L:Sx7FF,OǶGs&'BiX^B7:":ӑWܧب^˅|vm2( i +Hw@?,=4q. 'Ab` 3DPi5&)>_Ub#0Gqީ#tb UNm|Rͩ" wffT8a1W@}r;Rato%Uj\1mp?͘P֥]+M+y2|ާ02qc6܆ ֡k\[G ݌=.V)g);o!V;|U~T1첫\(:eZK}p$tQ>㗖)ڝ8 \&iaV]_xmqS K!OndbF>]Ϻe([EH,s`7F}/31v|iMQ4NހBh.^:f[%.qVNjr|w xuxcZrM:QY:IG1ϞG?&:]dݴ7e}M*\tx\ cJL{joz1%le xX33!r D^7^ȹY󤥮^&݀W; ̺UC[%lEөmnbc3J^%`A9 3~koe9ŦG!A)4ޡbh6 B+~":_* i->8O_4Ώ.\t<VEZzhF#}'4ړY@W#VyvP>ŒH=@B{dzwBצy4پ%s2?y=3 ۧG=עAO|=

}.睨|_Ĉ"J{cNep3<`#kV"<} Rp"E4ԾpzI-L6^J wz ]4yiJ߬u@d^n$&ǵտUDŽFcw#~VN#3k].AD$`PwYns΂4G)Q2A o c@KZ`_ Ihc}q\:N q%Js,|)~YY]p _S{ڗd EjC 1P\sCO7{3 `3[X`Y/RZV[-X%\6gu $@yfSHTcy4Ƚh?%AЖ!pwAQ5#‘mKoZ{ $/ !7KisP 5r23R:w@ Kf}zZhͥPc}J߾}Ntʯ\P!,p0aeUM*byC90\qzPjޗ bMuj(>؀ 8KX < oy[R*ڎ +ԡ382OG<&\*B!X}D,P {IYJwV> )aF ^/eRm R,"06rS}o6[3]dy\re ԍ7 LvXIb}ghpbSbS(͗   eĥT]8q~>?YP,y 6['%WsJW-ZXD)z.=Z׺{?q|Ӟ«3Np~So jjhV;`fj8Þێ ^.}+(-)R\/^ք3?ʸ%K89KZPh*,Fp* iTUXj+}?lxS{xw(΢|^h`nhC5|Va>tVhf~ECiqp~=s?/~YT'xM%1&)GKW#DB5"B[%_M6$) (poNׂ:8keʽ(qGiF)&c"H7k'7g1 G|〸vx,jX8T^OK;:ӯy\z/90Je6sM!!¤2:W߬u\*Վ[-m*j;/rTzG4-CeÂ_&zfTҖ]`,Q>;KlqtqY7 p[tzUjV(: , g|`sYӂMqYoެB֝JB 7j%^2F~ t?izۜ,z+ND%GBu&}QɌ@dHrLv{ig1 #eQ4gѯp$@-ugjfsח V0+M N*<7QUn9IH=(Cu>-PN:'d @ psf?~vT`|'";ʗCe,e׆ՈVק]M\ⶐaqm9_.xiW gFz'Ӫe9Uw   GJy%,ӑuTX_X;F SI3*1ӗ3A<QdyMD/SC5U 2h[ТiӚd*dY/h|mN{3cH%}w!t|G#؞d;Zk2enwb& Є+V[p2-~!o = ],(r2vmrs)zp.AE/m+8mp69 W2%1eomT8Iyx6͛%c "m~~Y6k(]e0~B'^َ$P *hof ah|q}ܺL:+[\_EI|&oubU -қF^X(5eL ۋ+<9#Ugmh^7޺L|eÞ' N6J_B\]juIE#KHK— )hjmFTV{SoY?a{΁­K}$2\2p [>Vη،&/Xf?|rfPQ8*nT G[YM«YNNUmc+(z62EUh.V&=wuA(ΚO#:1/$yqQxh!.@.'ԭ ՆqMF`IZA=hA Q؞/9>9Ԧz4"v4l+ aywՆ|@` UGn'5|ݤR 6ɝ4gkxJNڜ0Wt:h2ܕoRHk~nr<72@LDgt g(Se1Af lPM<@PCuѣ '!y?|H o7zgk|DxFn7WUK:C^a$ުY{5.tDprbj[Kmγ|K'Y=D 7GUb(`^^yQDa'N2V3 3So6عA&]5i/O|)ݰxѭ?{>q$eIEcUk1BeO6TJ?HsH"74W3ԁ-? Z =ڑT5?؟} мma1S.$XғM^VD*CrHo8=s7bm-84:t* jѝByU!п6_ 9t9ndK+*?pyC|z5ፄjsjyAq)#ig/j[fN`! EgzЕL~-ër ߤ]ǙVeL7b`<5dVid(K˹Z8'ySM-e^r-v6b:\~LX|NELBr/[Wy=:K@\xbO3E͟A%ɳ6}G&^RK;%+4yKH,ƃSmM mOQ$Yzi+}nH&5Jj9#O X.! s816d_r qC6ƴݽ$Py-|߻M"t>ta&t~\*e 䵽1UP5qջ+b3 a(;Ȃ7H#u'G{3ӂ !8O;mQaF RXhHtpZ"=%7vn,nǔTDFr|.ndV%SFb:nӠO- :{8^+a›FNΝnfKOc$+T-ǃ=7:pRgqS/[)].ߣ8FbyȴwTyIDiE{EroU-Iҏe+NL) 6F:}HKpT̽1<NNfT>_TNEv7LS0J^G~ (Z \B -d Fe^"?l"P37d'l|ӹ '&/fyߓ+Wr`]RJf<~T1I#|0c %5Zfa_Aoq .~{@hй0¬aF,S~{ zȥ xyusiGbw:-RIt><$W_xݟGxҪA͔ $\ y_ =ʣ8+Ub-pőY^ iy]Dv @m.|Ejr-3[3iDд{P^ 0Ŧu9*xC2G%(AVZ!G@?SH012D8z5ը\ clvoA]AȔ0(>'@CBh}PN&tNjHw]!S@+.Y{dgz^0:\TBzgj*Bx#5!&OBHq{e <Ծ:mouƁfcMΦ߃<1~_ONl55&瀉b }OMfq3\e34\fw|.9Ha}} #H58I#( >jMF^Z$0*iG䂦+mէKɝEz1!^~3~<-/[id£-|Ⱥ$lQI!hݤFf{ہ."mb;=0vW$쾢w1ScLu`^s Ӽh0z: gC# `i[FCsO5t_l* HSTmz1I`{Z=c`}0[07N.în¨g@pA_JCwk# 5G2ڐܜ;&u:2g^"θ2 UeςƯ`ݷ*W|}C$` e?zZ]†8~bd%|DTMa3ِ$ۯD6)ozWl Ҵ:m$^JwhrSwIɰʛWUt'16{Ƀ *s:FSSZm烙tOI8"ё -E[U?OKudeD.:ыZ^ƽx龱GVVk:4W ƽ;UeCvD1#$.ɃlOs2Ty2.NM4zKOz`*46m:)[տt(AVE=6VFKlZAQ~ȂT'eA;{ lת1h[2qa1μӋGfU(%K?*<b{f޽e# O#)a>1X|7}%8y_|w$Vd$_~r;q̲?4_P-} NSmv@DF'ͪcˉa(Bt -c߇=xX!^`qd1*"Ԟ C_o|PVWKLZDM5\iF"Pfy lJg?{쥥“yPz?c@eG>eM'&T%W?0Ƀѿ, ULaOu q!IwV *SHG}!@-Tᒦ"f+p$Yr~FC0s Lc4"WEsXFKx #w[}*9lA l^$z=l:C-nÝ,6ZlO CKCKR}*,%]Vp,s&-I(<8z甾hS%tom0J%(0EZ Q,N j2}tr.3W6Kc!ؐ(Sѐ)QF QXH=/J6[G@xi?:^`)ir7l ݌5rih]qHKŤ,UOJ/aÕ)Gq 3h +⸣&UVks@yd#k6|ܕU9>4)+Yv`?^DHi-mak{1\S| +HK=܍^@pgJuGNkFj0w7y~]˲@?ރecyI" oJ_8V+Clut0 X/IRN,{t>zOpf=ApO#m4‘)J a\@ӝh`Kx21)%gOӚe031 o+E{NZl=U|ug"!{M 0;;r=ԊL^Fx)Dmf &Uu0h1#&bwGI*x;@87XOpXzA"xu}p|&x}bCK{U 2sIyKW>9BHyuNN*v4ߴH=R"J%Ȧq+{}^nVb'+sQ)j—W/v4O.TrCiil*\qnq @즊Sz ԢJ_2 qŨPOQ)j`xиpֿcim #M Mn"559 {!GZ﫮$38u"M,!f+Ş`MpBI]AQy8c U9n%ɜ WsRc("ֶ~܁ x@O%G&THxnN_a[. > {JRs(Fj**(Kٷ{Q1(ꍄ?@J.D rUeqzG}6  C;8E]*Zu\3v#cEԩZѬ?#߱3S\G\pn xfޱ=:DVL/xbvs˷Cl^ܾK#$XƲJ里B .ν^=WY] RF `DmF⍻QWguSNȾ囶lH(?4/ :&NW;i<8up7ܩ\5FD jy5zȠbެ^/WxT]W f|@(ۗw"8? a( dH_oc@M%TSz#KB؟+kYŅDo>aZG[+?O:;GP[oy m /H_cj!%p);[x|nR  ղY38a RULXy̝֣J̝!Y_PyF]䗊ǿwjP,.">ٗEkڬÒ)uʊ;&jvn[ia1{6t ҏ۞'r*Ct<tEQ&jNJ _Zcj1!V"jb1thǛ 2u6o%v2P<7BB;0!f5& hawxXt녟Ȥ]XTB+.{ RWt pa30S 8 ;qS2:?T׍dZdJs.VVMSE?nw4'Q[Nh)8{'XQR(Fo`JN/{םa[Hr z )PR!`iZ.g~8:R51r*u~:O: ;9XS+)V0ĵǤϿÈ7?(5}"*!99/❾-cv 1^ΈOj\˥Ki%Gpg] \0,rp"-$wQ y R<|?WE,׮{[dgo_kP)G!/4l&pֹ5 6R[ѳT>}sz}yQ1Y=UY6T< =rl,[Kj Us ؆dasEIT"J%ؚŦIm@c´#71=ъ mBkT;;"n$X}9pHzQ~G$}GyO*UP&4!#`F[UrH;mE: -'ԮTS>⿾s[v􊸛R3BH5F3t7^Jt1|_[o.˙ӬNqՓ:,)539 qd ե6kbt&>$|!2*&K%\&aGnnl%֝8<Գ˅}֧^MQjnQUPT:)@zY,FfeP͜24⟨a_bM7P:u`0y8.בUL8\&d(13]X{xHH,Iɧ6?wkWH%.\?yW#W~s-8ļn McKbl#*tLJ疾]X$7+0c-P2ok{m{=5WC&h bQkFe ;C͌L?c~,(;Wp6*aܹ7uy[&qQnѵдK[bZ/ S6r T&{=No%>P!iN.0C-VRZWd),&Ο;ڋ≏2cedJi^b1~0|oze{$Mnh|pzvq*9"Z,/^ i۲2Cw3!)InRa_1-ܓ]GXbը0E=GJ^>::|, G\~pUfZRN>~Nií48'lCK7퍤ρֱnT qa8_$Fͩ. e ġCҮGt<[{-51?{g)do;N$>$CuREz{faa,.Ҏ7P:1J_eLf=Y+)Hb*}8LD2PQW7s?cÑ-=PrIEq#e7ML.lK%Zv*q2cLξ#jW:. mnֳ QIⰍ! ]Re>>R)5;5*~ Ԑ'nDÈY G\>pw!UpS+N^՟U3vҙtBsD><9YuG,rM0R'JpOEK7F".MgqZPRO ,o؉o;yz, #6nM/fv{*;nZ$_ `X.xt;miyFZppNgc{Sz_0nQEb6 s⨖Zj>{i4>*ƪ%2k6V\kzHjwi8sH 6䏴t_٠IX֐6| ݃3oXHycP:'!ߕGi}8v=yĭXa+^$rʫe>ꋽY) tZ$8pNdRc6e+ 4B!}Ɉv}!%#s3>9bCv`_#9Qs 41eWJ_g)&~"d.ڈ]S HTWvCxZ}82-;;\h@i |趛 )Br³Q+W7k6M=4罾ՂLBW7?jM]KWO@uӟdVY,Ft.g6i>!exjJ,UkHP_w)V%+ }xܘ=Cp!=A$y&m*жNHn Em '1V5Ơ3SVk*=<\]`O :b C6 1'ɷ`zǘ3o 5h%,hٗz.0c߻k}C{ˍj kz>( 1垟YLͅQx@wob$K)%c':^j9Ye@q cR%K7-quJDžPKT7 jdJ#{w`mRK7]w2es=n:,|j)J)/9EBbox෎l5~ D?UNɨ0$љAn*%"(.O.qjq*%0Yz4A~yw&1kX Y":O%?FHiW`A.;-3…4kXKb4S3@F 1$2X|yP82 6J /!]_f/>ue4ELQvjCL٬>ŒSuS͏52m#$[?BOlޤvqc"Rr!XL Yć5! ¼ZbYۨf,{cG&tw:QC4UNw^Fu'Uܩ1ЭmI[44zώW\qܑUyMF 5xarna;㖿FZ8/^_yBb4ꖻ9p0L;jK+!kĸ\ȱ1ggKOWZ,|m1֚:xpPp:eEZH 6)EUm>,]et5Um5 DNbnK͊f@\"@Zw$b0Cyl^S_}cKͻKXRCהK()PH#0mwY M1<#@YgeH3bIDYs4pRw:nWVn)wЀV ;;,]g<6KMZf>NF # F(6x#[E:ϳJ_"滩֙]4/-Ӽ}kb*Ve"&t Z}SpMC([XumFZ6O Ah" Lj> ?SYlDO*Gwfu36w΀֡ t/V!J9eg,N' ]JQn]OLon_ƾa-ݧNGWCd|x/uSxV,ўfV+i]Pٝg0$waDܶ\k7ۚ4ěn mev.[_m9'Q%&&y_a 7x] 'UBPs5!A 7)WKʬ;Ḡ{to{V֛o-+}f"gh97pX4(@\Fg7+xn_ fp:)>2z6g&Pg;R,eK$7D0N˿ʳY{{.DKs;:LuhVdص w%T))6gPJ+iNOܽ#!W"};lIp\Q2Ɇ9nqR7&Ƨ|V7g9ު\γ>SؙszN/id$Ë&CD:( "Q[.cL}3]wg=VPJzoAO{};W#~C~Y)vp¬P#vc{ #qysḰ, -]Aq5o H1t,ċW B! |PO U]TqrQ pRֱ`q >|7.LxC>$IhWG%Iߞ|'e+=u`ໂbk/etA2g!u ·&Ibd(vQZ YtBL+3?gDxr렡/~eX/~OA.}~ 1$@!3I>kT)|f7i{y# uI7](-=&"|+s00[uq/ay4AOwymt7PDZo0n$Njc禅Eݣ. :$U4ePm,(?)ǭ+|(٘}DD`/;BMDYϨs-cQ' j~lsY\ Y Żց%Z,'֋.Reqz!G*\A6%bƲ]{7@~]y^jyI [k]ޞ9n'&)֬pa<` @5!s$_9@9k7;jHh@/4d*w'87PS2;k{G3VSA/;}g)Z/|963}}T_Lʛ߭ZLi賮J vЃ*aC,'s_,+/YQ U%\;z!|ӛ$[zsͪG0>ł?Ǭ_\t\+uި)(ZP;Ax%&HErB^lq\!>\NV/CԵvMa5zOT ZܛqMTKuUeMbct/:.uo_(ϛfeOtýu-ͼ)0 ":ڍlu ʩ `e.݄ WS'6lPO]mXBH1* %iDݤg7b6ZE2>xbIIQZ }ͨX?L? JuU{ k5ĝBR7vDzvXdaY p%ߗ1@>dn8T ͈\ڬz0̙qڷE],@Wϙ z־7wmE=})a':7q[tsHd;pI|()lڨ6AQM")qi4Ԕ1+Mh!SJkX]PoZHr7yHM 1ܡc;d핕 :>N,rkiâD'K2ã T\"#m$.%Oy-9%_oaOѦ3)ePOıs{QOк 6UuL|$R㍗^h[56[DAt1V\< ͓=ot<cC0K}w|eu׎aOϻIl> >W:5?'2l 8\*rV㨒]A~I<1zte'-}ʪrHl4' VmIm7qi(3 {KU2'W.e[J!Jh1yk'>k :f,05 3^'xzn2 c7YH8sENWQ4hRo[icBv*r?H%N(P?m?!7zʫorbL\r:qؙVφa0t.V ػ>IjwM٥+- jϧӑ-٨]| CsId)8.Hr!ˆNr R3p:,jnņXU|:t>ùEyj*F@8 7k n=X ,F4xGb \ٟU"v:X|o"m vip`1}%o=-T rx^ۜ©\.:` [D#у ;b-m4*sLCM@cv+1j5LGA͹6Q#JU BЀScܭtٲMˬŞVQlB7b<]bqyST8 gOwxW@dKY+*oCxQ#LwBBI i:ue8r3Mӷnc{ܹS5a{3v2Ĕ~t7:s5)t.tCSzgmdq'"ox&۲G$DsxC G ƚlh ɂDEf(-g%̭:jj_ j C@c1ϕ SGM>1⿦4>QE>ZUUߥ|Wfe+y~%$\XL8'X!6jchҌ5y1UtldU C FTZ]za<0x"۞pԕI lcuzpyYlA ߘgם#=0ћ7~ːh6nX.xo_+a-CAzW }@ XV闑0Gcuq¤ܛmf'v0J'c,E>ۊ{O\P]3dd$HS L׎EfIYUj;[4/zl(sH:|֧5_x|P`g*͵/~aFAWH~`SV3:#4Qgrݎa| Vᮈͱ)ai)UOe!r>[Zbqo6ܑ*L_hx06z7g)@q6b8! 6ߖbKS"B`krߴmu# 󕘚\Ϥcq'ʐ5Cܻ$L{Y"WP`k{/M3 tZֶ{=pOS-*hsYҿD\^vxPpjAnfbNWc RMC;/Uq oBB1b, ݀Q1)rpvj&t䢖%WCahki$`2mahs2 v*dj~DlS' +CiAwԝ64NAvU\Tj)'nCtgP*v=jd,ZzƋM0siTNv.l/jw?+]&fB9UF~1)؋`&AU”32JV3TAWhtC & s_er=/NkFݝfo +^i leG@>t` dͻ>{@2INLFq2gcg-QG^\ kNP0541 a8y$Ëj~h\ZpON*'VhNQ)/U#Q9eEe'N O*HJ"Yv+yn/ C(YaڈAaIxL#0H'*! ר1y`gBO%_ ɝ8'lnJPc2pL ᄄL(aOE~)2le{ Sԟ~MC?X-Xp#j7%V[ =@_zp@8D~WI.0%B9C4q%~M`EܖUASzB1@,8j˭XHuճݟXҺcԻ Y,Ȳ gk-2F!wT2EzC׶foKt%썻A!84B ; $?Ю2x,m{"S b'CJ1C.VwAS ʙPX)2 |&'l8o,}nx Gi2o:F֭%.%ss0 #uqmoK<394 K2YkOErԥY~-q_ % 3s^8h ;'ѭƞ*CY0=O~'ny{"r>cxݵ.Bj-Q܋d oj3d`HuAf|elh=iY =b}$ 3|bTe!&|+Q XT טz(m߶`8xE9VO½EWԁoq&s"x@V%Y$1r /cC4^+O( Q36ʙwxk%8#KB>. u84I3Tos[8V>O7>_c]Ft HГ{xzOt*tƬN"R=+jI,|q.IQrjEJU!cž G1Wіp_:LI5RqEtkTQ訯I%~>5Egnh qsfD׌g~|̍ 5wg\.y'f v|f4ѷW ,6V; ͠,ob꣜!ToVWp˃4{ilVp0H#q Qeba_ 0DNpl5Ƭ7+?ڼJV+y6׾ 75P$D q(]f~[n07 2֊䍀9"T`U*b/nE:ǣ#x1"-gȂEf{B @nU7Q[.?J dֲ gm{Tnh* ܍im5h5 7(}0J{QzN֟¢m ǻvĕkS&IΪ#Lۃ+#}{p~f,Q QV7Dz@P(ƊbDҀeNG @b!LcVs^5x1;OXU:]D Un!zxïD9?VQ{%# Jn1Y0*Oޤ\2׻_vo1Wb$:H WpnuшjȮ=|\J++SA ŀ'h:#W5+0nL:aZ0Ҭafs Lv۞<"퓣$ڠcY^o(SYFO ((&-CRAGܲl@x:-v [;,nJ+SS[kѵk8J۪;WoG=?ۘ"Gٜ7ȩwѫXȪeSY2(,ݯq}H5b b"|=5EzN}G6#LQek%`K XC|![g\9ϽJAlRʧ/8WJMsh?b+91E"Qc10\]?Z IiȒ]&ywH⪾J=JaOUܛ(uKB+EKg>& Dx8Q: ܤ$ftoQW"pˇ/}n@=Pшn 30܀\ʰٷ%u2A*hJ|Tv!g;q(yǷH {=betӕr suޓDKc(4]ѵ،`xEL>i`ej( p9G!uwse[yL3Z^ JgC:[!$g6c5?T_OU=SM sJFf  nM:tk|GN ܪ=9vv?E(I`ZwU"aOR%/zvx!hKBq/B "SL t&s$ n>5\Fs!{ <_ FG :M s ;௟e-}\W)](8I؂=Meevlsl`61T[*2E5ǫXqPBߤ \ڴevk{'PpF\*%/tۨ/i/6w4gQ-;yCPj}L}ev]A-8w*FѤF.C\zJ*^I*b&\Z f2 $e$d<㥅=6gcGOJwD3 6T'R^Іrh[ 5p0'H㔵ݻSih/ .zyA6S1b.ڔcZ}w:=54ҟ5)ZԥQ5ƃ}8/pHpݟjIHHReup3_Va"Mo|z u'ZHŅ o )etIr\MvFQb&q%rb7 rUma@Kh˻ۥ%޽Q+Cp漌p8H\vW3jȟMV0 LT ;_>ƼN%e5a1 :D4* iuFڔg">'4%wW?Q0BcC.*l誔n`ð9^>#[o ;Oأp^*F`X*yӱm -МInS :@9#$d&-Xs+.P f/4p캌>JF12i9/} >^u12c&-yϨ7]8FuƛȚxۄ#=f7tb?EXj 9Zw޽p#eͥ@)xU q7U#$ 0īiY1]F U~cŢ>uS ̥rۻZI;Q\!/2ݔ ڃO2kxWó;fη;W#O$zLZ@JO vIvyh|zy#t{4u8`,֔Րts͕ҽɮ v> "u\n&JP)\) )g{0 )/s   K[ LJ3>&Q|T+:R$]ڙ*~`PPsC4U4$0ron)Uٻn|21*C|.E\AoD>E]5hĈ^Z?F6wF~((;XЬwK[0UXtDi^94<[ѭj/T><ARV_p2JM!(aLY3&4DP#L!oP`SS<`j_09y-mAc PCaPA3՛4$h|b.S=?B@qm[#Sq]}dW&ތ`\3{qM:ml1zE,y$[gըR+Gk`."8>@]b'z1½AWf ld1@b'Gҕ;mff` uE`*DV*oȱ@D@ؐMp4wĢ,9*o2cg?r\$]K_qjUV[\Q<-p60&*xK # VN#)O:p \?i5^lօ kpǥa@PpRgJl+vH}ؤ8|`,> LX&/AzH8X(];S&p6˺jN >UIaLY 01KrӚG{iLoO̳{)Bl =F~ 7ʻl[jHĮOf\ }hRjw<~F/f?#˺ S[#b*%>7҂M-iENGH\AyyP;@EΆ-o9RXmn!mq1okEr܉#;[wxoFĘ}ivUAncâj5<؀\~Q&v(R^&)eB 1$yekM.1p~IթNO=l +Ij󫽸΋[z9 8v%$g2mSQ ܠϨQnJ[ZjN}f7qI/Q]Z4xsht | bKI֊4P%w#YZ~DAK4F^)E8i8p/JMĩD7*tתa"0E|ކI92 tU A\3l-t^2#JOe:EFs0t %b8B)aޠiNLG/;ˇUSI29%țA;R'';mX}YX&(ƈk,r/d.xochKD xLx&.$JxP$d6L vr}wmq$O5ܧkGGڲ\`BtZIz%j֚^Z="RvlvNoe)3eb2w:]Bf/W ysـoiGm`kfkMN?Iqc2'I.ɯT#q'{o@Q$E-Bjвؙ<>'&{1mn;] )]Vuz l$C!=\ۜZ8d^MCNdr G(RgY,HfiUR )rCWb22|Jkcym 6:vwLQS]&Hg WeqH/c2B?W(e[! n&)iٞ(E`ߎh"Cu8#Ͱ` JNc!`#p|I&+usuekp/ȈwY . `~](]0%&<>:ki7 ,Y&  oSmiFFO+K3l.iـFӈ yL0O{^c@gwD>YsmQBKY<Fi`6h5΍gݑ 8Pp )f]r5vwI=|9 2 6L'-Xu>#(9&w(!0>gz:e sw$o +?IH/N .ӨC4u0ܸxrv":.Xo`>L\7;]~ꮝȩF {C#C?G 'r75.*)[ Z-Pp_wzҽӝ!b'´Y&jEy\ϟ=UZ!5>$׹(84zK(Vǐl/PS 4 Bo?i\/ՇBMRgq>|و|lq‸#DcJ~xf rstQKP$aOA u_,XfA};32}%ќ4?+BIS+ئR !feOQPVeLdf)@Ǣ?^>ёdA`@~%k+I͸7ĺgcM4Һ}B.I!sT!D:ml WFtssrtf}`} 9Gp%TEb+BM~ ڱ?[|3(vK*j`s_UBJ`5w؂y-骨M>f"}<_#Y"2A\jpzFwvIOc Oݔg {\O'K:R#9s@:?|34r[uTSV3=g琵ryYїo&+οG6Ȉ b&+aaNC0phO\(mT@{  <:%ym!0A@/1GQ8?u <5th^ʑGOؚ䭄KP (~ sHj"Wi^Dв=N,DO6~v Ƙ*4$]%C+#A&K_`>y ?!F/2AJCKۈ #i6p 04rʆ;Op@q(Fsaܹjp,Ou+MD-?IxӜkkb{\v[ɻ >FetG @9 VRycCCʷ$;ueql8jljmur09 $aQ9D=FGR5PJA,[_Ŵ ._w<4y!U|@{ޏݠ|ad O?wvBf}iyˑ +ͧ6B#=!҆x{lPo*D2(`@͋dBv|b&:O6FkRI;vWBB:W^@,_4a fV5ܱFl֗>h 鴢)У@ߧrA A3T|RG/O,j>\dyW)bZl3;^pԭd ]:ꉈ)<b61*Ya6kF5⡸fVw!FjS".fea-nŶDm M^Pϥ8 qTM´2Cf7#v=[e l;僊2>{f.P1SqB/rPh͙j}O6ؠle]Wu [>6T/d#Yzwq.|k8--4]/[6^C|P>АF3d @͇֝Eb?(wjswʪjӱk!ѭU> F+K$Ä: [^|O#\IƢ@ƻϷY:1wWM#Wґ~&`^~(E@_S!-MᏣGrJCƄ \GA5z1xhidabzG\Tʺa{q-pC[pe$rJMw0BFm2(9Ce_8p;]%o`8Rh8/TCE°4+pʽ/g#C8u<< Msޣ֟8"\'mY?\wӷJ.G2<2aA(T@jYp ;({vx W$Q1w$hGLùG13-IwZAzs 0s-20LR\;ML@8TyYh%%zՄBMwث: N XYNBM`L;oyvi4u&s  4N& i񷧊)  2 A9MH0 {dȕJFtEj0BJv/}R8 V$0ZD`%CIo+mTճ1 ԥ4U!KE dWzJd ʙ1}+0C˵Kz_G򢝉uLp@^? Foͦuii%AXxkX X<9bB' OƖDk` F'v)Tyw;h#ػ ,1ѯ)N(n&_Dxΐj`1J\VHٚl: Fwc~&aj#{+ H$_ʮs%L1^y<=g67+& HŸuj%G}_w!A52o;mkeúZ&jI3N>}B,Cjv(MŸETj3 l ;Pt7V|j =%N v+I/.~T|Io,1ML9T6P|X(7O ^Ykܸݬ4 BCQp>9 7L۾jػ5}|MO'a'{#Oڃ0zFΆwNko/$xn#/B&Ǜ v#0gU%Df~4ihPwNq=@7" gE`oLM2ܿ=?U lMB.htJHQ? `R`ZN$+\Ʊwͧ9F}͏5`k@ӡ65#Q paұeNfcgGYܴ9K6G YkIO>c|#(c+~Aڹ M Ҋdg}4`-и. =JrΎ "R5o))G{SZ7CQdr?'v,^HwmZS[.3&oSiQ|뜢`"e]'3 ȉ U&g'Զesv! bCqG&EJԙﶎvf+'z$~InZrғ?9\hcKĀc$jiMH+b<)]oY!kũ(3yezel:, z%Wkc,?el3/aHz=9 ,ӷv1J,k`wt=h- pk}Ox]>&n)TU#%,$K̰\ QnzI';~V>V>ș***߂9{ 6Tʡj֏Y,"Αtç0TU@ݰ~,r__[P (=$]K?Xm1hf\ؕȧ,-_:o@d7a>q:']#W `pJk]WDE^dza(\GAV M5ϋ?#GqR :pw/To57+2%s,֤4kL|y5DfPXD]y!0XUEPm]KN 1[]v| ԩgI9[!F0ޤ,떺 +xeBIunr֚JGNNjraccdAW--Z1?dp^Ʃmڎ+&^"SOKN 7"]P BmKRmf؛H{j_+gNΦEe%\pF)`۸,S#XgNjb?T{?iuKxbc;s0HCmg|p#QlTԄ-Au92tnMg.F Xڐ3\=;Cx9y#SxFV-ZS3 =}t+nKu>0􀱞)fܟ(u^!9}:q4WRjeԵϜW[쌣~CGc6eD:`&rTJ1o,Q:Rso6=p:+YLo;V{;ouX#7AZ3\ҽ.pCtcRZM}jBj )JAv:>O8@k+>~+Aa̾5U~]nKZ4xBcZlˍabn7Sruֳ[H$.a%b=oqOd9 a; M?MpIq5vYfhs/.յEGHM.} Qh?Xb܁Qa,#3̅(^rrzA9pR)>jCdinA'4NB(n8csT"$M4YQ=Y"sV C)bzM}/s&^lBs74FkOBčTJ5/ ^‹dٓ>_\&2@? [-D~+\oC>/f`Dxz+̣OC75|6e Ty<}m]@Qɜrn'8Y oϫp?FP`đmv9KeSw)yֆtM˽YN*B3e-eYI0&xY$֫SOi*Es\;#ϼD)u"-*SaR_fV'Ɉ^JbV<\"<:j̦ZZu\w.HKj!ExU#6mLWcC!BY>A]TL o%mGt X(IsGpӄٞ!LlDP`ޱri7ڌEH ZRmgs9 W*sBx,AB\l~( IuiB.*٨΢Ğ\]رQGr3:c"HOLQW$Ժխk,wtW'!_F*t\l{k5}IU r?un`CS uO5r giPR$_fGf;GvSyS7T =EH^qb8q*?jV!wD$~oEm7C9g]7 %<< gd"R #tk+Ŕa"&ƺ|@x̉%N]ٹ>8&$jq~θL<4 1M}ؽj8|BqKƿ~YϓBI!VVEr ~`sӂ|`I @h7A~Dz?ݨeV`;GM@q)qxhOmVMr";ZcO_i١/:*B.On(hyKq"05:Y|Hj[j4DFP/ (<336 N`$@/s F R4MF;ϝeӃ?|2dԓ-xӗo4Tro QerBD4O512/.ىm6I*^]LƉnS.7il#XZ-pơwROꯝ_coG I߸!QpB%J=xl?iyY8M;ީۨT x〨uEH ̊^m'Rފu.);7*v%$ lGgSrf)~Nq7GZMc+0AִBR:vpX6AsXF+J֧Dk{Dv*C⮼X*h> `dςgk->HnؠntH2ߥT,fjQ(|KuRXa[In%XIKW*JIPfp(I*aPgK.`[L=yif>QKgZdcyxmVkcZLxtLoK͸|ͩ*cCb_TȀ7U?zsz!B|qxT%7Z-C0*rq,tn4v V (s dmQ.Iu#R;cw[y/2rwb5*f䯚4L%aMń+Ә]r_*^Fv8]?ͣfc3 xȅcKe-.v E+ƨUw:ݫ Vu0_,w㮳ݙHj _ m Ľˆg 1-(ϰsN^?9),ftϴSGx@EXϖ( N*ݑ O̐ &hH2̻*h]{+Z=>f0brD|/Dp9&]UXp-X&0id2xDJG s7>Dw_ޔU+5.W?V(t8WOSTw]')>U;y|wX0 ש6 FF0^VoO C%7֫t2fS!wHvߜ&a):\5ɩOuLm0nX#92u0%1ne ΋Ucf.ڊjJ4/ )+Wy]sOrlEԂ7OsJ.u`U*Fm~M{vhvqT@nj0i]|&#rkJЌ,`xxԮt9S f0Mѷ!s%@~ eA8d$ĸeN صDH/?R7vmҾՀRvwl'Z}`u#oe&7586ɛ, -YE6A3/pfQ d ԣȒtZ}" &X-<_}#Bc _bɝ9EdJ-dgw0> )o1f?]Ah/'\l`:XOu5b" zRZ.2tJE&2mV g(ߠtLx` t)_ Yt쌦[}wvvn|Mw$iPV+DN hj{ݷ,BEXHfAjb%L 0g~^QTdbl"7Dgrʠqv:qf0\_!'-!zn_NWo^fjHC0}~hڳ'17b8n}vpB;YɰvRphT6˾U(p~+ʵ}Cv#AI8ݛ;ޥK 7ik¶FP$*)Ĵ9QE ^d]{/0?'j:)}V"4;BЦSE//_zb ΂cG So؁Iȇ{N ܍"=l2*5.( ~fWsӟn|EbN̕6=)'K: b\+>V3)k(q\/ڈ V9j$lw:40{eC9:)eg Iobq_"U$R}֣HE |\YD~,Վkb#1WFB/G/PŌy'q"UWĮ^y)1q#rݦn1qV-|64B»4NYRX{?)b;K\=RW{5xù؆VD7o4fs+kwhG?Sb[6|[Ѓn!4貓<,=ʭYRntf$Hxb+AStdʑpB vR]Ի3"BR(#)‚/ne\\6{ȕ+27x$"ru $5E)=C|BOkk1C0 06~hʯ7x}4>ʳ2R 8)B׿,:`-c5t u ䷍O-Pbi:T)=k\VQxo=~mWZǻ2𤏃#Іbj?Nx mZT[o^Ҭ p%aE d$s3Z:^ah98OWCRlx 5W զZuĉZN_*߻é`'.p~B5}Y%nvsxHl8vqr— ~,x_iyV?cj,f= NECl9!Җyle N@3/.0AA2L$?28Zw{S9rjbJؠ^?ZԬDwkq|urfHY}YNŐ13޲jҲjuTnoOgS}"<^\Hou? ZC o3`LRvXi:]jat#ұ:ykk0$|2zOA9̟M~I:d6ۢs^|l6AA8X=ϳ}~m&(+Ԏ=Hb`_*UҚ;t:CҖ`쥀֥!\|w0XX]9_o4*gGL̙+C̅Y3˜P`L攂&RFr?䂊Z(:t'Sno`,nƞw ݑwA-Izg¨G6ZZSyі2hSJ,)Sݗ3D|0O;\[> ^_b4 C"|&5 j@?DC*p9z 8k;(cUu y-'OT']ɮz|x\Fj&dK{ >v>INF0 uC /g2#e9Q 5D*ok ߇9'U ]$ܥš%8FȕF8J,у}#cOzFïLIkUUێ@d^+m7;"q(1pNjMW7@{ 2 )j>,퀙yI<"Y:o]t)ψv}  *-> ;s9FjZkBgn%~9"6l`./80 ܌0<5'*HYI2 ZiR#0eA5-FWHTƚYnm4 64tl Y!;@A+&tA&G̙2;0odj3:9CCZf .PI9u k|n?,g9{h[m3˭#l n+=6wze~eg`𩕢=;Dg  3o=ޡ;"u#0fHx&*xY5ڜBk*}d+d{bl:W%W1 (aX.h\řw\+g_v@PW)O7CTg+y/ɪ"q%DMHE7]/OH%̳BRy0E$C+cW`Vj7G,ũJСؠ|fiH.GI?KkeBe<5ByvGBcJ[/k[Ho$5ׯJQLW*`)R4#:coГM 1aO<8?t[2oU(ILĠU8{ kS 1fX,Rg<;YG`=l! ;ݥ>:)T6ۡbp*7$A~ɟ˘OثRiS'^d6}:`+aBs.~5xP6ϕ'v/x; LSZU&/z< <]t躕l8WlLL!n(O:rczRł4|f*,*=H;Glf^>u%7TkChmhOsM1(0}")IfRY,}Y(J#ȜoC>5c>TN3JB1bE3~ v Fs{DZg:v='g |Ru(7nZ`گQ-b:Ig:aPUC^XHV}[nVu8{O~7Z`CZL.n擠c^;gMRECr>*K_b)oC}BUg.\ SzuԳV'pxk{sL"c2bLڝ@ 'e#̯^cU?[)tAL*x#OH^fCƫfy0]~&[DP R*xқmmBcjh Ss&Daд@rQ^de2p1>]IHXVin}W H ֡6A`oVHAjzfH?$EeGOC# d$ ;FQ$+e[yl~%x#ه9Jkp15 Ǻ]tf<{ }2n忢5 zP<@J" ֫Q3sclLsΏmU >$_Jfuhܲb+ɨ(Mw1>#ู5\? ^S:6[H^ wʺh\8yъ غU /,9*uސn@8cDAb\A\N_NUpfO}=8 &B! <{M3[,m9Ĩgn+H47\" J6Q6Y)Ro TB Iň"^k'0_gG;|KR# kbVpz^09܇j ]KN;-Sw\>٫GzV@/691rj5fcZMy%"CPbQ檡Ot(v3}m9 o{טBEJ| }S!#c\J(4\VI7G $o⬊K2Y`wG>?7ZD}1/OEߧ[;& 1嗬ĸZŨ ` 1}J?;'# Vw^p]Dlr֌, ^7*yx]b4ř8۵I9oc`z;Z7P1~UzI#F, l\s8]w op؏"9ȉT픊M^I^~ՌQѩNԉYt,_@VM |ѣD($V́ۥ a|>.V6=I";e5ÇkI sYLI)^#Ig&g(acʽlC9k6Y w3Q̅N4-ކD3Rc۹EtU4Áyf|wMUh7&0dvC'w:k1EC3Ԁnk+Mt.}5)>ɅElFo.`v$沥>(%Ie[ . P_eFmȭ.%!,t幧KaGhߠ3UCTϳ`s?] DhnW*wxHK6%|gqaV'@|Cҋ@][A/|@ePD9'[|)vGFL;H% x[J:N1 "{o"ɊK'5'ҳ).Q8(d|Wɬ.̦^qFOZ4891o֮9؄Z.^1vQKx67!K[ MdqKIsϚ'P8d1yf$Ȱ{Td[5DG?ng`=c2:{ -a 9&V̭D% J TX"BXd]9@pWhAWE+Y{-L(ʔwY|BJcv=q)$K%EPEƣ ,2Ӌ!=PpgV`ԓ0 {>=DJ~K[߉E1A`B[X ~$SƊ##g3hPX{ٛ°sXvMF\?p j+#lvUU@  MxTN"xw*? a1/CW8'MY":@^TA(͖0^Ded1/:;)8_HKB!׏ I\kFB-pOR=3s)b]a"B/ӱL%}TĸO_ $^\yYiKXnh5ey|@3, u2~vyrS$CŌ\q#"F;)5Gk#M|(- ѵ}"hJye0㼖6Fד*bx<#B7[sPzy Aҳ ~ZwPw09FܒEa ww/bOS*K =9!(ZGlDA)IN1DwQ{Kta㜕Yh?ctsk}6E⧧۱mI?*gdϮʂX gyu ̠sCNmt%zq>d@"_m ,zbRZr+zנZ>on2ǂ$uv17Z󶥎ZTx*h ]1skV=hڱ4ЯLCA[4$$l ㇞H\6l,_9JaXژø=wyŔxWdC_07$ Qkd:xΪyYe@>0uLz7;dja7_}3jOcrELeYE5~N![ C"AM=׾0trŎ_+[ތ$yDfAɥ|^ / xt˰_s͏KD.yI*GxK}B}~F2%>a )%)Lj=R+{ +/\$+>;o7D7`3}~OՠԭNhK %ʿy;U_1vşo`15seal+do̟Dg~h )]64 ΟߏF[dQj }͠Wux>+/ɗams1d"+WW8@)K3.ơ-G.%x_nU8)-#-q-g&sAۄB +f>x>f.^DpbT/}a y 8UGbYO ܹv^ ɺ|;Qy"t!?^ *KfNJern?Mެ&b0Z#̀C$xۊr tc'ٵ_1:tNwLzIVyPf[x l).h9˔"Y6Xlmql媽E1S(?oZ%9XCD]دAnM㸊.3P:APtTD/>α ~kKL NE0tcӠ5+a4]y{]]REPlśSKk9[K,8_4oq?^+D!'%$.mx=@$ J'=8Wzgf aB0ŽyI-ACv> 7[clgo'x~SP~埐9$hD,kCjbq<%RAṃ.)A$Aa~#r%$|{𫽇½KQ$$$qKqw,;j%N[M'aωdpF*2/9xϊtS(-6mW0 vlz1)y4);=*3xPRu=pI\H!/G[]sy dIMCJ:mJ}RP E-WW(p4 q1•!/7ʀ\Z ѻg%iD4sZWoAB=R~\c\PJC.-$y e^HM`P e6H3Q!1V@)) @`\qNR!.UZ(V8*y͛ñbZw凛}GF!$KM OW-SXo&%F~:{ (YӇNTظ^BJ@bm8ѹ$6bW$F~Yr`uI=2 RZ󴹶h8 ZM dOz PȊ#HpO yLv[yRa|M75&`+s6wPJDMN#^~|-k@fBe|X_fy}|;+^0Kf\s쯩>'/:|_] 0NlV5.hQSx ✓*qBfVZbL{X&=qF/\!y^,H:v03S4%34m7mBo݄@agXqO<?r2$g]%G3)XywZ'd?̑/3!DTiX O?9$>ẃl-<R cDQd!, n(H?o~hEGv2u@%; 92e(DjszZ7~20lS)K`zV u !;*M[ lx(!~7PS'6ؽ3ⲾqKV4DFȡF(GVoήz:yrC#㎑m'V&Ab|8a.*)I,f9rQYi7f#)W@$eOkIN }ɵW? >Alj'ŅTw,Ct `*^ؐ#%[JA(쟎\q0!N#_Pc =j #m{փEWy/ riT6C fſSKHف5tї#gIL1#jQPΕ)zw+cETVpf K̊b=jM^}O 7aU֫~˱D/NނJaMS[f8vIIh$҄2|o4jOH".UqVZ2ĹַO^q_lG& xy +:P=j_(jJo7*8ɠ!Ы ?!EXLd;%MtZD!mX0yoTQsaiQ.ln֠m0h#W\P EVL/w{8N ~`]oށb@YMJUCe]=®IMt2)㶘WZ|՛_[:yl[ex-@[`y5.Yکδg1Y[:L:o{n]cI awi2'_cBkdBlVbe@rYB$t)=Jmֱ{}'`+3aLGMSzX_[3u6hDwLk_k&gFL' ԯ 4yy| lʆZ{h$)J)i ]x)U1j*筞 nNJ)~̗jVz\XZbuJHC}N$lधy52StχLEIk\>fz G0}l ur 'BaXF.T, Z|./ꘓcJ>@EaHH%-Eݿcj.\ :0G(he*`}&ڒXPje4;ːՓtR 3Fr1"0iKe)D0TW&vNwVN[&!4$P1seg7E_`f5BjhFXgT&ʋnu~Jjf 8ovӨ`5;]15M_m` 5 u!-aWl2Ayo}*c-1D&EPUa `Ktĭ0~ǘ [bp/gbjR9HĎ>"xE!!Iv ;jY魺A -+PW\f"! kmWoHב٘4\T1MI.lS(,pӤ"&:˥%cF^gtGIH%w-D@HpZ:{]%7};^oܰq,+-!Ws(<K孈C_Nbm_ p1MoUK4W ,Xуf`?"cY U0.|[xFeVl^/q-A +;^[:8!c-INNз(pmA˱y" &O(5+o^.A±4d,c,-:iȊ/pc,jTf(X8S W+9QOYcQ'+7xSoSleLG&tᴣwldX,dd2#8W.RFp026L+Ř9csvyn}A=8ooT\304'- ᙨyoVc]tG<mki*HOJ֢sJV2$EFRԅ3L'/pm ӇŒy'/Y@OE4Oh 00vkUObL=”t ܑw5sA^ yq%(n$6%K(جHA@3V32j/7ǖw ʺ/T(NClhR+B3Fr^g=9-§: %e5AYiY.pZ7u_ I=E>6eXSlbDNMKѺѮ3!<<9Cp`,rc,O#1o.U`Y@\s;N`!\Ys.A]h{v?  b{: c 8ia: rz_>7S]׊&]-?A⤕K7u119AMGCm'`/kNz$!SFkQvK3VݞH+%eUdԕ$ ĥ0 $a.S+we:G%K¶nF#LHK}is :N׈s 8lm<0;; ]E*V&&,@)5mTjlaRƞ\焄aYve=lBrV7O2Ml P /1Cvdӓ|uҦ>kTYO2g&qVQ=QSL(Qxh@'BnQ[ s&s8YG'?Я"FԜTkZ`sA mkL}vS9 |" cX'5qBQ hd:3gHĉ}vÊcuOAuݎL֭T/@3[-ʦXx%?K=M۱Rgf^NL,׃bq5s 0p?m6/26&.ZE nT2DځdqF#5psZ>pDj b}xy$ 8aE9mO}xbɽ'q_MG Jl Sr(q 0A]ϨA$~!Xk>fN#1s8W=˰I"mRuŏ-5a\o^A21^:kͿQݦ蚀"Pm`<1"I[tdMw88|#|qw #Yjt;Cڄx;w?߲ܘ7qDt۬| [HǝO+4Hgkr|qxnnI5n{>eƆ˕a!@7s}8#.^~[\Q;hלC~Aݽr Z`uVMe1[ћAuB';ꮛte &% kҬBm5֒Q,A[F51xXö<|w5ƪkJ9R_Ql.DRV6LIaw6$e0Wv4[Dh`ЋAꪥkWڇ/"wڍ;vn%bي{$ .l Lra"OpqpHKӎ0}DSoy($XHar:9ΡEaY¸SV=Pƻ$7ҩ:=WZv/&R[7zYc'LzRy0 J^yR6% na y-Һ.w1DּgzբE"jkRץ-Dw[sZ &"/Qdn͡U&H=5'Vjcx=s ]#的zGXt,e<<ܾGiq{HxW9*;*:BGy>=r'z/Hu9)דNb^@)iwQD0:/X{W P8<#ed7ү# N !FG S-10hx:v.T0A#8k7#MOdesJ6g`S>Aq%|͊F( U`|5%N3DDPP]aFD!<l N87–JR>U_r څdrZډӏb tT*1q<25JʿLe s.^ |>k%ҖCvքKiK@l1dissMg-^IKSaؘ()j-j3\Tcuu+NF$%| 2Eɪ?tj%G\i-ȏum !'c{ yqko~bG;Ҽ/1yx^N3L,A=5׻l}#`_Z1Sj2:$H0C~~` DurW}pElHK5_jY_V|&)4f OF`Va|OPv-QQX+6ֽs2J8cBm'7̴D'%s:BE>NH뻊eD\2caA֡[xvceFB΃!X߻lNط`x40 a3fu^A9;vO Ĭ4^!>ޖc-Q\'(ڨ2n;zNBy1XHv)P é%, qpz#DC iC J8).ˣR ęþN_&;XW+7j7ʯ@cR51&*P"F x۞<εT0۲4>J(0KSN`Y7VnmrəiPŵd}'U/A6lt1QPb @`X$=LBs[t8::IU p3 E(3%/D;!Ԭg q~^'N yȼV(.h@Bzb-R)po`Ë+xwg,qs䦈!@3JSXvU*WpQr:Y?|G Y6HHҵ*nED.vz m#Ạm]\Qrx{!YQY=JHn%_U2}~87}]Q{aR.*ZʧT;JIԂщKs)pU8)s-Zۢa?'L>k.I4^ƿDZB]S9]u*7XsZ+!u1W(%Q NۺBr u s d.]&,Te Z9{ZTNu51w#SNT޷s?Np=`|8O0J>1{AU}1zcvҤs5/\G#uwdDž1   T;ϼ xtg+y;}LtW U hL?O}N :#93靕Ywzox)O0\!n8㖑F P9Z*F4B?LJ7/jtS.K mxMGz-ƨux)X1͓1_7^e޵R8ِ)^ x~8cJ-~~ (fH vfYH?b%}H[g@!MC7ÐanP%w|!KY\OV$”lT{@|ʱT^8IPR\\="jbد%`\Ь6 ݖO{wGHHi䴍N*30erKNjy\$8/)=mS($<^N6,$tlaLHc~u%U(כ%rF!V>v~[?&Hm0GU_sB\]8njV.yվj5MhG3>:ZCT`R.u?ЄOQ~ov;Vʶ/gig"`Ct>ǢuaT:jHV3[A']RH|,@b-Ƀ jr06]M[R.0NyU79fav [,mYI~ׅivRmQFV?#9Dސ7,$hYȇ}0@>dk=C}>flJ'J*DS"i+-v 6XPI%gw.6?an c.@<7y:4ǺN{wŭ|W+]ǖT& [;i&^$-֕n-UL|fB&}sw["&Ff~AvOcByKi|bJY(wG˶º!5@](Giu [ YXQgOXm\ݯ-F_Z~0.H8KJsNi cVi Nk`2w SŠχi匌 p[_ްUka:YN&rs x_-Nœ|3ϋָxY-T _EjASa6MJpYe)dHQ Br=Zt橋oB=~}ED=z.̫hVC. (K[`di=k ʗ܇{uGE'G\G0ɳGv`nfݿT=W] ;.t~1P:G {R+oTm oqjJdysU=H5y Yx( ߁8ֱxeEHJ2jzgJPܴ 2 U=Now|LW)|ЄbBiK$˶++nImdSE5}m?BV(j(Dqv=(`JB Ns& 1XC!XI`CqM4<4\>O>V v)MtC|_-?]:9ԡ-qkx-(u|9Zd·NFMdx_c .@L] |$60ڍi{@{v#2U늁MM8.2QMS'Meb"GJoz|;ܲ鼱FVfo5TFfvH {oV&!&$E}WJgaW$ % `'H@?DFFCt6/,Ʋ1͛U=nJƿҫ$/JHYJ*LW:wߝK wL]#[g }[q܃j^aÊˌ8.L襲X"܂m$BsEqy8O9 ,%gEIz}z᭗hB{ F(D=nO X4+K|LrՇjz;nJ8tKw lWHZH'fO1KCYԗ]=V.mb4:@<΢ֱI-*MtIsk :TL{5eB"S_e2R-J بK,+L-fࢆ( Dgҵ7 ҰqpdBۊf+gq>ל;tڄS[>zWhsϧݷ1>ZWz Picf8 n\pdK}FDNn(+tzZy:& +<ɅA2؀ww%YbʉW͟ 4BxWb<3U!|zHDoSoW2n R@lk )Yл ;*$-UȳϹq)"ꍁh ܯAF`ǻ郹SF8yuk9KhAM1u|i'lW{ӻ rgD!xר \"ޝ AQ"Q{=T؇AX98fQ]e; o1d*X/c%7!ƕ/{ `mDE3q^6圆驚O%b{/IE0cq4\{{: IXkq,"𿽵GA4F=--G3z'4>h}#2ӄ \Oi;yo+.l;3;W07O_j7#Ω8ObʛxJY_1 A`8"W.bI0{[I;c*S6+Xk4!W !^203~ԧx@G'`0^ $x0݃CgPMv}Eq3w 8͂΄BݏES,O b N.J@{wUPd$w}jPU&qEٮЦ~K̥qGikn GU]PU>AtTQD /KWCm\tHS+c_fbt-Tԝ Lc9B?H@'uG*GXK~\ }?ں1-5F c[\C!/8w'k=HXR/ɲho8Yn&z}}`s)U+o:$U1ř$աz2/34DPs ,ƪXömhitGAX#:;qF\Afhw՛`mO_ň0";A8Os8C6y['&Mdq_L$!3K 0yyf"ݖ:Z;YEE+P *ࡐbBM"dĶoLvӵ 4ɚ,M䃫i:Tor76E0x B!1@X5{q{jdN'ǝu9BTF_ ~56!6E3\TOԩV<u} Vl|, ^<ղrϱNcYi@âE}R]͸&cxz”G{-Wۑ~%#xmPHp'kywiП+! o\kbyvLbjR)oZ}~5GGI*,b M LD[7L(w~0=f,I vJ3vMH G2Ui;L;d_Y%?;-v#/tvdOƲVM,'dcZ,`uPMh-Oj5fd`ࡒ`=*"3E9u=fA"mؽ4FK&)%@qy bkB q0Fx?E Հ_s<9>rKos cwTx; vV< b \EL}B ix 6R"[pf+3͌R۴FGk|.rON !9"7pr먭eKɄ='rv_61;~M* 8O:U-P 7'r)jvuND?t"tE6~?p*Q9^P0j=qUCѸ_&ƬGDUR9 /aOsOlck$3ƽRN@T~?8Y;5WB+7;YϮlZ)Q|gvrx%|PОQG_BI; A#GkBt9bW3k0}V̆K9.EE+ʹ ߩ_k-ip)$\q?e0uOfT%ZpEp-y5D&qoX]kI zDTIHyJvc^q߬:fJWֶE H.Z*1m%n^5l] @[NPbԆ1?Nr>îXad-,Рz?ĭ)@#Hd2ρ-T>'g r.&}K gqj\>kc Ӑ 6eK[7z_-$nj3t?MLAT46j?Oܝ?m% $WKVQ7gnߥm˧PvMWA0+&Y'G:drb|G#,}mqXns`Hkz[lCY{pʜs+N+oQ`ߔ{aEKbQZn 7,N9cvCmEfe2"%™L1W' ϟEMAGՇh6͵`cᘐT~ʽW$ Gͬ^iNww|[8<ċ7ϖh7}*W2jV+7\!y8]gF?p뾖/0}5َ˰GU8YMcߡ䔻'yr% I%9җ\ϺhpڥxoM4)4$K>@%Q` `qw- 9QqRݘൻ/ȵt_CۉiR~'$]x^! of)Hd>C?VT>@B[ϳ.OÙJ %A[v8zf aaQX%mκqAjKF\nmyE;tbV` iФ+GVD[.JMH'k gӀRfo[nKjlJRDܯ5V`.0Q'~ 7 Ϛ4_@Ç'\~>@?H@Q9.5j=\c$45wu%Q8O#a֝d eյ*$a{htP X:wĨ{WGC*W*$|^ ^y#J"1رL8ٲk^拉ƱbI>KuIvr#@q ,š횻D!7il:f\,R`ը Kpd Tx PjiFTv3zH\WE񹽸?3K)>P` :;)ij©U#Ba@jD{;ߡVNg8혊"|e%UiuGBޭkS*{O̎=^^D\5& NUR^vsFDvjv zoa ;66`9tC\Hb:g8`>mQk0LH9k/f 9}' lm>swRc۵ H hyhZ/NS%]Ι^\Gt Q7;DooH g [[:&|"RdA}6ʙ߱vlT]]MJkK|ޮrKЙ)@x-Wyw. l V:TM\ώސ9(Orb.OYӓQY HR#&G`{ub7I+*k}.Q~n(tY9ObOנ'dc& /ŠQm)[[Hz%uϏTTūşT(UEf`NLLq?|XNz JF*܇ + T`)SD[(=q]aξfoa=Zg%sb'' 7kry>w?)5W0Si٘f#[fS>'$.&W/):9rb~QsG9mL%fkɝբ"JTJZ#B>@>+t|7:N0I J$qu >;4&X98;SK Z3iNx`G==,|jغIw$S9u9`)$dB(_`f_L>p<69ִvÒorc4X%mEy3IS&a{/=.f w4o75+oF!r1l"6 ifsyŕ&ցݞq!ʐd6ZGA5$` ׃r9 ˗}jw|'r:k!BEKӀ!Tt}h$.f#cȍ`)3rR8\!%٥SsT bq/PavIĺq+xlSg.0 a\.;*w+8FHs bWth:uˢnz< WeRJqT\.H+zxHQWN+P(c˲, ](xBT)~<ƣ1m5xh%|:2Ȧ,~ @׭+C2L.ϳVR]13ll§ 4kohZ:_Hx]Aa/,G 9UJzz~oɟv %!&,p{Ae8~[89/E ?3&{RBc@7z*"9k [—;Q0a+TngIF!1ʖ- 6C 辸;BXN,YK&wS#e ĘO=uc̖o/s?UT{>Sr LݍsbZ727@to;g+N1 yY,GA*7ei ?ܫ]`#̘4N܄F? L *KrL 4cZK' ­%j?Z=v&Jt6沢]=pkZ(E+ ]`js"Dmg,olUT^[,BDj $󶍼|ؑT(9$S0/.y(F% Q:?` za23 D%FVlе EO9yz Gbv 6sǁ_t6bfc퟊{49I׌$I1;  ekj7"Iɀ(VlzYsYBH9)dF5Д9w/(Gz"OoD mrWS貙 ^ʖI1wfaZKe!Zز!rF.D|#&.8$U@)~R$LT{#Bb2:&sORD5]YYBMjhtTE3FO1]p(.~r"uA8|kn4[G=џLۨǶ<Oy~\; ʈ" PqP©@X?P?QIU]n;rI(U^fJ垢aS@C͹WuvA/e^MjM>ōV /86!w7j3upSqzjқVFYKz1E7HmNE.d FRE]쎋 ԟ :bT|הL]5)"zf%s &W:[ \U"p5tXtnb9q=A 9Q*M)CRVUBFi )X@5:cꝅU=MGRc+4p2ጱPLDP{vwtJ3̾?q 3%b״D8A`DK|<4{ZQ>,O̸7du%ƟQ)-,HJ)@bUӒ7}1 Xo "@]L[$8ŷІ^w^#O>"^T>Qn #5m2Q"kvJ%3q@e6 rFbC NBP +k-H)d|7S)_-+۱i577GE}UHTxzΆ )وGQե-A1:Zl/rOʓFGӵϺpQR4D&nadd][i9G)r)fˣ_i? 5IVl7+ L퍾C@ ГkKG&7䮼éj.bv5'JgPE/%_7I{t*h\hk9'j_ en=~j_}OhmabwrSC@"ckԹvڜ-ƤAեs}hy*2U nGo)F_0wrd) PA1r'<1)z,x$;Cz8(eX7ME1ilR*DM^C*F_a_[jf~~Ԕ͵㍗fI+d^JUQ\ !F9&쌱j 4E`q5媮Mz+-J$3|fȽmzqP^ρL`` ڊ _W#Q^vݒ8eE<+MdVEɨj9[pzXA"KƏD/lҌ= c6:ЮcYx{v8lO HcQ^qm|H-}cj+}D_ _RpUPٓLv.l[G]yh OmXt?[ٔإ1&HB& T|-tL.3Ȍ Oȅ}EKk"EG`hyW ^hd: آ`F IH/U:~A%U K =aF6FDY!d[dr,nsʹo5š+%;J(Y'dtAf _Bd<7) ]B4R&AWSVBR" l8`sɭ )0@k.b-qcGZǼiomߍ}&C%qp,!uQ"T~Y|jKK"Pq'jMJi0gzֈ$K j? `"MW}ppVqa_}^lNEiZ  A>3WdY^;'yoD<9!'cx7;pCo[[9ע> |}hU=џ|A?pu>!< ,_ҡef6֬΍6D.Rc3-ڱuS gϣѧJҠ%9i%qDW\&~ZK"y(@R/u2Q?ك[G{)8~pdc\vz9>l{Dq/:P|f\{>V"+ zoE]=G /#(\ PCArf΂Z̻)l\|?-}cAlu>o}}s`%8Xu䳠#ބ_^t eW[tlkQh=8Oou0_4G!G7<1{{U:xB\L:u$9 :W*Ex$P`oLR@ERy{2fp:هQ,GtlD&1"%Si0lCSDj1Ohw__{ HHNJ /d \Ё G0'V.'˜yfSѶLУvHףOp8AIΩC)PB!(YgOBxAאfMBV3~ H쭄F0 g\hCJ K]Xue@|=rT8jfD(||}eˠRD!E|LL ^O[Zbӕc;oc) KY,bHm|SST ʦℛQSX <b [)u5)~e!" |u8_qcw<-i 0סs+ )\$/hOmǂv^ncdEԼ⻝@^{\KZp:֦y2jJ3}0i_^Ӹ|*?˵mP+8^NZ.v2<8^%[Uz% qΙVFYrsjۢu>Rb2?h5kͧ {!?&Y!7޾4e#YTP`12h3,DlquJcb~|4XDCOl5lA4>Bp y\+@czR1L'vli(2R֍^ |OɇO.jeǧ}_BRx"n ȸv}LTgίXdVPW\opVSN qݖ+ocsnt`+JzCovQ@@-(ҕ EYWk1*b?˷(nhZkfFQ]67@{ڸET3A@YQ)|T_B68L +Va4[V;Zcv uB?|!zWz}&#!&YF}8"nYzcpV̄Uq{f$`G)P>)?ȣI9lyZ>̞0-Uɨ Rf}m"j}Yqv\*CeKu|[>1_ DI+Q"UѾ w/uBeWc>}OY"H|p?{ˏxe%zup(}ra!N}%=D/q5omBȟ7%CyWxn{5Jql Px_YrwL|H7#ݪHݗ?5 Y!P* :Wzh(e<f#CFjR5!ԫghݹ蘩LS׼\)\`n#H>.c="@Ө]Tuk|PA-XrrK,s%6]UΖ21fzk 4z #UY~ܔ{D\zI:hZ($M%).cMË $ˋoXqT!ͯCRLd}UqjjGf>lC aZ|>cOl(E6q 1@SQ\&SىԲ9t "D2=VNJXL:헧Ejgk'Q+gބH?m%X7y9oF)UE쵫sf ˥r0R"%ӥr'N3&PD{ς/Mlc9 @epYCz"N qӜUE@xγwE*1X hnݥ%H dz@1u&ӎ,B/p} &z.)sdpVgmL-/@'#tD:6F?@7PgoK! ,ߜ&E7 9 aFqxI+K=]Yںv٣3-r?=+moE_c[[qI5M}}:d]g= eN͓\RpswȁAJ*{{- @x/+Zpd#$)3 WC,t}i -.XDdI[]Vwx$%^h%\/FǬuTf;ZW֢'}g@)3>hڳ3#E p$cE0XlI횢vn6;h㒓Գ)1WHr:YS}6; u@+e1χߕ{aDQwW%m݋#s'n!blgO ,LSfuW^zMjI1TGyN*^s{.z3 xX V mlR u%E 7 óڎ"P-|$i&mma˳r 3 cY=K,Sz{P#$d[݉ W%V@@og٤/pǣ1lE|5Hc.sPS p;$_tsN< S]oPx8puR%fxBL~ JR[K {n#gy+pWoetiiԾU(y;.I0BG=XWSЭzhznV߉ $0Oa¸x:bNŔ\Qf*ǻV?usjjy!jzc&BGgkA{nė]m{MptK%l8(G5Z|jڛ;حp7'#^brKGIqEP2@i nAfKZEC|RlL.-Ii0K5^UH&g:ف`ܱ KÅCY.0؛r'bN e}HF@\4ʢ%8]v`Sc%J7#[ inIY {Z 4" r(.#$'^\O"^f"K88ķJf/ҫZDiGdzR%euBxWjyZR;ħ@Z&@:8Йu+X5.٭A$(4ոw3UMh_2S|oօCtXW$=E&s^o[0S{\ O!E@B2*LU[ԇѴc:.t/h0{%G`G ~4u+͗Ҫ/?îz5 \Fvh+T+P:މ^e:l9d _?z-iY]S㵠kўO T٨ &!#T4'q1qt^uuyK\8 O5c8j('`uFkq1f55;$2}+~Ѯyyv گ:YvO7?Â&r( J6%6.i&qTl)fp߬HPA.PLW =pe5կVྂ-(D]Ma&d?~ΎtׁX=1o ͞M;V 䳀yʻ.g1ŪM*Ԋv* 5dem>w asSɢNj,?Br}gۃ7u P.E&N7!dM˒,Q\䏟g_QK:^ C5x`irps"fz/qj=;j$/ןvC-$ )bB$JSp JIY6oC"օ EEFƁ"ώdz>}](?6  R/yZq>X;׍BҾ5څEt"&xBp !b%5_Kk(q˸`vo>ŋckS5'&@$?TJ [Slߝ˥ڀg S9hνm xO*T &BiR=23}ч&gD+Bj+ $v)|6n1mú(0} lGpӱz ]AaҷMp&D3=l56ױ9e/vyĬy>yUabHZq\?c:h^T؛})ͩ/6?MwԹH47%۳CAwͯ x7ى`n\}–}~(1UNW(aQBjNV_'ˆ~?CMݪō9'f+.~\ĩtRbjʴ#w m؜QK 8w% -R>-T (ޛCҨCdQX09Sff #;o9۱2n1Mc)Nhļ-Ȏ<؊m8W[;R&$~Q#-<&x=}x6PӭT}8.I& I(EϣTFe z3T|ӥbt"7 S:};wd*=)t@T2l|f{ N7^L]A\(<5}Kp֋ 5tME}AjkP=F0RcVgK.hNXH&YnÍJAQbesKkj4d4S˺Tkh59>ϩ6Y:n[RF$Q/i~OI0 3BK7faqQ9!^Q`T{|Ѿ84ء3T"b#'K A!" FŋFw `ЛP9(xSY66N8}k5B$LڐXzͳ">,NZa`y;T ,Wb9BN;cWHnw4Pӄ3\=[sgǪOtPQrmMT//sN c 3V6AJlL`"GׇN!FyYt@uC3Os&`+Fg!c Ů`iO_>6CUhSjic1(j)yVKϘD,/b>u\Tn;5 ^s20>VsN.W*jQ*QC~,"aDB:qak3p$ uB c~N}Ymv>:oᔦ6ѴZٞA0U\/wkTN2) l~, -Юs@hKve|=& Ңj'<;) bN؀{ #wJ{/%iCXf-1ULO&m{ @] Zf?tZ"1̄%ַS/ wl-g*";-j:廳*W2IA[Z)&>aK|v6HOFt7@ͨ52us[3pR}*^WbZF\=$]A¸Ȋ_];x0dHl}bZ%JQx8!X\|ꐽyrzxk%@,Q `ahUcHlgd2Q)t# nW7og.qyUeeh-YqX!={bg۔F㣖APw uUkeoj$[ bvQW qAn]In?Ge-2@\LL uV"\2gfwfO4-tؿSҐ9ПHaj 8-5зafA#}NC@FRu+op߽ddgsQ%"UnbCyK&=W(,'%L&> M-k$|G%7QN3xl0{^G IŊR8 䣞)oWC35:Ұ2D1d'-pY|H|>4^[m_GPR @S Jvξ Ykq O}xk+~3a( jZ,I$)R]rJSh1&pB'0EF+tZDbESæIu_-F4Xgu-:A!D9 Ȓ 9_OVxf)8 "iڅ6Jk' fس8X J tIz93L{-9|,Զg4Ǩ U9Z5.O'-g젗)Ve꧞_t+#g'(ݕF Ӡsª-iz.V4Bm:z7e$L?iͮ}z5K^QG>V_{ݪo,LO%p1 {mLY\UYO`-^IPx |9p'^09l0TNkEPJ!^$7{;ْ]a<˛h ~GZz5hIԃin;j+ CJ U~o S ! Y = wp\*~!7|"-"zN=Tq5d&c1r{墾j1D.NpQ/0R73+N6#Z%JwR0aM͟I?Wh?UR#*سX/^n?ز sh`7B,o1Slfe@^WuD|ۿ@)K"9IUxJP?i϶Nԥ{lB>jBW?s4q]^ `pvX$m&p%3Zv[zj&jk-\3GNG0ឨ: -M9];pH5[V>BS;,<^|3!Wmȥ)t$3F%үfE XMo˦[gP9\F Ux/J1Gfg*Wo~YmevҰ{ev5Ju'@Ae#˚==L͇%pg#E;yZW0옃Y^\'b5e"\J&vDX7K֣-i4c:wIvWwM\j!r~nOYע#^مOBM *ufSV{'V%cG d82ںPG"uW ؛J7t:WJcԇJ>|Ϝ?*OuqGKA`yFi,ٝ<<,d7tLBmk[Ža"Co#NZkUCW{tGp-kR@ jeD(ߺ&}=DT%](G\\Ca › &85A@};ߞfKcA>1?9-}1 N fv\tcJ;iKoˣ+X5ƄFL`٨$]RtA88W"#F2^h7EgryW'& Zc% B=/NaOӪ|϶O_.Z8cShߩ[kG }f2\G fu > $ґ)w!.>x;e FПKB)6[ՌCo;>5P*)g5\P @{&ktBi_?OJ•F^S>=73kuܻ99GU)@F2Y{{ Uc2mʈJN_11yل{MZnPݦD=S˦Ӛ0;m\|{14Z༿Z(TTphDʛ0'ԉK>oќw=  ^]]AXQ颯!|v"9,]Fz+p)#8  yu8^`J L[y-C_\Ԓl/j=3OiGtrԐ$U7D˿տ7tVUt DZ:aAWϙb.-1<΋>#Nw+tH>zSv$2YO" v)!AϞz;BЀ0>D/uul+ꁫs.f/S~t#wkGW7S'gR b%!z)~G,0L($ SfyH2zxmEh僤c=}G?k+dJTNDYG$P^zQM1uGU,J(2ߌuV'dlN6bCYʚP猌Qtp?[1}='>#1gw]\0֋5үfhg U@<|[w^FVy4 +gQ0ᨾ S:ҟ=EŒRqO3`uUQz.uC=ZGVt A|t%?#XqhꕯHS>|d)%ʹ߷Ղ5؜0I[Z!&۪Lf 5by,CӼh$X?}=m+s[& I.y n:IA'nbv|f1^܂6w!OțXdf'R gphIE& <ɱ©˹^d,䲛J@~sP5?.:yTVp6?9Ęr2YE?8& ͯ;55 HeMCTK+ + ՠqcDѣV0=cR|(tQ@b~PUt9xg%;(ULՎ:% 4nRZy6?#ZUF²+fe 6Fv\F)ӁԖkI\ % n\<-=O3R!Q*jF[@>eR;(yUra-,G&!S7X.q\$C׻n zAAfputnXO!?\GҞD)6 11HP*ثaA:xKb2 wӝ/m%2ZVIꍇv)[~ࣕM{B6$"uZuv;E\޲T?s/KmCpnv}n8gt?I;!<+C' T4oro^V_|X,|HԧBߛqwmMO=\I>륦IB }äv&퍿*[dچsYtS]1$tT;q`BG8̈́jAtPݾNvy oxLxK~_%#|iO0~#'.֡e:jˤd/$pn^0n909P sc%~E6Fl>%N@/H727~“or3K, }/XvN]LP C!:k}Nm+ڍ.81XJn@!NMZI YU Ok l~iteeIலgء&%ULv',YHbӺwiR InѲ7ef1eRW -w3 ua=ez#D;Z"Fz+[.Lt?P]&6Dzp\E.9DP9D~0d-4js /*ޝ8qrlUE%d׌sE.sòy&V켙)P0bO&u|4Rp 1w|xj'V$N(Si?q] i? Rv륮ȋBR`3Φ(RNJ2f'|/#7h~JNubCڿB.Ub5EVƪq6 GتvZ]y+$[H;$}_ X귬bg=BoY(TOnh$Æ!Ul(rIcݎ9-7:<%6GMn]k/aEF|~rtyN5kx(nS~ $"}B,?Xznmo4 s=/-Ei_[#V# V&-`9jv3|[*-FWQV}֚,Peċk=}Ҩmw3d'  R9RkbĿ]TN1nJPOgk'a߱56cz!q ߔum$+ۑIJ1 cAYukN9`fmb:Tmjnr%_+f+]ȟݣc=SFIϦ58e?Tm# z`fm[bXֶ9OhcئnWĄ (!ų nJwjyRN41M;"blW!ݿ܇/D0v3Y˻1TOhŋ06B_A*NɨBYdO9{`?`fqiM_boRb]ȼ&k򘗌YJ;XB1AޖҺ ՟bZ}dI(,>{|`@uj9%U+Ev99+|btE\T]\_辘w[d,$GD D'1"Ɯg@b]3#G2vϿ\|ۚmOß![O/^^-Yeɯ gR#ڧ/*q&m]BKǤga̔R! pY%YM*JyӁjJ:=8ׁpᐴ۠Dt[,kڎc6dzHk2 #zh+Jڥzfo4yI v"iG스~k>vY)Vg3lH\uQF4PBFY_FtUBd r\{xW3@,p|hT|o`7Gżc$u&^qPO_ /}-wqkP|i래|FmYD[?PUJͻm@y<7JD+9 ϴ"Yi/c lF"3]HTłO1I*G~1"K,U:`gţȗxc1;FN/@j}]FgmR;![}oRz[s')Vz3y񋺁پղ{RًT:\RZ8`߼H[`<gc.q=Sp+|db[`tЦUB ј%njG꾋j۳?&r](}9!G= B E)J~ jtF sآ\ϡDHڎ /(-R_sDiabOEi\w%C˖ɬ^ٴ/4O}wO:?4 $!tc u~J&?[m7p?OʠYvvH7+7g0}mIAȭ ,R9[/n(V~P_xc1-+םv!'xzIhGlJ/PW%utЊYPNT-&ԁӡ_s{~/)H`2}Wl!v?;Eʇ((ijEE)QA%,`GvvEƂS@mʌla5d~cےlXIى˯E}?^moba,/.g$cSD"Hk25Ci T3^pa9T%Yz-),r0!#?BfW%'p~F F#=M @: )a{ |v>kMegz6[o'"s'g{SΩ;FIфo 1=/' :Ao`N\aIe4i7evǧ*?4_LIθJwJa@RuVpEO?P$B/#=XX6- 6mיxGJC,⫅nIڈ!a"YziP恽/ׅ .X?lti˖\:k/ cwy91g/Vߏ0H@';Z9 K-=ҌAݜQ˩>;hg|CRol.FTN5HyWعvN{ӆjtu&IJ5sda>E񼞫kEHulKBnT nek<*j{K̘  ë V kGU:y8D%rg^)W:2>znŭM-'=Y]#0фW";g݈ ZQUkͶ KNC#}H:"X;cA{$͔ ߡ'@4wA?K)F#7=sv}2P4Wot&-7\Μۈ(Ь!z~B"ak urE#Y0Ŗy@iRH0mק0TRd:+~d\Qp";gxFg$|J\Vy 毁rT,FdBZwO u>7t n:@5)()^kO~-gqTZ6o Q7e\ln/KeSEH^t@ֻ?܁>è>106.1tFkztKW5FxUNzM^KXTD1[JEh%ETj'74)( `7P$sﰚ s-:l(*񉨀ڜo+L/8]{*a!MG W}JA=蚻K8 :+Ixxߺ֝ 0zKE7Iqe& /S$$`3a 8O?~%(\*ܪ P]/իFFJuD1kH"D5`M*Z$Nv9 И=J>(&A;d뚑(ʅ\̖|9*MO> =?X h;"2hFѥx<Hg+I6eS"FCԿi`7%}C[آ UL9oU6 E[jal7ODg9V|B9ASHF[<L̉<.^EQ\YѿNH4VϢpfV5 ~DV@3ϲg?;j0JdvWgTggT \8;9 6,p+8Ӝ}v#"~g DLKG!JȈΌRg8跩T*.HBB҈4p|,8G-Aw;3*7{4 ]bίOC@mXql|:QA_ TBovj>"$ jn9:t6_l},knn-u'2|ZasҠ$CPT4j"'ɒS{.ak?z7|axl6om*Ӥ$OI űJK>n?[od jBt S@J,[=f~eH1KP?owunG K1ȼ`?(㙌P6=V[0 L/՜g@ A.jQ+-ufs, CQXAs=Hmm,b,vwʘ (d[y 7aUJ/YߪmF&:61bWfSV&_Z-yWaOS 4۱*4 ^~$Lang ZG<>6}=qCbq،>qY2b<ؚ2RQD\wvO5\/ @D?c;mc2-<Υ׋S¬³A#mGKތNSr.nueCjb2[sC|Su4R-U|@yXqGQG>DS,8Zux;^25adtD<O|PZ37ɷJRS{0p9s&1\qAqUђ0REEhtR50)#|Z 5 Պ3T`B4Z4_ #˝<:פFj1$؁q%C/"gbo!ʯCCh^'ίebdM99?X".ASӴAVlD4 GPݸ-BYWv{`(oTm}rTORrTS!+b͊D:å_ϱ/${< GC-R\qwc*wJ F7s0Jrb7uѱ2ISY@ L,"g*255r|jYêmcE-E;]{;dci~MW~"3K4V$<0A2V\s=bOC9gm:| /6_gd\pb]CzUFv۰;dg<"|_eOV2g8M7n Gϴjo"Z f#[֍*=N<~[Ue8zaK Or{f%ZA.p⵫Yw<{b^#Sw~FQ|QӒпh舋Vq&gQm\ 9eOօ1kwIN]_mu x2҄ ?M|~DJ9<bQ2bVVR[qj\l |֯йfB>|Pfł=uI8Fߘހ󢃙>`٣w|pw?GgeY %pU}`"Jքڷ]YܪJMEձNXAk ngjH ?(m*ЭqF'y2 @C_:j9K|C-'CR"/'V^P]S 3:dhmŢnutZwU40ٍ,(* OߵF#_|#[61@M#7KvZ^o5j%foЇ4=ڇӇְ@h-1?3Wi%G5,qM=#'bIXZ)?PA/Fy>y#ξsNj%i+|1P{M7Ho<UAL&/m. Wi3c1ǝoǩCs2 8Ri' $lSLiA[Hz"vy5Ԫl>6㵝!<"c0I_m $NmC^=X i#A:}Le<~r31ו1}xdP݇kML -&/dX^ځԨ'o*v*ДmjjҘpڤKVFSeǏzi<#ѕ:*6R Hj!qߤљژ>)L aNiiCvA$Ϳ郂RzVCN3aT.HCida_|F2;\ $6Ϊf=,9q:1~4.uL~ڥDj|bժRfP%&H녃Wkj2D"ӆֹ S_ZȯG%:!¢A+O0ʑ)GgS:jLrrQ2:V iR `ۛ|{MEy.I˫Q@1)?S Lv @C(}326p$5"9ȺL7]kة%k QRB|NmqF.߂)Jö@D#)7[I-z ʏ6R^Ē0`zoEa]g=-ЙcI{V?#h trq b&1-@$_R c%uf?iKIbI,^KPS5BlAD0.ymʒC.(79v 3XTam[2F>1D&B*7\:Fqz]1 2#f' mBqDIHx0 L& g̻Q0 } v+epvKY]ZfniR<>5 ݃.Ġ(a9mlխ!KxSC^E@WCεՕC9LlG#HP!l+hfn jǺOu  3զxe>﯃͊0U .@gLVnV1ū+:.$ŝk>Чwβ2p"uGS -1R#V>jĥ0?=13^FR"'B{ȼSc?·⼎SIs0E{ԷHpRV"J*ጝypxknx:Jwk4noXI1ewΜk| pB`oIoa㚬O֑0el{gGGmdvv9YB pO+11)m 5R7n"8i[k'-ΊMg`k'ZĻIk@\kux:| a$`q'/t]︫^@4O{qxH➜em  g3OÅHu vכ{,loma ܜк .BlӌZ?08>a Rp6m(%0e 5y rjd8"7z~[ I^!߯mP!'C->/+B]%yϲ\<S|Ї4o8i?(ࡴCb̅7nQUzWh{_I57QI'K<7 *ѳmWT6oS;s=vbimY* 0w΃o nzT {3tnxܳП 483:\A$l4f86+Q5L?S N.|NfsNҀ=0jDӑT w_ﭦ*nHN.Yj̊:k-~ *BieEW-f92aA06ADE*, A%mC8U rKv1TP]^% W}xQ^ke&oʶ쬓S: в3$!|]Yv{pW /$rԝ 6=bL8& Og5x ^L,/VWNDAza^y:y- R}nޑvz̅@څ4.V(S-UTJf Z%ze }$nM.3Z)futf3zA~Ef@|vE#,hۂ~X~q6 ZG?zQ1Q8 qwPFyy(O,Io: 3{KbLYKg)n+dxw`}wղfeh_IjƠ@dd`rq֫ep1[Sgٞd/դ+qpeNtPS_yl2g ;NR ^9gn'‘^^DqmRsɆQCӄi.UXo>s^5tdFڛo3ςD3K (!\1#N^%fDDR)扣2PfKs!3 V a4|G[Xw }xWa(U íޯ ַ3IyJy!S6Ő>ѺN"Ad#ѹWO_ Zo .vSe{o}ۭV_nv+Bee/tEXlwz:rO;~$\huڹ/u>Y\xaHU\栕o1&b:v2l㳄" F0t*mr|(!}cs)14] X`)%7@zRnhG!Mv:(u\exϦwࠃ3C.Im\ڀQ[ЛC'mu^WeR_sN;x:ս_Vz(}P̮mHNYƊR>4KrIa^ -.++s,YRuƧ>o6" K];#:PtȒ1"Jl/<'a[ 'dgj&cjv,Gh劰{C:3tYU*I'p+}YFLNhGŮTA9<p3\( My4U S@ۡq6! m%O|˘ 륦`P)81,6DoIa7'#AR(ON~"@~X@X$A -T] K^o('rXs~dJHӌO (6n\q+uS/y[ |d4@)T#25“9ࡱ##SʚB$iN< G95j%a.Dw? M W{ G4Ճvwˮ'd?f")XMt90vȯر3@ f}Sy Jcq[~ed(3+4Vje)>GH~(|'!F2';vo"J `ۃ ikSL QY mu63V&]fzR ] ^MB쬪SqL[hs\%;z->6 3 43t.y*yqgJĩ6=zcwCdP:DCy!tS<_?$T68 }"X"x/!E `g_OeUdT3m"{AM$}Fj7l[p*Cj0<|t}ty NhS (KC*\M={[65;KfATiL0>Қ )ϥBjthJu`_rvZu ͑}i-e-#H9o_{(ar6qk\Irߩɰahâ^ʂ[oy)Hs, hЊRky}M/\qa)D*Һj姺VD¹X\2g;tM_ݍZdwOrdi:Ks|[}1l5Le5V 0^HdE%+rtK_?R cՌY%)eIR{hCVC;ȼcZ-S"}dd( YvXr} [t{!=# ex*rFsCf\Ѯ="%]D ?O͵PGثEW?\y'@'W.3"_c4؛Z8XyJk}XLZV=WX™u_(mä2G(u@}d)lظgop=8=蜻)HQ<.m-ǢldY+^P3g=>QC2d q(8u'rZJN?#.ai#Y:ȒZ\|nl؈2ܜ,<28o8xGU)+]ӣ  \h"$DQa0_\#D4Dml rsT'iv>}] g^͗kw۲\|Ь!ȠzWV.tWs_i+k1>(?ۏOЋ&LcPa6aY#<?drKt˶+_Fxf1"AȗmuMw۷Ĉp޹d*x&핧.lW>:_T0i? NM>0h JQM6~Y{+\C9IuV ߔ%K{-ʧ{%p"HjU2緅ʊF&QV2Yߐ}GDHTqkOD8O^U1aJ'[Jor1gdi@2\<&a.Vs’CeZ 7P9U7%uo헊3s}*j_  G<&N,Y1B~ aXJdsM==[ oe/qFFJذ;0yx0f^xbHHAFSn6JSyNAǃ%q좽bEq~UV~4Q~qdbd;:$m/3p,ؖ6S0@E;cDYo WXr)`5} CBu.xiŰ-w ںI )UhIW\na Chg|NT5`ahh,Cu" Wҳc " 7y1_0}x!ɔAHg$d`k:@O[5:\0E hDP<1/$hyCl23"gތ*9׹I߽hHMOܧԬtE% =cb?Ebw@/*Χ f^u#~rQ 1]n$F\j:3d_GV֙5P54p;) *7l%N\˒c +Hvk[vcÄ6PLyJ@sir@c}5plK{egɧ%P3rPaKy7O<}pc4U<*%fИf,l|t^&9GTuE>(PhFDEP5#EmQ#^ՙt~6~%J+{4 _7'G}-~i;Ӿ/Ubߜ(r/؆22ʁ ]QJ}KCN =ߏPrKf·mu=[G(؝!XG's5oS/r} 68(ٺ1Q1\AxmYOYC=2+v9J, MFURKblŸ;IaM#>-_I(~Gip-O:?Xc [t01%ľXEFms.-2({eu$ TG3Wr9QbX;*r )"3ڵ&$(\ɽjIͱ"!RʎyN {Q+2`˘EAIs`>W*xW^r #a$@"MT0Ay$Sf{-@irAjg<xJuf5_3[xAᎲ!\\[rr"<2t۵ +lHHCkvyssf* mv!-WGGc^bN݀W1# 097q$Ii!Pj,na=Ÿf(7OP*jh1PC;>j;kKBɨ\l*WP]_trJ=~b{3 xޱN P)[{1.8x hC٨턻lB-I5RaԳ #ydd›wZcQ[1E|b>,5*̇eՅ0fKZ:Zf| 4na42E܃q**=/qg-t,|*V0( ک nCgO XZߠrwU].-5PZ-W3cIBU#VX[!{>%||>c̅LmkF3#4qtz(@BbV&95k:ԝ&nWoEZesuQrNzR8Yf' II%9s53gL#v껾uG\ds>*e} ͌b]WH$O$`S[8% w wU3a|xWũosvtXfa{$ŗڕb^ }m?s6M,gu즏nF܈.q^%[ր$`J߀# G%BMl IhY˵Ϳ߅Rs VmGǑCLr̉Cm baAlr/37gSW9`EDV@3eOϻB͌I?&<xɩ@ iKf@􁒢<+ ~zfG8k diE +x|d6蟫D )/UцDo*Sb&3lzwV'>jGFpi 1S[kRbl֚qMja.E}-W}sp;L1@>t y !([I{:})8v2+a/ ^M= M^}6*Mɕ1/eCzr[`;pC 3W1 /`FDXfqȘSh}'}An?Y{PkpU1pUn9T[8, %UCAH 8yT})r^=ұCtG:mgv2mK8moYZښxy"z( |љUQ\A^4 jbE+#$FR<ҿqS}Q._돛|+I?ӣy,GQn"De6ltώ{Ckor_#z:w1d{5x6m_΢T9|V[XH-%ٜ=Yw^C@ Ҫw͝L8"{!ކԾm+a,J ~Oi,צ-Ќ'3cC}W$AscgFubK;u-xJh`Wú'RŅdbp-DHt^ߏ 5Dvk:҅$ʁ|IpfȿIhӿH@Ʂ)N.Jh6XF:Ȭܬ:#] Kܰ4Y`}`3aliYi2mIg/* ,ٝa( m˽<~/h:PYAqX͑} +2s?|`ܲe{mbLjB݃ZןyOg}oCW#>>P-pQP 56({U/=朗"+ +Y0b:#ڪ4P@d!|-EL%@%;VYypHBdRnRv;X;ypۥa4\Ee!gi)@ 1$1Cu.Ǎ0D(AMr}Ke !#:2RbA»qސ((Ƭ2dF6 h]⛳f&xk~dc .NTEd!"z:‘E[pόxe:\f{<ad7MOK/Q 9ʼnb'Ie "& d+{GQ*Q@\0|2x’O5X>Վ!@o'דּAAWNM?ݏ0ocz`ːCJ(|1YҟH 0f*p6 M γN۞zl4~娏e8Ԙ*8+?͸ސi,&ׂH>^pݓ4Lj(׶ik -!VVS1/_VL^RBPeL$snT' %9oޔɈwެ~J5IHOtLO=gL.70K-?URorՒE%dКL'eRnew IIJ3\һ; _\w?Aj ~Di;CY, ł.ñt09` lPΕ]^fV˘ >"׬Ha}vO7nK (Oחm&3lΉ{ͽ挞WjfuFT)iJ9x$uv[Xx0z^>wNɣVJPcG PS*&y':*bʳ dRG(QCYU(5-&;U2TNq`P⒊JZy]%;mI3RZݖ:) ť525NDnS  7U06;$@xk|?G9#١D10^[,r =CةsBQ/1Ŵ$_͏`/DylsM*k \qEL#.3d])lۮi= hSYaVh#}zzn-؉~R/07N˹#^ RShZ5;S8oL(m0%VMDbu%*jYozS 'pNj1u%Ie^ȗaCr| 9t6x :S5T5 (e ;~>[pc.'7PC"-Ck\"Y7f<lK~. s31 e'^778g7k LI}RY3xM7>]bL5]jw]uNn6Nٙ)N"@|Jevi=jb&Eq4X, IVmFdg*FKpd-lM-p|ɕ UJ0YgI*K|gR$E+ifscc@䵈\*E Ȧ$8C7 ^yíNucEǩ N[ޥ~{IZ@$X d)Xcw-oW sOME)XZ,tԐ.egΙ7O+uϲ:G&/]5Wt  [ "Nh'OA9aA1 u;jlOhӫnYy7%eh/h?h; x>erl| Oa#XE_Nd)/2ց>ęƸPN~?W)c.2E%rB<de2FZ RThW}]fѺ6ۇ*E}yr[Ϧ6ڰ2.!Ӳe. ǂYߏjA!! @k9Ip.e D&'L,I [[y%F LgA yRzqsH ax[=?>LZ-4an\䵵pˬsxflה,ʳyC\mJ&4HRdS7E" Ž3ETj0`'+JTOo: 7zek%JHZxO|Kh:aZ2]\ɰ ybQ1Q 'xQ=.M@ /i0M@;ɮ59oN"֤YLeB, uU6 D`6O`AU'|)q_͊A"aFS2 ) ijQd#Zc|31U=PQ=8֣bT-CՈtP;DCC %|9_굱 /d%j7sv g%dhH&\1Oe ,Y.T1B'0Ir<']&NB,Y.)cQ.VnQ6xw0T|CevO c=10 ^B=r} 9 >{>z`f+(:<-᱋ld6k3\tE51:,3܁|5,#|ð~#w{OWqhzWk{H.Ν SbɄϏx,]>OQD`xb yH:T9wo-;j7ٰ>j А*xR0 }EV*0CC2g7N?mȍ&(R LjQZXgeK (U rl<",2d1 uC(-٥.%\U*N*Rh,ЃNlj{*|zy8jm,M?/v7-d#9H BiJ 9Jj0|I!mlْg \ڼI=3M|kC'ޚݦ*=eҏ{`j35H/ CW²T)J#`o4I& zk-^%0A* vGK$E!×iCHΩ!hb\kM#L{[p-VB^6"HMŚW8&pW@Rzĉ4oLyDCO7]?w $0cw 屍;&i~ 6Twez*?8$}MJvx[ 9~(cqW;۩4[w} EJW[a<^fuJwd7b\og7޿;gWÒPJ|Qڵ#֌;aN]9׾9jƏ"ZB)*+F206D|딤FXc=Hɳg$hfb`siɶ&.E'c+0W=+:_}yMj+V-Ƶpx2wfd>UZlRze|ax"Xa<5<3tBDPw!T'+wu"`c:i E'hUAVv{Ѽlj gĪ+Tz;w@o7QfsĻ3w@_V.߇1أ^еi,i^¬+Hcn!fbʂ0-nDzgLJCiGk@\6+ m@])خJMpj5zts(k\!1 D@ h^WcJ[WrH)DbE"O #Qr_Ann<[n敚ϰfiqebӺ\BEg+ pta[_@bZS.%]_+4rPBIdhIc԰67. 80if Nݺ>7&nW"mNaᆰW֛bMP )5(O0qnd/V ]+0>2<+b'tEL(D`* e.kXVwKbz!Np~= _NRCA1޵^ehL`szšQQ5q*ei[uM~0%-K"2Y$2c>phoBjRSWEq ;gO^8`iy1HD%ynT!DoDSl,ˮ+#6yx,0c}vfqSփHm&B~wܨ&EGD8wCS0\!ٵXF1 HP}1;$be24X9<֤+Mxb^W )oRH' ߣ͐w@{%wU(0"J"yWzd3~Ud:>Ӣe49v+Elk^I_&TKeܜDNka*I^{){|N:3+YӷL">yo6SdPP Aq*ѮI:!Fa0\BX|zf\h'jE{ wr9ľ[ʎJ-xRKְouQsޫ20 $d3)XHmJ8Jn,L#.䰡j2Z`i HDNYPm\l44:m+h3~ck[sj5y;[I"Cy6cWyGC\kzn~iy,G8;l@gA}WOT-m^M"AҊ'hw }/'I Sh ֡Q͕,椾ģou[ R즿‰G\(+S"!tį\WZ-,0៭MvjO,I5$K;B{D'rmryyg學 H7]]s[5}']zLki;]*(_VWeF: N0zJ'.+GhQAqtE<& 0D>鸒b|tN짗XV&wN\iVғЦslrCg~ǮqYZ9,ʸ&[6_.9|kQoFtsxy F%f&i H7$>#-/4eBnЭ!b3r!_Ll/ @vAtP䣙0|ҖtE|&v OmMLRg}Y~+p0}WaOfjhB0A Z[On(~ e?kY&mܯ\\~nx]M;Үu Dlȋe8Zvw6m#જG,VT;lm1?oPՊ_3̕dMggv$.T|U]3H̚u^qh~r3 ‘ըJ[7>0i6jCV;@x'Ї DB\FgogK!H{)ciQJPb fdVk~;F!&D]UExM#>51KْVn 3yhT(f袿B6˩CuтQ mp\ø\\sBq]j*TB&}8f8cɷvQ'l-Фkg#rDUJ*Dqud}=[X_HpC(shTē/Ǎ0W^=IRD6 M2ŖS#D-g P,o8t*DAETٌU]%!q҇|yŗPÆȕRVWsDW`Tdiiwk+52}\Z*R'4ω Vhrd7,ܚJŘ?ľ%iGXWV;QQLkwttvOFe ^^]Yg5@15T3-owNjĄ?@ֆ.pY[&4o (UtfjW6m+j-lBrx/OLn[_v U&O )՘7U?w|k P^4iES` y[X)kh>і7 i`@)GH`phC[k%XNau: {Sgux[ 5ı>A=GTH9c*뿃yʴ vRW9Fn׮h~Dz:")O8SWpL"E2(_i-:R&i 4?{;3ʃV8Te$99*a9A0uIswqߕ͌G Ə9U~Os+o Ǧ_ sʋwH4H= /Ȣuڱ"EZ(O}l]Y|g_JgI(-CzV˂7ʿ49xG pf͗?kigu*p0|!KeiOƕ0(WSӘM5v6ޞE/k)¿=S*Xuhg72qO&X\}b @HxQrfse `th3 mϵU&P\C#& wGQIMB *o@!be^5/K3FG??r[ŷW%|ˬӡ\Ɲ˲m-=~S[ 1>/ 5F,t@{XD.;G?U4,r(r}'~uY{n$IS-"݇·J{̝'&5ruYrXYf1ܺ-<{i13s 0!c(g&q~JU%<4zV$NXvnb*-Ϛg`yv򕰄DCK%oygkOsTEB\g>&ie~x`Ew^(T25d@&$[sDٯ*^_,bт!$r(J/0 o0Ѡ\-+݊c`UT1v?Vx%(u:+]\iFs o.Ϯڋ[Qo+cVH\ƭ =CՅuNE^ʑu#F)z;ǰ~7kK{9 QBbL:+e ùPW#cSu/!F~YHhW;=+q&pb <V?Es s(6r !Q8UXJ&،8Z)E<겿@F;SKڪ7u A,d=͚J2Ĥ+O- 09ʶЗY+wAM|o'u0{DzuFJ-S>ŋ6R޼pxa)9xk-.뛪bAFzcN1̙#Š"Ra >0q- ky[4i eEr7,<*fY7>Đ~WD7}y^* ]ky 3B=[8 /[zq2Pv\wZ芩~L0QzK2x`9 7;%qA*sŽtOyDi~GxȔ Lɖ|ݫX&3GD 49@∹+)XkkTRoHWm۝Gr:}_)+*T{A a a./.DpZ)@@i=S^+C/o)h#m8d6}nBƼ&*!FcFB0o#D!@yQɑb' 21 oC{h>uɷwH& 64$3SѬYb>~wJR\ޭ#_A@MIgq;~)CL%cq! b1DID5II9mŔC?xۛ hJi.S§`i*1QCAA74ww)I؃_خ.$/Nw)"&v}0q8Y7B@_ή" +h:UIA=R~%9skm[^d@[y!mŒ~+]]HH]#voiB3~UYUhCy} Gc7r22Jl?YׯC/u2>AxHOsT"9w}>_J(6n(d,EL§A1$dy@Tejaݿ2|^WIY L @c'VYSxKB-7X*fh]XTv^c\qe}H_yT\W%xB[ҿK X.kOX\r02uWPgn(ڎj~*kKMd48J91Ny{_CBW6Q ostߋU,WbO ~.Zrcy7W.жsT;rׂ":ڻt4ŝ9p|/7 Y]?D/$G|)ؽwm3EjͅndguVVcnUeqݖd{7'J b24_<D#|Ky Zߦr9^mON5祔[`G l:\$]˹C+yd`'m7p@kl&^5MNt/go;F s|"j-+ )$!#_ob BE.mx=3ݙECd%@;]4$Uâvq/~0]Hӧj?12C?>An2>e,~-k'@uRkcs^^0|u;mc!`N-yxxӘŤ;, hï>PW%d8:or8oV8gKA <1c<1@٪]6_~ۋHgrBP2Q,]R%< gFHa?rPoN/{pƼ FM>B!1e*NPp&-gQ NNDS\TS Lz%qrRA"W`s"_Xd'T:'HD>M$j=p2S\guXkkr}l< U>SVQ-F1{O]M +GU#*Xp^u#~%.C5Cv$<љYYi^7"pܚq]z^vtWteb1Fٳ#g*cRmp3Miki/hxIWhFR$9D7\$V"n_y-? ܨ- ~P? <#',$~YBaaohd9WK}}Wh; MQY% ˋ]8&%`8 VPߩ]CDVEf5LXGoe"X]RS$E+~3u]TxmhR1NiCi`p*23$UڵiYe{odD77T'{ݶ<^0%!7.t+C;åW.\wN&A~L>"a1E6)Z{JITiQ?JkfCwXE腞vGUN?o/~:@hVZk\Xru$CAFQ.na_/eOlwrHhpU-UJ:9BE!4k^6: JX-UlU[܊It@rzVd| >D>tU:C\=,? h0O{36䇍Q%]?Ay7'4dA&41m&zg#0TsC~ Rk"\+f⌽>GV?jFcwM6`o(t ۷U"5fGki|b2.G2H1'`7zI^\k䰑T M%<u}}XJa~:ܧ`vqvrNn-վY`^,λJ0+({'UwcTQ] s|r]Z34o1ћubebf@F5Wb\DX g6+j4x.(*w^q ؞{i TA2D ҷ` *YLs@\=\ɳi2Zg X4g2\='8,h׭Q!A<rPe:J2=`W٘Y*6Km_?9TlA y1M2xȑWn t$-o6HBS6ze2v! |Ÿ0ZШBvy $GnE-/6XVF^ld85ķC&;~S|$娊툑.>0zc| s0X&EcJkNߊYiusD*rGc\wQTwj_YO;#*7gTp&["s/EG%5"-*֘]2 7-^:)u*'q;LQzY- ; mk3~_ 1 `HM4oNB]O:5tL?hǞMD; ʢ%q`÷, G}TH}0}`1$$i.i`%pqY{b+|ʫ T^@p ,y;z|p=xp'8łN'c7XO#Q94dߌ,WusK%8F4&s&uihXkIh9%au! Qݩ02a{˫e<42d9>;#WX'Hr^t.2ˀ5LP5o\FWJ*F[7cZ(VdaJ.h4PM 6hP[Wh0Gl!d c ǞmXX+%ϼ_uҖMlʪC 3Z"yΫWA<*:?N|Hq=Rt:IO"೵qY7@*Tɦ#䷧l4VZ1s /Kߙ%XJܢ>~lgJ:jc6/3m 6]zIo쐃u?44=Kɶq޷{$wl͡|"/n&-;Mq:^kL, `ETs1L93ڰ* ԙc{`F\Ǚz5e" j8M=YP*O8KzWE; ꜟh S.ҦRڛqϳBRwnq_Wq $T&4@;c ",wT^=PGlaieޯ)l&uU\"ĉY5wB_ˏQ?A$֪ )lUP{KzF_qJfDY@/ş|CZĢ05og݁'_wwd˪k'FЇI>1Y`YĪ?Gy.{9>Sc`<ޢ7jn*/VZ!MHq"p®/D#y:hjtӦv 6~<9+}egzx_5L0L/K`>S >~TLJ @-MJ_8Ջ =Z՚e] $ԤW].t75'# F-[s"VZAZ*dD<ښ^YPZ%'7=s{\0Uc rw񎹐[lfi2ڡ0RũOhIc$ In/ ќ )6B8]@!,ssH@"qgq !eTq" d(6-܉i,@}/ʉ b!!ՙ7Pdtxua>')N$]%(8|3Mr,g`xMG1 m42d>Lb㋦uB^n *J1?$8M#thEZ*%QZݣ~-@o7,#(0r  XrSZM .oK)'d钧Z X7QRc˱A\PFBt:W|oH TQɵx%}th7g`|1S³y- x!jJ*OCI/(n9gvHnA)j)FN\ >khCf ޻rP$ ǜ^갵!hOkQ{2XR'6NvOʮ1y1F>b6KeߎRĹr=O(5 Sq:ʾ 3f >|>^9^V#f% yU݀$FU˨q>O:&VffP,3a8mLѤwVLu?04qS>/ kifWZ YR'e&ƾkq5RZՂ"S隔55s/oԜ:-~kb?qW+8ctn62tMtTs `uHf5S>QP;9˗`=b xlUVAu%(=Ftv+f2'GW )̴`lKH \o IGnb%PX8詳IRçvuREw3Dz=otC7z˭@nU-9Ou Ef5 ~蠉'n$W#5&=5,Gj([~L2T[^p|3@>4劆G}G_sPKIj7B.SU w݌aYÐpG 'z~ VӇ$}5wɢ߮( >ל9O}{|5."hHONezz>.2$(W,vK?;5Uu# z^Ń}Z)TVذ4P*ddGr}&,WuU 35/Nnɋ$?GuAuGu˦αJ;_L؎gwY1 {fUE3[XNH Yq4⳻ 3F>ŇC4.b0[5#jIN4P%`&l$ǝs5{sw~#HK\|DSl%-d WG"f\T#R f^ K2gdmH!.~­4 k&Wn.M)@YR>B#X)_\רvhrR P%-Mö}7{gFBp._6.氮Fq9= ,~<B>pHKp%c t5uE.܃j.[K/$Q`<=R1+Xe{\Yyy"9MQcb>߬_gFS6Ca*_PS:q4D6O5bMD"T3ѠpXjZ.6TOeR@v:+5uR(ꀾҞu&ycs1 8HGϴ ~* x5J-=}MYݾ9eY #%.E%a-C+t{8h^]-=eq>H8)eYCy]l.+Z ;B<l[x~ۇ! Fq-T>c=6 q|S^\&-iq=ɧtPze2|c8$! k bҵI,%I-4 YF&ܯB?>Cßue~X‡B22(4q& b7S,ˍyAMxkqs>L/2[znQvA5ÀpF= 2EfF1oW/(@ -@ gC_}5NT]Y=6 4+np-8.:|>S:S,^75۶GǓS1[bf4OzDVfgÍC 4 >~^> 5 ,>yH)U vGp'>"mo'*%9ʍ'8Ot;Ǫ.oi*fixI_k=@ }zuy¿r"lhwՉzˡ&Ф e d? IQV]x=zC̤|q2/Vq m> (=ozCJ™|hg{zitՙG0Pg4nt)i>A!P]O7#~ŬM,XBTo$f(j> H;yZSEm)+ XZ2Ĝf(xZ8j^"ۡ07IXƿ|:͒IuO!(6 R䧦x>7Myl6߽zݢLŜɱF<7òs4,/iaipP}c`{T(3RPh,wuJ"Hް㣲6e#}ZdeX>J^ec8Pobd*LU2 }E,8 r_3B)i]#?KJ==t #cj@H#q-k XXfWN/mLx2Z>NhUsdluHȻȱr|߆%͙ FkӮ̶M*VldHB!85t=e:@Cw(I5ƃNrXɓyXן((2ٴHJ“q Yr$r ߡPZ_k,c,+H(| ʻ/xEfV +\\X<$ 2HrAlR"b_+t&= ה1t=C^e% , s9Y%3Әtw?;Q Ifm>k KhZ-0s$dI5W"&(֧|oy#t擱`TΠw'#>h1D|#..* W> ^쑬 |xzT7qsz˕!`jPHȬpaӴ с}<ĝ2EcCto*kǹ(qG }itIjyBx1J=](̳-/gIn9٬saC_ʘwhen85qcOz0,ŋd$wϵ"6AݿJѱ^ɏV=EͲjW B0HĉȿkzpfToKHx45yeI4wh[ vv:Z$q!WKcۯ/J^Y{ЮА!GT3N@ EUwy7))6ؤ[8ky2@ t$|WOw#?hڃ;zy S~es:YWeW$[e[S'uWO,:i뿀=ooKv b^\sE;t2ffQDQKljqу9.O;|̶|fڑ~2]M\}=&V){3R\HmxfN6 %pxu3KYxUp>TvcDH ރ|VE(!wx=}Ofsr`ga `E弤{yj<[(Tr"~+Tss1+SNl|aIiu>YWnCY+rt~[Ȟ=|k[I~WHus`٩^HC7'h8mPrGKm lZLQE<)Mv'-:ŵl;Cg#uϫfvg !jJ.O R l$9ҊLaEN0I ج ݕB u۾24"]yw]M0F!8upa&ֽ2_ipڬw񖳸նrUcg70ydU(`$O/w]{y6I~3+:L2 ݳER K$S2Ô*] D I존 gW|S.In[)dY!truyHpnАc5dk`y\9`gû~þv`-+vftVzo"UK}P AZA FL~<фsymj*=;}$ozU>`fy-ny,dlɵ8B@9k(ô>͇9 (|\'< glQ7C+d"t݀8߇/lԨ>0Q'QU=`W^ZziasM/<ĽFć4\Xה"wxa".eGsMBYsAYjȲ]![1'q982=x֑Zt1O`0Kb7w~[Q< ƧxjO[ U7q8.x@.8ؔ4)νg,b_oMp} Ar-&D4AўADV+͎ yW}sW^y"Ҏ{ݷm0 4 Gdl jA](&'HŢt}qc+3TFg?+xoNMcL'] )kYGQ!}q{͵HPQavR̎ul('wNG&:wTC9WBN欛!Ŀ1\-P^߮ҡu4,ꐈA |(F^I* ?ZLsZԔ'Zd @C<{W#ҕݷm+s=%Kt>CNStt!-D(CW ؍߭VE|]ށ"ұx*qE MZL& CBO4 0YDT!?5YRʇM:nuc9<>"j<0M]EN 55auvKE=$a5]RQmF<#京o8-=i.׾S{6צKN^g|ot0f _Ά{t1] |3y~n=)"O_ \vlQ$L@5 A QݣE0lUMYhg)w~N!1wF)4]-N VӰ$xxLHbxB)+湚y lZšnBH zm+E in}W߷-a:}7Bo_Gu=mK8NWۮ 1+ 'ʫ23hr 2 ?!Ĩ%iT6v ۬H,M ܋.x4Uݷ‰S*\d5l3·Pk`}|`IEG.ZKU~&VG\T_BOQjhnYВL{;[0L.qIEx Tv+mW!I}VCymDb-<)~2 Z%F0q^'IGz 2j@:&"+7Gaj;aU!E*n R ),k ǔ!ǫҭ|1W`e1)F3<@GU,:Ӑaqe_W<}.5GU]6f8ʧ9c<,auPoxĿҒ)w5c)ͅ.J?ˆe ag2Kkp0;k8>iaE AWz.~ʾVH٥l?ϪJD/qYR&ՂV) ͋ߔk*0iUf@1!V1Ņ|&IՃKɳuo2:O9u5*ix|~0pTU +`hd3=d$PURtd>r34?[ʉE>%O}ً.TR jZ&{ɩ;!'Pl赠_Ԛ/s0TC} Jwwh| a7ׁVѺ{"mB]LZ؇^qr-f6+YuګD6* lR*Xti=yAu-kn1!?]ͅmE.r_;#|1;t@.1%Ri>G 9Ij5N?Y]ͬ(ub~2_*JPo[3ƺ?06XY-n| ~HlQ Z@A:ܸ'w[&rέaO~u\{gu<=YruutfHk+m8#3Rk5qσîϟ~,l ᠏EinmAEtJV =iz]m{=瓢T X )f(AVq|#Nd-4ON dUqۛsf}-$~?Y +gSl=ÔFnwP~动OBޕw]n^lq 5^h`H].\%"X㏛otmqsqxӻ1]N؛yl!-! OZSygԘ/ @ V6G%SbfYPuf K~A^ZR̀e׿mQF$q-\|<8p _,NjR#e˹i\D09Y+ .TkE:mBBBȪ5 HRk"e4[0ԅ}Id6!!ߊsr0fa:? \*wtГ&mDSHIhwMLC& Ǣˆu+/kQ*Ww|g;Rh#jfU>(eY 5m;$LegwּDP-N2J9!3mIHUZ%P Am2d5iN[&Z_58 ipF@CHՠ{R OICd{T] +}.kxׂ:9z,aYXa`n.@t&Yih0nu'G"HZ'ô|# Nz=66@+Z(ͰqA0ZC5씙oK6 $9 x{qI51(W>Ĩh-;YF9癱* v hce]B?@ 7f]0NUL>\?b<]#:rHp‘+]4àjb6yOq⥭U,?ǰMVF 2 @(Zzװ2MNX8m@6j*j9r`a.@Io\pR*( ǰнE&鎎! BpX-6ȁ\D-BY^蹃^W VjNfֈDcuEn`(v8mPe\[nlpJDpc0U'c-;֠YP-Y\(Ӏ9tS\2(z9@־rA!-CjDx.QZ-6|I}3S Xrcmckf :{pZ~E,n[R æl;P[9GbbLCMG:_w9TOb=[>Vo|Y[M{>hWmN0@RWj~#Ԙ['0_b}JaJ|sW,L Ec6nUKT$( z.}^2tЫ@QGP[IzyOUI`Cmb'+I[-3 bce9Z3t1E,'EN[r5 L/flyλCfP: Ln yWNT]AWз`]7>#'ּ֊a2?r0WI*d92܁jNXZ0R>,SͬSi>UAԨi_RʥG瀁jwosm{Z{nAW@VgP<80+J-oVufCXQRGh.ir't[ٜ(sÒO)wb1ZƸB v_}};0 "OZ8GxIhV*կ@}e>sEZ(3NIz'WRNLax(cYZ\)LI7aȃo{>*do$DD/ Iv-W܉9v(^v-BCÙG 4yDn"֦4|kdqe +#Ls]0d_"Gf d=g%vHanеîZ#{IW$(I~hdOM Q[:R2ބNJQi:k`[=AJ/:R֠"&ܘhUuw;Uߢ A6X>Z-gc Z ubTCƼHSi><ܲUT;n o]kRz],)]$ǯoY/ѽ+O'45"]jQオDGnO up|A{ V}wN=cY/uKcb]}Fkp $!(Ȑ U͆즷m09-^ >Αjq# Y2&jVb%DL/gI8SIk76S-:牋fc&lQ$顚J;-'׵1{0ᛒh""hs\Arc?w.H?ղA8Vi3)\@VL}Lʣzmᡍ0\ y/q`ZAm@Ռ>FTR^~j\jRv0DqsN 3|OkQn9@&l' 2Tڋ?>W i23YjA1ۅzC"WFOn)DZiEGWI#֊q WPf3oۗ}{]xɢN%EUQڷϊ|mHAS'!&C{HϞ.tM+[&o=3Ɏ)-3Bg- [BuCywO`*zSd Ǎ/NW\t6.pO!݂*ꏟ3e䋮W뀤~R2AF[e /W0,Sӈ軶+\!*=0~S@0z9XV/S#x+{ m bav_'%ucs^꿕]5JR:B=3A#s82fU^uDaEy~c_Z>c\=pTUcӧ%>r{\9BEJm*iGn]gi01$az+,Wsۄk6BWia1<2q_s͐93bM%B5Qu \sk0O5e٩GX(6=ˁ [|1ل2WWq]yi A/;'= UT5^s{ƴ]Ք%܍xԇ0RE$:Vͷl>43 r1*mEp"`h=&=! .ɰJm2ҘߛjV|!s{_T7,[tر~-.B!4bq;~5C7|*$ؿMp/ 5mHٴ` +ils,bpAq&;7pU!$HLL4'2)[ 6B&z;OK473*2yVhw$-ASSBiQi !!>ffKH]`~]}H5x8%3F 󵏽~faN\3*-) t9~S.2W 5e/:+Mt1YdRT]j6+"n|^!m[ Zo3qH3.D$t~`}2,w7 NA tFZbpI 7M:X_)ȼW)V8.mIJ%MH I!^Ҙ ω4F&h@p (9+ X\ō\-Dۄ_,ͩՠa+ )3b2TV(ҁhl ԋ aV']|CQiM5_0T+ g~x'˷6팖<:ZXUdYē)P\y7E8+DbOqMmK2Q37m+7}^pU1q{ ,W%SveHjVU_0x (j[3\V@Vjjw߫Vs:DY~apX ZQɔ20K:5va  tଳ |gul0NfB(vYM:v|PoDynSZX'|a`yB nXWKg.Kr jᧄAi.mR^EƺDVx'KSS-ec!RY}*}j_==Y} 5Rtfx^C뗫%R8tXMq*M;C-e7ly?mLIy'+0t5C"2M]rѬi,DeY 3@=?RmkU|-"We>۔\./p 8J@QJf zTvLmXO TZhvWs.7d"X;xVS VGq9/=SR ;L }(i6]k\E }s1*vD"^)!rį^J_{2t2Jْq9WN:`ۤ [7iP Q?2} ai&1˞ e?6WwT>>²ԪksezЙu/zq &*vc`/ah-NƘI-1GpUܔizJr'@أNܾRGl[W5zӪVk 3fCщ}o 6KȈJԟG7ru~?*Rx?A:24_|H .]9Ў-rܱw؏4Mp}[egc؆oZQSVah?3kE|FCַh,H}t Pyٕo'hV.׮l5<[-N4CoID$6+ uՋ_b2pW#1IX 7)ϙ 3*_=d?.a59b V0:sv`TE]u` 99XЖiyyEŎ{/3a 6(F=5k@T5v@-_|v$1fí@Е,,gug!*_)Vdo \p Ω)@|ol-"uFĒB\J4)i1-PS#jͩfD4.LrQ !ˍkyb" sJccPu|q< HnTFk3: K5Lpmf'㦬ĭ#"Hm.f-$w+!?d@X QقVhˡl0`Cud}+jl. ۟Q6O/SJ08#?9ABgQ+wk6TP}T4fCDDuKOߢm:[|G ^yE鲙$) ؑH^ʺ&D+Tg<Kxc4{#*w,SA)8"\ wk*}dCRa%ۚ{Vkr_`L7a{1+3JsJuEA{YNx ]s?ݷOs ٝ ^,j w7pAMzWJiSC ug ZXg K]Q*QNq_W ]_^\hB!Faф:v^|>?6VC̡TڛRE;Xv<$>L$`$P~oc/Rjr H3Ɣg rRA>.Rә!YV R[Ly[> }ͽoounl N֤Ǩq\?1mb/=2wJ%٪R H(~b9Mi>SE|߾X_wi<<]5]O#:;^kxwl1թN{ļr:r&i'A4p}/רFlK;#n(SU!ˤA yOstkoBqñМ3 ;aQ8t,/Q\}4#׌`6z+1ZǦGL: \}gAHyX?7p)v2߸cc &:tZi6Y#i-le ;Ѯ /5ߒ搷*OqsWFp':FɯaV6P-lM@l.~k`e:oYt)c*h0 n7.ngp8]i<׃H@}-"s ~[,* ?04ڠ}6RcZth?1 4J10|@64UD8+=L^7Os/SdL*}7EƙN=j@Lɂ}QķC¢q !g .i&I@YjCmU,COU'fz #^+$$785:Q1۞c@ Ӊ}Q.aQ>Nv=6n괐ůFO$mHJ#e[;E[;H2L2n58y>1e_ۇQN| 1 kv]@k1\@΢ o~ jk7r oJ k2%[˱"PNm <|^-?qqU֕ͳ3\HsmlЃ\Ps/]i|+ްnj?g lZ;>0f !FqbM`  lpSݲ]j,jd*h;drQj4@Ӭ? n[5lXs0 \QáO]:q[3^6R f40ƍ؝bGA@`6;_1H@+ݎi @O@:}/hUA,sZ)4%]_ފ68p{ZT-{k!QM!gKkgB.1> 2ze`0(RUo&/X` E5z謓"_xfZ;v'Zjp^ޒ!|YUiLn)Ŋk)Р^8M~2;IvJ| r{\[ݝ? T1Ӿ=Dk9XjH4oLjksCq e# 4Ɗ܇\krgr,X=} R&L,j" #Mo{uRbGMKYٽ_Ipy6DM`I90lgy),E2RWhaXGm-` NdWUp: g>:5%nxDK$ʀ}75U+$Y͖y캐.3pV  shpS87^f#}d>ǐo gSZR~IS4aKKM,%E=Ȩ'ܹ!V1@6AgqXm<"W)n*ҷ fjSDnjcʄЇVɉ%s P}_XJVo\y Ҩo ;s/E,j$Sh2⺇،[c3Os+$0ш6uk?+0p8{WmVS\c~Jҏ hLjjҫ՟jjYQ !k n~^ۡTzlNmf6=g?A}Kk;9(`6ZdF"+'ejr-R}v̶{N" MS,L^*O@ȋI*D<+ڝ=YqǙyy4~fgg/is#G8L&X g^Nϣ8Fm"H+8o2^4uO$A9`jfy*>" 5Xi1#Shp5G#x掿ƣ3eeB=Xt!o@% y#Y<\TbJxXꀭ+эVz.] D:h|n+|`v>ףzUяM.=F;KWeFYJ]0s 3T]C4U~1d%nXd;zZ,w&:Ε*bÎ4n,ѿ/brM|2"tN-gpvߠielI:PV~k?8ŒZHz=8 Lny=k:ugw$KAue{d#880-N3ӌ1QVuӺl :`3i9|P_Ķ]82+'5I/ =ԧz"''VC `peޒ$f+˕ ~ 1eTJ^ZxxS$'D"55OF9#>3&7Dzyҹ(wy1R:Itro?Mza< -5?7(*(}RCp 6̌ZFw"`y ..3X.w̠w%Tl 1y_cjsDڢͼ3U!> e#>Εuu@ "e>L IHu8yl\VͲsfp_/% ڒ#/ձUZ\oZlnδ7Ɉ?w/lH57c '*G<5`-5̍&-i$4M\F!JXX_4sl{u&t07޿mޮLg̔0 l$ws Wたh]{kStN)&Y4GMH)Ti 4 t@~cl^댒jPU#ByA; 0mo6 -60>pH;9;jǥ8c;xT.#i)(ʋnQ@0kI,fZ98aMvlR@SW (b5L~XI|HK?K2L4ʚkoOuW1ng $[@%3m'r&MuĽD*VD9XSŹ2{M/QnlxRcYJjO jJ,g@))KBͫJelz@1sepSN  'p@x=@e I ez :ao]>?"MM)yUL* R)v (8Nل]##L;lPrŬ).l s =k)k ؃$^Dٍ:iM" [+ӳvPw}8C/L4 q:CWu7%S?8';_U𣌀9-38~ u_bL>?Œ<;]B, ]ns{LhD쎥ārVX %QT_2P ڏ 0nNC[ ǏLG G>(~劘`ć>@XP&9bbyTG: 6c$@RkVc>Ѧ8 Ụ,_Ⓗ3Jġέ.T}~d 3_= 7X!h2#BHo}.hӈo58j,)HEр)b kr{p"(XAI'I1KH>JWԏEX#,O,8o._~e;y$S(8)5M;"xӯ:wxI/֑#́gl`z5[u +҈s1e5f]W9 'Љ{?߬6 1:Uz2&"3ly`#)6Kh>V Lof( ? 6MOA'鯸!2=ĸC`Ǧ]lEmSiZ$9Eڝ^8=WBgg%__KlGHF;uVOgC&DQM*A[}+_ EdT&찙A(Փ=HV*Yju k&rxMNQK#Im53|CR!1ݣa&QDW@I00S0%Y|vsa9&!HEMw;x wO,͘prm"_}NQb[Nd5oY{E[3:F}*IfB3SUGy5{iYeS]]\H:TOB-~j'ХeD˘5CX決˒&ϴ} Mנ Q܌f Wkj>+ǒ{3-]%T!`vh  y_Ȩ<_L@!FWbܪn ^ a]RᔊYr7 ďa;Lc {+UW%|蘟iNx>Okk3Ehw,U"k[ό֠(vV7c^ۭ(׳jJ.xb/ R@ P022޶qncH?ȫ ;MQePi'1\]vbX,{CbQ4)]EiGZyᣖn4wZ [nyd՗]wNڲ\ CN9Kbo\{Kc{3U@ntS(o״T|y M{\_@loS){%bM:=$9i:-ZjK U2 ִRadݳ& -[3ߜζtD/ȱ[5`㙌Fk ڳݿl>^;AriO@L+fΖT}Q*>ߌI=!Ѿ>(2 kg} ܧ6HQhf׺J-Φtd`t_cXJ0FBR"O骛l ^Ľg~#%lz#0I؟1WK$YU^Dm5`xO"8?'=wme++K_P0Kca|tWq^WeyhUyb}C6ò;/$b6][pwty/\BW*Nf"W+OmX0-h~ Qـ@0h[m#%F`>WFfnRA>>3Ց!RB2Xtfh..N?)sȡqݥ ?!-y[In<들_ 6lQi٭UJto(dI ՖZ _. 6%30t+~=y)gyl5b9 Q9F=C1%'秧BU6{@S\%ʖEIWzDd]Hl!̓Ի/)rtnux Ag+WoRŨpPBzvnOw2kf v0  Bok]4i ݼq]ӕݟs:cMT"yj)2f2FO %d*i]P4mC<! ^R@^A"^B$C]_?@)5xbސ٣w냮XgtQ,M_gaykZ@'a6p=n FJSЉoQ0i i,/byXl^#UXH7lE"/N{0bRشGP`6<8 yR4 ܵDȡsߪQ8ST!6kw**(nyi/y;w3u"ZX\(ɷDuU\JS;H 2J!ySD%'U똤C(U>Fo ۂL WTS|MfWbLuR3~ cƊ <xaQ~RM JhN/PXvZU;Ѷ8fFٚO:ؿ0KPQѥL#59lӉgw)4& B0A+7*?yrj\SvXе}m좃'` $ܚ0M)NHDQddABx/Xɷa;ti{ b-}-M鈓@X&Ьw$|xTTjD>1%u:tzΆZB8\U < Kc_qe~UiEF୘lf%%Ѵw8q%YIܶIS)Fr T&;^(ȹQ, C*-u.gw?Չzs{yQԹ; ;^[UoʜW'<8lt4gbF}5f 뿴aXJqT q.oJppa箷P;W':y0"RDW(:zj>zE bdom$gV!6r溂vSMػ#=rs@~@|Ur&@* T p71Հ$ :Bc'@FEŧ߹\ HPqڤ~5f ~ʷ$=yȂS3F/ % .Hݗj=wt]I@}_O8S>|$rF̲:iz#TS빨5{F dlDsD+,d!yBממz-I}:ٍ&}b69{X%Q6ӁC~$唹/k|2/Ay~=(E6.SRk5InAe~B,t}TKQ3i$i,28U+*D;+DW$1s<єr|H5BfVSk>zA큳~2#j$x*Xt/7q]o1?XyCK,庭 k%.*glv >1KU4"_tVe,a-5X)eeN2]j|X p)Az;T`r7^z7b z6g\,K+@fxt yϐO!0k4H"REkjeȓ(C m@>Kb<9 CYx^ ;c<p;I3H8n4jA8ąc[Q ~)22 we )/߷Ǥ^ErU Hh˸u%sbIM+[!#6rJsM* y`}.忪R %{IU+L-l=|6hPkerbuM =Pq$~E rC0e,:8<gY(߿WxNau3A` xЦyY̙ v\!6p  5C Pyre9zK 3;p*/KiBRAO ߉\޽;ITC[a|{/(<@@ KIޯy {A|^mו)p 1w|yF1mh/Ev̀,rXI>{L ;(ԉGl'$Rcbw;.opXECy][.uf|!( >=APY;4{ZBHv-s5uڊO 0D9ɝ)lc"g6xo^r_<` d/]؎@ 7MB^ebCʰHQ1iD~Vb(OL%Dv4@ +a'_ΊY-#'kEUƜǥf0Z/7JD5R;ՙ;v<{X[S@!/$kJHZwyba=RKfw<ţ\rs`=΀`DoIG+q{] U ^u\pt;+50&c+ ̑{{3d>46"ƷRav_?_K=B(.yF4cܠ{puCjܞ7{kַvpݶR2)F꤀z%s KK.c;L xqR'u 9ޘ`53'n^H6Bk=dSf6 mQCeҐL5=^|S`"<Ī ,UDi W}A ,g9_UNzWq`78Efs;UWd;ĭPι9^t0#3!Ǥ]FwLҦ ;aC8aԭgЭ;*&L5WS5wG*;.d!0 7hJE&X^#fK(aJsI>F0f5pѠ:>ԄK"x4D-h -&_C|8տ,"rڬ P?ؔߧscvN5ϑ>JjOR _WXzs(ܥ"'~[$"Sw gb^Hfln_H) 82tz:4Ǖ'HV9aZtnS.x򖺪[T#, 67:wNzfs:}PFpoT#olcx|ɐ̽YIe"Ry|lgN+]UA%I4MJktɩqȻ{ x0d_.& a`*3y²mf;"20o"ݻ1 B|yU{'Ḧ́m{(C =M[$Că|yK+$˫KH8;:?D-ElW(t&4T=C.^}: ~Ĵ8ʵJ W b9{#A+-gNބ;jjWj\ uNۅ3嫛(9*k~p4R#m*p]_"'1[a` 8R)s@ZptTcĝrHX>kdg?)>o_4:#S K\7mk΂-ߑ{KKU)]cb&dU- NA,]\ATjwR FAu߮`!J׸>#\Nj4LkZ/cΈ(~cZbԭtf Y0QR6`]k[ka~Эp%nU'>\sNcsNs(^ByrgD;5"uOnTN8X @VqWxjSC uUEPjPGfR\6$(JۮG!Gj?BeVo,+˦G[NnT3PMV<9?9 $ȰXExhψ{(SC{ EJ`Ј ҙ4i6>NBj!ӫ[]Ux݋Y3-G)B =x$'٭[XhBɬRqnR=S\Y,v&Uu`[U+^SաGN87=*HOulMHKEGFNНkv73z 'al.olˢiSt%L͇lZK1+&xΒn /&Qd[w0;3knc"8% J_T>ʽ:*Z3 N̋!Z9) X0C %z^'iT`wi3(}-g2AvuCr;;̋Ck^W8";4;  bfO")cmotE'`ZB`v_<C:k5u^^<&[ѣꩠکx.FSͤ{G8E.vj  ga$ku_B]aJW E: 9NNkNe+:4DʀP4\Σt?)&yP?eoo̞rhu`"fgkb;N߬Cu譎A Mw,PX"㎞Bd=vsˇAL C:9𩋥%>j }g|A>i20z*l:Q[6ph Ydj'J,`Y:87)ĝ͚{7$ 6@\2w;[IY7\@E{.-;yIJ{rgdLd14)ݙNNdػ\)r'E@ jw.bo@xH4VJ=8Z_de$! QCF&jhgd`nbSn^\w|9/VT)z{mf-=IKrILUsMg#8=vs75}IrU慰vD"7'$Hin@o=AHuH;SPR 0h3&؉<#tꭻkT#AI3I,5!?2~B!bM,sS<5lMXfC zo!C5>D$mdxk؅X>_S̞MZZ:J8◯ J2abGOFڲ2pzL)gW?-A =\s(q-'nݧ4W$y,-ZRd&<_vQWA)dz>S8Z!f5|xMs1rt`&!ݲ1JP{IRQz;v/)!iƴ&*q*e.^O[^LLqS<=)Go! BQ LPAl/ppO;+Jrt&lJ,|Xp6B?{4Γi[ Du4<%"Y-hM(CZ:]j,C  GoՆuWg#m$vu&T_zNL&rL-UMAY"e%}cK-M7bۡLr &ڿ@Rq Kxf[Փjf6ا!2މ}Le?>G|†ReT-o/o$=2i~va?Ͽqw|jlj d"c%@)KA4V  <=Ua;wfYk*`#NKdOPA>]oo!3j=^H?,*B}ODڣU3y' 4Йi 5p9 ;#n$y5jQW.]0 6vRD1Cy'`Þ?ȍ P9і7-)PILlmAtDb4xc=`)ɗǷ|~?oa=:o~bQE\sҼ/m l%8d_܃: 14JU: \_GLn5ˡ]h>_64EdcÝkТKqyI5wߵdt^o61QZLJRxXjmuEr K܍H4w"V#;W#^J" iRZRiDKcmYR;Xtػ$P&q+';ːfo0 'SըKwoR ,LvMϵBj\iu!]&nʈ^W*-c'}oih Ifc &-:#@V5{ BiQJSrPF:)r{\;AyCB],nqPT5Ԩ&XA,>~,e],דܭyd_Se "ɬ}qEZAE{E]M=0[:AR$;5gwqme)XMA6% B?\ M*1ߌM-msa$pg.5 ݵ5ƲUa8&&"V^p/[zj搥pcFeN݁+~s5*x:~{ֻ.?5xFшp툊 ]'2+lef5^YM|҅uis;}*̿۳䆊i[-i!׋`QE#ݴ<;Wl'g6IE5v( u珁/V/MAۢa^IӦ "W+]\]d\{U."rSBϢ1>-;V<ȱ>ӥD7a&n6gh %YD1r8Plj_޺ӉM uX 7s@3Q$Wpݬl,UtFfogcV4AqƜ7!hk<}9f؁O!a$L4Sb۳VJ D7` @(+]b}r3o Zk.&\,OF4iI,WJgHBa48,uAװ(ghCa>u"sh8sLE$"  1{4(7'ԛ&,T\~E+vIqvB_EeaϚxl>rn:^< Ɔ4 y ޫ\{BoK7M1]cMr19^$"zE23I1CN`Mlstd9JD' {޸> 5S DsR; a,!%M)PeqB:0K?w{U1x/5k4AT39m#فD+jvv9J*drt֎5룥-@ܥS|TdpvZrDd;ؚ&4HyRf߳A'xX(#N `7Ի cBIylI{ryzx/vUA-PDqHWߛudݼ7Z:yAgu9O:?3y-apVIlwhw_hW$V7>h`LTra)9t4bgW4M `4b=]劋9FĂī ҂bKՍn97D0o;[{ڬ/uNц4B T3I~ʸWt~%Ie-N@W!ňoH?ǽ& Λ=gJRre/0SxǤǖFA@{cщ`!JEl lv`/'+i[ Ӫn kW0.<t } .\X9@w.O#7닚a ^O߁Sm8 =x>퇗h,V$ g_0>=kD>M>u|8+Og ժUk&JWmy^3GxJß #bޕEmHU(YU&#EQuT 7oXLϥFf/#It ]¦ E;? =nČNXkI뾐gNgIv>VA\YDm>ZwȡWڄcK>|]G.'=Z4gn.#mMM%xq'G>x'GsV+H!g6*z[6f웣E*Ao#+Ig6 ~ tkՊz:jSmXZ^BRc@UsR ( =<3wrV,.}yjg=A'xkA| LA=ce(~? NȢbB"%*6h|OX/NZ6ͶV4%F2 "zV)҃izVPxKS;>'AfEQoW?b)ݤeeJp{ǝJ2irr;s&&u!t (ĩmQNrfD h2U? /lj6Pf>@IQ=jJ,iado@mX4K#W_z2.uYtQM=TG Pg^ƀcE~^4d̽ ⨐pw{4i@; ]P㤑 + x(t"Eg<}3LQ I$M()c~)l=O^S$*H(zcZчhUሗk|Ampr5C>y{B"PQa.g1Ab-EU(/vòT\dl+Ky~+,5^ݣ#O7JWN^i֪8k9J̥dG*}8 8|eʷrLHsCN;0,uE2E ;tے7 ^ ]e%tU-oXI_e7EE]~ܳHUlf8:>H@ps06!8Ѿ~o`O+(ցzZwn(/Ҡ< ~8"#]~|c4~tfS, Vy3;ApjzTjhh.-,?Y3\aǗ+xtU 3;* RUc;-vfFʮ: ;{8OH,TaV =mHUSvE}J[fBg<H=VbMfls*u@WB7Ll)8^coz+fʨ ~ gR_:TPlCKQGUYn^ry)ǾQ%^,y5ˉ q{l<[XR^9u#x{UvJwjBh/cˇOӤq')[tDv1:drɎۓaV6~;p=>  |%efHf*pQHsye@k9p LʕZ1CQ7i(xU⸨9Z;Px}0ZU#W:̃볣LpN{d|!8GW^KO|a07)tºyiW:ErajtoAK&p5b9!?D>Qe= SxsWTBZZ "{T`IBdY{r^ MqR ޿aQݏV*af[HxJϡ̶d㖕h~{"@^P;y^ӑ!!mbY? &ZQP?DlȷhX uH%;Cm)T\ACc745(?4[ܞ;<Ϡ7 %oLk\ݾQ7kL. >%`F(ıxodz̢9_n#;]}BgRU-GL7DD ##6Ҹ<p^Js,?*8 E4}RPTCxxB+E5 V41y)3n⥚S˧ëԶEe` ܀ 3aC5/^Ʈ) z${$rT [-N!_=XϽ..sgH Ȅ] b7R& rKSP%olMVgx=hA# V^EиWirqUjmPDį [uzdL ⮚M?!I\yp3`.jƺ]0́B:Jĵ$FIlq2;px $1 ,$~iiێ!~>k_p3DgDU[q?߁*(b6*3UQ~@98c}yq={ݾ2-^j= +^)AQ.J*+/ 'x5?]IJ v1kE)X{-=)s3bNd)֫`$1aP&yURv׈AhY/5YZU4C0S8r6t]oe ܺW^^##7(&A@jX{ql?Aj` 0\~!JLHGm 4aYo}zS(, atl VA pJ ^+ד -\ͱh*!=o-BYu=wsۑ;j=GtT8OWn-16æa` T¤nz>oo^NXC;Q=@C^B}lz-'u=ھj-qdiCyKtR9]vd_a59{JIk_ JߧFU;ΑƛmppL}^gMIu bt޵In:K Bn~q;xdPsp.m L-lv`R\45$0m:-u'BSb5=1Y\T$SvELoH߆ 2$PN.4>lݰJB]W;- PImd["cGmŷs?!Ý;>O=ijq=Їy<}+(L+,us93r^_˨mx]<ƺȽ>Z#p4P>N> 7`k6|}=E/r~a'`h%ssܜ>Pw7ea3>C"^=}P9iV5bhJ dyʔPԸZъ*fTHXWTwl0xCmATe&tX_nN8KzH5$l}ZE1-:DL4Uf|aRR$ڎmO%Qdnd`UbY>œP2CRpy , G.-K0+PfQrL~uKт6FKS,f{:ovNl4"l9liF !ևV>ul;n%J{R:eޘ[F,5=^Bz'vҎrP!Bv+L-S8F)ij]@+IITKoPFRlR rf}F.P_zh-LSpb-62z:*:HbKGhIޮOi(lU/{Wi@=@ffYkES|5Hach\'lLĕg-e욝m5[20̷ +u6tM=:>~BPƵ.gJcw#*&$-ʇ͘+EnSYP>2T2LjDaw`_u fcT;:ෆi̩pBkF_($ֻ56thcEsr\ӈ5%(HWwm'_ ):zs#Ľ&} ilCw5ڐ.Jy<@JqAgJ~5ENLchI@閜 q8{~#ߏ}>v%(q!487ZPO4KUmǵɝ!Q5^DH/9uG)5])qg0C25(a6,/Nfh\%[4 Sx+% lq6]`5igt߆QG5R,!)D=M-b[V^[Y/pWG RqP'?BC'eR` 1s: 6v1c%-.gwȒ1 \$I[4[@̀m\oiO;H "KU:}>&%9-s4a C]͊,7FwJz5;®7l ]̲nǎҬB>:r7 :܅6A? u^<,(Aظfט vX؁PRR$t92U&i#9 klcjcXdh!]NNTf@֝e Օp7][/d`}+]6JN/;Z*XB3RNg |vN>MTm9N*"TOV=]@l%K&|KI'ıuHE4i~sTk j!бjR es-55QU*`̥(h|sT!](2~.ػIK5tE9>.sar04{G1gﯛA`%N# X{Wen,[e#?6a3! QJ YK& n`*jQXIn~EaJd}B zO섍⊬MXu,[n, X1~؈ot;آF̛ dxi}m?mo=2 '8n _u\e˭wJ(~FXI%Ago'Yw2D$GDg(T4Є)ߤ˵<#tiNx.-/8Hc¾5M&`F8o6OW!{c@ zxPաdR[E"G+^"v}Ҵ[եq' D. Rŭ"+&L䊾2}1 㿝*Ҋkj͵|e^3ImayĐ5'/`w>bin\GWORu`@~QY#3fLfй 6NZ9vK@=\^&V~+ g,e^8{~1%RRpS0X{a~7D"{[m:F$ѵZx,w^͕Aü>Ƞoy60TnWiÜ{D.!j߽f4N+~g0b$A͵ py*n+*P͈蝒tBT Iw])AlvZKu>!) .wAz{ol|IJ6Pq7Q勼5OUlrbmOFt\MuSy4zf7[Z餳pn|u40z@16'pp诟,v`Q'|FyG5lҮ`Z ]%3$>eدjݢP@@ پR0z17̫3$ʄ "D%{(mEPZ1 k^2P0'gPfbx,-L9mg>uiU,Lb" :& R껳-m8WuFw pb~GF() E>l흶, y+(|9%.޻~DjT.1klԊ5 5N=HѮ@*Sk(?AKT`6{V(gj9zى.Еo"U),B ԔðS!_F;941yXfOPt=2Nűּ]`o?E#V`Q^N5? \;c#/떼S#} uh_Kp%pm/C*!.N.~" &:eU-2V8rl]$;PRj"v yAgfz^xh0ήrZ- F" 4c7> XZy^,n@sbaI4`%XMbmBENw广&l!/y4zzc@*\/%X!&15(xUb&x (hٹ k#+@fLCnN1ȑiu/MXJ鵺;7ŖVM(mq5,;7LĭJm~RI0gX8Jov$[}liB79/U5Iˍt%v\u/>ʋDd;,?ELsK(oY2\|r>CL \%_7:,"8; Ŗ_jTDg+Ʉ%F]e; NX< ]PwWyY@MVS43Qe3G?Q^(:5w%Ƴ(FUhX!3ЭF6es_"/m^'WSR'?-|bS \ԩ *G@̼[%T*ܱ^ҥ5株W"/> W[EGv)j"^l[Lc  Y piһohef CY ο.vnpgqI㇐R+w -UD= L\qNO ֫x v<]GjZ3:d_GDuHg]uӣiKop*'rxhwA Q[WdN3! QKItsƲqڼ٫!uͭyp0D,YkȗhTkZvi/ 0`-J^U$7`6CaQ  Z%{x50ɻvdI8d$_^muEKYqcJuz/r@wPҝJGR?@9ʶt):QϮ< U_N Tw7:Ax)u9͒%s2+Qǟ F VE]ljvjd9F@[ğewN +LհD,TN)U@p]B!Xg럺:6C3 `Hq mފsҙͳ\<bͿ+( [B #ດ~z01J¤Ɣxo?Z4]y ,"2'D&݁_YƗ~yARS-F,4( NR2a~P2ev'@(]YGn9%? `WUUZTk"i(Gc2fu=NF7%r.5̼v¸T>h0v'm&+@bi6"`,ܓCy UIy90tSn <HK ϼ˾`:$ҮS-JYW}t>'dM|XZp|v<oݙB&Ty?Y#}qCԨ!T\O`us=?OVIUB#BiaHvTL(*@xtK +cq? lW>ȣ`+3=0);(zʤ+cJ__' φ Aʓ|7=@mI3pybi8nI5A]bM3Uq$GJTb7ŦwHgy"SrwYӼ66j!>:VZdli6H1a"̂#R6~۫JK:'qL`u\`A*9t% 9%J+"7 ZIE !ԶiKzg";N⢙7İgi#8n} +)B|1fSwK )us†VsEEah"kzӌO_? +)A5 )l6X7iz^u(`oAG LU-Y8̪45hXlIh/zȑ4v_!Ma1+>)Z -j^- iOorZlˠgrh_/v QQ!/ۉ狼&W'K| {s 8y zKLXSM`Z^^r"%q)}8rk%\TUC1nH+VUٞ}es_iƷzs h7s'ǷC!&Đ!P<69 ""pF , T8a'@EXHUDb U!N/(o;tm5Bub |w9Uq͟fIQ& ,q]O!??'Fgnp{ܫTYR`mN옾I,r~Evf ƛVgm,"7KC|[ xphp݋ˬpӋb -a:3AƣSX[ z1Rh7(46AoT3`P:D+IiS؁ ^l9Yi>K@x}^{p] I.+mIJ*c5],F[ KṇD#7ӁܲTfϘ;wp#@:G}?!KM0A`+w"I,%B}]vGWsDXk33@DnLά W_Pb0hdyc {|;ǧs} :Ե@j5*[EB~;0Lٸ41XE Wli.+"NBRAmw>3ϰhpA{~%hFs2B>kۣ{ d<";ɁG>n8ua8Xtc6[!,)8 ޑ`<\^cu?ZW{ ?{bNZBpG&fNuhη}tx {#/nJ=IPRjO("E$[폶ɕ >bȩI}mT}S#d `!m!&·F"B$,*r{-Ψi1 X+2 43 }*:.$ UH+e/}3tĘCgpW<;VیA  #@C:CrP(Jn܎M0V7F44U]f_ =sPvQ,eJ3cL9CQ^S뛟l;s ?yZ9&|Q8"vT;RRtE;y\ƖKu~+LV 8>8~Fs{zml_ aL{Yrܔ׮dg[U2E╪%V!ONTз W֬5w0;$׶ џ0݊j}ԯt|#??S&/#2Z@"XkaUl]&I>5@c]8 ,_~U8W1 d9#̸æSxBk]!!恗$dΆ>THc@6zxs(f(Q6K7F$]VPM;"֟+2t &3@BLgDz`#$rْ1SyCtݩ*_/.GHR&zt~b\'1,Arܧfke #*K*LWYѲ? KS'ϏzdYS8Obb9PPHw^m9FbፅN cO;ExȨH@V\ w$V<#_Sx)[J3&䝭k5c(DDF=*M;x.Ƅ_{:?X#k dE)?bא˱@&?y-9.w CBvԣ>.FHɺ־s4j=٥ڶA1hs-,LG#'Szj8oGˡ&_^eIv5QՂ)5 Fo)\*eREGsGpKEÇ.1`7:I]K#_xgBVtꋇX`=:KG!Q|V_(xă| kv=Yx)BJ/=k9QBܣ~w=5WHo# 35v]"iw+COΤV y 9ЕxWs Z~J$Ri'ScVz;iPBv,,|qsa qٝfxcN[#f\F〼Ra]Z}x:N~[)dne'(}aܔ>׫]`'wTz|TjcTD"Wqs`m>+{g%iPb2GcjN_ ƂQuTZ_hvdfqyp܌ =|3zʚ<Xzr 'rWَ'𝳋^L4p!9H\I Ag$80lL).|Լ+ɤn ׭87Sado DŽ2A?9IZh]l[>j#-7%(oHG:@5'o4f]uS1EҪWZEO5I4ryTFdt@a,""iWqSK7X,Km)RP @A?%r {~ { B'C5##y(R1XԎߡū#=J TbiS4[*u]i":\$eGqNV P_UH@ڦ]6dˏO"vBj86I~ѣ|EQ/BKa-sWk;B`bd29 Ԁa8dzA2|L Œ-tw!K5b:OBQ @JG(b!2w;AYHhS |&0ZU?!Bɽi (U8z^^#a]Qxzaٯ;T w,3Y|碑z# k\iA JW~˓0 g ֒戀Bg՟9x;͐/|1uYq|T5X΀dZ/F"z!Qkr*f00air[> >()hq%W׾8fPMKZ;]k9yNZqUD_i{mNB5M,%U ܝ_@U7cFdaw -yp5n *IրFڳawUabeb[Be;=xmfb'jmCyW' ]Ib/_W=/lMg>PpyzrǮszEDm * f˾/ zzdBS8rFl7fzT?JqgS ?6YaG M$P%+nLW/ !e7X5+khoH"ѥgۂS#5k_me$4Wk3 m1v|Y|WR"jk15{Hŋ^wR7@bAXqbS5g ɡbIg=#pr%@A2BXdÚA=b;L3(&(}y\TVU}P1|pΜ{7YTZ0*Upa6 q6З {vjr<BGGwuT\ѵ$j41θIyG˂-ԍ`Դ7LĻ߯nB0=Nc~]`]+5?${5ek!9eS4{c_k.OӞs&T1>_V2?A";0mQzJj ,O 0Yh$w}s"]zwb>7l̗<E_¾ MZJ} E$@_"^jd/.QM P M$bC#@iO;vĭ-Y*B;{+4V<>%ű)e|LeDEfiz e@NN`sUS<(duO^`_U^ӱu ^k=_r\s1ݏnZPRnHH e 3>f+&L\wN  B㮊C cVj.4JL@M@>aP=^gHOk/}B >Z}j!(:&z$3HNMMp^$.q U8nG)V=~I]Wg(O5lת;gETƽFLʑ:4`?1$"@ڐ[ŷ8q[S܃ވ_ 0H[j0_/!^mI[+&荢u_%>Vh(N4UtG4 @#tZ -&G 榧GY?{n>vrRԽzfXdz cMS\' FV{qI սZ#1;r4L/ El^4h<|]]x$u I$ty3H0I푫"V/mL&4ԕ񨱳vTU}8Bܜ̶Ͼҥ 3{Ĝuúh h<жAi}+ V7qUDRv)s#\k/ƈ$}G,&p{8$e0XU葄g!GR@?#`{دP E.(z-BQB~U`.1a]c.ݰpJfޓ57S9 t4}4_S>e~Π_\aSg] vMLT0b4/ʦ0."hU1=/J92l-,fH bslu1.[p &Q]tIYn?:؝W%Ƣ7bgXwqZNJ_m4_'je]_ #wFs!_j'gS  xϩt(x3[IDž"ɝ8پ(!4(\ku}~pv+pv{eS٠WPǟQp'Qxq>-!rdYtbxDO1x'pT|y Y q ?=F;f >{V/=G+N*,Mz^߹L⊎δHqO ιΙB)zyزk mq=8F楶y)5-%Ngm\7~vdB*{z>QmYԍ؎@8/rOIhϾyxI\Pp-8 aQ4ko)00֟ &j]w7`)sMwE$a# H~7Bi /`in|#>14;ѻ\7$\08#V,/V";,Rb E-vqFM?%Q&N4mӐOa,8{ynHۆZgh&6Jw*"˓v%c4v 3W^C,;h"m[B^|b7$:@?:agC!H$%ZL.m' =Vs52輈]Iks6 OӥN7qPyl w&Wǻ"|omjojA$ӹ.8&T|wV;,x g'8<~y@g8r8\\ !/1Mj/Ĝy0N-.-6<:#{w݇pW\[ 6^V>:I4H^4mZPlj:W=ó*gNt ;GV.@6D'k?³cɼ1j\ 8q:s֑`y)eU y]?'T^y^ë0k/Ez!UeT.z=0 ! dbRAP|c?!s񑞫^I9XpnsfdL{)j5IQQ./FF߼< L Q/=5wm[ŦnstLPa* hE\ZLO*VogZzUBŃ9EvuORp9zXAQ '0H.۝hDEWS'_ &CΙsY>- oS~TzK! pWK3Au~q'#beu OA3HwnT +GA\EAZͨCPڞG 0JTt'{M[n̿?5zy(zX`Ndwm߈52)%M'8ܸ.6qPO^'a$`Lkq⨀Xge>u-cBN(c4c9*_~vB`D&oSld&.s_61Il,k`gS 8[y M20v1έ@[wp㤹ت,aFogiUi=׫ru*Uq>vb;^Ҕ^_N`nD6u>5$ ZDXB{P Iue!ЯI] |k&`T%fϹ@xmoEJMD +8YQ_Ryƻu;x= DߏFҭehyx VhcIz _֢%WI׆ VXD^9UBκ4:+#CdIپt0ʮۨ&  :Zh(Opm -}?2C@uL}{Ee Bd(@q1B81- 8C"φ+]e0{nF 噽6(ː^ڡMFOA JMͰn5Kn(Z=XG&)z~}PkK/bw0ڽ|\9r+八^h_~m vy[UE"2XxtRF. [F&A*p5L2G%‘b-e)hTu x'NЖhaiC%sz2LB*J/*v)oPlʊbdۖNA^VݵL8v}RXKwf|zH{v؀K/K )ra31[ry(<t)3rD0X1jaY<ʦFxd2XbLL7| B}ZgآDU} 2ړk" ٖH2:;ƽ8BCq1#iRt| n ~ 02JDt!l WFZPܼ;J:B~2zaW *AqM}O'$0~gԂ1p_ض:/Ti:+T'IdD}z_lGȇP.BWPZBb TA]s1L&|(lo*GmmG/f'LH@,oN${ge(`)݈rZCV.XgPQ8PA-qFn$=7#ґcO4VuǺ:+F֛ʼnhܾkFǟ.>#qSo{I)*dA/sR#p[MUzV] ?R 9_]ogJCcwT'~^%~@[@2j8C{ a) $|&cy:Ƭ֛X]uwJJݣKw8\v`@YzWMH%;Jf遇\0J Eg- x-TC?^'_y{S*7}Lpo.m}G|f?.'C:K : _)1&N%-xv/J|k] uߝW$SȚ$AbŃO??7%GthTӆ0U۝77GaK885߮XAr¶_'P}'_n-L &)3.1ǚ9"80d{a94/ (ɂ$ hPy;Ev4R[{Ӫj}ewt>vY %1\%>pch $1K q^\wX-ш 2d}d={ IvX3ql}h?ק!* [N'·H2 *XDGrAw1%'l#1 yM:xQ+0⻌7]F歬BT_"?! L@*f7tC|z6]fMuGs_P&3PCAxMKf ѥܻSaz3olB-jM90屆1S?̈}g0lDe?Te|q{&$Fb.Jz1"HhO`~K]߀dH;=Wi3w-:UvaXgO6 QՈixvh*:}lfFLURr@@v Җ/4z8EgE-tJ32MgQ!A^ U'I^~OKCH*LЛeY:X&ϩ$O ˠ܊^$\I ^i{U-J5h~1M;m1ܦ>Bė,Lj?oPʍͷK{//4Vw[8 Wۂ6oeȺ+90k\s\YĽdhtTSDqqW׼&vvp2;%ת3|(rܘ>O \jRgVL#3tdo(BY!f2q3wT0Lp~YG v%1NWg=1dEwœ5)gV vט۽~EX2$\\HYrㄱtu~1mɖ& L&9! dV' o< Q 5|55W&'i_&?B|~sU U }rU=1=6ѝT h.GcuZY!&2fEqs :*JOL7yAGSIp늀) Rț]AzUcTwSn^U $z?7w^y)ɋl6AGI i>!ص&}g+& bs%0x@kN=oIyO_3 q?T:qj es7A51B/EV>MϿ5: Iv{(˿Nuё}_[Kb9&9:嘬P*n%vlz1ؼ.Z2#kϗR+醦Y1%N +ߞa>P&Ɠ*umw{g|+/ݧrESm[؂i6x7#6+g|u^lqcY-+S4p;55ohtda[UM%; *\2c2o=iz,FZ vW@? 9Z;Z>`}XBfp_qHqR$l3׏kΡ<1K0YX6ʳ`"*L6r:a90E Њ,/b! ,nP,zA 2GClKg{ћžޑ~ ?~]șl-|#nUw}3lvՌ6xv:h^%="w {mTs]4)[ 9hHzE*rb%QCyTd07a\8^!? 3"cTzK3~@Ihh]$*݁@eDR0]<~ZUv$[Z,jǚ|:%1K&M!{ylw^&n%hN ōh?R4TT/X4pq㭃H"zNҰS2GvmSóm %Ь()2G3ڠﰑZYQ,OWo-/_8"E=l ߲f)9|1–>ЁǾVaq`HHW` L&w$d4q.q-m9 zC|3ZZp~@}Fԝk%`v߱ľ0 8=G|/#pd0)#\=̬jrmC7FUʐitMQ+ {Qcu(Һ ^}9.XGk5mj׎{4 }2.Ʉ#fQMgn?Lc{59;$("3 =`2xh8Ւ3 W"<"1x *$ˤE[f*T+zA`Ǵ>`|@Q~ Kqb-b8sӮI!/-[oKzYQiGsCfU.zd]b3[hJ[_RLuSoVEğYNr[[)HU/\DfH4/>'}mQ:@\Xw,ڌ1ꗣ{$d5[6@:!kM H)46x=e aOR++|EԨy0b* rEoM.3κgT`2XA_9WCxvOZvP8=w s :i2UT3ʻ/jBh,6GOE/fm}GfovY`nגLô,C9d=!gyF^w1(b;j{J*]@Jp+4roT5w1 mn|XqXLh:TƉy# rw~plLY3nl`I0j@0e "W6!#N\=-B:S X5Uhvxρ5vaSJ])[>M3;ƛ9>?)+ $=[goqvkR ʫ 3t\ üճ.u ߚԱIܗ؛p!C3i> tm)ݏ}kYtXDYWf}YDž~VR[Qϫtd42ٳ-8.tD)me pHa-nu4eJeiX*MK<հz x0.+n:+}hjm.AFx~*O1ފ4 cR/0WwygPZ]Ρ$MA޼ﳻv?YDD,r[ni2J(]zmm}?'(#d$Tz̙csHCN/`N29n.ZT~´FLT)0x(Bj.1R) uWT75eM0t,e&Oµ~H9ǃ;~7bHr;90jyk{zO202@a0ƕ W FAe_/2O޸济Tmi< @X+׸Ҡ%{/vq3 a& õVSL+ZMP@`ʹeCZ񲻂J]G΅TU DBC|,[\_j;4"ڕ˫BPc"r)Z_\uwd/&cih!Nv#[.rؠU%=K<&4'MFZX(;i;G#Tw[#R$g>0 veN6Ű{Rs2~OwySwv ?K֘azk 9?]#n='M^"6p3 gm#bӼ.ԀQ*&KQa/HC?gɾ?;^ݮ afS4^zUV[W 6D= {71Ņ|eca3/!6&o[Fs*95S1^=3omU^ YgWp$4s ZMQ_93s,,9(lC `a#+9qp";]wVk 3/U{P=7*?)zL̃StJ4 0]ַ {G \ҿŖjQ'?jOM_er"$Jd\(#~z*RLSQD|YJO=^Clg.t^QYV#Ϯ7odE*T;-/?rv78?0F * :Ia%jO3"yN}̙]Qe68a>LԌ%I'8I*j^Vr!P}i\<)sFGwOa,ʼn+ AĵStfvY_tEy? U(R8ў! s_FҰCk+ *D+Gxd+-9fiڌl? 0SGnzH |(&79‰  C2_2,t Ǩ}m\n 7ܛ"z d4XHh on4M,Fhmr9+mk ^cR{[)o˿L[w8ݏZT|ʳtsL<8r ʼ@G•84qՉW}fJZc1Dqy-ˀٙUp3}酿t}V]$Hա\gg(˜g΁ĜF)xd&TX=]U|fP Ĕ c? \+KLs7%_s[!}'tu >__%)#򇸂pirk%9!F[ gh#EܞIsSl6]ôېfι(x ESpTTI4`7oRe m X,.NNJFkMJ0g7&V%:g&̶[sZ1mGMb>h;4@ᖦ4R&uӣix6=N]ǀdd@;}/F%g pH&b#?iu-Ц3Q׸Vr$08ԙ2 13Ժzm/VRW;{J5=V?q퍱,.۠F½; , c1O zXOqڴ>4~` ^;kَRPِE< kaX<umVVb JL}I\ pUZbBeǞ'CWn$F6G@ %qմ@>KNk'~NC| fTݾGk魜c20|T93/2^0֤1#$CFL8NT~!&0v7(2nd~M;.W̲CѤbLV\՟cx[i.RHlϪsE.;=?B~Lp>BǜrV*(O%@ 4찅qܚ{P\Bj{0O*mdEH(#6Zْm,fbx|Ű0Ң Mf(HhpHaUb@`T#7_`.t5QXlb6\RxAM}⎹3<(]'ɳ_T1{z|!3ӡ>7Xu؍+o^2\P=7AXU*bȄc w1*=Y530?;DyѱuBCD.JIYdj+hgYlq☓P.~Qyf !7K;-aa͑o%(jt 0ݥJV3)),kN9#zA#z^`k~~8vQۧHtrQbD,Oa(?qv ;#33:"0IMiC}HdkQD!} ȩ>n.BӨx;v&c?J`Pd6T5bgI|umW,!poޑ @eAgx)~Œ xZL*Y8(kR9GF:pqlJ.$ B먋0^%@Z(,f jS,!>-& Ģ_`fiwtZC׋9Ǵ.&FanR&6I8PPd_r" tVrLFˮjמQ(6 vYt<ަK%@ZZ5[YN Fт`9(I۞j!uƤ V6p4 &q^6 S <_ߘ WzWGmQfANOunE#*\& u.ɲMFkld[8vjB\ 5igďPpZ:C*\ը+Vs+M)jwfQӥ,Px_d* G@yN[t 7܄NA&QcFk؛{ڄhne3ӭd%+_ ZKlvX)`W ? c _F VP} {a, ~^$46a >x _kq(غGZbց䩆.pswȸ\lhA,J|&n8fK:#^i&TPã[?+ ͦy}{svﮐJy['+BҐXwJ@N+O"$:7[-|2H\|jW -k 54a:M).y~,{]G˹TBd'+nj48>i{PM܂hԺ'78tL_ H$ 2?t5t@N;.`[6 g-a'>@T|? ^s5U?f}FCn!8hwMkfڤ`ci3}'OY 9ȭ7•K*Qr)Ǟp~iw2_m9t$ ND0qG.m\(ܟWXWIQp"g32~6  " WC[]΅j Pr`Jܶ7ߺ*b1p4+UEFP sHj nS&`U],N7W6$޳T~89K|h _ܧp0}Au`d H)\Vx|d}z>fb dEK`n:ƠXG`/ eǜ,;| sT_tQ'5L`" :Υvu–+@4fBE*jֈ("?Ϋό??HapWN64Z6B6wK%}s"0GQ3pïqf$uHG_hhQMlvt:}*0X#G7O9hor>BG' 0zȉu= Ϳ ŖNLFPWw2@ xD"3Tz;'ag(Wpxu3Þ@peO]F\l핲u5E>]`$iBd,WЎVu{vV8+vSO}J \_y@;yH\?=2=}L%̮g pVsX<[Bl BzTMxµ _%u oٯ8 '*"sj;%C8d}kx̫u ?8|P;!0t~ʇ1:C4N$;1pVǥkɋ?=4+_6{.M6U4N'_!~{p|-p&Ȓ0^3ŷ ߘ .t : ڣ ٴx:>GCch{{bjÒlةUNM6vao^1#Mаz2T;>$(tMU5o ?ҭ~j0 gX}kĦ]<+ιjB [- H 5uKpR`;z#+/h;S`Ev1aDb<*χ$8e|I4~Y+ju%'Ad/#y"T/VSåe4Mǎ}"C'S ('nK2oW`9Lͤwsܮ '޾:h^c xRP I}PDGWeVF)Cc40g6yu zӘL3QYWߣe|x'_.oԫX0oTFdQsvqK9:SsHt]PXDwb]:{>ᵘ_*PbmU}^oT>3ӬSK j{] 5!F(p Rhk'$uꍔUJ^f:/DQOQ\l-PѴhvz0 /LyhgBxΚzPl")x@MGu F.\Lx0NoڑJsU^Ud OhLqgi`Kp='i $,&~9g Fp|mmAN] *٫y8nT󦆢J@onMz wfߌ4.Mϣ"'L*:Y)\ 441]>Dj]%.uB,V{7KcsD ֢,JIiϷ=ۉ H gDZ$(ۓFuxx|ȖOvP%-u9=Ke -}| ^ZϬrQތKrWvteþ OZDB3ͨ[_Omil ;Wkޟ^й~O⟘.O:z=,+jos`12W!`u1 O㭳LrOyDoOQz}fޘ\KB\9@Xn'QmNa㉺4ζanעaE@uU.)1<4EGnk'зv[xX\0.\p"%{H1 WDr&{:{A suA_-}ڏ_EDS%N{&yfµ18.`fmh|-/ɓf]"̀9r(5 vF/X# J+&,CvZ9|ʑ^:N͂ɏSbۅ0طTǙ^PKRULiviz".2"l*_rTY=e<$1ڝm ĐJ}0Li-guWVwƿ}wXHs?P`~jRDy1kD-,WѠsDysHPc#0걋LT_#h+<)-k)Ed#n-=eR%~ZÖ>fGxAff3($?s~@}oVO\;w #*X_g#5t'ǩ6,0?W$;݁bT^=`p3x8`dQ=!;䦭Af9\_9^Hy$c: :<%3DaRA}J ՘9K kd #eu).||<#>]g8ыi5E]~UdӊY.=-5(.7N+3%rW>3 r潭͔ThJ(TnZ $? ã*n٬,'3|jKy~?wDKDq֒d:6'4Ut^ldD4cZMG;P)Ti "P5Tj}Ke1BLD~QO0bvI/%D ܏e 5Ј=nH~+ăҰ 9ۊ2'U_yҖ=9_[;A< ̰̓QM'>t$ɪ&t{JܵfN cK7H0: "f?;5[դlqTD&(aQ\P'ughqfŝ(cFT~U _0fhAR%GMf>KXݼ<Lsj(z] y'QQ Ljx@0[ :CL4pT">Y*,z 4A|j+ v\/񄐱`4Ĭ=$a@rQ ɒh,^9kzfA`/" N{4cD32zY)/QV<7yƼ@-:AOՎu>lȮ&Mi$:놜|es*(hUR΅~hW5: iE?&k**+N:\:! 2J-lCTJ- Q8,enpd"Iq>do#Xa=i=W cxܺ`$]P븓 zt6&OC&)eL 3.lfKK Ko$Nxbt K|$ Obp  ϪyCtoFg;YU kZ}=\ósLVk0mh\Si\ 3._n nLTZz=Wd^pcܔ)Hɰ Ԉ\!V C2Ng"bwZ3N(g#`Y7k@W$s|J3:!#뿝zCD0NwGψoȳ[abY+w𓾟p,r*ŭ:41'dn?6?}g8P t؜Tݝ0ӡ_H; H>r+x8I]@ߋ;EDMȤxSUJ^Id: 1.Ø~gtЃum@쨠0[{z{ )f+Qpq{ҽ4G^S8ƎOէ[Bx*ՕZI]]Z Ll4ƚeƨ@G09B҆$vS7 yvsUP U[Myupz@_jM_^˩2al¾GP?0= ReΌH9Cu•AfJ^yA49#HiH+ }w!%rTu^v$&Z? ^ gr+j tP͋M(Jq4h^cМ8A:KbIy,3eUD!SǑ. SsU%,OM>*᝺n+(QZW>2#{zJBA@ Aqy5a߲jZWKZh.TPNYIGÑ~-Ӗ^r`fҔ<;aỏT(oO{VT- 3 1E;Γ:q`RczZ·ӝFTԟe݆__U&0Ϝ8iSj(6ɣ)l[p-+3kQlaq,T|,p%)˒il]VBQD0Y_01\e0U-R|TQ+F5Y2SyCe#Mˤ>x=:;L 7(AcHM{J[E,>;2zR# RSWPHhndBjfT '.$5o?-8(8Baan /4lo6m ʫ) zQ¤*5W#r\|eɢlW /%mS|?Wm|*5 =AxJw4SUxw[xSM,=+7S^maj䒙u7.6rĀ1 ˕KE^zvO)v=SawqF-jC-Ɲ^*u\1h ֭u^ l윫ҋgz-f T1I*ǒpqeZn[ʹ-#/rͣJYPr*Z5J:Am8eW v33JXwM? xA8Ǩ-5H@xH,#Lz/N j9Z2AQqwJkzļK4wZ#塷텾gʢ JЌHͶ @uU(&l";xdI m~`>eYB>Z5y|P[(P2$k*{r󱙡 [ZK%ˬCQv2zU'C_3UU MC&>(iz2ECq{>9dY8QӴ~P5#TGXYz>c>H`0B\V!g5Js33}=Olph165ڎI'(0czSy3~roF+~yrwid*7#z/AG}/3(a҆/H|͝[R޺֊H{fU1ԙ#Bߚ&]J.@lxzDu/,3y)7*x9)!MVO<0(k#( ҪmYOPL "&)A~cׯe!p=XY~L Nϱ8ɘl/J)= +:&XDk"0!H?0{ZnUc!#Gh3;8?Ʋl -,;Ly( $LDxUli=>ZxoG.Q "nt;9^א庵x-M:0s6CqP/lG0sƔUE+O^H$ת{=Dw9Z ,RԹ!b1`mUG0^(a?1^CȈrZ>,Oڗrs^x^\}d'E+4ח% w8Gg$ F?۪#_L? .r9$P'Ƴ` VK`PyG_X/ѢÁkۉ9yңL/sHjRb o!X>Yg"ԍ=z!Y/2%pca*{鏁WUc7ujY:ևT_l;i!#=.f7[ WGgNʮ֟\,C`?]S^ԩx'+$y8`rqHSpSŭ^ q>܀5rn*J(޿]@4>$t_,`ʃC.gQ-j[vYp?$1# Luˈ8 +`#?bp d:?QY$<#X|~"ث96ݮ6^` y\4?NRQ~5F]FQ3 c8_fhAO6S;Ȑv:dC qj Xn81)2Fisêna2 ,Ϫ۰8Râb E/0v*5ٹLA ҼҬ1I׀ Y J1^Z5CH^3AԹ9H(СXGb©o k_Zxu_2қm9bolcTR8aU~d>: $ .p&. "Qϭ3Y/:J+[Ɣ8֬u)se%cӘcmVA$%^jU-pAdKlwY*.e@5O\ ,=V:+G F*p!q?h^UqC/ Q|bL"7WSĐ\>VJZL_o濏kZ,`O.k/^JPZZ-A  6,n6ڡih!xE6cz? x]L@feKQ6I:Ig'ǁ>ͱ9-E t"7;ϒ%@O7ި_8CI_{%@ueN?J$?K)%k|_ h&~?>?3-Pj_PW  /8PfqywwN[ %rU~ϪhR'Shzl9%!ԇ%8gVcvelzh0= 7Aڨ}NE` _SP +]oɻȫd8S6{a28;RQ< K$Xp Dl!l`a'z CA^3;F#OJ VdXYO}p@ɠ_%F0ethL4d "ـWUꁚ/f("Gka#/wsŚ$| +[ QaUuxPz@< 9<&Q@&1N/2~9!zC.|dxP9quup.fvq@\!NT/ N.(;䇳z=3d#&tlaRn))M\,f,?j\ V$V@hE2G ؍ 띩6[VT"| $Nd GVn:<.]Y?!&&WS :)W!DI7HX t?Oɪ<ŃCy~3c7*7"`rNڽVYaR,Q'f"{"s%v D+%v`horPlЫDAQxp剻'Q+PcS[6D5ǗU\Mt=\P}$g1cԥD/XoNh+ͥib`13KAw-;޾&D F,DZOq)lҩ`Da^'K]r$"á%8/rsl{{:Hb*] MPKMgx?K_:ĈwnPKɲZ0ģ#r~ۯ\4MS~rºffe^Wρf5jc0+ %уgZ1 D EɆ Y y*pEhNRwgӒ yQ`LM"7,2)| @PkMxxw{I#J ]qOL:Ri-"=~&iшqo2E d:hi/%+/\lod&,P'] t+)748Ӏ ˏR`GŏjխQ mn5jesN'5cʂ\|gs#ˍ|"Æ0^IwZP" ˜L,h RPE5t\k#3# t%>a3!Sq3(J uܓwNeu5Of7KLҗl:/uxd)BEBCrw8IlJ+ .+;vO03U1(RC:tT}Ǵ(gbhPpae3\`%VX*Kf [ow^~]bAAґ0ImJF=mԥLA]-H5f~hdyc>(,)ѯ!#رmy6n*bb>:BvPAߓAVO^M3%{<ɼ6UVeEq/q^g%[qp. Tea#u ^4&$TːRhFPiLH]ʡ|N_12d ~GESGʭdQxǁ-2dPNF1Qv 5ZedNPY'[+'/-,篆kăQ4X8e6?d7BnXB bFI} Z) ƒ:^bwA'oZѕ|_u5x&4ey{3-`#\*u r`}y\ H:3D34#U|AׇC|F0*囗nURS%B`{ ?D'šQ, /By*jIJy.ONo7̡&!\Q(y;'rfIsˀG:Wء݀XT^t10XHHwoZs0LL^S~,(Uo1P{?ҌhRɬlG4~wcHV|Ǝ8g.-VOj.on=@mY8)!FO7ZeFO`\g+M?r#ƒn?|rtl Nl r+51(R" ӄau[}lThz.Ԕ]|^NO]z|Bbkξ|wo@+@ ;BPf F7ucPY %8i:]?ٕ&=>B@}ņ 5&eҮV'D)j-,`Π],آ%1Eb<\zGsLJo~/YGdy7G i]˸3'a¿\ $]6r'6k>tΨF"aYoy5nar8ɧb/4f얇0I +Onȵ!ݠ.梆,5 \r@jV6@;8O-{/ef7^)6pmk0)/4'֓0MvLD5v Q Pp߬&Kk.L6e;;#XcPA߮:d#Ø5۲'Vb6DCa%j$o icE| z#Ƹ|ݻ2g 琓gV8`Tvp$hdSA=N6z0iD&$ p{.XM`BM%eqmO MxT=y*lK{%o ug (%h5%po;R8SS?)hդ2yj+BBrOS1*J[_-ֿ.I |Hoqz 09 \*aՏ;ɥ vATg,@@ ֗0၊P:9Yn ]r ۼ6F`L|o4M1rhp@.:/ t/S2b@2Q\S&Z?(UR.n)jׇ!|-;ćJnzw$P%1Rķ6kf1SO T,"kܪ'l٬-+,5d1QW]#$H W.K84xv0mzQah1%# z^$Ubd{mɮ1YY:p<M'ï?z' /8$s/f h@g< )+@(wO-USX'+X딸kO4ZYlj{,ѫ?4G6!CK51n6u765 ᖵ! KkMW9s@jG3 ^'6ڳnf (zu+"i|$L񡦮ǝcK31]%% 9%b'ԮȜz9EXn/:[- {X?[j<\Q [R7aH~2zmttAX -$.7"4(NFFP ̼_͵H2(榸wG~\{*dP@P][rϫQ$qZ*@au"eOcy$f0! R@$gŘ(߲Ԍn|sd,Z 4)qB/Kcl&h _}>esy ܜNY ;>Z0Q&0;^͗jǤ'sOZ6w_aa5j~HJX|j%NtLQ:҇[c0:ީ^3[\b%eJ7qرVӿ{^)g:0o,~>T )xm%0Ls5AM!WQ,:xP%ъ4`׉Hj`g> :e=#@QT&m'\$exåҵ[v2>d_).1"4 c 뚚>| >e,!5ZlY? ^\~6ub:pf.ȝ~ɺ9lISPWȢDnϹKn6lPpMHG8:Ŕ5LnwS b!:*]XBeUYȯ [܋"QqףՎL&>S19 lo&ar;I[,$zzM8P?k՗WL}Ev'ݕbay} D'$3PĿ2?Hʎ$6 X`3^),}<#8p}cb$i^]B/6 T [*ũׁ>)2q9>}WYw+Y qpqnOvK~O$bo|F0`:^4̘M/;<~Esg$FJp|@Y?o̶.OD]R?DVWWj|/0lEk_xP!eUpޒ+sF$Cۘ&{F >,]\$R#\ F-\W)=\h&y{o0]L< hvPQmF(>MO3% 7NdžۺPQ`74>'yҫu|²? .YPCp;U^5LRc֖,ʖds^iS ݎ%zzqH%fؐQY/095F(xrx|{ttFuiMSrHlx;w)O,JCzV>|aۢ^3)]zzC-Z ܟ]ү-ғB *f3orM G NM( "-S!ؤI<֛a: Otj [?-EWT_~^2NNP2I\[d6NL&%@٩= sTؤU5V\`nK˹b!KQyݺ,SC>÷M`?aYq.x[DΤ|Z FUEvP^^ "]ʭyFMj[;:ZAXv gMEs@n}A^|9d- jLP[ٻJMmq::g@ֽ4鵉5^ NgҾ E_1M ku}V9Wi=#VhVc} fHhe:5= йnߥpwMdb6e[rF#aϔXH $m /,JL1~?Cm urCAr ;t Aq6ŢԆzҗz]$II#Ķ_:hm}`bg5,?2 3iG&;+QY pto-'՛xu~krC N@|XzJrPW]/+jx/ӮEeB!?mrRX Wiv~\;(<yb> QIl%@E5Kp3[$%8ȳ0r'wނ-1,vA~'Y팖{XǁFXR iNOh4Oᨀɛ컪>Le!8z!Ę$"f8ÈKӬd'7}>Ȗ0yh/I_%0%2Yɭ_Z4##>}8nژ<κ}|MK׈$ g R5_oZ}F2l=VdE&Is_seD1U0! gneE7yv椒iz|I2s~9r:$f`̗D*}ul*逧|0X0 1K2pZLLݬbR쥃xJ[yJDUPشW驵a>A󐱦Aڿ~ѾvOn' L"vc֯h{ԩG[\߬e!/C( 1G&=(yJi;oũ+T!Lⷼ  wjhrn21Zgw<I&DLtdĶ^k7caw-I.ub@7-$ɞ9n486;[s8{Fv7ϼ^*κh/]2'rY"~:Gg%106 . ٍ HZ 7[]TJ k!md.Y }u34jok]d)seHh˟r6X <}h'X%JC7ՁCPJBx ))/oǫlAL=]X.PcB [姟['Y)JXT:*jIʤw-B~Y"]"+ZnãIU$d70Hc/0gF*\2si#\lpZn1 *w]+ 28S2a,Xt*yFe(+0 w#k>4]5HrT֕!x''1K~L]/NQ.HLiWhY4|i~ [P% kprQάOK0`dMp_ZfSBRyF94 9$e 1EZaVϕș n{|߲\ql2uƥjHZbC`蒎PhC%R%VS+h6Byϡlөߐa \Z MTË/xrvjBJ&zOz_0 Rct١bp<[~<'b-o-=T:e{"ڷ_V7cZ5 Ԫ@2Jzp:V6!-ecù9qBxypWL9є((,D>*&~{ J,-xS u{Ic,mPm:¯XfsKXDޔQ' *u-[3.BH6=MS17]Ԝ_su >Zԉ!?ZhӠzCGbp`錢 eE'wrsL@6Nq1hAiP(?uTz*㦗Nk;8ץT 摝I(ZZRє \wPt˟]W74yBLK+̷l($u-Z9(:"nw4;ܳubyEV1w-fE JDUcn>gX_SZd׏8ĽO\R:;EOff"l,R24XNQ/1Չ2P43`f,Vάϯu\~cŒ~+Iʫg^ylPʀhY(lV/i9%aZUkvZWgh~ kTg8RNK;wy֖ bvbEuKBY@bΥn(HS%:6͛%s_Ov|>eܱRB~6ad>Jb-lag'9"8{NP]ik%3NY~6nUZbHS ~D%1!qv¸mm5CWU*I7I[S r&^3#JR SsІq-b40+ᢹ,c>Z,TBx+|vKaL*e\I56uev aM9U F %lQ]o&!˓H9?[}Gn̗' Chn Ean@_JwΥ&v)d|ݴCxy_f_M\ +1Nř /]jIWIe( #~ (\}`'Ffʟ]ljcؼ>։(ǵ5pw5aDT}3ˈcꜫ D|:\PFeQFVQoHS2kt w (Ƃ%^JMk!t^:oEwU ]?;t@|6MkeH> 6Vl?-EHf>W̆pD8]\[8@JhƮ}X뉣ANznQ7Ce[.0m>‘XXrj;kOπx|yU%01zFيn]*%Q[pq*j3/Hcy<K8ɍ1,9EDH _w巻p ; 8r +:k>aׄTYDm/ζYC{nƷG <ُ 5A=5UWux4E=uާ|ipU?#`rj[a,QR*cW+"TɺoŽ3"01cրnvo(1_sP >!*~̪h_"}rKR5f×?mzF]uu2qʩ>20w$H 0}nDn?)&b3*.gg|*9yw8A2~nXQCgdZ񯕀 Hm4 Rq )ϛe}7,CpO62Usj0=kN+țX5GG\mCҴy Ҡ? Y3٢r5(|x]:qa:×/W} "F[>G3*#Z8LNyMld1A 1?;Ia m>Q&"#ˀBPnS.b:3yf/HV:87jF9H}uAdmj\m(j뛯:Œ\M3ЭzT#oq$~ ebD 6˩` ?*0V&*h߹ؕȏ=ōLwzc 1DF q뺉z<r rIX5c2_U.(5=61Śl&,!'MÇ-/w4wǯl"h:M(NF7X1g Ř1& -Ҿ1)^yEglUN`y - 6DTyT Y|zbapG:XuR?lu*'r4Iruv^4os,*yNWأ .'UfFpϹڷWB{wYvǦ/$&yBMnھ-A!0+?L$JӱAUr1 j8\v(V k[;tLЩ 7r'_1sDM()3@#ݺ>x|;IT&28)BP:q"OHPZ A@$ ~]Xi46- |i9s,.nPGƳXI47@+ucmGYiA` ^&Q 89#q9Hb-xHb2fIZf d"3(zհ(&/`IO+o Ei%9ܭGLt3q4RZ{7H-Z[2#賙mFd8> 1FPO8GBSs8j?DB a5Y[P5; !s=)ٝZ zxz#g`#FTdRBZF&kU=3 "ڸ>}hӟ~Qb#gBThkF-3|ݻ/9NqZAD%v -Q'0e`Ww'jKq2"oaR*|hq%BpudZaU*NU>zaNrZ[PK!@1`7iۢ`g 9D AM8*sBd\XBzS՞ y :dd0;\MՍ'۽lgK[O*Qh95fu#20|Sqؠ($R[˗ZICe)=:yGh0_$%E{T#qY9CO+t!n^!\" TE6 S N t0_A׋' #T VH7[[Qdь?;5PȨFVҹ~@Gu _ j\:Wbs %>Fޜk9¿\uM›r~ӊ!r] euxNUX,fow@S~XmbA۳<Aʈ4Y^r9L\<}g(48WNsQe3<4㹙$z%[ xH#ҍ4v$LrJh[2~p[v% "/lnJ0}WIlJ.Ą;9+j1.KC n[,Xh&4mK_+G{L V/BۈX=UvJv%@gV (+&6rȄ蓰<i7^Y9]afDjΠ+,).J\!/d7KF鞁Ef0qԪyⱹC<Ɯzc:M4?] Vy !rGg&R",)Ð߀CTN`6XmRX6Bavsb0)=t;Z Ѡە4N" m2 rv$l#B-a)sTYVT>r/TrÚB鲣YO | ir:gh:o6EK.w$MvvO%0\ۘ`ۧ zkn86yhe!I!1|a k)pzmpM<~ew*pkgԟk qVuO ЃB;*z%%4F2eڥWxY;)!NH~ƞGo %!2x{+ ^1Sj?*CLVq_w>%Gvm:(:*ɸ.l\`"9jqSH |?Q7w|(|W_0yhPp%!1sD/*,KqaE{^Oz8P+IBGwdݢ~˞7$ Ycd/9W4*:w,Y_{2.w4Urryf=yvݬUpo՟KLaޞB&&xZ\٩`lܭn3 Q~YF*ݦa9ɽA/X H1{a ߄eQ9SIET96b`;@bM?e@26 ,3W#;/<'o?h.f^^ 9f/d52B no_*8rjYb_cnNBW~$#33탉O?cz /fS).aIx>ڏy%F>U{{Pb_%&CW:\~Wn?h,X5&K_3q:V"eQ g6.hГ([O8ӂP]ff卝ycʣeSj'-Ʈq! H/0;4WD2A丽#D3|8 x|Nzr'o@?e,}_[n^6䶵<@7LֿMsJ jSckQxZboU {0u`HP!!%tr!ڴj[۱&jPQNG{ b~B>Wy;0x?<ҥ?29_zVuߢτ S;U5s'™>racF_V$JK)o 5Pd]8Qf*x{l1{JRmQD]d;=۬Jaf1p4SG{H5{OLS:'ڑ>C꽧ޫqlPfP}x~Jn>Wʯꩧ&LwӠXAȟش6KaG@L}#/P _Gxe6晶^舶#2tQCAd0"e0Y{0^4bov , |ݐ##"-}퇖߮##[gA H Z3z+3r{`s&CXuDQ0 '_|InQ/Q_o'sDiu:ۯCheoB`EU%^9;&v-AmHc,vË->fMXH|eBq!^Tp\))B)9q*ؼw|2 󔞐Q*z=Թͣ6|b2մ9@hOWfB#''xʯ;r~gJ--6ǃV.Vg})s8MG^8BY>z0JR ؑeɶdʆ9M)QⳭMI(xh{A&ju w|>50'ck*K+< IHBԄ)egBg%;|)&a_2_#V&XKwy)~W!v/>!BY}>Cwص?+3ny%Z4'R#XsKr9f Ra\>ql@4j qܙ? msx am2峹sQ1#i@<ИT/>iz=% @weob<znZ3T c=4>vj}-//*VH<ǞI 7`;Hމxiv"rrhT"߿b,A7( =Sm]kbv!b'lbv~Clu7,/CV1u rh4(\v,:3|4I h5qk8+F(N'?ء'i|r..{>!Qjє"Ş irQ2Hln!G#=zi*{NH2c/~":=hg!!d@VioHhJX`>4NXd8$Yv =;<8ƍΑ}+n@&T{2~ÀVFCa@21t $ȿ[X ;1a*JU voEգFx=Zi '[?{Ws;.46AwCR~S9VpmyB@vu/=mvm|ph~e/˦őB=C4w{X" 5[,PU. 4?O;O4jT-7X&\{A=,8ROdQq ZGN֭"~zc&t{fCx~k G.}\1+ yxk]Y?o8E_ ٞΞg҆P [KE$~GiN{X\!MEꢮ'C|*#>N5O(XMkpMFU/4h^2ɀ|qH}L GZ~9T6#Y41{Oe]Y]8wIR|0:Y@Wԍt8ŻZf-#S8-NV٩˿o@毶Bs4Y8M57E>i ny ZWLP :rN) MCK8/!So ~jR݇y8#6t1b}7Jw5j]B-#]t^SHXc@٨ws;V ض\h^({mJ 5p.S6TF:]9St4ףUa_MS&p~^3T)ƫ˭ưc"ݪFp_&{lDo YU%zB! ̐&ʤ: pg]:JY [X& ;-(fwiݻ/l~YiڎARp@(ZM) M:~EC|]C5 \*Wv-#Du|{$ڷ 9VJZM '^(W=6:F@[jգު~Ná ;Ņλ}{- Ȧ:_/9Y>2nar^ &|D .x*;H_29SK &ZkofM@5f++5zx@2 |IchH&7Gڂ&OUÌpVdn&OmD}1C:.O;&ZMZ^…W Dhh Le?9Z0<а͔5^Qph$Nq{;Q5 YK!{[@} t%-4Rzvg2 "u\j+kp]tSЄǔɅ>\Lg4H8?Z.pT\h?%ŮEkqlAewѕR NB; O#V!<"O_-6qmfo$Kjz ]6/?ԓ/c,fׅ:2 ϙTIȓ7d!s^Ԉ4[ehHh;2sjKI*bz;pWu^&Lp! [n0m h ̆ Ej$0µ" ý-kHjjh88~5 ~bq5ˌV8CNÊ hsb 3j / EB!}ܭ\[|yjOƪpfފ"Fk i3䛦"mܑ:|C8S*,]G2{1ol tRה YG&"& Sx6FȎ6c0 ɐ6Wc:+<]wFC]]VwRV=4rA%ga"%=ۋNWJ͋Fu$F}`_kѱO572E[e-,:[WbGCeg;8ϫ‡!^&eol%]:g8KI] e )U.'甔&?_i5'sZAbέ36Pa F$l'$X+Ӵkۙ瀘6kMz]Y^ ڍ0MsəTx|?zUuڮV@ Oܐ9$Q亅%+!>"3یň';{qA&$*'`VƚGNg7Ȯ/˾shlcWS,IGr PĿ0dԋ]wPb'SPT>)s dN=?› (m5J--r؉Jo%ݛ-5Ͼ[vzC ײfq"G=V#ϡ(\P<*4`b~`5ݚ]{naX=((fRt q00ਛvu2΄B(gàZ6GGךimoSd-)F 8r~qh"g~{Μ?U|9$mts~@ 'IJ(47}cME@? 4J*H=01%L`}I|v]׬nXGV %n%fu.=)(tjS*^d,{"aP4ulV؁Wv]ז8R7[tY_+OT@Æv7^NzٖN9^A.&խ0'v`e?6bqb1xH⊋ړz@<)* o>eT\-bqYX-MԑU_gBh'<.?8Ɛ>ۧc{}k[[ o2"ptYBU#13[nW*rvš؛1%0/0|%74°;#np%H9Jl./*VP}Sb5ZBx{lrJj1gaP"bS|,  *wT> ҹazR9IlIt|guڽ=~y,5J+NFz]x0r,+6(^r:RISg'FἈPiAmD,E=ŵQg6LL,"@eaSٝh\_ wv 笠c|Tb40ͤR< (CY4r&QNTLn6-=9Hp=~ О D]A\r&h8En\]>SaD!,n0Jfr0akR:1ΔXx|"M#@``UV C1t(:19;^SOhKvLa#f Kp}X`=yV  :  Mą0A_IA{&R7ߣW [ c ` ܒ ԏOMn2q ^zƉiTDo1um3}zn+\KکKG4 Ћ ޗ7$W? QA `]VNtm0jU>3,B0jd_6p)+=r.׈k@u,hF voo|ln})TTgI{;M0-K|UUn2ӑk&AUR""#C3` t 7&5LJ%8M^V9k_nTSݯ#N˯^-3QI^v-iӘ|vRj؍r0~s~ 1|igg:*c2(&p8^t4y4}qTpEL :M, L }I4^PFlB=޾*oj=;~A#&0"MY8Uz,yM.Cz*]b_;rV(.% lp؇hk0qP￈?o+}3mmO8ܝXNrљẓw95ԓm{f1ޕS.1K3jgp5rW_ئe?$%RrlLm#y'(хuzz-2}l+NthDsC{ 8bcHG#[4]Fyv w 8 }chY_ WJZsVAD-v1üI62WAUurԦ ܍{`ф{zs)Sz0B2i @kp~R@,2TUHt%חFO kUICC]lw:_b>II֟I0HXzqL0w/ie0|fӥ8zCda CYS]Tx}aXܿwY,gAuL ʌ0IXfúOI2~\ 7cU٥`v~͏dRgNA!dC:9WHkDkrc«Xr$ n]jhICn4 H8^kyY |Cы7$0IՔx*Wcj[>6虤7~d;^uʞk2M\RN2 i΋![Ђ,~ʧSpFôcnGRG0.ᶻ*&-MVGYB[cp8dlwgǨ97! |Z`G MAVbei#tya(z 2iHV< :P9Թr((Q\Nnwyo</%Z] w. V(]gث xj[,1n ^"Z>,QK 3hknK `eE 1nф|ѽ\e_%,x!¤H~MODNvD7N()!zf5N ϧ| +mQ*i#4(,1z|$BDW"Faj9$ #F 2ULIHij/&8۵%weV1Teσ)h$hZn g`һ$&I"8s>֊4zM߲[Knstf 煩Zhp\I u< k~7)Z` м&-hϘ5hpͱ3iDߞ698$ |AU&AW>oe/I_័+㯸,9&^Tj#+\Yj ս(#J4`T2oe 2)vhރʙ&2𔑬%<}o#Qg6!0nZl'*3 T7- )>w}T|@({ q,$Ymɑ .᪎pLt3 Qf$Ƨ_d(&\YI?KlȗlJOU˸!vo]? *ӏOmbBW|NܢvpLkЗ0F2@%ڠ|H@tp cҒ^'c$(V$I39*~Un# ٤{3d%Mhxqуb3!|ShvwwO ỌyvJ.J/h|#Ңkq+'>31zVHoFO!'p$ݤ{[@ 'j"uNK+7{(CHi&sGixyG:G|\"TMRu3:ȴǦ.O]~ $zY[;E` QgqSBN5虧!8_E( =6sy|Ph==mWol g~Φg@Rzh 4ǵBn&\d1bzݱ_2͈@cg;!R*nΛϭŠ1{.x7]V@TR ,h?C_ZTg DT7;(RnP`.ENln_L"ΰ =u{N^Ihf{aTڊ>IZsWSLJbȷmvY@?/9MDh TPT~$s! 9QKl*oظ"L 1%t%4QG#hP".TS,);:QkUmqދq^o:,WK7i߿nrs[w3rZRȊuw'RS@`"lM2Awڰc:R o帍 0RȊMGn֚p9EZ胑Yj L?_fu]I.ʬtoڈy@} e4HD1\zĚz6ҫ_#ӡrrR\F)z?muj^=.!5 e8Z U"rzGQ%Z:'vcs[ "KÎGy!NgZi)\)i#/8bMӾ lmzᨺRQx~+=s=d8#<.#\OR=wcE8H7I ^񪯗t o\)=ɴɺ٩!4 ωtDg{Gf̒%΍(?V:\ěiWˊyrв³rɭ['\A*{QdB]FoUUj|]4u[#5\mSA:q7flI.]K!ѴX _؝Qd W`4Z]}\KTj]5 ;5Qߟ̺25hLYځ:A|nOI9G v:|Gpd;9ѥSSQ#1PUGԘ, Z&ŵ4zY.^ ]TC?*2p7゚ a8Wӥ]@d}:vgk4sÕmK\x)~>8`Ufd( {i+;saӪ1p Ӎ>0DGKҥk}T # ᩕ{#NE͝F]), 2\mwzBqd:Ҵ`tߩǂ497HE"8,2  R*)^(?0 @E,YIgB(K4ޒoGVlpTg1V^).NY^t#K]SgbjBU4 vn!WS ^+IEn5dlGҗk j'gQ|Gn~vnlE/ RB8PMch-%uCώbM_l)L۬{dUkވWc;*P?Q]2WpÁψ [&' N+Cԁ~hµk|!謁N ;Ԃ!'i%Enڹ>59[DƩh .sO||KvBFcYt:@qe yd7˟ 5@>[;WhW+AKa800UܬwuT% K|ʖO'NZOGhίĮ-mNH;z{&@lMaQ孉~ i5xte)s-܁־9 R0Bo}o`ȆfUJ .ΪHfctwx'jt{N(]uv 9 6H&3 _$ hdY7\ց- VBյ}!"Vo)̹6wmT&!ʐhQq;v?$Vss)`jƏ-);Je o%v-{q~. =s'K -NADWȏݞeĄX7v:XuiVswpgܨ׺^b{A\az©p.—Zj:E+Ǒ87]nT,~NZxHy E]W8v[Mx7fSq)JK%z[Pկ}.%_PHk( UWjoPK'SGV o" :V!ն@u9Ʃ GڗŴ*:۳N:|VP/#TP)3ߡYY]]bTwXN |0tyPmwvQqb@2E?51yUhWǾA(WC]8´J_oW=37wg56O"(w0N\@u-'Bh h˕@xԎ{8 ,L_<Qd]y"FM+b{$zN3^HF~`; ҁѥGm'b#}N\fT>*T įwn,,Єl>- ܃>A&B6{gfx0:/ -4LlCvD~!Z$WMIՉK?+")5Ԫ@>k[P < ;Y >,sLnZl#lB" hdv1]ߒP|SW f/&ijgԆ2ֻ|)-㯴ux/ϵX\)#|2xJGҐA$C/K*k\@%u]*ٙS -^=Sޤ(ѹWWED /U~iLQ-<;QriopȻXH\;JPX4(< &"ʮzxZPbjĪ.ΡlbQJ6NP>"[٣Ǣի9`UAexԸF7F\_Zɤ|=/EKu+IK Db6(žV(QČEÅ35Qd/Llc7^+!́OŌ^1 5Em)&kǑ=+ o&onsƳ˜S(MN'+Yژ9S uB=nySuU}?텧dɓGsL}$ush ,_Lqqu\ZZMIJ'~bezh)zZH=bsh4Cw@2F%6@Q +Z1tj2t{Q J _1*zSз!<Ɏmչ{ ¤%,`\u;[zV;snKeY|iaޭynۦSd:W݊nN?] dn ^NI(: eaw J,-gEz rVᾤ'@/PK ^K.L#/Vܓc.@9PkPAZ1H~hƩ>a5{yU~f :by79ЮxKu<;X\8xC{l OHI,c($S޷sk=甾aje+5zE.NKM.3t ͮ`}XZҧoN#n& H{LK֣.Vb>6Ke]؝"qnFc="1VCYfQ?˨r v-6z8h+i ά7 s2~ּ3Ө 0k[Wjo LmL_/JyH=5xG9_mcQ"Ģi]:$\W6~CVuu`4i šqF5-I#`F 52}>I =[Þ$H"59zUD䦑^oAy25=2* #IN90hoS[S Δ& X'%AoDگ4qR>^kIiGi0 ft/%- t[׌MOuy1sȴ%oKL$&97;rh90쿫 _Y2l: d53 8%|Kv<a-+ph(a?Dxwg/V;W[ ָ4 3d #gYA*Ea'x`;DrO(WZ)d^g!On xx'W|}e1:&O C^KC&tV xONR0dJ9_i?,BN`u;sE"%3u?&$0NJ8fJ* Yp Jpok w62y>ƫ)DNZ>G;G(JX y)=\^?#E.#SR/8oSkTNa}@JcRFs Ne4=bOm1&HBtq 9w Oj2i͑5*Is[*LywSǂK wO_J%_R\.ƶ* $OAupʵJ!]X\Fb | vcgBulb[$gP!36dư>Qo/Yw-cBrG";er͖e/!wLĎXܓm E"s;aih=%04ٽd=ݟ#t*/35;i4 ˯xTĩ`U CZa4d7P_eG>4@V}~fP.oѻ|4UǖW4>;P/L}וHhƇ.Ag<^u0֪7~yx/*ɌB-- *knF0pZ]kfnnjUAZ`+˾I"y ˨\'@z['5pq%q*m,TT/of& )CP%>ƙ/ }l ڹcgв;pP}&28q__([X:l.lXrUW[h>|+*X {ܟaZgmsЙT;4 1Pɾ5u]-*.@XF6Xj͊hJoRk(剬Pȹp-6J|DR nhH?[,$`s-Sդ |G=c()M*X^R>ͲuUSg4QlrEFR:$1dӍ; Fdk{_ow洃|ͮ .1h)bbꀵKOSq}mW!,].˱lP?IHl5\3Iz]ѪmN0&bk6@l`=t)Rf~=QKIO:F61n9%|^PDna ?$<{FMKEJ!=%$sP؅a:B`&.82PC揟}K=;Lf*<:ҹ0 "g.)ğ< w*&4w6x Ŝ"/F\IWpM5${ +[L_V}%', |2۽[(Q8xߓ{6Kɂ}8[X-9l9g74$F,]Ϥ1Tv"a[Ȓ)4YSWU c,Q+L[D?Q{,gfE@F>x1Pi F\cw^w"?q+wR&?j\s~o|݊8TYYUXZl"%I#YRIkI0oX];V;$qJ>彩drm4"h ziwUTaވjVQEt@O-<^`6i"~JѰ({HKذ.+e,F䕿_ g;zU=* uo|2_F?u9BMe|*kbjO0^TPs̶g|9]X*)djDM:zhxݧ/R 3g20QoBHYE$5ܖ N+קȊwN)᳞K 9vcwo&]w@}['\{r!^n[%F#¨#EtSdDeu1;,_ˈw53kxZ_h^],LYH!&v+(fUN %\VuLR6gEYVD#̏Ȗ#nusB3pjƎ6N4C\y@*r\XW맑}l}.n'_[ǘ(~J7EWEgwr{ b,xtE~:7Iř*tXiO˘czN^Fꋟl!AKy( BG Ot 'T}Ed,90:DDH( cNAA:/CJf^ۏkz S2*#t'&_q_NܧeIQsK NMRhV\篞h]pfp{V2N2d~(Fod6Ɋ)|UBm)S(t8&vh籒9Xu]-~*#`Q )a: i*2 ]8Uׯ+Nu UBk"o\=K!lS<Xfɩ E3';ҁ̵ؽ|/c(jωԁ1CJ?N{O < Iؖbf$"z5 .w,c)XUl3[o4o3"+c^9Pmg j>@E!\VY)ҿ+m7|\x6Ж qn*d(-N3bE9@%DɕuxţDDž8S|‚9>_(ܦ1ONrwFZMp{Սw<@Cv{|=?ƈi3BTW(B> 1hYZ-ؾm݃ SR^  Df mr g6n$u:ǤұjkOX,Y;Xsb9DBR)=Of5+H ;j]Ʒ^ &lkjexQ~KmMtqNgq轗k}]73x鳾KZ\b=cQ*8'r}T *͘0>Ūϼdtc9 rQ_QB;mQ]w.eN {YHl|;#mMdM:&; `BC[2cKs}6_M+θH]Ν(fj3dax jåJrJJԝsz3 _1h GX:E.HyAYWXb1uՔGiN{)ۏ& I)r$*ŪIm#>ƷLi}n"ƍt $;kWS|$.V \=>*m$c:U˃Id+n2&Y=KؑhiW+!in2C@c'kDF.Tp"#CXGjoKGX[> ˓>dJ^hAVOy~T![C@/WsXQ ߨiw~勬zm ) 똓 %lOG;>q8#Xg{Zgy.nF]A{9HN`-DGnըM`?jm2vybìpJP?1 6 bP)y`;h+>ѓ -/4~`8^╈ ?/K$!`|0+(0PFj7ꔭTD=c~x^:10f`1dT0eW[5Sׁ[}[_τ ȝ`ΰm#j & _{U递8%<|;;ӏ98Ӗs%3U*pD$%Ͼ}Sܟw@DSܷQ-u?SX-IX&r;ye(xau2䷒_>.$~׫xܲa>bX1.wP:Pq_FrZQ~m<&tZ91oqj7:M+(~͸S1 X*VG!̌;\OF^ퟆ^ [n0hq;֍)n7N$ʀf$xObhܩhK~H_3I$}c2\ AD2mDܟ se-c0Pugcpnו|nt3}o`G\δ!xsei;lo6 Ii&Bjk`D삦103T<} J/xWu`b&x֊e>-]OH&M6i#2)xh& {ZT@Km5(kFx-'BpT6 A$!ϝMelޒ$WY"(٥-=jgMWTɣ"%8OO6c]{|+%imNke(ek"/ӕ;NŘA% GHXu!Od3tQ8P}V"Bn/B84qzc c挎nת^[0 %e[em dD&o0<ʣ߇6Z#ٱĊZ=B[ }֊ZpF7L 39tTQ&jWfOߴ /Wp 9 VBYL{5yɸʖ%!A[du9"WE^a1bM=LEF=o`6X;u]G4;=c"v-0/Mͻً'?|##U;]gy_%il2f@ ixbR>32ng6@b际9D+4$盔 yzcjgFGtT;Mw?n֖ kaV%5l`2v.5 iL?!9WDs:g% QӃ-C FO繎~Oj6_#fT3K.]=B ZLdكX+Qg؝B B#n`e4?Trþ#/_-ycXݸKoJaׂ?t"BҳG2lHVCRx"ށt5]IP#O@Ow« &e|)_OaHk)%9gW5]m+}*$gYZM9FAaS;;=M; #Oc9VI/9UC9~/oB[fBE>/D<} Ȍ;lQY$&L-r0X1^fFmʺ:sJ}pLog,S!Y~< ;KH1xsNBBG?^^R=Tqo\Ay0PQPrBƃrD ϓ7z^Cb=$樾ٌ2RE\/W hΘ;ӊpuCqDKNZ 㵐i&uPGwo㞝o|0ywW +lp|{mAWPYSm[3Gmsc:m{:.ݏ~-%P OxnjL8`fݹPޔ$7<^*;,(ZT?*a?Kؚkv[5ߎ |ǁb~XTvzh]j]:sNR[^!?NޮRqb^aMF]) !6ZfevA$kJ^zc5=Q\@ti3ϫ `9xɮ?'5K1d_W,fORe%[vG Ծ T,1C@ zXĊba=S9O-iYcYN*XgAl=l$;RA<;Yc- M3߱\"|ZRC( ORq>RT^'j`j{` O8t4yH`/09^f81š(@`[ 9_r/ L\mx9>}CM&ǰR TYW_QPh )`a]<߿<< HEYN,Vݖ6UW~e- ^F|($ޱ ~oq*jrI)nv'(ߋc$]hnd#`!VkulK;;oJnTyy|?:&MOh o1-=_81{VSfb@5O JK 1JT0 Kw#ӫ^ON_d o> s< ^$<v]1leb l=XV`Y .er=#À$ wϫ-JV <Ej wZvۇf2KOTpǑXML]_Y>p~?vXg99xU>bPZK}Ô=ٱ2kMb7ߚq&ia^CzfD6;9@nx/wcVZck1[c8;6ԈlBH!j-Ԣ}|a_%sx~" nU3.= ,圜hM2"^.SIg}Cm~>p2M*¯!ߘ$i:'Q$ " k'` /!9SVdX=>2/SMP2dԁ: ȩ\BĵrrXt Pcvݱ<#MNO*\w|ϱگԜǘ18,ÍpPᲇ1;GJnj2X.xc}9>Wԑ C-m8V\٬iF(N&MO5`c5 Tvm2J *:MĚR=0YV2V'S:?WZ\VjN}@0_Wr{^ķemH(jWdW9I k͏m~C-iE}35/:} KUtNWL[9( :\ru_YeP~;{t4KDevg\`DX~PK&ᅝڇ>v;?sec1cUn޳|>U1k֞Mv8+ 8 czOюLb\(},]BfFphIJ!)s)3GhC hd%<,M85>1)xb ,4X~Y/-Y_g>PCm("z}KGk _? :x-^n B(k\agZM <, Y!;u%Yki>$+|\)3vWD|nķIKQy@r9Uu m޶9/jFap5̱ݏ 8,tMP~V[?(Ch Lʬ$d~׎ḯsvh,oL#ʘ}N\+7Ae^rqo:!Bb2ҙpn$utǩp*/v?gz6*XeIgVCVcr8hniV4lTY67[r+9[fVy>ɣIn8&f>K;`6(h2"2 yYAZ/sDvq|֧|EPA>ACW!0CpX|aβzgp_زr6ue0@c"*}p wTYȡzz eq7XUPB7&@wQ~z~axc%"lED[s{xlJzpBuH?ف ћGOy_-OMX?86]cPrDZe?D9ڃ.<֬k #fb'>>1򻗆T#nz{+w5m@ # /ʗXJe{hVmk(t)7fUvzҏXup1=9Łkk/(yڠE7 / ?`ӱ/6dwl-"Eci e jHfTd 1ɒN; _~Oְ_5M1Di|dɁ̇~.$F9Rx],LU5=twbǿaj,U' AY;$fp('PiX4n~-'vI0eJL0ΰd=BMCxz(3p|+8Sy<۠-;7h?/iްU `b(K6Eqčzǩx_P)Hd蹴'pTmzG UX Ta]NK`Tj?uLB0;RPr5>:޶͹X"}D^="<ѣ EDhq *gbú+!>;;Y^Er+kl:s hʒ7z(OFuӸv%NrQ^t.C}o 7=g3`?Ѫ.ciy4=Ugڙڔ3I?i"Ϊ?{{QIٮbn >|~W| V.Cct8yxL=x]G3NI5.LkSQBFrldr]uCfaVtNѝV# M ;+ɡ]䜓S =~@/6d3\_%ZC1ri/dהEx;38Hb`KQ,W50˛xEнmՅZ3XQrzmT0_}b3{`z ܣhtd/L\ K RF) ŃwrKɶT0#lZNtAп4򥵃6Y^Ic߁g0ЪK܈2Ɵyj+?쨴ї!瞓g]؞~D]aYd#)3 y^N}\2vCs:n32Q 'bQ JEJ]# +Z4ʭQ O1(a8N%yxڣOrQba]7l1thP\aC/!{l-b˭\}a6N>*ΏTm 4H# OX:vreket((D-hw~o|q HooYNȠbqh|:"h@Nlyq9r`gȀUgvPL*4ԦH~6vRFfYehpޑqe$53ZNYuNZ&k  Xow5ӥMYʭgO.|h) KJ҆,U>\xt?Xg=s)D$y@SPs[Phd}wB;T}o ]No#W$ cCp[LQІd_ZG9&/\]bl~I@i^pާՃ -`ոI˵P^]- {f4o;+YdMzC]>KYOJVUz*[u:*7!MT4ev_ |_`RBT+wUyJsxPꖵU[tf=2Ăt  `'?\P* .9 `l(bg4Po  *.4@gm]T%1auk ףF- TLt򑳪aeb#aGW5,cD/@#R 9&cbs!*M]xV+~`x{H 6:H7E5ǕOa6.{G|"U~ s{\*ȆDpV8Uvp5G,=nEjTK Vr;I8hm),BTvMPi7מɱdel6ZB(vUh{+{^E!T)JK,1ہ=)ѕ_.,b_3.K47 {и$=}nvЗQb\5+EpZ"fNyڄ#xjDl*7P{D5 T8]1iPK!k1(p{+;L,`{8xa19/ K K/rQu8M%D<贞85LJ%kK|Oߣl/K\Ӌ uB5 k ۺ 4jb:<H'Q&MCUR Eʯy =mE]ә=xn/+(" =b Ӽ;t (%%RflGq=} ?Z AWqQFH'VEQ,r')ޯ9-dߗуzl(tDۛx^2Urvy$ *Gmߒk.#/Hz( l=s\Tq7çݒEOoą9:Gi/|b YhW;LEX>4`?`áJ.W 38фW1oKJ -뒥ZW/uȦoXL5%`f9:`N|7@#0`1L<3Gz<%&$S9.zi^~,^Re)p哛2_ ObOXx(besfqCpd~NzP|MvvҲw#:tco.ߌ)d5G b5 WAdȒZ(~F@xuӍ zȋ[p|eƎf1*6<ޖЉn:%Rog x>I2%D1mWoA5hҭ@7W'_.757%tu6v"c"E\r6E=pX8 Ctaٻ}i_'s3@cQ\meKUX'}2w'kBO%G۞,/%&1ToZf)ZcY"Y_y}H5 6QrcQ΅qG'R~: O VOWm]'>9{!p, \`}a6nd{`KQ~/:͍vP˽j?%UZ.}O#f.Dvq9yG=HǠ^l_l4_%-C ;.o*zzu̙_[]\w] ̩&;5HW-V8v}-?zk1_`GN]턩;cVN Ն#*OTD`zJRs-/Nkt~&eHJF>M\|4O)MS[#yvOkv曨Y 5&6XR^18FIKo,1Ƿ;j )T= ;Wx*_zDq*@\];Ot$Ik[91gv` tpl eYSg/D>'`&q.2mH}!'ctkpa6L]JX[RNհ+塍*wT*KHlx;޷wn #YrH%\Ԓ.0>$BFJq {,u )fm+ jר6Qglɢ\8bQSgS T8_ mU/?,9b<=bV ek g0C-ʗ!y gV Loog*38}7۞r ju)R^yп}_"x}' Ν]*~hU4AG4nMd3*|&{Xbx*DTQ~Hog˛a⁡kE|Of0zEzL2ÚS}݆%Kj<(#_gfaڴ_NBpؠ^*H[6qߙrrbKjlz\^"mI76اI* zz\®VG7> 01r%LvE ˜]dh [N r-GJ PqսWT|h  uמ&.)>cGV0i3G=OHL_: &!$&Y@kúyHrк&E\)Rg5}(*<㘘koLS^AZ`;^.t%ڝL6]= )q>7v8($N⻐ '{#J" L$L'vk/ށ-? ]~1'k5chNk| Z:U*[+ @6C,I?czj:U{zCx~FM_!ݞ(֘iT8ؘQc* H՚'yjSޮmiCH7D~Uݻ3Q%rN  n9w`6Oa5ſ )G˩w %)D7ˆШ|csie1%Aܜ#ߎD\qqlDx(9)s)Rsbԭ `I*aZwP8=&pNlɭPKPtmU}A@^>2,Ѿ i`w u n^TSE*R֩=;vpJ:+Lg7W+Q.뜹P~|*%00$0G*L<[XnkO?K[~z0ۆbsuMuikb5ܐN zrf_3d~DO" 7P[-E-|Ϙ:0H+kۄ@\'lf93p؁KOL;/ybiyDŽtCU)ߠLsw@K|H_?h "NN("ʃ"7d/+T2 `rk헡#U͔@..&Һ[,Ta] z)i5[wϴ .18C?80հԛa1|63 sCW)7vj"Mogwя?W^fR0D-3)=Ġ)rK.qˈRX2k |nۼCݲ! d%k>>ܖ{V"O8˗@n^=!/lZv#=*Y\uo vIT~bW6izX!P'`%(¾"B3E)]Jav*ѯa =C<粐~]q,J?qO@.iB;h# (\~LŜG||QS(hu64ρpٗ߈ #½ɳSo:,Vإ!lf' S%)k> 9gKWx! ICafL,* Yҭ^1Nt:bdK?AYLiJ5v%K˪f:@F)ґV"'"O "@ɂ R D| H4UqS0M\ HgpU+=SHD_b21pq:.<ƤX̜΄Dڵo2etH8k}QÊ̫^͞hU nP̒=|ZDzV7rҩnR&_q\LqZ~]=!$zsOH@|0sd0cI뀦\ɀbs}šPu=B*3U{H䱬ؠᶯLSt 菝cĈKkS)Xa4p"^(O ]iDo")3tו"{GlVV;R@kYg/xbKd+1,ّdBOw=~+O)?qhu۽ !zT&~wT5ܙ8xD 茑5mIo1rlkPɺ{sG gQZ+e PcZt5rX~L4()G1O|qBS!5r/.}#1 kȝ%r_jo79boJ<$|sNP2f7$(|).i2jw?^s!a5 ’ {n6dyFb1"t^Qh2p%)DDZ7D(Rf@)}k'T*E.a;.Z[A?DBֻ-jE/otCޜV|!~o- ·JvF]Ɔ hUNst : 踀Fx`@oBf/Rc#zD3^}&5")zIC;1 qƗ/.E[n.Ah:@9{^a),rԇց3h/+%3C;Ajs# Y}/Տogc Ҫ (=\RuBFk V DZQTR%%tƤyxgþI&/{OJbdUFx?Jͮb7Or9 :'tꕎ`,>37ıMp+0^;G U4K:J(.DїZ],9~5OLtSiG4?1*zKUĢjb?P{d~mf䝂hMp?`kG'ba`q{&?UB.DIv bB)Cٞ:Lg.w^Іm?d9'΋#W,QT8zη3P$m0H ؖLDK>.˒k FOtM*!RAc!ir+a)O݈O$E_}p[RAqU7ǞdJ2r7/O{qTN+!(p{t:xK]ސ@ŵMz[}:d>VoȆ =~=_q}D%D_(īUX{ o7ҹ i^rHSud!(hVVN{5Abc% XgrBIJ'Q!Ɠ"+L_i5Zw C*3bhTErO՘*N/l[w6ƷD[U+duzqf`v-\ 2-2t'~$ÔRc6` Q`c)[LQ.L8w> h0{A7}8ٗzg|@fCM9OQl/؇5hV{OQi_mH~Ҧh-<ؓȟMr:2+'?R(qqBVmCҬNm$&K^&%sQ[ۧȭUKB]P }0/"-ftIK{kZ%~΁p0غ)EQpXC" n*h n&vWjz L1< Zx唐54)lWK:7EܴnsQ4̯tck=dc:嬁T>zE{hL0fw氣^({L3RKl 0_a-o M~)lVqe U9[CLG=lg826)kxjr$XؑO1Le9tczi1@v]NZ]S1jvng"H&dpĐZT:~+{ lR(Dp+(FzNLQ梢sı< @fx}͚gpE.f#xoatZ"B ][HxQoWI qR$H;8y'bXh"k%#tLmH"s_Bl!do3:,͒4w\CJ4S2ܶU'F,򟾼6 2CF LH-G||FF>I"ȟPD% H4Vɷ /XK_z,Z[y=@ {p  "+JIv9Ko"#Pm(Z:aM,!sh/snfB2 6lʌ%LcĹ_PTO/Fo@(ʶ,9C0uf]f-@7LЩD<{S=,ǁ½ڛ"W o!S8g%SZt!yyռMr]w^_~K0_;Zyy+"Az= %NZ3Uo}qOsYΗWݑinߔ-O4nT]+vzb,2>"a$cNnN6|5#~^sKl(hUhs Psa4ijiNxo*B%t~UߧDpA>j ID;OLEIr>.1Ҷ5;[NwjR};QQm4ׇu*42 =]  ڎnMhzF !Vh#;nYoPy|}QKɞ| ^ $ilaT8\z`;_!4s֯beC( g;f\Ҿ⩚9e\!*2ieq)><3)=( HJ>Ė6D}|1)?b~gWIh_/. Q~i ?z{KxdϳLm%|gypq;^ G3S{[P^_0@>u4NGo9F>ZuZMUHS| auQ DP㉰ ~-r{ǜː[ە zKF,F%{JLC`kz5@=# wgҩ6'`װ"Ar_V~p%sj; mC 8nGŶTPBGDpuLQei7TL]-)!W(= Qt;ׁW#ucO8_2ְ ]Ƃ0k&_Ii~s,ð5~NЏM v Ni Fx eh])"L\Ehz?51=A=wGŞI5R+3̮d><. nf7->yS 40Ҫ&4SuPVEE0ekdshKkUs>D*\qR{>I \ !$\eirY`gɘ຋'k*ps-_b!)s,dST#֥\ј&_gc"0đL!>zJ>'%Ou(i[[%KyU8NgD/Dht@Ysld8,[V% VF:4 }NY{ENӭ{:FY#bҬh$!BPET̚HQ| ȅ¿"Qp U%k>?\ܫށK.-G^BɊ||SJo%ybvCrP̳S&N3:h]> f SR*0q qWIXD~8*mKY%5 @L ا`H4' &(t&yW "t6sL2iAjFʼnDKF]Oa]fr^6 ^4 +`XrGZ6j{gn= ZbJ!? _Eˬf{5͸ÿs6i(FqsR An\gxe$A dSEsy `ٖNOgɕ{$y/ճ|xt!^VފLp×F>ؐ﬒S >R& ~z2M 2#}Ԇ} j4rcIG8^y5"r~wqU2 w~ oJW%M:^Ƙo?1T K|7#,Wh|OzߐiD|m?č=^~6nC7ŦS<RFB7$NhγEpDn`CsRWe9` ru93FV3U]0mIY#W>HZWG#2}{Hօ 1@;O&Ǎv;|}6!lh/}efalL-ckfƕ%V"^i]fB`?^>fKDu@}wkd:O~VR9n& 'RB WDpI٤z *>ʭRhН7~G9j&G;b|7QcQ4.5H Q)XȓsV‚RK%C!.*'8 k=p߻GM' ఠ,"^9e!a %9[r]Hz'6uMdpYY_1c/hڏYdFY iK;A +Q6̓r{d#z &z6X[8QcR vϊ} {x:f֑We:X6`j;q 47+!SrSM{*!oH%aRILm˸V?;{DSPF\xOY#͑ #>651bPuo.[cAێ lm6CraWvtsfX3OiZIvH|i~ەi蘦(r߷A_7DLܨ,ZSw67e:ߢ&hy&DFuy!#qd̘N$.XOTpKV<CV<횦E7W9ڲ`O+h n uRp?ʐ2Ed9^eP)m ,.0w7X^9ڮc;<[\w'S rEGB!R?(bɳơy_pBL  -0O(O!"v z鷕5 {7߼Ƹs\4:b0[Cmt݂;Şi/ ;kýԋ/Ea"ǐy4kv)`2׻'. -|?}n}$ivjc{pHH&e< _ *aF # > %9MRXX<]iɑ ڃe솢TeerӶJVw!, Ⱥr,?96T&̪^Szkа}14. N"7tIajAZxX06'B O"9~{)l2ҿ24W@tRtIJE(y*qNI 6CZ_YPXٴ\ߠuG--igĆm{[@i(J]{*\hVP,'ڮ2U@jm+:@]Ē|ޓ"̮u,3>}&>WEhRe9nwLnK e% c+6ȠHU{6=yG/+69'u 2dfM8H9ʊ'PWȅx{C(u$DJuBzya#$o\c/ G^#QzNi(+FX+']A҄ѡGhGr)<'LoWX.YX3DBKw$2'8&™`f^0\|ݹO-S?b7#1ȄA {^"ϼĩXalZh{VFaaEs=_ -/+l2̲IL+YTxHN憜&@_rEәhπz?eۉUf@'V'ںsu.z}6ͱZhp]iM iiK`5K!N#v3ݫ Յ ?K4]jѧEf'tYckq0zO\@N+3L\mB]XL\V*?_*XFDdi s_gw/*R1/sAJ^+Rw.jt@U]ZxK*˝@Ul7>Hnuv ]Qkm[JPT~©c6HZ(@h? KVºS c{evj<}7>Oì]? ͥ֞rѳyYI`98)8FN oEfE;0" DT" o9T6p+ LݢJU$oءKp-Kɵ6n`F;EO.kpwo|Z=JXƷޅE虭1cp_Hglt}0'[GҸ}Y/V 6rf%\i2"<ɇ8ag'0F6<"^+I7)MrYu/\:4-7` k`{+kYyH6fp@,{$Vz%nQ#&ʌLW0Z:I+@㾦] g|K+>Z*^BZ _mT7TC`bv"HLh(/fzNs)P6 5<9/,KgWV$f]s,4[.DQmqQ'=nӺJN'KIp_ˑ6g-Zknn7Ү$RWop=QL$|nj]ˮv eM<&w_iA cI2ƈ_Wab3 \]*gGuKɬBo 88-n?u\/OJ} C?1j*J[sw:ѭ"#D -aӯ*K)daYl daj~z~[R9ȥDH=AO I}? &i.@7fJv+=ݻDhw|w^J}i{SC)j|RdVI4:spF46d!nbJy[A ylņ >ei׉9 4{o[W3Z [c\5QP8 }w쟼I5=đ*HTAq9؍I2(.iq{.f"o."uP[n}%mzrGFp15f(4cNRqמsgeiLEp?<X;M;g#a_ * d M{,0q }nHf7T8 )70A Na4WKPcḅ+>;9?e(9uYK&&vJ$n)3r.}b߽^Z>ǸiO6o4P#k H!8;ZM<Ċ4]pFkMWtL V슫1 e" PqHIT@E0!t+hOe> wKu˟rmY,ms_B8(ߙc[,Qlsl5clp OF-Nx 9MI~yzfcӀG ٤dG8ݗcozަAÿZ(ssU9WJ2߳2s)H}h S >(߶uK^q%@P'Ā2/o!:Wi %6]|4Ӈ~{n܍45Z.%eZ|)CK#(&1#2 RybQf2uٻi,}aDMň>E!|*|cb&jtE3Ys<h×K^zW*3$P"_yϰy{FAXcﱣ['kd,`oR|֘ETS/C8J>3{hK[UCR{zܲ OG)n//INX3@kEz-Qkf.:oaG2%ZEq1d6$(Ty11:"$>.XXd?y/A5s *,E2-L԰>6ZEl;M-IIY!nuOy.;]Rڢ4{.1/C{ILvB3M! 0TԈYʉHe{׼,'ҡ:d$hjJQ')~Gn kF 0<6wyU_iCroaKS+P?# wVo B+U`C\|14uT`Z.R껣O48 j9>¼㨿8\[K i 2:XMS3Z9Lt*%mɏݾ?bQ~$C '<vs󹱕%#\yuWw<]U;TAL~U  ߾< ߚr]fAeP'bK;B@ g@3ukF9DKJ?.13|RK%k;ZIh;Nb# ,W$DsVX ^JoxL].^}/ cj^*XR$ǐ]O<1,{\@/UX iDZ`Itk"‡cSh((t)٫5cz?\(h]ty=^&5cs6i-Kх|x SapO;P`ǪR4ԁlal~܌+!]s}Luoy$ g`&bEl꣠E]dP"f I2NA߅hUD'm]T{Ϩs5:M[Yh7~(6'2ߨ"~]!cjkEmM K 9u!mR}!{챌A2uh]#}O+c`Nʑ tHLqL斢D:86g]xzʏ|0^B9lJ'}J[ny|J+8)Tzय़!'Iq{}Hi* vMXlUǒrI/!&(T(hKJ>>޽"fD)NVt̍iT8dv Hu}_,_ᨑЯVS״ cyy>ZBv860:%W,ߚNk҂άLT}c|D`k-$L>u63jـ8F*IjԞ⧽Ia|LbA0՜%;;݄aVڈ~!+]N^|LyO ~>j5 ٤db+GMMv@6Ď2.«UD Yx:!UZ> /Y%@HY7"OPiCi8|U/$뵫፴֒Z-c}Y, =]pܾhof вJmAoP>ڇ\Nb \qga[cC"/ЏgcfVl\X?M/x/9n(KA1y%+!GUE zH. d@sv0K$8czJm [ARK }'dړ.n81!Kp۰Y<˫T]wΩ,oĤ$f ĤΔú DM )B -$?\fE6(ز>:>AVAϔ|*5L.V$ vVfhO}meKK(ux 2kFy [ k2.1U &s`p9kwK|7`2|;|o_)ĆNcca #vo҃Y3ygTQe_%9i nዽsƺ ?5ǝHgvSs|G"Qv n˧5ddC,k`& tQ .6(]8%T,;g:C*ek&: ?[5rO^oWRHH-󖞞mY罀W G`0  <KAU\U:1g0b{KGoYJzd6EJR{bEWC &O#bek]u]hr2.VKWDn;g2nl52+ wb~|ztCI+(v1O,(D0#qF2߮mP.G74zvIBxjGɠ~A03H x T) 5Aڲ$]OLDxg^̲b-x4q G &=RDDžH=z2Rrʱh֓OF\qpñ,\d־Ye4 GE[8,{%Ș>j|=] w˥ He/ŹsL!ym;:͐sPy9Su{7q(턘(F=K%_<>τOL t6& ak(Y%}~g++f^L:ن?23*'L 䠼|^r6'>w&~teAa+=f,>+ 賉1#a+%A ׿ ŋ6U7fc޳:6,-¯X@®nȃG' xJ WǗ#ba|J2*+˟ 3LF8dFfA5:R+ChK깭8;ic6X .x8)yUsߌqXHP>ꏩ1'h4`#DK=d ƒ"(@ɳ:VƗnK A{ģeˠji 4eo[qco{[.??k;0VoKV`-Oz`2ɜnnu@!졗LʟݎQ)$/6}#5skQaSee" @)| "1O u1 \nvw/J"=(WdM7Mhi'XrybSm9iNOKL;Y"4ZQ G)6=Y\:( ,lU{;E/tj]8x65-ox5\yNuXHsDHx LyßV-:n 38) ,(`@^7>~HfIEeK즄%ߧ?'}?к٠'l|.`m҂ Q~-d܎M[vk+[CO@gݢjt2*8/V8k e9=_pHrqks7lX$?,XiM%H=!h5 o 8f1[jaߴ#p66]%>+,y! o.VlS #DKF%%:ѺBU<~@4x\ĵb>It+ :F*ߥkT52r hR dnSriB&^ۣj%d:Zg쑉ѦE~cWȝ7" CӢKIuT3q!?)CȚ!ӵ:%ov e%1)<烅hZ=)1мEoH4u)gWP#Yg\6$zIу+L3t =) 'L-7R*-/ḎBw6:%}=6<wU lMKDID|*bPD)Dyqsc:꛺ԫȤr)]'OQQx׌ile,&v('ae_Cn]&V:V5\/AE編].`KF=3 LAt-' ܒ:4d+v:;49Ɯڶ{ *9+SRo8t#./48 ƄmDU:34ت`ZGлEVQQqFh3 G.JGҜ(e)?OhZTcjx:>iH=%ċ(~+n_AE_I3z c3mi8`gM:+D (S퟾6&; PDP%2#V N2~s.ln nP]\I$awREᛶ@M}JTO9.}xC#FC:l`uA.EWuj  0 I/Q,(Z0 mZ%l(3j >I-SEw1"ohټOps ,c!f^PGsoy^Wa"݉4"p^ʛuN FhBJ4+> 6qa' 1sJM"CՍcMI%^t~ N $gf ՈqlD)0¹Y09. tQaENnRS O(nJWGe-ů]20POcskTg•=X#S3^=G$uOy-#kYTQI ZC˥NǗv)/ ib 4=~vjXFԋ'hr+uL度#J60|oBE)Ax!EgwADÂ',Xkbπ,E. '׿^%qx8iL,#)BNH:P2wD$CLC?M$%%~1R. VW9 {QWvߒTV|YAQvzل_޵4{Z0m-Pm]FF],3nt'ƟWJR,K*Ȇ"~rV%!o ?fBOj 6d4)m;cRR7TyqMװQ/' nԻ3/èjA|dpUuޖ֑Cqvs۩34]Y3]jdi'=keGTEg6:\kEDw|2>3mЍG UQܹ4 o ZFz>mCZ {PwоX(9`+iɻED'8CHSUwVTR;-ﰴ?t%vP)tF,w 24GI_'OEFouT Z;Q+,5Ɯv̸R5|Ȅ7\$`4.KR6\uQ$"ڥY7ZUbh(8Fe=x9ghk՜ ~#SI wPO)4;RWIgk βX?"I0"O6J?\nTpkdXV)s=^F<(gT&qEn,,SG3x{/7hn Giz Z'68ftygl|K+s͚r|4Ys:0 Tb'+K  bŠ{ ^_#Դj}1퓠~;H]Ƶբ'I~DVd5MC~\Ͼ)ƞrZBwHf ,3&5O%q 9{٦}Y^B/eN2 렁"c$*,rea2@ATA--8v>1鐓Xyu;/lTӬgs7QkQLZމeGc )i:"-1u]BiZ_mSvWm@mCU 叠Du9ϯM눯RISnͤ֌ӿD,4=h>?CVO7;g}*a\?<Y"BTskS%.zK %y#Fv Ώ uiz2 (revn8/h ib֋NV#u{E8tO_n $_Y eʵك;%nKt}͙z)u(Q1TzI/U("*pjI`RР#GLk3bأ8Q_d, BeFVx;H7s.jʔ0ߞt|[9G (__۬R`{XZ1?q=$߆tT /[7AHV6q 4 $ @Thl.B&UXeCVHxTc"r `_<PS FSnګm *.@pj 诖֟?-PH2e%da;"x,bi[~ҝ.eCS1wN\\{3˾Mɣ&a/1VԹZf@AO6Lrf嫨>"r$mb(E=yFLHr1^_⊢/Xh${7%:ijeG@1լ$Yi4=E!9>dC$9놜pxL (#a3Aޣ\&4?6;(vX0sgB ":͂ԺWӈ|||i~$O]cP_>_ #l>l=t[ ܼOk%;{'L`qy;HEUUh@/s4`x{Ylh7 &\ ͅuǼAp7WrAKgeA|zx'Πjڮ<E7JYH5-^vXA+ qtk?X'\}b%[W MS]%5>(mBafĠIfT(ɋěG}LZ|iYRpSI[peġF򾗼uIjk;.S"@o>>BB+9 yR'+/ pG˨^%_nu٧lߊ}wIi@ Vc>W̃曨-{.6"EDu4.ȝ(QM" @YYPyg B}Ƌ1- _ϛM X!U<H54;#_nd [X:N62acKy^̼?<O-ɞ,H;@1)i# 5fD/%v][^ռ~Jk&J-җM,ഓV%V =H]EWvz"hM%`{1, ؙ@d~ K(hA YdEY/vYa {Y^8B*O۹P)*{r$^V5c _,|YVTWZ,+ I##T9Ou54$Q=  l0_rǂ1|CZQi)gGZLud?h5!l5֦c2'm1=k½5Ϙf@ޥw]m m"xu5s߹|M[9Gj Uv E吿[ȕ\|ǥ ӸVi@[wPcgzH[ uGè軹̌nFfW^*gY?uVŽ "PYO5ĂЏl=;H*K>8=nKZN"|Ƚ &ZŝMH^L u$1Z掴jpi9Y!(e30,"9ŧ3_navѱGmb5%8"!玬T_ĤS 6T77 pf0^ԧ]oeV~uj Ltjƍ x^:lRPЂGZ.ĀӨ曵=Y_!7Rm5r BWvpJUDCKF΢?YL>:_8eZX0)aAi×#5yNv&4wAxʿ 6pˇQrOەԅXڮvk!HˤT '\|@^cnUrrL5z)gawߠeFw?3KNkMO4eTO7-T>`#؇4-k- 0纺ˮn" 9Q_ǘqGV+|GRw=#9{To n~+4-x0|!!E|yIZB1>'7LPo=ի%eyۺ%GՅj_N,Z%6F/dZ$g/MIڿwbZN8Qo?ʃj6vm:ZGn qy|815?= gifl=:≷쳵 y^4:/|ļb@~$\c0@pBg׉Ұ;nGR|.c*ι /"}nAy"R\4ɣb H|%C5ogA3=<WyD iE?S9d-1"#njpF?7ӊ'ŗYq֦W(ž/n'rXSgFmU9vxK`IwOP$Q9z&:֚KTez(WWpkU@ۙStN_}*0ld;qҪ!cr.ZBYjA&73C.UQj-< OO/8B@?]k*- ۢբ/ЪՂnq5.I|ON n +liL+@%l*h]#Sl8KPγmU%G +P!! SPw|/Y-H)'\6<F2 Ȑ FC(™焚EN g^.U%EP|e '؅D~(U4N5˺o"``d,yԫivGU(em ˭+S6+[)běYߍxs(-G "{p9?-ŷhs FXcsI}[!~49L9^]]& QQdDlouȌzc=!F~sIbdo-rT+<ճ eXMbYR{rm6Wg=l~Okߌt_QOjAB'q,| v+ x HCf&ÀY\yx+\H' MQFaw߅8.gb%zc7; 1@ƒj1.)O_]#C#2p~.u#Mh?7~֒bX>K,?[e mBsT|ikcW)",hH%>pTa=jq8pz jq#n_?L+d ԭϗ&FfFRc8?AYKJfPAhIz 7ˈtKG"6 @y*O{d:8a4箯N>c_'ЯNf4mx2SyVSEXiϦwK\wX1 mT# hHE`d(WTL$4z'؁.'XV̝3Kxɬ{~&\1\_ђOc[i*'Sr C>$cq\ˠLv;#etR \Px>&pnfAŜ:)4)Hxd{84ӴE=b](@нmwYOGVaښ@1QTkADpH#~GWNHˮ^LOImy4QSDyB_V/D 53_j;ÿ}C/MLӜڔ=a9dL]H,!F&ա&,:?Z4~Fޕ!xk׊.oX!"HF8H5i$]ng<;Pw>MZc{|ZakȜƎ8{^]s@&2YS<5wr 5рg?ݤ9v{V&?_3,ڽ^? ho! ʧh?:_=Uh1ʭD+#'"M/{Vx(V@18KΖc@WO>lEJEV L+1=.YPʨX ǪȎseO &q$_0aE@2| 9zz6Kk&ί,X6Д`=q]"m[Uslê,G8*a.o6F; GRl8_bYmxL nq-}i9qYi'/90K- 3w䶩0Ss~2uT%nfKHGd]3{P=OW #Ą?WdL4vc/6 Bh.M49XNY.M楠bya`>*H@>S9J=0G=Ba?Hp2hw L˯EKWݨX2,ǫ&LW΄"?劬f2;xփӲٻ&i/ā^d6Pq[FYX( 3ݖJOj}K*Yc!)x`2UI`lyW0?RY)t`i -:#S$g.,:Z$?eS&PwFu_X[K,S29v\kj`Pl|LT^xI8@n_]`e⁝7> }l; 8*tW\80Wn0`}L {u`s3};6վL㊬'cռ>Vcwu~mc*R'c+F"!CaZcXd`=VP (G>}c~(OQJl;ЕDurnOtŘv /wH9֣3c^ڷe1X쌝b^V!{wqE7,?=?DT )rg}G٥L,x9J>Kz Q_ dlBC5=?uӋOOڼW. 4:sW:Z!~.dHz~m ItlkdmsrRѦn@ λV'.wjW'YˁAYJ$Rqn?0 Kky,;nߦ;Sŕ̡Kw>1Wۋ;.B"*k/O`Vm3] IA !}.6?i'җOLbFYln_@~ɚ Ȗck[M~죧 TO7:&z=ϏrJ.|_.uu[~Ctبd s_kW۠VAց| ‚[dߒ>Hb`[OU}SsbUfg~E$CvUCÊO1"Oe-'"52d?6=27i{-9uw` [:>~Rb}%#0ȫT$i(OyLVsJ*G=n::\$Ef!?RZ2  f2ʒ; ӟ# ̉t;Q,JKC3V);}I,&It;`OQ`bG#L'7mg&364^#JBF^m18hf>,}#Mf}. UQx@)\Lհl=g~f`q@w@n+btl-!1l͇NPmwHjQ?h?M_TFMwA'HNa&΋JL:Ub\uC*w.zGEO#bP 1!R@@uj\X/'3{ BJj&,i]Yguf#:Ň+؂EN*ѷTKPQV,Hz>% O~7;HR 啦e ~5] a1ypM"5;-P$YV3 .JRO}=ag1Q,툜]GN#}u)#>Jb}rm5{SG8tcb(fN#Щs1FP\W6.2W͆O$5$PO`Ѩj`Bj|~c#kCMt*w0>";cފpv*YΈ3zz@3ramVAjiժZ8sACNV># ep+ >1`R ?;;f"sO\T8PPg`vϻ v׾0}KM4y/ 201@/o@ Ui:u3\NEIga$)yeoBBaj4K4cQٹlDK?)C dcr)Wn>%W䕰f[9 c!´C|q0򂕬) qh,8oqƌ_R\@a+ςx o)<ЗK?%"M!5SPj'—ߧI1=bjd?R3Dm)@S\Lk+%AeƱPʔK}JIIw2l[E[Ci484*pO E*OTnݹRdff@@,Hv2&%)rNqyl"pIZi̜(H/h%YpwsuJEx޵uҝ_~Pg'cnmB< %V>P!ܸ f>>W HJj=S=s@ѳn3^6C&=WFF3:-y-;q0~)'Xl-VWǁz&Wb*ʞN_b%fԬF1 pS;RO5%yQe3K )֊M,uz`Hd@iW ֝* l@J^!=F8/?X_ QB$|i7jZ>i8xT5QCN(J6Rb16f\(wJ] Ϳo">I4nV&(Z>#ao'4>6Z-s4q һs箆 fLe PQ-١S^ﭑNIiY'W[DXcWgd/)Wq:9}D9AGb'REHwDce0! {8> e֣T >ytgfHsU靱Pb Ʊw B;v~cU(P_?QŽȳdžVFO9?]qQH"qctBPI/TK?Δ87Aem{%&,Og* C\񩏮 $;0X"j”$ vk8xг X"2<\߉s"!2<=8m1a@!<;m. nĥ8L\ H/4E5 -'ZY^a)4σBomúN{j ਛ|'a3J1ΈR ҊBAߺfu(v7>V7@OR&Z&;j~>҈dZe:W.fc\ܳkv۹\u{AE(οD0a+Cy0. Cl(s=~UߊxX `( tzY}!PR"~J *|?qdF,ZCl K 7i"H$FmfdCeoL4&yM!N kgYEpFq*o+^("#FG!b]׋-13to>bJG!8揱VH^ݼK} xu(㸤{LS2W|dF/J *qz tf^"`?h6kGfxR.dO/1S[d*z%J%=J2 ׳W~ 9.Z0'I7 '9t0ٹ'ieQH/pZ}Vr,#L_ @v_hW}RlAD!񂴅`ե av>UYF:-<(fd^ۃx$ӂ T8X}rd6Ԫ ~+Tp7ȥۯPдj%7ֿ|L+6lllfYJ]~@\IMK>4#XC3QfeVlz'obό<$ĜN#B8Qi  V3"qG\z#R(4ŏX@˗r!D8Y(  RW$S@'.i^dpHɋŅ;?/:Ո\~q6F>и׶WΆJ9UT}郓xv)1M-pGVaeU]sm]|(!{.Lq^뼜(q w9H@Ɨд1|~zb 8N? :럌xQ3xg|-Ћ46?f%K40xŧ`nGŀ*~D.;Ė0S] 㡼!WGB1jEӢe#OQÝ<5Աs`f295<5V[ x9&ZӵMN[.+$wkj.D}j@iR xb/~ wƒW8n7/BWۆgsEBrjb ,A^1ѪW HI#9*J7׌b XDʛ.toWC7^ ~Q $O , !.}ovk-zOaGzzIh.Am-8]L(ăebɭ&}&~v<5Ju15lC$F3i콹,xuñÜlUQzN+^~U_/YJ_!\._Xo-NUS<k g64o7˿1T:W+.ߧSb`nD;@W[Of{[̌wDHaʕ 3_1׷={gBb\7ˬsf5ݒ{C@Ui6ֈhE6Pxyi Os$jFDi0G; թZ6'h:[ks[GTW@>AGAZA.k9o4`/H,Tbz՗4{, ~25oʇv_mV Icph*W n?LϊOP.;ŔvqGM!Ri3(e5]5=YZ`쵃%i^c#HS.1gay+ͫi:6CPVy%(VO(`g$*|;d *CB ^= ILsۻyRq,H nqmlj0)+*@f0l{ UybZ)Qu6"yFw,1|/q۝RxJXoӀr̂^:Mw@qrdgH-Y8sQ\,7wߦڽW ^*qMԿG"|ܔ $X*dJv$f b9fw9gڏ_[gѴ,wD%D?cܘGR دuBߝECG>maPJKR3ϨP 9 7W{;W,G8.L0;U@O{ao1uyla)|/-${;{UԾ9##z,dZU9oa nYw &pubx T@bչٖ: `pF"^a$1 y3 Ef<P\tGa{'Pz |Vbâ*Jk#1h! 7D /19G,gI'ʢ%cvћ7$>l- *[ L=3\_ A$eN+zϋ<{rDZyM]~x^(3ۭA8ɫ¹s;,&R@m$).AfIb Z%>@l9?zkWU %'wOM`~%N*qI'fz"ezALXn!῿/>E:fjϜ둬oAN?P=egƃ튢Rp!٪fI CJ"h:DUw˼PY0J.Gk@}5i ̐ WyqAqΎ=~*'J'g~NmE_Kd'ʊ0U#On%^x_*#Iԅ)vO$L޴it\m>vR+9me?=/T$?찮26ݰݹ3fTeCf hE&ʏޘ}D͈ d;K<C͇#s,i"6)Rp!XdUBdw)s; j!\UفdOAu~pZ#O^(me^4*tJwWFM?86Np<雞N_ϯKy'l^,F*(ʟ?3h=9땰*}ZKD1XтZ S1Q:QJ:^NV, crv7ۿoܩH[DmxyJ#{{IKjc(IZQf$~>&rOgVɈ'5)żeB %9$(i |93.#m}XlնQDe<=Y]`n}T3NiFkYKV 6w6isi% B"k`{ 0#'3@\X*K8۲28閠$q-v&KeVŋ_[H}좸~`!M[iM˂CJGe^csiwԀSS(%цǭz4S_{֑cqQ]` nR yɠS_ԡ켁JXl0~?msBk1NֹCf0F}>h`q >:oAZpZ4&#p#K[Tcvj=3WȖDMdmD^<8+<#CLaBV1`UVga0^ Im,?{{H&,)^N2s?w ;n9@Ȉ wv#[*#׌2%ϋ)\Ga닱 G:ӥhԝ:ȹnjY_x 1l ̗Els1"w(PDYI^EcG9AiUv3'òk ;F*3Q[/Xхu14:akP\&\̓ܕZGΎxul d<#4-ìFแXbon 0N9u(HS,/ɕ舅6MfsSV\`}c)-kVc8_!3v `@.203 ?H6(ܫ7 ^fTA-r@:2ga@5-m EOL!ޕM˺K j }7a&=ڣ53gZ7A7[m`yJSutNF6(̵pTm꿴 ]!$8MuƼS|M)G| fBa}gn,I;]k B ⺉@;!3bjJE_y$ӾU%<^SAyk/ASD`]Ǿ[>m%u Vv^$g XD#ژvdL_|KR[֘ML(ckT1ɴLh,cn\bW?8$lJTyk?7 g5 6zD YFx'IP7Y4A7y` @(q`w"b;_F6ʸ&d+%f=ZIK U\uǞlFImNL=Ӗ)&`88˜ܛ n\Uсή-[KR`'$=B'pLWoj'#Or{&XK&0u٨pxjҡ}h1 6ԅ TYB,=p/}3Wfq:,jDXܿhzaYQʇ Oxk vA󬹍? ݬoGhƶGzs A_7fu's~mr7bmS·6=)0tXc(*y+* !v~)jSǁp|FI^sQy A|)Ox|EV}:di-bg/ۯB㫼xӃ'ާ}zӁ/لP @P|LAIMC%5vLQ|`T^'TNU[tc`%.*|oVtCq[(k~4X _1P3.T20ma ej[ FmEL}kTFؑ:c+Tl$L ڠ,99Okܭ_!OMR壦B!ݪ5;Y\f1pKO)=xyw&Vԙ{;ѠAen| ٥-N| \BKzgw'NT-c^wj/8R?`e2|xu` tjX {@Br*ǥCdv.,N*f|%sd^s]@ 8 f`YŹSbwJRR|(m`cn mI!;q(rO'ӷ1=!sā 5ePQ:Π*'g]XE^Joeaz2ܔT7٩L.bL}'h4}R/]`7 be})Us<((>SG5 s|S",+CZrUS l6FM%5b[$ m0D(E!޺jXĤ%+o@"^U9:Gʵv½>fs_ C20GI+{qԖNMU? #1^@?re%xRnwQ {rV3YR A 19o]\̯>oxi^d}x<5t&?WE7YۓknF XYquV҄,^1C,|7Z.`5gЬ6oyLL.[Dr,A3U4CXts Z :n"zاF|{'zX !Yq*|ʇu"7У Èepƨgj4P᱗; e?$:i#x|dB?-_?8fëڐ]44dȐMg=W:Ҟc#'fCQ s~c?CF&'՟V7Yxl }8>Ƹ]! A]XhpP(*ಢ4ˋSg8uV}sُD犳)M qWIѷ5g*/6pp^| MZ&Sw`㠍P,oטl -XAaլJG{xH*\S<)dBTw#}ೡQݤ@B9A5/U+9J{qWffV:۴kFY V LlYn1@.3tӵ':Ni[^+7}sдj2CnѬ~֧l{JŅ:T>y`r2fq='ZGRt\9t)kkc]f}:pZ;덬 nb+6ѫE+N Bt^|Fo6m6b'M3JB0M!(E%`Ɩ-0+J3 H * Od1IXޑ·r&M&dPMrZ¾/O荼5 F ݽ"C\?mlah[N~`8w0mfv)9m[^OpHD /{9eLMvNB9E)Sz4Szރphg>?͍c߾ gB)v.L L 䲁<8}/ vOe'g;N i^m"=Zb~ ȑ_=n`dHxyKS1SHdC_>Zvׅ+*ߣְ\?޺fm?M/7_u"Agu(>v}UӏG%Ap<fJwYSşx([:"sK'фƃʖvhcF+q'R Öw[6r$L`!uj<:4w|L '~vJROm@8ϫ2?p'6d@3?i-sR5 x!TDy('*7ʀja`BAV =19Qɢ QƂ9$<^WE-,dӇM߽j\"Od֓1ס0Q=U8,8a8A4&c>q;Yn* َl۲ޒ([8G1jD YaV0lWm/Dk%*&T\?Xߤ8$Ox׽CF!]p*)YѧC& %LBPӇ|iTEw`?խ\M?n41osH li߭4+v߾_R7)%>Q0%d!ӼHά9XF8;֒r,E'F;oE QuMdfB 7{![ ڝFYqz𵏵JVL}J%Z$ނA4.0aPj4y\%'4A?ޥ+^3F[3 9kvG-3m+aWc{̧`1xC؁nJ[s<7R>ΐ@ӆU 3I)'h`Iod]9+=Ձ4)qNvKCp{)$ZQCm`v :uXP(\i֛sTׯXM|&= b8Q0pQȴf}^nO#rÓ6N 8H Jszz /7B+BTcyRF&D߂"ȝd*n/b vt( ?*+pp5Q{W&6Iv]ebiM)'ZDM֝,HRb _0>udcLBJb0<Sprfiq*-)-d r,Qzk^pv@.xK%U{,(=!oH?*+>X=sIt0PN=^E ?.wucdb`56RA h6PBYG$ty6݁ T_Q~;%jۻ?ƺ}.vg-_X˰?;-*׍p|_O໩sL_]H"mڋ>VfUak.[,&6>< *:+)5a.(?c$!ħ}d+KRėQNf'1o@6:hIz6ъ|R3K~Q?_.񷔕e Nd?.MS1y{~CL/8RF#jx&U,e]ʹtȣ/H*OB~Hc<;" NV'˚__.1ރ #BۆKUI/sG%uԀ>&Ķttzuujc.4Hxc|z~1&p쐋IMgo4oRc `/IP>QQ+;=V㾎ۜ-8Qd f٬>~'9!NZQ5UOORK 4gZmm3hS$}ozfƞvgENia~;W[vM͏gL[7^7.v!)>[WFz|b\`ςxZR&=NЈL8ギksޠbk^@7}usr.ug%9P0FՇ']<͑ʢoWVg8 ^~JU0 u I7V<K7vcyJۙa_+%OexV Џ bdqb&0fyF NNi.2f>z=zԥ8AG0mNƐjX7B0k ]ʩ[MnbۢGY|78X+q.udm(-wSe}| PZ'='>ba<ȋ4-U\PC12r'Řd1a@a|;H<ڨd/x}xo;UyЗ AI :QppRv'>dlL{;Cox$yX64QZGzϖ>tE8 atf7GX5ײDEECEWc PRH_#0μp`!qU]]wΝU%gY<ʃ;cڣ$ Xs$Q[}CmDWֿ${MYis7Gm2èl.zUN|g O}Vz&Ptq$sr glʴ`qpX] %> /gNz%ɕ\f,f,>Bq/`w\Z/ȫ4F&g*P@<t{e3#|#e}fMlfwa2~)Ą#C$Oh\%H 9]P;ˡ^%kv [f71 J@(H," CXK=\|GA3-L4VT4UDqCTS1g. p1o]=D2\ wH}eW}%3rzcaVr5[gxu?q[Ҿ2~qPW`*͵;jbP}_Y\Ǹ3nq\D@%*VYD{V*gqF7Qru݇)[kωڠccuw=1€D/*^aXt Vp{)L2RoĻ(Xty IHbRXzHP!E+MI\2x&2nQf-0p /x[AVK.j/u IHG)q 6oH'@YX>p.!<)bHؕ<%,{x2g@]qbe(-BT .ӨEiȦ4}6OЯJQ&8-HfU7SH0D[Y+髭gH\gɈ}_ٷ0H_bwrzNWʐ M.zeܭi!M)5ػx-ȍ^Hh OtZVv੫/ )1nFkH6_=(t:>K(rۃ$c#֨OK:B X]mZ:.c f Kղ2ިf2q `s0إY858kD,TZ&w"߰0p:4Ǘ.~|b}?=$чՉ1k :N^d5]$񗙳U;K`ҢGhřB{ 3QV'tK1jE *nZk+R](eNj˟v￈pU*,?&I]1ˋ3}@$5^A!R61#*~ԇG{Ŷ*ԇ(0D&RA6>wH<#Hߧ|&U >-2brnonүFbjmMި%!8>l`4p.@Rw&roY^;gޘq'D]ǘP ;D.1룳 [s]P@$ /4 R2c*ZR<0ۤhB GL|qA%kȕYFԱW刼|~c(k#ŏ'eP~}@ xPmi{ A#ԥ|d0e&B'EUfԺ^[;ke:Wj9ݟ\')#X&;ktqTP9o[m--9W,V+@+ QOW|/;q=b8؋Asfr,NmB3_03 !Lbbg0s] ԩkYd8|wBiˣ[8ck+fl 0DsWt#s`)-1*1Cj$z]*jgVO\.u)S+s-!g$2yP~n,}k8bE/vÁv Ɲ k5vRhv*Vٕ?+ea}Ԅ+ҧ],,幒},%W!6bM%\kd}H-&[q )󌺗2oCxSj2 ڿɺm0ZxT0޴xȬ $, [mȶ;sC{l.-+wf h?lݍ+5'v&dhL`4Y899@ܹТK 'w]ץ!ްJ@ ;h aġ MR5_osVlim"Le[s=U~Kmf[羚oU~{i͙#h",Babҹf@Sv2W" rJFr n@Ȩ(c 8>1 i7GZ[VR*RӗBw?]uךwD R.HKWi^xV(yo9tԕk,-hrDsNhBY7␙Wn~jCc.KFA)-n\È`5ͯ v[J 'S)4e!]}_JEއwI(y%Bfƅ%ޤ`[5s҃ӨNRX>m*}0TWHVq#Pޅj/sԶ.A:Y+r KaCMwܝgзU#u{|Nݡʐ (X̸m[~u ULa&PͲj<CѼh{k4߹GDcD澍SL~d= !QwovJ0⫁DqMDUCAVΛ`e[UV.B﬒ c*.+>*m.I$m@[c)l8It5r ;&{3 OoHsM]7wYr ^'ާr^ \F=C|Z A2X7/(6Ƒ/;s/'{"7S5O/3# =K-RqHܩD5dX>.2g %#NiGE}e_gg0Eɗ_6h& Ǎ\*P*EP?EIԜn7v]E4}m#=rNAFS2ʹޙW0=tEV\pґHeAϸ!,H=,D ef)EBLMa-b^0$pC}6?[ {AlJ<6ܗ_Yu8D=_8i] (`yEH&"14 "Rgj5]:#<)!@& qJB]kD"38qM8[ҥ>,J#wZB6JikU\<~dlVGi3$%)6/}F]3I$ud:7|#A&$mVӓTXŒ*o+ (Vo秔ry-.aWk=̩D01){s5nJ'~ QSwq+!>O0jK.SezL%?/il$b+uL]0 7v>wLN9/"=$\X"Hi_ݪ[jIoKMMPyzh61\ DE"7Eյ;[6I.ߏҹ,@ܝ/dŜuܚ9ROmr]aϯFc²V|Kкٴݬæ=<2bvav 1HmfU;bF39'=Aezo~kKbij1_^_*5qa/u!(f+Ò6u/pT`_!\߀c^tf$W{qt0/V0ำɓ"Fߞ5L 3' ku&rZO#1M^Hّ2S`'sHi=92 'K+jԂsw=VY'AOw.%b۾#9 *f& C+dièo: S*"+COq BXXJzنݨ^-9pĉgg<DxS޸ѓyCPSOd˫5VOg'KLJŖ2A lmi6֦ SIK&MPӂsn|5&&qd؅G1C2ݮqj$>-kC+sdp\ ֱͭU ~qMIa s+A{6>Ib@SRp7yFBtYK&8{9|Aa?['8c̓ti?VLpZ2c'* mV= Vgi6dK{C i0 tiC!97Ju緜pH(ORkDl@z0(x݋GۦR {Z#+ Fq%h9]@cJl) 6uڛqY2H0mr3PP8(rx7H!T7 Yisȉ Cw K!ZC<,#Kr=qFQb B/xy-13X#w|5>h% 1)Gi=jC(Rgx) =_DNkәH:N~G@:C"Xsz xZ4m)8-[ș{rvO 4~~5`HWۈ2mUYKԶDkߝmƲD% ||Q U9 ~lԩpџd'B߬/&g(haO*ߣrRy^Y ]t| e-t~ČlTB8"sc_d@or1z{umc x.FSm5NZk䑸%SV^)ӹQ| vPƕTR qt4>{)ے:i(vQȝ(hS>H"vߵs_TY ʔ~ra _/`4ѫŃ4*|{B_Yl)oz}yuujc\3} =.L:ߖX2?FHRd[`mvu=?ebf4,}q] (Ăkskј~U똾8Z$hu ^Rq9eI?vv;vTHs}H3Z"ӥ{h L]eWإ[JB6g50G݇p FFq%y\ph\ydzU^Z[QaWjx~H *)6Bow \Gt`liaJźΐ&&ߵ)MTL n<.Y>u*x3hBP0w5d&̮%YO[C,O(%+l:h12bx8cU. ;Jق?[~ڊ9O|dER蔄oZl (Xوc :krYl3a6_e" $"%6=1E_][}٫M7A?6v+FBbXa'/u+~ǁ9j> 0aѬj'8dm|+`S2,k6}g]+rAgqj "Gs5b6MMkA#é(E3KG >9bsS{ǂyB =6~`dmW ,JA=c3̣lc#Y9VѼZ(󧰘:v7{O/6apuAZ>M1{腣 9iفjg I2(5@8$sC.s:b`n}QH"K_:OɟO);xiʗ SOj!sF˵Xe{^CgxKCR.! s돌nVƆߩrO~l`$h9Y>Y>N7u-Y25w2;rG<̻餄hn[ n6N"2}l%_B#(n Nq_!R'xh3lu; & z D8AfGE.Wٶ/$c.h_PYK+y ~:&wz22uz"8/ʓOs;sz 3~E}`0@7DBCgъB[V,q㼨}j+MQ4z f_A&)tU ?AD&ҥu$V.,Y2+0/5\}g^Ɵ(K/s.?p"=R#=v,C~ƸcQ ."Pu80P tsM7Dm|WXscz,uwpR*QV9gҭ<D i<=1ܑAWˍџ\Qh6:/ZˢzdB/i0E\4LZ )!dF ,-%޶'.ͥWlvs\+s8 uضLla#c=QZDhρ&YCIH۸XS^P=pWfBfr gMmc/uM j8 D/c* @Ӄy94|'ۃwhxKeD $3T31o~9aUQ2ưAƨlb1׳X ڊ7 f:fm 99n: IzDB|Q|_K_ CMAЧ ]("}Q9Erl~|')MFٗҪ;NM(;9v~NPD_G`\WZTg>Ou|g%#H(U`j g:5RSâ}'X+fp&y"AB}= kXG3Y5E@ީ衁4ýG#EEol;-YJM/] %]d]؈ܶJ ˫uHu+xq5/z2 Te=JR41+Gy9U> wLqpYViA8yS19zD2):-0+o)fQ4i?e&JcXoYmd3΍p?fb+akbYiu~~PkW} o="w<+ȃ)-LvE_X2d|t e]W t~3:τD^C^wkEbǜM%y2r,|HuT(=ayo@F7*]?ve.RyECkחum؟Vu&$th;*Z_ MpSiIi\B u좺0Q|%GY[9h'ԟB1Jtz@&0 yr3d7Y} w=3ï]NMX3-ֈh|ۇ PyLu@BsBX 44io8s({4@/`tea1N<d(^ս@͌ [R{{uSߓQ( MF2ʃ8j$#P;S<9}(F6kL4.mK"fR[JwK_dZ)SjPk !7-.P}ɘmB~^ )^eI VM7@V`qIdivJ k!86S&*B nt(e{E{w^֧2zmEYZ ܔ )sn #/U"mNjۼH-vUsX&&Riv!'6H}kW/8j'Ӝ~ު5no%ӊ{lUZX S!yKz}O}USBY*H"bVsٵ9# *s<^Pץ]9ܑ֢0mxl?] j9CIS[:dE(8h3OljTi1`9;RQB8VInr5\gЏ3xuS}.vkkZs6ǺۮC'򪛠ԗw]}P 71([~ 3ZM 1_i=k{'Ǐ|82<8KhxDe0x%Ԑ0itǯ;Q YY3e3om'swwG8FiWeŔtlD2an?\ܭ'{ 8@v@UY= rD1&l|7@Ychp/\*5<,VR=p▘ĻOkҨ(.0B N -+?61@5\dv_Yݗ ,E] iiKho88e!!ӨOc#j9N[cT/BRUmTUI~9>S*in ϩ^b/VN= rAN_6-eD[^3OYGKMf ŃT_;ؒv|Rf|Q$CNFxBd<+Lt^_UQ 2'!a&ߎ6&:̿_ae2fIQ.?o63Շ4Q\Sp$MP9BEsDikcUl; DuܝHiMRB)X7TXdl"* %O(jR86#;y4>v:/'4 {洸F2Z[-T -/슲K Wmg Ox:1^;f) DQuWLpfZ7/c<86)ͱnjr̮+q,"22S=}O-v :ےV'3QJ5П2B?XR΢ű?fp)S*2I?`!#gUAp9f7- eX܆~`4wX#khl<ڡqcJw|*4ҩTckmfwgYƨcqF>@^lAn% Vl{pq]}x_$=+֚`@~D 51 h]zVa q,zhN'OoSn2g[0ffobK40sܿp"dGK'7fpGY( 3µ캚h32q (8vQ6iKIzk!!g*4"J ȇ1й|ʕ^ F*4bm=?$ yܽx4^C4_`BI#s, D-SeB`|})%Q@ sK8٨b>1[V*Pљ 3p[1Qbt;=i(n#}+<˜ HlJA9Q/`;O![P%:C֛P;(JC&M/')nߢe7syFCl(d} Y2DʭYEƲnroGRk"̦jgZ7$C_-u-C{??ؽo]eAqr]U>y#<$pvhW oJWR7@W[@ropBC?Dm G4잀[+0ˆ%"s^.k؇ʾiT[ ZSg4В RsE 6.em 6TCI-Ĭi}RȜm?­>#\!γrieZ$ %3Uի9v (0+^,56zҜ4*3#ɖj}].}`xe6&/XϿ:0bJ%_!.aZא>LV#~/ Iz>V1L+;/Xoq@?T5$ia'Yg=[:6Zy9Tz^s S^sYңTYr"05x697 $Ө:$UaIt. & M[IR,}pZyC$^G5MAXʘR|{t߻\j5,! QަU(ݫYjx-n:"SE SPN`n8[vU9*bkE1TiP/P~ki$J35zΡ1gۖr1yj2E,F9ilz:d~.?K 2"N>E1#K FoҨgUEj~9{?/_accnL| XJ@ꋚZA$ޣnqPCߘvRpu9yӞ[cOe$ c1RR2]dCFn+yY֟CލVX`Nݡnz \ힾp_+t~J<|{gq[m(+wc#o̸Nb3ݼGznBE %zXg/ϰP8bZHm4BMM 5,gmrfyrèGNLFVט"h5hC,c?d#zN2=jxh yJyvZw>I/%f.3]FbECmpµ.;~>FSЊmov(;P Q:껵^RU %)Sq(xnҲ_<نrU5D⹐_ z?Z_bLV/hLQADBm^č![d y XvM(jqS !K@ RMR.9tv}{w~K |qʄ)%>. `;3{ȰM+_s]pɒ[ՍOI ;y`nn=J'ONnp1Adiݿ72 "I-`0f/$%B4q<$[:L6 I-Y4@+ <Jͮӊ%#Pe+Gc.Tx3A"ˊ'_Hh,kۍIwzi0lñCʩY7@orsks| 45;\ԃHP:Kf0=Q:Tf7'TVKg%U8m\en9\g (&b(~V &ڴ8(~!}%MN7*v#s0:$7˖qc[ddgq\*,U>-[~@TCSaH_53  H p憴i,#8sy&x{C75(!NE[fhi ֤EMLvW)gVb G†[*qsʗZ³HvI~d3E{3mam:fHRv7Lh~mDjF`'oXX\FmgU־F3^g50=\":^7ᱱҨp9+){I/A_8h7_S2ᙑY|ʳ[XFMlLSF A35lښp0 K\+U&JCgg=P/H)V\1NNxu++eL#Œѥag zk4!Aþߪ'ȐeQXk*E԰; O>qb Fz,rab Es@*9* VM6FƞWHK"6؋#VCXz4ɥnyhHc,q$D5GvkY9x{l/gWPw-, WY;4/|!;[.1CyU00K!YunJ)˚˧jY hBP}DZtJf;2@*ƃ,;T6BT,iGO^:7,E06A7OG'ҥin(ȑA^D_a~ߑq*QQorzhǨ% k>.Ę~7" u RG .tU‰)Tnz`8Y B"CeMbIZa0(3i|e>ڌT':X1R h"6!ZM؏:z /1AlòPIQpG:H1*>G bHJo|BP<*Q-q&j2 6yp$ lc)"[a-{LnEq›t31qӁ>֟$0kn~G \fQVE#Lze В=qQOBmKv&fhxd=DNl7Bʿg{ە[Ѝ)@<\1ӷ 3oDA)YDtIyK^dAе wXoB VnjnegG\qoٮy}`l`cx9dy{B^|/`#!%LLY}cL~21tSM,9\MxLs{te͙~15^#,( b7Z}z<ۚбKFP+)ߍF^Rm\E$YJn@rl|bSj\?a-mm؜rHs~R)61N+C01Q0ph9.զ36r]~':l0;2Mˑ%"\smunο$L".q5?HRw&݇4Vo~W.OVrXx9 FE~-RŽ.wܶLeGZޡvx!\ЌL7E00_Kpw{K\Vn#[w<@\;DIBy#:l ܿlNү².kCnZXNbaDcn/C6-ZOBU{1dT)3c%}h_o<"^!bN n;`UjRpp,\x3 #C%{ 5P*r@ SNQ g =dn7&m:S\oTxr,x0qR%`v`X"Ht?-v%>||ykt׽YNK]zF#C> 2? r d <0xiCDl$}t<Ybsqz捫㾵rs"^5NJ2JXčZ=rIk6SNGBS -ulq"RTA;6ox+݋h(-8?#(aʾ))Y!9ӘӖ?nMOe ѻ_AQuxdAD\q5uvi Rb=B~; [CoQpu&yj9vKF,?ݢ_q @MCCkwz -p== `UD#ل.Djg9+\c +ߐ p>eQ*G5 Кx2[R33 Z|(- 6E~ b{lOx{s00b}LbȁL߷#0ǩ5Y<&r%߇_ /Zr-P_/MRUW DUԳiO/Ot!x7ǜ]!硦ryD~n2mo "::qhKrɆi hK2ШKKК_Ȑ/%!ƆEz a+;4\L]5(AI;) y}uPcan{ 2+{6-`Jބ%YXI"63Y~k1!성LLʳ! .Sinh?r}"/L#nw`Gޮ{, [WPh3q9whu7T6yޏkW˺}8eY&Q&98".bEdUfq aqz9$U"N9)I#[?yN1?ڮFޔtG`8ӈ3Z{]#̂!F-n.LhM۝3*J[vzfuagr lf |P[vA=Y>'o:|!;?ep 冣M 6)֋;{v>8NX!B _fӠ^lΨ|ڻw'mWGią1$&a"4%W8n2: NVAhNN䂖Pve;k5@IJ J֠~Cj =P2 ?&q_e8Vai~b !1EL q'ǚ-'嵝;jљEӲ6律H+)-lDfv4MܝY3^DAX<۾]Y!=hd)N"jDo/Blf/6/1H-aVY΁(uo0l}w581i=^{Zn!c5["2Ņ(}$S|>)q?u_YF+: HsS= +n`.qIk<*M*dc~\^nuKߗ+E]/wLroz|CB@*C ڛjC돞@ߴ)~lyqXC31T3Yr B0U,Zv4F'D%#lg׼p8ﭹHh;~e$ڑELt.lưҶKހbBƇ,{}ÕmJx>paW'ж!E#Yw}CɄ +J>W3"K'ec~s^w'sW 9!~ka٠wPn8gO[XEOGW&yN)u/A!G.0)5)Y\ENbUj(GHFǒ=6+7r D, #ILeH+0l':Ε=Ʒ_Bכm-{Jxfr:] G_+gvћ3N= `=ĘN nc紐GlpS_nߐhP؝`W!WW]e:0I4UKӺY{Ř G:Q.a=L]ޓ&l|iztCM#B8=y,vr;Un"~Z̗{dV*Tv{Wӵe@ih\qVEefM[@s=~iW ka qvwYoZkZ _<-XRW6RSo5jmrU7G>=ъ!* n)G>DN="ZV,j "Ж?l 7iœ+{\hD3a=Q|hZc22?z`:Q+nI.lT\^D΋~ɗ{Cβ+KVLPf5c)}1\7x Ll1PRB !ǘ8#!U02O(rD|$Ruqݔ\g:M5!#..Ӏ`;ljid2\Gɝw=1 y'c v$_;-/=)I Fx;Ќ A hn? \X(qΤBei\;YJM;5 u+jqZUTGb$/ٔ4uN&:&i;|8TPYybdͯ짹t|{Hog 'g. JYt/}+e= +x@j~^}"?Oys1iPzV\4pþ,bR1R :4mwvI_DH}dMƧ"4#M]a@,FB]5VIk)$:- " u51qLV236cIZ 5Z  iMXoNP4)EdTՈGu,\=7Z|ԐrӪ3n? np 5 O=0ʵ 4o$u'{J/_䞗S>"/~_ݰj7e.f$9ٺٮ٬Yƹ]x|(tI .w\|=ΤOyz>"Y&3(V t[@ c0Ya޿3u륃{HWDϨ*اCA-aFbYo9;+Ƃymbb3w&}PCCPV^PA3URx60Sc5#DuhBҸm XYQakTXLޜ }%P!MrQZ C' p|ѯhp># uxMT``A֦M2_Wg0h*p S0="|._ {טvWT (mhNI!M|,yHlʤ0{y{^kGL*:]1t3a BfRL*;iAGNO ޿q%ßdYdDlVA*8`29a职V@oa>,y7{b--WےhVJ{Y 9g^l Gl Oh *Xo{5fM("Y͒W~*"؏+p\gp=c_ñ%끓|*UE;eѸm[*n4 }4=Z)' ;I^[|Dn=t+o ơ#gZ-3c]+~d:mpFf#qݻbORhorM{$TBx{X"o6zosp(S9uex-aIl>m `A쾓vjl\KT 2XgpF>ٔхOe'ԭa-f >ۜf4Ȅ䭩kgItA&ṙY},5Ɉ n<۞~O;>)l!1B ) i&_q2Z9؏ةr%KVbr# fe~.|T)c<)\?&VK{e$;o$u FlxOW})fѼϖZ<,+^k꿇th|/TZաRޑB $cnL;T-3מWoV+j-ۄTC>mFv+Ab|יX? M+xvж< ݀oݹ`udߥ̻ǘktW2<#B,]7r2]V'-9DRےT[&8S6si{bi]?oU\<.O 3MoDхNpEנ4i$L^ <u!1dMSTTdks[*(ʛg8^#Wƚ{uO[Mcho.ŧH}#bwE#'|JOM;hI+oa''[~߂Rtn|?#M^S A1Czm.YղK'h>J1C)X!<@! L@ k*OP1L$Iv3hb=Sef~U\H~[ ZiNk;x.9z_lcԕ&,€An n4n +iPj枺%cć5 f铵gAjdF#StM3=5%f.WB/kcFݹ8<ds;5FQ<@zr[˟Xj!mRu4TML1OmكﲊWLdnB?`[#hY%2ʌrZ6ts1=Dh]oB:6PR%7hcSŐlM|IldB!}?>UA15 fr2 2!) Wq s|BgJUh%@JcN')M Rk1 L\tϪS27jmNsooxRaMP #rz|/'XjvWQ]Xf݀N TAU&y8T}qn,b6W*DRxAMF4[CXS_c6iC*XGa$z&AOiP7xLuxcǞa?4?n5"dC|=j W%.Jp`a, ܀l"4N%k:bU./w+F263R_%c]ѽQ)slٸ`%b8@#=.zrH7)&]!C 9m_@."Uquo{O2ƽq:yt S^>w:t>1&.vI`Ŷ6 Pd3tx3v~ s5jJ;~1WmevCE`@.D'ȽІm(5%Ht=F1YsNj} Ԡ Mu5' Ji'Ih[O ȭ3isewR5tؗnLo=3Oyo)ecw=4Cp5= r/95u3 ,j (mDvgMAnoc򒺘p<[dEYmnJhwewabvֳ9c?9[4y\eN'ү=3i7W !)-Nf⟽)I 6"gS\ cAz-2)mԢbvxZzy J""{ YdHߞ 1s+R\YƚUQٶe5[ԷMإ>|5T+{=\RAŭxW :otsI: O֠uOPtϯXSJf^eC,[B?USdop"]pI"R~XcS % VYnEigV*lz2ǵ\ \pˑGF f1ak )4302OC>oHg^L!Ԝmo(p`41 ?cM#H=}Ntp*0r&J~bqE8 <zY5VK4. C)7p:\TO^i$сwɔ!BH(/әRl;o<dh:BɄ$ݶED. ȁԈ˘#<|'JnD+O#m &V]FTNCtnW,`gp&eZ(cr֮=L&eYYΞ9"-5=lk, >I1LjzIpI҈EHPlNCҜYNQ#ߚi*.S;OXN-9*T8:[t% m&e,y{C0I!oX~c`79ݖϒދpXD (9޾>U|Fe^e*>2IE! G>AbDM=t֢]*' D6(oI崐 >Fsܻ^Ճ?;PR\Pr>T׽-5DVdXf3NxrMD~tzN r^M YEPWL<80O$%X_ÌC Y-ȭr7 &7U("n ]\4gϘIGȞۀ RRkA)ir. Vn+*\"Z<`C}=@ӴX;SOBs[euk&L>M]&Ȫpo7הҐ!Td m"` |71H. a"xhPN5J#Y[Ğ%6d:`ǃMB^i V%Ϯ%ƽKJAt!EbuM`g޷ cAHEb#Ǭ1d``N۲Y~:+qޑ%ABJg_o_jA}4)X`؅m+^~a%{hU"_u;ZjY2D?8ណ`QŚMAjCBGnMBJ}jwFX]w-^/%JՊ">|5G $~wvaɚ2 A"f](|j0ir)k K黼dpY=yU,xD~O?aM*9^Ρ>,hR\2ƍ_Pc~!NBeЂA퉏mS mWryRl;dK$?'o"//{fSm"xFh`v;QC_+k3_ h7zqۗ>~Z>x/p@ 7'L2N򚐯 s#vjKgN6g?΍(Y# *$Ze6T/6Y jn*I nUaQۥ)@Q @\U&Cկ9 v4s¿zpF$=cd.bDy"ʄ f*>}< cyjHVa ;+U(Y@$wzN\ֲ`_3++0T>8~ Cƚ٥V=mlӁR3XedV9?/!I&۵^7}=Ūn)ow&\Ʈ:20֝ `5nðԣR2,we\ŪpqGMցqٕԵ(V8Us|ڶ=&qicGyk R"a6%`riԸ)ojh;N5YݍLjb]6t>}-Hf9]k4HT:$?;#Ȁym~:MwFiNLn$)pQx.3F4DRpD8cg 8}di[Z.TD. td7.33u?u oЪ:Zq)zBN33YҦ3=|=K|M=nlht !3f{щS9\Nw g$H_َ޿{&zRHM1Tb73ѐ&+ltq[*Y !d "k"U>?US? D\o1c.Qt_]z<Ԙd"OH X0I];DE3>)ȡ8|ff*\$>b$G(D^A+U;%~: "C`1:ޥRkO8Sdsmkp4~#tbZE#M"8<=&"jAlf)GB.y>e`(M8_3> -eK6]~tV_z\{qR1$|LT`!NrzZ 6ןϡ< R?pk:鍱*k[tpjRa_ͽ7) %[OeUw b9lxq{uN\T^]MҨ urc q:Grh bK1#c^y@S֦Y(LuGHGc50g'}Fusvn{Z ϷqEA~)G`ݴ[2׊[*#,I:F/Bp;vKQxsU34Gu>ùBזWUAX;G ÉhE ޅ'?V#yv|`h>b DEfQ>uve?K9g GM>Dx:>j58qZƗkQ<Ĩ{o+CA8cTi I2K˝S%CJwp 4st`+-/lL7Bn x$LM#YС[*z?,:R[,FPDBP>^>*V/כHOCmH6BRX;7%/ԎkXF!yW]P|2ʹKG} ~ln_ 0 :>`}q׬.؉cPXMjKB M`s0z(~s٣[s>o\ (UF1us*1-jBtޭ(<.>QAIk$1YkÄ,{x^`T# g{ E5#k:rɬC,Z&#1A%Pg[2C.uwz;q72{.;VtvKtv.;2kŃƈHʩ:F& oO" h :NU^Fz|wɉ>4Šퟐٗ'h (tRiX 5©8.,:h!?ߎV [+@&5_;DY1*DL6ľI&W= '7#/ %Z1(h)QqL@_]rh+lꢚsUuUP GUώ:SOgx}kk&!WoXIMbDQ2ֶ'1 >ngغsvyQ>^}m.9?VSΦ0|[m^C׈|j?|g.K: (QlQ@~-j?TəsMa ]ec$etf#.qeOE>Kũy>OxQ7r֛3ۑpj_[UteNlRcw/Zma!%ќ\Ԙg~p9:N,ښb UQ)Öɚծy38Ws냥߀mb1,&:>8Xxg;ga^y[ ;4AM|ĺyg(O8'n]*)V dI3>bsT71sktKy כnh9r:rrl&SqwϪF1P5WOe#cąVTiCކB-cɷɐ]*Fb: `] p 2a9| / íto uGWEA-o>$\b)M56:v4z벢_D(B 8ɾc-'~0 e7*Ь\ Z 'փ#-UR':nWfޥaȰ 4UC9w9mѻdmrP2h<} -3AѓySl(Wfxŕf"B 仗OLXm`}3<ʹ->  P6)g){}$P:{Okvn!z^mK~5ʺpC8 kpFJs̙ZԸKc8d\Ny2ރ-ԓͬ1`L@Ni~s' d4C4oVs<#<!GUhwR`yS?IݑIvĩ`B)#ܸB?hR١.l,ͨBp.bNhO@eeL!H? 9!DyfKl:G l ^퀸rGg`.AX"/S9y1VȬDʡjp:'f&#q] G0Ki ޺!r;~fVEK\`߈rYN՗ NH"H1s_-/PPQ-S"W' GjA26NL &R3m9TwOwlq*Q) v^uGKF)ShfB3rF'%Zt )=J3X{PѿW_믿 -Нwƶ=xFG}L,5 ٟ!)RUSdwZ!ѱHҳQE,1E5&߂Cmaך24‘ ȗo$5# v5VlJ߽+*#oXBW=g(;%˟ .u2|SxPxe֧o5B߮!-ǧ9:z٪(֮ҭ!64o^<(J{|:I4dw5 Oe7 '=\kxݯ@-]i5iMyzkT5UBK*1 Jbw@,^)>U<(Ib߼l_5(Oz%-2[@]/!~='#~s*Mf8@&svȫEήSv(:A]Pen W};]@}{Vu[bwM_JY7W\ (̘5a$۫ غХ\= ss±G7O D‘NK(Ni0 5ΖG`!2J)_] 2!xt<  ,q,&f@~)(wSFjSNȉ>9 tq GWR SsnW`[Brj9=)m.;޲ˣ)Iya2ˠߏ.Fݙ;iՉ#!N hyvސ0ӹYivQcovArV[{ O{[пQlDJ|)&5 @i $ibJ$Z?5;ܗރC3 :SVDKϪ/cv5ka''c0co;M A0X7rOhPW>ҧȲdw;9 O .?d bt1rqH᱄}@Еt4.I@v"*ńJbL\*&8S0XHUEi) 8|lhу{!Lxr8Ud <#tZMs#-d3zW','R'.0;o逤cJ'i-5=4l ntpwBl 4:"~U9C0 I[}2za+򼪳y&ih30k_ocMs:)1q;k6 U$Z>ֵE̲+:%b -/j03J;ueΡ؀F%ÖUj=`̶kJr 1Ê58hyd*d r.V!EhSm4pJn Nu]\XH;g\fw%c=E bEN1wcz-p 南Rdn9Ӥe +,Ir  s68]U~+6q'&h㟙S'پ!\(4ل?ɷ8;Qcul.$g#u͉dُ8˥rTX2Dwxpjv,z\Ƚ6CX6]iq#Xi<)_B;wF9\X+qPatk x6"#M3/ F@r) VA6ҹOGIO\mv7:J|bR/Dt0@x/C ޶xbtO_M |Qb:)EM#fy?3r hq?}YLJB}ELk 5TH ~/^cPdamO"vK#Ӧ~&VO^CmV{tD;GԕXYM~0Y=[$ ]\çjy^[P1 df<!9Wv@\wDN8TpUG-7UwMT0c̟62q'7?_*rŲ5m)7h$@@>b[g]2sqbem@x1pR8o6!EIX>Kĕ )͵[^'uGD=yw:c+mV`-rg}96l%&4gI쑱KRN6O) ::ǟ+a&jw@ԊRbт2h_B~b=9񐷙)n fqM v␅; 7ynA~'R6Or #+tN"ysibJk!B,#$`gCL* }*h$_6Ѿs/p vWGPdh*zGީKI W%b YYr! X ^L3+1< %povDb6#h`C9qsIA ]9}c.laC sŤ `w֓I20>^%~LL%>!‰t *yW߇-**/ /a'W(pdhȏdGNRXs9v_0cL;sH˙1ܢwIYcoPVwUv(P7@Mi_TRzފ6K[g+U$Ocx_^aƋs'fBT\ U XC`.NzǺSM޿ {lRV EN"tnƥgrZWú[~#8h4`gmHMSTY8d:k3FkqR˴D?bVsǀnQ>8a^h nhkQcZ<316N@b/@Z.O<0=Ѻ!Z .#S?ZYuiإ_Ѿw- 1lY}7~,X] D`IAmdSZ1Lc*6OȠڱ.ˣ}k۽Lͯ|Z@: '6=ӭդ~֜KЧV@)(X³5O(pZPuq*Ӭ[fbsҳak0[TZf:30:6.3 _z&7 ;Ŭ>A¨zUUD#m:7X6ؾiO5Jsav|}9lE$|'ϼAfKvP<䔛XV  m=5^y pk:3!ӻ-^{(/AkK GwX53-=OHŨ*|?`Iˉl4_mp\OYHV?/N5֛NG,>҈2LpV 4 ԜN%}U aLfu.i^2o;E1׮Re}^`J4l;88?\y@ ܰ7 cZQ!` bb P>Gܣrه>ΓGW"TJ΁sPU *a]{vpbfqci}JouJ8ᮎ)cKЍ M,E*lqf*oVWfNh^v>}Rᛰ#7c [RMpy aÛ`c89:O"iF ߢ1Ij4]>`N6vYsdVU5GYIHm5IEJ| 긹àJy%]H-A Yu%M^(x0⛿ &s(:;(k&$b/"-TRpl䑴!f/|յ:;z=OIw )h\iWKRpXr0RaXOf<KYZ'X%R[=c Pqz=@)-c"OYG@)EbIl~I:V[)9M_H0(qfu= +ũMdO./BLýpBJCwꁪ`/ۊ.*[fh[g (8g&/o@כfPF(}AP%M-02t0a &S||zQO5!Dt'wU@¨c'K ^r{Ke[J!O½Y}`3usF=:AAaPMA__s>Q XeK-'(n@4 BܿFV:`` d=- ` E? yV MEa 2ijەoO@D~.[&}N6z,̂ pTVRROX* ,Oy; o8H:`U<_/P(xl'|̢Q@qtc7 ãQ76ߓa0Ddų'2/遁|i)/6S&ճѡ-,uIh6IHx3z@^ٹ\Z~Z}~lL2\IN;Wg=({zj.0c<ݬN uH>p3Iiw235[)E9gǡ+_)4ɢ$L^Hc)*dȠ̻Ol}=b ѸM]i!傝C{-~1՟XyA6%a09מ*lrl>^%Yܙ*qIۛ"Sv7+gCu<-RH9aid=D|-SSk- _eG3S+t-'\رZSlj$z|IN)*͘VGC)K"ۋM32x&YUiS3c}T9 nUuV2\\i;&Tg}ڎXX6%12*i dᆭvhժصfls~vV:][߇`Ёnn] Bc΢5۸FY:~BQ;Zb<#]d$AGª)Rz{tV[&=vOb31깚 rCN#/Ͼ؏哉SKP 9RuOhT?+ vR_v5rlnX묬zO띱`Z(Oo"hNB85mV!2*BP Gr7-2|=\V س@w"eT¥u![,Fp^fƌpRCpS3k.*֔[,Sssay% +}4(wFbIVpmמ /blGU'AܸYiSE'BV#o\1aEGX(1424_;Xui-횜XXV2pz(e 6!y׻]psP,~=*cruEKJpS6'%1ZQcQC%5w[ Dn§{IJc>Ĥc:KQ9Wؾ3G8)=@'H;0d_KSrduVA>'y*m\os.Ҫ] X粨lmgarƤ䰗aְ ؜Hj~0u>A7e6_=SL19Ƙfc=%S*Nxz@Qx+2܍ghHکiy4U=)Tg':eDDk6"AoH)DzO!b*#sBc Nk` U}YJҖ/ʮ4[p[wm4?gu 6\T &K&W X /,d@-bPAK" C(d/2,D@ Ɲ7Ӓa&cyl뗃"N2D]'P(]E,LJm&V׫cYrk#(Ze 4?b9?S:WR^mnYzPk͋D?*Equ>=V $w6q< _)5#t0MN6 AB g ƦsQ3p.3 ~a*ʬx2_W. @1[;<&H7pu(bxp`&?ì=$ ?ĝ=zBULA`"U6Ԣp>6W/KfU/Kѐn|׷6)nNꟐ !-s7y857Il@E /Nqb)nނ\ ( [s\6P. 4H#5RӉ?1G~ھi)nJgDtj~6֒z((E-7}edl IqRa C__ }ϹMa#t..{Rj$AkH3QψOTw'5fn61#nRM[8&+/iHb{y*#'r#Rgz_U.{Nu= ahqC'|EN+>mhSp.qp .70ll@ח0tAVSBF&jMS~msy:1Y4n}G>$sgd^|Yq=$=wRf/GΧWzc\Poʦ/mB۷ /+rEAx_;+Q$2DO!?B j(i*EJ|:)!mFЅsauJ+"\88, /+-"b t@^clb5+<4S`#ֽ<7en{}PC= o/FH{yGt0k+lȳck]XxIUÞE%w=yX/x a/d}bf/M}X(O={zN$[qҘ`NmnɕtO<C|sQg5UCeu2bnnM4f69I "yEFh,)00~O;O;iS.*Ȫ"~ +V jTKT ϥ9Y1ana78BjRͶeEPa@Fb#J#B e2|T8B\!mFpd&45H}F<~.T&znd$b h_8JO|zFʋү+2FL;uH)ul9IƜq_OkȒed ^Nf8u8#}R=yC9CIʔ0Kkٱyʋ??]1/X2;U/K溝u㵾1T(ąk.oF6a='m c?KL'Ũ #S 3בDst(ΡiYқg<'sK "arhnHEDi/hTདnra A UNmC%ssN2x<]W~&LE*>x#d~3#J*1aFqlcV^qjެ3Qe(bI9%Z'8NjiML}X:w3W^(+(EØA"5U7bZ[mP$򸲕t\g=fEL]Ks7+t vK"[/XPKЭ-G?lM 6R ‚oۮew4I6<wLŢXLD\K_tn`ڑ#ݵJ˧tO`Z b.)hF78ζBs~Qc-|j,1/c7D׈oDy:'I& L߆BR̪i@~@qHEsn K c+MB*[2O_: IJ%vDL/n?bY++=.aO c-]ӟ> z=&7’ E #Bo@"8Uu. ^A$vqewLT,l"JL#MCҿߒxu3@v]0~WTO4> ƣä=.5hԼ  9!iU)se4gڱa8ؐVL -aj: egl`ƅhH[ZHf9AilH|Bow^i{`~Wr@9P*0Ճ-)M>؆CJB0B YGR?4¬Q{ͽ{6B KQ"IdA打3wJ.Ns4&qiu\mw)Z@Fj:=ծ*.c!vd$ٺ#vAA`B% +g 2?I BM_Bfd`-?wO/L{o (m#i RthiA^c׸T6ӌbч/ëؠI{E Bkj[ %w --Z\ZE,h׫IJVhUB."sN *MξS){FP!p<+;d@sLߩ +9K;B aɱ|A _p1Y,=Q:}mƐ4ء -vY!tWg)J9vu*-H7V0|F2b04).bei&n^{ȔmUc&iKe Zvec2|aiO)as4—ě8# wraBHL1?M/T/F/hMU8WQD/nccU(׶p|}` LvQ.K _O NPhtZ8&Z[|NV)z~s\Yc^אJ:4'Ks9iŀD%)v =mŞ^@iV1dU{s~67~1a\9!JgYD17ZyHCIDrtS 3bo=O\Q[/d1Nj7֊kCIUY] Z&m@ڶ $A3h6"KwU O-jֿe #Q!ཅLqoAf#7H`4<75suSу'JՌu9o\񒒅aعiAx(Hy )FF?.0V[G3BT2ݳS|r&1%evQ9L25ߛHɔ_ hǾ{Ue @kG %դBƅ39aw Jg rJaX_Vq9C]j44$BbGS\ۂdj-VZ`fH=vKFT7W3;AhGԈ a{$>3%d"&|e՘i~nجW̌SژY%źKOk{Y@my<F8pshZž~؎rW7/fXtN6^O]q٩=tܚ8ت090^lZi4$WUx2%ՠϯtCyJ Pꗵz'&tHVEA͚^f 0@BZ^u"𽙭IJ啛SzR 9NV>i}4>"k^XMCrȎ׌.~Q*˔Xm_E6@I̠֑QٞLr: W"f)9*d9ѩ @R[1ّ?E\KoⓠXefp\?YMEPDg7c*x6gk vKku IcT@\}p s0EW!&>@dmU.ϯgP3 | ^2*@M1C2-9-ymSTt62YqXqs;s3`.Roj?[ɟ)6(K'>e7-Ea˟k/­ Т$& N؟K;e5Ⱦ2+RZp&ۦۧ, ^  aO .յܝ0aYa⨬niVa"$ya|8OcpGFcdT61}ZjX]2l za-0V+Y[b0Kd/ Yiо u^I$6p_T%=yXc_#) h dG'e\&Iaڞt/60NDx,h##8)՝NpTuS VIhW6SX4P^wA=QVXع0x k{7'M42Np+F C>b߮Kp$9 EyG{n"$U%zrbG2f<by]'HtAia#XBfݣ2o( w핲=lU&¨.4z<URTYAD`+0 si\tQd*!tVטBYz[Hϻ*|=K% ٱuĪ* **r!ɘ6]x9#}7,IcE6Po:f:5ir'L5\7Ԯ9Abk:T}.v3(:+$(bsW.Ƹ/G> Z7vX'u+؇s5gAWdɬE@^Bs{80A y载#?S{Brl 5#;V`k6:.V!T4>s*+:{Ưp>0boPplB ^ma|O\[%ҝvrb?fRޘA!rGYxgCJD;83W;r <`/"nڪ>z=^`c hf(,2!GKH=!* CD˰S6`wht;t']dVyAUg ŝ%y]8C~~_܌雁V|m5!&H"Fs!> yvU0 "ӻ8X 7|E!ݱmH47 M1@\z?g3͊ՍqQz[.g5Y3rMY+p'h8$)fn*3yMM[Eqc,d4n!v.-R0;_{~ǎdoeXA Bk;OLҗq ='@a0QōQfxjT%>$amgKxS5HF" k< %Y磰WtAyx!Y~qF 3W"{|òxn s(n-XQYм}X]((^Vƣ is2 F}a@^NCf9Aa`H]|'-߃hO$B|Q T\:,a(i\,ؖ_cz%UpS 9M1 [zŏ/d =_0g8 UmP_=[iht.Njjh4{* CUE5Q1*2QlkBwؼ,KNXE! A#XQg6<5ɼ`SvbBE`g$]C6+"9R֧=:6R_,+=[ b53wht]C7] b`>FqIBx ~륇OĽ03Kimczy NJL"TO\.@dQ&DaF3 `Bő9؛$1yHrhrs`}F#1߹rI1 ZxhC/ _l*th޿AZjmL<ٓMDk T4mhRnmN|*23C%wPM#. T޿OZyIbo-h!<ںx,TO=j-` 1f珍@t ` gh爝f|ْ>"ZW",hLUw&}1M3#XIY*inFcjR.~v|ASKL,o1/kmvg$:Ve1 UCm3M,YX<\( KÒ@ʋO^-\)wjsar܍.,YeWrTYv,'n9_q,a`z#',‰g48(n+ Ud'<{c}HJS-=R=ωOo\`>Ŭ%SsRʾf#@7T$J;"s,(Y0#bOBI(pP~Hy RE{g7^hr8ƊWW,B0Xib ڬā"Qk0iy) U<ᛍg u-ѿ}~c摣u6_W)Vꏓڦխ?q82TadzE݃ [yLYm0 H4 $қͅT e(ysc7Y('42,IsL+_*}{4q'OS4;ismOòYso >K}u'UJt>\*kG޻۳oұQur{Eqb;riPMǩHh\ N5aV>sP@iԠ_VN9ڿ5/jJl}`U* {ҐlI(EaYΊ0*2mg*kט›b5Orqѭ:88{^^3YhEe/e8ڪ{hv4s'PK{`ֵ13ѷ Ui QfPM] I#V5@?62d)\iNL`ASdOquBU8y1-mJx"xOD7<wٿjfN]!D} 54 A?}6D+U6ޮB_쮟ƅm_|E>@k' G%$lB{{@ ^zHm6Jg0cI9J*~A>󥼷{, leht_e#x$Zg".إ*uMKj3Sflh:|VˤO{UdO>%2,h蛨 koן͏r$oH Nth{=<B<▷Bkͪ!ps}fS' sDԌ1_8JFAUö? ">-ϣnPo^E z-5 #Oi=V(۔~ڏ~[fԖ_ N\"}6i#F9]#Ђ%#vұcwhl? uAjJ deWۙ&E Kj}Wؕ43o5M5})=hLE4Ϸu8dvmi(7AX;r0#̀Ϧs?i]K0җ)N~ɋ(ȌM C'W7ogJ`"U}6jJkQR[VFny3ZY!SpFO,VQ*~2flB8ĪNy3B,`^YE^,VѝcG_ <<2kU7&Ov`쾉JĎ}j܀TJYNppE2} NĎl[|YFc ǔUڃR C4J5+֮|/Jk)]a;Uŝbf˦ߎpY5n.wdzh̘ sF?N.ޅÿ_`H:pbзcPMIB 8DBm_So%H萤"6q{sۡ\֍JO X簞AV881g0tNXǨA=O{[oT` w4l M̘~@|',pP3.N yy3SVI&(L3h)PvLlϞaT'IȦȱ؏AfmC66넬k؊"Om:T5*בnSn!鑽 w_؎-lRպf߰l;֭9u"kdxr]*"gЩt|1;e܇ɊbI~lޑ- T*CeЉKO yF28XPyY^|Hc{|l˭Odn]}@.gECMom449a5%p}xG7*cWjv4rr]X!9ԻH{ܝP_bp; %gŁ^5U_5<@;jH/xYvvx <4wWvK*= 6c$HYvptdam"1U܇ųt@bG\]c>A㒁]|3U/@ֶz-!0MH-e}#L)o_{(/6~Hcf/-; d֌7'+}k %Cw@[(!y0*4}bA_rbwxd:+~W~*>EdZdkJa~"&̮TffU 3DR M}߻$ՕO22oƱvX-߁I¢$j'ix=4_h= $E(Ao$}9?WʚCTfq[y~{0l>)P^̍U;2TcXg*WC/ԨqUX3 `2QJ9it>پ^ 1P0Ɵ݃շ 1$FIPv)Q.*|gfqURMQ%/w(6 Hu|ݟWp%Zmӯh| C){^|ݑ&R,dll%}%V]n"9RyA u@x"^l< m˜R{(㉾&`!mz(aPnUNsyIèD f!wv{6 _/࠴gDXѬMtRr&TJiK4( t䜵A:]?UFp4@ \?OҐx)9^j>G2;gńH4y; Evta}}Qꫮ:D 8#g7g疇RHl*e ֚*I7DWۥZ1#+$Z~p"PiYH]tY% 8K.?hF"E-ۍ;9PW}%Jɢ! ? Ivmp}A"h'8I"$ܐq2ʹLJRh f^Wn<k,Z3i6)Xlσ`BDJ퇦4 [(QbrOGUSgJjrݐx~G֛B1(ݍF{x<t[\h|y=iD`ӍOlåXz8̿AH=mŝ~Seh|L.ƫ ;|DQp9'Wk1"@'cp0cŪ)W8c QʕD\g)OI 1gqaRbJA A„>%BMi<-3 tׅe^*%OON_37 KARu*Ԙ= s=wp`a kPL[0d,qHq%e9-߁WJGdž˄&!T(CwqE] 5%K|}FGse:6:#AwKY5qا]J2F+ !6dV%'Z}k aL]o7\M89qώmlbfaFN,&0v{rC Tviy c`d#9F[0%W{>t,A4"FCGͤfsԒ͢PRByPNb-`-'Z^4Ү}_"o)j1 ѯ/쨋W?Z91{vx%1.}C#^C!A i ULu;KoxKfbX=W6@_H6Ƙ+"\s+uR 0mB*)6)KCoDgإw]QR[b"dF]s͏т8\س+(B%0 e " =G/*h񭰯>PG6A)@)UL*JzF I:ZBNr?Zp7btRn]2Lê0Uec {9e4괆ֱ &+>(3S}|\?D]v^!Ew%q.Tq Q]#p/bv*/zej=j-_CK.1܏~Z 3,{ RJ:֯YZQyo;/⳻ڪ C7RQPJSrbx:R_#)9$'NrN\^niFmL1N.O֠nraH-ic&Jw&?@Cz:;//,ko_ǩxZnkFwJ*`攩CA!IK|6V?.bJ]3ϩG]F{2y{ W>Wqt9`gEb2=t W»RH#BЭ59IUO=$|_y3;}=}*!I28Y!!UO}1t]Æ+LANWOMJ?F[T (< }M0*aJ< j;h+ky.Wx^PP*ΆVTKE<y[.`}:8[X# ǨLM^nچD.|7e%_J7O>aF #VG )u6zr(Pպ7̉BBr2*i z[_1DO78w褄8m at;-2-]/ %SRBH.,vAڊ8j~N;7+7d*jl/B'MY4Q8]3|FyFG;qљ^oQF Q+Hnfk8z}\nun$4:w5l܋4{W>aJzDED8nc_X[L?#uqre[gkX `4l&c 9ZA[bRuM9rs_$SN _)/`DX zdqw)JNܳi.m>S0E!%Am[oWb-r]@yr7,cC`wy#>gJ0jt['"Xޭ7Jt_m'_d,k&W Zѹ/[k.܂] D<ic:>2\w`eS?)9I>7.5J{j${aoϕ~Y o[rq1a?w? Ve(̉(eCb$V($5$F_%|k@>[XbLa@dOfgi~ j0V~##NŪ-[c0'sᰬL? '-*7bU`Fd! n+ dkIISz[9S9ѡ_B j5 B:(m, *L>jqN_u?Lp;Ґ"tEFi 'g6+TZ*Ex 6ez퇌$&'a~«h4iW&%hp|Uh8la-Z~:;!u FD%$+m+~X1 @ǹx2-hg&7\?댚3[w}p1Z Oڰ|Ƞˈ0JxŤ画rR&q]N)ac˱?>>NoOE.URE(3ZrS`Sm:e(Aj]F$#UJ9^MoBZϹMX42e[W@D$1 Z[XBגPXqhS-c)ϳ\e;f[Д]eAg΋7x6MRcMj#]dk"Ur35AiŃG_I >^/R8xǙ|8zylx 2U8nQ">+<%yZ_ X.06<)4 qS8Ws(/V7arǥ 'FߢmݘFBL|)Z`Rh쪀r\r-+(dSܕё6wwB =&.(Z"qm#_xJGa06Z{$H͛OK@`^e$E7(\Gdԟ~]qZp`YV#d)LAzRe^#~{ LT0xӠ %E0Zƹ?K RZO>hD;H2nm1 /H@a}Pu)Ma,3~gJ_Q*.*tX'U MПT UecNdL>NLH4,VҸr՝|HeR[?Hb-R!'9c_4 t%K=hJ|Zv~0ٰ.C>GN .Q@ھYy6_+xhA0qM-U&V}:cF s?ͼ'TJT/ >A٦0RdM|(:"IEk{U%l8F=,Hnx&)Ȍ40?z0҃g2 ryU#.){Sfiz]kb'f.wpOČl7z1LhåA]f^چ([6I(-`AȶYX0-n…+{X@F?6wT҂ꐵ(UIN>_Cu=⣁BA8<5|\*f JD6d3,a ϕh;X]|%W-p&`tI{s.u4 /JKʷ!%]UJ©9:M>=U="Y4 p?qRT"1qYq, b+h{7T!z~(a6BRLYrEpC]\uH_ee2к6xkg<䞷2- So8ͮ~]~V 034!.&XyIg]8)BD ȋKExY ` Sz'Պ$~eaO g'}sHi. #1Va'E$VgR/JBp6w] I 2Ƴd]mm*>mˆOyxOjmbrKeh˻bϪ`W*/aJ,!W RzA[J=o fȉ;jVr&3ibS8V1GHZ imycg`@(ɛGnpN(d&q:$`_Wkeizm:K^-~fb!Ŀ`rܷ7&3pt^ [Ry)OknoJ3>t/T4M>!z}l ^j6_3~S?^Ϊ"De\r.B;-2t.kՂL-$,H7Ho%+(dQHkº*9J6nns[ucgxyR9~ธ5ڊ)n}|M%!Wt P `ݰ0OHUY&zop2,׌E:/3=JcGQ+o+}Fj‰F^&S+dIGtAv\Z臐G}iɣ`a[Gڜ;yaspU5EȐT~XۖRD?>2jP`7CyIJ35dbp(7g=ʊ_(L*q _Q|ot3JTyl/s8H_ۆs&ܹ_0( 0>Φ+vрN ҔKk-zmr(mm:aߙNh Հf?UAb!]遮NqQ[SXhhN>aSq=4UTwO"nB-τ6POу՜f/dDe1:kMCEB1:gӁ|L)nh3dM"\k]5e[TEtwp ]ʣpQsBUL~UjU9ml 3yA6.7p=>Vx=E&88HK' 2/۴i ?IaVSI"B3|KxoejQDx_,`"бw ~lQ\x,܃ 2cB$Adk9)A "/{ ^ӬŖ*`9%m!ɼXHdh!70BD43PТPc 竏]}ճe(o@{_*ޔ Y' =d'i-ZzE8)cc@(68֥*KtlW |Q)}t5ŎBJEGWW?Ύ\3i! ϔ|{5 r8I5/1N?B .TYۭ"M~ m\5E¾KdR{=(:۸3`jʎn6tG{{SmRъ}Qp; 1 9z )UޔەuCdZpͥFI>4 )/ĉj<QaݣҐך1K6 AsZ˴{Nl뚞C䄛Iu .)7hbB/ ܡm~|@F3;ٞJ+^w9p*y@X1EWrp..I8֕cT'$,_/ݠIG7c,3Hk1:0mfľyXߒ?!O:gl~H$di v8ԃAJY/h^xA! I|:# 4%Owc?](JLb@x6zvBa?fܯ܎-Q{eʃd!iaTԚf/o/RNhW7/=髽 E3FThz>dfۙPwP 7^e%RejazUrdD"yr;aV?: U@YqDIgC3gzk9^e. 8-܎*X2#H5jp|uɢ(튺u70.ӿFrO9Ifw 3osӬx9Ĉ1b۷f) p |U1Kqe΋!Jm|%CafV,-Nx1ځ(Һ\j irQ>97i~9.wFL^i&SSSTRYZ"{jk>_jjjYwڥy W1FnAiY= h8G8S;iEVrYhշG yJ ]x(\},MtF5RIB#-ḵ) jUCHgN ]} Y6Xs WofȡI2(( dž+*+kd0h3vѵAzްθd D"qH>M%fa "jD&='WCՀsu,<𰸵 TuʌS\Fz&up@6Q=J*-UI KM["2%V!DZ855v~d<梔l5.cjt=;"}@6ShnBKfCWB8>y!uH üԴ\*Zlp LL0菔g;aDq|T W7@?/2$j]AĪXpg|B9r5 aӻ^8Um8trybo|oBž*>\x,[yUuL!8VĬ77N>T-SʺM-O0 , ,rN#0v8li&M|F sZ4[eF/̨6ۉ&|~ʍX"{-kS F24oښN?tun+fpL|Ym6FO"}O>ؓ-/sF*|}ޟQA`񋐂>y. RPRȀݗ )N#>!ME;A<#Na{O7,ǐoi?؊$%mF`6B‡f}u$҇fNd]|-fD9qZ0EW}X+&wKEq cs1O} > j)KՌ8s7j*6AX`s~lc~-b|4#k^MHr}͇x$)jshp<]qoPWN_̿7^QudlpK!M1mG` p9pAmLH EC^w6%Dʦo)v>|#"ǤH~jøqۦ-UQھ[>GiNڙ&v>hl7Hx4)Ŏ`}+BPjL#ֲCo6(@ڊQV_qqYc/p͑snʮ3#Dj[yr8DD49ivV\NhάR dbD["1TU1cYNNXU ͰYyB[ʗ[Cqo+GHvm6539k1n=3]Ӆ$qV^Y+i WB1רD;bcr7C}С[jŘ7yW?YL#8bZBi.W0hRrbS{!z-#[ `/ԷRB@/.=m'52wy):'{W,e3!~ە1SrǺ7Z6f CH Ӗx YmB mĂ7!`Qr9lЅ(սHsq(vM^BRHJTz#\|" x>{s'6qR)">=W &22&W\Qg#c&kp(di((,]Qy5b/F6#*dH&6y7֪B@GeJ ^x n^,1Y[2̇4\78}']oꙪ5if0Fppj%/5V#1-g>W9 !P$C1{㍐ UnסL(n5Ր|]sF %D%.h+ֱޥCҗQc!˖ե>$3V~oQ|فE; "խ[J8)>ՖLtjEdu V?HmҔJpqrl "i [{SEӳl>EN~L8Z?2M,mwVjYGE&X>Κ?^h }S[SWbfxF\#\sMBIPN4DƙyQ2NOKl34i})ªWjf%@}1ML -KesNRM\MDEBQ/XO<3@k2^R­Ex'6 co: YH!4G8$ `R;cbY cSRw ;I1VߥHeBIHlYl R0lMSQu;ks d_%6u*.ec嚊nX}&*O;8ך[ o=.#tI F|1|z!5+͘K,Q_vgrAt'edM^fD+<ɥY~%>%MS?qd 4by@%7hM=U5筯qǧƽ6"`mcrX&vrnONأȓ9zg͏ad^# soI1-A s?/80A T c @gl V񥋲٩JKᲊwQAC[M'VmwPMwE}Q&R/7TsaqyJ^$ShTyn%R~ە ԋA|ZN>]^t]1e.J7hgIU3g^F)޻SmxiYG4 q ,\4bȠ1R<]'|M{*)8Z?oD?эs&#y#+`"^ꥰG0.JHp'qNXT^͔ĥu&+v ,H T&%ӉRr}{pd15bC1D"Xc4BZWK#sxh*5E@|Y"90Lq0uYo:>}u'H* P}?\WkقAJbXeUEz\; 4[QM>Y9_ (Wg^#:44qӧR:Hҵ5B >wץCu}ok}a7\(uh׉XW\ޟx#+ӪM3|7*(2uaڋ|'TcsFeaqaGnC׿)OkƵ58 vͬOL_z?YuO.v6|(Rcv 'c>ߠڵo x,+(x_.ؕlNv=wcc૴GWawLVÖ;inSOF(^( 6[ׇWnɒ97˯WLYeɡDwPL)!}^B9L "k.`Fr,(7YNKܥtE_ s hؠ~}B6H~kW 9q ydddRRM8P9nŦX8< к e#KQ \jJ\v.n*MU(4[{L&Fk5.\X&&Cͣ[/ȍnӉ"eM2=y]hX)0; gE3è]sMacŀ+l59zm4>ܧ\~S#3XPߌ&Tdz\(4L]Z?$Z[ T͑4De'5@9@|oIGfrդ!\KA8OXL>Epwcn‹fr+2b=#+~`EGs9DH.n\GyՃbڤ;p#l*@\qmoDTDΙ7NcPejj05@??WEKjf6 w`}A[U,)kmS$ ,Qq gE8Zw55>{x(~8]!~4z5 7@mNl,_UO't*Pk[:5B@2D W1"unfZ6 'l9`&{c?D ׆px isp;SrTwQPO cXr7?be2I(#AFFq"a!7JÈ{kX&Ib;C)ҿ+^ٱ S zKl&*Ú"¤_貱AR:!7,l>NsNǮoC<C8IH zQm)O:Qlѱ0/G~P69]σBTYK 夋b':UG6S[к۞ktvgٷ{ aě0֛xVaK_3U?mE7@͒y](1{h&~\ܾ pu҄/qX:sO/f>W9jZ/$oSh&a"YTi+X!hB&WCa6GTCִ>-[22L+54D#M$VD?`hX3eDu8:VwMD/[2dYkCYA'~?:I&izkCKZH!9'%5 B!Hrp_O~DYū/yc X z + v>EŒ|J4q MjzuϚ>Z B9JZi_rکJH[VEN `C}A%MĽ0Pnׁ~I!V!&,"zOQL[ /,xa}=qT.v#ǝi&XxIfS\E=IͲ3y S&zdS.C& &)KVG̈*=-x||aq.y^QOF6fjYsyP;SЀ`8WѯdI?(p@K5tV[8Ζߪ! y,"ZjͬkKtBsŨu)џWe]'mq .@Zwl3RQPhp40އe>B#cZk: ڤ0$urh?Tc,-kO3>ݓ!K8PLB9q#=YE(&qq 7yU K݃j\(W2-9\kz,&LbeMkkOU@**ȗf6QqKCT?dC9V c*)2o,2 )D#C={5!BL5C6Ϡ<, :C\s 8`᥻Vfm @G>.)fcH1yjT!ؔ*Np.JSC Q+TeԫO3/y֏^?ȟWI@ u3Zeư$C>@nknqIU X<߉lc+𜈥_ CRNJo,c/AD<\x䈾uw~'J{ul{&~"9[HxNYFo'zDM6n#weςAֵ y}>%A ѵ MaD Fƣ>"Zm ce!樈aJXm)h7 F{4<6XѵXKՎ2˪,@Km}׬B}D>Kg} ^sW<^U~[B܈{M;bRF).D0| *,ۗg(ӖW˩2dgM]m7jehRnLoջҕ@K9rޢ BG- ugO~Wkqʼnx &<饮9ϻ/ e12_)^J\GʰpiHF/jF|"8 ]FN1j*cwG S(@yֹOU\g=GHNO;N9ۛb#hl 1 LZ-cB:tm{kn~/EarCp@B?Q2xnO[9+ odYIۜ^!4 Vػ P_Y@7Q|_ #K @QeWnY_^(iU͹E f5MD4Jc*%@Kzt 4\IU]%ǃ~-+4A(' c/IklNbVQfLX{78hҼ;eV!"\Kml@Hʱ"Û6sXY4 aË2P| 6Ո= Ļ#8|d`I /b\A&Mrm8Fg)\\vFܙUzu{RXgYM h?3/PgMl呫=zi#e0 @-u{q)O hVV(xJǔ$ޭ(Rl*ݴ6W$>o3ҁSӂ<[TSb\}̭"gH@mퟝd>mn *SӫGũ;rulce_'ޚsNNL$p;R >M fSH -L0LY_Stægq⋚{7zq o0T UԫӛAUo='ֹ |d}zXs@sj'do 6`IJRm0:EdO& ,O•Z;ZL12J:ʋ K籰dXA^_28Hy[i^UMl&lP#o(=x>E|7oYEy#…񼞳ljUA1+ZK6sTf. CqIBJ[Mb dlν٢𡵀J 2)ė;=%1iztؓ |w[ Qj'ӣa@CL7^mh iML+Z\%E\ao(5CCA "P;S 8ms#-,"Irb|oO7 4Gypb(a? @6SD#j֩|~0 N31f#X޷[@qPF Tk"Qv%9xƔLCD͹S9eXF{r5,N^Ҩa(G- XB@nӕWf+_e׊AL-'f}ccg)qVFmE7}o[@*'khes҆/0>/6]0K\{9@$&#̲%(bk]*#\}"WX;vח<>WIz9{a[>jD_ 8]9Nf̦j9S^@su*ih3ߍW+Mӧ]a~q(+:uElխίj _j+[bE%ZxMM *kkɃVnu YxeQuw3h̥@&|8 "- A^iE +Οrj#Um2J6A-2Y@#xÑj08M BƩld2t3?%HccyhSםD ^ #E&[F0򷦼A}?5+[ n{0* 4i]!xn:xNgغѥ=ʴL76]9W>26 xH F|H`RZ([n7',ƴ'cm' Lpe#iXBO.VWcE.eQǩ%Hkcbð4ɠݕ@Hfj\ro($c(p=##hs.>2ĺPVQ9B/jĮP'#y7Wl@AnTmWCjcWjɬ=kr_=՟II04-#L2`QT3[:(5'I@rBO6 8@aDu{]FX&jhCF%7piΌd?!bFc+ɌKM~b\?,~v`BTx[m4mjuWMa FktnmeQ $.ظV wk#QvGZ7Iw]\`o8/Ħ4@#7-}1;K1BG$䐛շHIl9컡v 46QhWYiÑnƳ]ZS.ʜ^o>4bBd@[,[ r[g w,@D;j LT2\{aB WE͛'z2wA%Qa|̦O6 xkFk?)ڪ~[vT]uᄠҗцwPt jβ3ʼnf|¡sٕ?4fAeVJ0h-;πkLnPxu~!dI0eՠ`uW+,QhoLTj)-0?V y0ä̼lY m}Zt͝ʲS(?SymuL8vɚ:{L<;"9ҩ, Vh^M`}r,~}Mӿ#nUr%Yeɕ4([yw9'6'T=)X<ԔaOJ&P8 Qhq2&`Kp&_͏m1A8!klEwz,t[ӝNtOE*9j?לɥ@koRLawf{Ppr@Q [T| <tb>cAn|!&*d:M B&GԥRM`|i铩`'| K1e/ȕYi lѾC%9wYur)ҳ\hl4_?d#Q죄s/0 xm|LE9}K!1P[YĒ㟀% y`z@ lÂqsQ|&k͑3׬r^dᾯGT! bȱU\丼HwٔgrH}p-9i3E) [R3 ؑ궽MO'H b-Ab撓y]Jj炼44$ FA3φؽR`v@ط1|c7̿i*vwgLew^mHO>a{332\chXZ~C!*`H{I}mv_"1q d9΋S3pE7S{lZ;Jy3xSGRO{CvM9"H8a'g'jw!]~I n+'IQfD2bJɏv}]mbr϶* Cݺ}۾ZIGԐDޒ 7\= S1J x rG8]!PA675+z#0lG|*Z^L?j;-4syeJ1N+-a0V8o dJPSTcJg[E'D)R{ElW2:h<v9vyC"?]: LH40uQO׉Nc"z"ByC=3X{w} ~EyR4ӌ6^?hXq"+Νu%̿M>9rpNǹEd_m W{L(ךmc15/< yuw%56G$*5[GeqkO'X[3aYUЦյ]$E:KsGE_JCs9Thy}V)]:=jo` 9BVC2 ”~͈>ZT*i+"l&vWu>o wBv7F:Cseb[>RKglHPe3 *m(džoD|ȗ,æS~Aui$kO/.e'E ^5Ei@ӐQҀAz;}'y . 5tou./,9Zm etڱ͇v zWJSPh;qco^FU-?.iYJriEړ`r*f{Ůz|k%CƊB/xT7 LAڴnxʥ†e HbT ~sߴ`w-k7u !{r毕[GQ/8pUc?`zS&0Uu@_pd;ǻOp՘t~T j_%N\=~93OI&؎~u1b} n 5ygP2Qʝ7D')CA T~VM,DK[<:!n^۫R GWmvqlńR ^hqO(,)3Nr_'\%x/jp:I?08 rzxI@z6« ޿c$"NX'%|ظsKBǞA$>+4;qnSaerl˸!EwWED|(NWrI5*bAWoLHlcmT!Wk{7c(k֊}צ"m}$}tdO??#L)k(#L] *T|;R+y:ik6a#CeHCLw:䴺sSd D(EՌwۏƸ?䱧)@:UM]?co׾1˄~w&ΏY+8Uz 5"oȋx"F/‡@PZncaŪ] /o!g-RޣO.h xQTVn2š2;F/Wx֪sVMPĀ:Rv,#+7^a`Ox r^N РfI#LjuEvM}.2vsI|ܢ^|䠙Νʶq ,335Q?sڕfJLkJ@ðoCě +j^M_hW!.[EGu!jcs/O[To_Vn&a< k;je&X+hY4!In^Q]0,k cWð}+Udr4f=Rk7 0ܵCf|W8yٵlv:F5u1mL8j L)=G^@BV?H1#߷ows + y %?CUCsU]Re+5]r Mf,_L%b|YPcA̎ {QG0/*ح sm^>%kŊVtf)U<리"=bF3kJ=3^nݷ.?AUm/?0ū EĢ] ekS߸z_s <|W0RHwu , wӫ (]!n%(Q*7V?S$̐lE@=a>KTى =Cb Zhض4,ngaTU_ ?ے_GM?`G5 hxTe_$W5DbfqDNHVWB&kz |䃋MHI?7na)1p#s<ЅHrY.p;F ޒ„JҶ. ]%WZ,? ܚi8|BVfFH/rnoA=9ɲFBgҴ$R6?øw dA-FQ؏.H垄 O3˟CrΛI:IM*oTL!8(w@L{-nFy;m(} yOF9e`6Vq40U5ŗBTq41>W ɣ\S r y.6u ? oHj+>f(m{nG AȆC#vWUu NBV_+^X ^KH^P艅C/{Urv`nD|SDžj]y2wjЬ ]"m3w(.srwx{ B^) }QqՄePDלch$N_<=[u!Ci]3~u+7PYBi.i(IV2!XngU;Dg͞ xI5;)ޝd93" Ң[#+ch62uห F$9 6+$ vWF6ݢtMD5])|v0ҖV]eh+ !V< p1> ݱ*Z4UhPa{k;o*hG$Ew3R{8yTfT~#i3rԽ_=QnF y}=ђ2 v/ !E>e/֝K9FLfЭӹ4L+Yi''DfYse5w&?=;VrEvQ=j1qnik2"*'0/THJm7uc%ARSm%i:kѴdn(6JE3O08(qP|MR;Zd?*`<+'_B{J]K]JjxNS'疁^4Mr!#ȨTBС(Ft6ѥNiz1ӂ֭:PsW٘UgخBiRd7)uN!7[/U`5-#B,6,r)q\Lk䢂lgpꂦ"ܶ:70BԳ..|GgyK#vL: jX˸nC6no:0U 2_E]|7Ύ L\h jr=DRhsͼC?еy?C(ZGḭkQt)4A9.fm/x. FMncő(!eM{.s,j-x?=v cEG fCv؍7x&}@/&}[J GQj |e"$wFC185KdKG е|+?AS؀Y$[ݡٯFSMU滿)pwL,3"1AF.SAJ=庤?T&jחLXf<"BY\[ j\ b#n !?٬X|Fƴ>!UӚv/=VJThEM/[WVݳ]1"E[N ]SBI&o8޶|u70[ި U5y_J7P(b@{בfio" Qpn߱ƩFR)XSE.}YbڌB:G??O9)0W##iP9ȏQi2U>:ly6""~m?׊XR-:؋nK&nC,͏!6M|(8%tsflw 2AYsVS4 CS4If-VIe HԀ$?wW@k /8 QH[rA\ys1"7S֣CF9Ml|s2hXȔA,ʈ &(.wGd3<͜PFZ[/E8Alr5旅M)^QTmޑd'*H kwY8XY]t:wR u$ ~fЮcG2fbq12}=?Qrie+ Z!S 5ggOW 4[,& u͌b5 .aA jխ/;7"MЮ7ߖ*&Gɷ]һ]*g*%yD brn ZZ[Pmؑ)|{xDڝ"ǷJp_w[ą";*4rce=1{JveSx /%"':HӀBd>N HE7T ,e[b!, qOă"<j^]D!F'ظӶr^Ն-%==g5v#aNYxosrNͽSнd)|d5@V0֧l~N<%S` [nxŏf㝶N>AuLVO~ٻ֘P +].,'` y@CxcA32{8Idqo9qz޴BBܔ&{(dZLCjUysؤMF2@Fgly(کp&>j=F-R4^F&0%}:I2^Id;^WaY0侤 [ZQUX'贰0h*A%:la 5~e8 ) xCj/XSAzɮ7?h僶 \/#pe 9A# 7ԏXz<ϡč,MǬvdz)W(o{jsiF-SU*`lYI_\~56Y gp>7-h*-x <J!Y*X*ʹs19c\1Ž݃U݉Wx_ͤwI>[YgZkqGG-kl&nn#},Y)oos},Jr2oAG &~e,.<1hI-e$k?_a~ІXWbkfzӄș򆩐 5M9BfeAg4W.˩U^S"Hd֐_2ڽYzXp^p=ar|'3 0)`>* e͂ISݻ}ݩ*Ŵ>lpx*Zn1~WX(tFDi"]{ R![ͯ{p rI Bz7~)@zF8Ww=+yb‰[%]9^m݊vƟiY=w]E(o>2^ߛqqX{d?j 5 f+,4Ao\M<8,w34jmbj`N?*$a~|j[e>scdpjHS܌=c`ԌyNa3Yk{y (t`D\uqR;Ι2 BX/#\fW;˙NнdP?ᄦC cm )݋Z20HH/ &mmXx" Gyr:ު4M> y8 AjW4E[^ϭk0j[Ng "D2!]f5Z!hPΥGCuⰂEitSQ!(l`mUCkUqЃ"OYr&!^O96/OV//MiB R 䑰?Uf)AP5c.$oy:#pU.7&HX%V92 ȷ].;sD5l\ey)cQ7A+w߃k$ LxYqMg{MP.i}N"Gaa׃ 7_4Nt_"PVtoa)lrT^n6EQg.J::aôwowM,r!mEAzr3y_<$g@i^٘KOe OBUdcpw D49E]6/\wGM#n6", @$^g gDA !Q5'óDt'@K0G {I\_}=kbǢmldu;4kLuoǧc[Jx%rzEt4o!HB㩕%W*/lQOۖNNq^Щ5 ,˕(BvJGNI[߱,7K}Ԍraf>~I=b;l%;.i#vi$ݐ DkmǸ-rSA|[~AI* >-TյILlHݯqB-q#,ق&٢_ͷRؙY`CF>F/_%ŚTը|PqHzX ?-e^PϘb{,d9pY=[yK>Tba7&9Nn!1A(ޚ W!ݒ<h>.6v$Tm` 80L'UWA2nq.D ,FSwŋr.N- 4^fugh`i("M`;Z[v0FθP}1<&3D\C|A~X|ծ `6W7POh9wLN_N#H(Wg\m鵠{5'xh J [;*)yw qi8 L;RPΣz>|0>}- ku$E9XsY htTB81|hmI!ݖl[Cqۗ(k#-{C@^O2)pn|+ԏnG/Ϩen6F5_1{!rHܓ8D~S{6*n'K@_@ Vxz.9hǾTՈ7}:U ȴ bOr*}J\Si[8x]ءKF!vh"LqAݖ| Sq>Zir_#GJ9_ SडL+쨰~t^˅Լm_Պi5 BH+Q;'Pd~6^)1e K}??SinzNvq"/BNd Qxuo/ 7Ǹ`J:ZK"~$ӏGj)4Ie{IXRּ8I29e - 锑MJaA-qaܧU,j8~0ӟ֌r-^5qcy]CY\ⶔ#c[&y֊fr\Ҵ΅\nSXu)WVْS}+syf&!$8A[j$ӷL[ŸS"^uIM [{/iX) x8 eJH|0QVݽшyFXꑾB]h!tIlb4FxüRax??m! "4PD,/_R3 s+|WBI]:9ot[a D2vD̏ˈɊ-ٌy@a%Ym1n oY7rY٦KBނ{M)N90?L1#qo;:Vo&e)@3/1R$pGGJ)+d}鱉~NXҡM5+ guj=`HN(K9dw&N~6w1ƕ)\Y??Q/|tlg^nWgF3X}0;q),9ȉy}{8TD7&A iY# ژLA%gsX1V\l&SGy@FVUڰ<9QA=/׃ˁ|o%'Cx^NȄC \(xd4f6D!{i:=g_z߱ /P&?@#3vyT9oIy7YWK  &m4ſzH&Ze!-1w<=et&iֻFD,&-+엗Dh&WM5Ɂ@\:ܞaל)?@GB= ͅR"͇3#FִN볺]ܺ#1HN.N^\˔:M8VlP\ tER$NyIXȉ!|zwsp;`c?5eM<'RذܿX1R7#\soX *X:}E4yiKr.@4?Q W6[Kz Fkp HXvPiNGB#Q4`aր(H3X|^ 4mw/ &0[zʻrFsIUS.%i m>+624py!S%63_ܷKMilZYLa=5iXtU(.h*mE'gfR>0C}K;/lklS̔ykTG_P%¼(KO R7:;Z).Ugqi:x#~wT]-'%C~.U7l^ıXxt}lqm3"w]mlvDȌ16ٴ`Jg|C2gX|#C.!mD`:M60/v&[I;,pzIFEƄ^D0\A.h>>e"ڎTZawlFPCso6Νf-QՎa+Z}l/"}  |h$\OeVd0t k g8:51Z1֦nd}_X@}#^{JOw/cvsɈaot0|h7]5(]/)S#P6)_m CrZiO-WvzaVS5^cqx(zZ^j4q.,L z5]ٓ< (9_L i-yE/p۰x0sI IHrJKx]fzho<uBg sUƧ|3K1ϕѕrغD G)&R?-, ` J",VWId`GE+i5FY XZeYk: *YyR}N&r#"pNhD,mpR#1}̻αQ¦1'ɭ(bN@vJZe.A`}YK9{ qwH!^16{Vz}pBTNj(?!_T%t5N&H!*cEx,CxwIW㕞Щ[#{aFwPŴ/.122C=bEnl/Cj.3QpO8=Z (hlX:B} rzTD+TP1}le,:!|}i"]J`_h[R">)ti ߇Y7ӋD< OuQ:*Zx%>Ckl#,߯"Z%Q4ƶ+Ϸ*ذsޱWB\bF gŖrrgj)9<+wݠϣL S] e+mCmKe;?Jc (R&b]e*36 I4ERfQ"w" +_r@dd#~R%גrSk.[XF 7{oU^wEy9MKg2*Smem";sLobRQг<++jUNg{4CJFd74FEem5^CLGЅy"B[l#$|8Yz $|1QJx'V"m~3 g đ@〕A#?yz 4Kj?u)nޡ%Go߉ 589~Аβ5q"_+qy엓^JW:M/,?]9fkl Puǖd.>hOq~=9w40^n?OhK {&i $նLuY)w GT:zϣȌj\䮤J 4gP| (u%{/ЃiW3j/qKS:_F.FZ=5[- 2b8ra/g>;âmVyK/;9'yKw=uΐRpP[ `2SYDq= 'nfFd&(0 lHhg\"|zr'Rራ1WŠ­PӜ?'rWG~Mz*t)$gI+/盾f<^ :ƥ"W8G Vn \ dJE&LDkm*{AyTCf;"㲚YQBY7-Nh$md6 vgB!\ك2x_M҅y>J7^QV2M7`{%yzŞ+fcFC@%֏{v>|D:?S&1E9 岭.V=0frtoz=۲(/P>6Z/15U|R*ic|tmz?) ]mdIG9RX5 lVP@3g-x=*\Z-#u; W Xzf^g=D.Kϑ.'T\Mu.xE8%úݏ d>ϕcP%mhC 0s0N +]#kݏ9Li {H=pq@,J4[[F9b4qsyRlrI%i¢̵fqFYL@ l{d*/U,rlo0E#efߴCO3:eyU5Of(K V Jeb>f `DG&sew!i v1^:QyO#O1+RۉBx3S5m#ȟD"f9 *ـ]ϫ.* `'s\T&ѶU_ffoʚQ0eRUbw04/鈻g6 A1*v40s4͉)ph"=#ÌP=iR3x1%{5t¢L}ȉF*" vZA|'=iq(+sS- ˾9-e>q.R,U,薊1֊:֧saיI/e_E7~})!qWcGp>1H:AU-mg*-: t[9(ll)֐nt8K"ZS)Wh8|8>-Z6ˇޫߪ;fd{qy FztAqseTݯEI+ y6C;6u rl.:a!}\UE PFd~mÅTJ̈́"R||4=RCF cED TmdSv4.RƺˇE.jib 34xs>/j'9㥾TqtzږF#2iX;tyY[#5u<#M(fxmDwa`WM?1C:.,&v>5 J.2aolR#0bӨkWMvj :WǼAT窚Q2 -Ig72U"8dܬh2 fKH_?]XS2P !醅v6`w\&Q8y!*z'mDB%Q-n*جΫf,P;OьF., LrDJFFeu@Oi$ 2t{,Btې9AJXFVIOlA~J)&ن%:?.w LS)xa#!4>]r'n<=YƝ:v}<W]BoN).Š=H01xr؞l4,nځ"5eJD IT/J\,Z. K-X_Yg:pDj^/|OtuZ ]CTW0s 0Iе({N:o3GMS)a,WS9Pp9xf֝ v4mI K:P‏hh"WҐU2}'&--]K?OL4EFnwgCz'+#iq]8E]iFmE- QoC6uE@ZWE\?OTsmh9 mm {0Eո2xڿ _+]<}hg8S+#kAX ?],H-ǽ}#<"I(`"qV@kS.wwJ³=3)Gv7 _?NF)gpuJ٥bah {Xe»0o;5NY kPֈ=QE` {,Qz[R~揔hؓ< o6~.I2=~KmV-9nEӚS\q~D(aG[cQ|_iF~~ت~㢊j%"2C次G=Eu5{@YMROpRf(#| 1%1Y<4isC,>pS8S08_ۛ=^h(xp]2!bSྫྷi 4ڇBf ySȏjD[9v$@SՓv}epN/DJ _Ni~>xgk'A=Ӕ%E#"T5RAzگ@[DEB|8'A+#7/-~qn}lj$Ư5 /9@V:o>qRQfB Owi"Z)Roji D_}96"G{#1npi'u%2!:B^M|ZzEM{T p(K8ZfWγ cS1 $\-xeFVwv"Mhq6 ]{/fnˉZgVM&ũ8h_983ni) 55c(z8b5}(>/p1نDРy@qO 2iM$>U_]#a:`j 27)Ok160=Cz5Xiz \# ߲%4I䣣\p)0X2q9@=~QD\v GVs'%/A27 2]=vJ"~Q~D 臅WDb&JU55:bJ׬Kijl98N @ ^@eQA;&y튠wv eL;G$z%húsՖν8S#ir ,'XX(pRo׊ [Q0\e1N 7F=$/%h_l^):H`,0:: ) :DRFQcٙK  W"L ⮕'vh%JPhQ/#PeG sTY"øw xJ_Cc6iJX6ĄnH>Җ] /1OCvRKjH{Jl^/:jm d 2.EV ٥LHkiN ,w= ݂@%&YՌΒ5![ZE$bx%52a}^樫6S DV t(wWyNW19MIw$~ ?b4v.?Kp]f= 4VflScI*mژ ? ƘKQϴYkC=y FF0"=GRZ,u/+w9qD5id=؅L[پۥ߬_d/m!E*pn^<{p7԰ @د)z$V_}XcJ8Z>pK#x`cd[MA#r/ΐiTJzLTT"0]N湘.LoWp!/q-(tg<-V?n`DhmSr.{S ҭld3nliS(nOR7z]-~E@q U~ak*38[ڻСq^߇j?Yat);mȂ\pf̄)JqCۨ48h^Pgۆؽ7^MHhN"X܌+/Tb.5N(XGԾWD`]V?Y gQV9|7|1י%+3#qpF\Q+CDWJ:7h:x%c&Dؖ}Mr[=^n7㵛LaԺd-}I{R& d{2.ơzA}K- K`n\GZNl*Pݸfr<?_N NY'Ysqp,("~`fůϨLJӡ:ô?mGO#+_k0s:ZHR;1l}+[8 ~)ڱph8(Jv4εv̺8}zaV=%Ic""gͲמvj!J$EMObȸUV!-& ? pAaʩϵP>,B9<_nDL}M|8>?HMrDKk$ңX Z$K_Kaod#|}f!|.CRejxY/o`zb#,Fy~ab ) /m drX}U|k5/{M-aXJ4viA YO,) 9%Q0ݏZ!}5 #/<(:1|wdWX%:R1kt<󒀔Wl%5.\CQ]ȀP?L2%"_ 6%[c)n_kD1nr_hF:<" t5*iȣ7Qʿ|9aٱg~ 8tCq&a~sg_rK$ZYGؼ:}yf[а ;_Ї?~P3Ȅt~t G"ӏ|'=dQAΞO`Ԧ/M-˗RP)~ddZuý/7^U>Ђdy`shX.4cRD. R6'}h smR (J;"(,H{[L]G:ާ_CE-*)HL-d T,XO\dņajehi 7gN* wW /^;`I22l=k` ͛"E"HL=WXˈB_[(+ ?B$#~ w]kpfji0H 6\i_<Rob8pWk3"з-D;;Ps7sIvoRϖa`.LC_f Hñ'[ens׮D)bXSB96tr,88>=GX͇lSdƩ7x4grXyɎaa0/XI7Kj0, bzh}lKkK^w.vbbSϥ;1 r͗ milC=jTnXi4-[7WAA1wT].xH:=԰ڗiOk/@Na~}yN䎒yI"+ HWE"9vN;-W `xQGǽ^{XZe7qp^uױ4P/gGXMڑM?/{ov5+Hg=${Gxit'380My@=|인Bߓ`-l\f/Hi/0EAAUC1"O?3h$Wr~|p8&.=hbQBNQ*4oaĭ%Z ]SfpI^jJ/q{8T$g~rys1% jvjf5 ye"dҠ;rOԌ|0u*EMͰlT)J I\٦b[ /L`p wM!զ:޳a?M&%lC">*+%FH ݲ4LG%8Zā%b`[`GtO+ʄ9W t*ק:=H2kXϟ,N C&{g6M_GM#U;1ckQeFLBD)\[Mۿ&|[z֋8Isq=nO7*xvǕ;n7ˣ Y,g?] B7`씜EqO6]yEu 7^8ųސѓIu*wRouַa|Hk'cCJ0kqb4p;nZt`q@({h׾-dK:RhXsFqZ&?-k$F|aL n]a G`uۛ@e)bNjHOj픤@=ʆ~z{kf8 8DĉQ {۔@߿q+Cq e-Oh++uQp×][Űx)+锟eb Qg7)88E5YN9-k1-;+Y~Y|Upb{gJsGc^\J '&&g`]S$F*_X5{SmQ@Y'37_5[ s6о/ <PbDw,#;^gLӍ}3`I8_G0ds(؅1寡Kʤ;[?X/2! [)t б+B o-"FtHs{>/)e\<49w>"linKi>@6%w浝2xV~si5c/\HHnϚbotf{(04߄Vw E W?qLJD u檬29Dbז4wL ?\O)t ߰hiC4yae`5w 9HQY/~%xyD,:52RIe*p`L{ɩ<|]+#lѺ ߙвoIwfևn7 ,L LKs/;w)&ض,9d9Wz>à鄠WFǾ7#H[GJ O@EO+sB8:/}M5%xmr#|n:>sѡj4l]3oJac eofv*[qr@:b'iR~a6][nblݕ<à,>ͽ+S9f3v7L Cg=v3Kw|*F#9߱%X*k`!/7%&(z,c~pOfH[-~4{‚@>%QXU[BX%EpK{/>v|[K @l]>,Ît<%Ap8';{)nQq–_n'e2P^.eS"0ZneAp^'=;3 UsP;>hrUHBM8 sXy[ErbNj|V:jt0-=%H'Xj[ BxKm%R{I$$69%P' &:Dl]&KTE#_RR)L ?4^.5/~YT1BzNobr` f= !!mVAZ~򛓞 ۅCNR9s]VO<8SnʜQ %@Ągك!ʷj0/_)o[]XUܟH@43bLBubp2jq~oY=9!K4)h%;n %AwV >ɥ'3(,o~AaQ 3&*gdd xɯvt6$O%Z%{,w R&ѽ0hC ILaSETQ*G8#[H'n<mhǹ+h"L$SĘjTgv0v$WɡUT%[;%ޭYq2\l(6s9[N_ w#7e֝‹!?[4IUMS`zrfh)RBvԷ+A싼DnVޘ,%& *Rߒ֒{w1IY% c"+AoK_.-σjr]ߜy#u{;Brv6ܟAR"i ,ה(K{7_ ,H)A jˀ.1^ ʣʜ_|RrIԮMcx+t<#̮y F:.-еH1wze>LC+UBmBDOjIwd[ 3AO)ۗw<*J?箜kl;J'm]u:IYr5|c ]0Weh!k9maJ/%\񹤘"; y5zÁ;$] a _K=dKycĂG@d"/j:peש~cm85أ%rhՍbٶ[` ޼ ߔtZJ;z N"|v`Ŝ m}*ɜEРIa6q" .06*oj8pS|@K$9~3sg˾Ut;[9XZ)` 4}o6F^C '[l3jbu.=2[$$RY.n|6sQ7I]b|[}y"9>:eȢe]Y5S%ĴMJ(DEZJqe~bEk+ 4lqbԒ 4Pv~v^=0T3Y'Nۛ[;[` 7LO;."s cAyGSzLvƎUp=no9 Z TbɆ}+UҐcpn`r5 :i_{HE9ƇIv2pcV /OKl.8-G鬓q pj},8#vc =9s)>SkڸAU!5q]+J8$(V[OQCsGzEb?ym.$i" o {pD=3JФoXA' nAV2oMs 7aizWMi|MZHg*j*eb_\煁*hLg)o9a|е`^/ƶq'H鐉AIL|R/ҍr|`=;N6&i`a6+<O1r`@Odٞ_5+Cd<kx\")xaz~x3F{̈Of× 8UR > U .ƣ _t_ 0P͙E-Cb OzuXgDS=x t*&p;/'ߔk_);36py!sffi^N?¹җDezS@?Ỹf3]"TG(r.rܱN3#4_Qvh ”  #MkYJ rok+_g':ɑ1@g椗T VԪ>^Ul4%IXqlW~Qnt8zp3$t Ju9%]-94 ~L[_8u*!z1ve#q;7~J Q K"BrPMㆨDQg;p \OI `F":O* ecг򠕠Iā3! Av!cVj87~Gn=췵ÅAʋ2/9) y]=Ku&"PE`NϐV:?c6*mGN/ ]]CJ$^2nGdBL?ҮFr/%f(z1"yC 9[mVJ(A W/mB3:qHnos2}+PުiŲ\lRᠰ͜e6lù%;HKVW0S NDkhU508#&Zp"J0QƚaHv,Ln'^ECߘ{g:upHln\w}# KR En"Зwbz9BѠZ9 G>]~aKI~& M͇ћ %۾o*~/ڢT*"1,KIcbC`OHGv$ďь^{'DI6Pk%Z%*A{\4\8 l_3mHVtq;k *2hdxHU!9S>T("UNlvTBns}x\OQiS^E> qBI\.Fg%n/qbK93MA0qY\Ҽ:57vO+飼Ž AYF3L}wA|eBa u>A-;eMr|\/O]J7!u'FpSzf5OI"@UR{XWYab;&6R8U`kZxm,#G;|MG *DxL5_NF m_<+23XP*Zm)/OGB *kYA# .B!E>Y?[y8(%5D;X?"8) ݻ&Ӡ ¾xֱUlx>,_$uPr`+FeHo_@H^Jt뮠$ ]y kiǮ?}s$W7xT]4_o:1{q8cfK`c";B#G84O}P{KoE(!Nބ^ȭ#_/T$B_ɥ*_hok%tꝐdtH a`1CkB ʾ{lUo/dZh =UA vWpfz=oeL8;T)/WF0y7c "L<|,ӣN7@߬7tj_}Tu$1 2KvCyj8(؛)ڨVy*ﳓ$O襪 ~_O[:ע[ʜH@$ydtNEAr1qH,Cko^ML7bk/SN;DS{|1u`M}3 z?>_ g᧰]dpׅ8 s!1-@=h=~S.n2b_c,= ENl!េFQ(f*z(YrQi&U0Q V>]\a0(Gޕ;?lUhd<±r-o'F4 FPAlD>(yQX@i3egאj [+AB55نK&N wq.\{4^X|8y:zIu3|< *`ef} n /k=~[ E#b icɃk>8gZUcI{Қs"D=g|lE}v9 /")2E3yoX #Ar.v㛶\Kd=N,Aҭ>vg EJO)Hݢ depl32;nvB1*{FB*d‹#E.4.1ZX{SxT0rRő0F@96|y.j0ҧ2O .oV`%LҞOh3p@(`ѢgxÿwcVS²s)R/T(\H>I.=а#nSǐ}JP|-qRikcˑZPζ:'0rT}'‚\":k*[v>jfϼ:!7<⎝%:Es2FLJywb{0]EFV/GE!0mxٹT !lpU_Fed0ܮRQ"nqŗ{MhG`393N0Nq϶:=MnFy>5瓓-γr̓xJ8!0Paя;j;C9k?:;Ҝ(,AoJ8Il` iwH,;a&R8CRT8DH.cHXSW9)(?%bH'!OSUB#߹Ht?y1=1Pe9p3bbN,{Y ƎH=Qq!N~TG{9n/~J-v wz!]G~J-}L>~YwTqtHpel"ъRT_a#dkƅW2"as}.CٲJ:g,Amı)ɑgm`̳ 2Z_;՞U6|PD|Obo#xR٩0 gk-~<4QY2bBg~Oʺu;}k(7hMx|:;œq5tU{^ }( Mw"x9.RAtH^#5i <+vjp$"uP荩Oxxv5V TvK&6LsJF9%ڒ,w <\ݧB/h}g6gg.o=A+R܊@LH=ѶRtR5 zN:Y~rqXc&8(anDRf,24~ā!%>ı dO5a9/?XPfr`'ŀr1%* .9 K-0>}YED(lt&gX  wI`jub$*ׯb{F`h,fwJz\tz!saMU=kK M:==(+QP{YN')rfXB/SRz}^Ic{w'Y/%"MQQ/گ޵dkbn|cv=}n8eJ 1 wc =y/7x8r}Qaw|BleiV*JZeo+xUs\6n[""*<ԾNF-Z%L0qƴA)/qmBbg: cutDhlbKmP+ƘphWuxgS,˼]MG&D42ԣ$8g6m=iX7+w%/o%cax5›N"/* rW&v f/c* _+ ݀G+a(*kQ㒅t1B2 7aQJWU>pGҊ" .V/[bi'bu:g<|h!㥴BVGa`8;,)ԓHKT76q7AMW@dSH쎞A>!5iIbQo\Xj[\L ~BmG:5!t4B_sǮU)[R(YC7tFƔ}ۈf2RpPNbw.޹p}ȶxQv~s;**+k_/>#'y$~o-('kLvyadKes)uěG%䤣2z= dΦ$42.YT[Y$ES EFJ:.I4ASK8;5k)>^!_ؼԧՖ d֤LX70 B=;sxbI$n4t!3^!T2>b>BIud FHyۜiypa%pZyra/n sd܄D_DIyogޠ^9 es&yA"B{ngz=.'MzQ 90: 's͵9E8*F9 }s'1Aq[z ͤ3sޥX d2BVCu!}Rg904I'&mOyR GmgQLA5WC$[0McۭJ~leqײk4j@M(/6،TH+ٌKo8-2n>]joi/GTMcGkQM$KW;DE99d_|#=ܷ4_V? )MwnסO\s4zP5o’+ 숋Te8d+i0kuίWW؇Ji%KZiE t?AAK1. (WpՂ!(fI&(;&L8˧+?K,̚PLw;ѵdyH,US£`t8GXoܹaK+M_-YLi lsT$/@gmBvMp4 Z$ $β)pH2@1I1|iKP>L͞3h#좿U%(ƲJ"_3.ʘ~f{vX)$؛lsKJ}Ix B%U%ohA[DzH7q Հ;g-.|ct>L{{Z 0S3J:3őj왽n#ݐu3* 8%^T YOWo?@Yqm F5"p-~Z#@:> w]񼖯%99CT2=\}#pDi{ATn&TxySŠ6|7Ù'N,Hd]Y y^̒%`DYQeZ HltҘwn=otbAݞ_k_^ TK]AM^`I_ɴ4\KRC*Xmw[jÃRINx Ff H?nVĬ 4ˆTG*J+LcEd2J6=ܛ.R_!V* ,~tB”UO>_Rb=)?nUXX&x~m=r3'3Ko\ VIvR&@5 b)~JDj)$˰ZOFփ5uM#d~ߩx|<|+s[~Ol,')`/gT{փ&uk5oa,v?N?-dQŲKlɕgǜb3Pvn"A#1]=c3@BMM@ N%/LIb|<[=͉5LΥt֓YY,YiPQr !b%%Z4H`O9Wa_<.O䄢J@b6~$_N4Ɗ1ID=B[w!TH2d㣀oϡW(Ba;mH '7&9x Gώ^ 1_ߥ"7$%(HU(n,fXW:z:[8:G2 |\!lXz/,4p  F~#aR촣=a.E6T~m(䟶1$?nn|$Qx>¿?R.7(E̍ ?O@Eygkk1f0Sm~%Q=Lsfn `F PU &ML=KYn8+!b ^D [@_$l+Hi`b]h˷5Y!ߝI2 ^C,ySvp#Yy'tO5Rfb ]RZϧ֭U@&$qTbwמ^x켆l\͵Ɇ ! GX `zԪ@c 9'A~3,[ ǻ@!K*:|V&qa?i-i{If`U JJtLfQyp#MW~,<]6йXY2~[&)F7n RdM޾cÂu kf%*<}pϝ̨־CֻE/$/'S 0\?,iKUh0fc8>UH/V+C,|C"Z"Pr>qǸGҊw2mN}Jk[P|J{$m&!Su+.pGؿ,n|/0 #nWUkb\Pp7`x#M+;J8{Ba鉇Ė^cxN 2˦qԧl6ԵX{J%`J*+2Y \"/,%(=_]stCVE xѥ%W\DN*k|@L^꾮@kKc$X +QS&MgH/ыHt8{ G9)_D>$OXP3n6!S縣FJ)eq03TAū [gbլNbyCy~jQǧW_'A-嶨/Z׶]D 0ɠ5'b siE92a T٥Ůc1#)%-(-qԀ^"@̚PZq9^%o%|?6m:ilN9H0*ξuK7&$/crin>pmdAIDfҗԅ0@&'$Ye~SDΥ͠!@4g:ra V*j3k Q*u"Rx &'Gn7UU!GyO64FbQ#`f4u@i4[([aUYqwx'fԳ܋ #=sPgw I&$bflgvpc )r|Mp$,W T`~ BoҴ THsf*ʬ 5Ըq~)ds\:Wn&[d&Eףѱ%k1N! 5oefg?šVXa OKu7z^ǝ\uuL=v01bjASM|,C k[DJ貘:HlJ"80S޺TW{Yԕҙ:tf"e<޶:ύEEzXQRρkZk瓎C {m2k sb"eYIMĢ%[: $ZTg r'?yx XJH>u|O7v|' w9^J! @q5$H'~`3I#]%^kCO5|XqV "-`v5i`UuYlzKi*{AjbJ'(5s pKϑC# 1C`,P?`uh;RF SLKo_jQ:V=O`-P{řliXMVQ6ӗ$}$)쥎<<* j\4ׅ>e4V7r>ڵƫQĮk\r Ȗh!$T aMcU`&&ycx=7""Qgh+f$xNzw* ~l~%AUeF*2c{?@o6 _2Rm3͎~RI_>v'&)͘@3ǷD\(,7n]TtXIc8Ug//ӛvM5:A~ @gC=㋈.h=N*mW,@J4% 3+AJ]&|!:a;=-B q]̪ɹ. 撜#DE̖@PK/|Kԭs|Ky!bf"}_`0t+aEwgOS y$HbtC6z5/fy̹jŲN<JwVdCҀj-}c,!jrѧ۶qv-D5@'HTuX99ʳR揚j\^d˧qLϥDi 94>cf0 yIrZsBq3;*gаܙ (unԈQo鬫:8CXv-ڿ`8G`Wu&K2~P%~w9-N}Q Sj d@V+.9:c ,TTwE0]dTKpThPrk%fsd.<_CwN{y$R !_gBC p"}۶CEZxepNi6*,laN-NeJ}b]<@wLC0w7}S&"b w1#yzޑA>z @<ѺçqR5َf!8ͪhŝZV@NUԀޯۤ\pkrz<4yJOڌWX_5s;H ӔU~ڟtl34K3u8_ak(ʉ+a2<&]M3\ QQBQ+)nf$ZOK}o9۬sey18{mK<6:h\zז9׼X۽Y>|.7%vbȞ^&x $A/BR0̏/46G!V4\LX/%prJ5kiѯQAy.\-U53߄{ p}]T"6gLN-`Xz/}`( veEr,VFll<[ c݈9e!AFe?2<e: 3.k20"E3c+Wjnb waHDf!%[ҤDtç0iь!v@%&/)#v!8iV#,Y~9kFfSPm`Q^噖B%|2@Ժc}q- b(ٲQE$#)V4Ɠ$fl'eAa;3Z 9+׎<풌;JXF錙lV|? HIfZI&_ՀT)4#-y =T XuNsA% ;)xBk:$^㠫SL_t|ߺa_@[f:2b"?eE7%Ec YABS eض(WLX9%Ym.Td0 iN].)˟O[6M,n*!qi5^ HNdX9[*ftՃ~"aA oLɓ1\)g͞,#%m,3 3bhBD[ʴu}=.Wōq `2~mpzOo|BG&D}LC.: E6N8P0tBM!K?'3+;Yn-)F(]SzX s^O^ I|I;%Y{ƚUBueūuvެ\'p,SV~"w#X&Ѻd;sh<]7W[ø/&'ȔsJ‘Df( H:(*XffFb -KC~yrl6 ˖<)0w[trkj!73ͥcx Rtt8w&hLo&D|V _, ,#0Wzhֽd&2ȑlx`b:ZQ @dO9DncZOjjVnZџ#d]:aXo$/+"wzf3ˀ| S8ﲜ;z><zJ0XUXT9;Ѓ ÃwoHsgC*hJtAf}{ޠ#FqR" >cߜ'ZCp 6J?Svi-RI 3Ri0p0T+D,zs90|MYgdxES3oM (Sݨ3ֆei^H)>{9 _Vp*7Dw'A/C:ݥba:)"~]#OC˕2dG\mi.>+LVRd4 &BS4B I -)ij㱃{0j#r%.1+9:F(vzW$17yNꨜ)yHA*7CnKu,..)dΕ_=rQ֞_Ҫ : 2迹CMl5c o n t9r{`bű |$ 4k|@ɻRU3aseL}5P/R+rljĤ|"h$wEwej嘤K%'!WGpJ_UdŁ ;$.60nfAN *M3Q" ZmoP2柣QyϛtIR4bNITS&3tsgEEvDʀb%#Gx |m[ypH0쑩 .'ѮurUTyL+,ӌk3p {-lb_}2jXH}Qb5͌.,E95)e;l;ގ/dw`Nka.YRV&re]QVZڍLq06f{g/ ?u,='&XV U6&xjㆧKj;C% HpuT#Fͦ#Hs@Cb# y-6"9i6sW$) #V"b⢠-Z 4 4yK@A-נBMfRf"pd 5qL 4XvexNؾ򼢖4-`+ٍt3)Y&Vc wf ~U. j+q w@ࡌNiŮ.N oczEȀlbXڌ'$* rS_2ntn#܍-dIV' ,x&ϳq,PFt[\9Ia#JBucAkx=cŢ.5 -Ro(j5vӛ[,}]Ї&wfN3,Ф~ Su`l@|CE{5n!RVL׼# p+h"yp9!xeCI82OedzJg5w"I~1)Qc:w4bxTN~%, r$ij&[E %* *ӂu4{,YaV8iʾ2\5&)@})0*jX2s'D-*RꡂDfȱ1޴U.#/J'VReuUun" &=$i/o(QߌQ;a|;qQN2gxWVsIo|zPD|~zFE%/zo*^i033\9GezS \JHu':(:42in8.i,029jD3zр5m90kZ0MS:`sYXr:|TƇsσRȯb H@7Ec@z#q%ѵ6y3AY{@.Ό~5BK E"Ki2݉q~Δs.>!¶@2qSô%U@s4j`R{Q*W9i Zr:UTx#WۻuB)}7o1 U ][b :Aa}\$l1EEWes@xS9ix8˔gPFAɇI/ ZHcua=:D Pm!C}a|]{}b[/m4c$eFr&x7pxk_Bhi(hm̛0tLV/ᬭZẉ]0 nu(۲%Fe`~9l.8Db+A:93 3_zعWȒķ+WFTӾV:;ә $Բf .KL-5F|{8~)[J7y<6uzN=7dVR5_5CmRw*J8vAvld_ʞPϠnUfT\ωUDxz7f@_MbRyМ2ǴRcVYl$W2 "TyEd%.)mc$ F6D/iyMrFrͭG$/)&0#I^ bOɃ*h&[)b2}" P:zx6ʁR]6j.YiײRNbR" rS7K| R(e|Ϧh7D(M3xlv.(ph#-ܐx' ٧csН0ׅ/Np$X~!vJ$v?[sng8Ro;;;; Ƀ d{\1bLZ l߹ |b'߂Vyъ9%75[pJkoE)Qi6/s]F:O5Eo^f`jRCh'ZoaPc91 CGiGY&JJY|ƐPs-!s-cZm'泩r)`B.%7GiQBᖮS/\~5qn$ټ:nBƇjZ1p+4!! J#&SdQWXo}Vyj5&K bNwU.x<p4/E~S D&S<}ΔɅ ػp)ej He|L!λś]c m%ge21pmkTUHG!&+xةz58UoDk[#BwYns H\V3M^Yr:+?7'6gPћ8%'TqE:k|[xGeRz7NLĉ9V vafqaAGAB_\B<2˂n7 y^maU?l/0'bޫOb6s4Sp΅0)k˵fJ wm"WWH0'q_e%"FW1\YО}.?ڵv9MEph،Jlݞ*GpzE $=GG91Y t4֊˩G}J8o5]?ErjsbR/u=wD?Roj7x\4H:*[4~ԉǿhVȭKNo]V|uV2e95?oPL$-yKٍ\;Mg۱aO1thIjUt:;c`P{)GHIlSAfeJ p2*ՓyBdF3l4O*pO"ܪtFSyGwuX\zalU- ׅ k~r qzJ dvH@?}M%B*u6X G'+5,W|'β8G,%^]Q@:d8F89 uPKP)#ֶ ~%vge'_q\!j[(bJi0 v .:uáRK+j<⫏?s+ogl pdca~1%uMD D꺱J?YĎ\s!@`Q%o_#z Tų5o`4 0{1rUZG!Fv"qW9\R\Bd%7WSٰӐ.YwA+!8[U> .H1**qczzb j184&I o,!-yqiC<.avkK>\B+v #貱 NqPg,fJRIa C0<[aɅ ]|dkKɂ ɁY^ l=z/ݬ D 9po0bk+u RL!;(3`+um3sRRmP~@DaY'*}&P XCÂ+h3ur]F :лyqv~vQJsNI}CN͔{r9 v&_OtI Iq$WG?Ҵz>A0Gެ?~P2`6=oxZmAXgMr=o'N$Mf7t y^pH &5%#ŒT6|v~'2T ^i ߘ/tXP/-QXA> b``)FV`:lr^z8^eN5̟ii71]\9lWUkq8!a Nk?'Ȍ]z-g[t^sw>ULfɒ2@֮z {cuF=Õb-QbDڥas٫G+;7\luTSp eRkLި1)ωZ>L9UFMZ,Vph1T$,WԗHhqJyh]7haﲶRDV3$PpHKB6GSٝŤb.1j\ w50:421}OaS- q^T & 1vx=]!Zq'?CG0 ]0B(I^t#@^|i'(HFHhF+O1̇qe]Jӳ{3hqwe}֝eAzG!;hcO/[ێ\Q:ժ@b>AЩ YF&$z4gd4YUfb&4MXR(V ]=yy|nmvL! @FV꼎 LGJEywQ` iGJm*&6_zՎf*4 |<$ڙK97 b&a O&~Ga@TWw UeݕKѡ+ 8K=^NZ3fHOj!6;l ZnP}סf Cf"HJ0ṕ,zqH  Ԭyif9^ڄekI)8yr }/M+pY90GLZtjދu0ƂMD}T\j"BKT9τ*zy8͐f5j5Uaѭtc0`"UVƧe,l CozG_!Q iph- ‘gJU -} [zDXmVʄzq\@%]1OE.6zBCQ*?W.Pdseex`Bsy a҆%+6q/TwJzN#/G'4NpdΏx dFJ,s̫wkJmsp2>@aPUܸ'g5q$8u ¥_@̣JHWC80Z1n(R62^`?[#\Sg1aŚ +ΐ xNi̍g Zw"&*(JƉi~n=”D>+1u7/Z[k5gFmUeT5޼{?C&~)ŀd$[V ^Xt gP3{ ukԄƔ @a?E,"o]۾Q'uF4⃨Q ^p"5%5x{rr #0@CTݏ@cC?S lt7ixXa6a!N>D.1q `OJzʯ{g=m}äIJR"Jk!'^{_:/B6qée@6T6mGӋ[Woe /R%(3-PƔ[|/ZOpMvzmoKG܄z("]`i6oWag D19 Czw~ES)C"7+'%Rt{O74E2l|0HSqܢ>R6SEmkۦ@ n a Itqr ثrq߉'ˡ?w[ zuV=k&8XlQ`,LM>@i%VIR4_2k|q TM+(֟.>uJ|˭R}K}Jòl߂%d _yfRg>il,_O\F`NVixRfO% Csw+w H[B7 GdhH7ؾ5Bji~hQ{izZ&/ dOzy}N./UVSXSds:V8fJA;ߝ2k#)GKeJ{˫~Jlc pxs%Ig= j~w]:mJnO7g1&OjQgL{Z!aGj/*JcE힪F]JY'i,7}[ zv9tY/zTaqB8V:YrӡQ65 J&bĵ:!i);b/mdQVUc Lp%MyD"wq;"h_w)4#&2ojQT]^+>@gflM E)tR'+hiF"(~_ TqKp_,scU䫂263RQVqc"Y6#={KJp+E%0`K`Cf"-ƍ|8QM uCB" mK..a+27$EH#|7B.SHӼ?gSGxp,쮾/~/t8=Ј~%B!a,o;#?Tjck%ó`fv[xObS[ 7(kܡ~JƞhCQʆ Vc >-Ču*ҝ9LX#BOtauG0kx*/^ԽsV2/x"?tART1QNTw:Q|#ڔ?ݔg';ܯVYݺ;;}<,;CxFZ\p^lς[Xj^ 1z$8*Hռ#v?:WXTʮ˪7Bl#GeWQB(.(F[i!襉 Pџ&B%;eNМF^-v4+];Ý;oo&BRb9~F_eA@(l+LqNjmi{<68 '1)q"6(ġ. P4AZڌ_<GpSѨq첒G$ZC{Sޣr!:٬mN\_ħ]M$GE/3u41Q2ޫ {Z1s|"l?eu,hux+~\-и4Y`V0X#D߲!dZtn1fA:{yMmVuFN9-,,[ c#B[,(dBJL0?#CؕUVk"qꌾg*/6k7Od25_7r~učs{q;n\FFp]TZGz___|~3s%qٟ%ɕ>Φ/sFBKdDJ$nG4!Зv#,<-?}[4DD18,;Nf뼟E֫O#^Q<׬b#3νh#Mq^e$z98j%lB!&0$I9k||п#CQX9_ClW]sw>U~H }xҦ +rw)KV+A9跦6ZK~gF|~0тĠ+ǙTLo!*KdnL2IXk1ԡy'M*0[;eL߃'ZJGm1% V(K=-ϊT>] ONR9/plOSQ2_fY vQZ!po@}1Zg\ޕ+ 6ޏ;0VA>Oj~WB, '\ Kkpḱ"Hi("5wytӮȫf ՁxPly JtEɋy1_`[v'_z?.w5Kv?K;w.j~; /Oe) l1= zR*֡pR %H}])Ng|ûگ7Tsv؞/*,ty=WwEtVBQX-7T3ac"&̫)K0$s *T\z %;qj<}Ӕ +mȔDW~wwǗ`MG 0$<IQ pϐO7 Æ & yLYkw!9s#1fxC(e΢ṿ֝Ģ7i9 Ia[&#ñX n<>^CMJxQw +LNj(A]!#y-í$P?^a(yg`tA %rӒ"AiĘg.S&Pׅ`ɚ5<9O4vG;ɢ}-M(0&sΦVo+JSK;uP_ @%qyqϼ[v]u7%xK. I x 䃝tO?.yI1Av2TItO.j3k8 Wy"B%S?QqB'0!mM~v8NtcDz.&>M#.#VL$=.k&foZgN&.C,+J(,RA:=I>2#F[ecGmBB=ǙA^هLi 4+/%jH~ B/5ΏeXIaaVvC?ˈ\~6~,f}4);.Jp9ߗF %5i~}3Yrdm-SIR9ξ.aEE@C|ow_c۽[P! :Z u!'pOz{ʎ3 g=c3dJ NC~3pIǍuD %:X]1?* ­^EÅҝ(fFc>LTlкL~MBNz-QYEρ9=3[BZVԺ ƧLK`Nd*! !O0;FOd/NGH[cAP2›['On-.{֑"̈xIBWkCO>1},~ L>^ǀi s@K%#~,r b36T4LK%] Úݙ*$0g[ԽY=/fF<T#o+dJ5Z>;п"Ln$\5yNOpq-P+-c".,m zbJ7Sv4պ)JufDu j\'87w= zAF#zj &4|NЇR?dr!Rv F;̧PKjjHY^=/΍L4_Ttl&uUu-P}`خa"jFM`3% ip:GPdkUk{)K)-c!@Q"Ke0}݋sOϫCRcaxݑҽJ53#)_K"fri*c e:Q@xn[vtFYGNk:%cR`9 7c#%OQ$!G,^=͓蹸FIG R)jbcҚNf#K,6 l5YVw{.ٱ?YV){ x.V'7gsOLf)]; {et㨹XޢpHb2I0cC{@*C\;P+M8͖L07 >1]mr^MWG\>wHv=*8 4=H/r<K:A)``SGNGV@˱}e0=_ND6{<%f'^-K+5S٪^niL A-|"dK+N,Fq?mE><[ζ},8$j*# ZI# _V{L+PI ,x?Sf-5")H>tZ[ar{X*ko^XGt'90R>PجF{AJOP :l;%)UnjޔKpX3PEḽZ8@v88Hݡ؛cW)Qz3=U69eoT?1CHII*9/6Au{t84p}|S_f"hhUh@  m[7?zuCC1A@ח,)C敨!aPholYNy'S4GeC3󉩀tpc#!Tf-m}YO9smIqt !Q]N}{ا&=62R]nN@kwm"!\Tg/c^4T108TZD-3-F1%Js ˰:߈p@#;N*Z6KQB DUp;L yN&YΔ.*|n_nqf&xTѭTz+;6|t^8}1fb'懱.#;D˹=hhhI؁<3p:C?7h=wޙ~Uz8! `&2}l )PpEUu,ѣn.~k;|yMk8e O^#}.|IxWmEm_/ed'ⷼs%$dP:cr;Slڄ!8eԻbHڷ䑓4/ti!Kk+2D#bj5aY1Zc9qT$aƧ5qEO2+F[ph.$D.UuLCu`$OLj^^P&,&F̣5/"[h')V?.zU-xc`s'16=XbߌgE"Q6iC:n뺤 k Eb+`4QץyEϟ r0M3C4ccWt [o?BԔ:M"mu;Mݸ:!5wΚ lM"2:7d9'1N.\EP L&rJz}kLZk@{La,>JV[o vg(ǘ6(5,*J2a|'.^V±I¨~Ę^x-]Z[l[ΤmY˪~, W%ܳP$IRvLydoݒ/+Wŝ.g΁f2^BnBR.z+V8^/}he&ҥƨҗ5tI "?h9  \@V krjƊLBñ^y)aoc'2"t (h+0j'hY6' J:wZncRCw۞Z69$i06څUL)}}fz ңK"\i_e2ǃ>-hnRMC!9~,S)V`? U!DӔJa' ~yKyGF8{3+JO& )A'UK/n~H.P>kff0Tk7aaC(kVdOLi8Lg|&F6ܫے׿Oȭi*^U]2Y?o%; #'.ĄA`FSKoKOKt5ԭW[-<MGW]Zlhi&SwVq&Xg䢌wi@+2.+Ylp1l^QnN{˩D;Vt- >sx wRKԯo  189b/2Iݵ-lP\duIswJ_-|O(Ep_T*l&Jflg7ɐ17ƵR;֗#)ȰF!ɰ}4 (a_ |eB`kd'U_><O<Ȑj fOpPɉ8fb<_u%NDX\G4v'R9:l7z1̫AeC[",-9oP7T?,KFd 8 Dc1m6!8i.=^9c sIb ^vE#ݳ\>CSzի'd!9e]eZ'L1%/^R ?>iI}e(hTjZ w$nFPɄtalyhY4=Rͥ^Os!oz,| C5]eՋ݌K{DdDi!h&ho jk<@H $8) 9)HL"d+5$|K^\Db?|f_:|\^=8K_n\+?g.]oEιU#tZ+!d{鶕䆙?Kj4&;V)+42r<\ͽ S:^Xt5xIZ=vc ӟy-5@M92˂ljsY=;QtHnuͱQ "cyFfw98@PRЋP lM-3 ͶdŁ͑XJRDnaTFEӺJ0Diތ5]+s 5#~;fpA@Qp!hʗTzgkX,|ŽhlUyo6 1=<!`,*`-JQ>y5p&q ܲ4d2nBmm #=Yr/WWu8Fb)RbCJ[-H7Z { 3 _G%~ RL+xR^̬ٟ,\>m}uwz_$|C~ʋ  OeWrHpVVw>Vkd%Hj.'M< 0 &6pE:Eӽ$i;RK}`ڙ WycyZ1^UPpO\DmdJB qOת5d^=vj ?6_*:b~Gr0!D־&q5W$Hyx#qѲB ѓ(uDEj!EZ%\7f~ 6 w%Lq)qؽk9ʷc2 l(ĂCHKճDIӿ0n>F$?vJjwf}TA1&2F.i`MX[>Gɥ7p!_28<5%4AФ—̜ ~E (e &2KANЈEAMIxc7){6Dw~D\e͢_錔DT9n-ѻ֑֡Me׋ؾbբ[D#{e텩5N.zdm{q/e)_S] X.b9@ĥ.2N~̍kifV tOؒ""3s Hjg'Kqp ɿPOn@0 U6OU-ao[TkM*yl/f|YݴGA);^Et|Ǥxif{W' nnx+PaP3o*tgJpYS;B9|w``X }'2,(·&v)WOwHeO NjZqWtH&F /0la)r]zꜦ1eيv,~I 7{Rrj:0hѧŇr>٘EN?h7 ݝ,ȥ]1Z#E< 0-зrOS4^Jݽ{_W1/W %Z0 qmF{k,oɃ [pLClĭo">ri+^C>|YܮT׆Oe ?K;pIcVJ,F.-}SnoBƪ`b&) ͢u&|2s^׺FK B"Iy<5CnaTа|LC%=?ӱ)V EsH!n@dPkh7,?FS95 {I(DeYo ҧ(/J B@f3Yj@hL^H,WiK ҼA` $MC|551r*gTPCa H+E"7y͍LKM(vR{QS27Dz^AeysametVeꯁ{LQ`X YpݮUF&ǫ,c.JMسn~`Z~U! ~9Ua'F‡tz#i(1]1 2#3mM/'ݘzH\VͬuJ?:[ˢ,{:YaG1۶:gWܘVh9o=~"EA嵻 B̽nE1e/@K=ui;#\uvFiU&@w,$+I@\({Vzғ ^#(ȱC # r%W w%4?mw}8]mW`چmxa|%p8 |ڗyÖ]m7rT| c^#XM\Q*/7B|_ 7<"tÊ[St߁Sh &ܑ,2ܬw#rs/uV2[HtP FĦe؅gKZ\b籪MmfleojEy_lK!-0IZ0;H;ͯ존\j gǐllʄ0bYK~)$P;)(Օ"9;]PIz }Qʡ8:1b6$2B/k6S== y궺ɠh$u ]-<`KXU!mTi96ĥqaRZh>$ԦO8g2J{UX٘5BCΪN"^Z%ăR&9(Q!k X3׌`26ct7^}kzCꆒ5bs0L=U-DeOb ,Kg 7EW]5ayw4ŏ,E_)M}Sf6@gV5l:bZ ]QQ$ 1)fR*$<_9Md*%$$l!NܐӍk3˟K_cUYwBGwpt+z+( /cps}MV6 VaT}\bl6w#q !lL7={ϣ:')5M~ʴk lU`-MH(pKbwsb΀V(hHoj3[%7`$ӯ3J6i%%r(K"[?.LhZ({ogne_XzVҪ6Sr9{.w}ޓtfyP{! ㇳQa7Z 7L:wF;E|<#hVك'0\r51Pg: wtcSYBLRe l/} &.їՈ{wZh$R 0_K9R|9΀ ,$ʼndxfhSlnT9Mlb=0 ;q3(Qc|wi5 jT!_q"+`?8& q>=N%$SHXOTկ:ʢJ~)S{Tfn~ A]~h {WTC X7'epR̿Pjl [:טiRdJ0CF,Dcnpa~@tHM *Ee FKUU1 T('`^UWV"15vPX5CPbiGw{pF,eT.3ZbppH实QG9"l H~4 + P-}c5 XP3YƱLut \K [MVդ1 ʔЂ g,TW 9$)@ɀߔO_`t$0USBSuTwG'JLq*c#.y4WBb0Hbm䏆?t3zvpS&Cb6nXE ڃ".{aU*&KT|X_tT~( WUvVNg|Ct٣bLD.վݱ tMug9hBbdPQ#2~0QHY*A T8ex8ߘ}b?;91ʿx]w[KCtv F&²^6Aԯ. wm!+b]0+Td S]N1 t NwjgMNһ4j _D DqPh /c^?k8y."P5#VAw wG@HBS ._ yZ .Sa/. %-f/Yt%'ȶŻ$UeUA1[dwI O3:\LsE.a 4PyiRccDdxLdc [6[?XVjrO, IY%ͫ". :FLgB;PduñzEˆ ϼb7xexXU F—fѰA@,(TKKnK*w7qgvn:Hoș ҁ;tbF&@=-$.K ׸bs6er~% o5qj8B?^da Bq!MF(DNV/[_jJ/yxA qo4ᱮ2!R3b%8XD|/]:E! f@5=q-rMކ'*D:|3WYh3Q? ew#Ko[pw^x0xV;/ӇJlPPUXl@ȎsX5 c^ hj/lmqBɐq7{gwdt'X0f~;P V=)ң^S ry2ڐ;|i3ˣf-آ?~[;:qk}g"O}x;&QbHПʠ7KeZҚ:kX 3K2$Em {rfJdc)SC"DGYˌCËL%s={o_:”Gݯ.:a/L܈{uG{Qϩ^`}Gk:Z?oɍÖ8Kݺ{Eee9hYY鏰C/;'1/nɴ/*Jq/K)5[%!u qߍf Kp?PE;hJ_ׄ#}I x_tXhp鉵u-ީХ)<0䢿Rꅪk^) =)D)!"|†p PPjXL_3}նҙ_8/*S-ʨsυ1D0A%MLB*^e>F<ԉSeiͶW^g ]2Nw쪠%RVQ3xt:!ՂCsȋ?ǔ>VQJ#0<%Eݛ  LZ2//öZ).T 6sQ C67¶Lf ᔅBS6M\[l5dއyN*cg`EyG޾;$!bd)G`j:O2>qrQ9+CYgCdCzk,bL6.P~&dDr5!HqυdezCEbFbda9mYPy536I62 (SmlkFȔIU3!雅y H3B_ϷFIH5Ge 2r\F8a>3[!4R \l+tѢm~)7$O()'fKm3՟w5(vkrlt78%HnH4Z- vGb:#*?[A)_NQBKR{?T(;$7Y 3 8=18m--[n [Q$9 w H7vΩe0R_[a&)=DP+c ..RL\ **DftguJЉ$.JSwoAT&'i=cu\Rl fuZN&^a_Yҿ_aVU;{1`A)# s$UkOd?4xـu^$Ae T Al`׿,s>GQ~ !}@&%WPȑuqˇ.<%ʹ-xJusu˥usȺ5qx{mtқf/A NA_Nܹ֙3FBnŊ  ٺP-P`_eJ;r/h58'&P}7Aˀ|5ą.ͨ6/t$~Je{_@z >r AMϪ޸BѬ<\->Ѹv3Oյ;Zb~I=Us ތ"F=;h沽m #a^Z~a΅]s 3r7sizT:ly@h)'c~6 n-c8u ^_յ]|)sy{7Ng78Ibeζǀ*HK`][ҶI xŬm4v#ͮg!|1'Ź4Օ;Lkb+9s<6$^;.j'w@KQ=^ԜV`?4.CD]AUmGďO}MtתLdNTXB/e4 +S+srvnztђLS$`ҝS8ʵIRK_Ux\7ʲs<\]> v@L V$֨x WG".FFh8$K2 R?hpeֈPh\un>)@(1qCPD{j+={YAIxWE˶Xm r!sMR#ry"p[00+/= ^eϲ+1{bd:Bq/:\ZAlGxHVpD<Sp>=Y.'D9cu = ܠӂk,5Vd;<^嬮^ñPE%I$ì'vBҼ~8 x"ٍgƓhe[ŕ'{"L>A;f>MOjhqQƭ=LC}Hϰ#ܽh>HS"F%8A-)b6Ṣuj]#H͖8a<Ӱ/W72e]\w#C ]et^_G?oyuxvPpt9!5W -!v=$ZKPRlX̒^v1%رpt}&7û%s{Z,ty6q$IK!tU(fa,:gu's?pyӓ&z/4e SaڻD駋nC [-4A<H"+Z3r)ǦXaX N)D(6>HOqiH$؏\K)zq|X_yصg K.;JOa V~n/H!y'uaC6\%B,]ROń\irvs8Ze Ġ8:xmί6rR}5 [Vr:lɀծ"X/nO-2#- Ģ1,mr$'DKYƄ\0R&aV Ay< ߁lY9R6c]X5Ϳ?'+(W?h]f@gEJ];Oo[O !:. yg_Q)NĮYe|BdqzU83-Mm+O3g_AդF"2dRza/hYW} ]f6WvCĖ2Kuo{yW汁KeN"}u+[PG?a⇆2$( -d!C!9E+|xC2gdmĵY沭C*j9,uہQo|iMGy2y>xQ fq9: zSIn?^;p )٤$|>k1fm V[bAցIs1-(J}U_S 7^@v17t AZEn JPɝ=bylgCh`#L/5&-?'|& +\lG5=weG 'E2MMM*)Sҡr=(5/V9(#&wzRS%ST9~&A_Xaef9O557Fx.EK1A!y`lL}"W7Io HX;}^/ zQUAv|k<$Ct9To\vgA T7sURw󛒏Q#~ Ѡb.m *U^-E aʮ TJ&!WWy4V67t0Z. >$V'^>Թ +iHo`J;RnpOŸPg "ï tkUL~u&N%70mY.i{f|_xU&.YN=Iή9UOțި: tM[%3f݄4$SaJZѯĀڥtDSQ >nΌm^{QgG*ԕh%ݖRSe"i@Ri#!Ơ5\׌ΡYTuz*%sg:himG]6GcE^fyuݽO'ٳdt\{7Iq*oU3 p'AIŊt?׹;]7(9r%[[ڇor^Zπs=L{ʄԜSd0mtu@Ci6v|NtHDZq}y/X-al 3g- ,Z+}C)/Res2 (j5NG>ۡaesE撨x ~Gj'^<@6zaA/߷ .b>"EMA! % 3:UkR5a$ZDWC^„O 1%_4Ҷ*}$;X ;+&5=g{M@z)PH#Pd4};1/1 11cȗٯfԓԬROߪבg&:ViRx#S? maQߜ⌍sSZv$݇B<`Hlz!G-d`EÁ#ZND Zɂg4 &3[YT(7jiiY d4-嬐0*-,N\PR78.³Ä8'K/zx??-5Ɛ]%?H L:9$NfKG?PŦ0E彬 h7|)SQJߓ5ɇFQeCV`։̦įSdYq6҂E>}(^9a0&.?V0C)Z!/5 s[Sp(+si 2N0gotZrVo1Dn(Ȏ؃Ji@vmnWP&IE-3,]R{)SP\i{30`x7J:ӣ 3$fyPDŽ-#=\, .Fق7S3<[FgkxTp>.w<Ǽ,݈NDkP(LH:/.2$ $C"@K5{sJ)?#vվi.>E?BsAQ?Ϝ]_zl\M U_yWnH"9;|4mhR)7 Ew2:&ҙ'EU'yWZ']Eݬ57#xJ؀V1UGxO(͌V }eaF-$27R;1am<=+{(1WuNv)eH߽ݲ87_sX?0mf q)gʠ*W {ĭtS` Y.{Uw;(1 z)0ԵHF?#;Cq*e2ܧ4yK_яdOw=TumhɭD1w\2Ku%+~ewڃ5\i,di&x$XjW6A^wr:«}9mV' 4B<H=k y=vHBn!B6$ϙ0_Lݚy",yeBx5inIÙ{/?E"O|JBVxk1HIУЊ搜I :TjX/J;bG~tLLH8A^ A9i^O&& [C7[oL_`;".c!U#-IjDڍZ~Ub -,]  $-^Z :]<6ňr^Z2h>mO(7WG<-1#gEF^o'R ] 8-gJ*A^h 8 "ghAvc fdߕ-j&)J'>Wn 45_gL3vT/Eș5=-2'PUi6f%y{ 9u1{Jew'IxXk҅p΄G*lu߲ RcI-So;H_)_(@]Z4Ga}`Eb !L=hcp%"_ ؛{bXVst#"p6m zBaSl+҂J6Mv^ecQan^؂ roҧO@\ΗՑ% UTW./>po7t?08=1iQ@.6TKc'.Pʛf!OɁūbTO|1칔nahQ@ͷ^Wkw+1\ ?F":]uH .c9-\.*2urC8ǂXH}E*}7DGpV1:~OW J߼qM3_[WY8j!+f n2!. q\Di6dcL`cyS>t!& mI-q?Յ%Zkm]Nޓx862{s$)2{H.,ER#]>Ҟ]#h2QN쒎?t6$b#nP պas ws<gP5OZFنYoVL$ eAٶW9Pc- J@@eE"D)x)h+FTh? ڃ)m_QCSu (s#!Rd$~=@~ ڢ;ē)9f~Yr29ƾ@TnHT}̖G>^nvҒv6>8kbFl8قHLix^t; 82vP.)ب-E-/24V|'*Lgِ4ܑe(9,G>j `[]YnF?iҋԎdq#P!%ب1JXc%v}ElJ=W )uT}ZD83[rg' "ml\;]n1oлfH±..9l7e˭VpX* t0ow o۾ /\b-?阯8=I^nWFD̗lc_P݌;׎^]xETԓt$,0IS!NT|Y9c4G~A62yΠ`) 0t']ZZfطjX-xmgA|+iV|6zQvb?+k2Km%@݁Q!,%9"P˰7$\?&cgІ bpg+qE\'{u`r" Iq-?1ɀƕfG^8l~RcIʣ0W@2 sR )7WIUuu#|ߧnT6jCNU*cBև-I6~ԀkA|zdžu Quu(ؾKnLJW,WFQ_PZA'tb.˜s=Mh1"!W cfC,Rcc5i\Nx!;AEUR\;7Qaw[ R >~ua3e?8C\t\(L]V[;Xi89bT ,s4pϚKi*_XcJFc`s=Kq"NB9Ɵ;A2uMw|dE=/LIP&VO =o% 9a!)óC.tBM۲/a@@0/!$!x\kZvB [Yl܏[<̟0!_cճQʂ)UմȢ \ٌ)3Ԁ_*5U%:o iFK;]ZhH%Y6< WZ%4lB̯.)o$5,OW. iWd8VQs <#mrfR>mP 'wL{Zσy=N OxX*HT#] O:[x?uic}Li_w *l/lݨBٞIJȝf|D0 ^6IzXv.4$B9󐥆iI̝ik'Np&Fj4n# 'ޱB5Pi*QdC#ͯ8Yao2m_cA }hngSXL7dt撅ѩ5ZfBYM=ӗV`Xzf$M=̥)'^Z]Cmɝ bA\h>ʂֆG5GojDWz dž5+]s7Mz~~5t~q_m648<֢}s`}sN1NhTM-υ=[εp3O?bT49IU?,#vZ}-W_$-v\ߠDH'9J+z"s*X(~"3Pl`3w0e3?4J umLmқ9>,WM./Eu4X~0@Qm![NHʙiG+hxVvSJI63NOFZL9paSi?pNQ-kZD.Q,yP% p_vNjZ8 z5\8縗 ޿QK̇9|)w@(jXhW_bt&K} J 8ɜw 2a4"t 8df QP n%%fː ;Ǟ+1?*C:oG&5J&Jŵ˃ξC1˵"QǦCf#MeGSEnVt,|6&9(Tq2 j7ԏeڤAV2. r #a24,T3Z#wKCr5܁TXKp AG?56QI[3Zl}=l9}Hc󡺈2chKU]t^܊x^c'^l @!&Į\:dtKh"x)L RÝ mf.tdF!6IjW'PV/9oqQ4x嘄amj f_K~yn7YB.˒-l=ökDvz]b W\>x: =q b #"XL69ݢt-P'+`|'5g+K;*N]9 Hy{ϋb=MkUOkvPuZqmKs?hq#"L_ WHgO'#T֒LJ!Y/BSZB]b/h0)XY<^@4F(. C))JOa`Fu`X\PyRG=˚v42TyuT4) rр29ӯSzSܺ~B`[Myy`@;*( aYi땖Q3RW"T09:B(3m_\JOS}W[HVsk/uaPZ iiZҊ8ɣ55l=0n"MnnRk, /g+ t2uJtX^Q`Nnmu*5gCɋTz엒m @|j^Xr!sްCc"F+ ldU7]~1řZW㠟45|ncKn*/_Q$DoZZLmy !EOĢgI7VXD Xl?p*CWK=Eao\e#FDp>"Uܢew۶ S?5Nqqn|<7#aUtO! 1Ht]a< uq֪׃-" =7ilX?NbMkFhXOF40~0|?F?yU7I)DZ7* a^ƷTO+ R AXv^9ە;_1p:Y['W;GXFUEƄ(̕䬎TS{ Εb"80GVctrz9Xewé zK[>TPI>NHV[$8Dc3Xi&Կ7l*pk(iq!Ԕn\._cTFЕJ~aoҘg v|\aې1Hʎt$wyh TY 9Z;`"i,K] *^n zt>LEV9\ӠTKewmQZ3G:9 d1X6Yo`z8Tv(ol2h|>b~'XuoY|g%,ݠG+S*e+|`{v<+'pg*<#fؙ?bs9q-`iyyrIr8x}2dpZyn*@V6TCvth=_盪iIb"޹âH$)'ګ&JhKNW؀B2Gn82#?\K CҬsm̅ Bڕlpc-Ħi#Vރ 56 "gj @٫2@=8*Wڠ Z:R(@Ml V_iST[BNd1Ph W6hkv!}HˣzC]r$Ik'Rir8Bȼ{5eR(Iiq;llDZTG^3B:přw.V~M5.ņ~Ԥ+MJU[DeϓuxYݦ 0Ab=%dTWgOVc;ƃ隗\R +j=`ԵNZFիܕ+`wTj' "̩ٝH|CNQě9sL`F˦UDI8j"kpv Yq~PEזDoƠx=qRw/-vh#zH?9=7yMwY<ǑoQ Ä ꠂѪVA ,OR>rt!FE*n1``M f3uuܺzdp>W=6(,j NqBU}(A]pH}oU4WXL[Bn ro?Vw/*SԒ3"L V¹PW=)IWBFnf@jw LWrW@},ϴڭ-;b7Jk0dZGRsP9AqxȜ9煜ty9A͠&17Px'䡭0[-,6WSӪ|I&YXx[e@&TM%pAjM/J9|82r_k ijyU?Ht\7v_qebjC.ɀ4.wPXR3v}"-2ȧ6KiȖ!Kh*S.*U'Yw2X2eY}!W7g8|{K.n☙#s.kT6gې|9A'{A|)_,afȍ_@9RYXِ˲+b*w;yF7<(*&jVva* N5W4<]Ӕ VJ{?7,jT| ,vczeX@WeUį\c8*@m]:5|Sy!L5{C\i$TM\eHU`B-j)l5:I:fHY@X M!_3rg3`w] (ѱ_iv2_=^Vw"dgu ıv½_ pJZh:YOnФOT'gGkrMškR?RFרdžōň?'S&H+8%+yL$6a*Ohs Js%11VQpwmh3-r'vE aB.}Kf y}L,ƴH.5 @$ܧȣZAElj8dz2/{^T@8TN @"|J%?Ki,7u{1y($#*XHoj6Xz3{hp0Zru4݅qtO$]9XZу-#9zxg6,(sKDB[SSRe=JԂYRh<-I\g[:>ҡDk56 *FE(#7}9tz:#!n9Aq ,2<l(>v#>DHA]7#LܟWgFUn׮c^ND,]tM2n@8qŐ!\q'߁|QїVA76;7cNVp 請˅ R\<>(6Ϣh-?vN[[hV=^L=j@$D5ZibT0]2LJnk}.Vz̏+W h_&z.THSXj"Θѥ=xNۃm)4G-rFou~S]Ѕ'epjޙ"H>w3Ct?6] ݠIHI2g󬑃fbb? ? pT&̐CcrJ,`L ?3~ >ueڪˌj2êd_{$WU_ kMSI tb]h [' gP7]Q)#Ҵ_7ݗ&q UPz/7zq$$']X)@ p&h>' ds½5o lsdDNΎ7)0:bӇ6T^E4iP(FQq4nHv&W8YӦw-ۉ Y<4 | 4[drf > Q7b d^%z ϾMbe6Sկ!Ǽ0!udK=V%m-%D<#яRbAu/s+ƫB1{Gq3rD$nF⿷6#DSz2X㛺IYáo%@8Kxy<"RыG|ؙ~뵤,ֲS-IO7W=J-F^G 3vDu~ہB=eu.9H(?)"@aK|9_( 1EkJrU'5КPX2/k)ۇ&g~;?DT9R0$ogo9|RT!{8el^ɭX׷"< "n3zTož qbN\rlkCs2ɅvG,A\x!n@u~?)%a49T98iilƏ+7a~qso+{@F| tv5%F{{͚AgrLʬ&㡙`6d#`H]0-7n{yx,IBekmNAϮ!hf^1M6GķG/M1S)x(rx7mt^ |ztSԟ!slЇs DPgH)R˸ύ/ .j$xs-І P3d}%sd!fI (2jbL7DӇ!tk '+b2MemFcq#-Q^cg`% ӣ L Mh"˿Q:4'5; ܗ"H=;vFGDp)pEڊM ?=|t"(ۑ^( I O=Ȳ?h [ӳG ?Ғ߿e =@dڭm3Str+9ʐ蓓&#%[f)Nv)܅{)auOʘ"\(|%v5 ́V)Z%%\6Bn9YA|(@{ tm7a7nb>/lG%\?#Lw}ф.^/M|({Rbs|2D13>JeK?<ul7CE?f#ci$$pG bmI=UZw$ScȤfa߶*9qdriyCOhqbgǰ*m_e o8첾xƌ#}@hSC5,+l6WTXskꥬZJDnyo(lKF{rg& 5~sU/p'/tƫ]O61 'FW?Y^w:P6uk [[WҤν4K H-(>31,OjsG>/yCX~ M֫7bhU>hB;\-$__\ƋF!6i &,)r@wA-w+81bw/:n; hy+yɽ/ge40r'8rb4P@$;FvzR]3 wWeo ù'3=A$l(iOD\~V^FN+BCapJ?GIaTY"Wy5[zcAu!pì"c3|'`~ (&Ca՛E^qfY~並$ ' tZ:,X}x.oӆ(F OʝW1LTϞYh 4sf=Q Ƭ\SU)4 8ri;"kiOV8 %|R1nW>ч鸒Z$؀;5v*H\n9Ph([3m.^_5W|'L0_;C y=`"u浔0Z:}- cd .L?v޹AA ^T^|*a Nר_A_邽2`LDw|NzFZxp>'"ܣEÿEKo?&NPx*,Ʉ'ZVG->P(1%hipoGO;>LgW-5.ӎW7 3Rc 32EU+|Xv N蒉LBFCNfH"=U-1ewYbAW~_?МPExU,VOلhX_;-/4L|ubn%ĩYy_~g0!ȅa;[_ϖR-(/Gݡ<9~ dr 0Z;»uG!wCZ%37}(v hIŖ`M$#> kRGP4"_J*jL\L_lJGనu99 JaOL\+l*錉y/MZ0R* 4Sdǔ^^lZ<{54M>qoDNnqgyPO8fá 37!;l66n0d˸CVT֒I4u`:c?.RVXGZ4q]&cUJ=9!0 'qjH'YYB8,bJU?QaU-_U@.-syjhϼWTpNto0vY5ZQGdτΨ@[g){J[@ɤ8;EIh5O^zjw$#:9Sx0FX+#VY-""w$^T O6fHoafXLEuHz픂01h՗O Fh;RfpOJSu{$OX2Dл3RLF '7.ӌ&O٣y8#,DZ}؛ < 9շ #S}vKI y hjiޅ+*#(8zM5 JOIpM::[y=*f ^Ey#cSF V]i deb;owaak-;Qڇʍq_ig)^d?I6>3LΦsk|R-hS-ZK7u⁒&#0n5+;I Jt<^)ho:׉@37TzĖq䜺U%~`tu{{O_o:zb5D} }. hrw }Y[7 Ȱ3x9qgqr8ąz/'%x ZIanOnԵ$},]MFeM F55qhYeUrjk]o#wbk?c%nպaI$ۢŇ򺒅^4@Ж*`5q_WUx=Tp<nY;9xeDzkzВNzYDb4ī\<TIAgnޫJ1st6.1~%y#(:å#F) !e'a6m^:["v ,"Џ+]hݙpÐђh9˨ )yCLOy&CJ޲?H.mŕGu2aZ.liUԀФV:k2NjEuƚRǰ$"JjLEң o6^ ,/R:OQF(*!tO=\d>:^6BCNs*Bt탛Ƀ93 Rc(/VC'C4ԣ]|!afyE7@1vrAb"PGVj`SZՉs/PIm1stL' 7TBiu02܈(K|@]眨˼il4j[N OyzkMiEI쯚O&i ye>JWq28ӖNg g1V"DK*hX/Gؿ|M4\RIWϕ54P{ S `,wDFS(.3.+FnNAOPZaF:O3`$Pܢ._U~}\:}yv4Ǒ>ͤ`T HpG>:k0 fHb]ugV:U [Rǧ?B$&51B G!-9t,Zb&@p|ҏ9M:βvcǒ(f)c RORaI\vJJ+-TZTliY~lҶ Ҏ.fЎYtHq5%p?]?#B9d52gbls?¦qU^Y+Pq7\źrZUh  ]t+'nkC)* 3~x| Kj ug~!p-G*s[5Kh\=w;Qvl8aN?!-iFhڠEmdyDZDz֞90sm+&繏FRDWB!h\<͐h&I=:uɠތV#, (oD'WL:-W}D87L'a9*vmR\"A_Kp;kP*c6_[%\1D_oSGlZ~wwlE0vWgK<<[ɋc1/ :XJb[3;F}'dvH#BG>+bdK7s)Thl $6t,sz'un::ldTo~D؞Z%H@)V^J᷸[M-Z٠Z,q1 ֈuQ.n8`)6OA@"E5 Ȍx{$j{'ܥ"/P@,u :q7/X xc86Y-ـwCLtEƐW\ d\½뀒]wHC! d<@RG vJ@X^I-ABN;O#/̄'M(b ǀ1z8ТD"^1cO&8)q"3㦱 :LBf޷Πk2\ i[r1p9o?o@Ȥ^ iHd&)esN%V5=4/[A^_^3ãՂ>г{=I* :n5wŪ>oeh`7,t;xoN9,'•*9/xh,Oxn>< =p-.dU%On;VK9=CGy`u"Y/3 xn$6T$hʵK)NsloZLnl̓@hVS\//C/&KXJ@iΝ>C%ϛ.\Y=l|h-i~dҮ9[jԃ@R&]ev?󾾷|'bMʸGvwKS}(A=w9oW$#>Foc/]J#JSap @Φ":`o"yqvz8ѝWXn]Eo˿]غ娞^5qM(]zׯCH̥H0VzZ/>q ØhܴX0uj3;a=:(/h[uwAq,Q^l+3"2šxOgRpa}5!F+.aI^8@ T =!A$Vl3WtF`(z+uQ|" BYaaGN%a4-mxLe?LziO0Pw4 @k$o]vC -wj_a~یF* m0ͺs}[yrj0EgR H'YJfq&=T?ߪ%C'- /hYw@ƮVLƭQ#GTMwpߌQTy|$hJf)\t=skk I7 j8W{Y[Dd}2#2>9[f3ற-Hn<ݷsC]M.4eQnv{[ M[>ݧ72'&TVtS`*jHI fMA@9 +BjOdai\e{|ZIITh@wa @QDa״atk:U:5Yji5D06zW$46fn9-:08vªV<Կy,{k*S3Ҫlc>2өSY9 *Q,eK^?vpqc#e< pRY0޹,"< "M賋䉣VDM=h K Nv2ٸ޳o60E,8E/U\M +ak6y=qXŇ b}qX3O/`N!7fj`̃f!]xjʖLj^f=>90s+hߝG]Er{'w\qc򺍒o3SBI9k1xʤ,Iw4Iv9(롲frPM&0XPc/T QEޗ_rȞN3"۔EHwP5^a{\'? k'\]J<pmm 6͖T]yA69EIpi(qbA"v0⍩$=_Lb_}w#Oed UTg,o.>/Wwlѓ.d`<Պev Fh/MuA?azJK[WNoXЍb/-ڵue!m(GTTQ,9Af_ח皶 ~$X~{û]:& yVrKev]<| Bq[&Qĩ1b,O2'Gc$™$[!E4v u]ʠ֣'A(kXKPCBZh "$'?XV]ĵΗY+_z0){'xU_(Ie(w %93 FiIvtN3p; A u/c J\Ψɀrk8߾:yth߳_y[Z 8QNђbFiMRZ_+$Gv{s$y”t{{ƻħ"fe}CHlܒJK_Erk1?>&|[K PSlJi1m(؂:XY-O08TP5zB5%Olf]$ CcJ&3]YHe1k MihMnP-7 ~6( K<,6v)C7G{pS0ɳ"#B0PHEzgaVRAkF0js$?ʄ>BFmZ |Es|ɿI9CxCUraLByu3P]%=xlXK6@};X*d')`/A{O1iFz{+ J!@Ҡ=8A vm>Zm"OPo0 Zq-9O Ϸ×1 )H7d`?g`׳ڨoÌk~&ʯV'|M' |c[IU螡#* ^xB,f \¡9 n:%jsC0/5 c8(f>h\^ߵC\_ƭ!XtBRlLS[m/DNnZb'T!O ֫N)4g!G u:k ~Să FU8g8Qerq %ϕ}ȅ -9ndNeTL|f2A X.mRsVK@ Xhiذ6Q/yK $D6v~BCo Z:]Eɘ d^gɆ$R8p9wdū ۚٙ|+C2Njy!G[1%RsӲuK-X3Yc~g,tm]n+zC?sw2!ƐR5b{o3amo'GNti$>>v9,JB_HW_F -ehۖᬙTՉeTqp[`smsQ,v0E]/SuB7kw TTQIwc`:i#-L B^g]Q^"xZ`m)ژ)ߎw}r{ V%GbQXGa\mm 0 (dxMx %>Aw2_m%Ns F(^.Lɋ.i~L?>slPWM`TъF~(;*id9o^C-з#R@'*Tp2ϩ0X~ GG3b.2k%lwpbby))Ӛ8M k:l5[&2g 3{P¸fO2)˒9id *tYXvJ- x3lĈz` ?CPuW'EcZl4HP.HXoǢi\$l3[KDa=k휬EYf`y83Hg׳JAgk4 haέEp*h]¤IE*Rc͏ON/lCyOy-hlõrƋf DxO 8bXWv0J O5m&תH/ʻ_z"H\ l$Ҩ[)Z]>3Hu9Y9#93;nI`IJff› {i?soL#^>ïX>Nxݳe2x0}b7͔i I~&l T`k!J_K,FHxb'l0'Cou>1.%7/6xڬr=&6\Qzf>d9rBӨTv $f&U?y380E&}Z=ШpRPoXn63|yRӒǕ9EM%#-.n~-z{(XtT:03"Okqȳ!qL'vٽ3zuSh/p˘ĝFl&&qS)p -5U4Oӯ,'w/k9$VBD,6q9J'k5;DIm}?ݥy\jK|ݣ4} fT%9:c$+:rS'XNJDM$hM(n:-#.RZ;y\@*p i{hbloF·w h17IG-VE18%BȎ+ƙv=~I|{iaFR 6[̓vwo[Uo^Jw UThC*yCQHoɽޔN@]᧮eSTxRm0rtP4(-Hˇ_e% oA }ft{~CS^+I՞?ۗOq65Mx- ZzY\#۲ Xj(]xq5gNi+@5>w*]+s7O4[n^S3 @y/X{}(bl!o5v&p`rxE]2ϸo̬,C}iŅWqqgzY:ˌ /nr[[8Bͩy`ep5؁v|c9&iEb0q 1Fx "y͕.Gɹsyȏ}{"†^Bb9#7җ]Wf+]wKC?(5NTpIPc uGJoApp4jxAk<6pt5Du  ^] JC97p~ r~}5Ȭ±]/v2߅znـtA kDW#? k5 g83=Tw*jQ-diUƐo1lhCT*rDoivg4B;^~ `2T<' zm2T_ xwE4Sse9}tExh۰Վsk)`Via)*)ZRE4mn^CE@ZÄgL:r)Jɤ;`HV5o^@/ЏUbA+dBP:kif/}$7p?f:fr䎬zGf%7)3N?9N/qb{@%-?,( Bmhj ]{ɿ/a@АR)L7>hb =ƩrGǁ,q玏,BNAi9 v *ys/ +W e)%_M RRj[G ^aOHA^H!(Ԏ-m3 g:BBΝ|1ӧB/DqBQ㙬D;qau [,Z ڑ gc+ !ƖJD7Nq)(iF"?or,2n}O3me*L:ll(u,  iaFe3eQCu]RRĩbb)2D_`R:֠_Ji1{i=@C!۔<1'] &Nz9ERG,i&e-k6Q2f5Q2w<6 ]%a!|ɾ8Yol1t`XB PK R"8Dg[n"Ǧ=t!$WX)e)Q†)N Zq8#-2x25+̠ǕU|$K%M[YJh۹ /' cy d=J6!': $P´XEc(Cg%N hNQU /aq-vS5,mN߽̾`X7P?ޔH4r| v8l`HgHmeSU:N`%տ "><4~(hFLwAey}=1ݸq B?ZV^cR @Gx^DGb#{IVi-sZ^ ><ۡO|@6EǕfmL9-CM3^qV^%a`ёgsJz,oS[pzb &?yPe,:N )>efHTG6!l;ZbSZ^̌,7G^k>onc뚉r_Hj}2=aBQ@a[Q^* ĩ\?H*([.eEUS'ׁ_< Q1)Ё?C>7D{S;7)Ƽ:O&ĭ/@>q˲'pƚ-v눴 eKi4ա$U*Qw\k'2oI1e?`},w~XE높SN?Q`*RMI&EHru`+n?u:?[Dd p`L2XiI ʞ3yQy\c|_%Gfu~H5eۤFUV}j2m`zZ?BY/J]'GirAh3y / ˆQ׿ f}|Є>&ʮ.NJ`ynȶUbAif˺0" xGs{!x&Dw?&4V y3͍)o4 CtJ\in,aLO&A wm;ʘ(*ҝ"f]` !431DHfLRYceWv1tRT zã>rq9 c{M+z/&c$>{\f]=SSߏӍP[mOyc:h׶~xku_KkQF:*S eO|ާ3*X+x'N+>_ӑcw+xx-%6y_t2A6+w/j|mU.Lk Na3b]< -CHLw09e60iFJ9>87c1Xl[&v0Nɲ_"P5ٶⲧnLNqTP,%:m.,Xz{9譚/<[AF0 ʀ5X7VW--*ފ,jX.:}}Wh8kL_Xݺ` u)[Vlb=TRLzK#⸒r6K(+#OlSݪ| ˋa '62 NQȹ~B @N"]?%{+#hzʔ^r96qPi5KjO3T y"CiteGJ|taH@ٳHZ<7cm ٱgnq·oHmKcXe(t^q9lS9w˳7+f7 _81,8[zvH =l; x]~TF D{"Lr&jMǷap82L} KVYc DiV Ţ<]uUr)CLUs?v]!H@jG .H& e La~7n0ZR|u ů)of5p$fhNSċb.!@gdZTC4"+}ܥ#i3I5נ[C.r/L*V-c~ S*2B2bwLyq;O8R۹ vKK~OxpF%8-&wfډJ&GL/F2h7i4CR?o%I(t0=)㺼_7gww c!NWO<IR:Vצ_F1/¼Oa0K/Nx̓zl}|2M0Lf9MVaZ*Z>P- _"3~1[%t`='J8(Z9HK Bu WGӚ+k!G1SX {"i> Pd5a8 < vD͆V|mDcF23k SxB>/R"tAMRAl9I< v^2X}Ϻ! ҤrR_*{V,4hzqAwO񕝤RV8ݝܲ1"G?P_Yuw/ }$#ħeU|Cѫ*2W~<޼䵥=ѷ>"ģ'￧v3 YdPVQ;TpT{"AL Co9eltd^eT?7*WǘWM )+72X,D f[{{fM}x{~Æ0?3ء$*A!6(vk:Xi{ks;A)G6 mbbI;YC~【Q3& N$EDɆC>K7)]7 ] >fuL +"W ~߼cG)?)19|yEkL䁕VT ]'..AIGtA p[B|jeunʂ?Ɂ yu]۽GzJFlrXj簑&>DY5Đ^,9<%[̝o0PуȠPm-6x:ckק5',wo,}cB3t;)jċ[= 6vW[WJfLθdrt^is87KJ+{vH$|.5 Z?j"0LBu0p<%|cσ=8bDl0Ɗ \iYoV9è7"e#ae/cK c4;$ JX8f}HBM~b2i.NDbIj"nH<^Ďɩ'0׫R-Ӥwh fiqmc75h#6D7/~7M-ZD> A7xKee5ON_B_H1m{1 "Y/{a-0C.37#:C+E ";dw| )Ѣ[<4 *)QI8)>bj#IHuHBlv!6*ǮSha,:FBR.}:A/4]¯J6({T<!-Օd@D5X8BE1干6]D:CZMTt܋V]9cV;zwF`\% i<ڼRJϕ rHo1Vڙne" V0i6yM䘔A4<\uu IrJnU<\~^g{E4kИn5]Bp83g-J322& JׅtV)z%rn\EfRFkolL9K 85{QV&EM߶\ؒzX`vI~ &kWK$pBiM\~U$rEw7RX*+.*|%EE:%}!Jr:e8IQpKGA'ZQ:X]Ϋ\};so՞ "} ]Q"sāB:0xbT7 I@lnAT/I950$9K%|5`hH-бB挖=@ND"md]ÙoXjnb2utJ7m14) t(Z*zm ‡>VqdO²2 xO ;+`3,.B|ab#X!FgX]'{k(EoO]WLz4`><2ff{z1l-̮@`ԡM(꬜Y*^배W$37HJb>X0k'/̠yO[~H/`k-sՠZBzP`%M ׎_sJ1ʠpIϵ;t8+l cNCNH- HW'mVJSVvxI U3?݅OMh&{.$eJ7r c{ATQQ_G\@ RC.ڝwk$'?mN ˪5nĝlWאJPzvEY1&w'!Nw5ZL4 5gŎ4v0~b]KŞJH, ( "pSAyvťU +t/cB'ěFtus/Dk(ꕸ074WA `'azg rjeäj.LE)-./$m3߶K ?h]y~']vQ'u7{o3t]E"CĭU:][jONv7oyEV@fFƜP\:BANf(֟>a26hzFV|Yttl~O;n!F7d ?{1ɄìJw1_s[tXv٭lϊ$<0\CBU}݄'K|"ǩ^SZ|G'XhFzOgk<&Ү"u Ϩd)xrxTvKwU+hP EE/dSNJR3&{t4 pw`=vJcH+|D}AEF;=fFݝA ^P[EEt aW~d:`_h@ מ[U֮& %z:(N$A58"粡az,lFep6Eҏ,g\ےIid :Jq2`TNw~5;9'*Uٵn}QbLMtոMSGѸYO JԔoSQ`m8DݢseFO/(l5Rcdj0f/8[=(t~4X}Jg뉇nX@)XGQXJBXR|&b5Bw'S i.H9S+^QO굄\hcz9NbϔZ ?@^@H`Ō|>uXaUІsÛrxdJLzo5,iV߸o[Hڑ|fCp顎^1CZz`22ڏa-񈐴I?Fٖ ""#3z"^j ! L6>M>˻Y`\mYħc߆9E_i>R8L ѧέTz(|5ba1gdBh ]ӎ#.Rk$Uuֆ}-{>!X 52܎0tDQ-֖x(?==cA]A2_%0քR$ؔ]|fmamq*9P͗;n0y(pۧPFL;хfVI8\á p-W&ϫU]feA-FNR/zvb0$(){Sx;?~l~̸]3Ii8,%/jY1>̕ _kh$'WΛ7zyf%ƍ0HM]cQyr0hw\ai tRo  …ݞ]#XN^Я,z#, x`i!t}atMšhI~V9*@OU?`T9vNoM"? Fb ̫WDчouCTQPx^3EMT?шou?#yX;1cv?[Lhh&lXT`B M'v|h ϐ3 {MtmM?#g$:ǿ 9+Fնq#YZ[[L gYaA6B2q>Z7`U:@ŖD􏋉$`zԱ[+9M@jjDAb5 `S*TǴ^%8.00&_˸J33;,Qc)syq6(7?ӒfasT0f?io9 ;6J3!1zpmx#4DcEdc}c jLaXx;\4P.DlIAY Nϓ ٥x'e.\ jcj(%ʂq(Z6ehZ}p~Yhra^`M,Ս` -_:?xš#JSȴ%A U|0/EH ԡcK +GOf6> e]9rn:JznaqUzoKTfϝetUbjZSHٛ]h/4* +4.٦ P:asD}3ǡpZ)]{^jf73kb[~hRzkR * HKs% Y+/R~;K,%΃-n*VZݚUiM Bvtc!x1⸂@yl/l S({ni(ߎ5-3ۃ+So&Y7.~ g[.JRKW1A FDf#j_8:q-xIg4;p6aV *B?dmG±!01-8I'$I1\0Od}x"A˴)KRRh'O9i+^i7tjpL~3AwPZ%Lc fa.(I_b VT>Vdm6ʝ*%0#' ~nڤ1e Zps`^ln?pĀzTnŁVXLof^uؔX<2E,HU#>uL.Ӛ WlJe`r=-T)\|0 ֝&9VbS}xMg{{4<24 N8ZS\X[ L E3n};g:Vzӷӂ.ڿ/ t1.<V-Boje4EC5GRu{$B 'V ]à[J7`Wx"H#z/3~A7׬D2˫PpAQ!\X|f'ȏ^ C-8W5^Wv=܄xz1 k]wKVvNböj룰SavOːhdTr<$ɘ=S`u 744GaX`tw֊tGkD @ܟabp:FmU$9 ԍ-*Z8 XjS8$FXD:h/hŭyX|ъgJ^?gu/CViWbJ&. cT>BN 0Q@OSZۇVL+ †.X97sf`cލ;Y5׋W{DnΞ"1 k}q(K?6)iZ4k!w.bODj [6c~oGrTQ Z{v\=xh$ r W̙m6)v#q\̀Jˣ':Khɀ"$9.=!U3x"*-YA $!ԗVK* $zk5dž h-|H/*}+L#C`u*/;iIΧL Mn4+fӟCD|ϵE޾!cT?=N@7rl@&-ӳŐ35R;hۓe R9_9#Vۤf}-@!]. :K^R6L`-eW!3S?=v9JHľ7ӽW0FIPd{lDθ36[+3*߅::󲵘̺OF其)7L3⹇ "$J6]aBa-Sϡ0JBn]x{r OyE/Ƃ8 OؑdURig@6D%g?zO ܔ <#1jI~ DC:wR #7v]"S3yx:{$}:Ekl~9,сHiܪiSOaUO$>KS|؎>ͣ2OX3Az؏ԉ͛6?cy7BvzWAzACթwu6v5wc[z1?Ŕk]~u0;Jڂ UR,zFg$cE)nqJr߾= 3;Zp]in:M+"=3yS-&9M-޵7SH=dKiRtm"S`) ]kM<b#ق)yvF&jݝ_yC3 2҈nkDҗHd[ 5^nU$Q*J W 1\Хe9 ^ ٠,. +ՉI"c|&VRuH|/*a Z y.APF yg{}F=XdMq9cd; ljy^tZ9PbjO  "q a(=A+m*OVe[.(d$jyK# 2'{,9)e/s"ٮM7tw.GcҚ a+ UE+Z_c.ClrHNӋXW[-f0XFIrPU*H|sV m^9'NK׈!Xc 6:V|[mH&pVZbHP!k_~kEie6qǸL[ֱ0C DPs]C}b^Ƴ5qXG".Knݫ7hz-!25ԑ[y:f #`7#Ż|.Gψ;2S8-hiY[5J3i l1"؅_0f5:.9r *숳љf7?TT1L;R$El XNNF ,Cif?^:82w,Ci7[yhx%~>E:'=TdH>寂?u#Z&gXpV͚0%׎[)-7ebBkʭ}/{[ \s?9YDZ:.=A<]<읝{֭DUr_$7hf Fupd+p/ (_Lrzft!b[h]_\'?x",cfTq4avzIˎbA/bQJR.)g6yNamf HH%l+eWL'Қ7 Q=X\EQA<%wjKP<QxLF0ѝ .qQ*7zQ 1e4PL K \;5 -(_nڌliO޸ԣj />mӉ~8>q쾹W^oK mp;q{z ( 6[`~@hӒϝ)~0o'~{nY;:*Kۥ| yJA0Q%'ao{b^EF`ŔִE@&eC6HUP;6O[/q[k)&J7Fj}_@1IcWR ;M t"cHiʳ\;d>s|OUXi86a)w i#,\y6 Au"0Yg,>ۯx0{_{ԝ<4Q}^qQC>1N%oU+%L:Ƃo"VbBc+b))zϺaG=D)h+(NqA guz'9"H5IyD+k)ǺBsGwzn&IF.d]ٚ+ P@kumwp؟CqG nӂW*lO\9 }Jz=  iPHNJaxe…ȯxVG؍Bz3(HKR Z ;AMR=Kg4vU"镊 Sg -d5]8M|y">f W}$fPk~թE~˻@H !:^ۼ-otq;Gb$$[ܞז#(冧 6F SmTKheL:,eA9xtJk/)B'=o(W}Hq_'bF7y^A㿃+g<Xvc}-5ɳH&s:RHf6ɥzAkaU?>͋F13%^(Ev(Y< 8284;VxFd)Ln[<8Of!']HgN3~AVʼ^Y9?.ߣY[J^ JBEPnF9܄SSߜΆ27M]{D渡X o[ LG{Jq \^CNT3?^hSB ­ނI Nq\ɘz^d@dxh/8ʹGNhcυaw UBID~L WftԤr psJF=@յwn^ q䉽`J)pgc4=8Oҡ"~5j I)'? PX+nPD_[V )YONlBd -mI [XEvHzDJm ڗtG ?'E|_i5M Vxk8ik3Jtdg䌩sh(?NClZmX7ec/H +g5ba]iYPhHd.n"x%W]A*4YE`eNjm]P\R%SQOϓ;akG[A/a } CVCvd>)%>Gz6GPRj+Ɵ*^+Ȅ[JF =}ͭ_@?O挸1̴r&4貃2& 5hͥf5>e3B5~ Zr.9}Zΰ^_-j,_Hx/Tt %MŠ6׎CW#2;[uV/:h+ ŋ4k6a.1iqLg̓L5 K p J-NV"lSvyz73V4&KjdϤ=qoaNȡ`3vJ rN76$E~|w7#lW.I,ZG4=XhZP/ y.vjl>9b(׃HÝݕxl뒚gXO~@UI讟iW_?Ƕ3Eogo#.1NR=g, /Ӵ1;C.]yͷ,!iZdbm CٰyJ>$kU/Vb˴Orx8BmfS$Z; XLh)5 ]Ǚ"Xy>~] =m (^;|ƃsE&,3ւԹql/yV.ioӟJv#% '2|"Qɻsr{gp5r'@ |KD["m( TE,8YoW9; V$M՞aC-+ :k6llה=0xx(Q\ kh)~})_PO$#75N2v\_8ȜW+1c0y#Ä  \Vd5|s 2"8[ѓ2\ДLwɡƄJ\Z0 en %𣨫ъ޵ucAdK!qa 'F#`B\֚xr#着`)5ϒjcg`/Uǡ?n1#}8Ea=-uQB? ϳa[VQ>IbA|xڭge,?3Hrhu:KtvA|+C_[tiD2UlM$G2m"&4<=綇S^3kS!7vq裸cUTG- /FՍE0B- etA3Q _J촷vr`Yƈ?`tDkk^!%Av&NXLf(jZ 8kbO̿k RNi78fFY Z-`nkJn7_FsY%]AK+e"17]NK|n/unN+)fT%]]łUdtq?|_+f0{uHm?R*= -'$tj5r16q=Q 臆|d\Ea,;Eʪ%>ݿVJvc<|mq1mEp hXn ;t8iC@ @ҫ Ni2Qh`Ngi+q<* k:GF saGx9g[uW {&^bw/AWYfzLuFeEj"~I~")EFhJEwW9| nrla=}xѥٷF¾&̏`?)' (OP=@Mšv3cWȸ.@s`MZ5h,?BˋKnZ"ӒAcn~lHB)^;!X &:z%Y'pȺ@]\ϑELY@ʂ<=h"KGPj_}\yU+gghF~+n ZJpG@4fGr&d$:yMoeBBsA/49\X,ѫEEѻvtupX Mߕg!|R3ZAԤ3j;eZܿIM]]Q9!V(9.!b BR<4dʎݺ^.B% b" ` OO]bW"bG*g&Hy+v!=ǣ12V_Ȯē+R3"?g8MReqU3Է'>~!:!r½QB^C= jȧP%/:ϰ:5LZbkW29@%q>=SBՈ; .+)P AgIc: Fӆh* a!ɥ?x?/{uG.?p˨28SU2] YHA@W;x s{80q[ &#Kb+s4E1="dwiļ6%<5g" p#^T66az0[|Ԑݼ>7Թgq%bwJ.ŻjÕJ7}|+iuyFJV,6'=|($9P~.Ròyrںh:1Sa3:ư$qS1)M|nĊz]޸HN|-kQ5Ѐ{PԸ!<"+a A8*+fE1ᩳJ,+l1Y);Cͨ4cr[:0䚅 !S܅4Lzf `M).xi?;'K\&rw""> ;BUCp;w_ %X396.+JT@?RX)|š>ATW nS܌y.Ҍ=ԱT!G1y2:S@~abl@ecŨΡK\Ų/|0v}SN3TAxp[@wn*FBX̸Hk9OzwΫr:ߔub/]=K޲+0a1v<o|oӒ(> @[3>'y_ʢ't \/I1ѤlҔRqISXEaAT4=8ygzNLlFQ[(4bPxwky4pc"uqХiYj+OqN r;϶(^";\=`p5K oɫ)x{QݹU#3cqkBkzsA:j yatoQ[%+(Q3,?Nhݑ=Oߤ A+ } 72A ~"Jroz͟h k0'(+olY gW$Lgg¹zӅuSO[p,Nم~_!kS<(#ڄ"3H)zVp)Qv1 ΁5=Gޯ,͔B6? 4q)Q_UmdMj'1+ a l;2]LZ{l%^[}:[rZT+$.e#vf*p W<(7A'l{AWRy.HnFÕKtAK5NVy=D&Y>g/cD*wj͚b2N=n?b߁Lu#=0A>!J]9~erqAZD={l3&WM0#*bN踿XNsrj-6\!ԁRWW[W~Ne*_jLiaV|7l} ak?`:| WPQW+:#NclmTuaS`yCRc2ntOSY:/ܔM[PDi'U7ʺF}~[%>y!0FpmG Z>fE2JQA ͬa 5DԦ rqg"t(adDy*X ]Iۊe'Cl>'AO#Aůp&oZ5O'bRn8+7bc'` 8c: $%?GywIO Vz5xH ],dbJiӮI64 , YNP3 ܺ5J6qtw'ގ(AFL&2)`+RL'@H v:D3^&9U˾4NϪAͨw;}"b8RSz2Ӯi|S\z24UցOثGe$2VRi>kG.vT.E5)$n;&]z!l@K6<+nӆS?f,KFtc-c,q* KcG{c-EVA-]]P…#ucd.dC]2if2ُ01BԦq)``͒DAM ާ ڣ `'CW!_~j]D/oCI-׻Nͤ$d˺3ڥ{{}gوxfKuǵfD~}[] DNX۫GNI19^)5"E ~}e99$RE7˜HSAۂoXA$Zn.1]5@gׇ*`E\Tm ]u\ }sxQ_&R{)qzP=&Hgh1\w輨udmJwX M!\ .LawR7izaR;̍8@J"iȌ)Nj@ơ0q V*CVoGoeZy&m;TAc7(%>؋ @קe >Wdc5-$7g/$p+09wHNyQN1hóiWy[cXn}=䤝dk6l{2”$:4o9W}>}8\Fxyh;et8OY[/ ^ĬwoHDMVOCr:!p8<]ozr]< vT \^'8m42`Ru\N]E.U_W9oN~+|#ئWXBO}5څ8C:Jdƙ;NW B z ̈́5Ywl`w"wSE*sG,YVb߽e\T$ɩ}9($Ϯhu;_XعRm]Y 꾿-<!mzK uOMkᘝ+?_*DuF[nH9HNi9Ɂ M̨[Yb)dF&O(1EŴӊpҍ^[s}t"欙Ca>cA$y:G:X`RowQ$/ o[v4Mf>oC {+;..^1bz{MH:q.Jle ov]VfV1&N/4Y,TW-׀Ҽ=Dc"Z;ԾS/wRP3g{YЎ9@S#o%7dNW񽌠1Z6ʏu*oWD8dI#=+aIf[YE$W%6aE:wh:#GApޣy s/nR%`b_,1[拹[k,!W5)NEd.LJn*mWvEQh7&"C8<? 0{tuXXΤgnɊQN(!`1PeUٛ762e.6YliFo `]> x/Pvu*hIt+T6q.ceCov2)#kU͉Kc9pw"Mt? Y.SBjD{/Ìbҋ:[/eI?\D Z,PQ £+ 7 /!G mLrIF]2Wwğ9R+SD[rn AO_/e`L0LQ= -&U8mCkZoVĀaxzsC#yZj2b0Z隩DT}I:  x斲8 W;, <?ucn{㏭gJXڈF [~di#.Lx2kq׻>EQ}6tq2ݝC>|]A/&e=3ntth8d@8G5/EBc|-N%w0ٸ0~lUWZv8Zle%gޮ9^8,h9`BL¡ YW4ٷˌ?&foG<16$kS w ?ZjIFl.F ל^u O=|@_ABޝkIg(H(^P{bsRXFZ6ìxG$Ö-@ 4?/Χsg9_;:€Dˀ1oR]8ZV0uV% n@ aǀ>xrzј78nL%p{S/܊T 1$h 䇄¶`ٮqPWA0uyl=!nҸ{ W*+Ys K8RAӨ9'⼶dQPpS *FٱV%]ztz_Y"@Nc N_9paҦscGmOL86z Fq#Y1Yw3yO#ޖ%4ML[NY,eyk~$`$8el0V,ͩn?Ɣk&yTw^tx*Ί#w'攜)HBԣ9MG\)WC"ez; K&Q#͝ɃY`cZH;lIBU z'Q~|Ђp8d:+"`9j!>[+_x_RdzG(iFEk}TFcW'H ,+yXu}UچglaD,0F1r,uN] n0uV cj]9f݃T84驔ͼPVlUAdàyM& ځf {X[?}lAyf!T5HΕxm=©=KW'~QBl :Qv'*QNe˺(r-s¢|TP\4yyux.孉wLyZf:.=` +j[ ;s~XCG1^;$WP/- M*L_"#}JK*G8w|A%~SʪkYop V@-߳SjD7T;i!BR:isX<9xVK3,dF` 3/tm؈{bB3ѦW$z*$[J.#j`XfyѪ 'ܕDcbOE7b89(hXZ҅Ak=>}U!EZS'>$`#TV^%MRVI653=J( "YY!~kFiiwWK~TB3ٰ_:Mp 똛{A,A&AY^ߣyޗa[$gxؓ)2L'S~zI+% ΢`5NrF3S2 BfU0*<7kݮ`8*q󭄘fW_74[9ĥ{҇^nnLf\!Vۚᑳ%W;KKXp sZl(Cup|ѻѸ0zRNH+0~:_##5vL̆_nU`}l҈[ U P"›~4|Uم"3'kprdȮ'=ex+Bqx1snbo%G3U3=j(\"St+`1Jf(9A f~*tB1Is;.#E~z?kca>~xU|`@REk% ć=ps!xvFSq0e- ͛lmSÇnHV6ڢE(^J?n)9\-: \['g?^D:4 W؁FCfW6 w ězce~o3tz=VV(,c1<ΕI($Ujiƫ!F絤ƌfZts/c FR=*(vKl^wت7^ #Q9K:(,&b>;'˥Wo(;3:fV/^vM|sJUn #dGD Q$[I| {LXf)9\9Ji$j%bY)WJ!Fc0PN֨ҸUW'aVYSpTɍNXZ:rg)$w _tqXfY5݈ ˵>o#`XL[9L]x,zũ2Āg;=BY/P MQ~(. pn)}T̋/-Gۭ4ξAnw'?J_w34Hݮ~QZ%⡣['d]ovLnbVTS3o:0Y*QSHHNn'+uws9˞G7]`z5x8X={C{,*拕L?a֬f6}{u$`_#8br"\UW dSAZzjʺ&"^ {3ߛ>᣶_ A% W-;ij(=fXP#S(߽`%Ԙ s/с'g3<[~Kz5pV <*R+XYYC/.@x:>v%폦I#fk&6u:Ǘ Ma4Yη!ֶe 29OR]:|d3噵fmh@DΝ=\9GGl@*^Wc!:ur%?"=~/l6GŤv'?+H dUdm݋PjВw}Hf=7{_iTIڸMSu(\]DZ>: E0'_~ hy(EC@B˟ 4|N'y= -.IU|EB@X|U@ǭ<_ehzD  H5_iQ Ro[13؃}DH}*\g9z\ք؀jbI-y2?4+a)"՝)N;{Y\;+pd5b}.vEg*-o?hNU2~?r(=Nf튂J!4_j\ Qם5WdIu/BUY4 ҟś˜/o?0w :Z0Fnsx|Q$#@;|iՖ^-iyVYPZ%bGы?0hع2[P ~Qg.|ˀ)ʹJEo`OO١Ż|p(~#cpwK"J5[B%^y>Cq&ֳ5Ln2$ٔ٧0C,#}$(c\|X]f+ƨ{T4|MPM]1xA5ɏݞ/ o|O/y:[Nz¤iQr+OaǿY8GY6XV½+KmvN![iwx6r} VdMV`P?$F|N]sUn)"~ڲKhy8y W7"O?3ѢOrg4 2%ݬY/.cw4QaNBgis,ȟ$p7J_(Y6oM] JeKYS(8rWz~̤ZBzG$lg<FP_XW:@$ľHnp9%!ڂ?Cҧ=Y߯P'kZ(ql NE/!b) E]hRHFE2r'Ad.duihtY1eJc1YtI4%L4:)יjX|R_VIlxKI'E,rZQ oؑ$FŮbI3 tҖXJ#RMY" s4|H_%X  88&V:,#uA4D g0$忮+b -k@axz]^S6g+jb⚀g]2]*MnS+ ~Q 86 gl,au9W Z/^r(f۠,M*m! HQ`w7h]wwc`Zy;QE*y)t]BI4vhE{q|2'8cr\0\=舺lf{1 |l{O fJ–LKZMҭk5|/`k=1XQ$~cׇwH)NO M <2C5gx+6 s+zBOP-K Ͼ$3i$te#/M4a>p,;$Fι(艒) #fe[$)вGf6!_0ސ9p~SE~qevUx3ףDoIZE0xB.]@_|arR+tE ]cT?6Vv'(3K)D6n,/VdW}_4X˪VʹgdsDs QCwgL^Tz@xQpM؇g 7JSa5."u^(͝#/U^f2Dˡ9mGZ 2=إ̇J_P&;B#+Y'DM<ИL ѵN$-Ȗ^%HԴ0rkb5}^Q8<t;{&~I嚭&&3W0AnY*\>vN>ݸ'[I]m̯)ęWrAH5 ko. Q"Or;(rU) btT@h=zy@NE¿$ؚ8Q$X5XҔ Z`o)_. ;jel2W]i֌69J[T_fCdrzt-qFMpj/G>ku8 -߭wGM;$Ů)Ȑ]oȅ1{j+boJ?ENMc_b0lw>5F&UF7%7hqX )G|;xeZJWe8-̓Z,unM9VQ i[6Z{3^ a ƲH0h|S7ʉ Hِs xr![:mSҷ_Ly%Bq袸)5ohJq  9iEwP [V-8,)sy[@cF̓._N,Zs%ƊeH6(n^1^e ,,9sKq)GfAWd('Dt^!Z%Ow-lL\Cr+pXvt3O_1J@Z΅ݝ̼)ۺ3FJN7۱X2Wكw^p"ya1UL6_b񶊖5/x&H98D{E,򼇸L9PzKf[N9= Pƨ溻޻5#xtJR 6RuB0; ;ps#Yj5I7b2-b֎ QM}r=/ǭ{.^Rwё-m׷aY:yH6XQ ia]UG"\Wec)n]4& [0:Suy{]*^b5H1[F赑5uW0cҼE:Z0U 1J#+9 kм͊,vU=L[2ô<̈bdֻ,|i,A8Ku} \>.Tr˰SPl/q#nYHMG+Z'5\9w,JhE~/Q+fŋU/EʠE_~Hn46Va h4o߶MB^~B9eC\<){l B XUa4'[ ъQ)ҩ N`ArDps4/E(X"RoV>='$+(B3.u|")ylN$%e'ԁr3`-gi17"uRrLTZbKO~vWktXsXRB@խrƞhwfScCo|\ڹ{K`sD ]<" `X2l3o߸-ےu! Z9S40kUJ^kfz @9A]8V'U[2TC>؍2y j]C`%g.v‖ԫyTm Зa!I9O Q6Է-?6Zl7.t]EW{"-L6RI ($ /ֲku3w?fGs+҄lyOp@ CmDl0,S._ 'OL8jjDGkdk:_=Bb= >~S1|gs"gck`@PS37nʇ0@ P c.$ż35O ӌM%ᴦ嬖R0_!d?㪞{Gq8{;E*Ev-B%N&ۋ="x}f<MnTr02 G1QU[d> gS,&c e^UR{qLLR;"SqpG5e렻}cF%чayʂ64Zpz7z(+u"Pww% [jYc얼 FD}wɄ‰OhSAޡPњ+'-8 ɛќ,>j|RL&$⟦:%>E b$fTӃ wXקHbPwvw˸. :eˍ* _~[*sw1;AueMfabT T(h:5}\yF`Uɹ.i L;lq&ʄ|kxbfY1ם߆S|-/:vr}:x2}CNps~R[JQ>Uwe ACZ \z\TqbL[F&Cm$[4PP3 H=\r'O|wӢћ{?/& L3lIQV1^jA뀅EZݾH&+Ed-0F9Wh 7j@/Jrmbw1W'γ?݃'#Mŧ-6n ݈gL[FXr,mu$z6$di¬fł2p_,R0{<|_ +, iS8<i:9*Zgx-5]&LkV+hK&~GK"JhE9iMg|2'Jɾ[~O℟ )nF+?inͼ(\D2t BncQ{s[ Zw"s:!q)p?O$MLI-^v_- ]'05􏈥t3\ ꏷ 0 YZ5*RJhH1Sc'eLy6(ުHYN!p9tdDu M,ݓR@P)gA {i} pcm.RvMg9~Cѱ80ndD{ .jxɁ7^ zr j&9_ Y#^nv}tEڌP7Z Jc(;XN$նӍkkh[m>r}GOKE9$KIlRdXA`% KP3h0'P>w,Mgz{c,1QAUgHP "].}77ʠA,TV1lw&7)Npr뎝?V.NATBO%uS2#iVGZz6Tl[78~v n-r)o쎫up*!O)6?Eg,31W [(i+Ё4Z":xzA`/%D̵(VY%iB\(wsܿmge/"F:wzRL(x2+S6*ܲˌ~!o7!wpDW|]Hh{sg=/@sO XYڕɅ,Bl\E>Da>q"4}Rܚk%:AwY=ƮeYYn jDyUeBd*4|I0jqw@c9(8ivw+>rw[=EziV' L*K/r5m"U Wvֲpr›$ʃ> ΃s=u:[QQU}NrrS=oK에B ϐ ]%mah%<\훾OQ ֣͍?ӗf~m;d}hO˽9H~p.E1Ol_Z=¾cxnMjYCbRkuxRLmf}TLR݂W]we|ub F3gUq*F;%rxo_j^ykInt5E?]ψSBVi1䍼i㖦DU o@I".o%(Wr}[A8T~O#|au[)$is)*ڶGRc^I<9}[m%?l7.PuEZeYkqPrK)_fflD5+"?P8&:\Ի6/`ޱ[~fmt$д"{xȣj' wYG'@F7^eZ&K@9+%;&Z9$3RltC4jԾ|GND0։^1~!eIlFؿm`_X/NҢ .ih|4Oa,d*>VA+KwԞ.rZF&W( H#@KҰq"2MD%A1n׬:-H$GdĽr6ޜ"{%4$a9ͱYh[2n"?i r!@J.O{(5X2 ˝o:ϲ\? *)gUC25'V[l]pt:H}s W"gPG&6ڹgJQ1ǵ(Y.  No6O2M !حBuhvXwm 7[6\k%y#)pIc~8Gl$o?o9eFŢZդa}^-Aor'ȴj K)Yú3&G`EH%镫ƥőp:B[,Q/fu !Wx qc}c^J(HdtacJiaL43䢐V/EgĒE&ڣߤasqK2wɅM&bg<5IBr *)L3H P)^RNP΀!ba=KCWxmtKZx17;H O-SL6 4?2e4Hi.26bUG{!&0IDmҰξL>lQ\PڗO":`pD&$1|Fxn(mװVK_r"phM9* |s6n[㴋7n*V-&Q|~ ^#v`aFNN\W2AVsK!塘@ZukuOa&:a>HK$>H&+ip<ߗ}|QA# ý -2 /{r=y+Mwo7WoQ;-Y5v3t=m:(x6M7 KE vh:cmCnۿsc A{ DMp9-!8 L==K.c*r5Cn΄l^_m'~,+MpTC;l4u(LܲЈHTdTp_m{HiEцhG:..ulTS6VЕ!HL:1U0b7.lDLj(q k< U9|e)EVS/O)iY0:4jɤ$^hzc2gq*%Y"[П=gy!2ژ-͊[#3T=ȉ:%YLXJ3IJV;^¥}7z,:[{mpB<'1ҰVB@PnD7Yjgu҂%|%b}GMGd+[7]X-\BsyH:WESK``AI&D=+ 4d5>R6~wz ;3Ng#_V%-LP8 b\xxZ7uor^ĜC(cu8?b[/nR&E׭fyw#?FðOJru*bFVxNd@ >-WL`tوͳfg<}h3F$Lj 2(0qcT݁Z=r"X.?L Umyrsfy} cWڏN6/(]cũ")/@ӶXB Hu~&hE'KR*T/-@]4^?uxKZ*\A%? uQw)4ڋ]"a,S0@HoDD kcČ/Fz-% cey'"\8ёJPH D$n茞fKSU}7z۷p# n/Q1^i՘$^WùX1]S7=У2ï؋e{`l 8Iu4s_Gk",3pmJݎ.?o5 V('3C U%%I;2 %y}!c%$ZR5/f;ڄ}s=D+1`YF(i8h@ŏRZ%:uDo/~7`<QzXm*kЅ'"&98`} :? dcS)7ZEa3p 2BL'ĸv֭lQ5?NBP]Hi}jg[-iEIn2&LD" 0'!oZďfF-ꌾW#};oJ'aӎT<*_|=OhÄqUO,%zmfԳa7,CN_DhM";Yx`РyfBh x3n7~ W rKVLՆn L=;7APN/IyG`{8upS!%9`|λ.;{@j*.Xÿh6H~:j߯t6@B(TgwaJoD<>MKy5T )eE;Ւjyԃ?.zBXZ3U=ؔ~5q-0 }YGΒx7!76?c>d%[Prě!B$TLL}TKaBLSahEYiv yX;YIm$txkZ&N6}nkuL1G{bn+GNd.bjJѶHq r-.Bn|ROU]fWCuBW7Wb*w|!Eg j[A߁ZA6_`GԨJBB8t{ލc+9)5T^zd[Gu _[D_R͸*C-,;v=y^~ D;Ͷ,pi EpoT@sx,M8MRc/e۫ U>EZ@҆}I])-Q=n䟿~efg>.Nj =_ zC Qmȋt}Y$I :S\+e|vJ0DCy~9R p&_omVvv 䞽c6D$튡K'#Ʋ u0NîdIL2glBU%8 eǑodFxb!ЦPSn;z})%0>IQG䞁!1–n*}(Np۔SqOsQ[C 9w0ǽ p!PCqlb㗉#8(b:(D Ϻ<)3cd =)}iqѤr>Ѽ>7Cch=Z I;ne5XbEF]} a57L"\UY}6q#WNlC9eo45$Jz| { [oJ)+lp|&I{ʆgS9()yA<;Iz94'yB|HtWҪ5  { ֲut=Țp*EyjК~VlL؆uSbN5 JU x3mQygwIu{5M>~,тOqEl3ܙ .,Ф)]_hI,f *vD,U,HNf0n',7 ԗ#{]bGFB0kyEnʂt .JI.vJ℅?w/leB9zI3FS;Q[&rQ^&<+EGaoٍ&gy&C~jfϠAE{;PBnM!][FueEғcR/ ěU]g e'}aAb3t~{b %zAZRܙ%[\uT AF+<l쫀TlX@px\(IMxQB{eOoz B=ѬhZv\58">X'y&gDb[7$ /U+TY_t|π6T8_/l@!PzŞ%Lix c\CK+ N.m{jNEj8M]*ܑE on1 vݙ4\f&`2̸ NFҵ' k{E/J3Qyq[cO6Y\Әߡ#<-=yU >Q2-n;Z9v.çhpznyECoV. !#z낦{ be/}Hd;\Y׳yuK'7SfR_ A=5ܮYAh(71`Gه)U@4YVWnLwmN35%!bRZʯmq62 5pH5:0yfIB~ -=苋RAO}`Rx1'e ;mT+xGmS ]^Hi#tyI5ult4Y~u5U wsPNs5z+:݋EJU# 7]JiG+5w^sWɚ>t[@ f3pu:R{ftp̂Ȋ,ޑ5xi6$bM' ^2/K& lPj8 r˅M؉ي`t Z&M3WߪRI_[s=xSv*p!J4f_5*T(nm0-!lt: 7sk"ԓԽ]#\vQsDnT/Lvi/!K2)6} 7F~-d` ph{8%!ez J-e6MWv  rsi(A>M ZzN{]\܆|Ō+^VuoI -7q0VKc70[v9& 2!%b}#oX|Zw J2X' "]HuOqaK4`ff6OP[Un|N"gAMFsfW9q]"'$5fJ$׽X5{|N;&v; S6/Ż["d{*Svn?t`gG'Gd-~Uqay!#2}J9)xhǝ(K  u¿l/"Er,97OP:N_l,,BK!=NH:wH9B/f⋲b;3 +!q;CqHo7HZ*>n³KCyq_"dKʁV\v4hLhVъYs(0kNzNA} xЕ5y+KG^mC`Ց~c?{ YQ`G뛷(^qBCsI_ gy+ar3!7Pu\:rXɊdSTЮJTn8:`#oaUty#G倠(7i TYp|d/AmNoo]7R+FG -o&`=ЀeH<OwKJډAs-mPrSOw{ LMl629Vz )-cVfȫv߷> NFleZγ0ј9RG‹OHe}r3l~/Lc`txɜ ξ "e6VX`U/+(yп0u2 MH]dv|j+kMs(r%߽Ji2N[ 3+Pr 7v+N@=R.Η͔į_\=󐶫ۨSHxYd ,.$~!m<-q(Ee D c#mt7nv=1 ]ۖ kZ\G5@(*z gQOJ]ΑB׫\Dӆn%hÕg+fNK,-bkwoƢ&.rqq+3Z08,vytHz7@e|!_u1I(9Z'PI,p+`m:~}C6^L6VeqؾO ,M/ؙI} )!I,bGscԭl^X<ͦ}eas<}C48F .uw5991 [9? ϙ!\!A1D9x. U!i&gXkx 8ѣb3'7EEԩŔ=Y;~{qQ%'Mi&ӷ\HJl7j%."K'|7„kGbAFp,pzJ?1 [>q*3yK܀uWQF*vfF@}"mHb dg"~pOƎq0@ 2\$4bp%K!#vyZզ)rn^AUP!Of piےNn~Ǭe޴ʶv߂~ AndG M L8/K__)->Ɣ8AL&=Mk4J 6Qkz aj]z?ww5GNaǝuyxEᬳYr9pFU./] nBr4 %a27A/_6 XPuѺ_s]by2nSU ظ췵6?gm cZ"j/.U/`izPȌ#U=ᘊ?ާ((܉,AhRz8΃QZ:5`r,06ΒK2|4p i5쐥Om+,`/@?:a{DY⼔ 0<Infut{*~ P$ b IMi,"`}8 hMDٝ[`m=pKwJ8. jҵ~w)'CGXRXUI;5})8FpE!w뢄3(mnSw[[&NǐGP|Q1V6`;BW˃jwM4i4_~%_ % oᅳ`#V%~a_2'T^ !skc~IWAjrK5;" G/Ԛ|V[ν]AE0-Q:O_LcyT@i wcuX M؂H5m b74WAFR話FUDp쐩6]P*|-7S*#ql{VC}/?mz1˨Ux+"@OOQ|OA(V`{%-aJ|f_[$7}GqB"/BuFl*䊪 dƜ@y$pU:vL#%x^EN|3&"@/[N QKhgm!1Ӷ@7:<l tQȡ@(U`#Е{X]2aQO|9jT3 y ;)O-28𥅂.X].:mgz0 'X='lzV&:K^$B $_VQ- g'EPFmX?S4G8ovOg9X҄b0- C{FTS;)F CGfilb2]0rR =߀AI. 'IF- u/?ْ.4y4hvt*2TQ0LBCL , *Wir '^[%2@{Əmv>($Pt*EuC2!̗AVu4MeLS-~]/=,ţ\9fn=SHl $~C7_:d!,zCBXsMH z) x0]zrtRd<%o~Q]+rBe-j.e+ABDP =;vz:[!ΛVoLt@e7Zx=2}nYd qBlsj9y  x{B􅜅M` /PPd (Ʊ$wZ4 —&47}4toFř?mb&꼳pCwDSNaN&! fZYTQ "`}Jxy@5uy1@pĀhCsVFd#RA#(nzG/a 6>Dg nX\!n| {`8NBGR#˷$Ulۡ)Z\߸r.Ԃ(ō{\Cuk<{lmqF59Q;Hb<9U&xuq08ӥ7CPzYUx*>{zm㗋on@D g}z<& c;M_,Ga1/ratUPD2E̽$"یgXh Ւ(+tt'9V+ zoF4_|lA[b3[,8;HrڜG/m'/ Kl  3 JՓZrYṠ{U$}5}("+<6ti:*CpZr쵕VPU+ǭh> ("gpJUv׫HCx] mԄ@UR?ӟ免j')Th9NIȉ4& mAM xozN&aoDۻ/NAK9iEBCױ 2{ z* [k)rסX PKtJch<ƟIpw͉v(ɓ?]r9- DU^63@Dpt~5:Ep_sjY'V;\kw jf9aB|Ԡm;8l94\ ά>-=^|F߻[w6 i&\EO%85c.IUFb; VqUs+r3 7ewZרl!UXzRE1 dpOY?Wźl5t1\)ĝVR2ʱ^eK6%94tG2k]b3~19-u\֨|5FFAd}C΍3dj2.kpwךIH&'{Z98>Q3?CKHb 1M& qpSxƃx@1>txB}-ݞ,)cCIݐE]Nضk3/ 0'K~s0JŝabKf>mգ+J1c1N-|@}& ©A-FW6`O; P̙zzd &*ef᰿걠,Ei%)p8+z9lŲ ,0\Fd.PZ,Z%~3bFpDūd  3nP:@ƛ8kLTjn18Qb6bXWVQkQה ~Aиa&9 Wa"CxE/kvs:/sЀ!E`TՄ:XH3̑8ɗsٔC 9oeиPi٫@ Ϣz4!4U9=6,4q *emi0тa&BO038*|!̻>:4$M4X;<0$0 ԭe,%god8; l|_''G.N lŮN?JY1 X"^Iu,˒J9'H S**@FPtv#-pTQ|1!#w3M1סDlٌAp'i)w1n<[IR"lbX1ian$l.\C܄f!I #H+ܓ)l*/Y;k rLXyȅLVavK1-mMg; iN f9A69~ߘk?̌,:tX"}Gv݄7fH73z\|M7bw3\ƦIy1>.NgEZ۳:uk2ASl*oWQ*i@URXqvFp5eOӁ; Yݾt*홆nd1gB8k1ٟK,oq҂'grn뫳?S\"P9|< g A5KY4,>1,7/RM )Z1[<\}D45K ū!†JyoRJ7b\?hަ6HAlUz!}?R0 i-De=;!]QMjKPh U4ODž6c xO+{g-v(=8+To~7ʕ|R9L%gw5}saX:O|vn9Yn|N-ARv-Uī><6-+&.s5bCFڌB+fﯠ4?Wu ~_ ׄwwgpU?0+|ˆЈ/ށdE7}zu}0Z6|lkF`osn-rPGkuHZ\y%r '0Å uiiQ3ʆ y1Vm دq%NVed}%!ܖ5 W54c3.=E\zί^zt L@~P* gu 9hc>!pxv Ux)Q [>8V:p}Ć~QR@*?s~]] 4T55 1hkZġI]ijry<ؖ $z>s Tx%S1;z? Th/ {=.#Q`DcB0x2"ov.łz)cnUl[M1a;1%Փw<p! c*-j Kz6nIje٧<ϳ/SMR;?H&hwI}LhW#2CY1LL(+)Q +#x8)Q_TciEaDgZT1;W2Hs ,#.GW^C%u 4!_]#r?xwH̚mz z6U(Dz4aަ(舵V_$zU :.wfɀ)}[Om?"7q0[Pgt,>!4?]!) iϡ;ANw .5l* K`YdIssem\ET s6e3RX˻O+y/!;pN\~ v9( R]@ohY)NPl.n.dѓ:oT#s\ڈ‹M/?B3Oc$$7gi]z Nijp&r?:*^o?bw#ӅӍ͜騕\mN!K_T{^=\ m( "yA{eFG"#WhlhIF; ?JrK fP-#a"ʓn(0^YhDy-.t6Gt3%mLzvwAyrl/EYN$o´F||R)<ֈ6սA Bj7H{ቑ<|4i[wJf/{ '(oqTSB&ʸYJ)aEWQN z֩:$%*2ȵU rm+CSQK36W>Deܣ˲Iwe 3 ]5 3lJL79SNnL:+s~iqe&TA) H`t+,3Ѝi;C>'p_>AIKчU@^LГv{@Uit⡨: e_Fϡ'ohUP*i^{NBQq60W96LKzX JN11 TEPҸ`Zz<<Mp ZO.(jbm04;VrxY3*WCyi\($(!xZr\70-Bokpix8GRevc̓)> D {m1me@O. "zaR[a̙)[v[&I%WX<{D՚)|YȩH^{֌7;Y?j *<֯2eS[I>6jqxl6um2uTLEzLÔOuA"O7S(Vj\%n=.U 'Nn OCmDA7RQ8dEyr,;"Z+X"e*))\`sXr`~a{/< T$!Ud66f T8&ۃ-(/? zxڢ(ÁA ڏejx-~c 6x|w(#uG68 jJ6oNlAx'Z]/q棹iF.M# œ^13rˤe ɘ83u [gvO ޼`[h Vfg5.QזpѵDru I+pvfJJ#k\ZF9.w3C30@Qok}EcnȈhVoVNށ#jcuL(4u"o('qRwoCJvԠWɤN="_ᑒa{&_#!㓐L]ձMDrt2gr~0$>L+;;AlמQz~ߴC83|>U휴a OyUZD bBv@ 4x7.'5 փHG0 Noz~|Ml(GQpQ dc D et"k&sBKQ}I{fZIp@UI˴Anz͟qylLgt4u8K٪pЭ(Xxd_5{Ճɦ"kgk ZYύbZ5Aw[3+S ɶFVH趯Έ={K*ړI~~9wXG[W/ꧢ&e<;513twƻ''4&MiO&] QzQ2=c  KK_Ceۓ33alj\WNr6"'T7Ҧ= |Q6;("Xℨ&?E>4bujz{S!Pnr١10/e+dsXq\k^U"fpb"B=Lni8嵷YK~CI%mMf{j+"t&ZQQ# +A1&y ).s:p~m_MqgZ?a`6eӌK:MjƢ](b@tiRf13[=J`2*prRl3 jjOL*js2eX]O^bXpN-n'U]%ˇ%x=S9[cG1R<3X,K<^32_<˿Jr($gb؄ߖOue*R. S vt3&INB%̜Ih'<# qtQ Yl>P:t B!H=wv^PJ1D&t]kns& (_l<"ojVo"jy{YHeEkyE.5gfHn;!JQǣWٶyB,TbK5U<5M)F\uo >-\).+i";l~6בf<X(.BCȉEtoeiR)v{e`55iLe|Pen-]d7l ÅtW f -G8k-E[Uox3`_~j,@o5%SUzt_q: {|.F=`2cw/`g/]*á_ӆG!:N[ַ"ƱR%|JY_#v;PQB+Y|{VA}ntEHx(<*B[GR~ނz9@Jnq .q.KF sn^s_ئsՑ LertGvgU`hT{)bOcF~ YG5- 'ItΚ8Tlˁw_0%U_^,3|cf: A:C|YWKgV_kaW@uHͶ7>;܄sB(Ĝ? շd-G$ao2=4(.6$gz`nFPX! .g^= d#հpjvBwH 3bA(A29p kwj#>\b+ox@~^}7t`p+ ͎n( { ;t 0Gy̦ /XKfqLˁ`wxB{݋8:l"_>F{8.9Mqc< ҔNIK9$M}CJ([VOȺP%lS/r4fɛ1 I7V;'Ÿun?nO2n&<{u`m#ՔA?ct'kzAX,9<_Fh;voV!v ީ#(FY%JJoD=W@pHT yTt>藞q<РЦA93۳U> 0J 6 B?Em8nA֏U.mk"o{wP$܇VOEQQ0w1w/_ҏ=✍4V8JXu$3%DjdJR₮OTtW~Vp爸H"Ӟ?7!ۼكBd.>svPpgPg!N1@=Y}NY<~`eՎ]1zǭ$jkZtM!b7@tl1F*@ OE9K㣬M>7VW {1$I8d A$8HzĀ.] "2 G`"G%WPҗN$As WC2V*@*⥋p :yY)XD<)E]+[~=fM)CsPGNgE4\~y:y,=?:D]C,n"Y'\ȹa\i5̒ox'a{T/G PA4wT'ﵻ O0(zToջrBTn>۩9Lb`i*nfn>=a;z}n= J;STL,,XWWWpx %#XE]0;)JK N&.,%~zJz)ևf1L`ڨZ:@6r^HRVfM'OyτB35!CQ7KN@>6 0a۪b](9fP$0MŸFL]P )n@s?Ϗw D|Yw\AA̋-lOdXj"eGa$D'T_<,Y2$O9QrSi4Th?9(d(yAޮgQ0)j{B6_G?G_ cAf2!;93Wv:uF0u=`,ER8B>"p&VoN? izO9XUuyKfo> ،e{DrhPJx5Sj:CI-/v&En<Ugv֌Oyz6]:)3J|t[{H^t0|Lr}L dm}5}qmq~1e`p#vFtY."wz'zLX^?]n7u=&+M12”~sߏٖ#'>c~v$ߑD!hUI']'͇Y;_=-fm%A1_ވ=S{FvdWX)?;*9hO!ND0˦a (xt=IOJ'xH@Q> _8G10+uYuCLX9/c ~f#gVfcflQʊ(Y#,YZgf5iaz:2A:PyGB7+|RbM|=WnI  8߅4Qƨ9{y.\fFy⏃Y_08sW73yaH(#ڒ29}ϙ_V W0a #[,,6qF6i|~#zD@d5Ղ b[,qՂqa-4. 58~A`!'uIP8J l=OռK6yjb]s%\GI(sEj#3'|H3 o U)P^}jsj'x5X"/F3Mm*~FMt}c*FrKafRхX9-T1$# x,0:Yxn䀺VKh28 T{VqQT8[ NY 4%kBHT5)PxѢ2˩-n_ZȲlI>"^:>378Xp흕 ze@/95gZ:w{U15$<4{Ҫ#sfHb7~BN\ڦ6=~m>'>pb4XxBe8ԧUGPHmB}a# %,j1X}>gl B:GSNS ~ Qkx⡸^1%q*7gw!yH~p*}aASc4Y4*"yo(~_ćͶD~SO=9+[V(dN7e]s~rLK%y2:Hq譭u>phUˬסyȨC 4i8;KN/)8W¯9gc( Y[짃\$6PXZ23 Qa%g @AbE ˩6޲$B#zԮ̎q]Tb)>WfbX7N訕* l=J"1N?V!UKo1:o z)pኴδo] fjZ7SE}g,Ixߥf-J,\VrQc/xpgM/9>"C_/o柤y|glc`2o7m?L9zZƛe \9P=iDHH?p$Qzi6)4^#l] - Ө^LIInX1d2(y(ݠkzPI CD5ϱ5i[Sj;:1+Tt>ϥݘ[4*;Ffo`lH\#4zneϸ9ܫH- O[.&Ϧ7e*A؄[!٬GdBW*iH9_t2yb\{(0ZN }m1 T03UQA~jp`j@>]O/jȊ"TZLt"Ցʒ_)9/}Erϡ%-C܀8KJC2~J땴iz~oBexDLJAQk蝢T/\;d:bx=\ nls8秓ncw2Lt9-{C}&ShLPXP!W?xрi`tb\#l<)K }TAJ<%~R0}zBGzZߍc:\WSiR*_v <0%>I7t ð4_wouOqB{ A0Ѿu)#IEH9ߣw 0,Ee yߌ^o(J煘1c$&DzEʴb*52M.j &ZPԳ?dAt<%ƛ1?GeiִF&֧.?== lenƘ9=:[Jks_۝G eә='|xfZGcZ[Mބ$4nh-п]F: IO|k"b.F=7z cP <ܽqB|nmKO"+ [RTkܦ=S03΋g9j1s,ll V({53يX4HoF^&)Hz+K10ޑm cS"(nA: ?\fi[Qƒ Fۚ- u>p8QhF' IhxjV]$3,ofѐJqa ShCܤi/r+dl ű cMg/v7|nI ^0_p?rEJڼ?,鵌]Fj>mȯSpDA#kW•" _ˀ"; LO)w_z&rė%NNgΈ aIʧ%F`w:69|2EH|Oߠ41Iq_`ku=i|Ԩ9"Zb8<)gv!;ŴQF33^ь`\fڪcS[% UDq&ti <gm.Da}Jpx2kde\3lu5iZ-HCpD%RFB񑉍3q|J9/Xja|38Jޏ1"}[^ȔϡZOI*wL b"c) {O$Rx aWv@}䤋uHi PaԮpCBǒ(-t5T{ -q+W.rgq3Nn#jnեzc!>ǟ %lH2mI486TSUMq^DFzbu0r%5YRC8q?MCrGc8?YG:=/X.9/RN{%u;(n5z_ )P7$1Q`%1a;|8ޔMumE`bc _lI< h09ٔP*X6Dw [Sb$b Z6Z=8W3sSw P,R'S<,?+O+h[fO"N1cq~ׇPxnM|/Aoc{7\ qh[MuHHDSlʺ+BZ3Sw Prh{֥hq.kjpӪ#j$$IJnJj wdmfx wgL מ]e M:}358xs 8EY/+S "] l,ӲN 0 'lÆT=߼p"jO. DxK O8Q=q^ #Md|A^-}iyRW#xʚgvFDz ]G25k9LK5F(-tw$J2AglLc_'Xl[=2LA-/>(fk/I:J%7)Orf1'5k[hwQNgZ_{5=l`X&K6 kc/Fcht" /V$3}=4`}֔,.n(C-u}j)q'WK_-QM0v rﵧu(\$"m= ފn+/QςTB1x1*Ԉ1.-[ԙ z A0h\j*nm31aw{׀Ujv!w:4)J-Eta cwtMDJڎt% jڡAhƐASB3+nEsF٥Nm,eESvPjXs.YI3:S_­+]o2Z$Sx~CUT`~5F/*BufpPwТ+y҉QUՃ,aA߹5`5Tʻ"WI|xaC# 6)YikNo?rܟņl{Wקq`oe [eH)O3q[G^Cu!&pf!&YT%c0{ sVW9/J6sM | UE?m?_ibyYG5Byoh*\ ` sejnFm!m]11pw`TSSq#c4F ?+g"|40~SH)Sj S%5 S9]R<%_Q"9L>#8 Uṛ.D903DJ9*RM= N^ؿ(?tg|{]m_,ihweټq'F> lTልUQO&ء[A C' J@vڸF<6t!܌6tʤRoHS  {Q j8\ӗ$1e+ԇ0Z+;~W.l./~cua]OHUw%8DH,( =%O)W h,)뺺[vYn|ǚyhTwJ@Nô--DZǤEq6V&ӽɋacLћiłvA1οe3wHg |TI-ʚIC\|DʑU$[— _)dT8x2LቯfanwS=@-Ry|Y\gٍ xQFTnDY2DЗ:Uo q Y*h@}'D1t0T ٤CMQ6&^# ]h!d|фQ}V!o_NszWLQ'78i@*㽩iwvlM؜R?˟11jsǙUaArzh6L)r[ot\y銰T@뫅r^ieGJcSEG=%4}^씻ב^`҇G+w]es%$7Dma0wcXL0',BaߜBoutk >, Ky?|FmABldBYv,E~q0جd$%ItH68&5U 'VwXS*W^jRgbD"'y$%tM)%GиVn^q)1z,].I7|%iPK3=HviyxT v-ra+YNNV4K$Ժqω맓<;Qs`1<ѵ[bo;2]כu$Ǔ4mUaJw|6FFkD\Hhl.XM/9@=U,(r%Vڨ6Xϯz+Ͳg:BuKD5F ]9gK_qŀ-@Q;zRrP t;ረYxzzE#/N4DpLT4hw&ߚ;~`ZH\6 bCP1l6ewT/v nbD Y@LsU? Ra#aպ3n|oIal Y*k*=+w" OhJ3 8'ZH[ Cg+PBed$_vOᇤ VuduEw" 4x; o/y/Nop#R倾I% vWn WxzctP̗+s$BI</qxJϐ|~e\* '5Hw"3~"1YXmq ΄7cbCgi\|pcv&G2͒^GW|}1:,4`o15XQC zīiW^ZNXހgdE5*7T\K? 8D*C eHy2j2OF1* Ҥ ~dO@+Nͥh_3ᥜ-\]."J=FW-]Y(g;/˗S>;i5lVۤ,݃$!#1tP6xHKy/JaJjRGr嶛ͩC]h%.JqeW5\c{x\Bl$#w΃o _wݕm.'ubVV*8X7i4tbH l@1'[A~@0\ғBxe$WݳًpȚU&S5*d5M5MlmͰMFTqαҟ͒뛱Kt}OMp Y7T4ȥ:s &`ĝzr^2QIa>nj*+>#uf 9 ṾҔSy=TXqBa>ٛC{ lm4PGwkHN.Ċdr ik%ؑÁ: ~<1=ScXs*6%wf!-.TN-'K@r/2HWq Y:[A!UU]r\^?7Kw.7}H).vp'ϜZlPٔi^xЦk蓇^jP;okDPwLŷԱB%`.A8}0G6#VÌDOk$-%P1[}:do ';]օ!'Wl+! g3'v\@EoVքVyohwFhEpƠ.< f z~?޾t>c**f)5)T+*q2_^ /Q[bq!APҲ0ʁGmϏ<%6-$ >t>Bs}]DTEЦ,_KE'K^'Tۏ^;YμϜv2: +ퟕ.Qe )b> tރ6MPh)HԐ3|tu.(i ` 8 %fb jWNl4K;:q% M5A76Q2.[?~0$+yü8Um GGK[I t pLپtAd$̕m,egOBWz+썛Epy-uLA)K$op}JYcn-<t6 y5eoCƕ_1eft#Ka|Zl+8fع>sL%\>x%} r?5eͥ˯;UA35 ?&+S^{Ήc: ⥛K{l@܍Iś@s\L͕ҎSEޕ,= 18?m5} >g$#&qMc]Tvwug l:%p`EITB;8H lLS%Pkah.p{ɏtVF qy!+7$J xl>36͡$뺱q{E W#Kze%b۱:\~,Ywnf۟Փ^0`LkПsG.(cnU*CGK+RI4y@u$Ќ4|ymF<(= pнҥ5߀z\uߊ.`W$xmiu>g{; oN} /e?("M߅7|R"YkoL~KgPLGpTso0% e}oسuHYY]S%nGEm4 a\<')? O#L4xyA^H rjRǛ](_Ḽ6"4j"&QڸۦI# aqJ-tnwulld[^L 8\8@ԧ s{s[xףUrl,(] c% wNZDU+`+"ҦgcLU@I/@4k͉Yx32]wk{\ͫmWX_uMϔ>*`ÙMPDTL۬y[( 7Mv)FeEny_}kD Ej?ne>^ƶ v< @FQtuE7BҿuvaK9Qnہ7 6^]lk[&v H}DžzY$-4rIFFx8\+3D-:o\{-7 0V>C-O=lq~iK݃י_ ѠfJ4™aPZwwLײN5&p#` K2~'3pu-oKg 2vyblBwwx#0q݇P3d:W^P-.M%`U3T+kn4~%c3MK!i&VVnˣPHYHGQI2W6Rےiq7q\W &Zebcrk9`ZuG0Z-zoK\ #oe$6޽LڒyMj)5ѼJ.7 qhAe[*gMAjPZdqD6H/o/)ɔH$Xu 3 ق ۪;ؼ7Ao 7AHNG+Ҁ8l~):C Ƭܯ3!=yN%}˨%Ǝ].H$|LDjdT9]xZl 45r |#0$Y'F kqoj"qr&HMd#  xYTREp 2Uz2Q#zt'5;RUNh"|,c)aE8u>cg!/!Zb2U_]r񸢬&ʈs=y&DYԵ񋭎`C>e=ٸ{zYq:8#0!H0@["?~Iq~ydq>nl:Zt}[ajMYXnaWDպeWIs&>9is]rҴn\:AM2 pCw(Z{ȣن!q D E'FuОkm1kUtXpTBf@UdYth>ϷT1 몋Gr aai:D`Awe+Nڨ+wKyWiX yHc?nʼn*G[yń.5r1zX>fTH+hy9X&Dx|1kOȍ!c{OBD҇й%VKm2?dn蓘Y\n'g{: f~-WPe.%9t֤pFcI sn_3|[b$v6(Mn8m"}|2K:(0 $VAgzk0Q[N#X9kE1+(@.Pijr}&?"kQH!,^ᶯQ$ZQD1R3У9S4MTŢ*qV(:H R֜*j<ܛ0.zK(XF=V#|))P]oZA*9]o=A:jd_s)k_JG ҟɃ/E}ͬ"Me%*԰ Z25y Y&๿u֬c&Jק~\.c!  g(jDmUbՋ{34rfvbf]uކ,_ b=:"9 (ވ("*SĒn[M&M'0$oKB|꽧fso &6cj?Y<>q%EUژn$O'ɱq(ǿlO($7=ca#~/t Qox9q7 Z.K|b>' GA9>[>MQuqy~춐rOܢKD#fVtsIK:@neiӰⶺ X"źSjVGkWĤ$fh֟jgJ.;z(OBvɧVM!@{9@EgG*&41J +. ?z.YCxzjequvj磹h se1RA(9fjnqIJcD/ҥ= ]X_#:1S2v. C<.6wˇEv3t|明c-%1K%ޡ}qmsb1l]Eȅ v.Ї!,jeN `L; {삇m8;p=?dF{VO:ȅHMDN}]T>dƄx&h^7n:tղbĦSbft5z~ʖ2߁Hsn^% `Bqr>5H/6 싀Ѐ6UdU.U203~m]ªW-ZnO z PM US}y9d/l @59| #};y"KLJ+8>5!pmV́z_İV̵<,_Y;gi΃*^nbX֋tr/cnCch2Lh'O LF rRrW$:1le2:^bm̢^jNթ‡< xq1㢏S_jCh4BGON!U4̜;Kh;(I$H8WMAZwf]C3":v#h'4*rS$,P!k{^/I~ӨG(Yҋ-?zA"z Z4%Dp衕I;M~$fnh>)؞HL) Nu^ƕ3y#X*+7Sy"2 -:B<31Ur" äQx HDa[EnEyt݇lW$'sD1 _ƐXM @̎o:BwN ?E&g:"[~tوɝ_uĥ9~{L u 'YN%  v$u*ڑ@w܂z05=T&Qb xgo&C'KŦf9ߙ2GF?UCc\g *dodg.ulÕp@-Z~HO%F;=`'N3R.48wst S;yAΖr;y3qw7#lD9MD1.2m=GۅZ~B) _yx;Ce{|J mWr#gmqXEtj $ vZ߭=-3# 2;HJp^ÂI=q"Y,JS9\2fC[~_He ݯʷ1v{z>Ie<2jy?[g[H |8P~Jez[ޡ:^]T@B 8ׇCiSP=:M`9ޅ7x 1ٶD/.xhYޞ\'̶"jaE9d i =+'#ʃL HloOɩ6{Lt2gRѠLcQ4n`ISw̰{tNZF'gڦ$GHݾ=r 4Ւk:]*i!/;"*ްk! ,yP+˃pQp ;P>PeΪq $ū|%]Af}G9)IY%ܠJrGc_B:d|d0sq8cOMI!gh$9!Wi"f)5;r[[Cā̊49őUN}a}!f AvojЇP[-{9 M#2nun&Gdf~V&`Jx7sƬB=,:;EWQ^<Y0;HX [. 4C4_cGق5.p.jpJ<$b 4ն"[tfNȻ( ][~@!<-h#ؾtaz`: eriý:xEH>#Rv 8gvQwxxcH |u-q̍l8ʺ|1rmJ:6BH@|"XcI(ʹLqZ~]''l U ~m󃭓WCh JP Y5! 0Sx%enn{Cڶ<'̩Bx,VEҨ=MK]ꎍ!lHAISIR5PԈXK(hWWզ'4N%]004F - 5F$XEg՚Z @AҷQ(٥k.Rz+ίC u_e;>h=n79݂LcgvUxG `wfv%YgO7Iklv\Do)-)2NRXاii6IU ~f{߆$aYX@$1Ca_c$^6UZK|%o`ₒ}=-oh:C2dvH*Ag~f6''{7emޒ݋G\G1>K GjVeAD {DϽON;4(,h7p%d&EYڸ׼uM;@ ݌}37v G -F\<T W`\Apb~6ټpA=~ L27;DAJ[j3sa'҃H\{cΊhl$`yp/?/8D;;O{}|)ZQ1ʮ1ϾëM+3t>9Ţ׽>YwG׻6߀¹XX OCmÏ}yOjiEx @LC\я(D۷hɝ%p>8D47rgF3?'`mZ^+YFi00+hAr4q1Zf$!'g*  :)Safݒɬ\\"&c}WYsGv#Cq/\"5/p&V ^{Z˭GVi1b͒*xc./4Jy!EͽP8( L'h_ :INP2R9y?W!7!%kԿb9Fe3WM]"ߵ,^ȫ s@?~_ N8Ҡ  B,OhŵQ4 ޷0}@5v#+M!ui84ɴ*çewnňy&7 X}AŤ/cc^{En9/G؄ A8 *ɢOD*!nti uyī 8 $ ydwzʦ$kj.r+1Ư|_ j9Yry͕ǚ?üM^tX_|vp95?uBS ޾R3W/zGxުmX@ԝ |D1"JJ0 ZcL"2p4HA+ZO˼q b*Ɲ%U CA4˥j&F"ZH]V0hx'Ny[aifлelf̋:.#LjĴmp4GY\8az}&fhMKӅS8bmDNHX!t:T'0W6I2Oiʗ&J<<Ik}^e&%d3AuV}+S*,}!o t9ezypmf+%S/8bO)?5b CqЯp[;')9\83V?$c*vѝd!vT_Ѧl;M`6\BҐ/d` A,08aƙ_pJ,Kz L˧U3^uGԀw͍(lv3@W)|b]﻾؅X<˄"[1#mf''늏DIn{*RʷT #F+T[;&I:RȺ,wT0f%87C3q0`P)*~HQa3.lT;ZuFa2RV))S#D7bvM-p_ : \55\U֠VI *#/- wKwQ(8 WOm l 5=0b&sžfB%wF.H@gJ|*;_b&3Tm}0;18zboe!Pym0~Td:T+כZ9Cհb>!j ƚǡ(jYܷK. \w~Pt YrTHYP2bl`M<[ldu>*%}GlZ/(a*kA06> cxd )r _XF7&)% bzo[ywS*pmFO'z642O`ˢFE֕m[`g unw{x5C%geB`HO*By<=f3YbjpG`w#rnJj0Sˁ"X'aP )6Or%hݭ&Քckz⫲Hl_.:y {}x2Ӽ4֐Vu-k!WoT0*C|[OH"gsIt8aT0tv+*vV3a2f] Նw>MdE<w žʃK@AQru v \O"U/})䜚:/~&lsC&æbpefL )ql|yqzdzD.C9^ke@ ǞvȘ`I,e2z qGAB9*Ԧ /ED.A;guKSp.M#-a!‰%h>ց-^̔bȶE8nTeofYΐ``RWH 3yM^4Ov3DzlyX5\PzgjjIvKFm^^rZd=gPzIU\TKhW ٟQ}kay(5@EGh?ĠJe 7#}&L@ ˑ 4PDO@Fey{Vw2@v & a!G,BL$SUs'q_:t٘-iB:0MI=ިTb_Fu `nso RY%jSDnD˓n*.ƩL 곳;4]7Z- KYfLXmʳ`^.3EKn€T6f;2G|Yf0~ߛO0L. l/ƒˡ̺pN%?ygHROJَ9ıW!i =x(\p ^Be1=[kGwk|0_RTPЖwG!w]_*xDxش?Ta퍷ԃ 0˹Wsh=enD.f 1!yfscGfQ7D6wחI6QhjAǯ^u8P7F&-gFi=A,1 Aɏ7wZKY&=I,8Ds cy {0B9?kD Hϊ~RPKKW"}r++e2!A! 5{X'Ƥ:(7խScg,֩ř1ɵ֭%xY9L V%eIFr!̈i3 KkkQ`9S7ftgLBpᯔ R?GD v/ba~ ?9;84hխ2tiWtbDf!ߝsa?hM;u+ N{+g"vwLc0Nb^vQ'0dYlWo)1h%Kv.A4h$VDAOC ip%IE2)@6ғm}-`tOf;:xc q ǻou pSZe@m$%QVFh@uYevJY_ۈ(,/1LCiH}Pٻvf~5N c?gqWsk3Y#0E[VwB.~o(ֿ\ Ʋ,نP ^lY:9? gD2EA˿yAswj(ȥdYjyia*2#L.EAsybeZ77Dk+?e5BSrFD @P_'\N]޶$/ɇk1TS=Vl܂}}yk6^A fW|E%=?5*]d0݊${90-)@澿^*lX1g>#ػgZ\JD?m9Zx,'p5!f 7Jƹ5{x)"//Ě$,d?u''kj@aV cL /@ޙ`h@^R;?zo.)uBX)'y${:S"Љ[xhpGRaxƚ` QL#6?vyc\Ĕ:(ӆ= '\g"'6#uNB"7*NO׀y1e6H FKHNOfzBpI'+&> #wmT"βs d.$Wnˉ qV)7̎D SSMIt OcFcfullɈaogIE? )SmeWcRѸNtO<ݰ07*bΝ3 blBz1%bZcZ +⏌+ЮȊ-4qo=76mԒgK<«3=01.=bS-UB<7AgGc5Zt;7 9eABJn\>'EŇ+TLjd3BEdb:T1e.lq&<i^a?3nQg:%Ix>K_%$s3*#<4c^X~|WjlfLzJӤȈ;y'+%p׆8ܸ!]Wq\y6'zrgrc (F8s&4< {@zP㿐n3Y߮6Maj kE w*.CzDwO7WݩmiUjQQ|P? Ln }&T'gZrBeSd 4!eӴvmͪ>,ٹ3 x=Ӫ]`sbzGvyyBzXqXH@ORgxmT,"Z89kz^<ʼn-dMъ^P.`(q JZ #w(CM 6Y"h'-oN ; ?i_L7,HBx)k<=kL9Fe5GX&Nd_3So%ԝ =;᣻ωC"u2}VU.}d KLYmlelNV=Hwצck4*˚{BU$K1>^ I'nH ]b$0ͧ9qX|Ob*Ѧ֞t[:̇TuBkHeNYibg#MB옊F\[ќm, *=qі#2{fW$FײQ7؊zyxI^ay,PN(xR pqB6Dc G:QT R&}pf 7-[+D~zšk:&XhlFtH5;dz҂f/@x~P =rIڒ;tY<.!-Hy*or5 COz! ۦkㄯ޸n&kjUNg+gޮLS^ ꓃F̤B|}Lu'O(w fCnCsӤJ" aR4rJb9ifԿM\Bj꥖"u[GL&mٔ15:i9EI!d(Do%Gp˔+}DGChMEhύA6];GO:QKí)~zId1`SzFi9$7{xWKۣwuЬr. K׳Z&OwnA 8=dwZ*Za#)! Q1"x~<^Kjv(q @(]8>2[,{ql{RaIlVHN2 O,+7eYiJWqJX/*,vji+wBEx K&[Hí73fjw J02X VNd 8pKP24y͇Պ/J*9K6_M{*yS4җ`K}ߪ {'p]8;LIf6J*c \buTҬ ';r/ÐRW#~QI;1){ajZ4c$Pls;35b:4AERdQe|!`< `_- DE/ KiItʱx }:IV6<=TNA\,V9nX姳ώ@z8 fGt"u4T۰x{6Mt1⍰ǖunV K~ 1UhHS"g| " *Ul?jM5()_Ł y =SŽ;b\Z,qm21hz2rԱ1*V554c"9&dlsr9Y A`6^D()n^$#BDP6y~^$ʠth3#R > XssBz,%S@425CIuEus LJ_Za|'475cgԹgZEɬ%I[1f,wc'|5d g"phWm$' *`Gb ,;˿4#DkzD5#?W }(3cT< Շ 'ո1)P!2LM݉Aڑl<" J1C/aT|&tS[:@F9}adCFӺ1-S1j;V ^ڟ_T43m CxY3GU0+8z%L)yj!\ۊ%MqD[=-Fem"KqN (%If5[kI?I2lOCn!P{"RTiyփؑwoi}@#;}ń W9ڶ$vX<y Y=ygy\N_h +SfPHԫE h2!]ؿIKcπB!.F-Ѽv[Dczm=zݣ9iiGBCPP&̙EQj{20Y<%IT U#XDx0}k#F{E%(͞G}qG?(>1bbHM^EwHZ0k RJ+c+DY,H$|ۈNu&njqUL|b:x^peSn 3<>L͡d*Rdz`@|+|e,.˘7[=#GE@@8DEF7zXc/mt M˝dp(3=/c kf״ A Xl܆9THtul$$ t(_ ;l#}o$rNz4>nfs*n^> Yn ݓRW Nu u gC;V<]7[8Qk(&-r }#p5djGQ0a^S©apzn>ް7lQ) []%ȓ,(-4*~lK b[S"`:8u2=ҋ[@HE-ўqtF&# C+84]@i ȕWh}23(Ah? .4v1)QhZ`Zl ^Zz`h̙ jc?1)@mlRi(r^q|X#<A!`%Y(c`748% 2q1 'eq$+ѹYnKJ= J;)EDLi~lʨӶ}#'nz0Nj .Jϑ%"9_EN Y3)f~5q *ќl~qebvI%zPB,1h쓓SKi z~@mݨ `N2~l$Q?߃9kb:'3FI[6t7 Ϣuj>`y2ֲG^aNlS֙p@u/oTt<1^Z%|TЪ,҆.z4LH_DˌS@ExYMI^HAU՘7};h@yirIMJ4b#[8I%'a+jӭUэL=Ul)璭%D2cJ*q?]! 6HmfΑ3S]j'xc&*u7VZ|TV(sH Z̶ >$3ZFBQ%jCީ;K.Mcs m!Ȋ<1+Wga,RD&oZPS wԖe%W Ěk uJT(mƑa;EL ZexgMH(qz^WXyUg`kO&'Uaby}ԵoBf=1r79dsJ&=%O6п[`OyIR7Z3 b\<\liVu8¡ T( $j\{4)`.'zq8uYF= ѸjKRuaUZm>yzy=ᜂCk|0{;[J&^5(e :ʼnR-]i--$.44F(y/Cl1VT=| D!Ik[)/HLBaS`s6_X^>ÔyM&d e&JFA>X20B2EPݨvQgGY>W=> oU/BKjHXm1 7?Qܪu2v⨘.=|̀#! ]]pA:n$&1^h BnXW#Z85Jf15Q'\hܹ} L!]WŠIT7Ywr_[=]ɃsG#L@KEᅑiaB.k#vJP); '*GUTu/K׻(/0qM "G뻻Pzw>vtd锥Zh(P >V8R 0ؕ[מB@3@qG+9c6͒,1%#HY<^d,ja1q!~sV P}P,uĦYcd o72h_'}QzTN_3*~HA,Vaυ+N3;B M+ ƆG=u1\Nt#4D3HP’7qz|8yޥL7 'ݟg/@[f=ci6]%@I2I$uP5i/m L Q}VȆi{DM:$~n./3.}l{1|0Ճ-xc+8|šs\*7,27|a(ָ5"z%Ҳ Xj/]ߢydvAd8g94a5>1**ɪ|H8!> lXHZkg /#QUɾL*+0m{2SG9epiqScPH[;c | 7ow0Kf@lf7mӰ,@} oՁ#zC 'Hb"'rsA (A WIep,f,ox޺0F5@gZnӢp9ZpvRq-euT"{3yɈAiHyI,A\h S"2VDq1k\:N0 о!\Jق\!?lˍ6v|,59y8}5uU:s2$`X&1|֙Ÿ4Ӭ2OMJ#`xpx,r`eUy Rr3 )|,p>3i)ASWܚ3w<PJn dQpLBm6<>)U~VR<#VPBXgDFL2j(X^-Y_#t8pLHYCǐ6:6L]2i xq@عnnk$;?@:Y`2G~l!i ]X "BÕ(h=5V$Vz\{F,Ҫx$٤v{se!qŅQL]:|]L }e#?x&dK^[v<-o#+X-?o65^t7 `\5+&PP%$!yi sM6|o"Lf{4nݓV;7$jEciĘ׭)B7g^Bγ\9ߥӢH]$)͂spC8-3*N"҇{%[ij(Ҏ ,MMi< Y:gsg9s[(ڣT-Q#Ҕsr!*♏ϋ Tw@§P', lɡ[ w+9l0 y_^ 6o4#m&*7?74>R,WhCO2:BUy+?^ꡏn bmk[=^u`)zd,8❯, [񻍂vHUߥ&7='+ԿM  ql}.ע E&#}Yؚ~̷"q:ͮ5p/8ĹE4  q}8>@mf7ݥdh>;i/B ..vJ@$8! u^ddd"t::n-f,^ QsI73GkG:*9!p> E^FWf4v>ۆy\^Oѝ`s$fd$qRYUҝC4oz:(:8] x *~ƏX!|+օȉ|ɚ+Ҁ;6R&R>ӥDSFf!^M= 5~ɟehJDYж#Ix-neidB*D A )*t95j}u\ D̫$ C.K+.kiRμJ'>ilfJXܦTc>E\\o&ƈ*d| !O ,THzÖJwM^b٘ܙТ/y):w.HI o -ѶxW})l/Q``Oe^uW5!N{a\/7DJ-@KWqxtiO9[#1~sl2졢섭),WcY5ۭ: Q6??TJ91.d씽)ߵ.dީMj4W=RVEB [)o4~ݚT9BzYBpngCL7Hƨ>SΖ82A8iP i##U=a%܈;ji5  y+kBek8oۀ+Dg*rHʫo@"G_~kD#%LR'ò pGNo$*8BZe$?Rd!׼)Q&tqb]p. ^\W&.WD pu>.`y/*G B_ z֘ک@ ~ClǑAR6%ο$㋹\qY6qz-G-0  !$=].C:67iT#_Zvn^ Nq!4[ԼCEG E7P`&yQxٗ=b`qӔ;OCU8UWx"6-]-C;Hn*J`q0g^h%$\\%6gmhS &?)epE]KtESS(e^ N;ED_r)zz.xM=L K~&Q88r,v(jt!ކأzLP`MP.M+aHFЩ8`7ePεC7̎ՋMp8="|˸zsB>I2*`Ji #;ϵ;o/?) >N*rc"EԀgc4\ܰ/zfc]`;rӢ$[ۀWf:dD=z|7 -ɯ# |s('czJM)+K*jT GhEXH髍ݛs%s觅Dt, da$_E<,|`6NjR_JJ0b1@8֎"z>9sݼ>֞|ت{Od~}=4t#SȞ[y5kXJQ<F)M+#zPUHgPb9ߦtUQ+,h)#vz%%<\pV[ qWvL0c8L~bWF Ϻc[ºe%Ygs^k"Bl4=U }K)>iZ eEWUca3źa8X9~]bfӪzQno*8{RFqoG[Nl`3 RtcTf`UZqp/ ")u"Un@~ I@N0pԙq v&](X']Um_͸(q!_x`3~U 5 v۰ < 63MlZp}@sQ+*ee(h#k|Z~cBM$6nUro=$cƎcH^l5X-@݌vSG$.8 S AP3~6eH궭`^w27;ޜ*yIYCԦiA5Jyu\iipr2m"ifr^f_(ThUO!Oo NHթX \/i;ٸ)u'$-ɀ\)^Ur_^/u2 d; Q8HԑP# [y#U&GdӼ)p׸%I /RXm0͊J+"ES>7 ZKYbjÿւ5{QӨ,"bvIi,9 LM?7?K~OeO  FD[κ*VaB-č'x,K)ڛ;D7vݠYWl8'm$$՗Nv: 1agOF,xhЯj_=@ƿmeٍOӌ' +-{( U|\t=0N)̵w҅| e|DJ?$b\-QmS^MI<Ӝ+U2ѥmHEubz ўph+{w8>>ٌ? [PmH#DL0/ERD(GC0g\JՅ$v87'be (v'Bph:2dU9Tek35X*W:oO^ Ѩ/_b9UF^a+nj?zGT^aMq9 wS"x}s1i3Rv ARn|gˁþNGd` ŠXq-~;2?u2:$0,$Ma5n)蓮|_{ eG*]Q8vesՋM7 :w!ږ9`lIqvsݮ`wd}׮{ES6:pkL)plfzÙ*mD=vG_cl#D/*83R:"^QdQ_BRmytߖ!yga5z lWB{ZRUs{sdj:;ƝdVStfqXc֎𘗳e7eZm (,4{Vqkyo v}בi2VaMN~+IɊ!ˬHWT  dd[s.D_QxX>G~j -1Lg@=sEYl45& ߹tO.An`g½wk@ vٞsVz'8'.^;ASq!YE cVF%>@.Qj7mkgXg1/mmRVFFibɩ^Jc>\dpF=뮡W\;iIi*qFnE]S=BJЄQhcxժdVa!u:Hg1oXH .1]@NQ)qRij9b|-*)ՎŸi l[G98gx>Bqh* EGtL{{SW8TR =?C+`:: A{]MHdyXIʟ l4Rk\Ms%ԠP k!2tԔ} bb5No䇩FÒ}MisV{CY<#3g CtyL7:u!H>~rL+{)!D|l=E0k Q uޯh;e W_sS Ϝ}z{͉Pw_)/UŘYf>3x)v6@mPs5gn}Iwn𥅥j:kSEG) (\!g媾nV먣{Ո$=Lj)*8ڡeFF.,Zr3$+'m菲 Jqna "' )M7N_Ogve/ͺqeY/ ;_My ^5:mM+ؓl$аqL:12ӛKR,a0Tou,$|ºUDp<6^ 5:M;F_cXiN93Fay\5XoHp"cEp:Zɷ͍Č8Կd=-W,oz$cՀilBB0Z&dYZsldi٨H7וs|hNnXm=3+),wwp6_ mGUx DV&G52tGiXj\>o g|>;_UL diN%RFAvF N*^dujQتFk5+3<P]缬o&/EԱצD7MrҋB%8-%h2z>&FDxΔofzƋL}!Pb]J<C1cBc:>JЉے /^[ 5pe˛v\ՆȾB ^ȁ׬ދ?@3Z0u&"JCFF t~\r i^gøxq߹GS3SD;GFex;HPm`30#rPBX.<X)LkjYT`o۪}Zg+G*p K+?'3CY> bIx LCE%ڊsAGXixs{ c/xʗ] 0G',׍.2 yg&?u?-69Z1*gM-_aP݂veRrʗ\":}z%5!5*I{ZAaEg&E^[nwfIW'ߑ"Tm)'EA=]讦>mOZc|57R:?'M|nb545J&G,2^4kQ h{J?~JgI ϝ$bew>BŰpofhyF/\!ilg~e" Iw܊ш~3]-m;:T/xC#,<EiQlmDM(Mݝ!Ɋ1 s4kCgCw 5}Zte9pT@ߑ: 1԰eq+LJ %Of`ڮU<%NlaσFVaI'sRyOʠCN GWhU9̃{ ;3*}iCzݫ!xy6.8&4P !>{-i.M&OnbOphTvyѰ`ޫM3rlG 6a9}SfEei6 0]8c˞,uDH;˔`B8v֞Ȣጢ~F-!7ot-ΆE!q\[̓sՒf .SW=mrF3T _`7Sqo&Y:i/Z  16AYejiشC6ad0BF:[:h uBwy݅JFV$l!`9Lf >{ (>n}xJ*pz]U'ꢮ.Vˇy92)UEg|Rá k8(u|XrܝP2(d^ze*~Xx2뚅a/u 6`S+xks ;Q"BB=(䓝"7k~ad!ÙpϧVO >t(ܘGDXmzVn3)n|E+;6>tNT^hyfy4$_O ]JU\|E.8)ÎX8DSb [ ƴ78KcN/K^EB<88S>"d1(imKt=%[jOi{?t 8韃%8k3K_0Y1)O=%O]:Jwwx1VIx[##]<{(*R_[Ʌ9lǛ8`?e۫iʠFjHq\H-X}wxoiߍV^xzg {Z&"i+2(O| WbS`RL=щz)/DN5!MBpW@vDLV~͍ ./ )eͦ,j2͉VR cFu.AJ d2OWڿk&9k#S=XQvZX,ԕ%3XQUґkWYksGi+[ьQn1ܭ&$nuN<^bEYJrK,:v,4Aq@ Hy_ b?I+`q: |㪦'IJ:; \w5TQ0nbk~_UL7H \}b fS Fƅo pU6fMF8W ن."Uwأ?Kމ¾ &gCŢyɔ7PpU}~>BiD/-exx:1bi!N厅|}l\%FŏY %_"s+ C|,79>,l`Zi\N[)T6@G4Fځ Dg'3%~`&[h&J;xm,u,oG(L GCn].hAگ9 xe8WU*a❢w CfsADzlIy]gM0{hg˻5.]QB&7HC鯡Pc7v㨬E9[HVrXkV-|ó6Գ1R K)zМ([Y@1T9G& ۔F6*`R :䈀$!DW1rd [O iߐJsSEPcƪF2|FjSݿgaK0S& ?lRAqBD+fiVbSTH"cͦ\rQM9D"vhs5E?>"K &䥤܊pK]|RۏDg=s\4Mp2^hi璺̨ KqxꀅƟ0 KX~ {);E 0C)w_-)!|!2"p RrDbvM;)-=ؑQ1 gZUєUT@"v,Jgh5L@Wp=AC7 '͒{3o=9R: h4צN\7v ]j)E;QJ!`kHڟ|Hd ~@]9!xJ-fv-|lBl%#..G*j-J/26Θ 'gW#Kȥ}DM4Y ߌ䁗&a^xz n `:G'U./2t"Li۬G@T{lԴAq__܌n4:)A׆';B2%I zb0N'e9ͷmբi:mG3|=@6 vba14%9!?FhO،]" F= XnRP$+q!{f@J axxzKYp3ӿE"v0MoPWfv)9!6п76d: 2 !!9XPV)_9.J,:1Wfۺ yd\,kVYث=J g;5TL[w9:1 \Hruk6x'sX! d# r\QFE wѵGrg~u-X/%m+Oydy5 H\v!i' V$d@54'xYM3.lp8, q4xlٮiY(T ~"1_|ڭk<0sbf"MexGSzP@^^L:/۾DG#CTRkHc%SIZZ0s]Ct >WD[;1drAH1UjBڢ96gN-3H (Um.d n=Ken<0uiP쓆, ZÈ rZQzǽ/͍;tK-:j; |:{X5t%B_poi0u[A31BIiI"뤜T[J7ԵL`E\Mtl/RO w1K'!d2K$SW8;)}$ ~~QgcrG#k+6m]8܏8^ge 0& rVytXSg/ (6'*֜7z>kn&}@FE6he?]1E`wyZF=px#mɏ! x#[CՔce{c Nx6mx˺0.f7&xA~h,~zkQ?wΔ~ qFQqXt:䣮?Z| v~ n'+k3hly6y2O88&(^ɻBD-^:hz }Zo05NϕÏr+aي%;D!i|y<(0n?wYλMڜݶ?ԛZ50غhMrQ=F!60anr|1ҏ^$vB[w7%Q)IO.֒<^Vӧẅ́@h/=|(xCǠ+Wlƿz(of2̟?홿p{e`Tff+a%;%a-~MhDף֣\;Ac=;]|mdѮYkcG[VqNB78ǟIqK@ 9Mi}ig.&#!X%Bp~W7Gf9+MfȢQ1"dvtWd0~ i1:[r$P3X1Ճ8/Q>?mh{^FGb-[62W*!pE{M(*s1k鴋񾉃LzRy0d'#w"3IzM9Bb᥊'^M"3FBD̂-kW3.Vrh~FY68Z^ʙPwMmlK<$W*W0B{­_ >rQJDZu+6R<]ΎBF3 GI!0=D<)ksk.˟J7ߵ8;s6ͅM(LM5;@4u#efzvݼ ۈ#(] _ҩh$'7mֈIC0OWȕ=um+ϊsAN̂:RIZ 2Q<}a0GՑ#oFQSSpZ&>??ADkE,AAix{N3u;gwu{>qj1JzQ>HkH M fDLl^__&0@,,T+l+ͮ _8q yj EbeBT>|)S:BWvɡk=t:]Kٿn$Խ`( wY-TAv;l#QwmiGT7AQ. K 7?V R! @65:4o7Xx+ZY,Q/)L" f騂h TX/(EԔ(*u*.m.v;;H^V~'#Hfmi ]O Y;̡=!L/W%:ikb( YF`&/谣%tO ;ej v7 .bC f+q?g'֣[v 1{ )N+/gfIЃ贺owX4~:W$WZW,L\J":Z,ᘾ0Z,o\ @:=7'jO, 9 ї[Ȟc::p2J1Ur)' )\D5.O ނc 4]a&e࢞wO|`չ2gYw١gcW`j3[ݚraDXq]bja~횽;N%!iU!WdXǿX_4b=f_x䷝F6dHQL>]kF![{۠9“#ٷ(exm幆ؘJɐ w c>l勬0_$.h*5jiε;SnK 2.}[ -B;qn UY]mvbJIbpF>7|DYBMml=>dSܶJNcq\NyD$k s+i#YZ]}#GG.fR6gGe*z".2LΤ0Kb!4lp'y$ABOr84 ^յ;5B |K '3Wx@D@SI) AN+2"/^5ge["⮖QeͿL6=H $X'~[ŝnrpuz˜7G1 엍gM TipQ*R~ۡ.Win)caCxKhoz#ȱh!=q?ZXWM <.4g; x}:g[3"}ƁG󾠺tcouAkHCgt/έKHB&?u\P!Zswr'Zf"Ur#uO B7PNLBiv5`i`3W˚H-4lg;=ױ5 ʣjIRwzWh6XY[Fas|vu^1aXƃ47}ͮz?X#P\FZ9Qx< VY>Pw O1hwK: c3k79Sۑ!2WaCʖ kW,-~dT=n-b((AKqp(m!3"I GX1;*Yի$U@cW*(S3il^{fjp3%exc rڕA[zL\ n]VBߩk[ae]J\&8u 5:'gDm*7#.G/+G-" #)<,n{]) D(^*xj%Ɂ"ׯ]_%\8y%F8FsW}9zU  voL#@7WЬFP9>utꋶ.LH{򘱢% (B _I)9̄Aٛ| (<򙇽)Nv ~ntk +MR :q|EMO۱KhBHSî>OeQ"yrtTTQisV09J j_{3KykA)ld=Ŀ}P2s@bw?;N¨!Vth?萔Bh-*^ ~>B`DK8zJYKwc̴`"%rCQL*(~nm-zT<%kmjCщYvRN%q\ ,^ o}0\S45'GUS9b\эAeDtuug!iT2Ӄ|< Df fD,Ԕ~ vl(և W<|7UghiFյ2b __ F҃3CqjKzh2鸗4qe8]uA獱i#M.*gla5,Zpj%{¤c}&ȺU 1ZnevcacSfqnDsX4/ōa)edNh6mCҭ) xhO+`9C|Y{CzʡgiWZT-f˹[cvw& ǷnW{K,uYu5^Y(P 8 F}`귛J.'SPs}de** KZVh)Y{ɪ-843g#+.c`5k=:E4|@Ax&MKY0 xnRWׄrdwTaV'd{zͺN֙-SC}c8f$CE.Rq:hc+~d@IkP<qZS)bfuGghտD$F<tF[aҩ્@l񦜥T"趀YڼXo?#mɹP Q})ĀCwt`ۥ!+LwspCvOn)]zhB;*$>2QD+H4i 5|0^UL5jDmxQEzb Yi+m%XG8^P$'}ơs MGt8mp2mcq^@l&Y϶GZݺps5|l})b@;Y @#Q.ap \uпs'oǭkhcX+ڮI_MNڞI:quuKuP%H#׽%J2r<>OytVIlŔSVmrC` )^:( aWן IU|V|NAG5b3um;8wAf Ɨ~I`~,K7Y*] o.^E$]%R YM ei%j\K k #蠏/}9] ;p瘖TwÕncX!tu/wjX`Qj~E )NY#ffv!YEm'wuBq-ˬ/DTǭ#tb LW66πZ@ziHW M;)g3aB6Byi@X&'HhmH^&λUyQw=TkO*Dszy8\~Rnu;5uXDrZkomj*GX[B~Up%֨C>ꘄfxgÂdVЗMY:-#`qbV>Խ |_aVfD6Zu%~*S`CTnnQ"Nam2L K!!%0Eƾ'#Oefx>N>v=2x5ߺp* uf0v%5Q&8F4sz4[w7Gg5 htF'iX n]{}bk^B0[+W뜿7\ejcL|>JrI,#\Œ,'=rG[Sfa{6\œ}ɳaPzMϺC|1RE4(N VSh"@LS4_s؈U}T}_#!#0R19Lբ *wches+) P(o&V~S|LmMy\WWX_~1P_h&$ڳ,bRXBez7Nc`J'qǸuuM< YK4>BM܏bo,K;){?̩.yakh)+8*p3]NME:3Yr^ 'lF O@W<:,PVaogR;:7K#z;:{qGolOR2ۛ(Z n@"qzj5~sTϩ{GKj@].K a+$XiYo%֚bLN`0N"6PAr^ˣ.;h1FP]2q] VQUMfY)˰ {=5bZX"3MB4h10 M`<2 v]#[ɭOf*2ʹtpΚtV"}Pb1L&٢&+Ե@X&݀]FvZHNrZx:N?i-nD;d* XLitַ)MjQC;RGd|un+~Jȗw[VH@F VIVD璢4K(^>0O:Z8׺NzU3/SCS09U?VYL&ZU:8h j\Ӝl.S[T_]{y&`ۊrwD]I>b3knx$PhD;Zȶk`QP8#㥊 Tk@";YΣBd*QCpóө0:e.q;aku=^_1fDzGKtοg\))Eи, Yߘۮ`uJG~#Bln3Ԍk뜙9zڹ!잜;ht4􊰔ۥO_pDNڄA@7SCcnc7OVa|QI9qW5[a׃XfSR<$N]/6mH݃'MVZ,/б./Mnvt(>^GxC_Z_.3J ju/u"Bʛ%)(Pg4Mx@ @z`3 ^+ѨvW dKv&$cσ6:%_QfK:'VJƇ-z`& W 7U˛& ti!L+"ŖE@GB4K >{'<1"@ě| 1=E{Uw=+|KwGJ\=F"nƲiKyۏv3S<שMv&s[.llG>IX%>z0|ۃ19 ;Y.ߺ0#xd5p_D ϯ&oZQ8x8J1ӷ ,@rl("}ԄLřvoPRo@QMְsAØ3P3?UuȌu ״*h ^T@=W"85c1r`WLx%&j *xX)ッ>6Rd QˣPLx: A-}Q{Fp1hFw 'BZNVd_ gۚK (~]E*8F7D ({$}ZCp!NIU KTf9$ɪ߯ũߟ)WL%L&4:F5J|ȧk/ ӬKsj~kԆt eL}K=c !7b{W?sS>g6G ̡ BLzIזx?$Jw*1; ULa ξlnDP\sӀhmN~Rf-Wj  ,]*//h[N5o$ѹ7zR!{.gᄠzP.;|Ѳ*B ,L6m1<)l]ݻ;e.Msb]ed69EaS^ZU*Bf-+?BL^I&a7者8K2p#_%6ں0rU}fIdjl0l}w|T4`yoUG5Tll*LW{|ᦂh>k6c26FrG:: [xmGD @] z 1Qh3<JbGIo[f~1oIs/l/5=%!&zݨˈXƬopK(\-ަ QJ*>1rA\SUdz0tpϒy[^yaarbzSI̛܍v;l.qm?ӕX1wexFƴz%I%UtbkLFv |h<;OS Ϟk~fʖ8by_ *V8a'$ {朸mfiќE#kadaLĔWP :(c҅ͭsE*8!*Cpkg|<嶸do⼥ ;^QZ MөѽaL"(PN>+*@`Son/2$޵ȡͬې- kgsF+:)ݖ>#lA!<'P #f HdK1>bn q$V>!Rp<0v8/ ~!,wm3g2ņꜮHg182 "P^YhxD!( s-uI|GϱPY{".ٛן*4t/v>T @>֑:~!Ģy6DgnCEn21f=zR*KW'L2ĴyaDȴAmTfT,0H/gxYd0b$$Г >bL`gZYO_rnXPKAw{a )v S5+!C-pNmN6s" ,2Hp/p\;AzL sIP]ww@ΥM*~A3&{! ,s\'OP(,~XB,ʴBίkZߵ b1<{^)~кѤ[0qZXcSed[|Ȯ9)h8fZF^McWWM \N(D7,$K~?F★*uĜK0W\\qgJ۸p:бhk* S{Ww$h6*㼋,2_j*Yuy:"DDrgrM_Vģ(M;۬J(_ŁATGX1M/Z,MUy~ԁNT/fЃsPmzd $;v |! N=,^C0<]DxL*]@bbu݉ԧ i;(*顾| k23̐/g]ks5R2 ]$XT쪜m$qy + [U1)ymwW*'ϒ(S{bb0*dh1Y-;rn$ IUT/!*Fco_i@Ξg^Z/AC8L G(f^ 9g%Cߙ:niğ9QФ,VfE^8rWA¨.߯eZ ѡ<uE/ XlWXK 2QH\1qo#/ںľ@d&XNguald}9л|s j9x*gvE)bܶQ_!X=t_٘_oE[ZU^4aI1['3%ٲb30U{uqⓒüI`2h֨1Czge 5N'EWg5}S~HYԥ=ĺ z;VS3Mj\->\ȑZB b9 AJ3J:6le=NZ0l&b,IZNs~] $'@O5翓*Z#>7HABg62ڻU . 2_YQ Q>k9d~C_"ߧ4ugÝ#,X@t1-w&CU%Ԗ>r+oysm)s\<Vg V[(v9~(XL@]^ Sn?8tTx7hF@j) : \5GMuE}YK6S#hsl,~ r۩2ӴN4 +8 uRUci ngH> .}eyNDCxd }T3/c(V|~N}{Bll`j>- 8vPSm?B]痲MBȩ/`Cf˲ 3rxC?ul/u0Ͳ`d zJ, p{rbpTzQUA }6HV8*EkܝXDNDb{/ZBL"%2 G2ر̄BU DhU0w0M~ݴ-$RhsL_LFù}6v9 g&-dc[.Q "6V C.v _X/.uM І'sBG.q }t_7ZoT⛒h 74&kfb#)/Z2=Őc ~ w YAC\(-6\%ք!n,EiZ:*鞬 T{̽ZWl Q+ C[1V}]>-Il||5 6Wx,. /A-xPkŅMF0|?T߹ĵ46AaGC#/=h6)֕f|vDGd\c{"iYkO9 ZӈdZ=U-eE5Kb+S;@&%}S0 ǫТDžܢf_6([PƵϚĴtd">5l;0U=+z庩Uq@ɤA4`Xke')~(9Zg[W+* Oi{>9BhlT/֪O[:ӽ?1;E[.:1XT0F#[ȗ~Gw6p!zӎ)HYPɋe)N5B9Hp4]SieoI}u``96[_ؽk{2THǤ Hat?T&Җِ)wi#}LSms'(ŰG>FK[*Ὑ_|0|8%iDZ c,RU f:rʤY(AR-щ,!Y: e-y Ru ޻2Po`^)N$kd!f[fY?A=59ž + VxS5KA?8{6={P bQ -ʹ}Cd>{]]ԯgOnoX.F;u?>\5\T̆@J5Z `U9e tV4>QAE ꫴABosmVbA)xN8Դ^^*XՃNY`JgTX:]{&K f|AAT͛jZ C=-]FyfwRI=utlxe=Paj-*Uض$v\k]20~o?'{[մ!j$iilcԍ-EMwZ/ek X-A`ᛈ l?=wI/F<:Q{;q(\W10\OK*,(>F99= .*yղ.LeR@dֳWW$Kwx @ֻe_${x;-U { ne[DPpcDe-O0#iʰizi*gr=uj{jJiʓ"(%)<1sfQ@-@ f;nT5u9ĜW`V@tIvמKa_ֻ#믒qWT`&j ,D}aiMꕹ髿Տ~L [S?!WU]%f"\}Z]U k L'ω4DbSYy}rzl07KӸzOk9 ҵNDIٷ6UX,MYUƒO>ԯ5 ?#!Gst8JC$Dڊf ɣݐ.O`u}l_a?X1\$Ȍv vmAIe S*,]"Aؖ0]V$ŨsHsqdt~Ok%|s^ A?.dĪy9d}8j TVe3d_:, EyC!8'݂2^2,Զ&c``M*@7.dKe5psJ]zo]NP/83uԉ8e\P-ByELt#/9x㟔ݹGhpD3Zo޹KnLUIp};fbI`$kǣ\=Ac'#xcwAJ+9*plik&T*(eP}MJcGL$^lk`vp.Sv*'lM@v^Xo0DI-WD|] i>4{=4.ҏ}Pc0@>!H@m-wxiZ>fIcQ{8iRdz{cT`bR`oA eG_$yF  S ;fc;7pb{i+<cBaS¶[ېjB WyjtV>>AUڻ&LٝA䬸;k@ rd5.|S鱫菲ֹJG#oB\pM0ij iBE;֬7ю(/?h7,o{a#fh$[b8/Rь9O\H>Mp4A5byԑ2uJx sRXm~֨9d"r#R=]B/H9.n\*迃zb :Du%I:.HʼnZTq|Bu l^zaq@?ͭ5j?5ڴ&0?m7G]C_ jYiG^*H.osJ} bpі`Rk/{$" _޽B,}7DSM_~SC1^m'*?̌ *|5v BV{C3S}t:VQ!*T vqG7ivMQ3k_K|962r͕@=l-nJ+A_ {C =(<*[eespFCVeKobs>KkMm:Қ]8Ibѝ+ KM0= Λ57bh"Q|xw}} JLԝ%΅|1z +6xaX+`Z>B"cJ<*w i]$)VeSu@i>2Ȝxh²[ٛîk[#wh-~#J i3ql9z2-ڂ-[Ӕ)S ;5Oֈ"ck1G0Zg>b&fJq9F>yQliH6/^Ai@qozeGIl@U b]{DPb wGKCƵym͖ h6˛ -z%$'s%rWiZUo31Y&c"!X;?웗*?aC΂K$k:taJ"#?D|\~;0*/SbS2El͑?j'H-$ wMpr?:"d 7GU9giڰO,I5#O!0z%Z$/qƦ-i&HPy'.7g<Vk6̊Q8kL`YM+sY,fVW{ߡ> Σlt<#iLʜ]o'fNs)AsV]Hipy=BJG(hk>w'0ͺ]4:їO.^LvTJ52<bw]HjҴ Te%S)B~&K_N̤XʈEOyzWB@ ͩ7Apnu_w@pvgjD2 EL;⍽B/Ď:QTqe"+&/v\[#<&B b G:iZ!B嫤YȮMtX-z>iBQ=q=%xjΉ'^2r/u^meÐ 2~S_ZY/OMRn]<[xj*L yw ~ܗN(VyG[Q?rr~`F:@y_kl PpG#X Jjx.Pqd&0 맽 )AlԩؒW)͉p@'<{xյ[ܻ&X,IdRףWDit'+8tl|VȐr5xrˏgAO P_W`Mu1ys )FJ\ -G+i1xp?_O(/"`'g-:a+QuDLEݜEW>Ǎ&Jz]n}YKZ:m;T("SbˌRD}D2"^Zi ZCM` <-)ص'i+GlqfO*O 1^~D΋1-]%l;F~6rY]ףHI!!w-v-%>(۵v R>unzU )& s+k-*9WfIutAAf I:~g!1p*g @>s;&. lޭn99t uѭ^RޯC d9׮:θ>$цTL$PBl(TYzHE{:X -lIX8AXh^Xȃ̮?+Y+ *yau5hJ-|GT;k^um*u;ͧBPtd:(+K i_>6BAIEtl8B?W%"+ݛǚ`F7" aZwP#G-rK~sIص#&`%`TnYxm{̂0lYiqMa<،- NWog̓l8G|8s|4^y|{qj;SWh'C}ܞ-D04xg6ؐBv6D?!9k٤jkiq=d23{Yj3; wE{ Fp9?oZqCsk˜Q5 Djwp0r 4$Fb,ZN jؙPSc|bTk % ^^$kAQ\{Fs7$Q`` 5]<ΌL4.Υ<MJ `ueS9d)!T[o$hO缘0%\9-K{,`Y%Q_tH΁^YSIZG"E%4L|-GdAX#iߩ=pCY5E`[٫ۊd$ 6f12D"qΑkq" fehT:>cp#.,]T#ovP%r~=;~Е`qy\QPDm d//2ߖ>+jի!)Va96+b|Ql}N_1:qq+V_]fi_^o}~jeq!;e_0]Bӽ\tS6l;di)e:vA^, bvbrV1Zߍ,*{;Qh%K5 W>Á{]t)80~hUż z)b.:4EOlgKߔ PQ5+("j&z/Rl6K d` OT ٙ3T?[A5!Ǯ;}vR/DQu`!|³Z]1᪟fڝ< }`Y6Z|#$V#tS%!OʭD@$k@Ʒbzcigp 5ZJ+1 2W9Jq 2vU`B$ /+UrsYA` _'Zӊܸd>^!3l1[E)(Pʔ K{Q;Ԑa{̗/`sJ-\ajqDIǡ#" /#!^Z^xeb(=kr*e (.r2٪JU i'0g@q$7c<; 3Kb7Ic5gMǦuJW4?3A%|[= ЛaAPWHҎET1h:e]PpNct 'D 㢩3#бץeMdaILfBn+'돦io1!\p.r@YO^Ю٦N0G+)2q:+RԾ"$%h`v O,ZꛙM YMW!h(D%1+A_]pޠ_':_foc6Sԝn܂7l}-a؀}ͱrxT8 1Eg*x(/)fChj2ҿ{ud>BN.uyp'}Z{"L\h+68A5!gt?`(N|l=5nmYY4oo3SLxr9tqר%ߕ  J{OOc,TR| KxmL%HZ:)4Z}"XhY>:KҞVx P:!;PtIJY} dބKJH ƘۂK{ SOggxqp^c "B̯| gOV 4 ~{gB8Z D5g#:$UPj*k׭T(TQjŇ !B+#cu=~,r5p]NS5(u \_[Q`KUڱ{9@ՓC;GxNk'*SG:QnM4wvWYfjXf8q9>u2O([ϴ́Pw!җoUxZ;<cy%'S"^>XKEFPy,@dg-hظclUxvlYts l %P8k<8tEG J K+ 1RZ <S!8q9`Y?QZl+_b: 6>PirPk@WH˟0Л&NyHvOƼN:moW 1ɂt)~`mq"iNc9ia*2-ć(= X/P"9!L{&X޸*ϼ3ȆwVC RfyUP>ZejHS4&z#K7QZG1%/TVEhfɺ;ܒhr7. jćoi>W(nw JR_ _aIj[ҘLu)\&1ҨRnD`l6@ZOoҖTVzE.D ĩQK +C46qHtC0K d~.q)V@}v\. }aЫNp;1vR$}¥& "KJ;k"4KyXT;*GxK\,sNb7"u7;*m_.W.k7P&8No:DZ0$i< 8/`ùЗCɞ"w ݿ1:1hJ7D? +>(REIԇhT<%y|[?UHU'?tcfv 1L†2YNXsA#t_*ddjҕac P'v As!y)\ZKHlOЊ;.64-I2 :$8ᛧ0qoV9=VBUV?]g2k .4R *Fl11nk?)nUD0w:sr ~5%wYoae˪a呁~TZOL-ӯ,շ+u6`Zc[@̊7İѨ*}V,' 8FѩC8:lC)9k]Ned5xg. Ps+3A(gu -S\F ?gb4tX@=;Q-,i闕FZI!%>\S[H(m-ʮINl*eb]:l}5R8k벚urDJL7E$M Ncf r`v94Gƒ ]m<U68LNN:qDH7m\L \2&ƾ|( hV6 3VS@(~o}X qBD5ƅc./w;HA[ 6WE<1#x]1͖~ YŋU*VlK Lp=ޚmvUFяi*prU9$u&9U@q 4o訝>/Rf&7#(ccRtGJ, |]Hc ,8ŪnrB;OGװ$1i}\AbT4&+C(֕>22E{BGVӳ NzPmv)" T%%\{R(WL` )}LGƪN)Uv51hJ4;w@Q@`Mu-^? 7Ѵ2؞Rc 6Ci a%i\=e)z| T€Eay+؝!$?r~P| %$kmPt:#Xg.vJH2LScVsV^Gңub$~س]8&Z-0$rAPR^ҌUw]'#oTXJ<n=zF Bs7uX 3dR Tw̄67PnQp \(=nXuxLu .QxN/J h4.[=.ܧ=< xaZg#IS~>Z?„.S v`5EYZ?tHS~nM>=<*gd =3n<RQ umg>v큧:Լ99~՚ e tNL70?-s/fLre~!kBmC$؄7+/rA/zK4r%:+?tqƝe2 $͍?"5R @59*'fqMw̅>#]eV JХeF*me\ ?ةD `%x\b\Wivԉ.O )5yDiO1.Р_m؏St5;CuɽLI )&Hj9YSm3pMSoeLTo-WSUOc^IۍX:o6kP^3a_ I{QPनhRX;D]7*|ԝpY!HKENA-Q|3?ꂏՎ3fLQdT8U͔)Z5vbWߕ'Krt=)V>{:.jF)sBcs";SjN@tt5;9ڻUTbXU_W:Kh: T)0#Q-2],U!B7%q8hTM -й1k-Þ *|?@=pJ.f TO au{26,Jc_ w(^J [\յHsP))B!6ȁꒆh11LqrNmhZvhвpv_O?L~z0Pxq}p`ɉ٪@Z*,8##oy8ibXNZ=H3$И^HUs.0Z]ô8>h('+\3 2!!c>HQ`95 _io+`195Mn J'fh ~JF~8~u-t̄i|h\kь7X$?R2oY 9҈s+;,+$}yPr_@љ:iB Ml.QcRE|D=6Eb:5Ђ! ?(R@TZ"l+~$K#-zobuEt:+)12b "(b&۹daT7Q#ʒ'`^)YT*7Z%q^\uߵ1x;,$S>2$G cEݶ`_<m&i "l"_ ר/epn?~Gt!Tt:6h.H܍(d(ϯ(u6{Ջ8fȋզxېXB$Ī(j" PC ϙ|94a;,NNWHzw Fĉ6źTV;ApYwZ P9M^5ݣĀpbÀ|z޸`vJ bԲt{Is 4U1wTƊ#Yzhb8WBDnjQ#;tMJ(j\vR4q`XϔK/JcWORǹa;xNdf|eRY+,\|ϩ:K.[fPXEyʎOʋ@0J$KEWiJ[TI-G*9o,0U5H߬:iɡmmƶ9{7o*.Ia W4iu/) Qo $ckSYWy"KȇZdlY_yEGˬ WA/b ?9Β RDyHst@ce{h&/?Y雤: -"|@8GA} o[ڞVihZ)m"u I^m6UOr8lG²da0 ^&<  ʻܕDx8I)..~FLmx\9LBNf&%fSDo&Rh;P@: &ws EGTSYzi1K-N ̸qй>ngt1aF>~sݦ,M/#RCSJ"(h i|_$}=T2t"@$lInqsW(ujH4Z$l?c\TjbNsE[P{Bd rRw&9t$:.R܉{ә;gg=c%zLO.|>L(lڭ`DP>|7bD(9龎Gz$!@etRL8+ Y3=gAkM!ya~項[λKr[ D{_%#cyDKOy_BF=nr[ի2WT(OT0#9hn! 7끱G$#Je`rGjTyU|LGgױ5(Pб"۔D"٭l#tӻwjp&1n}YIT*nz]-O:C/¦M_zd4`c'J0aܦ@ޝaqB*hbмx(m|3.ʀ:A&` k@p%^N3Bn ::Dz|eq˄ES[ȠpDGj&RDxN)%ǸBG@fF֕%$ـĦx*IBAsa 0V1eoIz&w] {\#N]/s0MԁL2 jmgGk6-t1e qaweȽϐv7]NuVqF]wΚ7sfP@e#r7tO_!m>?ƭM>록{I'Jy+{a@ʞhx uFijVd( s"g1 Rq6FS'tT` p!g.Oe3O 1}vՖ{<`h Q7jfmzxRN$ޏ\}Tرqnn'}Jڽ= SHk_Uf ;w%+y_nDGt{)N !D誊~uόg&:QfN"zW$Pٞn(YQ΍9B8/Q6ET7m̂FBiH")(XʸZ x[ie`"~Ce͔G_gǒxęT%q!ZMőq.n0ľao%G  |0j"QjT [a_Ű5u{C *l*! 3IJg}K*G8c&8=}- o.:8dC0|o[=rEf&Ih_7 hd^փ\2C8 +sIQX9G e GEBI$s̉,llO@nZoӃ{x k|31>q3;` l87Y1؈1GdERś"`kko}Ø鱧=0qpeht uxP\]"8@D roh}xU =֠~m[cF0z~$wH>MxFo4\\2EvS&MZ)n)|lr1DNˌ+IG&}JӁ~KIc/AI{k\!zR8 zOxD OrJ~]>xxӏx1qj5m4S[?O8ր٤qRs ⚓Z YU/ܶc9>$צH ev'e<D i ɓkPRBecwM;+Hj{Yyt!ˡ]i(ꗰs̃8l|{ ˝eMH(^R. ΆPFOձ69^OiuS($->vg8U~0 ./gahdIfy/MNf4I8ɉ v9P is *SɖD_&оYYzY@Q8;ڻO1,<|АU:mʓZe THY#lC/"^}F4ƴ~'ܲAxuI#LߘpesL!¬){M*/5XiqaS{",R]Q1M02q8h~ܡE?7~S,2/Y=:t/LzDA9nlJ+"ܞP@2_aG?lOHr9l|,gmQf?<7ވ#ktޓvih쩈5dWZѿ,/tho:*))d:'Q#.z[baV=oSkYz|p S{߹QŋxZV*FI>, Nk$&2 @HW8!+xP&,ȣ  ܍!oCFGb"|ͥPJ<:ӧu#l0{.򑇗>%oƢe7 " ^& !W/;3KXی0K2s Q[SJN.;c) 5rV#/1dmμMAG1ȑ`yJˢ*#}L-jwv|2ޡ@!S--0اIÝM.'m^KlKT;72e05 @B )xKM S@:g=;oTd~n Wt:`Յ,NY-q}>, r~^.Lh4<2vk-/FKecd:.vM;@'T.Ӈ 2QI .Fe:ʫ6rH\W]YɂX\+в A 7Z)x48șEVS"n_x$>'M^++؎ߟSEkBɚ)B8P2ryiǭ H-ֶkiYfh28;ĕ t6qXgT* ؠ^9R6POH0;q7X`\WSgVBс|҅RRuiA\C V/R=D ڧUc=qH(`%4A=ܛHHC?ԖpF'0I{ƍ{|0K: MK|w}]X#R}6Ϲr ݟ52unn$5xⳢ,LT7P?Lu6LTc3QmJ$ΛNZ +̳ r3 1Kݽ.⍆ 1pyL$hDvk`F|rݎm1dpN>)bODaAYBr`+JQf hmUA7LQ*\boG7ܟ @*\da/Q;ܸr\~Y Eޠ=O0/I@#>I~-s:hVV,s3fp?9P S~ CېBp܁c6]AG2~ϛooUrEɼo#8C1!lM#) 2XBɢa(Ϭh VL@\=|d玟` CRTf )YTzDYtCA-|j8IVѼ.311v)r+^u3z[rs-kn<7;=߅5'MtOURQWME$h0spXz+σ;#h|"M;Bak/D}kg 3IY /?oEM- v~d`061860Ӊ-Z7wD|SMʊ *em.r4Y$;j:Ip|d1k&ZU !sp횡w' v(Bʍѧ3Ԫ{ uuxg[b8 +tM~,e,cSR9 P`ͲZ|kFue;﹛quq wJ:+]U™I%D5b6{,7ۢ]N<CSS?& 5C'v#-l1<\w=ּ1AĢ~s2AIiv{q&Φu@TnX@̑ZJ 0H:G(; %JE 2S҅ܵR;SoTC''ܔ !9BR.Ș[Fv#0SlYS"іq*oL`%0)MCCVbRߴ{}N . CidW ގ #q@~`7jk' gL4vavS 6lG&" mvsT~t1\$r$yCB(8\F=1CًQ@&dY(zE nN {Ә/j7{[լlӕKiH@:p; 67k,qc΢ hΨic=& o/nyo*)^ g3[X 2/̱d"G3 z[ .cTIV"o^&=(0Zm *%Q~V?1R0] \.i![uMWZ @K[ܠ=""wGT2 C2S* AܩH{*FйOi!8tw1To7GD'K.+YbHukdq+2,@to6cV z!>%h1T2?/=[$v=7m.]+ BSSόU?.l?F16%ZR}ќ(m|-$bkKVUi4~MT^~E*_>*21vO&&Unȃ9 mZ S>@LƎEtQa=v+I$Hٵd[j}Gy03~)' \1upr6@w5 G/Y9 0E-6ʘK졠F  d?1ݱDHCG,(s|QPtUU@ ҽͻ9s" 4p&5XUxsI#% C}ΣOG)Z6 ׼"l9A37SS؀򶆑'TAHmRO8ha;Э&n~P3(6~CܩSfN!T/UHċ:¾+,&8* yҊ؉B+ @$p6q$Y)T'2ǜh:Y?sӬz{-""J4 ȫ#; ^ı%HΧe؛ MhqecG1td\є^4>'ם3OK6{̴'ͯqu\ \Nz(SsF>p33}JE5CTnOߌ92RヵɩT<4z|Oʪio4M-X݈NΖ*-BDL#qk{0D4ˇ!t(Ph /M; ӥCw|9ʅ6u RJd.]"dAb.n 6[-3PmIy6IHn[C2NO4?@$djWj(cj;^y o5PKlY98 P BGsB {SirKH/ahٌoXt)*'=ޖHɒ0apJh7Kä, L]tk s^Z)nf{E"JJѪH8,/9z/`jAaZ }|ľlbFŬB~UKt![Gp[#p+{Gwg#줁 I)wC&H֕υ(Y b `9|a_iQtH s>:60kV!=.J/_)bL'֓Y@wƸ}v+f,yn",;9 Yw8~ذF5m ΓގɁETpkX%۸* I1Jeʸ7 /ēFw <3t>UNh#*KNQ4X\.0CY*zLW*]9 S|b}}mI_rV[E[Iicfؚ5SB=g8{WW/)Zcٿ}k*$W5&P^xQ-@&Z4Ek 7Ze2ㅨkeGCI+gCOUPI{0<,r}j.v.p`Y5ldچCIL&b]7^< D! oG܉ q(M]",|R:#/{0=7PDt0z`ɖ8)NJ,Ԛ) ~3Lz Ȉvu2U80'{a2Kn GٔO$%E ODh%\9xτ)·7Mp;%9j5loU /t̝Z/a4puɱo?:d\6|8n`yf֤M_)8xlIx=wE6&Y"q{|g -3KVl28R{[w(kOin徆1yկ~P+銜riP"A/DֆGR|87aj=da@_ s'Yd#={u`g:c +pjlttMhbDDL$pz,c=ÊZ пC@M[sKBi߃M $RlOBO-va>;0oelhGCVj=kEDžx`a=;V fy$WEYFeNEBZ݋ ļ^1v٤ y2M\T_a4kIC[N^T.`zi_rLZmyOK(S-{Ya|\KٴuE\Q-X=s ዤUW.xXZϱ8Je:פ JD1cb|= 1E$SG S^5$N=^>SWr1Dתۗ(@z,1~\MstTL|Pﱏ>|*DOx'FqU8]ދGUŨyג %Qfxa]3u{ok#Y)z ^Q9Qy5L<!",3|'bc;Va*}zz fbdỤ; )urB;l?2= G*KU?d%9'1@+SE10A(cp:J.~as>R Ёv ]G&KDo<&prX#R8- pb-jJkTQ2)($HRF <5[)kX|*և|<栭ٱ8U39HoQA*Vc.[ b#n 5htK3e[A2S?ʽ^b"N\4 63~\] H:'52MAiAR0T#%7Md_'ȫb3 4ec%u_)p>4;=7Mw|Kf!a++xVN{*wm. lLwjEO+uu><)c`?b8E0ڔe<[ [j!T%=2{^qk, Fxq%K&9=VE7 Ei"Ν]H25PR&欺EEgf[NY[P3m&,#H18$a`7%FxԲn'w:|__1Ke?XD`q)sT,"7l_|E=r/*Bŋ@+6y!TS/r7' "bCG|Q{_a' |Q"OgbKl~ZdΙ'Ou zx95lx0JR|y3[{ ğٛ\HB} L+!/ꮒ:8kb:^災aeP<2 懴r#k;_X?E!h2JՅc1%%O@taem}ʲ{40FPO =%@=x#z)gMi;V؃KLأqEjnZ { Y`pst-)3qBEA=^ܓ5镜j;!o`>+=?Z3χP"Po7:e4s tE1a =&fAjټ5Mr&.!pu ݜgfJLЉ\#=/B&`Sڀ&0h ZR0%}_d{yĆ}.&F'͖4w !?K6m&U{㈑9bM ؍W_l 4;!e fἶqd=>UJxFߎ_*~y(lpndH m ft6۔5MzytGZkWd_R6P>bf"Qk#Trg!~H,S)YcxM'CS52wx#z ;[VwѠG᫗Ah$kx3r7{&EG 8RBoKEHweeR>-e*Gh]ߊud~<#ʹtmRX7^x҃| pZlN8GT^+,}fO0y*Nu"~~?21tE=gg\2t>5?T_]8βOHd q9˺w6] @RL?ET|"W 6Vazeڂ2#t,X ɿǷ4[Vh02^MC PU[!žHaGYD7A0\>/i1}4\k;~0!p*.ߒXQ)?/⫿-kG XTw VYYvV&[VbnsML) ΝQB۳ ⠤xD?ʬo J8=x- E\OI(?Ŷg.i#`^F38I Ei: =*~kL[[ Hp,Ôy@?2#?4\huVYGn;1Nq%= 5mL8&;VM&.#t&tZ&J+OHbfe!k[e-W>bS~%B;+SBȩfoNCqCJ3EfDV<8T% 9Mʜ[F|k.K?za~Cij 95 $mywyO t l=E_-_oUzk^2 @; G(k:Z؂kcڲSkmk V+q@_由K 2Dk9}(59Eg0FmhXPr?@`g1G:tV>b.PpUHJQtXuAgWMgX4xTX_`,ȶ\OoZmIw-{߼H/Njoq˥5 0 h=G[1ysz6 7wp2ڴjSc/P5헩XY*\T6,fig~$I>ΘL/)'+}:X/ǷRZ%[3 B"HnDBUB]$?)4 >^cGѴ3x{w捛u0F~%V`0V͙DX' S" xMZc QO=eZ܍$09I>CQ?n6Tkka*|-PPٴxS=U|(2py^29ߨgّʳ闪d'ѯEtB`6g9~]ܲ"72 4zqPBq8N*SIFNud+`JOOfrB0&CmD>Rے=?Pw_o&TIm,'-r&du~RcBTUt#V E~ץ$Gpa;[+f&dĔZ/zU]'r%/訨 _2Ĩ!PyA)j61peSsvԋp Ń _)ȝNZOxc'[O_&Dlˬ+S.~m_qc~SSB[e!-"PKq8k%6tk g0EJutlZT01ңǔZgЂssvt*7Srq̞+TwUދ#0C)nBs)[:/MZ(FqBTqņ:%J5 V5?KDV+-%ܥpG >vJlz ?f$7ss6 .+ ϾYU8T2@Z; Fђozn[`Cu>[08M&k尼;:J#̉kQ;8~q&BO zYZm齣䜋s'Ixx+]5--^F1( M++0JV 7!x1Cw_ڝR1~4fMuϩIMb {.l )^L*`ؼtCnHQVj lĶU3s"6iq=-x!3G8?鍔dϝlc bnmt=#RBI='u{1Zܕ#7GG؞ؙRY"SSӟڂxԵU5"{Xn#Z:30<G'grOIxo=V!?(+@h%7tz8\X:hpWF돖HWkj븅#Uz͇4zޭDDf녛ϗ8Lv mA+˄(_mo Z:[4>RU.0;Wc,7% ܶ :q V:u=NJP-450]e7 B]LI$H*.>$Lr5~?ZzϺ4;:5n+>v,x[lJ+Cr]]=S}GmSnJC@ebkPZ,(8y ˈ3$[=$8:v_):sh\\mUS`D QWjIGʄ:xg 7+vb' PDl%V585JZkdpBxO}5%OJ=f-LǝTkPzx¨J`p6}p^Xm.) scLhN< NRUS@Uv9E@'4ðA ;B~BL^n?UqwrQr,ώCA=d*-N]Fb6e^݌IvTz'̂#qJa@nZyMc'AKeZ_ : B`{ Rn11Ry^Lt0~k?9{%p^|Q5Ȣpm筯b[Z Ii a[H{Hl@s\vI-x GbWqeF=;^^Ӿ nSY%@Q氱E"K-ʵp\ \|eAԯ\tg8_< agk',XPFUCYs.sCtw 7HL*[Єb-X9I .DDxxSz:H3Ds6`ٗ )ALwm6s_L+YJ@}:} ̬鲠jvZy(/3wb p߲͌ C fv[)\4cZWD^q$uP{>U P[4Pn gu(Qۿ(j^DvgGK6;y^9'~E!;1X)$/he25=Їњ&5ńWhurB>Հfkq2$WTh ׿R u[+OCAgNm-P8G*I',`LJUǨɦ l<&}1uKmQ.5 mBS72j\^dYY5 u#;uXA֤_'`~c1. u\+sk/rukd/,.(dI7 +feLVӥlHp9 ,H F@P ?Q}B3p֔qA>m^3#ẁbb Ϊ{&L) zJh,AkEw6q4p#E@'е4&vz *mr[iHh8Μ$,BȰKzϨu گOg gj2 4qAV6lsu (LRз_IT [NJv4D')[Jg3BB2++Ń'U ayj*wzS|t{f~~ߔ6TLe*R]#SHX$ض=t~uLVٲmSS0p婕nù& J4+@9y_ݦ K6饤 [ϕ~BrxaP\G8x~/p&Ӎ.H|lk|m97QSmrWg~ǧ,*JnvHţ5f)q.ŋ\>4aXz}uIэvIٳ|SȵՓsBUu9xN(@אR= 1wޔJ>eȽ \{O2x皗 ?5҈-c)5 &e;^[N%^hªw뜰EPի m1Tґe?0Cg=+sݖDQz?Λ)d2/+tjY_+W{"B_+7{MM1`:48¨uZCuӐu[z0lܡ֤1j(;EW?"fzT8ͲhS4}[h7.> d ^)ݘЌ]>g a$#m{,ڞ)Sيpv=\la*3rnBK Ǖ |5 r`qP`&Br~LʈKu4}ZG Y<IKTD;QUN 8"r19˙UR)MEu5x5Jm* EYcO Y(Cp4wDJa~#7vdtpܪ*?C Ml΋bDyꅟ^PG]XOmK׾ wޣKөS?[g ؂[M@)ƫk$k> ur̸pA]FY;eD6*#q.C]>yϸٍf_ M&Īř4rH d@d1~ Ylw> ۮ$> 3@jD>%~7ؤsW^^$R g6(mmtOU^NA#tZW7ʚ>9eizf$aoT$}~}m<(a_l܉UӡGY{;MNgig*!W8Q3U&wM&[ !sA;V">r&6Ů;~"7!u )C|t%ZDJ`5qFkX"l)Ӓ!iM*(/dpϳ&,^6lZ(oj]S SNw_ݮ: t retv! ؾ_ !%>%R*xȦQarZGxBEYfzd-KDܷ?&yv: gs858x+؆ey2L~efƫ@$?\8D7q!Mد>s-7SJmJP-mtOjSKȇOĭVl *eUH5-dprH-U= E=,84;yGJ!άo*.I=,V3lu; دӛ~, _;0MUbfdu=dB;&HS \͍NK/[IR1VzCKeF)nW`sG$i;V9-s_4fp>(AyB$`$h( hei^ c>FjlB‡g"C-uТhgb!F=&{R"@߱:0S'K):C, Ԗ{`4BGr?i,pfHrys3eotw!isql=;y?xHB+&fRE ^i _JeJXx?+Gdp=IJ!{.k81NUF3!2*&>jLq Oou#H/V&Cu}ox4i @WFY.4.칋(Nv(%|rYhNx3d*z,uXr&FdVd ޴^ew*)w1--HW\\%ap0PX$AK#K׃3E;e$k<^<7N#L 'M-Īƍ[-dF+8Dy,q2 nm], 7+m}٩UQQ-"Qj @ce x33]z ۱Ȅ9%H>K.0knoohrI7}iLgBϲp 4Z-s7>Zsرk<Jr7B5L{g7@ԂkHrC/Cz(rchRGzs+7cHYɵ9LX1fMu*`~t{o2P3h0jgUY! EMnLsiB N(ȧ;L{W2S5DGrh{mӍџ2 D U GS{4w vǪcӹi iI,L+i?+S 9׆JaN%DOvz]یJn]0x arpJv!tLc.,z·]CaAwpPUJ ?ѥr-FD>XОZYOAժX>}~B};k̦An6)ʈ-UI5Rb+c޼'KzƐ)Uy|wP s/3?9S 2&ONgӤP`V~u3ZM\Ե!:a.F .,{ߤZjDq5^vY ǽG6AaVa 6 N!̇{Ikğ+dcowojZ`E4v S\#lSLEGTDE%T|1YLLLeb z\^ژ+P[ŌRؖcR%oGzՕgEqaxȁseԓT$7Ļ5[ h7_=s\ϡ|Ђ?u`9$" y3:_%RE}3ɇԨza8cW:75*o8uqȂyWmm -ڄelV?Bn!*1ԥle#>vћdC@-9_:q}in9<^0P>B9WF]A{[~ӫ@=׺ v52!4M[G[ۑ o@_k*7zjդy~= 1o},q\!~'nocWN]5(p oY.5i1yfОc gL+g"$ku<3tT :M+2Teh˔_I%ypLm{7u8hy`X> fdDBhΚPg-790ZR@E~!*/ ~5vk-852pez}`-S1JD#f8s/㲌Չ%^5JxT7Wf'RTxzGiaCa")05-!uM2@SdS}B߆$Auh.rݪ 4ȎdmIO%pfƦ<'`mx]TDKyCI$uc!za~w -/wH\5jhڨۚ2rtהrLPpFAZ\n Wj~R_(JMRi2(d YK0Ghe ~e;T-W!;vS[7a޻|6$&43hR ^#4u*k5qu;2)0"Y3Z+$>P99y&M0Nxi'u, O{snz 0^J.V,]$@T}(ڈӨ>wƂ|~ew$V ksh mv 2@@tɮSv6CZ.P?OR 55`ʚ2%9i u<,,ec+"1Yiyӯ_NRao{qɲ7SGC<!{jmUL*!;880%c!QX@4[? [%lj ϖ,#;u"-TC,TobfkqQ`^9[Nib. lf@棆y,'ɤSI2(O-KP8W;P3Mz!WwRKC;;u 4/q|M] 1]za&, V ?)pk&OZ8_P;c2jDƝ^S$[6~qKWS\hh^nP}3]u\'<:v\}D~i^Q@-9ud*?\"[U8h.[+)]\C}??ԋJJY/fWq-BKw0CPKft#nIiR-D>]S%qur@g =Ge;49|5ǴD?.|?;F\+eHKZ29\Ft{~weWHM>L C~դT Jzq1m񢚛wJb =fh P\1سoӺ7,91BY@8b.6v$4t1)ZuoT*A(r$.<>% TcL/aj]"N ݂l)X̶`mhq`56tҹs<>O:ѹM(:=B(ŤUՇ-CU]_)ݧ>K˴_*gG k%9bcwҍ"u"kWqԎ 8BcXUCz 4v߻`š9Qs#]ݤ_0=<U8Cz'\*)E{xnP͐]ܹ#F'HB;]v@+cMX%ȮDٲ~ܴͤ&rIkTٹ[cN oH bbl;nctDŽ[߼El aÿX)E 4cIֈ+JY^|CT4y."4J.Sߦf-TVbm"/)g[v.! 8yJ'؞21i? A#q9 2XD(Ɉ POA+! "*@>)B+6^譔X5LdtO5GشI0" M=}c _ԏHWxf:T̓xOb;PRfx;E0݉ڍ4Y).mބ1.5|B~ӎZmdG ѿ]O&l[TSOyBS=EKҗK[-k@Uz|*ОVㆢu깬 t5}.MRlA{%gz ̑x{NY;.lC6jсsi~j--E7 S;)1a1P1XyK!Aq7ƇLCLS%i'/}~qV*491t8l _2#ɭܑR&Q-Irȯ!+r榌A\g >!q"E2>Z[# ւk?Sb$1 אU' 4UT}Lǂr0|>)cT8" ☝_faQ* sS^@{s~Z-4]`H'x@(#[Mн<հD#}ͯKGRa&`Q j喙Qu!_ /ȖWkf >Rmy;B=iG]{ E]=%]Cp2^&bNh`3pK9טb6@S $Vu,#v BKNF3P2bh٨7Sk^` 01Ya6k[ PEZM=WbbE]`ؘKb$8AjhCjcٳ"eҶ8SsK>/.oF w )v]L_PaTlP MMf3ŒMUR6ѦxG`WCו711_hFkҵJlT4~]^N9($G!ߨw [LucG"r\1D7\HPy'ڑevqy5oSlYT`ѧR JE/΃>|b f .p'SRc<I̼y $LD'^yZ{2/^bjVg4t $Sܯ,^-}W^@};H/ ɅUV  _׽2Մw,HQq\S@׽Dg!*yG:Yx ;&)VC61a- mQ kYkO O N#6kFBt4J5sMBC˘]|w4͂t6>pjEe"V^}F]\M_{v3FX`7IV鮖aFBuG6 ޸ $H4'1Nm ;~-=W73F[EbFiFBO%_c&tdIuA+_E?EƀcoEDjtNJtyDfMc52&saץ0壄$P hҬ =:JȔF4J _k: q} ݌jqqqAƼfD'^'w&0<:r0iƺ0)K͍N ZB_KA+nX72Rap ]1/8Fg}̎/Jg\CN~G0/Z3Dr9#5d|P}F{/Dƣ,.GCʦ#P5#,eG/Y7zÝ>웹,7fAgOt08\ s[ [a Qۖ= j`?3á-lꏃz7-+&l 6Xɀ6e3Ɋ*+f}zCb͘B253EM]91 3ߢAfP~C x0+! Dʏ97:e慵j:v$\>H&Sߚ.1Ēnie6Jinb|ͦ6߸89ҐWҬFY2ޢk1]:ϧ4R{z(_#=)3DEQCܐ,t}uo0[*FqO{DMTv7]1q6φ8fl}O6Hi.V+i" %. ݟtIN[Gh3d[VH =JWY`6/B'h:->f6{n@;: f32FQ**|E`[-` oOTgzQq(s~5^Q!C}ZN̦ '|@)ӅOM`Ʈ$ғ|I!McGTzK)ܻaQ&؛Co0oyE.ZLs#3.tK+w;:ZBS&.Z2Dc4`;NL>h$_ * b׭sz}k]%r-z&ZB?˜MB92OE؀C"++_uv%d܏wJp:@^2lQN龪8BLnΰw#>| ">Jz-e7-TF6:R ES[)@]OƦ8Cxl%4~H4`0 µFxܙ x>yHsN&[zr! 3+n")_hNџ|\.F(, VS9ߟ0f K?7t5& vJطGaivڜAf{Gt]!=ʉ.#>W(A7@jW8_5љs-|EP,APA/ZWH_8p!N騾]g'a(vcڣcof о,`~ӂAO!JRx:+c?NXC.mr }Kl8}1iERrxp?"=wxOs1%8̛sBɾ'&nM‡?h1h0Um]N#j?\8$I_PM,A]u1)Sb\G.|}\>D0nY5E?m;9F؜b m/ Kmok̈#D[F7@lo4vj{ٮuf@yv{S) *D<91I^> ƭ|gPho#$j.N&8CNPʻR=!q@ r qpOe'F=ϰb[:J)% g]nē ԯtO6dBӠK?k64;Ǯc 6Or0_(_^gui?i#8ĈR\ ʨ>c:v)"r9]=S0O+R7N|ƒb`d𐓢^bv]ZÈR(xcCތq-w~kohI_4fE1 uaĀ6 $1ώop>ӝ{PX4&(PkKvf_z}*J'MwJ(RRe2 L@Izl˖Eɖޑ}5wl65ʊDwO<VF WwZ̙9}(5UX=lzN[+r7KQ2~znBq'YQWm~'KV@MͦZhS9wxE8bVoh3Sםk,8Qru~kـϷr Tʊ'JX4?/1Ŝr8'i>Khp 1)Ue[q:FZ.[2B"HiR}4jRi?}XTݒJՍP(OYg[򿇷w˥~ל|AgmyVGAuSLͥ{'\K/.nfxP+P ooz P{)?X¦x"lrhgp)aF!/؃ UNƝ?"kiUJH-jA˂ONi:XpG oDeK-? R!fJX[qs@lޯr\ti<3%ipc$umLa,7N0 x:'GRƄv==hӌ:eCȍ6VD*8!_?Wcl'2'_ݮ [yq^!ȞG_H&F6Pl9)Jd6z c%)nNH.sDG ;iFz0؛n3-<^8Nb]`Dԃ\~xkS45^WyhWo+iwcٸי!h%I)gSgMԦܛy;j>/):LaTe}c~Wb_f3 84!q&w>BA)* vRr^LmBq Khi**B. 2]?ݮ!~ C 8rMY!%/OeLspWjw*=yVNU6ֆY$fmVքEG P3r^|t^Q1fhzt<&*d0 8FJ]!eyY?N̕v 9Hju3"0G.!c惓[D';ugUB֍D/e}y'&J?uyVww/msZ<NԺʆ]G'0%$R`bW" !6:ֶYOk8?.\e6 @P|n5N|E W?|*)>]ň(ػK$,J${$qׂwlO`Ϻ̷j1$LSf̃%36e ?B5{5VpD <(i}z9XU-r{mp''ߏKlA.#VVz/1wp#R)ГP4|q2 1ȓg=C8j6y:{ldI|Ea/osiHb\#0hܡ} BNE_4 AM _',o6yܜOCC6`dKЩf/Q+s#L+#~lB"SQ:`i1]op`/.hyI?zsۑf_%:I)gƥ=D)(U8t\A-p8 L 8zR/E fMru;͡J 5U$%[],:7; BaÉa({mV4xYxڌl.2]T 2LvAR-̳-) iݘ_z=*(;Mf<QO1?kF`lߠy{f #|zxe]j$ĨUЍ'v~dvY:AXq'H,Wa, |]3l, hӖ88LJkH/ kԏ ^^T ZX? IL:t`pJKLPjEOIՈfͷ_EѤ<ԣˊ%3گ _jJgD`gi&9ytM!}AVq&`bLo{-upwi*jsXB-43Ÿ@wP1K1QwE/gӸQm b Ԧ+ju#x03xJj<{Koz!PΞ-|q[ICd:XbݭZ* rVOg~^-q\~I**'xeq(F\GQ/N0.,2CF$RIMQ*~@ #d@:2MΖwt&Ai>4>,wG1XvxwU1R`0jchPQL͙xOrJ 7= n)'+%l⩤5r d&|)UAyt.c([`ƈ^lm{ 9q|v> ^LorUŢZŦF49ASi$Z+XTq.H;T( < O/T'V$ZiWn)ǘ%mgpˆ`38qRH|fE~bn<\MmK^gKivh_c?أ8bA݁JIv@ =W+IfjK-ڐC;MS./\^BUϙ*k ΋☾~mu2聑iEzD:FDr"ڴxŢBndg=&.F^ʿˎݗZSu/_U 4~&vA(||9aI.LN/+$!w>v׭`{ X, ZQgc&/q_#r8klM[d2R|-T,ѴA;˱ B])+ dMJ_sxL/Cl|ǫրE)'# A&ʁU{Td(;<D+33^qG݁P3@v6? V6F;ly3iRQtd #Գ)3k?⏬4[VԟuVn7٠Q ) []t/LE,rϤرL/HQ>63J:gsOLBVN+TXB ?(~!{-Eq&Pa V<2Z}!hP;z:B p 1U޼v/?FOia*W`uh'5+,B/zpcX;Ť}-FeK~f)prZMo4)'7zsP~ >b2:?Dc"cwǠ&gqVT^A%)`a\{$ς^dby$v,^z ̋?вl4eQv zbibeƏ%62StF!j/gs3*:.=/EuS8vWj|"Ӏ| Y݄ g_Rxd@QہJScs[aۇPǐTl`  W*pwxj-7Lob_r6fHA5drHziN˦Z=:yTѵORԌOjK e:UDp `{\Q e}␜޳- >e;K0Z̊C2p2+WZJ15@!ӊ"*)Ոq\ڞ% 5#Vk|ٶ#mf|Bv:U||6{"u*rJxj|lF@XX9(HnOWʷ D P=EGt].>^uP3_mY̶*ȉe?lv? t7rtzhQ-řlPB>ѐ5=)tpB6џ xӭ'־t$7ѪRLxQrG 8d*;rM8"/t44(GiD,Hӝ~1`ײ~zױ ]HHb6PVl- Ǥ w}y2-k+3@"+צv9cf*-ff0. ckA7•xL6 zp iAiRsgg N(;+(תzߘr0;5~VwvIs6kfsNv)gn \&EԢn0[$ql},c[UNva}{uY5ҸX{qIPW/j)=\b,Ab 4bW ~q/BVWC̫ 7Ax8:U4$K!i_3P8lkʎż,5=RfDOٰ:tDh^\V%/sԑJ߫1C/JzP?;fX̧cP;\rz&B2Ʋm* \Ywb@ >Г4%ˣ Hra^,֛{Z b*nbƐǼ@6вd٘/ЁYEX)<35D2r8 e*Lzdtcp]DKDnhm (!CBJ(~N8 y'(DEnjk7d({W¦|!7(NC&=[,*孷O/Z:]îT[u a:drAs2*g*)4jpCՐQ?#ì˦G?{InJm0^>nuS yz1d-.e~\5nO6Uʓw n,tS%rղnG<#2C`a^|^pcK2#Y$\_ګs>&,&[y٤C9ƢIC"QmB?ΉYb1OuU()txQ(Cxq \_lt3U} [yxdtZ-%ҼԳCzz?S}'9NUxM )*4SNwQ eTɽ sDQ6abJ ^F{f~G#YjvZ(ǎ^E 3z9K玲Uqeu߱Dk;rܯzO'$?iδ$M3㼊1`@f ,v+`hOp^&X >1_x亰¸kSGF9~mN@֐x#9R+QEN K2BP|gumZ2\>¥0!# 8HM>j8{1f6F2=J-([P&;[nг +lxBi&\FFH];i\ۭROlM 0 m/ 2u  S䗊K"=&Cf1IXZ^a:#', o-ۈez#ˈ7[\XpXR!ⶄkIİkfԟu ÊDž8[ +\}ѕm0њugx jKNnVB[݌0КGIτL) /MYk{)J<Ͷf(yqZHK?D;*!$/0aCͥk1x*gL qzR:Gv˫A*I=ͻ+K+JtqasceBN(&JP4燐ƒbI(nsEmC8;LF)q[8P:˼{=6bU꽙D/O?ovadFW,WMeN*7~D*XX!E*=0Clxmw56V*YKpW)- w< Hn2E'cDr0N Gt 8Jo4%vH}ɔga0j(.!;4 C'Mtn*-ɢpm 5 Fr s6JIMp+xw} V_+Og Ct.%y3f Y~@PXْE<V0j8 PDTp6lo*;NaQ ]) "|{ID9&yI`eTƇ' s&9$\zk')V{X+c_J=B)I#QԚjoCvG˨3\ LO*g Ӧ3kpV%H{JN/3,L 9OpFd?fvN~n~bSvLG]įt>GB+ʈɬ[v([;{JnH\ؾacV)P#e@֋ \Km!5Sӻ@2iFkc7O\.öH[,vt!~Cx<&=q@a */4A}&{ fp)*",rps (743[%?#XކPi<+Q""@"qP`:͝_ `ZުtFTRtC%"_pIPw晩T:Dݜs2+'cBjk{ԚQx `DZ_:!3V5rQu6D r =VJ\т"%BH= JD𖪸d/1;8XW}q~g7o­?GN?_N6Sr vJ@H ]RLkOPOcZܠ ffawKĤēeҬv8rd[}I48Wa bhzfga3 Khk875l"[*$ZѩJ4|FE/čp?G ٹm8厱aeA`(<+g@X`fS&9C0q\]{IL'AvcYG@u7o&?ީlKCvĈXDjbmJ@FқC_+aЇ+꟢j!BMBHŻ v1uHc L\ƎuiMUQ-W|8"6yh_˲CWs^sAY lr6Y@g#}JVCTʱ2O8_jJEJ[8Wyn3$'/T)dT.γEhQޡP} `}m?<=u9G .E94T`A͓\ON3PMv@bnp+aJ,V}_ o:ީ?e-!?Q+2_؝z N*E>LJ/~{X';<8M`:R]'LcZ[2{iHAP4M$sqU6$Ԙla!U'B.]P!B:վQ67j&#{A' (`!wȅ [.-\$t2KAFcH? ܯ=-qI^Bk'S΋etZQv7(?N&* YG4zBe| x!![k-GӯT&j~"-=Xj5 o{w;YXzcDý^r? oBɣe#@=DeL47 T0lsrqEE# qYbJN @ 3~xjkUqOqyu{L5p!E:`mH0͏p $nc.ʥGx3Quժ@pʦ"5-z6/d9M,[J0/~[I'5^_2uf(14ߛ=VcRۿ@`kC,Y.<ɩ\aN3LOј/_a@{=^G!W>fLÓEO!tIU-: K2lԪ%5X ęe@ETʋ;y2Kr-xw0:[吃,'bdXX6Mf 5Y:\  ֒]L$ˈ5lUms~(GTѦg HOFBbW><8 Ԍj'p3BvXt!HjtS'1)+_KnTz2 ~tjX:H"Cʶ 5Zxb HlOzv6BJϊ>Sy:vũ˯4 EAOA%9 M6xY4qbFdžlRY%:-H68R#$x$~"vERoi"{F 1ahԅDot98M=*wMI\;NxBJml0ҾdT+a> p4wWM--|:C081fd 5PA!N80a_xW>(*p6ؘ1e>њB Jh#$d71]d P$"P'fBmy3ҾR G,-=ѩo0Ծk;@|G`5<pB ͂H{ 1;x _RWSѵٽ!8>0WcOڭd8Zlps{*: z6" \a)LfGEFrTO$R9c\_/t2Fph`.YNl)m1w΃QAz8O_g&aԧK 26&giCY){Sf`ϓ|-b^N"! g-?kDuß"fbprvhOP8Z8Oݜ[2YZ[^weyq<\ǞlXt:dŒFo+c9zf;%a<1 .N&.,KC^DQ$881?Jf+ o$F8I(EM/( ڜ63g]! I{8^Nxwg*9(]q]ph)`b+X fQ_EY^VkeevG8|0ņPIGe[;F:ϵCJ(-XQZE#^-ѢĹG?tVBeimz+A9)•g+I]OC>b!d LZ-"ҴTbBQ6 +]-sZF_ z9hJ]NTw[0:@bY)ن)Ϭz-Ő4&ȳƳ ܗNˆG=1CV8gj솝e.g̞U{רzU<2}J4I>([Eߛrޞ-w]]3at׉z{xp5FV|B6LsvK5=B/25VPӒh;7~&UUՄ9ҏj>(, ?Ź 7"^6\hfP N F~yqUC{Ӑ>l b؞7ߍW7{jϔx̑o˓(W2*"c` (^/k{;KnNKJFN.# .>w0YkS=7_g".O0ufLvz*]kwscg)ĕ;9&N&.=^wdcJ/fGv=NK[cтuYu1g  0=\a]P-(p%BPN1 ߰r!?tGa^-&k@߃pd c. \Ь%nŠa@CXOVހʎ] 94&zwgc.)%d]z)eALo$~>QxO"m$qrWvsI̅wiewS s,JӋQWIy{ =d]ԣXAX|B2^Etu? ^&iB%@ -6"o/r bn$#TWygEe xl%p˨ΨD8h8FArdi[(1!+&`)ZtAI ˊ)Ś[?*;¸ kͅ_ўe,eoXL!:9lZY3T2k1usZ>E K \Hb }JT=ģ+1/?ApϬ!B^V =_Ehl0.u 9"؀'?2^kJ0 ]L3 TOeT>f b׏I~ٰ<%03 |6l-ɣFil{B`x%" ޴ ؟Qء`V8+aݬb[<28+~RBnġ>_[ƹ$*aI:ɠ1N9VZJLbᤖ'It-M?8\Zݽ^P0Jkt 1}]z&a:$/W{־g׫S˓"0|Z^푩T \.K1nz9UctMi=i[ Gj SXfXs|p ͖`~?;;RZAK9sy'ԅuBYŮ4mMX$_EBL/%;8X: $SVRU=H/.LA:'ZZ %xVC!+dt}AƢ+1q.[aެ}j; [z0ydEj2:zs +i3]]#0G7<.)K~ao?pJiAg] m4+n" X>u(#믂9 `̓ xI]BJ,hHm +&cŋ/8 *_滐XQZ JHM CIojW32&דDE2ٛ Jtk$)}Ц,tӢQTؚ7$¶>Ag<]99i퉉"~+*zqFBZVhFalg.7N+cY"6bnbw=U2_M2]Icj !M/-Or~*r-o;GOZP'zGM:/Jf-q< fg+ʣm_JT11ľwJ72kS"wb=vQ8j dSvMR c$qYTeh*NF vV'I l" No)״۽3)2X|ٰLgkKJ8(v,+=sx0|&|W@*KY&gU [I#|o;ՊҵM}2fuD}xyXdlC{[,B ɦGyŃv p-ɹZ1}(/m ͊Y?h@?+_ܪC~ PXiȹ;܊#krڐ$׼{@2? I`EFzG}DNхWݫLCESb WT)K+G <0PGFM+~.rZEH=/6+=@`,x!+ uz薽,ͬ22PG/r}Jv~M;e26Tm/u h<Ԗ(_Qg/ψP4k: GRMhG1tI/Ӕ(ΟD JlXi|so; '⽦I"w--kJҭuF DlҠB7Jr93R (r[u 5̇NxXCD^&r g'όCo1syXm]4d직x]ud{IHtu%(Ӟ8́unT$TY#yʱdy?eULh^(|nљ& DhBʉ+aЅ~֭ѴW,?Oa[M<̬/a =D1XW }[8}vEW .P1 \3>,. 6;wI 3P5tW`}#Q[wQ?U}y(Șo*nT/w}n06ęgoSOTW$5rsĠPZ2o7glfӴj{OiLJ:{ϧ5z%d)-`!FaLP\ v@I==OY YG `*a/ejӞ-Z1ӁGZ&85#`v0?Ti&x#]aa>i}s݈I8: Or&XDho,M͹xNeLS:_nj’z3,%y$^FkdFlq5q;o(tۗ7́Q۴<]f!0zj fm1uqyVpPgZ'gNpP'-gX Qt `ٔnKl;~K8GC]&ie$f/jņTT!A)KRf|IeE!`$m-g!7U<~嘞2'S`f)‘g Ex1<;\vP;@QS #cׇZi}lwPCԿ|/N$գ(Wh|OV9uͥ4wIVkH[(K ,;|Փl5y{ՏW?=Vê5Ba=xs|r"q+^I7Y<-&r >Ϫ ,"eRWC2*ֲ Mf{<$Q[冤б'g(G^[Y3Ϊ.CgX)zGfJV;a8%D'h% *݌W& %c0xvpھJuq6ߟCQoŊlӯ963͠K@S:#E+f(UϣS܉ѭHO5;g-& YoRզc #VGUǛ wݳ | ZCB[4Gb@~W WMuќ-f JJ~h\69E^B-)z(igb-3ULC᭎暶^ye)^x,˜$XpS3:F k\7N~gCK2}9w+nAwj`>s|6AHiሗcҫa!.V*tHX#Ē h?佞[d4L*Q*YYYxp77Px Q9`l 6[<)>maoǽy7uB 3yHܓOHG54޿35r5~f y߈osl/zĩ>42/@ۊfφXN^ge%J. b!#Gv!ё2i)xLS:;tyD\zuFq9?RnSOF?t֗tV-u烄WTߒ83BdP[3Qk y.=04Zsrۦa8)NcXQ;:O{>RJ &FqI׿@ + ק/*ruI}m:!)WS9gmYCKqv)<˽J햫|Ӷ5h> r ¬ mͅ `SgÉ&Aד}K{ DŽi0.[`%CC$/Ǖ:WJcq[12 3=\D2dg:kmRz.W՝mu@ͪk=jGM#]0kQ1ϟǧy\v|y$ai<4ń4 .oPr$NSr9H/eq9ZnxҔd!a>K%$3"e;stG+FղA4 ^̃.OZ,wL/NYkTxЃF('Jj2k"n"'su&Js\g82&?]=fE2ȢcW8*iHh0Vb0SM}z\\ȂNjs5Ri͸adM\#?}eAt'z[e#oFnUuV4a6.(c4kH|IAD`W^)\atTKY a stUT竧w(:+y9fa tO ²e@ʈ }b+X*AwsB׿N^mE;p(/25 g8~bh(﻾3V%o蛐& [>Wv~Sex=W` &k׿_ͽ%Hxwa eӯ;([=_FR@#i!Bg".J~Ol6uN h')`TG6h $)-T+ksYYD$'Z)K5:Br5(YN?' N>r{NH5`Im'_weg5!XÕ#RV;>V֤7GE pU8IŴM>Y#ŒRDi=b*6B i*ԾILwӬ %_d4NI}q{}Ѝ_>p/,a iE66 o p57 ۼAF] +di,aMM)zc7vP?eAs Pu 2tL> B\ngDٖ:3ySՁ'/(E%ži>N։#hS*ػȀ <+V낣Vp[-D~C<+Ԕԕ]ǵ|Q@p|Vx 8m!QrJ-vv;LmA$=lȄSoG-VJ㋢)J{00lu~ ྀV$[̥!n6p,~1ģ"2{Ҩ [)͈~Txר:X]5TC˺ 4y$r#s0%9_yZ%ſd0#!ˋ6f9G}4z(4Β54eW8z]4(|| Shc5r+QRVКc{sL]f%s Jdb{,#s*>,L:nL2+'Kj_e!RA mji~I\iY0ѣ毣SSdb|GFHwLKPb,\xzpF!\ͤ/ cPdmRD!b&ZKē&cAPwQͤ4ȵ5ލy)+*!6V86Ux +71%gPg8̤FFmه/nk <ߺHQ##yiOBs_e+<'+%ZlheQWEM>ŜD%2 `LÓMuk܌k)>zlo@I4[^26X%:VBvxKnr7T pX6eNc,mTb2--S?lsx_:V$o .qo/(TMMS Tv)u˵HRZY('#gKe2_la'_wۇ$—>${ĦkmK'8@ow}0ؗAhExW N8%h0A ja2aL*`΋f{&%< 9Q='<cxP}IQh+5=NaQ;c/rp݄Xm/4L1}4B$~E!-QOj gmyռ8ޭÁh;?[M2Y25Bٛ`P$f EV{@ Q7ʼ'Yy$"(ݝriBEh+g⫸ZD!@=}> ěKʁgU1w`v}g έi{(]HDP,uy[-"sìr"+64G2qG&DFq4kcl9^ *ÈACKWkK;[M6d)\WuI pjFn'{&P=j?CQ^4O/z|V*YpY{\)`1-HE@XؐwIìʝn\"b::^B3BW&R4lbjOM|~C 2IMQ ?Oq^L/t^g|A;+ ^|Gk2AxS:%m|{6:qK*jal-3UI 8?q#n>'j YaKV}6)<)苟$_Ľ*DS=yj{dX J`3t]hБ6&_mlfz&GƱ,.IɴE`/CPR4mn xxčbV0ԄBAFD[+Eqwl{,Ysa.ݷL4`;wYɲhؠD/C/k1Mee"Ū"V235Yp*eZG?o!)cB&֖֐(ћfIt{?9E L,Nh@4 Nm֬x*~N;B:@{F?G5o6: ;-"Giie@wևrKa"$L˘BtXL-0 cm qad4R OmXN7)90.4PFGA:VCk;i1FyOjW6]k&h(cT;}93"y0:b\{QF12OWY ,*s <j"h$: z cY"e&c<0}} ֱZRY)uHnJ&ݶ8ϝ,Hn n5F6r/Yα/):s Xƶ!7ԖwJAҪSqxɑ` =ⷖe! &6+ 5\ IFk9h\g IT"j |\-3zy"}8 vZ6ciXO7(!z?XMܖ9 1vj䉏hk10cGVSk>YWXܧ~,FR2f;QX*lC(>X6 g tJ͑E#3l ,;AYg29-ojM3zlmY Jt>[d~ͺ4$NڒJũEjH*> bH:R/TkJ UN<+f>Iq*a+`Uzsx kZ݂b*tQރ?a+VۛJyi:3 ZaJeqxu)54r fTTU8HO2jNhW}♽uy}5qJl{l~$o_FSYgG?ԇ2؟p{9$.dt8 4*v|R 1)~a>M^2<@r^@ZnN7Gdt6'"< )תȲjގD /MDv%` מ?;D2 Lť?r[H ai9/+"U+ishM6#;8K?PTbuY0m7E7P5Vs ,J :"@7e|(*HNM4 ?6 Ue0E@¢8V\Ra}#CѵúQevXn0ܝ·)Rʸ7DSX$&W]`C'-PyC }upg- עQ"7TD,.GmzF-`GB[Y>,܇GS* YQ8̷16,+pYqO-l٫R!Cxgv'ض8J#P7iֺx@ n 1vXɝ1tj'#]fG@-b?1dcWx*IhÂAoͿZ3HיO2I&ѮH+YuoAQ΄+ԭvw{77>⪷ɂ&x3%dl Չ"$ڐ0 %ª@ o, ԭ{*[(?<+r٫Q6(d[@)>m+cJkŕd:;o:71P$8bߴar]%/;%}EW2| % ,`(9޷mk, 2"NUx_xdUѫ6J'\'.+Z1!Q썳]ʕeanQQU"]xD{9Kxl/O*A_vW3XTLzIGqOR֑Q;*eEao+Fyw \/# ,pHdLoVִ5%]Lv qyBx@XSK]У2Vmۺzn`# |n sKrQkvy{F|]:pK{{'إ?h@c鰳 Ul/ EY'85!zEnjF~B͠b`ggG3\"8Ӳg/IEl~߉DowIc?寭F5AL*. +7` Lg/*T45$N jo?#Pň(\o8D+bXP'u$艏h@KɄ eedvj=сeNÉ¡ E '(m13 }&,iX+:U1/nr*NtWD0d3&RqܜRB3ZZlb,VmXn&cI͍dwvd/eOqيwCQϏ_CjdI; ЁPtmfd"tiQNQ[iϢUo-4v9EYd+Rnmma0p- #KM$ =Yj{ɹ9R6Ə%.u~@m%/]  gEg׭-rdאGlFӈdUjIE$㪘US+q7ƨJ@q(3=6Hb Jy3q6*[ bMz֟>1zgPEXhh<(cf<E>]MuhHG}Ò͇®挶^{LOJ 砻ZGXA͇Ď?_ÚG`5yꛢ* פּI yQX, 69RnBd}X }~׳۲Ƶ9l X9DԘ)RkXÕ\rP%샵/kđD _ŎJDغʹ08T;v7qGYwOʁ]Ȑv\d=6]yA-{II?LLos],!9%^A)V|~8hthutZ} xgJS(.X My='0F?,qw`/{FSC0y q= M uFk @- BQ _a:*v_YV)pW]ltweW€$ g}a[].)hWVReԭ1hbwҬ@+PLS%7,r`=WCk(tJo)VѾkMd`&oDX`]Tdkq[t#R6bl Gu Kln*H᧝CAo^̠l ")&Ŝ֕0vA< vt/FlT*@'!آ)ݵ!F:ieq5B9FP*k/K'4㵜B_hIBRa4bkX& bڧn:@ u d(S__u7la Cc+i RQH"_9n3\@2Ylb+- lF@t*HB/e%Ќ_P KdN3A[:7fV޺+Pz0bY!<O=$4׮bOIնoޤcwbhC鉅B<-ctG*/+RZ;ÓSMؘ@y@WXJ%-ߓ'C5J 2^+='Y0ۆɴ#S%W#5brW7%o*W^XMPv|(f޴ikFnݢj;0 ٽ yB5Q:+׻RnG`نi;?\z諄̈XД.pL,0ܺn[%5VH(%4bͽQrs37wJFN޹ļ( OBVYZo$^Mq2 P6>PVZT@j>},ŏk0AR{V7_7^4 7V2SuH` [6uJmi8xb+ډ i.{zΛA!BL{ڙsE>RȆIm°neǺW}@1\4[Yuƽb8ѨWwvۖ}̤\jb~T|n^dA8II{md\9yN*ECt9Y\bEp`I餇Q|7R ֡-o"n ]z.)Ы hL2bĘRJ0ʮj;%lc; މꀎHo1 2Fu %3^t!,1z=3H+ I,_+uoY+SD͓b~ryl_ON)!|Dގv9:6̜O.f<箹:gK> Ͷ;2<_5}#=l o7 ((\]^GU?8%sd?Y&n :8M_ K2 }&NBld e5jx_eZZ;Z  iY~,(~|OH*yo&2~VKf1\L˾{>g_"K:,-)!nP7uMdH!w_)sFΓ̭k^&SIZtډ+ $j>+,烗q9B+rZ auR) +\[Z\Kۡ|y'jm!n6#XBUkC?ZD :YSjϭl iw/$-Gx֖#j+;߶ %*-_]uZyW1F&(Hd =#e=M Z^PuFOBF/hZc2v,O owpaPͥ ʛjdg1#NF]wZk3}zCR$20TO)>vW-)fN-RZA1tp[I:{Zމ] f/[5 qZDۼ`%Mֈq/tX䛻i<9H˺ LG1˾uu?5ڻHNh#8h N\éh߰!UkeĔn1mL7WL:~[~p,_3oДE rfS9׀7AQM77'*Xe(Ir-J*l\AC$\aI&Jh"f S-[t'YL;kFN_=?fN.g/)QCW$2-+TKr;1ɀHkbq˾BQm*\6|sз?E)=A^r7vo\`l^$d&BWAA9Ke\&6h &dkηw-uh-8K֞q QaH~B:-DG @\i UΝ1#vW>:'+_]%m,qaؽpk@L&JDi瑧%E˵e~Y}IaX_p@vlk!hg[\'y& wV$9s<M*qȽXx ruGΰo nS`~  joQ`M rFN<8zA^eS;|xE!, M6gjF!-Mdg &MU\m'ZJ+~7UP5@z(e$"hfY t I;^iN@@uD 썟Bx8Hb=bo޷y.גnm=@42Tf y?v)tT5"mӌw2G꽁uZU8vwRqmW0#3x]|>kf,\ߚAnaIKCd 8 C"#edKDDMAN-◈ɭlLtƢRnR* 8a= H]|sn-vPsf äfړ&uc{*>EIb \`fϐ.g/2`guLC۵g8/1_лT"CN:fJ39p7b:XHOw̪ E @#=*o,LJ A@P:jfK& 2bx֨W\̧wKPq׉;m]r= +ʉ*M +ͫ?۾GF~i(2ZLiRއ~}m(eSQI᪘|f{Eۇ. DNjgIjg~ eDqD4ިO U3ib : j0\%ュ =_r7 rK:G/TDx.7 %Oz (f1^Aw,cKә$,d1X[Slz1C;`@0 n k< 6} |7N`cep`WzE9@ޗ]|Us:IU+pL\*>ߤu*1qS zwTrk+NE%l[je, }.(2-TZ(9舥]XY=]P>+@l5ID7ĦBZݪ˳~s޺yUְq& ڥs['FTvR+@v9h `HߤG#)^T5b#uteOt%ӃHpUΗ"ZƵ8;)My#`T =2*9Q(:QgsavA,/9rEL~p^uFe"Q?:M4_7⹮]s ރtJBTMwImE74ҧ.[6Ho#2Fu1EMݎMt1Eh+ɇ{!W78y9>im dieۖ8i΅,xhnRdEn/҈aQh B1pupK<% .Iݕ82x-*a lj`9OiCLn8 \|YyC`™nUttVnߺ? tY5nNN+ j\ߔ,.";p#d('Hv+Ri1۝nc\AK|45L;0Mc0fkۉDɚ\:{U.-t񜠲B57==U%Ol»d'uc,OgݚZ'y%Wq7@Fb ?>WOvUD $?I/-'=b5j \5\$xvS BÂ!ݥhnL\(Sp/& 0s֘a _Qc2AN n` nC#*:Zԩr-U\jTPH3o [lsgh[!^-^)>zGO[{+0f7]|KQ0AGe |P/@di$9x QwAM?5XPr8(DžCG!`wfd#L6i?JZd}Rz,#+rFfZ70?2~u`Pzfs z>w%\F71!H LX TOGbް Rk>P%BՈբny(?H0xKKX|h{y^'H\"-'#y#c&}ΧP}.)@7'J/7 r3;`ݯ|8d^mEyזR?νehq˖ {]CI*O#% B K" ]>܂ӡ{JufiYx0Q%Vw~Y'~4{Z/ 7;Շ N%>8YM)~(XS;CdlkX"ߒ$U*97 +l98`vCS|{$íE خA"ȧ( a}Vnmpxw}hPT8h[;5^BDZzʑЬ̹?Enlk(!{6#9ը!U`||˦% DzbjŢԗ>TgFUmFC~s7^}LqnF)x#2zq mHLEr +UMMv1Gr_y\8+]c_5҆)^b'&’_E)ͩXWnMj2R1$XFֱ<+@rr㈤J!/K!c}7G=n5 Cbl<ԇLp()ܒ{Bb9 s6t'#Yy)d:YwY.ϱ"Cѡ Iwv=FTcJ/]wzܸgɝz]>/9b ְϠk G%%?nSUYlixtVKy,0Fe׈a'nW695e 10I_!(!Ԙ.?C ou4} ,n0m9#x. EmDȤ*+emoKG(؍V 2t7$wYYowtۃv+s9Ϸ L>MJFjh:& xݥUUl*IEȪi/:cS)Guݐ۰lބ pٚ%+z?e!`bӳKf`U' ExuExp3ȧtR[j=H9q؂> u;3"}z{E 肧Dng啊`!f}JIb]_}0_ʇelx'G`Y 6,7eBh@Ɇ%];äFZ+A|&0-5Ak k\HL+$qȭGq_3<E(1ZƊ8J\9Bq!P#-qāEq`evU_$t [\WTkBiL=&@ʯ-'$?]ytίV;ؿ<}%YxvU?R%PQ௺*N#"l $D-58ľyr2-dzIYI "u(T='2::A}aތ jk25 18doYqWsxPj#HJxV+PT_$TP}~Kp^^E;&_EoT4]{)FKvQQW8v+w_9:Zq꼸)-g$͒a,ʴllE [y6/FFJW@B'i5`](LeY[+y#lum!YlpUuKItPK>Xk?(1}h'3wHs'*v w4n!Yց;vP|fo$Kg/5~ߋۏE*_%BH Ӗc^#t5J ˤsý/꧍2|~y}i:vEsu+Jt]c - <!Ws ٠?r1`·aRn^XWZUCaVlYKN> oҶj~A)a9"\}nCK %\3x]IULkj=Ӄʈgs3RgiQw?uț4XA`ƆgqCpZD*u塂$ShC/{o 70g<ɧ[-“7 LUtbF :ܸ`:}0vz `{XQ ^l/3l{շ_ #﹌ӦpآwIvE$mL NǺ%'-HT̰ w:p''ɷ5ƆxF[XŒ;w.|լlK@tKT;ߵP)׈<^]"00a5tG ('2!`%X`_A9 G] ,ϫzO8yG4>"/yV7\TFKɀg8B:n10|+:?<ZsE;CI6=A8eh1A2%sbB;׉c&'K\~:0AcbBp'șC&:Th(tr0f;|#*?udΎ:<$LmN~@lNWC?s^88`Ufhb#<z6] ]cQS'W~m0DA5UBզWH%8 lXY3Sgp@ {(b){=2EMv͵Jp)OǔV@0Ϲj/Ezp &\e33u[Ioc"7w2r`T3LoVBܧ,{hyB~tey''wnN P|ibV .d0[wa-.FcqHR0$iJǸIǵJ2:s z @oKyRvx)cնgxQ._ÅOʩV }Z1qT&k+K[L(.)f.:>gN\ImFKxܱۚTu`{K:C"1Wc-{qn:݋?a}x햄A`40Df񀤤bi|lPI Q@L5bv׆y:LhxBa@{f8xfPH}xn|A0,MebwyD1oq*lYgB.* wD:_|'j\pCy zl: ^hMej8g|+@R+J+?-0 bd)pC4n>'B;#‰N B3j L|\:;!zZwx +%~N}8լA;[BYvHkGP\⒘UOB1[v]jJr-WW=_TRKBb"v^6/:e,<[{݄}bi_bVVL-}+xu`EtjZ:iT*YOKFzz/[ OΜ&Jx!N( -?D4kYR$5)\*՘\}&uoC&>_W~k]RKlcӂ; qPCkdI/u&:ΖX)7̷cy-`Q<$B ڇC_?P8#MHlSa\OŞw\'8rL6И{w"ql1ہwy˃dTYσ,5ߜO5bgx ^`>,joBdekQFF:*k3xI\՞I[ЀԁqԠ,/i_ؑAO>Gv=eB,X2vnnJdX5!/7 I?tx] m:sQWײ:CB< i#Ղ2sˇth::DmQY? KDq9CcFoa \BVokg4廬3Y&B-p/1SƷ!8x%$rY^ R2i1m&Dscкhi<̇{?`,g, N|`m */j"SV*$T`ݵV89XBȬO.O^XМu 4;>b#DtI_ tNLK[(M#~M_+M*xWrKUX"RAJ_`B >m0\R{K+Uv^9x c- x P6H,!V uޥiSbؖS"*6^*- 9T`F$RSHD5+`$1r1W4}=J х+yg^c[joDYR}!F4HQENy!EwzvCW42eGm*0yJ_,.E3:.8dQD{OX_儾xgHBʼM;eLJ-g`S@P^,7ڲ]pA}+ebC="Hj(7Ę>-ʘkAD S$&c䫲T<B];ZY8;zj+mmΣshm< T<p'9SjMrT,x \^A>+(.m=GPp wlt 1KR6 *l_@˸}?!\7\ ۬7|'Q&@pKD1!fF?J/y].#:_Z6ע|M1w*AB۵)%QҎUMG_1b?% wi/!6j)_j-xo/gA@/!*sjyb)jf%LU囍Gfcl1O)6]Q+ 6IA A x:~Yv5Msl|+ ˬ-:ܿ 6O_AladAcosj` 9@H9VIyZSYf>}JUh2@_ԙ||1m 4I'=?2A%w7cn}лCzVC?:6.@0ߕ%NwKŷ٨0GaPߴxKHss¸4j$MQG7٭e*>VΊm5=4- AbП1N c̃DPYjԵNlEqVfcWhfo@''׹Ѐ>i#,+cyW[,!VJ&}b_{yPjSG-{Bw?-lzw}x%gPQr`s7OATʊ3xJH2 ]<)&gdm!?ay}<_ ;-νCsBvlۦc5@5%Ng~OgF[Q/h'M.DLԟ.s:Bw55=Hk eE0v#RCF]Z.5% %Ep-0;>hAqږJpĔVOw)8xfi,⽩ޖȫX&] r `٧'(|Vtg|ny~1]AF%G4*m T!#@n}bS\=Hf1pČgZ(4Ȉ곫z1h xuQ_C_-C;vdʀ P;ܕDp" w':`"h'66 nHmu}Z|aWVI\Z?J;z 6`\j9gT箼jtn$;94 CivKi_3\Kڽn1|xׂp-*?u>ۄ;{zV1Y|82x&} {n+j@$2$ ҋQCX 055Y0}]Omw?8Ľ%#;~O(Cw(I}<$/{^ٝRfI L3/g m䓪"_YgdUG]1CLz㣹P \1 Ϩy9t+}KPqm]!>2%I0W9hH7"'uCN zZݺV9bG~+ w;Ds %rPsK "y]XDi;1-Բ<6a23u'_j)-#rk@'ްɧMUBJdmH?詹&=KM׸c;Xҿ~m.˅4iO>;vDK&a hnsp +@ND>g_Ufآmt((W֫ib4⏳x/-'ٝIHg i*HQHiWIН̮9wllm ٖ\<|O++F)8龁g?(6tT! 쌖iHzXZadtOB2քV:C.eijQ /ŌdOkѭ+G/ _}3S"^#ҁySeCw磥ZF< Kv 86 KkMqm }ʦ bj}~׋Zb>%O d4 k#5  4'3 G)poʊ`T#6.t|+`l~X7_iz%K0 ,WJM=ng3QF eNv5b^^:bUȎe-x-_)u8B W }xxTs}#YNDQ~ Ϩ_u2 k1de(V |{K&fV}pڮ剱 횿s.P[1;}ƘW>d\;WijDEX4ŔiaB>/QcSuZ'e&lGi,\|yZXh™HY,6!Uq(ķXO u bmr \uICY@Jݍ`{AXA&qsx#E.V%06rNª ْ c\_=;}o,ͯ ? Ul}Qoy1t1E%dۯ$) k@I) 1-C dFK$@|ᠹl M܋,4Ea Ff]LtECUZɹyU8ӈN<0~=]d˞9NrJ`Y5$5 $fiE*bjv .'?LC '}M<,A'^FI>?Ϟ#Z&$?ǻ$1ñwF(˃3,cD_j#=t;$k/2ɱJ4u~bgمb14 2,_s'i ll B6o)C^c$&6_wS(N},/r +v Ng5~T([o$ﮃaQ⥸^}}Ԏ-ntl<׸\@'ٿG펹ɺ}ISSK:9Jz Ϯ&3Jwy azsm RwjNE78voŪ+bз8⴦en䱬ٽ33^<}㩇^XbRp>B >#7[&SC.yli^kMe]a7=,< e0TX(7J*nn>K[>o-4J~YZEt\u^Èi~ YR5 ρ k!%Է,#PiR[Tnq7W|ҘG_9OG2Pů ^G-XLn?Q078Ld+,U`6YJy˜|*>L x`% ?6FQE7EDdf EzV⬐m׫ Gb IC\W S?Du*o2Ợrh@"6rgߞa$#e7#nBY[;/fĐXP+\rOĆ%9~1E?S"L2~\*Ʌy}d뻰:k[U,Z@uwsuw~&h:Wu`wI 4į 8C oef[NF/G^HoI6jx*|%: 2oLG觖mB0 ~wڨFp)7 [+UM y%w+iv>q&0f^#P ]gG&nɓ#7rAi-섈%yH3#o-Os僭,s!rW2 *)wHm{V ,{W|i"+E:(O9ků.kBw6- 6> ?uDL pڗ,D50^̵tD gڛ0AЉ[P99 .Uk73~DTf\V9J#``$r[fQpSX#*?__ǝ}T:셍رS(jv49g :coIQA,wvjF'ޠEN*ŞU8+OA|=2!M凰јAȎ_DXvۻ)ݣrl^`E͔_!Qv%6Z#ٰ*GhKB-}R[kٍps74qTP1\3\a1 VJ4Z lB'` OQHvB Jn%x{z6T j_7cqT'*'Z@VD !x6`qom+^ Q'_4)A_kf>rCW;{qnIFJ36l# ػab"@@|%`!C#|<\kqDixcV\S'n jH3 `磢꛲7m (l6m'ĻYxTC7#t Lz_.kI6rf`&_8uAcV($O$ //:9(nVۧ wfߓBrxKB Mv L䳚1>yZי3+#9g1.#)?{`\? }PJ - C|,ăc3F?ᑸؿZ`C @6|+_p<~1UZlDs8VOqLf`Z%m@KJBo7C>!vΝ|Pty4(΄>PE--R6j;Dpڡ ~_nrWb G4E+¦q. b@#q%&_"h͡yoX +̦~n=&-33!.΢BX,cbuf>lh~E"yu;2,m}c"GXMLkeY<4׎E[qB)XEp|6Y%ww4I/UwOs9 wh*ItQi3u-02nsUYj㶥ӪJT3)`Њtl[(O@1M>cY|t@`c(mf7.j69H 4Nڜ%3?oF܀2QH9-zW|AoRQ1 T͞O,{-VaڣphT p+cYjTRx&w-,T>-I\Ygc t83=|^.⼾rMt0&=ĒB+ÂZ}!:[ʖWUz+E#S$cR)|1uAuG2݁i2~!޷us įeb!hԪ3.6 L- UeybP`r(.ku&hKWVDiɰm*Y$ow'yZqS+ ={=l#bJ6&Bpd5Xb;}ysF`X2[-QݪԸT;kb(UGm"rKNi|k+ԋXk!8hF:YYՎ X."xsgM."5mR4ƇS.%zk_ eءlZ 7CLW~#P0V~ fCl/ ]-.'Jdb'O|$o{G[GP2CbJ*\k\&DuUH/TD 2 PȔ^2[nY;6]m|tQglq!LTpj}&af|,w#lncP&r.Bue审PK)Pz/d'g K \U~ayְZF\*bd/АB }ŗ"x"WYqF,pq~1/+|3j@w]yQHqg&Әn=uA1 ;cH˹ P9NNC?D%q\`:K6|sr\u)K ݤqC2oFǦH 䘫`>9CT U"_fE Ճ ]?S%t5a(ܺC]KIc np|?Hs_uVy3.yPCcYFӔ l<6݄~,|b|5F9y,%~׺艂§8c*fBD LBIktK6Cڕ$ArA-MQ*O&* 0;b]d SJV(dˑb4D+?b=r"#>:ZƏ<}N˸{Is-2C8~pɟOhaѢw7 R8Ò{wMxV_q1:]e6S wN qfINc!uWpCFB7UH'LnLrh*:3c}?XON7suM5f:^t>~v=(@K9Dk1fp?mMYTKdFiB$aS݆夈$ͺ"쏑Ұw A < Vc1ƀGZ:&{0`bt,J}.%c`-NT_1/Z{ # ͒N)BK1y @ C"ҖlctI-׿MIKbaSooi̕0]A=:Cl,-WbMġf8w:%~74~ADӝp8:6 |%ϱ&ky@ Ei O5=[t7;{x@.&320aMCXtrݘLS~v ~wm_nl!) [MlL#?XUacv>i{Rs75BGQE{4rB@S"N)%kơxlq `_Upv&zuJRUM'T>U_UXB}~MT$hGI 8sQCeL4s!`r:-#Rc}0pYUL_?7zKc ۣ0h{q8Mia(BCT$t23P}~&\ b l"@:{BB4u b5gPԥ,C)]WtpHz?S®ASy79t6c8ɍ/pP͒d PlU`܍Nh88}b>dhH(4Et0萨y1ugvr9Q>K?Q2B4|IJYj>KD֯m[vD6Z`=<$ыaicN)hu$"־t tO" 뗃 Y2WFMx6۟yVl絅 : :P2pa4p 0%p10ϻ DzK1ڲ&+'ä$ݛJt6Ag9Zq,Jw{K' _8jEVwCX=,׬Ҍr]_ %;̘<_# >CvrM98s)Z.rXc7Ul~p7_U3*Ŏ{fʎF7w4bCtW6lN!yJ@ֻfMxo*E 0@XiXbyVeQkr8ljP5<65it~G>1Bn/ .+dQDWҟ`y҈U3T{6 tDKYh^E+"4xaКYOslj*a +"@ez `KeAz0Dl+i77W蘒l*NQ2|>/F+ |O>Ғϴ^̋[O)ΟtsQܯn#Na$ޙCrӵv}RK}(tU랤%yp4贒`U  d! 9!Ȋvő8_IJՑ$nF!*MV@ƣGض9=v˟7B\sj\lF Zal XqȜ#.6 BNØ), w*0BjS䳂C¹\*a10̏`M@]Yu@ZIHWێ=2zn˲U&0oT֑E~WTu[1]cRfN\3}p-B2gqd ͔8!fVaeeG<3 ÙP5B@uqhQFl# 6 xvW (HV=\Чb%^# Nz_O7;b?Qc-%l\%cA; #$ .) J[8-sO/$an>g k7/BTT5*7":>= AV׺6wfR hr 8;xZ'!!_:5KNTkC*@87Tg|V^1BYUb>^h.9>Nh|M,U4\Gu;6J,L_V7X+~kC^f1\xkP~e:CMs*#Z#6Dz {h{ִ&iOq2nI#й+_ :7YV&1"Oڿvm]Q%'t֙?60]myBVXh*VdGݘW}lXQ Ī"a!5Уw-U pM2]9}qr$?ߕ N< fr}>X#xy SOo'>W\`n'`$,"`5Q< `)~ůCP|8`P3 [`՘m~$:TW .*-<Rx6w"4j]:ܴw0'd~5{s9 } qZdAB .\Sݝk?t%-PG]Ptir Joü۝/.+9c,&MܵQ;{Flw(ՒŖXHrgiks) do]29"%:TlI`թ=SRO3, / N"tY8K{PH6Hp ~n!K2*U|o,>~]\r%>"C%L;: 'M ;Rm4z>z'p|oR[365V0"LN4*Of#ߘ2;{ #q|yRdHB"G+a> u~u Q ̪k bۿP&8-l+y>ja}X h\!ݾe LߍFðhFedO:O)V0y;'X(I 41,baX+~ 0Hv]Iꛅ$d$k3勯9YnTd׀ӚYt=ŭُHEK w=٩¿ScZMB. q˽ {TWOySIo[ 4ߜv$1dL22Pm5hC:7S:A(5Cd8c:Sx#uϮ)a-D~2paSN|ݰ@rYwg= -⛮t(^$YzX*wܢQ {cI\'\O^Pf3+5KU%GǕD̵Đoڔb&E!&\~8r|.뤺`|9!{4eܓH}Du˜t>vqP~;EeڐV^WTP=uAJF`9O Q0,{[|b/!׸F,i3e =Όҵ WRDW<=x (@!Gc\FM[O͡_t? 2Ҫ6ZhnٺsCw}i04&gZ>z~yPR _sՇT 0W?P[> tm+W&Q9 IԳxNƛC,]jm(&hŠF3`Jvs^I>^ܠw7g*};СP_365Qm""73&ޣĿ4%>JF>B3"΀Y̔ms|g!? ,xec"%s=۸??PomYL!meۮXH>UF@vqEh]l=5Xץn1ܱ8][^5lb7orԧɺ' E@UQ^9~aϑ(2Wky\xLP! }Vs6t ;_Czk{/칿aT;֟ T`r ЃX5힋a%%ܳS rFB\ gO& -:Kq?k\޲(N=Y^>߰'#G Ӂ}309^S ΩP./R];5/ۚhd}64pAd} xhOIng@nO @K'ղ"jفH"),:}İ놤JJcS&l#[sZa7"M;hѠbu4E6WgrSd[\,/UK!Am%ILا27%jTsso*k}>Gn$DR0J/^x~ǥM;/NsQ2j,JiR?CzdHy2/5XqdctyS!T}]m3O} x@q#vpەRĴV8rym16]_¹+e@׼2I}=N T8/N 4S:zW2hj[\eH&l<0 `c6G! y13۪jۉB/KJD>*)qk3!s>ғ! ~h8g0)Hp,196 CO֐ <[TiifOAZlȎ#\@iwr8MPR;̥.ڮrSµqގnEd`f8=<6dŽgg%FJhQl5AQ-KHI)ʚ9Q퓫%nv1MQ= mW>gJ W5w3Pw^CcS}%nb2[*_p{Òhq4 I/gMP1=mseG]KosZYEFlW'5r[#FR1~k<'!LijȂtHě+Rȿs Jїܖeᥢo`zW7Z?qY`=>9 H4fP҉h i#{a6N"h;j;oɻ5/hq\YEh;I^̡1p\/ңgWmgxE mKh>VZeOj:YbV;8‰O#x#O0[jK(?* 3sY1-;`'Zry3׸P6+r;= QoZjUAJF}|]C躵7jީq{4)F@Snmk3qڂtf {bVp#R-ǯԮI 牗krUzצInȓѬGMBpQniV+K5+[Ezww 1g3n5v^(Ěw@KQ*GiUk'&V>`4>ϭn0rJs1y%ԟjcqc</ C0ʼ Xޱt̅&AM @Ms6%0$2 ^ڏD&K^IN$]};Aji_G !(K/ߴVRI`>V)@&ϴaܿ Sҕ#ZSv8;N9cD n 8̞%GLIn;**ilY1\-Ok7V̘gP76',YPvx*Y WyYt]Mi#{T'0k[';[WRmK`Ғzq0Y!iNZ7FȠS-2WU}ۦE> Sӥ-^h ̭g=b[)DÿRSPYOe4 ȫJdA0,۹|4ҁ'i%6EKT jkbL;y=hfGxϡflZr8nwo ^.QIyqBLdt,h+NT'LyHۘň3'H~* a9U)9r*VӻHq 7X^/{st@X%!Q[@՞|!8tXapٹg-H=ĿwnRr_$vYȩDSuuX魕/e =3rtR0mDO%9#g Ibҫ9\i[Zmw)%cǝJXaSz!1Xmԙ/nӃM1s-'EFk 6ԲL(ZiYn7aؓ&aq(;+ Ӵ&o¹'29d1ٳAدCLL1G2Ҏ0/wpkbw{V V-y#Z'tA}_ث'åF48sEBm/2 Y65h1 2/d?qU<5jms"e4xW&˜lzrT]i;,>.hԺelO t  QS 2Y Pcb;?kMr-9N<|d7P߂ a-)'kM"pQ]XxpI_K2+)e~ZY=4qBAJ4#ju,Is((r}HX.%=µ $R l K> ܆8@s/pp{hO]5.7bPq>6zC'$`DI=qN ;U #Xw5‡hێopr3sG> C]ӊJĚsۧ3&$<^J/FgNz/ݢ)Z+w~պMVSULXn qqIUqqD!>{g7 g (ٓ;O N} 8qx16Vs?sٓ7r`r 0$ C_*[ߌ`܌d`: G&h-Ɇk;wtT^`>M z\ *͟1[_KY f^Qޠt"b =&(2w3C)o45 h 5;E4x,v*>" Ͱ3|Hz>-4HL ?H8 0vj+̖ 巾yL&L8*9f~Mh-ܗ*m=5 4|݆pkBm<D5Q^?ԮCŃul0~+77Z{(n*lĆ)mO/.3ba7ttĎXAc7_6?vM8}ϫ{] )QуM< NbiUQn]Pۀwje:7ǣP(hb 5h[5 NY;oLdZu|IZ+垝+8}b *ϠAYٌHE`l$-uvI7l(9Ac#P̰|( F0|=r`4R>'F^R\P_V(, êCΝ?9S/Ux#.q(D|pϬeW ?L.;0'Ob9糂?9ޓ\R{v[ N *O]TO~]& ;/eNVyIoI\`( j$WAdk)}|4s@ (=\@RV=x뺨} z}\.C)!Ɖ w\MpKT^(_RQViDzCւ^~uh6/=cz_r'uSr9 `.-"(G0XhEVAtNn͝㥇4ϿQY kϧq4.Ԫ >rZV{R ey Xq&ӱ量+K6澝6tL90̀}HM22U9S.>+#e0^Ə?S2k cmAbKk||4 q*#0I]lr~6 KD\"\)CpQ׮D5f{ 2hNlM 8 o4 f<Ǐlb|%QL4 m>}AFt%(^aB (C ra-| -zxٮ FHb~ymmDQ7%@Lu̟\>ߴ[h\:J{DԶظU|4G ωy fIJqr;,g{J&ݺ\0b,ʵhBzFDD¢ݫufnGv+%q;~;BQg*SfO٘f֫zn[l(2+011 :8c})"~%w ^(Q`}~3hBc.*V$5&:-|WvAQJ򐓬0񰀨p0pI8O@_:@&:2I@.O}VS4c=[Ur uG&P v9tb,:GqZZA12#J1a]n? tGn k!cj!9[FҺ(36d{{nhUE*#uVdFqU8ْb;3*4 ;Fp@IZ`ʌj --, `r&;0MvFB%Dֳߺ _CA%.5i(csE_Fozj)'5m~aU5~kҢBŲ2v0G \B3!L?b< p 0[TQ7n?.+N ubl  `ӡf8+ϸ9APo/ke]G (4!$5  4gd gMf*0)NvI _q t'~vMKޑ$ސ{l_%gai]K2d}b$7P{[;ژ]αޖ= mH{<`ћLb4*4}שּׁ372@hQm[_ ڒ7;9eX(U%'ĕt= NC(ަZkO- 1VC:nS5RjlψoLfS`}OGgH~ERmo%C)v4[q昱ǫ;¦ (O Qj?+5E%< [gqW@Ҝ@ u܌Ax`/:,O]_A0yfh6Ɋޥ$PŻxIٓ|:F~#,op R-\~IQ~Zt߷Iv9+R"Eo@燏{UN )+;V vKѮڒ# LG43 QF^ ~)OD}oQ&3ɠ^\Vqde![{KW'p(!GO„o}"ccG `8c}(.t m5lU$RGaNXնg:J5\U-*PNm3eju`7OJt%6+'n[OZBm:2D~ƋG\CƿJ8؏T,QmQ5H~ٲL`uH(D [.&9ȭݶh=y`Ji!ip}dN_= $I'#tyF'!6kDs /_TfӄJ+w )Qd^Mc >a~GgJ}~"AJxK!3Ym G8r7/ԙm&#b7ۨFbsXE^7"B]_߁_ $_ =S@ۼ`E?E+RGI6ᶫk5&O; 23 WܮEhM#͈\2}#gJܗ3S9{#2 ߈͟=7h<+oA]dF^3Bre@!Usw2ORpҀNN McK" ҧ!A#O8֭#;z%*]DU yIL˾#6r[2#j;ԉpX[tF4o˘ CuB.?gbCt¼s7z.`R˜KIz=ZS{ݚc|?Χ/P,)- f,P5ƫyC ~0@ W^C#䕗t|:AKq*믨m<iF'X% p*뒯,eQ$BЀS7,xY9qi®(" >Zr|b2RQ G*͒QHGĠa[†.ťG4>F(H~ ni[suO|znY^~EjcFiߗ[_zucBeFlG0tE'Ӫdu\âL.舊:0:?,7y?Ң|H 逢Tx7X9.[M8.|>'MT" Ȩ$(YҾm-%OcJ&$GdW09} TMq ci6Oʀ' ޥ\6lDQ7ߚс\AhY ^gpªQEFH/ GsH.ɿpʳ"JvҚ|Y:#+,I)4dռK7 iΛ8Z9Eԗl6 IWF"XEiDgF͛qs唒=5/bBEyQpvˠ'>H)SrV@%ԟws&`("f9 :W)i;Visd,ހ0vKf>T+)ޕXצtk<yǧaG =Ǿ v.m?'M]ar$H~^k(c4G 2NkjάgK(y#Q: gGCHګ%BJkX9gܰnjތ,5dd"栱g5!n7V6/2ߢ<8Qz Up< TN>wȴMAۭH8XV ໮۝>O vԚ^;WuQ̡}#շX:cojJ2aۖ*ߣRu!@_wļke3#}F 9N627O|x& ݉ )q9.X0ၳ$* %ytS6O9Z{8W84d ? -6ϧjSzSeIR8R̍CX=&@ #עk8DͣF2bvo j'$;m" L@Ņ \LIHSunTStU6Z;Ή vWrwon\gF1}GB?-J\O l8*- Ċ3 U-kM#3ڟifR;d^- j#@v5p SR`19W8؟zKE+JA$ÓGr0tw}5PهVf}zOI[aW TE֐=bơضD?O7khRmByʎ- Hg}S 5%SsG&3 )Wza40F\zZ8Ɍh J^OXm))[Oo۸fs#vu.c%/k^v|ye򟎞A(.R75ni> ǑczF%[) A(@ľ Hu[t9 P [gϔb1̟rn'~O-Gil9'%t_E-%w;zV_vD:ra}c`.YvþXJkG[X#CuкX73e4}oIE:tIwl,~u&xKTr-l%W9n!raƩ3,C W= iCs'jy-3 W"%*i4(Q mO(*H %8޸C[ODt&Tbk[ s+-:3aR/ks٣\eEˣm_qHls g,p2n]K{@<0gk.whhly RWU[6 w>Qq^8ڪ۪ґMc.pOd^5߅r`aeEI-*q3|~ΰCiD/4]d_kL9՛)e ) a8N @G.&(pfYCcƫQ/[/GBx c!^x,@[?xh+g5;e#^W%'&) Z(%1+s;Oщsf׶%WJUXvJxſد;Zd1ԜIe\Q863q~ћ"N"#eH)ﰀxubnngTlagoMWD.=1tL(Ի$ĊJUb<CZȴ~2Kgd* 66A#y_"/O*+= >U-Z9(w}$3XH I^9s7fn`Soڏ+K%ewJ_jV6Wո`cl첋Qr?L^)zl!,jKq.FƮz ;)䳞Cp)4U>]  MONLbK9¾:'ZA$+*ns7}c!Eˮ1BD/%(IDxĮ뭣YjX"jڜT_O_g|ѣX `?d/ڜ*/uNtl`pgJ&&-Y3'ڹ{m}`Sr ~rA޻݂t{QYt"KҀc3C{i9յ\n%q:"/g(I^5]7rL\N?PzX&:ƛ  2D %v/H0fҦ?~1̓!eL4,2>D$>: +\WmMKnmoW83l4%:=ΪTc%qY!'+d_TS")RMDL&-RA> ]\evW|G٦Gu8#*n`xozpɶCmj5)U݄/(ynS ?l2L9E'[z߽B.dF$*a||W`byC' eoOmHaNi,}xI &_3{{ׅ2b!ۋvOd`KACd|z!"r> `ɲj+# 7*QgnɝHF`=J*"1A IO8ɳv9+GdJz%MmЅNO4]V:iO½BmȜ am]G9YHv {C ~O|cSc_E i is(ص7w誹WdC@-ܓ(>Iٕtj):Tn} ntaT6tAfGڄL͖*'r "ɹ$P!JP[I@O$u`<6ˤ1_J;,Ώ[λ5OēѾ36RӿFOV y,cwpsOhMg sv9) \s."o ֲ`-]e#-@o{=c!7noQ?RN޹[a.".),1'whCi$H?x{NgXH;/jޯs3$umAN\}?vQ=$B/DPбXsTg(u;n[ v IBPħ(8{6APKfX.7QLN7{ˆ=,'IOJhϵ@xWWpeU藺M["SuQ{}Mp3#>19YO<9ݡCY}A x%L:h~<A+쉺ҊI@,'Cm~ޥhaDD o:õXɞռ3iӐĦ]ؕWK'P[Q=qm'G; PtpiǐR Ʃ]igSZ++衣,|ִx9{Sɤ~UYӎK'PJPP7<I-rH׎X`#0#![ /`sLnuXXs3ar oypKᨑOV2e#5Lj녠hT/ًR+;ye9ธ~RtP9a]y ak 1_oY?ZBZYN#FDa>i#Q)l^ҼlĪm$ 8iҩ>mXG4~Pa,JNe~ ͊{SPæSXٽyJݸ*n?B@<-)¹~*KpNطog B ;b+4rv1> bB0 DQ߀͖?ٷ#gcMdkGvw bV) q&„)Vn^2h6vWD&j.rtNLFCJu{aGUqsOy?A[@u#ַ@iBaCzD#&=zM\c]2}nZʲN{R=` /}hJ+B|E+ExoaMWCSB;0Rvv|{m U-Kuv_:Cd/JP86ws6 #z2[&T.w67rT~14y@`b YVcrgW)jB H*:ʹ6Ȁ]:cRemAqu|`F,%*膈u%!h)aܫ,ԈG=و6FاGU'WX/zhdQ 1NA*=an %=7s;ԼpNB{(Rzo=Ju mPĢ"pn^)ӏ ѐN*#k2, _zG8T_wi]\R8Q"]#:TUL ץ>$sǒBi%G0(VHc:XJ{;2&Xk Y1 s بxUpVխƗ\} BֿbɳӚfHCBK4!r,}Xx]9"]lyDD>]z7nÙXa[L6l ǚ. Oos1d6<O&MuJ/ 񷦩4G1o;,m} 7/ؒ^Mx:DZHRѱ1rպkX+Fg=Gz[VǓA+i@t/F3=8ReKC _5ҷ|xvt}ۿa7% -X(xV"6{%{8%6͒U,FiqR}ч1W\Z*4'L vl%y:Μȣ&nѨ‡w3M^}te9(ӣz~ǐ-e(&t&iie(ޒ 􃸻4p\mz ,. T:Js9l>F se5),odKf|_ h07EY~9'L)*O* Ega=sX mL4ۘCUgJs;ǯǵZߴ1dbg?[ґģ2vTmw'r kğw9ly?-E-ӬNf]}FcbXܨ|^96Q}>!ZDŽqk[@`RXUj&%WH۔4)Ǖno'fbCrGտ |e:R$uhT.o< z'SE#k~UOXE([q(*~DokidI3Ϛt[_B_5KP5)r#jt ;Dtph"۔[Mj1B5 p -#XΰEb׳;)}9(BzEIYQ]퀛lدoDX_ 6pH~쏦uܓ^6Iڃj0#ߩ6OI^XT:fdOE^MDN7hJs+PtoqtQ :!03U$헬G0ݙs38;ծZ9;'s[AI,Ό6;Z@x+q4LZ ٙsƻm~JtgIԡWRlp{4? df>Jԣ\NQnF?.Q7wXm` b:ZyGP-!:BG#:(Uփ.+lG$V"k@ɔ5D@m+9ؙ0ţH'ON"p=o@''&U&'?Y C5~V.(*("⚿iWB{&:+GOa6s؝_RԽ{L9?%ej5Gb !P4WX ,#+h\2F-A9H{n0\(9ǒ3TU0ĆL/oޭ3F>)7nCX7*GMw'R;iןX,xJ/l=6^:3\yh#S6z^sl^b@I+#Jmr etG!J0ݛOi&VKuLBòS?ULʾ|TbxQ Yv\*q~y8?f9ﺈ; [;QOvzSQ-q-M"޲mME O4rp*QZ\e|z3(L>@@nKJ6}A8[W'^}Hogg+ytNO孫9d4UrR3c6N7oCQTd^! ;f82+扪E7( lxg hi ho'O)8KɈ %+S0MM+4&Õ>z+ZƬK:ϸ쨮Tl70w.*!ʚ&zx='@7 6Иds@)wtc%!3SЇ1Y] iMn1MK۲*S"۾mkrIJ.ĕ\~};}&7&N{2vq}~3:5dbvQĮn&c Di?K"/Tm4SBj~w in="KhKQ%|X[Qf> h :ft)߀oh|f>< &TQF)-Bŵ;EInE*1уIC`MLӭIOq㯜8Gl|Mh{[|;YES>̹Y[\XVآ&H*!nP ƧU*fP&Hg+[ A0dv/$y%+³wZg8fCBY ]U :f&:pS-+P cxZIoښC`Qz Re? W2*?^fk:|tK1cۈYW .-|@;Vǽ$5zhetmVpN>yWTI6W%iY2Ǿ_z:X`yv?DL4sQ*?ӚS)/qhw݆J@dU"Qߐ -+!]S%`>Q:yl֟v%mOE8&k%Z^tx+)8%-l_*̃y5W |mrmd/^$ݫRuJ?wv?BU;$f 7|,:XT;Q/Xܘ҅LHrMf73_|) X O* ޹@>E"Ϣ>QsF-6Y=uqϑB@xmWJ }2Qj8EC4W|Kэa |QKz5yÍ35al&?D_t 1riޏJx;Q99ntȮzޭF\DIA\y#{^%vROei-WrS9x|P%-ԛJ/b8QB~fA9!^UB(anaSu!@?Ȳn5 gzSfo&:-rzOײWhH7Ǣ{poh8#29 xU 3Yg"5⇦1ctZ8+6p,`-ueBo Ys?/PXBK&jz (8۳9˃иuZ?!#B_ޯڪB*ܚ6([/OE*|^SFq.cŇoӣmdCäk J?jo^?A䎰v EP;DdڞNVKKG$>#Z$'terp 8J~ƭ] FF!@%!:? w]^.ڊ,פ w?P_2x6Y#ƁGx5׭\G137'ԑ!a^*gZ7^S'5Ha]j0AAб/qUAZ$_(쉬cM$Zw6PpЛs0Ua>M$q“5 |,-p*r.g $7GeF}Y$uy 88{d/ DD!?w-d?'rc&Zh<%o<΂c&BSl1/;?oXo@Fh=?쎭KZ.yS'R  $kYY o/k*";9 MCk[5AYe%ռYCǜxQD%PwXM(O !'*Uu׍ƉA)$sf3i9K0o:JоKfʅv}@u9j( Sŗ5a/{Q.Tu6á˵f)2/]kMBlȆ^!ü}5&"((=Tzf׳[:rGQQv)\¶ V@kJ&G~=a{]LsA=QtՔjc8J]$M? lO.oP2+lZ+] 7o1ϯq?W.x鷐l3[99$s>8@ɸeL1&` 5hStogJԿ"gMbJbNyc<%QN/ZI6ԥv*LR# T c<4=X:T <T*`"A@%]v} sDY$+8=ʟ;.ߓ/S 9vٓ Q4_:2:~aBqJq$f"L`mu?)PpeB65|MM<}^J⏮ɇmlr}6HEOW⽕!ly֔p)ǡ8S(/æ@ a>Q"%1ش GZaTzbˀ^0nBHn6"6GCYi,#Iu'~x57Yʣ B_^==]<DH2'5 RRY+&ܝ g ߮&;E &W)]Kc2`)jO}`kFvA։m/6QD]-Ldo{g(1X|\,`m~E JաsBz>*EkGH|+Iw;=sZe c߃*QpZ z(ddX~MRK F S9~V%dn;:VxƲ<ȫu<2ٝ_(l?,T<AL/M\Rl؛%rڪ^ B3xK-G+#orw5Yx3cA&LWoAo-H94wZWZpf9Wo{KOY!ُ1Й^AL늤c9@G+P+ﶕԀ*':*Dbg7Xgo[AZ"~m<|6F))iӅz`x.{-;)cKpO#)f`FuD?w=-߰I%aH׽'+!{&憽?8WwEܰ_X"M4V+yrkנ(eGں U5t#3F EdEkCl̬wH΍rpv20dBV8#{m~#p\pJUQPP>9j70mg=煛 @aE'ۦET\RX6)@2:k0<[$ r51h5~~&Q^x q6+g{7`-SLow=XNNbJ@F4x)yIWH0;Z;bgkjqӷcT5Md%4WoAw7@+,o%@fPڣXm2Fl xF#lRF:58Fvf@LR85ׁ2Ruz#>]wtir-Rc~?Cf]"ro2Šh3q{k-9ʟî$r%I-(fB2iv@DpCm9ШlKt>,NN8*Zڌ%& $loɁy,gP[Hs|5Èe/ʕBoBIMe;Z\'߆~j/::WjrrS6?ihWa1$~U_#.fJNO0x[_+y~P E 5F ~uB8ǒRTmMm~ (ލ'W];O!!u!]v#/S?Wj%Fy~qSR~K rHA"M5qYmKC% GIk&e dJ@gntyiTHvdƵi>|wkؒUe lYݦXI(2W6,%yU)%i gDO/Y \SRa0dj[A4ߜz˞ga `K/BzR} iDat ,cs~}^thfL g~q'>s u[XW' !ִǘ2$:}VkB,~P1ݜv@.R"Dm{5E#0!d,GG Ud_ Ee&`ɀ7EY1GK٭}I 0hv hc7UʱiM57Vgy4]>~quާt!'.`~q٩wܷ ?Ar؅:Zͩ}<^&3HV/=Ұ$ iq3N.jיV%q|z:t(h|w֖OJyn񱂙[\x8?Frk#EIv^'[4Pۚ'ԤNqJ'C|Vf~_5+tEGit q{Kϗ1Kؓ8MC͑+緶IRG;ѧ]3ZK8a8Szc7O40v"T" QT6Z_"8VdU9' ^K&n!`+$sBK9,ܣ'冊,|*j!ŧd||^R8\KOjG"]p9psL/,b/ eX-bFM1 cP0P7$<=|pMUp7&[K}xkAbjnE%4VN$q{gP{L3NBq+9Z⽨:c$k-&"€YS=܍BWo6=*ѩ'OJP\1ݙ[ O_׽N6Γ.Eשp"tHʾ>J;pC.4XRW qxBba1髋n=,㼻qP.x$5XE&pVctQe\ȫ3W_딟#?[!*A Аq~Ԙ3a1<ZhjQϖŝBS8Ocdm8R^cq8BsBw`gLr{y!SxXo85 A8/Z.)ZuO?wQnhR"eEUQPIfnR *$&7ɡJ|NG~G[tN/S/qZ? hYl?"ߙSrob)Gy+̂154\__3Fd?n"- x_}3NN  Op:uZn ,Lx`?L2gBXO$3"p%x(ĩP}Jfu>'qRET9 +mNpWYijfеk,2*7ՔsgN"`hI]@|O|h[eu5#م= $|5B\c>'EjzBw7KXHwl+u-h%&Cy( pξtN29 3HQkdƷK~ V\#P[@a0,Ά?pb1 ]D&0y-H8?KIcG0;?kfq *?W;_$rbo+1pEdfUvY֐hl/N]B|+3'Q,Ep zלL#$;B cIp BBc |~A4Xbu  60 )ãmyM8Vʭ"L1;=PKf8oUSH&%)E q,"Un F9E[T<Ĥk︗l߲M>ok>hX1w0ן<T2{ VY]`0'8+L~{eC'FOc)aEa)« $ntI%{j* 4`m>定c-7AsfRrs4RxCyik@CI.牶<2OKvsVnFX0 vLѐ ͊Ifc6RbZƥNJnSE!Y-LE8/]t Q ,g5N^w>6[{ ؟ˡ$QF]nI';gP. ԵQ).BE~0_UѬXDeL,8ţ(g{L|#©<_a5AۚŲ̤%@ZN``5ꊝ/:f 딉Zّj5)FQ+y#2˘tg]. %DnA"dbzMHk661f=mIrZ :ozy5jy|PG&s>A @}`{Ƃ-B2[ȾBbz&B]Ms `_0ƀ=7U) P.-2C5͒0>Y* mҳ9-r=7&;) +ʱE3 "yyiI%t9KXUˣ"쵲GED/dvu.9ۀE è-5.ʓ&;._=  Q bڐC#|Ky>%Lgj>h(>8[FZ`\]tm`:am GQ J}6V7¶wdENʪ.o;Z+Hz~u=1"(((;{'{':*yMD}wspJ¸#yئUy&3\7@dQ5?~KyeHEv%噰..(? [6A9¶ޗl5%ѭ|r-eT = Dh[4>Eº:0D.&ԭG'S~6ƅo"~ve'v[^A|;v*n4?7ee mMƟEFw_sM*ھ"$\p_8i)KvvL>Fp&qcxc8FEnSݸ)nwtfz78ޅjy`Kٞ)47ƒuu&8D8l4@ hN}(^%ˆa#ΉC:.UxbCѹ9)T O*_۔) SᕀE=@6PDWCTAj[%rмaHbԿ1/&zYOm&`\ˁC:2OfHTF2:uΙz-IX%zrn}\"y)!/fϔEKlQ_nhysF{L0cr߂LgS-[eM+Eg岽/鞓"q&Xn0ou"c)9D= O o.)/v[ޟȡ2K53@d ۗnrF!; ;u~r#yrQ6c~2T:${S/ML(3zP3'm2cO jA]'X+eR^7kOZeϦL)|z.н#FK}TM\]V5Dh G^>Dw7v1T_Q Gm-&?dy`*}7tir3Rs{PJ3O) 7"F*\+D|<<3&o0g1W#X {)cV'VE~v{`u'ӋqE ݸw8 ]-c<1UW !j5Mh:/ƩG(o5 Y0+U %tL"Uh&q~*CB@WփV1An{Ecg: fb q^JdەMxo({ z\aؚ <ԋpԣ_2Cx["ZyW ҥ2+@YGtŜY&qLJwިr]ҒJ( N)S >Pվ*;Uօ9tTb9'Y`N%F4{X} Ğ ^]:䅎oO\S6Nt>DK?מ{F鷉DObs|\Kٍ!i/ˢ%G̞¨;pv3p$~H`DSt_DIї՜ 46˛moE&ɵB]ͯ;؈œ@Q=~+2Ҳ '?a3/"Uk<]/X4 L|; ZMbQ:q=)=CȮ[o6zv \Xhݯ6{$dHcfeQ@Gs@ZɯWuÕ.߳m:GMg[/WlLH(Υ1n+sZ}>2pCua"QDWX%1Uv31Aш7T[Yr B$L'ܒc,t{T4ڨ)8+_ P/wG@_~GDo:2`sZehQժ@~`b_+[EjvCdS#! 3DjmQІ+F:Ge &R#7Ec[T :`z6 89`+L!d:3Hz+;yI2<I=UaBR8=K+ 8KI!lQp"%6*> R7ӆ7,8FSglVXCSGqH7XVG vE>Tj:l5+ŨE9 ~qU7 yQHG ^gpSk%&4[FRc$8a/1AdDR3@1K, F|Y b) '"Aiym*DǏ[Z"mN9rlG*!iq&sa;ۇ8oYHf{ &M$5@}ߟRA'{]fzaȲ&±l̦z,0(˃ ռ;adK<^{MzjwSfB3wRa|UDw}#k=e韣I@r/-.4 WЋ׭LixG\%y%˞]F> < _. SC*o83_*HD5[fƬEsZLs=0ǹm u.O L枿%7]X\~ w69,-OݲUW'=ۡ)A y'fѨd;HSF7Ո&!#20KJtwds$ db/2]UOT<i*Xy]<6ONPx68_ m^ý j&ܳ*}}H~ўÇ>#s:y&$19|M1$7'ފI()֫""[f6d Mj̆D7 -NVz\1Z 7ͫt-2.rlhemMd*g㴬y)֚VJ1~^,SJ`UtZiZ:XHVV@ >2 mnzªB;}4mqpWf#1F \ yK7{ٴ:Rh~*,1kjZRN'/r"X%&~hˑPQb[@ Z`i}5$RvV8h\ }ʦ M`y`ԨrP.XC6JjA2mHa"8 ˌ;!Ejdž j#2eNL_XE@VEn܊i"^i6 N}t04=UыdN!jYjsTjwy{48 Kd\FKw8ίq+af" ΅^:Ӈڊϝ?"lj:zwh"Lgi=5jEYE6 B5d0NlB>v#9o?=,1gkzc0o?'4\.TbmSSO钁DtTP #daeمJm6l'ܥӯvlU2f.v6@ )fAۨ~,'݉:Wom"p2Snxh5i#,σzKIjD5?.$\n !ğ8{KXz\lр *0YmltSm` ^ɇ=A3P[b.Q >͏]JռMB':u3\"/܃Idk sj$ηP' oR[ܧs%q"񤕎'Lpwr>]0t(PpeE[O0hJCm +1ŧwEH&JeĿ]%qጷ˻#\9ĵׯ6#ɘhNeA;RyU%KT`ԯy{[?h" |췍#@Vﱡ{}"Tgh( 8i>7#@%dZM*'%@C!+E&/qCPТ,f8xYoNq`4,s' 8bHS=`f9m7sء)]["뫒7 +};XtFڇ}Ŏyr^w"QD|m<_pOwe.+W1ӁYa[g˖Ól.+R&S- k n%pd)8}C$NSwGb3Y% ^_%NPG˃BLWΞWrcm6mYOwԷh[I)DmtQS~yRJO|!,ʨu%47oy#7 U bGAg@L׵g!ubsjjObСLf{\G$ۧK^S.:v%QPO|Bo|oǥ[$Oo*xjTкY4 +VYٛɄ?)fGΗ!}7q= r+!0l{޴CRQ4w8Vvz0{>/EצIS~x_bll#ѭz 륰4`v kîeoңA#Xs~6ouā١:_2! JQKv[䕖vIml|4cg9_+=kȂ|%rJG0!G ӂ]@@m}vǴ`6@uRJw`wko?/^C G ꥛T煠 hQ<+j?f? 4\HZom.ɧZt|GNaԔ6Pd`ee&P]&o9-E~N?nPƗOFL,B`+=?YfoÂy螰 ˂`>9[ r)n֢bJ@V W>̮gDR阭\)qcT4O"QՌC8 xC {s55"\v S|\8v4̳ӆH ,,Qp@2 %ߦB?*_|+l,fwz9"7BH{sJTkJLҧ3xߔ;~)Fp\>jpo "Jᘳ~s F1E  G*r/1N(8ɨ~IŇ̂oՏ~2HAX P@n`ux<Uu]f3(/ Ay>X9! ZHn @{tRn10b[fvbnlRge@*)ܱ{g\dQUcTu=/!ŇSȆcj DD--cdJWKo֦dYqȱ-[wVkИYx>F'g.4eō7d\mj ZvW-zLbSˌpE{L J!9QRt6@[9JB)I0d@cntłM< aQCb65`F>a»w\l$AΒCЄUDh߫F"yq:!f,׵ 6i ize;?a3͞+2UL0(O1"`m1.@'c=|϶&R3B~^%^Q)ӄA.̠(EK$bԒ. ǣ #!<(zO!Vq~^.Uѭ-@}3,dUC!a\bnx?YǨ~o ~il,<Q08$9\`/?&"\gf#>%DYVإ]+%ȇX։"!1e' Z-_ɥq|dб8}KQ! z{MNaV+|fxAD4r^V<.{ `/"r`h[l}5uNsVgy:{(\"O`]D}HO9biн-93l;Vi,T+z'gl2~@mQ+W=!]!BnMOK~=?\ݓЗxzT/Hޢߙ1ȗ R` ˷xE"2v~ rMͲ_O $dxrh?_~;$.$k7Ijm0I{ j_yⱤTBRB*`ps!njts۲%u@Ƽk൴Po3²HDwOR^CBd1\yNMO:S{VvdK^t|†Ϋ]p>Dì$FI윞HkFv.&vG*}*n{^*d_먈ط:IaBfbIĂ-v{@2UG$אX ?8(~ۗ!"g0B6RfFTVx:8ncIS=Tji5nT.Bpg3,wj􅸴dt ='^>A*whpAvFiB)O~EVdǭLo f^D[*+7k3// SN*2㴨-thCJT_C:m*FP2ś&J* 3J|?Ӝ&F]fY:OM;rwlݦ8i{S-FCvtR̬*nEӾZbsu-NhqXhf}OyT )":4{gLbl|^hZ N&՘;Gei'[ QYg#=܇'#Tߧ>A+vhk4-֡TiV 4랍 x)Y(5#4 ؒfG9f=_[=7KuW VHizl oqug6+p}=`bNз̌0Zr9mf m刴_Ũ;uL"oV2w^#Fzq|d^ x C"+_Ň3,Fm*Bb5>VTn&!]/S|*bѕ#zktzP<}7Y[L WpP>q` bj!l2?XKYa !_b <:A%3´^GR7i=Gexo [nB|6?FịJXPWLO(lTc?:{ypYŵэG-ᅑghv+q6(`LVkHِJZ鲌a'n[@RuΔN- bD`kh'05:9.ߺh!jl$?!I-:W[Yq/F4@[.[՘ttse\ zS/ƓID6KuK/хWWFV硞VyڀvaHa^f IF7rh P| \oKO XsҤ cX[ffeyzeG,bj xu#hv6T 9b!GZ,[vv|`Be]XA#v2J>zc]DiP+H{c$i K9̓ao;X(}L5;HH/a*r-ƵұI)aK(Ο ?J+l_nbUvg ePXa-jw`.1Ulk_if dAQ!#ƫLW߳ m}ĸt-,aRf-HHc~H5d Uh6K{f'mY@BQ_KIPaJR55z!^9mEAia0+5-T3\2o )4|˞>Yl~/9}ozrL 0d5j߭A5٪1-ä;VCb+:φsAZu_U*Ry?, ͡d΋4$[3j'B ٭b(S1/3rikóp pYƔ6Q?= ]vzA|f VF?Dy*B,Ẏ!$_X:{6[VL8oX*XqquX#D%qEN8W]8͖SW=mFѲ4t 2_JiUn=bMxƘ(IDڔ70"S暁Zk)gw+|ooF9УQt׫P0w 6@{m ۽_*ZQWqk_\Է-&O(X`gSՋs&X6(mU%] j=E+n"/lax6p4dʆ5~΅dqnOc$ m'=>U72Q{ta`ABj_?-IFoϞhd0Dc}TM],Y9fXSwwqk[Ðk!{Nu;VçR" .sGEw Jmvpp48 DH2 sJ~ {:Fbi ||Kfm]wQbl׿ VIpB1Bֿ1 ƻS!)f}cړ,oit8Ltݜ#e$y$>-$Ô{[qR1 OoݾVadSFeř>˥8M>s< /ȝ,r?M1hcn A)O7Ym7!\wAJɁgۛlS;kd):#i*Z0NXϡ]"]c[]KyY9|dB?2Te,xmP r>JWp>h|R]Di%24**b Q`iE[F [jFYֱ{YA针#dكUPCyL)`%̱*K#2x|wGSxMt8`n*Ul/>eҨB#*4ϣC bWF>2K !F uyv]<OQ 5ۓl:* '̎ǮߘS'gH:|G8%eht\aѳ{4ދ:_ȖʼnERG2/S͂ av{E )aokrA56%Dp^$q%|rdN87wő NZnmt7;G_.]^Y}ɬ3уȾiB9WƐmݥ@<m(0.ޱQ9J،T{+!5s9giL1!=bBm+k#IK9XS|#j&H+suUVjwRǸ{pD0){-豢L1<"!B`UN *d$_wwVGֱs &*Fem`jj6ň|#ep>hf_NÍbOw+" c+8P2=72'(9*F3Wi+8 f JB#|Ǟoرq,PQyچdbj/zoJpv<1/]#1q(4L{b oۃ>cVf[>;vs)kU@rPpWʵg! H_O 'y *w&':A1BᐏnLD5EYcN RTHSfƟ@>jcCآԧQ4뿐G(::(.Q_-Q0l^Z+Xa{G|KM)&{[هx5Ӓ+*.c[<:>8rC [w^:Y&DӅl57C.( :ļy5q.N4h;te@8#4a ކYsi\G0pzUYKϏsgiP#ƻȻ/jr.8sH rg.S"J\E |AEMl1u_}>%Pb Y00&sL.`I%A7]> *kj?j0jVDS`[3%q}L*v- Tt0O0^+7f=+[GkW!M */Aw *G9`**V\{,Q,- <4hMx4+crGw7'צ Nu7@L;TsTEPM= ]d)'^wv HM ?jҫ"n%619 nBE0nYϮލ*F8_6$m`Jȴ" q儐~|e:n%AIkXνɱ&z9x6ɳ#AF% Rh0&C8;_iXk%}3W({C s)owSPgGl גc{Rg*iX^ ;d{ioˆhWGT}C9Gv#r9_4 ̄m(P"gG|_ʜ%m+W> J_E<1n8*9T);TGU%@~{9h=YL)[j??$ΫJ Ӹ8_WCCr$;}o$^{7:;3JM\<ٴWq0حg:+&S~p ulx/BEbOGa[˛CHGf>wmƁg96t -C (ۧaֆj _x _\%%'xxOCahĶx[aIGP&u81{*]qs1gt~"UUVw^JVNj旣iɅ͈v߰Pfi_@^Nă `Ӡ,.2I[abvpc]CJ_Z9] $Q@ʱ50~u^PE -b#T&U]Z|X;܂X8mRnHBz\G gbK]Am{r< :~>%}z`_t4K~wƋ!dz,T̕<:S~D GcӾp.|zb+@fU";ly`{f%̶|jDrIYwWjrJNP;0\ڲn>%'V/V@4T}`G6Vę}-[my"y5 &.V8NCe1 :A`[x()$f5cܯ}D zA"6@!jlgrXJqdJV7`]"?Wh! ?Ud0Rc+f9o(EnoFQQ /Tߵ?~xlB jFDx3hK'u=Di"B! Åc詺bi';l@_|>\z j$;q)p`^oOG@?Й [pέGgh]ΐAs[)؍Go#P#%\'~D`1VyzN8A9,4uL X ~ n4掶I"{ib- ͈6M>zĦҴB☌2`t8$#mV, L0~lS(( LI6d {BUG<ޢ1θv{.}33?b> +'_Lj z(6{B\1(elX8 ;6ug pӂx{B $xblOt~Za,uyZqJ4}@dc<Ą/$v%fz]٫8nFb͐̈ś/ _27ZVģ~JP/V 26;e<%GVs;Ć-GǥMJG]n=Lρ9$_ {3DR|p8 u|tcW:7*hqKBՌj>_xwGTKOŽ]"PiX 0ozQv#Ɩpt@B F] 5WoP;3-O:g L jCD3b<襔 LneOU!φE'-CgZs" U8׌ d>Zށ%n RhMI1iPл``16!H4I]i_]|kNP?^cloD80튙 VQtar_k;n}*yLJǙNoo85NzxCRje$C2ujBʞC'7s$1p\N٤>>P퍹ab6?u{MuU'.8ð`_RR>c S݅T65oCv-k.x4h}yܑ3kx/?_z;sKn2L&аdih^&#o̸T^!^uXG)"p[81-LL?:\!hƽ$d*RV6W4y+".&& ~ޗs( 6V]rD8ojRzaƽHbV}DơsaȟN6k;0qKXG`|seYVg* nF\br5pҜ?;|s]bu놰Ζym_ ։Mi1 t,Yd2HϿ1 Go2N_z[_dmG1W:!.dG?0G@E{0>V/y sn<٥/iSG93N1}-Me,TZTڥ_h35a툻4~"5%D4gvKg)^yI.@!6I%7Mj7 PG8m9C*F)N}94?!Pz/@8|bɓ"Qp`ъ6ǶI)%\fR0Ʌy"wyȸ/B`q bYfc-@?6` i>/g!&z#l0誜e;gVlP?`, P`цh!j??Knm"Tk@_h++48\"YwF(b$hKXWo ?}51гJs_e{;;eD!}]'PK9y93Gz1c8ΩS%xE2vWي]P.'Q*>erXR 7\!S\kĔ(s )u}F< %1G*rU/ f] ]-~U"/GZfg q|݂<31IW J".d<^_oa17$(4DZ(8{g=uiIvh8/!u@qBKOH X$k NYr 0mXRcP=\mQ}{KG 8ĎFkǿ8d yޕSRrEn8]cLj`ZFT.}k{]^*|M)?) f(>nJFڨƬ*߄4p.ݟﳌi 7:i gUT9SJr}`#0/? 9DeQ`_Ҩ|Xrz>hAe4{F6th/vv*dS׬;qTKS4Ff^`;P )ZOXޥQ9ԐA9DE>Y"VI啗S&ak 4MXEיVD^WGeS讄W\Q3GM_'?.{߲I;1G6 L K&^~eIpFlp?N|B]TXNd%l r=h4Ki24.o+g^O?LSu]) ,r_Gq '35(*'R9/\>lіtV6o ؑ>dxz5R9y1fr{@t]jP/"I&07M T$jxZן&n#K|E2v7T i2-BPN.uA;#R!Nm8({dl+Gi\C;|LKu鸥}?ՉJ·RlL(X8d Y34:zY/v!Ⱥ36-i) b>C[&: ˜@z?t^7U| nI-J>\3h :' u ~`@&M7t1!^Iܴ|Y&_mMP?`sj 2dX]4܄AvjZxlߐCuZv]W',ze6w_ Z霕8l07L3c6g۞y/R%)oJӬt7hAJՌx5 9m)̼ε5no i;pC]^ȧeE4RAyx5@./&7_=jgsRJM9(!MDjo@G'6ƚxvb=zsTy}սeƤ!=u/P*] IBcY@;Xt_Ga";(,X*]b6zr*i0G 5_4A!􂊵0ׅINgՁh:a. /fuz@ uJd7oeD<˃ЉB?ǀJZg Gם։QAV<I#y\'xwrӂӫL#lnyw>ʜ53CQXFZŐ ~I{x`_"c~ШhB~ccۛca/_ x`[o(۝bE\ %(7JZ!ugehX|akoq&H{lQ⬀XZO넾yC 0f{>8 #@T}U'ooګ4G>O7{Sb?Sn+?:nWpN8]0ֲr J2j3WtC5dۋE(luдf?pIl6ĭ ?'z4G1+EQ'ʥw FT~?;x`\./F񼤫M*=m.BwhvIhp[zGl\C0?۹3iH`@}EĪ}a72!ɗOA H[yS$赹X "ȏkGѧ"_t<9$2<[zsN*BlR_9`*|AOKkHՔn|Ϳ]*.цr+wގGgo c%,f>> ]HY9'$L&ӓտ83 ?!.2'xez $eN}*;mGoj82n/c̈납 c?VӐo(RK4p{%K 0aO 7wL ,C}AV=~uY P`4rWUw(Vn̄nD\N.>J 1ICQ16@ :8ц2 K/GXfOVeAO"N!I$2+p|7wVGnzʼnL3bI˶q02dg))$st-HBA!08Rn([S05$C\STkW-=?!_>bj\sy]&Vql_ULp9qxo6'}1n^5n|(I8U1wo/"jɁ@O!Ew8Ŵ0ޤx!/#DžNq_W1Vi.u\6) F*ð{1W|WE?} 'ődح_wpڇ 5gw@Xv$.H&gP@r[`m†ySK ߽$9  ˖ڂeNr:0h+|Ĕ(孥2~`<Dstûy:V\s}ʿQra%!IC~; 9]<X->@WRO5PrDA}$Vuɾ 2ESnh t_ :H~*yv_Fvp?YH`kG-V~yT28ʩ=ޑ8,S32^_fb|!>zǣ|kO;sj*y_ @ t3bLrU%naB**_,ΑQP?E\ق,5?uitQ*&(6Yom¯@[4]8fdA'jFYԱ%fJeSlu$~9n/\r$ſ'.C4 MtezWPjo˗I[ 3yaU ̗̝kph9~Ą*6C?o&rԄ skr~`c[d_ezAx&֪O"zNJ|G}joCвXE?,~LEP\ ַOq.NN|*x&& xeh-'.h@f6ۮn#;wױv漹ݭe%~0lw`S_ꨙkl:>_/lX ]#=%Ų43)uK|Z}8U0RXpKnH9Lf3]\x >nbQv=qaf12=}x:J+h(⅄ [b:`t;4y\N~Iu?TXL@-)z_߂j %9R)Kqȼ1[I9rC$*0* To#t{#)ar u O2s@' }#V\՚5tt̥<*Nb-С^!@#CZܻyqkȽqrg(l(UTstYho㚍,2dЙҵ<l[w&C羞wh ȅtiԼfUoTC:CI*btdK1}hēh)M]ޱÍ?rՕ 9W h:֢BU^H_dT S1WRH%{鬡ڥ*sfΚPJ351ŧn)UAwK&.U8\uJ֫J:: Аؽsir@NW7+t1 -74y8Jpa̶Ւ̴Vn>@dVAŒL9I#$;QBNo:6| NQ7>ZOe0j:6mOM~mHEP}"j}͉,J{exFvRn ]:%rYY)9*}SSQE\b˙҃JOp(!zaޓ,s.]Isl?*ԋ~ы-uʔL2Iau|\7S.JŶh~ W by4^$BA'+{HQu)ZQ9T7k8b+~}$sIqEՓs}~NFdh6H&$*8B5 >#$bГp,p#M?DP>qmʠ>rJO{T>[ MrFSlQ DJ}%%GCaUh1gK[0JHzE:xc5f;"Fn!X~G0a 3,tAcGBDɮaPrg^j[x#9˸ߎvwV=1E[l߻j7X7g WNHԯ)g0fW>m1$&r#w0u?fi#YЋ>oiǩa௄_ ERbG뵴6oݤ2ܕYFl&_8+@AX[G ϋ5P(p Cq3PS^*FvQQMk6SŴ7>%jh:LNX9vx ܰ3 㲂Id"Obs@>YàR|o +Q eVkIg0@2KQ]|w*H $lx4j {唣 `;G%=I*GpO r| N;^湐* Rp\¢ /+GIDNYDc2ʫi/VΠ杘{$08KҲ&'AƇ]P1kmM$0mha܇gNb;.%Ne^:f+ ::lyvuJ׎[M̓ℸ-B^*+%c70 _y[Z'qާ&vWxY1w~@ܖ3+ŬҘDRYfuNt/&,{5v.;ƍ^GOArڳ{mTTh._xJp'.<^a,^sVa($Rǿ993 T/X V PYrF~,厮vs! ׭QƯP)2&*Yo\'Nugzz_ uhD($Fw2ny,uzƋ09yCN:, sEY][w:+]LoQw! ފռm$k#݊d6>K*/=`qAZQ#I|6<Qw'lpe刦z/yww!l6:uP풹Wa7 A&l5kի=?*L5D~yj&dV KtG*}FIax~-H IdOb 3B9_Z]P4]Bzn&W{A`^vR{48݋`3R8poay ^h.ד}݁OhxVG"#h 3I:G?19}7ꀩ,~Ae񝆐5 T++N@:}S+Pw$a.cg9FѠ,Ƶ=A9+c hB4i ,ݬl}]cȟfzD s uj^}MU>-mdXPO{wM^KȞ(ZuW+,xW 7fBG3@wId Q2;dK p8Rr11*՞<7/]YR>. (6s$ a8+׋(IuQ *8J{#VroE(Ngp$L[ENҪ' T-,$1B8/>N6;>P[Ք{c+'Ia:p_>2tg)]#w1j1jCiDCf>::Ts!,mHI2I,.Ys.) nv, {!֭h|Lq-!̺0/T,{lWOT;#KV.W6iorI҃AeC ӘxKr89ճm7q%XS )*ݘQ KkyFt6hBmlfyfV yfP;8 4_ 8ao11:>A=Yh1sX/A[83M$`InL:P=YG5KW58{Fi-or>A!rMR-'҇zI3gb+dQ5梱lJ.u!bڨ9FLd*&]r}Sx&=~u~Ҝȴ6_jAk_+!؟ ==w֛OYB}'s7 H*³L [(^)8Ktc?s F$S8uԛcA/qѺEƫ_LA7-*F2DC%R'p?Z~)LP*1!/X\Njҥ`*XsIwfj=~S&G*#B@4.<V7'd TgA{PQ{ŕ`#ytZ5kf=J g)mZ<;btޔ\= bvܑ! [{ ~FW1|Nā>S@Ŵi!{(:#uBb ksn& Ⲵx!.*@+e3&'\Vn |)S8/o:GALXq̊_ [ K*XsTD 4%ad,#(<'e mF~n%bMdn|mMBF=uKAMxFfWzX p򎝢GC$ A:>15N#UW0:%Ha *hz1fNY|(B[\s bE'gEc|sKerQBP3m|9V)?Qv)kB|?SUeJ =c|x~!ו.r1qۧSVI1?NȆ%(?s}\5r\ickv@7P囟 Vle0984D5?Gi"m*ә*`=L9JO.c@w&P]Z,Hex]? Vl%sZ^e;3̵q_p,a]Hb#(BS?DDv0%)Z G8;ܶYM6ԧ!#v@s#:;F G+ n2&Y@tM]] ξh' 12)xO6+JN%2On13R6jmq x.m*i_x,i|-p~f_7>G+t"9LioFqοM ]Δ&&)ME`(?5Ry':T3CE(H#>4X&F8ljrÈx%ʘe=SXz &| cEr\GMhYJ9k)ضx5>?+(ZR(h6O`Cz|taN.myz33)ar-ImX!]C޴r؍  (vKʼn;Ũf-^^zhdzPNjS}0'd P%$ߵ ݸ$]MTv'稘W`/XNԧ$=*lq}l!b.FrˁW]/;jo̪ tb3Pׁ.p*ud aA$ڻ}s]j[8c/ sUnvM蟯 $أeV_2UgL =TՆ`KH֙7-R+CΠ[:~v*E/1zz=IGn%H.aN"JN,.")z`Ix?=, =i8ͅ\LAkI}c*N()Ѐ]xߛiF1%6z;\ZK 'xN$Z*,3)<]s8QzYTOx摷| F2X8SsQ lg@8u0DVEmk% l3.̬oyoz}>41*&/3cr_,Yq1ކEXc{m!@K. =n3U㖝kN՝EKݖHBcH VRKuy){rF+y5W)5@k :93غKe/Q-=A|M=H>Z㟨.GFaxulcv dlp{DRN\D(jg(tg}(mPj 2-Hr7\T!~P\xab47}'2 Mb`&5<ˑf<=m>B!(~w-ftv Qx|*،k_E+ x6uAX4삣$>PEtOe~!\KnٟĽr!Vir 46b۸\H: ;M4XnwJ`(ieɷ%~9x]Th 睎5DMsn qw9OFMTP],p2A%,G?t؊ #<}_fO}$&|^v'$tTxpV߃c+:]= 3ji_Ox Ly ;o^ږfg"|r#Nf܍Գgn#g)qV!NKmۓEQbA|KkOdbUXwvmv⫃Nx '(4\~R+:4~e^Y(S )Qlk~7#?:ul|WlgnKjݺ%Y#Sn Q@1ա^~H{P_ ЋłK)j1ޞNHH=@M8!$vE:Z v2o1oEVXpۦ"\ScRb BfC@q2FfrMn١Dm4yA!Z\H6`p`7{*MNC^nۇJ(lrYNE$[̚eMViSgAʪڤ"ZnG1ԋTȭ ,5.+-.}PYM8@=VA{恡Y+xiqt2@պpak_=98ގI0dUqӂV^ a kHjQ.ɄiT QٰBI:bRįA&-u D$e82 @ȱ"u0V؍-'>y`BJN:ӻC{rm HEETC&S@JzӭK0aO=5 $ĵL2.5nK=OpOl< %+ʎ5|:;a[_K`sJ;~-GUA8 R FW4yԟb>z=AxUY3+ga9lrFϢ2c!"rئOUQ7i-gۤfрa_ݬ .= ˲ƪ ԡ":k8{r19Dr)-/-1t&p"fO3ɫ]-djwd:v \`ctA,қo:, {:;n KdWw'Sx30fAE9ƽ\m+ “g-oAװH-:V襉bP:fwW}Ζ:`V.goNE۳[۴L: ]i$JN_SK$H/O+)%0Vq{vL,# xR1Ѧņ\$<(npO-%#hnZ΢,vm50;CٕuU=0_>jvWY~!3?CHNپ3׀U (*Sm ӰL.{T&] S$00^ϻuՃU~ٯ#{mS( /+`4E?iSӳJ\|6׍y0H㱆}4 (DAHGɄMxcI<UxQ'"4Dnk2Ν],1N?q8tnH6q2Qa@$H\w%E` H5?\,gzϸ5&tUhO3 %b"5FJ_P0v4?š_ qI[ A2)<;n=t,k'܋(\Mk,pyٌLfqٰY㐣5c~C˯iӎ CBN}zԕڃWomhϿIW:sT8 X$b6/ӝ'W{;S7gA&*R!stzb8x]-!ܟК*,Bòi%>! PGfWL BKYBp]0yMr=Ōi   D lK,I3!QG,&zA;7AX&/JbfxO39A#hg3rm!v˕Y,pVI1YO|1V'$?vEL;lB`!y]ƶ,iK\T:5<ϧtAt, d >`Hd~t.d?I_D"0|y޸Rj ް|%z~pn zco)7=qxM}ݧ#.Xg_b?p{NPDIj5Fw`iyxS]RLakIs)j9坅~u9tϪӂQ )kY5 }^g]؟a!A9\!١^ W9ʞy狓\#s6YDj5I~L壊 Y|5C i>EW'<[<ԧ )63ʣ|SHW@?{/kǺƒ .*]e#[|*9Ml>Aw,ݑH%::D!dY)/ݚ='dEB'F݊W ^R۬&;qx(owTZgjy&R:{z@-8}\ҥ40W6܁lTՒߑdLΘUxAw.hDDqC0YxiX"wOGntv=޶uX&F06]X6ƕdBx=ݽ$(ޣ./v<̢XB^UB,HYz^&]H24]pN\ao9c Ŭ?Y<ǽQ?P)F3\mcf ?@(0=Oiz(R8jΑ梸.{fVaO@/dq=H:Zx[@q 3n F-1}7n54?FBjfX*oCL tQD 8"T -V}cpOC<1 8/Hb>dJTK>gQkvo ]*/%+X5.9 W:P Z2-9Y?ce\0VJk?#b2~LmKh`#cK(m n\+ y(B{\Qs]NbalRjZ3i|䯑*IP[9NQG\ O T 6V&CD*RÛ?oЇNl7%FuDƩ+{RUV#jj6'M%# &Yov[}sT|@|CS(90ɃKI0i{փw>r_+7 ̧;/㻓Ή]uIM^xz1;Ejt*k-\,2:u@᥋D2=HF@sܑ]vg.`!y"H\R[V,DJp0weaXK */й%͡BfF- Gm;b\ ˫^aYd϶jGRi\`ر7gw7*!qPQusY%WqE^b<MnWFKq,!W< &E' :9?6HL$q{p԰ bWPI)$VkoVԒV3FSS&'&Wx7Wi0 nq{ dqԂ'bDL.hw a9fDivn8c/j|zM4-A˭.7a:{{!ʠ13=lYpλF3RRˊ>PtU(_2|u0;R5$bMH 9'Ozq_(N[4:{2j֮Fq GzpϕRXwì#9:,$,KԮyǯZN9~-|D'yU}w(m19hDbKFUbvFX4qEl*b>a?2i:C!~HzO;,SPPxKcxX7C"$4DzF[ ypEp7d WB7UP''XԟBaTͼ%r끍8&N"j 3xe1""7u #,e9%[?$ux}8fMN Ӧ7y26&*H/X-e'T<&"x5a 'my?1H~q}u"3&>p4ݹb+jl8"z]Z_t0=kOM{S"|p2\6%H!¤llKn"7dϖK?Aq(u-PH?di>ZϜw(cpAn30mfxŞ9PI*"o^ 0[MeKm::@O}+_p9QҀ ; %hu-DAFu@/j%*؁'(;OCRp5CYt i2zXG+9a|a5[yk5\ޑWd %GWw"LՄFB#苖"0wJ(S=;nbC߆ qa=J#< 4r]IJpQ n8˄I0bʤ\v_`D3^~\,miy$@^ѪOG.떧:A +pD5;2v8@>;7lL w1=qu`<:>IW막CgϞrb5(LUxK.(jBՙ%r#"}TQ6$A&erI*G".{Lt}0KB ٨n *t,VcDhdT&Դ.ԵB/ΕDy \(J90x[%4+0W'88X3\KUS`O&&ZlӾɡهR4d &w?{@MŌX`6GS\d 'W8Vնi3/rI#=Vr0{\9' =DDBg)j!Cf^ٺϊ#S5zl`ӆێ8B+zHel]z$L/'zRZϳ= LhR%bOW(~[;j!y["J2xtF}?Ғl'T: ySAw` OA)AS$=8>;æ V ?x^Ӗʰň|bEzk>UӏPd][?`+/,Wե$%#z2;?Vьџl|U̫U;x Ja*j*jwWN jz@5:: #NBC,tFo{( uUzJC;ŧP'fd &,+&7v& ئ]^.Xf/mfC^lkjIin-#VD8VǕGUM+!@sf>k wi,u(ʩۙ;ս2[, nRsMrM[}glub'S?!V ˚}?/yzA:O) W_EgUG6*:́\Aj $a/\ueS3m,,$u%c`$p{Y} |nYcX8CϤX~\t::t2.UTC絿El1B f gP֫&$˹J/܉z({|FnIÍk:T՗/)ɦ9<f-kCwd$@pQb=ȊF'Po ō*uL9 ^r DXJ}l!̧w7ֻ3YcX:72}Ό?5# "4 ` ֎B{q6K$`b>ŋvo{'go׏`GSYz>h*L9L4QćK Jt.\Hqzj!SBO`ݏlģv Q{B6`# bfb:,caaŇ)R?2򴢣g6] -a{ htW.m)Fx?4o3ȕXs@"ءqH l"POlz蓤Dd}1A&UO ,Bbz4f䊎 fi92C Quɩ \2s'ǣ6=78UXCb| ߳C[#N++ޑV«>͚D4.x@=ᡈ7ZwJ ֚Q>14ޗjn~Bvp=W_q[gQF%7H o!*km> BHC_/~1{jyT~& 쀀'*ٕ3}F`f-w2DnE+bg)m7]@F>5VZhLkYET\qN(JTeG#Fl<19eS1uPÈi-? fZ,Oo?2T۞vnM/ %O3s ; /)К .aeӞ$ya"j#9w­K>p 4 d߲vJv90~ey!\'?!z5emRkyRN LX-tFgi< 5 * &w/0$S .i 0 YcgP`M'(rX<%{yՌDRL@ ɗ]qW;s~Q+66S=lEl&VzֿB]$A?BGU7!#`&"ȉ V>z5٫]k8.`om FI@m7Yzvxrm@\ukDcBΒͺ *TA*!1-&C.)&2~\"ԝȨ$6Ry3\ eVwcm9@@TZ_ދ ײ) WlיӸWqui%2:DLI9l0ﺄ ,!vjUn26WɜK"BxW̗$X$~h<жչ ,jڒӫ.1鉊K 7MhH罄7m5>qq;R8QN'.8wBȨRۉS;d:7$ԣ'*^ ?REs*я'P9lD񜳁 '8K,l%#SZҧ@m+QY^J4nVV͢yjl^3 6nvYVw.1Xrv͕6Z5; i pYW:.pEm\ J^>\Z7 _Iwc]G\ ߟ[UoB${y! k4b }gQkV',T4z {0'jB_蕧M.LN$a 0۴ْɣ=o;,<@=聈l6]«Kb[RU!9s149h-1Qq2P€_,)Cߔp'h#Ag0T?}ּT&O 9> `==|EYa11]:kt;˿TR=p*.l"]z"8_Fˊȓ11HWT՝:}!xA6 |jnQx,#1HQSrW,7Vnme)(];ؒIi ʁ"U{M2 m~h:$B bK! @'R޳/ nNRh-+񳕓]),n}tq c3rP[xG/j5 K8Y[sV9 S# #e/ME82y_q7@!`mP(S2Z+Y¦Bq{YK"Uh0Ǐ@=" ˮ/HYL0PASg#]5;ru,TAdQ;#z=(lƙ#P #2@\Kg ]辅ru($Lq1yq<x!L՘" wxֈgKsdَ}&83cw?w_P7EUa^\,? yP"GhA{ /3i;rYo/QU'pmPhhUzyrC^K_5qOөQVz=/~MU-iLCHp<<$ QpЇw/2Nc}Ngg0.?bT7מNIЦ9}dHi_BW|j~ZakN/<˾$0Ƨ9ѸC1FnikJ5qd/`M*UZG L<^lW!-l}i+7;fRg Y9PX0~HEkJygq%1?7 U 1l8;#m# zپ+a}zq;oք_N6hH8_b;f#LLʮ -r%zũN{p-EA¾zvʴ F \xf"D3-C$1>C*҉ܕSAdx?ޟ_XVl q NZzyHTi 0'J6tyMj -ژf=@n2u";_lƾKCdC!b6+ Nb7`푙9JrRLYD!0 KƺԽƇ0'5EtX)igY5u, n懭@}:Эcuʆc 4T΢e/G\͓r(]*!]҄@4UUFձnfTdݯovYziJJc  Aw 90.B\#s|:㌤!OZH.at nϣnxf@"Eb(qGߋX=bxQΏz7,~фˆQwt@8"ʯ{mOQBБPƫGJ%{<o3. =tMPv9 to|g KKd&B+bo{ ee8u,4f>]F].̰$;~yLU'C{ >(,CBQTE; >8L"Ѹj5_U:nb .O^kh.E㎶ dCzGUCwqJ]N?Bd1 Y*:Fţ2 Лu8QcCJ'gFMx6 C>ݚD$.Y`yE_*y:&y~0 #aiXZ]S!FfI(c{_opWa H1ظn-%e񫆸:}}hxSHcNJfkOJ\GUMh% Uwh7B$T8R3՝jY{N>.t= Mtا7o8U S=yqVZ }*룞}%y`׊Q(PR| 8 R1TM#k $Up= :嵥+yr˼L œ2h~<Q<ΖuFQP_Hià5iYHxx/hq$EݒȒO:xiK,6{:҆&)F>{ֹ9!qРM.ZJvz!k7{_v[0_7nd/q;!thN?0 3CA'1ەPf=-jh읺bKK$Wc[iPnTGPRtF4Ld *ht8! ]uqV>340y]6mN?7+ bN;w1+{-<:V ˰RS cmaj H$D9mI}=Y⥧9^Q{ o/ڈAgi<#d:DJZi '4O矗E |B-a&p| :+/Z<_ŶPB&x8 s$IhVx\GDbu}VX{HDލtc+XTf2\2@694 G77{#(?G|RJM \36|H{M􎨳t"إ_x22#1j=I9g~< ) 6 $㸇m>c=;be!Fܺ#{bCNh?9<7)/n-{ K;3Z0UpUv>B DZ ]q]+w PQt⅜Y twE<.PRP|"WgdPg?Z0_d>4;%cvFyi0Q25l{7B\ C2&xɍC *oȿ환VoP\`p4H(7tN 3Թ<#{ qloUiNds&-Zi[`Uj~d^2tNi6U{bB>X ,ٴZ9R2>K(]&iҾ\! "aA Cyt5mI i9r /S+F2%pm#m{ O'- m{nPu@qcswPQHTD0|usC_9[;w )GOi$V E_P)]T}%οP:TdžYԖJyXQ./8Uq{$&N 4 kȠ43(@i+Z}[1@N꠨ 0l`smsez&<} Gצ&EV~^dg%RPI{ӭPH]Q5ʱ&[UpV[E > ElM9prjzתIfs$s#<n䟥ݸr21ƴ)ӜƘ|\1Av~9)Ĵ㋇|%%>!s:VRx]1'dpzAΎhDZ:27S~xuZM_okؾ'ܝIK yP: YC{DQg琦GħI=MZiin1nOMgJ]H<+%i(Iolx9dm*h 72 ޮUY ?4V̪K *WR)q,`|ZW»)މ1UV7lZj"WDJh[ E>|\ҌZӳЕets5ä@7?|:z;= =erAsi;n^1mظI,9xNJQFHR"%Ok:rukSE 2K̙c٬] 姢&TnVCF ˬaH QFDpIfs@$2 Yn(IefUߜќ/`).@z4ycC4)n Sb\iF+׻N$EmSw,bJ3JmHȂ 5+ (SKLU~Mi4cu瑦s&]q]׸4xmK6B}ܠxV!A%˄u_Bnos#r*2 Q|:G.H-z+eGβ:VIF|^UDnU4-|b&x?8P kUrEj=_+&"֨meEa:S,_E]'w^&&"R49]]+jfXc(8ԖsAnabnw3r;6D>1 y )/^bs%}2qlzȬEMn)9C?g>Ԑ\c^WcVt^جC98Z,3G[NMWJr.;M{$n8-b=01 Pn0 Ӏ}[MiA.*&ͽBSP *0-'[)#a躋D'j W  iuW}\0pd'I-;FE O*h/ojr} /($੖\b=Gq<}&iY#_y5{{bnFV…+b!sg:rH39+_FM D]ȫv $n'ښ-TNާkr'_0Ik55YazW0cL,Z %Lȥ)re?z$Gd!ڍn]smz\'1s#(=r kO?+j0jiYѩ+-Iͅ|_ԇRǂ2GlQ2Ҹf|)F*U| :}a5PzӢfsEPHfV#i8wi-nAԼ#VwW)/rv\ %3?*r<@^"~Л8vWDEVv0mF9+Z,杜9(z,^5ړ3:j)-(F%-Vx#W®w$EGrehT*c`mwIsnMqGXeGX4L=2@ΔIMm6 °蹌[~Yn7(K@=Tu8fcƕff%gmWUQ@94Wj]Yl+yAfyxtk5S!II~+ 6\CHg,e'b..Row2O #iѪn {Ǽ+dk\Ibdeqv1)8Y@គHiS0EcE %iz|+뻣ٵ|mtK1@+7@@ :zo\XfZ[DôV[ m`.QTkymt.: a &m*F_w)dgK>V$(;x٣kڗmklQ 򝌄}UɘS ,`Zťj Uh<>wTp,98V,N[pqRg&VjGpLO N|Y; 2 gOvyЛa,Q~CJL^йw-->MyɒZ4|/Hz,wqk'*e2U}vIqq#ISQ%9Jq+m_!~5uQefI#) h aOc2,}qoS*Vܺxtsw,U4RU@/Υfg^Pʥb"gE `!gK?|E0MY/޴$ >'ZFӘ*=Yʹ-ɷx`;)ȩFΝ(“ ZV>_6 "A7 @/7%ɼu}?$A%Kv$$iCB `y.:>̢[j/|p16Tې۸3 XQQM1UwDM#* }n.靣JTʭݗ4ۄ><T%#_arPymt.`pY)fqvS9_A^"{ᶼS)̲i1Oc,ybJʙdbL3[ \@V5LX&vGp깗vXqް~h9U_ċ:<-?H `Ӏ9t63mw)&G7{WoXTBj4->5]' 70S=?Ψ%nxk C>87J LR*[=H M'턫x0ş+nqsz`mo?'l UCs.naxwr"u) +F-=HIzLe欠x'xrYZ+qu)_& uoAqt3q*.$pPGm'ZV%p9hXq/~V9:&.?s8+[^ҶN xC9Dꪼf _z]keI)Ԙ_$DDg5^&{.|KM!54,@x)xFqpJӵS"plTL(aZu H`?K?>@0E2߆ɩG6;i vYu\fs%ɫ%r:79:sݓsVtBަ\ڨ%DxՍwsaqtF}d6F5hu/p#of@p9w!n&hHq"\lrL \uLҚQ\g }4Ǘ0Vd/",chUd~܁В3x +u2񔬋梺' w]R#(`XM(eXO 5lP?feim$dHu9аYSvx4@jw>dBؑ&՝O8]yEUNM3pGCr[!>A!`3eT0ƳؼO:Br*YkwY'熕_MDd|5EŁ[;H+Hn ˠ* hJ3׿0ǒ&AGwlADxo@ZX6/U'ƯatwX3f-dD 5װnƘD )@bp%a!Vy52e%nU^<7Ȳם=3!hM"xP\V)2MRk>Ĥ wc_5|"DrKD}wJ/5 !3+WLR%: ?7uFnRgW})|Y9 >Qhy\u3$~-B>j%A,Sڊ-@w8'*Dq%,T cT|hl g!d#5ʚHX BwLFHӝc4_\85:dG?';4mzıajCZdO%\SlW뇩ZYsP,U-I:iUH}(wZQfv,+ #H*Y녘 bo @NI|YPF&c7{\<994E{^(\\E6A퟈L"4 t-Lk\egn.h PqsGfbA|׀Z`20OT]UˁW%ه̺||K&Nݓ}K7ԛL`e!"].>bvaojjs?ifŤefy[w7&ۂ—oG* :k SRhQ>Y67S"SmM n@pYs˜& /C/iqNMC|+m۲12ج_Fr8o6QeWYNVUV/봥Kč •.Q ]2B;byJ?N04d޴[+(9η^RCf %]Qmt33K>8)OBb:qЃ<[LwƲ='ױ("H32{pM;oFD#-UNZbL]i㰭%+L=䦗^L`mۥjkn ` -6U_DGCWOr|p|(.Bom=|/CZ.?/Ž?:cLVKܐk|I7ǓFm[*P5也˷zrwy /|bY aSz.YRqޱ][f6{7UZ`L\nUXܫ2#P#0尣ŏc~c,o񡰌Iq> J֞ Sɠ3@52V7N+(/ $7,ֺ?ک ue4l%IUp r@x߽Fٕ'Zyj`_} 򯑟1U4TwkA1 [mq,/KI<ْ"OߧYp_?K#J RKXKK΀D˔~FΕ@w%4l14q6^Id9:m)2| e+*4CiXW1d|dl%5*K%V ɚ|el"'f [TE "/;c%F1{ m׊Dq9̐ m _HtHH^K, =*L+^T8cRacEmv—زÛFKz(Z^ݫEb@a 9fyRF=mHHېDOS22{i?ޅ)[EZPh'FtRZDPkhVyT++Щ[8oI˥JMmUmpo#Dy{c?aޯ`^f#S"jk?5]IUxxO4~Lo9f(U.j90bXK0KG*;Q@bx (ct92&<^* 2E[L@8OC3$* |Mɨ/a+\ʟ8]!Հ(9tjU% tᙔGė{=YHKJ}I(KM]X0L5iO Anu ^2~+ݫhhԜ=upx"5~?-{#%1nFưn L 2QE\bFѩ$ M˩9DP~XjkPwr@Z\m .|c8a(H(`Q̊*G,CR 蜂)vCygR~r 쬲n)X[5E\kBJl) *7DƮB yم7pA'몚 1,*!m!/Mqt -d>YD[qxg9CMErb˟U&fSJ=4C ] ;+w8ġ5WN BWuv,0ovxnuCw\|v`2:s+:FpO%<镱9jj:_mo\qyMp4MyN_✜,sMd{}V-CSJGhDRyT 4 zrd6 Ǟ$t!)-EVH;A f'_u8,0'MPt-Ojꋁk8/$\©" 鱡RÑ(辄JxÌtŷyH L 52ߋZq+qfB 2(GO8vEE@d\w|bFڈK;ۛ ti Ek/^2'&:Y6L{!똪Q0'84Wuȁ n\/aFyO Okv!!Jk4ڂYGK l(4eӐ<5op)15}=ќpN@]h:Ƌo&v%2%n'~&)  #ET9BXc[bi! iQWhI11gҞeY(Z5{]0Eh  >?fGHۘ+slvVfaԤ`waRu8YtGD6Ęթ#[YPE˩գg/Rafq.e?W9|ްEib ?v\C|i_¨M3a)bWuݢ<G048ҫS-QQR#< uzf ~\5Գ@dQ>?qG v^ Gu/74;}oR:mKj͔)؄hLbOd g?f 6e?U?l#|A˗9X>&"VqgEsPzY_а`̏_h d[t|;~ *"&TGKXƶ;{bTg?~R=a+y'޽ޢ|4Wpbh5keޅPǑ+ъ c83h 9X/0J~*cGZE\ $7V kbP~22P9X%3dhu&Sў\w$Y89T你}oflΫ 䦅8TsI"rs:ƠFy̑ Z OܙTQ Ö&3Ӎa IъAW"W&}۩W^#)nd2. d+9a*Tu8_boW y9o"ƍ&7YxD*?kq ~0E%Du$V$5E$X8pwhm^2K]ځt)ۿwK*ngx>{ 8ɬINz<ɤ=U΍ gp _ w*=8dSP~e\ e`ew(V=dJJo|apc\ijrh L`Eo$]3Zry(:zjV2ԖD܀l]{x6߄ _b@fͯ*?hiJ.yG$v+ˏI9@WCӳwL .N&BBsL+8|쵋&\ȗ6~_v֘Mᒲ혎e!lJ:3)yDethUhҜ8=􎛅G+C@8AFcM| Ĥ$ {<[1C6'1TԡSQK0h l]1UMy-) n .}z/s҅f&ZhC 6F:+P_G(*CMJ{KƎRǠqd0|?l0o| )ԥD@89aZfGr’[EӺ^7gQ>gͪ0:m<29b!:ʼ(CU]䘗4V&QZ_0!kowYv8͑nW/IyUS6xBP1 {LEq R X9CFʉ>g<Fɮ rw[;-GC|7)cZ[DTDžPJuibR#*ˌ}6WfP`r}Zoq_%jNH+ObO~cF4‘faDz>Zl-eVϰ΃M_{G3z|d:>J: A۫[$.K%."} zH;fE!k(ͧ[{fN,9Cd\ 1|8"z)j9xԭjP!j tj|褫DRLkIE^Ҥl/2عf|O-Ygl^hX#sX *aX`fͤjXmrXc<p1:dBA=2/r'T\{PzAUuvJԖM=/ޤ Kj4bTMm#r!Toc2+f#{tk%@3GSGc4u)j; y߲w:UeqR>Mi٘FuZsAJ#wQРj&e}׋/+w COSD<DHϓ?z0Vt M`O5q? OrW> O8Erd4n`f 3j2L:B>mԞx_XO'q-bnQ08OZ?ǽW(UGuepͼph1 =(7zd*j >gƭsnLbDOY4A>T fY OUb\q  dqx)%7M=i)Gu.]ZևM S4ߠ$vC>βw6rsj|@yH9j(=pW{l!3wŏ`7F`Ҋ(Nϓ*DWkM#2/H4Xgv IF)bM0+ Ҍ?"P3+)՜O>nE"іAHUfK%G zLG섺Pl䑡%$xuڙrI ٹt{ bɨ2r$$I}1g|M?-7xhCBQɄK'g"Eؠ&2 aqt\ڷROA4MO|9_GaVw<jك,YBZ/9)Sn٬-ʳ>/H\6=~ +Z +f4.P}{f="Ηsym?MrAt9~ ʰO1,ÑVy%͒Pc?Ռg_RmZ @~̇)K٘P!gm;=sNʴt u%Tլ]Iuj!|]c~S<- 1K+٣+Us6S)޲nSeTLFoI\ԏCnϏn#T{KCQ1a]pEJ2ZJ(Lr@\IpeVvm](#g<Ue=!w RuBum.1K͂xސ3LZ OsENN72C5.axzA JIlQ%x:ۑ l& W^TTNdjOObM>Z Td*AF-W{g-`D0.eVgaͱaZ3a0RlHf<[9 FI@7 w5an?2gpx?UxM8K GF0'/u^չ5L;=).E⁈YxC7ҙ2 Vp~#?$}7|𓕡PTT|_[JLS%"nsJ'>A*)S_'^ {tpvW dR6sm$hks# i#M6T 502͏n:Lv%:g8fl,#6@2DƊsmhKHKgh)kXfΖ 70\GF΃䏵tf +#l\=U*1}.Vi̋J_ D; Ak93 VA&YT a^l7}=ZfW`f a?nO[ᗛZL Ylr,dæ.Fn1&ɘKIha!}u>^#9V|Pȍ'Ju`_<]^Nj</%OCi͘|td!:L'v5=91l)^q*HLr?<' {wkzc+ψRxz9Ij I\Fs <=XA}ha %2Aҩ5^/0[e`ÿBf>(Be`ќJ}+)L>ڴs]Chh]=k lK)3S9E]ŘSղyh𕖬a7A< AK4Yƾ" z*p˷wE&vyZTR0"RzAH]h.j'x=$$72b,Q ,aAZh^?$|9YX6197<9QHhc'N.Wy6" u K{k mDAvVR$Qj a}Km+ B/;\- Kı7E&$ɷ+w+LNޛ e4 =(':J6# "Md7.ȜlRk vbG V7F^)eУm¥,`\|EEFfw7 XS2 Hq/sÉ+t~gwo x$Ȏϸu(G!kg%>X1( J}|@Y#bRVJ.t2^ K*tyI}@o^ɠ9ŃW=;PgUQz!5D3Yj-'?'^_k&9TSoUp2"u-j`*W꺺wظܨ~!w{sLKeG<1xM]/ϸuSJ1T|QHe\V. `cwfSPXFf+ Iuxj U[ (Z'ޔ/?Ⱥn} hsE5Npw#f96-I&ՊJ/3ꙖfHS<sc}jCp,LFGcm8J E..>\]4-:uYGLNG} KLdb\KDh8L &#E r%[:I,)MFڌX11* }R0)zeCm97؎z\:unUoP#)ze 0gbXJIρl%'ʡ]J';F}rwWJ=vpMp~u߷`L8Q`ΣH~ .uR?'4>n2=6a0T/s@YRzDl?j}+/P2ϴюx|sG0ƀ:_Sy&.FQlPʹ́NhR!=_tXÊD7ǥM@7p]@2{U#SNH`U=\nG/j{UKm|EM >Msϻ zܢ=TH#r-ɳYRhV06+2?c.+:&tŏ 8Oɂfk]JeP©M2<]oXu[ÁOkY͖VzTii-ބ PՖrb꟥oly>$5ϳY9âS{hf5qPIi%` [!9Qfr>״ {aZ/ٻ̅y=UhIiYk# sa\}gR؅DA5v]Q7o:I :, J*kAO>+Q409.]ca3\JlVmR٤_fBÞ djn,8( o d(A&|j ob224_hV P}"MV'Le\]ZEu(&hw9 ̸n" #-sޫ<-ܥ{YPŰy032O_ oE=Ze6݋uujO*4abcUWDlA#tEC[ ckSt cnϵ}90wVG6%7H\sTq*{[.'_T( ll;]vGvd 9S/fan)-YHoYue]i0/m] Akmv0CfTHE 1P-[p^.RO(穽lʤWK|3,",$q@|䌌Y&VlZ!X: d ]{YJ(~XqϞB4.vr<0W-%GM (gr/ +] boVDjF255_QR PI$CV Zo="ūP|AQ*pR#z[=a|Yu]ԟ؏|FwAjDE h%5Y\Ў-?)Z9/_w{Na?t\>_*d}U='|ԣEl4=5'ze`D;XG˾dVQlRtA6z_6x̚o Y-fym1jHqβ 1I'l(P6-"@\tᯋqARO> R=4\5Fā߸ЗIk%Ռ`;WXt>jP& Dʥ,^Y[OVvK p!mF_;uLҟ K/^B)AzuQx"sD./_MGs33eȯO`[/vt=?qih}&o)ygs`3ʤvӓa!aKBol D"?PL:5 "4Ł&Ww] \(Ùa3 ]5 ff4G L2 یrI&Vv9y2/!;;>Ӟ I\UnTQPV*ba+dnB4Jf3SN|:2膨~'U%@H '5:;g>2 [ӔPj]QDQL5DRoqڂ.GNZFH"!9{@9)D؏|N=4?&a@H ,4Sp'BYEpqO1YTKW2Q(Q&WgAIZ*kDR|TmeNِw?!Y!!"Gޒ J tP04doyY4B.@W]튄]n Ko+d_KIAl!Awgڛ BlA=B,딨vKc5qHCqCDߏg}%ph["<#s*6YEWkme}Ίו++ש䘋U}gAXO,lslc+:CTMpd3F:0l-|F}H6;Nnkf ].hĥbDcX$u#tH%X|GR1Ӣ=')h5{c/gpwu0ov?m!dX/(3?sB3r}EaR,]ёPj"6q_2-b@bOx{~;ns'b XD(i[jr0mBg8. I/a uriX/4žT6R((;-=&1wDpʷtB`%L."_*[W"3yEK;C4YīYӰ#fƒ 3}=QV2z? 5f5tv/UB*O@w5E[$_۔V;CRy៽܏ﹳ [H ;5s_їɗ+㟰c֘3xL0F{rRgVy cD֧JPK j= "y*IF|ɀy뽔zಋ-  \Vh:W|hEiPDoe,7Ԏ|iZ9iA8k_ D*w&^@BdDu+82mJhG><]GYy:_Oymz[YPohHDv u)j,AV$z_~~CeRc=AU~xʇSsJ a-_L{X 36#JAU>JQ15}=w<~ xv$izD9qS4 %݊}SrmF4iAѨYd,וGu Ƕl7ܺ KoErQ` ɓj}B5,%C繒K>f>|8Й*nx7a{ђ{N(vke@.0dy VӪ%  lw9T= llt!\ܑ$~DYmŬ w4F-X-无sGV>8n0Ҏzd: jݱY ?ɚץIZ /E}. 5 r>GX|eZE#Ev`9m޸- A(7L1y< F j/nfP8\Gwj,Ȍ" hHI%,7у{L#(U|XT$a&JP[ٌe.Hp9JY 靾h+ FXqoe\%\^9yWt/P886BJޛo$f:>ǧ,VTq YDBɖIyR?O!?W3NaΏNWh`3GIX*,qp hayNtL_Mt<ިEzHSjHb\:ëI^6!KkSt=!Lޒ^Mֲ3Yh!6 {a(_Uʢj-3 G C-||Z3P_(a8 o@#6>o5 ']V?e?co(x7Y5`7 n ]nG<#q:w:lx]׸iVe ]RW ZFCf h-'/yW 70kd}j@Nսב8BQ y:AR+_jmN]_u!+kԃujn5y'H_dte9S%vg%5rI#,"qta2AXjPJ ^ˊ=f,hcAd8wXqJx'ƘTg%y|eπ+H9 dm^ ?<2z2vB%Urj;\9s,so[_K/R& Q@CkC} EVj6!} edHH8é w5"Kcj3Fdj5 @nO!X< ٹpgpڐ$(KI}獆}hZ-~hpUu͏\lvC H8mġ'-5Q!F?r;m "F Q<3aa4aRYIx<͟K/~UP*0ky;@ÙL\~<y"(ž {z+Eckd݀U{SA /4*u6O_9守l֧fJnrzpѥoTY2=ř0T3KU)t_CzJ%3R.QP I|1YΒĽύ_u]za 4/t:NjU*5 f/LK`VNlAvwDdYĕnPs*G)#t}IrY2q.ʀkBWl*\ɛ 2)9j%pMua| {֓1~ B*5+߄"O@1=%cJ0 !nl1w:ή ՛"Xy!x,h yǖjjpQ$Ț^ͭ9nT7 ܲMQ2,,N;hEueX$-#-  s+u{LQajz&~ 7/ˡJC{Tp<]v4A5| 3>w j%WQ< 00Lujnz>VXXD͸QGl}ZNmP~-)bYAvK(YW`+aދ 7u7Jv'B~6BNL,*5uQn%8+N$L,e6:xYLA U~=0mD^پ=u(%լKi^$g&#ΤREݥbȜam@| [e-{L]br F,8FTXHunlAo:xS(#{\&UXrpA׎paC5m sVvʝNTa2C`fcV*]e`&I['] ?_FYb_6%S3WzA[<<+nȶѶBHǃ0`To.;d ozȍ_cE#c:vrԮTя\__KEc?hab ȸשsO{[qKހLw#Gƚa 䬏FVu t ".# ⨚c|о[{ʢAa@ ٵ3j<( 4j`1ySDF~7TVa_jvSh UQq5ޛGE )c1`gz/׊E "s$<[bְx@YN]P^OmR_z`Wt6Ȉ>>$ATw v®'lIS ݛ+-B ~Go'O*ՌLt{yʕ`UM;` ZE}l4F30Us~rlE|* <KDoa{`vH8dc&C:zj p_>A4KlXZào;sklũW&^j&JEfF<7o[ 8}ᥳ:V@ե]qPyLP9R(9ι@+R0Hvczɽތ֑Ӡ>AyV!Tk!t FZ6l"Z'j*/l0 Kv=ဏ́2Wz̳3x#KU{ ۞>UxVRFX/R,;"Q9ϓ: i0'+G<]zT|g(;2S?ȹ;5g5ԃv^8PzJm@ v3/Ʒ}Ccښ.6XxMvi"mqD~ Rsd7(t*uOߣ☩-.owkJc\ڤK\ 8 x))5sH!YWG=ݝ_|R1rs`]ܡ0LAZC.K׷,xҰdv: 5R|.I1^:(6M$u0ᆰVѲ[rȂG. wԯev5%=cgYr P_lA.g|=!ٱDnrTw&Vἷo([&c?=#0j Xۧq>ѿ⌽X]Th q9GbӊׯWN di-½P wVf s|Ɓa DM!{ciQwS[^6UN] YF_^`ly 9pbĿb+-VzMw KCNGj%V2;$wP2pYߪePm0RVcR*@sbYTd @ Q1!215ΔWM6 6yя^fpP$2I=[=p}vyVeB4qo CiQ lbrX5ZF'+6)m&PZK.7޿{mZ.A[lLȷu4% fIYr_us!_nRVjJRJy:ٍ35̈́gNZp+m3;QZ5sRR 7DHls,@(Ǡ<3Q)= =L"4ɜ,_f*`e>PR{JvgΊUbDiY>UkCeU@\5m .?fFRΣ1 n2'r}@NF~!HJXuݹF91c .d9AR#7~Z'&U3m^C~B$}Mb}Y:1Ď+^J[_=u7lWTq1m ש;3$ /ȢfdM8_2žxĿ#1@LF}T`m@tfh]a"7xl20Z^kVu(>Bؔ3hڝ?\c8P[Ts;VBs;ҫfCƀxg:٣U,_߁j0A isks9^`r9E)FcV1q. m D fX|{ DyZ5h@`lXף 6l>B3z25zƃV@*2/%@L,Wo^31FUCn]0eyk"e?y."̫i`$Ufz,VIF,z5M^!`yX-4vջ54)*AaQCֆʭ#S9bi LOT^[`_F< ;}(_k@Yv9͈\ZW֨_F>F1ʠ)]8~`8M!ĐuÒڂ w=|qH=ks #ho/t0\N'K:!D+F ݊Q$'ĺӊzlUTƀUxpoپ<~d;,!_ 6B;-A0 %mFv+Amܡ}N@\3"a3~P ɨC_D% !Bp'2;+ҾMF2>- :)ݻey(J* U#uIzȳƉH^Վ"F*/(- `ބpm(4Ȕ]kъv}"<ɡ H!Ft#]gϼz4 o#^[oF敊3%w1/*k: CRD(Ġ-)U;'eZqDžp Ễn^hv꯾Fb]v Հ(=.ˡvao_$XV:cq/|eL ]B~ӛc"ܘ,<"*RSXP? g,p2hmga@~#/|Zݺv^igHxh(c>G|_D uu 7)?2Vy/p\7,SU`BwT$pߩғ>-dLI}[-S$\^[Φ#>jtT#ɒlY%d`A[\ IAw蝓Y,bPвpBF(W9śQpW<л+r3ӻ3 bnlGiaEX;XFkϡ;s]|㬗C$ntyTJ[NM V$ssr*{{=76ú4rl#[W ?<\u"u׭Ք zci>!j/|d<#7g6/`Vq&yA? v>Sךwֺ28#ENA2/,YlC;`9նXtΐ<{ώqX-Wy2@j"(+AK.yJ0;)ɆE 1k#)`b'E˳Bôn%9"m[]*O`e- e*Ɓ4H//[j=u,O˥8+>rlt~,~?x NkI Z?u\vN4~l<9meƍ(:D~пh>۞nbBKq4~ xZܲ997KeE/|pRGd#FWYk)-1fuۻIQLq[e (=Mkٱ7 .$Oqժ-W"zQz,QUO|$$20 X0>\6z3TAEx8[x_)$5+F<_o9kx%KE,N{Fx49#R_ve IB_5h~u.0/5ّԝi* ,z\D+i#QO%рyT{60򋨠riL BTxrޟQV iNRǡK C szGVt>YP~E|!F]=(&Ѕ`|pl q Hφ!j\<`z9,.6#һyĀ#iL,?;6_.'l \$m Y_yDT]AǿCԧLS s@_G:_ᙣ!Pq_GJp)Qۦ;jM̥M[,{$uy}NP[OkGU[l"[(|SO?8Eɐ6}%n ,H( `_l#R(=Ch *Hvܻ/"3BOs\Z'ΞEےV!~5o"w90}($~K1:9{>GrGcf́m}ä g@Hd'g:)HCwJIh|zV*S_6\~ /](<+'F Aа rFGV&ǦXRY2U-޼PЗBz)"[Lt\0 f`-a30|4(8*=T5BlO+[(AVg@u4M.1q$$!8Y2:(=Kޠm`>>ъ:}j鸯(#o6F|gًSw6I9PZs@U,A K,Cy#x.3J@::e5!oV SC}&2Ò*_U.#r{-Sz3O--#|ejmYqSM_4):ZQ⧻] [ɤK׻PKdf\$äUD &etj n1)lr[ ~QmA$2%V6Qae7"% i2}A*䰶 ۸ӖYuyG}taY.'FD1@?+ތRA`J`_9we倐&kM9ȐD #+69j뽸D[+l2! #W25~ہhu%[̺]DJp+MnX6Hq-~z\`q)uU(äL5ڢG|AQ׬r۱1%Z`]eq]5IP|bl5D(m4U%'0 tdd4>P]3iWִ vz>)|A~B>߽ Ⓐ׎8zn}f[eMEKEdJ-Ucg(0̎\:O9a(n\}t)n7du앛=ADbQǮu.3?0|hhDՔ߲d3;U:A/ J#ME1FW~}1AZ`K|Ji{'{f {qo,Iᩓ.5\s΀Cc@ً2u>0k;? ?,*WN2:~!JWiTs1f!,AIa2׫~̕ Sa<9c/pKv L %㪁.޲޻bh/Ajr\URMP$pKvovFz|Gjq'eoT}! Jim|*jYTռ`sL5WFw֛)왡Ix!6VdY?Bn[/GBsb*$YN$M#pe' 6{1f k pmy&C`͇7W:)NZWF:pͻFkY S=}^f5LH#˙ [@hJ2gOpOJ<^"?m3(U[cREjc|dki~*S-c|A C6dydaȗߓBcཔ Д ڱ߳M?RF,‘<ߑsRۗ% cO_e}k7ˑrtc0;˱5!_~\ӛU#쁠ăDq5se?4H[UV @;ZBѪ}{^A&M}s #* +^\?[}VQ!K"]ߨ^.H X5^VaĶq  +l<&5l"3GN:z 凵Ce5t"'6W 175 t]旫6nܔjuԴ fR6&-4g zN``b51]LtЍN[F *8oTSn1l'ћXh^Ya質RlB~8$xZlCNV`/;_kʅNEl /D[Y-VHԆsz|"R~A;?,L;JIWcC mJұStzHϬt p;XʢGIF׵YmAP>( J}1} 6 15L>7V]zF')EviM<ζBKrc Ljf9h'n Y;o% ~I]]S5+9~GMx9R?Lrݮ05,\zh zӈmѤz ,60V̕QB5t:ݭyPja`W?Vmș5ij&n=Q<h|Zí!*$'F"E*LCٜ9 1ed3 %6<4#\:BA긷?'kKC)l {ⷝ1øx'C?tyQȪY8!hm~:>#F*))]6koVMΡ QZ 1H{spsa!$;yd!HJ۰Ej@qxct;AcR7.a%C5 zBMEC,ѡ{M c&. Faq!n u8nM:q '߽zI0#y-CޙT\fڞ^(ʶTuj"q@]{TT: 1 xduE's季+_DP8΁JP55g/WaGbc>k˲PᔈIp(Ҫ[ۋ  VŝJqO ʻ Iwj9ƒ&n Mٮu~F,݀#fc%Klyi*P^Vsd`.FDRg~7Z ;zHR@{;KUw6$kFlXTe{jlSReX^} @eka \/'^ӑ<廒 %kZe蔃C"3K\B'Zf?]Ne a,Y~8&0u~ȹ"x/bfì ^hEX>B a] d QZJKcZ\]y 9Lq T[GV|@@Y۷@iҏ4&ayM# C O58+2HL ;&=󭟺2qGEʇpQ%Q?<@ˈ%?[΄ ,xa đ2v6پD_ ȣ:jgi~l]5l8yjbTI(:cR>rj*z/!߆|2)V`WԧK*o^q^\d;ܢq +x[%E6n&9TsXH bVG:KC⚴7 È?I: -O0,nꌚUn~-;X֭X K)Dsi8/*Y.lUGu ښ8H5*]#POR&)wfK]I*Y<{}UHu$0c $pF"6zس mRn4K9QsB'@d pVkb{A&I>\2/8:ʀ#Jj"]k2gIHWZ*S`aϙ7T] `:Jᡭ8rHd& unOj>l0$\[A8;1>"#l .NQgVW:p,dN4tҦg-VdFr}vH.^ "Ih|HD:D `{j;YzQ#1F-/bhB_ M}I\t}U@aߕ#P8oZ<)Ά[K~Պơ6u^N191`]NL.`W"5YƋ:ꤦ6ܭ9SRF#om3(:@Sd=auLr`#])4ߩAĩf0lB#%}Dok<F}"Hq.nz%@TEvx /1!Ɗ)e'uW(YyM@wFhʫ2 i[Cf"Ofj TqaF!21'66O=c]'}3IA*T/_*a>SA$+(9"}x[=SZwn\"iTs_ 1u/p}g9>FNHTܙ7+5f `4FŦD3<[UoA)zݖiZsFPE(*qs2QI+y[:um8[F$Z85&_Qv<)my6{(")Qf/eDK @Wz|X>>g=)@~Y#~x; |%T%:>:Sj<Ξwy&=cG(XON',ِ&uOrǡi^Z .v&e"QwHXo1$ ./F^b#Yf[}ua1I‚Aou9 o nܱX?@5n56]-;*a}MJim@x]q})NjZr{pL !G3?Yz Ys+9x&cYRؼncyu+ 9}u^tyk™n2a~-8Yh_pe6 mv e+8z>ud9*V[5('IQ>htP}P_S^SǙ98w_ [Elak {h9x"z)D()&nFǟ-X4E6I{ OtПa1r(u.a1ؓRCeIoh4^jY7W6ָ=E{rçRۻ<9ζ`nP SމxFYSsG<)foqc9Nѐ^0*X.9Pd}LR5a5D늨IljwO#ms\dn^F{f(l4:μRJ|*$L6ݟ"fXأCn_8'g ӓݣ<|swRLZ[`ʵkʜX}{E6O54z4+瓵jK ^#C1!q%P^ :2Sja1Rs~bP9ZQdiy w |S\~[m|cu4^{Ea\1iU3o33oH,f[nwDLv])> G*Ž#λB'1eVMpsGK.(Tb`IaKAhP[M6YT{թ/QGP&(Jϼ*nOpYLeqheoDܑx7BN8~]'_9f&݃[{굕fi#Uf*^]-=ȹE 4$҅'K12 Vt*:L=!P' C9*E:d7;͓6>1&hraz(qG6=ċ0Dcp28]MDRFJ >`K~ON\FM dU!hIEIhrOxf) BukxdZ<Q Ejria"LNY.+[7Al1U\-!yhC)5,i3avVT ز3t #ک!r;u=L,o"jN"c3C5)EC fayVrNAgD]ڭ H7$HQJjdžXxMnN|/}"*f<XpW7{V93 yȎN0\OΠ[w~}5Ez-Q.>:-:i py!xe|.UGk1$j7>([vZg2뮔n'|j]cs0b`t(桹?dw UuwLHjJ͉ЬH'Xq՟pEX dz=}m`3A4Ta8_9)1-.;38O`>Zw뙊up M a}#`O|)UUSLdڬ%/OY_ԙ8ьg$@é9$/bcCY%:;jFK%ViOܷtEi)8*w}nmF[p p qĶy/jlLw`wP3ȉ,(\VJ_@@A3Pח?'6|ӹ _<{_A_E3#͛;r+P'yQ,SM\/;V}mW $EZ𡶁69K{z+e֝l48wE|m4tyԥMRKߋQg|9jj9цM"A;/1~yLPF{fd* I[<qʹ[6 rJ`. `OX:r^8ȹn&U4_Y~ÌtA\[_= PR Z%W´x qBc/kfy27Ӫ:ޏq,ґ9Wެ8w7 q.5%v8> Exm<0O%2A`~epڌ&h3p ] |)K~b!x-62LQeou87|~'qpF0jZ$zR̔dϜ#Bv$v`w q(dž)M_wU[l]iar^e\8a zї}n%ǡ80:HӤ@#<CPXLwzs¼)ad43]y7V_x 펞eZR|7XsO=ZH/Xڠ^T!ZbV,'V0_mXu_rt)JuE&+"'@8r`J"jPMRIx~1\yQj]CUHٽ:bExk ȑG"C@{tJJ2brgs{h9[?frIe% F^Ze$ ș}vWb4}Ll5ާ+N'ڵj~tUAgN6{jo/o{]T FS52D4X{qUaA0Du9%>|aI»=:!^LҮ*n\{m/r!ů%%ZB4wiF񠘃9 cxbǿ%xT Uo@1m1V/ ².% Z5[~IgꮸGȬ[ qwn*?rdC'SHР6@7&@+dl'70igf'hz*o[t ȫQ8o>1˳p(Gg\u0?Ca,{ʥ+|y䣙Db6Q1CA\Jꁼv V.0Gf=M1PxAw-X!kKdj}(8$GAl!ΑcQÞp39@ej,'6'#pRnzTO5D wr%{ke)BԃD$eݻ H~˄Aq@S΄ZoZH3+H]D^(ʓ7:|`{Tfl<$ ,0 @ߕzKj@V6 9ҎL0&#a?SUha |"mdG:S鲅 մ ݲex+Rۇ!e}uAE?]%BdMZ` t52i21Ր+ \ g\ Z]`MPױ hϷ 82"Hv9F2?pa@|즶ϝ拴 aO\@kl܄JtD{_(# Ij#`狋ۮi"Ϳ,<>5-lbӋ\0/܎Hki*t{8ؙ$wkN. 7<}dCQtAlҾhΪ|H>fkV3ZI~`9ky@TRT}u$OS{AAe1g!Cvt0R}ڡk(y le3da_wuKp5#n:#G[ oÀēs|o6.HU*nr:hw[̝rdrWHc{ѥ@ QrRlx=3]׉d~Mo/\A8L PuOzG#~+KR+'ܗBmH6׸֮P0BroK#?EepBSFcQ HD 0mM4"}/i2rǴ"xYE~!lK `V6!6/@VN6WT /JgUK2"{^a3ڡ7%lypni"/f3NZ=&:Y:^0)5̨C^5g~ɏ1_ع.hh({N-AX-z?*XrAOH7׶[?3šIv2 L>NOqt2ӴYs€̫ yrrܜphgo ,{:2@ Țlyd> iWw{G|iQ>Kit2FV2Nns})#n5Hukb. ]l\,ѡD P U-) [2ɰW=?oP8BNuTH!H BII%(1BſCIϠj="Cz8ɖ=ws![unRr`6N+!xc,"$T]:te 9MC"xq)eI)/,Ddq K&X:r3`5vjQ㇂M@ÂHSXh;ۑe7a (JiSDpZ|>M-01<݇_m@&(ɮ2 aVFu\ʫ0DE0N|Iv<0vÚW%I'?` pgS*}^dÔ1eߵoN=s'xr֠ 3oaPzp!"Br#{I {JlăTP`%LCGafWB4\l.Cϑl7D6s%zh?y}yRvrCZY $oY| P6Wwddȁ\837'^=Cd@͝v{;0)w3cUq@nUfxJ_x 푸(e{7|]<$C-e_b= l"ٸ^ iohBe|ha$᯷WDd+94&LCe+wɥy..]z ăHj+#DOGvoľEV Xc%Up=]S׌eΚ~Lt~(p/eʌ%v+J٫> wB0E4ZģhBΉǹ1*O2]AtO2A2!M~r/:|?imVdc70tJ>\A#T#_R{"a=)yr®c0pC@[_ #E1}2ͿC G<;= +MS=JQv|K[G0S80 d'ɪmOS6_~;ŃX+~dleZwg2׭?}+f7#blGBT7& p|g 'j|2BNv/uvf> ҼmCB3ԟ/$ GP޽šWgRVYHA&UT,soqK2>ОH)e> B8ֹNM],qu4fg̓@~HӾ_Biȃi>/V5j7gS>+Tzq 1hЈND|($Xͫ^]S O+Ih0#MnyreˀXI?YƠ[4g^ntʟD4NLmMB*80/ߝ<]4GA1{MY^֠ɶj=As%˅&T9if`v)Os^tNp!tKMLg@-~ 5S@֞Gkkaڼ/*$b4&ch\#m C'ٳOv9%GEܬ`8N9j#>%RiΗ}!ƑvGov?z[."Z6:&U,E̯\$:|#anRMGB`0#zr30}?opmBG"N(PMI@=Œ~ZCxS+ir(-SnzqYo-ՊjWrYQSk-?rKN}3s_".kNԉLn~P*R\] + fY$ٵ 8# T"{ƢTnmXTעH29/N+JٚS7 T+B 7D3FC{kzw#is>Aڇ)[H3hQ}ޗi XdVV\=!h?K,aG@oP}Z8[2&Swl(aq\ؽ& Z(0]/ugH%C XeV eLYREp}wP\y_ђ_Rb<"BՉ/ۑ)i:,3 r]awr$ѢN'AdT "+Si$>mwy? 36x:GHoFS۵"hp,{H#lvm1H-Lϛ99rF ޏ om2rt-:lϑi9Qkl 뛾)`ғ6z}~Frs(ǗzCt\ MY5۫x{,##ɡ.]WbiD|PwbQ501j 8T٘FEywΦou;EǛuXauȂM}#d)Xkˬq4@o?r+chX< Л Cl8&۬B%$gV!5#T ]sU2Y8?%HF,@ָK : kw' †opzHGT-L;y KoXyl*yA|j"8~KnCPR5)I$qJ, CZ/k%"+7Y#>&q% GS oR O-`HۉﺜxEl5~2,+ß&\a(V$.S}N];+uKt9:,c ׮3eNtN# V<$"7y~vڗ. T-Uo4g*TZl[LF&8Ɩ9> bZٲl>n0#s.{'\$_Qj!y. ѧbyŸ56Hmy?l'SЕ|CQ.Oo;&Lij,-FC+q}C_2ѣƱCE;iZ;StsK~xeE;-ĉ&ރ_4/3%sB1t{ 3kC(8 A[|EAle6vpo`bv̰+rwޙq+K%0!qsŶ wu hR).O(vpIxҫ$e=ɤcP GC5"4hլ΍D6)I P'01f 96:FB\dB98M-\d4oTV,{L|4eh;D8&N21>3}皘1te]+ wdaf̼s{Le Tt^\bh LLIU7_5P m_&Wc4+9*%ud3lC(exφ!-[@01:DAb [s8I:} UOS9!db*6]9js 2rW̵uz'5OmirᅊWUtJn]SjEb]w>yq4 ⨾jHƲ, e_Eѵ4 Paį䯥>z.ܯ{h9 ?>]aN()^-i<;J,Y:'AY8ԘM RIg+5&.<^da}OB%s=2bk: #BgO' ;QЊJg2"@512Nh9%eMOªٯ95Gs) E=V~ "Of𓑑VZ|e'Y:?߭`b!?5EL]-KCu1cA.V־S7J'B <t4F{`o^zv'mhw--ʊ.*:0}*L1aAoZӛ YOz?a[J]Oqi!+ISj^h[4mFGM~}JݨɧOtbWfH&4S7<نQ{qo 1]?Ȃ.L>#󮰪}H3.vvXk 5 m![[l c!;tsv*|jPM)KRhDȴPǜVX#c/3no@6X5(١aM [iFd/;~w$3dž~B `As6RZO8l/%#c|8W{Bf/=Dk6 ]7=-o@q13 B1让96lCj4=v .j]*v)TV9HfMG0G%Kv_d.i$lL(X +w_]m꡼%ET$ZF/3m }"Ĩ  γ2̕6&@"+al, @2[R(L 4l,OeZC'ڥ^M, d. -ThCc-@JzC8yYB޸qK̵L%H8ZѻiIuglʊIfY0jP^'3φltoe[&WA;hWL:9J4*2YG |,>@?!Ze0kKRzRJ$ESZ/";.*KE 5$puաd"㞤d.-"'|=s]Ia(^;cLuYS @Q'1{s=`F{PNaO;RoZ Iξ׿GZKtweADsN<ݛHD/fbtd/j<G}xwY? l%gS9W @lfkNO"XZ<*Je]&`Sl}| iԥdүԠtКGCUa0łq{QmVf)MO DgS_o8 X6fjUN\[BV㮥vy/uԠZBS"_֗>;ZDCX5=HJyt*ņW={ g-FJP䔓1|&FLUi^FCMOn0ۏГ\7KFLHi@JoSZa(|Wo62CX'1j5DFb4>H0A֋^g6C2KF'q-^3/ˁS: hB P*Dώ%bVz]kնkח˲V5^ʨ_`FO'b+jܬŞr.wr߼3X7F019U3UQH L#Gܳ9ceJZA~ 13Z@5jOC'R@Ugk|lb{', j+3`x8t`.b |UkǞ%G'5vy,q'=<%Y k HS:}OދfL1сQ~PcHq<ȱ񢺙{#l4qL. ]en[Lm B[50}9h!u K(ך\x09CAKk:{ Z+Pnҵ맻y<`d̈UF :^d_+Y/nȨ"PO*xְnṕ_CQU;c1Zr_0+IuGtbD<0CݠݣzTBr}OM@'hC>߫ +4[d4(]%^Uϴ0 WON/2uwֽ-' YA ǟV]<0`ro;(iD=F3*QRP|yW=Tکk}uݔ'k KWxihо O6FuzR:S=AJiRiS.[E{x@Rv ͊R'yI5 ȾZ E9׊0O ] KBZ>\|*<7]K,=8P\U7o5Q#Tts#yp!<Zd3EӇբ4 —64d3mH@PM[8[dJI:m ]qsR- N{b9wB3B)T2τZITȵ/*#&*`+uU\=Ӗ ph~V&xKzw>ޟQ| 81YfDû|^7 l`|HHVOHU%fn. V>k^T8~H6ʈjC,oRG)~ FUڙqA峾,p>L\lhx~hN Ouق98ޝo~by? ChC_avܹϮ>#}ARM &wD-lt WAGSADArX2F*ڍ`c-X"`P`Q &T,KGUO}Y!!'Q PiCuQiud=F'ƌ\$ylb)WwOHL/ dIoS\IldVZJ(`Ry4JBa'p+0 DSq:]Xϟg3]8 T ܤ$C4$"RJ 6[?K!`%N ލ2xHF)5\ E*ResDHk,݌oBήz\! kBAX,et0&;ƜEUm.u*bs f3>0rF2pVQkg(i-EySw 6D5I -F/y\dx6LȎvLMƬ=51~NhW,q>^qG[T"RKFke:if"c7R YΓE3YQ[!ʦJGw.C= ? ).\>ޗȥT\npmx0wΜdRAW )G6<'B+.t0Iz8Ԩn4H.;?no̤B"g{) X 9^:a:[# wo-C+#x0?'[Pw[\ˮ/_<iY.'dU)H9 ¼Lq 9 ^nIg;zt\3D,AKA.>TF0 "A,5n@QdNCXf7] 31 ,`5:_ }`,ϧ[x>TY~>@cDjNi1]|Xe9>ClKqLҾDSI}t/gCfdŽ6Կ8 6G#݋\pGd J4{-:J h>_D}ԧC@gdR`ہ1|m=:s#ŅF^Eޫ_Fu; }mJGoBu;'`~s9`@[HAɰHWKtyV)L֗IZ -|tN21b1^d괹ϣLɑkdaG&k''5][:WK1G;⾸*Jß] qc?[8b y`k%dRט.odB%8˗j09M[,J!ʌ WH2& NnR ˻ⱺKYV@v\߽s!U.@=ۜS(Pz0|4mov%X; oetJ)SpNӖOC""԰Cr4r< &C*֤~}{_v^3=4ՊcQj 8ӮoS0"iZ7RUH KYltAO}嫄KO'Z Q+ g#h 9]=C4"؎sU.T"1f6uYBv EO16<z@-B_h0\˿[(h' rD:\IpSu~uvSK'䝅ܶ|g눔Y=nMe|x2;[Jm!"T$of\6Lyu^}LHN02 PZϨ)FU7jdǶ[!_{Txj>&&V3}GZվF "-$]I۲ *<唄c4n]>?&ĕ[Fas!Z%7'͉@>/=c$14x H_7~7⭕x D/L~`݃L1 //G“ :U<^![Fߏ,K{/K<͵ Gxb!U!}\bOsvX20IlY@_`^t3\HP 2Uo3Ւ}IƵ`? [ˌ+"JEPMNF\vڋ)DIjr#T>UEjGKIZBA'?ck;|k$i9)ds}\T'QL@jNwq6]0IaM~!.H M1ScC~jMj >,/\Ghܗ̡o_2z`ӼKg^z[ ߇gji"T{>j YA̞xjG!vEp<#V(4W" Ph|nq3xds"w29J;ct`>OAKJ4Yas aE7PIN& Є(W:Aio˪F;L? _i>CxЦUVH2p 0:^!@yS0M =A)-b/I mɽf`3])7&ZGX;Ϭ*3 ѧ3qt6gJ7Go1'yޱb2E7M5ٿWAT\[ |x h[rlFݘCUq&қCqdoW>{ҌT~p x(U~X0QD)]-uO0@x:$ڨLm+KX [iheJ5 OqCGI큽QuǪM%Մne1 eC.|[m@ rDbn/|R}Г~ t@.Bg]3=gd'OY^ \ݩOI7@$eGS\ʉzEI׀E Ær15s ՛7{S?+؉0O%L~K8|@5x3!2 yg39kf SwY~ pc9]AuvK{USHk\VICݵV0 xO~B̼`lnJk{$Dޢ"pĀz N\}1{A1/OYtTO'z\ huWDHLmp A\Äwau; )D5M'й޷2Yq1kci S^w YYVJjHb#h=x YvȊn 8ѽ(>'9{KoAUtLLayvM1H\<i^ sF-YZ=>_g]*V'I-2 "/߰F0rTmc/ҬAכ:RyKXtC6#=Eocp8 lsP G|sj~CFwZ$yr4w0)QO8]\fBƤN͉h* (b D 2]M]3ێ~tȥJxϚt^ q<*uה)Knzٿ'2:o~DrMn2}>1^S̞D42Cu;FԆr30DkT{q=0LS[_VLf_jzOE6/ ^rhE? ]s$H˧F43U/) ڎ8 x3رfcڳx}u?5v aP1-C ;Q?¸8i **t2)ĻpFY7m)xdxuq@YN&e!Re?֋}[դ:C40_C(L3ʾ$p9̈~8O#LIA>æSX[onY>qTq8 薩MӚ/>$Ga _'8#di Ao6yEZ}/oLX>vg3uH H[>N}ԺzR׬H1ٽ+HE.ENZ$e5\1߳逶>QM]+iD3ʉ7Ti.#P~>¡3˜ozuլ}RbݹeC- WsBc[-SAێ&F T|parG2 E4K QojC>' o}wǴ+~j>Z_L*LJO]EHnU"gΟ\U".8lN[ r>%Zq)^ 9eJRZ"; {7õ.<#zҗ}x#ęQ#iϸyg 析~39 ߬4(k J6D.UPMS<ٿc&ٺ2b}RHAx  {b E4oMPcFkxC}Յ%TͰ)D9"*v\|_ _)~UPAxÁ /cu':W ,ѵ!UrV\grGڜ$lAE~7Zp TjKIKe~We2ŗoOyNoq$alRX@Z{Y7&:D3e^sj)=ʠ=j t&ŵ~X7`[Vtĝa &=7xuGf!nD>D=MWS!5=Q8R<&)FXX?\1+p2c5u&wڶkg9CQccrg9;DVciEH|T5T1 ٤|%\G:76gWG3 }K',26q)gykKי4{r^dsVT#j ~P_CIP*~8NIz8XR#*7B Xm}2'} &kƐST ²vl&zHC(3g\qxid~oVKl)Nᔍ09vT{>kJ&kB<)ogFӮ΋E3mq+>gx mvoSg9E5}L܄]! >v${൵7=>=&+o6ٻ:Ġ#X*9Ied #R pn:,.UC<"-bPQ hr0i^naqhz"["!Û:b^fޭ^#ƧiH <\]ja &?2yD![1/Py[?02yWɱD>wΈ8ߌ  soC ZM7E@*].?c oBLJ ,!uy(.>A9;\ʔ.6*f5aSFT䫋BlkǰIg.E'K/C*4XYn2"BnU grq倍hP?i k'? k#+Zu2ր뚤6ک՝f8CJ$ҭj7#~O$Z`k`aJ(4zoA ?OcĀ:pV(;ΣVFn9ɄwyC޲90 B Eܣz,hvZV Ό'Bҥ\ttѻ&gu fOvV6oĹgF0eUKqCWp$n"7 **Kkb?ci'J )hqE5m+ca-XiA-6T40g 5+gq+ %€\.͜yH'po>DثG8 H-&+:_qp9ΠUBnE[n辰L"bO=f ,OM (e)vrY!BȎ>!(ݩTQ!2L>=yҶXnj7ZzǤ6i>lDp GV{;f4^!wꤼϤ *&A~'ޤ`P*ކ}EhEju}qT]EœF%[0;M4zm)U1?D ܟ943'Nd/BI;52irޙ˻s^FeAnIJj)tˁS0 @Z(\T7qE4%/7IҶ`X_ Qۿ>;#$F{Y?cNcԵZ{tSG89Vh0{;؅[-ԽwkT&m6 ;XTm>'Cd)s 3KRd/.8oCsЍ֞ Oձ:> @_$qrUrR3!#>2P:_kT3s{ˬKwv'9Yw34Ȭ4?g"s81׶mVV~,b,T4"y{b{豢&P2$vV\n-YV~r')|:ԑ{'7$${RSz=m!:W߲V4UtPRU5 5bRV$`aKXo\S; Z,7C*nIX?Q>a3aEf׈.v1I;f9:T;m&.J3rT3|"ĉOcG`mђZ)媚|I}q_001> ($%Y^K/zkf4` _;S~8d8$ o?~qVst.hkN[ZDQ&!ԴU;`rMNއJ[c&o3z@Xj`IyQդY"*+P{isHPSvZseWugs&Nga [75רPu+)%vW6 `5,K9E\iYzQIoFْ>ԼԂtL;zc1gl{tFF @P [MusmԺp &<,I 13SBՉ2A~ RNWLu˰0\?ڠ38yJ.^`ƯW3LpDyF")}A~n9(jXoY[t@SG-W4r\2ՒwNLhBK}ioP;r͵Ģ*"< .PT.Կ+zILsg t8WOFB.~(}.!ztG'wIA#fɁ[e _24ny&ӷů$#b.RÚ$5B8I}CNL61Z ,7`WRs$Jhk\Rwcr|2UӂYtq_bwsP3> t7Qb7 {KSZj SvEdKfR,#UaJ¯&e/gXB.SZ.jϗշKU۠fQ)ߟHh8`βӫRBi_27Gjҟ#Q(Fd7LM3mup++|nj o/vÞ-O|G+NL" xsQ.Э,uEh)UB$@  x\ȴ*=YZ0}ʋ) ХOSgelZ=ϲz_ jzzPk6tX'X~e4 lGՔj֖ ]Yt^"6Vf7Ŏ{w=)xI:uřjrg2KRw wzKʶiR*lEG~h͇S58es)2u2z:?MYx8˗4ب#&2/ " R#(ٶq$3ZJٷuZxRH^'Qƃ7rf6\0HY#&~`Ro9ۨS9ha>sR6*SyhMjKZEGQC}cHǔu8X%k}~B:,`{[zZ<S*L떆p/I8ðw~]z>Mfeex]"钂Q W|ȵ'4eK_ω`G=Lwe͍4o'pbzSOğeNN@]"&1z,x^ 3δar@,--Iҧj#M;q'M7jCq4WðYu(kFˢg..p4\q3림qbR/W8 9 }DvXfJ%I[Hbv1|-{ekF6O!v(Hxtk[fĞԿC38y>)ںp6@̣ 4k T'@,> G]D"$Æ0/ZǍ 2&HԍD>1^)^tlҚ /9p5žWj[6w0-9B!BN'8J]q:]QCpNڢ H'I/F6iъѵ+Û* r|@MMVA֜\vl-80)i f)QF@W= (]T}*@bYPFxuhE(MZ(n?lpL/5w˔%lSSNۨe7ȓ1`>b'U:ך]aeR3ϡhfo(b.60#(WxMqv.$ua*o-p"VAo@\x wG|Xy`[5LU7\\QOmVTdl2~ 7)6 x21MlWrCn,D&2?>cmĺXB,T??韶T qPZ*_j3%T AH*IV{skXss]TrD];O׿%Q 7Ueΰ4|EiaQ~(4<ө: 敜rK4mQΦjU@f4|{Jc@Uײؚ?-:RH@H"$&?b&c 7PfUy1a0Fh;Ti4rs5.>Pµ?@R^c0A.؁ȼ@|aڻ\"M]C̆#)py`+ih6"de|::bzyW"^lsTK@V='6ŹpK1+@O.iswl8qgK }LG,&A)?K̄1e"™y?r>^y| RhAC&iH|@\jS$[ςh- зɍeۣw*c% HgGILJ =vTr߭4נh%M:-.łSE'Q1ġq@+y%s 2,=^Uio?EhqM|_Y k`#K)!-H2ł?m7qL-֛9Hp%P q' }G@Ї0 sرouJ[V4@-Lf6-G׿wj6|gU $?0֣: yy /MWI.luq9Mh#U[s 1 %=^Yȟ0Wtl/TH$nRpwn^qʠVP:|pd7\j+ 2H";įI0ǩWr}B¦uyF1(DRIM 5uE + iOBFs `K"G!E[iyڷD7W봨U9glg!C9gj]~HU]BLcŐ뾯 >_k$u(PsYxhM0|YPpF:)(AP,$ Pi+Xܘ#6p껌vK`|@ 0pn굒ř3:xE. &JulZ`=C.-q4p\:$KXQ as z<%}g.k73w 9'Z&QriuEHTE%Ur(HNY* ]A?kʯ;r27 oD:%%z_Lw4NIn0ZP*`dW uSLvhyt(Ҵ^dalǣeb]**㟑'Z=ɇ;7tDS5xT15/ȯ ;&7gQQBZ$veaRw|Kb"tjHz1AP~ ?jPEj ̇Eگn*?GyAVv\-!s诰2TifGf:ϣєZ͍QXr, zٛfϰ֎"`9HB;L1S7̊zpԢ}W}A8,_W{J4,%ғ6Y(IPŽERw$(M7*a]ge̟6 ncW)$繬kP{+}d”|S_W".)fR(֛,]B*o5,DoY)-EALM^EX>#וp-5#jT1;.^x\7iGw /Vc؍2{@n)o9W6$<%҆ @S_[IĈ\Q8@3Nq8Cq2EFR0qp-*]U\,;b& 7s <v5FAB0ȜJ̝CPʙT:o%[Kb<, Zcf#2$UuD Kի64^4A;dh.Q=n}A]%aſ{(,$|Pʰh:1q P3q3.k%02ęu6:@>jr[n0'o P/?愉zp[4NS\/>G"@<\*cxӺ6&PhMdL\ FՆ)hW=f65!N~%628;§U)d1\?1~CěKD6!gL7|A Хh1]PjΓbu>vo8:Rw$yA >;G/*8~tT`}Y\*BIzkMr4J iyiaF.3I[@dwGiOs9xLq%Gds5F hz8 klM$;G,QqUQ&,s=\O}PId@,_dC[s-hűzBY@&0//!jӯ2S XWG~7 -/:hoq2K[}=j;|G8'? e:4xF Cyp4TTg21Vg'fvG2o+.{d!o8+~n??20$G;G%0$%u6PsOICD}Hj1V[p14F VNWUzozU "Ȕ?Y*uMJJiۈ Mu$@-V"`erMKYk!TU@-RSow 5/5-vpZzEI0=`͖K$=Wb~ nQh aZDu5gVH."$5L`q ()';GET{ۨ>F{FH iܑj i#I7 ޺oE@mڪ(&Qm *ȏ1cS6b`_v;#}T!5mDs\XӼё83p= ]{\-ǘaٺp 9%w+UT^.+Ov]^l~^z$M S8 ^Po#I]_D&Qj2ɢ7|ͬy< Hm 1wY^ 6vln]խΧ8^bd5Zy9 'cw>ޥ"2֛0SW$:1]VOKx>MJo kQ!>AmzK;`{ek1@` <[`6[TSPkK1VY(P!k9h,hjDbN xocX ۽z9dj9\]I"^d s۴=Df8%ex;"N*- *|qxC<}*׳n }oMXb^U-K/E0j&'bAHVК۟;rL$LDAp;$]5z9rvvJhҗ˚(*bM:(ŏ ~"A5dX/cM`3t@:y21Wv]5P]"1VܗaHWUUx]KV"jrik+7L曗ٓaqH:_B܎{ThR&:'&e U4;."Cs©%_k_G]dҜ> l7 d.ӕxLrCP&t̳LtBJ6V!)AL5b &4e1qZݽ S ȣyQyH eo~Fo`yT }?5[t1>P;_R QTuPT ,ԟ'?d>RŌ.*e"`+~ hOb/p8φ`x[GnƼ&:擂X ]з?LN+ϗHOr 5+ %8؎_FR D Z⡹V"bke~L=i]HIJ (%ؔhkD&Zz4x$KoQ|BCY-D*lڙ L7Ö [gaAB%rgJӆJn}Q9O?$rlk4Rz㷤~Eغj*#_ U_F5.jmI:z%"V`c99A ff/vdw9+`A"Pfe{P=><ջјsK!Bf[={ 1$b4v$a2NP>;z*Ydє=*^gg{G LtT3}7yvAm"Q#^T֎6КN4xY+vk\HS"%,\[TJe'G4ݸ{5c.T w$aWe )~9py~*}\Gy7|aN)Xh%.%L$8PvId,ױM6*;< w!b{- kH阦?_cz c,Noc)VrOIHڈotzEs-B*Qp Mbt\qs~Rq6W!ȇ Q } 63y.0[Tl;?³NJ3і_EvxG vh!I$kyǀpJQĝ۞V ax_yDR㵮erLs| c8U$S[f_D7e=D2!1{]k;R\ۻI<7a j:)r0K&t%_NihfI%XgaJCOuh~>^2 @O7tR"rصbg(U!cGtC,^Øof>>n/ ')PU5DaPHY̸hos1@nyg:  BoxIq cQ T=߸?2F]sy2~*Ƒ.ݛ+CflkX@Zm%,(~VwV2y>b E_)'EWv_/xY 84W;0}6mA lBqoGKǨAo͙4S6aW,a\ӔBF rIEڨ59Ơ. 1&Zp'%;|҂F8 -3UI ڃ*9fgTGcHҦFA &(%i*аuib0y2,;*8~={6X3AU1+3_9T$#0]_uW:>Pg!Vo7g5$WBx*@ ͠15Ň!IJĞ{գ~H$;IˢrPqb` V2k3wּl ֮=QN^A-A2]~6a?L 50¼GҠ7-ߤ+Prq%3+OZ;SlIp3 0Olv+N9T&.C8 #{%gO7RoC}w0KPISQxIj@U[P8J%0IA/[v#%k!AϊXI99KWaEj%4f3qrq=hЉ5ga-؃r=F/::=nXc_f6ʐB'urlR!L/̍=tiQ;b~EA]D@ ݐ`l5fᗊ@fH] O&=j3rLN`b!0g,BѽnP -U}M}r6j %.b/ 9I/A7jmsww K Fi} Dh :dbtLUV\(B H+ %o٥LlnA6Dfеוx^2+C:·XGm nO}hd|fTrSuaĈA9.$[K]̞OpʅFMDeo/s4u,./o7tZ^DM&~b~ճ%a+ehn^m#w$=8Fr܉*UYQj\rʡ[9#4.1V{fsPp\^ng4F>\)BxN#q"+z/d Cl~BIwdA=ͪOa܉W%s„̘#djFKRg=xT*0v>-Bj8lj!vBYV]6}s$d>`W6P͌֞#D +Z].ZO@}6Iq{y]G?̶NHaY9q{rFvh$P z h)J_Aޯ1LqkK'Rk\(NXH q GXY)9p}͉/NОt LG\z2  q,l iNq5!S}Ϣj*hZ!j`BͨA/֌hOj9zGjOP[GghFT2j Y|]D xi.q"g32I5z Fv~gQ";ldb<:Sd P_ `\ >(jY/1O۶ӘOkd&yןT`j}8L۴q3QLl !ѡ%۶@ )\t-_DФ\'VnyS:dR '7LDAce$z6X2kS 9rj $cHG3I΢XPjѫ6\ 3̎Զt|J|ˍmƤ`RdNx:aSZ宏Q˲ꢡlg0[Jݣ$hmsYh통6pyjAvRG@c{FUp2.24UQ<.(1bgzfM ]l!}BhqžCq{6eG#^%!]嶉sz>,V"?F,olo.tw$< Ky.C7W{\j PaG~"P{r0OHJr5fsb.j 0T)\MD~}8蟻 dLK/%oߘ(Fg ?SJ853!1[vI6  |Ld4oi#k B.`.܋P,zA, 5DCAW.N)`W,c#?,fK2-~$Z1Sp57N{'g@}v nX٦>9?bk“3![e tK<DW7ѶꌉYIZuԳv؃tVRy}k3- iDQBfX(sX'=Uh^_8>'ǻ~(y1K HdE@\A? rXP~zL&rgkg#5ƩB{ #a[1mL땇޹Fp|GvFlgq^s]U"b"%?>y]Ō\]AITw)5.7L_Hyj&yB-Wrr {LQƽ{V%5գ=?C+Z{2nmrЂkthz&y~fS/&xs}[3vH/;VuuT$;!=;_ ʾSISu/8FԪJf%_`)ħ`20½ɴN0at|Q{2ΐڱkj⤲DijǷ΢s?F#:M8\Jyޓ_g&:W,]ϸySڗv+L=,qXkW(KbU"PCn @8tdZd+QqHPscQS13jc>>_w~i~j&S'\mGN$R&=^9o'd T-Pxu3ݣs[!jίGL-y&LjFE/ osRd(,yxX[M 2$@iɖDO%Q$na2*!_( z KOUɦ`} y?3!*4(řa`ĊIЗ;ï@Hz5[{&?F\ ujb Fr9JȋAoW"WbBt{:B$sXXy n%q7/h-8TyNvc772 쩑H`jlvv݉pΣ[&}Ejۃ;ԍ?ױQ0uS]W"Wb~M>c}DdTNWwX0sǿ`p˜BT'nA|MTPȕ8bub(KؖN^-TM9 "&p]&o2vN/=Ϧ$3_ꗮp+t E?ո)PEyKE Ssalp0u"Na"PΆ2J Ϗϸçma -: $upڄȌyGY^) K9-'ĶêI^S8|D黭o3I_!SǵL0cM6+Cer"|#*$}:7fZP_5oae@Z0Yh2׮1P ;K3v? ?a7C(5f,fq]ڱC󰟥҄>-a4yP]^$7=JftX_B<Pi( <akOT/}Ԁ\nNP+,Y;-0#Rlsu  _>ƦB=}5uΓ ^>͟8E$VàR#sa7GEj3l/r >.> U/Cȩ`嶈08/ِgT#xV ܲ~o78L}aX oȚ^􇟊c*猆;|FR=ItY!iwf"xk$ a̒>%SΜ،E\&>*8&d:z@Z=#M cYxd/,(L\d7R|\=r:Pd%~ɫ-Xl'o \lyϧ塨1Yc%ƤW2p<$yH RVܛ!;Edpo~hP 'Caw >?[ɢD;)B#~[j7i5JqE,~GP ^2>;=v:Qp5}A 7>|i9i.0Z0`]*`vjZjTO^%SwjME,F:+LX; |/WN~`l وoqgq-*{ AqkEB:G{re܈qj/2)i3?l&S?]/@eC@.j_P G&P/sFPl"j6OW/YH)OM QXdb5Gܪh|͟8Ҹ}̬ށ5D#p{m!\'W x bXIcO[+{ӊ ;2ӕd d}KxE~];p$a{P=/|U/i8Y`]Pә'x`ua@M.WXVnSIarid2h9 \+S4I7GB eY_cԆ$%W:s"L`G|I 5ה( rXght/6K wVNRVQ ^J\ҜDCUu~{:#T|w5ə <,>d~zG6u'gvZ"rszϷۜ {| 4g2jr)OjL]p9P;O#F[EJdF('SՠqgQSD6t*f7@o{/Y(vi Z0 ?l>`f]cnGFNI>yƦTwPYsJw6^;to ,WJh+Z!'Q|JBwu AoGnRY U* 43,t Wa_HްTn:[ ؀m  9=V V$?Sd(SW^@օSkS{À:]X \;]I)1krR7QcID}Ò5A؅xMwjL\tDL*o jI6 Ї觛$C37@+W.~V+ύ|Q͖HMӣܬ}_XR7mo&NS; ދN!h\a]YxN::1|Wv@{70ieUz ul d#eBT^<}uwۤHYmcBGY uBO#ݶd5&r:_FM+Sw#ʦgT8 ~wEV۔\$I\ť,wZpbcHSjAs.sjBfL6^ 1n1.ouͮQȻ'] HK1*tb b%$ɻY ~Ǭ֮-N]a<35Ȍ:o? {o¼] n:*Y6#a>{)yO7ܞQ;J/ݨԓؿG4g1Z $k ˆ+_Vude"o,!vqDWc]p2W1YW BX_/.ubrf΋b$Xp}T8\Wr{nS5JB7.:ȵ |pW^4;.zI1Zu`ds6neAxFƆ"_Ou@g3t$ukZӽRere"m۪j6=-oƶ[Z].s-ss>#eu{7MS`;όqD|0֜(_%ֹ+22 _#pe4_:USY|q%89TN:BQrF KT^k|#^硩e}NxeXadT]ߗ%YL9Ltjk|(I0Ea(]2k G֍cf϶7zI4B6c[RE`Sͳ)ßGVX Em~uw le&2"u[uJOQ(b 퉄j"Aϧ4)|(‘ۂ;<=+z+'3Lϱ14_iJ%^Oue6_'roN8aYRD; Y.2Ͻ-~z\I gϣ*i231J}=y(ij G+b2&`21]+?QdPi a0CrcJv #о&5f_x1(k/Ɋ܅eS߿o['*㣠OCP3gUs cXDTl&KA\ 'm2Wٮ+h ]NaZ`怼HCRP^B5BgXֵx\iL#ȟ11eP-v)̪CU@YtOfp^H|뢬#LPwk;S오lKݚ% X GGzi6d fFSPc>nƟYಖ UI$- F e`_ N8δ OǦ3ήw\ZrE` NGJP2qphLHcV)>? E`V|w0+@N} s$b(2P~8j/]< ve|fvg\pϺ]سm^QRq%%#y6[V}m>pL1)lTnb"ѶDGF1zP |gV 8&n{;TUKBEp܉%oY.\muwt47 cŴ!m\B,D9)k h$waȚڿ3"%gc QM NK)~8543ڽǫd.ey!.`?c۽eD& U^† *@?$Yٛ; .U( s(iv+%?VxupNw %;~ud?g$Ui* If(׵B I9d}[x \eIOzI)n($5C{^xiFm{ ;RnoO^&$lwzsG&` C+XV2tjVrܲw~ܩ>1 n>n!|=fqM@ra Q8 sKS΂J7X m1~.*s_ kNZ9uDdh=oWxN⃐ȩP$^~|ox ]W\RRmFJ=KL9@>ȁosU%Xx?;$}r*ZeWEHA`ҵt;Qhz:M|.WA-k;ZP ^ճ/Dݞ=MoV?Yqe`AG?`Gqiq^A‘"TO$?^ MB0S*>ˤ * &aL9sɓ\f6Yi.I9B7 GV^uvt:I3c *Yt@1F1.`>'V5d\z?48@4]&FU0Ė̈́mHh`oTz92dR@i 2<[}|~8ܑe,!gi1I+Q J^Ĵ9=j FL(y:K\B[^֡T3?#x)иz)ڮ<,Ty'#+ i*̜(ef!$\iC`Tj{6(+ELf\2!t[qZDOgccg='_ \ՑzL)'?T,_ z@#!ߑnO1YcIsҝfW~CmQ('93Ua ?u/)R'AY<G.c,gJςSgH:;|};~0NSY϶rɧl`m6n"7^֬ dޫǑ"8",|`; RQkPxx15A9 TL?#'8sݎ8 >^uc)~M*tW՝5iExg!ͿGƮ eB,=Tk^@܊w1cl#v}N0!s":yp,ZG< NJ5A6r}BhEjZ TZ]rw B}UD98ԛMbnb&ݧ+U!` L= Xc3>.T\~` 8[_J[u@+ ؂6|]uٜtL^zw/Gп7r갼a­8Ԑz~.Nv@TAo‚RdAAY\[* ڧA/̻71WJ9#UZJ f@Zu@#I^ko 6(tV ,qY^Ք {oE8&_?B T?#̍蔝P}D)l Ne9~>;Cz}̄£]ROR6Q? C%Rp7!2-nm,NDd (VwSM9 I6CHP~U?a~`[:*ڣ%/Y+gqcʋ*`19YlQa197hSW7"ؼ0X%(nrHB~Eb!HƕS*̵-4%(}HFj3 ;NotE]; Ōw=}S&%oJʸ d[LzĻUʢfs+M&M}?d }g5ؽ} ;AF+ĶwFt/KLBYaI;8,ZAq`}V7۵nIgD)1PM+hnh )1㿚2[-[Mir^޿0nHzi]򃏎u M$n^Iz3 ~¿hDZM3\>QeiSb8_H **G~#u*6ڇ[(LIe$+ZŞf__C6/@/GgGR7rP1c<<(B8uen>N0ἶbϩ˻ȟfs}!$FD.J^t])lͭbe\'UUI<is9C.eD\0l/m4ԃä!.'"Jclpovn "À==KXFZ)cTyf3eמva.ԣ!pkxyXR;y8Vʝ)M"eAUQ"ECe}|Un{2\w/HJ߅L)kw#a+Zq@AGBlM}{}Tg+j5x; )``fFxJj`3%bԉ[rv(Q@s/ `@U^'5vR`N 07٥cNʆ oqdQJW_?䵃* ?Gr8Gkd,jj]A+iLãyM1-ȏbuN/ j /6 /?b#>?-K muϳ`[8`eEP7Qo Rpu=slmn|ӰރijQ%U4{f>uذ C+~ 2 >*Q7_̢\/{"ͥ;,\Wԩ}-7`5=^5oR_8`r;G0Nα,z\34CH@7Z[]Xp{P,ṃڗv+xgh [|(`ȲQuM ^NONjc}Ҥv)b/L!c߼M66Drd2y G:IՀ5kaDvWx7,&E;ldO9,'! s-7 "[}fe`t/ ~9  ܉J0Um1r#Ҥ]p;ٽFǵZ"dyk9wJ? I4$тw.1sNΊ#=Urg<9)[Z!Fq3"5Eh&1gqtQM:xq` Bn(~*E`J%thd?Lfzg]o]>ˡw1h&l‹<{DSKjmӣ#hx1P2pswK6uҦO}B0&0'7aX{Uc'[&pOבwTj`0Svx\vqy]@ѵ>Y9b!~RHs9j ӊv z%W7+8v$u i\x&ymޙ0F-s͑ *VةcB'Gꘟ]Avkd{hK) Yۥ\~-;tRFFsRN@PE6'HgGH nɍGǚXv9Ahyq_lu=X4^DS.fzv斾& 2w֒iF_KLp O =vIQ ZH3 3UyB xFt(t+g,ϭZFC3[r\{3.S!=F8y}/Ƨ-y۱ uP4ካˆlnpL@`C6/NSHޝl`^\2UX2oϋ1G&.Amħ1S\"iʽC ]+ꫣj-g1n Ll$,S˯gIJ0gLΎa/DAQ]#UEx|DTMC1|OU@Mзm&W=xmՉJEq{ϒ/Co$wO ay&%G`U4ZWjH pnUnsZKƊvAZ&d0$ M 0_]i I=ްw_ @lKdW?O;CVa.qdJJ֪+6KݗߨG~{ cQ24j~+zB dzC?e؀qL$ЦJvq@+kKa Xza`N:G7M$bʲq’T6'[t%>FU!viXLK o@1-&~B#nUGԝy3[:D2ļB?G!1gg!0+y ;LY_5KJH~@Kw_GJc:* m]z4*m*;Hۄa}2#7qa5vwk0PPS V|F*~Oq Ob\1j&M KJx41etSIIe,hTW{XMÜC_nbgXWA Vq׳EQL`9tej[V7i/ 1K"Rc1OȰips_zɎmSi/ _yII kx#M_"iw `5qx6\i!ֺ;"gf<+l(~3d*SI;ƐMs"!5U(B8"]`6`#@AIѦi.*lUWGڇ4$q]jߢ2]e0!|AgJ+̘G &MaF.`Vǧ;êa /jtFcDaK`ޅƒB'qF^EVѳyBk9}m:?Qh*=|#CKO:!D6 q`Rwg/3q9Kʐ Ŋ(41#!Eq09m\8nM}6nh(ؖ*t Q`7޳Z~7W"vioHՈ&̈& ܖvv62#NN leҜ $rcUn{`Nq 95i{’-y,BBCX&0jԛ1@ݭAl`"2CxWo\eYXH 3ܼ&~= 0\Рuq_Hv !ڬq^-mpԼzmţ kܿHSve_Ey 6+oKe7(T0WdLD]ȘXW㓟^8b/YSe4LCňQ09Ou-0{rHتn]XO9-0c*ͺ K6HoYN_ޔ!"K|QG;rR%iT*n<@bZ4-,I| ?`8ϙ F'-ta.CN:2:U6m瑪'?ךxŌA1wa=Qe@,~oZkP4[e0fv?w*Ș+Yd)Ca62?.>/}uJ(b㿈(%))o颶Ni \ t\>a!A75\rߏJ4-U+՛)%@yK],foR6j=#3A9Ruf1cbvN:> u`25SʯH7q!?+h}l]DbYϳU%:tSNE.]kQLD`{^>~ƪ6d3i˙*6`)D 1K|GhHvK)~Ls%cNT 6 䟥^*(8%FsT.aۢN E%G *Rp6u`FEnSdM϶u2}KMvfES.qfeiٟ^תSIdUYuvpUngh%Q5 \+V|+CK]Ԫ$ASATzGW tn*VKىv?ſ kKluPTgqnW_ev@,k QlQ1i5xxA 4,)llK#ܱ/Y?+V?Q}`ł%g?({==7/E +_:; yPqm)]g*SF*aڛ2ШvQbwa ^hD2$)kf3!z͇XFhkuQhiimO QڪJБsC7)3A {/ElpHfWe04alnOi:NRKrt#rSRz)DA>P7 ϛ\X3wJn #1)͐3t#cӃM v{ τ+0igJ<8e h5onp_;A;̍9X{Ұasl^Q>\afz(/U{9C^i/NX{M?D3wPr0aUQBN2t86Xhq``T'Aȯ H(y]l_JܞlM[ڝ.rX3dzw2ֆW텨o-*;07'i{Chx*fep~2ZE}Q90q}eE)k\^QR|W8&qVYh@ / *H_pCSx*{v__wa  Ђq : !*3e y4$}l!Μ Y|6@t1`L]Y 21z[OVf7l"6Zot!%A6=x"1~.i\E v~3&dnH6 xX }}]?ަ7ɲXWFG$]*1-[rSM$l|~l편^!계%s{ xY63E:#tX-Ys-᫚74"&؈pvp3{Mڂ}P<ÃE:JР0i=p;>aN 0 OVf{ta,r<7ea7wDH &gpA㊖K<w 5nGR'UtTXiDo2z7#-Jw`Y92u;-/ 'v #mJF`5&\vJy}dpI[ċ\T] Fw 께dwڍI(H#p`R9z`>.zvT9*뽗bCSDcAT|狐_tkꘈqz88%Wӡ~nSȦ|wtp!`&C3ػ H^cvWJ*:^+ZoF])lPY;'53p폚lLk`^jmnhS_ 2W Ԭkf V;RԉG:5g_ ExrsolĢ\xBhDŦ@:|OmG;8[̋t%S3ãUnOٿ#'u9=sv'#z F?``/TJy?lJucsӪ ş`__MVGKmcmp,FæMQ~)ȞܥD(WsR^Br@$ZJR:`lԕ }| Du qK_ikz[QȾ`S@kێl1e}$oPR!&)T'M))9= ZSYN)d AS 1K'M a9\8D.ΥY% bxX4SXPdFs-+NBˆkiH0 s#rl5YT֊}jieu6M)?z+["Q-g%8% ^(RtCS=%Y@=ƔD|2"x iM=,@WB6ETG):`(.F9L/`MȥՎkA x60 ̦sވfkq 5z9t L^{9jǁ1,i%SiDi;Ԛ 4+x{MS?,-I]lBd8 $|,mo~vU]V'oN{iEم.6۔T62R{]V7xbnwnWIGjޅ3{ϓ]ĂIgB2u\0w[A 'f@a%^ѐ&˿֛`0Hu}D}JDC7"<{1%0Tnr2kKp2o4/ί6FWP 2wRen\H8z,;p5ZxUSRxna܃jM8Mx\E3}IHúUGgsd0E۸_-ȥ(f9hZބ;;9ϗ0c+ӮYmBJ3>Cg/ܔd70hm-̘ct=oF0.=ZC%k2fTh/e:Mٻ:?~6SYȫw͇`"3MJRw Aʆ@:3jԱ΃zQ&!pX! jѯl2!b瓔`bUvf+JR|cT8Mgd,H>],2G ‡#TdQ 6 5xqXYv!8~S5/nkeR2h۟ `b2J7tmpR{al}}K|7+DRhar(AvǓ sA-q۞1E0ҒϑO^A%5} [OIØ ^ <&M:.@,qac75tOSӭۅ`W2鵧l ,d uxmҡqK8 2t{=2e QXWeI_ϕksl[q-Mr k+smLd "=CDA!ԇh>&1(ma7QMMAaNs2SYA7RȎA=Zc g夠"e a($ f7= zZY2dAx9&|XC)QU=uNXV_aqZݜ”%NEGl蘠T147PiC'X:]łtZOvvGiE>LX1S8s ᢸP՗oh!Pfɯ<4z4ƷxBzzm[WcngR>_  =D7f-,\BމI\8Ёt-62& cB&>ȠM%ŗվhij=H(-=Q9w)UzM7 ]o޹c76<fŻؗpu,-z-1qI ~V-Nk8B0Ag_jH)I|wvp"!9ŷNJ'GeQ=gt6pI!?ͱYhZ0fk~Qd+1=`hVFb2#_ݒ^v>B\pXa*OKN,S,NᄕiCkb_?</雮R2G!zqۨYإhaql[]_;}HN:E>1Do0Bh2tNKύI8X~=5)I̐CYj-PX.oW̔*YRSgb3'ٖ(b\ɽQb8M9Dl۷s%*a>A kbEG.=Z D| MSs.TKO#_=.~ǜ 4k>EM =>x2HYP&ZBF [zFK,j)#b,Y o#54ԕ ~+|+)$#֓ӵN?ۂbS#@&9ѶtJ\5; T߽ w 4af0wS`e#IeU\v O&]D"=@ebNڛX"rh zB v_[ [yF0״E&4py`ܰ#ΏouAW{KYN T˴,у !T*JI.74t^Lo,P"ӱs16]r5t|<\i%sf៣Kod@x'M N}t;U]T y]wR\(3UMځe  Tb#▧2w 5&^/wN H@Sn+V$T tYw͘6A\'A?%E3&q̴7ÌM{NHv~JYd1d.F nkӈE ꐺCl_cC$ĀSaUW릷 q:5*gǫY],2NnyO ӽZʜ5.)9eO\ h_2ЗMTpǪx)<ޖI.݉C.M| DM{K'?ژhwۀ"aVBE,I[n]Vg!c cu1\?]LZЂNmh}dOhYd]cTI%>4V=>/Ӧfx ,lxt2r} ԑ̛yM{ cT9Edw[0 s&,mA!g`B2Gy#-HܷlA `}LG 7J!s<'nuVUy@UEb7 FO?:T-Ys:.ni:m٧LޡZyfJ[s#aղfQfu))逄qˠcZ5,LUx g%X6"g@P 7+?*7`VXfc 5U3E)Ģ50\琄'7N>:JFe-w) m m y(LN VPyxna|KaB ֈfXUqo:v 萇HJp='6ߌjJt_F<3fMms daٴ[,Or{[ {g6كN45DH/Xly!\G25^Y-K=)5Y, dN㸓ԔFh6AG &'nLRifnNz#vE7} ai^8C)oyh{Xi%7Fkxpq!tg ؜x}+G4χ!*/)8@%t?A .9Sf\i ;)Б-#3d X%h%&a2ɭ9+z|:=$T#eַ;a#i d̥+j"O1"Ow !7GR_#pCK7X.$5&%*츏D}_v Q21j[(s-y70#4Z5]?7V+iV?8X?? =0`KLDuPC3 S+--1.+/Y*J8`J΅x(>Bf~3ƣn'%!jS%?g3;sWc"b(yA[ޕpn$u9`F[6+ ǻ7eN%:H_1* Ջ`G+NF nA8qxV~PTꘆؿD,&ɇZ&J6AT\xeOcӇf6+x~8p]Cq-}q{j >Ep%y3ʖS31VeCHid%V?2dIl%7d$QPl ɚӞU!bpW +)#Rql:/uC7I-"OBlcMȮN$_;nzQ|fq};=X88J{h";.̾'2[!)tNCd^s.77ֱF2iAy!ME{[(Jż*I /ĚH~!bsb^z`q\o+uR!ņ|7gрA;|i)4Pt.EhGl Z<3ObIwQoXs44VB \-uJܺ8 [2φ 'U硧{"  _̗뀷_ =}0(%^mB#efBRF~d\OTD܏tLBA|,``b(M-T g?ɣbJv㘤ػu`k.DDrh>+~O$,I_5gTRBE*n-6Z˚àk4sWH~' >LfZ/ݱ \\-q"D {js6U#Pҧ'邵iWl{-³jÂFg'3x8l`#*Ryy7+#JNП02G9inX*SMV{>ҼSDHR(83;} x.+Urܻ:E1^+'R<;ϓdy$cPΪq똎aan]ǭ?C0| |0=M%pÓhg|ڒXvC}l214!C_6L^LצR6\%ֽ2q^hIlUȘVB#zw n]qLgTUޢͷ+ECX5QjǣGW6z5@gO]1VR]zs$IYX̐1 WT-> v& MϦ#Gq3X3 ͑|OᅺIܻE'ԟnGp٣lrۓ;231q 7]L~B_0%0l0&#/gZ7 0C t9L*4D*NG>%+ݖ}KGԜ)Q"b^z|QO xŨνc[Ud',e0ʲ^!K)֣>}6utinZ׊ƖyI4<$߻5/ P2t$͛W΃*@C34m-t!N>#4XM n"R63`ru'bsaxk/Y,=Umy0>]V5'ZQ ku'ͬLo3B'6bǏߞ*crHDZtZ6]~C_ID: 9 uݶxd>2)OO_5Q-63}'|X_7P]gSnzNt`41y .6 i]5S3sG*mI%гZ%v*1p hSnQ!G5,g!s=u;q%ɞJB&CLܭdQ9lL %&_tvD;Y'HھS=ޥIߞ(_@t\}k\VLjZ#̩~Ȥ]̑>{W1߽"IJOAXEoz 4Ff Ԗמx؊+:&6b0%B v6Xì9Ϊ.@ QrKnVL7ɽ 4Z:+/D$s鍻WzĹIo]O){b"n{7Fm>4spp"k!n_HSRyvДD姙|?d;J1yjcKra 떊Q3Mz#_ 2oۓ?h Az*m.ٱ ='\1(6`-;uy|ڙsœ 9?"X[vv1:x&$3q /6`4lǿRZQa xܥ!XBq%#lX>t>g1ɅK|Qo¹2T~ GێҜ r=jdUA9S-(li݌|%but.o_=c_ kcA @|<͗YbXn!4BԔ|^=P1 b!=bJ Z/DrZ Z ),e-`{n/{J8%=-Op"S%ǔCO?vS8 'UBqQNR=B u;O|vs,R䕡Ⱳn&YuB 셿خ' K sC|M}%J#0O{5>iO:966*ӁzNnq.f@Ĥy`24`igYw 7h|0qќi;T!NiC"X,H&R*, ?Ih.o\kwxhT!bg$KCkI2}FO4Z8,AuSM(c|}G %)`w֐ /|)̡ Tf+5isfmٽ @l0 %R\U^NK7~VhXlr";iBU6tlIM٫жmS  t V T@2LM[\d #짏Kf7I~厷! :g)P\GmN jf ywCdg7;FThNjM4f`Dxw+Pu13)̖%x5G"NKZ}sF&YK֌a* s5gdkq^,,xLam[-Cq8pј:JG w3^nj)TvpVRtdZ4LGN5UR`cZmmRK|owR!oe֣ }ɩWHC`sC -klyDj,c эQ ZRuՐ7bIi{6ceu5DEp4^*Wű2_ZTşf+]>!`PF ΣK;ޤ:@ݚs,ꒄ,d\bhPԝU7qma yBEH10bT2D\*BQ삎>H6#ׇ|+;нFB䕛et_h^ʯiL VJiSd?K;OnFIets-7Xr (v^(5ě B.AeaCI\W} AyN⹉qFeNSLLz(BLr/AjЊN$ *l*}:&5tcͥC|#ys1cPq%s'@ %A ơ=+ Sk4aaq0<2;KrU7DjAw,mۇ[g@q5'Zs鲳"h;W@.[^{) CuPuCPR@H& wD㍒8-&Y"8즀y#B-t{ IcR^bCz}o} Է.b|N N)j0 >渵R*"Pu/v}~+t(=LpxL[ԃX"ԛka7 m1Ů1iH=lj v&mpyO0l/u/$$F+q<<ȤLE|pIJ3_xwX:9ݝYrzW䀏X rrZ-/_Dr?G͸ҳ/h_dlG_Т5J#T3QQɝ x*BZя Pu0Uk1'p2XPg6ѸIGA~ݰ jb6)v+i3rRU,s1)RY{w4y3/j38ȿsuKL/ѭe,'-8P.U8Xɬ&Ujicނ]W n+(c-Ol0b1 @;. ):1*8fpes: Īv6",ux'*u uO~&WacIfQ%P"}2|U*5W,@h+Ju8h'ʵEerEF:&C.Y0}+Bc0יpg܇=N3{ʶ'{idUԯٔ|S(Mj +~N#PHx-Lg+/$T3OM] QLk91oeO2A. e`'o/~Akq5ᐇW%X^^JSMkl;C\bVcu#yH[[lHY N5?|z=fϺA)z9#>@^˟.3Z?s)f5Jcùg㎇}Fʝ-f ,$Zfx[Ȳ{R<~|lN8Sda7^3Z +Xg 8ϛY*Ů*OǗ+zI_޳^ <>k"sd8m`pXԏs)Z_½J!2h0 űݟN!n+y2!-xр{q37 b$8D2Wx!ў yտgu}m?`tFs:-Hv~ |foi=B'aNþs',j8lTo\$xАz2 zIBFZ/XXs@I~t㼻XH H,zL}~ؿ(O ' !Z_/)F>oVV72b3Z-c-?Ѐba%漹d/qh}{a ;SiC^ʀby',Uq5;k4R#=b8ʧgZmgK|ߠ"祺$r'1y!IKrYtO",,y++)j[/52tb2 vO1'%33م*1HǢLfm9/8ɀSXMY67}C2~9~-Tjp~̶>dFx7e4,LZ$^=A>g!uB֙U-~u(Q1߱|l޴nZc8oC-=5-^NSI'=^=.FAxR73{и+<{\a(2=MyOŦX &+i2C5٘DXBJrBRJւBft_+=@n`T+OH-q,8H&mj( +ՋQV.h 6aQ&?m@V,ѲL ÀeJ෸rHtIqc1 \+Kޜ7vRjc(V8+Cgf9UfG>$DOq=ܤb*  Ґ5 z{*g/2_{Ml:8u?*`ܴf^+-ꮖG 8HNjk>s+{lp'*}irES.J.]4LXW% NʜN%iO۠w3+J6L.tn !}Zk:xḬr(ȀZdqho8B0Cwz4F Y²]O26ѽtZj߱Pc:53浞nUvuENP2Y+nϼ)nc伙h)Sf{}.왈![B?OlCpOyZ>T) SMH4x|kPsBmI$Cc]yj.#UY!|k]<d7@3b{ġUAFD5*ݓ )v>uĩ5ưUkOq &S⛭V%>iq ؙAjb;{ Vw[ܔ/8_ M'{p}.E沤Ҵ.$˫t3+9`-uOTQ~I&r i&?qexju z$Y1 _j&Eux)y䐳?lg &D|!Jm Ddc1˗l.bRBrgA~bH.H:\_dBJN)Ba!A=J)bk')FQz?. |3{݊7Us%r|,R|b3YA(L]wңzx'v- CCP:deS]|O~e-ZR2`GÇ+Tb8eqWa2/r$tUlh&ɪ)Dp['v)8οWg 0^2wzWQ8KmD/?W@9 w$5{f*Xٴ} e!>qֵxg0y!.H09:QU:?Nbs@&gMh`a1X96t$uَ!ZK*ViY i>a p@(̳#/㤆eǏ3$]]<|HBj YVY+jA{ E2%hx)Wmz>C[f@0}Oc"9bO;62]-@f)סs4z ohVie{29ꬿSH8J.`!;k|On/oHY~H~.hE֏1;L[zWJ<1ekP $"7+!hĔ Taۘ;TXAbwA/\e$^yb0+GE%?c% [c~b0VoaH ab։Rsx)|H-ΐ=phQOΫxYS3YP/!>Տ9@sl="+d#WewPQ~{sBԌq!LrT$>KǬo/b\<etRmחy\5糵ӧs=@p[3n@9 `I6?iB#{mzm`~ƞrwVPFq\Mvߣ}ْȘz`&#ܷruT5:lLv(#UEY T5amJxުMj`ƎXorMᇕS[FF6_ESwgLdԎ+_}Sgt:jbs4#p DnM{q ʐF7+dpO.!j :>Mk8Q^JCu7O-Nionpz.:̸iRr5#R Dʰd %ok6CJؖTL9+'0CXG"*57u&YG4C˅tzw/5cElhmusʙ>R ChJ0EaCe)5PQby+nm~񁂨9sũc:ot<}tr94c1cL(O] 9m G>)=U#.*'|UDOh B@LW:?٪0CemY0O*;D>#>ٗ7~*JÇzVJD['K1Gm҈oƱĠ9G>IН8ͣiΗ٩ԐzX*g 9o){  VO``}Τ;>x+B (`+NXgf_52! ~{@V4lQWս c"4w$ c# mB 1v"h 9[L>{>{*%48C6&BXSトyc+x13|W:Ӄb ?S0 R@ݠdj(?F :@V3IM1inITr#E"W!T}|op<4MXRo;PJ[.|X\; <]Y|uOɥd.y1uCE0G-fßvhU۔[>G{/UxC0 lrPFL1GYeӻmP;?~Ly몓!vkIX:ж- \{aAXч Ѱ-__U@ģ\Sf]]::^Zp }DqμܓR[6W1ab-=+-@cf|=wעxf}Z ݢ2&\Пv_~9}EA74L>->?J /KtobJ$X7cGBX4Cԍ.xݦq0Ybȩ:bߌv:)grjW$W DǨ˫NFqMuQs.pJ,=Ie$4DQM-)4,&-|X$-ǁ5WU(Rܴibhti[ϓ2_MNQ,%tJ3:b[F#sďz~tZ{YIФ2E:*=_cTp#tpe攟=}3CbyUU=H 1Fގ[Trt_ $YLzG#A!xUDR!t%drS}42uCNRH{J":tGH9eNdV.![YLc籶ABWTi@2ĤqOz|ߔ>$~|bL@tPᙷmoYN|4*0Y?NX>lc{(9 "n}Gh94R8ߴI| =Golݛ>/ČSaaĨ9S=7 H)y:W~rτpNtF h6"}ڎOz5㺄/kķdKS'! [Y/#bmgJݼC1s"Q (4)%.nXKcOP1B|PZH2j.IBWΧMvO~ZӔdzH W Ne-pp]qƤ/6TA^Qr`erLYf5{/o'^NOAx]F!by싋1Jgi>~guDY ~uڴэByiohAfVV6~2[HU>]DyJO V˫ޚ%x-AM [AW$,ui=8bw$0*zg5msBn }O!\u-{uÿN|HQQ?My {w3i'IIV8(5a/ȡ")RVb?<{UjDT6%/`VeXm%:[HDwU~a:PHS8vmepdҎg#Í= #90]j"n9֨àg5d0)|H!ۙ1S|@ls>˪p ]؟U9@MggH s)CSeiU噔),T & `mZ >QzC m<;/'hȍZei$U{A6O H,"H5Шţ>D?q\KoVw@E77ŹIF>A ńv5>땝+^pgA5ԃA$P.Wk$UOS;^I#rafU1QhoLg]fB !,/ʚ;.pAG"j~szѱD#>4zXm9T](/70tX*#xGҠN A+X/ 殮 IώLFE)Y qdhֶ𪊺,+vɎc>/|Ii=X=rVn0"w b ?Eud{R} C4]x$Lս:0 "$2B9=nNO/tX)2C@q̫PW2w:*䩻0pa M̥Kk.n7yTypr%Vե_/a*Hmy0ZXm(qI_}cH9obNv0ژ8>w3kM:Yd;ޘH}LO$Vl 6Ks5gC6vheH_R]d:XLzޘhK[a1mGiqrK$ݖ18 =_EB_Ԇ.ú|ulTQL~ޗ¤NtE"0'{юiH;U]!Yk`1QgrU s_߹~ RQ1Y-B~!mo`|4w@hR0E Ϳ!D]QmZDv_-kJ|bZM3U3vtU@8*Z, uy,OqB3ѫW^WM(~Nc˫oW^ιs &c0C{k#_p,Nb`=!mIz*tct |,sy伧h(.țd5jgXM9uD(+^<-~^.'}լ(@[ 17YH)3]\g+DB>ytHKP' |(8=#R as/6D[ ߯SYԉLMk6 h˜“rȭvyMe?"O['%I|H/\s ?cA E. I6c!=x#e6:˵ L5?xK}݁h4.XU)np3di8AmEt#Yc_ W~Iv%rx͆vRJF**)c!CDڥC0CalarV.V-&GɅ!8&Sj_3+5vzR>Ƭ`Af;>D`qײ 3рN_JۈY 40Y0J%W%f@_'-p?;ׯvnRj,Scw2wN0f?ӡZ$3`dY>ٹtFZ(9 P/`gWr*~O67`A'| Ohq"? -Drl`M8n'Dc r\| @趈s^DG{{BKMհtrb޿4_9$_Kٔb=$MthWFW2߁Żtg `ĺ~ ӭZ2CR,@_I:v&R]uog;[`_ʬmSU;|X)ϵCy!!?*fS45X fbD2~{dtuJ`}y4 q1,h@ODQnBecXؒYfkc#DJӖqc˰+lhx/D hތւՌ Ri_*,kQ%uՔyEesasxg䘊g4a-fMҨ(f~4,Nxq /c8 -U3Gٞ:M,QN^7涋vzЈ.p EB[2 逦{Tza>,nyu #V8Q3( eB%vK:H8 ~o7q\=M}13:R[2ݏ[]lx dpH7 dn\ɬ1 x>|=mP\X-[z5Pula?;Q[i#ŶB ¬_9%l48#olj8tHs*|pК );߼zVzސ(Q稵5#V|72ǰ_@-g$IQld *Z:Ewj2.!-3r3mf+9i}nB4KciVd܌ʧoy5RNGěQM}ccWx9+Wa#RY #q;Q6gkʨK Hb,91] gKr&J8W9F-˷ k9F~^v(&"ݘ:-n5(N**Kgcƭ|sm`q"G4a/E'O9S ŃZ)rՃ P? 7Kj56ﻻ^]pf1Cfڲk>V'*OyFkSAsD3ȑ6-X (dWKD6_7#d\ܡ5Q=r_j Df5&ȸa/Q7h*v|Ϊ/G1y=CzQg@|nffٽJś+%* LNx??ڳ esPWr Fk}@Xϰy=UJH&x5Mdgo1$7J=T>:[Pј@Ì'hpN< 9!I/P'tv{5Al 閵N8Txw`m:a(Zl0>M pi.71^it9?p[8_4-I:Ĕ|Fں+񤊚׽4:0c@ b ڃX"^H S:\NzόQu<\FZI_;D~%:.O`ݮ\QH7.BB1AـW#XȑpڈwnyoOm>i3껝jug5<ıּqnqN\=e M{ClS9N*XQjގ4$j Eb9kUM~AĐr@@nVތ[Cff}m^IX0. i^! 3uQ[%svv=J%z4q8MYk͖~I-vF OP`4]6<ќV[Γ;I*~#\oƨ e?C?w߷iWwz8\-{pwƘ{~ACqFC"c{@,xhK8Ra?bO|9~Zҡ,d,_/9,4+,?U B,A[lD nA `@k)QܴLA|-ހNjhC3xC[MCTö%_{w`Yd5-AJFbґ˶1w \nhC`%>k8ͭ2{BDmc5tV+^s{]g3Aށ@6N EH8aW K[UKqrkj X ƿ9VAa *@;y^|?-\i'(̿$$pǮ}dG_e&r,` 01mk̡(i '~r3>M,h+>"S IK(CŨ#&Q'䧡j-•AS]@ZGsJ?ޤ棕WU|7g0DIJB UcWh}hnf1l.I!: R$pƌg^Nh Ėb|bh}ToUCYy/̍ͺDHך-n=.(ϛ}'{.ĸhf0)G()²CүD(i/qzB>o=.2ұyw/ʌ9/3(hyw;v.cMh~G詵]CF[>%Q3t<ԮzuΪ9rO\ O esyE;%;b3pZS2zٚGEy("NmJ~UIAnk ;ɺݙ+C h5ܡ7~xK7pҞkM3^AVr 5ف /ji.'ޡ@C> euFgYsFvu xmZ$D*~6BƦZK?mRAu%ـ#GzbZ8t*iфHz$nȬ}( ӢWDe $hD{I%L>b "VDIv䔿HWz噫0إʏ>_K>MN;\ EjOdx()|eQ/eh8ev^YO Nj @)2jǏ/2[ρgVqDӭc(HϫUF٦1 !sS]a-TX3xe>|j=Ә?iP8Dv F56[΀i$! G,K.@QM?fз~?4>cR _{d;AlY2]yH'ahU[#|Vd; Cu閔~'Qk(r]VM?KX|] 6+;t;#A@w}&vټ,ܾ6pb^iqM|":_&C ->FbieƟplC:ˋl%J"RinWszJEv"6אh_:d.nmS,AneCkb;.8Q {U}x_2-"-(UW1tpPxގJB~`XܑSZM×3 NbR3& Mu;8Y-JGEMbZ#6Oe>_ .hGjL zjjh@vE'[q"Bk9I})8iBE Jþqذ`ۭƬ}V'-=uc C"L~(RB\`7ߦ O++'ya喑JKqjU.'{{.?OK}?׾' p c@pqp?ꋔˌkU:YKSAL.;W?y!vթ~ f%Wl|U!V=uQ\Z>gL>5LGKY11 ) FPsbuNDž]~]Ve-訧jL?Ye|]1_)1cKG57qv{ϽUhz0+d>NWxd"e8Fg/ "DSy(/z@qKiO^daW#~3P%@PK[@zѫȕAw6xjGH$e:<4߾*twK5i ^ FT\9z5}f!?W`;PbK 739!dd=BɘXiD,u&I+2EKc0 HgYIQ ̤sPV5F$ҳVDlnyYK1A5P?{ޕbD;/WV>=_nF>qyx{-u>tp]Dͧ}~'(:VH R $[pf:Uh5~:>6 s+C5\U8"| ze;eIҡr@?iDF[Qʛ~Wג?gjD*q I\er筂/#;8(f p(ex"n7>h&~ljr+mXv['@]d1,'Ft`HPQSfvbA 5Ir{1 a;1N<:!$a?  lBcgG{6)-w-SZrbۇ@Ax0Oʪ. y|y] a-aecNCb4 M3œDiAP {oZ(i@3QE [!f&Xӌ#՝tE3zDE. qcv/K[8B8&.gJˊN׮/Ҟ&u 2:.*&BөACPdv`'hYKIiWÁCkGNŧf:ge@9PmQ# wD^69~o̭j?DlM.ElвVo~v̳5 ZCYL^[hY: =)RFZ2^d 8:8v+t"3}Ne?'R2WD`r{dk7ꓥV\YxЫSK5ZT"q=ΏKe⏒yȽDAu4w-ٵ4lNVpFkԏ7Nwo {:>QJt<ܗŮH.Լe.y"p֞a؁$A?w>k %vTRF@#m,@"ΆuE57K&7M؆8վBm%L(q(1LIЏ%^Co B7Y8~bZszÝ*sˋg(vSkd4P+1kY"hi!="<)s/HWO{giVChKjeAȐ;JcKZN"&aOy>PfJ6Q#+8u̘,~M+yDz2BaDBrưMƴVin*fez 2C=(Clr:R'kg=sB4bk^3q/Luz B#s_aXdICƮ0<]ꂨO6|p e,l(HCmSw% 7]Zv<LݘoK+qE zel\< S ħv(}8?>bq?_XBo7n=wTI\Щ[f'.~hS՟_9? G\ u&dwke=5C8dBNHtP:X6 0 #WF-Px'G.s}C;$Hx,5&^;]Uiz=Ved9Hfw"u`p846}O6CkC֠EfJfBXbS2A^04ߛ*F3k[ |6 `pՉAۆ҃.ώH,(3b~` nPd[\&8^NtTVE@b cnhSiT=%ߋ,'qO3Lp3Nf;wifJ2]W'iRTE(|'-\N2SAyFڝk~fy:[=j1)M1ˋ[Q1n۱i=}Ļq]G^uzŕp8/_%0JZѹHg3Zq;jňwdnpD8r 8vy$rSq]pǿ3]$( 'pIO/SpײV -ߪc2X)03l/}t + VטED\s,!&\HIDQF-B6dY"q'ڠB2e6۶ָibF̭&5/h>ƨ*PȖIwYڬ駮ҒL'YHÜLͥ32Ia*łk3~@ŕh|*~fDaU%JOT׆L7nTc0+y.RNi. LofL5+zξB#%"O؛Jvyd}y' !ŧsk4~֢}ƅDD@~a\R0V?~R wdi&,veI~/J6aphFjDP KeVwڞ=ȪZ 6Z&Q=b,P\9IɏtHK_vD.(%$w?$]Tą$Ui[ {Dn.* 7?,3@۲5Lv\ =~rpQ:;觧ϷM8 #t{bka:ɷwCB(~z?O\7TД[v^9eGn u)kEa(0 r|9PMyd^֚ yx Ko%wTԠ̈́Uq\p8zMbt |zl!fT`4c+c5zpqx@6\ckU ?WNczޡa&!Fo`(P{}:A]l?AByށ/@O9gLLt 8nApPV_2^W|4!IaW/R991y@&y@ wibRXcXS"|%bxY4&q덩bjxKp- +/d# RguLq#/ *j-AʡdJf,6w}`0j#4Z8L:.Ū3ǢyLi"N,^F^kψ}2m;X?ԮyuSz=~g솼zH\xגؽHe{M,]7UaPth"mƐV(c-$T;0aߢi$" 3tT#2sj|?M;_HDo_wqpdf״xx g&RvA6tWE2p}h0Ft(*=ΫvM؋C&2JpPir-"m=Dzw)%!BZ9M?ס JHGR۩8SkK"@6ss(l/X>KR=xwN}bTKbn^20O}@aW1 yX ш.DhGT߭@?6]UL24m];{9t5jh+[qY8ZcQ+'~6n s$Og|̄絯IJFj|\'@P[M}Q,",#a]llR"+ 񃃉bo|{~S۳g*$`&uAFk{s7Ӱ U;ifI`6U6H%5bm0b%dݑnlk>ҲӘ:#jte욱k+{(7(ldf%6B#} BBdHK+T#G#t^"Z;&SȐqH`È9%0Fw#0˯>H:C[rwSA ڃkPu) 0 XO'f;lrzb}\o9+V A5UPDYE\#q k#T= #6&UG zyF?reU] c'QGyr.?f{YL ''VR:YS"Fim ~ MƩ1?NZ-#^9~Zn?'I?{%is-EBd&- 63Y0)yn۱y'HfD DDwdpP] ``B6!PҢ\}=S] )dX<ʮ䷺HY?Z'яU&.\k@X!:ae,Oo?z R/ȓۛkܐ ab<Н&fm.g)\Ed09v.5Ih/GiId  yg7#v>+I8 X1GW+6vUB$xj ?bima}?G)8[fWY TFrkr'G4 *uT zCjiIqyaγF9$i1W0 I X~BiXJ9d#yq(˩ԶO'̠n4Ն1`U] Zt.3vP,R\"ڂHe'3+u2/(z|\\g^Jo,xbUBh+sŸc)=T 撑h%ЅBr[8A,8 0^ɤ) qMzyÚIfмþ}#h4Eʓ[W uv-m3Lr$%BzIyYW_~kZTr G|8.S,ء$֯=?˃g87~tY[NX6v"7_K|o5)Ś #uߟ U.iH{wi$yg}HWhQŬGy*gPiDWhJ (5{w׭b;"kdi~M62h8Jy2H6՝R Ht_nRkyũ$~UzHPY 8PmKv}$v(Qm#~_ڄ:eXW(r)30~3"k| `Rtg(iOi|}ųڠo W]?, 3TŲV4Mm^2 :vհЭSyl&xIrm@~O}tJ@fki9z)ܣ%:28v ,-Y\a9}_jnyprݾ& Mbs ; (2c6LUa&6%W)ՅnMY'b 0SU6P7T/HR |o}TyR1;G֚t3Zt8}3Ek[X!ԃt ;=zeZ$ m5ڸ,b|(Tzq3dω{Dz@ #_;'"8 4oX#+R3ˆa*5Ϳ́6DQRȗs˟y|W i{tIr\Yh@)f;2~_/ܱ&ҋ o-w/"Bmg>>/0K}Gɿ-sCbapj]ڢ<sP,|{P6q]nm˙u3)+ 7ȉ#9(M.( ZjSOf"ЗgųWAMuQt$cS f p#񆌊|g/YOVMJn\*mzP :z8=5[1 Xm!Ty}̰UY nRay$2:[KMp>4Q罦JXc:r߮٫NU[o_JҚqi R{;R%|z=p^5',xLb0C#ѭk6Ų!󟓁|:1!]{f6cd sf/•'ťR:k%n& 4bL[GlK`KKrLde{0jMv" [b3&.nAؖSMkD6h %Nn1 ɬH#u|qSq0`E}F0uci{/<4N@<9 n5d*]g~o+%Mdό쒧_M[ W D,GoFUBqTBظPBcylF$ (7S 9Qdܘvz3{1{Hr^0#.ï&ty8VYҾYwƀnOw\t<e癄]'TǫwKk.yMn&%lU \IS_d]x +wfM^_[!1\=Cʪ-[Bβ< ]_-xES)JzW[aTbDAωߠ,ϝFtbP ^kߤNn/ː74BkkcZ_䤚D}gU=BW? /E7N xu j6m'O]֌{fLҋ>|i)~ d?8N)m_W Ec]0[ڒMW&aeᓺ;acv( ]y|8TQ-dP:/ңGQ'ïL ay|(OaDgL}Q#`˷_sEvi +iS#>f\zLfzΫ倶7e4bEE_nޟuuo,tnGf~z+3P; 3|4ǗyفYп}o4;d\$FJ phW6AɆOX1eQQ/Z%m:?1ENȓw]PR}g. lqD]˙H熗><\R9T Ä^Ht;>XbUuBڔZb<9!+ҩ"KE{v ^ן?BsL8ԶQ % A3E֨gɪ]?#=7 Ek-DJ1Du.(ێ2̳_i"hE!=^gkA+JZ>, U`9LB&>Lc157fM%,!SjV7i-_Dk?|hyovQovOZÎU9Țkz5 ͽ7d {\II @ɹce,SH^$iR5MlZ?ݪ_hVk/ˡ3XѳU'dY6^o9lvt,M`Q*z+_V:`krkSzOS' K"% U:,+{y֒+q=vt`G"՗ko4EP5ڎܩ]lY$'I9,|18"d,iۍC4UOIx֋j\G#H:> kS.7_\9$䕌}EcO!dD$l2ODzƳL}L&$۠3 nԮThb >AEUeWyiPN3k\XSҶߥ`O%S2w !HK ی>5%c3Q=rnǾ}0 o.2y], #h߲3-/ j`̎29K)[.'XMFULEe.t!=Fk=LLg1 |^D:_05'sOdκy|Ȱ y*PG 2g&q,UH +8]ho>9`T˔5Y9KXݨ8=z2f(XI\C R-8o^FTɌHU܌ K 4a eN( ĶܮfXyfuًhR"u8W#wڛ*,8Y\Mw&jn>y#G -쨇%E~9.o`z PVRx ;v,䟆1fP0̞ xLh ؕy&ٜRݕ3- .dr8@+H8u푙$Aa/a6Ή6j GVCݽYf,}I|si/){^xAƣ.@b}XN#=$~9`|8iȂsb(Eƙ˯/ݜm-~ZrO " c.;P==WJJL }.2 STˑ2+n}K]!34 .6+l]Vx)M[;o<%/.Lg'^}[f Yo07){ ЌePkF7w`tWnI司22T3,.B>6ym<ʍ]h+BoMPbHBTONc lDԍUBxfC(d,̕{@6%-bbg`Tv!(Eݵ$\J:r'أ"ʿˋy&C67pwv2d?~ZsR;h~z _*m + Ȟ&8:ͩAIq$@D%QçFaXsUgկ8Œ1ୠ+z4*( vE /1\ֶ]GxwА[(ҥD:ʅ"r7"Lpe+FrG(I6#;!8}/q /d\aE \ؑb3df7mվ=;zMN+ˉz:Mv5dt]5s)P ۘw bRnag1;1>*/k:ߎh+/t`D)G9Vп<B71g/7zdǯ?kI kḩ((L?!rRdtyCA,Ibf\z-zDط;KM+O waĔTBV\GV엥)ECrC/I^)9x)b][vO83Ujb_zCvb HеnϓҎ>W"P$&ӯQAao<Yt?!ЋwxS\=]Mo:u*,뫞F`GD"j1JFic2`&dL?.[CNڣ@Қ 'ss1,jy%~ޱ^Ѝʸ:>iti| ~kG/Գ|.XsBY1N}//DzaLe?i;r|J,:@Q{!TrPڏS_ wpu} s8iea=÷^^G3<hYN(wQ@#:抢qp]G|ؙ4Z 7,#+Ε;T:D*-$Ŭ^FZ|5aׇOs'WڹK8\L-,3O m-ђ#zuSZ|[^k*#͸[H@לy"pޛUg Lu"CFf&%/ |c1l4X3hC1B$?ޱVY5qe,Ѿ4Cd{e`|/͘AQpJdJ^|ɇ'rYBNϋ'aG&w*F٧;Y~ᵝWI@T]# vMY& b59qkeZb` C1D>gM4(`w);7m͊^pAů#_!Io:gxwPFd[Qrc.oENk(1'/ %}T+h{+ݳa ҺO|]v##x.7ж_&)aGxQtNI$KXBØ#sY|ycK?/I֥QBQ:3l*>bh,FΣ~.a٪ dұڏHTz JG vXpg,],8YC+٥?ǦWN`d]"' Tu;Al(%7-WȈkO(Co+)E$7_h9+wB#H.H=8ݠZJX3?3ѓ%x'UvfURʬKx/h){p?įtM0+7uҘ.8V_S^dL>+X';tGR"(BwPF.Ȓv Yf 'f eOhxL 7J6 Dt%7PN?hˆ?ٚcC]0GbVR#%RdثMg },Pv8Ȯz:7'|Q1榜  6`΢J_BpF>;2CWp {lJP@W_o鐝?,x\[u&LWPo a)<2J=颦.=72kq2Qc+h}D1.D;@Њd?Z8H=L>DQY0nXSK%̭Bf] u)g>OܘLMgO^b>G.Phx s|vH 9\ ɎMuw`F@JZL q@6UuvH[`(ܞy<vEIVĕ6Ye" Շnsp|dV]Wd<~v6 i0VʷΙ;MG8iK ]PvwŸF;ȋ[=JMY;E񙰮]c-'ev , yq=3'h>,NHb#i )[A vM!/t >@ H䕅*j5}[FK߅F.G.OYI5{-U]1\SIq"t[g|m[c6#"s?CRq-z1. X)bCgfW+stPo|g)}ͳR͉G%IG)&<]@SdaxIs>NcAk"B'&0>[?G ?!ɘk0$>rssTHD*tzJYhvpv 78^\> 1epABAjIjx1hxc5ւӘAf; Hd7;+_(θ͌61'EhAufͱ݇L I$9W(Bd>fKE՛C٫ Ayj,pM)sԂU,t Q "/u Syfzz;ara r ;תXeZ# B\)K`O'HBS߅uD9 Gb .+'V,)#( YUw^֜?r! 7GIdy=&y3xY<\HDl'(r Ejn܅nVt1^Kj@ME ,31ezxQx0'/'N#%;Z;l%8ݍJ oq\ۤj* .YTkfR]Ua^'u@R X;v.M[z%10`wG)`ȡri]ݎuaHul#5I/ sd?JYO]%`;nD͗; a>ҊYݣ⇙T&qu<a?M0y1FiW._*P@s5JRB~9;kd~6qz46Q Ȫ5AKeZLUu$W:_^ Y+jgl& OW d;@( A-6wqNd@@i%43әMiMgCQ"IEW7!O6`hU=GP2>ӕ00 8TThKiQ;w=ESÏ7EO.c\PUN3]epԶ.uG gs*)hVd'1 4 mSW l^{΃lƛ),"nlh`};ʡYp ^6p9Q#1*֢{cdx[,ElPP JʮHQxrn@8gLc<- #y`uzb8p}ܷD1k#n)2Yy}.ˋ:e#.ԕ_G #/lBȨ<<-);µMI6kU_ ximE͛A ܒ;Qfcj6OqJ[.,Κt0p¯F>`P+FSDEpb񺉺+^8{`٨ ? Yhrli{sKQ\,~pگM.L$P7DТ Y <;cN-[㉮Y 10k zRFe}#1}V^܌I i3ܺ!f삵^Mc('/Y*"P7^e$@jAhw@=LYU<{i+)oxd@s[Ō|;qp =2,=}; 9:ǖ| 3a<9F>Lǐ*Ĺ<>u LJ"<~>Nkk[|]'C'(0lxK͓{Fޛ£}_`:qq%N g qGŔ9 #d441ҽ N"&K_: =/hըq79zϑ˩:eR!E%&尣U4d*׫&S4QzN$,,R&.nF(k-՜Y/ܓﳛA1m辛`ûhrًmK?7g{2<Ayh@"u%ҵ~ %_u}WgD)0g{GQDst ϧ LVi4GBJrm0 ]Y@BWJpDZ9wwg7r0U'U,GkΎ5q,=bmH  0AfwUjmŏݏCTD"V zM"'-' ,8pWg }u7K1uUZ)CL9 $TINa뱓DE//q4bż=XYgU3H"q}D.44OD);Kn<=g) r_۫rb&Q\ԩ8|?u؁kQ۹A1&[ %\ )L)2uǼ(=ŵp"yq*Kotz֞b: NųɕS\ BKɦa ;sx'ޣy@/ !LCU존2Lx)b;K Q+=SJԋ@y̿Ͻn\`*pK`V #xSgRʹ|AWĖ<\ѽKPc f*L"Rt4*m%Rڲ7ń]!ԮY'x?(_ `7UrE,[ljJY{4"j-*p _KaoyDؐ ˩d{ 0QM \{Ҫ6c`ڡA>/Am'݀g)8`;#6NNr1-x,{ꁭCsÕ [PP?$=>"{66r6;%9OIˊ4b:pGBݒCwcDh\%Kpa-ٶQ}GΜQ FTUybН YR^QT%9ܛhk!ӥוp-_$QhWjwɢhf O ')^{_ ܽJ^ŇY%?@\㉫lE}.>Q=6a$]a%ʸ3nԏ b$I]wlO :ϱ չU@oOLDoBM9 yn\zMрB`neq Ff>#!ϦK\].ZZ+LWP%`^9+1wG ˑ@'[4ZyOEz=&O>BK 9CM{v}RNA刡b9]k4) DPtx!5z1oܵ?lAM/#$AZAڨ7fO[=[m 5)*۪& {%}ۄr1-b6HLup/ ؚ~]7# lJ@BF4HኋX]mާ p2Zؘ+Ij$WJ:mwoQ۳݃ZII/ ȐVQ D٠%4$ߗ#-6%EF<v ~CO-/M?2,ZeG-)N 7Z`E6@Ls ivQه]eizGDV&L/P# (a6 e&@iFO>i& dȫK7.1bKdPZ5ׅ1ҾaqYXyGի ,v>1F< IXu7M+nOArJCB6 UBmuikҨ7aq-"Ћ/ @D>H_D<׮ΎJ՜}̡"ZF$"f5ClFyWn=ZW3..=01@h(H=gLaK?X双 AEw f~"+ ÔZkME=*" ߹&t׍r/|;JAM;|8L=&T\6aleRhTYJ!B9/ `Vs{]K %EųGv } L =J`>S'. m@EV*\xg*}EqPd)D5 Jؽ=dew[Y(E6l-m`3Զ(jt7R(OmER=o& Nm9;,BNw7(ͯ0Vr֒6$y }CiC_B<`P= )O~җsQG#'c ?2eA{ugdJ 82١ zzUf#h)qZZq`1w@]87ɐnKROE; z`z wyP|ke)o(r1#A.Td g8GB4֑F7~5IzhTZ>k~#W;%|d@k#͜\؎ bU`}vatLRɽ!:>N +L? b:ﵺ IfƓUOЋ'etoYS"_魸 n0S`lDQ-| /j&j8u%O& m<ݫA;ߢ`/MIk%ͯ4iʗ/ćܞuȼuN# tA5U Kj*U6l5-bu$h,0 I<1o_Fgk2< i 6턥g r\sϬ V .'9׆ʟxݎ{?شfQ loں.ȍv_.T*`Qg8*1MBj̹{کFPU:,iݾNx8mDTs :q [0ˠ8J2IqWk|;õ3x&we(kBo0d3L|K[ ; P##z!|;RWv}y _3n;DreӫVpz,9TMikOApz&~6UGe-5^eDeqtpG~9ԑ$׵'6;Q:\uY YmEcQbV#Li4R/:ع8oaVL4œ Yϡ\~jOS@W̢3AuKmF[6ya7IEPd.$glsA`?R?Nn*b@]؆J/\_{)>o7Dר1ƌq#-F`Xi'-dN"5S [ @xnyy"pܣi2tw1ow$*"eW0ⅎ|̞[ jhh-dOBC7nˋ;io0;ӊ dmLϧFL/jtŝqFJC5}@ 6.12 5Ҟ{`0P$fLD4ֆ.0E)P~0)Q *Jy#(c_a'\ٰ%~Q3mk2#L@o@8XIGf0Kʒ/QƄjxVֻdRس۹{ߒݶ9]q0^3>1#fyxB4w_zbh`P :ˤ\ʬXF~͕\0<途7o̫?'nl DSuEse/G\/;;O!p`'e)9oQV2vm)[ SHb%Z~OlɁz817d 5 MquwǚwxaƜzvc,C5kG5LkCT=T[lxG4#GϬ~Tڇf,\6V'j$ޕt1a\80`:Xxyuc i n&BAj]@\@ szl>k ,x0cPDZ]k08 ~[u5=Δ2xXV3eVHDYo3.aZz龢&_w*v+;{]p˫$Z*V?k]!',?KcLeݝيj]-?Rݞ-G9 9IǛx>,aࢥ?ٱND5 ݄ꬪ#pM0qf뿞:r?oF&UQ}d(R}eԝŨ3ymIɧ-*b~.6ߕñЁ'$?YVfݟ6rZ Uբ,Opr%WzvDўJR9<1&coLGGҶrqs-ΤSIL1uk4mnT`a뎎5v[7+@Ye(Yg[I遹H4k$#n #ׂ^wjyY;AFLQPUo3,y;΁e ֍_q@5yyM|Sw5ujU†X` ySԎ&-hP:X-Bp`Z6 /B91l mb8*_ȣ-z-{LnzPӭK85ߓ<#NѨ(v) >Ƙ<ty\4|QŤsl{-;X>X+wATzu7*Ԃ^F*̎0Ĺ3r|`k֝BsxfSP4.ʗ-0JxP+~wOqRu/@gtgƾs֎,|c8^lI8bDVI'f50SHP:3 0 l|՛?O e7-ノ $a^T龷ܫ&@'hhzTW)ao]-\YtDI|mr^kB{]aխ/ee+geדW^HQ?>-6`9BBvɻǾ3TG}83#(ŊINd2V{DR@x .g~l-Ƕ\ v)Z h|/>~F qP9ժMafMX&$bVi;X ۺdݣ]HBV:R3a0 (X-96UnsųҹM·C]gM9>לhvg:M~×ߘmi~0bUֻGؒxsU*]$n0L؍m53.MZt9BAf*4x9fЇ9GG`.nu/6W wX'B3y0,~ᘥxp77ai/,r;&tNu@ەQ6qݿ~Py$JahSu/sR}ayo# R g]U^m4~F&8f\z!yf+|Q4dHN-$lҒk3,㽔=T?.ЦAי45J3&]C"h*3pT ֕:ҫ5 ,26Ma \Pt@8>`Lxh@> 1 As Zg禪GmL-[*Vlv"6[TԪҔOE=b8#s1nVUs_(iK;xR/,)5{Wwwђ> o7i{a ;!#jRW*1}9&;(]9,:ac=Xn3OIRC ?$6O|ui x3$-}sHP859+"bV:qUy 6d㱐\ KabQXqd4r6]81h!Q) JŊb}َ }egž쎑%Ksͣ3&\O`pC@P-2f&}|a3a%ު]W fS"TI>uȳz&*'}ZO%,$u[[5u#A#̷Sc~'C}99EΌ*}k:{Ӆ%n"M?L( X,{yȊp)uΥcAoc7[t|* Ip:aK(y܏މFmzeL.})N#ZBg\yS\oFJd"jÂ2+#ɒ,O^ f)]HDvz[P;j8+e>ZCj7〓Jbݵk'wMȉmwr9`є$umR5~W})0fzQ=4lUY:}(HXIuM5񰀿kulJK+,9 al|I?|)P6$ۼXaH&a1XX-5f8%MS~Y|1ҿHسe+r3 J_^a~,m[,Aȓu3,p|k=v>Ek&rh \+` Wwd1枮>pXQM )%+b1-a$э3hչsڡo\#5G 973Q8 [ST' ur(wJg⵳!>etY}ȵcPݧ[Vb u[L$3<!,3}_C"$>څdQ-ԫ\*aoP㻉ݿX+"U1AG ? -֨*"=NHZ-FD%Uk8^"YSoY,H`(841j':~LA#K k "~x:,MnN%dFܓ5s"/NZ)gg3DTg.qSF=H+R-,zLb [VI#/7kȱyV (U\%1829]?mGBc((C\C&l @ 7jW*~~`~B jr'sH9տWno2DҼO}Ym~w'¼ fd*5pN#n虮r`>%>k ʬDVN:rzIHu X@ :HI0]ykݓ|QNIĢhu.uVcOy{y[maF/4{[KXqXVv^=U(>6@dnPRg L);w)>?^#EР^}=tFnIŧPk2lJSDp5u2Yf$z ;4qXNm`PbvDuPu}H*a kd'k4&G꧁鯄˜^>1\lW_!@ պ$8$}şzϑu!(V_O+#Ѹ/r[^Ph`1B6e'NvwȰnVތu)D +T}wM /:M~VIT{cn+-yQJ΍ H"|uDm,.1A 35wǢ: 0<0-qĞ~<$r ᐯ8c? J@wרnml|iv¼okkzIlNKΎ'ϏA(gM%J)1ZPA7_|i.->lcҮIVV" ÇvAg,﫪jҼ-7k袭 K U/ #%n9EC<7qBZE4?C[H6^ۃ4uB]%a{a,.y+%<1~6*$"M "*kD=>GVUDxh{0vbr<'R|f=- ]i TA ^K)lK0uxn֘H.2v^ɒ͗-Urd@u)5G,xL(aX"Of z/ib-ns(}"P2QYK^#$}ɡ;؇(8%X Rd?sm=Vuq Q`6 Xr\4C&^V΅UHٿKmXGx/x2o˅Y୺_L"=-&TfGm%ZLdޭj|٤vCȎ W?9YN9^SDh;ܜc媿7bƽr ˝i[瞨C\3~jbd(yimy|>*zPZ3PF?Sdo[A#>+/2Bs<ה{|Jm̏mݡ&t*>+߽k=|wۃPk)eE(F 5Y Y6l1Ұ9:v[m\q%ĕ M;mDYX䀧m UΌqtYE\.i\Uŵf@ B+plO tlc"R?sc`!b&Y+yZ!L޸kXQ1_t3%c d{INq/IӫHT ".D96FH8d"b~eXkYozC(kET[}a\;`0}^ϥّTSnc7>J3AI.{oZTOĻƿ\=Pn},l> -C2@0W &Yv#ijbս_2BP 1uBPЈJBp ]P^E'}c&MfK<Qk# 4Msf|~6|,m2UwH6wESv5}?p4.9bé;A2졶/ē.L&1᪖/*C*8H_eж$RT"͜9F?c0bwi3/tFc5X?P1S@Z µ&?O Q&/Mƿ_+,0:F 1Vc*1SѲrѹ"e]j.:UR-< saoh$ZB" |g[B+z3 ;,l;2\'/S]x4GP1Di|ZqWoiz>Ϸ # Ա}Y}PIu } a9nY!Н &$uf逗GIf>Ye8 ` M~Y@/{6ǖ, {81R"H^ p,&t9BV6ucU#[QλF;Q\EjzSy aFNTDsg)Hd_e17RznB}%K z.6֝4T@_ S3uZ1`_ڔIП>XP+$l.g1 yi̳.6.%UP{@tZ6 Ʋk? bLē7##e+1@ut0 B:P#p&TFscO酛GﵕiRLV{B_vS%ύMȔ,y“fAq"B3+q7u]B3))zչ`#̏8 Y"z6$-dB,dc-b.Qbpw> qۥV{ל6X"i1EtQ]MGϫ,VQXTcUI.hL*=T2SE-W {ꢵxQ<$u4ivW ^jӁ~!aoǗٴ6&bSwJToIVVMQ}˥*w[Jb7M=?!)^rd'c+)3bMZ䰳O |ZiW] I%SR[lEՍv&ěM }|F P7_f_TmoNY%YWęX?10Uyنٱs$dY[,PW{wÝ~"16!ͱu h\k恮SҎ[/": n%8Q2OA[e?BjsM "Bɗp!L?ߪU[-VeVY Jpi]w2mx*gh+6 8f#8$=4pَN¼݌٨~=IpcGu}8!ńݎN5k2ʘY#7Kג3C6DHzL*H3b/VɊޡ7\i(YBpjc_rdyJPf_![0إw姸I8z KaQm?.NPIg!ti'0Qs!5BPc7GٜVtXs%!]y+~{]4Z-H*?l}=˄z^p7+/)b8 )$( nɎ'G=NKmתU=>f٬TӢ{WbYն:ف'Svo`69FnoZ^6G3uy6"}h|E ; \nE*dOr܁t+3dz[DfsU{pf-0OŘbM%bW}F+MZ;m^fyMCYq~|sQ3oR- @ ]*N#pfA 7p4|hIc8d89&Z_6 Vt$! ͯoov#6QG`_fsX-5rwx3f GG1sh0i [ҸN=2] i[c_--@1NaPɜ>GD*)'u #g#|I"̠wF·2%4Y f#j4|bmLO9>U({HG4DH,\e:\ sElDh ~TZ/B1GŊ%U4qfPE<uOvTq"`ҪkYZTYHK4IҐ[n휷.ں^bWo25%tz}|L[*eqWl)VXC2vjQǴ)ГEѺp?`Po*THd✩*װPE:^QD? fJd_{a,&1X@Ջjr3U<׀öAH ^15xx誅 -RGKl_1;:3qO' ͩ_S1Hm'gZr(p$["WĂoD.ܷ~u?! `AMJ}?eR1W^EB&yo9-/LH|Cmj9&z]ӈoKpR~W$h(E?hjE 1iGqܓP&HݾV[!g_/XLHtRc1,r!=jo+g.FA4Ե!G(XzՐG n)kX2-Kp %q'hL!m(Ĥ7p`9pJuf<"^ǔ#"@kӊaM([to-)[(OEE@+;UDָ-ozxS]!d*%x`d8;$vh=Qs$SNLAbLM(,}B!l&'V2Q~bJ3ЕJVyUº~U(wI5y4QL0t˰| R༨:MB?CW-y:{^Klqv4]1٨I npboQm\Kk B)FTK\ 긵\_՗ Yq]t^qĿ]}'փ9,4ug E/O! vTIChEgWBhkGBNGw4lE(l5L}資f0ž&J])*Z|y V^?^U bzwC96Ξwvyes1c/~Ɋ9Iń`du=2؜hYm&²ꠍrP9D`])rB/?MK m^9sfI]jTG<ͭ5w,+ th`o~bX(9쥏@SkN> "rq( 486-B)lD8_qk6P۫pF3CT` !3Qg%:Pnd'3y-gxoGj!`skq>YބcL>PefVZMX]V6*޲|1q>YLd%`ciD:( w&AxpK&ȜBE`e^.z&Z9ҍt;<-{bUcSQn;8{k^=ldyjf9>,4 8 kEzp>1ŕqRZ.H#J;/!SD~_ԃ]8{ן@ђ!vD<6:E!sNWx 1vA}+ؾŮ7fKO-4=>{u]ħ d ` n*ۀ҂[~yk-$ts>/n[TP3a_`n6P-8C[AV׸ Μrߜ:R݆u\N{q2zMl,;r])X"Tw`lol:V&aT BJN54O!le,S(LqENH*oR>׏JvU@_I=60^?y՘:s3AwV.vY|MFrDbub4-+jXj˔thYJ9e![OgU_0 O=؉&;ZRg+p|lX;v.CB$wsu4@O ԝCjB0 |:3~9| 2h/UqzؾS'|<vg~L0,BV"LM"Ƽ:V0eK&W9oYTY<8YZ03val6#;hcʽAE;2 *~Y/xC`f$GڝJ#2Lv z"ÿB7[ Xr'̉i8O;s8*V ِKE?A7k4$oMy-B8.n'"DsyJ[؈_RޙC݇w/{ ڱ`mIJ<O211m>"/}UVg$37zH=ָ(Y?磉LՒ9:d\2WkRWQiܕkT^"=޼h╺:W,ϭ1cl2'ȋ 9AsU4{t WYwPlQ._N@C5UV?Ѥ# ߤ^,n?CT1 ђhD>U&-LR:]}:[]loV{`7=1]yGI#Z t<եDn/#-K>{2wݤٖ<"X 6w) L_Bl܄6tdqVi_5¥2XtG!][Qv.sp,!al #,r Sq>"DK IO-- e3M E;}LqPzՖ{%&v2д/ PòWOkP~3&uVity3T-V{>$N M.SW6;cTGڋ, 3YNcQ:Ïr?W/Yj"܄C՞- .\+dB[0Lw$j%C;TPHugk6 %;=z,A?LG&y'cI\e7UV>ͳy*X=r1*BDT7M.V;\(0Ccbv3Ո$1!+ N#rH?B> PՄ,6SNQT;R _5ee7= 5 46᯿6 ^qlI\$7쎋=:a EPB_a@ս5FIza. |+[ Xoְ:\bh(7{1 yHZYVv;21F8 t`ޜavM$#7PC`EADIpy}Zgb~q'MM>ZX=@:n |r 8B d+C#Eu@os9-$gLye)CsqZn̞JQJP$Jf1+%,5ZgrI5'B!}bP;9to u]ooE,*@WM~I9g xB)$v7O#z-=*(|h#'|]8 N8TqȢՑnJhoE G^m&k + eĈbrܟBC%nA.Uiٗ u,$š4rru-%W3(y!;(nF~j0|t7 cZjuUHKkv( PMN}>$"Nl"JMYx5n鹌\LfY٦oj I8A_.wp\*_g;OcXIT!2˩ͩ}r^*" *ْUZxaϾw.BB3>eI~YDJb0ٜ5f¼tĕб&ŝIl"v>T_'a!/ Iީ̒EN7~u\ .u7ShHoXvH4n(5?쉶KJHKIaL6##=|/deٽiTɨTtJ*:n X;ol5klZ ?@{ڥW l$vFy)&o,C4!La-¥YI$#z/[J⹛h):1vW:TWte0E/>1&P{'3ZJF%W #`a;ȵeoΎ PԐf?t:]V5 ?kuJ:{P:E#q=CaŒϸ[x_m9bku۹>L}H1@# ^凘cUp3{bɤ{MLdw) dNyBm @Bߔmء.#  %;U[/ TK==G70r:4x!VKm4˫qx@n@K`0֫}By/BH;N1.yK""TXNs,̟~0pYúuB@t]wwRHwԡ);2e)1ks,|۽OFĆh_i .*\FLzP`I-@]|0Rgnr% d&6sI7CLXCn]\S{BHdO9Z#$?KWuzOJi߂kJS"CF%4aff7jڠvp7 N4m=n>DsA=SދI>Q'WRXyWɏҡ*mmll)~F[^.~sI~y)M%H0LX<[+#.OPn/m tSs_ {A|&H92id6 eZՅg@6Ea-şʖff]LNv֝[( 9Bĕ]yh*euBևzG9i9lm!qb] K NR.pJc`wg0RL聻+h,jm .#5R/̡ЮSHU)?|AЗ/Eg/;AzL2 4-KǸ+-A˯<\́M1! hd{"+MqFF#{XvPmXڄ 95?UM hP2꣪*uj*@^{@s"Bz2%+>H^s->s!(`95$!_^ f_VgVZI d)(Ļe2K{4U`ot3?,e[Eؽ&dg7 \-3 ke6^;cX t0^ߓ!g/R#]`k凿Y:NfϙT֝RQigUHmሾ3շNcL1|[qf`j[xOn&^D Ձ"͕kxEJHQCEpFGz5-0׀ԋxQoIr܊$Q +(ϗD4‘ Lz3ݞ/Z;Ǎ\K{!ubɥ<3raN\@ #AU?M2C0[nSsmCI/l ^YU=&rk}XUn9{Fla?A_g;t4P+[Ptį[-laQi96#67pJ@S>m0W\[쳎 YZ^$T6 Kpf<$瀧y{m~h$1v-.hW@N+hWC00\K[={Y*JOQOgn L<%1T %&Ѵ&0ފb֧|'xhn1!SG{J}1#~5;"8R9Dq$M夊ҳE aWdL=Ei0NeM:1]$[%ÄXw6D+# ?[ޅvgOv-Lv4}::Lޥ, Amsx}7xVzbWA83Ev#aէKGiuvS]xXΓٛoY d/)]h{V] В`sz=S_-}2Zo:]ť\WNâ[f,˘ϵ* TLpX<`DƢk2k=SĒyG 0*Uf/o {ob;r՘ %jenINaDƏg`-!=Ich`4g".,,m ;>)הU{?cYX V`JPy]Y;_L;ԣqn R@ܒMuA/3quJ 55SRH=^SBF{2WF7 _^Xt=x ơ3qu,̻Xpiip5Df?X%02x=VDNj57f 85v*څEo~֬4D8+7 +1{]d%e Uh9GnK4*-h;@" Y5 ) Za衤I]52OO1JO4J6zXZ_(ӹ8Ҟ%Q5 i/yO2aj+|t?D K]LV\ ѱ@Z[=7:wVCd; :m}hAN|YrohR&i]'Kd1LZ?_^Jo JF;Rw<[|8v.@v(2FHe*͌xuӼ Q; |$b%R#5Cf@贓Ԋ0ώ:5֑5=WPZ(K1匯af!&K2DZU#i9)6O& vw1p@kr𝶉`!9V@)Y1$Ƅ$J'ZM0kMիٶS}MJ=\sb1 D* {Xcx!4X~ۑ.K\-; 撳@ 3ͨϕФ 򤣴 z Yȶ"Isa ^kw5#KbG{ciNIfRzȏ9fPQ\p~Ei<ݥQxpA"6M=̈8I3)z~.^|J^XD]s~v9w R|qSTXP[u4ݬ8[tv׵_njHȬz7n! ۀi Թv  Aؠ7*wmXE?aX;[%YwYzk<}MHNS@Mp{W9bQdG~7Z7 7}?9 h@O]')Zy5mqc;DGԄ1NllPܭ0?ەh}!Xy e؛U$ysc \'QM2aXA@LOG90 c5x֍RCy6'~׏A[}Ua92S;Or؆*CR0,3D~smɐ|ou6Fj#oGnnך6YFJ\*td@ESϠrTh<:5E{s0p!lTzʈ|ƶ v%kA;cʌmgrKDڠN˰5KC㇖ [h;y֏8J{Wyd{ngT(,uHx'py.[,jFbEuv> xP= zNz_aMO8n(tuw~ Xյihq:2Wb_MT7O_eխh̆Y%v bI]~G$7%wh]} o)_Ǣ}4ฯf~Yol3JPqme!1"cIDə:,Uc3 ͭ1EC5bmg-ͲTrGwZ7 ;EO /eTwROI3['jN`2,>P"V%6<{WF<bW29g7nowo9:(d^SUm VT/xAېMX=R |T =)xKk!C;@Ŕ{4̖*= >F&)FC, ͕rTV=r[Щ 'Ao"q0+#?&O"ۋdv sDd5 w}te&n$T! NNfʆq-ؤ2XݷCDzdPf|ƾH?/x{˫`ߐp~~LCmd҆yiN"@c wCH 9XE#'r q@#<%[Vv+$&*P~5 Z}Uc↾p%SKO jZ&@05m0 fliب1{ 7.4~~AAǗ8OS\)/r1Wv&p#`e1eOVe.;(- BuLMqA[CeH{N;+c+&R'܏Rܵy ;I287r6ȕьVrjP]I)cv_{UЀެ7="h!fj(-ڛT{jȩW%bt'!&6V>P 랟-99S=X<b|aQJy|xD. +>ɐZ]Nm|j|/PAWp ),y8&ܡФN0__Ԃǻƹ}J!P؏#N5wr>3#-VU-){Wh5GV^K4U4<=Uo}`3Q鈻eo$ץ>O#HL7A7TNAx$cieYMU@s]2(vXIEnAEh˄fߐzBB]0!;P0̿%?ϘgGg8KkZ,` WLӘ!FB-X"e% j+;W!u5X5qͦ8c&}fΡ. ;T4\nj9kj{5Swn¸/3H3`( dϠ 6E483ʒOxćpidU]Qf0q~ lpB\.SM=*L4qDx':9A=P+N?p/4@:+alDZ`WR~ \R1ѕ,ش$($gdEEc~黹OmAr $Ϭ&AB KiUwD3s#ȵ7&J hj 12Vu`Ni2M9ӱ*SwߍBo#0X|Z6ߦr1wiSBT'ܘoSζ'~V&aa<.ѩ;8VUEAVsKfjnڙ i|.$QF~6آԆ̠I0/aۨ,Pg@ |B"3avhs^|a-uHKP EIKK\)9nZhd*@Fm|Q3s ̞wN>o38 #FQ0"5F.ϲ TDBЄ-$*?)1[mnlgH͘deiB2 8.nc5U0N5#0#cOD"yK{ڽ* 71lxl1K/ f51'ijoڕSUW(I9Ȍ4e҅7Vt[72JIq- Z^ Jfg 1{HIGbL@;[Oh7jIe!ߡp'bYԹ%>xqNjjpz'npPFa!/3BBޣ:hh(GxP^VS`F'깋 o~V?MI/߻B͹UǾLƇmlK2ODL+݃b0Eh_Hfť1+XC!L`~cSSEI4G~3k\2ZM??Nv]ǝA[ ϼM'vrgƀ//?^_b)1b)~,]O'&r0x1uW=< -(GC\#2$'HӵxلRb9- n-; u?Pa#A]Unû^М!6s؈Rxkd]s۰>2bՊK*a&%*+25%K4[ֵ~v_V0؛&MKW;C!GYKʚ͒'|Zvz%em,}jx=+ .SnG|-I@vp9C裸97 a,?=m v* JC񻸞I;ĺ%^EҜK؝ġlYq-1W^ə+ ~Xr'όd ޵ Qbԏr9Nl Y[Dۋ'@!: bgxc^KE 'HgS1fF2lɏh[ɖ . Vq_9M2U m]"-|R&"C-∟v2#хLPuJ;":iGb!NLosK 5hlzj] '̚#kk#3nH1 @c(ϸo&dr*=yӒNW阹Q|/rJ^2|J}X/ 1}bZU#3/FxNʯ\ʜ0{#ʽ2XNcWT_+#Y:DL[RC 1{KfS2;e3ns-ǀ:C#Pâp({&4X䇔Ua{ G֙!M\}i6Y+Ԅ-*߭H~}(.EsXܐ"s[:=308Cdn}EfI]!Mv?e40o_'W6@ + :&|iIkVLbL4~o~3^NKPPI#ʕr(Y1\b_hnv)o G~X+{DgO>{8S?SZLW< #uL 퍜~xjpzz. =w+*60\pb'$+EcﯜE4*G9 b.p?۹Ӹ4yѓ ""q0'l܆^Oo{1FeڿkI~wbK82Ixi=KQ៩-p$mtgc9XM`Is)^rcl_Z0`'1IoXu_#ƻNVnEih!##j 8Tϩdm;j,a T 0Ji۹>Edswr\5%1_-c{ ?)^=霻/s7X4׽v׶ݧ/KMDKiW(r_8E̩=L֜u U1wp_z77qw۞SrdpNR2_^ag>iq&ARi-@'UqaI!HEm<hk6/kt_\pЬO`6264 ;Ƴ_Q5oSVEOyC[6rOj7HI|Yrɩ+\$/xKCsS^ &vdx:fWzAp`nz)s8>^G«H2+x:gZO>ԪQ|_^> D:sto3+E4_PS߯u%U (1y}UuR KD}U~F>gW^&wP yQ8F(0~̦<)]#CЭ14( ryYMƐDxk,tJ*l&7H,Tv ˶^&u˺s_oƚ}ҤEѨIpo@cmroӿF~ޠwO;$5Ť%se%<֮E: \ ]# vNc7)m׹|4Nک[kPN{KJ@Z$Zб׋a6,fF4`Й `N;D lF_Ԍؐ#ؗ@+kaX$6/Y4(u[lML #<Jل6̡UIC!quiLv–,(dY{904MW@sp`? +I5zE1Z W0{D\*:aYKs҄` `,1!GEJ";Ma<€7 I\uA_ˡug"ΊmZ$8K.0TO0D[ 8w+.MF]ICYf;epO sUFqՃ(xSJ'>;yDq䅸*.ʤ*m.Ndw! 297r^(O('F~W*L0;F@V(/۝1qQRjO0DbfXw FmVi#Qz%C=huC+Gmc_\i8_H{-w 3늏]Q Cލkm"R -NXi"J܊$ n#8uTmwⴣPSH᡿ ]2OZ?{oL]fO-#Ul;sj ɄU(yCk"~[ jp! ߀an?K:Q dN @D7ssQc~7jW>))F!'IWhd#?*8Tٞ&N% ME8ЀFbj'Kzf S29M,^o l*xT*g4iZ"3cWk$iBfzNg YW?}MO&{ FLhgpy#2>cE}sжPx>|;sX|.ۇ;5i%Lo;q!P ˂BѢ s&mj7؇_sVˢȕw6w7UO{'rlc[W. (MkfD{s 6u_g-% 7\ )ҲF {;fo-S}_EٶuO_6b2(@JwҰW Ž sNG'V@gļwv:BdK),Z쀑`hqh)Z@?MeAlv6?p>æ~ gІѴꋥg(àYw%疺:/Nq\Z++_is7')8j°R0oك;d͏Ϗq\i VcvN2$A#"kba' j`p2,{uaѵFцwd`0`>nُOUw'c*'f>z=IiV%:Aĝpx'4KȕǔcE'qGHgM5y *KI^չU &0h t8Ч) 3^ B+ {Cn9]ۛ?&(3(UU]lpo@R Ϙ r`eq!)=v7ʬh^VE{8ۣͶG)t,W7'`=Q.UQqrZj Msi#%㈋xa әlq~^H7 A Q9fWg/ڣI0Cg:&7)LLɍ"98Sh0OAoBA{yR֣%AWVRn}5 0sx7teJWG>qq?XN Px,gׇ Jq올b  ڡP5oU4#Gbz8ފT7kG'xs { J8?xƣZX-h'sk~aYf؟'2l5+3+ݳ`R>IpǕQvgE>C*وIBL r8Ub;~7%Ex*CWey*,5[EB`D4|gh|T<4"ʈ&r#T!W63P>zj4 Rͯ¿N+Lb$x0Ɇ3b#1* %h ïԖ1xJx|u=n ~0D@NIRE𺦮YH5(VdO? AW*S}&ާ:)%oDRT,O8s;mZwbٍ̉as9ktC(Rӊē>\pC,Ǜ'slSP>:h{@wN"l!GPh')rhN˙r5vt 88'=([\F9[0!Ve>wvw_]1wB/?,>y̕{Se4m9Gg*a+ŗG% ֳywpUmS?,v|jq)svjN@'p/~ADͦI\. Ƨc[0i0w5ScG ~]7c iKQۀg^*'(Y~0ռmi2-v[S! V88łeOoTD!7ӵDO2s2Wt{YXu6}9dY9O<Λ*߻vc\d+<=KSg'ƃE= {훯3XmL;I@Vs؊vZhMkbRAv2Q㌂hi1ۓU1m} N|VCF H:3KX箆'W y4KhbL8abߙu|T$O5e:fkql@1>rw_A}䲪/o'Y.eۿޟh,Wy/W¢bZ-l}1?Ö zxBN}i-lQEC?:i؈K=tM]aٱ~Eg U(.y_!A=4k (%}$5i5G~A+FWOn88RV?jX%Lfq^z1/ =hEh(M-`;S| #H<\pZhUs]$ܔfÅĢ nv/Rs8tӘ[Wρpқ)y+:4[ P=  XRrɬϧڽdS..t;0!NxI5cm; R{U EIأ9iYh`cjs r" ;ת#W-I)\OndBNτ.CU!I ;G_2K3%e4hdTtֶ̐@0E2GtIi> /w2oTx("2YtvP eD/ O]oWP۩p^ $A%{K.G#rk p8,]1b͹W99r[ ?3]i9zh^|D(Gm3V0p!ޑU{Xm.ksm)J-11 PzܡWu=` !Ƈ[Mkؽ\76~ikUH)Cׯ5}f!sƺ `!컒%*CSdij0ݨ zg+[fYqtG I1.cszql[熗4SwT 6&󃀝-a/>&ꙶn{<ɔgOzYlj5#5POʎj5[BNO^:ti YhΕ);5 },afQ(l=4T\+#6z4j@R!G I_kskYAE*dOjpA7e Juih@̈ 4~ڻ-cBhfNj-kHE2-te*-lHIݥ:ܗncR㾐ϖ >?:|47gq@D_ZR +"<3dr8G"dQ*t]jO-H+VSˣta zz@S(?ށgUqhfߧ6zD 0}>-\#pё.xM55p{-RiZAjxr5|sh? =AQ^Ĭi/2W#d2>]Ύxz;1iho8+\5",rk"},J=.アzjlogbpU,')$o};RvA-&a_iw#[g9޸x;?rQ<.ۻi}H3,}{lܷUa5$zx*Lž$S0Z4; xL~YHk>nIf3+yB{ ȣ8&jg)b)x mTBIgA3C])JL.o2;9kc\Cd mŻ)O gۏ >Vk(9~Ì\%JmSy_ex:{f+8vMg{yfYBiϤ~-gSs!E&]p=XV6h]YgGL}#gh Qti9@Y%51<3b48,Ě=8bN}HXiyme'nSat%ql,݈dWZ(?/Nr L%F0 _dϓh&F2}VDן_ 4=\x]:ke&>pqb4%IPb4~ 6IЄ3Ɗkozڦk%¥fgmW\8Ò]5({ mƿ%?{os3сvԝ *>- uSт*w4'ZMK4o AiSvʚ"g6eq*ؙ˜ꩇDQ}&KGOox_bS 0#}ȱuyQ|肧t癮t[}D3dy+%?P]QŁOqnb(\ P" OD[?!>Є)o Ja7Z%ƱcPt'/ojIwjXf!5 HtKoE2# M|yR^fK뙻m٠2b*Q:H޷rͅ%'~JFyp^c]2h>Zd%U_3%3Y[6|yh$t vLՊ,2&eCk\7 &J@2 v:EIw nıbқ-[“B ;<1duIo\zil mG)wR+3,h1"bGn7TT:JՏq阃TfR'qb @~?>",L]tJd㕝#EOQS"AVCʆCԂo/ {:~q;ޗJ[~gH.J;g0Nv]Ќ' |k#B(L#s|"<̋[$L((zq?_@Gb@ Inw5($/*pE\1 (T&@q2aD4<)kρV)et>S:j(GVs7Bh%hԅuql8HCֶO X PW1-#fE}-5юiփW04]۠~Srw^8aQ 1V=6̾Zj0KIhOz0_Ӱ*}w " &`%i;[ zmQQW;oܕH$z oh9L/Ksդ+6Zr]kT)[y,jv{L0#|h$ali$ $=b<#;CCG 9sG_wp0dJ'A`:OKxNe$ U{41%z2l\(P_\κa$LRG\/^/ͻ()cKPځR k~~G h+ *Ctk% FB10Hg,e>Z'S\\,d^¯ɪMv3Y4bDp ]Bn1 q$;S6gy .z:~tf\`$$K +얭3ez]4fDo3ǐFq *4E7DV{4A;߉*VcR7R,'糲0nkzgmC+Yݡ?nX[)o32\ʹ$mP?`4Gaf tbV[=y?%ƝZ>l 2<ݡ AD`YYK`; ;S>;Z6&JUN whoҏ5ʒS{Y71roI@ٖJۑ "r%:p,q(n0=!#BH>$j-.>yי/8҅4_!nٱް󎑓0)伷X a^Sn&mnnjS i[o>"-)"5x9"ጢłS 1)@6U=OUK=<"'~QS%a9(լS,cCȦY'n?d"2a"qP"OKf.\LY12+GѸ'Oku.Ϻ;9_*r'ЃWyATZ"H%Ϲ-_2v>اl$vw {4/J:zl]U'oF"P'7t^b@w&dz2I9O`iEcb ^tGcyҐ[~_7Q9^Ld厲K#F> JЪV`*BAo”XkxA{ޓă< h\+PNI@8vZJb4#L)aa3]Gl!\r+ym2L0Tcj}AUgH%ƣ6 Ҭݘ#}GUN.@5]j3oP( a-S OÆ2;W![TMt0̪ nV/.dcH,"gAJ2sΛkk LƙlsLz#ة rBYFQnP_XL..??h2dX{S馅 ̡U<vֈewW}!HS(D7er'œ4&nP>RrZ1 ;$buxT:vjO.U c]PR)(5P ՠP[DTr7@~+Uݳmw$S"3§oG6=>fTfUnV=A0#%@] jՓ|AT>%dGDP"D4Hp[w[t=R#U15QZTY)lWJ O؏ &BNak# a H Ki żvHȂ FڀJbn d ON6 Dm۞%h[]g#[l&UHXH2P Ҧa8Dn#61ȏ8i`wf'kP7αO0lyΠ )S.z0H5ݞ4xؗN-eՈAX5*`oD 2p^˲12D)]W0\buT5+ K_?Ob  @ ~;Tòꣾb)mT{5rޚ:rĎdX  ɌbU8G"L衠q:0(-w,+]~< ?@B5\#rvkߊji=KM{:7€p7'pZTNWJb-Z Ǐ(ccKN_=],! R5r%_; #e#TwWKZND-@tyZ F>:BzI T^nٛ%uyOj-|s.9%6Mm@}P [M "" @( um"±~Qw >;M,,oO8!'$>ugo!+5# ~z_ VYENCgTE77k$6X=:VɐSKuԈ Wv+Zp|6ZgVYOϋaVVCs&{ ( I>6Mdմ^ s)h.wzCRud倳<;%Pe!cq2q;{Ny)OU>1"1p2U5s_ kL*y\ -<}bR׸*>+Lz2OO52\.Lae|OU(mV<aML`JW 71,鿇8Ĵ!;y. &6`0*]?I ` 1PJ3QmsږP)d#NE7|o =66IJP\Dm#S{ǯM;UK8$ O1i4O(z:$ɉRWo(Ϝ|8J8(0Rj=^8OJM%6(ImDrCh!ل#{w& WZ1XLUrX-j}"O짹M`8[نJO0:QYٸGZRȓ&cXA8.9cqce \kz!͙J^B+pL-hҴVzGef* ptJ7= ׁॹN·`FH<;z<j|-K")VDl), PO<ƐPEu  *ꄎ~&UV/ox1wJxqy~H(TWdUn [Ze:lBK+= hVg"aSw9Nڨ_f]%w&kHY02DemLYF مCX7[0xxɧ/]FΫ LyQ7yyAYgJ]_bU)/Ihx.NjO Sw|S:)PFHXY/2^ svVksaEU(x-QylF8Jt9\[Jՠ0$Guw?yl$:/ۜw&B>5=i7:._`jmAӗI]!Cɞ٢M̡RjO'%<}n.0U@/g>gO^TIJ v9NdD>7K9Kv(;#w;=},/:H:_W)_!,Ș;Cl#dQ-y8[~c0JśS%4QG订ѥS`XW=nkDݨH8hNZ?XŤr! ۞h};Oĺז''-V4Ӡho"K~٩loS/᥮(<{2w FsFoÜ`o](ƮI +E#|A+fcړm%kSxHd\6\ M)Ϗ$Cz ZT-o4.1͹gV1-Fq.>?¥lhVnhX E+BC|K} ԻYl8!(i)!qqrXCD" z:(_ήt{cu >@/l9AwQU:i_c#A)P+=,uEb+dj+o͗62g6{{eࠝqmقat gX9=?N/vs;^ZbbĦ;zՠ"ْfpr*EAbʼͱ.C.\jcn \ޑo]l%Jt%u6q_=titjix!1#IwFcLd@%8)h&MSɘf|5~{ mh}jPNı,!Kȿ qy4RF4w;ɽ Sf0>wQ!5' jCؖ|eEb`<)|@kmnNy=\+u6:FY*18tԕY0icj\HY}}"dZb)哊@+mƓ2o7{\Ov rL1޷u;Dy{o| Sb,>e&4(_Xj1]=? DoMʈ3aǜuHD Hދ.;*.BqŗRZ,E[8SٰJUxhGV ?f/ҍAH"_chf36itCe(аV:3{%!bǸp N;][c[xbZTq'fdz!Y -5gO+E ^úܔp/se־914B`;\V*PW#W1k$'\wm oNjQE{WuxPEB',:*c.ŝiBgZ-ZΤ7ѕZT @"W-Q=n;h̺2 C9-O+kOvn-0~2 mᆃ {ZWa>xYTPxl,cM EU'@jDz[Hr)Z|~EĠ WnvQIR#bJ`LCm#X$C%߀pWyrr2.Ƹ &eӓVVhN!I*KJ6 RyGַJsTai} !(CoB xTxOY{>P/RJWt)VSS~'mKR5VI?SD<blv} I{O+FDeTȘ-:-t^9y5W0j+adr9 U:,#Y[0n0U$`b?z@GDj'oűgeP1X^~EJK̑92]10,J{Ge0.q@\:OrQ-xax  1j'F?(HP֕ O!(mT?}6$]N\UNimUݍI8mt`27#h'kv+XJrWJHzPg қbdyU-⃶?+T^!8Z)M9|2@D^Ɩ-;z-1ϗ9L$˖ݦc[DTl95wӖM٬EOA5#AaI*?ni[85iI.\e?ɀ.~P:TK 0XPxHv []Fqwoy~ q{HOV =bK֊!;E@Ocm>!Vc|iq ֘LǫS!*pL|HP,\  @Egk)śT5@Û992s}e,ҩښA+[~͵Ca/HNx%_;xG hJ~ܽc%{*зW;yx䲣C1#Qfv#@H^!a=92frp9Ike[YxZŵpg;遍_ #|/pT>_h1Tc/ĥY]@h!'KVF8KkY/2ԃjIR>_ نSrQsQ]g 6+:1k`7a330Je!p:#Cz@[frECEͣЙTlU!H;yBϺ?DQwfbMQřgkխBUuM-yӷ~~*얨q=]5a-ًns;ajWUt 8Os z|MAq$Mv]i-ԒҤ,h.hrՓPIMJBq$={% bVϵn.jdJTh~! cy^*Ucbf*7VN[4Drҧ;_iJ'CZrr{.m]"e}<$\Q_Zݒ0"1k[LVVszl?}TՇق` ע"Eծ IA )Fzd$2Z1:`& wvfY3WRV[ErјtӁS=hjNfQkP3{b@E$i1{-J]V9oE''<;ɫ9@sz Hh+Sw.k0y-8CΈ4s9!ebE k&>xɩ c VŒzWM9w"B +&URă0>j+p/& 9?h ^?j?,269]+$c(gljLf{)q!Aw:VG;LJ/mQVRnf:{.,2aWJ'U(ꍳ1?MH6B6j,|GLc!V 𐨛R5IY$FcЏՉ TuW\K`X#لw]7']\ s[W楦c׼TC\t 8;`yA JDNh/7 pMI\?uwi }꘎އHZP#++ęF 5d:,&zLon^?0'M +}vu[F+O%$g e>~~*Pcj= p5ZeVCBaK-d4Š*t~^Nb䜅ĕyL"lܣ"~[y+D2U"6Fgn_׼v V0cFk̀ҕZ/33kFGE hn:.ԕCT(2d)(LtVqM3{s,6z}5 "&dy~PǼT]3g13P&:6!F~\Xa;`i^wQD9ţrtEU)<'q٫|߉Muk)a~ sfzu륋Gi]sɩ::Va|#nbzRP©oJB3LZ? C pt8F-ff?Fwd͝'E`O)eؤy˃+_>qK1LZؓ,wq9ֳRAZ,PF'DD956dnB t9]\_+aľȍ3o!\J|_¼chj"&2&ˈ)П[:4h;F'^,YY4S&֣TT-()ؒB X  ⯚#e#o#َFLãiΫƹn839&`q=lBΌI ^x7ŭOColu F.y%!M >i˾o݃gAFUA-e[~'疾b>=aq:ڹjAc9c(Kx5ll/d fJLXF=^L ?CÃim]2&T8햓›w_mu7v98-uHԹX<r5rS!N EKK8>]wѬ/u`/@t­,q@^Y6;Vio£ZQThSvӦo\Ę.<9 B}\ gv'ĔG#aw)<;??jFX A}\ xaEX$TÙ;r>ѕE`r Vy>]>3,c]KdcBcJÍmDO5u!=xW U~%dUDW8w}?mDoomTw*h1G XpaNfmc) 4)b}X+peY?ySد{I!MEFzN }:'G&(@RU tl5_ r 2 sp2 5Qc.AaߪT QytӴ n|ڻL !U҄]LLk:@hQ᪕MU?W'@ZnR}0k2NN2cV(4yiδ1źB^p2ՒncVD6B6㯘rybh ʃ &K0_\ G\cR'[Ezq((PEB\U()s[gd ۗX3}>:3Vk,w礠XoQD5 , Eh>D(2/ <9sXoKc1cKX95).ŋУz%93ŷk2wX=&:!EUVTS(=Q/aΞ{l񗋟'o]lr ?N^~^m&dzR1 f{p@Kӥp^*pJ0[jT;۸,'|3@OZ"pL 79el<gpmIsE6{b ׃~- ,}2pUxhc", vV{gcEJyʰRk)gL I~ί,6;咱u;u܁}b+Ff=#JDHueAtk8?A?al>*"ԢtF{L꼻\. 6[=g(eٖI;/"~lr ~) UO^tiBGEw$rSu'CB&VuEV͌wFדJͽk_}Q{B_bjA$ 2%9,zj hcMOi $S1>uCzhNlE|MM>y+)J*f-H9z{S ]Ɵ^ZϠE1SwW+ޖOu^*Ne;6;B rQR;g~kss-R'-qFG@;cG;emIF!%\@y8^D`;}OپP?u4d_؏6:rW{!g ^9aHXDcԧooDۤ>):~qMhDG5nrS'\#:|Z]ƲKxt8TW?O"*φ& uu%GEKx!Lj>r?Oޕ(F~ }`u0kylծ6ti%}+ @`3ׄYw(Iixßx&^ɿCzAUӧZi T1w7ƦTJCW@N?wi}2q0*pn- B6ϋ(b@Yv:Z:U[&drĿ%J7#H+ a2EɁDY^ɝTW.ň@WU[qf\LjN{7ɣ LαPWՎAu<3\ },==qD`5fT <`ci153plа0irL{ qMՙ)3D:B<@l>c~n\ƾ\"'S=w5`EcIU z_b ~a>4i, =%K @~ޘn:(m*)zz#ꃅڡo%v|mBU`R9> 2'{dOYfod݊\ 7A͖)UTnwp3.<#0r~p)y#8P }JE40: ^jN^|^ Iáy?Q7Ğ!%D)uuS|dwXl͛ GRE o0+&h16O*-ցQj< #Bß>az fYDَqRwٳg `lC];c{h7a= HH4FKתK`!>}^O ݭ 鱔ǔ#$Q#ҏz\@-^TiC5 ɎƕhY璲)"'3о0PWsS0nbSQw;6oWˡ ]zPNqԘ;ԭfC*k:^,.]+U%ѹ0F 3FW<=3%Rv+<;#ٿ,9|LRb%e'se`awc )j%:i}H5i8 xrwg$pLĈ6ĸʮh&/B%tPš C2ҹh`1v3-[xE4FٯS}Z2fk48Uių&ź0f*#EWr )^QuYGTYO|V'_`@4ԨNpǽ1HSn'x4O*9%ta3|5fC>d%lvÊw|U.xPN  K~t"&OT/(ة?[ CE8kᐵUH_;<0EWGn|]ݍ t2cQ=WvmWETdx2f9h"cH2y'aǴu7܍VWM(~^>FwhG\'6Sϖ'c 5jE˥&mBАz0xc~@ʁ (MVM4m?0#7 w@OSB=kuctXy iqtMn[nD,)m}? $o Db'؛޶{FתB버ˣʗQևǯRb*5y KExukͭ{0$Irc0o)NSk/CzAf%'FY8,ǒLCѿn~2S?WPqURsnQo[B|cBnd@b8*_-> ZED!_nMIj"Oy)$[h);ͻ{D:J73 ORٔ/5 U SE]27P5y4S ٳF?,V_ʔ\`3/Nk9q8L ޗJ C QdpKZO8 zx|y*6ש/v?@Ⱥ0ճ)KWy.2+lTM-CvMN.V~ >1fs&&&_%%d.G;rݼJȼ7-'rUs݊+ǀۓK52M7vVFkȓBay#Y$hЉ].=Th`;)P;af}G*G7y @fn؄~`{Z|ьq' ԄQ=`tO-#vȸe ngsRM&75ʼ@oy)vzLū9^g튍Cm;&K>Wiv eaC*RuI8RjBG LZ n nK㖀v­N?h*I Ye!.s+E[RcfwL'YxwCDQ%pXNj@$Ia'yxm>.ȠEI AQVڹ"4scU_QFk&L@Ha+[G5 _r=j?Vl'׏y m aR1 %'`l"G'[7:ÜX,>I_=-}򉀭',F^`cRc6U^NAirs ٨6N,{='w!+.)y@(þYP=B:^4M!ʰ"=VΔiNH"goOzPYNn k+ݫ Bqu3-4r]IUnk.ͣ Oi.awB9@'aq,~>P*RiΝgMjSx]/8\YUU6 /xj8{B%J9\UiK`0kܸ[J#@QanbxemM &T{" xu]~L~C2ڳt#+NGNuK~g7\B2u3pU8cL  X|>N΅j $BK^e̺7!ICqL 6g£m) K<Tqt}dzA\:&$ue{>"DwLFTFlx%|=@ݛ HeBnkGؽ&P'ҙ:4ַ;FkfjRL9{_') =FJf+cbVNfxO{Z?-?ӫub`'-f7r Aʱ4(Bȸ{^_5) \f چLQQ!YH_=T a6<@*<'*p9A2~s %t|<:: _tbb+[$[5r,9:(+jSUꙐWYռ)X͛1!|JEceϛӪoc[dȌBfQ ;ڪu\{,]:QBvNwX c_kBWw=šJ^ql%V9-#ҨM'-'zTwBj}n3) B!^=}-mW3 3XtSB~M&ydP=&z@Om͸i0V b c]ߝcpC,uVqThϵF4!U7 b"ߋW\nD^2'aTC#$SԿQ> QNG.IYpl3A0ux<8 wkDO(4/ &IR刭GUrE_r7ǹB"֯ThLg@n?C[[A Z ܑ {# 2ceT玜S[+DKChqymGL[Զm< sҺ>d::xAM9K \K"5F,璉OnjD8fo 'J7bzk?WY ם\5 zI>t!w-ZjW__ﵫ('U[ȶ%SG7'4n:Ǫ\z•a o{P ),TMltO[\;/~9Ml9]uQq|"ǡAUMirȧ8(haVM8x1 POs!BVz0$0X8*J?R7'Q.Oɏ^)JWSdb#.BEBDA<{ERJ4 `y7Q3Њ!hgZ>қ'4p8U/lD]q@ldAӗ1DWɑoq ==>~02 EC9 R0'< >iq4M %x8xGLD_B]9to+YZĹ*ujA`;x;swH.z*PWE(e=זE/3`@-v643OzdA1530=cT ߌQ8EwW($vN P~y')BaL8c~JFAu^")3((R~nnf&ZC5yS`M7A_q&:ة)o~\4y_;FZd⠀wr>پ+?Gj^溤@c >Cjg7r2vG mNZe-u-SWi_Uhsg34U+?V>A0Rl`t2S! fPL3M01tbæv^3ȱ7zJ:RMZHDqLvwH `R$ O-ld*^ /ŊX3["XUE s˞ϭ>pSj_Ə% ̓4'Xt-/P*i3Z3H%$n=hȫs`oP&y?9vcg<Ug0%lMFՉN Oqyq;b3j`W8O ] ÚS8NבEW!Yr# (5I*ȭVg 2heL&$2S\&{xm`x,ع BIGrYι rw_LE ;C;w l= &uu6Y*~cӇ͑h8J#zoޅbdMU%0ԜQO.$%'KPhgmGT`hِ 3>rt6ʱ?2ĨajbVV~?Ĥ~f~%AEgCc skZárCy0tS=E*D"뢪5epwAu qLKQHA\sbu‰0 N"sUC7dQu^~FxV$.5Q zyFU'Pմh2 ogvd/IϨ,vGA;D8lKNZSy^ł;g{/a@yL"80G6?PYd$3W-T>!:t[|z+厠8߬S[挆a.me5!1?}# #r;klXK1 hU_:6U<53J7Ț = A'k3ԢrBկn)id Wu߾t`R&b"ZDQhgrۓg=?N'c|R0L)5w>'5?Brr6&x' S3DoOWDE̊i[iPYQ_xr:Q!xv0cnĎEMC`(jhCw mr4vM `G;܋ Z[UPe`m\-:ĬzJ?,܅YfQ'Eyez7~Lӷf $6ڊId(E87Aw ʅ2JJ6VL*U$9s\+np.kkPϑaO(q9EtmH >7=t.g doTM0ڕ>L`sEJ g6>N:rx '^?[sלAUPn:I{]c桪GSgxppki>l+~U돷$i,E|'|;$BJq&,ɬUҫڧnGkg6F=avr:ƅJF)v=cN(Ş|5$1z6|i*|?Z&*Ql՞f!J#u= 5F# Q`8GVaQ(z ]8W,0# ὺ=Q0جM[m+b(\؂zX6{ҋ > U(t1),Ƅgf3{kZEKO>r+s"T[=@h(@x5n'`TbŮ):km}:E _ ;Ea9ТSIskb]$yj؆v@O-:{+Q*ifK. 07RA2/`%gI@YZ>#^!`A|+?PSSrQ Z?w+M`oˬw,k}C/=9;bmbi{W D(Ym8pS3訳 ^)դVi:HgcG!cFӹ2s\F_A+mADۮ;2}!!dT֩Clǃ7H aj,{qEVG9.-/RKwtV.1YI(4.2MVzѱF>iu<>2d;3zDT\W 5cY V"Q5^5U.ּB'ƙ4OۡB|G!׷Q_$7=g_)]rͲS3a 5xՒx2G>uijdP}Fk8xC#|4Ivt}jmX"b ))X7f%Ocn 4 XՖ>L,F#X(#eގT֥@Zb{ӳA;l{a)zx4[ZPUA9m߶> lDiqOH[[ ?aao`Is+;MP鎹p%" M-ucS@T&-2sOih/0*G1-0;_Io?:G#&n.9gtCWV(gv@z@(5Jf%LyniL'c\1Pj9'N3C"R-booDSsi( {ڑ|#eulEgOjzAt @ J=|(=G+6ţS{]">ʺUb}1`%-}Zgs^|yRړ,pc_@_='p~DܔFz %c5Elhݤ+)ϯJHUF؏BLZ>q=[I~F3t?G[QTP{cOc q .' G4uT(-J>d# gW^x~YJ6)Ǘq+뙜J6Û"Yx)Ԇ6q闰e ,J72hH5`<$$wռ .(]+)\Mjr_~Q\F}@{%yH9>QkFϺ/(nH(+n`Eb>CNM/ٖ*S_Nkkš}0}׸時s fUؔN{_W2TvSsV\r]6Tw3]ɹ2U%#!.bRٴyM/=tk~W{*4wiف"lǛ L7ٔ15ZZi,Tgw@:494vRU94#9Rr\Tж7hk$WgDw)|Ŗw Pebʺճx-YAì1i Hz6T>[n 6?ni]O|߁R<7*IZ4!`nW&w:܁U~pwXYq o+Xa@qyo@kb,1/^cb4ع0iX_.qJLdž'03A&'PsYD[de nQ5CFi1= 8*w߂Xfyt,3sgrHϝp  % r$^ c+@Ã̐Dl=0LD* *$iD׬O7Ear ?MmA%dt3de'/#NM|#u,:,BCɵ{5z%8jՐbc޲TSwY$|sV&wVɳ!lttO ʵxꇖQfB[^ >K(1#T+ \#חlCBM%0tN+p/ piL FbjJ]'.m Hz4BC09W<K{{w>OW ֏C+ X+vz-EBn>=s=~vo8mc^HOvOp@{]ѽɩЊ_F"C<4"P "[}yryđ zo'UP,K=@lRkwuκĦ!yo5]sN [Pp g Iu3 N2ah{LdjVE.Ǹ 2Cl#R\3O`gef'Bi5MSZ=T';cIc)5ӄxIY jN vk 43`d6| 4oml\Ǎk`). #W-J9 )&I`{L9ԩZ$\i3t=} )c58Nnj]ElЗ̬UJmh6&=`imj=:T{p_(x1NیNV'Q>TQS:o 4Į֚§a,_lZ-hzǿX&dAXxoa{4$5am\s4Ѭ-=f&kCoMQl-'eW8JLlEp 98=j*| #f+Wƻ*@J,CpBD)GWUlq= Gg/cw{MfJ1hCb|DWd1~^zq5uJw^<]vU lhl߆"U,5ni+  gb)e:D2LMB:G]*ĄKխdQȩrMS4HAzig%X@5pP,3&|!͘}HW~ jqpފQ;v<^ZO?`` yX(ѪNf|'e(l>ƬIHR.p9ALά,ncګ8$<LR`"#Ԅjjl%:.~Тs^,~ܸ{6\8֜Y)nE"nB bVc=%zL@N@!`:Fra Y!c/~GEPxE 5!: -J p~٦䳲IiaJY=Sm@k?*|bL()EuY#8=4p~u외3sCh@B:ʄ?<]"WO7h(.^ qRK!>[=ct&jWo\O ݉7'^pCIxrR 6xmg^ rx/~7l{ u(3O2CφXJ]Z#ZI#>뫯@^H a=VJN&a8=@Hy?rA Y2qTpftq8_ ${CoowI`x어Q \Q`ch|oyɪL) ݨl;"5\Tbtq]L:Q6~%P"ܑwPG?n؃ ]Q1; $A4-Cf$ ʦpLIK?`ˍڼ-hg 0}ag> ]\Gk+%\p"0GyoF^$˩'L[/-NszGGTȥ*RkA={ߞI|'hgpAIZK&`Rw;K&5Mfԟ9[4_"vw!32>rB8Tqw{ wg" ŵn5XypvL(?tU0W]I.\nD&qK|ujY!TzJ񢯆7Bʦ%`rC?0.2(yOr|d^ry(L8to[az z ݠKUIڒ=zܖjcĪ0lFL70׭axe=ϥ̐5sa菝)bv\* rtTSܜYĚSz24mOkNn+ }wBE!8-BvNnS-h`@JH|[~S:*Q)(=[Fxzt"9# !> x((Mg+#3 /@tBM`d~@L_7tM f.)}C6"q_wgTE6NZO#F] +*5ԕDЯL*ОX/pȰc:@0aL0ѽd5g4ʨx"H$ YXa|D b$n?+!GcQ4BҘ X&dG{mSy#qa" 3FD !xQ+0%JL8@Yeڹ~œnvH+iO$Y0жWֈq$2#21+y3g~$O2 ӈiv2i/c5Gp@UjOkS?19YpZZGoC5v~^wu@ v0 ؋7H~bsR,_J E{3:&+atn=a3sb$C!NH~P%]y0WLs&8ќIIlf\[brvˈNuORåfj"঄<6rW_bޜǙ1]{(*:hSÚ,=F14%(ssx,|&4xa Dodb;{ (eqieG(9.IK kY^ rc.B'u\FZh '^Yh!5`UkkP2rPTW"wNR찦XcdtȌ1xhs#: Z5nυ7g Ҧw_.:t !1 7Fh=|KM# eqWY'Oقl\vNCRkknqcxm3Ugt6`PlQ9i=gdghr5]ΰ-|HOT<ֲ(\k^%+ 0qA]N16(}tvC*QmshTX0*_xL@iڼ{-L߻e~爸N)m?Yr&;zI51#e}D/'^Я4&i\rSãTd?U3_L8P\+=|\SWE?_B0w$iMW`vu3y;]C|Ul"a rB{_7ْC9JNk`'̹K=H?+Zc \EyC05<k_67v,iO~cl4J:aIm6g6|1>-55*nPօO< mjM 4]ւWL[1 X M4;L]Ľ H).s ә(y6b@ ٺ2|.kG--*+G'ضG d{7rv]F2%: J5Ͱ|<%K̢gx>~8cWr;ۈ}ީwǑ_3ƊjgI6CV6ذfXx> ; 1GBSZkXP)%fKE^̾*ԛqi0IC4av_$߸365f=%z F;'&sZTe=`y~Vޔ.=ihVlO gqZ*>4ZapW2tڅ?XWp9\mZcVŮQ2`@yO AKoљ>?Wm^AG|hy;5aa_En9XKK3h_Tr^0XJΩH6|qnk&1иHpB&S ЋM""eYFSP*q!~)I|j|z>]Vp[^"7uX<8lf$AVSMRK)95ML alWޯv1!/UN ]E)0;=XY0W MT[B 2к7V|T}]d w,Ft#sQK\gz;8PO f0A*mof%I X30MP̕X53-.=2V&i;!A8mQ^4o}y6VZ5ʊک|ӽ+^s40mv\ղ(QZ\Tvd<Ҁ/jL%<*5QiT%2${T" " 3hY|稠4inNI*Eq+>փJA52\R% >cs YYa1ByDaFJ1;*mI8N{j!O ETe>dbSIFv77:rgL/p珕դIgp望lv2_6H'{r` )̤"D)$MlJPW8~\HD N'O5-SvJ6?Ȇ^TN#ҶY oYB'4Yzí-޺thIK[p Ywؿ}-m!7}PSM. `~hj#C"̓y/}b xjfZ*|snqJ"$-l|s3`(A$P=RuIӝnv&hMze^e| @|n\OImmNf*qVQY5\ @L-SQl_.¸ɬVbDs/L* ̷47j+꯲'TE jDCa:d f,*hsRd"A?LI9R%}gR)5u , 3# jsd\L'7ˇèb|aEDn?7̣@hl Ÿ-Rw7E(j-L rM ֞:L#s_'9HG<=dlp>TUE]lTp&g;Edߤk$ Uf#始B\@UnH% }|pqlA,j{A RnRohBTjk3tR H;\RZoWP!^Z<@":D拰ЙVqUpdF"c|PΗ䋢qɵt=gd&!;k.Tۨ<ĤLj<ڲk.3,hjt[/oLH`F2Ivˑz3km2mǒnڨ$$Ÿϑ{IauZBt!*PcQgU?i}Tny,M,>0gؼ4m}vjy-<Pɡbl2o 67jdqFgi3.7L{'RF57c2|N>uO9;(O/ekk,y!{"BrhM6x4|ˀs΃-5NZܢւ8? 7|upT8zS,vp #ԺBW9ϴD~`<:g*m'M5I,R/n%/l<1TPdęZP55GwӸ{  &ch#v#Q&~T4Y.O*6A҅-+P_ȳP.|Q7m'.n|WIdh s}P{z-G@ڢۈcQB_%;e,g;rN~eԡ҅*de8cRep@Fl>2:ҔyBiWc0TRoQ os6NR(=OB$z@R=~0ǔKd/ݳ@"o"nr}ɇY xHV[2R>_1RɆ3:ݫ?yBdΆ:ErR1a*to,Mf sg+JCd5 .)'iwGs3_.RT.4ԊX+ԛ F~ƍ}yN|%t^h(~K;w-KichuK*[)27s(VGSxp-_F!X= yz4!xbd) 3 |S,EO;WXǧjx1DVdÑHnEM׮7¥*VbW|ox$̞O:N'"ռ5U&l(*_D_"njZDlnP[̔uhdFLC@;:By?0r^LwU =3%ۏHNDY]9NK=(D< }?.DdL x$=íT7]WȄ; tzA:zи<z. 6xy RP!+-`U2ϳ:$pYލ\tu`]t>^Z%v~, R@le@{ or|Cumh!QK ?C!%RE'x~ZIZ7r:oB>I6X8e?_e hjYjk7C=u@h i#–N)M]m,J HU8{ш7X*;OMywJ^ƹE3jJ^/t\.W3A{Wf0OK }x6|#jZ7&f@ 0<1'& 84H'`pe\%974x/n\ۙac@eaRÿ2X/.^B ݈ 6sy/]`5χulSTobqD!yg\LƦpAM[/֊ֲTh-|fH`@aqJN.݀A+\% e zv'pmyE? \ER3:L;\p9'sz.8ĐUmd ZS?y)8W&^# \ص'-k蒋,X r|1a;0oqzջ⻬j$;h_ ~O=L؝}~Һupd ] 9W@HF25h4IYkH5!~>2u6aTa'S Nu ڹ|#/~u*efRcC A -U6PVd$Bgf g\aA|t/U'*/gt6U%9qN(OَĎ]2>Av/ 댱 }Yz9n  s>|"K=]B(gǭ_AO?ets|0?#Lh mjugX܌&z鬈-W2a8hg@@Fܓqjdp ug#apYL7nD97TCku{=Z܉Jʷ-p *,ƍ">AzZ2& )<\ǵab@|4άnf7^͍ٴjc\^ǝ$@~,Bp~̶`w>4Q> BlLю!O䔴ʀ,n2!dE $8} !l+6PWs]m3hyCᢎC78+hB(rs",(:$\ؤ@zW^f9~|ht.0J7>4<苉"Q};m6@/,G/ Gg ԌTk2ks}(oQe-/Gblb <}yg{IG1D[ee+a9W"]{|k:]RjCX!t])ʊt3ludfKp>Z$ o.#$a%&":'+ZGl$HNC Ho"턋4t0Pw[~] Ht+Vٶ>B6b/6!Ҵm?pCӰr K7fܚBj4VƏ3O+~EX>Gw+b JS SkG7Mу5U:pNnnpaٍYm޼(qK﷥gGPd0 JvNĚ{i]'-V u 4z4χ`LR͵ dyR9kTͪ5j~k-o" ڲSx[#jג6<&Ñ+"ҷ~mv=} -=t֏0lW͐>,U@~ϕ ҷ\|c8zŷ '8.7vuEJ'[Pcgdlm]oj^[q@ĐRT>@o~hOy/u ;.RӹCIw&dY>ۂd mP537=cD,.W xV6޾\hTQcQ?HD>|D}ӹš*:ߟƌ;PЁNBA[/rc]iY٧(=ҝ=BM6ע!pl?JK8/Ϻ4wRMt:dlJ}=X! Yܽ%Tݗ[-N-!L3~.:zQ&1qtfv{F*NXB@l{q!TXA@}N5]!T펮D a Va3DL׶>2^~j ]PX]Ϙ=!fbCIC͏%z\)w 5IMBw`PE5PѐMq9ր7zU&2GYIk ?HȘJS[1nMʗfrVA(#qaWpN?Yز p{]jQzd6%MS1Ӑ6FJWn}vS;O=רQPRjR07fBۜ]>EoCHbE\AUI6ơ1k6VN5:!dlVvdmI 7FZPxtX }ƀRrpgVeׯ77q,a= T,[l2Lθ<'X8t*#T *#3q#H7+p民%ƀOWJ[b[ыV) x+qxAt?P2rFˁxEU g׏hnw{\CPi# 늲k'G B҃l;jdbvu^>gbu/#S-7Ӟl:I.aB{^gO}4‡VS  myޱS麱9!VT0R Bۋ~lkaDZ\_{-yT/`;(Bk(]]mRLc.ޛPyxLڽ]Fʘ5AO qwcU UI+N?)Cs~e.~3xd:zUszuWg㾻 ϝrt0M|vs|xis t:ԣIW LP.r*ʭAF Qd˪H$FJE' OIKD} R]\q叙ܘ~89lf5$C۲̲RGj͘Xy.!{ظg ߂Me۵ ?@'Oှv)B1S4I5 l˼rѝh?XY@&k$+KMIGɇ9H%ʓVl,Z\\izGૌ>ݏn (s(f(f rDcL0bw?.$ H 8 )l4chKiZPVb -JWDSʅ{k.Gm`n$L fmT*}Nzpi-psA>[y.eBbbzd!nqs3{9zIwC9Y0@ȒD'=`heW!AsRM0Cr.6; c.M "D?vwsz L4.g W){{'WrGxiXG4;OmA֜aDEhj^[Z+x0g2.D4`RKSQh(JL+ ޮ}!d7 1,Ԑ^ fS3mW֛Tw{~135\BJAD!-Bs H-rq:W *?2B!8mn?^qwގS[COة<C]0Ƚ!<$I `<yˮ,b-*H!}oa҄aͲكMWd"?޶vS*i!NMuI*,(v*sGٞ@e~rf`?0{X.Ɩ+|ؔ#pܬpߥ Tg m}9KV?(_7br`OZYOh~Ωbgڽp+f5IQzٟק*Uu͕jOd$1KyZOڼ왈M#v2p|7u{_x,K)h[Ed7MfoݵÃVYGa&8UZ-;>uT8O/ȹ87ܛᐤWEw뜇7"B;ׁ~AX*'꧱,xJe̻=Gc&m#X$g`@*~9G{V`*u AQ 8m+xt$3Y~:7Uh_Z^VFh8~DtErt˨j>t>^;( 2[UcNC$R'ON&+iAvFBhΌc0g*Z D:sW W!ŵ}ljEaCX}-+jAc'Nl/SW܎p!(Ӽ  /[W&q9:0cl4@ZjzF,@`[1%4gڷN;ljBf%Ӧ0LYGݎ!COȉ]K43׮_mhrzRjpQǬ}ǟnN#c-[حɬk;;gm,Se?^̃/n#CdL`Ip><mrt[/2٠=mFW|!eA-Luld5K2Ծ>~siP8DjcS,_,NLSFo!՛KjYk*M;Y2囹̫q%_(agIi$g<>Wٕ=+'m~=_NF} Lzr(IGKY7.xR :Y.o.MW &D e)QEtW)E"]ilb!xO$>1Pk0P `اLwYN5GX}"u.ռKF/nwкEk\\6>*e4s ;;=&Id;_Q*2ŠfZ@c0}v Urz~&p4Aw*0%3!䯆YAM.1V>oc|'N3za̐*,1}i=Ln /f;P/tNK_c*-}] jf\,~*`pdn|('ë^ Q ʁ0{$_FĴF/nMEХԸ +]hQd'E"ɎӓtK& jK|JG@JhT3>E`2:G׿%X’RS2S vrͯ"y;ܘ@\ /CZvk^&*.!SMVƌS8i? Y\_;]++ڨZ1tF.P嫿YWomTΩN+4% X @rɆAa@-ӽ!tq%,bKż3%!a|ʸ Z:9NHR&M zeBU#^BdOƚ Җ#:iDFsmlǵӮqgTr4BZs @sZrხG> :߰9VϢ QD{:4[P).J]:? {WL#6-\h,3po]͔!pfa%p <% EI;R9/b:~NXʁ(xr?qB?蠷_3ڪkGh |o.ҿk'%M $4"3xdD4'<-A+Gq hwht@8[ᢋ3f*z: ON2~^*JM%u.J-qզu`SŜҪQ&eWqň?9dh\StIKw."p1YrjS.,Qbq#xTTXJ 5ߔq6/5t9{؊t=V?|e}K|ݓ8=8|+H@iw0o _`Vۅ3Jb_w)Wo?[!6>Kϧa4ÅWA{0)NiwW`ʨFIycO8w2I36$fXFچ`ʪKހvEE v%D],>b9 sj\To]j}˺?|@j^#Pi%I.撚UV/M^e:dA tmVU:6{û Du<$5M[p8tX,x3s`/{ Ev^~%L h;=M61*8Y*?>+x^BZ؉/7&)^FHsO`g|֊ɶl&6i/GCv`E?iP+2ۆ~S3nσ r&wlNP6aL"H!9} kktd=xl4{1A2mȺV9hw_?vN:*Ym ynb^Wj]Dǧ:Cy:C"t1nD(•w:V1@ɹ9QTxsHL4T>'mP%7:-y40 Pm+҅>M(*^H$>m%IEa0ػ2a?G'[(wX\; %,w瓘mE[x]4gO)S&y]Dm)lHzr߷`q\B"~]7~I6cM#I+ X##0cNpqh'<z#}[e c7sүk//7p4o|;]׹MX.Ϝ:̕1i/B=v (W;i,[yAŶV33|C:7Uwq?j5%jz40ZEdXlwQ^U"_] ) á!•Y%[iUE']Sԁ@>Tڤ M0&L99 R=]rЯƪC<1⌸wfcԾ_ŜcHu6Wu͡ڗ?Uw \[W9?CE/0K&9q_= x;zߗ哘uc֤PɍifNhS?Mku _¤d(!S$,II W '~zB;-qcjpX F9OЗ>0)Uu%*yг 3 sY`BlsʫuIV ߡ3h~HݼXKi_`:϶˥|y A}ʝGYR<`5mvܛw=M#SeO%~3xKxN~r%<~/,xfh#lczJ\3y!3(5!5rnoʛTk@]&$o;K7/L*ױ0`GCc~ICu.XAqڐ'=t\@3@Jy??瓖 2zy9!м"ܒ.?"ݨ$40d~Hׅv[ؓ',e-&i1̅1؍DE^UkW ?6ş%c*7YEl/?ء%Nj= ꦭMHf~d]$.[pn^z4W';Y ǁȒsgG-kOLL9%Z 3mC* k,欌"RJFjW@mXSs8~: 1^dvv@%B'1eXN"MëՌ$XltGCY=)9ZCv'-MrJQ OV||!3{YF1{8S(c7o,r Դ5@Vu50~_MzF{a'pCN[OI@י\}C˅x8bQ.kA*mde-, z>VҏDfkiJHL-!ms2ޟc49I=Y}%Ee(uilC6fI ,z9b[,4O/_< Y Q s'"IݽG2HZ9>9b$UifYcSL%; >qՠ1(p54,Wr$.R]̬BM&*b+I=ܶ7{SpL'~<}..Snv&x8PWLtܓLb 묁QZŊv+w0&6m!a׌0WPyI}l mNs(퍃V\XўT8 iy4ދ6]`_C[/2g ҳ\#10;JQ}oƶ؏61YZH9u]Reª(i4kX-D(`*^G'V yh"#xoy$)㢄IU`px6Mkf^\"EFp*_Ais> ~2{KAd_]f% t@eE2\`_-Ưɯ#aٽ|tj@cCDiъǐ{K)5QL|` SrMw}O?`iF%Cpv%^cNt3oR{\}炠l~Ɔ?k'Zn5p/2X+ixr|~[qVJQٌFDOhnIW*c^8!^*d,xT˅LT)1z1Z4(#+nԷm./gXŗeI1hCn^Bse:;ml ̰ÿE_]k0d`Y-#䚌ݬ^$orKȩEΩ$_+|jG SO!X7{o,s-WMԃpd@ --ĩWp0!6s9&K&m5䱔 V."^fÄ m/V nADb6QCN>rЌip9(V ZpLs9+oC.P+tSCܢ`Txt"dӦ-Ա$&_0ğon(HfDzߞStbcUhpdYۇNf J&N2V0"s·#B* (q$h6vX˻L\aⳅ 0xۣ9K7+Փ֏tuO/F1.IXh_ 1= ~y {}/ ˍجƻs^\rfT.gԔB4dڷFO+X&Waʣ"tZUgfN<&ؓB5M 8dH|Soup;]ɯ{8O-`NV ,[u4WB}(B)JjXP$FU~z"Y1񾊖 b;#͜&LBMI])4K4gHFFNgUqօ{ǧZh9J!Ml̺ڟ/䞑Jt{r24xX%fȋB!|e\s~ ~?".af@ N?Z߃:U~B!pr ўό  r -fFPI~> |~"Pi \_168 MNDn^QsY*}_dnnl&?eű*AYcmGބN)p;{ߵqG*'Ѭ:-*N ZiY=3.<nY c=^s-'k46G7]*qbr Ԅ4s}LWH?*g *^T#~zEJ b7|E<1$>.wt<^ZTm^$6" r-\A%xTԑI_F.6)nj4ov.'K!th XfEy8ieIµt&&9bLގ7gT mCA}J=DC$V'-^tyVD m\mTUmśn3|=&[W]uᒹ~"܌r)?VeQT{Z/t={77{%{vf<}H#Q4(~Р f؜>8,11u2qY}bczD2g]@MQ_XU58S`Iι^oe/[44Km!4C{%5d䢗6E^lGo'/}} ?h <^foanc.WCjz^Fcج\=w߲E-|ᙝ} S:$c ADHgb$!/@JǤbp8ńDljtsPA`s{T Yɮq04BUAr2rMkGl})s WJ}YNmc(1K$ȩ&=BB\V+c;!;bK8X *Lm؉O\ks%W.Æ9pp0gLbQexҖ@fo{Y#$kɡU9g8"oz**ZNh| $G-,ѰG@rU\,6%r3.p3EӲxN6a'W,,-A82b`$PW~'PVc&xNw0$ E)1yԿ9%KW._% eN*HA]钣 һ<4Ea8O/5< $%`Oy>3t.IpCH]o1-WO/QLT%'E1P;ZQ]iʅ1p`<5Ѽ Kֆhbzضٖ跁'ԓrErjF O!;C̸ɓbms|'8k&M471Bǯ L0/:h7_u]", eXfb}깿$LXR+1mS'a@ mS++88܉A-o^Ý{T`J"PWFQNPP~Rs5' ,f@39BJ:2nOUL1(0vP D],遛ʳaSxW/FN3{>n8;练0p±q!! 9@^;o\jE\u"-A3}09gѳzZPiDi8 Wrd7$AۏKŤdemThO-~ҡ4S V0 ?[a7 P)GTcץjBUX10o %P~p6?iڮfUs ̾p{RR`2?zS^U#Ԑ%|AE +9ão[?!ouL傘X1Iօ8[,j:{[}!E~EvpY@͢rRn3jTÅa~-E:غެ..aC~c/IQ@~q/<2ɑ8 fE \t \DBK"mQW*LF>Pf.n2=|H "dT!;`FGXy>qӅ0=q&6۶1, g~EB5.IvlѦuX 0wh'C{ nRz1zM+IGQ_FoTQ*"?Ҥ=x| HKdh,h,{S!$V/5$˜X%| .6󙔤~[ |珙鼪3"-ru \9~η޴Se;zu틺g/ +xjRf{53(⣩R0wSaZ5s]|T&$6WlcL6HYr>7#(cD;S5E]5mO*)JO)jKfxC'C1+S41}*"M?+N}-4ѼpD#yOnIZiΝX")|쒿;vXץ(.cQFs83ʟƢ#=ÈS%lՕ6"f9uEkf@pPxOv Lrm|>=lYo&"צح64!VY 5̮(3f]צ^w`N`H5,#@LHߙW!dVY:\poزiS(ςnF~gvmc& <7)N)ck_Ø5`E/ot"袷wD!Ɇ/!`p nwV?n5%b18Xi NRHg`߲014K)j¡\o/p/ʿvǂm"9?ͮn >A" 2a/g35* wd8r!VN ^[GKt($U~iOUֆl"F |Sj{y Ԑ} |pM088H k|4 MSk;"|\Fky͟&txW_\eԤxUẕfb+9eb؝8 [ q9 ^l\T6yWurgzUn*XR`3WGDCc(_̦9UZdoC1֐ʙ,9\'cFk۾8seTyf{:HqK8$PUUþp>WrI,MqV|+d/,E~XɕpDx Iwa|ЕN:ȕ&pb i1sB[-Og?Ϯy٣;<z5d78X5q'5xNp2*! AP“Dp86:??pYT}!1D39OƸDZv_w ƙ׹b"ӌ9Wk2Noډ@/ *cl7DW $CZ%\u2O}XzJ$} ީL\f:lĥ.%cg47h1Wu4ۖ~ysv$\y~MNJ׎qM|[{D%m~;w m䈨YYD LJ4ix'=(E';ѨK૎{WS`c\.[{pA0#1}g\Z٥٨ M*)1۷Άmݘ$]zQx!dNӋ/q's^ރUqH"le3Zbim;oyy]/閰Tf7UiES !+GW7ĶAe:Ggb Ts*^ Bi=7xbxS hj2(`7yXM]W0w~x-Px0=ڻQniR#~]S:|Tʥ)ob܇:$otnIYAQЮP>^C}'"lċ[.A2 ԎQ}<+.0& xN욍Áv)Wh0w /3?RK8+EO5$u2^^<˭"߸]siaiӷzm {Z8'# ?ԻO d;mЋN-}ZylF1?z0rA_fx YMS &w8NAqd/M94GɲΓ@/0Opx8W`v%?+4:kJ0n}"wB9xo(ţ.kJk< 2 ikOo2 >liHC;bL/o M6 ##:RB& !)e#X4g`4w@!?:uђ!3$2 89ϒpb%^e#D;lX#tY+1V?k7?D#?JH1φ't<7!z I ݛxe2Z*Y(ٲW]A40.㐋!a~O_CGMi εGkznalz!K_ID sSDQT#x3:uչ F9JwK{,v[&"X{?ɪJY8u(* pԧINM8 (> %^9s%+D.t=ұ4XU>?@yNCPBjV=VazB2uA22dmet%kS[.m+bo)iN29-@z ut~26ѨL뢥v~/g}T긔g'0"KICI `tCň$< mX喖& ·XHvΐpvk'%fV^dOYZzS7+("fI0{dfR2wF}UZ,娾 K[죓m)e04({)R11Xׅ뙳d& ePh@zy–{|XE0!me&Lh FcP5X@Y*<.ezQ( Ȍ@R% W<(`a#3m0y-#B G݊#X*;Ḇc`6'4XMyTM8^x^LIcGAdssT\;Ҵ.TٸG' \6mc@z mn+UN|R/2,k&rpq+* .g.B"'N A(]A4(NCvUX:Z&.E=[t$ U#!7Jz{ Gaf=9.{1ݍ}-%t;loվ55ʃ#MJ3?}8^ ezNdk? rHo&Ą~,SpoT'ᬌ~78vTZR"^8Cgbqim:)ob:@ĕQk4V}kQ[|[4W< $:]ЍL'[Ld\lS؁ůHB *d8H_̫m8RFb."@iͪ`2/p[ˆ)0s#Z)bM~rk`tu@cmŵX~H#%q+|?APo%CiDNW*nۡ(DFv5Je"b{!oFkΨe j8"@*T/),[bsV(sGUxE~0RG9~+8 Zo 0ΑC*C.6 KzW־` -DԶssÙGwjɋp32,BɊ95/dA"Hj TFY%,J8Z>IXS/RȰgXG{+9 B sW/~t9 x &yiΞǖSl9rͅ+LDMM;~[fx@#3Zw2´ }ǔ/<>IasIkyѓ!ʒժ~*dJ=dG6gdɤ&Bv^$,$Lᴄ m<=SPW)}| .u;icL콙62jAܤP/AZV홉[~=ٔ`\au sܦdĹעE<{uO4և@v2$+WPkۮ>І }f)d<י?&4]+1D҈T0ey6:yy?2$ܲ|@r%%C3=B%n:-&,i)qerVEOrWpt~."_WzVy#R5D$:ȝ)|Wt:Ū!uWQ3)9|MOݷ~^kV$ŋ{niɨ1Ht5DǞ,5*M/.\%kM W9OPHdܕY0Լ=*@"9J&F AcX_َQx-]7R | dCOET]i%D,z`lɤv2&L*u^X뢈t{UM{T;_! ֋HEpE/JܰXѮ4 %1 3v%SMWb,D{ku89#KU$;Z9B&>p|"dUiն"!QHE6ęuVA"iչ Ti<)lqnlߙl (0yPJY -f[m bV(W P4MݿFb_E _5OT$j,lЪʀzUelY:·L" :*C-Iku A%}eV;90͘}CD LL7<nU9SUJPXsr6+oDKiU.zշ3t5F\U;V,!gZg^ %lfҰdfߋj %-Fo.[]b`{Jm׏GMM_v}^Cl%ޓĢEwvRLo%PRN`5QYuCbGJB 1c}mK*0!Be͟?w6:Z̟,Dtիrd<;Hނl&1`tl:< i`e tђ`3ǧZM?50nznU8@$C =u U4&k&Rs)}5GEk4O t< rN'zL epv MS{B\Q%-I"o=zH[9&b!kXԭ"KO3ǖt}#l.5D*| *qq8_gFb#JXvd -a q&ib!S xeN˲c)qMz fJ7SvqBZ"M{WZr_pؼ)1ynp.F#b!"֜ˌ;. -Kb ~)\tM`@)$p"4ҴÌD1(:ff,$P78ކ|MK[46)@P{9Ӯ; -ggVV$(,_OT\8 yk6%Ϡ.4I/,?9%E O =Z6΍ ĘㄸduֈŦgTϕhDttפaX7͇X2Ƒ\B>tBg "^.q6PS#:rT_b*_ -lJ ]O缻Igڲec}wmImNP(HChx=:ex$;%׀W51'8j#i뒖F;CO|*>*6zs*KޑڎPQeE}f038͓\-3F)b6 rǁ,p**^! ;czw21NyR ٽUO5wR&]Cmݵw"Nu|V2wwKp%dѮnXw̒q'YZ'ZMQ_24A9&##%5+'9S5/Hб+f3uOP3d5S*EڀtU/ J /`o`Xg)a0,F ;IbID1_{cqP$'hdR!?$6KbaHaⲭD AvLhDz@OZ*Au7;s^X'Rgh],ąb1QqFc"({֐25d (%Je7Xq  QDBi=J~{+4J<:ye@՘|PXBoB_Ye3QA$aCG?Yj%-6.`Úz6E4A20=h7޾1[uM/Y>猅6+gnu-UIݳugA=cT&yQI~o'>ϞVD1ݳNa)>OTWx;0ZVDeE,T{TJ&8X9i]z#Ay>w⤬WM]c3~oo+يտ/<T\3M1W]4dߗ U"grj6݋;|dL{pRA;Cb̧#iybV+&l [3>oEOِIYd8NW6^4t)J7zi~0@)9?AtA;}ƇՎl\=>("lsyA~/w?8EEAt[:NOSisͿ27!;^lcHe{a-Q]upg ٘$0גh2 `mQS}rS9pB ԁc޽?h9A= :o. B#r砎j^$j|R*"0B .c5}mi0U35l=!dQ[VTan^U_:؇G^vI 1 ̏}՗WtnHf9,S.i2Q/ _? lp~pʆT1ت+)N[Wˋ}Ό/]M-b8#ZŰICNQY|u'Q\3ExRlΖ yȬ)B|x?~Tҡ  O٢ 7V0XwJEWxa8':M'K/,jfb0EF#Ȧ%]:v-tFA7 N ;2tbO@æHmaͅ;$_6պE4p@ HwyW0ۭތ\>}ҵA]Ǥ&>TjgkIO2Mh98))ohi/8d<3\yFWvʲyS<o],K( nUݲJɁ4%: J.%o4O7zbkdS"q6\j F1st9-\@KGZ'sR (҉vh~1NvD<"sצ71ˤpnS$@!\J$AG 3L ^W#cOl.!51*Jyd{|\t tCdM e>Fo+nqoJA⚮n789lFM0 .Q˷(xM8蟗GqO S*8= gd}5?ڤǽ,;9@'? {ë>NT:Red]_T:m0xdVS'';b=S\k!t\,7rvIJ6֘¿?k*]nfag-P疡8ʙӱΙbe;lqfWPj@$@S2ar;<@4+zJs`ȄĐFu$X ddQDT\ ڞ5`f* YM*'ė nQFϟ=UZz0,bsSm4mDy+ɑ RLqbvH ?ִ΃#N^#wby=[\]e7!%#/MIWRaV'؝B{Hz\'ݤEl)Ԟ)+o* FWMKәBiW`@ʼW:~GE;}'۪n:eq So"RwWhw^"i螁.6Pm~K!jTd PkAA#x$A5GOyb>I{dGJ00323#Oxv3a&`i&Ħ':s. ܳ}Ԕ|7B;ж/O$Y BN|'k,60*jk'l?q?5"8Xv|k;L7n%~>b@֖(2%MiBeetHJXk Gt8p-q8^K]B g"`>CXqig < NSК 3 :pd HtMmV1ܔjk+`GöaSK> B5"-:ђJW0%4eL J$Cv+#ԨG!X*Hler Y\$6ȫ[#TŹMwha'[bߊ&Y2V/cטafpea6}#v!2VkpYG\"JyG؆ϊD'`_S`hcvo NHoy椞@G %sNFy cQ:k\o@p9 AwUI:5aCCe|2L.}C*#䖓~uHKGQ]JǢ.n`͎"Xͫ͑ x9['s^{LcOjMv=`7RM{T%dx}u I1ԡGE;Ld* ^zݵaY0Mf$m616aɔINhGj0&;ݹ'#j.f*K v ;gwF7|3t}m:Ƙ>aVPKZ-'`^Jy|T ll6w2=Z2SAחӊ6KL#B& FRuZ!n"41tg}"3wWaݦ7^/U]T:;sl"-Ӳ|&ITLvÑ ݬF^ -ݗoA})a8x5tE'Tb|!h\M (a H P̈q)xD7yb?[;WɊ4rL(Yd̓td҂^Nd x<>>Ci:TK؆Q7&X.{TI?+ dg,kEM1N?D) E'##rNP7!Q|a 6%/}EWQVT}Qqh0 ͯsSwK\7T9ʢrws F Bsk*Y:=]âՒbۜm*HHd|wM+醿q8x}2ddr+ rȼ·ap ]-[5j5W(uC6?TU+ɯO?u?)H;&OlY_f $k^#iV`f8g< c,'(YppyʏeE{MC|1 TP_ZJ,E*$f 7C\z釅_T4C;EI,Wțb4uM!JDV5Ɵ!'E?(|=tg%.y_/9H}#)zRFwOlSF0%OqcB`xU_='U#0:q3* ]`S8gr6p6U|aNʇEUF9y@ъ`r>uKkM\%zODF,X@S dm3_D8J|!؛ʍFꍕ[hkk**ft4eXu.`4x8s%ǾTR`a=SSY0(_hHT(e^&y8E=[gd'$]ՠx?dA$q6m,bXSF~k)e Rs}3$y},x !6p:qxB%(qLq+xN-!Sy[Ĝ ~۹}(ԦP<%]W[l \C *8L?@d; {|5!ڱ]J{a]ni\;sS''z ?屇PX.x {Οe\- H6RFxW #'#5=G]~eEFIڴڐAbG-rIpcPsngtCU@0GR#An}*Eٖ=}jA?rdc1~f]a&DKuwS0*LZ_Ąt6ӵ^vkY]7D>cƺ ;([^_h^cp~}ԅQ@' aU0L/R .xjtfsFMy-IDʅB| G5~Ð3#+5$Oߕ,EEw+o2+=))/uw<ܱє Ygqg)Smh?:2e0Z-8+Ϊ"3Fwj4X)\@A N7o8@n_*[\uEkXt&{\AcӯEd9#Wl$55 m|w1 o^@#4c1xE6E76d\ljӌ_[(\[ ^yNpA?M&?6Tѣ_CvwI[M6m*y̢.|p%rJgg*JZ6 <-"q,:!$2>aˁzN5>3QL#d:*CtrJ`{'K!%Y#( sաrmC=t2VVJ?7%8ZX DUWǣ;x5xiCEq1`SɨxhRfٜu8F=P=% ~޶O5ݤ֍o `#gGQ碑ׁsH.u~g_O C ҄D3FyDne,JN]T 0_39sOax!zsQ9x#>%(&ضG;{uQDh.L]J+׊A,Dh7j$ I${"UjɎ6!yl\U;Y}TYЅ8*"1LeM#k`CkJT܍`W8 K[r(,jY5+ťBy4ɉV" g 7}5SGkOBrK˜uKxٱxJ EQ JQV?bXLtpw|6.en=\/.rڃѪm663A 3 26$Mib7DZY.+wե3[hg':= Dv\GsCqI~(9bc ց䥥?-%ۣ#&U0LPaV `kWh>m؇SfifyX sL9WH,/-jd%ßd޻W|;Q|l >wL&YJ)K.yd´3\ě++Hyʠg@y"6rc73!r!7E0P{7OFoc鹵V?<'J "zU4GʧlnJ6xN/z ?^꧔B A QQ O)Thϟ~lOFm$x)u]!OBkE㢍O3LJlX(<}mӼ+PLK_ #RE2\D ^1LnMU {zQQ]YtT`4ʂD( PLUx"GH18(PQ7UkgMTˆA ɺG/VBb/B"s 6EP:Z-(%`z Ef9/ܛ+.7[>ϖۄ_cKF<.Tgq\ftsC)x XԘ)AFW2%Rz/|*lmŰX\z5J&)z^|=G' HZM 9T_mx@_=htQp3Z,zc@|\ 01oM<:]K\jw'lM3['_5t&<m[}s97dPT ޒ6ik4 "=4_7 k , y(ۑLHMѢ{s9oI}4UF pE`G$(l J L $Ph L53< >xH{O:IY g |j-^ }z7FZOMG,d~Z~L-XgLzMKa&j!pծP~]|އѿ G_E cYxv0.nbQ ZDL tQ ty,BWt4$*\X崤<zUTKA(ڋPD}F (w .zCTBh 'Zm  ʪ_yŕs4¿H1)X2D+ !df)y+pp[\1I%4 V {y^􌟳9]piyZiSجƏnf]~p^[h^s[VZJؗqb*EwjF!Ed p5mqglgM2C7%ءoH&<p+tY:@dm uQ#5(r ~-ma^ C|q:rʐ܎T؁D FS&KZUP(Z0傛OofNYȾN%oFHC€`|[?V@33'`5b&񙊦;zXGp ),,ݝVZeտKv 8!^kx"U0 \e;?pI{uԵHU#W36`Sk2vpCi$-Bj(iHyyW?vĒ ;ģ3#͟cFZB{fYWʭԬl\*^y>rU`ۺZV/uDTץ!:\XlNEf>n{68o:CjCۜ6ע(H6[|FMVZkusӅ '!2ʩ= iguRwO ;Vd|OQfM l4fZؼNN3f@&>#sqRE%\K0˖,Q:ݐbYKcdM.lY;WE߈GS?Ԑyue>7U@?MZ Hq5,AՍ$tѶTys|şMEʺ]_+ rXg "{ԈJ1!ZNQNп}fGv VkO(gI4D&^RTXa\ku>`2éIEY#쮭jqP<͊gbA{LM&>=:>)8l<#"NMuSf_ft3 ޅ VbPWGYy8(=6kܹ j5E.II]_ YM5("A=r~c 6Dg8U2]Bֹ$ t1nӅIOv*G0ip䆑x,S*i(Qμ&pBC'U AM8~(\miNl=ܵ.O/M=۝kx9rm--'"K&7dTe_GͶK:Ty&S6TOnmo#Ŭ/o_ 1#WFg > ʛ/l/=GDi3 t5~,` t{yoE.5"䩨ExE~jr1<=!5RF/.SX3jR9BBjv;c|[+'Na Q8@B-6Z :zSu"BC݉A)o:QXy&~=ss 0iٞ_-I>~$N/v'ŸA-10x7+z1v"տ_!ToV3Ї@;^A@l&]A^CP"R/# !H>'qn>CpEoNK=8[JAH#*{#d(bVMyZ=|\E|{}KnI,i߇ _P!?z{6 Zјv.B>ƈȎgԬdaz}15"*>=kJ^ͺcTk\c l$'^Gu߽=IOo{BXNc0|C͞Ut$nښ禄8<'9^O$L$p)}cɎuZIG^%HQjҩꙛ GYobF~o4 xQĞ}$QaGKa gXiuN2e;H@tI?¿$OV-2 r!M^c_Y%x뗕&_ʙ*k aFk|BO vSO >CaD Ef@6?\!/ucS- }:քS;xᐂy5Z׎I>wzM ǟI$VOZM蘹]7t,[zFFu9fx͘@ C^'R`f$pMRk`TTnPVe,P/<.IEwmVTq&+Ia)r7W!5M.F|a72 `LX-Ϋ9DVcqq%0(Ȳ(>+QXTyǁӁM=o rJ.SmXҦ;%[8mC>ՖF. {5ͻRWiϧ *: +2vz;SW`H-, ;T," |lfYѰtbpKg' ,w,lA4POC@׳<˓}ŕޫ6+Q3yJ[ rf6Чe?ɬ,P= 7<5aW)8K@8RbHlpz`$캟xhdj$4d~ے$G5|PE{aWrhl0omthӗ}"F$ JkbtW#ՃA問 ͼH, -y{jE^r&&i@:n 2BI ?<Rpc+wۊ^Ii3_EC.8^U?C J:dB_jF1 }xot+7(^ o1wdō.* (0޾QIqOn TEت{]S)k{ EfEUv]a&+-z& +S(1ûE4!ɘMfq8CԔ3mΩGh c?>}.L ߞ N{p@<􆠉>GQO-'?kzq%':.oeR鶠N1; @QǧERs,MC1kjK?z~oSL'FGdgUlr[ grtMkppx PT4@ۙ ]E.{ H3\wvGb\en V|y #_͘y7f_6 &)!OQjtϝ4_ XNSz!ǝF17OVmz.r+BA1t[51 {> G4cץ. ؝L_B5Q84B>,Ľ 򋣸VuG"K}fR?@ߔТȆ} [oqE]?9] )b{;e^3 +^>Q!ybqDJ^@.zAnC+ W~d=ư@ΊַLӰ"f6E3_A!9deA~P)!NnU;wOw>}iC ) xfx fUOf({IR`T~+Ҩsc|aPƎBqN^­&' ;&'VZaIB8o<6s`\7'G)~1++<4̌XgIpd|5g/m ̹pW|cYOZkmö|_FC{gF9} hQe"1_~N.߱8zܶjpC|҇ #>pZ&W&D%Ð0(oT9Hw9$ q竵yHy*K͚c6~uT1l.Rh9'>e0iI )bd߳HrۼE|$ )󩌆W =-]aEˊGxf#λWEmkLI1gT4!"qCf yPd+TtzoaY q C<.$جa%B0ABU?oa|25B'ATy` hX4)[Ml[(lmVx1$cwNNfIu ȣo):q,+ÏŪv -TUi3v!Z=QfV)<ԉ|<0qh6%Q #uG}(޸u']H0da) Wn-|ۼ 904Bxwk=20]c6 \e6StjRML$IkQwr:B< |JIA4m<4xBllL}Jޒ?h(-}Rϕ_G&O9X/#2?f,oҜ;?Z2V]0bpy,h,๴nVK53p@*z)K:tg 3 Mm{A`۔zIrZ\ڨt-KweA }Ğ|4Ip<3<%ŁObHENnBL8ھS.xslU\jnG ()|{z.9+\!,+MGWYYKR|4 ך宇s٦)Yww7>ƺH?3;H& cgײA5YY5.پ'j_ vK:Tj% l<i.(_q< e#VD0YE|ǼE:`i| !.Haa;3D Iԏl J~0_I: eю'峤npSsj%k Ĭxk\0N3_GGDnlTpElmÊKZS倽9zja5(_?CX.e.Tb߲tib9)-V-=5a_ ş6,QB'p^2&p)k<ɬ³#?,|U2XT} BAI@|/Yfs{v̇h.@Qn..^RADd& />L56fdB(m'A?YOڍkXu;V]cV/ Pa5 C>Jƿ4r(lùFra‰ls!+cTB9@(wQD@玱o% | CIq2J 02ܗ0Gfk)V# i_9qry>[25CUm3g0XϧU] Etw,^20g]t , fOJh$d7+p0j9v֤ZfH MHgbIjm2zo@Pވ 9)'-߶Y\IeY2캉܉|$^_ ͹L쮡Fp Sr(^%&cJ9OY^'|UFjN.߫K:]5;1dCAcE^=Rk3֗61V=b+%{lti* 'Fw.ꊏthSݿ!j#gx&vqk~ދ@U!JC'%bހԢqA&F^HF M,⭤uFk7Rޝ4pA|*RMr̀= [So߂yI%RjXoN[ypg7J#@/Ȁ3cQt܍rZ)hZ4; #`oUI\}y%LWe=n&T\\m vp#K9 Y$"SVNJs}4=F8T=4OR_PsLD$fHk0Ƀf%F`±ohk {q ݐAyMbG5IFzx|g߰;fHp ]G.F4/U;k_#¹=s=}QŠG)A a+/f\B<|MHjxZf%ұVXs?;N+aYjyH5kP$FT/)c+PeI],@;`?J_pr6&+q6n(@9uq}Np$eQͶ<(|8Ai&75Ohpv 9 m(bCYL͉OBvRmd)`X1BhJJoOc@Nim]8X K ѢEӄ(Kǒ0HbRca0 U4G)]j )P,z=ǢD+UR]zn']b\vAxÑ$ tKѤƄЂhjy|o| X%-F= NdFN:KV5f^z b K TR3` pa*Zp2v=0vi kb+Npه Eyi oC\MT?GQ01f]  >c:"_qE:|#)d$Hu0Ƶ@o&_q嵠db`Yz%E6d" ̇XҴܛݵ-'_oai$I+*%b" ˓6[XC]]dF%s TSBV֯TZޛ%DTo=;IxH4}u=ګܬZ( wZ{'" [+CPq$F9_\8hp0(bPᶻ!?d4,C BBd|!睛#Ѫ-׻~$. wLf$d$ޕ' swf ITY臲ݯfhT~a` *:{NXh&xT>U`!u 墲bQmskrCquyG[CR=G9d'莼\/LO~pu&; K T/1 ~bݍ}S\Q3=㸎4]!E${޹m.ҷs_~ޏ/#怔6gPSY|3ّj r9dxC3ek oe0xEs0t#[%"GIXӰEu}T|V$1:;+^xVE45GHXZ0^ph1 -dnT-DΝ۞kFj8XZ>=ykL,o@P.[o{>ytaN,BG荹DQ@G)'ZFf2[^ -~E9=$]\@} f"gѕ4N5(T z[NURЧ+|T;la0xnqszg72 GT%}Qǹkeo..`I{<.+ptnV/0pAOwt;$-XxB+Y/;*R"x<SXB[apfQ(ȤTxX )r7$}'`L g iHnd\~țmpd2}{4JuLjD3 WS߸~_G#4էsE|]*nqip nU]_3P:~~ȐǰB٨W_WEͶDb#.szl`H _ꍲ~KAcQ(K$E J2LYp2Z(ኯfXIΛ"Lj==,7kz_->7|GJrXhl0RNB8wkr1.F^ݭL}4׉1`Z/.Љh9,]$b 4@V:Em#g ;шc47~02)@!!CbZ/h쭥@ЧopxZS \~dD#^]apcLuc@ !S#}r]&M˻0]8tR'DuW`J;疤FxŠzSqM`|T]!NV?'ΦF/)}NV9jVJ{%@ h&eDWa >n_)Pօ/7]~D\p+!YcgJvЕK+pY*jy ?BApI_N,QGBߢRQz3z DhڃW8 * [p\\=}-J ݰ-//k{Jm){_Ʋ'v+GQ~-_QGu4ǣ{rGεaNaO 3ܴ+>*gAX0o>S]DXY9v=MP7ϴ^ٳLܫަ[uP;Hq(֦,dȵ"{[YMZP+,b Ijkm<\Snuxڱu-̓+DyJtǺܾNa hS!gC01o#Iciq-9bWܤO2I.Ē'l/^kFYnJO)p,8S^qi,DQfӑg9F2xfvu ʋЃu[+D1aSd uֱ/ƬiXp4clZ|ox<n/L7 5kKle /7Iy019WY_bJU^[,dpp #2 .r@چ _3qoC?]O!u]p[\cME! :m& oIST`+#j=M'?oAly?M +++FRͧYuEI:%<'Y=F~QAxކ KDx_Q[OUИR3Qb/Q7!=ieO]kYV+KO yY'Cʗ*_g*@-I:̜lw.%DpDA%F$*=Nr8żR<\9!~Z(#{NKr@ I/&.Uy,e]WkWnV aLB@6{ sұRRV Hz[{52>=Oc:č2)G8r 'Jw۪j'g%M°K-fgң<`x1v)U.?#D/#/rC-BCHyGv@Jy`m!aBMKI. OI9պB }PEq;}|E*7 F/XIç3W(Aze!t .=M檦4E '.A]6㝝rLhDz\8%af;C*>6M5r-+ NLVx}DPb^/dv?NImSmJ02%[o9+,kuA NchbW=QFÍʔB_2?Eks瘐eh\p栊2hŭZONuU=8##UP5< ΊBou ռKRo诓&\Aͭ^ߪ[8sV@d`YfaҙF#啒E ;#iiըnDt"rR ;*wjJ p4}O_[d0Fgk !S9ΰvL||ޚ1)_?[)ʞ{/cG`Hμn~e p&)2|ᬙt*NK_R5VD{@+rlO4L^3v92ROJ}S YA0,՗墍`f[c #i|^''˚0Z+=m+ (7EÃӄ"uiӹ<"St挬Y؉Ǜf+HHxOc")[N,W[lnGYSg\)R=@'W31PG я'}fHT[+9^t`ER-׆;8T9gImƱٸU vǺKf.~Ϙc. GT'BӐg'D2I@[ֶTucjRS `^)'raGea5A]"Tԍ#ы(NQ`2)W$϶/zAi7MC/o ]g1>+nyph5qI|"T1#cyjG3yCFk>+<ϣJ亷w:ȅ^`6 zzcWYUhjSQ'X ,^, ~%)gT1ݧ)cW{_ TNIse/Xq^G2F= #H_Э%ۖQD+8(UI zSz Mhr뮘QFf^OpRc__= rdEZIOS C!2٘v!W fܧ~51bp2Qx@Gf~|c6Ѱ7! `$q^uǑWrrOw OAYH5gsG`N :[{QF1F@$%Q9`V; zY^?z0W߲l+r $UWŎ :ϲBSw9P\s $/gzHGi2jFB~^n, 5:X%(Ƿ*i(e8]bhcQz')#]AцGw'/w]N#3u2te5OKЙ[Dzz-pكQE~驊baNn JW\}Cagu)ֿ0ͧ ;&ROV ¡">r=(R2Û-hI.v>A̅'[8@^žr0 9]LѴHiPyZ4k _׊hp)6CWِBYsX& nD b_v ^zߑKu_P|DTl9}Ұy(eT?2&UK 8˕7] [Ɂ`rov^g*D@Ur<sڀEsFjVN+O@QQF]NOWb[*T"hlhBp~5~/ڻΣG빲4Uq/0uP;-yDTF1_럵<\ߚ $K%J=n +PTq.? ƑR3JVb!_R掫"Z1D&]!@cB󅘸4p]{ 5:w! U$o_:Cl*|%{P^E'EO@PlZ֕M-_" ~T!0R. eBM= jo1sg+QyQYG;QO3AAi.1 pMٟE,#i# 6wЯBgͥf7;IC0P%PʽSGj-5 (L{πQOᯤU*ng}k$ <,ב,pM,e ?JY8> ikS/yB" IYye[w^PW͘NsHg0gw69=7@wQQ=n@#t@Az8N-<bv8?(Yj3cի U 4]a;W`2#ΕUBEs7YP)cOIxĺs\usf°-U'䕔[k}ՊhjϹMBq@z`/ 6?)X6un~=$鰐2=wi@#w(koyTjN)n)X{6.qW 0[jLG4 ![e^H IJVԗ\{C坾6GsS#CWae c+U1G!LUAS%Fcr;{ֿ ̘Iu)BESeTĭo%SbE;b5}%`e9J\J}8~R>Iy*VG(Mկ^9qyKw6 fa9뗅M(QIUDsNxTZ;#\cu1s_"+r1 Dͣ=BGy5:1.搢uA+稚K,$d" ^\-eySHd `,Af ;2<>8Z!ҹ+9Y&XλqaS88gc?=`yV:}OΔ#қͩ_o1mtS,HpMPJR|ޑIح=J=ßz3ˀBa[lT$>ֳJsS6;5ހ@sh`SghWM|ݳ.}["aY{ͽ@Ji+U 9l~N+9sP3Q'ba'M-~!A-/Oi3uI|dط%>@ ] "D^wﯘfP0;.pwYcqcߥ !;-3?wR#f`Քss;wIӻ|lniPF(\OJ<ɫQ]G4 ߜ9 T:MHcdACX T=d4_iqa%'0]ȢE*YWHL A]^y + ],sS @Z20*dZ&+G oL0PE?9.pT# 3XD,K[r忏b^BBmR(&̶5ĎplmT/lT^k:I\ YL3ǿ zզdpetڴl׍MsIi##}9OoAJ˭8\Feʪoa䬞lo_e$ .<#c$u_5FI3^^铺2[n^YUEWQ GZ[ک:UX2~taBʽN2gU=9P(烠f?(& ;[JǴN@`|=28 #^ /m =l,ߍ(3 ?Bҁ:rJ@>{Z4es j`AX_꣠G)x8}qȿ7{(`hkx\/{#}C 'OL=%πWU.WBLk[d:XݳFHiucR%P'Q0LY.qRd?!!y "tA>{]Yw]PcQWݥ/Q߼%ZezX?~ަBn>o.,?6zJL$;qrճO7}s#n˝f7 d7}35A9Cq|H· q@3*!ԇm-a=//O=k4ճ;J u:;`[!XmA))"L:LjkɔӰ*@ OsTu+HGA2fڧ=82L6-s)kfE3Gydv^IBP#i-ž̒CvQdqԫo,ʞXMuOI+!TTZ:4<,5hDiEiaǠ,d;Y3WucɷN)ujӶx*m΋AJ$e Q[/aqcNq,SU|D/6G&#zqk%6԰a^L!Llnc$v{ՍJΘs$b6>'s̈́[Eao|͆fz>youfY6ࡔ7Q7|^e(GvE:ňlW Vm~\_ׯ^N-r-Cf ϰ3ރM5LV ْ Mo|2伙_AVoREt}让\$]7eQ\߬Ɛ;^=gsS_V˅rVS/ sGx,qtщUN OBB.;J{O10ȬV%sΌN"y/|OCYL''7Hwۀ9x,P\ziӑ oa/=K1evLr&D6PH5YBOi e!ҲMu]EYACX? {k q:ѝxkB"v1a}eS2pȝH/E.n7`WB*eb;w,T:BtrXW#W0F1-ֻKi%fh<gQ&LS Vfxi=*llTAt wt@hiO cU-C"7- ; 1:P!hBࡱfw6H '#4]%4XYԬhkA@>椱mz}VpO<8 2%ZSQXYql4_vICtMw:rwQe:`3HqFtfgl0 M-|JB=7xwA1+.J)B#i?@OJez4^g ݃>{wdcaQ5U`s*+rGɇp+W|}4M6N3-rgo9@f7K' Q2A.l1ʛ$EAi4彭%Fv+Mtb %w$bA>o1ĭˑA4dA3{a5Fy*+23-|_5<@rՀ ed3Q)zؔd[k}+? C˻ %qC" :U]X[5aHcbֹmj=>g>Cn'4BipG7jbX<'QaUO*TMe=E&GWY;/|u :foYļ Ȧfyh$"VRCFMf=@ʇٶ4)/sQnQ6zJ7˰q9c?M!Bb팕dRs\ #VY*ʜE3c@d&Gdcuj$ZY= ٯ_iV5QtimtKN3 NEf̹'nթ T^7}b̼RE&ig]Fl=(Qc}A8i8NQ'\./lBqv5 QAl /Ư] iz;hI^d<{v4CE:z (_#Z葵ױZJ1Ѻ.VE{Y]&.hbZt+!~G ;jI)ob/@bfAwnFI4<3F&qO 4t 1T瑁W:jwX*T``>aaƜX;.gVzKK16Ƴ;yk>#=/4^נA|"kXxOի% ~s77DR& aS C=~X;aX%fV {\ 5lrzR,vĊh@2n]^[-~qc!;_.ioGElq׶fȑXgFJD{ل;SBBpw%;}bPQ,fgy-簈ȊoqrFɃ82& s}*\jw|zqټb"BQ%Gm`wt\l -7[wcȜd R&X&LlApJSYJ*37sݷ4᧙aфubUH$&ۖlF"vN,h= m%82sqRŵYq͆A1k훱 :@LZ!p: [H_K7,-c6oR4,j{!)_Z8Rz'zTvvqp?<ؼEJخ;~k›Ig"5ew|ѧ቎ }7)6I+D# TZ%ܽf*bH)0Xm_ VC{7 -[Ք%2a2aCǧ q|r8~h_OpB}zulL{{  *SyV3D 59 n!Ht_@tEBoe5~,MǒZTcfQ's I@O?Nf[ɀ>&^4;#v]G H32U[]'֦Yۈ o3Wqk֜. D@niF0{/+o4Y"S>a*7'3|{LJ>,Y$.j ր69綈k *ţ޷Ukh?j0b0gyb%ĉc҉mA_gUZN.ѺCQgBipd5}8:2]s9ڴ4"AB<9w~U*,4][&+aX`&QղaK*oo;ݢ}Ґ>;f~e( %3skF؅> @͇g5& /^]A,kEemIҽ?YWv01ݷׅ^CQnȗ\s#7WMHZt xa#/DZvBӣ"rIR}>Ywں޶`[LrSuyicbjk{/f]㐇N-S`̇S [ZA:NYh:0w<9P䙗vH ns)VT PF#>ei8:<| {u?irDDqSKo[Rwk 1.[vݧ3fx'+SH/ {4Snt70jfJK<8&V}'Xhq_}ens`vK}һ|z% };TmDLӰ! ײjnid8OYb @1xP0䫟?|P;R帪]CiR$nIkk~Vuj@ ,{*+ᳬaBqc"Xcм`XrO^7X}̦cO!zxUUĄIb8~ȟ>Co)7ᛣKTem:wcB+3rFC8LB'IE ȑ^Nxow {pgDŒ@FFg{rޔ]h7=( YlQ/ѷeM'.4@B^$9mt ySiE0IX[ ,o-SV וn?iZzD YpƺeXڕWiMB\$LE̖} ևj¦e;54#Rg@-K6H+o6Raݹ̡MrLZג*}fn\C~ 4AfaoI#Gl4 Y6L.rR׋>v][kD2Xl?V1Mr'F\3ٲ#!|&w&d{FHcN\nUK$5T .;\KFT{?% #ßƫ~PZ5ɪvB`DBC-8(%yΛ$N^6jWfR#jïի|->nc&Y^h~~(abJ`\9 Sz› !0h8TJm`Z ѵRi/V7 ?Ev1/G!\2w:uj7aeUvzƝ_}Pײz$)P2jgXI~7>YF/ ͽbcwDF3, `9gal]GT C sxVFЯ}j%>ŤmЌcZ5c| ErK=pdn@+w3=^q Bݻʮً\*sq4NoU= -q$sPk"8 ~;?FUd?[2ӹ.hu$zRVJpo׍IJ}kBNfaK70sQ5! v?GՎ;OH9]>XB[-j1M'tI3^ -ONY54|M.&< 3" V,ONi&GjI4j+Jf[swY~mh#C8Yc.OAប.dxh]2rOfv;ݺݦ>`a(S[,Cu7v6;>0hwΡ^%< $qN,qa(Yxq[S}DXkI6. %MJ*y}X j9"F(}+Y}73m`mFKa4;l"u$+jsq5?6G*ğ;S2,І"ǍZ/+r^jH[##yN]RZF"Pbjk/Ր}9p5~uժqXk$0뛤x?yBj$fT8VUu <'>>tm|,و5+ߠ)6_>Ճ-\-H b{=veC:[2J1*:R]EVrꎀìK%Σ_{XVu/}vJS/Y9%A@Wl^PzApk#>Hj | PE[h rޔAV&z^Ұu1x^DP^,zduYg IS'=Z%ow՞55N^YFӅ|S,@ \Z*9/A/Fbb[g]0Sx@8Vhxh@9IYß%FG77ݳPJ`ϗ*bD&ܴʫ \ܩ@T o:3vHs^g@}hjIPIϥ ]3d v/h8z,Y{@TⰮ@s]٦M?)Bݲ&F:HA_;p0[c}';]=CZ[!M:9o򕷔-?_ΡF?%kL0tiWyMHۊ ]o֓)OYsNYӰ L^̀%b, IV'hi+Zc(6k|Iq)}<}Ws^6zEA/0D$)eGg2 M ]a ) r*561)lU/7%5H=ˑm;mګg{G|W*bQ5*PoV>.QyHD(1o&D&nFE())c3y ќ>]Ln oKqhᅐ'PS]] a hM/*~Sy'H/7rh=?7elv 2 ?,|bO6hI@ ;;[~ITQ4U؛2]Ĵhh-O >8jR)" w? y?^36.CRVo0CyI,7>0 Q2rEhяv4L6D0q7kÿ! Vyj͑ L @egiWhYN1T< PLAQ{̌q1lQ[D2d*=z"yࢹUSP%V$HF!rMkZ|ŜazoO  9+nAdQX>rE&[ X $p R&2 e lzJ|`:- nlw˞c=]5,GGZU(zy xɐc^W P$^?`!ňxnJ|BF$R"ԄR۳ǂ>OyS*cC 姴va,6s xy8CC(@KP)?'Pj᜺7uǰ j]g˕DO]*=Go˅z^ە2 FXg Q Η1|o- X#L!kd$VO= pZc-:zd/e MC<@Áp쁪ꞘRvy 5 rcem܉kw?pm,pX4i\łGRPVƱݲ>tlOE!s(DNy*dtp5@2YtYO{}h@X YTP/He! %~aԚ|'v#v_q܇^d^!"8ܐ_ʦXf+{͵Ղگi+r˹:7v4k-K *ռƳerqAaZ?=wR` v^u^|kKxI/]j Բp?…Q飸j[B+H˒ 0 H1|O P2cҠiWcX 27Ղ̲Q MIy:b: i2BG/]Xbv̝d6jXQV;,@'WVd IJH,d:52e`ERDnY I|Jv.{ZV }`ko{~δqeUmDϴVAn  K2HBh$?`Zƫݙ.D̻kQs:f2" iH4} KR4K2ǨIsoVJL^Mp&VWRjlEO[ yfL$sva<}P:?kyPBne8 0QjpFD#& Ik! IVWTb:~ PݦYWH1)`&c`3e-?G$TZֻZm1y49&PFJ;-(^ޜ,2OrflȽN? ;t#%M[ĎEU\0C_H3-Zp20t$piD8񚿞mՍQ,]!Mc3⹤sVTWImsXi=8BŨ63.+p.ɖ|ʹVY}N/-ƮBDbE Y ̝ ;wxfQ4dC4$n3xuH\n,LؘhMQ2S]QP w&W>'tLy_#(EQ #>J[{Զuô^% f<"N~" ShW3BˋwOTJ-wU  BV8z*ynFBJj!,Α*ۜqpggdۥ ϑ0{7c$If-9 o7UҰ]C@=hJ+{/?s|3=3D OHCV41tt]ir'C1YmЁjN9Tq1؁SJL|IZO"&dyǒ찑=r P'QO/`.FcXqb/pbiaXyG(X6W2[bF;p^teD.?V{䡕DrC@]۲ j ЁveLys8`x -нtv6 Vz0QP pOemq~G@H# 2#] 0ðiZȻKKҎL%n{[nM}JaQ dT|]0u+;dg,_T=ɿŅrR;! CMPu.B[릸uY]m {l8Yb1;$M.fH KͭgWU&mx ",sVy;)) ڽE(mڅRO?>$וz6XQ;C#1{WY .X>gOBYroh>]5[#VG,e ?s0s  T@w:KQwDn豣r2N0!^B䓜?&%9ΒǙ_Mo +@+S A9Xu0SCsI&Xm*b~TmD[ "zC I %D(TꊸB%l|޲Ɏ] :N.Fp q,',ZޅpI4DM_0^|$El425*JEKA6n|Тpŷ9\6j0 G8nPj}ڟ7I?1ѲN2抦}(Qݱ_؞) C]OkBP).ׂ\-6)9;KTX2cvh79$>O9L+}lzDh('`2SYLD'G9EOl`7DiM8Ʊ 'NwE>h2 7K.,Fe{\t+ymZI"oVXHq0>gk/I"Ӹ]֗ill!1SuimQkǼ)pJm0ԀڊZ^D *#Thrԓs@ GCN*&,:l) gNݰBSa@(Q3͚Tpl\{k67o\ݏMi \\F/6\7D^UšCj={7H'.C0h_; hZ'bkJ˰7'ڗEF?¾{X[+#)n07gOgSiMKyzS qսPkOnʺA u}Ϸ/NVtF|(_gخesuOD}|)-ܿ_~>rV.{#vKFn}9HF1ݾ=?k҇C;S^{K4YNp<&2I_g^Y!`2L- 81fQ>Ir% ~?5!g8[q v^e)jq"#5H;RPDJ:}G9ꣽAqF,\HgwPFhrNJlߥަQ-s#Z9( BJfeP/~6R2tcqGr1e777|oB'pӪַ+؆c$ c.ۉ:t# i%[ F(e`x~q/OH4%)>*Oϫ::"|׼oֻ\i8m MSQL?^:J.y'#X͝_pU6w}+ y|xO}j"/{mFNOW9}z R êڏ㽮Bl2.JёԱ .ETlN.MX%;l%W`~1J8S%PrƳYŚtguwd@gc,\gԵ!7=F}7:@jFcYԥTa=$E(oscKwմ")l>/f_ߜEp[@4hGx73o<{y0pa4luf"˛ea G:mxOaIcB=i==7Sf^bq2obJ xZzQKb%$BA3>e߲bL SE0\.WP&6Lg'}1T r`wp %9fjغ,#s}r͈nEz#1ӫ~bwe#MӗGE(ΔR6}".Y BaFkف ~ߤw{On?+DPJA! QG8>j#pҦ&䇭 ({E`Zf$O5tL@E 2wlb,l"i0+ y}yiP*-iL>>7wO#LQ9g,c6yu9\ƦyPT!ؔ:5KPxOf4;(%/H7m1Ŵ49<4ߴ?py^B v6=>qoXR;*\ = ^l+S>f|F{˶q\Zqai";U\oYTS+ӕ'3?}s`5*MO^$'p+=e. ^Ga1^ɖzpj8,^CK&㼨jՃEۘ+d8p倠hD?6ZP9 i-m7FTɿc4#![ \s~tO -g%㪏DTJ(BdJ}m>>^mԤYW¤7h N?6Qsxb &+vZj3Dqk*}k\1/|X6ɔ;&(!W|okBy#ϛg l&;x ?/Ίvkq>Ѐ{[DŊ/F'3@`RT^VfrIY@_XB~e2v/dRt]lxJ6gbm%2\5E8|ss3625Rkq#_`G͂[vʲA-WV^b\%rb 1H#nAW6O=X]0P47BǛH2=`kgWd8<}ί|)WnOƸTNj6IZ(QhJtAd@/LKz72-G/&~)B+_2Z齓bk2ek[NU #| H_C9Aw)(Rvi9?C"+*c1c9~O3 1n`Q4 "vkJPR8FdtwLjUqfl~&g<ck܍ AΖIÆ mDH`&MP?qr4Q&W˥qQ;m]\Eww7ŝܽ0r2EgOdc'T kg־wG}d0 ON\~nOLFd2y]Q)j,`]=WfzdY8!nZ@P4ܻ\+% `#_ħ? 0MI/e..G=!|BuMSRrƂ2Xv`IyB[Uw|X IrqP)97Nc6KڸoQc4s."WQ#[$Acmrg*C%Hcz n{$j&m0vQ0KtK$H .׷k,9uB;F+`yu;Vekd3G5.eE"@ve|s,z;<)ȁbv6R5~K(h`i<}[+`Ed5@ BͫXo/A;UM)Ǖ=WyaAaAN*gr{?DtFs6(SkmOxTtY|iƥE%L(xD$OGy0Z[ql&-t=p4Qޝ ;f/y9MmԑCɽܤ_$ zlObe6uUU)DPw2Ӫb8V< 9 rar}=_x1xA8^p⯹.\D dwff; LqRL^A{Hy\6=Ӏ!tfyoW XRw(:N~6%gm81UO(ͼC(Ҩk #M2w|ȞJ:Q,N`vEeUܶHaoPd}t+/YgLd9 j'A:6Q{c 0x:0!ϣ[i#=TmrS(zKCh~NަWXܾǏdqy.hڱJ/qLH*jD(QYȟGӜ!lW^;9nnj 'H0!9=.Yid@OuAToFį]'GķX_X4J͜GGuLElX4;9b`}IÕ23,,9T{~$KV)L3ό .`]p㤊u υ)\RȢ "?Tj[`MMqDru'8 @ 5}w珤H%bey>U7G0̳`aa fj>8(u"$N_b92aldG+!a_u| expU[\Nwxe 7a[s&刷o1/\:O̽ {QR4 G-ajD\2$}'so(B;=~{ݠ:l-fb{rHT? i7N!(`!XL)t=_K@KD [Q5DͷUc;8MS"!E،v(HwB7Ƌe֮ _L^UexQ9-o:b>B5ǕCvZ w.M0p^cqLESe!NÇ}bm`~س{~i%h4fb_T0o0TNkSc*)SG*u5#MuR 8=PY>0>?6^;S8yPݨ?^@X 'a r¾e@pwJK/f^' ȠP1UHuRB§Q N OF X%V#i_1@$|h N6A En-J2F)<\'Pћ 5,׈0Y4඼-8 VuBKKO1rvg]>VZ&/-p%U2~~r?,yF34fZdz0qȑ<`p,|D ׮z`@6F`_ifP;K&D|QfN)bgC[Wr#Zp\W}!0ڂe4۴]w)~}9/u.d}YsLexS?BԠ 6Kj4z) N~CTmlBg:c]._䙰k&U4ݒX"`(PB:g )xL TX07Htf6t!yK戙ezceNUqQmZuуB|i7"3e]9ё(2QUMj_"]f j'-a"o&[!tf(GRvle#?ʌܷ奢 <] AFE?B R5p %0\/ R[>׼ϑrvNpC~h){ڟia e}~ZNݦA q& S l*{Vrx̩,?yDPȈ,ּb^Kȡ;˴)(tDL֞b{G'}BBL}'p"ɖ%ck_jf-]i #Jlv㴪О ?eqTH!&SB˸F|.bVK[6O!̧2킹5!sp͆[ Z#]H'OEإZXC5ns`k?fh#{uAUDse 6 0P[6/G">`zOuXcP7õvG}H{4A0 jqA)-brZi3>~(M:bl ,h  ?qv5GJpp=zӶ~vC u^\.7ڐdyB[K ͹$66yyhc:>s+nD> d%'RzznDQ/4}eA Mkb  f=W _\watAQ&lN\>1屃O OS$ )F'GФ>e,_uȕ^.Lᥴwy1|O3vCt?MѓY'fk.޲&)cP{5f5t2wĕ(P55&(؆6+0ց{upDM2YM]a"8m fܲBݓݘ'M%Uk+}V8:MaeS*̕g@oAq{AT_7Uq{l. Q Uf@ c$ &|jN|wɫ:+@ڤȏdU: 1=e8o󑲥E*mhZxʝr)??OgxcWHnqʨ\6|LCkƽh|l[ 9WpP{?MF&/?'kC6+`7]N,ʷA ^#!"uZO[M9#KJЄ"%2:WOC,1Dj7GdDuܼ ;3Tm'EC|gzA̡nM H#x}ԛ\;Qo8gVzFZڶ+I+F,7.{"oae̫)ax Y N=rWar֑aS !־4A爅vm}E[/Q̯jm |ϞH7.ASm5Ufk`Kd4nU^uT5 ۆ*}*f4c e9%J X͎Ob[ݛ)kٔYf;;1[QKY De/F|pe wKZ?qk#mO51{eN㯉/Mg2Us'Ti[qYn;ϾJ{ep||u6JF ÑL9JtXd"Bn+GjO]?6'G/ `,ϣeߺ$BoRh@A"1j >re}`8 VNXމCdos`^YJnJ<|DTA4. LUb;v X^fV7N; 5S[՘kv;q3׷b W/'G)uO04] ^u4O<]t*o;Bʶ ^ N@ 'rWg3|O{a_-}(ٙrl{`0'*c">r sg8"- >vzՊoҕ e8CԹ,F^յ1\SFyhmؒrm몬e m.,C6#WR:0ec4ʏޕjL:If`U0afe hj zZxڴCE sa:BJ[48@Gg>*yLqI9q] q(kpԴ8=rٔag[8H`=u:cuԭy|og8yIi:!] wW0}w/zҾ1E[|*G" \vtWw,1um}hK ?~5$ӡhdM eBRDVtny¹WjNYYd+&rb)nJ5r+}DeQnX  4h8Le=mV!fk]r t; AHsDt}2R;pnur++y/hwأ9?0u)+*%/{;hTе3P6XLQb͞ȞL{бABmQ{N|)%p4Z!.B~QΣ u"7M)KB%Ōf]tPOr:)eKKtuSͯo݀^x&;Ѫ3a1lMmg*pS(DW |t"%'y`@{:9?Q1i>IR)b K/ O+'@.j(c`-"=7ޮ#.Y9Hd\gȰÑRWJЊ\'wy8i8g6yr\W σԡ^QCwoV}A85/v=]/B}CEpB`_ԥ7ӕV'r.2EXe*m4|%YXewBp{'ɲNN 4tIh睰ņ 5_v I™̀?-4.fa|Gz$6dA^bQYU'hH)]Ch̏ G~'EqԖ|N*(=C>^Om"dOy21t88R!--~AXFvO^E We1F8P4$S E/:V+JR>OË+@$t?ࠧehᴂ#?UXx)uʅR`?AZ2ttDMD'!𢖚d ʖ W3% V 56E$uRt'~cմ+CO-YݩnCgj}:g 03&W f ll* ia*[*:zJ186qlCŝ`pxAe#k"1uW>eۦm}/r -[*2h}PЈ E 7h]ZxOʁl`:zPqVTq &lQyj :v@ Vڷ%g@.jo#є۞* 'й~#h$ޫJ\+\y',߹BQp V{[n\ZŪsٕ3N'W#UX{%e `ȃR"Ur?~Ӑ:qb2v)$kjI$",npm2/8 \9 9mY+_mYOo￱Dbx2EzxMR{YyrjJYXʉF+\{! qjx92apC DUt\5ꧏ6KUOЗa.d "(9azk6f*PѦ{M.^RoPi`vY@6i"_m&ƶJ~?RMT(z"}aRd(fb6Ir~qMm?dnUAOIbvں=o HR: ܟ%B" k xMq~>)n6m<$$ǃҞCX2bqzb q mRmrAD5vX4~&<bH0uvʳ= g1.!;]H6| {"..kL5]&1W&gGUhGNv:q%0-&K߂/eΙH>%X71`-GFs+MNvEr;>. fFj$7H{-iqUR^rAakX75=U 5 >(ӁBuuE;*J#XyRZN{tmMpqRUO*Z4GfܰaNqN!pRP6g ceۦ$Xgy#ܵmL`c&Y,a;LW͠"3r.-*ǂ)>=Tv%/bNo *7^[m_ # PN[WWGLO%6÷JGY(qgî>N>ve Ab0DJT*L ".UX]6.&|RxtH2Kx#zwV\,/s;Y**9/)h*B6 dLDW$P(Y"KRjbO1M [83VP͉?!srXALsC'D{Sq h""r-tl{d g&%sGT/dS6:ho% ̾,~&yHy1 Pñs=u[/s c|R,!B-3Ao1J%Ԅ])ErI)IaAA(n46!&x>XsXk92eü+>hZ䉠rxPH@ 0f?}y]&Hye]cuON܆ŭ,Kڈ T`X Y2 A)#ѱ !^.LZx 7`}T|7vۘZ-`auuYn?*YWdDC;:}@`QQ/HmZQˢjcrp|favї ?DLI>Q暴ph逊+J:`*jZI k4UUIj9Cf<#P:IT9>BAxHrY{뇳_ xbs3:Е[O`3Nɸn E(CUXApDb]L_dhZ'0e g gTvxmYu^S2ۙ5z*Ū/JΓۯ(!ڳsJrDeS)JVD@Ҳ1Wf(јYBoߡJhPP ;G{69> Wrc8sz8|?M\^&1nv(utp=%Z' &c;^m'{39ϧ7_t(L[(BXՠcP҆8`ZCGP6A֏h<hRoWbş] Ǟo;;j ܙQ_ɀ_i:Ŵ)g(GGC9 !;m$é+*z5qw,B ^c/PM kdhhj` 8`ZN:pNjۥ 9S>{؋Y,G!GΥftɊM񖄸#'&0ٔڱƐ)0nbi]f43KtJf||F{_QIC]n-}p>v劫*!'k6eӾfP٣d,^܂qT\6]@TЈJlTK֜jm>܊OHR:(#Cd+~H{r q뙝x{+fNVl*v-,D4&$d{aYL+".ϓժ\ o[)=TVGٳohxB^%#Poi*Tr]4k:Zpb\;yuhC?D:? rB @*] g R} BK}'[hQmbH8Gs K&~|}_}[KE!Şib!GNw {O0 浡zD7le5ٞ=<$sd!b.8r^lBHgC+"N̘ xVN?C#^ygcQ&L͟F}Lj!Q,ج#)F\)T,r_.vg€]#x8a7i\$lPO1iթ"?·g1z6PDȰ]-]׺ T$'!3zOյ:uotu:1Epcn: J& "b&{jBp)!?"I)g>6(hġ\KCwx9"F [urJDnhxKjF'md gf5_,jw;,KgUCY(~MX?g2*8.C &~7!NLqIɏ'Kz ?P:AqP?3T|>b׸Ou #}3 Dh0 7}}׷w[NDUn>`  9@5YMZ%ta;F3ѓi }' -k0-qX!h  G:6 Zc`ٮ^:dt.ns=z_󯜰;N He\sK ky ,󯂭Em+&龆 L?>|v7F)@_S^PNó|M<'8~%HC9)ٴ.Γkz3ߍu~|dV|aL瞲#r|Ul]y`]u\MxwJ6tS6|/caD}[\R^.*A '=mKWOh4WM' AgJ~P 02VXNr U4cMXRօV`}9~t 㗂ljM50+N([ԱOct0qƜԻ _g-sɶp#?|-&g_wpȊx͊A h2KA6`Ԕr P5Ƭ(˟|BYw^YWQ O'֣Hp `/[\Wʅ>nI%M{ұ Lqڍ_T뒵k5-͜iogth2baǤ/# wA'_ WhdAU?qn5(0ǧfe7"xbtf9u~OOEec8dHRַpR29*{gTŠ;_CO49Aa]*fG;3١u/>bq ˖ K歆/=প"Q am,ֵ*R`piYJ-[H.`feyϫZAU.i/)öeP֏ dd;䉹Ap午 D #K_% 5P߯͞knX>|8/ln"w -^)z3uz Jp6j?ݷ8UQoA 21O檱д \ߺ7pnwETQ8k] e%ZK&S,E- kn'Rʬ86d.5i=E+ ))+TU'Sa! |a|l(Ǽ]u GM/uw@fJ?=+0UtXL L s)T 4eUWݹNM/b\L_bۈ@'} *Qo~uJ!R-‰']1 Dr^Lqt1n0۱A-,F? BTwQs]2b4zQw.,0mс϶KpjY\I~N;({ d2Fۉ.?pma)ofED \x?zhqrkn߲a٦Pos\QtEG( |Md1V7#`8>27AKh]+ C5EZku1b&'~ZB0pGcR}2ɱPSA4/e {Ɔٝg? i6h'S:?%7 ~ eQ#2*!>V**3 s9yql|EU3] "|eDn-wYBKCha]v/O o V$)Wtkaɭ=26Ho [.2>cYe}{;Zԃ[i 2=vW&hm!Qj++^ 9!haSo8 A}`PTQ+^w_m"$~Ryzc' LwEP %Zo^U w:y¶bFm>A1 i7;`],;#8NL% (_jîzɅ1јjqsHM{;c3븚Y RD::*$g*^5fCO WFJ|j5-Z"W{;w[$ T'kw#"նhxȸu͎LK*Kg9a֤{u=qZgNծ9D;ˑV\/*BKodnqff?v5XuT[T(^ŝ2*M= -bnvy7N.9AX*:~SS $X$ƫuӁHqFZpp l~[i0*V{GTN*#&W.+QW.ነr n0gX-/+YuHq>B$:e,` 7`2ڤa2XS D}kM7d%.JV"R+"O}:ّfq buA7/->Ī#@9#BE?`G}ϳ5vh`e{F(Xlo+2x<{bݪ/|$?LH]t[m\QPp?G1QwR OB/CWClPU-9Y31b܎&ȵsA&%yD@_hÍbh(hOvK޵o*~hP@riL+I5Da((-c['* ߋ/f Dy2㲵(>vɾ-77Y {,Q5пnZv5i1[&H}ٮ 75Rء Du8-ͷA ɷ7$y>,`@,.I,b蓒ykx>= qB7"K\E_JTuڟP'4V9.[R] X_v}yg|C/.7U #m PtP'>'nLG;`Ej)8*TqE\J p̂/'&7VC2z?6ŀ[D J 8l[pUwwZZPHXqoxZq^zϳ<] ~y-Œ]k u"a2v2#(Eߠ=- r@cGv;~ EW8%g>?O! YĖ1ldHݵ-s }}uf첵v<'a@a]%X/䘏!$;I} ]3S3Gl0,-owcoJ C\|LHzjd/Hʙ{>:Bj`]sf4":`^_nHԗ漇 )I"UM,At$ YH0J>q#jmx\-W9G"3uG[evo|]@Gz:EDF &QԃTHO~9࿱)0Ve7tYDDIk1kSrg$yzHQIJ 2*~JyIsQ6k#dڋ#n`QF\p:6r,tBu|Nr?"K^qV z_==i7DxoP+YlJwr$/6ljNǑw}xZ~GSus$[mp?¬(`Hʃ櫕[p맶Y 6LxIbPR<@THEɾ&Nsݦzt.k>qKe'[{]b X{qק;4 O;VqI[j WKz`J_8&}هo=I33J 1 ݩfIH) z7W%{p \mtvLw'1(Xܐ #aGClC<}"O"`` e^_Ï-Β_a3G3vٛ"Ch^"2p~d;-Ow/J} *p) iL_9M|zP dl'+:'ofUh6(lJnnpBnpٸ:+=Sպ.~<yJH|sgp>7-on5H0M SYLÓwf e: )Qa|?nj-N74%bqs!iLI J^U_CDbCJpvF7s7B6A'R Vk5ь_ARB*/+SC'9Rg. Azn4GzBQ~KYR^ov@"х^^*eŃW4?a Vz^wb!;8cJL? ŸYC!>WQ'x :iDU|Kz 6Xыa=iKpK3 9EXcWU[xZF.wu^|;tv,c[O5~]8@ֲyGYA|L\U: E$;I+ΎSYxz’-U"p͏U7_ Qpea2Ǧ0*qddm5n}rI~D| ?gGa.)HA>Fd'[/<^~[.,u=̋y~%H:QHDC;fj 6FL}"Łv̊c+RZod# G)bR#qq!8eN"A|MKnE.A^d=;kB?7MPs"N!oNK_W;ǡ1סAK.k5!ҥfY̒o `"3&0UCyO"=ܺR `zVyE?u$5R1[b}v3ȊdK^Mi_V#@C/+' ~+vM' ߃NN"9H^ʟZU|r$J^T'>M8"0m%+A4p71ey|`Pf)Xn:< {f? VĊ`Ws1I,*ļ#ESV/ ֋{ǂxT T2PuB&vFyQ21aoW1(99.(/˖$C&Uebl"V\wSWVlyqwOOQ 0 frW=>&1/þO8__\Ȗb@I1G>7%{k&"i4uM˱RCQAACoj} τTB`EJf~Ј,֫ [uk:f&i$W8SG22Nb{*bX<׷b1:`*ϘЛ}?a"/x mHrRB`ٞ IJi#~YA3$wNI:_̪23h-[ȩɣ_iᦠNi;-fԧO1~MzW,3SVP.(nd!:8Ie&]3{2NN^ -fz̮`QP=!|zk C}uhKP ylY&h@;Oġ.shc\wxPH%"Wl9| 3̷^q%uryQ6l;.+fcsarbp40|Z˝vza7>âu]Z2lT"+D8,ϲ*2^Dk/#VF``K=jqvjX١~SlNp 2Prrf:ߡLj;ٔ։4!87v?E$!ʸ?0 M.J2c>ycLMiK& (E ,5_ ,tTj~A7Dȵ8Q'La5:0ݜ‡YP73IcTWE{o#7"?[uc&a`}.N]Erx1Rc  5Eu Ͻ-'Wv2S&gx;"Gv@ 0R''r+&O-"thQR8ǏQ#,] ngO1n^~*U;, mʳ=kZH֏+TzӀ0ujbSs 0}BXt?ۡ#w ۻP>}.\0rP ~֟hؙW3/pRe7逝Y *Һk:\yF]oqFKMR8}oixO4z{!G6) DڿzDpuO-6ީO?iPYzp3O'VUvOFq='p4==J) ;H Ye3 J@+`]};".ۃ!ȁ辑(CSk2ra!zsT'!L1:Eay5 nn4o٧E*]}RaA4OANZB$(z茋7b0T'"vJy@toabsG/uFiˢq`#,#ĜJ6 -\: s[eMXg@*eKp zɵҠ5@I;CT5 AA>*]j`ܲA"ٔCycHk$_\L&Lat|*a5L ڕRJ2{17P1)ZI\ytZާS3 ^lU׾7n!H@>@GK5é{ms3Miy&Sj3<"s}#f 3]Z~[Z/%PP.ޟ=^Hӭd?BLE_ \gM GXOR& 'fyt| kv3oIgYS~55q%W š I Xo F4TAٺ&3/#H {nW" {%w@QIq{p8ʱyZ:d. n/(߽}d~e94`#ۈIHÌlgL=Ԝe.yL |gφǞey\/U|wi'VDrx5BፈwuF(p50Z;"4Z?#-$ܒJ#"BIK塆n~OfDz*B(_OAi䐫 "֔Mbn<-s."3+,C&E_)nZi0 A6u^zk N#AuGkTl`MّSh\wj'VNP';4 )H6qtn"*L ֕yz4Wd *qY1T?0'L͔\Cf =fc v]WžX0xA ^9%}o-V=d_N.79K-*ތR!Mv |)|O05 cٚ/-ar*0\MW>Ch1'n0eٮ*8"aI$^A}t7fϊ."y;KCޏ۸.{!Gk$6Pޒ#@u73XAz&&/dqsZ[n"Mɦ,{az0ֆ P0c'CsI|9G)NPxpʏOzJCw z;9u Ԭ~~$j!5?}dZO,4` Z =@]JmbOHÔP]b=KKWccp/S??E?RLYQ F7@o1KS&AQ&9;'J-ۃrSEn8y@okaQ# a9? cwUTDb7{ : )ulbNW߸(aAz$wAzN)>&R>-u'~ԗnq&&YS8;V^uAk3_@m.,M h@KM8QzAsK?ᘐǓ.%U m!cRjn}`'$0# ,]'8b޳R~|n2+i,b:=f9_6*{LׄAZdBz"{pMQ_$7ҙRbz-^{®[eM f4v9]_˫āGR6)LѴM@w^vLBS kt‹^;^Me)7 =[^:6єLI l na\)!!KbzY,O°$@c,*I򎕄K$r1tpjʘ" ӫBeǃU3ع!x|`J#K"%eq>GY|e=W>""n pN\Yi"6 BEzx~IϺfA~Q".!M\OIP ^#6_$wC:'frtD/[)F3T]+Sں$;cM*`/v+)斺<~&| cCXR{Q,ڶгNj!Fhk<ҩ/SdC4Ec /G)U4Gl`㡴S$C *JET/ͬel1o0ރs\m~.XW|A  gc83Ktk*QG ,t7fgc{;~.o QO{dqyaQDt ^BJ(OE5Tp/@<5+^}?lOH-Zg'q WG^ugeSK$F@2;5.@=l]*"2g"clsT h;+6jq@^\@0~8#6i%^9܄lC2%n=ߖ[9Ukƪ AC=>5-r N'7!% AOԀ܀!-"'OF?˙`M4%_l(սQZ$!1s.,RYKL ڲQUdAcHE!2(cކ`'8t_:փYdlq&).=Qm#'KW".֡hK,a5q%,J*eb, G]qXr7ޖ#ٞ@T}"V >|fRl,{2KeށIUI(L8^ޑz*rsqB@ݵpV1 |{e,P\B 3y^Q ȝ~AK/+٫-l^#j]얨_DB[.ܶujtׁ~IJ'S[d̸[`S݇N GʰJ{:WaTeԦpnL%6A$ħS5I3,v·^fAe9 U˧K| Տ[\.ӥ}%zNKKjaUAvv0҇t~IWH|3nt5z{( >C`h>^gx\[6p[о#2inK,mwnL+ߚ0Ap EH2VZk-ʍcS,-z+4pɯ]; r֣U|H`hu;UJ65t`ޕdZAx!/[⯩x%,NmHwie)dj1p2QQ"zwmh:HlI߸hIyն@lίT%kP3БL^,Kyc3BTb8Qqį1q+AM2?fl" _CTlomQWfZg,{hH tNȪڢ1iT)%_la{n_U{@ը<`RI[Gsۣj-1ؗ}7+)2x>zYr?Ptƃ^8lp&09.8-x2_ClfVG!t4(L^g=el~o82Rv@5Z#"&7ddDu9[)l-OZ=U XOf\@fYfY/غ"GP*=\MCGE款zPU[>bsC5E1°4tM ? $_tŅsJ1l}MV8Y {:WrxC›ʌRjtp\~$VG fK&Iỷ up"~eΙD^ƅ:oTqF%_.nuq4'\ rE3)#v,-Y28O#qGnFE!3ʲN`2ѳf{R\MDF*xI> b<.XHdQ#F<s`⻢̺AP -vO)rE)$4di `9l`~UՀ<5An% F¢ẉ@wdRl}+|D5}P3,i\6۸ՀUDX![O3н2hIeGz"w9f0;=࿵A-5QN~ŧ-O.%M2:69YPqϘt+I&M3e⏄?NTڦ"`7, ~,rsC1gY36|ÕKϻq%}K&K˛ǻ7:!#0cC\n1_㬎,juް1.*RHqZ17uB\+H} Ӡ`\/u\~zNslycS2B1'-D3/LSjϱ>8TjmGd@0) }"zW ;3! O?ޭ}x skF%co I .VbcT%Td=Bpݤ튝># Lrp)~z)Vaĩ=g-Ί26{z"5wXcNl/;IlYfeP04~BƊlYXMv[1yll0}~ga' Ѹ;)%q)L#n g"n22=pY2? ASje܋B^Vԁt" FM.dtOHF>}7cnE&9 gPə ;yy9nNl(Yv}ʱU1+ysAV#w ,}bauՅS\adE1Q4雏#NfwjoD|]%&G* . Z \38~Ks+@)k2;_('7vJi$j@5bja^~IsHʀ{`ڔMKZf#fx:'eaBc\8m3t_6jn,5uJS ZޠCS )9`֭XS##F3gtU jݷWV{n]>ډ`^I6I~K#+tJ PtAj )14%yzK!Sg@~c%BRp+ZHS͈ۚ]B:>umB@Oe[;W @ˆ~@\R%]qB^{0xú6 pa]2HQS|U P \")?k:mvKϱ&'3(Tk:vL vޘ/Ϧ0L~E'FܤD*jc&E-oW kiO > D3h,7˯gEBXvcxܕW Yq.y5ٌ2xaO"1)^gg˲myAR+GME =c { c`*{7hczij4[7mrDnO)g \]@l8%7NМۤb~"$DwP/[Mj^ QqF/Ԗ~V؉PM[Zh ?2-'>h  ignt+ 6b6 )ͽud2Lj dN}Gؓ7,X!2#kjB&:aķ5_17rPٮ5}E坩 %{Cb:^.0ӂ"ca'~(d I\@3;? JvsI לނӲ+M)K!  )!nlco{NC:1'NwOvƠ,`B0Il>NbCw󸡍>ĭx04V8jfDyrV}Eŕ^vt;r8ȿXw'ax`c ؄K(#NɉvIXec< }$ %­ ZH,)gM۵aM`ՎmN-}&P :D֟񇞘ݼ;|g""xېWj1JjF3RȢ&D[Fl~Ö(HJ qiX5o:5U ru~ ;2֘~MVS߈Dy*SD򕎘>83 fΣꕏf!0 huEr&xaҮQ#5@ʸp"i,sx.ϰ 697$Est _${A.cb#1˭=mQJ;d3UP ɯB򅲰UzDeaAMC1'C\1͢?uT>nfhHX0i #m&Oa˧eEӁ(ܧWEq)*`t&S/$yqTc7鿉>!f]3o%]ĵI:m9Q/"`=M V?},?3bU%|'LjpL#ڙEݑe`k3rn&Փ5f?mrʸ֣<//ܧ?=$8J6&Y[^>QuZ6ݱz!fi)8i֞@eEH 355$TOO8+MҌ  j:۹+L#(bQ糧 CJu] )? MK/E4dTFI^0bӫ}j)yCJZxa (B aGfnOi?oQ#FobtLL8w}- [PvhT Dt6 2*`~gԯj(TZ+*qZ*UlDT |OIod>!!`$xCїsh E4krRa+yu&_D."WdJf-lEѻ;<1oؑϊ# O muv]f{Y @o_1yXÍfΛ0Y;Gh}>UT[)U wQb g}#DN&slwOs!4$iŽk!Ll/p,+C$Ʒ E̜G;bDŽ3B 0F܂0|{FA> r#=į ӡ 4DŽqHZ~,Hq+#FY:բ}^1DPKrP-;I&h BS$RӫV<^ %Uq€џ$`=uҀ# TןQtQ}g,P7!7r2!z,sIwH^4U) (cÞ۩l0Dz;]gl$UU,RSűd2gST?V#Jz% lXeQ bw@!D0?!3D|k҄ouf'kM#FmA([z, pųc31pG(%^%q?8ƘVS?|kfFq$ ) Eo>oa\F]&@FxhM̾oKk|60!'Nyb$(3ԓBϋpp^vQ-4իNe0pCS+Lz#68H6R @KE:JF*0=2|w^ޅt"m¨b2f CA')7lpv@Ԋ}"}QldNipwj`J~&CC=1^B9a/W]a@F(/w6 mnK)f?$myA("v5R呶\;$  |2'ue;F/%ORj93yK.|F]fedg.>lb\qtQ~fD{jesPt8Sjj0tȤ5jp OoqO\[U&3yY!a\?/Ϧ\PIn_9L{+JF^Ϧ3hy`\Gw;y2NIWQ?rf.liK EFZbwi5Ҷ:oY}Wzo9<ռ *FO728GQq0?9XCWf$480"djP'aP,9+֚C_b XF{Cfmb4V-bvIYo' zAsT1 /ovUm^53Gɳ]r}:E?5gHfpJgTF'l -r٘_.98XKŌʺC$cƞjvyt d' A$/?0MƇQe6>Pi$_N4K4Msqse32«M4"[!%5*1mB)=hǧ-+r\e'І_ѧe?*Ht* IHvȷUi&?>e/) o\D,Z_ÊOq^+Tu9|8{_}Hf1W-5hFDULt.<_cc\͟eZ19Dc;])aIPjn)chBƚi\N~T8 ZHa(PW, ة?Z=Vc&({[?Lm.:AXf;xF+0Li9?LmTx9:AF΄9JPr:72 -a0znX7_])~WE pɋԚrUۈ*KCL;JEsT1)ca]lER7$62p($ѥ9?CVӢtLF7,d?FlE/rm)tP#PN}]l=1)FNt (. m Q eq2ԩK KA fIgpP6#V"BFɽC*Ȣn8~6ƖҔHU.`70nkJB91,$j]8vLwV,)+ z{[k͕ٜ60=-1#Eb&mh0QjbxE|(1"=r-SV@ح? _<^¶ )t(#]mTXHrFMҞkdFrٓ`RY}GпX?Lxt=py5 xΆ5y̮M=+^|K+mlVhi'{HHC(Ew ugNps&뱎!vB&^s7kS<_ܺy^6!<σrC֚> //dŌ`@T0R]FlzUZ9}w>%"oE#sڐU~I8*9ldŧJ0A2zÀf>6xQJM͕Dݣh⒌ hX8D+ fToGȕ_MIk*ݔk3:#U<B}4vNOo hQC ԤU`,]d hdƹY[gI / zK9nɭ\01G~&cڠ"Ci2ԚԄw~(H`x̛ =alMpBɽEm ڗ/!uФMG ?AYoYGc֥.h?HSՆSOu8/_ ӏ͉t @Q% .*x y)w⭏FK=¾Pk5i#o R(|ʟ#z'% KF&ضћ7Ct 1F41_bN2nu#` o̠-7iSU)^eY}UmVc$g.S8]RkؑXT%# gNX0V 0gy[baٸѢ%Vxǀ{BiQ$+$֔s=i!ugbps^~Gg;iy,Mdb3ŐЏOhah#A2iǝP3Λ*Eb, U֡.#B_[OfPPHzTWc \te'3: =,!L uOk 0B8"kϤ6+ۆQ,Pl/>Kp|8ҕ!N?^8_elr1u`C"u"됝GEƷ?>BiS[;]ZwjT5U0*[{$t:~wAs~;!ijDn󙥱ws>HZл & ˃ N ɼYpۤ[ Bj7mR* ?g Q9ܵo IeBRHR"{pG6WU/u՜MФQ; 97C$%#DG--%0PmRQ06_U/$F>11=Vܗ(/B\N$q3[qţ1k\V}x.eMR_/sÇqfIgvFc" xNۅ%m(:~o7o?H@o6v5p( c[j:򸉄KmRJZwҀ(RuZ >FT M}g:ja] esxq?^oFa:hE\J3zk=,;INR^X]C>:̄{ܗ{`ΞϪVc=@0M@bFaB%TXazZ6l$Z2wEkȶC.D#Ԡ$`<0p& ~=4֩X`{&1 ^OzK]"]6n)I'@nd+-rb ˥츑1jzۯU&Kjv["rm{ )#Q+U 7U,ѽ5_YBmkf8٨`Oܕimuu$I뛳1گ2Вr^ 1?O߿9Z {.GN\(Hwԉ6j$&j QVx ..b.%`(F'"CAs~ψ>XpUT^|;#D~?7 GЉ@;m&dOhE5?kDzlkhU3 Ya?kb? 'w|ȬZgKHߎG Q.(&\Ty$6Og~R GYUl3'Pe \z:\}%A{R*DyH`|oߓh(BH;01pKZ>wczSeu$9 ѪÓx!߶?'L6Xv[ɔEк5>͔Cc bd0"VĊ84?(x\"f&ZܗeF1,&2|#QCx5DѡŻdT1<̃\ Gn,zq?ê!pf]$FBI7_tBv^CY%NJ5tX+ KɇWPVWn|9zoӐӨeIF`Aa )IͿAeXʁR )POp,QqB?K!pc5𨑙B;%~V=̥{#,\[\U{i_-瓲ۨ-mԵ{qAFKb"geDgl嘤`G )J4c 7Ǣn}_OV46CQr`:e }wƣ^YKjJ@qkfzy]m>A!5H_MZG,e/8/Ld$k iЏ6X̖ßڸqnqN53i)_nfj}~H{Ԝ0>*g9:VhҐ=Q(Og Sd쓀OA%Wg%Y V+{䑥Gyv[nJDmE#⢮(:%YR )ҁCf>K_vTG[Ք a- L!8\Iiݍ EU9{ǎ0K!EG)jߊd|W@yBڃ@m¬Đ:T7X/`p ִ09_؞:=<S~ٗ؝\u/lV:+C[QO t~l֙*ewTkw aB0{l|[%ިp]lYIm4Ԩ>4l|molU])G̵۪ %o󚋅u>X% (ui7R-2- zOD",lLN#2QN .S^UgSNACV*ęTT"̕_ o9Djѩr>*ۇ|qnbz%v2RMDO3`#~clN+ĈֿCXeԁXﱚꫥ VTw/ Ity ljPШg_mu}YPA\K@XieIS[Ux2@F2g?Y1,gj&S#u"W5NCBI9_olA &j75.A=YpХVҨVZV`L"w;VH ):v2 Ρe7.M~q_?Km3cӰ^ BBXa.~ˊNY;$@Y pQ3L{oJA5W'^S o{R~Ĭ\s z M[ϸ[{[%V)KfNaO~Pv6XdvNO4c}\nJ/?MrLِSۋ:fx*=N3 yEͬ2Юx(7KNP҆9;ۤ BלRNyF][ԤU) xPj/jk\@4:T-ohe7 , ${ lrϺ&x w.pdž=$hK iYM3uՋ |bDQXl4P@~0.waBc7@[+T\emUN&L#ϔ~Y5͊|u6n xrJ+ BRMbe?ogB("bc=~&0QH"i5>`nz=$Q tVBĪ ,ldz NEpb7̝?SGQEE ѵ%,տy$ a$ m).0qiRv5L)MGbn[ 2x5Ȯfv-Bq-fǶAs̚MgZWsjX44yx_4&C °]mK)D.vݍn|N#cw[Sikd*;: Ap#Eyi_5jk_4/%tUX7Yuqj7'9xUA=ZVRbqask! V-=Lˏ{ӎeq ~8XxL䌐-vALx FRfۄI}d^B*DgKԤnNkכٗt$W1oo])u. 3G4RK aylSI[ԘQO/܈X^.[/&OL~z/+ty=Yl)MZ/HrI&^JËMܪ0V% q%Ϫy+tw'颈m qX퐂預$OdUY&65y%:E񿺭1?d| Dz&䰫ij^?oF.]&/:|gKmw}Oܭb׫x!R^zE]V(n3>Fz?*rXWds֎@9\9Ŭʲ_j͐ B𙢶^ZpNzyYG\6I}qB"O 擀fp՟My} S98 |ޚs5x2H0z[}T MDjk\^]LB&}WɛQJ(޷V;("7­ÒqpN4uslg]_<-!= 7-7icRO]9Vu9g8gE%הp7B);mZ. 9#y#ɬCS߶se"GL(O] E᧞[/u բk_w?Mo{x8ȥ\͛e)q̭*ߌg |ο8̥بqLlXtjDӮi#( 3tpϒ>~!s[UK WeR aە/yxRNB}~q axry$|koP)yC- -?tP6Ӏ˒f_JR"hc'~d,(2{dg-*Ҙ*w'B,1 rgT(-lqQY\"sekN! *acra,o`5x.Zo,&Xp;b| LDƢ6<MΨC찁}8fdUFz02zeȖ&+!V'$cO(H|\6$Ov SF"'hۧ:Z$1WB!fo;ZLa?2t x}4p+@RP7O9F^| ΁,ar{$c)kuV"'YoUIU66E'ShmR6=۟}^]{eܬM-2o]z-}v?e_;Z+H~ M;~Xjp_L :! '57g';$᷷f[Ifݷ,dPZg|!vA! 3}AG姐-#BN}{:=I}kveD*pJo)s{lmqHOTH#/TR+\P..&SXvzWv8"=)9scN^OdIt VٛܮcBG*R6jxAqQI?yҘ}w60H{֔.%6CҗN8;E֬,{lРʤ/x2q}:dWPwFLpP8y˩.X_|7SXy mϧP8Z-d f$GK7ݛԼ&jXS=D>PkƵ=ӆ ̼Y}9f_aSCt 9eF,<}b)ķw ec*63DYPFwL"Wxo!{^Ysj^]TP `WQ\DmF2:Xm= /૏IhQT42Xؠܽ]7K߸kla @.nGB,Дa7XyK+Ӱ;&Rd~l6 G:jg7=09m"翠'I[xI(c:D7ܭ7uc#0_BX :xY(R8W .&=r/0>-x4~6xoЙ *yR 9&%z5`Yy`E)D W5Q=- , 7+b6w Fe_q <i!0qJcP;q|A0\1EC4-֦33O̩}59v\"c!^i( EUu$'cd&6[T́ v_cAYJԓou~yqϜLsx { 8\AN0DŽbIxM"gDDI\+86B*OcA\\.ABR$ tJd٢8w"&[AIIT/?L8~,- p8H zϹYA.M>G  w*͔ 9-@VDz4A-1|N^Dѓtu`!jT3m<ZHJ|J;= hqz(V0Sʵݢ?*6R8944oAX*f5NQf _x>ICjd-±0G[r"(/Bā1&@B3qVX'^e3iBH,A/x+z g\BVz5s@r6S9'~NJ>PI0nxY֙%/q"rAWNMt/%΋fH|J3-'ʬ1y:bW{ #i~ux"VPĔBw}_TbwlޖmqziC._ =7fn4eu9DXS%d\Pc7D-ab£"¨",oꧢONU.r$`>=a\e֣=&yd*Asgֿ`o/Xd#`6ȅNeTߑ>Zੇ|c =Ǹ|;<21[axSpe!InigBFՐ96v.`,$1c@nSP:Pa|Մ8T} Kv) +훓>|YYC5OʄANs$8ܺ>66-bu5DsbV7߮֨#hcşɎ!}^Ghהqg贮idTE`0bI2|Mk]qdfm7zHDIm͒%H 1|U2+e"q+i%'/ф[m"*!8W2!u驆eHq&IW-y-iDž #ѯTףy^o&^gη >ל\dEqRb)97ʋ))q4?b>u~+)u4s #h J5>xJJ[#Fֻ'nG~rXfz%0T~AivLV/D=>_KK^( ]qy[LQg {y꓅2wրK$rWіdpeY|f]Jd e`(jC4]:Bu{[ڤ0,hMY %ҩ-^eK 4jG0=ӼNow"6s*n r䴬VdQj xyDq[ruD]K{4GS,O=F;AX5Kv輔95}uۑNfOt˥6vɁܡsIب@SJ JeTLGoPO ;74@: gXĞfeE ;o.NQzmZLS? 0tm_6,#4|~<; 9Tp;f(xY[Tx $X&w iAy蕞Xd',Z aP(,oLkP"ɒ?Nn)1svYXew=PW^)+9V;Jw@y}*ԥZ,m/ė"bc$# [?O|ddq{?(W5rK'j?̍Q!M5,vRڂufm%AJagU7v*]]u+[窱g.t>M4r#jI+k}zFm'i4ƈnX]NKiKmͪ2Ic!/YeLC@z7UZ_!GwBi7{~{6IfS+xG&aB@8MR5G7Ӈ%su/KYv4h?c'ؐO?/|hө=*Xn;X$ytihl+DR@8KZ+޲]Aijo-19=֭C N9LNl'G9iKpɝƷ*TNHbf e}>ut!G[ze1V!%qNX*V4"NsaO!II탞Exvf4{pX+j'v=%U [[>"Kr!uIzZ@^P7ƿ^@0lPBR"B4+9- 0` <{gE:5>Paĩdlƙ zӯqm7`,tJ{ rcaF\UM*Fa#ڀLC@8poŷ*Yv28Rr,ȹO,l%]`,IIJɋb~ޛ&wQL|6_dm~p{O(KQY ,BMSsSsP!Ee WuY,-+Ù ~5ċouh]=+f=XĕMm~ 3Θ)}5%貃%]8qS 7ȪUUk 㼅L9,s.>zC{d 5HU#GɧC4;!;j ȟ]҉N1gG"n<ׄ`[6R"A%'B2hoi½ST,u+,$,!X[B9APohy.Ξ xP1^&$gOj醽,TF.5\VP?,7Zb^A op#[z,_| Qz&J3> k1o`4b"ZR8O=*>ۑ4qUiHŋzDc@*LLU$pM42`*G/WkS#/[lHRD55-fE_0ZꞳj0_FJHM7Ԁ٥ |: ֝`sku|=RfCQ wOFw޹ CVLSmS }ԭ%%RE [ DK\'Ua2u rB46 WY`)) M,X{a A{q-@GvB(&@%E'R^i{s{h9X"a0)gUk3"0SCM/Kؽ'Cy^^]FlTȸ^?ylNrN۾̶Aպay pvɌs-9"X N`5^M =AU0%*O&ꀃp53Tnxoݏ6 Y YGG_긋@>g:rsDGbib/yS/^ :=WQAd/R!O)(+A0=ڬ_+##E 12q*f 9aH6晷|\[ +F?潅6O+ "|!w?#KC-|l5[P؅`2s-298\_#JY/].pd*%Ur,Mbly?0f]e1دz&)zVu39fu 6%E\%0!ؼň&L "A#Ep%[rM˺E * L?4/HMX0Zey+ =M4`Kÿ fq0}6A:Gvq3Wk[.T")) hpb:C3B1D!"3o+?XM6Y@$mdktO44"٠Mǿ^X15fu,DYSjSߒCI piU!OνY37LJMBnZRDc羡S꿤.Jr񆒘(X .Cnk8OgBNQ:Jޛ؝ A,P@ m'0p?=gT*(0a`j=*0rQ.i17Tퟟ.N.Ql[{C U7psd*Y(6hԜ2kRgPmIAtxeA3#v[|aff%M9F56K#v `pA\biEVe3rk[-, 7h^C~DSvcv9ki9)0v)|qҚ^Jk 4 Y˿/v -x6\53"] #~z=-RIKNs2\&B_LdE;uwWö|ȾdV}ҡ8b㬀qZ^Q 2D5H8.<&ucU=T𮚇Iݭ>Fe1-G ?#Iv97G/:/UΆs.0([@9z^j(ݣS$8aL+/dhsL%y1[}n`oyRG >:fToA`~߯`٥EXʀdVBg*25!h@RkA },zq6FFg.`v1H1hcWwvdD"og^C(TYZ6-M LvA  4frτ1iN"'Xݳg1ժRQZ+BjKpB:$`Uw:8zOM}8ф0n$w3 z ~ye' 4@U6%{M{^?=~lY >YhY渔Uɜq-#_!X,F*O9z<|!$Ξ('.aѲqJ*U֕R XRCӫݬ6;GB?%9BzBnW/Rk?͔ \@x6?8KKP0Phu 7N8Wa:ww4yR\̍ x3O{gAP ,1Rpԛuv [L$8ݣCm@c-kq)>#؅CV]@Ou.\qӼ[BLv0e1? )Ŧ胓<7Z=7ecI `,ҵPfo&e\14Y?eyM7I㕡3rCR #6ZDIc403J A #>48l&6@+`c'3mrT6Qvܸ|*~aMU٬4ImQ CT`ZWIjzM?ބκ0 /`y@wqљ_NzNRy|6g@qY'yUmC0 âgtVOY$M}i.k=CAEy Co]yŝ Xrcԏ [ m6=X` 3:(cn(X;:|kҬ gpsR<X%FrzeVZ^CqL'ynbj#i_;'B?fv$]ô*ʼn|}~ Liҭ%ZE6`&qFiPe5Ȋ]_0ڞ|_bbn~7i Ds!/8)E p8$/ھ&QN$ l:TM!0{ӰU^@|\|_MvD $%9P"rs]XW B4j nk>HYS4PRJ*fNk}Q,-->TTQJ3,ȡ$uHDQ@P[G).נmVh \")@%(L(íۇbiw;@̽WKw!I*_WK$ z3[U5`4w)rAM EGla,=؞:#]ƒ^[:؇NfMz:Gu'wy/q i+E@zkx(*CC̋J^ugwn `̇,KVo|3s î]orN==?G}VpZnCEu@RQ;{+&^X3x+/ߍ彙˧*lNKϴx`g.ɲ!7c.^U%ӇRy% Y~mHrlٚ Q,Ӧ &u[6HS^%Lx5}Yv'/A}¢^8vL;Eon㧋JӚ 7n'aBDv,)Yd$H3C@&)CZlŻTWC~Ȼ&/ a*q $A 4I$\Y kmlBbY;4Ӥ|z~eDRɶ:HWI2D&F"g%%6#5OwiHRnN爫s@۰=&\nspq.W}*Z6ma^u5bp8mb%GPgJIJ:g\UO|,nqm q8=A#.c5hN%+řS'T-l|Qvlay[uȑ4y1T<ҝE벇unUػSzo)STSQ 3kߑ=: ET, >A.>D |;L\,{m*;Glz]XvixSU3-;[ۊ>oCM=|Hm4g=5gKg~`Ӭ!(F6XYT<>\'k"#FQT-8X17oq伊61,\L, 0|wK OWCiۺZVbř$JsT!I!׎u4h9yo O?p^Ox6J@o.ڞE@}ʮroA?P5*8t4<]LqeelcaC\(gM5 P&KчZO`V" O# &"%=,8@ACr DUѴhᓃ6{جȹi-s.: 6_58 #znn` ePN ѻPE LV {G9/fQ":C_89"&@G&0Z5.` Gx|1 7Z#~ FԲuſ\yq@'7za(2 v1_VDxVK=}Hfj1duË^=2?eS$񜋘Hz(j*r04,!~ssAQOHᢿ1@9Eu3޸>Eq{Оfi J-QtRO,y4g8cjMY TDϞ؂'ڞj/rk \{wF$k%;/f[da8*'fU$HрKC-L4 Vl7uP}pQ<2?Yw~ +TEY9sWYPQCS7t[u55zz8lNqL6Wh_J%-"l(^Dʠ,֤gJlb >(cB!`BӔ]DTr0Rpwis9cQfJe 6Bz0ǵL=b -LyyV-OóeSҼbzcU|⢂T^Ÿׁ5g֛S!׵Gf k|3t0-C4Ppk- n'( ZBdi^:7zJtqɡҥPGKk-5Yp 7hC,T2Pĵ@e­2Fݟd}&lΝ[|>Cv pqU5 ViZ5pF/sQ,M1)?96D5@H\-M1&H,vljduDI(ugmMcKҁ(Hcx2!h툋8>-P]!kTqꦐ 2P_ ٯxq)qv"%^Vtr^$eO ׏FXJ^nnji1UP30-"&F0}M2-@H+UGzP۸ jFbx2 l5DX KZ9|UBۮy.91e:UN%9L3%Qf_٣lY2ITZ^2-7CfUk-;9 xE)1[/<NRךi +LTX2\D|?&r{';/q.8F%YiKؐ|t~l9)=!C*]lgn&>y|͛WyD,xG^ơ.VIOCO`BѢ=H{8,Igvn= h-[gKQB_{xگԁ8-O3ʘPjv}y`|v`Y=8&JvMU7S]ϛuqvK] :q:rngs$2U:8q3u|`uh6#GFֹtjU! ?Bk>Bt0wHW(ށU$K68}voc˥$6ᐹĵe$3CѮo{ Hp$n`rCR`^pjI{rZͱ)cuwa,p.s|%)7$GiVP{w"uhk/ē˜%ĮJ |x){BC<JLdILMoT+vkY[|tvo~.0HY+Wxx)E`%'*:{lit0q>v%y9O%PVW.낒LXloF;Y`\UIj_2rZ)\}K2Vc"(<8W=, YݮIᨅT{"֘i4sK}L&MuNsت^(@ߐ(r䳤6FXE Ueau9(AydDeW#0JHDKfbm&˜t6D.aQby$偁Z -v{o Dn2RƖ3S3. 3r EΔ`hNB'Gy"ȵqW{BU"cyՇtYCn,N=mqD&hi'/P$N=xB7IŸHu.z@z}4MHY/R?>집 Do~S=Y\8C6i̬n[q$Jo@@h]nY^"w뒧CXN M.1e&@p fbG]"6bwE/- 7"ttّёq X7",@B +nP%WhE> 1XK|e%r7.22cCEViDdbk#}7 jo|xʺqU꟟j3*ŵX,o.~NX@A5Ak\ugذ*xFWYANv{ *o 1u9HvtT]XSOKTlNX%w)(5B?FvCXMEGL6kׄdY˶˗A:k״^3;j0HG%Pn\ ,;"bX\:>L5eG$@}~R.oٺL5ATyb]ҰˊÆ9`XGUsY *pH$-2^Q=&F0mJPjVM陧3|CjDG]cb{e n6/'eΞ#{11.;hC3kOȁ8| LR,3Svj ұc8[#L^tM_zs-y6J4_2_ҺP\Se=7)3(3O+<m۳hźn~^HlBj8q3 l*|\YRÔu6X}KV {%+{lɣ@5 +M[2}T} Q( pAh,)B[UԝN_h/+"붋I(LZM(4UgܳRJkP ֦FO^l1{8їbfa.c熆cvMJ4 l͕k1Ѡ!s/#2QHJل:T['ʿ7[o|ι=j?Q717ui@Z$GDudc 4UNoPu>?potaк=u>bYn~_Ai\2"jEc)UqK_Wem]r>sOtQv/9#xq޾: B3@jKdmE XCs/K̜KVn . cHg-2Wp}_̋ƮkliT>"unAvU w66-z=bXYR~! uB/W8Ml`X|o_ !pИ.*\ 0m/X%8EM=} ~Mg1tZ.U'}b B t=Aۦ?>7@2Ѱ- 8 q= UJ.m~|f,[K bPyESFP7PmlC.)w=U\+Pģ J#wkOCܳk\jAtSY = m`{ȵ51-֓\#j,qWJI?ijp\J\jě, d W1Z ޓx. 9{Mϱ@|^Ucw=o/W&rkLU8S;j% %1\sMoY{ 4Jh?iCrQ-PQvU~`jZNC2&-0vHɻ8 J_\ω߹?ߎpuXՂ x[LX57_IpsЄ@aO)8 oNeWu:RlcH]GKE9 ,6K\mr =i%1p 28{woPaEgV}cݮ^l~PUy[Q˥ [iceȟ{,۶_ljtJ=AJ,ƀPa4xYQJ[y¯1#Wc}MTV<*ޚ,zsG8wA?mH5g:EcRrVENle2@:\KǁO'}6/!zIy_!NkԼ E~O088,knK['l29:̟xLqe䊶:D^(K)7V=)S`?),,68Qxл`l|Z"ƽ Xխ&owjo9aȋNoy| ŒG12vrР_6@җ!˕ƚ3]5ݕ俸,fhJR޻~y{c2_ LXXgPxu6v:Z%CѲ\};l\:uNjk=Ɨ BU jo&4>;(&?SO5^P'u#6(貊My0wlֶ䙼&oGAoxdfNXtVZjYDw^4=$שoh;Yr˻Tȇ{M/=?U&kWBe5vº;'1W;XR8k~E%É鶞AsŭDo`eh8T RبG="dhwPDJz+?2!SK6VHGJVH 6j8.T'El,RY4׌=\1Nb!],$ɓl5õsn!dէ`V#jhdi\BIɦ c<{@R-Ƶc*E2XcПfKXy?+/$+5T,Ax fQz*dajDQ9uRI?~PJQk3l+5վ ׀WITWټ 8:,K9  `m6Xek9R=|e(xAIԔHX3ʷT_:ϗ 'AŹхgi([q3 =dEEhptI$W[PQeW+0e}uxyPW۬|+$Qeb 'UJ :Ba'(j׳inv0,S3?D^A#MK KZj ?rJ !G6gr8iec&tl¾e1n_1('z5}Y3+neS"|:9{\~w`h~!Kt ؙtxNWݱIdaSqQ?1l2 Ǻ~I j1\ǵQYN^YC~&qSDa,(E6z Ӕ]$@uv ĒwvSC[ڽp#s,4pLjɰRYb (Km̷n WTʵ1 h-2ՆY?&1hbzCVÜHRa} Zx2~ۧ?CvXvl-l0 7>{;g(:6C4NM @Ff]#}I;9f εQ}^i<q`2_RbEeN!؉6)lE~]yTjt%~W$}2>Qǀ#+>/iG6%ͧniD=˺ypTI yS_lpnV6VtUꭒFNY?cjh!XT@hx(,m0ZD_>SI9@FҪax pg"\K!dzlZ-&ELg|7Cb>ƕXG9nnǃn|fHfR$̞&O]_>? F/*D» ,3aΨиGVoː?FwDy3(4'%u!3v2&XE* 4K|Qq!9t5kO;6,袖oZ@Eb_|3KGkT5=_rDwƮoJQzy*fÉkºmڦJRucn02p\b퀈nҧ}`OII#(F)ɲj^ÍjkTQ B7]7kZJ03S7K7 SNgAvNfT慪aG4Kzo]FΆJ*ta+(1 Ţŕ"ݽDiqNB|v .:]Z =L)ʯmSbE6X! XlE8 NMvK[Yĝ%ڀʴM % (h| b='Jz2,l㗯/-A?2Zs$8msD,zOW@'.^ݧcYX f1!a&Y.){K(hij)S$\W >DT\eflMmo6lבY)i$vOEb5-Vhk7ʀ@ODb>Z1>pW=k2B~**|Cu1\J2I &9poJt!)11}Q &S׫:ϙg:.$f$qZ!!e*WK? ⱗ[ bDH&b(<މ$|_J17VbR^s27eqP1(`: OnMoL bߥ%Lfh8yB{VOcH('؀6D9dW*X n6e$/?o.KIoCLuAIo˭gn2&+N?ң3iVPNyS* w_~kB5P~CHckkA6C5ہ.BnVQ#0 5t/v|It&XrӻI4W[%""SrFa2ɚ6IQeCl|XG4 -)3![|B:ƻ2}{$X701('RL'~+6Dehx. P`9g1U)t CތʯMy2RBٍ- 0gWa? j-5K8Z"8%B G( ڲ%)$Da%j-!1~JK}t]'Wҭb_'jٹc ~Eh\]?nM4sF;T/x|k7wLo( ~@)b?Pw4i>j`9vi ݈7 1*HgJ Űb2_/@9fցEfIN'VƁL\zU].Nr|ɔs)YԨ 5^Yj7Għxqࢪ̇Č=T+ )ҞpH*HSnHaK*orb KdzjZʡ`Ȏ02vXIV_▶W':.9ѸaX*0+UqiG{w7^ɱ#9}YYrP0B#Ru\9xXd,// S9mEŲ7Tf$h6z;{QjV\'^AcJiY͛ G~/+vǐ3 ;"*spB!,ۺ`c*Noõah)z]kڰaz<Qa푕ў'GjB͢oVw!XBxU S#_>:j8{11|ۑc.ex?*[ W3y3@hBksBj{9͎0cOI|11KhpN{pR J?:}CwA,mkkc03[Ge̡UpijmoʱTf>]Iš WQ.ڥf(r}t3B?9DWӭYLwiĀ\fgsA?,: Bau՘^CrH3M U̓b̂TKyb@Y[zZ͠]aR הd+yĹp2E) ZIQFӗ1C 3#s?i^~)^CE=$nc^z"iykN IкF.4F2fS!y7Rr6-y; w&= /H7m(``̭4'c nnm|vNn ,=)m iwkF!h+y9jUy4[`ҫl6t'"O)oU'!ђLo HH^VQy!26V;k[Y[+MYΖ,zMO'{0Pzw["î4OXieEp1bPk_$1ڈYd!;1Oz=g dlzkBhS{.`s9\k]ɝĬZ:)2cjofT҈,t:g`u<2B,;|/^ *NU }FT= i fß@«#c2%fha*XһX6Mû~B5ΰ&5h4,_2dҭU6OKz^hh7/֒ jTC3L,=6[#ٽ]$!z'гTeHv,,lo> Q-+Ss$Үl91[Яnl{wXMxC~Bq% &ƴ˥xaѓtf*4##?2̶Qkc{$.!IUq2r |=nݲLۦtR3Ͷ>P%YAK!nK504CկḂ&C; uYDdbz9,0@Wm ;˪Tʎ(ARZ.?cEj(|ݗ'ruCL"ܬ.3*{ E r S8Ũj]m(HCum_, BO^zZ~wvfCBfPQ 6i+S ML;l:& @N&<-FAj$z=' s7fH}xk5Q`ѫT .%j|3#geHŝN~spm!S[ͫvu$#|y):V㴠;l#5_{|pA9M1Ш@擡s49ƖaW5bIYFJa5+Ti <la*BXod&)oWgZD:@3G'zgڲQ]za2pAt˨["Y~[a$bk#૵z[(:Ax޺lU6M^t+<4}#7 '$R"ҡVcO$ pEs2wb]nN!1kPv+q=6 &XIdg Quyx@@Ԓo͠D*J21}D[9@$+lncl{]FQ ;("ـ^lO6E7%Kx [Xnʕ3!jʏ8~7Td#7՛6 [ȓYd4!wy參A&4'9'8}[25W.]-q8|st H9߬ OQi"|ߥgqyRA?p?JAU3vU%%4q&jNdyk{'H:C;k~SGO?TՅuDF!7B50C(O:;@ +U"߼X @܁ao,{۲WaQ]Q'g$@Ynt{N:%^˖7Ql)Is?r(BY@$hd\SqWWtaǑcṙNeMI Cry"=$Z}R9 [/ۉMv%&F /fC0*F~Ǚ摪`6|h7].ZS#oCRj2:VR*>kzXIt103 XO)|NB5[;k09t̼=0\ЫJ*ȟBsUTBIb-H+>*hv:Qhd2cz2ӿz-!L:8Ū6p&ȐdNF󁂞Ⱦ0C 1p: |&6odgVP;_@OdYBI%:ƊaKʡLeqw=W$}eΩz$:1dbȉs&RcUypBV$YUg"p1d$}LnRg$wPJ"WMJ;Ǽ%}~U6PO ƻx(3v~`dk>:(Ke;=CKPqX *K1\>sS suufފ-"5\̪Ax~9yH ,M!}ø9#p)_.[t "hIOtvygO,N۝XRb/2ǰT'mR>x )9H%< jAe HBm"jmhҧkAegQR?w" '>x|J7&yg=j חp䞽0[†d ᧻b{ ij{oQd­7~{$ jCs~=XXA/]P}T^Bc5b#K{BЕ3[rX[-ײHM~H*]xŧ:w"fo^3 CӸx _o? k,?y9{YHݑLYzkpIshhvi5Vf_-Ƈ}h8 >*z{Q輣zzR)^ԫ$C6Se.F1WueI>ZɌ1Eg˕P4Y =e迌Kӑ3`C捊J/&K|x2ωe{ERe""ѹOq'{#D+˴O8nehfWh dfYU= k;ΟxۉUDyAc~L,Hx7oSףim4槞& J>X]2]nu5*N>H_m4= )r/djE{$+SX!$#NK5"#BP!+M  ~I{$ԿeNgoYp%aSIUа>=*,Q Rna"7[m&҈mǠU& ˌAI329;whZ(<Gse gG˅m/*!} /hy2a-XH?*%:WV7ly1@]"|9k/S+4{f7%k 㬓)v _[Lj䅨 ^#eE[W:J`Lo8Vu'|107|4@ɫ), KCi5 b)_uP|d՘S0گp)RgY(Isj8$ht EZ{| `f:\Uɛκ%@ W1\pC+dq焊v{]i^ 1]$=ҟ,Jb`q DLBӄZK-kClxp-I@Y=܇?ejexuj⼱ :5^n |In@*  Sma#ikv?7ӣ9u΋౳-sc6>ehF#\b -3(0x!Sr?833r{E+SKT};II^SkV`g;4y'\X 2-<æ<;d3Z#۴Y@OSpΏ Y[AkzYF1¯"=ۇ;sUUldƖˤ[O.^9C=CL`sq:HkM{ wUi:zxpaEc[mFEu^wC}5.,Y<>[$<ښη y0(*mih!0P{3%wӪIbΒɇgc5Y>'RR^tQ:lছi~ 3,봶g{SԨ#}ϩ A|y%8#P$7\1jn X54K{eVId,O_?œ{Hq;6YF.x#bʣ=~Z}yHFX <[PpAc}Vu:!^,|xxi.P4 J@ľ|=*>&FKSN>oK7u\y XvhodڡxofXcIeY.xɏsK`ASG:ذ1bbpEtY,N@Dl.qR 9X.q}ӳΫ 3DP1VtsMK[e ~c*.ro"VڻT^爚?31u -Sc97!q&\?+.hߚCӺd4$28~T\Kb]E 3Qml3O=T0B X}?m 7w_Ja9lxHq\Kד TK TVbu044VMƄ=X3D:FߧmhE@o+Vۅj/' |\{85_,78[5;]6CՉ W0SlOB½%0o}>]ל2_ǥb>}el-1 H雝Rn=o.H[@R0&Q?gZTU|(#A5^Vn@c0lC:%cp̳jل-J$^lrn H@>C‘Y*AxY,d[~=OȿmTFVw"(5.@XyH'Vz᪳i,8pViˆ Tr*c='/ SEɝafQv3듐|v=1ΑbWT9'(ƍ:TF>6K^5k1J5ћ:Yvqq=YVZk׆fN]+ C3l͒'H1>X' @ KژBXhxN"okC@؏_{&sO '}\y!ghgB^}ܥwbI_M>&9DGTg|7p$D;&|GLi,QǏ?NI"@b&mUEf0@hg!b!0Vz\>rBWE8a^)T8p;8WqDȸd`_J]GVC _tK(?J[#NR|tr[x|xbe%_n_hP2GcWRJ]x%~DDnūtw@74?d w:Mn,P3vKGPrkPW~E:݁)RuT,ErX̪ѮsY?p~2 CㆧLlZLݷn TG+|t82{3L!#;^ה@j(pLzH*݋?Jxs#ْ%'űO)zh  P|G5S R|fO)4ݮ ]BQOgh_/tei3=FLhyO5Knӷ{'KZ1gf5Ԃ6H:}sPpQITZ t  c}RQcVB,t!(=8 ۍF*XL%A0p_4_Gfpz!Y\Q ݏ1~L}ߓ QuВ.mUh\M8l bוeVum7_,lhp  S'm(:.=m~Ss ?VfM7ȝ!O>6*7`Tlmpܲ~30lO'Sb@Z]DvJBxsj: .~`H" n5nޯ lQͦ5ToIf}O2|{Ga)|^@OoFo蟈ѭotZe,u+u,lɷ@PZXG~nOk]n2fCx<Tƾ;qk0 놱 QGuM3G{O6yn ^9 e%{p27j]-ӹ&¬ cmL~s1aSOB\y;V 4M06B"GM=ᙂe t1Ę[=$F ʭ"nGl0Uou} YWjruwh~p4X/tZ hnYi T\ ųTj8Ngl^dWoFhDiݒ0桐nZ,Y/;b`3A/[73 ڃ-62da<=r[,ߩU9_2/KYNհN븭§5M[Q8ad`0Qv d u&@a+g|9#|ikRE-ԙ^-0&n~dtu4U* 7 ''eqQ0@m6ÀOGTx՛.7$c|d]nGySӱu9EV@,2PhyK^O)^yl4y$>fՍG+H-tX{ \| !}`G9ZU2C >Yd[ok L e뫃Z>RZ(̳gI4lr3@0ծ~`Ŝ/Q>Sb+lcV:l 0'o8@!Ȼ뀁fax 2'7 ]Ba 9U\nlB`%< E)xed[Z=4E &~W I h(~S/+l)nC.t )O (@ ۜ:rQ εgL4~ u^AKɀCSó -aq [YGXն.1$#ۊ b_Z{@RLoAr,tSh#r*+m "Fz'Sn0@^[!#$%Ov)eS '-NQ0DyFjr=ї1xbRMs[GLK\,u7ӜͺDu*<U)i-\m܂ԧg+-?pXGp^c52燭hD͘gly#&?H:6n[Hsj>t~?D(oo $ xfWݴ֘GusF }jDЊv pU- ŷ\kP;_(PeP@yAm%sl+l\r0cyqCuL?mCϓD޿ t!H1c^2gY_Rr3Vk ekOQ3nrykQP>Td}wz%wé⹻n] '&-c= qmozbiZ7CҮS< W14jF쾄ʪuc֦TY/. %PCsfmC1mqHk bH%v.-+)dȾDn12ۦo/Ea~x)Sݴb4.;qx۳6Rv/gHYOY{Éd)|UOo05t,q9R$R;vM{ebv1E1lF"?S|DDEo8!۵ۚfNG[!VT%7cf)H|PͭDLcek5:OE$KUETޡ Lo-t ˔MXI캺v9ց~kn(w! qys57;_RIF,5 &,r \_q?-`L,-Uby4v(7 ZLæs ?AHG7!zºR~lyC`ʨeJFՈ0䯭7qcȒ[,j5hv9G3\E tV`|T(dk aG\o61tAѩH*qW p6Ǭw,A* ף lvnO%}LvkQK]zVVZYf[-;<" HJFLp@ٶuR VѬJfLRuQ,<=gOyP]%-M(T#etCSm!3S5rAu:{)d PX=!?ا1_16>&xVck7^VTU2DGkiv)1 ؕ\La s'hug6?ߡ5![IpZy$ĭfiH9TnU ϒɤY+,`A %dIg5biI&$ 4g$hG^uj0FBQ-NMx`ZX0zDo&]zhmłU61 ۉ[ouS8g\߶x)C9w=x*m.8FfܯfD|̦Pd $3Qi~.GWu=Fz mYtWGn]I̦%Jؙ*>rv} b9>N!OUL!&X4V=&e(.lmYCҏ|d5I/=ZR2NR׺,ɟ0;xٵ9.M=ZjS]2`p7ʰN,bJG 1!@c*ZT"dV1!(†8b5'I#pQZ/f=>kjOTp=2%>s#ȶJJf@yip=&ž-N.H# eqߛrޒGõ~Q9% 0&uTak9r,@Q` N<^2k^*ΙD qrI_օ/ݵ s^LjRz -5Bũ` KEd<;I&:~zP2.!op8wpՊȀW.Ok:=c`‷Z)⣱+CZңWC{ߍJ>vT[/нm׿?*{Fv@MGN݊ܖFtH(˷+ i'smq9ߜ+<9.6: ڱ*@nA J*؎{ `[}r5v |z'Y=ÁT2a]\,A-i)Tƭ҆ ,#g1L], ط @. yzME&u]#T%.Z1vpG)6b_t1(4CvuQ筋V  C"&|;~XW&3UK4 "Xb>`ax\'rF3 ӔƮd+jY@S⨭!AAFwo]i C&omֽpL -$_;um?hU;N\F ?N>S6PK$t_Nl:` PDP.jYÙN @JDA x 7}rLM |=M^S&(V2cnz޶.IF4u3ED_C<⛰E_UxG3=[^'h%nQ׳{bZH獬{.xAJwR19Jl.Z7!uy|I w{8WO%hVl#i+Uwti T ucEfHnKK2p`ƭNj;3Kk^,&Io"O5E-DzߋyXnt$[< kmvx`MPFM(;I#x?gUvF~uMhܺ~Gq*EMŽ# ??z= 8$!Ӝs1Un6 Bc6-&K|OY&s_ ';'x,KXB|.&.8kq<ߝtuG_s[ĭy'Tc `cE߾,uŖ >)b1xe/k/Teb?edC^;Nγt|3;0GH/;ՌSd j]:dc&fejeq1а[-bU@1\˧)ˢ৖A՚ Yb= Rmju}kx&]4$$%}sx,UPhW2!nƖْ:!o8B p7AP@qv3'4t&T-763$qcK@CyS/q&N0{ ` ZvENOYo*8 ٜ݅BI!ߢS-SXNwAO"CJȣ1tf}nИ#k5tC;3=?u2rѿ/}L\"e1ԨI<;4i`-ROGkkgd宁3y&Z5%CףY|Q)bE1t?W&k ?|dΕ~5Cku?`1]S| 5'ӐG&'A$s7+={VP͞ţ,xGW&cOM{GY>2-H/]eEy~&ex͌+T+U})V0;eIVS]2xgBVю+UBDO4Qʸ Rn1 Ӻa_vyE TbҷG3ؿLZ"OF|es熘ڝ[~32zN5Z,GS)6 @cJ[4f:Oi8,Zʪc-mw.g>g71Z](2%2oۀ p8sæ A eL,_VS|ylK!·S/vMfl{s|[["v# ]8R8鶾jY5L6oPÿC: 1yHhN;jų ;zSۻX32lTFgcrc1B^klj[;2\%gfbpNtja'%E3CqLޒjdke߶k*,Of6"{a(~F]2$us{e `r{AX ;ѵ!)|lť"3}b-AKAI643Q,g(MV΍:Rv8=3L~|E1"@߾H0oQԝ(ƇMoQۧe~wszܠI'Ѿ&~(/'<'Jiqd5:j-sআfA37ϘMW?pI"2;tvm,yC)= 3`漮{Ups$,|anK&NyR ݾǾQ^ör}['M3Pʦ7 ЍOrEin"-o[=rwn>'`kIzEf4`zf23b7\f#+*(u\P [rM E&es.֊jktlO rw?ɝ!czWHZSPi+"[z =elT]8jr-x=)kSe^[ZNj/@=ヷ<ApV;7MTx!+ue*蒳v(;R b*L[seݹ9(ubw[RlaBo eݠ>RǬ<iCUhO1oYʟtmIm=<{^_a;U7΢諷rl5+\h7,֚EAvctbw"0GRYd.}eu6&7Gsv1 цgi$ژLocTh*Øh?ySM<L3vBRe 9F-Vժ6w$Y4Zt7Bs'Ӯs"0t%(eDs|r/۝h0 &rkCzu'EKL[7c<.R`T3ɻdml\2RGȐpLf߯d@&a zwsp_-x Y~[Fk<.l-#J(]pJPпHWmR ;q7&0{-kI B~:ڛ+6zvXK4/ ߆CoL: m }F]!,QdHd=aO/,A"sqda$7(# 3rJމ#jd]-APVgQTJhPGXY7[Ȯ|owi1=IlI)g*Ո@K+P{ 7+*ZsXAUvot;&1z5tZ-5{mAhm"? r[ Qc7݂AT73d0VPr0@Wn(l]fj7-3nG{)mc J(~/rd4^I$q+37gh3r<z%!X Ga6ZCnSmؑ\XaH(YS&$5)5<1TGzWqsL,@?3I^`Ijy#ܘ9l^Z%w_#'NзQ۶dZCK˱<Uxut8l)jsY4b]oB˨09j13Ko*oPkPCic_]Ngola')H3p)1av`Ow#v0Fވ7=v|rCcS}Tl~.aW=6A,RgxCNDthϏ#ʱ34 7pedol:yYnu@p24QSOOJĜLgSnҿ1t.f0hk+ eHRpA;dQ3KӇ32m1H*J(SSQν8vKf]<c޻^w]Wc0[Ma$[fquiRC4C:St=9ZBXdӎ`V:m7KM6}'ScP?o.M=3{?Y[o k7A_:Ayɩ \pTG Qʘ& o}t|& r ]>Jr(/giP ٽڦMrfT~$OlGJ}UOs0p>J'V?#)iw]@蟓^g+`4hϑ܎Mj|=#v4l]f7ձ3}+ QK 1@G. k7{fY9=Ҧ9֣D,ۦuۋ0< Siz${Jf>͈;;Rh(k2Vob׵BjT妤[dKWQj(>;.=!vqtPv_]&/T`\+|W@ڬuV\lvONJ[+։FuE} C]]ŪK[uм//CUG<jLtFEi*榨9k\

BSMrHR@PQ֒4X an@".<8Ȉd!yɖ};] x dפ5`~h[;#q(.3q-7FRzt3d5t1v cu$ZU1tK\|`O˧g-hsG.^׽vs$M]9ǦVG]D͡9_/W) c9|r_pH0k5=#GOxӜ$Hc  jKZ{=-8bgҶRITQ`T'i &>@E4ZK=38c+xٶo~mQo(xpez%^R>2yP9bxE!b#_ʀm{Z{+:}-KŁ< vI܂%=Ѕ]^9"#SuHԮ> Cpu0O1D%Y0X6Kig)HTFALb}ϬzJtȏ.B(ENd[V X(7EOG99K5sW{+/y0;يa!&NYĺn/$xјxT/!ȏQ"L捁{V;r3}ƈfӍ2 \| Rt ppsҘ@'ao7īFpga2V> $nh7vP$TP7-|Ftz]* Um Mj9\J #ء9<Äs C'8AN}D/5b }î^dDA…C!Cnkx;cͥ;شdXښ'̅&.-+$kMU2Uvtёi,!"9ҊtA#naK  w}Y:/~-&ά2aEБZ[{T8j-q-,'"5<휷)} : ؑZNzFϬ &DB6Ӟe߬),60_Âz-7Kn,YqTC}m1q2ū$t@F'Y/ uH@z]bOJ?xXW )Uzցx"XŒ'Ԓ+ֳez%o>M,R$4~7B%Ցi|V6|"Q/;i"ŧ?J .֝1Ybj8~'$m<6Ge6G{za"4ddR$ՔTWMss,tuN7*|#+P=9+Z"%ΜF5 Ҡ# ?lZ'r'.Wi8:yV-A|P-+!ɊH|AW^;F{467wL[gQ}<*7UIp ;(Lϧq<9VYa%kC" g. pFwK< ، ~p6;7sk|4g+ hv- G?WKU{MFѺ,$P'ܛ˚c0 ?ZmFһᩫYV5LIPVm^ <5.a7+?܅L:U]Ft& ݆[]݄jo DB(,Cұuau[:/S7ܞKi/:Mukm$=o>G MAAL\~\4bJM.x%o.Fxo)G- OTxφ "v8sn6Ii W!]T{HT_`5F VxwYs; aF$Ħ2Lr>6+m xgpt-s\;)˓_G\"%k~&""^n 9ݴ" оc+IC#ǫ. VI&.؟vܩޠF[l)xX5ZJF, &)==MaӊQCb_y>4O|?'j^")'Xl-Y.e=۲Ѝcg7 ŋP'V!}գU$퓩O܉$L0F79O~"͊Y} tڥǙl<*BW(uOpJ~%a;+BZ)NX+sjE8шJD(N )X]3NO.=UgmFV30}S 3՞T-Hmi^Niw->KNs>,s]/ L"b!M-&'nQR]!^1Ag,UPwc׊ a:/XL@=m7hbG]sM).ViopB v )qU(-^eOCWd~ tY/{K^"`tjwvI9 |*ZP<pY>Ew5l2фvh_5Ip?GMw,E^w}hmcS.3 sXkqN=v7Mr>TZHWbj̻/֪q[:A:Zx,@͈4W 5n6+ͱl{3aDW^(ű%TYV8,w1>ͱ=G-վkk3軮eǙI#^DI3&*77-Q9ݬ1ij"s!]Ծp2ۣQޥ^m,zQ"jC-L Ja 1Ęh1FT9X4lD,ū߇ g4j4{]"Qkky:VIi$ , (:RlXz[إvEI}4ӝNaOuHY M84B'sbSЃ,tXe0b"ZS8ơ۴Kȿ{P*D (3bdE9a 䝏ejC5.E\DZUT7 pRXjIpǡNx!,3l}HDcnFȘpdx :9=g*j}GVɍ`v6˺%28h0:|XVѦ4nZEt)bYGT\*6%&j8VDDqfK w9XJ5oh-C5iBsaUo0~u|HÇqq@#F$-A4nO)B \SHO>)sd&Y&ڠEqwݯޡ3:c ɕ6 s][ ~ȭ 6XU' *}E64 #r ڮ,k!Lιq,`- slo3PXmv̩.{`>58QE?6x&MEt]JkĖWk|J>:OtwOuOZ]1-#Lӷ)|.բ_Jd6xȂŵ2Tl-mnOFyOvYIyR4x٢]n#at= {+e:7R(5"8A ?t'?~ (%lv#B>;( d8ImuӋFHi;I* gvTԯA< U7PkHJzTl{V_($ X%K/nœG4*DFZ]&ϒbUeJ[Md' P}l2(h _ E\pѻJ]VGCꪠ϶,>v`?Ort0sY_@g飑WE譙 b8 {ݞĶԑbS($h=%R>@Bc# NÛ͌hFMdmwyZ|YH2VUmFy5eLJ+E\Rg{쫹;`NE c;]0]2G[zc,DI"'ϲ;ڊ;U hCJЫRuBAN.B*=p»߽Uۆ,LC滑ӫYB9/NU RE#bcs C7BRB(SJV`D$ o*\6(AS7kc<>D3ks*]/Q$kO@Ͼ5a51Ѳ=\8|2ǡ=9?%FXBT+̭zssٮ\-D#9C èR Ll%f:jnjEn :U_3Hމ/Ar"=~gmXc1 / ֈۀd`n@t =9.4 JwWV;ͮLn(eڌ@R1W*y[WL9UVMi%R>tW1yP8 G]] ܾ)Hjnw ѓVp&kS>̙w#6.tzm=~ s-IwV?4#>pMr]&oř/>\{ܷ@3S>B"<(F:zTeܦߥzaL^5 qZ.Jo؋My\:kB^BD$[ ⥛(bH~!}X5 Œ#yY5j RF?yJjɛ q*ԏ\O%1\N?BMA{ڟ$\܌5Sx(յDa3X򅆓"xfκvl::La{'AO h$×?ϫHTCH'/cAc;cGO)!% [f 45i0N'[KPsJtW,](i gl9(5vjw*!}QYuM:圖CpΌ<ei^6V82&7 ^ZxV#A8]!hqlT;, < ?=l~*yBkߗf-ӞUEgH0̍6+]G0u6 ;nÀPң4cSwrs$Gkܻ)n'18;|_k&_}伬6Sv֛w$_@p;Q+ȇBg ܣoVx]ˢߍG9a iVubK>\Ԏ!EtXEA){,ٝVC+ֱZQfI(S/tM.}!Xb۳iYGG=qOXL7 EAV72A/QlJV(7`Ys 00L ]@VH3*qW;t{%No5E!.(FQKpx-Щ); ˆaJJFvbBWUK;sH\vv)A067-2cF9}RR,`J #B?MQ4qTӜ}~2Dq%&3wf歅F 6OŗbBE=;3ѕrZpw#)bccm3WgpHk803pFjx2P\CXP"tH 5`SؓLǧC#fQ πg}|2# A`Oha[bFcQNY ).)$ ?mۃf_(>tNTQ:%bN[P`b +)G)*5zMe<ԙ_ `K2 ͷ6ezY>Vތ_zP3 m[;%a%++agC=+o"ڼG̭ <@Sw os1?bhz|\Ӟ(6\۴'U\sߖ&+x*nϦ `GIVaλ݄q2l~Wg.dD"Y'̑q7aT`rN|rV,|e10'}H)jbNGsI"^F?됿,θ1nM|s5f76U難aJ`9J޸J)D,[V&$CT#s4,DF$\iO]| zٍH"ݚךif3pc󹫃ZlaOj̈ˆLC|Myͷ|}Bo)FQ8Ɔ :)%(+~Ǽ" ,eغ'fH| lTL![[W"8VrMzÔED"㷻TmejuKp f}gվce(`<ª)_2a .5`e|9VQ7X:oicfM(ΣFðe.)г9J_o)ȖĪ1ZMtfSm8}@-uVҜSb#}%g[Ϥ0G ڢ!3LZ5Υ̭%rHC1{)VN -iNx"D'ua`lJ1l\J6U2 s0yhZm>׺(ƸɃL+U;^`9wXV|__zko,F+LԦ\[EbNQ|pizX9OJTAZgE|on)8ԬBC& CY#:F~z{mCZ2yp;G}bk mh1|;Ϣ7P@Zbds+fh}7x*cIk*K/!ssi xiq2<#mF>9ɟ >1({fEsvIp 9HQ!N>\ %/w#Gwg-UJI]SU{kGo1ܬϮ"h!򘮏Q) 2E0Ul<+-Y-;%@a^#eCGE)A̍u_@oLFS֍Jb=Vfy yn2 ?#~$ᦾCɿ칬^DYz9Gݵ_kZU<5jAZB-ٽwEoTƐʴY.4BXff$2;L`: ;!U -t. z)#QKyvV3NEDZYqq$FZ ;FAgёGaOO"~Ua2%|> D}\9NY[J*:`ʣi^*iSO9]grY|m"Ez=e!dYDFQE::CĘ:h'T90]Q6$rj1#i~3J%MWg@5PGZ,aR;#HỊMtaXx)@P6 73,QdFfel¨a/Q&^wo5zϲY~ xqgEm/%$C) >G)9KPB-Q_S9 0aRȋ4YC)@A }::+}+NV7.:Tn5XҐ{ew0}6(eYPθςz``V`k;n`yWVd&߰ʢ(?!s=!+Tܿj5=<ۃ`Mnv|WB%y2H{f2 KO鎨k"B7d:$~?>P)`CS>p>sр-PU IM 3SKB*Pj6} EOk:WR06J?o4AQq(U\`J±8 Y_ȲBVbY՞$m\Q()ko=Vs׿Љ_Qa0翻 T g3bK+ Xt(azE5yb u.…QqXKYRrsKEq֧@rxoɢ {=SNM ?K~BsL(KEfvN:HsDuV6Yi?+7u_O8LpU^԰:K t_ְ?Szk,yST8B9>pĕt`7ߢ\/k!y@-ʼ ^ϾL].2Ƥs1牰|,Z=H5u6G ?4LTm񘂨o!cሾ|Psalv(Ev39I~l W fXm^ }]+JzNN˽un\-~Aѩ8RZ~yZq)_Spmoi!BHN$OncTyndp^!uyDy:yOX!+V_q);|'L$l ~el9ĚҬWxS8"i*3^5I)af<*Cgs֪` V9Tv=̧֕c[=SC\2-~J֢gjHff'M'R!Cplwһ" bp: ]g!+t*u&. 5OK@>[ {~AgM}Pͽow3LR=R]QR~HZ524'X9!V}RZL c-3RV  wxӚ >7Dp7'ފ}2GzWAr<@:Fz(LW}s6vq}ǂl:p- 8yRٹı?"+[{6߂4M|yn<>f "=E+iq-@Jk;:nˑ~Qփ6#Lc#]t?CCz|ꕇ7lO'5!}e_C" |Xu5D!`[®.<=DȰ.ꟈ?:hQο~' )ѢWh5ȋ_+jՒ_TCP*2hY,?p-/?!ܤE! ռ'0s<ѫ&O&R|/1pT̑`͹O6:%0ȟ4.J(Kc)4XbK)QD^ZVPimDjXdl&1?XBfU6 |zXUSΝ;0]'(ȹ5hlb7zd} ~݂ܡ+r}t9Wt~+Ja*SPrFK:Y}?UK'pKޖ[:ϿlvTY@^U:2ja V o1)hQ-wIx$7I8x ܙ%O¼˦6w?H[:geO^FlJ+؄#uy v"ey θdδ㬌[kTHPZT >7ytUit &TFȘeUqE~͊sWcNū`-ȏ(3_D0RKnEC^>#kW+ gWd+UANtrK4@ArLv,af?N[R/k5yux B!vV$2[BHIDz񍝺0bhC,Xl-Mu^÷EcB({SNy3*7VwӃw*mBKy9dq4ҶkP-WM;pB.C.Dq2n*'*O#PGXC}ӊ<[v!`>.:ϙ32[yw$PY".θ7 Yz%+._ɄĸV`F/nUl=^Q^&QqQt!ct,boMXAM*tM!o[4Wbcsƫ u&ܑ@)5dh'hyqR';NRl/R0*Gd>X-eQb0BqBBRU:*4̅u\A>qE:ű_-9آY fܵŢ oPrXaCrbeA|2EqTHOo>7LASΜ@Xى6~d j$5]p&Uc}m;5(=>-PlY9Hܴ= t%Am쩒l/5B[ڪcBА4 c+"Zj|,ix~YNTvv-_ahB*J89sF+W۾<DZ}%qIԐOZ|t7js}gkݎ[3xO4RnC"StATLu&/ƭU[MJ5{ja& u"4$UmvN2p,b9hv d&Gr>7Lccu:m_8f};恗(mRBf .&@DOgzXMђ(##RMMF{e_)pr~ɳ>I:[o!IͪxbtX78pY+nn|ښ}CыVvfyek7])!]0]v_ 3`]6MNn@p;0qӋ, 'N-L+цp&Lǯݚy ɶF:W$wG*O߯3ʢ+^iOsʈ?vz8k59j}Ӄ[Й*zU (7.q1{ e'BԮ~RTع! ϶ݫX8[ܨ?ہ&nouG)n#3Bs)ݠq"O$ȑ[I1nGI/ۙtx+{>!\ʘ^ p BRVRvӵ-i]TQ(qtQVؿ;z|H$ N8+~|tӦV^1׍Pyd>yݺ-YOGM}vszrc?a\ai:C F]) _\kcy:;91fO"):{P40ODB0h0KT>C_)j1v,vkfyMՀ0;~O!:R5T:x*_}Brm8GؚF/-辄v[kpGq ]G{vNIpROv5q!v '#` >ۜ+tQ7siN+BduH /Fr93[n\WݮJe2h`~m kx9_%拤 Pk/ݧjB򚬑be-tN(@GJB*EjbMp3ֵWb!VhqnP~,P_$A/ϐس*8Sbe Xn2)SjgOzbּpzJo_j [p uұ(f;٩<}ƛ͇w A !d5O֊?#h*0S}RmɆw'T&5cU_8kkbQ!$o9LzhQ;u-2|χzp5TWxjN;~~26B}fdH7bKʬ"}0~ױ\XBaFV>ߜPPM;Ic}F_[nn[GO~d|YgΧ3+"Sm= 3<` dΥr&:\K~X*QZq v ;xM$9;6V(.FGL'܃v+LӵT 1;t{i}(R5tinpjdOޏ&I0A2e6_N?WG>਴L6s*X#r G[׽`qȫ k;IQތ¿\3Dɪ䣃C+ z3yPͺSOq:Qx0t&(Ɓ`|Pc1gJLϡs>薓,U ݿ7NʭVfN/LjpuL.(eLb&7t ^g]UN%?oyړ-sT;z(R%$= aMGqmn,FƖ _ɺ(~VAFW= ;n$,u#G9d2gx 1۵9Ǡɟ|7/()=vl2u|ѠڅlC& fH[{ܷui1ݘW-lrI8AEyTbt~Pr&/lR0l]#mJ &. fs*G'%ϒ]UЏ'8v&"|K-7z@d؉f"l<aȔ?4<:鯕h0JegZqZ-؛Wa(,gM?,x߹b<.shh'@i0w%~D`16fױKOeIC'،g%="1 XyR\"35LXAoRnʆU“,>+-s$|vd>,/a _3eDE†i| M,{ =D%қ°)Q'1i#Kk"&h C !ٍ yk &Փq PZ#A1 /R8Icte=So ݞt$HLCn^$}CnI/ ^Ԑ=\$.gPObtLI잤7;# Aψ4rܩ}0{ZE+wE@BQHr%TTzzP\l::rFGQjD]Ϻб=\ld:}@##c#oJ?qȘ.?NX*xT'Vp5Tp9R@&FohW My^e|;Ns xtA]X`9!KTvߚzu0wcoo~] Og0iWQ`]ݩhkڏjdcL%Gf79o]4#W\)ț KM)}Re%vrFbJwtr ,g~[euöT &z>Š|Y5r>P~4qtșK jSW%&c r$yBdފ{Cxt4~Wnɳ띳mj!|G̍|-C7f1 4)sQsyHALl6E4VXl@\/Tϕ߹[ۑyB;_΄qa&g8#r~ys$*۱FEg ^r:IWN.!grkY^ox"sJ~нx6id&plH0e dQH-m74]0lm3mQߝ!@$ |%lZ?\9|ll?schE'0@e1-02xHnE3rLJ3vqJA7ކ#i[«^17"%lŽH}á>O\ߛ3+XU5A4ay>!͚B Z+9Y$E}^-ч߆M= /@IEJ>@ja9RcѲX`W(!mӿ19둣hUK zb u\+Q"ȞG1({kQxܠm룗@X$^dh/G+M_a}\cgzoA.-bɇM ?_vH˾T^3qׂ>s~B+f(g@CxXn=_bZC̡x|kj_N#͗VsD5K6{Cҵ~?wr,+PdgjxqjFF-Eehurih:}~UŸɛ4\C|}R"Yx^rb3Hj3|Vѕ&\ݷYDoEF'B@s@H;`rt3=ޕ .ӊUOf qA Mc\@m7SZ2˔Xh~QCUY?T9BF{A0qLc{i%Qg &3/Wj:5/e76HпLwзز7⸂̰ng_胑ao9ʥR5oпv}D+ʱ53U+~i Ʉù̏iC6KF.!WU@gRJNoe&Lv ܍n/E4HIz<&(>^6Iw .g>Z,2˧bAvcwSۯdԺ/pWvLSyy+lWŦnA;,'t)oD2zwiǜ+[fUrd:eGB`1tg~4Nnx{d;BdAfCzT$Trݪ`I-Ce^_8>Ը(!H^(2UH|OFҞs-Cg_/L{hܦ716`O:hT2wn;,i{>hC(1;4~4GIht hnlP5sDzN/eVn}SזD\8F8܏c?]AGb#GH[N_ESGH05L)[TOV24洯.t.~6e9`g?ЃG$ާ!$!q ƞ9A2n$dgs->տͷu'\M8Pا;>iGO>,br+'>cdHE*:> zt/Eb)\L5 1̦X}UPh B ?nkT z승Y>~ݸ0mvkF*D-9,ՇN :YPjK^KD(CbZ:3|߯_%[x<[@D'5P^Qlh}QQ+Qph *9mﳖyD\aT %ά1q$ٚMô]X( |v٩IPB<)Z.^xe`vєutJT Ob_D #9mN{)5KEIP2gC@k]v@Fº,Kz-&CLO} hL*uc=Lh>Jp qiTfr)e4-zQĺ hb1T|5pצ_ˤK%9r!~뚣xc1Z sNB uBs6|Hgu=M,{|.,.|!z2ŋJrrU1Dà/.s6I3a"oɉ6elL4b$ïQO' ݄BJ[9͌P&r:O@ T^~m 1#R#\BX|'5F("_tذܯH4/C#͹4*>Aъ}+M =x,?/lZbO9h[-7Tży(o9TbI 4yd)ft1n8Vq00\]6 x}0k97z z}NuOFfY(qv s:cMJBD#5i t)OmT F흍0By:QBl '([.Q{qw6bvdSGpYm6~@/slJBE>W%dz?O(kh `6Gl̟* xmb}9H̞M ba#:z!Q dv~5K=YQPfQ\;r43HUa=(+ĒJ@8PRBto I SױBe?Ѳy^5wzALDj: 9,|fk+veI0n5$v{#]e2ވU/]Cr/P_( xNA~h@ل TɜA $˲Ǡ%kձxBtE*Cp~L NA |B'K@B3Zc9@m:bk74af^n08!/'sA1hhֻh44[j43fTS/h45i֚*VRfAz=T4% 'ro3dOY 0mN=:!-!*G+hQMxLXɫڅ™rfѥB1^#.KKF?rs-~I(\P3+3 [K0|>1lSdaN2E<׍3ʰX(qq M.kUK_ 3ްS?2q-<E73~Q ,JsC]nڌM .EJzY$\jɠ^>ުIAh/)s|_*7}Ik!ևy =))wbwsKl:8`HR!Ģ#5bhH29ꝍmspBc%akIUq>eZUv8M/f-f6E!L-WqcjN_-p5V!ө1JskseЇ1#G8)hB3~ȧ3|8˵Ec?a{ 4uYdm R%VTzFHM6xC|+brTlf]< TBh.u;ҾC{Όhg˼oyjpP078f9q<0^Mvx&%bj+=XpANJK"9UV8Gpu?!˚m~eZ\n̓kWxV\ZxANIwM߰/|b%( m76 2eu($= Gg_!edD `8E.Xѳ8SQ:i!5&&7F]LNRg Wm#>N/w=^Cp3?⿼xrJOWLr1N1SސS sb8O)Fӻ?CGe+&U*; M"[Z5_ìQn% R2.oFG}~,lŠ/= ^hU YC7=g4?U)%e`G:J=!0rΑOAiҨH:ϒ ?yƥEVj'[ |Bo+݁}a/#'몉t7_ZTš,π!L _;!!+C))w=Ӳ SA$Z4EdIhEvhLVoX3mA ERza涴,ifl''B^LEԴh }N&KC<['RYmչpbQRE~>qR;bٲ . 0q)3V!L=5h Ʒ m;jzkS"*GfKWzf:BK$# (Xϔ|bM]-R"| LAf 7z<)$iѨhlu7w䁁zX{Q\QD겦?{ȥk C3o瑕ҌI>I-c} rvRg(ΔYa5o~ˤϒkd`f2.e^v۬'ep{|(ӯ-~}[7I#h ECx/z֤(r}%kx2LO[z<?i̝%GDZA@2^8!4ܚ}> ESc>Ifu( 7=Vbfy');w W-C/p>Y L'.|\(샟?ޜ8t=e*#]cy"=Dڒ4&DlڻXz q^$/7j3 OZO_0O3y]7޳F>n{Z ͖D_<†|hڍ`8iX+q ?>vt?I ^(3~p˫+9r}NV鳱B=ŔhVIͮ&iy!4i{đ܇Lm'};yU-ZAt  sYe!l)a.:&9QVTνBk,zejjCx(CcuGQ]1´fK%CPV,04gXK-!Tʾ..dsXWȬ??/@RcS*xqEiOczcQtl5NݤNɩKdۆ17a}6^hK|cOI Ӑ=`:2k3` + naVj&(̐#k02 b P<r\PW"VߧLћΟW CFRw?5ivȪpyUv/R54ē@AOĈ3@OLýN@.G~DQHx_\Q:&1/SIJKa@z5_ H'0d6U:X5:>dRi)+$e:D13cxLcc.UnݿcYvI CjLcQH r)I5Ff=o=Կ!/r m͓'ϩg3&/ \a ŗ1ۉMufLVXnD!Wom?w92)P8i5z'YyK1o r# 猅G{W  g :Y+ZLwc]C™>ɖlT\ ʱ瘁$nM :;R9@xW?j&FI2Ҍ+eSw_{93)rMa Qud&0eRrHC=/ zm\)g4|V*,BtΜMn( |#I%j JQY  *†bT.AדFҊiѐ"z(Fց _MZiHg->CéQK-,'$D`蜆@3ЀqSQZQSҖ3_8 %/KA;1,YiH {VPѭ~p Aj?x?:ѐD7&ًD8!c5nDJ| J/TչkPhvG0?lMGsDA !PqѕZgmM)%%Ѓ i[ nxA,#jˆ59Uۍ_b'*'-cbظt9HFdr&F_#0E |H9"!P394nھ0`&kh_ s^ dQD‚8ab5[Xn 00&Td?t>eҤRS+qF!^, zcy`!WTA;L ϙJt='Z̚}VkMt[":2#(Q8lv\_L%UW_w$0B!_5ٝ*M# \JG#$j&ZAg*h"f ?1?b&$LR@2_ؤM3,ј u2GL+(@)qlS +"Q,q#`Hj 0!y9(yfKr?KXm?r,;`%7go F}hJ}Ԅi /ca^0 %K7n EϕgTlLRzlھ?pU}9AXu!vz ƆvP2~r ,dCz`O/d|Y z-Ta%ׁ(FFl5_7FO>UQYr#@@C`=F !5ImPS?T!]& ߛBυg$1uz@ =6s^%Lבx8ِNuF; к[0ONF{xTKp 9F,lT" y"Z_tMM vtۂ`v Pwg>1>8Ǽ.]lj,7tC+' F񱔰/igNDNAMYVI%r(#B;?.͠bHE >] P76'}:r @\$ӱN טT %ZC\j K[ȭ(鄻VPiRQ"O޵ 9[RxMO_%M7d|(@ۋ&nR>1?[{ *]ёFwUZ~`b'7l8|uM'H.;LV&mE`p \NK6+pyRi,5rՇݠ 2pVN:6EԐҥ憳3}R  X-w-˳8Au\,9ַY]` D$#MXɢnHtހ 3s[XT4qjh^JADd5,8,s'{UF;b(&9q8X V7͸#h2F9a<)^h,?J}ߍkIY!BBRh3Rd~|+@ٿC0`W{Z簊쪰Kҙr.ŷh2$>0nЖ "eR+ pQI:Oz'PU~7fe폷dV_V NZ Zs=%+A@^J_o1}o`Rb}X1ee-R v+ OO[bE+APJ>n~bP!DͣzV?J?0H0$j7Nq&ho{1fZF}GYll1wb@oz>dkĀ6gcs83OHSXn"I4}B"i$xZ *-(i >bnE|[Osu<#'kw Q 0d$RƀZJVLn-sDntEp/DY-M+2H1kb]֖O)1ӻ`}MJ؛ꎚ= ˄&I=IDIVS}":iߘgƫڥh)9mtbU}`{-"陟Ba:!Yac+]K4W#XpN2V]QJ6aP,o7 ;}eOi;`sui17|Jh܌ t=Zdll -Tu*-!#^!W_XL"#^rb"Lh#%)EϐkP6P9 9Hl,:D7(:(c!Xi!L&m"D ρv24# :lĐ3suR+fQ*@tf)\MPcYV O91Ŷ`R(/l 7n:1Iv! 7t (@ TJI3()ش)T-}Fa !"9Tݮ@q꺠dhAy01.z[e㮪^<'{ۺC}'sId6U>pJz5>RڝaRDFAٝ^&_N7-i$>8G= -jDZA+c4-.:1`zෝ8'xr;=Y !1RWZUX Y=b&#C#&"Z҂v_ P'&{$ O /f%M#5RMre)mDiT0[rB<{;:aNߘSUz,;NzYTAnB@;Č1}/Ԓw뱾xm1!Cf_.ƪ?1L:*m@g_7klo!YC1_< ڥShOrϰY䎁$4NJm KRdX{8–b^]u'*'`=S=]~Φr(_Pu |cwU"q~rտ H(ڪ 4~̼6P@?tܺoFjߗ=ƊY-^XE'A|A ,ϡi*3R3Y8ǕnD 5c 9[U~?=l>TQԳvM`7+Rǰ]DiXTPv,:XqEZ5ϠH70?Cd]Օwҍ#[ ԑȡ3٘ӣZ*Jf1O9$MJŷy}HRIat~. tc J.EBsIX,rC ^@?kH K侤hO+fGΣōN{_Soh86XLY%?n -tba$,}bm iC60mDO3'qV=ξrΥ't6޻ %cyRWQbI~_`UG0Ƨ^-m-0XMcu't1X eu$2^#ALqR}TGI~Y\5Ft1 64 Weה_%SUdr ;w p@ցNS!{+* Tټ{7c1@,CpPerc!߄6K͗~+rDK'F 4K0 {CkцP[|!*;kqpb*rO¦i.\UT.$MM^jC_ȘIϔ3DZ.J_˷.6t求p˵hI@^⡁s:`s7]a7$%ԕ7_"@4 V~op׋&uY:K*d[4sRZu.L *2e ¿E3SA,03FEϙc]HeT0 /X;a79ol}gd̟y|/Nyv8Lwt)\C=;|e\tiϊtm?8BwC:O0uZ+5'+6*/+tLԸf)K~3o4ۭ@ \6p_okwqs U/e+u XʑbGK^pF$2"o57L󢢰4 wiش<_vBҫ$Qa<} &wrg\Ei<~JV>(`ۙVg|U.aC,&aP^:dqË*@%!I ul|\']ٝn)F<&,TjX-Nތ  ?d}}1({:١(/߲>h},&)#hhZЯSm*C ^6}Cfr<9X/7det`m>G|숾w4~#GO\ܟUuN 8(.Ri6ɼX7.ڭQ W/uQaNmr!c"t2GĒdQ&C|қ@'${Nbc4)LM uFSG؈4Ӎc2r\,GQ4/> 3-)HΉDWQ8ezgdnFj mA c\ԹKq 4E[הDv f'u9_]6a'a۴PreNo?靡fx^lIWɺvÖPw׍sB5AX¼va+J8/tT'>jt -"BVDq>>AFpeZ9%8wewӮg-ľ/ͳIR!+'}"Dɻ6'&Kgb{ _YԶZib5 %~5$h3MV!4yB&6[;ft ie{ȹcPzDG{Z8 B$S$ fs}r RMP$M*& /It8PiƊsvD [W1`.tAkxD“o/y.p쯹p;uDȊ&9\9 8@|xiHc1!jH KyK'DG }1mzVHSsܞ=9; &$ pWA}U4r.Vqf`5-CD*e)c­/#28b`16)ZM\Ύb|yEeۡhrNu]@?ڍEY2Y'xГgѪK\݈K(^,CÝu )0ԪC'.xl&pA/D /KԹTo Z{݊K-2XؗQ&gvڂ8: Y?Eҕh~m0p-Pp7t,Kޓ栣~^"`=$x"nbpXyZNŎ $,Y S(Cz1A S4/YsWarEj2n)=$Fg:R0'iWvh ɤKk"r\EEA 5JgFS:Ϫ# ڝХǻǀtz^?`cZxRf'` ݟ`SKɴ1})|CʒlÝk6SYKá:0CcXȺNGaXWr7O:|~` ,jb{1Zf5{&knGv r!o -\:#3= 5KJ|G5lou^>lOzU0.#n7 j  }jbfԫ=`)5zօBg5KpXsX/4V юd&줜Sh6xz^{OŝMgŲ{Jb=3H開A nӇ")Qh{-'3KIK1mkETŘ:+h,PEl;j1\afHu;M 0;ҽb%L֜r UhƘ-QܤAJYil s05X6[]tNS;ϱ>xp lf *t h3yQڸskhDoBJ˚\x%@4A1ba֢e^(@YUʼ|q!vb.=Č ̆3 HO!S $P㼣KؖbC&9H1Q^Suɬy9%W]3ta@eNjj5R(Ъfbwف+Hw-[P:ք=lCJ˕ldccx|]~֠|f.^1E@ @s C!LT>{4:~[s/yqZM[m F jI#gBдݷtkBȡɁ۸l_sWnvPazAjbm`fP!:5mC@%Kxx Yij!R)!-Eb?2Y_#Mq.eLL5XFc-{f07g(ap &YcϞEvǛok.ș5jarPǐ"4DX ,u b T'd;_ \>3\$w}J9@]vb2}n`FEӆOYDE-(]sUG! "ͱb[F uw^yc,YĴ;ug|+4ceL鴑t Zr~|S3$ L}x)9\a,{qFoLи*,"LX J%[=3@KrEeugXks4~w~` [vCQ*Uי1=Kx;hpGo?M2d@lߝ9T5O1` H{-U 3h>:涷$XNnX;neTjua%APeP@~L͉6rZK*Η{]zstWq ಮL8KKYu^gJ[HŠ%47->f' }jѢ>A#] |%=pܜԯj5[4=g9뛄 Qo~i2'#j]̜_PA l3De"Z/W'h_dyuX ivd]~_|'An/WF|rWa O7jOJ>IniVpdt|o߷Y''-SHfCk%F aXhp[ZؚL+Up=~ױ-5i f N²蓉9 hҍ砝M`=7X}܂3Ϻy:`MIDn`X>6sbf]F9Hrʀmo)jBljlL 5%][fDн1@arΓjI{4CQ4.-uE^zʼn"ǣZ:[H 8kGyfMq[F^s9딖RvD8<ܞ~^F]*6快mp vxC]Y7m* "3S#xxA/!tMr5?IِEp'A|qHaxɹٴr7<D-o܄7dL D9?!SZث*/꺬C1@^gx "u<Ɣ ]p[(w2r0RG$1'h>G,d\IH.mUSɝ_:ʲ#e@A,7l*$ JwBFJt z~6+ʌ ~ӷ H wu>6+.k8  +ܕp*L :=$n#pc䓦M .B6hN)zߍ5d#90.ԓ[(G' Jog `ՎbvoW Myy6YŖAXN̢I2-ŠE ]bpm=<G0|qSaJ'4ib+ES=U^U 0TW,7EO.J/<0<.ڲtv@SNunq=ȡJ$fVj3VN=W2e"*ޞukfŔ6qj+1ވ_xxG͜ /1&ԫ"xkLC尟l5?!8Rэ/z\4[Q]WmiŘ+nh\Ⱥ9'쏦mBBZ[- `Sޮ\BHaad}V72|bb\k;@xoxT;OjBR)G/ ГZ>yj-i&~QNå}s> ΁:IqZܞi†Ԏ 0s^HJN3$gBw0<~pͼ2L=EtcA݉ɿ !aBw(CGhB8'7SHLDNl.D?pib٦ SW%ܻM#% " GޫйwTz)gpLGz~띓_#5w(՚s&OAT+¸to*%:/8"!TtcW/`/Ag?#;C[KjLg sϗs?D%XF/*l7ҘyZe#*IMzs ٳöhlP7dWXgL6bçtv|~ra6oHK\-AK󠲩^oV Un&g$xpV}A'UIoSS84}z!Td4 5dь XsBxq2O * p`9-9'`a++\Mv!(. Zstzl0^,~>/}{CQC+877MA[y( un"ZHT"¸})!=ࣇ@]KqG﫯5q/hq.Öfs3q Vqy2ԁWRG%^[ayV9yuBuxhzLC=]Q}Ol,C&,2nt׼kH2(ЎRd{^e|]P2gfؔ\xݖw~iδAGm27W=g4Y.eDOͮ4-0Rt⍔QH:"P tv w-s`_d]rHk *WGg):!)Ysp\*$XouFb }Q"bR%݌ [ xT}Gd HJhb>OI=F~zf!:MZyJ OΌjW#+b{,W΢0<#@1Vs|5k=$31d.ClM4"vUb.lCU?x1YXa2{*ؠ k1: @WrڅTMeYK/ğ{4ܓH[84? HԷel{+upr<k<`ET}+\~\U걓 uvw-BcH_,Wws+ڏj#]SXAuDeCwɰ%k퓚-YN6,a{]6~683'3̊tg\ ćlƞ@i_D1Ugki Y @w^eqC%ٲd͐ qTJ` 7d[6VR$pdR0+^%R tOfGFhx8-߂@JEiR>{/s-I$ \< ʵ.o=`BpXsiZ 47%nh},&8ov!@11DŚ8\A3SΗx (Xē_k6{%#1C^ӰɪiOeQb<<..(i}j'#Hj AaP7b؞'g3Bcik{ٶ(K%ELyq ߪJ{ =}k7pJX}*45ґץGQ 2=dtޡ|>`3}-Z5)bJh'AM8(WgrO,-9qJ| o:G .m;a͛r&dYX"O^q*kκl_'j-;f k/ :%Q(șF:c6%oZwotPZ eBݚ{Y.0r6{4Nv!-A㔋o`;Q^50Er2C+&@}%B@fPJׂeBӜFȺ!p '@yɀМV?WQxAL #gDDHo;_پt"˳S'"abaɗ|}(rb㹕^}Z)UiUU3L[ eslPW?IϵG5ng= Y~ .9~j_(?ì eF (1x((<EU=_6a-_nf׻с7x)gVY"a(Sr{D>e.i$Upm+O7V؂u Šü n&%% 'Nv!C߻Pp L? Ҁ[^"֥YDU,3{ )SNBVCuhŇ;Yld{l4ɒ˷ArܪԘRl{%7\d;z42qOE9l5F͋FuZ,!%kB!Xp @ Ӽ->S\y_]/mI0 b\N}DA(͸nz} 5n3fs<ɸ qLleVpSjxtD {(iʅ!\A",=]RJb9=В2Kxz6JNNjj}龡SK60Qr+憍2/ɱ;rŃ)Gݗo\ӖΡBAV䴝d+"T)nxY1.jl'b bDAxy|Hz*B.D_̄f_oG%zisUBRak|]m76; !"ݒJL瓽g,TQXvJ3툩:]z9E.?e.p|n۳(l&+@ĝx9ɂ(.Uc^s%%"$\;EDX$،q.ZT"%͊O o֫F~9 vʪr ql?J1`wtrqtoW:guw<)YM0jߐt#ɞIa_|zӱ)N'+'@Svud 8 `rCWh6 )HБ"f|y|[ڛl݀&H {%NmiX,Tr鱗y q wO,֥-d"ҶhegrSن"LDd7f^u#ԫxew~43Dwt/b{"j`d E<':I,wC\0}&lfPBZxbL󄹖hEi@TIR(Cd`ĈiH+ ۘ]%ގҡ,I[^Swz+cQ9 s7rS|hr_fӁDsm[n04bV6@4pmf-8%̷u}u6sk#^a)PXkUNA25(zyIElyvq~P)v;dP%R^Ӳ _ 44dvU8w^uZԘyx+Єʶ_ƅ ed0ysJƘQX>LyU@0%9AFBze1[MftLmv ]3gQkwi6YFP+dҏ\v!?,ݎu)eKP¾ 5aE6ChB6WL"oo`Tcsl9avqUPQC%V+dPE C T.tұW|~XU63e'1203""|U"M67FcVdP5OΦ){]1uV{߲UwQur%5{~ڨIWc»1b*M&>{W,JTi3^np+BN k|2/Y61p&e"/M\hvXG RKO$2zRjWpWyM<3Mkj SvNUZˆp2N 9,8Lu`6 aba}Dk{CV҈OtLOBt?F>ܨfȂV ]>&02BwZ '48Lρ76G3m?{Y"9V/ZjU7fF33S*~kCJ8rv $:}IVx?{J 1ٚSi9eg.1:HGNLХ%1% :l }⥼,)Um@&M#XU{Iq00nՙl6*tjƛDX!qyԟX?*kԠ;V)ȡO`fȯTP.HX€%jr2yŘb``afy:ZCw7\i!HgџmytR`}+מ7?9=*mw/XW.Fz9b94^G46=s\ۦNIjae7Df>#$~OG9.C`k9:Y 6Ev }i;Iq }]%c~]ʧݝߤ=Vb{"Gl,^&H%|TnSG7˅w?_bᎹS< )-" ٹ9olF-;I;6k[|",d|w*|qK>mZ!T)IXUM@gb޵#ITF`,b,~I,y@" {Ņ@kKUnl˒gRhRN+pO m .RJni8J3AOL|Qxڒ'zx#~Fm4݊:`@d׫lZ)b #1E-QՉVپAK0ڳ⿹CQ~ B3zJf!OXi%Mig ;C8^KTu?S_4|&p$I>j1ug򦢥%j;SL;Z91`_)TIt3G?]u_#Een#(4inDŽok] ,bvl|i3"̵8mI`a0Ҟ6g6S+Ò^ M*1h**Hǀ",VH:Bkpzg:J \*yZ Dnb:Q^ NK*V8{'=Xd|#.to4zTe#CR-JnM HmshuMyKG`*Lj4z[̗IKr%juf[Gi@i±̠x#;}~@wC4}QDX>ǐ6;:iý90c xD&};P\ؤK=JjomTé`Sb)b SpVUpzx?*g$:Gi,7M%db?cmxDVdLE9`q>(T0A OvZ8N#kLJ*rvL=Z+9)Y~fdg-hlKd}ܸKi{ƁHVnb2O-MN >ξL9A=u7NUXFM` :G7\ɽ(ږ%PޯkJXK,2/uߑ=ocWXҪh5]$j+]VpRp I| ei `#]NzCzMd7p/; r/-!CcCĤEZ=Rg@{J$A¿ [3P0r!)f%lz%`pE\e"!R&GSqvKm &=Ǫnk'FUdJc]#6;0 k,G [D*qa1xsMMGQ,Ц3+05lx}H~ 5ZAr iR-!CEK$[qCIS\7B'靅&ϕ-\@fCCWrToG~Y~ƞty⬋m?f|=ZLoY8ATJ94YFP NWֆ_`_I3Nh}PN逜,қi?@Bkٿ_{(;  ˴RDif2]:X Qґ1m3䄥iKFTQ7jq RUpUuyOR'&B,*A޷UW*_Ǟp5\AdlQ9y!dMJW%B8hʤ}@̴̿ fpb%$Dv4@+hv_,\ߺ<SR# A_O _(u(fUo3)AWRɾ @At%Hvm&:XNql(=A^zl=_讨1$Hm(FVMl.鲑k?rgk(ȯJU}YmՇwQ#mH^Asahn1]y {a ƟxEUoF[ɏ8%IO?< J!>]EcZ+FEY]>['3Jǡ1sԬӎwtyuYn/lߴdVy8o8yΡIUDL!|}[u> ruMDe4|O mou[m(]czZl#*䗧a}sDuLD3ބGSv xA2Mu7to:$dH!# /pHDZaxf|]YvhtNXE CD~ %Br_+>s Z4B:mڽ{wFA8 43;sΘèc%(Ke]( xsw1wƻKѭ $a"e9 b EVvЃ$H%&O|>D)=Wfz+ѵm6ֵmyR+'vjX^KsjzaX ,&Hjv Ie Y$ 96,A.](vZ18nJo"FBH8̾CZ J~NZ!YRR Ba"-v3z5 DQ9%"lL ӫVHfȗZoAy~k*AO; '&JQptqT5ʾI~"L ^,аjiT`S4X<  Vz֦'F&xVӅG[Rͅ'Ų$\Йˍ$\qY^xJDL<l~U3EB6#! m?A"aZwFVhiM4ҟc@M)F$Y(1ĩHnЎDg6fhiۇIdQb|m4%-6Ƚ RkHN(W1TpgR?zR ^K>כ n}#&NmnzWL}\ 7lH%x>b,탳Mm2cX\:SP›36!rhl5#t!!qfa],جdS;ȹ4o6o\`P tƏ!Afğum?JDA Z6+u*c,OJeeqʜȜ$)Ļg@tڐXJpvubuc+N'"3O|Dvdx5iySK.X@S۸jܕAB.o.Tuo,)eĴ9M2S}H%-x/??Md(?6(v'n~0L?o7} Jh@|L;bd߸mEMĒL6V{n?y`²HΎ:1T[ܾLҫ8] Ea-16ݏ4Xc9`6ײ[n.8yul ճw"-xNp%!A(,p e>?M[bpCkP\'x xYSiRf*`E|&dPM̓]͑G%=Bi- d7D#گb?sdj:j0 }FuL,GMd6k42>fh_GY9bB,otQ}gRF)UFc|-ff7ox`311?£~㻮!)BBq%}/ MĐ@I]8TA!G{QG ( xwDŽ\-FO32b[%Ё_t6H{ȮqDVwov/={dہ7* :d5#vMax10Ug}6 g¼wD̢^>2 ^t!JMϑU@x|84-ٙOY^dw yȃBeX'!̓P^r!14Q͢Ny3gK:<̈́E//]qgJa!\#'P;[<VXa ԜDuG7) K%!+>tύ&xp|)evN,PNC]D\r9!%l:y=*W#;wk78sQF6{߾ᐹvV.yCy\z:[+^M8&_<];#ˊQd80E9p(Ay!xDH;Ϟ(|/j)yg:p$0ɹ4K^ ߬$vVSc*}:>Ky0pPdt,a˂#+)*W{uxh1@@4CÄg۹%vFXQ;Hձ"rDb+cղ::X*`|Tmmpէ:M}DV'AkS)seEevEtɤ3:oȎɕV~-=7R>},3ٷmЇ[\jfX'@K_Hm,mQGd*:M%''zI5{=exhsqdsyEOpHbK4Y'_"=l1@܎Ŷl^t2;SD., 6̻RzPG15c6n.1g şNrxP=%\ՄA>buEL1J0ؤQLNJ5P}ԩ? 2{.H@w).@Ӿp()D"IU@u;kbHB=40A;~$?^->.Cp򴏳ZQ,0vB j ̧'ff%řF?fjl9+tC/(@'z6`79MG8eI;A/\hijOz^\aal>`]>WX!9kb(pܖ(TCB PTL +Ha;Cḽ-vjyV@#:WZp:&R)V sޣu͋꬇31uoT~T!cͤ^U??L#@2P覟 6G[ 0@ z͔0`;,"!4$Ųݯ)dVfa2J(L!%" m} V˽~d`t([Z׋~Wo][b60zS;G".6vR% xd":OEdlL,&lr 6j~ez+dk >vZ!1mJN5uh/, & YGf4q ?]R` ;*z^QUð({=Cm'Eޮ2wMEZJxA'_>ӭ!|rzv^U&dv3/E?U;P~NyB^[_!a/hinF~WfXڟ7.*^qX[2vlkT;,S[U7P(#0Tv {p8Pk2{H#_ 'ugl[kV͑gT&0\Q _fgkMW#zA%`;Y+F\L)!l+3>$+P#-}3nUY#H*WկÎ TSd_8+xQ-@N" F.@Zq6>Mqf(oM~]{y;Aɒ]ҵ]?,uS͎Š܄6L7?Me tuHτ%!v)7e⟘!'-scs7#vs):+W \G8@I<{|VM f♮}/-Aω K y5ctDHuS/Y֥ 1&o>czw|?:>05j0'*Ԓqn Èx8)^muI}K$EWw۸oW.sk]qʂJPb1+o-GtIr`Hy,W/p !@>K,]#*ۨXEVv q0R,ڐvf9O !Z6Gb7?iw}HwQ]qX&“$]'Ie> ûCaA3WYM y[gD+Q4>hfBI%?l*)@8%:RT,_uElXWlia?<-*ƃdZ%-6V@ W'TmƿQ:/LƈY,)cK' pCV$E'g2uotԷr^܃ UcJ0qZd'/X$IiSnEgGi]a )+T E}qyZKKF*[1\p"e7&51ɐi*C^1#l&ezT>t欜GФ*XM_@"rފ]8wqr]YةR2L44q~$icɎW $>lȻ]u2 xp>=m: 'BBJuvߩ3xfL584Ÿ%pûx\ȵ_g[Ұs./ԔmY~_f _]@^я 5_^qX;U"꼧z{t'%:qc<ɝB{YI[~ T؁Z~r+)OӲ.ƲTJ(㬷,M݌Bv 7`x) VS[]#^8o.6[zqjsi`~cɩر S|v`(m~HΘšzXk`>q:AwguWa2s-+DQNarQ #:btU.tzx1:|=FB8 )yuPLH _X?؏6Gq#> D#rbEP5i&o Lt;d92 < ;{y<.jtY/ dI@⚄﫺 l|D~g}'$d6S`f3bM37%pEOo/gChm-:G?j]#d^:ΜW? Qu4:֢BV|&G 7Lү ۰Ⱥw~fއܾn?61.)¥jwr.XuAo^(\.^HYfIU\|˹|[%2V ډ2 Z ƙYOJC_4B7*z Ȧv|%AOH8bxX0HlD(F:nܦ|x uXM.3 hp6? BrKJ73sWT B'0/\ Sn˝ #l,O:ܭYK:DQ2#4 iت" W3o |rHуdCB4[DuC9k #Ĭ0ry /t&D$H<$DRg6C hf(YKHư}G:e+=0,C`7cp/biF@*B/Iӯ5n};ǣ'n$GZsdd].4ol8Dsz',ݔup}C4u 2V81sUn $iTyZҊĠiV Tn]%?]q1[ $ͬ$P2FS_W&:r#qрݰ[Wx5,d+Hy4F5 f?+i+n~{w#K"@D|>`NF l:PxQ| r+($o\L"E+n#[DBYHo{UiV8葷>B9RqfU_%lۻ]ѣ|yxHKX[V ~*Mo_>,%oQJu R{ ״kMg˥nk*m%=$PZbNt< LZEaÈcgs2it3t7@tQy8^΍2Kه RkN?g^gK4qU yBϵb7+pB3GDU+ :lPQL.}.w`\V> NrłKf@ nkTܾDzV!+ӗw9EnPۨh=GJ-g? xDWuQsw#IjcZ9$6`y)[I.95 { ",x:y_oQ rπJGǍ-x#qb tO9ipZ<8RhElWLE(XײDѰc:͓u+hVvRZ\ZRʋ BxΫ2nzz n=ԤZ+sSl-ʧ{@O+Ӏl6?O2AXq,1ŧ/ ՟[%e# ?GdMi܃L>_HWSɁc)coXk`qx"dŪAm:6m2%`JF0.bQbBm)dZPdL&Y;ؒ_~ 8L#i Yn{jɌܵ|Q̻4SE#TaK`][\=:ns&qX|? mFOO\@m"QNߠvZZά;(Xs I/y,zK W#_nr Ġ\Tq 'R&j ܅2"uӠ9 1zw%76tH /ZG@*ުvWnNb`ESv.$Zߠԛ21FBqʰf6`tM@"^[pI+ݚ6 Ol؍~ / EI7Cc+94?|<֦-iQ{O49G3Pj8]ġq?")xɜ+I0uD !IvsyЫ=r7'ќ?^>< TnC'JaDpah^veƟAEAXẗp,YF ϲԜpۣkO _H^5R]oYÔоXJ9X :ov~p`fvZ뵹?WG蝫McӖm򏺈/ݻ+~k p[n\K=S~ у?[F`|C44<ذV)Ee:+,vMR«([,* `0V)/|Wҹ inJm~{?[ )l=|M9A)wwVkИ٥Fy&-Q GA]{Cs6xSfz}̨MDusJ#L' O2uÍGl ^qopZŪQ +A`;*3`p&ru挨F$q] 9à:-[K;_,Pdj@\Z1 AM! DxkJ+MKoRf`a0e8Uye%%uMJSץƣ^`mjSkaڲqЁ~ Ɏ I|ҢӖC89=^`##GHu+YY᪮"E#[Kf&AzoBdvxggO % "ӧrgLaeIUc#=';{ ax/ B 2LΥ_}wC NNO&?і޾T Kr%˻SVFM堋B=qU}nZˡXV{uWׇKwÁH6u[tHf{ E8S`wnAdqЇb6X-'Bj0 Qz`PLΚtuaqqR@&Kto!KRWA-Oܚ B$6QD~sA VKʈb\J} Pntݨ'`2v>ao_l%_B=L1DWARMO@]Tm9PF:|RIB=_ z3n!Ui~g{,vEA'lzsSX"2Ŏ7_qH9ME5!/V|qs]8-gxndcT i^9I2\Q C,U݆ɔ|S n2Iz]6!JC@=:\Ʒ U6rD[OKk,D:CCTWu|[AI۵Gw@HLQEo~h[I%RiZ fb<:=]RZfZB[(ݺ,)#7m=NYy#nUؔ0K(8(s"(dsM4jt{~ORyL4wl-]j'L( y Pgzjbu-|GWt'U z餣:td v3WuOS3ehuqVEVzP7.P̯J'h.CObƛƬ*>0BgjVx,Ðx+R9hɥDsF ʪbvzmujekGH0b)chMݚ"*o] !"&CDw27ϤYjfT6X"NϺ:ɜh0I?ZpI"g+CFH 7_BO +d Z.%,\,_cv6$puHr >φ'j"אqEDBUɾcp3үVrKG" P601FBx*y;t*xdHkmD1$7R q=z7bkҞI ?!Et]!!Q{iG48g'K*k\"7U aک `k*"Wư(8bx "XS #]"7SdW& W$iרQzVmd&W" E=w.ۓ0Ԫ4-YՔr?[ `F0JO-=  @})0 G=!'j5~ֹ8KWv;L{_$ޗC<7 Nmfxw^Q9\_yP[e*gH(߆_pBpWP>h/*a< *c?[RBNZ&>: T23ؘ6OV5+W1㉎K̛I`vG4 [%` Ul'6Vw!#MG-Tk/:釙S%PY+pIy+7 QWbu#oupɮVݾ+G%KjLKDn" LQç/gVBPZF#:2JSц|[=U"/<\n) O%$IV)׶pL[Efq*6mc>gimz;Ѩ>G5(썑``2 b#dؼ=.u'Re {V@Åyd1?o,L^4«x`*W|jG=+f₞9"1Ѧn+p@7_SXw5oax*\R4Ճј{TzYTT?eqڡHN~9 ǔLV 3=ڴ-j\k8œ;>ڏ@%i$KNBB >cVRHSm$p!sr}Tm.=v*%9{ Ɍ _Hhֽ۫eX#W6w93y`SʢmtB`gFҬpSTNeEׂl߮|6xwKsŧM+m&2UbǴ͙ƒz6<8JSW8|=]rBҟ]TF#P52vCczA4$$+o,(Ve-OxaWסhR|[Z7lu(m,Hh V"գ,&1 n ǙDL:LȲ&"GIա5"W Nɩ,Q\!][u=աN;Vi1tsG>55rz 㦜=18uדһu>2Ʃ݆AL>MAAcA4A>"XmUY(߷|"8׶/EUGx$EJp dy{TuT{qb+*-L6dA:`FoiM\',Ixx)PU#8w.‚ btV?c _qF+?Ghomu 7]J(eq~Kׁr:=.P~-.Z,&"G0 ɳջ C_gV]| :D~\;U|807I"_+sdmMئ</R]0igRit_n0!f6*$ T&p"B z I|B_hP 쀛Sb``ٿiq93Mv9E)f+q rn"Nuv!2,g\{gl5XnS^DG8w !(pu68HWzdҲ֓g6QBD&Z0άzWg BH?%(l]Z==~8JX{* *JS yB 039F=+ 8O-f3\ @s_YCGr*l7YU;}UE[XϵJ:QtbwkVS>w:}#f¾gԨYLnnQ܌&as& ~vM1E/ۋsZ /c fm?9DL*JMuܳ97I_A0bj5bZvg!zH6\NϸQl=%Sr&m}H>ЄyET"qiG+}a+XW鮜}]j,#yp3G *Z6ƫUz_7U*SnIq⻋Oc,)(,DY~ Oø+nĞ_Z/Lqob?nzِwꕏ(MKhcsڒ?T /)zK<ˌa̬>^i3=H,*!؇6EH+E)❜6prtP׻ct 3XWlD6kz=Tا!4v?:?5=B0miF%*HX Ct!ᅿzL.T;}}=ٞb2%#^q-f˔@ zP#y| S6I%U̹?YiϽL1xn]n65 %RϨ`!rltsRs*]L!1x䫎IC+p gTEU Δ5vo)&i&|Iq8`4v₣fZ!w;-Dyv7]װXs$ 7YѶȒ1}śgbDPpHn4 U [:Gxt{B"-]C{IQL^ "4eqPts4=JD>xKM;|80 b/K_qk!WT$/Eo>̄nޘqZgebؓzp/M\L񆆌zrxyVwED9a4鬯tcgT@Rٗ٩ h9)k=>S`ODqh"V`ov4QfD;詏5'7I5->rڴ3;dO؆H.dM?|HU(KVAAdX[ʑynA{ɽ?xƋlbK(?[L,Q룇1 qrKi#:'b { l!ҍ@L?zwkXdQߢ>pysXd^i&%:L<ŗ\-gΜs R(tHyRro(c|?CZ7#V δ_<-6KaEʨٔx(vF;}l/ۂ8rQdXQKϫ!5ޢt< 5C_t%jmt)Y55mF"o~枊f݇@?^ܼ6=J-g9]y WbA5'h9 $Y([tiJ_;YA~%Fa-ƪFm25QAqpgln pNɆӜ͙)j.b>dy_ex]M!+2:XAjn[W%<@1z#G!9>)"v5q;7QX }K觡b >܏MoeEIJGUY\0,YьC}ÃC|&Ifxq&agpOX/ɻv|U:\7 Mi=8F(jw2w.@~`W5ZKϤCHB~Hg#n8BF:D@,oTs~.Rl 8g&!Sti2?Er4Ui'2ڑ5DI+N,J5ˎF7&e!ه?LvZ:bz;{ " ƛ܅fjl'0W'IR,!s[lj(gK TŒdWL(O9Uҿj@nSuyQ@Z'ay1Ɂ;Bdr=ڇeS2^iA< qK~"}sםfPh徽jR ݨCr߽,g5/3|#$ou k ϧU;d&y{WVP5gۛ֏UKfzQɪkzϾ 7k}X1M&mIsYKt {cIx-LZ,(us]DeB4XzY/ޮQHV oV܀(vl:Mb;w oaGFtL5bj]yT|8ޏY`]'rz.@um롤]42Λg3Uy2 e̘:x4.qu±;%ZA5x)b"NjazWo%,V+jd1ꏲyىYƙ(TE3}_0.1G%4(aiyM6=ٹgG MNsoss^v_>\cE y0pK Y'}smve:Q5CeZM]+kRk?p*Hp]DoroIKQ~O;iyrV 2|dK _? F]b0,*QQ_@!,VkLh?n'.v6zbF&)RߘDYY; xi䎒SIpG ߦs|ЪJY7R8KN1eΧIOin+$)iP?)SUqcT=}t0-w#rm^ O+㋓kY`!h*nq;zb-/ƹkM' .2V ;ڲ HSBJYXްuIV J\Ė0|Ne Hh (FA#xilɑNwsXK̽o-z)BqX:P=h(Eő'/ҔvSϋzgvAj9AG$\Nw6Z!΋.^8=R X^jAs9L15nl%3w."$r#̒v͠z |>6Y=tyfJŚqW6ssk5Eզx#X*rAFZ[#@sxKd96 3[KȀ47rtT5"(܋0X P1eKn Z:0qrBo` TYP[O rn=YW:C%Ł9џ}FMPѲrY՞l],A#@rBkJ")n6yF_8C -3V{˸ka7{w<vP|T >05,+SmWY/oSčrejdBx8tr;W_ɽ!rgL -`)Iul8QW{MAZЋPNs oJ$ڶ%O %Ÿ* L U"]E^۟Z;[OFX-.y#iY3 gCq[W?3M;dO34i@E ۚHxޖ_:~5qےl,)o_Dzor1xf]gB|$mOc -F!jW9_&+ DZ37p;k l.D{7}rk5 |h.~}r{Oh蟥gfQ ,G b6!T1s<MSQ*Vd|mb"?/P ϏXEl_y>619:4f)ˆtΒ"mf{9'&+hWg<[ HXh3U܃ - _icPs5s[?Nĕ ;U_?#TP )~m/aEۋ9gۈ[uՇ)U>941 sk#lǏ9=6J MN+Lx9^y6xÊLJd06C|Ty7v<5Z`j1UtxW^, }}ПeΏg9XZ{o1\>Zo/"gՙtZeJNsWUah+]+xx3b:`R3-M_wb+ 8MoH Ҡ+AN0v kY֝Qwk0E3On7]ejaҶɑsm eR jASo<284"% 6 K,jTiYsYV@9[ӌK ՗35\#AM;)ߣ{X[p^zqtef$OW@cgo̺MUlQ薶P\`OK1I^ ke>Ozȣu)8r 8u8jK-XJ6A Ǿو 4+̷~cp^C̖^ ljp sĆ~ $2n-$U3{L3bz8O~gB馳)hIaYsS]5G\x$]@u=n̗&Ҋ̍-1R% f$LfёU'uQD0VfaU٤nQ%!sKOƬ$[!-ը(xSh}~E9'~h 2,/}WVou'gl?%#/#5a-V )~ĆQ)T2,Y9Oר*@0[uܮ6WZ ϊ;0Vұ# Hd0ڃ=W1MOZWc٭|=p.q3sfy,m1ŮeA'cXwg Pvx{.@5*S^x0Zֽ4e%`,]a@4knhNSG ݧVxkMJ5"=%gSB7CKO,-y [Ԃx 5P$J;q{!LPjV] ~Fo$*<a &|ќr]/ qDn| +ؒ0j$.aޑ~ 詿/]T懽^_3qìQ'BbԠ_ u4ͥڇo 26-z0L#gjf9zD\^qs;Zoj!R6aAK>1:{P⎡<?0hV/=0 CaW_JvtdžXt ;}z}2Y3D!FGaG)C땱f㛯]Uef-~-)HNS仑*iR/Ai{Q{G?\+#0 `wV殟DO~q-B"y?R{bpUԼ͝SΐpDPe\c-Lꔫp@LZ,`Si/"ZZkOH+ YIA1`1X9AՋ zkA-iqIΎeqg+uӍo)f`]":f]vjhVfm rO $O"X鴄Je ~*&ye kvreXR&+4{Zl ,m(UX3yOgT,3#_}hju~5q+ՌEk=E.V`,BVH#Ur{>=Tc-EsƢe^R(}meߥS1vm 8B6|_{c.#Vjz>ЇkOVbM54w`l=P; 'IzX@ },'a Z.ǎNyѤIp~ T]r#SۣL%3Ma[Q0{6U3K,z^74w;( |us8~a! P`$30αJZ]q4mSX;{a*jyȆk>F8יX#qMQA]HpE4A;XTX?2*$Q{|GZQ^ WV,$ggdp ~=zW i43xިk5wEvwDӁ;& iP|H{rI28K9҉|Q2J.%QU1+c8*0!`M677zՒb]o9mvy-u?+ qESy Ҍ$]󯿖WIe<30[~hX  8ˤF;/ Ǩ Dk ZP@C4S3 ́Y-'2yRY.(SyIw2JD-`?LԮBS]W"V@ '`it$ Jd}ַn>?Mt>JZ#Hƫ\9z?W_fj9aDo|dHL3$zIg!pF955D?3G=$+Kz'ΕRvq:mC &s0Z M 8f= Yʢ~5լ{߫QVa3b9jpb~Haa_̙Onj*A1Sx^S+NUn,kO 3A1he_ۧCS=Ot(50{GKkZ^lKEʳYF:/E /Bf.761c~7qVsZFw%3 f;EnތRL 皂iIDfI "4VHUnUsw &V&lTZB-V5%4 i>??q>_w+LjJ 3ZQM&P,tI%ֲ}5ERgD'dO=~dTk*#t]COܱ`<} ՆaI8XrT^U ! Pk[IzlSIP >W{j,b/;.:?"Q5aVk;Nl0I)% H B4 * zly%р/0rlP@$7VU M)' cȒj<O=&Rq<1'A[ܰY>r{wsJ|z7?ȜCxC<0eXn$IUVr x,*Њ'7NƔ 85 odөϒUѻESNϘAmNa y3%Z+B܁yiž,||,tg )[J>JBvNBţ/8Ax}DD_QrYyhq.ez'J;8G2wܞ :'?3<^{cW]@ZqZt۫Wu_, l%'Ả2yP2G"ۥ&#sJٲӻfeȍ>JGm@@O曧# kP"mx&`@/N./qOAHνE+*Gb!8ҳ p 8]+ZVT_gC^n)rsXQƐ? k&+i7޻m.a=O#7Ux{U<'[je^ BHAc;u_|T0x-[" F dZs+b"1bUTU9Y cqN<'Iۛ+n R`a^T9!I` jAi6|?K1$Yڈn# dS>^8G֞dO_Qj|AG%vQ / a(̜}!=pXf|B)ԷލM =D_:!t%0[ Ж1'P+ oG3[lp%h94C- ulli_ KqLFbeaCv(G1l e:N!W #aKrR *b~O>VDs*=F q#$rPj%0DMx4)%LL\æ3}ۓ$?SSJ4A:ouF?8x+L2ˬO9!n9[|g@Oݥ W d .=,j:c*B,lA'"%1m`DUQWXD`VOǦmq!-o||'DcBH}b=Bibl-g_@F> Ӻu\a ,,Zmj )MwA*Ҡ$KutKT({j^ - Bӳds8n>-l4o6 !;5@%D XVv8 *ٛ@ b5#3JZ;+kh앷7B1 1[;s^}C9 '\wt-7[&PYCV臭h5DKݨdHUo.|Gs̄F>jSEcC<-e+0]{|sFWOQn^g;"o*l̃uCHs). 0M/ǎφBA.N8HwӞg9 = TPlRX"y\ޗqs٧*s˧|;-I[vH$d }C˩9.Y(>J|Q)+a_4z&J/vR@8[o.V ?K@ќGH`SMLak,JGQ1Aຮ) ֦ 씁t̫Ư ;xPP{1≛>6 ?bs@{OW۪ip@DQnkkGoTUIHSԄ2ןpQ* YR MydW}`Bn>;=ud _!b,#C*v}Fto|=A-kYq:L6ᗇ8r'F墈!k_6QC g""q$+~Rn m~4T>L IOs DB{/>:0P, )-b#Gϧs'bvt*ۀ TbsVDr[ ;s0N's][mSJPsGp3iC͑j_]{)4@BT|#}5)G&?:Mu>~N0yDm*r#/,DnՖp`rFYӦ^뉾W_ wXSsjd,`u[R-LrraB?5!;O^HݫC/i&=pVՐ@q4 a ؔ3]""9L.:MbPY]IMY{Du&-O0̤@2zQfcG@2 ┓KA{q嫌i1tAЦpB  \5N&n$}AV=ffgz(83V>rK=WNOx!ws6+.hgeCr"*pDbvAn M"ah\K!Mu:*3 .DEJ8hM+D\&鼋+UH5D¿_o';UJzI0wy+]J6bxu=A8 X|`gR:_9@COGr#y=MkSV | i<ҡi$aH*3kھcYHy uNŭL#ASv93x"_I<55/ #BP3eYNJ+Y P$I`c`*R29<hTHÜ>y1rORz511RzоfAZ(^*I?!yxW^nmA@ccd6% GfTs"J}@I`DXZ⿓%iC$L\Okp "nk % q 4`asIWSH'GJH6h!L#Yhi(9Z⭵4q"2wiy ?^ }p7wWS# u&E{X 74뒞쨸$rLzA~@Ꮦ5L 0X|9yכ]Y+ _:".U=k1? gT<&82;=ÓK3phF]XFw16H-V?:˪ vl uW}L+Ό>Q]=3,M , |[-hiUd l <+P7-8UM+W9_dϥ -錢Lsׂ}b퓉KU2hD l:]Wj6XzD 5cؽDg)T ;u>rE8 ZP+;,!O(8B^ }#^83-hC|a CŤ۶jgnYP饪WKT![^_6Xa[& ۛ\.zs?G|g[",?沏'd\Zj[9z8H͢Œˤ hJi3º]K%0F,sԪy=ƞD /#$B|c P5@x +t7) M zPpz.%.ƾY}ʼ5V()㎠3 ŢW*"d&RqT H[\&cs%aÚn$`O/Qe[mM mݡˬ}v$*^OXi(9:r^jZPO`UEP1xB) cşLC&u|+Ŕ1L[T}vɷi ?|@U[ɇKj*P:TA$Aϸv! 8JO2~uޱ[RΓB pIev˓+Qʂ` &蝱 hNDEۯ5}gG~|" 9HҦcSJ_E {5xG&8~' ƛb0f"d)>6Ӥ~ME򎳂@-\Ի-}ĹRvd[XA  &iVF䛕1N9%7 XMѦ@8 D֜j<[/$A ~qqȉvX>DxFpՆz9ø%JgqNs7{6|Idd#jLZJ# =;{LYn~ pYqtקP`8ĹMB%G$g>1Ӱ՞Ds5 ǑHPX_; &_ ^*D69zpWʹ/(( $a| iP P|ؙ{7 hïCo{u"v0|XJ{1$~8١^SF 7 |ΜIP(A!yqCHzAiSnbQP{?sLÿYOn1-g'YՖ'/m "3=홂E?> 3O;>Lq`ra Es%R|že'αY(Ūu Ţ?W,륦y-a #[Y4 nw1G=+\Y2_wO.QדP㶩Rn\x4t)ߋSH8L tIKQXq!%i/`> f?fڎ}H6uxcʱP$H#c8z%3&^T)ϱ`̛w(RLwxKi'y#ȿ~lH$UpǤQ+R0y 4L-RR;4 nNݒQoh2 6[d|+2Uxb}+c5gO 2P N~B-#S#nv s'^R|i zaE:r^O's5_,9S_-2n9d0+!#[HԻS'zAE[NmYe:XJ;Xmk^rqX@ͩerHU 6rF]W 3uas el H!/QڽQ?cj [J>ܴ6T,7VAVO1)~ Z^e؎yN\} 7]GXJHȤعu"(?yR2HUb6MNTPDon3/y@&ͤ+dgmeAػCp:Q}pcd9x.nÙ#PP!<;}~oBÍlOпw|(s9ە7DbGMO62aKEK]0W,k[<߳ iP@y)ҳ8*cqNIL {!=Xt ;;̈5cE/5 Gl]x>DoGL)bvʀr@b+΋uwDBupLrDȧf=^}_2whGGo){^4 -up8|. O2tA&& F#v/ܘ ZvD+V/"5u52&sQ\:^8a+[`Q;_w6Co72,cESoyv/;.yL?Y& {GA hb ؖyK*jCT|mC?tdEM1  HdS!q/xܯnb(&^#Dyt"q(ͧ*ݼ!xm%;*>x\irn~&W"6rЈ A- Bc*`^wvSS*SL\Cje۵: vndxrȗ< rY]Q3.{HBzAB5BWd#dhEm,o=iOy/Mzެrz!`n W-ڼ{X Tcn޸nez1oe찭rCj*~FzzYvqQEBl]m4xD-o5:4t,a{~$.اxFdBR]&sm%VV{mT7sT7Wi:mof3A\lnRȭAôKTJLrQXc*8˱||ӱh$AbkU.LwS~!nnf$NR^$C@%+0UܩQrs5/1w،(E5vo};]u|gK㐯It~̊J?r32o9Vi ̚2zc0SSPa˪ !<ks9R/ Sٌ<\>Fl?2k͝ڝҢAw{ T*%@nPr -Jn ݥ/c>&u.in2?gvN i XC6=ٽ.?$3ŀ}79)ߜ`5=8W2pgN^ʗշ]vqyEN-U|cĜ^R|!;FԣsP^6dd_+,ec{IShi59 /Z d5lδL5'N&lxGˆe' vx c/X`Qjȿn3pvݫ5k!KxEQ3W߱ ORe&dl.hKgA\a\ʲOD;n2@闎î,H5{8g#I]{GH=`O^?TOzNa+~t<_iT5ޅ4QqXZ5|({2 E?9^߲8g[,D}w D4ъYck qNNy5y$mPtk'A/>lr40%J[<ܿ!n[kD&g ɖ Ҝ^yh\@ਜ2鶏'Z0)CqڼkOL9F_t\+@3o]ig/M`%/ f;بɯAp0]pD&M󄬤pkW/g/@7ة#T"d⨵~cwdMȃ#Һ#1;Ȟ)3ppR{GDM~r>&xK,D{Qߧ s/qS!e9:u5@4J`, Amv% Ìd.Lj(E˸6Yqs܃4zobPdN$AC6 Lcm1$54I#dxgm< F-rm y2,!`"{VVDKܐaY+z>h09Dj}%-&йKuSCte6J@¤[:J *T<( C,/qYHk3~&8ih$R $3W}tH91a+(3d=&@嵟}}U*8d\]{?n"{ѧ @i?vKp%v3ʵ|H薢0ܝK#p52+u|R^;w ep0֕sgа %~ WP#owQUFm 0fy75ސ2^L &+]'H.F2b1K/>RjGC \:/ ΜnMνը*y$ʄ"Gǧ[~nP06Jj!Bw;8MO-}qrcQ'z^ qǟ~,^L}}D@K^R^Y y!B5p ?omMWpUzr'`z4XPrg$] 7 1co5 pGF 8!T%yG_y~pV[{G= *.<%f*"X^ lz!΂m L{]4;^k-L% ^uz&:޳(gäu5(!XhGQ"'*X2GD‰^RiB&pA V! P9i"Y{Xɟ|2_c{$ɖlE h;GcEr #ƒ-]33 rt X$D4qaʿ *`o'Bc-{$1_/r\QFd46@PV?a=k}To )(BzS)z.9h[a9n0?;"f@7Xxxp@%fht{q1&n< @`{-AŚ$"`o) 5d'd)YŤ !BTɚ3e̼8S4dv䚆r}[3Zm%kqj.c95xӝ9)SVc\<aoq‚䌳L_&ln߯ziݟ Jٕ==+3ŧKxQ-9b]dc ;ȉj\d'ǰArxTu34f3~m;/xc)9 Lե.ݤI򏄹(n]qλ}3^d{HeT?*9S錉 4}{Yff~wGDk^+`bga*ݏ ,{"uvϔ`e37AQ8UcrÙҨDM<rP!EPA7 XTFlb ʰwD-"2uho  淬R&~?ry& !`D-z½0h_zP~C44_U:;ZJfeCj! ض~}?SUWo  @8Sbt lC4-9psHN|wWu_eJ<cn61\Lm?]I S;EckR-O~rCkܟ-[Cځ_: Qp=VMD zՂN)_ENn 孆mLWDS('W>x,-gY+1U[{!,~>NXCJƁ1Ιk>ׅ-eצ?v&[_?/MPu "nv*}$;44t|8դZXpQo yySK)- P* [*'~CqV_ưl 4o8QVKfM8'.um?12a#~OKE-_8d  e;|SXLU6 POƱǟyYgUumyabjhI YXZﮂֹh.΍ 7pu)fI*1ѕ3\=.=70cֺ[*[b>AZ 9V 7L7>p2thNSIҋ"D/N_6YHUL=A>WKu88>M%.UE(H> \C4,$oN8-!\!7!ÃvlRB@1ⶊ.0[d$:6oXƭtry~<^B&?0R/"XdW˷*tzq|W=`{lUѪUl4 Dj~!'(:DWTk%KU.df} n4g_/)ʐa# hL2pA PLCp\z]?Y?W;qam~QgrMR[+*Y:GV#*ClHМEZ#rm>ҩFzp:I$Ϛ/pV_${ qp:ƙg62iQ*1nEanxZ^cNa. % f⊐ñUHd [|'P~>'[xz\+08 H6FHfRd#mg3 a/ ei~kK뻊*Dz+;#t];Z@]"# +^ӎոCm*Cܿ@:йpbGؼOcкpMtm{Xh &Rn!`(3$I{,oa28 \FGMG2}=UE|OT2]S=IZ甞9Vr e J"Oj$e7oEข-z(zdGf=ѱ jӡ&Sd ?!tqυ*H'qps8†(eA@Dk {~&ˉ1f}[X3ju{@BM9ؠ0̻r.xsPbg*&?-&txH޶WœN^at=v,y ;=AU1VuN;RNd5ǴZ0Ͱo[Yo7bC.jGYWpRbTTS!i)g\*Aq gs^MUX7=YUbSÌ`ةXںm+d#i3_"qHYr`< ?; Ki#Q7vލd5'?7f$ 6#+7+Eqr>{՝zN* ÙQ;?hqpPt.fd/"&lC.xmb~n(8(cmRK 11sCDٜiK-G"pŀض=v/Af M>Pw3c{$gq^O*QX=5 Ymwqm }%1ڤM tEbL"foTXg8ܵUAZɯ^ˤ-&/q+f*؛yNQ2>5iD(;{B@dPjcQ^pDz YY)y?ǣ#BKL|aźZC<VaAU?ަ}mlLغ ZL^1 6{hh0|\JUj>7E>NP5ejlIUQ1* 97sSs8݊uHTF CFrB&Dzl6 qX(Ȗ2H|곌}}Xguzx^>uq$.}4 .h C';`rkn p)z3~s1/?0~sVd/-h~۟kw@!=(kO-Gq޹;Xne&hX[&$R!C~6PKͨ ^'؀ٰ' Q?r,8\xn搪Z:b2A/SIckP0basܫni |L.OEջr ̣l*| z.fU% |+~^-aC2cEzi缚)7"C _CCݩI$.=Y 23DQ+fMMI; ӁLͼPfӡo 9&kg7!*|(WNFM4|T^z4Eu LO Q|o4|u3ߔ~incqdBB6 ='Hg]]Zݸ:PSf#+I+8*Dk)ףdRݭ{էcD j#Xqs- 4E2W x36WDbFr>0yh";͚ZVTmZZ=e1Αcѷφum^d9G1{6)՗ N`MZ"R话m޸>=ym5C?)t:iex-8VEeJ3SBq^L _9[Y/C`^ϙOoi/5.=']&ƄqpB ?Z0iV[T1Q׹>_:*|L߼k @׬e*c;v%M䧃_j#3#v{Qˈ<0jIQ+#z7f=)a̘K…چ] ~^ (-a mM '?}0lԙW15fc~X?`^2,[h4?w[͏-@&eShw(y\?{ɯBV zr.{cGyau<i(~y!\AHhUc@nK.ƀgnKO SK`l.J֝^1XkT XSOD'iʨZ'6F3O?f9G ƔLJ04:Z#KtfŭV/Uj;XV'd7 #>4HDl1p5GkS*B@}}PAژG{u} >[27(0KiUpG4լx_g#>n_i Y_"eBo߫J<-n߈|pL 1,4fxgY1 1.D ]%cx@6klU楫~"t@ bղ\'o5v a-VRy9`7[k$e eNp(`~ RX#NU4I2#dcO&ߊ0x.?Gb6 NM2n"͉Km^g6 /,e0\(2Mjq=xalxVִh3BvZ2S\T,LT/܌ΞZG7uNIV1&Nr$)J9l] tu}:]S\6OY|D{AyYX)õ̓No-z ,1<6oZ8wͥ=e>iW2*iѿIf7~I/P q 炂s4ѣ5Dp&HdZSN3| `:֕`wSd@(ӥTrgmxELPH@L/^+nyLf_=/)M@&8%Mk<Oe)Be\]h=ڃ~Ԩ88ؐTN6 Iik%plL. ЎGo: ?zWX']Puldo򿋭F2Z^f;#,3 dc O\n}-)qzQ;!>%-hd&P6 "Ƽ㘏۝Mm-HI)?A< l&׳O 1M!¸oOCԭ%P ALNd{eYBMLVKv?]ҹRr>W~<*82 Vޡ6nV޶?%.]bO؊Lfel\v` #-Hp(B]*lZCGD.f_`Vz`kkcvAb"_c%HZ O~#aR@'ɘrR9\JSEpW3ƤˁO5B\'^B]ԯD@n9M20\*Tww3L96o2~R`ϮA`y?dGw*bd{fTy!I5Z{뭫yW?Ȯ+ags:jIX4B+Nq޲ogFI5rR=ho9;ɴ_ubҀ|.8KDQB ʷC : Ccb^ٺr[πU'J^:p_ڿj?I&|IM@lMjojL5=d%5cĻ$R5OX!=Bd̂C S4ʇZcR@'=CТ Y2:drHohٿ2B ўRƿ?胧|tG ݦ_8`i'Mu:&.'ڗ<7ǐ5p49G$wzvF_ȕH-pgt[sZsH@* -ސmՒ|C$+W t :Gց |@|pA#ίr,--siG,H;Rs22 mً;O~" `"|jiJ tkzW쾥y1HK4R3JRN.ƄlC0[ hrFV9G0VidV坲F#t !䭅)Sa ,|9e]ΕʉB{`UQ7='zR?$+3 G1N)lݺ¯&Z> KܣE )b?\XY[lq}AbK yd) :8("\iLhOnfR z3G/+u6y^e5P[(߁e6k;ڋ(^J#B3H+SB{_Qf}VŹj7]bt;_,*-dRbJ馫H@TL +&4?agxBq)3uDOF5!ӥ M'U#Ǫ^k\@sv*07!G]=!IHcz@y%  <F=[^t Ȟz(|]FδR2&z={O >BCgFw+dA3ՄiK3(m~;%-/p]0G}~gGY@BH)Tw@$O*gfrh#^1?u h$x8=5DZJB 4q j%roioˈp|j g$0׀0Yl{U{/cw 'ƿ:%S?r؝xblcdiVGJ_vhO\kvx`ɷR_6<P1~ˤ+a-!xhޮ-d`GZ)褭7~yeUcŰPWzP=| #dU^U]l/f)[0=kCJ5T8QF>]! 1d{cki푝'؇'\uVH.v89-dAf!J|\5z6_nɥnMy^p(̡]_ 1^d>B3U,Cvdgvv6Eb<j 0Oh/Rgx؋kYXa|!0,֫%ؕX*5=OxN{Jxr)D{%&lJ\'F,8-dpEfW 7V Z+#r+0jV)HU3cMAp U>c1, ux2R;ʨL |Dx]^?).#nÃdն0hHC6ui I u$Nȩ 읅\k:ԍ! HH>1lHڧO'Ajy{\t%D b-`1E NYhv .[{G1s8xW7/g,տ5I&BL3Μb5I;ɪUVBѸ&vE'Q0|@z&!L%sFxӦ;fZ! #hj)Mpnceʃ3Kvgжb%2$RvH)GQ9$ȔH6jsYaIWb|k6c3Q#C:vn$ *L_DB6ph;R>4^ka,]`Zhʿ󈟵7M{?6u^sMہPq:=/NPg+vsIhYYZoxIJN0tT|}{!a]3T(Z48\:4b1'ӾW[c<3A{7k$zD`b [)孇yjwnR KD$! <ҤR|] Gm.bZ6+ Qڪ-e`ތRVආߣl!2<>J,:Asj E$bd" rk9?+c xaZ_W˂8 qBMEiǴ&-84I0XA5^:/p kLSo!-)g,i_2wgxpVGd?HJ#:y(~>*^1Xv5}7;/l8('P4C!0&##5qEM_Úr4\ᅣ,*zl03ȏ" U~_#r֕!G=u"w^u~;Ǹg-/L⚝QUh1TكOעHwDSf0ߖFs|T :K y#3SPOasƣ?- 7>(Md١iIO^ yXO~֔n,'{"j(QHW2>^z ŞJ{L‡|`R'4/tzA$Ur5oh$YC2|\7;QI$ 81U7IYz6?23؋ӼT*r >VLs驕Ϧ' I-Dw_FN>&?/,r`E?ߧv.``ڶ?T[_%)s^|iqy -ꯔ_! ң0_0WA}`b(о5Xʵ&O؃a NQ__n -(pbrB>˒s`XfAe byR u@1CJR_h4mf0c 5~8m}!uhᅿ̒ c} 7u8K(za]o]%}˅ʰ 귂ԔY'&/ܞ{P+fO >9R_QPKD\.F $99}$Y> _HaARCJJ؀)$@Z!b{F{w\O}󑪜OL$ ^z2-E+ky/S̀ꔭ7~SK_TC.L";ɚ#ݝqe+g/!j 0 7o#@ta5?f_M=Ҡwqj\Ն4c!Op;2Mb96f3.?5k3pS*kNgQL9YM#*lMq|3rq´A:_yȂ{>lnOǾXCՔoO#)qswu7rSmBGצlp?K{_ul7rj@})NݛHfb ܜYS㝈6枞f[o 8RKW imPr޺ed#rLj' [X ^o3=#[Qq:0+sr%@c/sht֯iWg@46B 1S?ׁ^$`g^-Iܫib:C"HN>8399?5U77 b&Azdiļey!\!Ԣ~WsV%U#dJDwKPtj#S[PAKu|q0 A+=γIܳl%yC'jVl,mZ#OZNa(Cj> dgb ==8-鹩WFxK1[YNs u 1΄+* &!BzBΓAa:U$sf7%} 0#hRtxM~[e,:9s0[|4laL0q<)|/cK1Mj诺2.ⴣ4T"Al\gmsӋr?W-\p#tٲdp@&LwAA2~e?eVqv[/WBjW/T'V$v&Y1lzHC;YKf;/xX6[(PhƛifV@|]C>bڵ&);aQd @)H~`,J?Jؔv4#a (J•(17< t$+>ĝl1o܎a{jͿ I4L2͵g - EAygIJ!& ˙mwH<_rd#(_CrmEɑK.h2D$?(*+fZ+S/G F<QOss٘=2`yfй"JBV[خ:㜝[F5:1#*IpfVSŧDۏF7A&\=nszmq#o:wyg,#P 0ER[)K&*nbYͼww0 K cl^Ȅԅ,ryĊPؿ*Q0=*Zώ4Б'`87) -x9r)W"irk-kf=zdm=ߛ)}k=F;jRHR'd2SY/\3A#GmZ ram84ށ`!OY衇NzR> ʀc;2ӄS7{ǝ1]\D b+Tx,mA:!CzuYi:C'-@-Ox"s+T$K*z{M'eeR@H +yX}ԺZߐjNN~HFEaIq;L9ZP׎]!n<,M^ra`ԏe+j(y'թ\v7, #?xeUﻭ3;-ItKy6̌ms'Aվ=UNrT]z!\nHxh 1W'V` =]}TF|e#\qA`1{VP]xbr-<{#WHلj oEwhLqP[}Þ!Xe^ZPW05I8XJEot;f^< MuR".TIB7@}"Fó@=V2 {~o_ :Gf 9P=o]Ko`1iyʝc8p,~`H+ʸ<3TKxaەwQ֡h{(Ko'd xPy~.q/nC[GGjUN"d)]7E\6`~_ϻ$09~,㞭}~60:L'K>W¤8/^E]=v(xRkPmM"I(TA332ͳ.F (3B*O"Ӊӗ%tSѼdEK|+WO݊_'ULf JD]_QVl2QFKHx/F(Q\ 8uú%C6븘Ž%/+geA`;?:X Jb92?$1׊5]`~O(%=jdIG'lFXU$>j< 5R D~ׯ@m0baKG~X)~.c˕uiԋ(Ob׎ /rKJr$q#VV0a,V_uKIFwR'q5lI՛yjS2Wyө똌C_jį%Nqz7 GKlt@Ks׸g3kXP{7_W`MRKk=Zs`zZ.N:Г<5w,!{E+I+/*:i Tf&zj|_}nQ"2 wg=瞀+nZL *C7x2 kfFFm:ut7XuУ[?Brh^[ymxce+t+ܝ wHGJ<80˴;l4 'W=V)B}OQ njejvCosy@VqԺ0vI|8ɊS /UMG?1QH 腉[r|Y ;cfd/,4EųK':_R>%;2RY9 8::KcX$Ƅ!.jnop|b;2'HP}4o_i>#BEh|wQܖI|?kH1|amgqXZ:rKG][ctqϮ#Er=O_>ǜr8\M1%[DZ'=Qh xCk;WEuHT]f GSɑ}|BwH/EE"}i'ɺ74ekkf>CY/gtBX!e|\_`MA+ SҊ Y#O`[8 hɩ/IM:tZGvF_Fc<-Զ!L /rzyl}pKˬ!|L L7$4Mk_t[-oH;J@tBޯgpdtg)|8 teLnRo):kN^Xh?q% V_]X]T,Y4R⥨ eayr<5hI>1W2j8Qq ˦h0w> ?VdVch&Q"LR7]TO7r*o1%t&ٵ_5}͍0 &9ّQ  ރ%953V z ֫6*Kmn YL,|n)e9־w4@MX a6SPH鹟+cЀF7 =/VTuVu{ϕkBfU~'S?~6N&H'TEtD*qTju~~mw2brrO&EB# &h] a@F P[$/e.ڦ~~ J S9A,W._DO@5MgLG*׸ki卑fɬru8ktP?!0kqm=og鵨X#aE.' U`-?L3۴\q<s .ޅGv, B,3urDԽoj$y8U=y UٝE_-E@{|s# 2T*PDW0;#L!gÄr-vrZ ݨ׶,@|ȴӢNzdr(Cn4Zv]@0 rOx",JoDvr*rcz^"oL#3[+`vSO؛ LѷUS RY45h"U6uh&h[1 B)lZlMN\FbHT}+~ㇰ\8 _+V0EA+K:0[=2t:F$+e-Hk1@*f>FvɎ7HFuV~^pMT l7͆lf28ktzV(̈́?RIBD[aLwM{9 ~ޥK\KVn# &#)U6ת66YMExўNVɅ[ 4tA:mD68pf!Aĩ̌q,W2"ݝEd8L QvrZc+q+n0~$b 2`=q[I. { B=ˣ$:Wk%e|=}KboL xuϫ z{V8I +Iu; *YM̉ C6Ouab.^|JgN4(J Ȳ@C{PvyeQ9[k?Y&Ӏi["(bȰ@?c4}#Is/a(RI]ԡ&{R2o ̓:'W~(<<$-wJ=jvIIpt1`,M\f&o*qb˷F"x wTgxLu/rLpDZ(' M}zŗ q3'Eo'7U6= /}^?BY@oRaƬv"}l葄Hl hDjvQKݨr-soX3& $d >)7ujCU%ԐjKaH  T?Z2 pjTu enu(BZg7o7CΌZR+N_ȃ.Cظ!:c~!]EDZW)YzswIE^p3.)@2Sb0'2*Ko\}Eq>Xh'`&+ݘ[/W!)VhE=*pU\R;TdyT%",&BqUUPV_BP VKbyy,P-NVmsgʹy G;اϊut%Ly 3R: w'SP9!y/p lT:iX=VSjôoMJ9ӡAuG(2&߾3*<ب,βo厸|x#/I.,GL3kȈuyo24VWt}vv`^.G9mXcJeB±P< n:VTVnn6FEC`ϟJ+]$ɧ4q8HaFE!%_7 f˔ Rog ,?)ECaCq$YD2~EIR_Ur)Fbis(_ vs7 кۥW n>e2e0= VE#|W0\͜%};ί{c"cE B/qp-d $>WTo p&.C ~tlP@6p&5/?cBykSRYy\21h )o9v2jbCʝ,&. ݰzc>lRaAGvIQѓh*m30+PNPa"."qD .ۯ>;謿/?UNR~nM*C},7XfW'mI< fc!eQW=):ٞ9x5Bi.NE:`wI<@a5}MMJJg ȨXce(#A˥} XuF> Y::ԳTT1U`(D;fcU&(.mD3劎?llfY5rtVMu{s $2S ŒuDn*:iP?j'-[+ waiR;A)c##c;|i*mV_**_wXRt4ϾG[SKLɂls$`O< #m&Fn21)q_t (w $6K-^ˎeD,Q$)5swIMǙzP\岹F1O$cLu{dzKRD)ki]q(҂U6iV@ G_]a 6Ac~٫pZ3$TLIؘ_[wOXwY,]L67+ ;-B0;O&|WBӺ d]h[b&31# kQzu!#" ȖtJ&zS!, _s>JW '9ZW$y 4Z$}1躛Wiv06tJ c;zFҳ 1ԱMfZ/)B]ο3G΁9q78" aA(rgE,yv*MŪz|ZNֹd[shorY`&1/bF oT&u(<3}HrKƇ3?* I#@9:B"k]3/yq~S)8 TOUS0Oba~O4Kũ"~B)+$l21r5(ɧ'؝{8=( R$KU9bY?+Wyp/ i+֦5b"CVԊA.a 51DvMg"הLbgk|q<Ѳ0]uҥGZUӹX?O3vֈmt_v+"ܵM/A6cCG>E92iM; Ѝ >'aNl\C 6½ÑT@GtP@9j= w=;i6B%6;={*!XYz2SsjaF,뿑.xfh3fzioᷗk4X1|Y$a}͵(kd>{ e>DgJFE;lύBQs\о[JS'D\*3)e`OSP 5կ/#A6fXզw8lYY2cפ@uGH'逼%kjh,gX39iJZ xv)NPav}Cl-&깍#_gP$88:䆜f~k.>_ӜU7lF+PwyM|D[V#Gy+Ĭ0 pG'x4=& `Ct3&I0ˋ|?<"me!l m@bc{ Op |꨸v`qCX@C2G0tC3#4 cWՙr٧XR{M$us`z$Pq$RICJFl˻w} V+n [Q=҃^47VcvRwL 'ۣ))0ń1dCd/NpW O߭w$&0M^7gq/QĚ]|`iӂ:$Ƶy^bD% oZ$+g*npc8`i:( -=ZG~KQk9Jtʴ--2=5SصR#B+dM6tf.6Y\',H ry /ƒ{^{ݽO8og?Wu(p\ *FBS)Gua ; ǕXN7:"eS>hRkՔ.Dkm^BkH"sG HP99n KU&5R{+c!U%KңHʓ/<-ܥUb6k٥^ɨwl9wyK!U[EJ4ؠ*WmmMb~O"xw*tYBDN!?>O%;#Ś8]].wXcS& 5h4M{6IE`HGc9ʯuu,=~z|u=bG'MLs]q͈af (-xv=3%1~Ġ0&M4鰿= 5CUM2MOrY@(e+debウt/c맒Z4պL=~CzcHS4 mՖmz!ǸAƍlz^#]ak\=;u@xȂI1P[Jy]z}s $:cRí/&x"Z Lыjh`񷯑>[޸{yCOp?7, MuQ*ؗW x%eza~o:>+R2Z k+C|5:A+9 0SJjz iijߥbCVkgI E"nO`W+Cqť6e! J#(0j#_VF3/vJ Ahbzj::|L&v;eDbT3|hN8E#LϜz]5ГSMY$?+4tb[I@ 5#"=,SL3~W֬[xTU8+XtpuSqWW@?Q@hW, Y;+Z`mf!t19;aD@s7 \9Ÿ⍭{zl ^3ބ I5 \doY'?!c /$ Y3+Ps59:UG D|w:7)C+\Þ5BSnRtDJ۳SۆV_'  ج/75/ ơ b(',x`cKGUbSp^ԑr SWQE:l,~i@eqvBDO{َVTXOgqF>7^VBpj,=*Ij? XVB[n9/Tv@O`q g/ yCL#3hMy;)̠=)I/#PbT>Qn}2q8byUhy^ ߗK ^/ex*TiP9/3:"mK0W$ " ߙ2S e~?rNLF8|oPl{R/9H^=j /\t+گ&f0)"7 uV 3>e7+CTSeg ;f3gy_jjB ֗@ 2~0e|ёЅ֙FqvSMJfKL fF 4yC_ӔCIűvAR~H)[j.0e7"R= ~L .L.E]a))7ē#ble P֏qOY{"c IwiRn̷21E,mA.^N{̰(r=zpx$Yu1b$7!b&`u"3H(2 uUEq+a.ೊ,BwX^ѐ#fL y7=isYQH! qgZ}3IwON)^*r%7Yȶ\ w}Z;̪ 5I)VD/XC w0G+hJ A`5׆Jv iX tV)` 2ܺh\#=+lˉ1ޯs~8-.i|I-ޗp\& \)袭(|ȶK t%fSb<@l {mjY,Ԓy5\3?-U,noxwL;,l@D%bE/&)JC0?N7<%GjC (lByUNeԝ2SuWB AziHUl,P,"k%p) =Ԏ@ܼGca|Оb!g `2~h ,y4YoWKYbCi PAuL=)vRk[{RԶNVb$^mV*++S8ܴ2:R!* 0!TBQjp]bT[`%{9p)% %bLۣZEA#kӐ/4ؠAfϠ;^ke!v5=gTKZ,7\T`Q^zQލJ_b}XSp7PΏo/ysEZKC8kBHt~/_ۘ*GE T)"[@bWgpn'I9=9ядGS{OpMSsoeoT4NT%u!+o R:;XpQ&^O&ւ@>jMnŬ`]/q hm8K=:ҝ/@߄yBHN$y aNﭨDlJ8+3v+0:Щ[vT'[vE_$=K=tS;I4I[GO< ųҝS kJYzp*qaQ[nUt|;l=SWF ;\~'I 䈜)Q-W'ӆMdaZ|PQ MA^oC,~V٧{Jc֗ -ҏNdfs%5jCIGKl؇'eT1haK4%8+#8dP66@B0ژ{,5t HEQ ; ?IJ/R)H+iala@PpJ^+u4x>)W4qrN,=y Zt(D׫BQ2_/!]6ޤ+a(-Z^ߐ q `q3/l1"r+J0TIho2XF>XS{jM ag)͝!A Lm D7 (%afmI#K|L,@e/(0p9=}q(+EG^3)ć3q-?,.`Pl>cxrWFX}Y;͞Q%n3Ǘ; &/%˲Bf{**UȣaX=8v_Ѻw6U[F^̲:bWݏTd[#EF73#7W24`&s}­2rvsD8AMStHHdg0m4YfA`1 Ray"fۄBuY!cw.*7˩&A=LWP9h4j iy@C#hs$׾^)ȵUhޔw%7]5x<%UTs3̪+/kɱSٝΡ0E`Mo#' O&ZP;꿘?眖1CNeb-s¹oƿЪ"o9J!w@g+*1FDÿZȾ>Y&@ZN zHu5OR̒ 5SEPUd?mq\tuCHjX[BRO݂'4ր_Vm'f| \G @Mq[.FE^O3E,9-JuM{h Q,/|AwMsPe^}2y\ͻKNT0~*Xӄ%݈cit|?1w@u]t ;a؊ǥ߈':NV7Epp |=?+fg1)%qWl3^ biTl!ӫ1˜YXal-~qpCW393PfC).MbFTEyY!L:K Xoh QE|}B2ަgrYDeU7]%ҋπk~BJ_6ܓ#wiR%kه˒Q7vt:G׆ȋʅyr+oq,$ȯk KXxi@-Yr'(_>6A޻Y_0uKDǽ"xegBɐo`H'U'Kez?zj ̔c_w-HY9Qk#&PŸ{[20@wK@t{9`,+yWr&Ms$aIV,%!5rgʖ m<Hq;z.1e:)8FB$ 34!j|8EeA H:zh ๜hŘ|eOcGzM'-A%;L.ܼYm\5<5k0qS^8.EM}2V+M~-ưI"9Cq6?ȺbeBTe+2iу:Sp +f<3 ~(aSqP{s+"={ XC>E+mB0|ۂboXLWo Iu]/e_#!걩5u$ < {t$ G<,/EU!-X *\NKPl;t`^;e!?ٔxd}Y?=E.t,e1fHyB%W-׵RϹ]a,Ȗnz)46&;" va8m= OӇ(хT*:f ^M#,w~ 1qtNzh2ȼdHNHZ YtUoBzV{"K|\?̕ poH0\P~ڑ5R_TRk_bqs?*{(8SgCi^ųaǝIQrBɌ3 TYîg@U`72~ )}u THG+Q)~BOhOZ? KAlD#Ct:^{[zQQL֙yVDB"O'!6r⨫XtZ fW[ -8u^wیBɎOz"VUtTyəa,UhhfEV="NH@a#/!U6(ZYlB\$'QےzyWɒxX0(hEY=¸ghC3\ӍA֨GYhX6anQ a`~ AQ566/.'6dy;dnc lɣz=аW9@ HW6?P׃hj$$a2v?4PᛎԈ+ABa5@>6E4WlϕN.2Wal(^{|66'{F|{aҍ-IJny(]>pF܍})1<:e5H|~I}-2g妌:qv^jϣXPF$iF5b!^{bZp&šn%-,܇W܊&j0iN6t4l5Űi1XXRv~!vG,͙|:E SeKZS.U d1,}mqM'bjѳxv}IeJzO $byvWIk@pw_6kV'̶7 -/k|#XrO -pX4PuR7o//ۯS7&x8S\Ү7^}0x/=ȗ`Wj NS6@Č la^ +ǜ+/s8rUt1y3 B^Vl>Gcm]JLq= Q&w54/F9<lT H~:&@*Z;ǧu@" V$7~ϽC|bXE`i_B\~zS{! 7|9d^3|JH.Q?9"gآwAyY/AjAnpo*-[p%cSD0:`s"ݔ7qlPH0p,]0r ;M &@B1m3@N%Q!(h2ܕ< d#IC m`| ;96c&a{e;=>@8t֌=>n_ίfT0#ԓ3"r TϠ\o>,ĭ *Ij w4'A>xƴCj!oCv :B[Hצb_1;')m6U\/R"x[ TKij%ʧNaZ#~ۈԕpPbz㡙I2)d#dӛP=kx p}uوn4bI^hϒ[yTMk.*K1ѐL uj;x}gToZ7qf_?Uv,wi'Դ[U\aކoG.\)*lw:[6T0YlX1)E^<&$(VQqMFxBt̺R rnlIH߇ɺ/3V9P)P=[HNL8"j/toq (AC9^UPoA"L[nS>,ܟ LyC"t 8եL ?{{ p: ,[L`#fM:5WJ}g`+BF9F9`J`YnGHaŜX3snL?Q$1;m'1+bQ>:IF L7`si_k%O-z{HT86Sj叮p:!w'318d_o"ւKBAoLÉ߿'eaW?( {)ԟqpi"7؊t s=O3|$1bϓϠmP7|{*m*Hܖɰ㫑h+hrC!ٸҮ8+†_辑11F/FzK ]d;pK ۝łŮ?R9i_%X~\gEB;͡:Ei|ϸsY##TbDe2M6/ nqy!RBhe"Ρ?$,].tmZ_néL NZN+ei %*Eη%#;iɠ"_ Q &*rZM!z3$OqSvP,)@{lg8!8;iѐma l:!' 4U-_O+҆,C%V]ux՜a0;~?/O4#DB=a.L2yZ I)w m#췆Q᪘ <#$T-tQ(e%K篫0d[ERAwz1 Uhw2&Ufbr7l9E!.* ^7*?f~>~k H$DHRG2\MKlw%ѐ1>A |VN:j]2m(p l0|#iQCI7$fұsPGy.ד(+f AƇ=%S :?8( QHV"Q%"\geJ#d94Jө]?J9ZN}r$l6P ȬzDv OwNHw\uVߏJ#mI\S1{+/UKCX܍?00Zxe)]%'cWusOm++-ؒ~ՒKKw=o D`yOPǪm^ױ٢oUCKn/-}e~Ti@3 ˞dϕ1f 6ILtlRqzp? w |16iăpHzj.!ʷ]f!wNU0`#^NIhjw: 5%6cQWNu'ގr1 y΄*nc&A%#ǍӦ ɰp!'aފv4[աxXذ' o.9W9Mc9" _t3;jvhʤ#`>+F=gs̤kL7kko]ɭ$d˙w%*)=Wyn%E2GYR%@v x#LUG#kJK> t~oə^=UO ِpـO _3!dFTr8㖕ZvSXl?ʲ@b5x)֐` d3V5xŤ=np 0w\cŇ*mt`8@NI E[ $3u-Lk? *yR@,GR1 Fj'{sa˺^TM(S[.29o$2Pp. &4ɋޏM((kjndO!}'cG,QssƆ1,Y㏚չ/$p4gR.2PE`P δ4LhC8Lh aL`]5Im %~비+Q"?5U߷M1E挝'?p{ )ndJF#3zG^pISJUn_20@xlPv-Uo~1Yx'"G@~=mKBpꇰ(*c 㞌= 58PS3G7$>X|rj[>(b@@O> 3%=]5T1b}2O<ҘJ)MR*cޓ@ عk4 Bz[ ҈:g`@P9bh@N*KEҵ03Ky¦̟"U N*^O-}} 5~+Ët-piޘs.{=QX2zE(gk<=ƻDǛ7Ȣ_3,|"VԿ$$?z@1w M/MyVLB?VTzxv[!Wyai|O\e(%_Ip߷B";nc]Qݲ9ouE"e9'i:_9g] #&%ZJ!3}(㘯M⫭w(z@݉wQ1.ILUkL^Ϳ1Sx%F?x̢ !iь FVPc%Ph'h=Qlʗ; f(= Lo%FPXBH{%T4^M(M]Nn̤o@ԌIq@ ~@TC_}C!I*[&hs:Ge%h)&\/LH#l3,Q w@1].#eܐq>q FF=-ݭvPJw8  H+6TI_Q~ E` HJE<:YliE%׺DKqɠ~Q؏(Cn6/1.<;12!i#1< ܕ ˒?͇#w I0`748Tkx&`C_O}DlVhIQ1qT^v7a{Js2r7%Oì\jnO;ZNJkQZi% ʎy'cỵ?^]PPS E /KP6lgJ|PbksK}u zЏ0C2i @y0K a16 pRn,'0pE W# +]G/'Ew&o3L~aՈ)'uY׽Z*m:y@U#un̒a=8y@J2)UT}MDoO=air*ɔ΁Jq 3[|oA4A+D/:O*דEOKG/<1)Ktu\N?C8ԦdC}#Լgqb56MgxD=PfKE2&tΆIѐMhf~t˞7,L+-,6QN3Z P $N<{Yﷵcl5p_-w~38O;"ȵcs7G>Zv 9)'X{wn T]j;49S;0y[,k-5h&C+  ҉i)TQma =*҄݁jdX]`UwW M#Ք:F_"vu=c K =kmtqeX|_ak*5vgVyF"sYT MpK uN= NM?+syS֖SY~=1|f(Hg@.U}-+/aa UIT_t]|IeT_QkMTX9 8*)=9 XB(|H?RᚿMScjn5xט"ψ_EH  eeS˂߂V%m7Gk˫Aq᧹.g`Z>MVDp\$a w^9/|ނb360jZ+sF \(Og'SIz-;:T\o)nū\0HTPaiRMWzW՛]mt̩kz*^|A/-h̗dĘXQd=.ƛE?D[~۸=dU[}9!8+ @v\ӣ?6#m)&0)ΐ"qU)zvD+>赣.~6hHѿ'_ak5!mG4LdQ.ODFZс9(ࠠ\Jcޫk."9UڜBx@#kY8l5~p?Z)_""\@1ڃIh$lȌCVB!֋1$IGqѱ0Drum5%_Ik L4&'(x+`Rdے(\6B8#";p \jm#"َa *E+feuJ%,! HQ2fzեbS#7[Ο WfDb싵BhѣrN_.'R)/w!WX [9]8½3b䍑ՖZ9xb܍Y&#>T"^]|bgIkz:C=~LowjyID8wYGoJwDavAWע6h:v8MHXd96+(]ѭj'"䓽٠,ؘc8<섚ޒGg搨FW$0!74sT`iWwUO_CgIV/4A =2^6룏 7HMYˑu PxE` &SJ$J ג2bx*(U;!s[k[5A}'̗l:9~[mE^vn+ P%6J z4"Jd#MP `tꓐm̓B/T?s]p/`ĈISx'QT( w^ "]uxg,s9E8=E3=_t5U$afIa੓aa9&ITgWX9#7c;T:W0@1ד8qb*Dd$Nn xlv+.X-K*x,{5PC@-v l+op8`ppp:;'beHNj=,"w;ӊ9DXs)Czխ.)|47+YkX @ &>n2&] v6p|4n,ѰHmqv+6 ք.i%=& mhkA YJC]cܼOv\(Dr8ǒZO =bȩt -<ntŵMB]X&s;/e5."_/B^Sw&+(Yzcx0T[ NBO)dN5_Y( :4;Ʒ%2J7VJׂ`a L ~c3{tW_詂jWM$oP4M2+b~xe' wo^ !_Y9WZdɨg 'rHgE_',(+2 +vPTQ%vñ4?Qʋe" G:d>|=$. WA1_/ e8چlbn@IhIvt:[P`ܱpISQkjї߀BR|#P"?yx/} G ~\@Ӱp/, ]N[Af珶10qgvDCq 'uJlxlK"e ӌ.VͰɺ]hîb RM?hW Cs ?mKGy[n.88n,hS)m@ܘeVۅ0 woh#׌.WpwNLOd+IP `7YH]e!}bKc+vf3ri*(fS[ٜl1mNF^B/ߩw_.SXi8AIk>إ9T+B*w`5l; [6`_,q ɁN+bmAv d F]wPO?w. 8K>>nOuBA6CU-QJQ T 04{\Nz#'vą|tef7X*~ν=)(@ 3=#D) V)5 %X&H sU0K:ߋ! FEJFIoOCB>ɔhy3Q`ұI=gm ցO"v`v gĝQPUS=+c=4"&Brl6.;.ӌ5VL{6޳_)cʶ|mWfןw _1$aBf3Fv3vsh3Fp(Ae{ʑ\mI$V}3{bZ7eI?IqjP}s7I1Dp5ŎŲrPT43G?}a~s+~r?DZY 6+a{SѰ1T H=e Of` p|-aĚDF߳ g ߆,}#;"#Vӵ{ߔq>ԁA촯bKuT{**B w!ub8wjS_jzM9 ,Jp󰮯sKּ.TQx g#h̻$]'MQڪB8-pr*yn\u iaO"j(ħ6EEuP{gU&'Q ]FXO6%3I! < 4O~G,ūP/D 7 6,VyCE倮ͪ¨C lcM${/27תo`Etzё̙Bݐ'I>dθܘLM}V 2z4= j6#`7O>Ub~4m֢Ko~?J^l~2'*OD[@J+he,hڮБN -SӘ.V+'d`YL"8N$Tsf|=nhN kxf{(o.R~WJy7}`jYPKԚM^T@2ɩZ0m*IMhx O"eZh/8чDx~aF_ݒ0Պ!zPƣ9OTIPrM)ڴ$MN4O VϛK.Yg7.oZߓKER۞Dj+invy~7`'<%F˞f yCMyaL2pGkvO5z,i+û٠X _w=πMxx'eV}-gw1+KhNT;壨k!J 7O:C=/k|ٶli0]a"К^5w)ItB+)Qwd,x.~SC1醎X.ҹ*4ٖ裑bGj T},X3Pv$6y;)`\f i1 Zbtet3i)G4R"{*A7{:R&VK?~tΫadL rÕ,Ux"XRS[U`UTݞM=h̿ yd~gN MUVWݢ:ɝm"z ϠB5cҌ6g'L@gy?:sQvY 0?Xq BҥP}e!KqfEV dGWf ?G?U6՘ VJ[?YkLHił) ^m0:36ԌEѳH6g~iU^CbCñs`#'~J8oi&*79wx*V_4/eO.zΐ7v0ճNAymKqCX%{m\m`d! %,ŏwUlm펈Wh4+'ޙmW %:`sIQT0cEX;gnR)z>hBVw|rܾlӼ`$zD+j1"D {kq y?Zi͙&dԾx\[N-ܪ1JAhI='+7qg̡LT*3ɷDs܈CQNZ.hx=uE^M 6řw{ <?ӆzkQ}1[$S p08z;yWuQo4^g Otm*\eHVە%ݕKOhC)*`[m\8%y bMɹ5 %]X`4Ua.I)qL0Ez4|{.%HbUR34X- 3CK e(vFBk}K鿠ӗ6!WsN0/+fK~XbA [7ݗKL=gmP -xiuV7!fҞ(`pw@eoxb@*v<M 3!.a_"( ^/W{/='R=z_euކ+^<}Uq8F›.9\ sGs΀2vRT.JvdOi_y"5`=@da 1VmLE,t d ^h;pWС[78jj$tU֞Q>^Fr93E{'ilUr¹)׫R)qTm˼$]w]I(C~z~3OQ4cN_w{^VTΏ nf4@yKj4쑆s,xCcսz.zSuJ!wHgl*5:ÛuLULؾtB`y ڈsFyg2+0U&~wc"!u `Cr{AkDS4Y),.OR fzX6F*d:< .ݖm6 ~ne0پc[ZibRNXꟈv@u_{d[ݲ$}=G cMF:o!% ,Hz Sܶ12hDZƻIX [s?< eWV/168C҃f;9(5_Ytt/ktWh3, DCҼ_VRRh0 FM1=KϢK:{ik9EK#p*nL@+?wʕ G Y1Φ)_vgg֙4/&JA> Մ6 >ᒷ w#/&Xj@qP8{+JON#$\G|vۚi8=DBխM(ۘafU<Zƺ|0[? 4xkڇEGkDFG6`*HBAYnО^۴%'*ieF:iR@=7_pRNH*=7A4EK"B3{+ YO=6/5BwNЬn8!PzA\Kn"iy`50dla!N0|KWu}崟@u5 70( C vp C O)b~0C4lh_Um[/h(|KҡH.2Om+ݝ >(Q1T*~b$YT&kq:&oU9fl72TQ`[U=[>y4$.ߺYռ.m8[ Jh|ŧ f,5bePQ3$8ևp J+DT娚L]mD'0هj%(+ K'L5tϝ5ҡ*qʂD^b4i9/:@S\X= \^v% KP֧΁=IiH|c,xƯ8l ,_KXA82̂_-=3Xb3%7z/EBYlUU ,2')W_^V;wW zp[~w ω*wL/?킔wsdйzVaZΌ/=}c%Ko/0'G'g -֔Γh- ds #^v8,w7`aL6xְCFlIG]LBQGK{_Y|c$G m>K",gq #ܯ9Ev{`0~.JZ4m^o:t)gP4X~ebl%pkzDW:k ĸ\yYUFO8cȈT6G &sJ[=qc- nM=Q7yd}lrh%"n,8u_VW [X[[0WâO86 Lw EU N!3X~>Ajs~JpS){"(Cz*JZVfO)Ig`ueˑ LFcr8i 45%r˒68z9@JEwU]=p_?MH0f}(KqqfGfw%>:Rc^"~TRAgfL[hңŪWO]ɈfʖY+;zҗ(C%TAmOnPڠ|mO@䣰,F^䌒?MeYŶ{UV &'<@ &Bs~Oa IRX n`w1%M^oDz)!3a'YZ^u5CLcpIW[R(p/qZs%jren @L)Ju 9[GFL'`)y!n9`KġX>]=I0/>{Ck&vwbGuJw&) }Vʡs}EBCnZ a5,a&t1 3"JhMo33Q{mۀr QH~.0:L0K]Kze;L?3{cW(Cdo#g=(+v͢]<+9^h]o3;jqm05.d7E})VlUnJa ͖Qƕ.Õ+t+BK@tѹ[{GB jAo7-:aj[qh5cO^?m`DTE%o2~4LpX@ѭ"¢P&ϭ?zF}arWp퍔C"G֣TJ6Um4z)|v{zw14zЖJF%#j2=r%L-GW,Y(eHX>}⦜S##; _Jn#y{z쨥КJ+*2FTO" yW%NP,ʥ %r.5c'4=t=kyE X 0>U._Sne[E<5lN5).tّ`$ S/'Q^(FV:fihDGZ0j" IR1.nUiQx$z]l6m<~c<|6lGeϖ 6;y?Q^)Sy]Xt̷SjRL!RY0v(96 $Oc3>LR~<Q!OlzL nIf$ؔ21Fh="ߝ y"!XџR"= xC+z4b|eD ʰE׬>.9;B1xK=YސN]TV "6s?Qf?F;!rJqz mD@ SNis)x-TO Yϴ͌; 'p{Nw5h %,y}c=AaEjG^S7zGUr*t`Q9\! SEa}zt{P pC_N[qu}S .W0+C&y_K~4 /V_:e]XZJ*ǽ@͢q<1 qd mεP[ɾB'p- 8`Zco+#Bpb kVhl0RAdSa;\yuR:W`q': ZWto>rAzw-lA sl)L7>yEE E[Yy^G3(1ƜnxL@WIv١Spڢם]0{Q}LXgY,G ̙ # } '{d͚{gTU&fX!?J?y~ڧEl<"#V#f1m~c@f&~Ah;A -1"RBq_3;v0+|!KI$ۇ({F)WEaP4 mXiBTk Z B#>S.S#xωi.b\|4nb Iބzn~-`VBLl9>hx1)Oq,hGF{gPO >U)2~;ɃʋQ:rdyb%؈8mVS޿DS>U]3wE\['7K| jcuӜ\{d/5нGI:}ER/!~3Шd#eQ6Bŝ)AC6ZͶa F6^2j2׹aCZ<\Ocx@{v/FN>o*bvB+ĄV1`6DsfG{ˍ;ƭ{1#(b]נ>M1H'È"/,4KᬅZgh]^Dͺ*&N"ȗL:?._a(@KH!Kfj{ ͘4kszk|vIi9b0i2ЎeKNR6-%D!^fOƯ.:[9| gٸ E@mࠧGߕ₁0&FKnĆ]k6_aI0)"_+q`'\ {D2fDڥzjO{Y;dz##<鿡\ws%>#' N|!kͯ:%yYgB1ގq4ND>盎A*;/ OD 7>Iv=(7&L?UIcUٵ00O+(Ls1H1R{/vH-w45!f.RsW;vOi"3Ʊkq xKFd)&hi|v{[rN}:_I|8t{M #@뇮[l*Ơ7J#*XBpWSEĒtҿ UDˣ=^|$<{quexnƂnZ#jqIliBRoD5'<qX+Q\o^ϱhdq![uS#pW띴HC,.>Σl*77_ŭػs!^a̪0Bvh *WO%VcL7,T("v|]*_JNtCnQ1P9d&2meH<` yZn;nˊH/KG1ʬ:M좸W6ȷЌ_f+h[ySxlybS<*{II ,㐦:mQ]X.K~2*D<|g.w]mbK p* bk5lys++"ft;x mPEa1)̂o,DL YZg$T(l @5)(W*=ث0Yӽ~ԉ碯.+i:;B_߮B\*Y Q<;X{sF_-揨x7$,i";F* ^hXܪ1OJImyj[`a~Ñ6?dT밝KǪ2\jb vA.XB;H9I/fݿDL>459ϳdBh{ k|*S_LIHgV4?VAsײyLȯiUU?D@&E w-2E3D/6ty 4.ㄩ哼Spb$}4hS&jP=<ӀqЮ"`p2ˈAwGj7I`շce.#aNTkrn-ohv,Lʖ­ʛ 'SkKJ~Z` 1xNY{_1= $Bbn{PbQ 8u)~&/O8ܛ*:'SfA/"|c~]? + DZ *wg_g+Q&Ӻ&8G|ޅm;.~4RlE=k7=R ։h_cUHb%SSQ&!]VoGCGs2e5sBNP*9. J$dؒgW^wJD;h2u6ڎF6ȸ7-w:kz"6띨{Nt?A`,j٫b4ۈyX29}>ЕXVTqqףE6(FL0Z{ɳLPj&|: TDS^ܟ ˣcI{F_}A_}J\] a6یBvwl. 'r?8wj¥[_]jξT :ؑzYiq)4/~7"cQ̩Cr#&ry*se4,A vVNȃH [OR owSpqZQr%^!<ķT=J?)%c5pm r`Olũ+yr c'CP20HD-d7fWU951/ðk!nk&0wPsir[FSXntI%wTR6OxMs*G =2f4 3E۰ٷbY#\#a7pVHj uU0yD$HpMoj7 hˇ< \ab8;Y$/[ OujYVPcHnbXVuLbsp-Œ(V Z IНG6fBG.7 KCCXNJV~r*N: Jiع, ^f}*ucѣI~:lJedo(X-ݽ{x{Z3F![6Lܟew`qi`Sa b09oaXl^+*tgE '#S;c`IvC½[h*~>JT?%#*1Q$|S4N{ӎң;4[hTkkQl%uGIJ"Ez|>p[bL6-#:s*L7wN܉&o' LLi_p&2^_u:T^{e ;ճQ)=ZXd>M[p&tWB0m[ l8OǑCN5VǰZ|WR e`{+j-g$WLׅ>=3fFmS1sgenpVL;EY[&hpet=] 3l` x}|Nߦ gc܏ ${2xFN"H@ */~5ADbΆdH儛E[;hn(RaH2u9UVSBEpޗ[Owި?[!V|~DM!ʺr3s"RH0v*F7j@t^˞?%WtY=A/gD XC_<Hp_zנݜZZc}kg1V]D׶a!SuAPcSж ii.0t|;ҕI\FILZyyfM}k; t& n b%LT=UXLP-߰ka?o$:~C^ ]h0w{Aꆍ7d: 77'9"`%WTX]Gq' gZ6?["n=l%h7+gq0jNfUC.s$ٳȭ l*!j JSNa^ i^gE!ʠ?y2t~$$&Va2+bhڵr.J [VN;2҆M/|I% ~%܎T/xўK Pނ(?1y1"}/8{ʜ9ΔwBM`}BLUmo|.?qDK΁" zCD3S@Dt` w$^7n=cC UYHwXD#m+nbر, 0ӵ rؾi|#AmOPJ28o)qZF]5w4.n ]w zx>P&[ 8 ANѠwZCMaCR 16FN9[*e*wtY> 1Eb1x#| gVpxB]#J^;f G҈eEŤ)VJٛ~: 3*v80* *(sYBvF*Q)G뻆R,D^ H w\B>gfʘ:Z!턶~X4r@졘&]v(1̡<®&My3IN|ėn>ggO3edtsqABa*d &Wj2u%Ri{?nM4hj61&f0"άu; \|!!}@"M*BE/lrGBAaxEG#:{c5Jh]h7z& o<Ȃv;sZzfz^; q=L2: z ٬j4Xǃ2ѿĵx0}Zuo= g|ق15$Cr6GSIrR)'Hfyrq)9*E ::#V _6!I< 2=]Wߵ=q_:vCgܬGrL MN+C2aB6;R.Uܿ8Bk&LM!.k,P8Hw+<[/xٷ bd]9k[1X !AN@JgQ˯Ҵd$pTb}8~G;GMul8;>;"Tn ))lI|E$Yd;w}=rthٳ3 -)wUOC ~/wxR߁kyGk @8eɽZtO2㛠l2B-MhC&$䎏ռE APfHLoS=(fvbijh !dex*:u'U: g}1~)V6օXk9Ԕ6A1%0ˌZYrbZcy<c`wg4ȈbrUfTzE(}]dF@vZS5&L< :` b-P5d<]LܢIJv$/eFP˹&g&'s- #e~ֺ0HC+RC=";8wd Q{߰3sCפVvT;?q;]nҁÚ)aRaMwp4ȇ\yDyܼ l@]{&Qfm٨>ur*2udeYLPWքiE%Q0ݾڵi 3g8mHtabULWba2;S̷ 8Wm`WP ]my%̥uL Iy3 !8-V\}@!?Qd҈--LzmXc'S~]b?>}dr>ilx8=9=ЂNR}dN91C9Ddu[15 dut0R/f8^^ @@p9OlRrƑ'F@"\'/nycYXL^[+] 8%xŐEI]Yvmmm[teDE8;1K%>rB>Ab4H!j."騗ƴ[?v+u;ͳ:V Ohțq^ 04)ĬUγboCEm)2|\0v'ܻ _̲+ _M1S`X EJ NJ7q%st1]pGψк3e qs`R 6XzB!'Uo_/-t4.^pϧeoZco{ A3@%|ȇ |{K4MM6SU4T$-DE\z6+~C|Ps`_LVuhqoU(9b:+>$8Ky"%$$A~ ۴oxuB{@}u`UU1ϝ_Zt˺uX!u;/ua7"ЫCJY=\88NTCKxe,b+,\$ KN֬XLIsYh| [XGCDSM,ڰH[6ɡRD[n'Np4@:h:23϶YQ:{ F衲h 7Faŧ,xMż~+_)g͍U0Ď*mxđ0Bu$A}|KS%IQo?C/_B"-(V+FB*z? KӑՅ:.a NUǶ`kN4+}Fw\.HCׂ*';2G*=V:y8_K4oUD9 %CSfK:2Ԣ(Sį$p1\,l) mnQ{`8&6ѲǶuQP1A Qegs(&#kyW]ggtgu~(lw~HX #,VX9jÅ$)X6~@[0;J\3+DP1A`iUla&@mcrį!՟\bhQ\66 s @ɮ~MuK3|r5[Q<8XZJ} d)5^O֦) o~fXˉ^!L]klDj6d1v@ymUhK1(L,'Vy=Pe]voPg緺ޭlRp(F8m=̕(GC``$(Q0y7tV` MX.`,l+pM G, V#{5B쯇G"}l<1z-4 V)ÝKԛ<z.Ȃck}Gt{H'>Z s^co0X1b1QFHVV\~9PeCO Im~Ov1QiRLWYPF8N 1=it>ֹ;)EGU- o |*LLͲ9&%/FKsQU2eqQ=LeHa 4RCx}wW(Jy+PXc6osۃa Tva $GEt$USGqb\BBҎMwr/ z{=%Fmq|T()i6)bv^QUY\հ+IѠW󮐭Rog5ExHiB=˴r ߄Cפcï41 0:jخq{XV o<ך XEvؔ0ڣzz;?X_Ųk*A'K"t|}en=5y3" ѿ$u0p͏EaF9r?i@eR;ݧc:]BjkܖEi!/7ٯ }ޫ@zRFL:.AH'{k!5٘.ۏBxO?2O%0N}6P ˈn8|$.Y{qϯX&mURJA>4|^h5ŊgP)d5#?،LKW![+~.ͻ*mf@0,݄E^7-„_0S3%sH4薓1=e܆3GԱIHuqkڣ dxax}r>B!vG;J`S/Qvӛn{._NMQ^qEg:%v4ޤ͗r BoT–WΔ#H\dgy3 ϝ=vn5Iidy-m&h6 Uit$Y}WM tO`p; c)]Y0$9d?hIz[hUgF9-f|i7UR%l`·X0)*}(i{E~%3;Fڳ!@$#Db\ެgniU2_4 th2rDH5x;3bIg:4)!n?">Oreв} 6gzYr%tji*2w 2h>&!8+T 璾{MceZf~mXOoղ`V dNW"? /:ڗA?Y$%I.}c*!5OlieJd)B mS[: ȓU桕[pP/֙A윟Zkñ+CR߻&a72V%4kU1K|ca/Lpb7,Խ; WW8ִK(h[J|5dIOO!kP+jލz@N[RaM#>C dCeH~0λnuJvm ?fSN)B/ UWiӯ*(Q }@t[E]wd;|ə0G1]u.橸vo9$L AH g8DUO)"R@I0*Lc:8]PqPpRFSo Xq=>9 /+*guΐ٣)yFl?4k^6| TGW5bIC6coxxgE'GyR*LxǶ(ۺYa3?² S/q㐗hlְ}7'X\mXJVҷޣ+̠ݛ+u0&֞aQPY^ܢXgQ@1u$ t#\9ɷ:AA=Ӄb3s[52~"zÔHJ=y :-p_̳bw g[b2Z*5Kd!fw<(\JЋ  \wZlQi[ J'/KYoax:O~Ԑ_E.qAF@ r阆a`aNY׹0SGAt©F`uhեdK&6Kl HGmBqX^m[>Tdi<`JՙWzKWU( y Z*iLrҀ6k9} Mz9|)ְ` x:|<_-ZX LeI%A4>E crgX&5MipNSAN~Lm̞8n"R4$uʊxe]`l$`qhgq0K*AEAzI`؂LrZyfP+cpv6̵PR=x+)h0OA~G[%Lq1 |#O ?$M?A(U>EW/+ uc5._Z==V^ ΣCR:@W8Hڝ4@;$p~(N{C Ca$\q[GƨGM˵UH{C7f=Q ~.5qƱ>Z_HD"!3c-nV[78"Q.W^]w\4ܩf(S~ӴMZ=:EUxafS-\gˮ J%Urt2w*/-hacb}T_Q|mJ@ѼǸ@gJÿjA'p#0wj܂~?tK=q۔R4j@~qPy+o5"hme[3!-Z&nL#!r̤fԢf 7 nRSHHEGiZ8;,}R?/Nk՟!r|l,I[ ױ: %Q@3=)$<5\F\ ZX2ܓ|w*`xh6^㱭 ƞXM6[ a[S!}afI+$WTPԝgJm,4-̐WBKrR!;q)5"׿4GhMMvT$o 9Z+~Fg H=_{wVVNOR4˞@CW %@h$:B<ԛt%]븓pNqZ<}xbxLUiYu >YʦWoWV8ߞ Ǚ45D׾bݿ)!yl*L\;sh=:r0ZrNæEu}oKHVfKDD#ѢnO4A7Ai7W:!r0+&SS(Q̦J.%DH0OgXyێr ڈ.!E5bpKix&bZ>y׭?OTM?}TnwT.-O˼cM7;ݠk&4\NDg#V dS$[iuFtXl_A+72gIX).G>OIݘ0ΞGCu1XwHOhv, N: {auCF~FA z/3MF1Io\2ٻj)//=_Q'%J >(QqC&.nDZWU4B y|e"":L2=1 <^+:tt34G0EwdvEeG6hWckH!/UҦgrũ(a-w!3ec7[n;.Fz/+ɞG-A# .b="Y2Mi_4.>'6ɂ2",RԹBc1!×6A &fWކ&Uӎo_-%[YuC`ja XiԠq#S7]X{KL" Z'I3V_)Cf|yKT%m#3_\F \΋Ew@ϞKC3t~_]",9X2x@<hy|%$f$ e'N=3w+ |DFt3 j)^v!7~3ֽ51l` czpڽb45?"%GemC'&sYY~N0h;@ ZV!"8ClE)!$+# Ed Ѽfb(U`w0RЄesf].Ǜ3+K8*7*w}]\# ,ޜ" 5 `+VQT76D)d OPo?hȑ6-Yx/ZGXtD-Նۭ'<yZx_Fte&c FcwH/Jgّnɹu*1|fAHMϙ]M$L[="))Juj"_ƱPOB&~>/DPe'1l68~΁}dNy3B2a[<9x!ZcVMүw5+.ڏ+=ۨb:e0q>۫k8u4c˖? 3ct-c^QaҭJpԟ(u ' .7e!̏ƤreS 9JXrr As/4(1v"*N7 0FXHDMtvgӎ"ez~@])7i' &S`iExeZ۹:FF,h%-=yb/9LƮyThuC|:Cg :$wzgI#;e?sPc4eUE#ӓJ=СOO}άՄdjDk{Ĉwp=NQW'ufv*hBdA/X(M#ͰL<~ީ8e^G 1PW5PIU%|I!#GkiP^]%#ykD;ҤP}`?l^,bsUۯ)ԿZ1i&Da*23.m<"735=۠dhخ_6@C\J'pkW7_I S<#(2vh!鳡,rc @ %=agwƩa雛$L"Uk:XZͶ< <Xgܜt#!w:5j'(G1t /t'rG#Z:cHoQ$-YhEr3ʀc3%>:b``2Ō>\ R&Tu샂 X؏eH\s%x5Бi±`p#MȾciF#VWtP ^i|ƀ]Z{H 8FvߕYɢ/S ?ߊ2pM(ę˼J+BIښ;' D=`'6H"UPHN1Xdj5ql3wH8\kirꢍ#(gDu)ڠhNLqvHW6Z`@+}{%bwcr 욏z8nuJڛ\TI"&qa8*Gҡk\I0|`h(7A"=.`r!9t3fs{THkR\X#0ԭTdR-Hm\u\ŧ6"hɃon[AU "eM~fajZ eq*t>Ĉ_Yë1fgGp٪USRd5&DwX^^7wM4Uot}ߔ׾A#TZI#]0oz\i ? }9e>>csVz[nmĘ\ː8YldG S XKX%OUr>&QM*4dlD"` /J u~K0 ۉi>$yTb6u8Nqu:$y;`>jfu"IY?vvnG Ex_a63y~ cx Oռ]@ _i(l$/EW+!ϒqy*~JKm tU na p7Gg|xANFp*Va\n U 8u!ivr8g覢0%*[bX#%XWQ]~3b +!0C/o6ӨG Д֣,*i68`"%:YHXg}3r2lk|K>G%_q9oΏJ[Eyx0;|gy良~{yմ9˨ }J.I+r|P!Pֆ'ě{ָon$.fd!δLL?^\/]5TŇ#=rE}uُĹ@#1؉bc6? ƦXΨw[ywyAffs08BHp n됍Gwi7 hP5~~tVJNU=93@= }Q/pcuI< ~ qa{j] &gRIPm sBSygJ^dxn `^#Ox.O0`Ҵ?4ʂf.HNҒb@k`z~d$@"qe؏-rdӚ{NkhhHZݚO\t&}{Nx~MMRQ]rtqZb12f 1r x^$T۟-QٿMP?H\w4F'O{DY/KZM (6ƫP6\;yWaZ@ye \GHG)aXj06#ՔKz%gUo>5$).5ljT3SorZWsuw٢.'>'bȠ#*9h[O3+/Mf~:ƳiwÛ``{(`OE} JAK{4ڠ5RVnh.0=K_[.%p-lY"3ޜݣ!c7sm' vlZiAH 䕢hǴ]~MUytD<^ /Ǵ_s|L.k蟅W#!Tsz;j&pC*4x%>^)09>WIn')s'=VVB{P}YjĒ]Z:倸cʛSj"'QM2<:z{G[V*OF%Vvo֢V  4ky4W<_絫ZUSyJgGuTTm3Rö-T+a ϕYߑcKϥQ'G{]`#X8w{AQc)s=RbP| k^m;֕5p#ɐμ%@@ۘ罌\Z9=KFrVB,?MQX_{xgj+ ?f7w;Si۲@)?v/_"b[ N֝(ahj4,"#?hJ >cDhv{l1&# &=K[hl*G;;eٷ?:C7!0`+'fo-'g>8^=3=AO["$`ljچr6muM#0}mě2۔z.>;r 2tTu\@Jh=A|~t4g:G<rJ\rk!̗ӣ͟Ed4d-)pq, ~[uD\B G$lmF*8BL J ~8= ܑS@G cu !X}{ ͹1̆ x y oMQ}IhpIƼa5*eF U_F*;oI"A[c=-b;]̲7d,BRU-9a lop\{Ӏ$#% 7l2C}ΆZx˱ZD.=2{!Mn]wk =p|zDL>DVYl`Ez՝'U~5x̉N ǾP˔C :MrFgJ>8_Ŧ =Zǚ3W/ Ϡ_adsI|\L g@ni<(j4%vv4{7_* t3y,Ȥ Qp ǔ( $QoY1n:=/zhֳ>Lp[1g77R_ATy ZL[`lhg¾|,'ߓUwhkL+]bY SSk2VJj.eQFzIV@ma;${B1W$7㹮٬ H T hzF.>Tʙ?(8 ~ %&$=YTWD@tX;:1&oX RxpOk<JN(p+ ܩ3vd Q < ֱj˕iy٥ Yq,m>QT;W3ǔՅ5:b Y|jd&&Upp.\0CU.7jZA&@{ѓ)l H~Gt,6Cn7;ݳmeXEz{gk>h "?VIb-:jF4c>[YK,Nb#c#jo }&!n@d}*]%mm a>Kxuxh:~0x6?UTocvtTНb)XѰH,RޜW/\oiA*8tr+aR>!(8rq6۴Lz E[Y9'%wOgQH8 Y'X! %lpa $ =ШTkyoFx+d=wmVa& |<[\rИ a6;6c4 )%K[@ؿ651hXj|\LWH.0篼"}$Jo*Ka_u[N?{'Wc.Z_ZRK2_[,m >kÉv唹E!1ՕQ⤊bh'U3O%NVhXՕgaG"CX gTkx&2Q~,.ThriW—] ._Ede؏yd?'W}Ѡy rhcEIp~1\R}v*u A 4Z@0+3-,a"_Jו7WsNc#n]ckw# ْN2xjtP.7y'EE~JS܇VLj:s?jc*EyF|M\7+IGwQUxOR Dq푚CWc{ #?A޷)7 Jr5-=ge9i-wg;jA) NId 9eħ4q9}K"X=2Hza-3!EpE3L LJX$Yqb/IQ 1!'t ݈N9`{)<+YwScˮPvG`5~gk!+)3^:0SD9!@CqJ,AU Jo6hw@%3E`#[I:o =Yc͙Ÿ2ֲ.қ2ů9l6A-!ygWU㙜PPPO 2r c6b0 Z_OM7$[ybA ݈2(R5] ޣdU:5ҶV[0%fg|񲡻3K@ѵs|gXdR;6VZQYl% #?7dŚ ^ԧGji:Q|ѣzqeu  =ߎ)>3} [D<=3KOStϝ؆ǸhIoaH!2QD;£; ,{d Eƥ|cJ@YӤ;<* .5y8ҵF"oxcB.(ژk 57X4i0Yx A[e/@g&C}z8TF4" -&Hp\Dž*KKh7sq6:9A_5 Z2_{y:`f+ {# k 1QհbJ'1@ S 5d \zGl9t|֧gs$HW{S5AmB,2/1{dWSKĢ* 3t 8tyY&ml =-b1"+vz{lE@klп* (',TbwR|(SU)迼h -"Z_Uj=ON(E6)k3GF 8l ut  -+s6F`T6<)Q2pۀJg+2-Dا/lgpgGDZ}|Vݏ;K( yN]¿;7t%U0?{on>sXˉ D2*`Ms@i 3(:Uφ:9ɨE{8݀®É_1Z]E71S`>RRA@^^懦4z=E$"4 CLN-%~\ZlJDQ7H<H6m1-\IAtU bj$}ެ@2L)LrkOªUuJ_:ƁߕnycrNk4_R@ZkBY.Q,戴V$:aPuia31qG.A<ϕebǓw@[>FstbEdH] CG.U!x|ں3+`"qZh[#́}I¥#{Bb- OtGfq|jFvVp,=(>+g՗= I-!J {I ZpI>؝q yQuGj9> LAkc5Ay/!tc(6v92LZPi!%]ĐDy'ʐ\87Tg1e6^#|(+Y4db30 [*×Mo4qɃ Нda3͡8:8X߈\"LQX3ڿ]s*VGuX:_&ȇ +}jŔ)?Z!@ }hGveovB{:4LaPdPK[V7{+2W?hoh9{DJ.e g?b恹TcD}n;Z}N> 2dfX||Rv }ޔ oBmеa,W AqY8o51;tẑ#ϷFwF{=g 弭QR=lfN| \NaTUB? H~;ތ0lcS6&%AE4.$g EZTqR?Utd$Y&Tl^Y6,N+".[/X5I6RUİ)LeUJ,ڕȡtrvqQ'0^KT|% ȈxDsQ*=ߐp]flzPWI w/详MWϮ~2ՊT{ ìizB"r 7*APut+@'/<<- Ins59zS.KH,eӒQ6 l}SI ^b:;|F4 J1#<ŽB $.cm1jBr"z~rCI_-c2cIYW`iؼW;cxT] c/L[ C.oo \f5.a-׈Xu4=E7vSHQP1#V5n7i`AdD{,i腕:KSY:jڨwh$˘xUf&RPg؊Iof@[=34q]on|t$ORRqw (Ty i[;X.sůK$aEs>G6,)%r֭F)n}F_i Y ns#dX%JuǺ^~~H* L5@R~& Wa˖(uݯljCT6l>n$q#݈/-fzW9,*InlJnվ._0+rw'GS֧XSl$O1'an+'Z!hW RM.ϖ V8^C`ӳgAE8rĽW2a WNݱ͌8(2(kMtiQ0eUEDc y֘:YlYlPj棺+lL& tD8|(&|sV I";g{mv*0 S1=&wؚ ,#Nw'Z&@|R[RSs@$N3iPo]SrJˍ,sQ zXp)Zqァ鍿Z{r@ GFHڂM/I[{1kH$\Al5d[IMg܅cVo%i@Nה¤@:Gej3B_ˉ{##vGA&f*Q̔|¦^'M8I&vȌtVK[bd1YD]3 1kͱ@m]BV\%q=;١ s17):ox53dVd;­?}Y@X  1lm-@pⳟvQehZ/DD5uwUu s@LaC,@o1h!uP9D~ʶcsSuEul6b$۝}b8ު>2^GOoOwk&ΦDz JpEe$|B$"F_8? 1Kw>#I^Q[~Q}K6ɁqMϥFX@8A1)L}TOx`Lb*ʶ&HGiު]vl@z+s7ѓj#vOKX2 K{z+;joD aRV/W@)YRD`ɒk/| "%pGxJxאkz=)xp e]-v,"ݦ]`,+/:.]+SR >jm'lj<}c]"^115hKKCzj"Cl8ͫyj)aGH&5E &??@NISط"u^V0[[71O\&3J=r1$+Ll0Ȅ!3M\*`4XV!)7c /sQ.%onIg Vs&lɗH K+ki/S#§"T4v$qL%.>o*B|c^߷]XYgӤE U zr}&؅r|f3n % |Q۝ k0~1ն[-(T7utaOO8}JZX%Kx'p oHr(t>B:J!ʒޝ*: Q/hv׶߿1{DE2k(ՄS"&n{r;Vl$ ϲڵk=+FaCn'#MԭW_M Sko}C}o R%Fbat+'f$'Cf!!|>3c('Nހq7qbN1ڽY#Ӳ=-~@}-n2.1jT ^6|,|f˯ѻ ^M8K+ 738 -~&)V~Y zB9#'YqݾI7βc!<2qWtTVH iS/W^ ڕG#G4w٥+p4}fS~E.Z\' X$b;]l+n)ݹ21H$oa7a*#CazI`V%f[ `bW"ĞIutv˒5f('\"O+]q&NZɶ m y*zR\4;f#5X&1~f=$IxVӳ*j p >6,9ǥn%x6Ϲv#w=EQT×U:Vo^ַG~'ܶM_2e`L7qˑ2| 6غlaܠAx%g/{;Ju`B3Zd_Po%\桙rK1N!}&k7l>WN_z*Wd:[jL_\7kea%\MO\*dskr9nبuU*`ZO0> 0}G"%Bñk1'/rDīKꝌ 3}Zl? ѓ!uZ8=፧geΩA'r$@ tI3 ZM }DIV'<տ_/ 3 #2z\6sp $y+׎Q|tZ9ڤQH<"l\US*t0C!ÁS?6е2p(MM"3yW.Xȿ f9t^]s#蠳w O`~ 5XDߴ3SCߡUh1>>B펧AvYb!.ٻZGZ<9jxZEݬ ?ttG>B05|Z=9OCt6_[[]E *w+/рLqjqYQ`9=.K\8zlњ1Te.G&AAmjQ)Y#oeQ;-`ݘ9_ Ŋ'Ti5;w'C!"ܼY@zJ-O(2^^Ԋ?[8#䥟g+hjԻ7sKO콾SK%9>rl͚JW4^߽x{l&Z > fbLu9 FbJô 95☼"8AliTQEHG* BOMS/ϬII'J D]].8IXii RHdeyI`\BTc.O:C9,,Lm'[V)t^ ̪ 0-B Wn$zO?k1@.A1m<q%ڌΡy5`I.,vj?C%|Ѥ^ liIiN*)MAwI .T]Y7ffUdѻY[+״\/7?Lmxzx@2㈃eA֩1zrwtJŏ(eIړ%&sS_[(b) lDwv-&@x xst)'BeoHn+O'-!{1Ȋ,.4 v]W mQ/RX:ɛ>$y{념J2+WJsBOv\ć|) &Ltxh+Oj3օ絓GEROr嚜ᄌ͌ԵMr|NJWvT"J(oa[ ksPN Q8=*ɵ/U+$,R^ʕe%\vPl;P èGgrDo$ _ \ y@1f Spӏ H}[JLXd. 㝞 ]Aaѓes,`C"NejyEВ蓙$^^wҘe1%F6TYy9b}!t9X*Oչ9]'Kܢf3߸m_.󉋋^yH1^ͬ4Ȳh=j>OR p,&Z?7(~i!WNePKNM]ګn0yI9Yb~hWS9yH͇2|썊+:/0=V̦L"DⰲI!209B]H/m i7A\ 1c#*7"!5$e88A% l,1Vjυ PϕgPi=@4xskL7S㙶[ѵo, yDHOps9-̼EJ;6$b;8Ȟ=/g?ٹ(d:YqXX%|\idTqԗ5,(D'\d<;GWK) +;TJ8ʭKvg7lȆ@e浵GtQ$ 70=;Dbp NA usa\i&LlxVQelQ.FНI9j:0xz UUq".sg$(ݰ%nKr1B`_>Aj( 3~PwNont+Be˰"Ե :AHݽOvh-x?o-?R#UPÄBԩ6)L`X3iY {;`rvw@ߝ/MΗ|@w'w|)ٔ&`jgʪK4=NG߲uan,.V'2%I?~I7`7-ؾ#ȶ+d=sgW(APX5E]Q#yL,@e= !ʝcN,*׍ՂKm~1% 15I{?ygkz/~ b&kb11!zus:cR-WpK_ƺRqb7o0EՌ en$vjU&Xa/sD&O,{(q`]ݩdsYw3DOt+CǦ,?o{n x(i*Wx=ar/}N%%OkRN;'գi}Rh{8V` ˌ8}X%};K@o&tZׂb+pz1~ m/`nb);t~s.9|qW!k#m 8}q?~M=.ա3%ޯ(Wd'UNk\[(63Ž_@=Ɏ>۰[|rF*OZ-([`_H>Zn ¦8ĕL|-,ga"[!Ͻ}𥙖EcS=xzKwlU_9U cwR3m4ƺp n ìm418Ima'rOU\epF]5]g3!4 %IN*ۺ6!Xyd37Y?&~<aM8r1SR~m۴?ߥ7QK}*&&j. ]E; bn*6V>ܞIZ-.7) c[(ѽQ1יLSҲT#C$=]\֬JƊglnTv9j`sdQ/S=#ub1QN[neGGrb/kV_1f#I,zq0۾[Y|-qj7<<$rFnv=3-ijdʛ=MBCέJ@vR7i? Ag{FIwpGe:K@nGs11?ȅyR,˜{Ư4H%fxg>/F`E4ʹb c7!K%7b"Ǻnֵ;G1 O؞Fo"[ʄwz7@]yDV0WP37MݦvWOѥ*&~O` EI{^y?e-P+f ;Իh#ÒA{F]p_jm>R߼-~d9=Z¦U̓I2 0pƜO87AHY\T`!:]B R 3}B&~҄th m`F ?( )əRXXNwW_?x!tȈ"в6őю~ךA<ֱ^j[L_$#1^^PDc6F`aC~`7U'c$yA!T`KZ+D P^3g^ͨ-C7g/BiB2Vdo2@V絊XG;Q] )n=ʱf}*-!jMK5˲8v{Rw@=h( ,pGeL:Ttŋpv9f} tsƫ{?~t24txҚV(ō~A}ȫ\>*xO5㈷.)GQqؘacF|>GߑW32>V9]*|)Lߵ2z-$WTP0=.B-=G)2xa33^t;]NXW{u$|ߞAz_bsV }*|J]1"~MnB0f;\ 6%PfQ5tUMΈھ\Y Lw,: S8%A&\Oqj(b1LIOJ j_Yz1#K DPg!@o\| 4Q -.m X 餺q"rn\9~Œ[@'uK B2wDÇGouz[湵 "Fg]Gc%kd.PӖ?g PwV}pQ? cVx܀[24WvTe#p2EZA.8|uаj!jc;D4O:.L(AhӬ)8X:ɷ$HvfHၜ3G\-iX^}%1" 7*iᢥ+^ufj>H{8ܧ)ʕWWN(RgkxKqټ=?<5_S@uͽvԯ'Z+>pbT7m0̉*LUu'-jln SWZԨ {ՃTliX.w\r+>5tV49N-ayX> GQN;*Sl4LLɜG^آ(}]̠0~+\W,B~-Iw'\mQczؚ^rLD1/.?F *''6*CR ƌK^5ŴeA ~FYqxHS3H|Ր f;֑TQ(w]X0pz su_1{X 3#*=BHe=X86C oʼP?! `[(''dzJX{ZXyg#&T{͞AIH ɩJ&aP#Q-h&,2^ 7Ma8< 5|{낙(,X}v _m{,Ce( c,'E<xTrP\t`"ǖW>BEПCM64ܮa 6M,ކcIeeyu['&zE J; o&N=[BKUE 2cjr3^̜Ķ1l4o+5+l b Qc@aٓf}> 8RYE$߉b[*31X91jK8&,wM]^U .ĊNu}4,)_Oޞ!]:%o# Z\\TWH oY-7m4O! "kH>QMJxWdu*Dkiz90po)9Q =63 ~m) M0kΉ u}C(ȁkq+0a#2 ~ȇ r `%c$`;YUې|d%D<8@`Ezl]:pֹ nC'ruU9%D.Ku5oEOKפs p=,.g|I!&4HFX^.7SWJgq=0QAX<Ё@r&ZjM$Ǯ!7!z- p{onf{wkp?jÖD)ie C),xuJJft)ijzTOVц; ˏFR#O(9zb),B=Ġ~Κ8 Soá M = N#xU+w|zaG($W%̟}BϜf uDC4kJ8:=q  ب,-8G[ruR(?Kc1Ї2ZZ%ȺGY]|"J΂ ov%xP3O4=+EǸlŽt>_MZ%4\ayd$ퟆO|X @t%_:Uٶ)Q =K9b~@&"o>.s.vb?1w 7$u7Jaτnyw Bguה_?d xx7/Ba0,(bUzb }<ښQ#;-;('4p΢ş OuF*툥-\9fRz>2xOd6zlȦןo׉pyXSI9ꗇ,e 3| On6s<b#$l5@.rk~P="mQl08lI>__ YHGTQʊ~JDm٬wq13A6GYD入^L SZqيeXN*dN;ܓ~vt ۽ԐAL_DǘPB_= n&4#/i{֥?Ծ$EU/Izi z]m='D$YP^מV<3bG"VCEp#e5s05D]Ui3=&f1wzQ"ecyp>qq(Џy^#;f<`SU5` $$3*)V @=6$hjcr'-pk A&#k3`dDjH`]3Ȟ# zditc 3)q>4KaX} ǶTRRr Vq嫼k5eql!@T`EdHNQhl Ƕբ#^׮f);]J퐛鲃wmKz \ XKpIL4]RA y%=QX%諉гO0b6 N%_[wrK%.[륝N7af_lҾ-ʦ6})-s|\<:3="[#:ʤ*:~rNe"bٛ5C1UgasT29(2RϑC#LǷ.#o]wrL_3QʺJ'+vTrS>a2#kӄv KvB3v3 ML+^^ Ǔ)q3Oe8 >Ax6e=5m7*ylxĤ7cTkDЙ,˪ E)zK˄::VZ"5e_ +^ʠ,oJ+ 3bu$acQc#Wc23 %UlES,{ӯq,?j$qb@qD7nWI}sl5Εzu`4;ATUKJ=MJ2z/4ZIQp@vd5G;~bel5a ]lğ5cѺ7XùhyLhD}N}YEIa5+;[mxE/{ X)0[DɦR=>4AAb"A!v;&Eg/(_\6*k)~ RwqB5K&r΀XDbn"f{3Ǎ- ,١P]j1TP7L*]|F8"  fw%zݡrPk{’i2/K!sph ůr򉿞#?` XO~\ m^|> ri@bDLfq;yq=˻h~Ov|l{y.I:f E _];ڮ))0YWHtNDrs+nDdؓ咁\ fq$ta!Ej{:El?GWoٖV@^J;[z΋/z}U̮6@̺S#Pm'>.2n6dMeWPJP'jI:5|ypd!։snxyHH<{ v&RöU&u(-^3fP)a'1bmuSC5J(&+AAǪXs; w\ pr*h=cXyvvy˽@&O(0gxA!*fvf]q#_"j[EJY;LBРCb-]I9KMփ܀k *Bvyc% ^:(M3mGP*l1Ļdiэŏ>^c6z~7\eď2X {52E$cN̿wW#Q~b@ݦIV,,D)\=&,eǥ qPؖbN&~L*5w-Q0^Yz7BR, Ìz ^𢼋.Qw^9(B'wte؆(W& tO]ZӛjIvr+L[s² T%J s3=93uu3tGjs)o>N^" 4&uD6> qA9$M+Pa:Vڹ^̆NV50RirpJܟϪPd'%,PE—bJHY +R3wG̓xJ&>ս o[T\?1Rvtz(U $vQ#fT$8@G(%Nn]Q9ɲ+@):'^tg]HiϢu?֗bTQ3\bU|rͼ2S F+cWIkzW&KtfZGah%-@A?h{hWNvT\ ~g1p֎! <\h}2:L5F5IǢ~xD!˼G} %2Pݯܥ4˧vuB.8>"iz (=RSi;gPfmxNUTTLf"OdIEQ3ڹtwf=VTbN4L,aTECdlW/åGQ5Rڜxd&?1~1Rv8?S&ײhJ Եڽ2O&iC Ih$JFdiU` ;Eq*Z@lU#6,h #Z/ToZ F|7u˲Nm1,)HbĽ _Q3%SUn:#^A˧ఈ[%VL+q äY!D"Ҡp8N)Ҟ2j8O]sx0tH֖qw:([5 =dךf#ЂLW5eTғ4c %۩QW. łlT=`QP8k)Gh߮e2Cچ 5AoogWz.&&A F'U27g~$Xc"O8rdјQVz}ўoN1f/xڋXo|C Zq6* \zdRc_/[;li Ta kzBeT̎ GP>z /լ(8VZ7Fd ٫ËQFUdXY5@^  RiQd(8CeVAu &($~CLL=Gmg u穷 sm)''޼Α8 !U*hGгٸXCjE9oH7\%: i98NIRmWB[}ق5!pסdPgPNCc:u[KH IJI7֎32dN N;!m;K4JS̼8;}*I6]P F^%O!/ݧdO-|]C_0~͂~ G[yr9DoʫPCtད{/%k`kB őDPު)^]"rkhV{<( 5$4)V޺s u(c>9uA-*(GRi#&IS9E vω\:7E0M܃Cv-Imt3:#9'L&0>ǦuChφKIԨ]eD KO}΁jz%H>.ATMe>P@hkJJ~U6ci1Kԍq[nc'+,gw*/$d~k5_ p66ʈ(eaΜ#3n*O&m,XcO?o7ja%wC$֬-=0lʖށ-ݽP}Zk:'1ԛ]>ΒK'NEjB^Qm/h.C3#f"YukMtDF`ѣ.Vn`.$ ܝA .-)\& 05Th -\"oHdElD5 5>ldip4'i Y [B`Ǯmh*f_ 0Qn{ZZ +K8 V:HZ+7ߠXjFmjyb`w lggn5dgH%,4|YPDsf !+ *+GFa8 (k}r^@n^̎jFqxFkk`[6԰7/ :} 2IixZܱٛ&BIP#˕ W;O&чyHW9ف`/ VIYz2Dc8i/tQ3h/tOtB OSk LF&LDP¿c%h8maX$'zUcJ.I'v-zS*1$^yT@@kOv {>Dg@>b) ZN55簞ž,7ٖ9T|dH"exOe%4ߞ_HùfLP3sё\AZq94y;7Ey[h{5VbܠIoKៀCaz78_vr-GY_e,6oh# c7rD{<OzP_V "J HT*K°XS4gXEj=vחRQsC 'ɬL0~B>?QAzDR2f :btD4SC,eBkʖ)i5 '$锃pH s.qs!nJdK EjD)+}Vy©F?R'P# Lt*f{zLߐ4* bYDIϜ)-+!P"T|~tԐ=wƔ!6 Smf6`ш%X3]fb/Xz*nW-xxXљ'n\.fAŖ6k;0vᆰЍo+55ɼ%$vG +Ɲre.9rOkGu=DžfʺP`&(yZ#6:/J uu}"ÞӠCv|DV_NQ"?8?ׁXivbS K$/ݪإgD/ᅔ@{Ua3"P@⎲,>áYK*܄w_ ;N`ͥ*>W̢զ7lV(G^xul4Bc9Y }@G,*Ѣ: N_qtru`59NH˜ {Ox[/2FF.-bY5 -QjK٥KU9'.ƕ|1yw">Y}N}%!$,$\y@ 'ߛ;[$FfvṱυDޫpbH~)4ԅ;҉7+[dT~I"9"ȡN9cnͺsv:YQXlGtJ0? Q׈~ڟ(v핊!z[1}s mǴˮrfC=hEVHۙEּ E|)=' PkZGl7$p!]Δ؉r^Qz tt𲓀lL!\RqmH?wj~C.?7o׺1sQc~ym-#odχ&mo(N+܊9X5~rb6tOJ\ qp¶93줛ssC[2ۢY˃G&1O$0dMjՠWr)N%6MwPv\OORaLWȱK)+ 8w%&WĮ [v깊^Gv& 8euxHʾ~[ub>ٔzO Bb,dH tS7:[+P=ȜTNDg g=޴PMk^_1-?ŠR˒.@`ZuzNKj(DFx<`B=;΀ =S uULFJh!Tjoq 0l![X|זQ/!X=3hj VM1-D9"_g4aW%uf7jXc%ɞdZlh4ʎlHgk}j6=^g*a"4';[OM0Qf.1sbVz>jd_7Z\2-Ǖm zoμLyF6jv&>F\\Fa4a^~]n3DY|=pH0jIwygS7 ac:N7D [c_>)uĖfr^|OIpKNV]*ș]8] 6wΎ0C!5:) ymg ϶="M$_GK ݊0эLW6A`~MrwE=c[ʜ \?YxT p (*a"Q|WS(RKLĴ`$JH(w+ 1|CTB#f./} y,jFz-p@EG _%/E!q>WtiJ: MU_aUKX{C(.[iR\iKQC=L{saQ0qjh|8T'cbɣSWjMB&dV2ps Ub >uFSBJR4䉎1"ak}BvhZx9{`^,wap]ixgÑa*[ -&wʌ_Ԏ${չk=v51$E؀ Um-?g[U X;;!X"0:szl>YKnSDhi_G#' L=I&O悫B\lOe @PHLOԳ)Q*}nb)B~ʿcHzT},IzÎiZ[s+1UFBtK\ǜ!E;S$T*6 ֛1խ!:IQ?) QWArĈNY?_ CЂff"P6ק{[adUqgQ6i&s͊#JXTYl*$'~4[M*ϬjHM"R)H~ׂ[T .ʻpZv?.)ߨ4L 䎁)I#1VR)ܦd^yf#jFJl-LjPXU3g†D )'U6±JO u W26/[HT8oRC&SpZo8o BDYեeQB!_uu;(a ϼl|< 7IkN3h϶Qj3$qIjG4+F߻0yhѾ&LPK-5VO{k҃Myg쎾hD\?fɬF*wj ̬YhF9%(-V㎋*Փ"_ō&r4%*=+Q%SRaXd>ta>M} c҅m&>HJpaq8~o'Dmd=ϖl*9u{`0NƮ7=Al׉\Q&Wy51DnInhBeQV%B_|3Xz /KR!#H3nxE[h$ܖ29q^ z,4If8(W q}-v?E;=I4ae2 \ - /AlT;T,fa@"~&>F{U6BXt뢘L=WN#&Wsg@ e铎gl-և?YOLe '^G> : Zuԓ0 )T2j]A?t=f;BX3bеʂfJx(IWu~_o\BCe(}L!Z=X7oMk._c~1\8XnjQԂ#lMR0t'[RK🗫^»E_8 679vX^0yA%lh_Î\he麫I$BA8?rWȶ揪Nd 'wn+,C8{ (eeyՁqE {D7.( -O ~U.;?5]N{FP;z}UBE)%J7*yAڰnDIFI(oh~.~z['[ϸs,Vkٟޙg@ؤ_HLǀnuK UHS6_$8'cM>u4Q|{q6s OEbn#,-[DE -]I?v4zw+qd'^VΚ feޅ(x$@8 (i#RX{4OqжJo'k0 a<#z=#ۭg˼uW9uEҜb8Dh!$/fbFK-^+NҬvkNG|4?Asv*91J=&Ļ' /tKH,wVŸ{R݋Q|^<ɍA Sl7;VG뜣RQC"} boq5Q@-!uD|ؑ7u՗K2Ř+h٤J}7ڂoz{HerUMi>cXuMa6Kls  5O/c#uUPz}"\S*L,]o=ۨ/g=ÌX%ї]WgۅN Wf(6 XN"|CwHK?Mŭ20RT##4e. n-ypӨո!b[S'.uݫ+r9Pad//4'~56]F ;AQ:l:a,È-_议̦ @ MB."sl|&PʝrM2/S;ߤМ'{ i;t53l'ԥ}MJh'G:m6$O+Q-5Q5(GB/{=E {><<@jX_e|d@! l=ڈqɳɔLa C]?fmѽ9UFgu:BCz(A ᑊsq3~,M 3ҽmR%%9b~ԓfr8Z'R1n*BVQq*C{vcфS55~>(IJ%sZcqp?@qkV-5buDc*l:T"'Uݟ){B)=FX~CGJ!&ᥩ«BGku§'$&VP`}3¨xvP?2RЊ*Gp-&NQF !^Edj߲K)F34bZXZ <&vi vV4M(Pαf/"9O7'n nrNH/pߴ1u Vem!Z+J"ےHێmV]ELO 4GOȶp?C"]rG c Srѳֈ 4B}L.Ҫ$IܯjJVO :%tT1mWAa% %VLSUͿ*j?s:F$F5h-)6GiZ> 0SN!e;Ecӹ6/y#U(}D9dKqw yKJ:Q5/?l,bWmZ=fn7!6v{G%~n@ 4Q䩘.uW8痿e1] :SAE712K}"#h- T6Uɮ~]>FZ3j&0F^,YKAGoiI`ۧ[618œ[*qJF-u8 cL{ `fX)PwP}B4F$ 6!F*e| ek0;');jҴ~tpL%A i&aXތ9q>V[9" !BWRxȑZr럅> Ro/3HB>JW,2ZxF _oeM/4z{}#F(?#m0?`G ~ߍ^} Fk[Y9lz(*nj\ 8(6߁pM!!ԡ17{9!ẇ9$f]Rc]HmxHT0ƷmW+/B/8a\ syXᒡ.>N rmPꔮ3`/ֺ9;jqu%.7Kh` x?:qZ |ʯzx#=#\dAP^(2ge)uf6F! Z}yJ{8wkλ~#m}җagr I.{3ylQe$3X¯4z?feS̑tiJtu Ue&n]C~VO s;+3j!CP)*5>OTh' sdo :h?nK软~::gI|djIAB@hqVn)G=!2y$~*p2u?E`+÷7:?l8CPBs/ȽvYH^>7q 2_X!|軲'gOrߍe(DuBn_#3g㍡_o;%[ S;/j*?\6wxnїaI$c+[2@c =~(3S:&/b lb!ςRO`]9m|:n̫HI'~ $隻{ LnOBjjئ Ɋsn4y~@1sbv< @ "mTF| :jRnx7Ȯ$zTviŽAo9 Du,IѾl'߷\ ăg%Ymg5t> ίa8t->yX _sŵ7ut]l Ud?frZzMp&_haGL^]c>l.b0f>h9'9L6xMqHPؠfjsc? ᰶ #0"~غCLsڎW :]sdek^P̲JTBZNCAkQmNb#$Hd:ry_t+ Kk5nP*ZuʬjB ;]ѱLѺ'6b*\7t 5VrҌDD 7WE%o"!y8Pmjގ ĉHf@[:ÑV/\? >}?S- hh:4i׭lվ/ΙֹkH[ia{|ef0Uk{}&PN:%H6.O08M.ǖx:@ldrN;9lh!Ax65o&uNoG92YWᙰ|y<IgD CuUkWp" mT|TVCDw?WW0 Zs$I_ tZa^^AQCÄa|6g=`s6Xߢ?c}-l{V0qxm츯]Z9kD@( Y0k¾Z gUXw1hكU~Au;n @o9+u,#EVev.I ߰2@Z+JYF$b溤cNBSFiIbA{@1]JSVf!AX{9;{M9OZJxsh:]KnY\db30#|{YK^}AXإGԥL zNB-.UMwb[&~uTW/MP{#(&lΚƎ" <0OWP+E:|9! 7kRusX挙Tr. Zm䞤Qbb nݯ΁(vGcI4t+bMU^Hs/cj,Bh#4 -wgeQJvb/ /ڒ)~>A>$)1Y"D~o5pc{xW[\\E;. 7$f>B![, ھ.`ϥˢͼ_ C{xa4D:Ɲ-N:{#iZ[*Q/ް˾|hnɀ^>D4y&mnT/SJ^؀o-E4vS7V(dD"l0HLZDZO{dT+!rN"L|5Fcx>]f8mhzdBk)&ɐxzQ7FOZj:<җP$?ɛkSՏy\)KUL1NZ6mOI3.]pW"| H6*6k;]8te.C%4;o|fE0GRvwgXp8j LK>)laٻ8Veu)I* Ep3DB+a &p "J/K UlOkFyfx&[%=OWM6'i銹"Jհ|N0?12>JƵomL@PlXB*9f$E#HDXulW% '[ o;IOJp?elY=-ƻZP~Z`,v:l}Ku4)p>L]Pl.(ޭb_>𢷫-$1Zt]>p/c5q 1۬` +8r&)%o7ʖ @6nK-ijB*MQO'77pLK^AZPop{y"4U+&=HS6-Ł̧ACilOt٦cR^"|Cb`rcbtCEHPa`Z h$gE}E^lӫp0!15^w lq~4}AEv%/X7wZd z^e#=xlcgrws,F߯ׯB $3QSU}A(׿.htwrP"5k&*[J:_% 0׏7}ІDyht;MЧvLcۅ$=ԏG|5ܾ: $fQOrE-uDf?-AS5ܨ`lk%0֩<6nv9:eY³W;Lp5dYXH?UU5Ax9g 5Yhʠ2hk!Qͤj$tK(8ZYƀ2yH:6H vm (ԏ{sWr\,oar#qh+gq; 1ܦ^إCzu6/Z#4# w͐ g{cLY7+>7 MTl/OAiTChHTyGʶfpYqy=Pt$=g,Ɂ`Wmw-9Mdx!(vB%m.F;\IWCM'oRٞCб.Us2>kg0" \̛y1=XHq),>,0U f4 U2bq8O:/~ :_"4p#۽=of ćMI,pԶ> wp`)!§N M:".:R58`oC$.x1FǬ:q1/JuGoQ>5y:.ݗݸҝEtER^rRTLcv*w7O^ ߢچ>~.> BiLu~92;>A섶KU6zm58>ŽZGr̿J'ap?^#2rOSB=z!9`^#VTa(@ ?3T%"5bE{7i 5` 9<&L J#~Ùk]ȸJ^1iI26LҍVӨK]E~^`'rZ=C>g#AYÅ.*^,w`􏠥X+g[#@L)EgPc80pJ0)1wKG1B0)5 $6Tg<xn!v-=vhRw!H W&[+U$D0\;_9#.Q~JOI.y#C {A{TuJ (Ap,W=FC:'es[DηKi%@=%mM ;Z&sɺP+;s]. 4ۜIJM=?=b8;S ,51ٿ_О7pߧAٿ|o=ϧb? w3W-| hAoq\'Ɋ .3K.!}c0f S_x8@fl+X2y`2'i}wX&lr?S*92#Lõ;Jн1Ri PZ}?r =d #E92'WBB|ZJt]KdBRq׼nf("+yjI+3eB0Z>$&>[>5(#->^J(!z C'>gOpz؏V!)DoGk{s7d;屋n+pL;5˅. RD7鄅anڧM# V"K,&:{ x_ة-[Q헖' )]7%Tq+B,- dQ+f=kPsGiNX],l.phD[bd/W0%OFt7hE9?%m&gO&u:PA i8PC[h)ms\[TF :2re15J&- V|#XI:zC߫=+^GbLh٤=+ JY :.nBV-I[2xe/Qg .o) wSW->{K-Z݆6 9 HLw:;S[B^jt LʹO |/  0P̀ʞîvz'~9nTjgE!$X1Y䧇7f?:!p \4 u'-o=|i4JH!ZCefd5$8e5eEz{YA#ͭ=T&#{ѕLȎQzL|@&e4!d h|hmo9 sx|-*4Fz}~[ϟv#S#5pZ&l2eLwfcI).Nz# %P}u.@ &/'Y={Wި֒B)>kxXpՎ%?8ە9rD]UjK:v3B6,Y`O;, 5sy$5Eq?Jlx#" qۏ5$a^`s]LቓɸsG 2oVGxg>ZXupW{k*ڪ('c/&!0o{ҧdF3݌JA) Wvqp+fgihqxT}$-ssNN̋<[c2a=^F fDF>KOp䁄&{7糩DaOe>pũWx9SĐF4kh49TȵkNE5{ cI^>o1d_!涞{bK?ǭ:hs㋯)IaF̆rfoddYN37Ymjb<Ř@B%T_23T '&JTħTjJtrL2]iizkKR!@JOHAj TK&ۚIzosݺ7^`:2W8ʥ0Fyfgx.cL3G3 DA8Ƙxywa?'@BNF;x qޡQKS#!:;ԧDzu- 5'ˈ7Õ^,~~^ۘǴ)8b$^Q ( a"!%KMi 勵>od70@ ȇxN: $w qV[~|O3 [ P|n,nZڔsympnR\}7FniI{Q9-Tpg[NBQ#j>gt+abއj̭u@j?Yۢ@}W*(uN " *mi_q//8)M|ܮqݶ}]ʐExq7pTď] 6kǙ%}T&sEDqBHCVOѶ۲L16~N"կP~P@Ȿ:AҨ9A) zC-3 n1HF*r#CME3-Ml ICABނ-I[ Í+QD aTpBMGdb2]J**hV䫒O8:|0>S[ǷʣOگu$9u&f5!-e!5Jz&RvdGzC@L{)Gdžڜ`Jf䧖n;pVZ+š',gd@8.bHm QbY!Lumc{%Cbӻtp4BviӵRK,e>tk"!ōo9XRA# z"'HfOƘg#jq9=_+7}WgSm@voa/";gA0pP~\qjY9?LݢG34QP%|c X?^I_A"tKA1kYZp~ 6qDuv3׮̐RyևFWr&Zbzp(uW9GXg1}$xZzDžAeL 9xA īh?.*Όdp?hԽ  xM"J"J!%$~W =k! toل8)Jx _dKDDkBJ6]g Sc0TjY:7]ώKgmJ^#r8}ϊ?{U*w6,z+-F CHsv3ʘ)qre-zf $tN|EH&IJ(4Psl)b} ["VKu?j 8AD]DōAQUM*]l!Q)VW"g~\޻~5$|/{y Zy }3c"z%*VzV$rm(*;?-}n Z~lofux36TP1)')<kȻZ$^rSAAFLndsnDŽ)UN=zY&/ƇtT`w!˷Nj3֝W-?]|"m#C1mQ\QH"Մ$?SHqqae97Z`2L nBsu69z5`,]_Mof=lQU8![nrvϸvꪘXx"RօO];OAe8>Yq?t*DS~k_%ff_#v z[E܏N_kQ'`# +u|B%g=<˻G{nrtE!K<-e1~'{4z5Sc#[3ՏѩSm9:^B}~p, /.U$ :F ?`ל` y2_{֡?a(WP ϓ#B"uc| 01tQC- uE;>Bb R*an#Moo7_kz>EmŀBg}V4ZͰv{#Ď^bSs]{Vx\IIb~Ýxϳ9U]S 2;L{ÚKzL.X/JC5%@!Cq6 o})a׏LK?Σ>ES"f\744~k~*doIvu}8̈LȩKd?ϑN}ޮ8zLe&TVtJ]\՗^:ЮFk8LCR:{jY&Xy'9g^0_?SF1r0XUHVo4gb8:8^{nSe1W=[IgHQ9_v|Z0pYf?99Qc3]ma]o3WTvx$_t7eDZ/ۮ09r":k ) kXB4]l'4l6{6Jn^ ~| 1mW' aL:77,SftPwxV4pPo'b]=T^6/b24 m!6 J2In}x2"?<4 }9do,O6O]dQر2Z$~o~yொܬ6_s߸r%m> A-PD,%r(@RRq ୔?ɨVvp3Zζg(αJV7R<@RJ@2/ 9 P<"(odΔr?}5+jKwE(.7x=4Ӓ2c\Of4T.[f<@,R+ ;5"3TT!L3Cn#(H},+S|}3u&'뼂 CO`#1lXeP yЪ6uUky1oW-5ݶh Z{{!/?$ŜU_)ɜ( VQdܕ_&B%HґȤx7T5WuԭSM̂uԼػExc}u n n/Mp2He86e 0u'@qUTZ.S2 4dqtw+bNM`bM,(B t(F'!eXGᢜ isE RE*#ַbUs.9L†ώ~hֵ,cW+M@=5C"l\CCfh;\7hh]gweX2߱ZBb{oS.AǤVWFuKwx!s]n!W)OoʇDUc*NJX ݊Lk+LE7#VQ׬S*A[۱[).F|:|䙑t;~aoš:q_ґc=G=3x\ƒ\xBjN8M]* ݹ]kn>-(%{l'?Z$#Rp* as'Y1EDqh(79uXr5UT/:{ }`7{"B-&C+pKA."}(s!BY/bQ]`IrԓSYUWAELݣ#.{,j_5v/S}U#Xjmq݋>zᜈ% hx6hAwsĵ~d,.8iGBYB#Ye!EFrN8~6\_~̽Q[]~Qd)>|TqtG62\BШUY+ wsXE%/Tjzرtď/!ڊ*Hw]/P'iivX4 5(ZOY|X~2gpZ r`9:ʻ FSmwR>0ĢsUըJYvGDdޞ׭dgRXFHC#\u K#q=.eЮ࿵gp^͔/pk+ghi|l1@,MR$N _\C=aLxE$voK=z8s+E(n@CWK| FԚmoɁ8`ӏ2# ru܌)AXml;\pU3ﰃ<}+ʍ.cVc LDj.ĬP$8wƼ+ϐ#c"-ܶ5` @󿄣fŶmJ:_]d=;]=W.OnwE{ʧ=uG6my[#49ue"0V'D#M^/,!b?"/`"}u;nF8Ew*<8i9#k$9 En۔s~eaÜFBaK ۩mLVd#l%EZk=E@E@5@Jd삌(.>/`訆~_S/zװsxcmw~8u* g:Y}DZ2^F]6RqFQy8| gwO6 FT2m`W-ˊ#%=t@Gd ODe4q=\o @Y$b@U"QM# $]N2DH u&Im[>?E$x㟶&r2!OIˌ:G@v4SYSei4\=+7v>&ISv#.LJ8>Ƣ] 3;Vw#U`wpu5{47z!c.Ya$ <7"gjOD25sF|=WSE"+ y>q8xP: ΞlC, 3Qul q N` ܭc$NkRl;H>QG`aꣅ 2Ԯy4a>ʃ~:EHj9ͩ">0w㫐"9T5*X6|vד;j+gk@8" ڍӑB$OHz ZiIQo+X5‰h!!)l=+40Nd珘tנ/C58BWjɼSDNNtk_ƻ>Ge }6ߕ-D fr.H;kԬ(. T;;rc@e>yk`!t; ~_}/%cXJa~f[ژJb䡙X#o FH;/xSn~bM QjtcgqpU٭mޫֆU%dž;8^\%[n/o@@4bo/Ɩx2G;!KL-׀IN:4`8d=/PgR${:KH3V}7395x+0J5#}ncC|C(eglQ6 EӈW,:L`r4"r#ȡF?\ `cs/Vi op`7; *[hϰ9,CLoTA%qrIS tB9&e7`e +-+̐m&ZQyt=iiyZX'POWYd 'Ehh ݅#P7ۋVdJozj~-ByXM,5Z:hm6Guje7] AWM!̗w C 4 & (~,ɸ C-)vcrul_n|jDb2;@4" ]~%/ݤU 6Izg%3!wՏecL$̺V4L7(с*7G_*AV(ǻ8٤{/l$)jX6pY:?.iqUT:pe2j_62KPߍ_݇ǁ'+e";L*u5p8# n7x1y=EQ7Z*$$V.kjQ.'`jG Mֹ N⾔Jާ 4Ÿ0h0K!dTp,n(]:-mD a87,<8>c߳>mm d_J-ͳrH3Q@F6V.É!4Lmr4O.o&3Z6$_WU5j˜]oUO 9;x㑰dJHfxչ_/JqN7:qs]\UWK,pǵXe9瓷aK2 E],CX:sDDeO"-rxQI$<|Mpe2 3N:"j.J1{:Pf9پ!edd,PjCR|;O%m{]Reϗ/w-]Po6[dZV@q9?(~L!Pjn;&oDd 5S]+-?gGdS6  ͫ!z{M )uH-dI,#.ӱ0qB Non!REԪmo)Ze*9?Z%{@ byR"(&` H `A(.>PީS5vO¹0NvJg WpU#F!a,xԥւ3;׮CMj矰b#oj,>5%"ǜ5vz5BuB)/@G$ұ(k#jk/>$U@;"A3g?7vPr|oF.Ģ;?RX2IsSX2}7v4c4=F x|.JcP4 i= E 8IpmV }Rc.xB`u.${moBɭQkx"dIZ 4i D߂L/U;.bK>''I)uuh}\?\uE4y@)[03,W.g`xWLmaFx4r5vK.֪90o ݱ B%7:@Xc9Fniʰ)0["Ö Cq o B 3a+u!f-:rPf0|}ne5e(>l$[!C M|{NEaaFF+FI SƸHebYOgwtt=q3O\iỸy1_ߨ~u7fϪ,"ᯆba o@Wz涵ׁ&j>WOvRjtSjrb^Cbһ/YKɶ~j,onꮧO#n|HwOY΃*~ l~'_>NA*5GYq"7o8h׻ĀDy]"lwtPCfhw:bGD㢛5dCٮ PR;Gsiaz;G٧]g71@L51ߛxO#fB?Ň~OMG /y4e@&]=N(&JpT]"`Ӂ3J 9xfXz1]nvV" a ˵-'Æ{P.b1]Wd ?ٖrZcf %@ZSb!eޑ២ZC*!rH^ 3?SOEn>=/cr4BTj&"h!ӨR05NTGf^y=fxmJYuzSPdHK>iZI~Q>h`("mr*u?'Zi5>O@wb篟 O@ECϫU%ˍGo ;u4Kh%X"KJv%by/35tҖzR{G+Dza} |Oث>رg }KTK0OF0@Ux܅&a҂18 &_Ѥ#e8r֎Nǎ!i=_9'g ɺ1'07s0`;C?\%?iP~j,͵UR0+sj8h`΢!rvou65ii~ i}heRe)ݡfHC-ϡߛ ^ %_r՜bΆ?^ . җT2So{+8فt(.X cBћ_JalM6ei'kOWDBGtd|L%hv{L-qMSJgG'nI$HЏAQs<``! n#!'La*zb.uoRSJn9_(Hſm!djotٚ*P%F0r)ȺKF{8~ц$Iܡ{Q\FO}+.HyR*2a+;hkR:PYuqL% ¦XZ9#,S]SCd%SDG# h[k;cБ LJ'z0 NO4D},_GFsVQY:%fZhE´&,bmwq X_a\^ez5mT>l+WU|9E-6Cg{8ho|㥈mI{!4.şϑϝjWq\: d('7$]TmAgA4*"=n"s ibi ]V6Ix3߇V||%]UjJ324f$K8\x] z`5Y)DSs \=#G-||& ֬D`QɸYS]UW+^à/J/?ǿS{ `إ,3Z ՁlG8<716Zuz߬$|H hY8HkP PnخJ>[KU CZ~W4{+CyFzv`9;$[>j Lp1ܳ1bm-D|Wb)Y߻FuGN[7:f7}3J^iXtpP{b{!2{dJwG^ցDze3;09uOG/ ߤ>:ﲼgu#_[ـ,ΜOϩ9bxrɮOۈAfٯLug q^e٘F):I|ϲ {n ` ^ (eԳx׵h`QwR@hTΣhrqYbi)֢H8F0fx@~ؾ)#)'_J7m_6Qiqs v3w5+t-4JoדUGkw"w 4(zwɥ7ΩWf+ƞrx_}eOdItUxra'i#k9ޔAHUI^TсO;FzEلd#:$*3U"̴߲ޥBbr0H+ jŇT.._(IxRR3$A/NWpi|B9QcG^jA=tVT|% Qxе& :2>*>S5Dd7d;(DMgX|U~r p^AO~MRPi8K-J3dc)∢t24)$QQ8yZd,nX?mo2mXAI7UA_x%,[:*}Ufܞ˦F$BǨ? K*]}KR-_RX,ntSEk+$Ҋ{FOԋlBY43a y :eO C)W+x6Fyp8^ݤv{+E~r n@u"xB}؎ NK34yUTb*5.+ʶBS^O6[Oc*&\+yH[eMϠ8'`тtEÚy^uwXY?,xܝWsɽtM7M~DO-;}'ZKY9qyn3lKuاzH7nBF6ʫ*+S](yE10&B% KNy),%uOF'[yxC_MNp51v,QF[ hhE]DWj@Q..y]8tr`u5@sưVՅ16A{_:zi7$LfVi(gYlJwQO&Q3zdjJ: ^fzrC!+ #,c_Ī S] ByGhl1gW9 ;d >+_״/N㏙"ȼxN*nHx(Ү={r혯ؼe;]`rWV&9p%Rp|_ӑ7y#Zl1Ow7Q v,^K9@g$lXhOM뉠W7_b ]e^ܷ͋gb 6*:x<1S q2K"U9_Ӿs;Dc~/Bmdi"@,I-ÕxcQ,E#Ɲ:9"^ |HvUƒnWτ-nx@i>i7;}#׌[v!3#-ɂI<2bKZڧ{^\Y+Z{+''6<ʫHBy!@h룙sO7Y~6&f+%9[&z$ATe=cQ^PEZ1 i#|Bbޱ"A0[z++1@ZIc>j$NGEP#k0tE5b,q3}iqv~`0'Ɣϖ_>@]"=, ٩ \P6CI$'d'[XY)0.1޽d0wt]^,Y>\A.qeNd=أK~4:AJJIBߨ}{dS녉vEb:E%AGn#1 Vs%Lޖ9yx|+X/hD+ǯ 99qWH!ٶ]7 h!m$oZkSb̬N 0]CPOduC0Ha:+ىp/m$gAG ؘ{"kNu~O^}N^^9E&ƽT |l7d/N1 YݾZ| Q^ \Mՠ+*Bk rŭf7S%2ZY|O;ԧ E} E>^vSH飖o4ոA;XV'&[RX ,/?&NC+:`ҙi|ad6՛<)V1Z}00ؿR;b%hr[ZI*HNz22ښ0q,uԿL^R7"O$6?OFHDǼrHN u_ZB~d?H;7Nc^#iB'0//_ ƗBYgkk^4B;gynrwFHMǓKeY`yEm}z.ʨ]}- r8:'ݖ\zm b2ؿ3a0boESG)u[qPTrM|q$oIA pEYl`!ZZH0YX.Mhz ywbvS]z;ˍV }?s7P(/a 7IBx>- /q4ߴA}/wTګSvgR7*jM#o 뜃FLr Yɏxft9o+/:Xc[8AaTqYaIHx;fouDtzMxV~6i9cQױ\9JMnDEbucJ d?[/h|$Cagh42/px 9\j5c\2vn{pc  5r YӬTj*wiS}/l8"ԍsW˝UX8G":eYMSgb܄  wҌj{%vLA;"4:lOlqRy9JS1@˩HTzd((ty;ºca+ܻ䆸b6G dYrGeġ;!JsZ( nQ։ry-$ Eq&Y!lDŭjo6^k+^*aY K5?[W䂳~UVbMHSYQfT^)hmnʿYhn$xg ]G}E C47A}rctthennΌWv\K2vveɜnmkモ32ٜY&ik(EaFFߚ;%)W V,ׂzէF!q.9BU/ljjQ_߶<3k#UB mdIi,uM峝 I2O3I+F`AFٝ'i8']i3^}|7/EY_ٺj,g4n z(yj95:-:JTtvYC hpڄv5Iq0eՃ/Jِzr?C9JFЄd&> w7ҐiDq /R| ^gCwh+?, #fB#QB pHQ0;pL xF{A?\'4/Ry Je!z h>Z#FT0A k֯C_hSs^u2z}&Ͷmډ.0{S,`o{|QF)X+-o6.%|Hnfֽ4$Kƶ]tcybltxR9k=RېEv "*#QX i)*(p&tk&x>'{2Gx&DraiCDɂͼ~ ]hr3ƒCF̴nЛhx0;"k%Ltq,(/=7_q  Kb Αib>\eͪo2w7e2f1kgV((yHyz t/lp>ћGǴh^3We;1f@J ZK74m'Vh;[לa0J߉hV cP+hLa{}x^f=rٗe,o )K ot}j:fu i4~g t2%(Q>sJHO1[6b)}kB[h[=2 IY,nAXOf׈a}fFi:830ehI<.bt6p'1<>GKT~-/$+H:)ZgG_Rt -fcؙ!Z}UM|7HV+_K|TQ WɃә^4CCԿ9i.;/9RAoAxR=FM` B%`UZα+֫QRc6'/f99VtwW{4!y0Qce@!m j 1e4 ^)WmSr f) ygwAMjj e=yu*l07bd?WedEBT1+w<UDO%Y/UVߔds!2 іN`~ Y~ Qdx%vo>M>_ ~a;ރT7oKXzun_Uk5bNd`RU W\]rWqO O4>]O.Tʼb 2T$kܢn}k;ͺ'e+ V >pRZS 1rmh;"ͬwXr\Gsn ?N&€voFF/FRVP&J?1aaׂ6Y>c$2SN2_S_6;`_^3#"uB4!+12 !E|$ ODtsX5 }PTd O$s)N]e>2ąhZijmƒ^9辄wXh;Yhbq@n%BR Qncz-6&z\vXaJc<66S)Iiwg {u=th]-:N֚!>pt&"|ܔvp'̄񆭴 SNj! SЉd|ڤ9Ls5\eŢRaVL}PNq+,Vtj\r{L! wAevQT'C@L_onʂY5(hbj_H)yBr`IZk*Q0<K^b,g?[7%piWM\Yc}(\y  ǧ GXñ?)4?,a6;ıڣՃ rCkɎɧs~i@%gA D0v9⊤p8,b lG OQ"%G5OJT۸'CըCl:=U7 Q;aD^&v"i䄃6SY [1e{$-Ht7um;t6LA#Oc·_8Z!. xٴpKts~!bFt rǪE|*Zq:f~$ѡD:Fs7&Y?k]uQ1CUƥ v/QI'[wJ}+ҋ#uduC[_ >J@ڭ> W=#T4 p7sNUn'yiiEU+z&^ԕF/:)R!h_!eYG'{,<ŜC$~fJSwVM[֩Tm7C| ָ`3; AX(ShlaCUBpeԀnc& 80.Vh!U; s뚳'VFn{!\yҼTB/naYf4-bTt|sCܥ(JfMaV!^۹CV&re&| ž]zO3(qb/`ۑNyPm\tvjrQlQ晖߭}T@s'"u0ÐIǽv1'{5[PhI>9yG֥# xY> }L>J˚%;bTFnjG?M1ZV~ Ƃ-pe1G̍."5bCb "f'A}dJ9Rmz[QPw:::[8h mл#^:Ksn[viCS[%1蝛` F-]1K8y5j è~Sgiyqp?Y*,uH;>5źԯ'״Vh2-858,Ƙu8n 'E!NL遍lÙwpV37[q E =8G2"uz,6Qga>I\DխlaaqQ¿kQkhb|XF F&) Gn-{'Fȧ?H˘!)Mb$Ẕ r{D:獑~n%L]K7f:;V-pȶbV4IZ[c;%wh`ZXpK8MWdt;>sQlUl'Ah>cq[lʰ&g:+L/gDS9Nd##Sh2·:n?ܭѹ}P-^$`$ Ɨ 1PrݬuQNQC>QO<p0Pk"'._J"͈j,{]t⒊91IteXk,xTQɧ,k?~Vz"@R}٪-BFOxeָܻמwGW7%ً%NOnbs/ϸЭF.5/m )5?AkU3 @M8 DIDF Бtb<_, W&zjYA'D=-G@XAZ]53w>վɨt®mpDin(DBOO5 yZdpUpOq#YKc# g`I^4^WΦt҅O"$8 gN=VAF@xj>1U V%Rc nc )fURC^X>*zֶ!v$,9XQnU:qItxk~M#"af4ZЄ %SŸp@+3BAX)''}Q&j|jIFM$̨:8͋]PV@^d6Y>SfFms%Ņ݁e\׺X#!KmHEQķ9LyvF+FFL" NS3eiѻi&3<ȷFkE͞p +iv4-߮Foǥyq;f\}.ܼ9w)64t_$8^yĞ*DFJ= .㍠p zg4FdSc(濑u{RKMK>40 m1`ǐ;q~%˨RTT Kν 5::f5gbj< s;ڤKZF>`2TW(Ǹ 8YcX!o3i Cψ>`+]N%SQN%K7&61Oju܈֓Mg#BL@wT.+zjӍD65'l?a$?r?1P62-/b OC_Ϭ*':GռI,hh-W'NngYtfj0hê7Lca~lhb 8g{, Wv J`8xFd{p!.?ahQZdMKg(6 [R}#tl40Yp"dhV}O &_`4/"-qxTI^YRG/TxE6lA ƻ\ӱT^P%>֗#UI j"&慇rZ,y"[1IL1{K>Z_ Dh($?D-"~jxlZJ+ UM h ONus 5[kF|ҶY\sE3o+N "}1ll ڃϳEz"pf4D`v\uAQ86J1=P;j#s7bn*d2<י䯇E!;`Ϗ[߈\Sf抩)N>jj2_r 1 6cbjTE|M W:CC.7*q٧\y$gn/!PwgIDDYYxфF^j9R*V>dN1OgF!TV6? LqnN^)%|m0~Xҟ up|gi 2L§ju_yJs|GhU9"3kjb?('aݷ:|L/bl`$a:%Ĩw<]jYV;6#Veo`u 5jHYN#)K~YL<#3Ɍ[^mY'Ʊ|G\{@lePG3{5ecuKɅFhJLj"##)_P{/!񵗯" l fիăs _Uܱp6]rXGQ_3`k/.s"[vsH~$:mOyyن^GHv]-RgdLS]uK kvmb/'&G}|!( .spChl$ ]SҮg]B9Mrn@ glv; n |z,!Щn&%iqi7We'w8RuqƇ35 Ch* i$9.(ɚݟ O:Ajw8\t?m]Xqښ֕T 䳀e#!Rx~ ,J>QQ!LXj %lZp+S/unLTٕm6{yxJU*͙lBϐJ(ڞ'n4NFk ̃9 /-sfJCg}=T xwYѼ0ODueپδA^03K/_և ހ_)/&3EB`˖JfuIGF W jn5 Q$/S/nnɳY%''2;"zT'R 'A):^a .46|F1 >1泧ӑ{eUoeH%a5#+]0m9,Ob '8]){pE <@,(ѠohhȂ⏸4Sq3a45Qu{PfLHKئΎ{V(DѴ ZhtxX͉)}φ {q`݃ r uQw3}h`([6f3X '_l7a \[1DPMSzS"CWedY]gش֣Ff͕$hc;ӷ>w|HXt ?KH,H8'%gƨl/oo5#Z콒@!u);"5p o*^MhϨAj(+Vgj^M pЙvߎmھYiڻ'3 #~ŒSk;'轰\bdC,˰eH+1_a:khtvr`tu=B-6?ڤx;^h2ލg$dz+p cRF HTĸ$9͍֖d73P&ў+ zî@*KAW+ 2W%qiVUa{dlٞdXg)l><2 o"߱a crP=q zٯ^Mx21Ewi)gj 2+tH6I0 V_~~9@ܛ=Pq'+U ᛈGyli }r✴\S+?$q/.p_K9B#&/-3 `ne[UD xQV茾l>pcy sI_b;_ +|'fOs@s˳Fk`87r\'-eacb|ôݕ+x%#'1jX: W R ] L(P樂.O2Z*4 LXY9 MF)#CEЮsdA u.s?cTtAvH,LU_ӵ5@])њ7*i@Pt2*/KنzEDZ }|lz[h3ͬϮcT )Ƨnu:/+$[({meJ3ݠg>PYO)~bjk1P7iYIza <"Q/똤w1x5򞴘֎ ~Mwb&Y9-}7S`*fsNjmNe#;'W 'SiVp W[Ods67.Qg SH |)^Zg&Re#nfs2'n/x+٢D]2ŜJ"BPi%w]hC63]?C:E`tGP,-۔ #)x'*LtF;::Li:r^k M3@c%)c[ߗ" ;`ZWC4as Iawu'K|AΒSź@;y~XJjq цJnW X(Y1GߋE)U }ȕrőrS65)/v)5$sk5B/FZSv1E;V_[uDm~X3")a/ >& tUQ pcD/\j@vYӱJTIyΜzhs8m0nӺ3ëvY) U<` ũ%9 Xug;*?Á~X ܖl#G!H^}>t%XPTչ.;L:J>Wc^H>,Vu|əb&G 90WUIloK>^P#&?7& YZSEeј#d(J4"' QyL4q3l\#f_e4U 0TY 7y :fSA5YtR\Mm玵PFA:%x?6M+ UB94=֤&%S ?i,i4$?M!(lH,# ]:dЌy+o[A @O\Rt;*4k}.w[tz8oLuE  $F%b%2ю( ϿLH5>BV|/R\xx)3fbi%ZV#REOyAt4! A=ĐYgC8.[awSnLF)0K29+Ki-ڞ~@(s z䶲 O 1O c7ЁHH2;+YQ*U8Wt[Fz7] ?hApHդ[M{,/#^|:ɐq ^c/z ˈ>kR*\'Bto2 Ԁʈ}W`?Uw{/ 1 Tx|0J(2m_GC1N7݌Q%/5|Vquz{C W*p,XnHUJLy^WjnD#Ľz#dDmH!GAD`ɕ@ЋlmGfk9 莦 .%R Rqzجӻv<Bdu  Es/M Ya$P&e i9e1W4QHwIүC/GlF^aV[M@}_] YBhs?╀i=#*&>z)e:\'͙n$YS-sV먚fQq.o{!zI9EuD~K@63}+#S=hYo92b||O)Yi ws\SU,;[J#c2('bw[thVi=x~kFWT}=-ޖdS~8b;)2|Zh(`@*oO{cOJM.i~'eG0o-q2SY6ZyV4Q&dȁ4b0>꙳{H|lZP9;)Aʖ J!yzi&[9@ tf!5^"ѝCANYZ[PH7۝P{N- "kqͳi Z0%eܙ d*Yg2H~]|~ܸRѝr:}O]~Mk<zt:Nwy 8!jec#ĻiƗ,8t, Ya*&ŸJ3 oMQHrPwJv.7%rXя\: RL?CP4j*L?>C֢l`t(+;[]GJ` W4ܒlS&5i'ZՒ$U ԏE?, P"@wN{™tZja*]&ND/`LiAG (r#l8d$ْ~cEIacHe, %h:s#hQr=59ԑ+!0m kVr"·J£6u~x첥!Z!e }:&䕭6k_cfhV gXk`h#$lt3qVM1Ơ4IxoԶO W ق++ʣ50[q%1wQZog=w` q'a$8baƩW#=ȏε"֎a]4(;́rCNUuz,4q a'+F3r<@t ,޹?(گ?$Sc*5NWw!sX(Abo-p=yn3~]c.E!t:l)J(ءdyݮٯ2r g|J}e+F HOT::̎֐4p,@`f;~Y)FA[ .!J 3Ԙw*dUهm-߷6ݭVhQj{dg9"18sƖ;`Z$ !)xf3d7\a_zʎ[qgPGu:5!>\CH ;YruQ_(*nCUK.&q?pmRMwC|PΉ5D& `ʛ7(aE][5*d\p#`R>fGgeK:QX=Xo7ڴ0&iBjAM)~o|1/3_{0s;O™h[jzFu[Ӥ0gېA3s;!)85IJ\?ƇfJt,[%*+!3Sk=(^MV!Nǂ`5o6 K,8Q8F]8ye2?ҰVr;F)eo+;ՏqW17x!Y&Ho@.:m}qYSpŮb$S 3.fchud6,S? xF~KN+ 7#ƏI_֣B!WG`&tRM3Q0#7ZGg)}kPZoC ~`TxߥG=xSd:i}&oxOAWSFґWix9H"@FA.gIKBP(j2G9^ h^+muf~P(Q.*SKv!y:N I\9I\䷰W8˷^鬮Gx, jraagQLO<;ZcCU0̫(::Od!L_^ vWwc>}Blh!X7N\+ƽ7 42 zbĒ 7(_ YӰ`Eǜp]\$[f'1Yp;h,ӣ'Q}n><ĕ8ВG~}~o>b~2Uv;˾Hefo~~(3q{OōL]^Xqbwwpǜ嵘*K-/mQzp܏hA"#pTuCӍmؤA1yӇM:\^ b|sOo7uI%S\QwS ْm V'; 8D6&'bx3}Ά:R<&uZΩhcn OMaKÿґĔ!wI T) WRڜޙ!ÿ3U3Fp[a=NcaTì`D AfXT1;"~$Z 3YZ,\V>eq? mtHCU ϢE[2NJ+MQ),=#Iw˝I]l6mO}( f],< ꨼&2󈒻m#M!&b[rMфiܫ۵<EVٶ/[VetJpavF{Wj{^͈$@/V<_Nd2@f`myk{eᶉZxsHJަs獵 7d'OVu:ѬɆJY^ 4-&wm򼤎y+nBoGD{~! 7Whk}lpf#jNM<-Fo6w"CI7h7 nN &'ARg_*iZ*Ty9`@oUQZ-3AqR+gPm+{cn0H-gmP(nYğcokr&hu4E-CY*tl/+RN*F `p5 \I9' \.~^:B?{GBқ5m}b_r_@)jBK,}pi+G:|otۑ N YE i6Cw Xr r!qr|FQF$ե;Ms:I|ee*%T@\{Ћ|lNtOluݴ aOrLz1ÖW=ICpN\g^i29'@v1WCh7G2 N*JßQUtlѻs s qw 7PeΖe^1K.Uӟ^<26A8Ώ@\EqΆ RCය*#XhZ q" {|/iyXzrGi}Đ]fA<x(e  !s?@ԦJb `!-sQ:=m>NmtPdp0+ױ2`VbrVj' i9lYwAI', i'*J#`Y!zdH5q2BZQ֍q]ޜ|aǬ<@` Y ^Qi X\*JϋP! P(UrGe\h2401ou,8y?{5Xyð13'V__9 8O[u;3C_ Pw5ox+ Ou1|m:lS]dS BsE>^H;Kj"|[t~ɉ wKN>+/ V6[wM/l8:RՉœݶ3yq){Pyشt L1- UN|}gWdD{9eC*A[(F*!J'PP$j>%hjX5U>-xf&BA{k4*|͛*J~9hqΊ%wus*?xkxPjJ@2_@%&7<)JliϹM!RfQ?!C ®FQ0f\\78]:PQvϬrs>@s{ S/կ쟉O.Y aNڦ u!ȍ!Ss/0JZL4{+%pqSkB˓Rb4 IkjTǑK ݑ(s-gbb`LhhX7@Ã.RcH$*ijw?Kj62PxR}ME&^N>[ȱ=XrgPfL^CBDԣnׁM{ SK6sXjg)?{t8J22ص8m4]zY Ct1m#Z*ix4{I 2yZ'jHpx^V4.xZbm9>.*qK5?MWdXxc/ĵ81tYY˧~? ='y?ZAsBvm1ur5nH3H#`4e"ln|܀3.)4#Kfd".  88={Av<ƬYod?sKv!{XRFLQ7G 54ذ%0 Z-ӗϤxzQcg mea˨Wr4QxB{F3c45_W < *tb9 ҇;L#ANP_ѹFV:l#`1 kJsw5j''f֠=,(,ltD&;dV΅\Z,o ż[P[&;478h*6 cڎanZ>70z 1i~ȖNNp0%t=ܽ*5"51rY|X\0#n| :he͍ KTyƇs@|gƼY:Y6-CXU :WO=8C:ݸ>^]<u5!iCxAD0{1y ƧW 1D,hn 宂Xx>|HrV6,L5m #/1⑳Vgj"̿JL`W&V?V Fs{3 ?X649hqsh1y¥M^zWeh„IdljxVg ;ݾ.;Nzr'`n"֢ʼn\.;l:)+RH~{4/Jx3!{'d *WE<QiIUV# ^JT}><gVXaIHEѩËb{.HI*"B*s?8a/[Tw#(ؿ7{ Pebym⫴x]"3f^uw!RA\k'h}{:ϾX#EGgRB.@rM ؟9 V!XT1*tP&?%,~qyB婌 `H38&0m AHS^r%G =w3"JUhP^'*R \ @/=NBYpA4t /cUŜʩ! jPz/Ǜ??&d8 YLk/oT8ΡtxsoJ_pHE(_ِr0ØlyNx<;uaoQ$NZ#Dh\Y<\6iNδ`;fBzPGeW Eψ:?x,?Bs_PNo9!@i-'ֺRJX'֒F=vMېF|!ۃ}< N=~O b_+ae`sSˊ>0cK$?Odn_"V5i=;ojz<\v=߲wOyO0n/~pBN4M#j+!Kf*pHeNlR -P+E"Z V=שp7z:˴38Ql*:r+G1$iS;n!ww8F^^ 趾*5C4-dՍ>lRfu{H)'J]J*ӑuPp=xjfdF;c/ֳԵQ// ]#!+ãy" NPncY^Ƶ/S@Jy~bolԿr~AaМ>pv.SX ʒ4ywX~L0Gs*z ~>țwW}nO*nUt~7K&᛼C|k[uFS<0%RKYW( ~hP r"8/~&{^k'PvXtIEsk a?l*(beOg/7ٙ\Ö9Ib1j=k Z5 &Q#LQZ-Kp]&Dd˩Fbo 4lb7"'18W i@};`CAj]`@4n#v0Kvᅻ1 0@G{ˮmaGZ|ft`Bpu Rwh`6;7Md;w[|鶠~4v[pࣗ˂zěk cl퓞EųUS>}yby(} ucszpoߊf7kг/hOa{Bqw#P[-ݢ b]."C,5mHZnFCKF %@gO4jw ۵C]DB\jS2:AyC#x3+Ir$#řh^X1^qHdGOc//8^P*Ii\&IH }xd戭IV' z}̉Quqf/ `4ѽ%ƾcDƛAw,|M,X Ǥ5DhcjkT3 -qS<(B8jTbPJ7"Cлiv( oɄ 7>ќ]nQ_>$~QHlY,h N_שfxi}t2g1!IHt{BWz䴜NzIor׀ҏKjw}aAr F/5E#*@ѲAa,<^u 9W`X_Sa${#̘\ҪG|#v(rr ~lHZwDfwQ,y:izYݖ"D" 9ٰ!YDxV#S((Wm 5Orp#&=QdUuU&C"b퍔z4BcM^U{1gBrAXxy/NIT 7|[ve6l&˽z|7ڔIc& VunӳҖ5VYd}ݸKN9,psDYe1xccRe.5:ozh-4[7fkN$P?c:3&u^nLOWn"@5,}4T W ua ++nacՄkP`n~BSq%Z+@VռнF4tw0QDޯSMUZ.mv(SHHc/E@w@@tf`5^^-76b>ώ4Ԫ%Iyǫ(qmi?Q<̔a  ٵ;I;|/6h6A`E5 X% ٳ6-ƻP~3}[ Q?R_,ةb9W`Q#$xSJ3 X򄥗fI@}?Ay%,-؈>˚&Ow~)N?r49j;!I^^`A-6+V t׬Ocy4~]S@gew΂jzp& GXdr J3&5W% h<ëW ׎&zyyCI:9mh?EEulR[\qO\G A`a.=> yHuG9'ZX.2Ev2uYru˖r̈́/?-B[,T͙غ#`IVV/OeOfzpL'=`e_*)gl~[[Enr=p9R!s v@MP"lF?k%Wv&f6X{P`Q׸6Oz* ZPWn jqSg}]vb2"FFƄB8 Q¶8 uJ< nM5N$ j} ƾ'EEo~+ +6B 0P/VGh%nhPtZ@1&׻3/g0f̉Rж'Mrt=pQ<H_gheͥ7GA<(/hSBXlGU}2H=o547Oez;Tq xG q2a &Op$?AJ[?4yl81rб`28Z;}[VωH?ִ%(=o"VwP\oQ8N)P knNx*ozΓ~'E9\t+k*^rts/ʇx\׈W/̶X!U Sfj 7UaUoV0]WLZ[{!#(%fL'DUNI%՟~'iĚ`)޲NQ2wOɿ0!p!HP#qW-dSqda{f5<voh?pհ T-) G$ɢ5?Ԫ޲;5rH]o.@L n\0%w<9 8`۝GtF 4ZofI-$ыۋ+c)|q}+y[ DYpChӱ 2]xhfǐcqwM'@bٛJk5ȊG3F A@kd8S ŸorC1-NwԊZF]bk$B?T6ݢFCDvÏnɽ>-/U)6&\{ˡ !'נh4 Ls?vM.+6,~Zf"|O8TarԢcS _:hUX S2G'ڠeAe EqU`,׎]::|b7`g}3ge[$Ӯr(K_kg:5U#7 G+1Hx/w/{RD[.` +gėF6옺NjvM^4n9"9QWK=WYaC8A'\&Hme*mŵ2(Vn Q9]vO2B殝چc! ^6pYFkS.%I;D)n^{~S婂uY>j]CѼ}ޘREC3NH -^uKs̽/Wj]`ި87.:+(k6uDBܬN&OF׽&`z U)oA, H_4+Lq1Mz?Z ( b*JjSz. *)uEkຊ򽀚;Do(eAtC [{~/E`U{.:l:BAl]-Y! ߜo{8uʝ=AgQ!!(yy["7,jjא|ۭꍂW9uk"zt8 k\aXfs_VHpXY/[lXiyf?>t+`[RyHXJOfq ye`;ϛ=%-uT Ep4R4 "G@G?5&(Wqn! }(}12P\W6ԾմLKr7\?GqȢeWD9<ϗhvE|pg}Bf+b$s[%GaAۦ7g;|ѩ=;lYeWȚrG=C0a @erwQߏoۤTOK{(J6_!֧>z_]4)8ʜ/wP/`z_vm=ӣZaaG|Psu8BElOc>EL"^mR:Z{lnSVmE7) T+3eT)%{yXҠ1g {C;WgG;rBPg[-ٶ h:Ѐ75\v쾱#=cSeOdia  q\Q)wX>M+IUC6 Wנ)IZ>Eu1F}- =7*@'y6o7௲{j ozpeJ]nh H^_ࡥ{bحE' ΣUy%-ʨ]9S4Q(bU޴'tVuzu5*ub0J(\V5+;tmOaQzcϔ6zا,lvX-|x#~V_.C<蓾g8iP4Qܣ :I@~rȈ2v\["ӏЪ=@6aųf)vkv,?.d#qyc'; W'{j'}Oi#Ec}&~\pC"SRcrhfEbKCPuͷ>y:LFq@_ Bj!95 (>(~i2@6[hT[GH;^NE5欁 F;cs ~̭HCf;((7!X!w眊dd=* Ϝ A-e23=ImJSXYffh;csx$y ʤfCv"P_uvihmpIQO6I^~|z9R /Imzd RQ˹|f5q=WqՐ2QdG>]4M ] 3b~c/V,i\hmơltGa_&sw̨ ]&.bSp2>\RYU*?*z"IINdճ{= :DԻU W F;0c P<ҥToLSWmtɂ =Wݷ <:eOyT.e ^S (*RCC5_!ߪ#{kB?cvm=ڪmItybiWUss]An m[)5kO\x:,j~7gE8܀`YP y٩Cսsˇs=Cy:-3al6e hwf7򃵄H[Mjȏr.Zחb ;3 Zҿ7ޛ Zm)HE l5*Jn't ? ]9{m=5hɘQ;%|s@ \h=nBۀ*P&^gQʦ"}χц2+D?ۍOwnLjR'ë;~b\c H:6ĵv{EvvLRƆq+v㰩)[ti ~^ v64 3l}Wӏ^E`&oJǧFF#1!E2h Aiz/ľF%1;]/0%Hݛ9rU](>^5 ^= ֆ TчEmpmT!ġd)!b#ӏk-MWc*_*y q6G؉Ʒ Ɯth (| ޽F5SDlaŐh_3cH!!M 1ZДqh+klZ3h~:0YD{;mYmЁQ Tm&-phM$  Febr:$+|Ҩ:DM(DqgU 0 Eo\!~B|,`y@N7E=45H;!Fz?,$ROc]u,~aiDCTghO9SUȝSb'"GR)nq"j<[>Wٗk 4! ⦪-6S>O˺a(lU7MtpgGL^+9wF(rn=*ۋ(Tybi̶8B43ԑ#_JB1}>P˧iېE.7r'F.ZG ર,'ّY)x]5ᲭLJ9ܛ2@-+"m:iR:&>8Vwz b$?VQ}&ȧ$>R,D(!^g\ǠT5x~HE*,8h_y]\ #E_ϯo\4Lem<f fm5D:orJ=Zk0.?dn;z0er̐J;i0Ch%˨nq=nkP_7"^^Z%%T;륂U[^Y9fni}!Os.'Z_S=inB{>g4wrBELkbeÖq 0D-cbiFl.4#OkimA|c0Y.ί-UL+op^Ame}OykN-*E ҹeA4HSD '0A,θmm@ ؞Z[#ea|ݰԫd^>1)ܱ/'wm8fj p#P: Ҩ#$CAy+o@WWWi<,H^NmQhgv*0h̪<31Ljc/9 lO[ v8O_:" f0,[y_"Xp!wFZg@jAelyjvwG[ДU^_Գ6l~ =717)Wk.눖vEߠ- &!,צ4#z)]HtQgpwse5x f5 LgIa)2!wh>$% (]T`}xDi:`0l) ' N敧=13aRs$9GjD8t 囊hNo++@9ysNz#\OM`LLS F2.gGs$Lߘs4H+8I'kIѬ.>:`uBLni)i3ictlmiu>spGEv/I|u~pcܝ{B0:QRڬS_xzCVCsKb&< _nf.¦hQƶÍzX@ ͊q|_OJ1f@"IfNw;Bp ZcX  r%ם+FpAXL')h[FGYH2SMaiA8 EprsD[AEЋMja`Ա@_ڇ! xL*h^\ÊPqC~ɍƹHIZOu,o//xBEh$؟kB"h jJq,#V> 4lb *s(c\Q^O:E{9bS>R/zx\$ZG/?iQLăM~He`8SAƉ5a{vnJ)-ĉ#$tIRɅ4t*} Ŋǀ@#^Tz4VDrÆSc[n1mBr>2s4-u4jcDOjh=,]M^;~ǞbM#nWl[Z^[#7-xlO`2ad姊1|i)%B%[A(hdm$ZBelк^Dx 5*n|יzznڍ)N, WB678&l@GX~ܔT|W, .)|o\@n*?:TgZciM~Ï$vSa{4D0rF$yT;%ePQwoZE`y+" 6M $srOM+38f:a62/Us>o]ͤiQjU%\(xup8Nl =[ojNyB6ISl::Ga~g %ϸSF0 |VevqLK[c?JHF G(KP)/2T TV-I?dUrl5* wX}XnUijIE("Ѷ[CGs+1z.[Ygu/(j: slw(`'ӋrFd!a*L^ZWaL]@z2pjPHŵsQ91x<2Cn#lZAԾtmS.tkty^Lӹ+ vTTOkG;tfg Ԗ"-ɄŤ*2ޞ+3{S)&>ɿʎ/ ȽHTեe(X*X]0/ґP`ޝ(NA b )r|"_t%:ALE M`>8x!^L׾[?PjH7I\\DskAf4$}p:k9lT;zFVKUa5&*chl|$gN1Ƙ(,UZDpS<nQ}yYtߩa]^pr碝6X{.D*a8BbZ䫸:6e:EvN#E$0}ĺ7E-"}!vmx[3RCdGPQ=(-FtL{2NE*,!)_U@P-yŶ뮃|\Oz=:;#OL߸|87 k2R'4IhM'e ,;M""Dx!CY,Vt!CD{RDBfd5Mކp۲A?huWI Aɨh &~<2,^ŕK<&WXm&5xlV™Qex=T8[8W|L/FPCr5-;F!/Imr\9nj3zR>;lH>`#^s=l3z/ũQ1Z*[ zk7ލ #z#jds orX.@'bs~2 CR]%87) @OF+b)=i4~`oǺb\GT~E2#sqwvc?}QPy:a 1z}$8 HgE=)|dnGS X/bA'qY N:a. j&(w}+~Cd^-tz4fbna.Y6yB92R 3sbY"*^y-puAshwdIDJ$-3 M)G IpAu9T1mLޖc{`Xs$kE=~@e5<:ڻuQ;3zoCݻAmd{ZLIw+Q;~/Tw z \M*\]$nvH2U3"ֶÂқrUZ$W#RB9m~2 ً=RFӬSn9Ezڢx޲GuP)G֠"MWڼU1ƿf [ 4&_t!;V^4rr%m 眱A`TRsB#~̀/'ExíiLA`[kQF!PEJ-к4"WGOcV7f3Nl'R+U!ZBՔN q~XJx_Ȭ&3SpYn2:RM qPi,e6tSH\׫:yƝ[EWE .vA,#Chn{MpR[hjPҒ88}$0}ZrT<"Mhvi*_Ak6nu9S'(gb uKO.7l_ة9!D[OW&ΘwZET4{B?vXT3XqOH Eb4٪F |%HvԺoR_K7&e=v}Žpp|v䷟=Wz[yPoY܍vD"eB')h%wXwӤ]=k.-y2 7O>}W+zoAI(_1ͺ.qȤ]%/PNlÀQr}'5o:1i^j(ìFK x(M 6D~jt<lQĐyt⠂E 24 Z^t4,#h&D}o5;AнjoZg硎1 X3=zH˩\i%/[\pnE?t'9 zOr%VM'`{!Q, !b3OHky[?RQ [hA<'MtiJIENj@|ڢjXl4ٝ|Vvq?O㹯C}8S%6aac1*_x570hQ~۶xfl)<1i \V돻;9&jVp]\KAq]q )l7;=_ݾfY~~Փ0-5cG~vBX_M~1|Vd!K# |F= gJ=*CfpdWko]bw_AP\a[c#;c87DwZ;sO\J3Y>j0J%q`/:n瑲% Hg9YA(@aF xF[o2ug] oL=z}̓l6$⦪X(r9v8(ֹe83_$פ^uʫN=l-*';qy"5{i5z c7f< Q&N'JKټIw)0,3َu8 LPu2Su]vWXLRJ"9S$%G'  c3KdET5zUQ@S6N`b53aJd9DSu[ U~!ՕV 4Ovޞu6ZP\S $w!9w8`8싥z e;<:URl#!Τ70ZsM4WR)>%2˛ Q+AeʮD; 3nr/ ֍PؕebNJyetKѿ>H^h3Uu&=D'r&,ZS>%ha.6U8GO_hX" d3icFMܿ }5-gc.=68Bj:cf]cg6ePzh^dF/U^_%bMrdH:6Gdi;1>R(̸H#]Ϝ2z8ǚQބ+>Цd NdbƄbQPlZ]ekɭk 5 *trFP"sH0 >Z/.agF3y.!GȧT<-bdit Th7՗7SѼ-iPBp\:t\HdKpOOoW.QW=|pa.ӗzZV}K>tlrζY(ɨf ayr"*Kx+p,ph|,$+eJkvs e>jPx!-硇X!5w{RxǭSylnu_2Zg5 mJc@+2fZ2e{Xd \ѦLЂyɖ_@ :f(?BU72pe`ʽ3(.x=>cܻZI m0#HBat.%#`p8\TƝ/Vv%9AIUS y q>߉r_ bYkKlQ~*DMy@fF,e%Zlm7^lM[}NAi O)AAs0(7+/4z]]{9pz@lșt[!ǽ;g8ݪʇ =}m(>]B7}ӿX=fx;lcuyح|.K8ygj~$@4>*7/^wzbKr*.^42ʟI}^v=kZq*tKq*Y9llDԕ}M?@|`VS3X7C Y1DQ4^聊$\M's憸"s{CֶKE>y+$vs& IE@ع >R>bsf=ڙ UTE킃%wb:NUaB! u%+`9pէQ]3P(}+_}Rϸ8 2,oO^xckr9["Iy™AKq9HX⊧,83cjJ?!J,|>c^-9e9(j u\aB/f3qRv- gH~,FYJɺSX3p3eA@H_ѥWFe Bt0@zTR}2\ qe@YXQ؊Nx-t G*!?Ig[)O0+lqSn} EG5&A3lT4M7oCh1$o5IgvˑY #T 1CxpSB(izF"g6E!C(a7H5g\A;z}͔!ɶ¶,N,bScgb7Z0) 2 |8"Ǹt F֔i$Z~B,g&zT 7hgH!^Eq]u psJ/QmGf^Mhn(=]4ָN7 pҮbƗ!!4 x`ݕk}Els+N%{nkE@Pw iZo h #tpA' ~IL}PN-\PǺEjԛޮ> )ө4q@q[ɲ!gXX_ u}Vn *PS G͍)[^خ:6GImc=թ1̨I<̢Ry 1(L(cVXFfž0;O9hq4@ld-b^uiqѺ4k grd[vߙ'WVǃfeib.Uar%gJz1_=xoEYK3 ߸n@~ =O.&p? t@Wp`DŽ  ^amvg7꒩S5泋x*7*_)J q^D<|#ėR1 Jx?!&!NVJiomXE4r0i!z׸f΄L#x 1O~S*\w i( b:tK5\g,BuhWc{+Z~ Ar IY8d#?BԠr-S(Zo0ߥB_0٥y3* u:.EopBQ"<1&h&I~SOgI׌\`L:^a$p;q_)uPAw^HBxK5&s/qBHHsN4$"׈\Pv}R^IA{@RJMSec7k%`f f8Mp7 ܂gAB}&:Ֆ;du.bJl4Y%#-\6D)f!x"-qHY÷]'xCg(F.] -.1~ҡd16w9Lߪr|Y@[kGY0xci3ʌX8a(}Ҍ0eɵñږELٴbկ'LWudY'MHSB]iW]PLfp_BmI\Ρf.)uILAK]@9jS Prrژ-EʒeWd'JD3$n"6$zJM͍||;ט7Hx2 @.c2iU`B֤'+^8QвhD^VS3Eݹ雬W}/<>mJ.+y0Y,3~$8#'zfCE^Pdt(T"^YK'[15xa{\5q|NpZaZ7qvy).0HSI;{Л.q( %ݧG(ܼWb B"yc"H ҷCKeJ )s;rɰ5! f'mZe>|0G>^,RF E\r<KaCq0FlVP/ٿo*{suܦe8886; JWKk/z" OI|$ƼKwZve1RbsIU߀U+Ȏ@Z8YU$T]1?Ma)]`HN8*QrlLbgʞ0mԇR5͙rjR^,Nm (翇25Qѻ ʸ .#4zVDݍ ήβۅl%c2`͇1{zzib yZ8c׿_{k!puMG"3K ^R3(%Hڦ~ܖTTn{oZCcݜ}ޢpm\5`<,~!\0NT_m?m3/<'eu7iuYvߍxfׄpr@ /O街oG1ںI?JX~ ~~f̸/ƁN:)'TI>{PoC\sXԗc_x Cq)'7gD:j6%~R hdcH:ik)$z Vt:mϨ{ח!,=9j.ʾfvocPP.F)Q$?.b{(/zeeI$ܚ!!]$2+2 =;E"}yP]6:DZ}} ?[>xYڿޖ:SK>ݜ=ொX.iXSLxo >645 RR?$UN%FXw%|]z_99T:(.g(/IK.~0korZX(ԌiHpBvʀ1YI*}Mmbj?o(ѠWYm6rt woJSL[0H:Ef4D;4vx_x؅e/mz< ϩSj6Yc+6ܧK , LGj\5 jcF,!ɝ# kͯaEr`lqoC[-* ;&{CŃRm>-"{4lS}V2}F4$@` PT%wUh$u17YթRܬ'~ssCYWdT ܳ;ܒOǔoe$P._w@' [ጫYj^-f\k]c͛AP'Gb7g6;G]&@!Y@7SY})wl6m8Y=QRD>3Pr7􄖄j,Ǟ+,!̄o:yτݽ ww eI[xE)9#2b 7,K7PnsNC"ۂѓ&!'Ads'/ئ_\ ' Vhnszkve hM>ۖ};]^u6K΢?7؂Y[FZ Z/K{Mb"(=T.vR <ʤ *N"Oݩ֫32ڈiDv7Ðy[6ןb\^ wMiߔW9}"+T:^*i/ RHs'X/E*v9k˼/Yx_JF=mNV[8džNYǹDnNs|5kl;  ceg(z\*Cq}Ax_zD7] GIͼ [J3?q϶P|M#qP/mc Mi@_,QD?`{՚luHaf)MdO(z8Qwz# 9g:?x٣7|!ڵՔ_'GU"v (VeT \Ud=}R]j?Vٲ@EW<wQ5i/ƞhƒr\{0{pOwmꪺ锚ǡ%%@*@˧I#[]* ;LfVwU\_;P;{ ɽrXS,0SzK Ttۺ)ͯ MP|HZK*ñ1Xzbe;0Y땡R?Aor)ܖq* @|㧽|Py<D圯3췾cr\iYD/TÎf;1?WiZg, n#ʕ̶yCA\.۹b7H2z[ml#(o'394*A;v&6-JZffT'ڨ8fΕb8Rs|5$YzfuE`iҷ#M!2qbF&dk6ѦkG0~AOn?]IK9UT?8,v,XU}y% k)h;T+;[oU KiO'N]ub."C2-Ax2~zmҢ(DZH&N^3yREܙKx)9Kܯw0s/= BrsBK=Cײh"<= Ͼ" ^qWӹڭm"2B@cS2,g׏;AX'PܘcPUzѹRG:Z`a^&QJ~qηqF=BFA](1j bSъ֞&4kzJĔ嚯fT yNJN.jF9rk}g2zfFp>~|X`ΉZffMɶ 6x`"ݻ(2ƪÛ[\jۑy n!.m%PPsDR`[D=@AIq]hec5m:(Dh4(jQH"N`K{̋9]fvJ/ :,1?0aCtC`E5+hywg˭ڧ>jXT/V~oMQ|ٕYL%bԋWWt;~ܑ+lfZYQ(aԬBxGYWzwAn7T2TADsFd8fP M(8al4Wp-ׅ}gfe-ti֓{P8>iK 6]^oKZdvfZZ MM%"hHxlF4z- (ܪ_F{mIkrC j~vX W0^UeCWC5hWʔz:+iO\eUCh~˷8Vԙ/wzό|ka m-&rh鴪Cl/3֭VT+4L I熅JlH~ Zu3c3bdE‹BMa27[%tn>ڣb=y4NŎ ~pD26n-0@rØwͭzq )Dr}-7j{1TF2rޏ.SWJw'FD? lNeIQ_FVz̓*XOc`Cx[uxhd P1ߴ-y@ _G,H e3s>I䠧<7j|GrO9"FY!5b.AKt' HNݖ+%0 hӖ ե#J_lDvۈ`A67W 0m^g/kK >܏D2!ᶍ7( [ 1L!w<>z8L#vD|2PM\T^~:]hfz+ni(Vh"[]D{[9`/rۧD#a( w ; P44ՉrnlHΈ}\)Z+q2( mmTח.%ȸnZ5%yR::i|z_0sZ+ϱ6$a\>3L^<7C.AA9ɀ7É@ f,J *ti.k~݄1[Q cN&̇DLHulj\@=TȄs^ЦZu!vC^if1(<V0pH>Ubie-x! { v4~и;gOxzl\c 9 &*L\+? p#eOI믆#` & "j]>©- d"%$[U2qw] =̳цU|ieAzeCbgGUY$s=B"OKg0@#]Ex._V"Mҫ8a@t,H)4qwEP₩i@To)b$J6&"ewUfuFÝM#ST/2+ 4z׀\m)JGo |dC iggDTsy' F!$Pg?c[R,dZ6aNȜ4}^: 2GٙrbvEn lKE?TlTb2<Dl2>:IUϥ|Un4َ{\FGKBIu,f^Q. ˛)[$~)0U`bItky=P/v|W1ӹ3ѺSjm[<9Bx6+J&.r4L|Vm&_c9+ږvP9uw?y8`V@c4RuLvshn~LRB򌔫g"-97WOמɹt;~Mg7t7P {ȩO%\H_[U<<њmShmE`J+'1аܮXd(X.B`*!c'TblZ R:gY۟'m,K WOp[^8yoz|Db7LEC쟖M89\l& ~4%%oPzXQZ"@e"E)N00'F3z֒v LEZGM=f̵ȯ>i1"f<EcEXb c-C,j"n61ڧ32&zLϱsySQvx traC^53Yd NCHH,4oE2 (|)k;d'urH 10=<͔B@%>(oL>JmcZ/,d[+GuSh[O!KNO7h; `-&鴔jxmϊ+wxאU}>:Sb.fI5[B!UM %Q?Es7xrR q JkE'G9o/N{7OvOo1ɓS LEdO~h`ChQk\[|vxhFQOJu{|}^h|Bʭ>or<̂:ڡ9VL0d.S&/F3I0Q>HéCkͨdp5K5af0-&W~C1N"(R3&?B*Q8vzZ`f8;LYbȌjy8{=[AB",S[؉H2V8AVݑ.P^I93f6eh."UjD 9TPlE:LV6815NtRl3>K| ӽ&/s/րa Shijs*!5L~>(DH7Y nb]pza{!;",2zgT-ƻ%b r^/dY`}61 \Mgh\"5^i鹢OS[ʀ'㕅 Po.?0 JsʱCeWȪ% Cwz/Hdڡ"dVkkQlJ#5Yr^Bauf!tuO˜=; KeކmӜ!bK\]c(@Pj\a!}oȊ, OsR%S$P.FzQ`*:BWv(=a! so.jp`>wQחC 22 X$t]-{wnŰ0q5$Wf:%62W>R_Kz;;P zSps`A+bC'$m0wp6#E-`uY'o.\wו_uLoB)#LʆcT )3(WrwZ_|1sA+7n'ג8AWO~-)씒0Z0^t4jg !My x";V8ē *8q*Y7:TFa^n6ũ~Ѩ6QVQ32se(y _ ,Y룛\3{ nIdxcІE-0-,3iCd>ś "HE`9b BTޜPf|7 >'| xj^NF McEz9bs_3N(cX$A7~%ELٛt/Mkīv܌BѬEt4V?z_e@`Cb!؁GvW$@,\]eKhӔ B*HAD%S+156ʖ*\xJ>[o0g2X*r\xg\ BSW&Dz Y C|~v#rzƜꓲG ق/⫼(gppMg'DR[ԔIzL*ӛ>aWsD+'=rCLSf>_uj Z]}7iPE*x0B:X-O5,{8sqZ/. Z*WJBwjj;xwl^l7L㭦=S3'"Ԛ_&!`pH@T1AjGbnK_QLj1׎Oׯwo0[Y4Uq:a5 N'$^)=?s !#)9uBEϫx;#܋cQ8UX?zP!\ij, ǻ)wXjUwY׻xEG~:[n7'0T+JUJwq|%FL؜|'PĐz]hfBў*#o;[?5Wڃ+2bsVEh5Pg'nEүc2/MA1c=_+b{\#&abV̎.[A]/_PaEq0'W8YRh8 ʟQ@;;^\jA͛e#Vh.K]@WA9}8ћ8m edlv)Cƃ`M7;7ʚy؅ƍ̽P8IaIHC%]Thc=MPw1U~5 K%Hm\LjS8SFM'YljЌ[ 4EP25ޓ2`?LweYU +ٛB> lqgX{ٷ;.%Go {P&S{}x7KoNzAEafuu;LFic]W [^Rf;ՁmuIQ9DL Ea)镦}WA"K0W{e7E-XwYIQ7;:x _cXOoԳyͨbo@Sd |clĮ)586f h6ʧkEciKi$+D_^L䯐YA Sx츧?, %[c#-ڼg45٨`9*/clUd0,Gw!{Al@8wAkҥjo=$ABPv%ӻ Y%j]*aR\d)e?c qOP:[YI(^}ɳ8ԡ1u!'0]&U~hHȅ8fD)Y}_.- +bR1s7ƒWTDpۗ0҆Cm@s Ngg`KV^M{ȉj6 ?{H-v;7 x:0҅@s0,s^îX㾘`<*7@ |9ZAR?РO&2^/ݳYۯC>_aF)GQƔQckgYyvWJo||3XxmbH'Ztޚ\U|MsG@1-n9?/ &L2LN>ZVVd/ hU-DB@ţvfͱ PW6BGˢg:3Es=}M=Be8 Yl|ϗ%KG dgdФ祥:^DLU*HG9nOA)$H1aV0]e+~Wߨ f;#'u[!JҡbqOU^kQm̑Xr_e -.| I|K}9;`?MXJ9k`q1` ƛF&D*#:Q5UaS 1ìPƳ*}z3znT3_S/sSQ;k{ϗ4>roPtpyqAѺn,id]҂-.Y/ZE]0K2)OQWAkM;䟞YO0N$,<՚B7tIj{Xs+GAv{WsOZp²}<4:堬5FYKB3:4TzkiiZ^;_r"VO9c_w\./ 7> /]'O$XJ)!fsKXZ3͍<.u0Fɹ$ʓSD?B1STuiT}Flҏs18,&gP(͠G"O_P;o5͂ C-OQkDZ~z턜`n&4Bj+⶜kr'm(_^R p !_+@ %xv@HQF-ݑTT/6'̨ʮ7/85is5!w9JW<9%Ig| J~~ <:JnTdMԁ7pauѽ%1iO+>+P%,E8R43eҧ7ԘflB*PESf,1uoF\ 圊C4R?2W& ~ ,'K _~]1 @檷|}êKM۷2.+oHgAIR+Ρu + GY!M !W o-lQ>n=Z@iӎf}|MGC㔑/l+0Is}C[Ե2q,ڑ6.(O[uRKEz@u7NցQW|RΣ-Կ#kTtZ Rs=E9Y$IOfw]ҭO"F4|8N .5=o%^ϑ|u /iipְsO2|Hk^#%"ubhlhB4WƺP_ :X9r R{0~V%uuK:8c+Ʀb8i8η'vļK<Efz2^7{;` [6k zƢeb:<`bHIDwAȽtEL Q;5X;$`( vEMBk{ _ǯ#G ڌD̏/D`w!2"EJ|= DԤMPeU@imT,4_ ;>NRz&fb#>l=E_p.;z,qQ5٪kF?1Y@F/ R}|!qVXܸ=K/;e$:?D8.0*q&2 )|`dABrc$WoD9Y6 mnC[~>[݅uK`>G%(X!JcЛi YN~Da ]TJ9L bt&QxkxeITǚțsΊդl(␣ +Z M~++*V}=999; >-+Dr\gEub1 ;ig9, nod *v ^Guх+'X3ڲR7"r"Y r맙Ӻh ZIa͜ өϺpMKn72qVUFk@,ɀsIA+V`S(? -8Uf^2=\DdfC")qj~Mu_5fZ"ߜ6&%i%D󯀍{jT?뺓),H3P \M0'Ip}R6Z.xdR +3~-\:_Wؗ&g#8ڟP9cgZu7  FHy0~1akz4׸Afrt>-P-R^dAe6h t̍l$ldI106kP:vN#u 4[\,>9 j)^MM p%Eai 3Nw8nyvӳ.^\qC[s,+;hB(!uy]ncX˽LK'K.\BnH{9aW{(&HRc<[ 0e%.O&Qds08좉+{Qbpzk i8rX$7 A)bN7*Ώ %H) J c|&Rn"^Q"m5% FĝlNYzP;YImQk}-84hB3&?VB9{HUb;}.Zr&)Mrڸ!33s۠c-sCF$Hl 'u:q6<NC'٩#J<.TSYoHCa9 17:Bַ& |TW؟'sKĒ91i1NWk[;!ZL7iòBZ4jsL %b9h|~ ; z}%Ug)^va Cp*cqYHᴆEӁV}_%}mZi"3jk߹-]i؃j(|ZݐI#?$qȇgX$.LD8Ϧ <=qFTlũdqOX _)%~q}^ >.%pK Fai:dY[еΒV8luhԖ;I2 f {P(DOQf°vg!ϟtV]7Fe^5{ؘ`uo@C&>$z05rE+}m͗PaWbrM)I0`E.'!a)̝w[bK B|~u Ad@ۺ}lYVkY"F\*\ufNKH=kQG:;$pȳ#j} ĂtCO ѿkVKg==1zmG$X*rkGO tVy9?|J/<Z;s(\8f0x7 *qY û Mwp({ͷ4aS7CDH®\6hDs+={MOC+dojV2P|t+>r@6&yi9o*-8MkV -LeqүΤS} ȝ`f}L=F3pvQTv/< ۯnP/z6Gmc(Yc c?=aБkB'*)qN\K@W"׵km1AIYZ_qFMA5)(, 6@'=4p$J&"51)8|eQpO:$jXZU"e4A'hid'نden$\<;첮8%4Ɏ[ߙVT-J޳<9taTw۝z ƚn%Uh7~8e?duv{7A=+{yAT@@]Sß>'ᐷ"s0oj3RMA))Ow@#-ڟ',ӻb*Ԉr4 R i%1y;Io!a_x ޣ!Z|Y !A~ѻ3rd$c,hSbѱe&Z Q9Wa f&{{r-P5vr5JGś@} foq^rp.E1$=CE[&дQ=feDqYQ>5zyg8C]鬾?Pfs՝C}2rAꉼ9,ILID1@`!j5ëx+vt6@/DWabΣȵjX(žJ1 ⤃ٵeLo^b4j2Y k+] jCCjB +-GqKbO blBn| j<ؒ6ߑO曅(#5cTY)](qEMjԜɊT4]9ձ=y^']o0"oQ۹_?)Qta63"5a(B"?@WyyBD[fwQxjpexEg7iJ*(ۢYO)o*ig55,S/n+E+kJ|Sio+sл'VCZ’ul [n6E5ղGSeQ G1e3kA\ U0ł{W:vJ)`xtmt6 jmBiU{WeSj'J&a\~*L|1t~z9X2]A#o7 UDʭ\iv ꉸ;N&E;`6l ,?+@uEWi rUgQ;j<*AODʗ~CM],mNP>S $ 0Y.2$3ta5Ix>y8TKD}a(!)8-a:uI?ȧjp> 4^W=U0-kv:SL sh}!ݤܾ#fd2EWP_)P5 c0#+`"g> OxlGcL\W-鼴 T}^K `(ٱ^*=ઋэJ[%55_MZߐ0a2szkt(ytҗ#[4XI>+{ Dw̽5mÁ\ e*xC[L]%yN$1TaizػV~䷎0'k%\)mkoZh9OeSD,m-BgE 3h>M$ՒU?g) >`vр`H,e1O#llHo% ’9y t|UAڭY(( "n*vfղ]Q~~ T(Y3A9KYe)>ARZP tO{֯wa{ȈCEzB[Y D6N6z`S X $"{7\V5 &KQa|] >J*n-;bJҾnwPsΔK]q:=)3_7*bnuc2ӷmҘQ2M"V+CyZ< %mmW/gR!vLY#jڣEp୽`ErA6w^<`<">[1wpg=132wkې^Hz8.sbMYO~x>K3Ȯ?,S7@) NPMvVxfXs)dd(R,yʥJKD пE12fAhz+9Y2DB!e =P)lqN{s2vBl3?/}bCblU`8>޶qJgQ0Ŵ4~X XMT?\S˦PGm.yɊ W@WBP+zĺ9at,F9#<XzMZi:Ɇo*}(XbSɾ肾-SA܂5F(BQ%t1 dc ek"uݝ2z}Q>}YCDs=dؼw7j)OmTf6r9QOaJ~/!y5=TN?2%:>c >|+kB2 h8䒧vva|T7P Yu҄A!?V3һ f%dn8ڕ.૧PI]J G X[ӓKFLqo[UcY;DbB.IW +.0K י0#kɚ s6=37;}VnM#U9Rn1m$!Lf@-I%;`^h*ʫg \c{V^ 눉hg?xڝؒ즌 ݷRi}pI+Y7Ur8U=7G .GuǤάD h,P5Gmo o1JLiRAዠ@ [V yB=/k`9I"RgD%w&lMkr ` LM5D%iY(B%⎧FAzTͿx8K&bbUlYaRq9Úi7GMUuir;bq5 ؎ JtgvBm{}Ţyaݯܮqۓ~{9]j?ߚ/V\X$plhWM?[Jz =]nxу } <:8 &AUN!GN,$fwPoYޗ]fLgnpZ{q@jк+@OCӊ(wp_FD -uFG.PPdÙafo $G4QfZѰΩmg~o pIСI\fU@6CMzIu{j@ɘ⾛KoکϐVzS*B8Ws9o6 .( whj!wZ~YB..[I_`x_mŢq.Bd-5ݡ¤ q3RqCX@DttN ɴSǗhLEf_h" M&@߶ K~FNUH)6*OH~+E`qauU y7MZk62:DhH&ypϔV-!1:Sy4u 3q$Zx3 8Y|ՋS%^dʺxHw+^T|شTPmmc.xN*񽤅:wUu~=nW1]&]KɃn/C"u G%kA106:$zXpDe? jiVzfȞhҪG/hOm$2Bk@e}Vs&y:jPdN2]1"IU?kG="=&/Ƈ|I8{ːM(ѼIcT@e'p,mx7D3Ő*ڻNkգ-l\VCe)*AȻ}.9O$^e jt6[anIXv&*ph]H|$L}T[WCuvb"cnwEPFFW<`k:}C_j=[f~.Ȇ|=qTpX4Hӕ"8TUM8Sжgtd{J$XYLVk$ƞ#{fSNytVӆ.Un\I^.E`wu,2*ŋY@'].G7:xLƈp%iN ? %0-]q1|fzg*~k&;ݸucӭ{~d=*<zr)Q{b+!2eճb{h1Zج.kW~9J0^s㻄6!18̣^*vG-NrPr9~ߪ"qB3e),~e<:YFpt!p3D wԟ8eDYLF;Zo׫ /ѩI}`!{7^o? d$F8ҥ!՘^< -ЛI j_g9Z>:5$Uaƙn$?-&)<3a_O S6+X{hI_6ZMiTOYdz&k=M[+{emBo-},/ =2Hr{ e!Q{kQ9Lj;fQ Iښl*%0ў_Z7!$1 D-j5^kDX ",  jTqy[$9y1a@?3ꆢ5Bl'5 &? ٣T!.Ih&[ zBqC+T#$a Z6`'n{^:&Y?gG(_[dYH-:Uo 7pC<i=X yʞhb)}tQuҬaʘؔS>KY>r)u  P! 4XG{:ƫ T$ G2i8{}`sBWaO1;ک'6r2!Wk/B.Y2xr.O[ҕ{&v(Du)km N2eQ34!%0Y4|OlӍSs6pN@yz'K^=<Ǯ_SP[ ɧ[5O.yF+*bE]D6WCe%z>6qd5eʌmbi]JԞj-D:\3m>v.  dz&F7I{|:ӾS(s)=l/VlH㲲׉hM)Gdz]“.:mG)&IrTN+? !‡~׌{!/;@Ӂ,˸YVӡ M|zH5 ct1c1_/4|W҂o~@Cs>x}gk7mG%wPE-PY% pg!\HUfMuU|\Dbo$7MnpZ\սU1 K א.FZ6CpZ~4cbep qSvo.n]Ͱ,Bn^mAk˜(n|B>0&KzI5Fѹ1@8?ak=*v`$otiǩߊ!!FhE/-hÙ\q-Q3t<: 1m|,phYS-Q,Ԣ^WB텮L}3)2#8V}My h>}m+]֦Ln ޛ6c90;d)fRrۢYC qPw5 TUu񴣑ˁ trÈ(k|^mw Ov;4D5IAZ>8#hչqQn\_ky\G`3qD EbZ`-1cL[GPywK[> ^$te,cƧA~H=a⃗ oPHlFB-IӨY`3> wGZ-Z)h 'cyQ8@!@MdC2Z!8n`1Y= S+LU?6)ZVf#i9n6;9W:dJ6`@+u[qb739Lq1C^D>m6#l>(:JcɷxθK8b2.P?41 u8ZUxϟZ/ ~b'3!E‚P"-l{*æ#^NkH#nkVX^0Dkմr6ةK4YDXE3D6TC3=>* +03* 2{4gZ|ى=F?Vj0>Ť ~dzPLJb_m3UsHeYXp+Eٲ3j K_Fv|C3 sHC c Xh#nE*GV3:=٩@ Aד0˔u%PTa4W{bثp$iYxR(-x7]#$ZK;P$!@S,ho)tI$J.0" OzM/ [pte3CF:ZΤ[mc&/krjeA?AUJUK`dC9VZ -D/&ŵݏ%K#]o/H09N,lHkh+GI t^}^,A٬,RD4,hPeg*QJ,XU8\مǢiJY߰e ){j#bceͺu[U p41FPa~ob~~ruBn. :7_c7kPlcރ 'o< %፞?VQ{H5\^dMt#ɤ F͎CIĤ;Y;CCD."AJ,_& A>c4Jsф n/[vL%E.8X#FjBhw+{ PEMw`@=ƴ)Y`WtQm~J6xL-ĺlNvTy%e.` k.2meQ_Nq61Yi̞{y.bxhyăuz¡5SlW.[_.D7;m4>tɁ Hwt!ڑ ɬ^= #0fpjwwǿI,ꀰ&Nn؅;/[ ? `ueq.DI!w0Fn$nq a%rr}8&%,ή@ޗ۷>ܸoܽ; $N&v^IZjȔ_q 9f,LQ%!W}fK|by/%)Ȩ';~SS֖RW irh3hS;j2?LqEM5de FXhq}|'#iKnxҸ9|cn-|BhUh4PWi?=4FV4ΓYm% ]_z™dYk}+:%K@*aƻ^s4/?~DP`flbt\ c)nnfhٮIzq.=Lw-]0jͳ4-yM@*%ɒصSU'kuIlKGBo &"p#KHe?5Ʌ8}f;# sҖ&#qu|.TpztK!l7|>ܘ^jYh B(nPD̅ chʵIJ>|ޓ ԛ|C 6^G":vӠί10M@-ƍj & cݚ[OBǛDzrrccIXɄ:7c7_D6VPkmEmT 0juTZ5+Ҭ"$77vl1gLW@+U]緀1bqAڕ>+Ubյ/= W)Uw6SN\VHׁ,-<(`sc |)rk"Whcu,Mel|eٹ!]b>񷀥OQ콎qLhH> [QB&kZ^ʐ(jQxF"V qH,d!tCQu]a+u`W*Pe߯ m\D,~ V&OimS&$F#P46E_<.FZ؂p|cMUڱF6YdQvVJ'F1);7r\ Y Lۀ=5|z?ʸfj98`+YVڨ*j  왼ۢӜ zS!ᄫvA[,>nC3mmt[[XXk3dM)S " G9 WZ%b~QNP:bDHO;, wC0;#Cӹ$bH7€OniD{A>-5E Rp&zF,jHR".\/y^3p$Nyo}7%jS]BEaiX/Ny2@ +LoSE \%'5ڌ%sv)9*paYn)j' CY#,xIP UVV@=?~7 VcQ=sQ12X!84ǎr\KI㔼|يVarkN&jhpZmKj{ҝzfSrq ngaZml4.\{̊6%j-[Bj]V;%kad388GaR3@Es̀r k؟ a*R*#-J}mI+oba~2=i N؅=?0Sc[x{ HX|ҼPyMyl}fmvvG0-Rd~L gHw MBpCz_3s:jGyj_ V;HG᱃ QFix΃:`WO$Nw'}ݙY)~MÝ,tDzﵿ6*u/gps]{!CÑyvc7)Q>-:Z@Yt2]taGIqm[̈ꨀ{D~W<1ܨxB!lƜ'$  `zUtt5œ!i4Coe=)Yy=vzGOi_oRZwmawGQeft IרHlM!KKwT}:CtZ;1(%Q2x`QCoTK;g)Ȍn4XȠn=U-OS&B_ɍշ+B]ibE$6ڬabVԲiP1C#3@[, [z685_?]Df&:_*vz:ZnVC72vؠHMYEAf=j{q`[ :61jiu6@pУ$)JBc|3g1ʣ  Z5)k0t\1jGޡ]8Ń~!DdZGܤ=B9Q"'URX<^oG9k=V(%&y5$bGC:6k;j/+DH{UvpKrĂ#^L҅l7e&Ԝ0Noa^ iS+y xvZ-QJ霊tPG;H-Z x`rL|f8iqBUnQCE`tQX憌w9IQ6tmEk3HdVmލ.p?3v}0#8xHӦ`8T<3[WJd5rIa`Aw$^7!0RS~zYJn¿UrmH 7R) mѝ co)۱`MF+8}g3R<6/D1u ?YH3˙V^݊ݰ2XYst_S"7$Jw y"lv q3 C. =y~"xFǖ,*s=jlǔ_X{"lf4vn۶^ uLpA^0;V;cz ,/mEz? #E #vyc I1+۠5Jphmu UC_[g6JR@IMT CJْ77OvI2ѱ'(b[(;Ėr(Oc8tշ#dq>? gV7J^.Y Onu/hK::&VE\DzoKlp:4+rIVњ^5T竱(>5& ŋD`]OA Jf|z@ #U79ؘ:_vG~+b퍤ZsnLL{Y){5NsXNJ@=uM4 G@j[f>"", _W(:?O_3ST%qN+]h`>7\ؓ񌡐oX]L^f5c0hRVYJX6t_ _q-v{,ޢd?О;k}):AVOUDUgkjBY#EB$z+⻎H`6%6ЯQ0j3 _(XO,L@ BPҁ^Xbbڛ #\ LHQf~0&SjqKH\f?GD.~`bȞ}s;=o8pV=#9Oedv-sReۈSxd L!*>h%V 3bi*g;35fEqgԂ=ء-Yem+s'e]2 Z@Dؗc&̩ƻKG^K ^\k,GꟺK_Ń|_ݐ$C XVӃ!>s%4׬22;qe@z ybBg9֜Dmu{,ӳtP|$]Վm뎁tmUI]qïkoDK$L#FoxTQ 8uؠWz@M{.&x,ˮ0s&ʌifr8_:QM[+jY(sCF| H95 eX&gK[@-0cL^cK|J "dK đx[Fd=B$&O.8^DhɌ :}9xk1pT32}H2A }y셹ʐV3W2\Ԏ߈ێ'Uߢ1ߘoN˗)x&e~8nm&I?|q9,:a8KL}g)**gvݷTQ%f@afI|-Raʞ G/6 ݾHDzb=%!Wbaߌޑu`T4vNI"c !Ry7ɸ?pXP}ZAV+/٠~?29 {< 褓T} ٿCtxjF4͝'z,^lU{J<Ŝ 0 &>۔&S_=bs1ћ]F)M5zskp~["qϧyB+U\oeI ,O_˜x|ܑ#b\8 `P}g f`';2pLrh\G_Y<_ڝ "BM#تFVUG8bCj;)#hVŨ\5xi弓*qUc r;dG}GG5Ԧיb2:#M.}BoNeϖKeid0 9Rr0=FMS9 -1v.-b%g]1,3Uz^uɾğئ/HcE;p/&;O$=:~Y33?}Cs*c#r$5Ff^TB1!z[B#yPl'Yy7Ra Q>r[TX8JM-gi<.<<_XQc>hT9/-Ilm3U@(N ɆupݸT^Wj"O# G. =riZ/v| }BmAc2N||A 6>ŢE-yK`0@2'7@~!07[:^Wng 6!w-zkzHZ]wգ񫺧u[j)2?ɇR܆VTXui5Ј $QLg}V]mQەeʼ9";+%X/l=}I<4=᠏g(8`9E"Zޖ77>8E2U:ޡ(\dB`jǦ7 OJ`Cf~lTИ.iw<)mkwZ8oCCʅOp] , 0iIY|]N(EI]׹\r`po c? @).ߡg[ ^x#ˑO|#V .ѷ<߹ RUO;z PhTj/q r,|+l 8EK1Y@ng;™SX;nXk6 ;o {<b܋)Y!&9@1XA⎏\YC4 V@ "=VC/ 50 UN\m[r)] ZcW^=nsP"Kata8>mCva.u~ VN ޡ lʃr?RAܨy+)؜%ϥKeq (fgw{|o̝6rF]Q.zSO)Ыot"vҥ|`" crΟMra$V 3ܘn02kIVٌR*c3$ZbOݞ|t'e0qQ`ܗ+ pp Rr[UR/j=^M.'EAws6)`}iZEE8Z?lS2BH9\#U hci$OH{}YLoKw,< Q3 85^)7_,m՘@ӒeF9HVH`m^ I^݉߄PAhQ_dS+jp4Ao-r[CZc?XGJM;a[v & O,!X2Rk">4ռ\6YHވο^?)!Wx'oȰ‰E9of#jdž;K|5'^\P3sDlJ∽./"; NpJ$V 0iMvm:49#G1zPVqJfXIL̾2K$%})=sWTF䒏miݸ~vi_EIuVmO|_h 3os#! 9XeI.ំ)˿aVl-YsqU@:TtZXȽ T.O?k9&O옝jJo)gWD<-D"ï9$E"qA:D? GOr.MC|!T]Ab,jdsT xD| ho?V%WC|.'E;tf9D}Ģ²X6}1 =]\8b[Թr$]Y!kA} 3]NҚkP0NB(4?5`49돡w [Zg><Ѻi5+ʼ0 &#X:bo(3=Y+NI.$됂wwIA:lzsxG=U42}j [W4868磞OlAYX6Y*0Sz`gsud:~:rˣzI ?f_z2pE|П .C{4&|F.=xX6Jz̍!fo lSxH̼G~8V42Nm:.Kbq-#'qVS:«v4 /G66Ų]f|T*p]@%B4^wɧ=r1mC!}g\a%;g9Fo ;@r؍55[.`Ԙ+09{ίP6O70c4J[n{T6EbGKJB3jTL Y-%x#> vk3?,lbޙ~{^tfU(fVNNWqBrͼZA[SUWeW/mm5,0u 8 SMʎjwgͻL.2v|8N/WqXxz *N\] J ywKjDY\ȍEſu !VX盱>Q*Z5xf  Ymٔ,FDžP8o9DNG2KjBa>lx ~a4f/>?!}l}c{Jpix 9-v Ym'hUmPTo&owdHn4Ym*mSESarS<ewq.ae>;񽔧i.;wG b!_CZc_M_5y+KyiρlC,qGwQ2WE4 X=59w@ 'F|/'W?Mp,oQ5'YBkrrtT?ez^Vg^4g+z+ņ+ @}zւbu\Vuʡ3f0L,`k9aR_?=hoSg  svю;.eYCj%ё9 P,]#l6}y0J~tmkxOIE71<1lUݮ  WƗTK}ee?UO4یWW$IjGߥuqۧ&BkM& 8~Wwn u\k:Ҹp$Q쒪į-.|IRCyv~ݬVl TL_8E0Y#o"BzHwƖmTs\mM 3 ɽcg)2acd yp<1Rd N11ݐi-ÍIЧmޅ8{N8}jr%N7e}uԎˬDnb㲆xG?t_}b^jvhx}Y=M5-]0d.N֜cx;>D%Ī32o}oc!V ejpq8 ʟ/̿p.8_/ABA1yvpjMܣ74)4Ьf/ߎJ ru!!CDD!!0FCj/Z ٔvV ~k< a{֣K]4%u0 1wgL9zj>>AakL=EgiSC<3%a;3^Tq)G[̋٩,J#`bu5)`=kl(@sV6ڲByݡZ%|^` 0XLv9"!-DNH͙P*-i̯/\Ni5 "%taPL[jֈ-idqv,ő/a~_C;t@dži|<8(M`bK_X:QOh\kM"e]˨9isJ^$DKzNaEj8i+)WN?%n2%$ҺQYs PT "QB^~sb{,ʈgHXY5?"LVI>['9N%/t+.C687;;NX[ Xz(ZaZwdъ)G! G?=uʏf;ԖGצu؍:5$ Zu 9 x__p㢕%kbK`&9{&r삨9]Tȿ]k{HDPGO#%mp-UfI܈䌫ɫDlr[&eESWPdB)O0 z2ؽO"x#kwxӓNrÅnX8ĹzCDw"OFUU _IR ߘ#u-1Uv)WiDv!{F+ûpjadK4k|{G~Y)jG6WNݭm ƞUQ~籁1}(l!PZVnD%UìIg4 ~@tO.I.EY` k$7\nv.r |z#b^Xmo0UpJ`|8r|q<ǩ!&լz|02jN!d%,]uktӛ)Ix1­[G',p"5$ԘT5ΊD\4F"H:QSR[~2I(Lv}wvpZՍjog) hΟq ɐ2ǠSh(aтW@N6\1+3?PS=֪ظݎ&qý} pԡ,<e]|D!Akmʌf©~2x O3)`}3;q3 brnBXL`C !+|"p8sG_v߿MV;<KSp_@=k,i孧Yx[ij[[-*Zp0!(~Ԧ7v+ʡ˾tBz+*}U|΋LvٝAqTN[I-%H/J;sFZKC_9Lb V)) nyKaYf{jfelUsN7hV>\ Ai$cfu!yg?422M4]w% 3CT2pR N_]PRDՎu SM 3ڱ9Lqb h4BAq_K ƪ©oQMaYr /l59SzW,#.'hosa6c;z\z8W£JZ2(~ bhB *>&۴yn€pCy1LEnzݰ@qK'Wnu;yK\tЇ ۓ1mk'Ն4mxCd1L+V cΪ r/ nv(S#+*/y'һ؂c,2Fz>rIHwի]H *~_% !?z%pY\1i{'-y)yT!EF=]> opq86@t푸1bްhZE;DA'by,1HiW00G="cK-0g=YhC%x4UCۧ+pGmVVr_UMu7AP3ȣ7)+=b-|i>7<>?+o8Ubjd/f4\J[5?Rk1B49L,eCR\ 6KV-)kVҡ<_.sƱɫ&gepʰ 0jU*6h9y-êxDږn; =3.o=i4p7r)v (ubcS-p'푏 R8(!f%;R$pxFXEKA)3}Hpv k!<`h ' ^\##VsJp Op*h.%ߔ8nQT 0`vGkׇ?T~ ,d~=0aW벿qJc٢{,nV]0ޟzqHTEN<t9oqϹfz pSS`78b`gq @(v_Fo}*Qʲ)릤;TZ(ϥz(~/Ȇr% :PhB0ͳKvJ]&^Y׮s G{P_c'́QrI ר=j:qi:a*g~n:A0~kg"gg4E|= b`8>X%E{_ m"m߃'V1]\Ųx2\q)go&J(m'%nVe \|VN\e/`sx˶k5Ә$<-u5KV`/B=vw Q/ 5\"ΥD&Cػ%fV|@(R#2n0tJ]#thIO0+^];=lh07;wp}m+| o܈ĊlC5OU.ֺc)%m(̥~'hv$V?5(M5^zԅ +7*>O=.7ۛ@Q ,71 !TrSiD5z.g@A5bO] ]i6%x϶Wi.N7zYv&8"(|gyCخ,}"8siڋFۀ av*-L\I* |Vjd 7M va9SRG#QOǥpԹ0H6SA[ ,OKiΌIEm)im*_Hs>C"j+[r!Ƴ54 u0r4Em(xyXY]†Ok9}0|$eN=5F'Saw'fq}?I!sp5`yyN )?i|i~[a]X>:5uEfn[GL=Ov%e^aiA c2{F>Ƈ&>'y"QHWKetx]NۙF&ףҖsGaʖLvXm+壳5ɲF.h⡚D FH&.xl!1KA]*oQ=TᨎwhTgWҲb=84_@\~]pϥ˱ӳIR,p凜*Gk% Jz ؙ&*t=밲+bAP¦Y62 Ab*oz>60`seݽ֟eH;AQx =; )c;вh4b&Gkd81uKZnr.L1,$m<+/ bd8fkl BpHA.qNa_|}j\mƕyTdJ=NDߓA9qZtYXѤٞx8m4;q[Z7JQK|o̭\S٣ψvT:/C`s6[mp~ftΒi'.-U9N,R#X37 bQ\z]ַ7"bޑ`u`2,7l%r{2eIŷK':EJ>1AbNc*/Rm|tY(]KgdMnh.Q5JfJǘM elў ^4-[+#k[RRWxx'z v6:5\ BGF͔ ʖ K<x#%-bٕhC1c2:jWC9ڭ2dTAl6ߣT`ecMgpr;Pc;MP+׾ &Usc= q,t /Ϡ3Eko[D?UcHS:-(:Px6b.1 #ѻ'YPX̠tú-KDG|[~7cc%|w7stBA Zۣ"o=@qn Aqq篠i讃飮CDsu^]yѷ)2ǖ$77(A!Rdբ{۽}$tI?PEj9:ў7X^U ЭkEy۱_KÞS_癷_dt6}ʭe%$zʔЭa=\22Jc]F|.Ufe6] Mm[S1oW3P~}v?.\7VA7>.^.QJV]zU==j4K#.9RPB?S_lh/M7⟉Aν$x4~Ҫ[1<4-fs%*M(==:;e]ՑG߳xƼпsN-) u Z>!.h)[c_%!xтjGEF)6O7hC[`c`,BQ7QDPT A@*kh6֬|s1E^k TE{c^X:5kR(SM--=e&)A+un.)ALGpO;_Qq:2˶++!<}-e-~#J´='Č gq@!f=ep0-cHj ^O27amwIW lAj*X ,@V"[sMz9!\i&\>O왪'>Ggx':t \a 5ASqC>kRLDD#JB5<6IcߗDMp'2_.\!ܙ^D֣;I/;ƈ).cP\:DËs cnM蒜@5|)d=Rnn)B-}CWл5Ycw@+f6P0&"aKO}ѬnԦbe\v%͓ 7qW, 4ۄ4#ᐛWXU|rmi}"@fxmf;A˚Z tuU6^4*CJH d9t]h4 ,[ Q@]t1=]Fnz l 6$Qik胎b/~gMh,h DR3qzB*,[yGf){:?BzҺ뀆>etUraFfc6ϣ^!$Y9-ݽ>cG(5`)JtGW)2Hc?& |e[ C8 IPM?ʎOG|R \qSުӋ&&k*ïߡužK[b9ɓ3b B^G}!!w3^*\BKحpKe5NL#KU$Hp7FE(i`H{_hӑ+V9 N> f&k R>4~:.M!! wt\;`O Ghмu+2?ꑥ= <Y?dV{'vr:)$uFܬn[)xȹP<@X tmO։ɪb-9x&Jvpx;4Pzv7IH,2[1 =RxV*pt7 1 ou.&-Į x_ qHJ]OvʽTj9{nª({NP+e%q}D<}[YͲ Iil8>Ebnt_k<.m_!#1=KD^B¿Rf$^=j8|qzc +6:i2|=O&\2<+e nW*s<{u&" 3!yiz\r49UW4oPe,:N4 f>B;c$ oSvi>">|c^ΕlF QQ!+8u:+&lIzFHq]qX|Zo8߀_LIMiS.{4'ԒDx#\eVi^pB([)ϴv-o]fXZP!K ]ZfYP-/_I@%Lz ϓ/#!䋇L]!"4GXx/=ȝȸͶԅD%A3p&^#* z؛'trwcmp<(3bl0j '͞pJ"#8>jPRc~5-rHԕ$8Z9:n/t(J43lN'N$6zmx,s'R,7@ Ibc`"È\՛"[ShޢgJuѱ|3! .>tNOQGwk.N«t~7Faȶ}z|fm{)s1PD?;2ޙk)`[ß0^W8վWV(wrY-Lqr|\+D]|Hq*-t=AxxԔ:uf7*.E feH}ZRCяgX%Swj$ϮiHe려25J;+Eߵ=PW^ĘZ<̦0 bʹe yB&xDi+OFTPGi )@t #cgfwn9{ݷX>9c,NyceXH.Ʀ'l6+n*~U70:}y\jdSuPg?6;Уh=D+yd)>KyIMZqA@Xߋx1}HMO\3k `*4l(uFC"yVi϶w.w[yO>=<9ZvRuvc, Mߖ贻 ;`<&@Ce@ dPxd33"P s()c%gDX4pЅz9,u=h{r}K[h $h2'Rbyy<+\8?=NcGg My+ Fzxi`O,=@Xnzg(ȑ|ܫ!TrnYc+^C޹JZUc}<Ш,G }Q{thY MK$ /~7:31kp9eA8̸EfxS$Rֽ-`޴Vs'2wA4J Y_34  !f)\z{M3pk;OHzMT*ODHxH)ֺvèEn0y*0]2]^3F'%S7WtjA3x~Uz1R Rp0_%u]7kbB8! \mLѲh_-`x^M.~hȃҮ=53L5]Ҏ^MIp'J*h Tp}aUߩ5=';1FzAک<mRQ,s .p/8kW`]whPD\&OƃiDn_[ZK:%_65TX0CrxT]y{!tyɐK/Ƃ{{1ubXITkwdy| k뵭zc>V0_7:ե 1\u rgJ,Aⵌ5pTC+cRjt(C4dC=I ..ҨGK Z8RMl=`#nLՈJSF|#g:ōB|8Nɥ`%2"UUۡVJ7XͼҖ:3>J_qhk!Й0تMEf(xuxt}di"0 ,a[c2)HKp'~ h/^ u_Z2A5 W`jEi#_n+o76} H/bgop% B"r;􄆲)L~yFH 𧝆{p\{':v"Xgݬ\(\!< cgO40/&nhJ+nnL 6UXm t:A`:F4{_MD<$U6GyD0uU~e-'m"c$m> v꣞>"#P1J3(tƷ L}2rG2>PB1r pDc#EEED40GK> *lq`.2aJ8+DУuST̑7̯Q0#<* f_Jtw] RA>0\jB_v=漡3SX`7ȌZƭ҆o͗bJ(6>CCOIP/(b )3s"J`Oj0y6 uXL@H1ٰ_XڣY`;jwisQN02]&9LՖ@,Xa@ < 7hRJknUؐUV@_V6L,+C۫ZOˑH N&ݶ]>H^g(UEb\pqB/q;-Zû"E^蚼ad ZD s|SC@< C/S)x |}pZBRNY̽:0r]4SxB/y4W8uPlpC[2ٰ*9 m:IZpEVT3Ձ;=vi3jQdd*$ DŽ[jrGQN_Ѥ% I{ [4l0"#.we.ݕn7M%.I#'S"F{E˔쀲 l/ xTMVզ>e R"7rYotL  w+;wgͲ:2)͕R-wrPv2<{>2J@F#X @7!#PuۯO$q|ܙ0;uڪ OJ8畿p̂],D ,ڃЇLх9m}| n*^@#S1[?78>Zˡ29F`6 c~v~c+UG&.,ڃ;(qGq;%'Vű":컠@ֱ!\b7`[&x _4 l8CQw(*?_4n+ c2&72|k{7xIQ9ME'WsE83 }#9K(ߞ˰ǚPj֭u`qܞ=._v$x,a^:A萕S'= 1 YZbZzMꕼʵ8f h4.CFU<ݕ D3$dGQNG{2BIA2 M TI ʲ?]U3<ꍣz5|a2k4FdA@wf29 N(w 6qMZ8q+9U+-|'Poz) `5)`º{W2uN-vxNZN x>c+Gø=ͮ=ɄNq72|膗jq%,$A'-DŽ1(o)X%nh42%N6g/Ƚ0d6؅C tÀvW5tuw?h#i..B|&I^; ؠ$yO#*mehXtE^e.CnBэO$NvJ_F#TvdէPp)+~M?+DZb-Xി*m6,uAK2Ns)a׉V5$ɎMrbz Ӽ5dmk.O73 0 RTY &i'Di@>+u{h~ﭚOBs2ƒ͙-̉)׊Q&Kyg^jV?QμAb/i)$6l_G dc+HE6k)7w;Sf~fCXx }!HǠa rVi5p…ezWNKj\: YVI xA*v Z8Һ.}ѝ>bx B1F쭮zEmIh{”B۾5␯ ~,NCx]P@ z?[u,^ t&mned޾R|P"^$aBP,5))#?tV >ոP0jvqq|<-%M#tq{L1qz°BT% S&9|]N{Mb1;YDJ58 Jx@j97Q.$39КȀܱ>1Y߹] ?㦒 CjH lod/O\0lhv~y@惝R,֫al/gҌ2 HeY\% +ejRQEHKʏ@.zWHMgT05 o :L7^+W 5,a%# 1sK*uP^K<4.x\:e!ɱZ@=d;EƣIlY1X僳0eUY/Rvw V v'o%t38e(AC2B|#2um>m|F^M湬ql?mi:75~թf>}lCo2ԩc|86([ "ŽϞpUN+ee_8}bP_a{ C@($[ ^/!/h=KKrm$؝ZGEi2Yeī/Bp/҉#2vLG1 6J !vHJi6^$'PpX稨;/YO̧Շ{ ڣTHK[Xڅꎗ?*2/ow*M#irGԗIWgqV\sUҠSM' P &Z|I,؛Ӱ βV_[ƌx3l:4kJ,`Pa]7J]YqLfdvH9Gpca%-5 |[d aEb^-@NǓk, z$isLtYTO)hד3 vo͌L~V$P8ʣdɛ!/T+,O\}J}^`m-eC-=Q՟?Dǀ+}|̠ٲPIq,V(<ЏzͭvEX 0Ϗ; 202W%LLYY"|{r%N]b8 Fyȥb @jЊfO-hs9/Fn:agͦǿƵLǁ^QXXᄶaE4nZfW,<͆'nhfSd2=! ~1;MS0n{nTn$# qL'd*ȅm. 4'wMg>W4 `>H̶N.ne'N W>7|i1 L((hKh AXA☚Cd*^, ͡ ;lU * #?'Rz:PQzRƕr5(2'1 =Uq%͔h.f#F*7X.eQZ93"V}=X)t~ l΅3r ĚG呴[/[ y|GxC?doa}%ξ{ ]|(´oɑmŹV {UFAP* HjPaikBp/7or*Fdno+OfR3] -quB d_;h<mUq~B*]9Ge-\PrӱzAyɃW^?lK* 13NDJ?;Xݹ*2&HZiĔy)ی3"tpX >ixىK$Ł*`x;%rPè_hsaȌ udMMzH!Tdz!Đ ۵E$N6=/Wd7F}6/d[G?xV_70Sʥ _ȒKq&Ojז!;&nFu*n> 9"1mR`סew/eT:0}z&O ft3AEV)knd c׿kA ?%# UzbP`%WMT⠧ڰ yެGXU1PdZѢ`j.* 8c]h (.s/b@hI7Ju8(c]UdC^=Ea6?QXl7Ea}݊e&,DWޓ |H7_%Gtz/2hpu˩b+^f+;De}|zE4'sX0~]S ::)i,1QhBrϜw%r ;;["^ܶI2ʊ3i=ӅGq3B2t_E:᳎<\hJ}PU2|(o4]#N_*\HUiʌsSQa+bxanbP!;JNGG,H3~4N@$8PFdh@$"\K+14{n4u `Ks5X}C·)q ({֐`X-mh*іHmPxJ76mel)S7'VʰJ+7{hAf3wN7NI8#MޜCMj(gş(s>v;|n]ȝ3f{(p۬#t0TshX ԏ~Dp>Cqk#.6*䥑pD*s(yHX n)P--H\Pq  us.@StHFΖRcѬSチؑ>Ѝn~#x1OunqE E"cI`߁gP%Y h>wR~]Ú)N*|r| R_1]wg6EN grͲw< _ըN% §Ӵ_)N{ r^E_dPyB*Kݜ.j Df{; "4356ܦh[pľ-܊S8-748X5 uȑ@F;]7-BfQgfar З{^",6|- mB~B|"z5PNYDoƅ $t kW'\<0Ne`-;=D29!k'aC^ +!5u;ض]4]ʴրSAI9J Q]-1qJEcuT? }n Y Q ɘTȲ(F1̥EvOሞuhuA,=sC!k7]U >++yK98SB5Xuq9?:&, ݟNTGu}j+`OM^d6y,K@L*;4ʾH2N@q}3`mmߥT@E=׿DzKqdəߦ'ZlEܺ +tb-V(ٸ,+$Zf,to4ӚB%G ;c`dAA8 DZ:՚(!=K>19 `N2t9Eْdohp%-*DΩQ"lWBZ&a8[;|$($Qtq6/@[ '@_o"Mj pۦq^QL,X3 wÎD >V:Ќ86ۘ{}&[Z{5k)qd v\mzWMGWuv*qG% 2IK0 C%z}j_"C P}AW䢒v Gnvj(ls-xTZOgb,AE>2A:O?S!YPa =|SfT' ڳ9OA|=۷9Oâ(TE\J;~f orHV=qc?|h@BURQT醣5XXώl WL  ’ rYcApYr9oܳPh1}@thrmaVO eL'Y??U; |H˜?T0yq)n,q,B2& ](cGGc3)]57xwOQfU$yluP9oPԻWOnx$R`['L',9ݯ; QUhr1z78!/- ]Mv.^g0JyϦ5i+ME<>M<7+Yz$I etь7L6.,~Drxc@nqzd_IOZ0p`yR=v4x  fDkѢge\S53 wl˫}]B_ex4+Y@ZK>=%}J ܢSC$ JҲvY)en?кֆӷ";?t^'D>zMc!ض kŬ΁!aw,N͍p^1z „-^^,>^" mgJi #﷋5kxd癝xG#-rjnf#A29#hQ > >i6]ן[~?<|XxKP*/AWK  8YWg#"O~ePtKíi x}Q)䏲k]<᎒ zda\:tGx *  +%;t﫞a6EƌKjuE] +l=+&xG3Sb'OnE!T@.kٻS.@kflnTꡭ{Y_o39 \K*$Vp? Vpfb #߸HL([GJOL_+Z@g {\I ' ZNkSa| !` 1jqFFN?!s3`i<Vg [M-0Y.sK(Dsv3 7]ڽY&Hĭ`/YQLf$ZI4Ҹtm6"**yVЮB`R0-}6GnwhzFZqm}[}Xtf$*' H% S ˚޳) 1 N~l C}ȼ3Gc)?6׏L.\A,y %߂>KzTMOZA42ղ# !j/Ϯ>Q]QUEYY3k֡qH"ŒZ4]LpJ ya4ľ?Ƭ/UWTRj*O3 nI]T3lL ;Ccl̝t 0*C(0UM $l 6XKMpTPT B >.{/SpZE'r3~cHz1\k[;f(Jq9ɧJM,3CN5& sb$]b\8|y[)[A|?k(Ati i> -ْd;C !6V hXY-I.j[BZ'k (l_V.ٺ4Y_#6c{#ᤦW$/`Õɧ[67ømĿPbwf黠T잫E!6&ka3¬^7@\xjE:1BO4M׳ )t RȪ ;DZy#9hB;V%r6(dt "J8GT݆G U.V. O9@TLG}{ӆT)cӅPGz1%.V@_0s:}=kru@S rT4Q&vR`8Ɋz;V% Wy5(; d!=׭- j 5GJ\io.K$ j[2(}<l ֵ=eoin߹d`8Ip܁ӛf; zz-]fYdH#QN]<$H7,ĸv Vd6E 6B<_\\38T;<x IOqV`*5c8t-p.j.n4sȖsa$!>BR!"wG >ÑV%%)*X/E`7Qt6.8{g N[JF!f^Zϐ,tj)z䘶O>rn . ?#l2 /LctO]S6'Y:`KCNY<gֱ$rzZ.z r%xI5H E V"52:w'H5D=/!ZPb1DQT5!?uv6g .#k2N+؉ZbU#|WDӟM/V5l*Dr!.;b^­ZVLͶW]|LB[Y7ExV?ބ죴iK)e{0zM%$S`z/_GAOמlt2{) ;4]"!BU%$=fK)eÝ*4 ИleKbA"r,B~Bv^oˡc\- k8 ~U&Ũca{U9_ĉ0ʛDv)_V.jVE8?1FJ!N>$aʧnrXaJ:7ZrQC6~":t(V `/Xp#YTJ|^e]6y!h<)+ ŏ0EMϯʫ7TXhb.-!B?e $cӏ˵4aO31e|؇P).R?h5qtH_޶Y>E~0CeRlĐ`c3Q+hS, \K%;|ɅC/H"$h h>ɟ)B/+U{Su"eFPQgko+9Wۈ=䃟o⺒8@ߔjURvWa}b^$>WF,;7RF2nc@z~3}\1DPO|V# Q!9+.$`dzcry(qۮkyq:gvk Ҷ+CɘnXUAa#C A<0( Om@i3 )gk,I yFjc/0vldR}+JVmVҏW: o狀tࢠW~fj=RDru ?'孢+yGlT(;oV^\=$jfv!{q&& /s{3ɉYaí?; 8Q :zVf J::etɳٷ1l8޺ +F7(ucZ'g^8d0.t!D(6 ӳmCzk/J / t7*?s-A{j"{y^8VIl +uxֺb|WJ4^eHԎ)f%Ϧ5-G1| i)Jpb!-/6X(F؄*UGSva2? I]` 6L0a'Э``>)d8^gO;oPJ#>Z DaN« q;nm"v2" QHxO]wy$㈜KS>f,JzI.KR(CHvl1b)(zs fzC_4qʯ޶Km;e$(OE;n: "eki}LJ&c~%.mX_"'7DXΆ!ThasR1JZ>mQCh!jZNcOfŐLŁ~nIR^å"VS{ɿ;ȂVD* LLAtѺS+?A -3WkP9wަBx<;k"/4(\ :b hw@ǩ6zaWqŤ֍ ,BRO>l"Xݙ9m nMtM2_c/w@^*c"<iP󹬤oHVNF5d`6~|MuC l@+'m?8m2DɄ_|oT'V{7<$ ^a^7Q-v! _f;3Y핡qb,:piQ.xD u5e ,")y#++-I}L#+@I7,JhST~Pe fA.$#z2A_ŦfX _O(:>wS,mjhp(،ҷLV_$P1n xdr+[3f1y+%x奇vߺ4σNQCv3S`*_0iQCgȢ0/$}"2kӐZ hdg6Z̩B%SkXA R?& V~q4QJ_9 LD ƍ[mi6oWi I*'6H2y0]^REnP\m:|=[QFrG$oҭ g,$~;LLcN_-O=9LBw688C FwiJQVY1b(0E!w;x'Te  cΧKHܹ-h#AS~·UDiM?^⪶OYJ0 s' A70Oq]v"bi}rH;>$/Z϶aQ4W>jrL:KaӢZ3P~ C sKS[p`P:v4Ԧ;xk?Ҕ z8m'WL8] !ݎyA"ʢVaKv)@ iRA^?k/,AWUv[FQ2l"7{k'Rg'*ݕ=Q7UjwX2bƆh_*Te3bYyaPM@XCe{cܚU_7n1J^vt ge@y25CR 9+!p巅c'C%LUΤ[7f$.bg΁"3i㰌FEӖL@ A )t7;\- +cI$VF 80<qr6f}ݑl}+hݛs!ӾFO Ej; jل'T d08&"pFu|H_N O|}P _"J]=>Խ },5fy+EQ$xG]I^x}Dĝ9ؖJe=g#*eք㪚h)׌xW &_}ݚ+̏H~xl?YƝZv|."6GjAᩆI$ܔ&)4N>SƧ &YRjzCJ-VX `;ڮrjVݳ}K4D2y@Bwpt ^kU@mTRg"Z+<+1.z=V~\ZռVD^P:##`{Ocv(>8@{Iw$nq>ÀhtVblӔ;[FwL[]f=Md*hjeh"ZJ\ g+b# N(_gKOD_X4)O99 $ߙ#"b@+{ .~.U?d 7؛(:~cf^aІg29MrxB?ib|q`gzu{=MGhcsXc=fL(A$ akA`-Ld*[=pCk0/~ b=w*8d#'גE=  Ci8$ZÂj^Rg0'Aƒf[|"my嘣(.B?݅}cOʪYf< 4^mLx0&y\V%I19ļEgSEF S>=1? [".ĞU?#$Ww#/Vd5#ry<x .@qVOVfɨ4s{V6TUW]ʌTKGRGB*(%KL;שooYIN m6h K{aFtCbl2pͪ3J)W)=5De:,\=r)-%օQ/z]QNp;SHf-$q ;<&ЬABұYC `D?(}ަhҨYkgh"*+5 #"_16+\^v-ދm @(56hK瑭3Da͎>fCF Goóp &S2pP"`=38[]` =T){)P5 X%+n?q_Kusy!(-% 578BE)czu H@/"Q^;)7J4(8BkXey+z~ƘJeNL<Aų]G}cbDT}Z'0rZgy X;36K{&.µXû:bxw/ ~py+U-cVIvsB{FVr.Qeݠ# Y+c(0jj0?_ހG gm P$vJEɼ=U2 L*,8DfN.ھOjJBQ۰]c`/" J2ONKLfC(3uFeNmJ&% FW*P:/ M2Ty8w'$2tR^yEYAdLTYQz)rqТHWams/4'uv=!|#@h,;7x& 1,8m<8qF50naUV'܅_FEF{rOK+`XhEb ]Z]JS)EM X ,=5PXf+ r(J3wQ'iz Nɘy "ɕ(wn@Sx'Wc G\%Sh3(\w_`w*;kguIƠ6/~e=j6t~wN6` Z'Շ 9=_#Ţ{LzHPL1IeXeSn IS&ِ ^ΚTo}Ee 1^ۚͬD.orjR/|'P ,f9;$a8ڠfȏVν^L+\m27-y4H2p Xyf`H|%˳˲y6̌B/8iqL&.[ RQ[;1uzbǓ,YxQK7)}"b&/s`)VN˕*Q8aYBO{=|[-fDsf#qH2!̺WՇ7qS~j@|䴨cZСG/uhJSF6] )%ϵ^jupǼ17]:ZۓdZ|5=6%+cUUiI&s#ajtg?mC }9uf;?=J܌aʇLԧZhIMj: O{"zKKSx#"sNlD9=.cB4^΃ maVoQhp;Pχpg7[ufK8Soa zhtc6uԤy!NC|BjOF8T<ϙVeVR`v`p@>9 ( zi6mWSxtuֹIJ>1TWњg^[z_\43Dgudqw.^ ߔYP]Em6;;`I!G^ It=?^3qGĬuN tKŐbs (a`^Ekal/zpO^M+9W;UqŻč&rȌᒟL%(s|6Fg"yJOݐLyrIKÁjP0o$ /}~ n,ĊuÐSX~§tAϭUc~Y v.s|rxp<#Y A2]-=Z:I7y&.oܢ,"K!nDLniq 54bMq @ :a v#1sJWc\睍:))i? W Orb@i &"[*~TUl}5/w]+wѰ٨@^2jpḫl]bb~w :QCg0nVLBmz 2hG:-I=*;%JI{;eǑ;r8*ܜ@+t˵{`"uC1Y|кjRXFr OEջv[B5>כ)!l85Lt*rmx> [zKtÇӐ}(#p7Z$E`zT5Ŷ&캇b"qS <Á# Jr"?%JA/3oMzF /bk(A:nȌn T.2矮sNxI+HYh;]gkOK!fp*J.=Eއ_rӾN/Ch6^נYzEOʔ # gBJ m"$^uiDU. in[i;G`|׌Y%HiCy5sGSϽCuݍ+m: rpı8e{+w8! |%Y6vQ& ׳  YUX=0l,c1 'gJ^W5f/N?Z\z.9+5'陈jK#AkV}'!>េF#v'(OySsM-)¿csҜ71 A&JX􅬂a; 3frlkyVDH E#Uy?S/!G@iTBzM Pei6w*Ƥs}|S 6ܦZ}Xp>:2iȫgM<C~j{e&{g9VwtE9QʚQfg^0#uQV`7=5wȇٿO?c%|mfq *TxC1 !':i:GW,Ec)5TyFҐy=âH]+VuGq\8?2%G!6(qCwA_MbF OzROppoajpFH;2kCaNScOwg,c2jގbD( P\́$S? [M C9qۮ9fvP<AI-fSS`PeO"}Aڑ!Qa0Nvv&7rs{9:n\5-Y\׳=yՇ^~ǖ(nv>Y:gfE,Yۈ{:l`6iWlb$X⧍YIPC? 6syNKDENa'rgmH :di}V=& YL%CC݅'܌6|ԛJfBq,RP|ϢaT0L0@ km__0-.Bӡb͘@y4Z=CLvGR_L . i-h;P;8P2g 7՝PXu3:Ҝ1rЃ(TDAF 0c}IFKkGuuV7t6'EnG\m6 Oge_r<@cGT]8d`žk-D=o?7HΓ |{t\ D=4cXKMͷ@ .S7'Q Gh>πLg(Ya; xҺ]D|9C\2;`_ 277ϋن/Ysb0{$LZY6f ԁ>{sTQ %z`ثw)Peb b) j_fzE2Uv!gk}Xt. O|FKS!O2XGr%$92%! %3^\VZ]dU͒}w*j3  $p#ylCT2Vfy{3 ?f]e}`toYSOE0ŕoeY"3ۋʄ_819U:smemZB]OMsDwrLţRX|h>]UU[YPлFlq6Ne!1|OBc'y@XUr0{& 8B|FPύsfLZ&N6_ ltZM󰣍_ ( +DߡTkOJPxxgMFSiQI\gK 5fO9ר˗[_rμz,yd NŴ /HD,;Q+xQ*#mp?X= 7Cd,my&5/K*j8E_9u%p#=cH҆JWQ:<ǬI!Do^lc&"'-aUcwd:JG?Y|m/ G!޿*r_+cFfMg>Gc4ﶍ‹j#Wa\y3.Jf&/.;m&G=n \{%к4JΏOE1zi&<{Qų:p;@&0~\kj ɽ ?O \BKu-وq(K }*؉Z5c +˂{1M~\Ӄ~Iz* kT^ܠ?\dx.O ֲ#.(PLR5G9g^J ---aB^HgвfykNȐؐp࿥M`]Ɂ`尅-' ~xevY`KouLBGrJ3\6{qquFH@~\jj?-o$. mM\{HzfAj4#M ޏNe[lH&Cʅ bj1KD}F\gfC 鞝Zx:CMC#3{Z_"oKt=+3?jjqFh =o1Wn{`iz8O-*B:::׉R['spkS{\u1~}AnUMZ 'CY99.QΌ N/iPs.'I(hjZ%)ŃEW@2_&.N5ah̨ѩsijIڣŲR[Rُ>qK{v4$b2XpV]5b _XM@Nrp6&D:9g@|H u8X9JõX%F2.uIG] $o)a2 Sd6^,O+sXZ&EP27nnU#q*I+ k]/ir@q{a`h/%\ Eȸh,:v4ID5:|i#lbLBg$:xy52n< !PxZ284 P\)e{ŊI~ -yx3~i` k D?Ki;.*mO@ %ccu[Q',4To!sly*7}qhsLά}x=@ۯa//ߗVh|"idr)9g_@iHdщC$Q%X;?1dwkr/ܠ}}~w{N>*yԳf)B\ `81roFF ۳lW5#yTOK ӣ`:+R y.Gv5 f]^YU;UK,TD `Qf?9Ulkx˝`3ɣn%STHmnwUPLA 4,G)In{]\@7#YČs将[L|jo@(|3't:*.5pxИu##hD72 ~:{=U[;NI$F4~%ONtDHm8O<ֻY4DeZLt ł!(^қZN i#J^"&mX9#wn/*΄smܞ8 8Сi{pRfOMԴ(:'g8DTY4jxT8JKwYY3%D>xwѱf=32ԫH,ekwKsjj cRtG&~7=S vQ !]4#M1Ez0v*0jcdlɏʂUMR͋yInr?5{($c6ZYHY_Ƣ* k.4Ɋ=@T: ҎP N49M zۈo.g8J$Hww7>_LjGϻ{ ~J81Θ2t"" a:gVvi hV7d*r%=F>#-&OWqsiy eR/7+ Z7Im>h Pqb6%S'g68BE{\0Ķ0+oFaͅ VF&n?i6'0\^B & 3^LSri0E}սUc\k/'™<b 43Jw&-q1#VWuDPcWm܋"HIxb dq$lk^"6$~V;u3We\ [2]'@-y|w[Fxz?Z3`WѸŜlG*Wa7|JS>Lb!obY5֭WE3* %MY\I ٖ̝h]&1px-,_{,m"Ln4cuw(S07U\g%ghTAYϢ0Ԇe+'M4cFtS5!Ә8 (m[{G{fZ+Cki#2%o`R3U0'-Y40&U>idr#f<%ETo^gm hY`+g) QQzQ"ɔ*u+-hawζBWa~'[.n85! DKT]AvP܂w6#kjuCXWaFsH754çAeͪgU׌ xs G^d*Iu ^C@,QWP VU uװ`%="HK ] cGZ`Kٝ+C)+xs-^]M~Bg&RYdhdPLE{5T*Rބ `T'5=Y3z !eTZ(Nc,q(_m8NhbLФH~驃8_{Ɛ+]WR4pufq<dID0 TTBAeg;0?u cݟAUN]ZIK ެ5+>>(FSe ?&mZWQ<p.JGz>b0DI#=_%Blf5]%r~GL*yp^%9H c;>.3tMb7(@$÷onE(',R^Z=.w;ĝ45$cv!vL3Wl`PzJZTnґ(pB`m*UK`1W Sx1>BF1{r4XCT;t&1Ņ&ߜa"cTuӱTÏC`/fJqf90 U -R BdVlľ\ɭ 0w8M->Q`h|K?RC}cm=i ${9+&@D Խ6۱,g,/|J#q;[ a Z8V.5[0T.B ~gJ9=;ԧҾ5ӊKrFmU '/;TJ8b`^Em5%bԪ$Eji4VJlX2}7j[;SLt \b}}+|"E˝p0.Fy$,P W9EAO~.p*.FlS$)U=h E7a :[H:u0;:<) ,u +E0t *ڥG4Q׽eL?^u5zuq4^'vn=ԅY95)}XHEYJiHKAtP-ͣ8Ȼ<]ܝ325cb'K.>e+/dmgtyf7N.ot|~yM`0{g1* JOUוMuNJm.i*/qiq=v~2*NȏNw}Tw79Z+5L&oCr 71g=mIk @Oǝ?IV]h`wN5rH3{ @k ~{bS[@m-u<<,zgy&$5n-{AVٝjtUb4|9phm;q|[o?ml.-:93'LbծHϗ&AV&HS@A-k3",bNM dH.VI럿|vR"ҊTx ߪ lŖ2-zdDe&"xM=gB?k e׌_Obo^1*"ő9dZ,~̥EYZ;y򓟰UG@7h{kAGE_ Kך*UCh'PFcH΄.U8 SI*'jʊy=,/JCSaZEKhlGQX$v^tۤLe1C}6cSrp؝mxs\3U1%EUONg&61 Z2h cPz]aawF Csd[m|jDn4 cV|1毬=#?\"KE3/ܔߎ vр iZm]LgwhTnUP>2@cI<`_AzE#gYryI h;C L>Su[q$wka7 : ]OOy\87T(_-kِ$x\j3;(Ffu%'2k4f/. qYoF up$rgo՜$R"H+:fwCkHdɟRܕVZE̿-N#w.Rs;X[eIGxl64\% Y,Bli.?5shRmfoM;%Y'JYs,`tJ~jwnjg,TW9deTh>Ke {\65DZZ(bk蜉0dhjY5z L(q!x,{~; ?y]3Ѷ{ړm mKlDJMN$>L 0mE:(Ap;JtF+|{W _޲cKt%qS YX-T6sւk5YBPyDN[^Gl}ŀ8i ?gh/>ėڏR75Kgo݇4x"Sj뽿?Z=򸈂R"NwrDj|Xq7[݁ct)rcȕ'B>aFjuة]-06k҉ Q_Oe!8CY]V1<*q`Tr\UFrܔa=#Qߕ##hxfUdڰR'}}I 763 u?S?_/k~듓l(߼ws+?'6{ήnUnš?yB:!ڲH_!BiSYもHCZ|^- >IxroݐF MQX/r%1k SN{f#,w=4I1Ȭ{Z@Fz+ ~] 1 [t~ʝJKՃQ(a";,K~a_$P(֩!h᲻KtPY81܎T2Rslϡc, PZ[5(AFSx`aT5|7Qc~S*&VóG"@Y@k5'9v&P;_4_ O{E>-Wz{o~kjfևR3ıbWZ=! i~",6/ ж*k4b^΂./*R!Ba3"(LЫ ;&:GjdW!OMp9 rm_T1XOps v?xH)g١$((*؉Hb3| 㠄Ct`F$[[% yOOf E!L G#sxYfoWQ%|z%l{v,2(+4ظ4(=YP=%h6R-̡2hRF1[)>OrDr[J #MȈc9ftovdS< -23[ģlpUZ?)_,nַluZX;]u*ROǧC" >z_)ixϸ/]#xl2HvSߦ4$ d紿u@N)\^P[yΦ!Z(i #uA('Ko<ѹOdŠ4Lr7S߃ aܝJW}IHwcȑP}f|1|VMK]:*=!)3!E_eD GԲ??}=Ӑ]F@, AI)F X=c LW׼kuڌPZ"ۻ4 q [vRQd*/FA G(l@$5&ZT*{*S?x4u>qR?d׼%ַi}Ch`Kx}L7 xqӸL!k_*bpжkkA%jw^K/y}GSZ!8V}x#Rz=/|QeʈA%ZY)/@ V23n!wp#:V߸*/X8 vzC gd~KSg"MXfz4q=:yZ9Z%mo ÆBF:{ Wd( |8{8 n1r˥*՛5>e b]8a_l@ӲN V,gG:y [e46b͖$NWSY@Ѻ6DՁF5S%^ߪR@^#8O{k~+ؾڤ;.,ⰹMՃIjFO;M3 T,Ti\KeC nB 9&?؅5*&XD:|<Όo{ٽ"J(kÏ֞_x ʌ?N&hY_%=__# Mvږqif!u"zoa,C{k̫6G XҦw\xgm4b'K݃8q 3}F M 3xP_&0 :gz3{8;"N'͹ h(ŏJJ,ҊyUIOkkTçm-5_8[SOZ '0[Od ٔ*u:Tݘ;os.bd># VVE , pemBppo= O 1:1 4˴ۥc|-7n'5_퓖nZA k#W2ـ'ez GN r-^?8[]=ZjtOY҆,gA+ 6$vp$( S:.yғ#lVK1|VoUκ@E՝K@i.17Msj*88D}+υ4Sč.&@0ޘ$G?wsjF"JRSs$gK^k6u<jYĔiĐ1Z/kQ0t(u_c$W'tq#>9BPۯ密ƙ() 5sItVueaoHj'`ݳ鰮ߝtO2<8IU=3ҵ2V9ez)?s+?T_ ~?WW dtD FF栵sy2NW ?҉ywJ?WdB}lAq{7d*Pςwփ|t>.֩;}@P#Y(G0v]J'a ZmgJ䑒|M!jWTFb4[]zY%W;'(Rbtҧc)U;V_V`~$ uFw!hWJaԔR7gOZ\s}+)6 84J1ͮo^% i+h,tlh8mck|B+-7{( {Q>^ X׻AnX-r`f}JqxMDPϾQy%uV R]㠑X>C?1~۸XUJ7~؁XS(C2%pcSNũ_,`Qg$'juPw׎X>-%^ۄQ*>qjJOm;b6S(&"e%ha P)}0ɹy ЌO"OGLm9DG7^77SLyfZ?3ʮAHC@%v9)s@sZFB'fl>UʑbxCEj>bOLHl愔 kc*L~5+?~MMtAz$r]p׾_NsT#6M*.yaPm,;к(Z{{\%fdP:UW0U^ŞUqk> x{֪b?aKV'g\ȡ9DђG/ (+i G6uEԦ |Aކ?aݚ ^ݏ5jiߛ"'EB\ nU}a/lj 4dKV2lC7`Vu5<l1eall"r^K>#/xA͛Jt6d HqOGNUGṎ6c, '$8T2h:!jk; ^GK(--]Qp*g21*$KH?z4,MV OʏV9-{s|:n3ΰ;*zgwTōjfzєd*bީO+0o x&֐2eWruh^b!˗4j?u/׾ feM>dG2D¸VF9?~;֍ۜfͷ9gF <-ؿ&թ{dި-IO8D 9|Oi5% 遡a=vy2֡u4dDH7fu.qL]#38-SHll>oLT/:T}Pi舢¨ܐ{^'1<),<%o.iFS:vb#ʡΧ͜Ztj9~S"v8>T] ^65 /%B#>/B"gY1M*m&Sj,5Qc68䖁CyA'0$ޒeXOr>GDW^[?pRU>;~^*6L~ \l}nq,L {w v˰؄2KG (WNCSrnOD=K:pz֡ޒ6.L4vLsOH6),p$ei/055ee,qUJЌ4\^(2 uQhwWi ֗9U3G/d|Co V 8gGp2FdRg`mk˰̼uF4v QgvƋy`[ +z1 9c+x=~'sڱ3CIng 7݊$<|K̮R}GA9/ƪBd@qrFu1ix z=>ͶZLyo9ـ~cJ~ފ5 l@ҭ]_0([A:bWwu+!ǫg˛0%>Ƌ13u;\i[* ?T*fxR|coUw)8֚pL:1&8Rkav7+%įR*XTe_I GrG<_TX:mJ@l`_غTY:nΈv& n(mw.JB> }'W2jU_`EUGMaΥbDek4W I mnqB:&(jz9WQ?.C Aizd:FbSi֒\PY$·*hfQ(5Zg.xlt>rS9Lcy4I(9y;5%{kKDeQ14T(=XZPGOrqs"u~;-˫ɹ,!T4)zUHciGUzMIa#V]ѻmsjPNiUkmzWNzw3,p;DBȤ t]f6$8pA tJgX42{7'ȃ&44'M}qU6oΌ^ث8"hY'C8Tj$a*.ujOsBok$7Kdޭj& UeJX[3;tXg r!=Cg;Go !-n1wePh=b$m;ms\j13ٺ ES_%oFVom=ω j&s ž]I$+2y1Ө=y? en `|-@L_"4e0}9~Hm u65c; ]O'ϺttkCz Na qK<܇B7$:a1&O_G?.NdAQwxEȝ|까+QBʼ8%9m]AEsK>,)Ȓ#dK#,Hh5D$@.Y@.&g\?5O%Gx\9T6E|QGҴR}@KzW`'s9zqX>mM>vKs*~Q7|ɉe(١eû9/Ɲ8i-e ֛FHPB}dW '7ǭ Ņd*E;:~Q" yL؁oyxX.y( O. wmo1u75a 1!? =eaQ/_{׈AD&}̍N7鳃7hن0f=hiGsRqDU0Z qqJݺ\k]sP`۪5(@4pfYb[~7vک!>(edx )H^s'/.z`ahevAVť3 J}98=쾏栜(|D0 {8Z!2ݱDYI2ё'G<ܳdl1rnx_d>a`.\D=ٌ /EMK+viQ 1 CI  n=$nڮrюAs=:)͝7B59:Yp'H(.@B`e~ՙ̊ u&R;=a xV"(k78KD^ RC~jXcwp'Li ֙bqL95Th!m|^ڣ^*f:נ0L\m2gh.^jJA$(WGbX[ܪJk[HcW c3}fahe~F{у[CO7h8nKGɡ=[.mkFhEkfo7&r\ihKq3Un-5+59GK$ %âӬ s(3a/s*ú+ FEށһY'a_Y jA8EQi SW_}JM-o#/`̣_ZP*ƅ#̣+)!W8giM^j-Ď6wpx'78LE;L1^<(z:/D氞=Nd{Gp72b!!< C' j룥?@DٲY~ү'z//4ؠj.߀3B 4b ޖ$J~I?` c *7b6=Vs׽g+ w+j }$ñ21 "G{)gl2WOf!MQ OE e qpƫZS MO1TȤl@B"z}Vd.$k-՞(m7-je#"[6Đ2AT~e\n]X%[8 F%* a ~k+fC8p̬g) 똴2h}2]orsKP%Eڦ,>zO m1+J%/qVK9_å]Nۂ0ص}dnu5{Nz)u}U:>ϺC!D'fѩX-Fq*4|!],嘇 0?Lc xݝhʻb9ÔJAL;阃»2ɀg0v0eaL>7X Y7m:ߛc'.C%T4  '#n+_~y,qpPބ diyᔀa5T &/<ǩPU9;*N-) x+l겕h?O%0{|Ժ}u(}׫"-$^roзUY發&ԭlDxѐ/lqw{Cf%Ha]ˡw2e[9jEkHu}X 0;"#y煪XȂu)"h:QXQ}Ľ9J7rYe=#Vەyuqea7TKL&~̝diu#)I`eZT ƶy@oNhZs,16C&B 3 لgLDmМOUĤ~WmfL tݭ' /~ἷ+C ΤLp [)XҢ~?X+M(:~r =ħg!S >;`{ }l~{8?lAp?j’F>M m }1/;`]ޑ@.7D젷 kUWC3ZؿlyGMTSI[ˑyD*;>%̡S+*Gh)Ub ,h߻$ɣ}?hS7ǝTml`H \J(&iV64'%T7̤i>m#M.6549q-vL=*L:*z-Z[f(a~7ԑ{c0jp8,GLTIt'I)Hp'CnKϹ1S/ 8肮HW\k39OJGw ϻbEVRLlRrJQQU+ys_?y<$p#cz}rފ äec;Ӕ(򚻡V\.P DwH9I= 4hI3݌?ߘ=pf'n (#LcbwsGGEW0=NY{(.AfNzʗF9X~A9|4sI.saڞT7\>[-D%9nh'SH7Dvk!5wD^\5IIΛp~j3=}niYF{:vs/!2cvIeTI­))(5I?FR3&/F9RJ<-RzuIvw'BO2"Fm-⽬n 'l}hE4` Huo[dN_#㕦Zl0Ylp%U*igi\]-M4f-~!M+lsxkx_ d<$gwq ?똕}kf7 LSVSb[ Nw\J_b޴o7.& e}mֻ%]v֫ՖIV)xv-8\/Մ{:ʦ p9ZM ܾ^+s)l(ն֍NuE2(1ݦ55H)iqd8Mnc&@y-OnA2]EXQ7RXs3`8"StXQK]'15 Wrۍg Q (.%}|iYځ,ԇfl^3C&gv}#IYԄYk"7XxpA^În_rb,ӻj4 V*" +[L0k (|9<[c 7蜐i:UR.Nj/lӘz급]s,N}` 4A5gAu.IqBw\]= /7?˔ NNau!)V[~Q{ZxUC٨B]̐ay'Ě;FZdhNG UUԈ{} St$Cg2*LPBH;nOvp /GKگx}C ff-F.6l-H^G?oI?6tfY> sKRf8Z-TsO- hda>QlK籖.@P&zޚm ➶&ic ZbjRȾ%e*SLC55 ]biqM\_'$28g]y1`U+kwЪVN;)@£BBF\IzZ S4'bg-~ )=[x+%MdTRם(-OoS "=OA{~ނPJFInnvB͂CN <3Z*9Fe4A-|ưUcx#_hVZ 95P]e9K11X($1 ,Le]Dqyݮ%ɨdT͚jy!$+,#\BZ\3ci95&rd]$y)۹Z{V6Kz1,@H$H%[4kR66bs;LJc4(CҞ| EQ)e"gQYR M_"*WD{w\9- FiW `%3@ r\^At(U.Ni;KWG:[RQpe,ߤCP5 DWuub_wU+L|kGws˘6@"ZrےJ b `{U p%rik%<Vz3@53O@-R`Z/la&n& 䇎 {i6i;*AXNY cDKFT/~VeЖ$+s{+f|vnDY K)[GzrozP8a|26B0xz r_; D7*f:G?GO[yڋdd\j~)NM /?~jstR0p|Zp8]̀"c} Z=7V˛X*]Զo5X2!s/n) Y}emfL ΟT 1`J7z ;Xx]8ԍʴ%/NcgQ7j:Ebyu(%IqmAaK0oKMg\h`* 8`Ƨ?@h>X[+Vho"v(\D$%)`K =tۮei;m4KATS00K 8Ymu$5h턳$xzOTԇ3B}qTYS>z%.UP[ȑ&R*O;Ҟ߭/ ktJ.UH; K*Yvz+iVvo[,Je8f.R蝪UUSoN=7^fE?bƁ0 G/*gGMS-w,Pb&G>Q5_`A;y]xxd, 2h]S!ׂu mpcOj^3WaUQ#uI/41ܟ^/ ,7(h&ze&Nt+IP26{3dH z|MpɥWMeF.tlvW`3x" Ó , 4ۈK1_㮠YJyvGO b=`_AJoNď/TBp@[S +OW J DMi 9JkDz/X} O4g3՘/3G~cUr)QWtzP{MQ<JH%r[F”M̳$ TO׼MScJdl%E&f=G dS*a&:Il^50ֶ1쁒Q6ra\T_NiMʗ/cc߶f'B=ʇݛoh~ V8Jv%{_+$=_A, U5Ll5 חzrG2tɄ5<v8OcZ՟5)k0Qzxx;ǟ'kA1ڝ# \h?  [*7e :;VX64^Ȫ4:H=r{cWGN5AJ͸I9 F랜=A ;LˉݡBf°]TeExC҈Q$GkGUrV8v /LN-<7-fb[ 2 b1cRAKR;maSB->p01_JLϋaHTd@,t `zf'\ 1y do>  im`j_9Hߞ-QKl0B%#(hp=?g6Ͻx¦*V0iM饳mKbdc퀐=#|OB7\i6Ah&DfՊwX2`ƹuyE[25h}bרӯhB';Yw5=GV~K{72zꚆ[>_+r;Re d?rujʼn*o:fK_,39Vjp(}liV.v*%fJBfubiwM6`5uj-|kc3gm,ئsiOyPkeMuX ^e(%C#iAqbV&"d;l{u4|Vj- 3$64.+>5Â(#bef_%/.m#3AA+)shpWls)@!g! ecL-g`ǖ_O+;qjjoXQ<%,[q_thpRr jL2vu)3 qI"`s y_B1)Ӓc6?Qhys:b%ObKȂP#ah:AZ! at'V?تav9-SZn'G%{S#E,E[Dmo%.0|{M 6+[?WB[$sn?R<>.kRCÏ׽P!ֽW] 7ةL\y6 f:9ۆj&X@I`s~BrL'3>__<˩ͥS>fqO2?螎%Rok& e{P[@|?{[b Il}(K ~K'k߷TeI q (ڊ)2Ժ*XC[~ta]7ŘTO]fX~q/8o2IfjU+@[>7JiwAӀqnjL̊^*^ȼTZbE>^,A#d&ۆ MbSM9 3lz_۸iϺ?ԁW)~B"H9~ܺ$KEr:yԤMSܒMt}fR'e iXjܛdA͢,qFpĞL=Եz*\BȮ Z.Us0uk蜿N"Y+n3(i CI0ɕӰ?aJ nx'-=R,uWӵ>1RnGx^oG>o?. " 6DڼÀt?/%FS ~K%b("B[vsslΗE_:jY< 3UGӂ;S3`Xr- 'B-I{$,+Э\K"m7t3͔trфSS(E?A[ VV T/{MCuu}0+i]gRѻ<6TVDP2]'ggݬ'!6hc~bPzmd 6(EZwL/{OeAyrVo<j'D+ jH<ۈ&ZVhc)tKhP`'~DIOBC گw;djKE&mhn>QІ-Ο+}c:Ns={r\<};h<;$܃AZBP>0 ⾇њKQ{$`S,|0ғMh <π<F:,rRZH0dDNц$TDw]|0#r¯d`Vuv8/{/P[aDQ)tbjYO!,G}jgOJy[sψpþvHeb'}X7L7ޑ'טkd?8f+GԸ6$nmZz:!c~Q(HTɤ\M8wM&x9%x&wM\UbeD gcm4o]sҹ70(ã0K _{OA.`1%Y\v.挺-~{<aDx C DOÈʘYJΚF?dQexї̒<07srD:5-b\q&l-">,YuY Uoh ,j@'L%*[oRq ܸ;8nir`KiOf {lN, ̣՞;G"D1I}XL6m؇lVir#rV9!l>힁k$%ܦgW]j?/frd;v/E]F^jOJJqGiPm{*Cv5?0|( ۫ cskoʬC1I^"c> ?il.g@jVj-XfKxvq[KDVd&׵% ­ Hv f\^#ӓ|#sUHAj-qDz<O}'CJD=5T^B)6}Dz8ބ^ %%{RmԉlYҚ[;Un (^T",7_):L|]Kt+6rUOY8A&*pͷeH+{Z sti~S˥\V0y8&Y{ D;j/wp_* ,_i&Fܾo#~дJRjryC/;2׹:K 4`Tʾ6%1 X*ԱA@EXn@gKAmt@}9tlJ8Vlm:t Iu/ő1IQ2>+I.!M-=7oA*+V9YZCXvr}EP=onQI,29MuVxZoKZRA2Ҍ7+&([eJtB豓"]b=«lؿ0̃Mt79OF|!ݲ~Q]?9{uq1fh-w#;~; K*Э(uO5yDꦉ3r`;\,qF}B%c.uqˆ %LHEײL`iߢkKP9T#NEsdUP %.A9p!t>CL",nASLVF;*jݭ~(Dd8CȒKwd9no p؀%eK_gLק߇ZKjwKAӞOL!5\;;sUͻe-iǾk^ R]%bww#W IQ>$P|JnqSkEh]Djwpau2c 6T[}Swm؟硉blUX;T Ff\3pV"BɳNn8`tϖG Q (gU~VӞZpR±aoB/0X@$:UVjC&eݭ@'(^q`nͣRxS"E>{9Fv[ Ցˍȶ_N)Y#Gp$RS8f4a`zrBCpeK ^z0/bԘ3CrEWbqȡC?eg1i.bEnJ-+Yi[vnJ#Js"%F3m-m M4l9=E}^+S9i]"Gw ?j !f82xzJVHCJ@p)-}6:4oreRzsd}5+n VwoMD^w¤aƬFC2ǫĈu%Wk Y߼ڙ\695O(VrҖ9^>a[?}Foeo/hB_5HASa[3XF8LI-Gd`duaɌ孰tv`z7nBJ׺Hw> ԁR gd SGl AxOS i—I -vpsW28POHD@P9lׅߝj}SjܒC״z2X )Խ zM-^j.$ab@;DYV'0TYAG*-nE:OLelzӆ{V\N3ݰƮ=q𧴳F94[-Ծ1ig"RK{)RQȉ-N}8!X95lS)0 RUf'<њ:pg(#j>w5U3F@*\o(`P|&oO庉R3iT_$ K$"m҉SLxBa$%J=˘4yUSԥH34-gj=Ҭ}]M$Jh x7SȮXНt 33"٘^P:o#WɚHEҊqir~^X?mtCoDD0Sp;:6rqM)]~`wʪ̋‹k~EGA:taAᛯگ  '*Vq*xztY>շٔYccXFb7P Ϫ۰M`p ^'q}#INp-iTc!F@;afM^թ~=ISܶh{?!a;dk)h aXe1zYfLk'-R^sOX?K %:6mўnz1gѴ/P!1ޢIuQ$`:HC7MmO̢X%&tfzѶ}욵%$X׵$`%cA0PGjF_6.\Κ(+lD]yHcYxs'Le:Gi^k8j[>Em.2/Ϡ $sC`ߔ zFj$CWs꾿FM!gVrF-= zqRrkgjG9'ͧBEZ.ajӚJ?2eT!OT tk&܎*_%#bS@G?yMJRUW2Vp'#]fMGbjsB?su)P&Ct ՛#y9>:}%0]ׄ?i^K9A{RZ Q9#l<1XQGdPj -/h;Mύ ZkgѸQ:DŽW٭\j ڦ9$AKoqoK|4Ԟ)>ỈVuln˺Fuoﻞz՛9r1|c/߃671Үk$s}b_LRKFHT3zNUy,rdHJHɭO.  E`yc8~,EE;Zͧ.geE@KɇDžVv ~QpkC)8uOHI2\FF) B8ۿIJAS4vyl=kCd-ɇucVwX>{(^ "z~2Tq(r?/+!96lY(qAmMs3 ph*o~A%˾ePf邀oҖ'"z!_|̱W@WfTtP 躾FV#]-R8]hLcPf|!?A)S>kNhPpQld*S6&1=@$my2A{A^ek z^$,SunX=p\P;tUv I|L&VI4̯B& I$9a !tYd)G3Rܜ!IF1=,jQ,ȔﴢsܽKI}PsdZm|@4 \iN [5Unl&},6kZYQs8/7]"ȹK%8F'KafMʟZSx6%69iw|S7{W;eT>Zŝy"1yQ Lr%"f<_(4fϊkTiLfvYd&I}0boZH2 [R=a0$R]2o'ܕt5 >\&m5O=0HbAv\v"`eH?S`"}ҧ@'n@( ~yL6@MH?b10K6b}_=qYd-3SR:0v6l~O%\@;4g,QOUEwjwN8h')6b2VlgY@X^F쨖/5q|22dIUv06;~v;`'ϥȒ1 ɗ9ׇy|euySq܂OW6[ʯ;^97;}nR:Q;CFl^1G J)_ج,B^-^Nd"׬3sFdv?poޟ=t\؛*vNay[  $:(rGiOdC#XSM8 gP0WdO06zٕU ÀOaW=D5jN1ɰ'Enrvf]fΙ9B mHAR b[} aWW AK,U 2ˎ#6} Jt/Iw͗cD78DJZu;X`k&sӐo^;l`5X܃pu땖n#ӑ>n%S/G?+sTlwؑ5"lq&i 3sڗYeͳ |FuBT%mD$޿x=D( w1N "2bz ~F%<kyD/ 2Z{o+XGs)p#ڪ2/*ΙH߂ 3TWO|v lzYii/,qDbUF;MP B0ԺpRfcOo$a-XJ.H}2 p'w`GJG?&{HiݕF"o%a 7"e W1g½B_J (җV;9k&_n2>h|.7"L荎bzxRC6[)Aщ'c 21~_T!U s^̫#`)Nhr?8QQ¸m<\ xZxچ-a恘uPT)A,߳Zt?̔($zJ%;0`2eO`4ak2a|BCX%k/;fR ޓkc0D[ :K`G@$*AJ$-fs1j(EZ!3gmJ_~a@_Ln?[!14]E=kօBp_R@uZl,b(ļ",\$}1e$OvFYGq{IEs?E_2Ae!w=1(^W`ڊP/&,;hN~bv <{# Ġ%,&cqj@8/wO 0DDQR(:ʘjT8yd @B$)PSit77C#ϽB\wj}Ŧ0 |Uj=z!Kh,%/rt;hR>/E9%)*bV$\v`kvU(1OY_ϒ[ȝ>:j33nVSX2YZ:f)=BGKhY&mY\x0u,jKλLŻ_'qZL' Uf}G { H(OlpJt,"Ā;Pd(m)qGNqo_Z8 y9í`^ .RA]8'^[{@Q'Drݼ-&9;h͎jxZ $ 2 EBLEv |nTTsU)oU'M5pcRǽ{3_wN,YLNԎ4UO&A4uf73E8w-a&sAW"'W'T}Q70 2#zO`b*Jڸ AS}ND1A*1eSz|BM)ne pGCEI|_HMM6a'Wuʯ{YыSW^stC{Ic]xtY sYoD5if̬GK-FͰ=7rAy]>55p L\~TE$wP!obXUWhU֥4X?nv)mD9G: =nǬ=@H$ߩLZl X59ɁLH3/4.-{Y?(oXQRZ Նxdr=9U9  wO<ʙ>v=f`ΊD!('])_=.zAQ9IźpN;:4+]P۲_1yZb"7c?wI>Kt,)>Bʯ;_.3cn ,)Z*?yr dt (NEI K{Y$R~WG?f;hxxgt~mcgA!ޝ5;pkM#ήZ xδvԟܪ'1N #QUχO]I Ꝁ(zsYJ8e6E|;xT>OTJe;ŵaP9eÚ\Nkm$!,:Gd-@MC~MCW-ԚCG3c' n7; ػbQdx] ܾ+gTFzР(H9B!Áe*tbF{*gd܄%Pirrhy^ŗ}KAwޢ]f]Hg;zc)T"L9?x.tIB6# 8Թ!4syj­> %qwb}ZWglū,AKXؔ,ڏkS{kWU+j͹~*-X1"^C'"MsKf]M 3dIc#?,_Ç@^) ¤'kEOf9+qHcSxcFمM;:ٸ|V1P ]V*ŶI,Q -KJ+9Ҽ0Yh"Kkl4ݟERbXĸf]`޶YsPG^e0.j/ 4ZP3i(0?<|dBb:H dէ>B-|yM6vZ Y$oat-q,wi (%$A0-@M3^(iLގ&4Hc8_&'W팎Fs79@*(v퇐htLRe*G3 ~]! E5e+U@**h- 뜝{,2^Ź_.'@, F JN֏*CYͱAuA_sCA -FRJ.nę!N2"L\t: U<^w.kN"SɷY*o=M\|H̑.TzXidru: qAkZRk+{~ϛS5LbIw+yU @INv-Jj.zfym;l/*:{]_ذl/EбwWU$a⎜1]ܿ1 9&}vd܊Z%K+'N#FEз`H\ Ċb?'3&P֡)R`ܩDŀk]ښz* Aҗ2'^P1u 2$K HH o(,*yaA+Ns0Q2v͎ Y@;j젧|ZT0?=^:2Z8=hA2]fPZ CZ5Gg$nRTEUs!~8qU= gJ*\"UeGvhPَi4 `¨ Nrt]ԏ?e3+ٜwQS~=<C nɨ.-*H['S@8,Bpm xlt\Q4݊l_^Al^-.ޯDk-b Aô9ٜ\dXUx`gT&A讝%L|Z  N{Maނ#C!UEu@ȓqTAz㢗Gf]KRfZ쬰RNV)fG(ʉ^>7~@_C [J!qTfS\+UMR@ݥ</b'TeQJs.DQO6#3ENjHYDwRKFNd ib'I$!wĔD+mWKDZhh t[`/S'/j QU!0:^p er*ߪ ]p.2[yA cMr~@)њno͍NdM}Τ#@y A@j-KD93*S9U5U"'; +6~իĞ9YE 烝Lr"zc.(-tQL֍p/z^aG`A,sLuHZz邭hq+o.<{!vO} A`c/DKZ&#qUK UGR#r{{sڧ@sҫӱt':ـSߛc;,[JcsSMKb㗙 *VsQGYӑFx&rn rcn뚶[^aP9r9p7fԓp=crH%:Q 7Kã3+U{¯h$xBeӰWk;gGtՙRT Rp8f+-G>o?X9d^W 7=;?^:[g.0 l]ʪ4u.їVHx]ljCNc3(&b,_Dѽ)ⅭعPٷ@A.(u/V5R p&@E53"D};o0/m7%FxO=IP]DžHרQNglVܯ^6p&s'f'F{zRcݜO*r5#eJgJ)2Q*< VLhbn,׹O-kbSQKNʽ=ZPHŭ3(&PZ@ 9ůtVb+Z.m>Xg+w+tzb0l)o$o8]n6„@!b9(Ɉ&1N"Ϸ@m↻~󎛭48W˳q]@o4ږ_#]Z.F'sPZL011in+pf"]}ё+Ǝ\cAU !g.KJq:VX臲p-6[ʼ-YWFZ&k67%BDnF}G ݺMI^󤖛i53zL6ˮn#+QG:/$G÷(%i;VJ)oq6C~l̃n,KC:'},O$=c er;qs9?H7r6-l -v@O0?U(QeĀċ9 3EzTj bUҏ}QĊZZ2]Ioy]3`/0aqtTbe!}.Ѣѐ8]"Fq5A5&T>#R'1ߙjPGȾZ8fݔ g;pu?Kjq1t^mA63NKX,I] 8G^I'ؕj1*?7 Q|LZe_l9SyDo|FR|TAz96*3F̡XY .>gynԔy+5| ' ]6zڪ,O|oܸ=pZ u.0j|RlOtndDr> tc#"br\h(pzLaO<)@tcj0m]3IIZUDV1.goK8Zs&~lʜbVy ǦO xq+WoˢE}(HcN R0wMS,zZYZ!|$7dU? kpG.LzyἒXh@ĪJ3nB5ZcK9yKrԫ: և! q sUR(\rQ!"CT:D=zBv3HO괫0a? 0#VK D\c ˫ݣ x!j2ܝr) %=as7{ȎS[Λ$B)H"TdzJaƖQi/؅zY!Of_m 5\lqj&`@KR;UEBDHη[;y&vr =TwB$%q:/.ʋK?tK;+&@0qَ(vfWw%̈́ '#)|ZW3h4Je%"<+:Yvݷ'' la*gy!;v|FE 8? Trn!̎*:A<+V ׮(CTP0$M%@HKgbUw a QJ'{Z!-W~Mq‡̀HE Q8k-c16U4øN6 =Sk4f# I$ zj}ˣwާL;xrU+X;R@ a¢9IeA^_Td2fAte.X.pkzз!l15t/:;G8[AUۧWhw]r `~%HY*`pZE$fHZ0;[nX?8b){Z5Qe]>b\+%q"Qb>Ҧ.G`󳶐bֲ`+۔jIyyfM`BsEN+jpu_yqJn1AtbM:AdY  "9ZR+K?Ṵq(8 *˼o»z~a_ S߂d C$&Ba37>eX2lX lTڼdK.ZNzkcTsHLéj7#|$ۡXStyo&<mLK$<էB uM"W9ٷY7Z*QTտj\x0l6Npyh!kT~a;rƹFɻi>T`1hJO?HΘWk}_/pI鲡ELZg> 4"*%Py^7ٓ`J6#'sx2*~sOz^[u{J_}C>NSv_G@NY>oD<_ͩ“R{3ZΘdYB+u `>[/JR^ 3drnUmWK] Pܧ72Ed)+D1ڂ5XMk,yXFe=1;Bo̥9ԃ%aƽh4P nIQ46Z*)*S7DDf%p7l@7嘔7܉cD.)jv G3Mꮶb6*0^YN3|YBwrxb3Lw}M&}3pK 3f{!k--Pm-*̆k~n͓s7>%P9\gGI~OI =Py3VxF>r~;=vIl"&d;l`qJ<,UXX8(7HpřBuBF|#Nzr IP^bT1ss@$xzE`ӥۮbMN8˃ԥ LQGӯO9!Ř^NtZBfYҌ%d~0TٓiXK(ܑnՁ"YgS!Yec\p-rX6"]YReGLӣ_o-QE&/YN}BڜTzQ)|1U|'RAޅsZu&4ЌK[q`7%isX r-XtLgML4IhYIUE O97ʻ.YzE8]z$BVL#(-<о ٠<2MyBݐ8^~EG @TB "ԕ`ى:NH:K8,Hno~s/OoJ-ѻblƢ ayʽ)"k%nv)W .ֈKUaZ ̳zrocy9r 'А Cff&sD"j'8sK j<{>xVVjذwi'ǝ/Qכ&bwO?Ӡ„rbV`e[EQ s1{Q BE,(t}JܚtFec~wU5/1?HB;f;6y}ɵɋH60†=}jlo{N4 jAwzs5Qa(zn#z})`SnKv̔D28} jrH1L;ɪ&Jz=v;p7sJP9Lm?$QẀ?1M'/j/$ # ߠEyP'=*[ڲB`M/ 2l?{ml@^M"akj:9tS5;7йIӉlu~rj61T)EB]qDXP+Җ@`xQ랛C 0Ƴ).uڗ3 @yKrBUFGZmpvpP8d Pҧbz89.Y{d\Q\f_az"]O"9+qwQ/LvahGIZbSB[za*HXsr^[!QD)2(TȅľYcSB{갑yMsKop׈=ԎÑ B1P҂G7toJcS }K.8${@mWH0_("!W픒t,3|.C8J\]"/,eز øe9#J>enFY]j<Z5/;{J؊kZ9zHzW?,XFUsqElcccхVpKs=$oGeWx9H}`*pn[P1B@.q@Uo!zeL^]Xu],;3rb* ƖeP js- q [L= T!%ɡ_w+X!y#]}9zX% ~)3r#Wi6 \Cy㼍y)J{q|iUĨPTڣl AƍtH(:#] ^77~`T5򃓼H=.yBH-e='={5dR K1,̏͜{.2).`OpRnO~30MR 48"@-oe8W[.9Pka̹KFp$$Ws|>8tgkJu`f%uKFLo(ll#j8 EOϰU rCQS6W"+Tsh7A9zm}XW><SV(%8%Yg?Ss%^m`?DhMTib&z0!Gm3}no¦9S0kclHU,QW) =رr]mυƼ[ÐH#:":edz*+pa~6W&G6!ii S;r?3DyItaV?aY[?~aF(,>uW,b)~6Z5mĂKB42Ȋ˹y6`$XځH}֓#ppbGs Йy1]Ja[n7#5JFCsqhKܿEX6)[ԩ[P+<"WE2Ht.=]L$ ZBFIMtAı9cgS*NXʹ;L՞<ȸ߬ COnzibbԫsŭ̜nӮP<I@ɥ@}!:Xӕ15p1;0ݫ9ر C?9%a(pIb99!/&:]KKte:߂3M:l| nG3a[H ",6@orkUm[qE2C{FD`i!:Gw__*'Ql}wdzgRLIY[<pk<{:i"aX8d2S|?Fs[X@aOeӠsғI K(#M& 00(@va GH\N+Կ3(S׻6 'pc&uzDMLa_Hut.t>#5t^+nn~әѬ~3hRO{ y4٨bΠ5[*Ьzs:}t5̕(8UHɒ ^pUgޘ&4Q|wӉgS|?{.Z= ~5 ^J }&5 AJFqV7])]=P~S+=ySC8$%=ܪP+g-H7ac_&+b uOV/jo"ݼp}0Lf_, T_iۿ-`/:=NKF\^Y+s"(Kw﫯y!P 8K"^-R$. wu_)FRw6_`Z."̏9۞i:'2v=NIWނIÞ;y r`u'oƃDCUl!nh=ber5y=ͣ!)E`. f@|d'-v|76APP"CJTxy5k'X1X0!C5@F48vo&q.[ y D =rof1_wFςkxna763qSgT1qSKJwu-dMt`?t2`5&v,WV4\S<r9`ŜFAՍǼ#MoOߑ7Ł[+ WyL R `u) ^ܪAM|P(ol("{|TQkP2(BB(ݏ @}7ZMa< ^ 4Q Xiۘ9 ݡ'ק24Ga-ۨ?k8oAG,CW,20]qE0:/ުŚs[!L z,jcwQÆ%INdV#q TC(a*IѝhOLg5!re̹4(MsҐ9 Uk+3瘠QJQ qJ-0DO"V%YS[at8y~G%ٵymLAS4` TnGuJKQ GkrNGzQh#AF #mVxA,F EY~skS ]WEV/]2an >A:,ѭh4#< 1 اR$r/ * Tߓ\=b׳> h3dB]+'~NHku2f](?zVkN aU>Fj1RQHJ@@Qܾ?7չ3rmm S'6 Q;Q*RZηnػ867UT[/M=Yȉ!oL uGfH܀WWzv?k3?w /?ZƇ@ 5x20%3 k$.Y!G+x@Sr:cިys4 ~jcD׃T+7vjL_' QV,zI*Rk Y&2C lM q]YM,Qo)#I?S捭ٷ~f FAv+BrbpAMk3ގECV?(&&#i<0̼k*KmH>ZSFU vbȭj>GVbqq#,}rXU]0z8WI[ p:S I>(7 xY&b];I׏eLͭ ø~t\bOҞ,s3tm7FVoMx1!]8_Rb:ҧc;+7'Ml18NoUɿH.ld?*wJ3sH#\!FX+!MP"&7UshH"!KbzP5f5+W@;E&"Ͳ,}bOR*q=lۑI$?]bB}WЋZu`&*"]/ĖN aw_AȞ4LfbiŚFH,[ِof~wXqo,J+}*r؉%ymw&-.),3/FqNqG*qqvU?m2xIh|Q |26}LKܹQ$ho r(:פ$~uz!YtzyE}Oڮq@kj4vvqIQ_y/Z%WČ5-1]'Q#do<{Xd#qTQBa[zqw-07i(}H,)~X,wă{lEeWWDGh(“۞ٳ UZp.P7ę-_#GSy^R ϦT{ y-`IWxu9tyezщDI})o1ugb㙚1㝼Ƙ]EX07k EI/nRlH4`: 2;[jpB N9~}5 k_؛or%gtP++=;*H\n0`_~{@ -&QXl_>Ry?SAY6A$*[ZQwz8B,w`c7Wktar4M7sajŃuCl`IcZt0'1pm#}ƖMaڇ늅MY !~jRPiwd,YQXJu/ ADq,ī囓ǵ(#35lo(5gh9Qy7m f^O SX< )1qrd6g0I)|84҆M{ xoόvE ~@L[ wkT:nd'֑kα;~=F4(cJc+Gc+Bʷ-B= 0 ۄd覒@ƒJLdNJgb7S\ANe|mۿZ[ j,!E1q*ĕ[ν]gL{-L o2 a;,s*mQHޝIO2dwj3@ PCw"a$a֠Kՠ^JiW*3֎^򤬣~%?paWk֥XXpǃ'hbF_sEXxЏ:==c>6Ofz2 ټ&zAVeڣ>$PGz T.i2_rda2WĪE /nR r)U\5xyÏB3݌B%{3 {͢>BXGAڐ4}Y";3- _3/=}ol$>dn39PYwrdH% "z[؊oBJ] p#f^0Fz _+țF dGW J޷ =y-#J̘^"xsXt^"Ħ*.JCHh{?tXJ@:H0}xݬO"KT/(Aa#-&Ʈ淆 l ǝ81?>6 W]dbIJ89tc jAu-֤^qǜpTWǎ.82M Dq:1aH`=W}co>aT) tIVrբ+ʣd [l/0OQ 50<;4 TKUtqU@lM+\hP}f\JL(- _$ -g߉edž㚼?bF^U b44b(oHxP׸$NpyJ&Q(]ذ (%_R\u.ZtϧJ[Xhs&|/rN.gm:ѵ]qkf,Ō7?PzsDvB3#bvUvAYT*Lke Xy:K4sS'd R0QodU2 hp Ħŷ{ ,Ź1x(ȹ~9%#j<5Bapn=*O(!`gk57}vr "V~4ʵێh:zzTXw͒s"̺ոT%H;3@cGp'ER&/W8{<(DXV"2:Ii-1i |m0y@m~q]p*%P4*o>?G}-`cxs4\a +U'ZrٓlHʝI N{i?d.UE#BlqmXݺݢbu|VILoY/C*҂ *b<$ȝs{L-cbw u,ъ$zuQMl~Rh{'"BzI^ A]:M}"`Gn{]`㢈9NSuXZVJD47=HNX1~-xڄ~Ӈm5{p5VЌۢ˓`.Y~W1Xitsha̓0z 4;W6kk OZS y8.)5s~M&)yʈ &ugc=Xfԭc=^d5|HvPb}_-vlf_ w oh?IamjO@TNmt:YM^ǸP&X4A;|NXML5JiR mpa=x}mh ~*Cwѕe_SY 6+ڑJ0z;չb}QJV[(}G( OZVE"ve*}t{E@g x B.!ʙK '>k"jMn2n̜2cXJ0.SHY#l\ׂ %p@;p=p ^ ׎owX[Ǘ;=@#IǜMd?Qf+$}ŃmC`kwzՑsAQ{1>(cu}~^Hg>zξmA4L7sٳSſNPqG e'Qh~m[U0YnMSWOR&ëq Q~v>fWi( GWPDlbƭ[TH>Nޔ8"oM.4rϋdGLLH=rY)•lC DwHwYBsHDF $ ,D*|2(}cK'Nҥ-Ꞿ/<P;"O\uSp5" Kw:V}nbP܍D9H/MϠ uok~35Fyȓɮx: )>ܻBm@†Dȣ+FѺbz׍$ǎ!xQeE_ԄS*E*hyFx9;CHTp{×`x: 6u(?{h15σJ/ >e#V=@j%bC|(ҪVsTE'̀WfH鋖l1 b{X@Ew }xx]57 ;; G{CHX6OW-ciNKZ1_NG* ʆt4xoxpM tlSI(LUw2*Q @J$(:~د@\X!'6], get &8Һ'cur 5|a a|=˲wxq+W.1+Vtt<*rd'8) ͫ5"e/lڷ#LxyVOd>xN;Q8¡}F]]2'A?gc7W }b=0Jj#*B:[cH8X9U&>Xjp.QqnU|~E{(Df'I^V$񖙃) TvBH=KSd@.(tu9=>Q4@VC]IM֪d:ʿ.f«OȞCfϳ5|jn@Tsyʱi3ԇ.~ȿ6}Ȼ:y䴵)ب#O4APLlR4؀f;X&qx=մ.mng R*rE_3g9ZprT҂\?c uGzBݽIz7KhqC!E脆ztP `z5.+j2Rb:-FڐG? 9B)\Si3VL4{ -B+ lU:(Ef$*^ fqQ0_hzB\6eLq?,~9:p? <7}A,/z~'.**֪] roݨ8hHjt2,YIIe;3vx_! ҆I\dLI m?uϼ X4K-7HQvm#jm@ol@xvf:cJ_5Q".j',l]u1~ bkNu}L*6zWÔ5]{,\## N4^- x\p |FT!2aZj+kAg< $y5 >u_d ;! ac#ۃuٚLKgF_DJ {k#'U'4w\4.R&/@SpS~kV ?u0Ӵ9e/ǡ%sJ"\5׆a=l` -:dzm . I@ٶ8WF-G,sE("[OptA%"IB"k#f,Ms^P9;L8L+<}`%qKn 3w3mfk^uAf!"ZS{t9uͥoGnGj6偺@JC p,xgRBnWnjcf%N&zZ[/Բ܁ELG< #3&W&WF k7a`xEJ>:5D@: 0v5 DMGÛ1kG5ב2ԉ(]wS)Ϣނi OY0QUwpN(>RN/[4"!fH#WBD!-IL`yׇ38c [։ ՑPGC d6T] .]@(zB25tBPzO cC!ZN&~EUKzZw8EkQIOwUrgL?-3jņ)!. /HR/56 (u?_:\엯gKC!,Z.RʭH! {̷QIc)e?]!Xrg^PvBWyOjP>HK66ԅJX}+zmt^| FMm6RFN[Z uV>4u}bZƹ"GOEBtǞ8bL!C[*Ìe*er1#0lZ\:_/=yf^~f}7*Xe^ V7oT"~haχKÂw i]Z1k}opCkۍ!~ǵO@”= 㬦Ѫ KQ'I°)aRT,H(f{F^7xJhȂ8eK.="v{P[ƱTͤ<ؼ޴wΕKND9cL?~I-r5ξˏwvb7G,0U'⾪q8uoL  T'=5V?&Bv jO:̈́vǏl4sͯ!W:/ )}u`Bc%e5 7$Jaii{\~{8Pa/^Y;/9csӂ=z{/@j7 Ϩ_+*P֚G WaEk >ڰlsJ M*V:(ˏdZ`&7 r / k c9ze&3c E!Y~= Ffqz h^ PNEfԫNZlwdkƠS9[Pk5u&">WԎĹNVC/5üDE??7VSae1X5r )*}UmrRibUxs}_uDb!t^u38LTЎ8;c-Ֆ]V Ej>z@h15Oq' *h/%%zUUpŽpF+ZLtXiPW.I`|P z|yJG/;} QJUkܹ{sirvwt,0êRda% Q)4V]B"N+LGCMP9,+ uT%t\ Lejq.|w5\\ACiGXt_15ufWWj딦m'U*Gm`׵'ύ[R! +-%6d}^g:ؗ k4Ad(~V-ok`_Nˬ ̄( \^"ͪw|ȝOa{KD؈?[a սLW3wuT`+\/R:!d;I؛6hWy4#\:'>[0̶1?<^s+ԻvA]& MQ:e[loOk 9{N4Q6n/ =}2 9#23:{fk #r۲C\A^Tዬ롇bG@gŤ+w&$dC*[GҼ=͞yw87GTn8)˿Ï@e*, ё~hH}J}F*{}17J$U̓ {{7lW MfQz'qDhיe{ 4gnq&<8/!ѻa}gψ aom}[+Fn,9)@QWKSk^Y-,9姞Gm\&O}CmvJ61,`Jɿ8\"g J60ns}F`'jqwI \{Sf ^!K\ݫ82+B$/L@MV0.讏ZnD)O*V3D}„:.<5@sb5b9cdh6v*;I{FFV&"z)3CV5{VnW2QCN Ef/)gT8y.B.| >D1ZZK<\ MKXI ;+1; 䌲7 CZ^Nز[lև6M_jC#T5I\peړ˭ٍ4&p?p`ҽU|A{u:kyqf7({K='C|Nk9>"D&_-D*r*_FD,(+hD EOQzyyGO>h&w0)tf[`I :v*xzu/M+>Lv+s.N9FiS(.mÙa"tJ$On6(q}IͶaE+0AjEڋ--I^C -_vBxaT64 LD 3Y MpCj?bbu\x(D} ,*cn(F`sn;/*ڹ Wn;r;Re&.iI @䤮5ٞEkr&Trvcgǀtxhyt<ۉ:jc/V9ņQ̬^$-4>W&egŐ|BZ3ؐ@&G1].-Q<C!)ڠߣbsc)i@P3}%+L7 iTa׃&<B ,9>Wo3A^ C(׆_B8joAp}ӗ0WC&G ^C|?ڱO_wbsYR`6Ӳ39D8@ؽ%(~/WhAպQ?qE3֒ymí+ym~8βYHcf"Gx#&H(;tZwt'4jkPDdo|z[\ةhٝ4{w.olDj##a#s>>;@_Ql,3IfGݪՑET'v|{;Փ2T18Τe2Ѣ)%^g`\qKu];/!mR ]Br(}vG̀+n\9RnGAJ6[g5p7"qʜ! 3Fq2}ߗG((a(%Ub3-* %0bU7+> @Xr20˷pX loO#ow 7d݂;{oL|͓]Q(Qd0By:,,u}&6b(wDYa9ƋGPj"±(AvO/یX!$7=6 n( Ta_O,bHf#|V&Ԋms|NW%Ԍ@\h? e. wG^ao(4Bqo]{؞E=y [<ǁqf9Qk2G8le6{OPP(*5ma'q|ÂK!G3>=$u_ #`)B,Rx_9M3敮|oB-.lq IՕ]k$@}v勉WI2gT3[VfQP<Tr}9=P.-Tp~kVO`SO#,"xp{E4_A(' T L W[ ߢ;QsAkJ[6ӔY\/j-7`?Qzl;{m#o 4!A w3E39Jr2lO!cwI#h,>i`S0ԯh\u[5'2-Js"$_mCۯiomEEJ^ FJ ZY.;.{:.]r=GF3N\L^#Aʼ6`5!9;Kؕzdx İuЙD_)6HMz5dktTdz,pռɁAW~}donCuR<խf,[s>CǼ$'Vp^zJECJ귏n*s.c`#~fS ". lhoX_\#hdOi6 {aEI$ E]n臌@k@+C$g^"@1Qps+liHYŊEVŨ}węk8AveKSan%聆 ݕs-F&&*u2gT*׆ kt27C{Ɠs01a9Tݵ#6S8 \,}e͔iobNJ8^\B})R󛬫-,j.6Ly.(l7P) WO {`9W|5<@P'f:똶 _uN{s(Jc04"@WLq&$& V;.RK> Gq1e`P]f?<$̇m̎ՐXϛoRvR +~NSK0U=W43 0 aD{H⢆\kq(J8Tyݘ?&=Ь.jR^ct 0W:e ХA )UmpR]1q xag^v?CHtr ; k/H"OM@B7{G ]_gpw}, d]ddRi\P^'twi Jd Mw5},\z.Y`pTד@6LNžɦg&l_k;QX9e$^/VYGؼbz8з6IDZgRL(1ߘ_(ac\I1m8~2;u?acdL6 w41썭neHHŀ1L GC@2Ɉ{$rClG ?aOޒO{vq;0NMF*MUqƐ~V$!\v}4= qZX/Eޢp@_&:ڱ,,C+_ޠDH6AɵF>OٮYN'> |jr7w X^IM67큧v{Fnr!/v(o TaZnqC]λ'Mf;8C#ebʒ-=KDԦ nӞjA^pDGV9G^o+e\*&n˶߇(9|71%>3Zm_Rv̜'{o{{<Y 5(a2~3;,̅,LBbVĸ `5w >I.^u,%2mAMMEb̕QNI-:~' L62aO?r=bgVc4NMf;Ziln QVC1"$4ꘆ:` ng !Gx,ˊ7 ?fY9so;*@߹S)AF ()չ9?}:;!–TS̹$s,I :H(x +plF!][a֪JvUsUW(׆)=QaĔ pcK $5N=(sI:z.zK4??s1Ʃ,w=16Lp+2i#\lUvLO^Ďr(6֛-kWbokz8T /,=EkOs֊.׀Ä60Sjt1M<'Yr saPbO퀪bGC$d> ֚EQKİ+r徠oէcƦ;yb)`3GLrFn޺jps'6@~12P<9@%X甂6=Oee}@ZAgJMm,y4YEJjϵDc=ȮF'V7ˡpJ%S~@YȀ. ~5Ŷ>7/,澉,9EgIF<6a dQUxleJWu9jg [-I(L[1jQQ&[D!>r pkDհ@q pqxq^Hg6LM`u GS+- lZgT=pi{-*v%WzReTz`nfPslQ|WDs>94 &sLa7ٖ%tg}>Hfş&K +fn׭iEaY{ԏDy sН`_#INhFxLX5늡 V0/'5mO5ӗ Y &/VX' 2hbzr_$u筂x:o*(߄) ewX蜮|%@p-hu9 C@E9Ӄr}{jEވV=RA EXXpblVGP/B|S-;6E ĸ0kS'f ͢v߀ p)y>]k˙v ~]f!9mv,(Y8vݳT9j[Z&7Ӧk"R@4 u:gM})8p|03$OknbIGrC)㈇tTպeJ%c0x}s.XF g'6b+ *^Pc*}:݃r=lQNR-$*|ŌGu.Yw"cPR*V.OZ4\ oM9zBBڦPyi2\S1=9dfsr^"^MC0WboH:Gyx#Ǡ׭T'-*դj9)m( 'ҍb'Yɇ u7w4vgo"8䪸kcTrJG`c2G?cY\~OS49"B&]39(M"YCDpQ;F"Cmb5q"\.b6=PL:U=71m|0s})J0vdx - j];rf|A1,Jqvfɓ! e}o _#)D 1 O XmܜRkQ||P.Js|e;á5fq_u3X2s/$ R&۹"\a([5I1C f\84l[Fa]T۬p"KgN\Megam~s}{^텿b$gjFa3ҩ(\(!UV81ɞ :I7r{{j]|s9t K8puHlt沝QE.}rl-nH4t3ZS?NTg=%jguG EsNBsм z3 I!/vgm>rdUW& G}ri l۞ʼ]OhT W[q+q*3Dknm蜫-M~Zw}֨%&Yb#?Y`鲶L^lEj4rXt?e҉LG~`AisEnl:BPZ~=xce /k:P2 +`gZ1ޘ;3Y[KY*\\B3l=:B ?YJK_8 SD)K2EitJ.(9("_ݲs>WewSۡD;;uy/0z*Hz6 ŮD284{NF΁] ZW8s~ %2~93'@DLªLǛFҦ:;gQ瑍1-nu 0v<Ӧa/"n=Y'ep :>eǢ!( psdVb;YѼ3P}tӔ˥s,`X{F-Qh_MM1V yDi[vv[ d| *X$!$@ G!EٲӀ_XaiiEl$h-$IEX jjBTM+ְg( c]eK3٤7_Csk(55ͦL$# i~ܺfԅ{_$j#Mmȟ@>=װ+V$eg>[Ra2S=xr^t,v.]5쪽AS5Zb$C 1#+Fj P8.LN~L{\ڛ+%5]h$QnGSNJ3ggR`dWdGQNyB𭟭91 ţb?lj@OkeG@X7YL=r2ۥ7KzJwO`JYX!w4\$PaR 7) yoeOo= և[$#Fv#5t}?H29VIb]Ta=lZBkÙ`@Mӑ~"ZONJ*x9Dctt- +Dp\t]  O9pB]+==5e?H =& }L,v'FcgE.0%Z0 0c9Ryrf@` }h̰UҡȤXOfPc1yd-N?P @גؘG] i.& QW 2L0OF봀xN&ߠ)-mOy{,۞}w!';2~|`+E=/"Bs@Al'?<ħCw3/ڶOU:sIr|b0ކƢʊ >CW6Za]<薉o :3+O[oEHuK`UAO@+B]&vbUtI V፜ 5[[b"9ca@^E@ &P۠/tENG7_ j[ZlSZ.eR ]c|*خ{ΰsr!Vdrf K<54'}bAh2ՙ{qCHG`1tlؾ.^Hp&}%ȗu\S~ ̄w 82r_\ܦ$ZHNߝ.`I6%ppQ3C1Kf_In2ٮ|AWH&rzY,SECP],PGQQkEϥxCU]pu"` IVl hn7`ȺWP?ʽ\C!>QW3l2`EgwpFQ zV tao $˝5p3j 5# 01Z¦sn2:+8_`cU]W26Eңh_ݏD62؟7UyɊxf-K)>SEy`N %'Yѡ @z# k˲y#ŋ]A,p H(7N$a+5k b-WI}Bly.$TVb#$ &L2.&+  }; nmk:DhF!H : yCZ_'VX־pU}xt\$_IG~WM՗5Tl+6kSՒi,~~)t(O-'Y,D5װ`Ӎil48-{9L0)|U#ɵ"³ƠT-V"#i}6Ͱ?T)5.ibjSI}\JHęϜ9?RdT%7X}Sk&&?6K6ݞ!_PS]SNV%[٘f[&@+JMcZJ#xcVoDoH55U8e8Xior#Q de"]&ShuA-E>NOuu]] dBa  nS9_t9wKb-m2GyjFT9?j[!Á<^[ڇ!~cׄs Xm9> %[ n y_{D4>`A{å9+t#Ȃn|fo|k:lJ.ꉫᘎ.&,ie"`ϳeUK hȖ~?*e5Tj˟!_$+nK[JN:FA"f\8s,APR30{%~޹rP&dse{ej@My0vBُBˑ{Vxto"XjΤk>-@$[T:%~_Rk0F@`H)5o/iu[U KURTw#'`5[Ł=9 㹞ǎʞwcn 2SkHw|dF(g>)S\)1nas[YJa͈=02x@7 &e)ek>^!8wY|$1!J[7~^N'hM4Ǟw,;>b 9"24_Aԙri)_;)\_(?˼Aqa `餵q;h &T4$߀ -3(xw_B ۴߿׻4. b-A#vHw`j<#Ȱ .{Ѵ[i-cҚ}GN%g~ʨۛ vJ)9TH9j79f~AKfiD[Sb~Y*_\%-%!",ӕ~5zpk?"s ):Bm-72y1풚2c)Fާ5L\ IXY{W 7wE uYC@FIfeuLeAۍu#'~߳s$5͗\Y[Ȩ둥Y*舓B ,FWco^GbV1 g ! W"JzIfȈ/LIʑS 4O @_{b 0l4k\WޤZ?%uwhU C7Y" UM(݀,%ͺD(U5TfFqlћɨMhS*SEJ%M3愽ҿQZPQpeI!Ň7pSӜٙ"A}ёl/}$f0bk~\NB0qIJ;%"pyx]Su\|/q^ 7AdﻞqC`VΣ`P!QO)etښ,kƌ4`Yz*w}<zlf N9 3;.vUӅsG!-GtR /Tf==Hpcc fpjtb?)/ +O$ ;aD8cC;,ma"ݼntWoŁ(Op`ԭva&)?G- oj,I1h/~?j6_N _l}~nܖh/ok=m,;e(KDSKebM+NTժeδLmFw`.&AXI9)/E̓k`ZC/2Zt Z{@1ssxBFc2r"Ȫp[C9 V L~ϕzF5]z\K82/(dPJE2>!{5FJ7CJtD:;VlBRm/yt,| %|(I޳B+\˿9Y6394-YdczC{bߣeDyJqxoGp۸^Y[xrԱ(c..I郈<vGQL*o x: '.JȮ ڍ 6/߉ B)y>ٯ&v,Ͼa@j.6񿐸80 us*J1Ju޸:8T@Qrt8᲋?,-7Tw3O 'j2(TQm6b?83D4lsӤ'tybĦ/ fS=@ȖAvǙgQ:R`<-&f+ >#u_+4U`G2:Z/dq-,`nQÕmf{aɥ~1v:8O@ODT3f =&#i`X6> Kƴ(fa9d#vil$џeI-PUaӿԇ* .@E( LxR1OhVLWb{$AVI1YMj@hǫ18/⽆+ ]qUd7a'C/ )p#!m*3ȸ$ޖXnUgr| Ҋ(1P'K7zB kpŸGӝ1:(̹f.l9$9G~2_Y8 1w[*ٗ7GUeZ+\uH4+Z*xghԻ 9Hjz{FZYf~G G:z\fi}@ }׾hł9_o]|*n4WDC]wo+~z+aH\# 3yib۱Z0y 6U=G^5wH2EEjZM+"om}UBW[Ee˜ z\6=)h{W06)*B\kЇXSG=̮F7'F}S‚hzU[y)I8U9,TD3su;'Hu1OT2I7\BTKq``_v  /@uF-fYe,kElݥLӄQ[6@YpO*<HϨ|#I9@h8r޴0V"T'Gա3x wfU$RjhX^ g@mP&!6OR$,g" ;XP;7}ȿ~ ܤMUs5j-'ø?hNA(tɿ巍r]L2y`kclzً䇌 BLRۘIq#CEe#_ڹm1Ǥ.|~2H0fV2X1ȕ(3QP?X/ "z5ѨQer է[Y75~!~F[1iE A:'Kq ,F̆iS0bP}rޮ1y1<%Ow]&B%6hAgpcO9A;90R".#Vw&u6h+' <_M=OlyVlM3vdS Vj3](e5τ{Ã/R[,LzT!+eqթaP- -]dΠr0}Y˜j̔j~ 芒7HG#[@UaK|&Ji!z5G 4s_/TjY9_:*zE FqUc7FBظX g~(Frb}ϪMs7~$Д`FqJ1' oE 9goPJHi|3٘dZ+H1)sBCUwQ)?TK7J;ms#۠Kr9^NCC(qq33z?!^·&mNzUu3a:͌C+A"FF!2$%._!49,3**eRE8Ȩjpl8Kzߔ̎1* '%Yz"cЫNìG U2EC6+49tf)N8I&)veW)3E#(&;5Y.2z >aq1`K<S PqK2", ~.E aX %2:V*K(^Φ%TJ WeV3]K ud$ {6S(?:1sEU ;*ѯntaW 澚n]"XS.ǺN|Rxj4[G^ -h+/ĤgL#Prw6s&r[7X1ǐHĐbLE?jTNk w-&cqwH32r /? }6.nST,.m˴nc8}4QKKxK_˧@l߫C!)'ML10h#aݤtMuleIŇzN`?|+($?g.(ŪL"WYUex:U~p,Ǘ\k>`vezc޳[uT~;jZ3:4ԞMI 夐^cU臛sf]`.GtBuFE!ŶeT2i)'j 7d.KAdmW>jԂk^̋8T<Ȍ9U@``K98YJ}"Τm eyp /̶e h_f`<.揫S#4ʀL,u4~vlѓ?:L(xɩpj=Y UrZ1`m泹H3U 'v\^6W~)Y+8ɳ4jp[*HC@=wh~"~!EUӝs|sk ho'VR 0m<_Qx>tl*Pajǹonh{8g/nn6ƕeA}W5gM:Ag]HqPZa;/':"ӨFЦ_3@5J>-UF/HY|2lה%IJ 1Dbavt+ }>8Di~s[ѽ׈{,t>hhj"mo=xڡL|䋝FmG˙X)@c >>hBfx/:->Gݽ3!Ï;:jFz3ȫd OPkɻd SuQ| dty \)<7βoL9|Γt,TL =kGAs".?Q6jGjj|VIؘ˚p2#8X%K)6)ΉfNm:dT%՞^-{Gfam>%OTlcR38^F0";#ƺ9Q&6naTyF\˒,[ޣy5=%Hʪkoq" qI.Yӊ[針Bd`ip$4<\zO $pQ`zpi~hߨ hlB`:E*}C@ 8SLuA/Zn1EB.d"LQ| Oac YӞz UNtVY) &Z9(*Ǡs$h(6_yVuJ|$ksxVMgY8,@7\qt]Lgux`o8I&[a2;%e$!niW9˃eC g\3ꤽ+'~Nv`j4҈1u %>(фvHFIxbDxLd)F&ٖ9t '-2q*8?P,n'"ٹnm |!'O |r s;XCR.UbQ%4)4 :v1NB10<9t[u_ẳs1G%Y\AkPPV!O3l9bXن!=өyM)&?3yjFX[t pNW 0k (9=#5DVz[-at@lB"~/~k}8蘁i4ޒ~4N^N%@".FMu3,4{?Ǎ<1]`^kMK(TD;qCQC&NK7XѓDek0A%D&v[ll(),;;d@(o CbSQlo='VR{#ʿ=\|AVY7gֹP3b:SwD9܂B/V*=ɭ Е_ܑn[VX }A -Ԟ.s$sWBoI,7$LL sy;eזú1H9RM+5&"轁sgeFFB 2y.3PK4n'(d V+EІ[2I& md;]sB&S of#`"(T|\״ ~ɯT` ViHI[>Tڎ֏1%hmSwH*իjO"p؎Iw*[QdqH[-P3&(p0`fCS:{9Vqe: 7UkwCmd1 0g o-Ӿ6T/%rfLT}o 4νGIqN *kcaU ǒJ;E![&f~[#Rϻ􈅙UArsKq̋MM L0~L2f}GAKjF4s HB3>w}4є?gylkXˎ/;䏂?͕s\Y4w^DiD H:ԚD!ROu\k86吭 xYO4oIK|R<#2!рzm,ok -Yv}Hjȅ)+LsGИ;>uaK-dnzphopOLn UNS  =cuAaWۡuER- 9 Cתdrt !44=zNMn|W{rU!xy~äoqc!kYPO`˄8J,I޼ Hҕmmvs05?фzD8o /FtOrQ]gؐlٛ96\S^h,ueDG>ҁn>:ꌑA5OC,+hB |$6jP*v4PNG;g4OA$Z9%o/L*%[L; 1k*pᛅwtVwWEq-_"v6M @Wf)ȄY'xŨY {}Q}=T^yAIH&ǵ z'n -T6pADYs1zT:iY=?A?pɬ;7gؤBj7d`z^;X^b\':my~'KaHf{;ȑ厛w Ib#ijg@mmYMbL_+e#qoּ5-X7W|2j\\v# }ioHIސĭuߴc oOV g ֐3H-XE߭fw<_d@Pt #T-=R$261΢Pg<Ҝ[Qiٳxf $\J{K]ͭ yH8*;aTRɦHLlϯx`Zѝ+n;Q;^iº1eAܞ.){ҔVq耇?8e;k]0K2IȜϵ! #69C ]zLN.MkL Keg"{lZqG]_-Ϧ} *e7?ܙ1NĀ""%~aְ:cSCKp@tՋb >-T$?/΄pN"^_k>?~å mM]죦\Z! vXHiO-Nsvߏ/}G(?-8$c_G$+uxkq2uNUA&$oذ3'.fiD+oH_M5 "c:AuW哖i4Xe_y54n,ε#\nLl黯3pj jK,H;i3ʂ3݄N RR$U*|.3cZOp(ӔyC1nTB'Qpd%@pY4\2i(1+PLG "T0W<t ]N.>VwC'~D<}۾LN+ `P^ -40 JSf=0+[.}eurdVό'iRA22ʪ2GǭlHjjL%sDZI9ވ‘=ZZY,MZLC"649Kx!vAnT~j1!wIv"[ aU~ 3Srה۴5 Up*+^n*tMW1Xlp7zQGpD~QU< Ѳec݀5yRE]fpWSxݏGsר"9Zvu`ٲ4ޡˢI-htK`(( x63P{j0j%/xx]qrS: mf!DԫNgGܵ2/෉)f"O5 .@yA7S=s"-ظV}csء8ߢhd n߯UEؖʑVN2'O#_0Q%Ax^ .mqQXz՜Qy+L \u\%;i0Me5(lƫ;jsP!M}lK(3SJ+8iG0˘.10MEfBz˫*HьalP uD}$d͸uеEwlbu= Gȱ]aruE]ǒ$ihj[Jbl,0vJ&KK}4*L'1~n8w7ov{\sTxv,:ȳ U1Bvڐ4DgK}q4p^ T*Ɯ8p3aǃy*f7٩wJc`W:Q? AN]h[ |lm1+Q_'ݚKr2Н6{V /H7.ATO~߀%p?qɑBPvZi X K͊13;Ѥ]M.;eXnдȼ=d+)Ow ſTRVɏWc5mֽԒ 1F5I;|m[X8$䨂8?^ɱj)Ry7Hڸ-+ęD@ Ç5ɾuI|1- ۜ}bs0Uv+꟥GƎdnŌ_uՖCATzd P1r](&;=gtBa`l(u^QA!Mü!PT1io,M=<>(YL}$X y5Y>iaW[J>`2r zZ\ȸ7.(e$oUݥ[6drdas\>aItѵ3i\n&)\Hʨ=?u#5 tl:N=-f,7A@>d^߼޺Fc^y.CcY.jjimt"{q״7vi-I!95h%a4 MF}᯶K*Yg0܆|  7#ÛI:0^6UQ[}#4: A1|hMa<*݋e52_<~AH)a"%G1m #px&:b$?lU/1gs[N?=eHϕ3-|J~MŀR[Y\QG`m^+R)r9|dVT OݭX$!K-R ${ @UB 21G0<@ Dw {zy>zcaD4Dm~:`F[Ws4g (~wF(@3vS% ^ƽxf;? ~Td(۽P̄n4{ḇ[Bgs/<1 9-97WJl2`/Jj?; } 6zp wFĀvCM,FXL.LdzWl7Av|Ĩϡ!sIE5=jzD\Ô0ƜG4fA&Fћ[Os'O,,t\oǨ!?zijb+1oBDZK "=Q).hU-K _CF$acq;4 f(,M0$GL#Q8>!*=]WЯrjwN`zDl C|= oPϋk\+q{y@9 -aBB=3.ím b_bM5فF#s\W:"O.+}0V[9xa 5=Lɾc!)6XBYL!`eD U㨹H54_LH%JWK'kSN;.Ճ$Щ]К/=wz'm^ bҭ` Pa  Lުue Bmz/~x-|k8c$QJ=kc7LyÒ -x`9=S+ZefCuK@wÐ^CuZxVe -A~P֋Kuc1-Eyj$Ε+ R[9ݳCcQX2Za-#c^ qg4ITpa&PMDwOwoL Om,RҤkyhp;[H{J>Ku=hbIH)$k2$l@ʓJ_ Oi2ƑH /O D5*L`WxoYLűSg6iǫ(ò1X@NfT뱜Lt>ĽފPirY!W-nWQzHkN?y{q\ %tgٝ+U9T^`hZX" J/ntæW79bOXtxr\n YkED i<>=ɣMbا>ab)b̧sݪ[|ϖ镾|[xŹV,Nmg ,s"고!ёmαO9J+իMt)NgN((9~fp Ry$1:҈";= 18AKg>)F Rꁚ ) L٤ ^kW6/,_T7 Y6jhϪ \I#J];Oљd L"|F`Ix\~쏽Z1dvOl2NZ%ܥVz=-$yAgj۔ R1)c̝3N&5h-4 5iQ_97<>pF 1kx7TPF#[$eEun;{{(w92iLo3*̞X=JI¤;?ϹBXT淡^I0u)>XÆ5!,J֖1%1AYww^n,Lkw"t“\/X& ?*p0V2y 0dN#9艪btw?+SZ~X h9m<ƒh;fbQޠ_*;FN RWy`ee*9%T6L6mUܖ|5!iIܼ_e"7LҠO KK&%P+^r܊Qp\\Gi] H/|}ƊFr&C96k؜aR*H"7xM ) UGJd>."v4]@CIW:bnf먷2[T;w+TY^~A.CRgx1 Y%'VvwpFGe] TLJMhws~c`!,7!`ʋYGe!*gJ$W ǸzGܫDg` |YjcE.NMeӨ޷gHv d-` =T#X,tfpGD=p'U8\zO91idQr6n0HsZ"D$_H@?H=tVL¢*R'*EMpMX'iS0*LiԞ6Qwtȹk:4~fweɕ!ԗhhN*uͲp36**ň[Ŧ!{T4/#}Kl aji[sfi!B2 7,z:cݿع=.j[ɘ׶jK7։:wh9F([7+[*hG?Ȉj|n8~XnׄD n_<j!>&{TDիrCպC? @JƙbGUG9-'/h܋I`MX-aRTEw&gT\l9<\E8'A;OqI~[ q6u&j*11Cg4;'nQA%,Ր>*&>AP_E$cfSS g37%zgor#VƯBa4!ߞypO0gyj VbQ6]NHWpM-i/?0am=쾄BpGaqls~.6|3Uo!=bVn< Zޫ`W nL&e&sB&uƭY= 19rd9R)_KO4qLm!0{q*ceॴzA]f\rV}<dq{l!}A>Cuc&8'yɸLsd'wW`$POwNՍ pE{IwD ǑV<IpobՋ@Ǎ\ކ>67k$ q$A{, wT21$%~퀲;AmN`ڇ-r^bꙆD/L^"09p'lqP}..7e]\E~!YC0N$32bs<3?\HNРZG+(]ij~NZ/ h߼Fb xk<FHo-T;סkUkkWl!G96vn4&1VS9k`.Md-@ I_^j™Q$ApYiD(:͕ͧh,;1%$%48c2r C^BXFD9$0k̨11ϼq.J8\ߧXeK'mTb M,| `K Ƽ1,R&2F.Ntᜦ]E;pCЍ# #oDԮMlԨҒk_5^gs~GjȦ]Xˠ!p^Ӆ[́81yq!RJݶ9*qޘdž `PD5P%Ki4Bnӕ6#}`3g#KbM(Q זK[>.Ks]GAwLU,έ),aG/a2"[Q<褻Kx٣{Eh1wxtM1I0ұh7 p7:+oUݑ!V۷ĦV;F=e&rNˁliq;l eCÛiD5.֬B$QD2!\Sh(nR5%~G|V+l(b'k}wc {EHFJsSpH)bF753A߃CUC0n{SkjI ԃv!'.W`4o$p/&h ;[H/h>8yNEjA:G,2ǯg`?"ysC6 O?uKyFp{{hbU'`,gba)3ں̢l]:.e TjDZ-# P1 =Ӕhc=CMh< 452 ~xT`qԝ5|4 N @ LSq6Q)w=ɑ{Lq\⡐ mȧNQ<$.DFv|tςt%d Y6vtwjSqD>e`NZ+iu`EėޓcS:l&M\$ZdK1 av}r93?g3yVbEC_'E@8_[Yɇj3];^hD[z,ģi\ĐCbU|5eߘ1}2/1Tԟk-:''Fr@RL}%~FOn*5i-BwW~r#Tp =]@`ܦ ˈUڊ~&DCÓ3\|uB[rY2Z= s>wf&̘p5,B9tl=D4 +<FP t)qT[g(#GDRi%6f0\iN:&xg7ir*{Nޤ~MR:`i&*]X/{-v,"9 Qdjh?7O ңYlV5? H7]æB0YϞ߬$t"o{Ɋ JV0$sa1|Q_ 6t-NcݱCܶ~݃LJrW`h (+y2Adj X(ickL >pi dt%h;>Ϫ9b%8|D@Xbd>r ?#">5ٽWsc뢾SHs$qW!s<dDE$1p>>M/a_d!єXbOe'W/Y:$)6% hƱsDpNE!&Rq %:1A r]9eDxGmRƔ-t]Ptp*,9]\4q 18.dOEw 0>\'^-|T"92gS܌2E7?.3 5_2]6!cqpk}OqJ@D+tTgeDo,[u>qP,`w[v~e?} Qh/][$]:.?7N> ; zF{n&sљ2):yeŸgV9+Ncu Gu^+^ݮ;ɞ)e`csJ>31NZc֋ t8BlU:#sO ^ (d~R]6=FbsT.ˇ- RiZp*)r{.ŎGQK&@D$"Q]هjвO)LvX< Ƿql38RacVjE(` Lqon'ܫ]ϡʇOIڷw[-m>7s nPοܝoe=#⒂uЭ1:B;TANlΡ=ja)Yu4gWգ'rR5& gWug xVw /˅j 5$|)lyE=qG1 )` 2Y;aUWTA 0HбjE"m^&cž-/qW۱NNjEV$b7#\ Ld@s:wr foe1KT\W20sX-@4Zw^޳Uűiw7*g? fJv.!8X PEu Nܻ:LPH":E o !2/nҀ{>[*Ǡ×`b8S*?_^ }uZFiW`G)OG]ѯ&;uF35 {xY=aZR1I"j;TZ) U>yQ).+Uŭ[>sSζ0~}.;?-J-"w3` k\u_WZ.b#j\p*2nx<|ęؤbP.ymy%/ yY3~V(5kV [!Q42RQ?j6{/2Mt'{RPA)w1t5#%mmy4HtTXۓ PH;3:loˮCof~e ǚ' $&}\Z"Ly-\+e-3,X@ae+?JEY]f摃)NJxuڳ;oFLU… GNĞ ,4g`O4//uRZ?L2^ `נUq 'V:=[l+}e5}&e@0/ bR;:Œ4J"vWHScoN92i3H@wїضlG9$UԆ,"CC;PZILȜ2ytZ Lc1g}̾6#Ko]|#Pn4FҰ({ Z;fEoe?б|V9"~;B핱#.nHon]gS{~hbw$<#I5P=̉QG9Wv=Upr_O*Tvz;3PM/;lꢕS-A5Mb꨽iaq#0 b KVC MjU7B 8+B 돼srJB-~vD}BƏp2iД&orHy 훬~܌8FTʪ5wAkx4y 's׃4W Qڬ 2ƞ||QCď#N )|JP5 ^߆-=)QoHi( n=I䎿 7_CSe=Wiw9 *aX&K;eB+%S N{2Ү1.^PS-lɪm5yعDi6ob !h>]5T(?O*A&eMDu[{ӟqs[@GML߿k|$E9>AY]-!@B`;!CZ]z^H9`7@ssMV.lc4>+B[#^4c_*֣#vrnZ^dd_M;UA`Kox%j!-0+~l1E-_=$1^Gs29&Ŀ. p܊C:/ZYPQ5I4%7rvptqT8]/ PdDQw݀_r{62}7P('DU| - }o?D~ʧIif+ `glo cARZe ;?n5Y4龅W` !Jww;?kaZKWUo2_ ڠhH:S|4Gu-Y0_R]#;ARά}Ȕ=e.!DRͱ&W[VX?Sڦd5|OCC76ݧvkH[dT.5|#\|V`L ,}Hj祿=?`gZeVPJ56ͤϯ7ROh "oe2;)x.:٬.Xddk&O$TAgNu#iή'΅V?Ԟg : ZGWOSL1SjCHLD;L;*3˦ #I$ZYECfH K?C*;DEƜG;I_AS]);64dj{$ ~3_]8!L+Mʨ=H>ϭD;̿߭?X dQ+tg;\"# !7}pqJH!9?٦%euhCR0Z.UEQ1);K\PB+@ YljSWUȐ_ZF5I&+TM+טh~P Rs#cFDJ1 ̙ 뾞5nd =^Kižb$唸w<A•-kH1Ou8pSzZИZiCw^eC={L-D/Y_=0˸TfX*_mݠȻ 4e(#lZh(:1{nnl;-cOT"h(#H=־HkSsކ;& ˍQ~v{_6b}V3PLX \̋"n9kKfȦCK@\͂rݣjLn`a@EGs>RaUS4R"` [J:zx[^ N7YSC QUp>K/?*7J[31s9V K@Pc\)%1u"s ˆ{fnN6p4a1vҞhVl"]ؒu'*5Di]$i:-Gux< i\f {^+}:^t~aD|asvb 9}p:u]$ֳz5|NtбFl&diH]ʐ}ͽ3Ӊpibxa'ԃ I쳞:Z2H :xk>]. x{#iO)RbSBۥKPX}wAcU12.K4Fx1 h Hp]`_4^L;ty!kX -İ=oXأ^<^t*m"!^K@(>y  Oɝ?Ma-myDE+~hlֳsRXKAH882>ܵsi{&sۨLt} ᣉXCBZCͧTHJ%Cw/CYKb0Рo$SPv (c.t (@1=Fi&}d`Eti|߱L$l+j+Y(Pfo"?x]E⥐`QG4>EȈ޳-9NjKp(EqNRDYN׮ i_%Gh~8|A'##\RfIaE14Fb'S&#K (2Ǝ]ՖB}|A)B*zTE)4{ppei~8[Y'qU6+|Ϡx*h&0o<0ې>4T@/0bd+lLcgd!:#mEG}ؾ( Uض/ss -^۸z,M=gJ@AhUrl & 9.JS5֙.†a*8q90ɽ6%xBdzt3R Rwhn*=JX.KF.1p*@b T7rfQ!Stw>aQT_yb]Y];T#2{W%i NڶxH:K/NjLL̩J Zp2&8J$l<{WD:eV5>/wR\|Ii;% ͦy>.Bekwu"Jj3ʗ7ipԏvsҩ-_25EmAȵGk;&8chF (Qk|3~w6"\N,McaTkTM`4}W&؝Y%M:Lm`|c|e&)4 V ^7# =mĎu5I5AJKuTj:(xXVA0J*c݉1]$y4\#xW]6e k_՛P4 Uȧ%^ ea(vOоCUl R {v"z{L m:߻sz W7I*Ќ4",'j ϖk07'/Ыj׿Gygiju/+['K\;FocpPu]30&J-G($>.'4TvxːY𠚷xK5S*&]ts=1zZofD3D?7NieXGBFɑaAhד?N>LJ'0C"y..F^|fذ Sua-1Xk! dG>^,&ǩX|zR]xS%"Egǒ^i1.R>we%QݨC/B+@ڮCwgWL:VWe]fibʺK6(4AeИr,r@; Jh@4rdwvO0)e%)+V6-,1ܐ>>UΝ{.N|M!5%55Њ'PP*lj0%f5ʒjiZJY߻쮞(*m̼<84ޒ_ ^HߟI]FWrCFy+2Q@;>v^|QIջ7ﭑKl]:hBL jۄlmʻ˝ Ѳ8ҫ≾qNgH7t2]{liFqo( ~Qk LyMO` w-R J} bmM\=oY*Bڌ^.g.=k`c=X u,T{kLqc c0#Czkb=Ecf{m3ni%fb6))ȩ7$4?d`z {l =2MvVymf C^*Op[%'RhH QXT02eyv1Z /-Uox\ߠ-y a}`MmQg 7Pce7> b˖\/{YThf.׈OPOg1esX 7c&Dj7wiJu ƻmْcyh)}i6qP:⢾k].y0wvAON; r.{֑UGÊYęӦ+=æű\[?&-7d'Q~hvty?ЗzFG6׍ٴto ( \k ^AW,6@t1k M7!5rG 0wwq̑R2X6v-Vm5d`7[o"e?[w4/_Eޕ o3!YO:MښJ1NM\Z28-:YX |QE(L̇~32 @֐ MF Nk^'"}EYQ OX8<F1Uܛ.tM) s$uKR,+n_N) u/g ]QR";x5#ɔ;'֞c7xMG#P([䈹Y9|cy~ӷXj@cAvVJv"-fB/vwQ? O\'f. M۩d;.@E,O+}[rk:S߁;XjtdM7_BZ +{j֢q _LXzO^r$g׊LD7V1˲@.Kʥ? x4]Y}F&TfQ{6Aa~#⑨ulZ,U+aSuF #`ꁂ\6P ׽`)'w?[X@k|3+)O'?v2#g2 k~@N '-4zLj*'DF>\[Cgoc7-^&v|׿5եCCt ^>&8*kiX98+G H1y09\B%Y4C;CCǞ&{km3 '8TR." ܜܳM[H#4`?1]m.ر Yd֛;~V;:ifz M' L"LƈN6m.څ4@#M&u?JS=鈜R2ه V9}}\Czp@\}(J%hwxnQRY7+ R|x6` G40k`{ uaU֞XF pKцa+unnO{hxnthߛEFE;g8K FGki^bZZlݟDɨ ߕv O!CJ14Ć|^q]CH܆uciN;-o3Ҡټːnqw/85 jV{e(VfvX/KE* :﹁Y{@NΛ: I!'c^58Ot,QLY&W.̚U@1\3o7Vrx߶^>z,:|i jy|4MՒD,><zj!N}78QrWz s yt,f'ݒO2BS^"o'?<1rW=HMq_{`մoE?κ F'Kq)pZ,R%B5]o~~Sjw{ _(MbrrFy9L¶uo1,{QqFΡvR-xZJc}-5;'`LBʉ]{ƒsDAi'@bMܔ[np'kފ 5X '@ kiEy`FpQL (uhX`uE΀悷#wG/P/2*/$ h$j[E UzKnz޽YeVfMIB^kVʂـOeWD4W$i0eNtQ%|^螭k\T\;Y\\kv>Mx$;r:aCX9Kɝ;/~e_]"[rdp  q`1KJfWx|6E g:sðqWެ`1vjT '9Ι=ؖ3O4I$<]#PF.⽥^LGʦ=Gۇi#eaəUdVq8 nr3{+1~-]j xy?c xVa4l>&v0bgH锬58hE"3 a"+}hqn{\]oWzgɛ`KS,7PCwm*G6ty:?cUZjk|{xvJy8LظgJ%_LSzxʷ+i}i{I|n17c ͹0.[BŴ n"Jo4Gc13i/X}ڥM[v[{l:m01i?ws# 7^yّ:ˡQRj9esafї t@.< tߞȸɢ `j ػ˖;J|ݕpW]}Ĕ6 s+=xhGb/^NfYunV4rBZTwS:YYq+3 gjzf7zF0E^tB. HFgdAdϿXO>bza2g2%W[# >]D?Y iQEU(66&@5Y 7zu1"{yKL )Ÿu3S-68Yhf?԰y@׌5&[L HpV#}*B:qς\GaħX|5xQ&Mx"b4˝+S-׶QC-[HL/mJSv#Yj|y5tZznѴ>U1C=m# G^] 1裯odnj Xμkn4Ɓo&vOۏ [ӏ=uf *92՘3)AqtlNYʞ1+Mja{R̿4#=UfV@=t  jN& ??F+U6 ly:mEۥW_= Dhij=b-*ANUO}6nU2(KhjB̥x tސ'B jmxjzE͔eshJ B τЯ5bpBA\ͦ޻^Iy)5Kxd{AB?8qBR_1( y_0?1α& ɫJ=*"X--!H^oB 1Ωd=[lv!iN  v]Gi>1T}pZh="W5!f,rtcyN0k@fl5썤9|~!^ ۇ])SvC>' vcޮHgsnd:ƕ h:={^z0$Ys*xfZ0c#.ǨwJ ~ʢ H鄨 s -˿50jhn^ .cTԁb 唖;Yʻe3GLsbڈNm0w4 FP%) 2v,2PDQ~.fei܃To\F] RgRx (@}o/Hm̃b =C~#%_[,*oܴl / j:l'Z CG)u%иXKd$MX'ɪ :s Lo^hm6bA y-bڮ}9L^ȹK̼E>o.~Əh{wLVGt֠7q+zt$ O"w5u|zA'^p9=U-@I=;F04rBwSIXɉv{Ry/P^lYz%䝟qSP'e{o&$xk֟UގqH[hk9ּg$/1*} +QI}% }S1W4jC$Oc7G0ec#˕sN#Taqh-&κ`~͑&ejt͓5A0FqJ/% Y_㥮~,sr$_RHjqHcEfg 152LKGl~vpqf_L4xsT%UU+2 F9L"6y_`Z 8խfM^S6R[B48]Gs{`QJq B5zD4iU"y4.i 8C+!^tcA{Gd~YVa,hxWm5LsU6\M}Fl o-9lS# cWAےOYme{ee*&zη9ixUF''gĐ)ξq g`C 2e~q@>7YV~E ʘ`R1 _fH|Dv\y ~WR̻s|׷MZ }%kVnaN^y_\!@`gܶ_Ca$&wҘȚ0]G+Y"@N^łYG(8/sPNú:2}B U9d}gGMu-44茹Cjpj[4q%W2lNDƳr߆f*S:>TCK`|ޥ?x;"հAALuzTh=2WhvK1gDGق-K+9MƸJKJ/h`;}sU#]Kb&,"fc IsJxflHYa iӓ$"ޫ$*5{ ^k`'p<=XTb]aRXK8L7g=ᦦ:&=RNMxNa6 ~A¡X azo-eׄh،|NKpFh蟜^|Բa$P:߯f)7QUį'+}49` @R:;Mv'Qʅv *؊;7 :RD( T&2 `0Oo-֤H1Ѻ6h[нKHҚBkRl=y7wYJ=s~Ph5 P]ϰOHzeBRVv Jj}*K* G& ,Xz6"]Rt0hhG]Ԅ ΰ4h#kI{G1B:3x@5x,ŎeHIy5=.w0L+(qv0Byk6E~r@kyCXfe `;zV4Z, V̒y $[P8{˲W^o)4"5m7"IR.L%?o^ݶfue^CBqC {eInfTwDsqϥ%ѯbhfdpBS Hs?̗ 9.^PYt;G4ks6)^^2QGZYNN*8[txhzV1;sZeXԔ^܌ߘtƸ`)3shxxق0o5U $Cۦ"}8Z|6!_  q)پ!c N4AT1:a@xȵu`Ӄ7R~+1 ^170~\@giGq]&X-8D OjPG-4/_+>x4Z$̊{zW ƒZT4%<|'MJx't R9g;!^"ҿ dCx>R.dZ)߉~@Zǻ]M`_6 VGg\j9dA딯#O6Fxe@@U2-$/Kv. }s^suNS&?62#>KW">79KӅ;(IG"'펉`. 'Q8yeQL`޼vf Obz#Sl"^v`t%I`i`9* 2̗ddH1ޞrq莭D\gFgyisR4#H O=迴u B y܈SH(UzhP(D7amLxr c{r(Xq(i[N.1']Xq/MyVE(âO.:gk ?2ĥԤCD[Csj8t߮%g D=O>Ej~gI\>fg'ALRSv@0/&_VG[˘!˛PZ>W81m2@=&r-{e̅kp](w;؍@,(t.%Qwª?=&yA1YEa1i?A&௻{80ѽy!&;¹tY^br}X}\t=E|$'M;cdy@L34h9!!Vu+N~=_3{F0es;Qn7IR ?+I}S6!&h˥lῸہ\XrrDe 0 *b<:2 ׆<L:o1$w[7eЌRV|*V42d6M*BwL 5HҀB9}Sh{<ǥ o 0`>.êx.)Jl/kE [2 y>hM7nZ!>q"p,UiRP^(u)8B!u [#FdᅗE5JM#VQ/uځi- ϧz=c@rbVOy|:OΝe~M[ԭ`嚾&:{}gRc) /RlQeOӌ7Eh1'_]gjpO%LJ2eypR&7.D'3 l2Oyo||*32=&OpBl;dZlЉ'@dɉtwn^FTF/DHϕ#xS>cr<3=֯>I>j*e" 8Ebx iD^@ً<usXo "+n~PX,% ^=y}m $VG)FDz4.uu;U8jtXpj^m>P&L '6 twHLX4 " yʐ ~+Kw u@'L>4?3|㝋=3[Cݨ)BPww~QrJL}˨A4 s[.F,'IEGJ2DW,43G?=?(ɍm!Z9A6f?i Ix.0FZխ8 ϯS2IzjbJ!emiGL{Tűw2Pir2BM ;AdJM f:Yb&ժe8K t~K( !O-'kf5YNOg,$1Փt풃3]'uViƭ>b8\f˄)C^*d,ɈG2b#V@~a.OO4|.ZJPhwWbE3U"Wr3[7-ݒUG: HWnx& b&,לA 9,]um&K߼h"?iDž1fEG>4+KP#ЪԱ<'Ṕ|Kx.p>y)jX~ka~o-I} u{R{V@^os~׉=? ,4[4uf_PqVl3$mk"b;ĬaoBVMMaP|/:6$0lu.jķnS69l|LA ݔ NyVf*%8J1_%z$m2|0UZbK|>^thCsS̱ݕpbPaByaL癰/BTAHlIԳ?cL=q3Ƥs}_!e).iނZlǰƦo_P{[W xzǼR Nk}cq2-=m)L'WDSPbP IdEe@ώ8I9Sr%k>^3Uk+Ta:2:[Ob_D!(*{:.#z>JJ;*0`vbm(;>!X "10s7!ͷ'j^P Yh:QC`@Hp=&Vj+i׸2mMdr< K?E)=ce4V4k :,A<[ǻ JK,ZyyG&UE $ĴW4>Ryd`4MG5$^ZoR4r'dVXhHmC DbAGר?"hF CbYQ;QuVkixQ[Kq戎8;76_~gmGTneBڗs|sζz')/7MͪD"wߚ_bVa)f&RҀ104y.=1 l Q5fӂͨntb}^`zDmr&B:/wEWcwޏNj$SNMK>|bvaLn69upn3#-wUdn~#NV鴏sJQ,#ܞJ$gOԒk[QrCH5 @a[2 ^;Qe1Nߺ)Tkr-ϿhHݼg͗yn|GS*p-Qp4_9qp4.8c"ET㢪l0QZ6⨶~`koesA],/gIXqq9Ju3W1 m9x0oăbg5%Xw{vpSG-Sguߑ\0?g q??͐GE |eTνI֫@OKp{I~JLDOq6onV3?~RfRAB|t,TSz2Bv~0A @e`p~}\K Ao2Iس;rs8R`.=˃E8) [sV>sscU߿Y(n&9>ᇚVø+XO t#3 靤:eϞf <̦KܥJz%Stw՘:foh(B8Y #rUJ6=i.G"|w;~`Vx7Ƕs>*_Zf`BF)WַIԛc] /&l{'\Z݋_D>uazSqh4+U>72A-aaM#a^ո54G%R;>ޅ5}gCh@. &H ⵴pIFCT@[(<.Ml[R'C:n:,a! ҆I}H:s]Q{eFy|=fPAJn\fzg_F ŃuΏֺ--FMk(&?WZaRRUEpkr Q(li%4'uiA\"Qcb 淰5\7.~Є-Db3OjNח}H75[ePcn+8 @`!Z^D|sS6f̔M>2{3% aOKh6{ b_ &%ZՏmt]a'!ľTBT^=L0.GWպ?!#_tD'p,4sےN2)mJ3t$z7-HNմŒڛy75\ 3B-n侮ǘ@kLR:>}ΓT]( B U ;)B/#Nz8}Otӟ[ {?BV,Irf s'`k/LFz QB߼d~s:\OTS eeC{W4 nW\vh?˖ᯍ:SDB* B*0r%-)3&>ě߮xu,V:-Efz76&ig̷b{ϚXl&:9pzGC>eHJ"EYF0pWE}Hj&K!טg u.'KgoQI@*um\T?Al3:x29Hg,氺=`B6z܆IG7Yqj#,,EzOS°G7&q4a_]؝ ZWI ujKnyjPCO.QԌR1#޷j f3M%'K-vj۠vcl4eMI>2,fc8mvr!ùP2ލV17e`9M"CeUI"7ו@݅O O ~dnUFo^`:l\;XT~'(XʄS"m* nUmx<}1\/UF/ǸytN)pۈZGw[20-*IHOA4 =u@mw,m;VOSyAa /xH +qʬHhWN#փ`PNoH&S+b$JZ&H<4uU5XLU՚b~(H19V<0a#G%cmcj8^g1;PY׭u{=ome\, ͱI>:QxwHhPH u|=vZ#nF"'m¡sq[Uj?T& [F  ޿j\AH)m9eCW+km>Dǽtwܳ/aڇ)K cX84)>HE_E.?p_o^,>@{$}g6;C WB!*я`m]hH$&wl*'̠ r-GD3*+CDa4(ҟ "u[?^z]5㭸* I((|?^A06o­#TA9%snRLEh_cY=<a*eTDhvVM?a*oG43EMYDfu7 ៽W{f;K଎{jFQliWV="i;}5p<^{3x?j^usȎ3_~7?0ZjQOd|;Ccݓfi-4cgUYJs", ^ñ]!+f VS=pETF VF~3\jX߮ZV%p=M;ynuL婢}JU>?jHyZEnUoeGM^"D-g\iszR* 8$2>}QS&0$l;.1m&uۺ4 kt"lMO(n!x.kJS[ sp^qh{z:J\Go-9_ c %hљ6YeV,;SW< Qhnur.yR(jj@* < @2SEqpVu+>YX`x#ZLm*^9+^?Bup^B+/7C"#bυs )c5>qG S3iD@,_6ӮTd>\bR Ip۸>T%BN1ߟV>ɜ勬#%˷"yw|6#>G*bH?{s-GaؤFUu /"(Zy&NTH݌{^)Y8*u6M]3-X3*&$SFua 4T@^M,\Iw% .,f!D *^WV--{1nЍ4{: A^9qQp֓d7s?2@9.7`:>}M4%bUY}]'% ^6+ ]} -׏Νyfj3' ,\aҸ OsbztPOqrukCWS}F,lo^%`~1u^ (FÆyr=pYA;q) ݟiv1uͤFG 1^`{A8CTיzp[E9f> 2Uh_E4*((슾tN!c"6h$Q1z:h^\`dR;ߝ\1wU,i; ЦTP$*QcQ@y.0p t'T$+.&`d&8'MG뒜)&#Yg 'fG6بt@{rSf'X}| &iY_}|uRu[[Eey3)3u/(S0ulBxUq[BגG뛍M呑qsOa0tg閧l.9%رMW™aU5@_"4M^.3c$J#ܙD!HHd@;d=%?Q[[6B;zz,0ש5?,K8A!0>4Ԣ/"7Ou#HkMx"}P1a:?,t4?etЕDMx:^8s_!gIi0vjFO<F5/9{%=0EB wi6#<qR]"Ks adLLɘBxnmr8n*ss^J;=9cR1NC8"rrSgE"-9q|/%9I-6r".esN( 7K^{--!f"C]=0>8p`X]Ō䮟y&`M|nsK_O"c>qt8ccCw ޟ]o$J ,XҢs]k7 rc=O*rB_/؎UO,C}kuLdSoP}^3z, ,GgA #fM ]=EfxgGm|qߒ?2; v5}[Z $RjsV3e"K@i*GKEZKp{ Eh]u& uf9+mR5t^TO׿`0 w>ՃB2,K%YOuͿflrOLMsN6#`Exkiz//|s?1&X{4x> Vs iyuB6TQ0wa̹l$BU\]kъ,sJp4éNq Վ-_+Kxu^jn}F.D2ј2Szr۝` 袝?9qN{u02D3-*"TV ӵ \G@KCΓ1XbZ d eh'dӮu s_@*286xz Y6GzL36Mja6:4uYdޭY63}G]ϲ]&Qbz #S=%)Pz6\zwS=zjEW SFdaH'L>lIh67 H-L W׾lGH߄=MB'1:)*{/eFfL&`17xǚ?HdI>Ӏ_{){^[, YB xd`O0Ke'/i+^2 :)ձ+flg3Rd(Z*!)o֐[mGԻ,`/Z&!‘^'ʧkf!g,Ym74iuʹ҇E0۠ V> 8H " p,y\CՇKʜiChXK׵(!+g(YDGTq??6_dБ/\zWăLW<8X}]kO(L5eKUR@KeCP<1\|>-gZ; IU >Cb-Dg9vHWuXϷaL놫6^&NerUcC]5q2T#6Aň0 Dc3~A3V3/t>gZjƦ3;h#v߶ٳЗ#C>ҐݨOn^t3i`oEl )ť&wYcnEͷ>[Hhnv{M #(FiP% nd"I;)>@0:ĿR(Bg|`͂Z|bh% *'PkEUA+4RWUMwU_cKWU'PI KGwv`T,ASF;9%1wV7=6e?22jfQMX:gm߾Q[Zy[3)SJ*ĴLn Lx2Sx`җ@#6D~}њ]kLp8ɕlrcS4393%๚."Be"İGo=wܥM:ߜ:Z 呢hufY#lbl4뚯w3O +Ë5H;`ZKPjC`Rm,c:$Řn'*9ި):P{a'`Ib,Y;/.@h-X J7N榔rOg"HK1&wJTH+Zd|ԦH7 RCΉ3?skbˡ(U ? yX[Umdw@,KQ}6C j*'B Kjru  QXɚ'&w;H^f ι*9bu0c?㝍8G@zHN}Uhr'-so=缆,}2{, *շ$T[G3 ”}Zuv _N򙞿* $ `ƶ RʅPU?P|88WJZ'XȊ v#TqX$2̿i.JKm_~|'e&䈀J~* <?z2)Фi4d}(T7)4>.Ԗ&qnM<١ZURIp3RShI01r\5*LN xMrB8zL\92KGpH `Irp*̩U"\߅(s!b'U ,o&ƿH`s]`-YR̩KZ ,Y@ '[`|dUTl}>3dlP@ה;O? ェŊ #01U?ޮ 1/^EfPXl*YNΗ;-DV, S(5i ./:VY弩4+(An/t2?2N^";a@<8Qi8_@Ζv&Jb dTʀO7|F   Sn❆|B3PofN i;JkZeB i@0u'*Z)+E61ĭ+xO1:H<*Yzxo C S2w9ggvɪb .1IiUV2Х6g @{DEw-K<jUQ~_$Ta{㲦:jxC`ʾxȕ@)֯#<}lC@9)tD>" dU!b.;\NALxQx~x$ %!)eLnωq]Bm+tа>H䄾P Z01@0{\$K.Opv]1Ow\,O^6oeFY'WXzrJ*\#=š:87(?[]米gl8)?~?E5ƲA]xټrW7+Ǐޘ3`' J8"O!VݪSfv]~+ c5ctY2xnK|e^HD}s#3[)&2@?]g@#H7[TE P e.IKǾrB>RSoTR3(c'wF+l*@ TŏRm#Szj vܟ$Yj;cws3;z|'u ,uJu cjma$q[]F,Yj:@QpPT6W ^Z )~AIi/''#& bw9 - H+Y?/ @YgA7+~alo&&!%rf> n Q T6aԀn[F]SA`S, 6ā;&ɩx[fyu̓5Rf{)'v腡XQ{d8 J{%〢څyO{<_Pbo8x¿@+ kr}絽A-y Go+*0ARKD*wv{ǣB;ČiDxF<\Pyc{`1\Nv߬ /- ̃%E-vZŨQ0P Q*JϩKgFq.;'[:𝠗k|U覂 v<S +Cv˂ *J #_BsWaxy/O.m$ۢ?o^Uz?hŇ)`jB_Ru?ˤUAM9- aE==ТO!"m7DHi%P✎$6|~|LWVU矚W#X!{;м{K[]7gE 8ǣMOh<Ź[Tj=% 7a033~5|_:Z/ev k/s%dؗ63n=)iFܨq|&j%>ʨ>X 7˅wh [ͼ0lgriXցI^팸e49>! =\5u E$2AhH44a/_S坏RV$t4 rɋKfWRl,+. #dʮ:=`6pב߸ 8%<~/P17 ngBe 7^a#o?:9cFT@~×6w 6hXxf1-^Jl%$委pCl3N /eܟZFzcgtV;*@ 1OĞFK(.w &}c5lVkk+'lq'#·5N?r{%W:R; 2y :bݶt tHR cݐ¾ hZӛ7&5UU ^,`p!)۶NN_a3bcF D0?,ÆL^N$% FY?/؂4{hS$x>}|IJN- ,,S ܫ"5TXu MXjt,::{ľwZT~LWB2})h1@6RwdG=Ÿ_V]VpDCGF̔ CgF5>x?KW7H /M$P4M-ũ k-I?YO5wW.SC(j{6ىMU(kF-v,x<>d_)-%:42 dIO <p𝁒Nm}7-oRcvcR)N*X~.)Ӄl^ ek]ruqԀ]4mVYFް0@$!(e_UQrUHRuD3_+E /E]k[YAE٘LnT-E,{޽C*< ,LMзV8>:pm 9mF"+.r2P$pنU3@ݝd+F%I/O'Ptfɗ.c-09kXy.[K#-`)QW$Ua`0MNs<}u,whdb.P3R|ɒxw{ QE=^·@hX7OÖ..dkkKBzV어\ \ҥ^B.- ^:wtn؞zb(fY'n}-mjjlgr-K;R4 uwR{|LtLc,2wDա?~ǭF_-vΩea]j5VJSL=}OU` 4PW +9Tx  IpYOj\r5> /ߥ6޺x X!O]`Ŗ^Ͷs`bP+j+un㕃Hg3xJ(tK[mN^1G0k/ /t4F4x%T}ڍѶCRK\|B=5S޵D(ſ6Fq<=~u95uvnJ@HubknԠ4{zC)0]$lqm='m㖩 ~P~0S?&0ބ?Yy$U,GJ1!u/z)"fljY9D|/ƶ3dn-mYBq[jС+hn6kSI9g&Etwr25΢OS +Hc@D!-8!F29[9jjd#qJKS>"oEO1\`պS0hmY.D\ EA~ՋJǂԖyiJ,b.LŠi\P(g.s~ٔj wqZ@.'k/) ղ /%Xm YE0a +yXVSCd:E^SYdW`?{BP".tU i -N&ZHdp ,WsUQBG[J8+3_G,}'݃kb􍕅/5ĵ YE?nqu|F* ʃOG)=` %s4j!uՄ݋f{u".~C)  Gb,azn_gvvbaPmLE>0V'!`{$4T/mEX7VFsj,yrGɤʃf[%UOM_tKInoPPpB 4Ш6lUeY RT4ǧLfRT@k8%=>8Vrog_ /y ?R @E~RHY[vc YA*Ij͈Q91̻*7HKꇧpEϚS8%^ Ym)=6Y,@950P7k's2AeY`u)^acDcYڞºvoMȧy: ~Vkp(<.܉w!9*jpMԧYš:e\L;j"c"$ ^bs0]& ZW0]5AS QeBΈMBȄe< {E?@n%|CoݭUtZFhKzOAE=m|[@`%*wMxaFvP~MV>x;=%)nR_<, zZ Mh:+lpEE1nUi qG_tJ+sG'nIښ5`ٵ?%a+@+8%bbJޤ3k@8`0.leiux\QqCDybޞ NҼ[J,RZK, du`^L}Xi#kӊ0 02 })*,+aMx)η}t&7-@yz߯|!!῎uC>}6KkhG*UT#y)}NyZjޘ"=%g2sEƼLoeL ׬ki*}ݑ -YBQ/6-^ƷDCq5I% U+?OUdHF{z ҝK垇$yngEP\]_hrM:큣G8%R]"UkO;!ٗ, LCOs\ 44YYP6) $ ؟pzsq49k'7j$]^DmMGn44/']Ԏ1P4fTT~9Hs 6Bf7#{_}ob.Gs }|^̹ggqr]**e\Zy\9#"EK^OlPM.< Uٿ}ǡ_N.h3M #Rѥzb 6 ,$UM"/h/yNE9OAEVuIC ]6QM /a6\ۓ]B*t@"u:a$ro}$uCx)~\UeⰁı<'Z[ 5]H>m̨Tޠ;0lĊbi 1]B}8~ZhMd+d!Pjmym5ci#'-*8A':y X1e[)P،%'pG\CIrB@M͎4!Y!= %||lWsaxn zҿBXB$21Qq @´q[e;SaDE}`a~Ava44؇Ղ9\S XV"$^3o #IJگt'~1()0@6o~}ʰ|ĝud ^?XZ4^P."Yښp?`L,Vw HȱfbPam _ݏu=1x7'7 =xޤQP~rrK3Qթ,CߕGn6qq4nt2Z#&ɏKS2/u-ᅏb1ppPDfv ±a)p kgGdX`- 2l:$)Y}$nhB]dN09?6߈ES/R܎7IMLマOy#uֈ;̙$ga4ڈu X&^%3uusD2k W,Z3%z%Z0'z@ Uީ|FZ%u[:q3CFkӝ/my;ozY6Dٗ썳tF2xM/uj[`PX#ʞ*^&`wU> AVqn?O/vr5CuJ89Q`v5UP "*g՛=WV;4N餯)G(8Lq.b~9{}G LH5`BhM}%r.@,cdx(ػvPZ8YYg?SF&LF-z?X|Ja6EiDkЬh@Ѻb $;ڒv 5,V a|!vs$9BKZYKʜ=Z/Z)ɯOG-0blCgX5d a`5,D죧1EȂw"OJ 鍃I/ gȗ&WHB w$ ZqޟzbŽXCjE2ze`z7rn*r}j#! k#h@P1`ИNH|V>[|qt0;>'XBdy僐VHe/X/G~3?zfRë>8j $өN?9\zKV8R'֬$[t!wS}״T7$U'*6~ ǏZ 2v殭jE h*j*k$ǥ§Ɩ) !Mwd"v?ak]a>pǠ6Nѡc^%"DdcTp ټ WR ǗKXf ;i7\~4} @rjxH@IL0jb[u*v5BxԜ2DJ3D*[+v5'9Za&JA# U )vgL, о/*F@ZTR9?H$+]EumygY?u}\H_&2InklhS+M9B ɤis#MYXRݳ]?#\?a! Eۇ.b y.[`?1kFճU9!u^N6>Z Yc 2ps-W=.-0j4Xl9: 4AAK3Oj S1GqlɡSÌV^OVKC"&MZ| j܇Znaxی}0jh?ԡV/ 7eY0v"@^뢍lGkkĦA\uw 2C^ћ6ZJ̲mR0 p} @{ѦO&_G}=O~ G!6xH.OMDkvVuhWu}!r'Bkq։ͧ,H?jQn:XtB`.4Ѱ:a>T#I}_{dWD!n䚒X5 eHdC(ʳ-6f^'hTW%^n."[U XXO֜77q@"_t__ȹ/L?pk ֫aRֺd'-{2L y:Glח]Ok{u! =b )1|шd(< im9QpwIڕa̴3mvljjW=y֎l(A94Ar#V:w%MM5ӲO{%'L/u At*~<+:B_yu$T=DRY;ɼv: AkNx*v1K&/ĭA"걶W22(VI4c=V#TQaٸf9|d!dr_0iߩIgҘR0qӴ;eW3c.yl< '$isf EM7CYKO{ =:)uP*|?l:ZͩI{OӔ d*RB`CmloDh* zqQ䔤%s\`ִ*5aF=;YmC㙼bpY)7eS,ьv{=5Mjwb/{1g4Ѱ|\=Y.,W9,!i2#eǑC%˝v b UY\&\w?EAKGY Ͷ?HO/xrq Mq^Es`n{NVF9u@˝g@X֏D#`Ow 91&bfESh'! MT)wF$hU/l6;۾.1XL.CP://<;.;4SIVdHIo Iu'ڧe3D.Ǹ'ܢa%'wap+o7jPxvh1T`D_*x%KVUM)yb}2[Wģ ǹV<7j+\7~)Ojph$u'? # \R942kDʗI5q QӡF狭o=lMn%D63NFerH9R$1 ܧ\Hg^qq~~DZ`B<Oj[ey]6Laeٚ _[i8k1?i&bV N%~w >ed]0W ,Ny=Dewf2\j~ҷa}\7*^*O>bDĊ`⦙>LHiCX/+*~`3#CzF\5Ur)h `Vr  ZW=y;^[/&Hlu>1U`iM"9!{&ࢋ%f+ZU;"[^վZ}HlYzMűYɭ'c%;:LWjU%G-!=`jR*"tJH2.$H^%,o#ԯ')@s<}xF eY8$pNK环5,O7&Jg/':ܲ!s8+ׁ"rQtxAaLe7eFxoߞgVe;Hr ԅuRH^L_ n*Cߢfk$?s,+Ookz|p6ԉt7DxNGZU/|_RNjy1GJv*^g=,֧|,[f8Ʌ Nr@#y^d܅#3Z$#M{ޒHv{mřh@i47 6Fzf5gEr=@ KGBEλ^F .jnyG@G:?7ޝYP@++W>8,;~VT(,|*}dJ7=0U7:7sS(0s=ni2{޵&~[ҤVf4J^ B9/j\!ǟ}~fƹW҇x*NC/<_\T 'Nh݌g!U∛2 3͸@~L3&U0Lax-w!+vr\FfOC-g;PSX:^Rin/V ze dqmŕF A,yCN4yp^f_XbNNSr#g0]AQ|HMsBiXc'$%DWDH r>GFi+#9R0U`-`0%!̸˾PxU1D E\PK@qy!Dh[ĴV!s{2?9(;DZvh[6;&ON1+@ʞ7=?` owHf/eh,g U_nZ@yߊvOSrDVb:Adys(Ba&ъF .XG\h %?5F&ClwcҗcbԈ"OK"CKÒl2_ʾϜicƭf E/g{@\=bQ$'Wƒ.?6-~h|J䫏E [dmZ{˵! ˁrePݘ#Wϱ`3;6EBHbQYڨ5|d]ECtS".D/a%Y2Db3+Jls